From 1406ca5e6c100273105b7b48ca485addc857872f Mon Sep 17 00:00:00 2001 From: Keith Cirkel Date: Fri, 18 Nov 2022 12:01:19 +0000 Subject: [PATCH] make --- _data/chai.json | 766 +++++----- _data/plugin_keywords.json | 12 + _data/plugins/_chai_stuff_not_length_of.json | 2 +- _data/plugins/_chai_stuff_same_props.json | 2 +- _data/plugins/_defi_org_chai_bignumber.json | 1 + _data/plugins/_ermeschultz_chai_arrays.json | 2 +- _data/plugins/_faltest_chai.json | 2 +- _data/plugins/_hackmd_chai_http.json | 1 + _data/plugins/_harrysarson_chai_iterator.json | 2 +- .../_iotcomms_io_chai_json_pattern.json | 1 + .../_joethefkingfrypan_sinon_chai.json | 2 +- .../_jridgewell_chai_as_promised_es_.json | 2 +- _data/plugins/_jsdevtools_chai_exec.json | 2 +- _data/plugins/_spankchain_chai_subset.json | 2 +- _data/plugins/_thiscode_chai_subset.json | 2 +- _data/plugins/api_contract_validator.json | 2 +- _data/plugins/bn_chai.json | 2 +- _data/plugins/chai-bookshelf.json | 2 +- _data/plugins/chai-change.json | 2 +- _data/plugins/chai-factories.json | 2 +- _data/plugins/chai-fs.json | 2 +- _data/plugins/chai-jquery.json | 2 +- _data/plugins/chai-json-schema.json | 2 +- _data/plugins/chai-null.json | 2 +- _data/plugins/chai-spies.json | 2 +- _data/plugins/chai-stats.json | 2 +- _data/plugins/chai-things.json | 2 +- _data/plugins/chai-timers.json | 2 +- _data/plugins/chai_almost.json | 2 +- _data/plugins/chai_arrays.json | 2 +- _data/plugins/chai_as_promised.json | 2 +- _data/plugins/chai_as_typed.json | 2 +- _data/plugins/chai_assertions_count.json | 1 + _data/plugins/chai_asserttype.json | 2 +- _data/plugins/chai_asserttype_extra.json | 2 +- _data/plugins/chai_backbone.json | 2 +- .../chai_better_shallow_deep_equal.json | 2 +- _data/plugins/chai_bignumber.json | 2 +- _data/plugins/chai_bites.json | 1 + _data/plugins/chai_bn.json | 2 +- _data/plugins/chai_by_proxy.json | 2 +- _data/plugins/chai_bytes.json | 2 +- _data/plugins/chai_change.json | 2 +- _data/plugins/chai_changes.json | 2 +- _data/plugins/chai_checkmark.json | 2 +- _data/plugins/chai_cheerio.json | 2 +- _data/plugins/chai_colors.json | 2 +- _data/plugins/chai_contained.json | 2 +- _data/plugins/chai_counting.json | 2 +- _data/plugins/chai_cron.json | 2 +- _data/plugins/chai_date_string.json | 2 +- _data/plugins/chai_datetime.json | 2 +- _data/plugins/chai_decimaljs.json | 1 + _data/plugins/chai_deep_match.json | 2 +- _data/plugins/chai_doge.json | 2 +- _data/plugins/chai_dom.json | 2 +- _data/plugins/chai_dynamodb.json | 2 +- _data/plugins/chai_each.json | 2 +- _data/plugins/chai_eventemitter.json | 2 +- _data/plugins/chai_eventemitter_.json | 2 +- _data/plugins/chai_events.json | 2 +- _data/plugins/chai_exclude.json | 2 +- _data/plugins/chai_exec.json | 2 +- _data/plugins/chai_fetch.json | 2 +- _data/plugins/chai_files.json | 2 +- _data/plugins/chai_fireproof.json | 2 +- _data/plugins/chai_flux.json | 2 +- _data/plugins/chai_fs.json | 2 +- _data/plugins/chai_fs_latest.json | 2 +- _data/plugins/chai_fuzzy.json | 2 +- _data/plugins/chai_generator.json | 2 +- _data/plugins/chai_graphql.json | 2 +- _data/plugins/chai_http.json | 2 +- _data/plugins/chai_image.json | 2 +- _data/plugins/chai_immutable.json | 2 +- .../chai_include_ordered_with_gaps.json | 2 +- _data/plugins/chai_increasing.json | 2 +- _data/plugins/chai_integer.json | 2 +- _data/plugins/chai_interface.json | 2 +- _data/plugins/chai_ip.json | 1 + _data/plugins/chai_iterator.json | 2 +- _data/plugins/chai_jest_mocks.json | 2 +- _data/plugins/chai_jq.json | 2 +- _data/plugins/chai_jquery.json | 2 +- _data/plugins/chai_js_factories.json | 2 +- _data/plugins/chai_jscodeshift.json | 2 +- _data/plugins/chai_json.json | 2 +- _data/plugins/chai_json_equal.json | 2 +- _data/plugins/chai_json_pattern.json | 2 +- _data/plugins/chai_json_schema.json | 2 +- _data/plugins/chai_json_schema_ajv.json | 2 +- _data/plugins/chai_karma_snapshot.json | 2 +- _data/plugins/chai_kefir.json | 2 +- _data/plugins/chai_kekka.json | 2 +- _data/plugins/chai_like.json | 2 +- _data/plugins/chai_luxon.json | 2 +- _data/plugins/chai_match.json | 2 +- _data/plugins/chai_match_pattern.json | 2 +- _data/plugins/chai_moment_string.json | 2 +- _data/plugins/chai_mongo_doc.json | 2 +- _data/plugins/chai_nock.json | 2 +- .../chai_openapi_response_validator.json | 2 +- _data/plugins/chai_param.json | 2 +- _data/plugins/chai_parentheses.json | 2 +- _data/plugins/chai_postman.json | 2 +- _data/plugins/chai_quantifiers.json | 2 +- _data/plugins/chai_react_element.json | 2 +- _data/plugins/chai_roughly.json | 2 +- _data/plugins/chai_roughly_v_.json | 1 + _data/plugins/chai_rx.json | 2 +- _data/plugins/chai_rx_assert.json | 2 +- _data/plugins/chai_rxjs.json | 2 +- _data/plugins/chai_samsam.json | 2 +- _data/plugins/chai_semver.json | 2 +- _data/plugins/chai_shallow_deep_equal.json | 2 +- _data/plugins/chai_shallowly.json | 2 +- _data/plugins/chai_signals.json | 2 +- _data/plugins/chai_sinon.json | 1 - _data/plugins/chai_sip.json | 2 +- _data/plugins/chai_smoothie.json | 2 +- _data/plugins/chai_sorted.json | 2 +- _data/plugins/chai_spies.json | 2 +- _data/plugins/chai_spies_next.json | 2 +- _data/plugins/chai_string.json | 2 +- _data/plugins/chai_stuff.json | 2 +- _data/plugins/chai_styles_dimensions.json | 2 +- _data/plugins/chai_subset.json | 2 +- _data/plugins/chai_subset_in_order.json | 2 +- _data/plugins/chai_superagent.json | 1 + _data/plugins/chai_url.json | 2 +- _data/plugins/chai_uuid.json | 2 +- _data/plugins/chai_webdriver.json | 2 +- _data/plugins/chai_webdriver_exec.json | 2 +- _data/plugins/chai_webdriver_promised.json | 2 +- _data/plugins/chai_withintoleranceof.json | 2 +- _data/plugins/chai_xml.json | 2 +- _data/plugins/chaid.json | 2 +- _data/plugins/deep_equal_in_any_order.json | 2 +- _data/plugins/dirty_chai.json | 2 +- _data/plugins/expectorant.json | 2 +- _data/plugins/jest_kefir.json | 2 +- _data/plugins/js_spec_chai.json | 2 +- _data/plugins/maybe_chai.json | 2 +- _data/plugins/natanavra_chai_http.json | 2 +- .../plugins/node_fetch_response_matchers.json | 2 +- _data/plugins/sinon_chai.json | 2 +- _data/plugins/sinon_chai_es.json | 1 + _data/plugins/sinon_chai_in_order.json | 2 +- _data/plugins/zombied_chai.json | 2 +- _data/releases.json | 344 +++-- chai.js | 1334 ++++++++++++----- package-lock.json | 78 +- package.json | 2 +- plugins/_defi_org_chai_bignumber.md | 90 ++ plugins/_faltest_chai.md | 2 +- plugins/_hackmd_chai_http.md | 452 ++++++ plugins/_iotcomms_io_chai_json_pattern.md | 67 + plugins/chai_assertions_count.md | 117 ++ plugins/chai_bignumber.md | 7 +- plugins/chai_bites.md | 62 + plugins/chai_decimaljs.md | 6 + plugins/chai_dom.md | 25 + plugins/chai_ip.md | 86 ++ plugins/chai_match_pattern.md | 6 +- plugins/chai_openapi_response_validator.md | 378 +++++ plugins/chai_quantifiers.md | 6 +- plugins/chai_roughly_v_.md | 53 + plugins/chai_superagent.md | 189 +++ plugins/deep_equal_in_any_order.md | 20 +- plugins/sinon_chai_es.md | 187 +++ 170 files changed, 3432 insertions(+), 1140 deletions(-) create mode 100644 _data/plugins/_defi_org_chai_bignumber.json create mode 100644 _data/plugins/_hackmd_chai_http.json create mode 100644 _data/plugins/_iotcomms_io_chai_json_pattern.json create mode 100644 _data/plugins/chai_assertions_count.json create mode 100644 _data/plugins/chai_bites.json create mode 100644 _data/plugins/chai_decimaljs.json create mode 100644 _data/plugins/chai_ip.json create mode 100644 _data/plugins/chai_roughly_v_.json delete mode 100644 _data/plugins/chai_sinon.json create mode 100644 _data/plugins/chai_superagent.json create mode 100644 _data/plugins/sinon_chai_es.json create mode 100644 plugins/_defi_org_chai_bignumber.md create mode 100644 plugins/_hackmd_chai_http.md create mode 100644 plugins/_iotcomms_io_chai_json_pattern.md create mode 100644 plugins/chai_assertions_count.md create mode 100644 plugins/chai_bites.md create mode 100644 plugins/chai_decimaljs.md create mode 100644 plugins/chai_ip.md create mode 100644 plugins/chai_roughly_v_.md create mode 100644 plugins/chai_superagent.md create mode 100644 plugins/sinon_chai_es.md diff --git a/_data/chai.json b/_data/chai.json index 4f912244..78accf38 100644 --- a/_data/chai.json +++ b/_data/chai.json @@ -291,7 +291,7 @@ "ignore": true, "line": 91, "codeStart": 95, - "code": "var assert = require('./chai/interface/assert');\nexports.use(assert);\n\n},{\"./chai/assertion\":3,\"./chai/config\":4,\"./chai/core/assertions\":5,\"./chai/interface/assert\":6,\"./chai/interface/expect\":7,\"./chai/interface/should\":8,\"./chai/utils\":23,\"assertion-error\":34}],3:[function(require,module,exports){", + "code": "var assert = require('./chai/interface/assert');\nexports.use(assert);\n\n},{\"./chai/assertion\":3,\"./chai/config\":4,\"./chai/core/assertions\":5,\"./chai/interface/assert\":6,\"./chai/interface/expect\":7,\"./chai/interface/should\":8,\"./chai/utils\":22,\"assertion-error\":33}],3:[function(require,module,exports){", "ctx": { "type": "declaration", "name": "assert", @@ -2000,7 +2000,7 @@ "ignore": false, "line": 1898, "codeStart": 1941, - "code": "Assertion.addMethod('within', function (start, finish, msg) {\n if (msg) flag(this, 'message', msg);\n var obj = flag(this, 'object')\n , doLength = flag(this, 'doLength')\n , flagMsg = flag(this, 'message')\n , msgPrefix = ((flagMsg) ? flagMsg + ': ' : '')\n , ssfi = flag(this, 'ssfi')\n , objType = _.type(obj).toLowerCase()\n , startType = _.type(start).toLowerCase()\n , finishType = _.type(finish).toLowerCase()\n , errorMessage\n , shouldThrow = true\n , range = (startType === 'date' && finishType === 'date')\n ? start.toUTCString() + '..' + finish.toUTCString()\n : start + '..' + finish;\n\n if (doLength && objType !== 'map' && objType !== 'set') {\n new Assertion(obj, flagMsg, ssfi, true).to.have.property('length');\n }\n\n if (!doLength && (objType === 'date' && (startType !== 'date' || finishType !== 'date'))) {\n errorMessage = msgPrefix + 'the arguments to within must be dates';\n } else if ((startType !== 'number' || finishType !== 'number') && (doLength || objType === 'number')) {\n errorMessage = msgPrefix + 'the arguments to within must be numbers';\n } else if (!doLength && (objType !== 'date' && objType !== 'number')) {\n var printObj = (objType === 'string') ? \"'\" + obj + \"'\" : obj;\n errorMessage = msgPrefix + 'expected ' + printObj + ' to be a number or a date';\n } else {\n shouldThrow = false;\n }\n\n if (shouldThrow) {\n throw new AssertionError(errorMessage, undefined, ssfi);\n }\n\n if (doLength) {\n var descriptor = 'length'\n , itemsCount;\n if (objType === 'map' || objType === 'set') {\n descriptor = 'size';\n itemsCount = obj.size;\n } else {\n itemsCount = obj.length;\n }\n this.assert(\n itemsCount >= start && itemsCount <= finish\n , 'expected #{this} to have a ' + descriptor + ' within ' + range\n , 'expected #{this} to not have a ' + descriptor + ' within ' + range\n );\n } else {\n this.assert(\n obj >= start && obj <= finish\n , 'expected #{this} to be within ' + range\n , 'expected #{this} to not be within ' + range\n );\n }\n});", + "code": "Assertion.addMethod('within', function (start, finish, msg) {\n if (msg) flag(this, 'message', msg);\n var obj = flag(this, 'object')\n , doLength = flag(this, 'doLength')\n , flagMsg = flag(this, 'message')\n , msgPrefix = ((flagMsg) ? flagMsg + ': ' : '')\n , ssfi = flag(this, 'ssfi')\n , objType = _.type(obj).toLowerCase()\n , startType = _.type(start).toLowerCase()\n , finishType = _.type(finish).toLowerCase()\n , errorMessage\n , shouldThrow = true\n , range = (startType === 'date' && finishType === 'date')\n ? start.toISOString() + '..' + finish.toISOString()\n : start + '..' + finish;\n\n if (doLength && objType !== 'map' && objType !== 'set') {\n new Assertion(obj, flagMsg, ssfi, true).to.have.property('length');\n }\n\n if (!doLength && (objType === 'date' && (startType !== 'date' || finishType !== 'date'))) {\n errorMessage = msgPrefix + 'the arguments to within must be dates';\n } else if ((startType !== 'number' || finishType !== 'number') && (doLength || objType === 'number')) {\n errorMessage = msgPrefix + 'the arguments to within must be numbers';\n } else if (!doLength && (objType !== 'date' && objType !== 'number')) {\n var printObj = (objType === 'string') ? \"'\" + obj + \"'\" : obj;\n errorMessage = msgPrefix + 'expected ' + printObj + ' to be a number or a date';\n } else {\n shouldThrow = false;\n }\n\n if (shouldThrow) {\n throw new AssertionError(errorMessage, undefined, ssfi);\n }\n\n if (doLength) {\n var descriptor = 'length'\n , itemsCount;\n if (objType === 'map' || objType === 'set') {\n descriptor = 'size';\n itemsCount = obj.size;\n } else {\n itemsCount = obj.length;\n }\n this.assert(\n itemsCount >= start && itemsCount <= finish\n , 'expected #{this} to have a ' + descriptor + ' within ' + range\n , 'expected #{this} to not have a ' + descriptor + ' within ' + range\n );\n } else {\n this.assert(\n obj >= start && obj <= finish\n , 'expected #{this} to be within ' + range\n , 'expected #{this} to not be within ' + range\n );\n }\n});", "ctx": false }, { @@ -14465,7 +14465,7 @@ "ignore": false, "line": 7655, "codeStart": 7684, - "code": "module.exports = function addChainableMethod(ctx, name, method, chainingBehavior) {\n if (typeof chainingBehavior !== 'function') {\n chainingBehavior = function () { };\n }\n\n var chainableBehavior = {\n method: method\n , chainingBehavior: chainingBehavior\n };\n\n // save the methods so we can overwrite them later, if we need to.\n if (!ctx.__methods) {\n ctx.__methods = {};\n }\n ctx.__methods[name] = chainableBehavior;\n\n Object.defineProperty(ctx, name,\n { get: function chainableMethodGetter() {\n chainableBehavior.chainingBehavior.call(this);\n\n var chainableMethodWrapper = function () {\n // Setting the `ssfi` flag to `chainableMethodWrapper` causes this\n // function to be the starting point for removing implementation\n // frames from the stack trace of a failed assertion.\n //\n // However, we only want to use this function as the starting point if\n // the `lockSsfi` flag isn't set.\n //\n // If the `lockSsfi` flag is set, then this assertion is being\n // invoked from inside of another assertion. In this case, the `ssfi`\n // flag has already been set by the outer assertion.\n //\n // Note that overwriting a chainable method merely replaces the saved\n // methods in `ctx.__methods` instead of completely replacing the\n // overwritten assertion. Therefore, an overwriting assertion won't\n // set the `ssfi` or `lockSsfi` flags.\n if (!flag(this, 'lockSsfi')) {\n flag(this, 'ssfi', chainableMethodWrapper);\n }\n\n var result = chainableBehavior.method.apply(this, arguments);\n if (result !== undefined) {\n return result;\n }\n\n var newAssertion = new chai.Assertion();\n transferFlags(this, newAssertion);\n return newAssertion;\n };\n\n addLengthGuard(chainableMethodWrapper, name, true);\n\n // Use `Object.setPrototypeOf` if available\n if (canSetPrototype) {\n // Inherit all properties from the object by replacing the `Function` prototype\n var prototype = Object.create(this);\n // Restore the `call` and `apply` methods from `Function`\n prototype.call = call;\n prototype.apply = apply;\n Object.setPrototypeOf(chainableMethodWrapper, prototype);\n }\n // Otherwise, redefine all properties (slow!)\n else {\n var asserterNames = Object.getOwnPropertyNames(ctx);\n asserterNames.forEach(function (asserterName) {\n if (excludeNames.indexOf(asserterName) !== -1) {\n return;\n }\n\n var pd = Object.getOwnPropertyDescriptor(ctx, asserterName);\n Object.defineProperty(chainableMethodWrapper, asserterName, pd);\n });\n }\n\n transferFlags(this, chainableMethodWrapper);\n return proxify(chainableMethodWrapper);\n }\n , configurable: true\n });\n};\n\n},{\"../../chai\":2,\"./addLengthGuard\":10,\"./flag\":15,\"./proxify\":31,\"./transferFlags\":33}],10:[function(require,module,exports){\nvar fnLengthDesc = Object.getOwnPropertyDescriptor(function () {}, 'length');", + "code": "module.exports = function addChainableMethod(ctx, name, method, chainingBehavior) {\n if (typeof chainingBehavior !== 'function') {\n chainingBehavior = function () { };\n }\n\n var chainableBehavior = {\n method: method\n , chainingBehavior: chainingBehavior\n };\n\n // save the methods so we can overwrite them later, if we need to.\n if (!ctx.__methods) {\n ctx.__methods = {};\n }\n ctx.__methods[name] = chainableBehavior;\n\n Object.defineProperty(ctx, name,\n { get: function chainableMethodGetter() {\n chainableBehavior.chainingBehavior.call(this);\n\n var chainableMethodWrapper = function () {\n // Setting the `ssfi` flag to `chainableMethodWrapper` causes this\n // function to be the starting point for removing implementation\n // frames from the stack trace of a failed assertion.\n //\n // However, we only want to use this function as the starting point if\n // the `lockSsfi` flag isn't set.\n //\n // If the `lockSsfi` flag is set, then this assertion is being\n // invoked from inside of another assertion. In this case, the `ssfi`\n // flag has already been set by the outer assertion.\n //\n // Note that overwriting a chainable method merely replaces the saved\n // methods in `ctx.__methods` instead of completely replacing the\n // overwritten assertion. Therefore, an overwriting assertion won't\n // set the `ssfi` or `lockSsfi` flags.\n if (!flag(this, 'lockSsfi')) {\n flag(this, 'ssfi', chainableMethodWrapper);\n }\n\n var result = chainableBehavior.method.apply(this, arguments);\n if (result !== undefined) {\n return result;\n }\n\n var newAssertion = new chai.Assertion();\n transferFlags(this, newAssertion);\n return newAssertion;\n };\n\n addLengthGuard(chainableMethodWrapper, name, true);\n\n // Use `Object.setPrototypeOf` if available\n if (canSetPrototype) {\n // Inherit all properties from the object by replacing the `Function` prototype\n var prototype = Object.create(this);\n // Restore the `call` and `apply` methods from `Function`\n prototype.call = call;\n prototype.apply = apply;\n Object.setPrototypeOf(chainableMethodWrapper, prototype);\n }\n // Otherwise, redefine all properties (slow!)\n else {\n var asserterNames = Object.getOwnPropertyNames(ctx);\n asserterNames.forEach(function (asserterName) {\n if (excludeNames.indexOf(asserterName) !== -1) {\n return;\n }\n\n var pd = Object.getOwnPropertyDescriptor(ctx, asserterName);\n Object.defineProperty(chainableMethodWrapper, asserterName, pd);\n });\n }\n\n transferFlags(this, chainableMethodWrapper);\n return proxify(chainableMethodWrapper);\n }\n , configurable: true\n });\n};\n\n},{\"../../chai\":2,\"./addLengthGuard\":10,\"./flag\":15,\"./proxify\":30,\"./transferFlags\":32}],10:[function(require,module,exports){\nvar fnLengthDesc = Object.getOwnPropertyDescriptor(function () {}, 'length');", "ctx": { "type": "method", "receiver": "module", @@ -14653,7 +14653,7 @@ "ignore": false, "line": 7840, "codeStart": 7866, - "code": "module.exports = function addMethod(ctx, name, method) {\n var methodWrapper = function () {\n // Setting the `ssfi` flag to `methodWrapper` causes this function to be the\n // starting point for removing implementation frames from the stack trace of\n // a failed assertion.\n //\n // However, we only want to use this function as the starting point if the\n // `lockSsfi` flag isn't set.\n //\n // If the `lockSsfi` flag is set, then either this assertion has been\n // overwritten by another assertion, or this assertion is being invoked from\n // inside of another assertion. In the first case, the `ssfi` flag has\n // already been set by the overwriting assertion. In the second case, the\n // `ssfi` flag has already been set by the outer assertion.\n if (!flag(this, 'lockSsfi')) {\n flag(this, 'ssfi', methodWrapper);\n }\n\n var result = method.apply(this, arguments);\n if (result !== undefined)\n return result;\n\n var newAssertion = new chai.Assertion();\n transferFlags(this, newAssertion);\n return newAssertion;\n };\n\n addLengthGuard(methodWrapper, name, false);\n ctx[name] = proxify(methodWrapper, name);\n};\n\n},{\"../../chai\":2,\"./addLengthGuard\":10,\"./flag\":15,\"./proxify\":31,\"./transferFlags\":33}],12:[function(require,module,exports){", + "code": "module.exports = function addMethod(ctx, name, method) {\n var methodWrapper = function () {\n // Setting the `ssfi` flag to `methodWrapper` causes this function to be the\n // starting point for removing implementation frames from the stack trace of\n // a failed assertion.\n //\n // However, we only want to use this function as the starting point if the\n // `lockSsfi` flag isn't set.\n //\n // If the `lockSsfi` flag is set, then either this assertion has been\n // overwritten by another assertion, or this assertion is being invoked from\n // inside of another assertion. In the first case, the `ssfi` flag has\n // already been set by the overwriting assertion. In the second case, the\n // `ssfi` flag has already been set by the outer assertion.\n if (!flag(this, 'lockSsfi')) {\n flag(this, 'ssfi', methodWrapper);\n }\n\n var result = method.apply(this, arguments);\n if (result !== undefined)\n return result;\n\n var newAssertion = new chai.Assertion();\n transferFlags(this, newAssertion);\n return newAssertion;\n };\n\n addLengthGuard(methodWrapper, name, false);\n ctx[name] = proxify(methodWrapper, name);\n};\n\n},{\"../../chai\":2,\"./addLengthGuard\":10,\"./flag\":15,\"./proxify\":30,\"./transferFlags\":32}],12:[function(require,module,exports){", "ctx": { "type": "method", "receiver": "module", @@ -14753,7 +14753,7 @@ "ignore": false, "line": 7909, "codeStart": 7935, - "code": "module.exports = function addProperty(ctx, name, getter) {\n getter = getter === undefined ? function () {} : getter;\n\n Object.defineProperty(ctx, name,\n { get: function propertyGetter() {\n // Setting the `ssfi` flag to `propertyGetter` causes this function to\n // be the starting point for removing implementation frames from the\n // stack trace of a failed assertion.\n //\n // However, we only want to use this function as the starting point if\n // the `lockSsfi` flag isn't set and proxy protection is disabled.\n //\n // If the `lockSsfi` flag is set, then either this assertion has been\n // overwritten by another assertion, or this assertion is being invoked\n // from inside of another assertion. In the first case, the `ssfi` flag\n // has already been set by the overwriting assertion. In the second\n // case, the `ssfi` flag has already been set by the outer assertion.\n //\n // If proxy protection is enabled, then the `ssfi` flag has already been\n // set by the proxy getter.\n if (!isProxyEnabled() && !flag(this, 'lockSsfi')) {\n flag(this, 'ssfi', propertyGetter);\n }\n\n var result = getter.call(this);\n if (result !== undefined)\n return result;\n\n var newAssertion = new chai.Assertion();\n transferFlags(this, newAssertion);\n return newAssertion;\n }\n , configurable: true\n });\n};\n\n},{\"../../chai\":2,\"./flag\":15,\"./isProxyEnabled\":26,\"./transferFlags\":33}],13:[function(require,module,exports){", + "code": "module.exports = function addProperty(ctx, name, getter) {\n getter = getter === undefined ? function () {} : getter;\n\n Object.defineProperty(ctx, name,\n { get: function propertyGetter() {\n // Setting the `ssfi` flag to `propertyGetter` causes this function to\n // be the starting point for removing implementation frames from the\n // stack trace of a failed assertion.\n //\n // However, we only want to use this function as the starting point if\n // the `lockSsfi` flag isn't set and proxy protection is disabled.\n //\n // If the `lockSsfi` flag is set, then either this assertion has been\n // overwritten by another assertion, or this assertion is being invoked\n // from inside of another assertion. In the first case, the `ssfi` flag\n // has already been set by the overwriting assertion. In the second\n // case, the `ssfi` flag has already been set by the outer assertion.\n //\n // If proxy protection is enabled, then the `ssfi` flag has already been\n // set by the proxy getter.\n if (!isProxyEnabled() && !flag(this, 'lockSsfi')) {\n flag(this, 'ssfi', propertyGetter);\n }\n\n var result = getter.call(this);\n if (result !== undefined)\n return result;\n\n var newAssertion = new chai.Assertion();\n transferFlags(this, newAssertion);\n return newAssertion;\n }\n , configurable: true\n });\n};\n\n},{\"../../chai\":2,\"./flag\":15,\"./isProxyEnabled\":25,\"./transferFlags\":32}],13:[function(require,module,exports){", "ctx": { "type": "method", "receiver": "module", @@ -14867,7 +14867,7 @@ "ignore": false, "line": 7984, "codeStart": 8000, - "code": "module.exports = function compareByInspect(a, b) {\n return inspect(a) < inspect(b) ? -1 : 1;\n};\n\n},{\"./inspect\":24}],14:[function(require,module,exports){", + "code": "module.exports = function compareByInspect(a, b) {\n return inspect(a) < inspect(b) ? -1 : 1;\n};\n\n},{\"./inspect\":23}],14:[function(require,module,exports){", "ctx": { "type": "method", "receiver": "module", @@ -14946,7 +14946,7 @@ "ignore": false, "line": 8011, "codeStart": 8025, - "code": "var AssertionError = require('assertion-error');\nvar flag = require('./flag');\nvar type = require('type-detect');\n\nmodule.exports = function expectTypes(obj, types) {\n var flagMsg = flag(obj, 'message');\n var ssfi = flag(obj, 'ssfi');\n\n flagMsg = flagMsg ? flagMsg + ': ' : '';\n\n obj = flag(obj, 'object');\n types = types.map(function (t) { return t.toLowerCase(); });\n types.sort();\n\n // Transforms ['lorem', 'ipsum'] into 'a lorem, or an ipsum'\n var str = types.map(function (t, index) {\n var art = ~[ 'a', 'e', 'i', 'o', 'u' ].indexOf(t.charAt(0)) ? 'an' : 'a';\n var or = types.length > 1 && index === types.length - 1 ? 'or ' : '';\n return or + art + ' ' + t;\n }).join(', ');\n\n var objType = type(obj).toLowerCase();\n\n if (!types.some(function (expected) { return objType === expected; })) {\n throw new AssertionError(\n flagMsg + 'object tested must be ' + str + ', but ' + objType + ' given',\n undefined,\n ssfi\n );\n }\n};\n\n},{\"./flag\":15,\"assertion-error\":34,\"type-detect\":39}],15:[function(require,module,exports){", + "code": "var AssertionError = require('assertion-error');\nvar flag = require('./flag');\nvar type = require('type-detect');\n\nmodule.exports = function expectTypes(obj, types) {\n var flagMsg = flag(obj, 'message');\n var ssfi = flag(obj, 'ssfi');\n\n flagMsg = flagMsg ? flagMsg + ': ' : '';\n\n obj = flag(obj, 'object');\n types = types.map(function (t) { return t.toLowerCase(); });\n types.sort();\n\n // Transforms ['lorem', 'ipsum'] into 'a lorem, or an ipsum'\n var str = types.map(function (t, index) {\n var art = ~[ 'a', 'e', 'i', 'o', 'u' ].indexOf(t.charAt(0)) ? 'an' : 'a';\n var or = types.length > 1 && index === types.length - 1 ? 'or ' : '';\n return or + art + ' ' + t;\n }).join(', ');\n\n var objType = type(obj).toLowerCase();\n\n if (!types.some(function (expected) { return objType === expected; })) {\n throw new AssertionError(\n flagMsg + 'object tested must be ' + str + ', but ' + objType + ' given',\n undefined,\n ssfi\n );\n }\n};\n\n},{\"./flag\":15,\"assertion-error\":33,\"type-detect\":39}],15:[function(require,module,exports){", "ctx": { "type": "declaration", "name": "AssertionError", @@ -15121,84 +15121,6 @@ "string": "module.exports()" } }, - { - "tags": [], - "description": { - "full": "Chai - getEnumerableProperties utility\nCopyright(c) 2012-2014 Jake Luer \nMIT Licensed", - "summary": "Chai - getEnumerableProperties utility\nCopyright(c) 2012-2014 Jake Luer \nMIT Licensed", - "body": "" - }, - "isPrivate": false, - "isConstructor": false, - "isClass": false, - "isEvent": false, - "ignore": true, - "line": 8115, - "codeStart": 8120 - }, - { - "tags": [ - { - "type": "param", - "string": "{Object} object", - "name": "object", - "description": "", - "types": [ - "Object" - ], - "typesDescription": "Object", - "optional": false, - "nullable": false, - "nonNullable": false, - "variable": false - }, - { - "type": "returns", - "string": "{Array}", - "types": [ - "Array" - ], - "typesDescription": "Array", - "optional": false, - "nullable": false, - "nonNullable": false, - "variable": false, - "description": "" - }, - { - "type": "namespace", - "string": "Utils" - }, - { - "type": "name", - "string": "getEnumerableProperties" - }, - { - "type": "api", - "string": "public", - "visibility": "public" - } - ], - "description": { - "full": "### .getEnumerableProperties(object)\n\nThis allows the retrieval of enumerable property names of an object,\ninherited or not.", - "summary": "### .getEnumerableProperties(object)", - "body": "This allows the retrieval of enumerable property names of an object,\ninherited or not." - }, - "isPrivate": false, - "isConstructor": false, - "isClass": false, - "isEvent": false, - "ignore": false, - "line": 8121, - "codeStart": 8134, - "code": "module.exports = function getEnumerableProperties(object) {\n var result = [];\n for (var name in object) {\n result.push(name);\n }\n return result;\n};\n\n},{}],18:[function(require,module,exports){", - "ctx": { - "type": "method", - "receiver": "module", - "name": "exports", - "string": "module.exports()" - } - }, { "tags": [], "description": { @@ -15211,8 +15133,8 @@ "isClass": false, "isEvent": false, "ignore": true, - "line": 8143, - "codeStart": 8148 + "line": 8115, + "codeStart": 8120 }, { "tags": [], @@ -15226,8 +15148,8 @@ "isClass": false, "isEvent": false, "ignore": true, - "line": 8149, - "codeStart": 8153, + "line": 8121, + "codeStart": 8125, "code": "var flag = require('./flag')\n , getActual = require('./getActual')\n , objDisplay = require('./objDisplay');", "ctx": { "type": "declaration", @@ -15290,9 +15212,9 @@ "isClass": false, "isEvent": false, "ignore": false, - "line": 8157, - "codeStart": 8176, - "code": "module.exports = function getMessage(obj, args) {\n var negate = flag(obj, 'negate')\n , val = flag(obj, 'object')\n , expected = args[3]\n , actual = getActual(obj, args)\n , msg = negate ? args[2] : args[1]\n , flagMsg = flag(obj, 'message');\n\n if(typeof msg === \"function\") msg = msg();\n msg = msg || '';\n msg = msg\n .replace(/#\\{this\\}/g, function () { return objDisplay(val); })\n .replace(/#\\{act\\}/g, function () { return objDisplay(actual); })\n .replace(/#\\{exp\\}/g, function () { return objDisplay(expected); });\n\n return flagMsg ? flagMsg + ': ' + msg : msg;\n};\n\n},{\"./flag\":15,\"./getActual\":16,\"./objDisplay\":27}],19:[function(require,module,exports){\nvar type = require('type-detect');\n\nvar flag = require('./flag');\n\nfunction isObjectType(obj) {\n var objectType = type(obj);\n var objectTypes = ['Array', 'Object', 'function'];\n\n return objectTypes.indexOf(objectType) !== -1;\n}", + "line": 8129, + "codeStart": 8148, + "code": "module.exports = function getMessage(obj, args) {\n var negate = flag(obj, 'negate')\n , val = flag(obj, 'object')\n , expected = args[3]\n , actual = getActual(obj, args)\n , msg = negate ? args[2] : args[1]\n , flagMsg = flag(obj, 'message');\n\n if(typeof msg === \"function\") msg = msg();\n msg = msg || '';\n msg = msg\n .replace(/#\\{this\\}/g, function () { return objDisplay(val); })\n .replace(/#\\{act\\}/g, function () { return objDisplay(actual); })\n .replace(/#\\{exp\\}/g, function () { return objDisplay(expected); });\n\n return flagMsg ? flagMsg + ': ' + msg : msg;\n};\n\n},{\"./flag\":15,\"./getActual\":16,\"./objDisplay\":26}],18:[function(require,module,exports){\nvar type = require('type-detect');\n\nvar flag = require('./flag');\n\nfunction isObjectType(obj) {\n var objectType = type(obj);\n var objectTypes = ['Array', 'Object', 'function'];\n\n return objectTypes.indexOf(objectType) !== -1;\n}", "ctx": { "type": "method", "receiver": "module", @@ -15354,9 +15276,9 @@ "isClass": false, "isEvent": false, "ignore": false, - "line": 8206, - "codeStart": 8222, - "code": "module.exports = function getOperator(obj, args) {\n var operator = flag(obj, 'operator');\n var negate = flag(obj, 'negate');\n var expected = args[3];\n var msg = negate ? args[2] : args[1];\n\n if (operator) {\n return operator;\n }\n\n if (typeof msg === 'function') msg = msg();\n\n msg = msg || '';\n if (!msg) {\n return undefined;\n }\n\n if (/\\shave\\s/.test(msg)) {\n return undefined;\n }\n\n var isObject = isObjectType(expected);\n if (/\\snot\\s/.test(msg)) {\n return isObject ? 'notDeepStrictEqual' : 'notStrictEqual';\n }\n\n return isObject ? 'deepStrictEqual' : 'strictEqual';\n};\n\n},{\"./flag\":15,\"type-detect\":39}],20:[function(require,module,exports){", + "line": 8178, + "codeStart": 8194, + "code": "module.exports = function getOperator(obj, args) {\n var operator = flag(obj, 'operator');\n var negate = flag(obj, 'negate');\n var expected = args[3];\n var msg = negate ? args[2] : args[1];\n\n if (operator) {\n return operator;\n }\n\n if (typeof msg === 'function') msg = msg();\n\n msg = msg || '';\n if (!msg) {\n return undefined;\n }\n\n if (/\\shave\\s/.test(msg)) {\n return undefined;\n }\n\n var isObject = isObjectType(expected);\n if (/\\snot\\s/.test(msg)) {\n return isObject ? 'notDeepStrictEqual' : 'notStrictEqual';\n }\n\n return isObject ? 'deepStrictEqual' : 'strictEqual';\n};\n\n},{\"./flag\":15,\"type-detect\":39}],19:[function(require,module,exports){", "ctx": { "type": "method", "receiver": "module", @@ -15376,8 +15298,8 @@ "isClass": false, "isEvent": false, "ignore": true, - "line": 8252, - "codeStart": 8257 + "line": 8224, + "codeStart": 8229 }, { "tags": [], @@ -15391,8 +15313,8 @@ "isClass": false, "isEvent": false, "ignore": true, - "line": 8258, - "codeStart": 8262, + "line": 8230, + "codeStart": 8234, "code": "var getOwnEnumerablePropertySymbols = require('./getOwnEnumerablePropertySymbols');", "ctx": { "type": "declaration", @@ -15454,9 +15376,9 @@ "isClass": false, "isEvent": false, "ignore": false, - "line": 8264, - "codeStart": 8278, - "code": "module.exports = function getOwnEnumerableProperties(obj) {\n return Object.keys(obj).concat(getOwnEnumerablePropertySymbols(obj));\n};\n\n},{\"./getOwnEnumerablePropertySymbols\":21}],21:[function(require,module,exports){", + "line": 8236, + "codeStart": 8250, + "code": "module.exports = function getOwnEnumerableProperties(obj) {\n return Object.keys(obj).concat(getOwnEnumerablePropertySymbols(obj));\n};\n\n},{\"./getOwnEnumerablePropertySymbols\":20}],20:[function(require,module,exports){", "ctx": { "type": "method", "receiver": "module", @@ -15476,8 +15398,8 @@ "isClass": false, "isEvent": false, "ignore": true, - "line": 8283, - "codeStart": 8288 + "line": 8255, + "codeStart": 8260 }, { "tags": [ @@ -15532,9 +15454,9 @@ "isClass": false, "isEvent": false, "ignore": false, - "line": 8289, - "codeStart": 8303, - "code": "module.exports = function getOwnEnumerablePropertySymbols(obj) {\n if (typeof Object.getOwnPropertySymbols !== 'function') return [];\n\n return Object.getOwnPropertySymbols(obj).filter(function (sym) {\n return Object.getOwnPropertyDescriptor(obj, sym).enumerable;\n });\n};\n\n},{}],22:[function(require,module,exports){", + "line": 8261, + "codeStart": 8275, + "code": "module.exports = function getOwnEnumerablePropertySymbols(obj) {\n if (typeof Object.getOwnPropertySymbols !== 'function') return [];\n\n return Object.getOwnPropertySymbols(obj).filter(function (sym) {\n return Object.getOwnPropertyDescriptor(obj, sym).enumerable;\n });\n};\n\n},{}],21:[function(require,module,exports){", "ctx": { "type": "method", "receiver": "module", @@ -15554,8 +15476,8 @@ "isClass": false, "isEvent": false, "ignore": true, - "line": 8312, - "codeStart": 8317 + "line": 8284, + "codeStart": 8289 }, { "tags": [ @@ -15610,9 +15532,9 @@ "isClass": false, "isEvent": false, "ignore": false, - "line": 8318, - "codeStart": 8331, - "code": "module.exports = function getProperties(object) {\n var result = Object.getOwnPropertyNames(object);\n\n function addProperty(property) {\n if (result.indexOf(property) === -1) {\n result.push(property);\n }\n }\n\n var proto = Object.getPrototypeOf(object);\n while (proto !== null) {\n Object.getOwnPropertyNames(proto).forEach(addProperty);\n proto = Object.getPrototypeOf(proto);\n }\n\n return result;\n};\n\n},{}],23:[function(require,module,exports){", + "line": 8290, + "codeStart": 8303, + "code": "module.exports = function getProperties(object) {\n var result = Object.getOwnPropertyNames(object);\n\n function addProperty(property) {\n if (result.indexOf(property) === -1) {\n result.push(property);\n }\n }\n\n var proto = Object.getPrototypeOf(object);\n while (proto !== null) {\n Object.getOwnPropertyNames(proto).forEach(addProperty);\n proto = Object.getPrototypeOf(proto);\n }\n\n return result;\n};\n\n},{}],22:[function(require,module,exports){", "ctx": { "type": "method", "receiver": "module", @@ -15632,8 +15554,8 @@ "isClass": false, "isEvent": false, "ignore": true, - "line": 8350, - "codeStart": 8355 + "line": 8322, + "codeStart": 8327 }, { "tags": [], @@ -15647,8 +15569,8 @@ "isClass": false, "isEvent": false, "ignore": true, - "line": 8356, - "codeStart": 8360, + "line": 8328, + "codeStart": 8332, "code": "var pathval = require('pathval');", "ctx": { "type": "declaration", @@ -15669,8 +15591,8 @@ "isClass": false, "isEvent": false, "ignore": true, - "line": 8362, - "codeStart": 8366, + "line": 8334, + "codeStart": 8338, "code": "exports.test = require('./test');", "ctx": { "type": "property", @@ -15692,8 +15614,8 @@ "isClass": false, "isEvent": false, "ignore": true, - "line": 8368, - "codeStart": 8372, + "line": 8340, + "codeStart": 8344, "code": "exports.type = require('type-detect');", "ctx": { "type": "property", @@ -15715,8 +15637,8 @@ "isClass": false, "isEvent": false, "ignore": true, - "line": 8374, - "codeStart": 8377, + "line": 8346, + "codeStart": 8349, "code": "exports.expectTypes = require('./expectTypes');", "ctx": { "type": "property", @@ -15738,8 +15660,8 @@ "isClass": false, "isEvent": false, "ignore": true, - "line": 8379, - "codeStart": 8383, + "line": 8351, + "codeStart": 8355, "code": "exports.getMessage = require('./getMessage');", "ctx": { "type": "property", @@ -15761,8 +15683,8 @@ "isClass": false, "isEvent": false, "ignore": true, - "line": 8385, - "codeStart": 8389, + "line": 8357, + "codeStart": 8361, "code": "exports.getActual = require('./getActual');", "ctx": { "type": "property", @@ -15784,8 +15706,8 @@ "isClass": false, "isEvent": false, "ignore": true, - "line": 8391, - "codeStart": 8395, + "line": 8363, + "codeStart": 8367, "code": "exports.inspect = require('./inspect');", "ctx": { "type": "property", @@ -15807,8 +15729,8 @@ "isClass": false, "isEvent": false, "ignore": true, - "line": 8397, - "codeStart": 8401, + "line": 8369, + "codeStart": 8373, "code": "exports.objDisplay = require('./objDisplay');", "ctx": { "type": "property", @@ -15830,8 +15752,8 @@ "isClass": false, "isEvent": false, "ignore": true, - "line": 8403, - "codeStart": 8407, + "line": 8375, + "codeStart": 8379, "code": "exports.flag = require('./flag');", "ctx": { "type": "property", @@ -15853,8 +15775,8 @@ "isClass": false, "isEvent": false, "ignore": true, - "line": 8409, - "codeStart": 8413, + "line": 8381, + "codeStart": 8385, "code": "exports.transferFlags = require('./transferFlags');", "ctx": { "type": "property", @@ -15876,8 +15798,8 @@ "isClass": false, "isEvent": false, "ignore": true, - "line": 8415, - "codeStart": 8419, + "line": 8387, + "codeStart": 8391, "code": "exports.eql = require('deep-eql');", "ctx": { "type": "property", @@ -15899,8 +15821,8 @@ "isClass": false, "isEvent": false, "ignore": true, - "line": 8421, - "codeStart": 8425, + "line": 8393, + "codeStart": 8397, "code": "exports.getPathInfo = pathval.getPathInfo;", "ctx": { "type": "property", @@ -15922,8 +15844,8 @@ "isClass": false, "isEvent": false, "ignore": true, - "line": 8427, - "codeStart": 8431, + "line": 8399, + "codeStart": 8403, "code": "exports.hasProperty = pathval.hasProperty;", "ctx": { "type": "property", @@ -15945,8 +15867,8 @@ "isClass": false, "isEvent": false, "ignore": true, - "line": 8433, - "codeStart": 8437, + "line": 8405, + "codeStart": 8409, "code": "exports.getName = require('get-func-name');", "ctx": { "type": "property", @@ -15968,8 +15890,8 @@ "isClass": false, "isEvent": false, "ignore": true, - "line": 8439, - "codeStart": 8443, + "line": 8411, + "codeStart": 8415, "code": "exports.addProperty = require('./addProperty');", "ctx": { "type": "property", @@ -15991,8 +15913,8 @@ "isClass": false, "isEvent": false, "ignore": true, - "line": 8445, - "codeStart": 8449, + "line": 8417, + "codeStart": 8421, "code": "exports.addMethod = require('./addMethod');", "ctx": { "type": "property", @@ -16014,8 +15936,8 @@ "isClass": false, "isEvent": false, "ignore": true, - "line": 8451, - "codeStart": 8455, + "line": 8423, + "codeStart": 8427, "code": "exports.overwriteProperty = require('./overwriteProperty');", "ctx": { "type": "property", @@ -16037,8 +15959,8 @@ "isClass": false, "isEvent": false, "ignore": true, - "line": 8457, - "codeStart": 8461, + "line": 8429, + "codeStart": 8433, "code": "exports.overwriteMethod = require('./overwriteMethod');", "ctx": { "type": "property", @@ -16060,8 +15982,8 @@ "isClass": false, "isEvent": false, "ignore": true, - "line": 8463, - "codeStart": 8467, + "line": 8435, + "codeStart": 8439, "code": "exports.addChainableMethod = require('./addChainableMethod');", "ctx": { "type": "property", @@ -16083,8 +16005,8 @@ "isClass": false, "isEvent": false, "ignore": true, - "line": 8469, - "codeStart": 8473, + "line": 8441, + "codeStart": 8445, "code": "exports.overwriteChainableMethod = require('./overwriteChainableMethod');", "ctx": { "type": "property", @@ -16106,8 +16028,8 @@ "isClass": false, "isEvent": false, "ignore": true, - "line": 8475, - "codeStart": 8479, + "line": 8447, + "codeStart": 8451, "code": "exports.compareByInspect = require('./compareByInspect');", "ctx": { "type": "property", @@ -16129,8 +16051,8 @@ "isClass": false, "isEvent": false, "ignore": true, - "line": 8481, - "codeStart": 8485, + "line": 8453, + "codeStart": 8457, "code": "exports.getOwnEnumerablePropertySymbols = require('./getOwnEnumerablePropertySymbols');", "ctx": { "type": "property", @@ -16152,8 +16074,8 @@ "isClass": false, "isEvent": false, "ignore": true, - "line": 8487, - "codeStart": 8491, + "line": 8459, + "codeStart": 8463, "code": "exports.getOwnEnumerableProperties = require('./getOwnEnumerableProperties');", "ctx": { "type": "property", @@ -16175,8 +16097,8 @@ "isClass": false, "isEvent": false, "ignore": true, - "line": 8493, - "codeStart": 8497, + "line": 8465, + "codeStart": 8469, "code": "exports.checkError = require('check-error');", "ctx": { "type": "property", @@ -16198,8 +16120,8 @@ "isClass": false, "isEvent": false, "ignore": true, - "line": 8499, - "codeStart": 8503, + "line": 8471, + "codeStart": 8475, "code": "exports.proxify = require('./proxify');", "ctx": { "type": "property", @@ -16221,8 +16143,8 @@ "isClass": false, "isEvent": false, "ignore": true, - "line": 8505, - "codeStart": 8509, + "line": 8477, + "codeStart": 8481, "code": "exports.addLengthGuard = require('./addLengthGuard');", "ctx": { "type": "property", @@ -16244,8 +16166,8 @@ "isClass": false, "isEvent": false, "ignore": true, - "line": 8511, - "codeStart": 8515, + "line": 8483, + "codeStart": 8487, "code": "exports.isProxyEnabled = require('./isProxyEnabled');", "ctx": { "type": "property", @@ -16267,8 +16189,8 @@ "isClass": false, "isEvent": false, "ignore": true, - "line": 8517, - "codeStart": 8521, + "line": 8489, + "codeStart": 8493, "code": "exports.isNaN = require('./isNaN');", "ctx": { "type": "property", @@ -16290,9 +16212,9 @@ "isClass": false, "isEvent": false, "ignore": true, - "line": 8523, - "codeStart": 8527, - "code": "exports.getOperator = require('./getOperator');\n},{\"./addChainableMethod\":9,\"./addLengthGuard\":10,\"./addMethod\":11,\"./addProperty\":12,\"./compareByInspect\":13,\"./expectTypes\":14,\"./flag\":15,\"./getActual\":16,\"./getMessage\":18,\"./getOperator\":19,\"./getOwnEnumerableProperties\":20,\"./getOwnEnumerablePropertySymbols\":21,\"./inspect\":24,\"./isNaN\":25,\"./isProxyEnabled\":26,\"./objDisplay\":27,\"./overwriteChainableMethod\":28,\"./overwriteMethod\":29,\"./overwriteProperty\":30,\"./proxify\":31,\"./test\":32,\"./transferFlags\":33,\"check-error\":35,\"deep-eql\":36,\"get-func-name\":37,\"pathval\":38,\"type-detect\":39}],24:[function(require,module,exports){\n// This is (almost) directly from Node.js utils\n// https://github.com/joyent/node/blob/f8c335d0caf47f16d31413f89aa28eda3878e3aa/lib/util.js\n\nvar getName = require('get-func-name');\nvar getProperties = require('./getProperties');\nvar getEnumerableProperties = require('./getEnumerableProperties');\nvar config = require('../config');\n\nmodule.exports = inspect;", + "line": 8495, + "codeStart": 8499, + "code": "exports.getOperator = require('./getOperator');\n},{\"./addChainableMethod\":9,\"./addLengthGuard\":10,\"./addMethod\":11,\"./addProperty\":12,\"./compareByInspect\":13,\"./expectTypes\":14,\"./flag\":15,\"./getActual\":16,\"./getMessage\":17,\"./getOperator\":18,\"./getOwnEnumerableProperties\":19,\"./getOwnEnumerablePropertySymbols\":20,\"./inspect\":23,\"./isNaN\":24,\"./isProxyEnabled\":25,\"./objDisplay\":26,\"./overwriteChainableMethod\":27,\"./overwriteMethod\":28,\"./overwriteProperty\":29,\"./proxify\":30,\"./test\":31,\"./transferFlags\":32,\"check-error\":34,\"deep-eql\":35,\"get-func-name\":36,\"pathval\":38,\"type-detect\":39}],23:[function(require,module,exports){\n// This is (almost) directly from Node.js utils\n// https://github.com/joyent/node/blob/f8c335d0caf47f16d31413f89aa28eda3878e3aa/lib/util.js\n\nvar getName = require('get-func-name');\nvar loupe = require('loupe');\nvar config = require('../config');\n\nmodule.exports = inspect;", "ctx": { "type": "property", "receiver": "exports", @@ -16378,9 +16300,9 @@ "isClass": false, "isEvent": false, "ignore": false, - "line": 8539, - "codeStart": 8554, - "code": "function inspect(obj, showHidden, depth, colors) {\n var ctx = {\n showHidden: showHidden,\n seen: [],\n stylize: function (str) { return str; }\n };\n return formatValue(ctx, obj, (typeof depth === 'undefined' ? 2 : depth));\n}\n\n// Returns true if object is a DOM element.\nvar isDOMElement = function (object) {\n if (typeof HTMLElement === 'object') {\n return object instanceof HTMLElement;\n } else {\n return object &&\n typeof object === 'object' &&\n 'nodeType' in object &&\n object.nodeType === 1 &&\n typeof object.nodeName === 'string';\n }\n};\n\nfunction formatValue(ctx, value, recurseTimes) {\n // Provide a hook for user-specified inspect functions.\n // Check that value is an object with an inspect function on it\n if (value && typeof value.inspect === 'function' &&\n // Filter out the util module, it's inspect function is special\n value.inspect !== exports.inspect &&\n // Also filter out any prototype objects using the circular check.\n !(value.constructor && value.constructor.prototype === value)) {\n var ret = value.inspect(recurseTimes, ctx);\n if (typeof ret !== 'string') {\n ret = formatValue(ctx, ret, recurseTimes);\n }\n return ret;\n }\n\n // Primitive types cannot have properties\n var primitive = formatPrimitive(ctx, value);\n if (primitive) {\n return primitive;\n }\n\n // If this is a DOM element, try to get the outer HTML.\n if (isDOMElement(value)) {\n if ('outerHTML' in value) {\n return value.outerHTML;\n // This value does not have an outerHTML attribute,\n // it could still be an XML element\n } else {\n // Attempt to serialize it\n try {\n if (document.xmlVersion) {\n var xmlSerializer = new XMLSerializer();\n return xmlSerializer.serializeToString(value);\n } else {\n // Firefox 11- do not support outerHTML\n // It does, however, support innerHTML\n // Use the following to render the element\n var ns = \"http://www.w3.org/1999/xhtml\";\n var container = document.createElementNS(ns, '_');\n\n container.appendChild(value.cloneNode(false));\n var html = container.innerHTML\n .replace('><', '>' + value.innerHTML + '<');\n container.innerHTML = '';\n return html;\n }\n } catch (err) {\n // This could be a non-native DOM implementation,\n // continue with the normal flow:\n // printing the element as if it is an object.\n }\n }\n }\n\n // Look up the keys of the object.\n var visibleKeys = getEnumerableProperties(value);\n var keys = ctx.showHidden ? getProperties(value) : visibleKeys;\n\n var name, nameSuffix;\n\n // Some type of object without properties can be shortcut.\n // In IE, errors have a single `stack` property, or if they are vanilla `Error`,\n // a `stack` plus `description` property; ignore those for consistency.\n if (keys.length === 0 || (isError(value) && (\n (keys.length === 1 && keys[0] === 'stack') ||\n (keys.length === 2 && keys[0] === 'description' && keys[1] === 'stack')\n ))) {\n if (typeof value === 'function') {\n name = getName(value);\n nameSuffix = name ? ': ' + name : '';\n return ctx.stylize('[Function' + nameSuffix + ']', 'special');\n }\n if (isRegExp(value)) {\n return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');\n }\n if (isDate(value)) {\n return ctx.stylize(Date.prototype.toUTCString.call(value), 'date');\n }\n if (isError(value)) {\n return formatError(value);\n }\n }\n\n var base = ''\n , array = false\n , typedArray = false\n , braces = ['{', '}'];\n\n if (isTypedArray(value)) {\n typedArray = true;\n braces = ['[', ']'];\n }\n\n // Make Array say that they are Array\n if (isArray(value)) {\n array = true;\n braces = ['[', ']'];\n }\n\n // Make functions say that they are functions\n if (typeof value === 'function') {\n name = getName(value);\n nameSuffix = name ? ': ' + name : '';\n base = ' [Function' + nameSuffix + ']';\n }\n\n // Make RegExps say that they are RegExps\n if (isRegExp(value)) {\n base = ' ' + RegExp.prototype.toString.call(value);\n }\n\n // Make dates with properties first say the date\n if (isDate(value)) {\n base = ' ' + Date.prototype.toUTCString.call(value);\n }\n\n // Make error with message first say the error\n if (isError(value)) {\n return formatError(value);\n }\n\n if (keys.length === 0 && (!array || value.length == 0)) {\n return braces[0] + base + braces[1];\n }\n\n if (recurseTimes < 0) {\n if (isRegExp(value)) {\n return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');\n } else {\n return ctx.stylize('[Object]', 'special');\n }\n }\n\n ctx.seen.push(value);\n\n var output;\n if (array) {\n output = formatArray(ctx, value, recurseTimes, visibleKeys, keys);\n } else if (typedArray) {\n return formatTypedArray(value);\n } else {\n output = keys.map(function(key) {\n return formatProperty(ctx, value, recurseTimes, visibleKeys, key, array);\n });\n }\n\n ctx.seen.pop();\n\n return reduceToSingleString(output, base, braces);\n}\n\nfunction formatPrimitive(ctx, value) {\n switch (typeof value) {\n case 'undefined':\n return ctx.stylize('undefined', 'undefined');\n\n case 'string':\n var simple = '\\'' + JSON.stringify(value).replace(/^\"|\"$/g, '')\n .replace(/'/g, \"\\\\'\")\n .replace(/\\\\\"/g, '\"') + '\\'';\n return ctx.stylize(simple, 'string');\n\n case 'number':\n if (value === 0 && (1/value) === -Infinity) {\n return ctx.stylize('-0', 'number');\n }\n return ctx.stylize('' + value, 'number');\n\n case 'boolean':\n return ctx.stylize('' + value, 'boolean');\n\n case 'symbol':\n return ctx.stylize(value.toString(), 'symbol');\n\n case 'bigint':\n return ctx.stylize(value.toString() + 'n', 'bigint');\n }\n // For some reason typeof null is \"object\", so special case here.\n if (value === null) {\n return ctx.stylize('null', 'null');\n }\n}\n\nfunction formatError(value) {\n return '[' + Error.prototype.toString.call(value) + ']';\n}\n\nfunction formatArray(ctx, value, recurseTimes, visibleKeys, keys) {\n var output = [];\n for (var i = 0, l = value.length; i < l; ++i) {\n if (Object.prototype.hasOwnProperty.call(value, String(i))) {\n output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,\n String(i), true));\n } else {\n output.push('');\n }\n }\n\n keys.forEach(function(key) {\n if (!key.match(/^\\d+$/)) {\n output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,\n key, true));\n }\n });\n return output;\n}\n\nfunction formatTypedArray(value) {\n var str = '[ ';\n\n for (var i = 0; i < value.length; ++i) {\n if (str.length >= config.truncateThreshold - 7) {\n str += '...';\n break;\n }\n str += value[i] + ', ';\n }\n str += ' ]';\n\n // Removing trailing `, ` if the array was not truncated\n if (str.indexOf(', ]') !== -1) {\n str = str.replace(', ]', ' ]');\n }\n\n return str;\n}\n\nfunction formatProperty(ctx, value, recurseTimes, visibleKeys, key, array) {\n var name;\n var propDescriptor = Object.getOwnPropertyDescriptor(value, key);\n var str;\n\n if (propDescriptor) {\n if (propDescriptor.get) {\n if (propDescriptor.set) {\n str = ctx.stylize('[Getter/Setter]', 'special');\n } else {\n str = ctx.stylize('[Getter]', 'special');\n }\n } else {\n if (propDescriptor.set) {\n str = ctx.stylize('[Setter]', 'special');\n }\n }\n }\n if (visibleKeys.indexOf(key) < 0) {\n name = '[' + key + ']';\n }\n if (!str) {\n if (ctx.seen.indexOf(value[key]) < 0) {\n if (recurseTimes === null) {\n str = formatValue(ctx, value[key], null);\n } else {\n str = formatValue(ctx, value[key], recurseTimes - 1);\n }\n if (str.indexOf('\\n') > -1) {\n if (array) {\n str = str.split('\\n').map(function(line) {\n return ' ' + line;\n }).join('\\n').substr(2);\n } else {\n str = '\\n' + str.split('\\n').map(function(line) {\n return ' ' + line;\n }).join('\\n');\n }\n }\n } else {\n str = ctx.stylize('[Circular]', 'special');\n }\n }\n if (typeof name === 'undefined') {\n if (array && key.match(/^\\d+$/)) {\n return str;\n }\n name = JSON.stringify('' + key);\n if (name.match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)) {\n name = name.substr(1, name.length - 2);\n name = ctx.stylize(name, 'name');\n } else {\n name = name.replace(/'/g, \"\\\\'\")\n .replace(/\\\\\"/g, '\"')\n .replace(/(^\"|\"$)/g, \"'\");\n name = ctx.stylize(name, 'string');\n }\n }\n\n return name + ': ' + str;\n}\n\nfunction reduceToSingleString(output, base, braces) {\n var length = output.reduce(function(prev, cur) {\n return prev + cur.length + 1;\n }, 0);\n\n if (length > 60) {\n return braces[0] +\n (base === '' ? '' : base + '\\n ') +\n ' ' +\n output.join(',\\n ') +\n ' ' +\n braces[1];\n }\n\n return braces[0] + base + ' ' + output.join(', ') + ' ' + braces[1];\n}\n\nfunction isTypedArray(ar) {\n // Unfortunately there's no way to check if an object is a TypedArray\n // We have to check if it's one of these types\n return (typeof ar === 'object' && /\\w+Array]$/.test(objectToString(ar)));\n}\n\nfunction isArray(ar) {\n return Array.isArray(ar) ||\n (typeof ar === 'object' && objectToString(ar) === '[object Array]');\n}\n\nfunction isRegExp(re) {\n return typeof re === 'object' && objectToString(re) === '[object RegExp]';\n}\n\nfunction isDate(d) {\n return typeof d === 'object' && objectToString(d) === '[object Date]';\n}\n\nfunction isError(e) {\n return typeof e === 'object' && objectToString(e) === '[object Error]';\n}\n\nfunction objectToString(o) {\n return Object.prototype.toString.call(o);\n}\n\n},{\"../config\":4,\"./getEnumerableProperties\":17,\"./getProperties\":22,\"get-func-name\":37}],25:[function(require,module,exports){", + "line": 8510, + "codeStart": 8525, + "code": "function inspect(obj, showHidden, depth, colors) {\n var options = {\n colors: colors,\n depth: (typeof depth === 'undefined' ? 2 : depth),\n showHidden: showHidden,\n truncate: config.truncateThreshold ? config.truncateThreshold : Infinity,\n };\n return loupe.inspect(obj, options);\n}\n\n},{\"../config\":4,\"get-func-name\":36,\"loupe\":37}],24:[function(require,module,exports){", "ctx": { "type": "function", "name": "inspect", @@ -16399,8 +16321,8 @@ "isClass": false, "isEvent": false, "ignore": true, - "line": 8910, - "codeStart": 8915 + "line": 8536, + "codeStart": 8541 }, { "tags": [ @@ -16438,9 +16360,9 @@ "isClass": false, "isEvent": false, "ignore": false, - "line": 8916, - "codeStart": 8928, - "code": "function isNaN(value) {\n // Refer http://www.ecma-international.org/ecma-262/6.0/#sec-isnan-number\n // section's NOTE.\n return value !== value;\n}\n\n// If ECMAScript 6's Number.isNaN is present, prefer that.\nmodule.exports = Number.isNaN || isNaN;\n\n},{}],26:[function(require,module,exports){\nvar config = require('../config');", + "line": 8542, + "codeStart": 8554, + "code": "function isNaN(value) {\n // Refer http://www.ecma-international.org/ecma-262/6.0/#sec-isnan-number\n // section's NOTE.\n return value !== value;\n}\n\n// If ECMAScript 6's Number.isNaN is present, prefer that.\nmodule.exports = Number.isNaN || isNaN;\n\n},{}],25:[function(require,module,exports){\nvar config = require('../config');", "ctx": { "type": "function", "name": "isNaN", @@ -16459,8 +16381,8 @@ "isClass": false, "isEvent": false, "ignore": true, - "line": 8940, - "codeStart": 8945 + "line": 8566, + "codeStart": 8571 }, { "tags": [ @@ -16483,9 +16405,9 @@ "isClass": false, "isEvent": false, "ignore": false, - "line": 8946, - "codeStart": 8957, - "code": "module.exports = function isProxyEnabled() {\n return config.useProxy &&\n typeof Proxy !== 'undefined' &&\n typeof Reflect !== 'undefined';\n};\n\n},{\"../config\":4}],27:[function(require,module,exports){", + "line": 8572, + "codeStart": 8583, + "code": "module.exports = function isProxyEnabled() {\n return config.useProxy &&\n typeof Proxy !== 'undefined' &&\n typeof Reflect !== 'undefined';\n};\n\n},{\"../config\":4}],26:[function(require,module,exports){", "ctx": { "type": "method", "receiver": "module", @@ -16505,8 +16427,8 @@ "isClass": false, "isEvent": false, "ignore": true, - "line": 8964, - "codeStart": 8969 + "line": 8590, + "codeStart": 8595 }, { "tags": [], @@ -16520,8 +16442,8 @@ "isClass": false, "isEvent": false, "ignore": true, - "line": 8970, - "codeStart": 8974, + "line": 8596, + "codeStart": 8600, "code": "var inspect = require('./inspect');\nvar config = require('../config');", "ctx": { "type": "declaration", @@ -16570,9 +16492,9 @@ "isClass": false, "isEvent": false, "ignore": false, - "line": 8977, - "codeStart": 8990, - "code": "module.exports = function objDisplay(obj) {\n var str = inspect(obj)\n , type = Object.prototype.toString.call(obj);\n\n if (config.truncateThreshold && str.length >= config.truncateThreshold) {\n if (type === '[object Function]') {\n return !obj.name || obj.name === ''\n ? '[Function]'\n : '[Function: ' + obj.name + ']';\n } else if (type === '[object Array]') {\n return '[ Array(' + obj.length + ') ]';\n } else if (type === '[object Object]') {\n var keys = Object.keys(obj)\n , kstr = keys.length > 2\n ? keys.splice(0, 2).join(', ') + ', ...'\n : keys.join(', ');\n return '{ Object (' + kstr + ') }';\n } else {\n return str;\n }\n } else {\n return str;\n }\n};\n\n},{\"../config\":4,\"./inspect\":24}],28:[function(require,module,exports){", + "line": 8603, + "codeStart": 8616, + "code": "module.exports = function objDisplay(obj) {\n var str = inspect(obj)\n , type = Object.prototype.toString.call(obj);\n\n if (config.truncateThreshold && str.length >= config.truncateThreshold) {\n if (type === '[object Function]') {\n return !obj.name || obj.name === ''\n ? '[Function]'\n : '[Function: ' + obj.name + ']';\n } else if (type === '[object Array]') {\n return '[ Array(' + obj.length + ') ]';\n } else if (type === '[object Object]') {\n var keys = Object.keys(obj)\n , kstr = keys.length > 2\n ? keys.splice(0, 2).join(', ') + ', ...'\n : keys.join(', ');\n return '{ Object (' + kstr + ') }';\n } else {\n return str;\n }\n } else {\n return str;\n }\n};\n\n},{\"../config\":4,\"./inspect\":23}],27:[function(require,module,exports){", "ctx": { "type": "method", "receiver": "module", @@ -16592,8 +16514,8 @@ "isClass": false, "isEvent": false, "ignore": true, - "line": 9016, - "codeStart": 9022, + "line": 8642, + "codeStart": 8648, "code": "var chai = require('../../chai');\nvar transferFlags = require('./transferFlags');", "ctx": { "type": "declaration", @@ -16684,9 +16606,9 @@ "isClass": false, "isEvent": false, "ignore": false, - "line": 9025, - "codeStart": 9058, - "code": "module.exports = function overwriteChainableMethod(ctx, name, method, chainingBehavior) {\n var chainableBehavior = ctx.__methods[name];\n\n var _chainingBehavior = chainableBehavior.chainingBehavior;\n chainableBehavior.chainingBehavior = function overwritingChainableMethodGetter() {\n var result = chainingBehavior(_chainingBehavior).call(this);\n if (result !== undefined) {\n return result;\n }\n\n var newAssertion = new chai.Assertion();\n transferFlags(this, newAssertion);\n return newAssertion;\n };\n\n var _method = chainableBehavior.method;\n chainableBehavior.method = function overwritingChainableMethodWrapper() {\n var result = method(_method).apply(this, arguments);\n if (result !== undefined) {\n return result;\n }\n\n var newAssertion = new chai.Assertion();\n transferFlags(this, newAssertion);\n return newAssertion;\n };\n};\n\n},{\"../../chai\":2,\"./transferFlags\":33}],29:[function(require,module,exports){", + "line": 8651, + "codeStart": 8684, + "code": "module.exports = function overwriteChainableMethod(ctx, name, method, chainingBehavior) {\n var chainableBehavior = ctx.__methods[name];\n\n var _chainingBehavior = chainableBehavior.chainingBehavior;\n chainableBehavior.chainingBehavior = function overwritingChainableMethodGetter() {\n var result = chainingBehavior(_chainingBehavior).call(this);\n if (result !== undefined) {\n return result;\n }\n\n var newAssertion = new chai.Assertion();\n transferFlags(this, newAssertion);\n return newAssertion;\n };\n\n var _method = chainableBehavior.method;\n chainableBehavior.method = function overwritingChainableMethodWrapper() {\n var result = method(_method).apply(this, arguments);\n if (result !== undefined) {\n return result;\n }\n\n var newAssertion = new chai.Assertion();\n transferFlags(this, newAssertion);\n return newAssertion;\n };\n};\n\n},{\"../../chai\":2,\"./transferFlags\":32}],28:[function(require,module,exports){", "ctx": { "type": "method", "receiver": "module", @@ -16706,8 +16628,8 @@ "isClass": false, "isEvent": false, "ignore": true, - "line": 9087, - "codeStart": 9093, + "line": 8713, + "codeStart": 8719, "code": "var addLengthGuard = require('./addLengthGuard');\nvar chai = require('../../chai');\nvar flag = require('./flag');\nvar proxify = require('./proxify');\nvar transferFlags = require('./transferFlags');", "ctx": { "type": "declaration", @@ -16784,9 +16706,9 @@ "isClass": false, "isEvent": false, "ignore": false, - "line": 9099, - "codeStart": 9133, - "code": "module.exports = function overwriteMethod(ctx, name, method) {\n var _method = ctx[name]\n , _super = function () {\n throw new Error(name + ' is not a function');\n };\n\n if (_method && 'function' === typeof _method)\n _super = _method;\n\n var overwritingMethodWrapper = function () {\n // Setting the `ssfi` flag to `overwritingMethodWrapper` causes this\n // function to be the starting point for removing implementation frames from\n // the stack trace of a failed assertion.\n //\n // However, we only want to use this function as the starting point if the\n // `lockSsfi` flag isn't set.\n //\n // If the `lockSsfi` flag is set, then either this assertion has been\n // overwritten by another assertion, or this assertion is being invoked from\n // inside of another assertion. In the first case, the `ssfi` flag has\n // already been set by the overwriting assertion. In the second case, the\n // `ssfi` flag has already been set by the outer assertion.\n if (!flag(this, 'lockSsfi')) {\n flag(this, 'ssfi', overwritingMethodWrapper);\n }\n\n // Setting the `lockSsfi` flag to `true` prevents the overwritten assertion\n // from changing the `ssfi` flag. By this point, the `ssfi` flag is already\n // set to the correct starting point for this assertion.\n var origLockSsfi = flag(this, 'lockSsfi');\n flag(this, 'lockSsfi', true);\n var result = method(_super).apply(this, arguments);\n flag(this, 'lockSsfi', origLockSsfi);\n\n if (result !== undefined) {\n return result;\n }\n\n var newAssertion = new chai.Assertion();\n transferFlags(this, newAssertion);\n return newAssertion;\n }\n\n addLengthGuard(overwritingMethodWrapper, name, false);\n ctx[name] = proxify(overwritingMethodWrapper, name);\n};\n\n},{\"../../chai\":2,\"./addLengthGuard\":10,\"./flag\":15,\"./proxify\":31,\"./transferFlags\":33}],30:[function(require,module,exports){", + "line": 8725, + "codeStart": 8759, + "code": "module.exports = function overwriteMethod(ctx, name, method) {\n var _method = ctx[name]\n , _super = function () {\n throw new Error(name + ' is not a function');\n };\n\n if (_method && 'function' === typeof _method)\n _super = _method;\n\n var overwritingMethodWrapper = function () {\n // Setting the `ssfi` flag to `overwritingMethodWrapper` causes this\n // function to be the starting point for removing implementation frames from\n // the stack trace of a failed assertion.\n //\n // However, we only want to use this function as the starting point if the\n // `lockSsfi` flag isn't set.\n //\n // If the `lockSsfi` flag is set, then either this assertion has been\n // overwritten by another assertion, or this assertion is being invoked from\n // inside of another assertion. In the first case, the `ssfi` flag has\n // already been set by the overwriting assertion. In the second case, the\n // `ssfi` flag has already been set by the outer assertion.\n if (!flag(this, 'lockSsfi')) {\n flag(this, 'ssfi', overwritingMethodWrapper);\n }\n\n // Setting the `lockSsfi` flag to `true` prevents the overwritten assertion\n // from changing the `ssfi` flag. By this point, the `ssfi` flag is already\n // set to the correct starting point for this assertion.\n var origLockSsfi = flag(this, 'lockSsfi');\n flag(this, 'lockSsfi', true);\n var result = method(_super).apply(this, arguments);\n flag(this, 'lockSsfi', origLockSsfi);\n\n if (result !== undefined) {\n return result;\n }\n\n var newAssertion = new chai.Assertion();\n transferFlags(this, newAssertion);\n return newAssertion;\n }\n\n addLengthGuard(overwritingMethodWrapper, name, false);\n ctx[name] = proxify(overwritingMethodWrapper, name);\n};\n\n},{\"../../chai\":2,\"./addLengthGuard\":10,\"./flag\":15,\"./proxify\":30,\"./transferFlags\":32}],29:[function(require,module,exports){", "ctx": { "type": "method", "receiver": "module", @@ -16806,8 +16728,8 @@ "isClass": false, "isEvent": false, "ignore": true, - "line": 9181, - "codeStart": 9187, + "line": 8807, + "codeStart": 8813, "code": "var chai = require('../../chai');\nvar flag = require('./flag');\nvar isProxyEnabled = require('./isProxyEnabled');\nvar transferFlags = require('./transferFlags');", "ctx": { "type": "declaration", @@ -16884,9 +16806,9 @@ "isClass": false, "isEvent": false, "ignore": false, - "line": 9192, - "codeStart": 9226, - "code": "module.exports = function overwriteProperty(ctx, name, getter) {\n var _get = Object.getOwnPropertyDescriptor(ctx, name)\n , _super = function () {};\n\n if (_get && 'function' === typeof _get.get)\n _super = _get.get\n\n Object.defineProperty(ctx, name,\n { get: function overwritingPropertyGetter() {\n // Setting the `ssfi` flag to `overwritingPropertyGetter` causes this\n // function to be the starting point for removing implementation frames\n // from the stack trace of a failed assertion.\n //\n // However, we only want to use this function as the starting point if\n // the `lockSsfi` flag isn't set and proxy protection is disabled.\n //\n // If the `lockSsfi` flag is set, then either this assertion has been\n // overwritten by another assertion, or this assertion is being invoked\n // from inside of another assertion. In the first case, the `ssfi` flag\n // has already been set by the overwriting assertion. In the second\n // case, the `ssfi` flag has already been set by the outer assertion.\n //\n // If proxy protection is enabled, then the `ssfi` flag has already been\n // set by the proxy getter.\n if (!isProxyEnabled() && !flag(this, 'lockSsfi')) {\n flag(this, 'ssfi', overwritingPropertyGetter);\n }\n\n // Setting the `lockSsfi` flag to `true` prevents the overwritten\n // assertion from changing the `ssfi` flag. By this point, the `ssfi`\n // flag is already set to the correct starting point for this assertion.\n var origLockSsfi = flag(this, 'lockSsfi');\n flag(this, 'lockSsfi', true);\n var result = getter(_super).call(this);\n flag(this, 'lockSsfi', origLockSsfi);\n\n if (result !== undefined) {\n return result;\n }\n\n var newAssertion = new chai.Assertion();\n transferFlags(this, newAssertion);\n return newAssertion;\n }\n , configurable: true\n });\n};\n\n},{\"../../chai\":2,\"./flag\":15,\"./isProxyEnabled\":26,\"./transferFlags\":33}],31:[function(require,module,exports){\nvar config = require('../config');\nvar flag = require('./flag');\nvar getProperties = require('./getProperties');\nvar isProxyEnabled = require('./isProxyEnabled');", + "line": 8818, + "codeStart": 8852, + "code": "module.exports = function overwriteProperty(ctx, name, getter) {\n var _get = Object.getOwnPropertyDescriptor(ctx, name)\n , _super = function () {};\n\n if (_get && 'function' === typeof _get.get)\n _super = _get.get\n\n Object.defineProperty(ctx, name,\n { get: function overwritingPropertyGetter() {\n // Setting the `ssfi` flag to `overwritingPropertyGetter` causes this\n // function to be the starting point for removing implementation frames\n // from the stack trace of a failed assertion.\n //\n // However, we only want to use this function as the starting point if\n // the `lockSsfi` flag isn't set and proxy protection is disabled.\n //\n // If the `lockSsfi` flag is set, then either this assertion has been\n // overwritten by another assertion, or this assertion is being invoked\n // from inside of another assertion. In the first case, the `ssfi` flag\n // has already been set by the overwriting assertion. In the second\n // case, the `ssfi` flag has already been set by the outer assertion.\n //\n // If proxy protection is enabled, then the `ssfi` flag has already been\n // set by the proxy getter.\n if (!isProxyEnabled() && !flag(this, 'lockSsfi')) {\n flag(this, 'ssfi', overwritingPropertyGetter);\n }\n\n // Setting the `lockSsfi` flag to `true` prevents the overwritten\n // assertion from changing the `ssfi` flag. By this point, the `ssfi`\n // flag is already set to the correct starting point for this assertion.\n var origLockSsfi = flag(this, 'lockSsfi');\n flag(this, 'lockSsfi', true);\n var result = getter(_super).call(this);\n flag(this, 'lockSsfi', origLockSsfi);\n\n if (result !== undefined) {\n return result;\n }\n\n var newAssertion = new chai.Assertion();\n transferFlags(this, newAssertion);\n return newAssertion;\n }\n , configurable: true\n });\n};\n\n},{\"../../chai\":2,\"./flag\":15,\"./isProxyEnabled\":25,\"./transferFlags\":32}],30:[function(require,module,exports){\nvar config = require('../config');\nvar flag = require('./flag');\nvar getProperties = require('./getProperties');\nvar isProxyEnabled = require('./isProxyEnabled');", "ctx": { "type": "method", "receiver": "module", @@ -16906,8 +16828,8 @@ "isClass": false, "isEvent": false, "ignore": true, - "line": 9280, - "codeStart": 9285 + "line": 8906, + "codeStart": 8911 }, { "tags": [ @@ -16958,8 +16880,8 @@ "isClass": false, "isEvent": false, "ignore": false, - "line": 9286, - "codeStart": 9305, + "line": 8912, + "codeStart": 8931, "code": "var builtins = ['__flags', '__methods', '_obj', 'assert'];\n\nmodule.exports = function proxify(obj, nonChainableMethodName) {\n if (!isProxyEnabled()) return obj;\n\n return new Proxy(obj, {\n get: function proxyGetter(target, property) {\n // This check is here because we should not throw errors on Symbol properties\n // such as `Symbol.toStringTag`.\n // The values for which an error should be thrown can be configured using\n // the `config.proxyExcludedKeys` setting.\n if (typeof property === 'string' &&\n config.proxyExcludedKeys.indexOf(property) === -1 &&\n !Reflect.has(target, property)) {\n // Special message for invalid property access of non-chainable methods.\n if (nonChainableMethodName) {\n throw Error('Invalid Chai property: ' + nonChainableMethodName + '.' +\n property + '. See docs for proper usage of \"' +\n nonChainableMethodName + '\".');\n }\n\n // If the property is reasonably close to an existing Chai property,\n // suggest that property to the user. Only suggest properties with a\n // distance less than 4.\n var suggestion = null;\n var suggestionDistance = 4;\n getProperties(target).forEach(function(prop) {\n if (\n !Object.prototype.hasOwnProperty(prop) &&\n builtins.indexOf(prop) === -1\n ) {\n var dist = stringDistanceCapped(\n property,\n prop,\n suggestionDistance\n );\n if (dist < suggestionDistance) {\n suggestion = prop;\n suggestionDistance = dist;\n }\n }\n });\n\n if (suggestion !== null) {\n throw Error('Invalid Chai property: ' + property +\n '. Did you mean \"' + suggestion + '\"?');\n } else {\n throw Error('Invalid Chai property: ' + property);\n }\n }\n\n // Use this proxy getter as the starting point for removing implementation\n // frames from the stack trace of a failed assertion. For property\n // assertions, this prevents the proxy getter from showing up in the stack\n // trace since it's invoked before the property getter. For method and\n // chainable method assertions, this flag will end up getting changed to\n // the method wrapper, which is good since this frame will no longer be in\n // the stack once the method is invoked. Note that Chai builtin assertion\n // properties such as `__flags` are skipped since this is only meant to\n // capture the starting point of an assertion. This step is also skipped\n // if the `lockSsfi` flag is set, thus indicating that this assertion is\n // being called from within another assertion. In that case, the `ssfi`\n // flag is already set to the outer assertion's starting point.\n if (builtins.indexOf(property) === -1 && !flag(target, 'lockSsfi')) {\n flag(target, 'ssfi', proxyGetter);\n }\n\n return Reflect.get(target, property);\n }\n });\n};", "ctx": { "type": "declaration", @@ -17041,9 +16963,9 @@ "isClass": false, "isEvent": false, "ignore": false, - "line": 9377, - "codeStart": 9387, - "code": "function stringDistanceCapped(strA, strB, cap) {\n if (Math.abs(strA.length - strB.length) >= cap) {\n return cap;\n }\n\n var memo = [];\n // `memo` is a two-dimensional array containing distances.\n // memo[i][j] is the distance between strA.slice(0, i) and\n // strB.slice(0, j).\n for (var i = 0; i <= strA.length; i++) {\n memo[i] = Array(strB.length + 1).fill(0);\n memo[i][0] = i;\n }\n for (var j = 0; j < strB.length; j++) {\n memo[0][j] = j;\n }\n\n for (var i = 1; i <= strA.length; i++) {\n var ch = strA.charCodeAt(i - 1);\n for (var j = 1; j <= strB.length; j++) {\n if (Math.abs(i - j) >= cap) {\n memo[i][j] = cap;\n continue;\n }\n memo[i][j] = Math.min(\n memo[i - 1][j] + 1,\n memo[i][j - 1] + 1,\n memo[i - 1][j - 1] +\n (ch === strB.charCodeAt(j - 1) ? 0 : 1)\n );\n }\n }\n\n return memo[strA.length][strB.length];\n}\n\n},{\"../config\":4,\"./flag\":15,\"./getProperties\":22,\"./isProxyEnabled\":26}],32:[function(require,module,exports){", + "line": 9003, + "codeStart": 9013, + "code": "function stringDistanceCapped(strA, strB, cap) {\n if (Math.abs(strA.length - strB.length) >= cap) {\n return cap;\n }\n\n var memo = [];\n // `memo` is a two-dimensional array containing distances.\n // memo[i][j] is the distance between strA.slice(0, i) and\n // strB.slice(0, j).\n for (var i = 0; i <= strA.length; i++) {\n memo[i] = Array(strB.length + 1).fill(0);\n memo[i][0] = i;\n }\n for (var j = 0; j < strB.length; j++) {\n memo[0][j] = j;\n }\n\n for (var i = 1; i <= strA.length; i++) {\n var ch = strA.charCodeAt(i - 1);\n for (var j = 1; j <= strB.length; j++) {\n if (Math.abs(i - j) >= cap) {\n memo[i][j] = cap;\n continue;\n }\n memo[i][j] = Math.min(\n memo[i - 1][j] + 1,\n memo[i][j - 1] + 1,\n memo[i - 1][j - 1] +\n (ch === strB.charCodeAt(j - 1) ? 0 : 1)\n );\n }\n }\n\n return memo[strA.length][strB.length];\n}\n\n},{\"../config\":4,\"./flag\":15,\"./getProperties\":21,\"./isProxyEnabled\":25}],31:[function(require,module,exports){", "ctx": { "type": "function", "name": "stringDistanceCapped", @@ -17062,8 +16984,8 @@ "isClass": false, "isEvent": false, "ignore": true, - "line": 9424, - "codeStart": 9429 + "line": 9050, + "codeStart": 9055 }, { "tags": [], @@ -17077,8 +16999,8 @@ "isClass": false, "isEvent": false, "ignore": true, - "line": 9430, - "codeStart": 9434, + "line": 9056, + "codeStart": 9060, "code": "var flag = require('./flag');", "ctx": { "type": "declaration", @@ -17136,9 +17058,9 @@ "isClass": false, "isEvent": false, "ignore": false, - "line": 9436, - "codeStart": 9447, - "code": "module.exports = function test(obj, args) {\n var negate = flag(obj, 'negate')\n , expr = args[0];\n return negate ? !expr : expr;\n};\n\n},{\"./flag\":15}],33:[function(require,module,exports){", + "line": 9062, + "codeStart": 9073, + "code": "module.exports = function test(obj, args) {\n var negate = flag(obj, 'negate')\n , expr = args[0];\n return negate ? !expr : expr;\n};\n\n},{\"./flag\":15}],32:[function(require,module,exports){", "ctx": { "type": "method", "receiver": "module", @@ -17158,8 +17080,8 @@ "isClass": false, "isEvent": false, "ignore": true, - "line": 9454, - "codeStart": 9459 + "line": 9080, + "codeStart": 9085 }, { "tags": [ @@ -17229,9 +17151,9 @@ "isClass": false, "isEvent": false, "ignore": false, - "line": 9460, - "codeStart": 9483, - "code": "module.exports = function transferFlags(assertion, object, includeAll) {\n var flags = assertion.__flags || (assertion.__flags = Object.create(null));\n\n if (!object.__flags) {\n object.__flags = Object.create(null);\n }\n\n includeAll = arguments.length === 3 ? includeAll : true;\n\n for (var flag in flags) {\n if (includeAll ||\n (flag !== 'object' && flag !== 'ssfi' && flag !== 'lockSsfi' && flag != 'message')) {\n object.__flags[flag] = flags[flag];\n }\n }\n};\n\n},{}],34:[function(require,module,exports){", + "line": 9086, + "codeStart": 9109, + "code": "module.exports = function transferFlags(assertion, object, includeAll) {\n var flags = assertion.__flags || (assertion.__flags = Object.create(null));\n\n if (!object.__flags) {\n object.__flags = Object.create(null);\n }\n\n includeAll = arguments.length === 3 ? includeAll : true;\n\n for (var flag in flags) {\n if (includeAll ||\n (flag !== 'object' && flag !== 'ssfi' && flag !== 'lockSsfi' && flag != 'message')) {\n object.__flags[flag] = flags[flag];\n }\n }\n};\n\n},{}],33:[function(require,module,exports){", "ctx": { "type": "method", "receiver": "module", @@ -17251,8 +17173,8 @@ "isClass": false, "isEvent": false, "ignore": true, - "line": 9501, - "codeStart": 9506 + "line": 9127, + "codeStart": 9132 }, { "tags": [ @@ -17294,8 +17216,8 @@ "isClass": false, "isEvent": false, "ignore": true, - "line": 9507, - "codeStart": 9516, + "line": 9133, + "codeStart": 9142, "code": "function exclude () {\n var excludes = [].slice.call(arguments);\n\n function excludeProps (res, obj) {\n Object.keys(obj).forEach(function (key) {\n if (!~excludes.indexOf(key)) res[key] = obj[key];\n });\n }\n\n return function extendExclude () {\n var args = [].slice.call(arguments)\n , i = 0\n , res = {};\n\n for (; i < args.length; i++) {\n excludeProps(res, args[i]);\n }\n\n return res;\n };\n};", "ctx": { "type": "function", @@ -17315,8 +17237,8 @@ "isClass": false, "isEvent": false, "ignore": true, - "line": 9538, - "codeStart": 9542, + "line": 9164, + "codeStart": 9168, "code": "module.exports = AssertionError;", "ctx": { "type": "property", @@ -17381,8 +17303,8 @@ "isClass": false, "isEvent": false, "ignore": false, - "line": 9544, - "codeStart": 9555, + "line": 9170, + "codeStart": 9181, "code": "function AssertionError (message, _props, ssf) {\n var extend = exclude('name', 'message', 'stack', 'constructor', 'toJSON')\n , props = extend(_props || {});\n\n // default values\n this.message = message || 'Unspecified AssertionError';\n this.showDiff = false;\n\n // copy from properties\n for (var key in props) {\n this[key] = props[key];\n }\n\n // capture stack trace\n ssf = ssf || AssertionError;\n if (Error.captureStackTrace) {\n Error.captureStackTrace(this, ssf);\n } else {\n try {\n throw new Error();\n } catch(e) {\n this.stack = e.stack;\n }\n }\n}", "ctx": { "type": "function", @@ -17402,8 +17324,8 @@ "isClass": false, "isEvent": false, "ignore": true, - "line": 9581, - "codeStart": 9585, + "line": 9207, + "codeStart": 9211, "code": "AssertionError.prototype = Object.create(Error.prototype);", "ctx": { "type": "property", @@ -17425,8 +17347,8 @@ "isClass": false, "isEvent": false, "ignore": true, - "line": 9587, - "codeStart": 9591, + "line": 9213, + "codeStart": 9217, "code": "AssertionError.prototype.name = 'AssertionError';", "ctx": { "type": "property", @@ -17449,8 +17371,8 @@ "isClass": false, "isEvent": false, "ignore": true, - "line": 9593, - "codeStart": 9597, + "line": 9219, + "codeStart": 9223, "code": "AssertionError.prototype.constructor = AssertionError;", "ctx": { "type": "property", @@ -17501,9 +17423,9 @@ "isClass": false, "isEvent": false, "ignore": false, - "line": 9599, - "codeStart": 9606, - "code": "AssertionError.prototype.toJSON = function (stack) {\n var extend = exclude('constructor', 'toJSON', 'stack')\n , props = extend({ name: this.name }, this);\n\n // include stack if exists and not turned off\n if (false !== stack && this.stack) {\n props.stack = this.stack;\n }\n\n return props;\n};\n\n},{}],35:[function(require,module,exports){\n'use strict';", + "line": 9225, + "codeStart": 9232, + "code": "AssertionError.prototype.toJSON = function (stack) {\n var extend = exclude('constructor', 'toJSON', 'stack')\n , props = extend({ name: this.name }, this);\n\n // include stack if exists and not turned off\n if (false !== stack && this.stack) {\n props.stack = this.stack;\n }\n\n return props;\n};\n\n},{}],34:[function(require,module,exports){\n'use strict';", "ctx": { "type": "method", "constructor": "AssertionError", @@ -17524,8 +17446,8 @@ "isClass": false, "isEvent": false, "ignore": false, - "line": 9621, - "codeStart": 9626 + "line": 9247, + "codeStart": 9252 }, { "tags": [ @@ -17545,8 +17467,8 @@ "isClass": false, "isEvent": false, "ignore": false, - "line": 9627, - "codeStart": 9634 + "line": 9253, + "codeStart": 9260 }, { "tags": [ @@ -17603,8 +17525,8 @@ "isClass": false, "isEvent": false, "ignore": false, - "line": 9635, - "codeStart": 9649, + "line": 9261, + "codeStart": 9275, "code": "function compatibleInstance(thrown, errorLike) {\n return errorLike instanceof Error && thrown === errorLike;\n}", "ctx": { "type": "function", @@ -17667,8 +17589,8 @@ "isClass": false, "isEvent": false, "ignore": false, - "line": 9653, - "codeStart": 9669, + "line": 9279, + "codeStart": 9295, "code": "function compatibleConstructor(thrown, errorLike) {\n if (errorLike instanceof Error) {\n // If `errorLike` is an instance of any error we compare their constructors\n return thrown.constructor === errorLike.constructor || thrown instanceof errorLike.constructor;\n } else if (errorLike.prototype instanceof Error || errorLike === Error) {\n // If `errorLike` is a constructor that inherits from Error, we compare `thrown` to `errorLike` directly\n return thrown.constructor === errorLike || thrown instanceof errorLike;\n }\n\n return false;\n}", "ctx": { "type": "function", @@ -17731,8 +17653,8 @@ "isClass": false, "isEvent": false, "ignore": false, - "line": 9681, - "codeStart": 9695, + "line": 9307, + "codeStart": 9321, "code": "function compatibleMessage(thrown, errMatcher) {\n var comparisonString = typeof thrown === 'string' ? thrown : thrown.message;\n if (errMatcher instanceof RegExp) {\n return errMatcher.test(comparisonString);\n } else if (typeof errMatcher === 'string') {\n return comparisonString.indexOf(errMatcher) !== -1; // eslint-disable-line no-magic-numbers\n }\n\n return false;\n}", "ctx": { "type": "function", @@ -17780,8 +17702,8 @@ "isClass": false, "isEvent": false, "ignore": false, - "line": 9706, - "codeStart": 9718, + "line": 9332, + "codeStart": 9344, "code": "var functionNameMatch = /\\s*function(?:\\s|\\s*\\/\\*[^(?:*\\/)]+\\*\\/\\s*)*([^\\(\\/]+)/;\nfunction getFunctionName(constructorFn) {\n var name = '';\n if (typeof constructorFn.name === 'undefined') {\n // Here we run a polyfill if constructorFn.name is not defined\n var match = String(constructorFn).match(functionNameMatch);\n if (match) {\n name = match[1];\n }\n } else {\n name = constructorFn.name;\n }\n\n return name;\n}", "ctx": { "type": "declaration", @@ -17831,8 +17753,8 @@ "isClass": false, "isEvent": false, "ignore": false, - "line": 9734, - "codeStart": 9745, + "line": 9360, + "codeStart": 9371, "code": "function getConstructorName(errorLike) {\n var constructorName = errorLike;\n if (errorLike instanceof Error) {\n constructorName = getFunctionName(errorLike.constructor);\n } else if (typeof errorLike === 'function') {\n // If `err` is not an instance of Error it is an error constructor itself or another function.\n // If we've got a common function we get its name, otherwise we may need to create a new instance\n // of the error just in case it's a poorly-constructed error. Please see chaijs/chai/issues/45 to know more.\n constructorName = getFunctionName(errorLike).trim() ||\n getFunctionName(new errorLike()); // eslint-disable-line new-cap\n }\n\n return constructorName;\n}", "ctx": { "type": "function", @@ -17881,9 +17803,9 @@ "isClass": false, "isEvent": false, "ignore": false, - "line": 9760, - "codeStart": 9773, - "code": "function getMessage(errorLike) {\n var msg = '';\n if (errorLike && errorLike.message) {\n msg = errorLike.message;\n } else if (typeof errorLike === 'string') {\n msg = errorLike;\n }\n\n return msg;\n}\n\nmodule.exports = {\n compatibleInstance: compatibleInstance,\n compatibleConstructor: compatibleConstructor,\n compatibleMessage: compatibleMessage,\n getMessage: getMessage,\n getConstructorName: getConstructorName,\n};\n\n},{}],36:[function(require,module,exports){\n'use strict';", + "line": 9386, + "codeStart": 9399, + "code": "function getMessage(errorLike) {\n var msg = '';\n if (errorLike && errorLike.message) {\n msg = errorLike.message;\n } else if (typeof errorLike === 'string') {\n msg = errorLike;\n }\n\n return msg;\n}\n\nmodule.exports = {\n compatibleInstance: compatibleInstance,\n compatibleConstructor: compatibleConstructor,\n compatibleMessage: compatibleMessage,\n getMessage: getMessage,\n getConstructorName: getConstructorName,\n};\n\n},{}],35:[function(require,module,exports){\n'use strict';", "ctx": { "type": "function", "name": "getMessage", @@ -17902,8 +17824,8 @@ "isClass": false, "isEvent": false, "ignore": false, - "line": 9794, - "codeStart": 9795 + "line": 9420, + "codeStart": 9421 }, { "tags": [], @@ -17917,9 +17839,9 @@ "isClass": false, "isEvent": false, "ignore": true, - "line": 9795, - "codeStart": 9801, - "code": "var type = require('type-detect');\nfunction FakeMap() {\n this._key = 'chai/deep-eql__' + Math.random() + Date.now();\n}\n\nFakeMap.prototype = {\n get: function getMap(key) {\n return key[this._key];\n },\n set: function setMap(key, value) {\n if (Object.isExtensible(key)) {\n Object.defineProperty(key, this._key, {\n value: value,\n configurable: true,\n });\n }\n },\n};\n\nvar MemoizeMap = typeof WeakMap === 'function' ? WeakMap : FakeMap;", + "line": 9421, + "codeStart": 9427, + "code": "var type = require('type-detect');\nfunction FakeMap() {\n this._key = 'chai/deep-eql__' + Math.random() + Date.now();\n}\n\nFakeMap.prototype = {\n get: function get(key) {\n return key[this._key];\n },\n set: function set(key, value) {\n if (Object.isExtensible(key)) {\n Object.defineProperty(key, this._key, {\n value: value,\n configurable: true,\n });\n }\n },\n};\n\nvar MemoizeMap = typeof WeakMap === 'function' ? WeakMap : FakeMap;", "ctx": { "type": "declaration", "name": "type", @@ -17995,8 +17917,8 @@ "isClass": false, "isEvent": false, "ignore": true, - "line": 9821, - "codeStart": 9829, + "line": 9447, + "codeStart": 9455, "code": "function memoizeCompare(leftHandOperand, rightHandOperand, memoizeMap) {\n // Technically, WeakMap keys can *only* be objects, not primitives.\n if (!memoizeMap || isPrimitive(leftHandOperand) || isPrimitive(rightHandOperand)) {\n return null;\n }\n var leftHandMap = memoizeMap.get(leftHandOperand);\n if (leftHandMap) {\n var result = leftHandMap.get(rightHandOperand);\n if (typeof result === 'boolean') {\n return result;\n }\n }\n return null;\n}", "ctx": { "type": "function", @@ -18073,8 +17995,8 @@ "isClass": false, "isEvent": false, "ignore": true, - "line": 9844, - "codeStart": 9852, + "line": 9470, + "codeStart": 9478, "code": "function memoizeSet(leftHandOperand, rightHandOperand, memoizeMap, result) {\n // Technically, WeakMap keys can *only* be objects, not primitives.\n if (!memoizeMap || isPrimitive(leftHandOperand) || isPrimitive(rightHandOperand)) {\n return;\n }\n var leftHandMap = memoizeMap.get(leftHandOperand);\n if (leftHandMap) {\n leftHandMap.set(rightHandOperand, result);\n } else {\n leftHandMap = new MemoizeMap();\n leftHandMap.set(rightHandOperand, result);\n memoizeMap.set(leftHandOperand, leftHandMap);\n }\n}", "ctx": { "type": "function", @@ -18094,8 +18016,8 @@ "isClass": false, "isEvent": false, "ignore": true, - "line": 9867, - "codeStart": 9871, + "line": 9493, + "codeStart": 9497, "code": "module.exports = deepEqual;\nmodule.exports.MemoizeMap = MemoizeMap;", "ctx": { "type": "property", @@ -18201,8 +18123,8 @@ "isClass": false, "isEvent": false, "ignore": false, - "line": 9874, - "codeStart": 9886, + "line": 9500, + "codeStart": 9512, "code": "function deepEqual(leftHandOperand, rightHandOperand, options) {\n // If we have a comparator, we can't assume anything; so bail to its check first.\n if (options && options.comparator) {\n return extensiveDeepEqual(leftHandOperand, rightHandOperand, options);\n }\n\n var simpleResult = simpleEqual(leftHandOperand, rightHandOperand);\n if (simpleResult !== null) {\n return simpleResult;\n }\n\n // Deeper comparisons are pushed through to a larger function\n return extensiveDeepEqual(leftHandOperand, rightHandOperand, options);\n}", "ctx": { "type": "function", @@ -18264,8 +18186,8 @@ "isClass": false, "isEvent": false, "ignore": false, - "line": 9901, - "codeStart": 9907, + "line": 9527, + "codeStart": 9533, "code": "function simpleEqual(leftHandOperand, rightHandOperand) {\n // Equal references (except for Numbers) can be returned early\n if (leftHandOperand === rightHandOperand) {\n // Handle +-0 cases\n return leftHandOperand !== 0 || 1 / leftHandOperand === 1 / rightHandOperand;\n }\n\n // handle NaN cases\n if (\n leftHandOperand !== leftHandOperand && // eslint-disable-line no-self-compare\n rightHandOperand !== rightHandOperand // eslint-disable-line no-self-compare\n ) {\n return true;\n }\n\n // Anything that is not an 'object', i.e. symbols, functions, booleans, numbers,\n // strings, and undefined, can be compared by reference.\n if (isPrimitive(leftHandOperand) || isPrimitive(rightHandOperand)) {\n // Easy out b/c it would have passed the first equality check\n return false;\n }\n return null;\n}", "ctx": { "type": "function", @@ -18369,9 +18291,9 @@ "isClass": false, "isEvent": false, "ignore": true, - "line": 9931, - "codeStart": 9943, - "code": "function extensiveDeepEqual(leftHandOperand, rightHandOperand, options) {\n options = options || {};\n options.memoize = options.memoize === false ? false : options.memoize || new MemoizeMap();\n var comparator = options && options.comparator;\n\n // Check if a memoized result exists.\n var memoizeResultLeft = memoizeCompare(leftHandOperand, rightHandOperand, options.memoize);\n if (memoizeResultLeft !== null) {\n return memoizeResultLeft;\n }\n var memoizeResultRight = memoizeCompare(rightHandOperand, leftHandOperand, options.memoize);\n if (memoizeResultRight !== null) {\n return memoizeResultRight;\n }\n\n // If a comparator is present, use it.\n if (comparator) {\n var comparatorResult = comparator(leftHandOperand, rightHandOperand);\n // Comparators may return null, in which case we want to go back to default behavior.\n if (comparatorResult === false || comparatorResult === true) {\n memoizeSet(leftHandOperand, rightHandOperand, options.memoize, comparatorResult);\n return comparatorResult;\n }\n // To allow comparators to override *any* behavior, we ran them first. Since it didn't decide\n // what to do, we need to make sure to return the basic tests first before we move on.\n var simpleResult = simpleEqual(leftHandOperand, rightHandOperand);\n if (simpleResult !== null) {\n // Don't memoize this, it takes longer to set/retrieve than to just compare.\n return simpleResult;\n }\n }\n\n var leftHandType = type(leftHandOperand);\n if (leftHandType !== type(rightHandOperand)) {\n memoizeSet(leftHandOperand, rightHandOperand, options.memoize, false);\n return false;\n }\n\n // Temporarily set the operands in the memoize object to prevent blowing the stack\n memoizeSet(leftHandOperand, rightHandOperand, options.memoize, true);\n\n var result = extensiveDeepEqualByType(leftHandOperand, rightHandOperand, leftHandType, options);\n memoizeSet(leftHandOperand, rightHandOperand, options.memoize, result);\n return result;\n}\n\nfunction extensiveDeepEqualByType(leftHandOperand, rightHandOperand, leftHandType, options) {\n switch (leftHandType) {\n case 'String':\n case 'Number':\n case 'Boolean':\n case 'Date':\n // If these types are their instance types (e.g. `new Number`) then re-deepEqual against their values\n return deepEqual(leftHandOperand.valueOf(), rightHandOperand.valueOf());\n case 'Promise':\n case 'Symbol':\n case 'function':\n case 'WeakMap':\n case 'WeakSet':\n case 'Error':\n return leftHandOperand === rightHandOperand;\n case 'Arguments':\n case 'Int8Array':\n case 'Uint8Array':\n case 'Uint8ClampedArray':\n case 'Int16Array':\n case 'Uint16Array':\n case 'Int32Array':\n case 'Uint32Array':\n case 'Float32Array':\n case 'Float64Array':\n case 'Array':\n return iterableEqual(leftHandOperand, rightHandOperand, options);\n case 'RegExp':\n return regexpEqual(leftHandOperand, rightHandOperand);\n case 'Generator':\n return generatorEqual(leftHandOperand, rightHandOperand, options);\n case 'DataView':\n return iterableEqual(new Uint8Array(leftHandOperand.buffer), new Uint8Array(rightHandOperand.buffer), options);\n case 'ArrayBuffer':\n return iterableEqual(new Uint8Array(leftHandOperand), new Uint8Array(rightHandOperand), options);\n case 'Set':\n return entriesEqual(leftHandOperand, rightHandOperand, options);\n case 'Map':\n return entriesEqual(leftHandOperand, rightHandOperand, options);\n default:\n return objectEqual(leftHandOperand, rightHandOperand, options);\n }\n}", + "line": 9557, + "codeStart": 9569, + "code": "function extensiveDeepEqual(leftHandOperand, rightHandOperand, options) {\n options = options || {};\n options.memoize = options.memoize === false ? false : options.memoize || new MemoizeMap();\n var comparator = options && options.comparator;\n\n // Check if a memoized result exists.\n var memoizeResultLeft = memoizeCompare(leftHandOperand, rightHandOperand, options.memoize);\n if (memoizeResultLeft !== null) {\n return memoizeResultLeft;\n }\n var memoizeResultRight = memoizeCompare(rightHandOperand, leftHandOperand, options.memoize);\n if (memoizeResultRight !== null) {\n return memoizeResultRight;\n }\n\n // If a comparator is present, use it.\n if (comparator) {\n var comparatorResult = comparator(leftHandOperand, rightHandOperand);\n // Comparators may return null, in which case we want to go back to default behavior.\n if (comparatorResult === false || comparatorResult === true) {\n memoizeSet(leftHandOperand, rightHandOperand, options.memoize, comparatorResult);\n return comparatorResult;\n }\n // To allow comparators to override *any* behavior, we ran them first. Since it didn't decide\n // what to do, we need to make sure to return the basic tests first before we move on.\n var simpleResult = simpleEqual(leftHandOperand, rightHandOperand);\n if (simpleResult !== null) {\n // Don't memoize this, it takes longer to set/retrieve than to just compare.\n return simpleResult;\n }\n }\n\n var leftHandType = type(leftHandOperand);\n if (leftHandType !== type(rightHandOperand)) {\n memoizeSet(leftHandOperand, rightHandOperand, options.memoize, false);\n return false;\n }\n\n // Temporarily set the operands in the memoize object to prevent blowing the stack\n memoizeSet(leftHandOperand, rightHandOperand, options.memoize, true);\n\n var result = extensiveDeepEqualByType(leftHandOperand, rightHandOperand, leftHandType, options);\n memoizeSet(leftHandOperand, rightHandOperand, options.memoize, result);\n return result;\n}\n\nfunction extensiveDeepEqualByType(leftHandOperand, rightHandOperand, leftHandType, options) {\n switch (leftHandType) {\n case 'String':\n case 'Number':\n case 'Boolean':\n case 'Date':\n // If these types are their instance types (e.g. `new Number`) then re-deepEqual against their values\n return deepEqual(leftHandOperand.valueOf(), rightHandOperand.valueOf());\n case 'Promise':\n case 'Symbol':\n case 'function':\n case 'WeakMap':\n case 'WeakSet':\n return leftHandOperand === rightHandOperand;\n case 'Error':\n return keysEqual(leftHandOperand, rightHandOperand, [ 'name', 'message', 'code' ], options);\n case 'Arguments':\n case 'Int8Array':\n case 'Uint8Array':\n case 'Uint8ClampedArray':\n case 'Int16Array':\n case 'Uint16Array':\n case 'Int32Array':\n case 'Uint32Array':\n case 'Float32Array':\n case 'Float64Array':\n case 'Array':\n return iterableEqual(leftHandOperand, rightHandOperand, options);\n case 'RegExp':\n return regexpEqual(leftHandOperand, rightHandOperand);\n case 'Generator':\n return generatorEqual(leftHandOperand, rightHandOperand, options);\n case 'DataView':\n return iterableEqual(new Uint8Array(leftHandOperand.buffer), new Uint8Array(rightHandOperand.buffer), options);\n case 'ArrayBuffer':\n return iterableEqual(new Uint8Array(leftHandOperand), new Uint8Array(rightHandOperand), options);\n case 'Set':\n return entriesEqual(leftHandOperand, rightHandOperand, options);\n case 'Map':\n return entriesEqual(leftHandOperand, rightHandOperand, options);\n case 'Temporal.PlainDate':\n case 'Temporal.PlainTime':\n case 'Temporal.PlainDateTime':\n case 'Temporal.Instant':\n case 'Temporal.ZonedDateTime':\n case 'Temporal.PlainYearMonth':\n case 'Temporal.PlainMonthDay':\n return leftHandOperand.equals(rightHandOperand);\n case 'Temporal.Duration':\n return leftHandOperand.total('nanoseconds') === rightHandOperand.total('nanoseconds');\n case 'Temporal.TimeZone':\n case 'Temporal.Calendar':\n return leftHandOperand.toString() === rightHandOperand.toString();\n default:\n return objectEqual(leftHandOperand, rightHandOperand, options);\n }\n}", "ctx": { "type": "function", "name": "extensiveDeepEqual", @@ -18432,8 +18354,8 @@ "isClass": false, "isEvent": false, "ignore": true, - "line": 10033, - "codeStart": 10041, + "line": 9673, + "codeStart": 9681, "code": "function regexpEqual(leftHandOperand, rightHandOperand) {\n return leftHandOperand.toString() === rightHandOperand.toString();\n}", "ctx": { "type": "function", @@ -18509,8 +18431,8 @@ "isClass": false, "isEvent": false, "ignore": true, - "line": 10045, - "codeStart": 10054, + "line": 9685, + "codeStart": 9694, "code": "function entriesEqual(leftHandOperand, rightHandOperand, options) {\n // IE11 doesn't support Set#entries or Set#@@iterator, so we need manually populate using Set#forEach\n if (leftHandOperand.size !== rightHandOperand.size) {\n return false;\n }\n if (leftHandOperand.size === 0) {\n return true;\n }\n var leftHandItems = [];\n var rightHandItems = [];\n leftHandOperand.forEach(function gatherEntries(key, value) {\n leftHandItems.push([ key, value ]);\n });\n rightHandOperand.forEach(function gatherEntries(key, value) {\n rightHandItems.push([ key, value ]);\n });\n return iterableEqual(leftHandItems.sort(), rightHandItems.sort(), options);\n}", "ctx": { "type": "function", @@ -18586,8 +18508,8 @@ "isClass": false, "isEvent": false, "ignore": true, - "line": 10073, - "codeStart": 10082, + "line": 9713, + "codeStart": 9722, "code": "function iterableEqual(leftHandOperand, rightHandOperand, options) {\n var length = leftHandOperand.length;\n if (length !== rightHandOperand.length) {\n return false;\n }\n if (length === 0) {\n return true;\n }\n var index = -1;\n while (++index < length) {\n if (deepEqual(leftHandOperand[index], rightHandOperand[index], options) === false) {\n return false;\n }\n }\n return true;\n}", "ctx": { "type": "function", @@ -18663,8 +18585,8 @@ "isClass": false, "isEvent": false, "ignore": true, - "line": 10099, - "codeStart": 10108, + "line": 9739, + "codeStart": 9748, "code": "function generatorEqual(leftHandOperand, rightHandOperand, options) {\n return iterableEqual(getGeneratorEntries(leftHandOperand), getGeneratorEntries(rightHandOperand), options);\n}", "ctx": { "type": "function", @@ -18712,8 +18634,8 @@ "isClass": false, "isEvent": false, "ignore": true, - "line": 10112, - "codeStart": 10118, + "line": 9752, + "codeStart": 9758, "code": "function hasIteratorFunction(target) {\n return typeof Symbol !== 'undefined' &&\n typeof target === 'object' &&\n typeof Symbol.iterator !== 'undefined' &&\n typeof target[Symbol.iterator] === 'function';\n}", "ctx": { "type": "function", @@ -18761,8 +18683,8 @@ "isClass": false, "isEvent": false, "ignore": true, - "line": 10125, - "codeStart": 10132, + "line": 9765, + "codeStart": 9772, "code": "function getIteratorEntries(target) {\n if (hasIteratorFunction(target)) {\n try {\n return getGeneratorEntries(target[Symbol.iterator]());\n } catch (iteratorError) {\n return [];\n }\n }\n return [];\n}", "ctx": { "type": "function", @@ -18810,8 +18732,8 @@ "isClass": false, "isEvent": false, "ignore": true, - "line": 10143, - "codeStart": 10149, + "line": 9783, + "codeStart": 9789, "code": "function getGeneratorEntries(generator) {\n var generatorResult = generator.next();\n var accumulator = [ generatorResult.value ];\n while (generatorResult.done === false) {\n generatorResult = generator.next();\n accumulator.push(generatorResult.value);\n }\n return accumulator;\n}", "ctx": { "type": "function", @@ -18859,9 +18781,9 @@ "isClass": false, "isEvent": false, "ignore": true, - "line": 10159, - "codeStart": 10165, - "code": "function getEnumerableKeys(target) {\n var keys = [];\n for (var key in target) {\n keys.push(key);\n }\n return keys;\n}", + "line": 9799, + "codeStart": 9805, + "code": "function getEnumerableKeys(target) {\n var keys = [];\n for (var key in target) {\n keys.push(key);\n }\n return keys;\n}\n\nfunction getNonEnumerableSymbols(target) {\n var keys = Object.getOwnPropertySymbols(target);\n return keys;\n}", "ctx": { "type": "function", "name": "getEnumerableKeys", @@ -18950,8 +18872,8 @@ "isClass": false, "isEvent": false, "ignore": true, - "line": 10173, - "codeStart": 10183, + "line": 9818, + "codeStart": 9828, "code": "function keysEqual(leftHandOperand, rightHandOperand, keys, options) {\n var length = keys.length;\n if (length === 0) {\n return true;\n }\n for (var i = 0; i < length; i += 1) {\n if (deepEqual(leftHandOperand[keys[i]], rightHandOperand[keys[i]], options) === false) {\n return false;\n }\n }\n return true;\n}", "ctx": { "type": "function", @@ -19027,9 +18949,9 @@ "isClass": false, "isEvent": false, "ignore": true, - "line": 10196, - "codeStart": 10206, - "code": "function objectEqual(leftHandOperand, rightHandOperand, options) {\n var leftHandKeys = getEnumerableKeys(leftHandOperand);\n var rightHandKeys = getEnumerableKeys(rightHandOperand);\n if (leftHandKeys.length && leftHandKeys.length === rightHandKeys.length) {\n leftHandKeys.sort();\n rightHandKeys.sort();\n if (iterableEqual(leftHandKeys, rightHandKeys) === false) {\n return false;\n }\n return keysEqual(leftHandOperand, rightHandOperand, leftHandKeys, options);\n }\n\n var leftHandEntries = getIteratorEntries(leftHandOperand);\n var rightHandEntries = getIteratorEntries(rightHandOperand);\n if (leftHandEntries.length && leftHandEntries.length === rightHandEntries.length) {\n leftHandEntries.sort();\n rightHandEntries.sort();\n return iterableEqual(leftHandEntries, rightHandEntries, options);\n }\n\n if (leftHandKeys.length === 0 &&\n leftHandEntries.length === 0 &&\n rightHandKeys.length === 0 &&\n rightHandEntries.length === 0) {\n return true;\n }\n\n return false;\n}", + "line": 9841, + "codeStart": 9850, + "code": "function objectEqual(leftHandOperand, rightHandOperand, options) {\n var leftHandKeys = getEnumerableKeys(leftHandOperand);\n var rightHandKeys = getEnumerableKeys(rightHandOperand);\n var leftHandSymbols = getNonEnumerableSymbols(leftHandOperand);\n var rightHandSymbols = getNonEnumerableSymbols(rightHandOperand);\n leftHandKeys = leftHandKeys.concat(leftHandSymbols);\n rightHandKeys = rightHandKeys.concat(rightHandSymbols);\n\n if (leftHandKeys.length && leftHandKeys.length === rightHandKeys.length) {\n if (iterableEqual(mapSymbols(leftHandKeys).sort(), mapSymbols(rightHandKeys).sort()) === false) {\n return false;\n }\n return keysEqual(leftHandOperand, rightHandOperand, leftHandKeys, options);\n }\n\n var leftHandEntries = getIteratorEntries(leftHandOperand);\n var rightHandEntries = getIteratorEntries(rightHandOperand);\n if (leftHandEntries.length && leftHandEntries.length === rightHandEntries.length) {\n leftHandEntries.sort();\n rightHandEntries.sort();\n return iterableEqual(leftHandEntries, rightHandEntries, options);\n }\n\n if (leftHandKeys.length === 0 &&\n leftHandEntries.length === 0 &&\n rightHandKeys.length === 0 &&\n rightHandEntries.length === 0) {\n return true;\n }\n\n return false;\n}", "ctx": { "type": "function", "name": "objectEqual", @@ -19076,9 +18998,9 @@ "isClass": false, "isEvent": false, "ignore": true, - "line": 10236, - "codeStart": 10245, - "code": "function isPrimitive(value) {\n return value === null || typeof value !== 'object';\n}\n\n},{\"type-detect\":39}],37:[function(require,module,exports){\n'use strict';", + "line": 9883, + "codeStart": 9892, + "code": "function isPrimitive(value) {\n return value === null || typeof value !== 'object';\n}\n\nfunction mapSymbols(arr) {\n return arr.map(function mapSymbol(entry) {\n if (typeof entry === 'symbol') {\n return entry.toString();\n }\n\n return entry;\n });\n}\n\n},{\"type-detect\":39}],36:[function(require,module,exports){\n'use strict';", "ctx": { "type": "function", "name": "isPrimitive", @@ -19097,8 +19019,73 @@ "isClass": false, "isEvent": false, "ignore": false, - "line": 10252, - "codeStart": 10257 + "line": 9909, + "codeStart": 9914 + }, + { + "tags": [ + { + "type": "name", + "string": "getFuncName" + }, + { + "type": "param", + "string": "{Function} funct", + "name": "funct", + "description": "", + "types": [ + "Function" + ], + "typesDescription": "Function", + "optional": false, + "nullable": false, + "nonNullable": false, + "variable": false + }, + { + "type": "namespace", + "string": "Utils" + }, + { + "type": "api", + "string": "public", + "visibility": "public" + } + ], + "description": { + "full": "### .getFuncName(constructorFn)\n\nReturns the name of a function.\nWhen a non-function instance is passed, returns `null`.\nThis also includes a polyfill function if `aFunc.name` is not defined.", + "summary": "### .getFuncName(constructorFn)", + "body": "Returns the name of a function.\nWhen a non-function instance is passed, returns `null`.\nThis also includes a polyfill function if `aFunc.name` is not defined." + }, + "isPrivate": false, + "isConstructor": false, + "isClass": false, + "isEvent": false, + "ignore": false, + "line": 9915, + "codeStart": 9928, + "code": "var toString = Function.prototype.toString;\nvar functionNameMatch = /\\s*function(?:\\s|\\s*\\/\\*[^(?:*\\/)]+\\*\\/\\s*)*([^\\s\\(\\/]+)/;\nfunction getFuncName(aFunc) {\n if (typeof aFunc !== 'function') {\n return null;\n }\n\n var name = '';\n if (typeof Function.prototype.name === 'undefined' && typeof aFunc.name === 'undefined') {\n // Here we run a polyfill if Function does not support the `name` property and if aFunc.name is not defined\n var match = toString.call(aFunc).match(functionNameMatch);\n if (match) {\n name = match[1];\n }\n } else {\n // If we've got a `name` property we just use it\n name = aFunc.name;\n }\n\n return name;\n}\n\nmodule.exports = getFuncName;\n\n},{}],37:[function(require,module,exports){\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) :\n typeof define === 'function' && define.amd ? define(['exports'], factory) :\n (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.loupe = {}));\n}(this, (function (exports) { 'use strict';\n\n function _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function (obj) {\n return typeof obj;\n };\n } else {\n _typeof = function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _typeof(obj);\n }\n\n function _slicedToArray(arr, i) {\n return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();\n }\n\n function _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n }\n\n function _iterableToArrayLimit(arr, i) {\n if (typeof Symbol === \"undefined\" || !(Symbol.iterator in Object(arr))) return;\n var _arr = [];\n var _n = true;\n var _d = false;\n var _e = undefined;\n\n try {\n for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {\n _arr.push(_s.value);\n\n if (i && _arr.length === i) break;\n }\n } catch (err) {\n _d = true;\n _e = err;\n } finally {\n try {\n if (!_n && _i[\"return\"] != null) _i[\"return\"]();\n } finally {\n if (_d) throw _e;\n }\n }\n\n return _arr;\n }\n\n function _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return _arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);\n }\n\n function _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n\n return arr2;\n }\n\n function _nonIterableRest() {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n }\n\n var ansiColors = {\n bold: ['1', '22'],\n dim: ['2', '22'],\n italic: ['3', '23'],\n underline: ['4', '24'],\n // 5 & 6 are blinking\n inverse: ['7', '27'],\n hidden: ['8', '28'],\n strike: ['9', '29'],\n // 10-20 are fonts\n // 21-29 are resets for 1-9\n black: ['30', '39'],\n red: ['31', '39'],\n green: ['32', '39'],\n yellow: ['33', '39'],\n blue: ['34', '39'],\n magenta: ['35', '39'],\n cyan: ['36', '39'],\n white: ['37', '39'],\n brightblack: ['30;1', '39'],\n brightred: ['31;1', '39'],\n brightgreen: ['32;1', '39'],\n brightyellow: ['33;1', '39'],\n brightblue: ['34;1', '39'],\n brightmagenta: ['35;1', '39'],\n brightcyan: ['36;1', '39'],\n brightwhite: ['37;1', '39'],\n grey: ['90', '39']\n };\n var styles = {\n special: 'cyan',\n number: 'yellow',\n bigint: 'yellow',\n boolean: 'yellow',\n undefined: 'grey',\n null: 'bold',\n string: 'green',\n symbol: 'green',\n date: 'magenta',\n regexp: 'red'\n };\n var truncator = '…';\n\n function colorise(value, styleType) {\n var color = ansiColors[styles[styleType]] || ansiColors[styleType];\n\n if (!color) {\n return String(value);\n }\n\n return \"\\x1B[\".concat(color[0], \"m\").concat(String(value), \"\\x1B[\").concat(color[1], \"m\");\n }\n\n function normaliseOptions() {\n var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n _ref$showHidden = _ref.showHidden,\n showHidden = _ref$showHidden === void 0 ? false : _ref$showHidden,\n _ref$depth = _ref.depth,\n depth = _ref$depth === void 0 ? 2 : _ref$depth,\n _ref$colors = _ref.colors,\n colors = _ref$colors === void 0 ? false : _ref$colors,\n _ref$customInspect = _ref.customInspect,\n customInspect = _ref$customInspect === void 0 ? true : _ref$customInspect,\n _ref$showProxy = _ref.showProxy,\n showProxy = _ref$showProxy === void 0 ? false : _ref$showProxy,\n _ref$maxArrayLength = _ref.maxArrayLength,\n maxArrayLength = _ref$maxArrayLength === void 0 ? Infinity : _ref$maxArrayLength,\n _ref$breakLength = _ref.breakLength,\n breakLength = _ref$breakLength === void 0 ? Infinity : _ref$breakLength,\n _ref$seen = _ref.seen,\n seen = _ref$seen === void 0 ? [] : _ref$seen,\n _ref$truncate = _ref.truncate,\n truncate = _ref$truncate === void 0 ? Infinity : _ref$truncate,\n _ref$stylize = _ref.stylize,\n stylize = _ref$stylize === void 0 ? String : _ref$stylize;\n\n var options = {\n showHidden: Boolean(showHidden),\n depth: Number(depth),\n colors: Boolean(colors),\n customInspect: Boolean(customInspect),\n showProxy: Boolean(showProxy),\n maxArrayLength: Number(maxArrayLength),\n breakLength: Number(breakLength),\n truncate: Number(truncate),\n seen: seen,\n stylize: stylize\n };\n\n if (options.colors) {\n options.stylize = colorise;\n }\n\n return options;\n }\n function truncate(string, length) {\n var tail = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : truncator;\n string = String(string);\n var tailLength = tail.length;\n var stringLength = string.length;\n\n if (tailLength > length && stringLength > tailLength) {\n return tail;\n }\n\n if (stringLength > length && stringLength > tailLength) {\n return \"\".concat(string.slice(0, length - tailLength)).concat(tail);\n }\n\n return string;\n } // eslint-disable-next-line complexity\n\n function inspectList(list, options, inspectItem) {\n var separator = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : ', ';\n inspectItem = inspectItem || options.inspect;\n var size = list.length;\n if (size === 0) return '';\n var originalLength = options.truncate;\n var output = '';\n var peek = '';\n var truncated = '';\n\n for (var i = 0; i < size; i += 1) {\n var last = i + 1 === list.length;\n var secondToLast = i + 2 === list.length;\n truncated = \"\".concat(truncator, \"(\").concat(list.length - i, \")\");\n var value = list[i]; // If there is more than one remaining we need to account for a separator of `, `\n\n options.truncate = originalLength - output.length - (last ? 0 : separator.length);\n var string = peek || inspectItem(value, options) + (last ? '' : separator);\n var nextLength = output.length + string.length;\n var truncatedLength = nextLength + truncated.length; // If this is the last element, and adding it would\n // take us over length, but adding the truncator wouldn't - then break now\n\n if (last && nextLength > originalLength && output.length + truncated.length <= originalLength) {\n break;\n } // If this isn't the last or second to last element to scan,\n // but the string is already over length then break here\n\n\n if (!last && !secondToLast && truncatedLength > originalLength) {\n break;\n } // Peek at the next string to determine if we should\n // break early before adding this item to the output\n\n\n peek = last ? '' : inspectItem(list[i + 1], options) + (secondToLast ? '' : separator); // If we have one element left, but this element and\n // the next takes over length, the break early\n\n if (!last && secondToLast && truncatedLength > originalLength && nextLength + peek.length > originalLength) {\n break;\n }\n\n output += string; // If the next element takes us to length -\n // but there are more after that, then we should truncate now\n\n if (!last && !secondToLast && nextLength + peek.length >= originalLength) {\n truncated = \"\".concat(truncator, \"(\").concat(list.length - i - 1, \")\");\n break;\n }\n\n truncated = '';\n }\n\n return \"\".concat(output).concat(truncated);\n }\n\n function quoteComplexKey(key) {\n if (key.match(/^[a-zA-Z_][a-zA-Z_0-9]*$/)) {\n return key;\n }\n\n return JSON.stringify(key).replace(/'/g, \"\\\\'\").replace(/\\\\\"/g, '\"').replace(/(^\"|\"$)/g, \"'\");\n }\n\n function inspectProperty(_ref2, options) {\n var _ref3 = _slicedToArray(_ref2, 2),\n key = _ref3[0],\n value = _ref3[1];\n\n options.truncate -= 2;\n\n if (typeof key === 'string') {\n key = quoteComplexKey(key);\n } else if (typeof key !== 'number') {\n key = \"[\".concat(options.inspect(key, options), \"]\");\n }\n\n options.truncate -= key.length;\n value = options.inspect(value, options);\n return \"\".concat(key, \": \").concat(value);\n }\n\n function inspectArray(array, options) {\n // Object.keys will always output the Array indices first, so we can slice by\n // `array.length` to get non-index properties\n var nonIndexProperties = Object.keys(array).slice(array.length);\n if (!array.length && !nonIndexProperties.length) return '[]';\n options.truncate -= 4;\n var listContents = inspectList(array, options);\n options.truncate -= listContents.length;\n var propertyContents = '';\n\n if (nonIndexProperties.length) {\n propertyContents = inspectList(nonIndexProperties.map(function (key) {\n return [key, array[key]];\n }), options, inspectProperty);\n }\n\n return \"[ \".concat(listContents).concat(propertyContents ? \", \".concat(propertyContents) : '', \" ]\");\n }", + "ctx": { + "type": "declaration", + "name": "toString", + "value": "Function.prototype.toString", + "string": "toString" + } + }, + { + "tags": [], + "description": { + "full": "!\nChai - getFuncName utility\nCopyright(c) 2012-2016 Jake Luer \nMIT Licensed", + "summary": "!\nChai - getFuncName utility\nCopyright(c) 2012-2016 Jake Luer \nMIT Licensed", + "body": "" + }, + "isPrivate": false, + "isConstructor": false, + "isClass": false, + "isEvent": false, + "ignore": false, + "line": 10243, + "codeStart": 10248 }, { "tags": [ @@ -19140,9 +19127,9 @@ "isClass": false, "isEvent": false, "ignore": false, - "line": 10258, - "codeStart": 10271, - "code": "var toString = Function.prototype.toString;\nvar functionNameMatch = /\\s*function(?:\\s|\\s*\\/\\*[^(?:*\\/)]+\\*\\/\\s*)*([^\\s\\(\\/]+)/;\nfunction getFuncName(aFunc) {\n if (typeof aFunc !== 'function') {\n return null;\n }\n\n var name = '';\n if (typeof Function.prototype.name === 'undefined' && typeof aFunc.name === 'undefined') {\n // Here we run a polyfill if Function does not support the `name` property and if aFunc.name is not defined\n var match = toString.call(aFunc).match(functionNameMatch);\n if (match) {\n name = match[1];\n }\n } else {\n // If we've got a `name` property we just use it\n name = aFunc.name;\n }\n\n return name;\n}\n\nmodule.exports = getFuncName;\n\n},{}],38:[function(require,module,exports){\n'use strict';", + "line": 10249, + "codeStart": 10262, + "code": "var toString = Function.prototype.toString;\nvar functionNameMatch = /\\s*function(?:\\s|\\s*\\/\\*[^(?:*\\/)]+\\*\\/\\s*)*([^\\s\\(\\/]+)/;\nfunction getFuncName(aFunc) {\n if (typeof aFunc !== 'function') {\n return null;\n }\n\n var name = '';\n if (typeof Function.prototype.name === 'undefined' && typeof aFunc.name === 'undefined') {\n // Here we run a polyfill if Function does not support the `name` property and if aFunc.name is not defined\n var match = toString.call(aFunc).match(functionNameMatch);\n if (match) {\n name = match[1];\n }\n } else {\n // If we've got a `name` property we just use it\n name = aFunc.name;\n }\n\n return name;\n}\n\nvar getFuncName_1 = getFuncName;\n\nvar getArrayName = function getArrayName(array) {\n // We need to special case Node.js' Buffers, which report to be Uint8Array\n if (typeof Buffer === 'function' && array instanceof Buffer) {\n return 'Buffer';\n }\n\n if (array[Symbol.toStringTag]) {\n return array[Symbol.toStringTag];\n }\n\n return getFuncName_1(array.constructor);\n};\n\nfunction inspectTypedArray(array, options) {\n var name = getArrayName(array);\n options.truncate -= name.length + 4; // Object.keys will always output the Array indices first, so we can slice by\n // `array.length` to get non-index properties\n\n var nonIndexProperties = Object.keys(array).slice(array.length);\n if (!array.length && !nonIndexProperties.length) return \"\".concat(name, \"[]\"); // As we know TypedArrays only contain Unsigned Integers, we can skip inspecting each one and simply\n // stylise the toString() value of them\n\n var output = '';\n\n for (var i = 0; i < array.length; i++) {\n var string = \"\".concat(options.stylize(truncate(array[i], options.truncate), 'number')).concat(i === array.length - 1 ? '' : ', ');\n options.truncate -= string.length;\n\n if (array[i] !== array.length && options.truncate <= 3) {\n output += \"\".concat(truncator, \"(\").concat(array.length - array[i] + 1, \")\");\n break;\n }\n\n output += string;\n }\n\n var propertyContents = '';\n\n if (nonIndexProperties.length) {\n propertyContents = inspectList(nonIndexProperties.map(function (key) {\n return [key, array[key]];\n }), options, inspectProperty);\n }\n\n return \"\".concat(name, \"[ \").concat(output).concat(propertyContents ? \", \".concat(propertyContents) : '', \" ]\");\n}\n\nfunction inspectDate(dateObject, options) {\n // If we need to - truncate the time portion, but never the date\n var split = dateObject.toJSON().split('T');\n var date = split[0];\n return options.stylize(\"\".concat(date, \"T\").concat(truncate(split[1], options.truncate - date.length - 1)), 'date');\n}\n\nfunction inspectFunction(func, options) {\n var name = getFuncName_1(func);\n\n if (!name) {\n return options.stylize('[Function]', 'special');\n }\n\n return options.stylize(\"[Function \".concat(truncate(name, options.truncate - 11), \"]\"), 'special');\n}\n\nfunction inspectMapEntry(_ref, options) {\n var _ref2 = _slicedToArray(_ref, 2),\n key = _ref2[0],\n value = _ref2[1];\n\n options.truncate -= 4;\n key = options.inspect(key, options);\n options.truncate -= key.length;\n value = options.inspect(value, options);\n return \"\".concat(key, \" => \").concat(value);\n} // IE11 doesn't support `map.entries()`\n\n\nfunction mapToEntries(map) {\n var entries = [];\n map.forEach(function (value, key) {\n entries.push([key, value]);\n });\n return entries;\n}\n\nfunction inspectMap(map, options) {\n var size = map.size - 1;\n\n if (size <= 0) {\n return 'Map{}';\n }\n\n options.truncate -= 7;\n return \"Map{ \".concat(inspectList(mapToEntries(map), options, inspectMapEntry), \" }\");\n}\n\nvar isNaN = Number.isNaN || function (i) {\n return i !== i;\n}; // eslint-disable-line no-self-compare\n\n\nfunction inspectNumber(number, options) {\n if (isNaN(number)) {\n return options.stylize('NaN', 'number');\n }\n\n if (number === Infinity) {\n return options.stylize('Infinity', 'number');\n }\n\n if (number === -Infinity) {\n return options.stylize('-Infinity', 'number');\n }\n\n if (number === 0) {\n return options.stylize(1 / number === Infinity ? '+0' : '-0', 'number');\n }\n\n return options.stylize(truncate(number, options.truncate), 'number');\n}\n\nfunction inspectBigInt(number, options) {\n var nums = truncate(number.toString(), options.truncate - 1);\n if (nums !== truncator) nums += 'n';\n return options.stylize(nums, 'bigint');\n}\n\nfunction inspectRegExp(value, options) {\n var flags = value.toString().split('/')[2];\n var sourceLength = options.truncate - (2 + flags.length);\n var source = value.source;\n return options.stylize(\"/\".concat(truncate(source, sourceLength), \"/\").concat(flags), 'regexp');\n}\n\nfunction arrayFromSet(set) {\n var values = [];\n set.forEach(function (value) {\n values.push(value);\n });\n return values;\n}\n\nfunction inspectSet(set, options) {\n if (set.size === 0) return 'Set{}';\n options.truncate -= 7;\n return \"Set{ \".concat(inspectList(arrayFromSet(set), options), \" }\");\n}\n\nvar stringEscapeChars = new RegExp(\"['\\\\u0000-\\\\u001f\\\\u007f-\\\\u009f\\\\u00ad\\\\u0600-\\\\u0604\\\\u070f\\\\u17b4\\\\u17b5\" + \"\\\\u200c-\\\\u200f\\\\u2028-\\\\u202f\\\\u2060-\\\\u206f\\\\ufeff\\\\ufff0-\\\\uffff]\", 'g');\nvar escapeCharacters = {\n '\\b': '\\\\b',\n '\\t': '\\\\t',\n '\\n': '\\\\n',\n '\\f': '\\\\f',\n '\\r': '\\\\r',\n \"'\": \"\\\\'\",\n '\\\\': '\\\\\\\\'\n};\nvar hex = 16;\nvar unicodeLength = 4;\n\nfunction escape(char) {\n return escapeCharacters[char] || \"\\\\u\".concat(\"0000\".concat(char.charCodeAt(0).toString(hex)).slice(-unicodeLength));\n}\n\nfunction inspectString(string, options) {\n if (stringEscapeChars.test(string)) {\n string = string.replace(stringEscapeChars, escape);\n }\n\n return options.stylize(\"'\".concat(truncate(string, options.truncate - 2), \"'\"), 'string');\n}\n\nfunction inspectSymbol(value) {\n if ('description' in Symbol.prototype) {\n return value.description ? \"Symbol(\".concat(value.description, \")\") : 'Symbol()';\n }\n\n return value.toString();\n}\n\nvar getPromiseValue = function getPromiseValue() {\n return 'Promise{…}';\n};\n\ntry {\n var _process$binding = process.binding('util'),\n getPromiseDetails = _process$binding.getPromiseDetails,\n kPending = _process$binding.kPending,\n kRejected = _process$binding.kRejected;\n\n if (Array.isArray(getPromiseDetails(Promise.resolve()))) {\n getPromiseValue = function getPromiseValue(value, options) {\n var _getPromiseDetails = getPromiseDetails(value),\n _getPromiseDetails2 = _slicedToArray(_getPromiseDetails, 2),\n state = _getPromiseDetails2[0],\n innerValue = _getPromiseDetails2[1];\n\n if (state === kPending) {\n return 'Promise{}';\n }\n\n return \"Promise\".concat(state === kRejected ? '!' : '', \"{\").concat(options.inspect(innerValue, options), \"}\");\n };\n }\n} catch (notNode) {", "ctx": { "type": "declaration", "name": "toString", @@ -19150,6 +19137,23 @@ "string": "toString" } }, + { + "tags": [], + "description": { + "full": "ignore", + "summary": "ignore", + "body": "" + }, + "isPrivate": false, + "isConstructor": false, + "isClass": false, + "isEvent": false, + "ignore": false, + "line": 10492, + "codeStart": 10493, + "code": "}\n\nvar inspectPromise = getPromiseValue;\n\nfunction inspectObject(object, options) {\n var properties = Object.getOwnPropertyNames(object);\n var symbols = Object.getOwnPropertySymbols ? Object.getOwnPropertySymbols(object) : [];\n\n if (properties.length === 0 && symbols.length === 0) {\n return '{}';\n }\n\n options.truncate -= 4;\n options.seen = options.seen || [];\n\n if (options.seen.indexOf(object) >= 0) {\n return '[Circular]';\n }\n\n options.seen.push(object);\n var propertyContents = inspectList(properties.map(function (key) {\n return [key, object[key]];\n }), options, inspectProperty);\n var symbolContents = inspectList(symbols.map(function (key) {\n return [key, object[key]];\n }), options, inspectProperty);\n options.seen.pop();\n var sep = '';\n\n if (propertyContents && symbolContents) {\n sep = ', ';\n }\n\n return \"{ \".concat(propertyContents).concat(sep).concat(symbolContents, \" }\");\n}\n\nvar toStringTag = typeof Symbol !== 'undefined' && Symbol.toStringTag ? Symbol.toStringTag : false;\nfunction inspectClass(value, options) {\n var name = '';\n\n if (toStringTag && toStringTag in value) {\n name = value[toStringTag];\n }\n\n name = name || getFuncName_1(value.constructor); // Babel transforms anonymous classes to the name `_class`\n\n if (!name || name === '_class') {\n name = '';\n }\n\n options.truncate -= name.length;\n return \"\".concat(name).concat(inspectObject(value, options));\n}\n\nfunction inspectArguments(args, options) {\n if (args.length === 0) return 'Arguments[]';\n options.truncate -= 13;\n return \"Arguments[ \".concat(inspectList(args, options), \" ]\");\n}\n\nvar errorKeys = ['stack', 'line', 'column', 'name', 'message', 'fileName', 'lineNumber', 'columnNumber', 'number', 'description'];\nfunction inspectObject$1(error, options) {\n var properties = Object.getOwnPropertyNames(error).filter(function (key) {\n return errorKeys.indexOf(key) === -1;\n });\n var name = error.name;\n options.truncate -= name.length;\n var message = '';\n\n if (typeof error.message === 'string') {\n message = truncate(error.message, options.truncate);\n } else {\n properties.unshift('message');\n }\n\n message = message ? \": \".concat(message) : '';\n options.truncate -= message.length + 5;\n var propertyContents = inspectList(properties.map(function (key) {\n return [key, error[key]];\n }), options, inspectProperty);\n return \"\".concat(name).concat(message).concat(propertyContents ? \" { \".concat(propertyContents, \" }\") : '');\n}\n\nfunction inspectAttribute(_ref, options) {\n var _ref2 = _slicedToArray(_ref, 2),\n key = _ref2[0],\n value = _ref2[1];\n\n options.truncate -= 3;\n\n if (!value) {\n return \"\".concat(options.stylize(key, 'yellow'));\n }\n\n return \"\".concat(options.stylize(key, 'yellow'), \"=\").concat(options.stylize(\"\\\"\".concat(value, \"\\\"\"), 'string'));\n}\nfunction inspectHTMLCollection(collection, options) {\n // eslint-disable-next-line no-use-before-define\n return inspectList(collection, options, inspectHTML, '\\n');\n}\nfunction inspectHTML(element, options) {\n var properties = element.getAttributeNames();\n var name = element.tagName.toLowerCase();\n var head = options.stylize(\"<\".concat(name), 'special');\n var headClose = options.stylize(\">\", 'special');\n var tail = options.stylize(\"\"), 'special');\n options.truncate -= name.length * 2 + 5;\n var propertyContents = '';\n\n if (properties.length > 0) {\n propertyContents += ' ';\n propertyContents += inspectList(properties.map(function (key) {\n return [key, element.getAttribute(key)];\n }), options, inspectAttribute, ' ');\n }\n\n options.truncate -= propertyContents.length;\n var truncate = options.truncate;\n var children = inspectHTMLCollection(element.children, options);\n\n if (children && children.length > truncate) {\n children = \"\".concat(truncator, \"(\").concat(element.children.length, \")\");\n }\n\n return \"\".concat(head).concat(propertyContents).concat(headClose).concat(children).concat(tail);\n}\n\nvar symbolsSupported = typeof Symbol === 'function' && typeof Symbol.for === 'function';\nvar chaiInspect = symbolsSupported ? Symbol.for('chai/inspect') : '@@chai/inspect';\nvar nodeInspect = false;\n\ntry {\n // eslint-disable-next-line global-require\n var nodeUtil = require('util');\n\n nodeInspect = nodeUtil.inspect ? nodeUtil.inspect.custom : false;\n} catch (noNodeInspect) {\n nodeInspect = false;\n}\n\nvar constructorMap = new WeakMap();\nvar stringTagMap = {};\nvar baseTypesMap = {\n undefined: function undefined$1(value, options) {\n return options.stylize('undefined', 'undefined');\n },\n null: function _null(value, options) {\n return options.stylize(null, 'null');\n },\n boolean: function boolean(value, options) {\n return options.stylize(value, 'boolean');\n },\n Boolean: function Boolean(value, options) {\n return options.stylize(value, 'boolean');\n },\n number: inspectNumber,\n Number: inspectNumber,\n bigint: inspectBigInt,\n BigInt: inspectBigInt,\n string: inspectString,\n String: inspectString,\n function: inspectFunction,\n Function: inspectFunction,\n symbol: inspectSymbol,\n // A Symbol polyfill will return `Symbol` not `symbol` from typedetect\n Symbol: inspectSymbol,\n Array: inspectArray,\n Date: inspectDate,\n Map: inspectMap,\n Set: inspectSet,\n RegExp: inspectRegExp,\n Promise: inspectPromise,\n // WeakSet, WeakMap are totally opaque to us\n WeakSet: function WeakSet(value, options) {\n return options.stylize('WeakSet{…}', 'special');\n },\n WeakMap: function WeakMap(value, options) {\n return options.stylize('WeakMap{…}', 'special');\n },\n Arguments: inspectArguments,\n Int8Array: inspectTypedArray,\n Uint8Array: inspectTypedArray,\n Uint8ClampedArray: inspectTypedArray,\n Int16Array: inspectTypedArray,\n Uint16Array: inspectTypedArray,\n Int32Array: inspectTypedArray,\n Uint32Array: inspectTypedArray,\n Float32Array: inspectTypedArray,\n Float64Array: inspectTypedArray,\n Generator: function Generator() {\n return '';\n },\n DataView: function DataView() {\n return '';\n },\n ArrayBuffer: function ArrayBuffer() {\n return '';\n },\n Error: inspectObject$1,\n HTMLCollection: inspectHTMLCollection,\n NodeList: inspectHTMLCollection\n}; // eslint-disable-next-line complexity\n\nvar inspectCustom = function inspectCustom(value, options, type) {\n if (chaiInspect in value && typeof value[chaiInspect] === 'function') {\n return value[chaiInspect](options);\n }\n\n if (nodeInspect && nodeInspect in value && typeof value[nodeInspect] === 'function') {\n return value[nodeInspect](options.depth, options);\n }\n\n if ('inspect' in value && typeof value.inspect === 'function') {\n return value.inspect(options.depth, options);\n }\n\n if ('constructor' in value && constructorMap.has(value.constructor)) {\n return constructorMap.get(value.constructor)(value, options);\n }\n\n if (stringTagMap[type]) {\n return stringTagMap[type](value, options);\n }\n\n return '';\n};\n\nvar toString$1 = Object.prototype.toString; // eslint-disable-next-line complexity\n\nfunction inspect(value, options) {\n options = normaliseOptions(options);\n options.inspect = inspect;\n var _options = options,\n customInspect = _options.customInspect;\n var type = value === null ? 'null' : _typeof(value);\n\n if (type === 'object') {\n type = toString$1.call(value).slice(8, -1);\n } // If it is a base value that we already support, then use Loupe's inspector\n\n\n if (baseTypesMap[type]) {\n return baseTypesMap[type](value, options);\n } // If `options.customInspect` is set to true then try to use the custom inspector\n\n\n if (customInspect && value) {\n var output = inspectCustom(value, options, type);\n\n if (output) {\n if (typeof output === 'string') return output;\n return inspect(output, options);\n }\n }\n\n var proto = value ? Object.getPrototypeOf(value) : false; // If it's a plain Object then use Loupe's inspector\n\n if (proto === Object.prototype || proto === null) {\n return inspectObject(value, options);\n } // Specifically account for HTMLElements\n // eslint-disable-next-line no-undef\n\n\n if (value && typeof HTMLElement === 'function' && value instanceof HTMLElement) {\n return inspectHTML(value, options);\n }\n\n if ('constructor' in value) {\n // If it is a class, inspect it like an object but add the constructor name\n if (value.constructor !== Object) {\n return inspectClass(value, options);\n } // If it is an object with an anonymous prototype, display it as an object.\n\n\n return inspectObject(value, options);\n } // We have run out of options! Just stringify the value\n\n\n return options.stylize(String(value), type);\n}\nfunction registerConstructor(constructor, inspector) {\n if (constructorMap.has(constructor)) {\n return false;\n }\n\n constructorMap.add(constructor, inspector);\n return true;\n}\nfunction registerStringTag(stringTag, inspector) {\n if (stringTag in stringTagMap) {\n return false;\n }\n\n stringTagMap[stringTag] = inspector;\n return true;\n}\nvar custom = chaiInspect;\n\nexports.custom = custom;\nexports.default = inspect;\nexports.inspect = inspect;\nexports.registerConstructor = registerConstructor;\nexports.registerStringTag = registerStringTag;\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\n})));\n\n},{\"util\":undefined}],38:[function(require,module,exports){\n'use strict';", + "ctx": false + }, { "tags": [ { @@ -19169,8 +19173,8 @@ "isClass": false, "isEvent": false, "ignore": false, - "line": 10298, - "codeStart": 10304 + "line": 10804, + "codeStart": 10810 }, { "tags": [ @@ -19240,8 +19244,8 @@ "isClass": false, "isEvent": false, "ignore": false, - "line": 10305, - "codeStart": 10342, + "line": 10811, + "codeStart": 10848, "code": "function hasProperty(obj, name) {\n if (typeof obj === 'undefined' || obj === null) {\n return false;\n }\n\n // The `in` operator does not work with primitives.\n return name in Object(obj);\n}", "ctx": { "type": "function", @@ -19294,8 +19298,8 @@ "isClass": false, "isEvent": false, "ignore": false, - "line": 10351, - "codeStart": 10370, + "line": 10857, + "codeStart": 10876, "code": "function parsePath(path) {\n var str = path.replace(/([^\\\\])\\[/g, '$1.[');\n var parts = str.match(/(\\\\\\.|[^.]+?)+/g);\n return parts.map(function mapMatches(value) {\n if (\n value === 'constructor' ||\n value === '__proto__' ||\n value === 'prototype'\n ) {\n return {};\n }\n var regexp = /^\\[(\\d+)\\]$/;\n var mArr = regexp.exec(value);\n var parsed = null;\n if (mArr) {\n parsed = { i: parseFloat(mArr[1]) };\n } else {\n parsed = { p: value.replace(/\\\\([.[\\]])/g, '$1') };\n }\n\n return parsed;\n });\n}", "ctx": { "type": "function", @@ -19377,8 +19381,8 @@ "isClass": false, "isEvent": false, "ignore": false, - "line": 10394, - "codeStart": 10409, + "line": 10900, + "codeStart": 10915, "code": "function internalGetPathValue(obj, parsed, pathDepth) {\n var temporaryValue = obj;\n var res = null;\n pathDepth = typeof pathDepth === 'undefined' ? parsed.length : pathDepth;\n\n for (var i = 0; i < pathDepth; i++) {\n var part = parsed[i];\n if (temporaryValue) {\n if (typeof part.p === 'undefined') {\n temporaryValue = temporaryValue[part.i];\n } else {\n temporaryValue = temporaryValue[part.p];\n }\n\n if (i === pathDepth - 1) {\n res = temporaryValue;\n }\n }\n }\n\n return res;\n}", "ctx": { "type": "function", @@ -19444,8 +19448,8 @@ "isClass": false, "isEvent": false, "ignore": false, - "line": 10432, - "codeStart": 10446, + "line": 10938, + "codeStart": 10952, "code": "function internalSetPathValue(obj, val, parsed) {\n var tempObj = obj;\n var pathDepth = parsed.length;\n var part = null;\n // Here we iterate through every part of the path\n for (var i = 0; i < pathDepth; i++) {\n var propName = null;\n var propVal = null;\n part = parsed[i];\n\n // If it's the last part of the path, we set the 'propName' value with the property name\n if (i === pathDepth - 1) {\n propName = typeof part.p === 'undefined' ? part.i : part.p;\n // Now we set the property with the name held by 'propName' on object with the desired val\n tempObj[propName] = val;\n } else if (typeof part.p !== 'undefined' && tempObj[part.p]) {\n tempObj = tempObj[part.p];\n } else if (typeof part.i !== 'undefined' && tempObj[part.i]) {\n tempObj = tempObj[part.i];\n } else {\n // If the obj doesn't have the property we create one with that name to define it\n var next = parsed[i + 1];\n // Here we set the name of the property which will be defined\n propName = typeof part.p === 'undefined' ? part.i : part.p;\n // Here we decide if this property will be an array or a new object\n propVal = typeof next.p === 'undefined' ? [] : {};\n tempObj[propName] = propVal;\n tempObj = tempObj[propName];\n }\n }\n}", "ctx": { "type": "function", @@ -19520,8 +19524,8 @@ "isClass": false, "isEvent": false, "ignore": false, - "line": 10478, - "codeStart": 10500, + "line": 10984, + "codeStart": 11006, "code": "function getPathInfo(obj, path) {\n var parsed = parsePath(path);\n var last = parsed[parsed.length - 1];\n var info = {\n parent:\n parsed.length > 1 ?\n internalGetPathValue(obj, parsed, parsed.length - 1) :\n obj,\n name: last.p || last.i,\n value: internalGetPathValue(obj, parsed),\n };\n info.exists = hasProperty(info.parent, info.name);\n\n return info;\n}", "ctx": { "type": "function", @@ -19596,8 +19600,8 @@ "isClass": false, "isEvent": false, "ignore": false, - "line": 10516, - "codeStart": 10547, + "line": 11022, + "codeStart": 11053, "code": "function getPathValue(obj, path) {\n var info = getPathInfo(obj, path);\n return info.value;\n}", "ctx": { "type": "function", @@ -19665,8 +19669,8 @@ "isClass": false, "isEvent": false, "ignore": false, - "line": 10552, - "codeStart": 10585, + "line": 11058, + "codeStart": 11091, "code": "function setPathValue(obj, path, val) {\n var parsed = parsePath(path);\n internalSetPathValue(obj, val, parsed);\n return obj;\n}\n\nmodule.exports = {\n hasProperty: hasProperty,\n getPathInfo: getPathInfo,\n getPathValue: getPathValue,\n setPathValue: setPathValue,\n};\n\n},{}],39:[function(require,module,exports){\n(function (global, factory) {\n\ttypeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n\ttypeof define === 'function' && define.amd ? define(factory) :\n\t(global.typeDetect = factory());\n}(this, (function () { 'use strict';", "ctx": { "type": "function", @@ -19686,8 +19690,8 @@ "isClass": false, "isEvent": false, "ignore": false, - "line": 10605, - "codeStart": 10610, + "line": 11111, + "codeStart": 11116, "code": "var promiseExists = typeof Promise === 'function';", "ctx": { "type": "declaration", @@ -19708,8 +19712,8 @@ "isClass": false, "isEvent": false, "ignore": false, - "line": 10612, - "codeStart": 10613, + "line": 11118, + "codeStart": 11119, "code": "var globalObject = typeof self === 'object' ? self : global; // eslint-disable-line id-blacklist\n\nvar symbolExists = typeof Symbol !== 'undefined';\nvar mapExists = typeof Map !== 'undefined';\nvar setExists = typeof Set !== 'undefined';\nvar weakMapExists = typeof WeakMap !== 'undefined';\nvar weakSetExists = typeof WeakSet !== 'undefined';\nvar dataViewExists = typeof DataView !== 'undefined';\nvar symbolIteratorExists = symbolExists && typeof Symbol.iterator !== 'undefined';\nvar symbolToStringTagExists = symbolExists && typeof Symbol.toStringTag !== 'undefined';\nvar setEntriesExists = setExists && typeof Set.prototype.entries === 'function';\nvar mapEntriesExists = mapExists && typeof Map.prototype.entries === 'function';\nvar setIteratorPrototype = setEntriesExists && Object.getPrototypeOf(new Set().entries());\nvar mapIteratorPrototype = mapEntriesExists && Object.getPrototypeOf(new Map().entries());\nvar arrayIteratorExists = symbolIteratorExists && typeof Array.prototype[Symbol.iterator] === 'function';\nvar arrayIteratorPrototype = arrayIteratorExists && Object.getPrototypeOf([][Symbol.iterator]());\nvar stringIteratorExists = symbolIteratorExists && typeof String.prototype[Symbol.iterator] === 'function';\nvar stringIteratorPrototype = stringIteratorExists && Object.getPrototypeOf(''[Symbol.iterator]());\nvar toStringLeftSliceLength = 8;\nvar toStringRightSliceLength = -1;", "ctx": { "type": "declaration", @@ -19763,8 +19767,8 @@ "isClass": false, "isEvent": false, "ignore": false, - "line": 10633, - "codeStart": 10643, + "line": 11139, + "codeStart": 11149, "code": "function typeDetect(obj) {", "ctx": { "type": "function", @@ -19784,8 +19788,8 @@ "isClass": false, "isEvent": false, "ignore": false, - "line": 10644, - "codeStart": 10658, + "line": 11150, + "codeStart": 11164, "code": "var typeofObj = typeof obj;\nif (typeofObj !== 'object') {\n return typeofObj;\n}", "ctx": { "type": "declaration", @@ -19806,8 +19810,8 @@ "isClass": false, "isEvent": false, "ignore": false, - "line": 10663, - "codeStart": 10669, + "line": 11169, + "codeStart": 11175, "code": "if (obj === null) {\n return 'null';\n}", "ctx": { "type": "method", @@ -19827,8 +19831,8 @@ "isClass": false, "isEvent": false, "ignore": false, - "line": 10673, - "codeStart": 10689, + "line": 11179, + "codeStart": 11195, "code": "if (obj === globalObject) {\n return 'global';\n}", "ctx": { "type": "method", @@ -19848,8 +19852,8 @@ "isClass": false, "isEvent": false, "ignore": false, - "line": 10693, - "codeStart": 10699, + "line": 11199, + "codeStart": 11205, "code": "if (\n Array.isArray(obj) &&\n (symbolToStringTagExists === false || !(Symbol.toStringTag in obj))\n) {\n return 'Array';\n}\n\n// Not caching existence of `window` and related properties due to potential\n// for `window` to be unset before tests in quasi-browser environments.\nif (typeof window === 'object' && window !== null) {", "ctx": { "type": "method", @@ -19869,8 +19873,8 @@ "isClass": false, "isEvent": false, "ignore": false, - "line": 10709, - "codeStart": 10716, + "line": 11215, + "codeStart": 11222, "code": "if (typeof window.location === 'object' && obj === window.location) {\n return 'Location';\n}", "ctx": { "type": "method", @@ -19890,8 +19894,8 @@ "isClass": false, "isEvent": false, "ignore": false, - "line": 10720, - "codeStart": 10739, + "line": 11226, + "codeStart": 11245, "code": "if (typeof window.document === 'object' && obj === window.document) {\n return 'Document';\n}\n\nif (typeof window.navigator === 'object') {", "ctx": { "type": "method", @@ -19911,8 +19915,8 @@ "isClass": false, "isEvent": false, "ignore": false, - "line": 10744, - "codeStart": 10750, + "line": 11250, + "codeStart": 11256, "code": "if (typeof window.navigator.mimeTypes === 'object' &&\n obj === window.navigator.mimeTypes) {\n return 'MimeTypeArray';\n}", "ctx": { "type": "method", @@ -19932,8 +19936,8 @@ "isClass": false, "isEvent": false, "ignore": false, - "line": 10755, - "codeStart": 10761, + "line": 11261, + "codeStart": 11267, "code": "if (typeof window.navigator.plugins === 'object' &&\n obj === window.navigator.plugins) {\n return 'PluginArray';\n}\n }\n\n if ((typeof window.HTMLElement === 'function' ||\n typeof window.HTMLElement === 'object') &&\n obj instanceof window.HTMLElement) {", "ctx": { "type": "method", @@ -19953,8 +19957,8 @@ "isClass": false, "isEvent": false, "ignore": false, - "line": 10770, - "codeStart": 10776, + "line": 11276, + "codeStart": 11282, "code": "if (obj.tagName === 'BLOCKQUOTE') {\n return 'HTMLQuoteElement';\n}", "ctx": { "type": "method", @@ -19974,8 +19978,8 @@ "isClass": false, "isEvent": false, "ignore": false, - "line": 10780, - "codeStart": 10792, + "line": 11286, + "codeStart": 11298, "code": "if (obj.tagName === 'TD') {\n return 'HTMLTableDataCellElement';\n}", "ctx": { "type": "method", @@ -19995,8 +19999,8 @@ "isClass": false, "isEvent": false, "ignore": false, - "line": 10796, - "codeStart": 10808, + "line": 11302, + "codeStart": 11314, "code": "if (obj.tagName === 'TH') {\n return 'HTMLTableHeaderCellElement';\n}\n }\n }", "ctx": { "type": "method", @@ -20016,8 +20020,8 @@ "isClass": false, "isEvent": false, "ignore": false, - "line": 10814, - "codeStart": 10836, + "line": 11320, + "codeStart": 11342, "code": "var stringTag = (symbolToStringTagExists && obj[Symbol.toStringTag]);\nif (typeof stringTag === 'string') {\n return stringTag;\n}\n\nvar objPrototype = Object.getPrototypeOf(obj);", "ctx": { "type": "declaration", @@ -20038,8 +20042,8 @@ "isClass": false, "isEvent": false, "ignore": false, - "line": 10842, - "codeStart": 10850, + "line": 11348, + "codeStart": 11356, "code": "if (objPrototype === RegExp.prototype) {\n return 'RegExp';\n}", "ctx": { "type": "method", @@ -20059,8 +20063,8 @@ "isClass": false, "isEvent": false, "ignore": false, - "line": 10854, - "codeStart": 10860, + "line": 11360, + "codeStart": 11366, "code": "if (objPrototype === Date.prototype) {\n return 'Date';\n}", "ctx": { "type": "method", @@ -20080,8 +20084,8 @@ "isClass": false, "isEvent": false, "ignore": false, - "line": 10864, - "codeStart": 10873, + "line": 11370, + "codeStart": 11379, "code": "if (promiseExists && objPrototype === Promise.prototype) {\n return 'Promise';\n}", "ctx": { "type": "method", @@ -20101,8 +20105,8 @@ "isClass": false, "isEvent": false, "ignore": false, - "line": 10877, - "codeStart": 10883, + "line": 11383, + "codeStart": 11389, "code": "if (setExists && objPrototype === Set.prototype) {\n return 'Set';\n}", "ctx": { "type": "method", @@ -20122,8 +20126,8 @@ "isClass": false, "isEvent": false, "ignore": false, - "line": 10887, - "codeStart": 10893, + "line": 11393, + "codeStart": 11399, "code": "if (mapExists && objPrototype === Map.prototype) {\n return 'Map';\n}", "ctx": { "type": "method", @@ -20143,8 +20147,8 @@ "isClass": false, "isEvent": false, "ignore": false, - "line": 10897, - "codeStart": 10903, + "line": 11403, + "codeStart": 11409, "code": "if (weakSetExists && objPrototype === WeakSet.prototype) {\n return 'WeakSet';\n}", "ctx": { "type": "method", @@ -20164,8 +20168,8 @@ "isClass": false, "isEvent": false, "ignore": false, - "line": 10907, - "codeStart": 10913, + "line": 11413, + "codeStart": 11419, "code": "if (weakMapExists && objPrototype === WeakMap.prototype) {\n return 'WeakMap';\n}", "ctx": { "type": "method", @@ -20185,8 +20189,8 @@ "isClass": false, "isEvent": false, "ignore": false, - "line": 10917, - "codeStart": 10923, + "line": 11423, + "codeStart": 11429, "code": "if (dataViewExists && objPrototype === DataView.prototype) {\n return 'DataView';\n}", "ctx": { "type": "method", @@ -20206,8 +20210,8 @@ "isClass": false, "isEvent": false, "ignore": false, - "line": 10927, - "codeStart": 10933, + "line": 11433, + "codeStart": 11439, "code": "if (mapExists && objPrototype === mapIteratorPrototype) {\n return 'Map Iterator';\n}", "ctx": { "type": "method", @@ -20227,8 +20231,8 @@ "isClass": false, "isEvent": false, "ignore": false, - "line": 10937, - "codeStart": 10943, + "line": 11443, + "codeStart": 11449, "code": "if (setExists && objPrototype === setIteratorPrototype) {\n return 'Set Iterator';\n}", "ctx": { "type": "method", @@ -20248,8 +20252,8 @@ "isClass": false, "isEvent": false, "ignore": false, - "line": 10947, - "codeStart": 10953, + "line": 11453, + "codeStart": 11459, "code": "if (arrayIteratorExists && objPrototype === arrayIteratorPrototype) {\n return 'Array Iterator';\n}", "ctx": { "type": "method", @@ -20269,8 +20273,8 @@ "isClass": false, "isEvent": false, "ignore": false, - "line": 10957, - "codeStart": 10963, + "line": 11463, + "codeStart": 11469, "code": "if (stringIteratorExists && objPrototype === stringIteratorPrototype) {\n return 'String Iterator';\n}", "ctx": { "type": "method", @@ -20290,8 +20294,8 @@ "isClass": false, "isEvent": false, "ignore": false, - "line": 10967, - "codeStart": 10973, + "line": 11473, + "codeStart": 11479, "code": "if (objPrototype === null) {\n return 'Object';\n}\n\nreturn Object\n .prototype\n .toString\n .call(obj)\n .slice(toStringLeftSliceLength, toStringRightSliceLength);\n}\n\nreturn typeDetect;\n\n})));\n\n},{}]},{},[1])(1)\n});", "ctx": { "type": "method", diff --git a/_data/plugin_keywords.json b/_data/plugin_keywords.json index 1bf309f9..5f9c0fd7 100644 --- a/_data/plugin_keywords.json +++ b/_data/plugin_keywords.json @@ -139,6 +139,12 @@ "counting": [ "counting" ], + "create-by-tsdx": [ + "create-by-tsdx" + ], + "create-by-yarn-tool": [ + "create-by-yarn-tool" + ], "cron": [ "cron" ], @@ -160,6 +166,9 @@ "decimal": [ "decimal" ], + "decimal.js": [ + "decimal.js" + ], "deep": [ "deep" ], @@ -315,6 +324,9 @@ "interceptor": [ "interceptor" ], + "ip": [ + "ip" + ], "isMatch": [ "isMatch" ], diff --git a/_data/plugins/_chai_stuff_not_length_of.json b/_data/plugins/_chai_stuff_not_length_of.json index e8358c7e..e62c5950 100644 --- a/_data/plugins/_chai_stuff_not_length_of.json +++ b/_data/plugins/_chai_stuff_not_length_of.json @@ -1 +1 @@ -{"_id":"@chai-stuff/not-length-of","_rev":"4-cc73d37692664c51565b436f575a6f8a","name":"@chai-stuff/not-length-of","dist-tags":{"latest":"0.3.3"},"versions":{"0.2.0":{"name":"@chai-stuff/not-length-of","version":"0.2.0","description":"Check that an object does not have a length or size property with the expected value.","main":"dist/index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/chai-stuff/chai-stuff.git"},"keywords":["chai-stuff","chai","plugin","chai-plugin","lengthOf","notLengthOf","length-of","not-length-of","object","array","map","set"],"author":{"name":"ScottRudiger","url":"https://github.com/ScottRudiger"},"license":"MIT","bugs":{"url":"https://github.com/chai-stuff/chai-stuff/issues"},"homepage":"https://github.com/chai-stuff/chai-stuff#readme","peerDependencies":{"chai":">= 1.0.0"},"_id":"@chai-stuff/not-length-of@0.2.0","_nodeVersion":"12.1.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-jQ6D8uQZIHk5Rv6/3gu7KARI1D0+DHJ4gB/A3ZoRfK+w+Hl9mSuYeVyf+bBP0YpihCFFnEO6E1ZW68jdMbYbBw==","shasum":"c4a1d0a23dbb6756356d3dcae3f83cc0cab325ba","tarball":"https://registry.npmjs.org/@chai-stuff/not-length-of/-/not-length-of-0.2.0.tgz","fileCount":5,"unpackedSize":6727,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc8NxRCRA9TVsSAnZWagAAOcMP/2iqzm9HbHHj0lFXRcCX\nUimt7KC2J5/a03u3kiE/+obD1cF2QuxfCq1YfLjct78KrORrFt7TpJav7Etq\nZSaPSPyEnPKd0xA2kwK5bxtxIfiwTzLmG3Hb+nS+lYrxuEkNdDwHuMLslODd\nNaonQFxb3Oiil7SEtmZfOS2rIdZagj7fN2eUg3+81vK9CFZrUv+WTR8N1kxX\nuUJWx1SzX9wpn9DrBqPInAyI4WuhHBgry5iy64kKBgp+wm/jpkzdbR183TIF\nXtE1esMKo1SI6jzRa2llDbfSHw03hR/FmuE5ARip2ma84pVUUocos8GjOtX2\nj3hCtS4dHFL0Et+CG3Dbo4ab0oaysYLdP/J9Sv7FfF2UgwUwxgYtz1NF5tlr\nWyImf7zWrtDqCyQDaP/IdKOSwp3OSVvdFkiIvU1vcYTRko0MzDmyTcxSzQYh\nTkOYYI45r28ZLSqwn6u1HP2lZDJHjl8yfZgUUBEO3z0eIriwmR/8UfW+3CJf\n+RB3FdJ5Wv/2ch+RtL2PRnmJT3MkeTS/9SAopCJr+FudxsJ52VBP4OumkdCw\nya+m1rdn87t6bBsRzQrgG4xSnoiIPB6wI+QxgdTMuo5iLaEABCe4D+SHyKjW\nMu+GpeQ1GVqQTgEd8UELhKCsPHP6I1Z2ikouQbuLNsVVqWeV/c8U3PDL9x3K\nP4fI\r\n=729i\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"scottrudiger","email":"scottrudiger@gmail.com"}],"_npmUser":{"name":"scottrudiger","email":"scottrudiger@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/not-length-of_0.2.0_1559288912508_0.9429634200838737"},"_hasShrinkwrap":false},"0.3.0":{"name":"@chai-stuff/not-length-of","version":"0.3.0","description":"Check that an object does not have a length or size property with the expected value.","main":"dist/index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/chai-stuff/chai-stuff.git"},"keywords":["chai-stuff","chai","plugin","chai-plugin","lengthOf","notLengthOf","length-of","not-length-of","object","array","map","set"],"author":{"name":"ScottRudiger","url":"https://github.com/ScottRudiger"},"license":"MIT","bugs":{"url":"https://github.com/chai-stuff/chai-stuff/issues"},"homepage":"https://github.com/chai-stuff/chai-stuff#readme","peerDependencies":{"chai":">= 1.0.0"},"_id":"@chai-stuff/not-length-of@0.3.0","_nodeVersion":"12.1.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-DfIqwKZSiFGT/swlvUlWKciIO0rRkaUwsvS0ADTujjipo1FM1jjbg30toD2I0Q7fcEKZYS1S386hfz3Jozi0wg==","shasum":"bcc7c677500189dcfe2fd12d323ab79be2a652ee","tarball":"https://registry.npmjs.org/@chai-stuff/not-length-of/-/not-length-of-0.3.0.tgz","fileCount":5,"unpackedSize":6792,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc8OTKCRA9TVsSAnZWagAAXWgP/3pXO5Fv0bK10chQxOjb\n4dzddhkZ7sOI/olg23CjFQYxlMCh2LRlL0DWCb+8UBbMbpluPQN9nndXD8Sd\n9uNwZQno2HUTE4Rvt/hU4Z9dCiw/aq6DLam/f+d8FtTTI9wTiTZplv0vxQPl\noxs4jmWrzOaI1HOhpAz9gwQV4TxhhE3jNFVGNSWIZZbblMnE4d7BzuWFtJo+\nNGC4cjMt6SSCnvXaftKdcCHdrVwXgtQ91SRg8gRAZBfNcEx4JW9JuxPHn2VF\n/M87rCAKiGcExxJYXBafr5zS4Ar6A+Qs9bF0TB0VaHZqPP+j0KNn5OvZ+XuO\n6+UQ79hjXjoJdZMR+dwoPxnLISVlJRPzruG+hml7zqFDE9MYqLJ4c/eZZIxH\nOxT5LoJGapCY+X4MBfEaDH9zO7I4q0OFXoBmtnXmmPBkdM3l9cx4UpThbbm5\n6D5W/kcF/fPMWZuq9hX00t4rh/dOdaxVM/BQD/Vlru1cY6oPFwgG5PLaeP6e\nQuI1/D6hydVOypvK2GfiVNNvo+t1//6/ZilfkrSnmI7hp13ZgcyRojsrB1ee\nYy2r+aNmmXZgQec7I8q77yL0cTk3HzwxKfiX8wV6nc11WGG2LWJdBtsZPKEN\n5kac4Gfa+gTsXWwm+/5PqbUjc930Tkltzz4JyVrgcfgk02x8fqN28WP5RyLk\nL48p\r\n=6+le\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"scottrudiger","email":"scottrudiger@gmail.com"}],"_npmUser":{"name":"scottrudiger","email":"scottrudiger@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/not-length-of_0.3.0_1559291081978_0.5588171445943575"},"_hasShrinkwrap":false},"0.3.1":{"name":"@chai-stuff/not-length-of","version":"0.3.1","description":"Check that an object does not have a length or size property with the expected value.","main":"dist/index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/chai-stuff/chai-stuff.git"},"keywords":["chai-stuff","chai","plugin","chai-plugin","lengthOf","notLengthOf","length-of","not-length-of","object","array","map","set"],"author":{"name":"ScottRudiger","url":"https://github.com/ScottRudiger"},"license":"MIT","bugs":{"url":"https://github.com/chai-stuff/chai-stuff/issues"},"homepage":"https://github.com/chai-stuff/chai-stuff#readme","peerDependencies":{"chai":">= 1.0.0"},"_id":"@chai-stuff/not-length-of@0.3.1","_nodeVersion":"12.1.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-DJp8J7xE6Ut1DYu6soxQP/8VQLv2X6u/27xUBFKcLoKat7iz5o2fgVjUscLJTv0CQ8RJkoXw78AmnYkmOpaQlg==","shasum":"bea62d6a645ebb6b7b4b51f9b8668c9602a07f17","tarball":"https://registry.npmjs.org/@chai-stuff/not-length-of/-/not-length-of-0.3.1.tgz","fileCount":5,"unpackedSize":6792,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc8gXBCRA9TVsSAnZWagAA8MIQAIXP1tCdAzUeIdTeiHda\ngZ7aH/6KCYxTvFWrUL5QIih1vqTfP0jL+swQS1rUagurWEZ4vFAG/nCWDZWU\nJHqIlXnSy6lLDSRD0Kz5VppWKUhSlkj9Zj7+hLMSU+IIP/3ourXEGLTHbvwh\n1Jy/URSkGWJaNseEnlsRi5znFqAzEcsCoUSn2D8/sl/Ypsm6nZ3JANf5obNH\n3HvYOw3nr1tzd+rl+LiotT163kfyzJOl1DiaNqRO/JaphNKf8bp40rP50FYV\n/a7zdyOiK6MZigl+dpF98rmBWKG34fCLJZP+xkuWFYapAGvaaE3b2FzR4WIf\n6K34SIPHqCwHv0ZvxOe+sqlxaSb1J19ZaZY9g+s3DvQIcqFhyXWffoltXbjA\nZNg56i7YMAZ3GD3V6Zh36KwF4fGna/4gHsVntI++/XgGzZd2PTuLqnDp2mvd\nreTO7TjRP6XC3nbIQTHUD6GV4FvmEv5kxMLm+i27vtEz//2roFetUXQrIpiJ\nUDWVuHUbByQYXN1uxPXFhY9k4Bdl64N3BSxHLZjK0xCe0TtS1g4g9REYIz90\nZqfT8jV/QE0pUqeCgYl28gZhTYCabRQB4/TetA3ET0EH9o1lkYpUAJ0+6H10\nL5NnbavGN/cyeN9zlWv2OxcYVCu+ki+waGPQ+TjqldrPCfVaGlDbSg21FXC+\nrLYg\r\n=zWx6\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"scottrudiger","email":"scottrudiger@gmail.com"}],"_npmUser":{"name":"scottrudiger","email":"scottrudiger@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/not-length-of_0.3.1_1559365056937_0.1601902390352119"},"_hasShrinkwrap":false},"0.3.2":{"name":"@chai-stuff/not-length-of","version":"0.3.2","description":"Check that an object does not have a length or size property with the expected value.","main":"dist/index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/chai-stuff/chai-stuff.git"},"keywords":["chai-stuff","chai","plugin","chai-plugin","lengthOf","notLengthOf","length-of","not-length-of","object","array","map","set"],"author":{"name":"ScottRudiger","url":"https://github.com/ScottRudiger"},"license":"MIT","bugs":{"url":"https://github.com/chai-stuff/chai-stuff/issues"},"homepage":"https://github.com/chai-stuff/chai-stuff#readme","peerDependencies":{"chai":">= 1.0.0"},"_id":"@chai-stuff/not-length-of@0.3.2","_nodeVersion":"12.1.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-pguLcZIDMHdaufp072UrhxP9RCb/tDKN/C1dqCDfb+n/mdEkRluIbPLb0L0+WIfKBaAhgtAvarjbcizvZiiUZg==","shasum":"5652ffb4a21c186d05789d3ffe3634ec540f075b","tarball":"https://registry.npmjs.org/@chai-stuff/not-length-of/-/not-length-of-0.3.2.tgz","fileCount":5,"unpackedSize":6792,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc8yjzCRA9TVsSAnZWagAAtYEP/jrQG8EY1vRcH1XTckSn\n1pKnqA33vYifT/dd79WFdte7BdSAH6LfXa6MTbLF96vBoMB33xCan2FnHgA6\nXvqX07QXX7+33u9ZYZPY3I2wbFu5qJXmL5/gThV+syIjkNHdukOMwH9nlmwW\nmo3K8trTj8ymq3CeEvSbVAH4XDZLCCOGSf1TixXEu+b/B78ac4msEJbvwzS1\nPcMeVN2vVrdbcDIo3ZhB/tvXcUrkh9bjtO34NGCe9mfrc/JBG+bMoSBUTAtm\nTTT21BNtBdkfizcr/XkG0kq3xVScSaQ2UXPFhWPXz3TyzGGVGW5hWWYRsHv/\nGScdBbquBIxF6TzKDGuhPYqAcyiz6Ahef9iAkdGLVpK8lO77ExlfDRHUXEWZ\nR1/G8LcbFCtz5AkuMEfWluR/13AOmusUcHBSprI04ic55EwK6KDJZGyVgShQ\nVROAIvVh2ljLkhiWhrkxV0SplXgx7GXApPQpvq6gbBJCiWs7BZkNCWyqfqtD\ngd3ynxUyAtkjgGsvSA3p9sIqq3mdonFN/rjBogrMI6YzEmKt6CAWdx4309Mg\njjuVI7OJHCuRxZ39XA+CFFwZMXtRW0ybuP1ZhSTPsSIdl8fhW+tOC0JaUANe\nzjuguFrb72dW6Pekpq14h+jh9rw5jTzgo8a3chHkPtniDH+JAwBS8/Y+3XF6\njIL5\r\n=TB6r\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"scottrudiger","email":"scottrudiger@gmail.com"}],"_npmUser":{"name":"scottrudiger","email":"scottrudiger@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/not-length-of_0.3.2_1559439602563_0.848584580670156"},"_hasShrinkwrap":false},"0.3.3":{"name":"@chai-stuff/not-length-of","version":"0.3.3","description":"Check that an object does not have a length or size property with the expected value.","main":"dist/index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/chai-stuff/chai-stuff.git"},"keywords":["chai-stuff","chai","plugin","chai-plugin","lengthOf","notLengthOf","length-of","not-length-of","object","array","map","set"],"author":{"name":"ScottRudiger","url":"https://github.com/ScottRudiger"},"license":"MIT","bugs":{"url":"https://github.com/chai-stuff/chai-stuff/issues"},"homepage":"https://github.com/chai-stuff/chai-stuff#readme","peerDependencies":{"chai":">= 1.0.0"},"_id":"@chai-stuff/not-length-of@0.3.3","_nodeVersion":"12.7.0","_npmVersion":"6.10.0","dist":{"integrity":"sha512-fuR08HKmE+y8VAZJ7nrE4s5EE5nbtTGlwCrg/bjPNK4a2GJVDkJa4eZnvx/lCrIZ0TPj1NOcXvQK7evo03Ovhw==","shasum":"a7d3c5a44308ee72f027a9d9df1cc6bdca3ac84a","tarball":"https://registry.npmjs.org/@chai-stuff/not-length-of/-/not-length-of-0.3.3.tgz","fileCount":5,"unpackedSize":6792,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdT99uCRA9TVsSAnZWagAAkcYP/A2OcPreWwwr9Po1UmUA\ntGfYL40Q2hO2uUwWBr2NlcLAAZmJqHDI36jYsU0r4/TuSAZvEEva4CnfhvrU\nC6S1Ui4uXUaOlKROP9BbHKfcSEidmtvZnTvkrv8YZ6PWYAzaKZHZVNDlXWE/\nj2axtHFupYpHLmcqGmXJs0QR0ZKCQsQ/PduImHw/sqSuj8gbgpsoXRDnTu0A\nP1VtP3A49eXRU+aeEtVsSqinbiuVQYLwkCFSEhfCEdd2eaDPdQ86QSl/QDDA\nnMNX1T+KZsQEo7u1odVhdogjg/4UlxC3IpvWkuqxkciP8QxCx10g9/WyvDff\n6QzpAgZRVNUp6V+qkTJHY1UynRm3uIdtEwDBvbMggDa2PBMIPfxHJ7eacBQF\nejm+HaHsR6K0gRapFdr+shxJxRYCnIN0Dm7et5z1gbrWxPMpBOEEVBxfCC5J\n6rOSYz2mjSk4oOO+xTBNXtvsnUhh99CkwKgg8UxUiOESwEh9/TWOTAK0/pFr\n1VpqQTLmsSrldXxImFTiaUe/X6Fxp5XMjUyGdSZXTm72rg+hDDyUF5TXmAnL\n0buT8AnlcJ+j2cYvQWoqEcxxiLNrjWU1fm5+Ywacw6SFcsxORhZ0OQH2VKI+\nYwM5V0bOC5txza6A82AtmkGoDIcdkKulG0ywQTnpiaVQpDDYw9vdcY9476+i\nKmqb\r\n=+HSI\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"scottrudiger","email":"scottrudiger@gmail.com"}],"_npmUser":{"name":"scottrudiger","email":"scottrudiger@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/not-length-of_0.3.3_1565515629692_0.49959633388136404"},"_hasShrinkwrap":false}},"time":{"created":"2019-05-31T07:48:32.303Z","0.2.0":"2019-05-31T07:48:32.631Z","modified":"2019-08-11T09:27:12.330Z","0.3.0":"2019-05-31T08:24:42.163Z","0.3.1":"2019-06-01T04:57:37.076Z","0.3.2":"2019-06-02T01:40:02.700Z","0.3.3":"2019-08-11T09:27:09.779Z"},"maintainers":[{"name":"scottrudiger","email":"scottrudiger@gmail.com"}],"description":"Check that an object does not have a length or size property with the expected value.","homepage":"https://github.com/chai-stuff/chai-stuff#readme","keywords":["chai-stuff","chai","plugin","chai-plugin","lengthOf","notLengthOf","length-of","not-length-of","object","array","map","set"],"repository":{"type":"git","url":"git+https://github.com/chai-stuff/chai-stuff.git"},"author":{"name":"ScottRudiger","url":"https://github.com/ScottRudiger"},"bugs":{"url":"https://github.com/chai-stuff/chai-stuff/issues"},"license":"MIT","readme":"# `@chai-stuff/not-length-of`\n\nCheck that an object does not have a length or size property with the expected value.\n","readmeFilename":"README.md"} \ No newline at end of file +{"_id":"@chai-stuff/not-length-of","_rev":"5-27f0438033e914c60f8568a6d0a9d5bd","name":"@chai-stuff/not-length-of","dist-tags":{"latest":"0.3.3"},"versions":{"0.2.0":{"name":"@chai-stuff/not-length-of","version":"0.2.0","description":"Check that an object does not have a length or size property with the expected value.","main":"dist/index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/chai-stuff/chai-stuff.git"},"keywords":["chai-stuff","chai","plugin","chai-plugin","lengthOf","notLengthOf","length-of","not-length-of","object","array","map","set"],"author":{"name":"ScottRudiger","url":"https://github.com/ScottRudiger"},"license":"MIT","bugs":{"url":"https://github.com/chai-stuff/chai-stuff/issues"},"homepage":"https://github.com/chai-stuff/chai-stuff#readme","peerDependencies":{"chai":">= 1.0.0"},"_id":"@chai-stuff/not-length-of@0.2.0","_nodeVersion":"12.1.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-jQ6D8uQZIHk5Rv6/3gu7KARI1D0+DHJ4gB/A3ZoRfK+w+Hl9mSuYeVyf+bBP0YpihCFFnEO6E1ZW68jdMbYbBw==","shasum":"c4a1d0a23dbb6756356d3dcae3f83cc0cab325ba","tarball":"https://registry.npmjs.org/@chai-stuff/not-length-of/-/not-length-of-0.2.0.tgz","fileCount":5,"unpackedSize":6727,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc8NxRCRA9TVsSAnZWagAAOcMP/2iqzm9HbHHj0lFXRcCX\nUimt7KC2J5/a03u3kiE/+obD1cF2QuxfCq1YfLjct78KrORrFt7TpJav7Etq\nZSaPSPyEnPKd0xA2kwK5bxtxIfiwTzLmG3Hb+nS+lYrxuEkNdDwHuMLslODd\nNaonQFxb3Oiil7SEtmZfOS2rIdZagj7fN2eUg3+81vK9CFZrUv+WTR8N1kxX\nuUJWx1SzX9wpn9DrBqPInAyI4WuhHBgry5iy64kKBgp+wm/jpkzdbR183TIF\nXtE1esMKo1SI6jzRa2llDbfSHw03hR/FmuE5ARip2ma84pVUUocos8GjOtX2\nj3hCtS4dHFL0Et+CG3Dbo4ab0oaysYLdP/J9Sv7FfF2UgwUwxgYtz1NF5tlr\nWyImf7zWrtDqCyQDaP/IdKOSwp3OSVvdFkiIvU1vcYTRko0MzDmyTcxSzQYh\nTkOYYI45r28ZLSqwn6u1HP2lZDJHjl8yfZgUUBEO3z0eIriwmR/8UfW+3CJf\n+RB3FdJ5Wv/2ch+RtL2PRnmJT3MkeTS/9SAopCJr+FudxsJ52VBP4OumkdCw\nya+m1rdn87t6bBsRzQrgG4xSnoiIPB6wI+QxgdTMuo5iLaEABCe4D+SHyKjW\nMu+GpeQ1GVqQTgEd8UELhKCsPHP6I1Z2ikouQbuLNsVVqWeV/c8U3PDL9x3K\nP4fI\r\n=729i\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD5r0zh+HV4ovitlWpS6DA+BiOAWqKnstSRjmrysdpNtAIhANgVxf0X1aSKitkZ6IlW1BmZ217wDVsBuCmlJPVcmLNl"}]},"maintainers":[{"name":"scottrudiger","email":"scottrudiger@gmail.com"}],"_npmUser":{"name":"scottrudiger","email":"scottrudiger@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/not-length-of_0.2.0_1559288912508_0.9429634200838737"},"_hasShrinkwrap":false},"0.3.0":{"name":"@chai-stuff/not-length-of","version":"0.3.0","description":"Check that an object does not have a length or size property with the expected value.","main":"dist/index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/chai-stuff/chai-stuff.git"},"keywords":["chai-stuff","chai","plugin","chai-plugin","lengthOf","notLengthOf","length-of","not-length-of","object","array","map","set"],"author":{"name":"ScottRudiger","url":"https://github.com/ScottRudiger"},"license":"MIT","bugs":{"url":"https://github.com/chai-stuff/chai-stuff/issues"},"homepage":"https://github.com/chai-stuff/chai-stuff#readme","peerDependencies":{"chai":">= 1.0.0"},"_id":"@chai-stuff/not-length-of@0.3.0","_nodeVersion":"12.1.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-DfIqwKZSiFGT/swlvUlWKciIO0rRkaUwsvS0ADTujjipo1FM1jjbg30toD2I0Q7fcEKZYS1S386hfz3Jozi0wg==","shasum":"bcc7c677500189dcfe2fd12d323ab79be2a652ee","tarball":"https://registry.npmjs.org/@chai-stuff/not-length-of/-/not-length-of-0.3.0.tgz","fileCount":5,"unpackedSize":6792,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc8OTKCRA9TVsSAnZWagAAXWgP/3pXO5Fv0bK10chQxOjb\n4dzddhkZ7sOI/olg23CjFQYxlMCh2LRlL0DWCb+8UBbMbpluPQN9nndXD8Sd\n9uNwZQno2HUTE4Rvt/hU4Z9dCiw/aq6DLam/f+d8FtTTI9wTiTZplv0vxQPl\noxs4jmWrzOaI1HOhpAz9gwQV4TxhhE3jNFVGNSWIZZbblMnE4d7BzuWFtJo+\nNGC4cjMt6SSCnvXaftKdcCHdrVwXgtQ91SRg8gRAZBfNcEx4JW9JuxPHn2VF\n/M87rCAKiGcExxJYXBafr5zS4Ar6A+Qs9bF0TB0VaHZqPP+j0KNn5OvZ+XuO\n6+UQ79hjXjoJdZMR+dwoPxnLISVlJRPzruG+hml7zqFDE9MYqLJ4c/eZZIxH\nOxT5LoJGapCY+X4MBfEaDH9zO7I4q0OFXoBmtnXmmPBkdM3l9cx4UpThbbm5\n6D5W/kcF/fPMWZuq9hX00t4rh/dOdaxVM/BQD/Vlru1cY6oPFwgG5PLaeP6e\nQuI1/D6hydVOypvK2GfiVNNvo+t1//6/ZilfkrSnmI7hp13ZgcyRojsrB1ee\nYy2r+aNmmXZgQec7I8q77yL0cTk3HzwxKfiX8wV6nc11WGG2LWJdBtsZPKEN\n5kac4Gfa+gTsXWwm+/5PqbUjc930Tkltzz4JyVrgcfgk02x8fqN28WP5RyLk\nL48p\r\n=6+le\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGm6wQmIEVxK3l62tLtO+mLYFhvBnuALPTGk5iX9DFiPAiEAkOEwYOCFzIik3l449PU4xBa+1zXj91xWAhsMt1xiWzI="}]},"maintainers":[{"name":"scottrudiger","email":"scottrudiger@gmail.com"}],"_npmUser":{"name":"scottrudiger","email":"scottrudiger@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/not-length-of_0.3.0_1559291081978_0.5588171445943575"},"_hasShrinkwrap":false},"0.3.1":{"name":"@chai-stuff/not-length-of","version":"0.3.1","description":"Check that an object does not have a length or size property with the expected value.","main":"dist/index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/chai-stuff/chai-stuff.git"},"keywords":["chai-stuff","chai","plugin","chai-plugin","lengthOf","notLengthOf","length-of","not-length-of","object","array","map","set"],"author":{"name":"ScottRudiger","url":"https://github.com/ScottRudiger"},"license":"MIT","bugs":{"url":"https://github.com/chai-stuff/chai-stuff/issues"},"homepage":"https://github.com/chai-stuff/chai-stuff#readme","peerDependencies":{"chai":">= 1.0.0"},"_id":"@chai-stuff/not-length-of@0.3.1","_nodeVersion":"12.1.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-DJp8J7xE6Ut1DYu6soxQP/8VQLv2X6u/27xUBFKcLoKat7iz5o2fgVjUscLJTv0CQ8RJkoXw78AmnYkmOpaQlg==","shasum":"bea62d6a645ebb6b7b4b51f9b8668c9602a07f17","tarball":"https://registry.npmjs.org/@chai-stuff/not-length-of/-/not-length-of-0.3.1.tgz","fileCount":5,"unpackedSize":6792,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc8gXBCRA9TVsSAnZWagAA8MIQAIXP1tCdAzUeIdTeiHda\ngZ7aH/6KCYxTvFWrUL5QIih1vqTfP0jL+swQS1rUagurWEZ4vFAG/nCWDZWU\nJHqIlXnSy6lLDSRD0Kz5VppWKUhSlkj9Zj7+hLMSU+IIP/3ourXEGLTHbvwh\n1Jy/URSkGWJaNseEnlsRi5znFqAzEcsCoUSn2D8/sl/Ypsm6nZ3JANf5obNH\n3HvYOw3nr1tzd+rl+LiotT163kfyzJOl1DiaNqRO/JaphNKf8bp40rP50FYV\n/a7zdyOiK6MZigl+dpF98rmBWKG34fCLJZP+xkuWFYapAGvaaE3b2FzR4WIf\n6K34SIPHqCwHv0ZvxOe+sqlxaSb1J19ZaZY9g+s3DvQIcqFhyXWffoltXbjA\nZNg56i7YMAZ3GD3V6Zh36KwF4fGna/4gHsVntI++/XgGzZd2PTuLqnDp2mvd\nreTO7TjRP6XC3nbIQTHUD6GV4FvmEv5kxMLm+i27vtEz//2roFetUXQrIpiJ\nUDWVuHUbByQYXN1uxPXFhY9k4Bdl64N3BSxHLZjK0xCe0TtS1g4g9REYIz90\nZqfT8jV/QE0pUqeCgYl28gZhTYCabRQB4/TetA3ET0EH9o1lkYpUAJ0+6H10\nL5NnbavGN/cyeN9zlWv2OxcYVCu+ki+waGPQ+TjqldrPCfVaGlDbSg21FXC+\nrLYg\r\n=zWx6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDCja7Vxj+NLTcT61WudeFPPI0mpqWxsAiY2iUvI71XvgIhAPPx7u1BdGdS+HJxDMNEe9bkcx4FlP45sRk0LLlaf5+Z"}]},"maintainers":[{"name":"scottrudiger","email":"scottrudiger@gmail.com"}],"_npmUser":{"name":"scottrudiger","email":"scottrudiger@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/not-length-of_0.3.1_1559365056937_0.1601902390352119"},"_hasShrinkwrap":false},"0.3.2":{"name":"@chai-stuff/not-length-of","version":"0.3.2","description":"Check that an object does not have a length or size property with the expected value.","main":"dist/index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/chai-stuff/chai-stuff.git"},"keywords":["chai-stuff","chai","plugin","chai-plugin","lengthOf","notLengthOf","length-of","not-length-of","object","array","map","set"],"author":{"name":"ScottRudiger","url":"https://github.com/ScottRudiger"},"license":"MIT","bugs":{"url":"https://github.com/chai-stuff/chai-stuff/issues"},"homepage":"https://github.com/chai-stuff/chai-stuff#readme","peerDependencies":{"chai":">= 1.0.0"},"_id":"@chai-stuff/not-length-of@0.3.2","_nodeVersion":"12.1.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-pguLcZIDMHdaufp072UrhxP9RCb/tDKN/C1dqCDfb+n/mdEkRluIbPLb0L0+WIfKBaAhgtAvarjbcizvZiiUZg==","shasum":"5652ffb4a21c186d05789d3ffe3634ec540f075b","tarball":"https://registry.npmjs.org/@chai-stuff/not-length-of/-/not-length-of-0.3.2.tgz","fileCount":5,"unpackedSize":6792,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc8yjzCRA9TVsSAnZWagAAtYEP/jrQG8EY1vRcH1XTckSn\n1pKnqA33vYifT/dd79WFdte7BdSAH6LfXa6MTbLF96vBoMB33xCan2FnHgA6\nXvqX07QXX7+33u9ZYZPY3I2wbFu5qJXmL5/gThV+syIjkNHdukOMwH9nlmwW\nmo3K8trTj8ymq3CeEvSbVAH4XDZLCCOGSf1TixXEu+b/B78ac4msEJbvwzS1\nPcMeVN2vVrdbcDIo3ZhB/tvXcUrkh9bjtO34NGCe9mfrc/JBG+bMoSBUTAtm\nTTT21BNtBdkfizcr/XkG0kq3xVScSaQ2UXPFhWPXz3TyzGGVGW5hWWYRsHv/\nGScdBbquBIxF6TzKDGuhPYqAcyiz6Ahef9iAkdGLVpK8lO77ExlfDRHUXEWZ\nR1/G8LcbFCtz5AkuMEfWluR/13AOmusUcHBSprI04ic55EwK6KDJZGyVgShQ\nVROAIvVh2ljLkhiWhrkxV0SplXgx7GXApPQpvq6gbBJCiWs7BZkNCWyqfqtD\ngd3ynxUyAtkjgGsvSA3p9sIqq3mdonFN/rjBogrMI6YzEmKt6CAWdx4309Mg\njjuVI7OJHCuRxZ39XA+CFFwZMXtRW0ybuP1ZhSTPsSIdl8fhW+tOC0JaUANe\nzjuguFrb72dW6Pekpq14h+jh9rw5jTzgo8a3chHkPtniDH+JAwBS8/Y+3XF6\njIL5\r\n=TB6r\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCS2EWEOYsYRvan1/EFnL76fc8DIPM/kdnFqNtEjw1yDAIgOIJPnc21ZlQZXu4FrUug23Dg3722IM1SHAEUf5syt24="}]},"maintainers":[{"name":"scottrudiger","email":"scottrudiger@gmail.com"}],"_npmUser":{"name":"scottrudiger","email":"scottrudiger@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/not-length-of_0.3.2_1559439602563_0.848584580670156"},"_hasShrinkwrap":false},"0.3.3":{"name":"@chai-stuff/not-length-of","version":"0.3.3","description":"Check that an object does not have a length or size property with the expected value.","main":"dist/index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/chai-stuff/chai-stuff.git"},"keywords":["chai-stuff","chai","plugin","chai-plugin","lengthOf","notLengthOf","length-of","not-length-of","object","array","map","set"],"author":{"name":"ScottRudiger","url":"https://github.com/ScottRudiger"},"license":"MIT","bugs":{"url":"https://github.com/chai-stuff/chai-stuff/issues"},"homepage":"https://github.com/chai-stuff/chai-stuff#readme","peerDependencies":{"chai":">= 1.0.0"},"_id":"@chai-stuff/not-length-of@0.3.3","_nodeVersion":"12.7.0","_npmVersion":"6.10.0","dist":{"integrity":"sha512-fuR08HKmE+y8VAZJ7nrE4s5EE5nbtTGlwCrg/bjPNK4a2GJVDkJa4eZnvx/lCrIZ0TPj1NOcXvQK7evo03Ovhw==","shasum":"a7d3c5a44308ee72f027a9d9df1cc6bdca3ac84a","tarball":"https://registry.npmjs.org/@chai-stuff/not-length-of/-/not-length-of-0.3.3.tgz","fileCount":5,"unpackedSize":6792,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdT99uCRA9TVsSAnZWagAAkcYP/A2OcPreWwwr9Po1UmUA\ntGfYL40Q2hO2uUwWBr2NlcLAAZmJqHDI36jYsU0r4/TuSAZvEEva4CnfhvrU\nC6S1Ui4uXUaOlKROP9BbHKfcSEidmtvZnTvkrv8YZ6PWYAzaKZHZVNDlXWE/\nj2axtHFupYpHLmcqGmXJs0QR0ZKCQsQ/PduImHw/sqSuj8gbgpsoXRDnTu0A\nP1VtP3A49eXRU+aeEtVsSqinbiuVQYLwkCFSEhfCEdd2eaDPdQ86QSl/QDDA\nnMNX1T+KZsQEo7u1odVhdogjg/4UlxC3IpvWkuqxkciP8QxCx10g9/WyvDff\n6QzpAgZRVNUp6V+qkTJHY1UynRm3uIdtEwDBvbMggDa2PBMIPfxHJ7eacBQF\nejm+HaHsR6K0gRapFdr+shxJxRYCnIN0Dm7et5z1gbrWxPMpBOEEVBxfCC5J\n6rOSYz2mjSk4oOO+xTBNXtvsnUhh99CkwKgg8UxUiOESwEh9/TWOTAK0/pFr\n1VpqQTLmsSrldXxImFTiaUe/X6Fxp5XMjUyGdSZXTm72rg+hDDyUF5TXmAnL\n0buT8AnlcJ+j2cYvQWoqEcxxiLNrjWU1fm5+Ywacw6SFcsxORhZ0OQH2VKI+\nYwM5V0bOC5txza6A82AtmkGoDIcdkKulG0ywQTnpiaVQpDDYw9vdcY9476+i\nKmqb\r\n=+HSI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC0ob9RXpEU0BoDx6UCUs9DvKCWArshkJADRDRc8g8ZCAiBNpwBTRpKQJnRdjpfmvxY0tyj9AGiTeJmtAxl4SJFvsQ=="}]},"maintainers":[{"name":"scottrudiger","email":"scottrudiger@gmail.com"}],"_npmUser":{"name":"scottrudiger","email":"scottrudiger@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/not-length-of_0.3.3_1565515629692_0.49959633388136404"},"_hasShrinkwrap":false}},"time":{"created":"2019-05-31T07:48:32.303Z","0.2.0":"2019-05-31T07:48:32.631Z","modified":"2022-04-04T22:26:17.198Z","0.3.0":"2019-05-31T08:24:42.163Z","0.3.1":"2019-06-01T04:57:37.076Z","0.3.2":"2019-06-02T01:40:02.700Z","0.3.3":"2019-08-11T09:27:09.779Z"},"maintainers":[{"name":"scottrudiger","email":"scottrudiger@gmail.com"}],"description":"Check that an object does not have a length or size property with the expected value.","homepage":"https://github.com/chai-stuff/chai-stuff#readme","keywords":["chai-stuff","chai","plugin","chai-plugin","lengthOf","notLengthOf","length-of","not-length-of","object","array","map","set"],"repository":{"type":"git","url":"git+https://github.com/chai-stuff/chai-stuff.git"},"author":{"name":"ScottRudiger","url":"https://github.com/ScottRudiger"},"bugs":{"url":"https://github.com/chai-stuff/chai-stuff/issues"},"license":"MIT","readme":"# `@chai-stuff/not-length-of`\n\nCheck that an object does not have a length or size property with the expected value.\n","readmeFilename":"README.md"} \ No newline at end of file diff --git a/_data/plugins/_chai_stuff_same_props.json b/_data/plugins/_chai_stuff_same_props.json index f433a2d4..fea6108d 100644 --- a/_data/plugins/_chai_stuff_same_props.json +++ b/_data/plugins/_chai_stuff_same_props.json @@ -1 +1 @@ -{"_id":"@chai-stuff/same-props","_rev":"8-437f95758b7218724787f7316c5e63c7","time":{"1.0.0":"2019-05-28T09:58:40.421Z","created":"2019-05-30T07:38:18.077Z","0.1.0":"2019-05-30T07:38:18.395Z","modified":"2019-08-11T09:27:12.615Z","0.1.1":"2019-05-30T08:08:15.554Z","0.2.0":"2019-05-31T07:46:07.083Z","0.3.0":"2019-05-31T08:24:42.402Z","0.3.1":"2019-06-01T04:57:37.353Z","0.3.2":"2019-06-02T01:40:02.925Z","0.3.3":"2019-08-11T09:27:10.130Z"},"name":"@chai-stuff/same-props","dist-tags":{"latest":"0.3.3"},"versions":{"0.1.0":{"name":"@chai-stuff/same-props","version":"0.1.0","description":"Check that two objects have all the same properties (keys and values) but don't check that the objects' constructors are the same.","keywords":["chai-stuff","chai","plugin","chai-plugin","same-props","sameProps","same","props","type","typeof","constructor","constructors","class","classes","object","objects","array","arrays","properties","sameKeysAndValues","keys","and","values"],"author":{"name":"ScottRudiger","url":"https://github.com/ScottRudiger"},"homepage":"https://github.com/chai-stuff/chai-stuff/tree/master/packages/same-props#readme","license":"MIT","main":"dist/index.js","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/chai-stuff/chai-stuff.git"},"scripts":{"test":"mocha"},"bugs":{"url":"https://github.com/chai-stuff/chai-stuff/issues"},"peerDependencies":{"chai":">= 3.0.0"},"_id":"@chai-stuff/same-props@0.1.0","_nodeVersion":"12.1.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-yJ6hE+CkwGZaxt0rV4iQ2S9tSgeAr/dtv3vThDgkaSxksFymt3Jkb3zS9nFzNCvvB6j7cRsa+27NXmBESAypBA==","shasum":"d28658b0698b1e44f6ccf7bc4bbf40ea132f04e2","tarball":"https://registry.npmjs.org/@chai-stuff/same-props/-/same-props-0.1.0.tgz","fileCount":5,"unpackedSize":19520,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc74hqCRA9TVsSAnZWagAA5pwP/jLgk5m+Y2zrc1gQJlT4\nkH40GjpieWRooCvceCVsN/+DcxgAfP131vAMTqs44vTyBTIajCOgmlnky5gN\nGp3ibxtk8AtXt09QbwT66B2So0vc8DY74HZkloXuGVazxxKetgnKHaJZF9dr\nIR3D4q0a7dP+tCd89gqeGfrvhJC3WHU9tkXIPYIN+QV5fubD5iGrazsn2xh3\nwJ2Am5lBBLzI5VLd0ODgqgjbMdcxmRQESfNdn+s7FAACO3f2eUfMDOB9jLGz\nKd1UEicEZXdu75SIOopuAGI202YKNaXIc3bx/EDOjMm+V0Z+3ySSUmrYUVvh\naxS96WPDhXqCCZ1H45Mv/XdbmGx/K6AFuUIWvSuR2K6NdHn7RZI5S/8DqXSy\nWNBi6mnjWc2SP+Rsq1DktpyGQnz2giztdzC/KumFXmFJ/vqqUnF4/0Qk4cT8\nxZMPH9eeDZdXS5fnEiTySpMAmO34IJ6ejYur9VjxMwcd9cFkXW4Av9TNPYcm\npTyUl5a6snJyxg2jqFfjn1mUtEx5a6zJSoVBnFC2d1AM2jGqoQNH0xvUivL8\nl5L2rMu+tRBA2KNGXQbiK8YUYviCdw5Z/qr8RHewTFSVFRK2MXA4f5rTkx5Z\naSYJ3kPtdvuQNyGg7AN9Lmgxf/ZAEGEODgcD6MztOLjxguyW/sRFoebadieH\nBa8l\r\n=BzIe\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"scottrudiger","email":"scottrudiger@gmail.com"}],"_npmUser":{"name":"scottrudiger","email":"scottrudiger@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/same-props_0.1.0_1559201898280_0.32061495367411097"},"_hasShrinkwrap":false},"0.1.1":{"name":"@chai-stuff/same-props","version":"0.1.1","description":"Check that two objects have all the same properties (keys and values) but don't check that the objects' constructors are the same.","keywords":["chai-stuff","chai","plugin","chai-plugin","same-props","sameProps","same","props","type","typeof","constructor","constructors","class","classes","object","objects","array","arrays","properties","sameKeysAndValues","keys","and","values"],"author":{"name":"ScottRudiger","url":"https://github.com/ScottRudiger"},"homepage":"https://github.com/chai-stuff/chai-stuff/tree/master/packages/same-props#readme","license":"MIT","main":"dist/index.js","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/chai-stuff/chai-stuff.git"},"scripts":{"test":"mocha"},"bugs":{"url":"https://github.com/chai-stuff/chai-stuff/issues"},"peerDependencies":{"chai":">= 1.0.0"},"_id":"@chai-stuff/same-props@0.1.1","_nodeVersion":"12.1.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-tdl2MtUIRdPpoKf+PehUeM8VN8cgfqoJsRHdUt+mF2tmfyMaQxUXirNfQxE69FAS11VaDYwUlEsc4Oj9swUhbg==","shasum":"1feac19a71d7afe354fc12408848c26dd4fb9349","tarball":"https://registry.npmjs.org/@chai-stuff/same-props/-/same-props-0.1.1.tgz","fileCount":5,"unpackedSize":19520,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc749wCRA9TVsSAnZWagAAYcQP/Ag9fEdrKKdQQydvr4pS\nidZRz1FejC8xHnGjk6Iy9/A7aJQ0jLsyFr9pBgNuD86R4WnozBRSCk7RRicT\nrSpicGn2lxkbrMl4Uw/O99K5RVe0CTX0wP9KIKJkK1cJv03gLWbejDrDS6Ys\n8RMs0aFPw3Nkp7GiO9wljySaTRJYGBlXyN0lbr0YajNVhBx1+yGMlCwJwlim\nnARKJxrY9NHD9kKuJtVt2EwTJ0Gv6BDF7tIFuVp+nb6nvVcXs7Sss6EWYJfs\ns2k5njFuP+wOOopCH6pRh/sCyuF+ua2JO7XIurA3u1uJk+ngJ6VTYruyHfNW\nFIPDWzGXt041+BHv68ZkPA8v8WykgoNqk9zU5gVsLdM98dgdEHnuWC7s2yIp\nbWP0HveTCbnphwW5n47eL95LE4Xo+UxEaIDmR3V65g27jw9PXwwRcjnYH8Ql\nt0Wxp5D9Kab3G200nyYyZCdqh0yOppC2ai+ykkxjOWk+jOZuYF/EYD5yy3hd\ne89Brhk/siQubjNYDCxNJupd7RVpLQMgfotaGxy6y4+H9lKiUgiKxccmSDU/\n77ucM7OOCY5m08WGrtU6X9prnIv/DTQPoQSNO2BgWx8m9AYJVXQTLfAM43CN\nOZB6bSX2BhQ6B0tHd2VPMOZLT5TIqaeu1iGTbS51Laz6Runk+OfRvatq0ake\nL7Se\r\n=qJFC\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"scottrudiger","email":"scottrudiger@gmail.com"}],"_npmUser":{"name":"scottrudiger","email":"scottrudiger@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/same-props_0.1.1_1559203695384_0.6757828901849976"},"_hasShrinkwrap":false},"0.2.0":{"name":"@chai-stuff/same-props","version":"0.2.0","description":"Check that two objects have all the same properties (keys and values) but don't check that the objects' constructors are the same.","keywords":["chai-stuff","chai","plugin","chai-plugin","same-props","sameProps","same","props","type","typeof","constructor","constructors","class","classes","object","objects","array","arrays","properties","sameKeysAndValues","keys","and","values"],"author":{"name":"ScottRudiger","url":"https://github.com/ScottRudiger"},"homepage":"https://github.com/chai-stuff/chai-stuff/tree/master/packages/same-props#readme","license":"MIT","main":"dist/index.js","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/chai-stuff/chai-stuff.git"},"scripts":{"test":"mocha"},"bugs":{"url":"https://github.com/chai-stuff/chai-stuff/issues"},"peerDependencies":{"chai":">= 1.0.0"},"_id":"@chai-stuff/same-props@0.2.0","_nodeVersion":"12.1.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-caWj8QTG0f3t172N3LETiVfRrBhjKSBJybdRdy3CgglTIYzCduKtSyvGGKZ/m0UaW/R8sYuvvgPyWf57ZC6tiA==","shasum":"88888f79292e3f16a3679bc330d21ee29457f937","tarball":"https://registry.npmjs.org/@chai-stuff/same-props/-/same-props-0.2.0.tgz","fileCount":5,"unpackedSize":19520,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc8Nu/CRA9TVsSAnZWagAAKz0P/1iFl0zhY6amvfp+/tRg\nUm1vnCyI04MkGfYTbsx5C9IqTuKVSFJ4zxqhuBgaQIMlq9ChpBSIml1gLKKz\nVS71fI4WUXuQvOAnI16Oopv22WkHbQAEbS6YkrUdZu7cmjaMtrXrOGwiY6DY\nGT8viDFpdDj3kdfE12kss2fzqA/JbydK/u3RjDlyhTDoHTq1DS2WjdgzBKm7\neJ1XJoJgzL5AnWFTQ48kP0kjfbe4PPf018guqv5rQpXROwS6vMY50gSWq8up\n+xM0EMndCy/4bVc951JkSVuYWRRHg2lJ+lZfqEDapE7QI8Dg1QPv3nCKc9hH\n52xLHFZ4smxAAMz9Si+HUe/LJzIwcHKUMGlXxh9xJmFAPYhjMolzbeVTY63J\nelQWbK0zSi2k+HsYzG2wfEc+NamNLkAAT+BBe2Bwq5gmaitNHnOfpLJ7/ina\nfuAhFaRCpAfsBjbuc2z99i7bh58J1ts8KL6FsDw7WWgJCk4Tmjdaz68fx5Eh\nbk+Qp3hdJbTLR0KdnNBiuURQPs6ZMGbeVkowlplkO61s5yMs/+X1PPZQXkrT\nAHBTUelhMKdadDK3hNfd5zkLuLND6mn+VSU8yuM3p4eMUnj1sSw2FAkHm5Fz\n+zgJSXufwmc2cKF0EYkGCP3mMKqQ7qKQunczKzpVeFB1TmGtTHJM8GkKVssa\nG36M\r\n=yzlK\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"scottrudiger","email":"scottrudiger@gmail.com"}],"_npmUser":{"name":"scottrudiger","email":"scottrudiger@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/same-props_0.2.0_1559288766833_0.7169381961780095"},"_hasShrinkwrap":false},"0.3.0":{"name":"@chai-stuff/same-props","version":"0.3.0","description":"Check that two objects have all the same properties (keys and values) but don't check that the objects' constructors are the same.","keywords":["chai-stuff","chai","plugin","chai-plugin","same-props","sameProps","same","props","type","typeof","constructor","constructors","class","classes","object","objects","array","arrays","properties","sameKeysAndValues","keys","and","values"],"author":{"name":"ScottRudiger","url":"https://github.com/ScottRudiger"},"homepage":"https://github.com/chai-stuff/chai-stuff/tree/master/packages/same-props#readme","license":"MIT","main":"dist/index.js","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/chai-stuff/chai-stuff.git"},"scripts":{"test":"mocha"},"bugs":{"url":"https://github.com/chai-stuff/chai-stuff/issues"},"peerDependencies":{"chai":">= 1.0.0"},"_id":"@chai-stuff/same-props@0.3.0","_nodeVersion":"12.1.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-sHDS3R7Gm+D84cjdwTKIWQLQn8ll/k48tsMRvkriKFrAkU30dX9hkDy13vuvX1eFWCHeEwG5wqWnEHh4T1vXjA==","shasum":"1599182610727d63037fe577ac2a1216a1ec91b0","tarball":"https://registry.npmjs.org/@chai-stuff/same-props/-/same-props-0.3.0.tgz","fileCount":5,"unpackedSize":19589,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc8OTKCRA9TVsSAnZWagAALioQAKUdowtShFYXaIKh5vLi\nrdUT5eiysqvy5nYdhP/gsnPCjEEN+Lk/lk0oFb7JYSxUHX/BV/mKFz5bpaGV\ngEU/W/xhAxTMaBNVUTvSeLDyKqByD6iEqsi8ndsZeYCXLFiMdDMnKGSAUnkt\nH9MO6F28FxsxpaXFcpwbKBpdiFi4+cL4/KZaoKL+bueHAp4L1xph6N0uBHGv\npc5jqz8d1QVLWIeuw9sj0+K151IU1bSWGoOLANBOiJ6504Ehx4RuMv/47BeG\nF+tUMYD+960Dg2Gb8NGmiUdnW9emGD87sh2853tJP3DWo0FeCesIRyWYexCZ\n+tm4qzYVx74m88hiUOlo3LB/6v0LHPMqGDYo0YGnBMEYiLkKkbJ0Y94rOrvj\nn83+PU3quJIxye6bDVCf6ORJi5W7QW3pzVB+sCBk43MDUypBLzE3CP6phcyF\nVxDTL0qLtyP9nBnJSw3fCO2zXGaD/BtmSxjp36Yjrnv9Tu7MYG5kw5UpUbQL\n20+KdWkMemLx6JKNioum2U4PKjMcRPzy8RoRYCzLvKzJqAGYMXaJaKgOrt5w\nzwh2fFCZ8epLJ5HtnkI8FKs4ng0TwnTxXDpAcUp8nCB1982AjLGLJ5QEe5H8\nAyiB5miqOQ42hbtHVOmG7BihEX8c1HxyayaQRHmTfm8six9Owk1k8dvftEdQ\nJyzl\r\n=E6p0\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"scottrudiger","email":"scottrudiger@gmail.com"}],"_npmUser":{"name":"scottrudiger","email":"scottrudiger@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/same-props_0.3.0_1559291082255_0.22985303674297297"},"_hasShrinkwrap":false},"0.3.1":{"name":"@chai-stuff/same-props","version":"0.3.1","description":"Check that two objects have all the same properties (keys and values) but don't check that the objects' constructors are the same.","keywords":["chai-stuff","chai","plugin","chai-plugin","same-props","sameProps","same","props","type","typeof","constructor","constructors","class","classes","object","objects","array","arrays","properties","sameKeysAndValues","keys","and","values"],"author":{"name":"ScottRudiger","url":"https://github.com/ScottRudiger"},"homepage":"https://github.com/chai-stuff/chai-stuff/tree/master/packages/same-props#readme","license":"MIT","main":"dist/index.js","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/chai-stuff/chai-stuff.git"},"scripts":{"test":"mocha"},"bugs":{"url":"https://github.com/chai-stuff/chai-stuff/issues"},"peerDependencies":{"chai":">= 1.0.0"},"_id":"@chai-stuff/same-props@0.3.1","_nodeVersion":"12.1.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-QzlMr355vhKXyw818oTcoOwX5iKxg9yScB1Yk+xWi+42RVV9c7mq5LBWu0wrQ8DJdUsLy2ha+W2VwJTdvWItVw==","shasum":"237f698cac67475723bf21ffc7797d830ca88fe4","tarball":"https://registry.npmjs.org/@chai-stuff/same-props/-/same-props-0.3.1.tgz","fileCount":5,"unpackedSize":20399,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc8gXBCRA9TVsSAnZWagAA+c4QAI0NCKBs+3TkqNulGfrF\nxwSrAYUTbk1QpyQ+VnnjIWJ4EHzZZUtfi3K0lQHwtK3Sq/oTr0jhz6Qz+4Ie\nyewQi1OzzJj05ALyI0EdLCpurG8kncbkYhERqyYMj+iPie3KFsn5201EnpeS\nPB1df7PKvhXMIRdIyeNLnp7g10gKauvYVQyttSMb07YzS2ht/BqcE2Gwqn8T\nQGQyRaHtK2Fz9HVPTPJLDkMgZVW5cqqnLtX7+013e1XuQPj4JOgP05Aj3NMW\nYun4fyRwf0B8uMeJMMuSIhtI0LxRIa4ltC8vDP+q6q37c194k/Dw+IYyxSi9\n6e46PMELBS13IqRLxZT9f45806obkHoLIF9CW3kgJztjGKCEZs3yOJezOSKA\nsEQTVZS2UnVyDaiFwB2VRbxNZdz7pd/diFkX6Vt5PKLA2rZyG5wnhH3W6J01\nMZFg1sNe0iD6vbmpalUNhwk6b4a2/b2IMkHZ+ynDzSiBW7NKn81XlzJpxhs6\nyBlD4XLwNzJcPkJi9S0eeWt4F0n1TSU5T23UBDDfPyLiIFwuxPJcxJm37xRO\nJcQ09AuYyfgmbecm3Fq57rFKlR9RbUkUkAIqo1M0+ybfhWqvmYE6qNHW4RIf\n4Ef5Fudop6CqmSuMkn5QEx30iAb+19vXmHeOtwiwfZ+ktRhmAiez3E4RZNKJ\nPVnu\r\n=1Dxu\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"scottrudiger","email":"scottrudiger@gmail.com"}],"_npmUser":{"name":"scottrudiger","email":"scottrudiger@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/same-props_0.3.1_1559365057186_0.5957629805284284"},"_hasShrinkwrap":false},"0.3.2":{"name":"@chai-stuff/same-props","version":"0.3.2","description":"Check that two objects have all the same properties (keys and values) but don't check that the objects' constructors are the same.","keywords":["chai-stuff","chai","plugin","chai-plugin","same-props","sameProps","same","props","type","typeof","constructor","constructors","class","classes","object","objects","array","arrays","properties","sameKeysAndValues","keys","and","values"],"author":{"name":"ScottRudiger","url":"https://github.com/ScottRudiger"},"homepage":"https://github.com/chai-stuff/chai-stuff/tree/master/packages/same-props#readme","license":"MIT","main":"dist/index.js","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/chai-stuff/chai-stuff.git"},"scripts":{"test":"mocha"},"bugs":{"url":"https://github.com/chai-stuff/chai-stuff/issues"},"peerDependencies":{"chai":">= 1.0.0"},"_id":"@chai-stuff/same-props@0.3.2","_nodeVersion":"12.1.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-b4HSLxHy25EdoJT9iSOyCEcDMClgp1T+zoRR+RDO0Opl0xI+LPoGI+ekg/klbFACodb5oS+zkqAdpfsKyrJE1w==","shasum":"71f837dc393ca8410772318611e26f9bc9c65df7","tarball":"https://registry.npmjs.org/@chai-stuff/same-props/-/same-props-0.3.2.tgz","fileCount":5,"unpackedSize":20399,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc8yjzCRA9TVsSAnZWagAA5D0P/iLMc/4FrCBRgilSTR10\nHMLu2j/6+XugpJHpwAv68d19IYH2qhbHiaTKSzq/qFkKpbIe+VmqCDCzvbbt\n09U4WLYz2VfNHwbNKNLcq7CQD1FplpA5MXC/fhkYB0AB717PV8IksiZ4pQCC\nItqFJb0QXNd2vTsXrbeomNm/w5N//FE934yjW7zbYXSRc472fcsl+Qq90ao2\n6Y1hztqQyvrt4uAAItsZNEwzIm301eZOXMbwkvGLdMO9WC1W2C5df83JtDiB\nWzJlpzfcBgVRBQ9EoNsdcKA+Cqf9uewiQ4qtY9b2TMd0SFYnW8sR3d9bi0Rz\nP5I4Hi4D+pmUdVTp46f6gwRnvl05dynkD4KFkfmv6X5K0YRqzE70ktF6ij0s\nAC1tQvwAcGmRTQVDiuiSSaa5WPoA/iZzn8YpknRJNiqM9wrGZ5uroNRop75m\n7npk1JjDlwJJWWr4EtizHDYsH+CF4e12hwNi5rrxRVSv7jWd8bf3s6vd+Ewg\n1/l339WAirv43j9mGiss9GZjyKJ7YHSk8xYQGVovlHvbBgjG4D9kEQgMYYtY\nzSbEVsAhlMBc/loGESFRwgHI8H9K2CKBTzU2M+RaLGFiq8ZPhMM1Tkapofmn\n8hcgcpxWk6G0P+yxg2ahytkuy+dEGSLSoKwGBaMFKafkSXu1yVg2x/Y1Y7sc\npyGb\r\n=Qos+\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"scottrudiger","email":"scottrudiger@gmail.com"}],"_npmUser":{"name":"scottrudiger","email":"scottrudiger@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/same-props_0.3.2_1559439602783_0.6245175089209192"},"_hasShrinkwrap":false},"0.3.3":{"name":"@chai-stuff/same-props","version":"0.3.3","description":"Check that two objects have all the same properties (keys and values) but don't check that the objects' constructors are the same.","keywords":["chai-stuff","chai","plugin","chai-plugin","same-props","sameProps","same","props","type","typeof","constructor","constructors","class","classes","object","objects","array","arrays","properties","sameKeysAndValues","keys","and","values"],"author":{"name":"ScottRudiger","url":"https://github.com/ScottRudiger"},"homepage":"https://github.com/chai-stuff/chai-stuff/tree/master/packages/same-props#readme","license":"MIT","main":"dist/index.js","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/chai-stuff/chai-stuff.git"},"scripts":{"test":"mocha"},"bugs":{"url":"https://github.com/chai-stuff/chai-stuff/issues"},"peerDependencies":{"chai":">= 1.0.0"},"_id":"@chai-stuff/same-props@0.3.3","_nodeVersion":"12.7.0","_npmVersion":"6.10.0","dist":{"integrity":"sha512-MfBRhwtcxrRn8PN1/fwBSJGNSiljHbr3Zbcj7+hAYLM2iiVNl+bvPDKtYQGEPDxq3HqHpIStJKzDbEIRUv3Z4A==","shasum":"18cd0483019248f33cd6e54aa4eeb4e5aaa065fc","tarball":"https://registry.npmjs.org/@chai-stuff/same-props/-/same-props-0.3.3.tgz","fileCount":5,"unpackedSize":20399,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdT99uCRA9TVsSAnZWagAAI8wP/2n9pxjQEFD3C3x6tMJg\nHmz9hzTTMRa6ikPuRpMkavskoOckKHkdIBj1SCAwSYeuMM7X5c0vf2zI60CD\nmPs+zwT5dbk3M/8EcdY21ZuZkaTyq3zkkj5Pptn+e5XFH3+YB0nkpMphkr5M\nM1rcfYj3xmm4g29GftroPhA79NEYb2TWqj8ODF/wBrjIPSqSUX9moA9Ky7Sp\n2/nrDZTgKn1KdHQol7XTnbZitezJYcBs9syBUq+aMdzfDVATJnCFAwPW1n4s\nxz/82T4FQt6VhHPwQ1UwvcGZ6CpNd6of7dHr1x4z0Q4/NkhbKVG0QjrHad0x\nPE2WacarvvryWJJK7JbSEopN+ZO0bi3JBGMDFL99/DxPUkuKYXVTthGe6don\nQBOn4br/5QVUs2FXYLZkVBn3ZfZ+ZjD+qHnnV9EJHj1ONylN5mODpHrc19qJ\nx2z4wVW4uSHwWQVJGxS/m/xxJgEHMxW5tSeh95fTrF0J5+D2N9b4D3N2a5a2\nbfCztiVp+HgncTuHikncpLaXVoaxtLj1+ughe3DKCyBrvLymor5AV54UYj+w\n4Td5qivpxzjDt/s+jTLLoM0JdFPgFCI0dL8MmJ6qq2NgNKrLT2wB1ulGAFoB\nVCebAl+b2wDhaW1scb/TcLC+XYOritrP03GdXVsWU05wUhp2J2UfacJI9agF\np7t1\r\n=0huq\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"scottrudiger","email":"scottrudiger@gmail.com"}],"_npmUser":{"name":"scottrudiger","email":"scottrudiger@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/same-props_0.3.3_1565515629972_0.9895476615436878"},"_hasShrinkwrap":false}},"maintainers":[{"name":"scottrudiger","email":"scottrudiger@gmail.com"}],"description":"Check that two objects have all the same properties (keys and values) but don't check that the objects' constructors are the same.","homepage":"https://github.com/chai-stuff/chai-stuff/tree/master/packages/same-props#readme","keywords":["chai-stuff","chai","plugin","chai-plugin","same-props","sameProps","same","props","type","typeof","constructor","constructors","class","classes","object","objects","array","arrays","properties","sameKeysAndValues","keys","and","values"],"repository":{"type":"git","url":"git+https://github.com/chai-stuff/chai-stuff.git"},"author":{"name":"ScottRudiger","url":"https://github.com/ScottRudiger"},"bugs":{"url":"https://github.com/chai-stuff/chai-stuff/issues"},"license":"MIT","readme":"# `@chai-stuff/same-props`\n\nCheck that two objects have all the same properties (keys and values) but don't check that the objects' constructors are the same.\n","readmeFilename":"README.md"} \ No newline at end of file +{"_id":"@chai-stuff/same-props","_rev":"9-c3e0b1cfd4fd4ce1e6cfda9ebed4e829","time":{"1.0.0":"2019-05-28T09:58:40.421Z","created":"2019-05-30T07:38:18.077Z","0.1.0":"2019-05-30T07:38:18.395Z","modified":"2022-04-04T22:26:17.441Z","0.1.1":"2019-05-30T08:08:15.554Z","0.2.0":"2019-05-31T07:46:07.083Z","0.3.0":"2019-05-31T08:24:42.402Z","0.3.1":"2019-06-01T04:57:37.353Z","0.3.2":"2019-06-02T01:40:02.925Z","0.3.3":"2019-08-11T09:27:10.130Z"},"name":"@chai-stuff/same-props","dist-tags":{"latest":"0.3.3"},"versions":{"0.1.0":{"name":"@chai-stuff/same-props","version":"0.1.0","description":"Check that two objects have all the same properties (keys and values) but don't check that the objects' constructors are the same.","keywords":["chai-stuff","chai","plugin","chai-plugin","same-props","sameProps","same","props","type","typeof","constructor","constructors","class","classes","object","objects","array","arrays","properties","sameKeysAndValues","keys","and","values"],"author":{"name":"ScottRudiger","url":"https://github.com/ScottRudiger"},"homepage":"https://github.com/chai-stuff/chai-stuff/tree/master/packages/same-props#readme","license":"MIT","main":"dist/index.js","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/chai-stuff/chai-stuff.git"},"scripts":{"test":"mocha"},"bugs":{"url":"https://github.com/chai-stuff/chai-stuff/issues"},"peerDependencies":{"chai":">= 3.0.0"},"_id":"@chai-stuff/same-props@0.1.0","_nodeVersion":"12.1.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-yJ6hE+CkwGZaxt0rV4iQ2S9tSgeAr/dtv3vThDgkaSxksFymt3Jkb3zS9nFzNCvvB6j7cRsa+27NXmBESAypBA==","shasum":"d28658b0698b1e44f6ccf7bc4bbf40ea132f04e2","tarball":"https://registry.npmjs.org/@chai-stuff/same-props/-/same-props-0.1.0.tgz","fileCount":5,"unpackedSize":19520,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc74hqCRA9TVsSAnZWagAA5pwP/jLgk5m+Y2zrc1gQJlT4\nkH40GjpieWRooCvceCVsN/+DcxgAfP131vAMTqs44vTyBTIajCOgmlnky5gN\nGp3ibxtk8AtXt09QbwT66B2So0vc8DY74HZkloXuGVazxxKetgnKHaJZF9dr\nIR3D4q0a7dP+tCd89gqeGfrvhJC3WHU9tkXIPYIN+QV5fubD5iGrazsn2xh3\nwJ2Am5lBBLzI5VLd0ODgqgjbMdcxmRQESfNdn+s7FAACO3f2eUfMDOB9jLGz\nKd1UEicEZXdu75SIOopuAGI202YKNaXIc3bx/EDOjMm+V0Z+3ySSUmrYUVvh\naxS96WPDhXqCCZ1H45Mv/XdbmGx/K6AFuUIWvSuR2K6NdHn7RZI5S/8DqXSy\nWNBi6mnjWc2SP+Rsq1DktpyGQnz2giztdzC/KumFXmFJ/vqqUnF4/0Qk4cT8\nxZMPH9eeDZdXS5fnEiTySpMAmO34IJ6ejYur9VjxMwcd9cFkXW4Av9TNPYcm\npTyUl5a6snJyxg2jqFfjn1mUtEx5a6zJSoVBnFC2d1AM2jGqoQNH0xvUivL8\nl5L2rMu+tRBA2KNGXQbiK8YUYviCdw5Z/qr8RHewTFSVFRK2MXA4f5rTkx5Z\naSYJ3kPtdvuQNyGg7AN9Lmgxf/ZAEGEODgcD6MztOLjxguyW/sRFoebadieH\nBa8l\r\n=BzIe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDaDBc5D71W3v2JTLDPIiRbPS4y7nRVimxP081jj6rPmQIgfksspTFXOtWi0iQ+H46sOwq+BnsZoztd+gKFjZVDVHw="}]},"maintainers":[{"name":"scottrudiger","email":"scottrudiger@gmail.com"}],"_npmUser":{"name":"scottrudiger","email":"scottrudiger@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/same-props_0.1.0_1559201898280_0.32061495367411097"},"_hasShrinkwrap":false},"0.1.1":{"name":"@chai-stuff/same-props","version":"0.1.1","description":"Check that two objects have all the same properties (keys and values) but don't check that the objects' constructors are the same.","keywords":["chai-stuff","chai","plugin","chai-plugin","same-props","sameProps","same","props","type","typeof","constructor","constructors","class","classes","object","objects","array","arrays","properties","sameKeysAndValues","keys","and","values"],"author":{"name":"ScottRudiger","url":"https://github.com/ScottRudiger"},"homepage":"https://github.com/chai-stuff/chai-stuff/tree/master/packages/same-props#readme","license":"MIT","main":"dist/index.js","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/chai-stuff/chai-stuff.git"},"scripts":{"test":"mocha"},"bugs":{"url":"https://github.com/chai-stuff/chai-stuff/issues"},"peerDependencies":{"chai":">= 1.0.0"},"_id":"@chai-stuff/same-props@0.1.1","_nodeVersion":"12.1.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-tdl2MtUIRdPpoKf+PehUeM8VN8cgfqoJsRHdUt+mF2tmfyMaQxUXirNfQxE69FAS11VaDYwUlEsc4Oj9swUhbg==","shasum":"1feac19a71d7afe354fc12408848c26dd4fb9349","tarball":"https://registry.npmjs.org/@chai-stuff/same-props/-/same-props-0.1.1.tgz","fileCount":5,"unpackedSize":19520,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc749wCRA9TVsSAnZWagAAYcQP/Ag9fEdrKKdQQydvr4pS\nidZRz1FejC8xHnGjk6Iy9/A7aJQ0jLsyFr9pBgNuD86R4WnozBRSCk7RRicT\nrSpicGn2lxkbrMl4Uw/O99K5RVe0CTX0wP9KIKJkK1cJv03gLWbejDrDS6Ys\n8RMs0aFPw3Nkp7GiO9wljySaTRJYGBlXyN0lbr0YajNVhBx1+yGMlCwJwlim\nnARKJxrY9NHD9kKuJtVt2EwTJ0Gv6BDF7tIFuVp+nb6nvVcXs7Sss6EWYJfs\ns2k5njFuP+wOOopCH6pRh/sCyuF+ua2JO7XIurA3u1uJk+ngJ6VTYruyHfNW\nFIPDWzGXt041+BHv68ZkPA8v8WykgoNqk9zU5gVsLdM98dgdEHnuWC7s2yIp\nbWP0HveTCbnphwW5n47eL95LE4Xo+UxEaIDmR3V65g27jw9PXwwRcjnYH8Ql\nt0Wxp5D9Kab3G200nyYyZCdqh0yOppC2ai+ykkxjOWk+jOZuYF/EYD5yy3hd\ne89Brhk/siQubjNYDCxNJupd7RVpLQMgfotaGxy6y4+H9lKiUgiKxccmSDU/\n77ucM7OOCY5m08WGrtU6X9prnIv/DTQPoQSNO2BgWx8m9AYJVXQTLfAM43CN\nOZB6bSX2BhQ6B0tHd2VPMOZLT5TIqaeu1iGTbS51Laz6Runk+OfRvatq0ake\nL7Se\r\n=qJFC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHnz+Se372FZo6uoOA6yoD4CMwxNlhTp40eXQl90gBx6AiEA2bFEimvjEa9QoOcHHoeQ6mRvOdHdVci+gtsGsNu2eUg="}]},"maintainers":[{"name":"scottrudiger","email":"scottrudiger@gmail.com"}],"_npmUser":{"name":"scottrudiger","email":"scottrudiger@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/same-props_0.1.1_1559203695384_0.6757828901849976"},"_hasShrinkwrap":false},"0.2.0":{"name":"@chai-stuff/same-props","version":"0.2.0","description":"Check that two objects have all the same properties (keys and values) but don't check that the objects' constructors are the same.","keywords":["chai-stuff","chai","plugin","chai-plugin","same-props","sameProps","same","props","type","typeof","constructor","constructors","class","classes","object","objects","array","arrays","properties","sameKeysAndValues","keys","and","values"],"author":{"name":"ScottRudiger","url":"https://github.com/ScottRudiger"},"homepage":"https://github.com/chai-stuff/chai-stuff/tree/master/packages/same-props#readme","license":"MIT","main":"dist/index.js","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/chai-stuff/chai-stuff.git"},"scripts":{"test":"mocha"},"bugs":{"url":"https://github.com/chai-stuff/chai-stuff/issues"},"peerDependencies":{"chai":">= 1.0.0"},"_id":"@chai-stuff/same-props@0.2.0","_nodeVersion":"12.1.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-caWj8QTG0f3t172N3LETiVfRrBhjKSBJybdRdy3CgglTIYzCduKtSyvGGKZ/m0UaW/R8sYuvvgPyWf57ZC6tiA==","shasum":"88888f79292e3f16a3679bc330d21ee29457f937","tarball":"https://registry.npmjs.org/@chai-stuff/same-props/-/same-props-0.2.0.tgz","fileCount":5,"unpackedSize":19520,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc8Nu/CRA9TVsSAnZWagAAKz0P/1iFl0zhY6amvfp+/tRg\nUm1vnCyI04MkGfYTbsx5C9IqTuKVSFJ4zxqhuBgaQIMlq9ChpBSIml1gLKKz\nVS71fI4WUXuQvOAnI16Oopv22WkHbQAEbS6YkrUdZu7cmjaMtrXrOGwiY6DY\nGT8viDFpdDj3kdfE12kss2fzqA/JbydK/u3RjDlyhTDoHTq1DS2WjdgzBKm7\neJ1XJoJgzL5AnWFTQ48kP0kjfbe4PPf018guqv5rQpXROwS6vMY50gSWq8up\n+xM0EMndCy/4bVc951JkSVuYWRRHg2lJ+lZfqEDapE7QI8Dg1QPv3nCKc9hH\n52xLHFZ4smxAAMz9Si+HUe/LJzIwcHKUMGlXxh9xJmFAPYhjMolzbeVTY63J\nelQWbK0zSi2k+HsYzG2wfEc+NamNLkAAT+BBe2Bwq5gmaitNHnOfpLJ7/ina\nfuAhFaRCpAfsBjbuc2z99i7bh58J1ts8KL6FsDw7WWgJCk4Tmjdaz68fx5Eh\nbk+Qp3hdJbTLR0KdnNBiuURQPs6ZMGbeVkowlplkO61s5yMs/+X1PPZQXkrT\nAHBTUelhMKdadDK3hNfd5zkLuLND6mn+VSU8yuM3p4eMUnj1sSw2FAkHm5Fz\n+zgJSXufwmc2cKF0EYkGCP3mMKqQ7qKQunczKzpVeFB1TmGtTHJM8GkKVssa\nG36M\r\n=yzlK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID+++wDqBW7dgRuNXE4kvm+kUXFymSa2BHjFizF2InqlAiBlooWwVGz2ekLKkABEtQljazNnbVNPGeI54V9LfEtG7w=="}]},"maintainers":[{"name":"scottrudiger","email":"scottrudiger@gmail.com"}],"_npmUser":{"name":"scottrudiger","email":"scottrudiger@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/same-props_0.2.0_1559288766833_0.7169381961780095"},"_hasShrinkwrap":false},"0.3.0":{"name":"@chai-stuff/same-props","version":"0.3.0","description":"Check that two objects have all the same properties (keys and values) but don't check that the objects' constructors are the same.","keywords":["chai-stuff","chai","plugin","chai-plugin","same-props","sameProps","same","props","type","typeof","constructor","constructors","class","classes","object","objects","array","arrays","properties","sameKeysAndValues","keys","and","values"],"author":{"name":"ScottRudiger","url":"https://github.com/ScottRudiger"},"homepage":"https://github.com/chai-stuff/chai-stuff/tree/master/packages/same-props#readme","license":"MIT","main":"dist/index.js","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/chai-stuff/chai-stuff.git"},"scripts":{"test":"mocha"},"bugs":{"url":"https://github.com/chai-stuff/chai-stuff/issues"},"peerDependencies":{"chai":">= 1.0.0"},"_id":"@chai-stuff/same-props@0.3.0","_nodeVersion":"12.1.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-sHDS3R7Gm+D84cjdwTKIWQLQn8ll/k48tsMRvkriKFrAkU30dX9hkDy13vuvX1eFWCHeEwG5wqWnEHh4T1vXjA==","shasum":"1599182610727d63037fe577ac2a1216a1ec91b0","tarball":"https://registry.npmjs.org/@chai-stuff/same-props/-/same-props-0.3.0.tgz","fileCount":5,"unpackedSize":19589,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc8OTKCRA9TVsSAnZWagAALioQAKUdowtShFYXaIKh5vLi\nrdUT5eiysqvy5nYdhP/gsnPCjEEN+Lk/lk0oFb7JYSxUHX/BV/mKFz5bpaGV\ngEU/W/xhAxTMaBNVUTvSeLDyKqByD6iEqsi8ndsZeYCXLFiMdDMnKGSAUnkt\nH9MO6F28FxsxpaXFcpwbKBpdiFi4+cL4/KZaoKL+bueHAp4L1xph6N0uBHGv\npc5jqz8d1QVLWIeuw9sj0+K151IU1bSWGoOLANBOiJ6504Ehx4RuMv/47BeG\nF+tUMYD+960Dg2Gb8NGmiUdnW9emGD87sh2853tJP3DWo0FeCesIRyWYexCZ\n+tm4qzYVx74m88hiUOlo3LB/6v0LHPMqGDYo0YGnBMEYiLkKkbJ0Y94rOrvj\nn83+PU3quJIxye6bDVCf6ORJi5W7QW3pzVB+sCBk43MDUypBLzE3CP6phcyF\nVxDTL0qLtyP9nBnJSw3fCO2zXGaD/BtmSxjp36Yjrnv9Tu7MYG5kw5UpUbQL\n20+KdWkMemLx6JKNioum2U4PKjMcRPzy8RoRYCzLvKzJqAGYMXaJaKgOrt5w\nzwh2fFCZ8epLJ5HtnkI8FKs4ng0TwnTxXDpAcUp8nCB1982AjLGLJ5QEe5H8\nAyiB5miqOQ42hbtHVOmG7BihEX8c1HxyayaQRHmTfm8six9Owk1k8dvftEdQ\nJyzl\r\n=E6p0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDaHEhaueteLBPRDDR9iQJZ7hXilOMwm8Oc9eidDU8kAwIhAJpKumkgZv/VyAKWIyhUBFvWm6I+7O4xaIZo0paBPbpc"}]},"maintainers":[{"name":"scottrudiger","email":"scottrudiger@gmail.com"}],"_npmUser":{"name":"scottrudiger","email":"scottrudiger@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/same-props_0.3.0_1559291082255_0.22985303674297297"},"_hasShrinkwrap":false},"0.3.1":{"name":"@chai-stuff/same-props","version":"0.3.1","description":"Check that two objects have all the same properties (keys and values) but don't check that the objects' constructors are the same.","keywords":["chai-stuff","chai","plugin","chai-plugin","same-props","sameProps","same","props","type","typeof","constructor","constructors","class","classes","object","objects","array","arrays","properties","sameKeysAndValues","keys","and","values"],"author":{"name":"ScottRudiger","url":"https://github.com/ScottRudiger"},"homepage":"https://github.com/chai-stuff/chai-stuff/tree/master/packages/same-props#readme","license":"MIT","main":"dist/index.js","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/chai-stuff/chai-stuff.git"},"scripts":{"test":"mocha"},"bugs":{"url":"https://github.com/chai-stuff/chai-stuff/issues"},"peerDependencies":{"chai":">= 1.0.0"},"_id":"@chai-stuff/same-props@0.3.1","_nodeVersion":"12.1.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-QzlMr355vhKXyw818oTcoOwX5iKxg9yScB1Yk+xWi+42RVV9c7mq5LBWu0wrQ8DJdUsLy2ha+W2VwJTdvWItVw==","shasum":"237f698cac67475723bf21ffc7797d830ca88fe4","tarball":"https://registry.npmjs.org/@chai-stuff/same-props/-/same-props-0.3.1.tgz","fileCount":5,"unpackedSize":20399,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc8gXBCRA9TVsSAnZWagAA+c4QAI0NCKBs+3TkqNulGfrF\nxwSrAYUTbk1QpyQ+VnnjIWJ4EHzZZUtfi3K0lQHwtK3Sq/oTr0jhz6Qz+4Ie\nyewQi1OzzJj05ALyI0EdLCpurG8kncbkYhERqyYMj+iPie3KFsn5201EnpeS\nPB1df7PKvhXMIRdIyeNLnp7g10gKauvYVQyttSMb07YzS2ht/BqcE2Gwqn8T\nQGQyRaHtK2Fz9HVPTPJLDkMgZVW5cqqnLtX7+013e1XuQPj4JOgP05Aj3NMW\nYun4fyRwf0B8uMeJMMuSIhtI0LxRIa4ltC8vDP+q6q37c194k/Dw+IYyxSi9\n6e46PMELBS13IqRLxZT9f45806obkHoLIF9CW3kgJztjGKCEZs3yOJezOSKA\nsEQTVZS2UnVyDaiFwB2VRbxNZdz7pd/diFkX6Vt5PKLA2rZyG5wnhH3W6J01\nMZFg1sNe0iD6vbmpalUNhwk6b4a2/b2IMkHZ+ynDzSiBW7NKn81XlzJpxhs6\nyBlD4XLwNzJcPkJi9S0eeWt4F0n1TSU5T23UBDDfPyLiIFwuxPJcxJm37xRO\nJcQ09AuYyfgmbecm3Fq57rFKlR9RbUkUkAIqo1M0+ybfhWqvmYE6qNHW4RIf\n4Ef5Fudop6CqmSuMkn5QEx30iAb+19vXmHeOtwiwfZ+ktRhmAiez3E4RZNKJ\nPVnu\r\n=1Dxu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFu+XVEV8Ak5gdIzMW/v54p5R/e1fCK5tioiIVE5l416AiEA1sSo+6ggCzWCdbuwnBLKWThKUW6JVFShovGlesfNjpI="}]},"maintainers":[{"name":"scottrudiger","email":"scottrudiger@gmail.com"}],"_npmUser":{"name":"scottrudiger","email":"scottrudiger@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/same-props_0.3.1_1559365057186_0.5957629805284284"},"_hasShrinkwrap":false},"0.3.2":{"name":"@chai-stuff/same-props","version":"0.3.2","description":"Check that two objects have all the same properties (keys and values) but don't check that the objects' constructors are the same.","keywords":["chai-stuff","chai","plugin","chai-plugin","same-props","sameProps","same","props","type","typeof","constructor","constructors","class","classes","object","objects","array","arrays","properties","sameKeysAndValues","keys","and","values"],"author":{"name":"ScottRudiger","url":"https://github.com/ScottRudiger"},"homepage":"https://github.com/chai-stuff/chai-stuff/tree/master/packages/same-props#readme","license":"MIT","main":"dist/index.js","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/chai-stuff/chai-stuff.git"},"scripts":{"test":"mocha"},"bugs":{"url":"https://github.com/chai-stuff/chai-stuff/issues"},"peerDependencies":{"chai":">= 1.0.0"},"_id":"@chai-stuff/same-props@0.3.2","_nodeVersion":"12.1.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-b4HSLxHy25EdoJT9iSOyCEcDMClgp1T+zoRR+RDO0Opl0xI+LPoGI+ekg/klbFACodb5oS+zkqAdpfsKyrJE1w==","shasum":"71f837dc393ca8410772318611e26f9bc9c65df7","tarball":"https://registry.npmjs.org/@chai-stuff/same-props/-/same-props-0.3.2.tgz","fileCount":5,"unpackedSize":20399,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc8yjzCRA9TVsSAnZWagAA5D0P/iLMc/4FrCBRgilSTR10\nHMLu2j/6+XugpJHpwAv68d19IYH2qhbHiaTKSzq/qFkKpbIe+VmqCDCzvbbt\n09U4WLYz2VfNHwbNKNLcq7CQD1FplpA5MXC/fhkYB0AB717PV8IksiZ4pQCC\nItqFJb0QXNd2vTsXrbeomNm/w5N//FE934yjW7zbYXSRc472fcsl+Qq90ao2\n6Y1hztqQyvrt4uAAItsZNEwzIm301eZOXMbwkvGLdMO9WC1W2C5df83JtDiB\nWzJlpzfcBgVRBQ9EoNsdcKA+Cqf9uewiQ4qtY9b2TMd0SFYnW8sR3d9bi0Rz\nP5I4Hi4D+pmUdVTp46f6gwRnvl05dynkD4KFkfmv6X5K0YRqzE70ktF6ij0s\nAC1tQvwAcGmRTQVDiuiSSaa5WPoA/iZzn8YpknRJNiqM9wrGZ5uroNRop75m\n7npk1JjDlwJJWWr4EtizHDYsH+CF4e12hwNi5rrxRVSv7jWd8bf3s6vd+Ewg\n1/l339WAirv43j9mGiss9GZjyKJ7YHSk8xYQGVovlHvbBgjG4D9kEQgMYYtY\nzSbEVsAhlMBc/loGESFRwgHI8H9K2CKBTzU2M+RaLGFiq8ZPhMM1Tkapofmn\n8hcgcpxWk6G0P+yxg2ahytkuy+dEGSLSoKwGBaMFKafkSXu1yVg2x/Y1Y7sc\npyGb\r\n=Qos+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCAbQRTmVPdG+lGy1SJLGGeHrSt3PPUEhYGkdvl+fUVawIhAOuHZUfmzJUf8S7b6HYenEeg8Ih9m8GfcineFbCcQQct"}]},"maintainers":[{"name":"scottrudiger","email":"scottrudiger@gmail.com"}],"_npmUser":{"name":"scottrudiger","email":"scottrudiger@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/same-props_0.3.2_1559439602783_0.6245175089209192"},"_hasShrinkwrap":false},"0.3.3":{"name":"@chai-stuff/same-props","version":"0.3.3","description":"Check that two objects have all the same properties (keys and values) but don't check that the objects' constructors are the same.","keywords":["chai-stuff","chai","plugin","chai-plugin","same-props","sameProps","same","props","type","typeof","constructor","constructors","class","classes","object","objects","array","arrays","properties","sameKeysAndValues","keys","and","values"],"author":{"name":"ScottRudiger","url":"https://github.com/ScottRudiger"},"homepage":"https://github.com/chai-stuff/chai-stuff/tree/master/packages/same-props#readme","license":"MIT","main":"dist/index.js","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/chai-stuff/chai-stuff.git"},"scripts":{"test":"mocha"},"bugs":{"url":"https://github.com/chai-stuff/chai-stuff/issues"},"peerDependencies":{"chai":">= 1.0.0"},"_id":"@chai-stuff/same-props@0.3.3","_nodeVersion":"12.7.0","_npmVersion":"6.10.0","dist":{"integrity":"sha512-MfBRhwtcxrRn8PN1/fwBSJGNSiljHbr3Zbcj7+hAYLM2iiVNl+bvPDKtYQGEPDxq3HqHpIStJKzDbEIRUv3Z4A==","shasum":"18cd0483019248f33cd6e54aa4eeb4e5aaa065fc","tarball":"https://registry.npmjs.org/@chai-stuff/same-props/-/same-props-0.3.3.tgz","fileCount":5,"unpackedSize":20399,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdT99uCRA9TVsSAnZWagAAI8wP/2n9pxjQEFD3C3x6tMJg\nHmz9hzTTMRa6ikPuRpMkavskoOckKHkdIBj1SCAwSYeuMM7X5c0vf2zI60CD\nmPs+zwT5dbk3M/8EcdY21ZuZkaTyq3zkkj5Pptn+e5XFH3+YB0nkpMphkr5M\nM1rcfYj3xmm4g29GftroPhA79NEYb2TWqj8ODF/wBrjIPSqSUX9moA9Ky7Sp\n2/nrDZTgKn1KdHQol7XTnbZitezJYcBs9syBUq+aMdzfDVATJnCFAwPW1n4s\nxz/82T4FQt6VhHPwQ1UwvcGZ6CpNd6of7dHr1x4z0Q4/NkhbKVG0QjrHad0x\nPE2WacarvvryWJJK7JbSEopN+ZO0bi3JBGMDFL99/DxPUkuKYXVTthGe6don\nQBOn4br/5QVUs2FXYLZkVBn3ZfZ+ZjD+qHnnV9EJHj1ONylN5mODpHrc19qJ\nx2z4wVW4uSHwWQVJGxS/m/xxJgEHMxW5tSeh95fTrF0J5+D2N9b4D3N2a5a2\nbfCztiVp+HgncTuHikncpLaXVoaxtLj1+ughe3DKCyBrvLymor5AV54UYj+w\n4Td5qivpxzjDt/s+jTLLoM0JdFPgFCI0dL8MmJ6qq2NgNKrLT2wB1ulGAFoB\nVCebAl+b2wDhaW1scb/TcLC+XYOritrP03GdXVsWU05wUhp2J2UfacJI9agF\np7t1\r\n=0huq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFFixTQyxGmKa6gH8Zm5rckBmGSakd5rppPqUFLX3bbcAiEA2ErLbyuQGPry302I0LRX6whkEz8YDjGCSBYARfq+N4g="}]},"maintainers":[{"name":"scottrudiger","email":"scottrudiger@gmail.com"}],"_npmUser":{"name":"scottrudiger","email":"scottrudiger@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/same-props_0.3.3_1565515629972_0.9895476615436878"},"_hasShrinkwrap":false}},"maintainers":[{"name":"scottrudiger","email":"scottrudiger@gmail.com"}],"description":"Check that two objects have all the same properties (keys and values) but don't check that the objects' constructors are the same.","homepage":"https://github.com/chai-stuff/chai-stuff/tree/master/packages/same-props#readme","keywords":["chai-stuff","chai","plugin","chai-plugin","same-props","sameProps","same","props","type","typeof","constructor","constructors","class","classes","object","objects","array","arrays","properties","sameKeysAndValues","keys","and","values"],"repository":{"type":"git","url":"git+https://github.com/chai-stuff/chai-stuff.git"},"author":{"name":"ScottRudiger","url":"https://github.com/ScottRudiger"},"bugs":{"url":"https://github.com/chai-stuff/chai-stuff/issues"},"license":"MIT","readme":"# `@chai-stuff/same-props`\n\nCheck that two objects have all the same properties (keys and values) but don't check that the objects' constructors are the same.\n","readmeFilename":"README.md"} \ No newline at end of file diff --git a/_data/plugins/_defi_org_chai_bignumber.json b/_data/plugins/_defi_org_chai_bignumber.json new file mode 100644 index 00000000..4268e18c --- /dev/null +++ b/_data/plugins/_defi_org_chai_bignumber.json @@ -0,0 +1 @@ +{"_id":"@defi.org/chai-bignumber","_rev":"1-9af60141bcce898b128d4688f73a95f8","name":"@defi.org/chai-bignumber","dist-tags":{"latest":"3.0.2"},"versions":{"3.0.1":{"name":"@defi.org/chai-bignumber","version":"3.0.1","description":"Chai assertions for comparing arbitrary-precision decimals using the bignumber.js library","main":"./dist/chai-bignumber.js","types":"./dist/chai-bignumber.d.ts","author":{"name":"danielz@orbs.com"},"license":"MIT","homepage":"https://github.com/defi-org-code/chai-bignumber","repository":{"type":"git","url":"git://github.com/defi-org-code/chai-bignumber.git"},"keywords":["chai","chai-plugin","math","browser","test","arbitrary","precision","arithmetic","big","number","decimal","float","bignumber"],"peerDependencies":{"bignumber.js":"*"},"devDependencies":{"bignumber.js":"9.x","@types/chai":"4.x","@types/mocha":"9.x","@types/lodash":"4.x","lodash":"4.x","chai":"4.x","mocha":"10.x","prettier":"2.x","typescript":"4.x","ts-node":"10.x"},"scripts":{"test":"env mocha -r ts-node/register 'test/**/*.ts'","build":"tsc"},"prettier":{"printWidth":180},"gitHead":"5c2d11c990d422cd5c5d07f1c1f6303d939f7963","bugs":{"url":"https://github.com/defi-org-code/chai-bignumber/issues"},"_id":"@defi.org/chai-bignumber@3.0.1","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-TkkfT//7H7zwq56ZUlPrTrWtgRNZpIu7N43jCosz0H4YGGkoeCCvLGaD3nJJXTVXuyTRfrOXv2M/Mca/UOCWww==","shasum":"4e38a93d0b43b250daccc341998320b3511c41f0","tarball":"https://registry.npmjs.org/@defi.org/chai-bignumber/-/chai-bignumber-3.0.1.tgz","fileCount":3,"unpackedSize":5441,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCHqx6bC65AkHx7NBnISVHU3AzvcgxAbC9gkyS9boA1SQIhAL8m8vGzuqFCI4ys9H974x/pD/NZ2SW6tKf1paiPjE2v"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjLJbUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpSTw/+JvLlgJ/j80jr0q+gjinkISr54xPr5VCXcF83O4TWzMkIb7fi\r\nPKC2nd9kprHKTUsEXWGw4Eg1XUon/P3U2QQ77LDpkr63Qio68P2wSIc8iz/S\r\nvcpUl5a9VtZK3Z+I7u9jcJPUdpcxV0xTIF8V+3mETDmAblAcxx2a1ZA22ksT\r\n1K2472UO6F26CqJkdjjzPHy+SCferY9DcGPNEoBRMHM1m9LXxqlxBVFysLom\r\nAz61ksC1ZN0idkIlHfou73t9P/2s2JCD93itVx4Vvn1duKmsX0bjUNFUmE26\r\n4+IM5maRjpVrZ+r+inPYNfi5STzXGTRnuEOwU6G3hmry6g+puZ64I+wVBstv\r\nElc8wWWP4FKmPkSZMfOp7vVLphAZxn7HmZcT1ilTh76PEf2t0gzJe0QRemJt\r\nMzpyk/XuzUKcE7/I64swQHnsOwHHEVhoZ014HmS2BYg2iB2XyUfNwwefeTwX\r\ngj66AuEe3UiM0OZfoGgRFaRuoWK5rGUsbrY4fqnvPSpEmm+dvuAxUes3TBgW\r\nRwGC2cxxhHC14V/AAyBX3MkhANJwC1lwJQtb/1dnpkRyU+c5jCZnki4uHHYF\r\nsB/eJHHrmrA8oIsg80o0T2qLQiHx6OYR72iXxVM2ZxwIn7MTeZbXhIdKQUBu\r\nbQYoT5OR5sFtQ+fDwGKGsZujxjQOXjZC3Ec=\r\n=F7oN\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"zlotindaniel","email":"zlotindaniel@gmail.com"},"directories":{},"maintainers":[{"name":"idana","email":"idana@orbs.com"},{"name":"doronaviguy","email":"doronaviguy@gmail.com"},{"name":"amihaz","email":"hazbany.ami@gmail.com"},{"name":"uvorbs","email":"yuval@orbs.com"},{"name":"talkol","email":"talkol@gmail.com"},{"name":"zlotindaniel","email":"zlotindaniel@gmail.com"},{"name":"rotemy","email":"yakir.rotem@gmail.com"},{"name":"ronno","email":"ron@orbs.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-bignumber_3.0.1_1663866580281_0.6780810118133425"},"_hasShrinkwrap":false},"3.0.2":{"name":"@defi.org/chai-bignumber","version":"3.0.2","description":"Chai assertions for comparing arbitrary-precision decimals using the bignumber.js library","main":"./dist/chai-bignumber.js","types":"./dist/chai-bignumber.d.ts","author":{"name":"danielz@orbs.com"},"license":"MIT","homepage":"https://github.com/defi-org-code/chai-bignumber","repository":{"type":"git","url":"git://github.com/defi-org-code/chai-bignumber.git"},"keywords":["chai","chai-plugin","math","browser","test","arbitrary","precision","arithmetic","big","number","decimal","float","bignumber"],"peerDependencies":{"bignumber.js":"*"},"devDependencies":{"bignumber.js":"9.x","@types/chai":"4.x","@types/mocha":"9.x","@types/lodash":"4.x","lodash":"4.x","chai":"4.x","mocha":"10.x","prettier":"2.x","typescript":"4.x","ts-node":"10.x"},"scripts":{"test":"env mocha -r ts-node/register 'test/**/*.ts'","build":"tsc"},"prettier":{"printWidth":180},"gitHead":"1fe5d83ad3a0f8a49d2f800c496e0e660a167f2a","bugs":{"url":"https://github.com/defi-org-code/chai-bignumber/issues"},"_id":"@defi.org/chai-bignumber@3.0.2","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-zu0LUJUZrSE30isl91K7NoTSxe6EUtFrLiiTtEoUkCrowRjeUw+U3lg4Vs5WNmc2QurZvHrVPbGRF+9S9Tu8Kw==","shasum":"d4221a0d85214a0d56d29df4d588349f77e50bd6","tarball":"https://registry.npmjs.org/@defi.org/chai-bignumber/-/chai-bignumber-3.0.2.tgz","fileCount":5,"unpackedSize":11234,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHdSgDpX1WqOuMg0nRQ5x98rxSjWjeHbCkK51f+YpMVmAiAsIBdr9nXT15H1OASX1TTuRluf7gqGtLBpIin9rqScQg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjLKXjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmokFw//TMF31OEc2f7nRD+UhVMUcvKlGFusP2lFwZo7L8VSOahgTmRE\r\nb/Y8SiZtsyCqzv/6Fiag9hO8cy/2JEMer/XL/f5iytXSOw7Fnzl5133MZK0X\r\n9v1i5NKQHFlOPAp11xO4F2mzLQZefS4+MRU5BGW3D2nNVSITvaej1vMtd0f1\r\nVLUWRgLFMkkDcC5Xvzra8tZPYBfJ54VOXSx8bJw5D66dnbW+h+2D6rQWH1EI\r\n/kvUvhRzZcKtxJThRRYbeyiJYDeS9rUDKnbR62L//mDGQ7I8GOhELZx6L6tN\r\nqXm+GojBA3sqWuIFbKs9+LI/2TTI1hnl8NTMw0wYYYWtSCNNGG6luvpu8GzT\r\nzR/Z9s9UxejTJ/Pz7NtERiY7IStrB/duyZCmAydnIjODY9hwVdAccewG+Djh\r\n3bQMMkiz20nIn+AgVdHpL00vyQClwosqJmJ8YEYQ63DBA8VntG1OGmcq5TB6\r\nJ7v4z7cx0hJxTsumEJ8U2vMnxBinCdVw1zvaI5Xa3p7534Wc5BDP4AN7/ySl\r\n6uRHE2c0HO5YFILkBlLvrFCeNfcP7H1ZpYtDQPYCjcKpAKj4/V/k81edvgpV\r\n6pq78R7f8WZe/W0pUE0njxG7mlC9LRJoLCvUHHjT7UxicfpThXHKIbLq1OOR\r\nE0qC6l1Q0RL8wX5FESqqfx8UA+6btkDVTC0=\r\n=pt4D\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"zlotindaniel","email":"zlotindaniel@gmail.com"},"directories":{},"maintainers":[{"name":"idana","email":"idana@orbs.com"},{"name":"doronaviguy","email":"doronaviguy@gmail.com"},{"name":"amihaz","email":"hazbany.ami@gmail.com"},{"name":"uvorbs","email":"yuval@orbs.com"},{"name":"talkol","email":"talkol@gmail.com"},{"name":"zlotindaniel","email":"zlotindaniel@gmail.com"},{"name":"rotemy","email":"yakir.rotem@gmail.com"},{"name":"ronno","email":"ron@orbs.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-bignumber_3.0.2_1663870435672_0.2833330748917722"},"_hasShrinkwrap":false}},"time":{"created":"2022-09-22T17:09:40.202Z","3.0.1":"2022-09-22T17:09:40.407Z","modified":"2022-09-22T18:13:56.094Z","3.0.2":"2022-09-22T18:13:55.890Z"},"maintainers":[{"name":"idana","email":"idana@orbs.com"},{"name":"doronaviguy","email":"doronaviguy@gmail.com"},{"name":"amihaz","email":"hazbany.ami@gmail.com"},{"name":"uvorbs","email":"yuval@orbs.com"},{"name":"talkol","email":"talkol@gmail.com"},{"name":"zlotindaniel","email":"zlotindaniel@gmail.com"},{"name":"rotemy","email":"yakir.rotem@gmail.com"},{"name":"ronno","email":"ron@orbs.com"}],"description":"Chai assertions for comparing arbitrary-precision decimals using the bignumber.js library","homepage":"https://github.com/defi-org-code/chai-bignumber","keywords":["chai","chai-plugin","math","browser","test","arbitrary","precision","arithmetic","big","number","decimal","float","bignumber"],"repository":{"type":"git","url":"git://github.com/defi-org-code/chai-bignumber.git"},"author":{"name":"danielz@orbs.com"},"bugs":{"url":"https://github.com/defi-org-code/chai-bignumber/issues"},"license":"MIT","readme":"# chai-bignumber\n\n![Build Status](https://github.com/asmarques/chai-bignumber/workflows/CI/badge.svg)\n\nChai assertions for comparing arbitrary-precision decimals using the [bignumber.js](https://github.com/MikeMcl/bignumber.js) library.\n\n## Installation\n\n```bash\nnpm install --save-dev chai-bignumber\n```\n\n## Usage\n\n```javascript\nvar chai = require('chai');\n\n//use default BigNumber\nchai.use(require('chai-bignumber')());\n\n//use custom BigNumber\nchai.use(require('chai-bignumber')(BigNumber));\n```\n\n## Assertions\n\nThe following assertion methods are provided and will override the existing\nbuiltin assertions if the `bignumber` property is explicitly set as part of\nthe assertion chain:\n- equal/equals/eq\n- above/gt/greaterThan\n- least/gte\n- below/lt/lessThan\n- most/lte\n\nThe above methods have the following signature: `(value, dp, rm)`.\nWhere `dp` is an optional argument which specifies the number of decimal places\nto round each side of the comparison to (values are not rounded by default),\nwhile `rm` is an optional argument which specifies the\n[rounding mode](https://mikemcl.github.io/bignumber.js/#constructor-properties)\nas supported by `bignumber.js` (defaults to `BigNumber.ROUND_HALF_UP`).\n\nA set of additional assertion properties is also provided:\n- finite\n- integer\n- negative\n- zero\n\nValues can be instances of `number`, `BigNumber` or `string` which can be\nconverted into a valid number. Only BDD style (`expect` or `should`) assertions\nare supported.\n\n## Examples\n\nMethods:\n\n```javascript\nvar result = new BigNumber('100000000000000000').plus(1);\nvar expected = '100000000000000001';\nresult.should.be.bignumber.equal(expected);\nexpect(result).to.be.bignumber.at.most(expected);\n'1000'.should.be.bignumber.lessThan(2000);\n```\n\nMethods with rounding:\n\n```javascript\nvar BigNumber = require('bignumber.js');\n(100.343).should.be.bignumber.equal(100.341, 2);\n(100.349).should.be.bignumber.equal(100.341, 2, BigNumber.ROUND_DOWN);\n```\n\nProperties:\n\n```javascript\n(100 / 0).should.not.be.finite;\nexpect(10).to.be.integer;\n(-100).should.be.negative;\nexpect(1 - 1).to.be.zero;\n```\n\n## License\n\n[MIT](LICENSE)\n","readmeFilename":"README.md"} \ No newline at end of file diff --git a/_data/plugins/_ermeschultz_chai_arrays.json b/_data/plugins/_ermeschultz_chai_arrays.json index 3e108704..05e2a4e0 100644 --- a/_data/plugins/_ermeschultz_chai_arrays.json +++ b/_data/plugins/_ermeschultz_chai_arrays.json @@ -1 +1 @@ -{"_id":"@ermeschultz/chai-arrays","name":"@ermeschultz/chai-arrays","dist-tags":{"latest":"2.3.0"},"versions":{"2.3.0":{"name":"@ermeschultz/chai-arrays","version":"2.3.0","description":"a simple chai plugin for better array assertions","main":"assertArrays.js","scripts":{"test":"eslint assertArrays.js test && ./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha -- --recursive"},"repository":{"type":"git","url":"git+https://github.com/ermelindoschultz/chai-arrays.git"},"keywords":["chai","chai-plugin","testing","assert","expect","Array"],"author":{"name":"Ganesh Patil"},"contributors":[{"name":"Erme Schultz"}],"license":"ISC","bugs":{"url":"https://github.com/ermelindoschultz/chai-arrays/issues"},"homepage":"https://github.com/ermelindoschultz/chai-arrays","engines":{"node":">=0.10"},"devDependencies":{"chai":"^4.2.0","eslint":"^7.2.0","istanbul":"^0.4.5","mocha":"^8.1.3"},"dependencies":{"lodash.isequal":"^4.5.0"},"gitHead":"03d30fbb7dcbd44d687b89e5b7eac392bfa31232","_id":"@ermeschultz/chai-arrays@2.3.0","_nodeVersion":"8.10.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-qwz06zVD7QIhgqEazqHbxN8QKexzvgL4saIGmrM4NrF5GngbdUw3pZIUjBwcPSGeYxG3l3ST/Jvay5KmV98Tqw==","shasum":"cacd718cd70463d165244d8ab90fbeb279caa8ee","tarball":"https://registry.npmjs.org/@ermeschultz/chai-arrays/-/chai-arrays-2.3.0.tgz","fileCount":11,"unpackedSize":51190,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfkEg8CRA9TVsSAnZWagAAOnYP/RhWHyCdYMgjBeChDehX\nozVvWmEOlQKJx4fyTrUy2sr8P/7qJo7X7Nw6bEpnhKAht06G9/ulvP6HqG3k\nP60dGNBCeQtmDwLJZc6kZow2LFoYx8QA5TFDPjajklWCcd7hbiLk+3s3ALNy\njs4QunhW/Zx8xYxnSvyhMAqWMSk/uY+0+NcCIhluHi4RS0NcJwFW+wqNJ8ft\nXaOvtuLaEacx7WCKdEmvSNG1Tdthnr384JnY2DnNXF/1WkChOheeN1d6+orE\nnVRLaB1UNkxSwR+Dbgm+wLjlpvzgkK54SUwVNnklYG3JcO/g+q4U0lbOmW4n\nBmzzUCKDnibkvrno7uYWRmrkb/YKoPJ/iGgDaWt0ZeNFN6Qxe7RTb3vWmfJP\nkhyzTmc+N9JhK/9anRadCTNPRrykJlLPWdDdWwFx5Xg/iNK7nQKK+HmfKtwg\nQcWyG9h6xUHJPS4p3LglINdQHFXeeKghj9uB0jLCLsJfdmTTtVkSdpfyyMhx\n+GkteAYkJ+3jzTXjq6thM0Sk7B7ylbUPyhEyYULI8PBPkP+GMoFrZ3t75dqa\n1f3K+hFn2mMm/XC5M1KUV+F3nSwYUHriiArg+ymll+OgJkgFlygUFbCZEy05\nD9wFSdfGIFPixXEqwd1XiHvgI3nMZ8URD5HjkG51V/gGooGmuUrr0PwTTCQR\nU4Ys\r\n=xI5S\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"ermeschultz","email":"ermelindo.schultz@gmail.com"}],"_npmUser":{"name":"ermeschultz","email":"ermelindo.schultz@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-arrays_2.3.0_1603291196121_0.6278028371666864"},"_hasShrinkwrap":false}},"time":{"created":"2020-10-21T14:39:56.083Z","2.3.0":"2020-10-21T14:39:56.274Z","modified":"2020-10-21T14:40:00.211Z"},"maintainers":[{"name":"ermeschultz","email":"ermelindo.schultz@gmail.com"}],"description":"a simple chai plugin for better array assertions","homepage":"https://github.com/ermelindoschultz/chai-arrays","keywords":["chai","chai-plugin","testing","assert","expect","Array"],"repository":{"type":"git","url":"git+https://github.com/ermelindoschultz/chai-arrays.git"},"contributors":[{"name":"Erme Schultz"}],"author":{"name":"Ganesh Patil"},"bugs":{"url":"https://github.com/ermelindoschultz/chai-arrays/issues"},"license":"ISC","readme":"# chai-arrays ![Continuous Integration](https://github.com/GaneshSPatil/chai-arrays/workflows/Continuous%20Integration/badge.svg)\na simple chai plugin for better array assertions\n\n---\n\n## Installation\n```\nnpm install chai-arrays\n```\n\n---\n\n## Usage\n\n### plug-in\n\n```\nconst chai = require('chai');\nconst assertArrays = require('chai-arrays');\nchai.use(assertArrays);\n```\n\n### array\n\nAsserts that the type of `actual` is `Array`.\n\n```\nexpect([1, 2, 3]).to.be.array();\nexpect('foobar').not.to.be.array();\n\nexpect(new Uint8Array([1])).to.be.Uint8Array();\nexpect(new Uint16Array([1])).to.be.Uint16Array();\nexpect(new Uint32Array([1])).to.be.Uint32Array();\nexpect(new Uint8ClampedArray([1])).to.be.Uint8ClampedArray();\n```\n\n### ofSize\n\nAsserts that the size of `actual` is equal to `expected`.\n\n```\nexpect([1, 2, 3]).to.be.ofSize(3);\nexpect([1, 2, 3]).not.to.be.ofSize(5);\n```\n\n### equalTo\n\nAsserts that the `actual` is equal to `expected`.\n\n```\nexpect([1, 2, 3]).to.be.equalTo([1, 2, 3]);\nexpect([1, 2, 3]).not.to.be.equalTo([1, 2, 5]);\n```\n\n### containing\n\nAsserts that the `actual` is containing the `expected` element.\n\n```\nexpect([1, 2, 3]).to.be.containing(1);\nexpect([1, 2, 3]).not.to.be.containing(5);\n```\n\n### containingAllOf\n\nAsserts that the `actual` is containing all of the `expected` elements.\n\n```\nexpect([1, 2, 3]).to.be.containingAllOf([1]);\nexpect([1, 2, 3]).to.be.containingAllOf([1, 3]);\nexpect([1, 2, 3]).to.be.containingAllOf([1, 2, 3]);\n```\n\n### containingAnyOf\n\nAsserts that the `actual` is containing any of the `expected` elements.\n\n```\nexpect([1, 2, 3]).to.be.containingAnyOf([1]);\nexpect([1, 2, 3]).to.be.containingAnyOf([6, 7, 3, 5]);\nexpect([1, 2, 3]).to.be.containingAnyOf([1, 2, 3]);\n```\n\n### sorted\n\nAsserts that the `actual` array is sorted.\n\n```\nexpect([1, 2, 3]).to.be.sorted();\nexpect([1, 2, 4, 3]).not.to.be.sorted();\n\nexpect([3, 2, 1]).to.be.sorted((prev, next) => prev < next); // sorting based on the provided function\n```\n\n## License\n\n```plain\nCopyright 2020 @ GaneshSPatil\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n```\n","readmeFilename":"README.md"} \ No newline at end of file +{"_id":"@ermeschultz/chai-arrays","_rev":"1-b6b3d55b8d59dbd00ebd13b45881c309","name":"@ermeschultz/chai-arrays","dist-tags":{"latest":"2.3.0"},"versions":{"2.3.0":{"name":"@ermeschultz/chai-arrays","version":"2.3.0","description":"a simple chai plugin for better array assertions","main":"assertArrays.js","scripts":{"test":"eslint assertArrays.js test && ./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha -- --recursive"},"repository":{"type":"git","url":"git+https://github.com/ermelindoschultz/chai-arrays.git"},"keywords":["chai","chai-plugin","testing","assert","expect","Array"],"author":{"name":"Ganesh Patil"},"contributors":[{"name":"Erme Schultz"}],"license":"ISC","bugs":{"url":"https://github.com/ermelindoschultz/chai-arrays/issues"},"homepage":"https://github.com/ermelindoschultz/chai-arrays","engines":{"node":">=0.10"},"devDependencies":{"chai":"^4.2.0","eslint":"^7.2.0","istanbul":"^0.4.5","mocha":"^8.1.3"},"dependencies":{"lodash.isequal":"^4.5.0"},"gitHead":"03d30fbb7dcbd44d687b89e5b7eac392bfa31232","_id":"@ermeschultz/chai-arrays@2.3.0","_nodeVersion":"8.10.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-qwz06zVD7QIhgqEazqHbxN8QKexzvgL4saIGmrM4NrF5GngbdUw3pZIUjBwcPSGeYxG3l3ST/Jvay5KmV98Tqw==","shasum":"cacd718cd70463d165244d8ab90fbeb279caa8ee","tarball":"https://registry.npmjs.org/@ermeschultz/chai-arrays/-/chai-arrays-2.3.0.tgz","fileCount":11,"unpackedSize":51190,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfkEg8CRA9TVsSAnZWagAAOnYP/RhWHyCdYMgjBeChDehX\nozVvWmEOlQKJx4fyTrUy2sr8P/7qJo7X7Nw6bEpnhKAht06G9/ulvP6HqG3k\nP60dGNBCeQtmDwLJZc6kZow2LFoYx8QA5TFDPjajklWCcd7hbiLk+3s3ALNy\njs4QunhW/Zx8xYxnSvyhMAqWMSk/uY+0+NcCIhluHi4RS0NcJwFW+wqNJ8ft\nXaOvtuLaEacx7WCKdEmvSNG1Tdthnr384JnY2DnNXF/1WkChOheeN1d6+orE\nnVRLaB1UNkxSwR+Dbgm+wLjlpvzgkK54SUwVNnklYG3JcO/g+q4U0lbOmW4n\nBmzzUCKDnibkvrno7uYWRmrkb/YKoPJ/iGgDaWt0ZeNFN6Qxe7RTb3vWmfJP\nkhyzTmc+N9JhK/9anRadCTNPRrykJlLPWdDdWwFx5Xg/iNK7nQKK+HmfKtwg\nQcWyG9h6xUHJPS4p3LglINdQHFXeeKghj9uB0jLCLsJfdmTTtVkSdpfyyMhx\n+GkteAYkJ+3jzTXjq6thM0Sk7B7ylbUPyhEyYULI8PBPkP+GMoFrZ3t75dqa\n1f3K+hFn2mMm/XC5M1KUV+F3nSwYUHriiArg+ymll+OgJkgFlygUFbCZEy05\nD9wFSdfGIFPixXEqwd1XiHvgI3nMZ8URD5HjkG51V/gGooGmuUrr0PwTTCQR\nU4Ys\r\n=xI5S\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEXprAk1TzzAabHiNwPoHZZo1lcDmSm4oFPFybjLx1qbAiEA8ZhxyzCLbai/nzJG3jH7GpPkIInetzEDQLrJxsw+6Vw="}]},"maintainers":[{"name":"ermeschultz","email":"ermelindo.schultz@gmail.com"}],"_npmUser":{"name":"ermeschultz","email":"ermelindo.schultz@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-arrays_2.3.0_1603291196121_0.6278028371666864"},"_hasShrinkwrap":false}},"time":{"created":"2020-10-21T14:39:56.083Z","2.3.0":"2020-10-21T14:39:56.274Z","modified":"2022-04-05T08:09:31.995Z"},"maintainers":[{"name":"ermeschultz","email":"ermelindo.schultz@gmail.com"}],"description":"a simple chai plugin for better array assertions","homepage":"https://github.com/ermelindoschultz/chai-arrays","keywords":["chai","chai-plugin","testing","assert","expect","Array"],"repository":{"type":"git","url":"git+https://github.com/ermelindoschultz/chai-arrays.git"},"contributors":[{"name":"Erme Schultz"}],"author":{"name":"Ganesh Patil"},"bugs":{"url":"https://github.com/ermelindoschultz/chai-arrays/issues"},"license":"ISC","readme":"# chai-arrays ![Continuous Integration](https://github.com/GaneshSPatil/chai-arrays/workflows/Continuous%20Integration/badge.svg)\na simple chai plugin for better array assertions\n\n---\n\n## Installation\n```\nnpm install chai-arrays\n```\n\n---\n\n## Usage\n\n### plug-in\n\n```\nconst chai = require('chai');\nconst assertArrays = require('chai-arrays');\nchai.use(assertArrays);\n```\n\n### array\n\nAsserts that the type of `actual` is `Array`.\n\n```\nexpect([1, 2, 3]).to.be.array();\nexpect('foobar').not.to.be.array();\n\nexpect(new Uint8Array([1])).to.be.Uint8Array();\nexpect(new Uint16Array([1])).to.be.Uint16Array();\nexpect(new Uint32Array([1])).to.be.Uint32Array();\nexpect(new Uint8ClampedArray([1])).to.be.Uint8ClampedArray();\n```\n\n### ofSize\n\nAsserts that the size of `actual` is equal to `expected`.\n\n```\nexpect([1, 2, 3]).to.be.ofSize(3);\nexpect([1, 2, 3]).not.to.be.ofSize(5);\n```\n\n### equalTo\n\nAsserts that the `actual` is equal to `expected`.\n\n```\nexpect([1, 2, 3]).to.be.equalTo([1, 2, 3]);\nexpect([1, 2, 3]).not.to.be.equalTo([1, 2, 5]);\n```\n\n### containing\n\nAsserts that the `actual` is containing the `expected` element.\n\n```\nexpect([1, 2, 3]).to.be.containing(1);\nexpect([1, 2, 3]).not.to.be.containing(5);\n```\n\n### containingAllOf\n\nAsserts that the `actual` is containing all of the `expected` elements.\n\n```\nexpect([1, 2, 3]).to.be.containingAllOf([1]);\nexpect([1, 2, 3]).to.be.containingAllOf([1, 3]);\nexpect([1, 2, 3]).to.be.containingAllOf([1, 2, 3]);\n```\n\n### containingAnyOf\n\nAsserts that the `actual` is containing any of the `expected` elements.\n\n```\nexpect([1, 2, 3]).to.be.containingAnyOf([1]);\nexpect([1, 2, 3]).to.be.containingAnyOf([6, 7, 3, 5]);\nexpect([1, 2, 3]).to.be.containingAnyOf([1, 2, 3]);\n```\n\n### sorted\n\nAsserts that the `actual` array is sorted.\n\n```\nexpect([1, 2, 3]).to.be.sorted();\nexpect([1, 2, 4, 3]).not.to.be.sorted();\n\nexpect([3, 2, 1]).to.be.sorted((prev, next) => prev < next); // sorting based on the provided function\n```\n\n## License\n\n```plain\nCopyright 2020 @ GaneshSPatil\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n```\n","readmeFilename":"README.md"} \ No newline at end of file diff --git a/_data/plugins/_faltest_chai.json b/_data/plugins/_faltest_chai.json index 8cc2ddba..9396d7a6 100644 --- a/_data/plugins/_faltest_chai.json +++ b/_data/plugins/_faltest_chai.json @@ -1 +1 @@ -{"_id":"@faltest/chai","_rev":"15-2fb3c576faa2fa512c069bafe5e28b36","name":"@faltest/chai","dist-tags":{"latest":"3.0.1"},"versions":{"1.0.0":{"name":"@faltest/chai","version":"1.0.0","description":"A Chai plugin for @faltest/page-objects","main":"index.js","scripts":{"test":"mocha --recursive"},"repository":{"type":"git","url":"git+ssh://git@github.com/CrowdStrike/faltest.git","directory":"packages/chai"},"keywords":["chai-plugin","webdriver"],"author":{"name":"Kelly Selden"},"license":"MIT","bugs":{"url":"https://github.com/CrowdStrike/faltest/issues"},"homepage":"https://github.com/CrowdStrike/faltest/blob/master/packages/chai#readme","engines":{"node":">=8.10"},"devDependencies":{"@faltest/browser":"^1.0.0","@faltest/page-objects":"^1.0.0","mocha":"^6.2.0","sinon":"^7.3.2"},"peerDependencies":{"@faltest/browser":"","@faltest/page-objects":""},"_id":"@faltest/chai@1.0.0","_npmVersion":"6.4.1","_nodeVersion":"8.16.1","_npmUser":{"name":"kellyselden","email":"kellyselden@gmail.com"},"dist":{"integrity":"sha512-DlUtoZT5NXu6MbeuILuJZtkqC7dpmImX/kJmRPZ/J0MY8lxFKhXRgnYDYjKdqPxZhT2qjYSWYRm0yD8XULI/RA==","shasum":"c3da7d1b0cb85c924836542aab57cabfdd3a88a4","tarball":"https://registry.npmjs.org/@faltest/chai/-/chai-1.0.0.tgz","fileCount":3,"unpackedSize":3355,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdejoVCRA9TVsSAnZWagAAJLMP/0pQNK+Iz0sXXlTupgky\nio01ICWxSvMyQWnxMYg+wRw5pyA32lXvB+HqFzA09781A8ayq2pA4m3VN8WR\nSAGpgZr5RnR3g7jhPxqXEBhqYwyNHlVRv8heV7uctvVcuT4IrnoqfBqdER8d\nb0n6fRy7u1loXfHaOvEtw9/azEj7FEZJ5SRqZd2i2EaVSaQFGKm18qt0kMXm\n7FuqEjaMNEnwyW6suGyxPSoV/Iyth9NzfOYgeZB6wG/bksBuhg0DT9160tAu\n4OoL6Em7tYMYr55fnZQLnajn0sQC3d+lX5oOvBVVrKDOasFzph1hqie6UTHz\nBn/rRdBMeWbbBAx2d+/BlULSQWR/TJ6H7ncqaDEw2RKOqcgzLigEUVWQlpmk\nx/Z3hs3I6BW2+ChCHhxt8h5jrmmvAOnPhUBhMNZDS1vqxNWwI1j2Fk23os7m\nPFOEO6OzDJO3Iubz3l2T9kPrBT7zbz0qHB8AKBfCBTCw8eDChSd7ig/IRuub\nIu8RaoLEBVa1yB/HuuI8KIZ9Yspj3pSTLuFDoWi/xs9ULAo7muqJ4DupRQVv\nyix3SKiEHt2R3KtAAOUuXEAiHbtuWzapJXqYDapGoQLVNrJpRi72/8edrh+T\nJbP3z5IUgJCyHyFnj+Pp4GBqa2bEJa0rl/YC7rCqdryIDHGnYVhxi4BkEJ+G\nvYGm\r\n=VZAF\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"kellyselden","email":"kellyselden@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai_1.0.0_1568291348880_0.6558172987131643"},"_hasShrinkwrap":false},"1.0.1":{"name":"@faltest/chai","version":"1.0.1","description":"A Chai plugin for @faltest/page-objects","main":"index.js","scripts":{"test":"mocha --recursive"},"repository":{"type":"git","url":"git+ssh://git@github.com/CrowdStrike/faltest.git","directory":"packages/chai"},"keywords":["chai-plugin","webdriver"],"author":{"name":"Kelly Selden"},"license":"MIT","bugs":{"url":"https://github.com/CrowdStrike/faltest/issues"},"homepage":"https://github.com/CrowdStrike/faltest/blob/master/packages/chai#readme","engines":{"node":">=8.10"},"devDependencies":{"@faltest/browser":"^1.0.0","@faltest/page-objects":"^1.0.0","mocha":"^6.2.0","sinon":"^7.3.2"},"peerDependencies":{"@faltest/browser":"","@faltest/page-objects":""},"_id":"@faltest/chai@1.0.1","_npmVersion":"6.4.1","_nodeVersion":"8.16.1","_npmUser":{"name":"kellyselden","email":"kellyselden@gmail.com"},"dist":{"integrity":"sha512-Bmw01p7pmf2x3GvnszMIWRsrHlzme/UcUxno0PXojFEJKYU3tVQe8/Hc0nN+5Y4cbBBFUbJsovbU65u3tyHEkQ==","shasum":"259ef625baf9f678555a94438e19051e79fc2b6f","tarball":"https://registry.npmjs.org/@faltest/chai/-/chai-1.0.1.tgz","fileCount":4,"unpackedSize":3755,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdej4XCRA9TVsSAnZWagAA20QP+wRzCEJ7mlbiqz0UzgJ2\n9++3faPfL+zNFQ1uJJRZ7yKp/nPfeCMNcGfPnIo0IWu8V61dL43Ro7Erv9ZB\n5G5dPvJb9PHDIiGFR+O7/CFL9p75h7Jl/CUDv7PlP9vNXet4FAgvxoPS/2C2\nuVFE6aot10cqXlCMkuQ3pKZs1xhNZUX4WUPCC4bgKHw1jqOsUxuRHqfIB3Eh\nsbCdHSrf/AH4YbwuPMZp0c76lC9/EjGJpErYb6w4jMyBYVeikG3gJIq0aQ+R\n6ZTSVWStDZiH9m5PtpMunUt+0SLjCybzIN++xAD/d48JDET9ZN4OJIRjrvAT\nFWXEFgFg7Fe73w7bpnjWqcYGWt0oqXimfpXOo66cAn8x6LJ5fvnvMGb25/8H\nfODFd9kz4TTAwmnSFROP9ihDYyt7Kl1SL/TMkj1gUF0ONa9iiIjfiKtROIjT\nQD9A7QFyiiMPCGTWJ6g+72rIHRzrNkNGhwX/vBE9r6VhO8lNndP3HvkML6G7\ntw8NLb+TDx/XzAOJAsM3i+lIJu1Z3cOqJOnY6uieLuhVgvgIAPQR4QN8uBSO\nEVtresmJGxzhE+fzjZpZbRWvLaMu+fKfKAf2E9AYwgPHFYc+eiVg4UQ9WNbk\nf+lwVt+YSi5hQUU6/stGKpbD0ceqHlyCvbu0da3zGJpJ8mKPg9H9cWopA/5W\nJikV\r\n=iKmQ\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"kellyselden","email":"kellyselden@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai_1.0.1_1568292374514_0.033772478128287986"},"_hasShrinkwrap":false},"1.0.2":{"name":"@faltest/chai","version":"1.0.2","description":"A Chai plugin for @faltest/page-objects","main":"index.js","scripts":{"test":"mocha --recursive"},"repository":{"type":"git","url":"git+ssh://git@github.com/CrowdStrike/faltest.git","directory":"packages/chai"},"keywords":["chai-plugin","webdriver"],"author":{"name":"Kelly Selden"},"license":"MIT","bugs":{"url":"https://github.com/CrowdStrike/faltest/issues"},"homepage":"https://github.com/CrowdStrike/faltest/blob/master/packages/chai#readme","engines":{"node":">=8.10"},"devDependencies":{"@faltest/browser":"^1.1.1","@faltest/page-objects":"^1.3.1","mocha":"^6.2.0","sinon":"^7.3.2"},"peerDependencies":{"@faltest/browser":"","@faltest/page-objects":""},"_id":"@faltest/chai@1.0.2","_npmVersion":"6.4.1","_nodeVersion":"8.16.1","_npmUser":{"name":"kellyselden","email":"kellyselden@gmail.com"},"dist":{"integrity":"sha512-X3wDMtM91DDqb9V42M5OxlRBZ69gi6wZj4yKFv3JtXHLnNvUKVDe0Ddm9IZLBmWMtaZeWwBCdP+HDzGcaUfg6w==","shasum":"7857c95fc34653d17a61b4d77186d3b5b5ace01b","tarball":"https://registry.npmjs.org/@faltest/chai/-/chai-1.0.2.tgz","fileCount":4,"unpackedSize":3857,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdi6yBCRA9TVsSAnZWagAASewQAJ6MXZXFN7e0vDUwFHnd\ngotxii5+LKnyylcLEddThA0QTnI82JFfWHpqe7bbLYCCDsmjabQIvW+/xwKm\nRY7U4XNbK67q910sYBIXdlUw1ZYpkJgkstj2KPeLeMULNjtj+R+2PQlVnWel\nQzYHq4OV1qPtspJVfG50MDVWvVu3cZj8fcncplNhbSLv5gzfxkAdvtweb/BZ\n6hDpz/0twvTp9o6l0WbclkWy3MzblKABgskPvwxsNH1S6NBhQRMZp1FWBg4F\nMxAYqXhSNJCGfVB+Bh5xpIxXwgDps+y0BaqLOFua+ubBwBdN9tD4KP4TrkFV\nwFWqzsxiaiAS6VvXk5wu9MO+56UiR+27/iNBccLfKJBJyaL4GiddsYH1jiO7\nKvJeuiFfoGNXhtkb/ddH4FpvBuBOo9y5IuA9UtYiAEue0YA+oTSplttHP7bT\nqqDPY368GlbPjy0wHgvNLQRq2i1ffV7CMPCLUpJueePHIee5Fh6EvlWwJQjR\nCTjWi/MKHxQ4NIgxI70td0jS4Bd0fdHZbeOVD9Z8YrJUJQMfc1OZpGVxW8ic\nrhGIPP8XxbQvaXA9WukHhB3o/Ax+uaoMDDU6Bc7i8bccwTDkATKYtF6knOmW\nC6PKFvUAgp+ZgDlm6SBZCFJY94TCSDf0bB1Wsr5WqzPzE5ih9R+VAp3R7a2I\ne2P3\r\n=YV6a\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"kellyselden","email":"kellyselden@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai_1.0.2_1569434752396_0.3866527839097691"},"_hasShrinkwrap":false},"1.0.3":{"name":"@faltest/chai","version":"1.0.3","description":"A Chai plugin for @faltest/page-objects","main":"index.js","scripts":{"test":"mocha --recursive"},"repository":{"type":"git","url":"git+ssh://git@github.com/CrowdStrike/faltest.git","directory":"packages/chai"},"keywords":["chai-plugin","webdriver"],"author":{"name":"Kelly Selden"},"license":"MIT","bugs":{"url":"https://github.com/CrowdStrike/faltest/issues"},"homepage":"https://github.com/CrowdStrike/faltest/blob/master/packages/chai#readme","engines":{"node":">=8.10"},"devDependencies":{"@faltest/browser":"^1.1.2","@faltest/page-objects":"^1.4.2","mocha":"^6.2.0","sinon":"^7.3.2"},"peerDependencies":{"@faltest/browser":"","@faltest/page-objects":""},"_id":"@faltest/chai@1.0.3","_npmVersion":"6.4.1","_nodeVersion":"8.16.1","_npmUser":{"name":"kellyselden","email":"kellyselden@gmail.com"},"dist":{"integrity":"sha512-NKRiuBYEK3zyDGz1MRqbFdxcVXKp1HbKbGKjRPusd5Ry5eMEm21OadyRLurxUAxzBtRB0MejdCkutte+wpq4nw==","shasum":"ca3f4b88d1d2baf56bc7942a52c10cdfd79163e6","tarball":"https://registry.npmjs.org/@faltest/chai/-/chai-1.0.3.tgz","fileCount":4,"unpackedSize":3959,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdjeotCRA9TVsSAnZWagAA/wkP/3wA4tfX/Xhlirbl3DXq\nGv3RO76O6HwvrFMilCrgfJyW1R8mjPysJdx1aSmvZP0gHNqJnrOAxoaHtBPY\nzd+mfbGaNop7YugfjEvjcZAki8ZnF+2lgoDWZ8LFTW4MbBdMLeGadki2lfQ0\n/0S9eBsKnf78SUAFJ0enDyphUCfKzTBz/M6XtffKapSnWvstEkSFZJJVLh9j\nQQa04eU8RaesTA8RUW5LtHpK1incr6EohN/7nJlFYE0FLiZZRozU0x6JORul\nTpoK5W/qvD0JZqpxVjOuI1IYeUtA18h5KRrerc6UVx1DZZJd4t6uyHl6LkRg\nQhL0swj9/0ABrJwGtQqxcUr8SVhDWBkApNriQwxBVcBN+ir0mqWFn9hHsTXS\n7v2ngaOH0dq5DAIn7VscLEG6FIU2fNKOiTaqj945AJsgnMpD4Y0Y34WqRjlO\naRb/113hbsBC0e7+9xrR6RGhlmaCIuLkh9HUM495C6X8VOkyydpYThoIvipI\nPBx7oR5bjy41hyiB18fcKtq7lsj+5+n322nEXTd2C6C/EwlxUMJe58kkz8yE\nSPaErvH5tc3kl4eZF98AkwEN/ecywlY+0WpM/nxSTd3bdE2VZO4VyM1tfblD\nfqKCcOFIPNVTjRdP0WBeAriU1171YSKexho2fJUZnlKjYUGsdqIExfIBC2k5\ndnby\r\n=s+ZN\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"kellyselden","email":"kellyselden@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai_1.0.3_1569581612464_0.9694825982147885"},"_hasShrinkwrap":false},"1.0.4":{"name":"@faltest/chai","version":"1.0.4","description":"A Chai plugin for @faltest/page-objects","main":"index.js","scripts":{"test":"mocha --recursive"},"repository":{"type":"git","url":"git+ssh://git@github.com/CrowdStrike/faltest.git","directory":"packages/chai"},"keywords":["chai-plugin","webdriver"],"author":{"name":"Kelly Selden"},"license":"MIT","bugs":{"url":"https://github.com/CrowdStrike/faltest/issues"},"homepage":"https://github.com/CrowdStrike/faltest/blob/master/packages/chai#readme","engines":{"node":">=8.10"},"devDependencies":{"@faltest/browser":"^1.1.2","@faltest/page-objects":"^1.4.3","mocha":"^6.2.0","sinon":"^7.3.2"},"peerDependencies":{"@faltest/browser":"","@faltest/page-objects":""},"_id":"@faltest/chai@1.0.4","_npmVersion":"6.4.1","_nodeVersion":"8.16.1","_npmUser":{"name":"kellyselden","email":"kellyselden@gmail.com"},"dist":{"integrity":"sha512-Wf11N4p5cb5dFS2ikzyh30/tB3Wf5OROhrLmWxip9SgRORE84m7EBosBEDmfgpj6J7cnNgBTF62togMGQISYxw==","shasum":"3c1dd1a050c434be7522f73473e4881fda211cec","tarball":"https://registry.npmjs.org/@faltest/chai/-/chai-1.0.4.tgz","fileCount":4,"unpackedSize":4061,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdjgJ7CRA9TVsSAnZWagAAkc4P/0jE7D7cAQXBWVDsyLA7\nR2n+eE9QehRqzATXMZ8I1kyeEc+XLChdRqvtEPkV2SWH2U2DrhlMw1m9gANB\nVVQ9ekXQRbSyjBlfiouvhjsLu2oaOsvu7LhvM6GXan+v953btMQ6MlrPhEkQ\ntZ3IEy9xP6WesKGzWaRJy5rpt98YIW/XdHXI8JxdFxy7bnl4Lat+7gCY14Or\nwUcZA9dJfh1RRN9bFHFFoLPyyH5hhnTUTLhyGsLSZ3qJ5hhrFPluVwOU7is8\nhLNTq43PtgA4arkHqMTEAlhtXLwHXWDa8KR3h0NJ8z3MWJXi+sJ8zkNveibg\n/8Uk488h/hov195DdJGO89MJUZmoxIIecCsvJ26zWJ+RcEoa3oBBM8cNWv/M\nY1APuSYLL466eVlXGYIhT+Mev172HYn+238+1J97HE4o0maTXN0qc5sPlFR0\nW2sooWNRbWVzF4ZMo5NkHl4760WjcKHBeK7+HQ0i8UbPIIvNEKkDMZnqFCfF\njWgC62zdyKEMcaN+sm2XIGFS3LG85dVGItUWWAeRZKiFJV1j+Zw+XTBAsdPy\npOdim7s9CGLsW8N/WpXN/1DhaAnqKlAsV13BkmnOEmaO1lOtMHiTzdquVYLS\n8tsHx7aAWNO0U9/Xb3qIKb5M7uNMUYVNmXNfAvqymf10SZaQsl/CVpf8yw3Y\nyZlf\r\n=zU80\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"kellyselden","email":"kellyselden@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai_1.0.4_1569587834584_0.5571550095716915"},"_hasShrinkwrap":false},"1.0.5":{"name":"@faltest/chai","version":"1.0.5","description":"A Chai plugin for @faltest/page-objects","main":"index.js","scripts":{"test":"mocha --recursive"},"repository":{"type":"git","url":"git+ssh://git@github.com/CrowdStrike/faltest.git","directory":"packages/chai"},"keywords":["chai-plugin","webdriver"],"author":{"name":"Kelly Selden"},"license":"MIT","bugs":{"url":"https://github.com/CrowdStrike/faltest/issues"},"homepage":"https://github.com/CrowdStrike/faltest/blob/master/packages/chai#readme","engines":{"node":">=8.10"},"devDependencies":{"@faltest/browser":"^1.1.3","@faltest/page-objects":"^1.4.5","mocha":"^6.2.0","sinon":"^7.3.2"},"peerDependencies":{"@faltest/browser":"","@faltest/page-objects":""},"_id":"@faltest/chai@1.0.5","_npmVersion":"6.4.1","_nodeVersion":"8.16.1","_npmUser":{"name":"kellyselden","email":"kellyselden@gmail.com"},"dist":{"integrity":"sha512-60XCJ6i6Ut1ZY8xrHXZI/ZDFO9Jb+wZG/f/jDoo5SRyhc4NnYfFN2hOa3hDDlN/7sk+Z4cIXc5SeNLMelYwIAw==","shasum":"0d766e6888e2fbdb137b6714715f8dad406fa11e","tarball":"https://registry.npmjs.org/@faltest/chai/-/chai-1.0.5.tgz","fileCount":4,"unpackedSize":4163,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdjy3fCRA9TVsSAnZWagAA/KIQAJ3iVdPTWPEvAk6EfwQS\njern9RcfUrCu6Ak4mBUG8A6MkUhkk+DxW7/4jAv1vzPOFmIqBG3+RQc0CeX2\nDsfQL0AdEKZ7AFQ92H/MwXPJyZrbQjW6uqihl3c3qxqEuyZ/bAdHOLT7TAto\nt+rojMvrUWLL/u7RPj0sGLIk0/cKtI6TEApxwbyPh0eRcU2+vnTsIvghTXNJ\nTe0X67xBGeXUaJoIsHZkAau3TWW8tmMNLGYkqha3l0xF2O9JnJag2xGHqDWL\nSMXdJHYE4NKN0HqB2z90t6TaZOuw0gck6heaLxDSQfRr0XdKHxjOYn+gEWe6\nC5KET7zZ3mn+wJ1G40Li2Kl2J1lzz06vv+TjPuvTboBZWFGrzyhosnHvNrkZ\nzE/Y0Weq4wWxctN3b9kp9Qmodpt+HBDb+ErXA8Tic9V8tF92rU6FPbB+7O3m\nPb5r/H1SEZSMC0XDeQxtl14/e9xDeH84Inw7h4oRBmLqn3GTU5otGazhoTtw\nClMOPGt3qbSq4zMeE2p3OBN2jaRg6LhCJ5H9odKoPw9Ur+M/rW1BHsjt5Mvs\ndrfita6kqf3yAU9GMoX67BUbPdqVmECLDYm0crCI31HzecJKv9q6F4X65Gi3\nXIWcvbtKpKV4Uhp5Nhu9BdhL7V0/9dO05sQX5W3KHdDz2ujARLVpUEtxEXUm\nqu9T\r\n=2ZEi\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"kellyselden","email":"kellyselden@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai_1.0.5_1569664479454_0.6865882854127265"},"_hasShrinkwrap":false},"1.0.6":{"name":"@faltest/chai","version":"1.0.6","description":"A Chai plugin for @faltest/page-objects","main":"index.js","scripts":{"test":"mocha --recursive"},"repository":{"type":"git","url":"git+ssh://git@github.com/CrowdStrike/faltest.git","directory":"packages/chai"},"keywords":["chai-plugin","webdriver"],"author":{"name":"Kelly Selden"},"license":"MIT","bugs":{"url":"https://github.com/CrowdStrike/faltest/issues"},"homepage":"https://github.com/CrowdStrike/faltest/blob/master/packages/chai#readme","engines":{"node":">=8.10"},"devDependencies":{"mocha":"^6.2.0","sinon":"^7.3.2"},"peerDependencies":{"@faltest/browser":"","@faltest/page-objects":""},"_id":"@faltest/chai@1.0.6","_npmVersion":"6.4.1","_nodeVersion":"8.16.1","_npmUser":{"name":"kellyselden","email":"kellyselden@gmail.com"},"dist":{"integrity":"sha512-Z3qyPJKo58pCaUBEfMo26ELR+/OFVx6ScqqjvoS276sKE0m6IQculAnYcC5EZdFsdWkbpgYR3KdhACFeG2Wjpg==","shasum":"73a0b0dd6a4d7717c6a450b0e8cafb2e175ee891","tarball":"https://registry.npmjs.org/@faltest/chai/-/chai-1.0.6.tgz","fileCount":4,"unpackedSize":4192,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdjzY7CRA9TVsSAnZWagAAs3UQAIV29Ihg0Tmtbf83DWcU\nDx4rNUElNEo5Z1NGg3KG1+L2YSWTBQGq2ln/GVBcelgsj5i/GgdWvf8kiLYx\n/SbkRzKzlLRhsyVNm3dfH/RYrf+dMS7pbUri2GQF7SB2BPsNZDAabFYie1rV\n4lapCen8oENXJQi/6krfZy3XXtYBYGy1TS+lKl6BXllF9gF9/Daz97ntXsAt\nmdy27Ts2PIgva/egSLFWXz1cO0d5bxzOgqaqEtxS2sHv5bvjtb+6QlC71q1s\no8l4A2lMrOUH0/QgXj9wqzeEFcKhqmNKJv/teHuV5DJovf6z9T0QYhOaGlv2\nMvfpwustl1YphNRRMkMqYEsRga3Vylwb6pfzMpMl7HVkstleuLPrTQ0UoZdk\nmnBOvZkNMxbRHowDE/1amrWsSTc7RjYGNGE9y3xz667EmTxxI/BFSs8aLY85\nKa8xSmAB+b56kD7F/Ds5DSODVNvBHSPIzVdbu19NcTkYmRxmHiPHIpXDdYJ6\npV77Ag1bsjvk48vHnMRRKOaLZBvuWiVqGibaypIoJs1k0vPs3ktdQ3EcIoIt\nxt58uiV++VyeTMJPsaTV4zG40TgNbZfSAjije6QQExCx4ZxhMSKk9jV5nKoI\nfC1znmFIiJ17hau3KWbJy3ZUiddZA4Q0hUquHuWkfwVwOflcv/ay45RyOJjP\n64cV\r\n=MyE+\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"kellyselden","email":"kellyselden@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai_1.0.6_1569666618697_0.9726118402125787"},"_hasShrinkwrap":false},"1.1.0":{"name":"@faltest/chai","version":"1.1.0","description":"A Chai plugin for @faltest/page-objects","main":"index.js","scripts":{"test":"mocha --recursive"},"repository":{"type":"git","url":"git+ssh://git@github.com/CrowdStrike/faltest.git","directory":"packages/chai"},"keywords":["chai-plugin","webdriver"],"author":{"name":"Kelly Selden"},"license":"MIT","bugs":{"url":"https://github.com/CrowdStrike/faltest/issues"},"homepage":"https://github.com/CrowdStrike/faltest/blob/master/packages/chai#readme","engines":{"node":">=8.10"},"devDependencies":{"mocha":"^6.2.0","sinon":"^7.3.2"},"peerDependencies":{"@faltest/browser":">=1.3.0","@faltest/page-objects":">=1.7.0"},"_id":"@faltest/chai@1.1.0","_npmVersion":"6.4.1","_nodeVersion":"8.16.1","_npmUser":{"name":"kellyselden","email":"kellyselden@gmail.com"},"dist":{"integrity":"sha512-QHdqYp25cZ4/Qb15y4jR3bHvMqaxfOLqornSRMZ3caEBD0hUfptUQe6Z3Fvv5MFp3hzaI8b/+bMtkDJ+1Lr+nA==","shasum":"1321be41bdbd4174423bd11d30ba1271ba4a8bcc","tarball":"https://registry.npmjs.org/@faltest/chai/-/chai-1.1.0.tgz","fileCount":4,"unpackedSize":4556,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdlSJdCRA9TVsSAnZWagAA10kP/jgEqNn93Z5IdYqvILiT\nRc7+s3QR3RZAOasjjy/vqk0GeCbazAinTC8IoxDyUcAvaYd9MlSoezlIgsmN\nQ7sDOl7xJClL+HUwM2nH7V1nyqbxx/RdPuQdNxHvFbAyTWJ3d2JzYOuao4Lr\nJLLZgmXCrvpPoz0052oRY3h2Ueb8WsX+R/ptgtazk9ksskG55MFpBSYEYJ2F\no53XRPT4VxdYRrHEPTZujTQbKAl/BW51JVSiwnmYRIwvgM8AneAtpaOGP+JK\nKg9qif/+RbuzO8Wp+RGznmXDrMBfUJOQ+hMFPkP+DTc5Rg2M/Ax/egIIRKCm\nZYzYGXFL8jdvMKJOd/6z8ULMwL2N+rjwcvVu5B1ZZ+rfpyiEJF6UkwxoegcR\nwHQNx0NyQ4JJcerSkg06/fE6ZkF9bBxBw+qDXdTB5m9YoRzEGDlvLfpiFwMF\nlSJxpA1o2ctIHa4OCe7fqQgkhgmggkLsjgQUHDOchG/EiUVnBw6Usm5z1Qkw\nDG0G7WW9ALjYDgIGF8ddzPVYhEBgbmHz8xiNhN8BB33wkJ80lma96nsW+hLr\nWgSpjgTbhNcpj99MwNMp+vMInrOIZ65j7C8GCQzZin0QDTffs9fPcAzHiov6\n8v4T4c9nImsBnyBvGMyQeT3BvznyQb7J5ILTm+uzwRcNal2HCF37gTBnPk/w\n8Qsg\r\n=YRyc\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"kellyselden","email":"kellyselden@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai_1.1.0_1570054748944_0.26054223185055814"},"_hasShrinkwrap":false},"1.1.1":{"name":"@faltest/chai","version":"1.1.1","description":"A Chai plugin for @faltest/page-objects","main":"index.js","scripts":{"test":"mocha --recursive"},"repository":{"type":"git","url":"git+ssh://git@github.com/CrowdStrike/faltest.git","directory":"packages/chai"},"keywords":["chai-plugin","webdriver"],"author":{"name":"Kelly Selden"},"license":"MIT","bugs":{"url":"https://github.com/CrowdStrike/faltest/issues"},"homepage":"https://github.com/CrowdStrike/faltest/blob/master/packages/chai#readme","engines":{"node":">=8.10"},"devDependencies":{"mocha":"^6.2.0","sinon":"^8.0.0"},"peerDependencies":{"@faltest/browser":">=1.3.0","@faltest/page-objects":">=1.7.0"},"_id":"@faltest/chai@1.1.1","_nodeVersion":"13.3.0","_npmVersion":"6.13.1","dist":{"integrity":"sha512-HLu4QI5jOO2hAyUVh+Y824TgfJBxgiJEc09vAxI6CoppwtSU0uFW6GpezWN9enTpeUZAPBcUrhGhM97Oq3EDHQ==","shasum":"cc85d661502e0ef96a10de4f8d78aa22a9f5e832","tarball":"https://registry.npmjs.org/@faltest/chai/-/chai-1.1.1.tgz","fileCount":4,"unpackedSize":4672,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeDeuWCRA9TVsSAnZWagAAff8P/iiYgGHcsLTMn57x62lv\nW4tfd7NxAMDu/uJdcJV0eTNm0P1c6c1yPlY1tY+37nfO+a+eHZTklnQoEn2B\nIQ0+kJzYiwwrp+EoxBdtfKA7lOYSSHcw7nm3uzKnhxJtDryhJlb3P9ILCTbG\nPdR8mDA4Dsw5ua/mLpacr/OCtv53IAOFKemiAWLRu4qNL/1t8IGOSiJTbeyZ\nKftwRmGjvJgEYrDFanF0xdQGTSeMKEiw7/4q+SPbOrr7H4DF/lYapj20ikEV\nqozgh0MTX5O/IaFCcC7x9NH8m9MD4vXJ05EQhy8S2Nai3YnOpcbwCWEWwigE\nRxRyqd0uyRbUGXocAmvMeNU1bUEvY2K3RZLXmr5OsrmZDSab4nqwmrXbgqTc\nh7SHUl+PNkswnJKJv+zervYs48UE/7gAV9zpWpgu9zb1Cdu8kIa70kf51OE0\n5Utuw97mGiEPCgY8MprzrdIBgheDFMULmqse1rucGhMC+0JOSzCGmYxLnlVX\n31aVeDdRQ65Y28URjOod/qpw+U7bCr2raNzBGGhtL32rSyZc9qJK8ONldAeZ\n5aFqOIhBL2fu5TMEQ9gH9ywaV10GEsPT99G9zW2dIm4ZCnAS7t/ES1jM1tvr\nbGDaDTt13kPimucSPV/lK/IVi3jE3B/5ROyFZJ15GXg9jhBXWkF/qwK4l2YS\n4h8O\r\n=w7zw\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"kellyselden","email":"kellyselden@gmail.com"}],"_npmUser":{"name":"kellyselden","email":"kellyselden@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai_1.1.1_1577970581835_0.524145913790411"},"_hasShrinkwrap":false},"1.1.2":{"name":"@faltest/chai","version":"1.1.2","description":"A Chai plugin for @faltest/page-objects","main":"index.js","scripts":{"test":"mocha --recursive"},"repository":{"type":"git","url":"git+ssh://git@github.com/CrowdStrike/faltest.git","directory":"packages/chai"},"keywords":["chai-plugin","webdriver"],"author":{"name":"Kelly Selden"},"license":"MIT","bugs":{"url":"https://github.com/CrowdStrike/faltest/issues"},"homepage":"https://github.com/CrowdStrike/faltest/blob/master/packages/chai#readme","engines":{"node":">=8.10"},"devDependencies":{"mocha":"^7.0.0","sinon":"^8.0.0"},"peerDependencies":{"@faltest/browser":">=1.3.0","@faltest/page-objects":">=1.7.0"},"_id":"@faltest/chai@1.1.2","_nodeVersion":"13.3.0","_npmVersion":"6.13.1","dist":{"integrity":"sha512-s/f+T5d59lYaEIGSZimVFbhDHZsV+m0gq/EFq4uBOzuO+oM1RUHipmgrJa5sTWfHkoOIkj+dmV2mewKXF741xw==","shasum":"76a0c2541f0fbcc5d870929ef74c42225b296f9c","tarball":"https://registry.npmjs.org/@faltest/chai/-/chai-1.1.2.tgz","fileCount":4,"unpackedSize":4788,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeEz/gCRA9TVsSAnZWagAAJEgP+wX8fO8bYlMS184qWEsk\neU3FzLF3UZWLqKpGgJGsve28prhDtAkC6NYnoURsdlDL2y77fFYD1Z4T+xg0\nQpiZXob1JfF8SGSs4A71aKMRNqozHMig8KPYjpLllmNLquC7Ql4dwo2I2oAZ\nUPlkecuS4osxHPCaeFVo3HxGIjXq8Du6QQsZJYZ2uUPidO8Ce6NBon3Jvbci\nTmnRemjRRdvRDs86oE6+Hd8sR7Y+mxx40/v03L4wccabcaLEDcJFAPkFzlz0\np5ThBSoF+lXaCiq1tbDtn/vZ73lZfx9S3kw0N3ulRQo9sLU9GqhQS998MH/m\n8Ju4GQCqxoY6O4zbMQ7lfymR2X84W4vs8aMWIRfMp2q0bq9xZIdR+zNCfzGS\nNEzlH32JuutS1cXhZo82ZgTBRISpzbMRVk/Cl2TcG+Y/FY1SCU4V+KNawcnd\nt1OjwKTWksM5C62QLvxKLXZeC/hIJu3YA3BOl8sedfBDZqI8dZaIWd1pDB3e\n88hU9kAoAlYUqe1vmyIZBTczAHLwsoWsVOfw0e/FQ3aF6UVshGue2Tz+VtSi\ny9kbm90LZ+8P+NOaWS/reAZUdy9rt8eJljRnPdSxLmBlsl7alX7pz533VLSY\nCVE0sK4db2TB6oCIRyOboJBZxDVReFJz6RXz3e4ZEWAFxNLEJ4VDu3kgjB3G\nRdoS\r\n=NKyx\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"kellyselden","email":"kellyselden@gmail.com"}],"_npmUser":{"name":"kellyselden","email":"kellyselden@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai_1.1.2_1578319840449_0.7414631441552386"},"_hasShrinkwrap":false},"1.1.3":{"name":"@faltest/chai","version":"1.1.3","description":"A Chai plugin for @faltest/page-objects","main":"index.js","scripts":{"test":"mocha --recursive"},"repository":{"type":"git","url":"git+ssh://git@github.com/CrowdStrike/faltest.git","directory":"packages/chai"},"keywords":["chai-plugin","webdriver"],"author":{"name":"Kelly Selden"},"license":"MIT","bugs":{"url":"https://github.com/CrowdStrike/faltest/issues"},"homepage":"https://github.com/CrowdStrike/faltest/blob/master/packages/chai#readme","engines":{"node":">=8.10"},"devDependencies":{"mocha":"^6.2.0","sinon":"^8.0.0"},"peerDependencies":{"@faltest/browser":">=1.3.0","@faltest/page-objects":">=1.7.0"},"_id":"@faltest/chai@1.1.3","_nodeVersion":"13.3.0","_npmVersion":"6.13.1","dist":{"integrity":"sha512-8SrShM2UNy8VA2m0lJ+NFVTlonQRbB4OkeyDRzsLpbn+5CwUwBGu7r2VhNMStHtabCtfXob71ior5LF+62VCJA==","shasum":"e0bd583b196cac159c498c3c5d589e0042f015a9","tarball":"https://registry.npmjs.org/@faltest/chai/-/chai-1.1.3.tgz","fileCount":4,"unpackedSize":4904,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeF0cxCRA9TVsSAnZWagAAJFkP/3GKuc80SGcqn+f7YOGF\nESR7n0fIMAv21cfwnQr6rCO/4urRvYSUk5IdgvZbpbyuAijOVdJ4AicNxUv3\ntyGuPDEgfVux8b/RGswIebnNZdXEVKmrgmcF42DE0Tf/05KcNpcq/Jtl6swh\noQsQS1Ks5KV+DRuX+GM8ClWDp/xF+AylqMpBZeiVxzGIt2O8sb1i0+EjFuAs\nm+dJrlm67w4lqhCCbFsrf/h8esJo7EdoamhPAZTBEjVcpcexskFkJUTIwtDS\n/YpqQHW8qajm90fgDhOBvgNopq5yCM5PDqNMzpp7xcDqW1EUHGTJ9ZZ+GImO\nLpoXnHfjhVhkUFKHd0AfqnXJnVn3hKkXpOlCGJ1B5PSFcoqH5M/irInAGEUT\nuqkdD5KNZuQ+KI6QhCNyt+li4YXPyC+HV/8fw7rSH1dbO5bRjia+W1u0DN1k\npgoFvHiQvjEnZr5AoY0hsh4Xpq3JKrYjzKBt78IDQKvZyvbXaGz/Vq0inf9R\nnJqyqsm7kt1HFtkda02h6rVJq8l0HUb+PoZRVMltwjjb3USMAx3qs3gYn0qX\n/O4EYImv1h3zQP1N4d6YqnmtA1cKcnuag/ijVjdoDDL+7P8E2kJV4F+2IGzG\ntryZsFBfUZnpqxg5QxjK8b4sgM3YMOUxGI3ubhVDZTLo2iKebJGRfBD2700O\ne1GH\r\n=SMb6\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"kellyselden","email":"kellyselden@gmail.com"}],"_npmUser":{"name":"kellyselden","email":"kellyselden@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai_1.1.3_1578583856888_0.6048560666898228"},"_hasShrinkwrap":false},"1.1.4":{"name":"@faltest/chai","version":"1.1.4","description":"A Chai plugin for @faltest/page-objects","main":"index.js","scripts":{"test":"mocha --recursive"},"repository":{"type":"git","url":"git+ssh://git@github.com/CrowdStrike/faltest.git","directory":"packages/chai"},"keywords":["chai-plugin","webdriver"],"author":{"name":"Kelly Selden"},"license":"MIT","bugs":{"url":"https://github.com/CrowdStrike/faltest/issues"},"homepage":"https://github.com/CrowdStrike/faltest/blob/master/packages/chai#readme","engines":{"node":">=8.10"},"devDependencies":{"mocha":"^7.0.0","sinon":"^8.0.0"},"peerDependencies":{"@faltest/browser":">=1.3.0","@faltest/page-objects":">=1.7.0"},"_id":"@faltest/chai@1.1.4","_nodeVersion":"13.3.0","_npmVersion":"6.13.1","dist":{"integrity":"sha512-Kt6rVbDGc9WSy0xFqTM72pAMRPQT7iSmS817arEuRp9m/ygkfGa/3Nz8j9wXvrnbtlSiSZGNkvnWbqQRh9LMHw==","shasum":"4e7982205b2ebcdeef21804cc688fa138bd86b73","tarball":"https://registry.npmjs.org/@faltest/chai/-/chai-1.1.4.tgz","fileCount":4,"unpackedSize":5020,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeHELqCRA9TVsSAnZWagAAZx4P/jHSHPrnvRI2pz8HQ5qD\nsEvxLiJlWae0q4mw4jrXgi17hwGokQ9cvY5AwMShLvYvvUVXROqZeSqF2bq6\nqnV6+0FovIP9xqIrULO8A1dCP/rHBWUDxQoqyvI4w7xW24/i8473mORk/eag\nHOb7iVX09lQBWMBJSBQMvyxLZAbdp1NKpG9HiE90hAg9GIW0Tbz0RCdsglgJ\nG1vd4FK2oNapsrFFUTQtsMxX9zxmq7IonKEv+jVs5p7Pg3yHR9je69WJJG59\nYTWZK63+2fPXIcMgc4swf+rCqBuZUWidweBLG2hpaV4o5AorCbJKySrroVx8\n5EF0cICQ+jQUOHqYjteedpvIQZqEv2d5njy+bU2UudjOCvkzuUZ7II07L113\nGLp8px06RBdsdo0/ahvKxj5qNbVV3v/ZWdCr6v1gJZhlBzwsxJsrg2NFIxRO\nsLSwl6vvvnomaGNVxan29rv/nsShNfAImAWAR6k0MhPc32iHrS5Im2hvqkVO\npDHXwCYqZoxV4TXqA9lwEMOVtLhPJHMnNQ/2PXNXIP8EN1x7kK9vc/MFli8Z\nZP+mV59YJ/n/e/gsofR4jNmLdCwc1xpZ0uLKqu9wvTJz3Sn8Xdodw3cYTGKY\nDMaCVityO5dlvnXOhj8AH3BfFWpKkg1siCnndQbpWcy7OKIInBGXkVaN6jna\navAw\r\n=zIpE\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"kellyselden","email":"kellyselden@gmail.com"}],"_npmUser":{"name":"kellyselden","email":"kellyselden@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai_1.1.4_1578910442415_0.07836407322393857"},"_hasShrinkwrap":false},"1.1.5":{"name":"@faltest/chai","version":"1.1.5","description":"A Chai plugin for @faltest/page-objects","main":"index.js","scripts":{"test":"mocha --recursive"},"repository":{"type":"git","url":"git+ssh://git@github.com/CrowdStrike/faltest.git","directory":"packages/chai"},"keywords":["chai-plugin","webdriver"],"author":{"name":"Kelly Selden"},"license":"MIT","bugs":{"url":"https://github.com/CrowdStrike/faltest/issues"},"homepage":"https://github.com/CrowdStrike/faltest/blob/master/packages/chai#readme","engines":{"node":">=8.10"},"devDependencies":{"mocha":"^7.0.1","sinon":"^8.0.0"},"peerDependencies":{"@faltest/browser":">=1.3.0","@faltest/page-objects":">=1.7.0"},"_id":"@faltest/chai@1.1.5","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-adtxM/gQySAMI7i+r+WpTPhu+BUoZ+jRxZs9+t5tNzCh6Wcv5SPwWmE7HNK5f3ubQjEonzURqwIJT8YQU3cfEQ==","shasum":"62c20b0a928e77ed1741af292d5c22f8fb825752","tarball":"https://registry.npmjs.org/@faltest/chai/-/chai-1.1.5.tgz","fileCount":4,"unpackedSize":5284,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeLuTmCRA9TVsSAnZWagAAqw0QAIK5d/cWFD9jREmZExkz\nOQ25vqVYrK+6mDTOiWxdhilX6JlWMDyr+c0uLvsS1J4Qf2KVH5kYycVldL/S\nvm2O/mdfi/6oe/qWJw4BTa9rszTrq3vNSIr78+H33uxM0+JQef4eVVlR0MrJ\nLje9jiwxa7puDIWRnREKcb7OWuQ+KO3y/HhJf0kzmomD2akv5W625HGzbjbl\nysGLcsZ6AJ6qCKqCNnX3ZxZkz65XLlAa+hWAyTWYEY2lTYE4ZBbN2zJzKwQa\nJZQ6SZjgkJ89chS8yIMA6cMO08jxnjMP/1+k0HFdv2NprSwoCTIlxC8j+mZ9\n8Ey6gpjHPSpUx/7Z1wzeNathwnqPY5zZRXaDYeSWcFStLFfWfvke8O91aJJ1\nUxA7QX4TavB2RKOtkmJy2EBFTnMrTh8BbzUE3U0a6B63vIU/UV73KXaq+zmv\n+PaxhGn9mDQmSdsc8yUZ19sPEPDYorovtpu2Aa+jXw+s48+PPA4V99QcIQ/n\nRrohHAluWBzbZWBsXlHNZou+WwdUOsoSvSFZEV2ir9tEjAUzmSemyhhYx//N\njPQkj9c4SIY1r6mqR886ZiTCCI9Z0EDYrJxpe3mWmi/KwCnr2r7qzBBSwO8e\nDUOdYX75V/ZifT94HfknF9zouAYEb126J47lDQCEgZFQqxHStqqpNmkXPdh2\nCevy\r\n=yeIC\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"kellyselden","email":"kellyselden@gmail.com"}],"_npmUser":{"name":"kellyselden","email":"kellyselden@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai_1.1.5_1580131558363_0.6634926394660576"},"_hasShrinkwrap":false},"2.0.0":{"name":"@faltest/chai","version":"2.0.0","description":"A Chai plugin for @faltest/page-objects","main":"index.js","scripts":{"test":"mocha --recursive"},"repository":{"type":"git","url":"git+ssh://git@github.com/CrowdStrike/faltest.git","directory":"packages/chai"},"keywords":["chai-plugin","webdriver"],"author":{"name":"Kelly Selden"},"license":"MIT","bugs":{"url":"https://github.com/CrowdStrike/faltest/issues"},"homepage":"https://github.com/CrowdStrike/faltest/blob/master/packages/chai#readme","engines":{"node":">=8.10"},"devDependencies":{"mocha":"^7.0.1","sinon":"^8.0.0"},"peerDependencies":{"@faltest/browser":">=1.3.0","@faltest/page-objects":">=1.7.0"},"_id":"@faltest/chai@2.0.0","_nodeVersion":"12.16.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-csFx8iqIYi8geCRmRdnaEMhedcfNMfUmh+6N52NVT1vcqk5Uo9FI/3j1c2X4h+vb5+YHXW6NllbsxoryAfHTqg==","shasum":"fe0cacedb55c5c159f6e28342059ef3583dc0f64","tarball":"https://registry.npmjs.org/@faltest/chai/-/chai-2.0.0.tgz","fileCount":4,"unpackedSize":5787,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeqDxcCRA9TVsSAnZWagAA4bsQAKMlQMYGw5sFFKI0unK/\nUG0xNqF/zw018iLXaH9F8sNQAAhOWc3buQniFS66cyyMRhNSEbqT63Tq3t9h\n5FQfNvNuLjTVvL1EwnRecL2wzmkMYanFk2jhAVPHz5BYxjskwk9ULZlGDSRi\nEr/H1MrjnherZjCvtyOX0+mQtAL6QjGOJ+BdqI2+vw+57u1rMmB0EeQeF0E/\nSj8P8PZJzzzdqXfbyHB8n5I5NLquoIC0h31NTde1LitwH2WdMxBg1Y8cwf+X\n8maW8GCeLez30UWHgPBrISTXprJdonJI8CbDrxWQw0sFLFaL3d5MTlFSexCk\nvAxV9J0CuGqDpTvgQ8EcTp9tevG44FWMI3DHZ85UPjtewI4Ur6gghfdwrJqZ\nsZNoJLOIAJDBlXVMtUTVq6bbZX3QqmsYWraZsUvE1QPo3WYvHb1qaBC5IirC\nKc2t5+wNLpD5f1MPiJCPriKMEYWAUQcAZ+h6mVWAe6q5tAfDZtaQwtkhIx3F\nnjpisjvUlSiGdFMl/OC7fl8aYssnmDcN4V4nRmCLXl9Mpqufq+wz6HKRvvan\nxN3A3KL7zEtUzsAY+NtCK+rPN2Ho0+zx1Pp0Vmp4UMwNp+qpm4SChlqju4Z6\nc8BLNNiRoB26j7iWCxvoqXqzbQngiN5+acddEti5WhVqDqZPIvlcVqznvsmX\n5mcf\r\n=gOI/\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"kellyselden","email":"kellyselden@gmail.com"}],"_npmUser":{"name":"kellyselden","email":"kellyselden@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai_2.0.0_1588083803899_0.8210657457649668"},"_hasShrinkwrap":false},"3.0.0":{"name":"@faltest/chai","version":"3.0.0","description":"A Chai plugin for @faltest/page-objects","main":"index.js","scripts":{"test":"mocha --recursive"},"repository":{"type":"git","url":"git+ssh://git@github.com/CrowdStrike/faltest.git","directory":"packages/chai"},"keywords":["chai-plugin","webdriver"],"author":{"name":"Kelly Selden"},"license":"MIT","bugs":{"url":"https://github.com/CrowdStrike/faltest/issues"},"homepage":"https://github.com/CrowdStrike/faltest/blob/master/packages/chai#readme","engines":{"node":">=10.12"},"devDependencies":{"mocha":"^8.0.0","sinon":"^9.0.0"},"peerDependencies":{"@faltest/browser":">=1.3.0","@faltest/page-objects":">=1.7.0"},"_id":"@faltest/chai@3.0.0","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-IiF6iiuAHlmjs7MyND6ZzpeENHXGi0nNsqDHRW3RgbmhcTa84nFHtZr7qm1R0JXbLp0pokc4/ENB8j2vAEfqoA==","shasum":"48d71aec6755bda8ebea2e6d15e22420ee02906b","tarball":"https://registry.npmjs.org/@faltest/chai/-/chai-3.0.0.tgz","fileCount":4,"unpackedSize":6094,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf9JKFCRA9TVsSAnZWagAAcM4P/0U1OyqEANP6ZDsRnWec\n62VxQXbUijSOu32TWOJJb9YV1+AMdHagklXNGSkfktsrh2rcw3h9zFqGYrLw\n0pQxbD1uLAyg9pqGjN9mcfP79i1dCN7JrVeRZtwbPEPTY4HLe65C5rbMwQva\ncD7WA5kZ/aIvDl/t9s8Jw7YLe+KALG+HNVnChAydkAF6AYuUsXsCf8tFPceT\nLupacukJ//qKrhquIVTLu1AJhTTlsydLI7VsMZ5NCssmZoDgnbgwAbJcnSRR\nMu+DzzT0uj8v4ZS3MgXW1oTXaZPkGMsbNByprK3LZ1pXD20ItNDmQTDEAUUv\ndXH50hL5OqIo5iyt4+Ode9d3PWM1YcFrUDReqoWd8FZ8r1gigx/Xp87ZxgMx\nf4jo7mQFvz0fP98nAQ+4CqcZex3ZZnCH9sBo3bRW3TqNfZrVPsK/PFEqBrWu\niWuycPRiSHPKsm0cadrQSucpA+9AAx3FcY3x70z/8baycoox/Mb+HT6tL72z\no94hMEbhVASXkBKMxJymsLxF7l0RbtAufPJSKZy2WVy4R3TP6ZSeAwo3dJ0I\nwIUChp3NtyRlxWLy6nu9JRdnIhP6oNujB1TAW1DC+9A0TgLIQRGpe6Iy1p/Y\nW5WQUJsqXfh4g63pz4BfQcXpTX9FWFvy+77lBa+U4OIDTgtsUC2Zmqeqpxuo\nBSQK\r\n=j8Tx\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"kellyselden","email":"kellyselden@gmail.com"},"directories":{},"maintainers":[{"name":"kellyselden","email":"kellyselden@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai_3.0.0_1609863812890_0.2320907825925651"},"_hasShrinkwrap":false},"3.0.1":{"name":"@faltest/chai","version":"3.0.1","description":"A Chai plugin for @faltest/page-objects","main":"index.js","scripts":{"test":"mocha --recursive"},"repository":{"type":"git","url":"git+ssh://git@github.com/CrowdStrike/faltest.git","directory":"packages/chai"},"keywords":["chai-plugin","webdriver"],"author":{"name":"Kelly Selden"},"license":"MIT","bugs":{"url":"https://github.com/CrowdStrike/faltest/issues"},"homepage":"https://github.com/CrowdStrike/faltest/blob/master/packages/chai#readme","engines":{"node":">=10.12"},"devDependencies":{"mocha":"^8.0.0","sinon":"^10.0.0"},"peerDependencies":{"@faltest/browser":">=1.3.0","@faltest/page-objects":">=1.7.0"},"_id":"@faltest/chai@3.0.1","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-QvOtbUUILKObgCuyBHzo5FhjhHiOrLMmqiM7mRSHDSqAaGddkSfH7EHFUVsDh/v7ntL3eyzR6MryR4nhlWOy5A==","shasum":"fc9130e1a83efee784deebd1c09f9a8a661b1c08","tarball":"https://registry.npmjs.org/@faltest/chai/-/chai-3.0.1.tgz","fileCount":4,"unpackedSize":6211,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgeW8UCRA9TVsSAnZWagAAbN4QAKPsAuYJ2CxtKJHPtzfV\nqL0OKVGLBpEiEhiGlZSmIUPtFAJ9srx/s/CqVyl6NACpP2/Z8B/cVg8QJ4CI\nClq4XyYxWEg71AJ4Rge1gkfcG723YfBZWwvsvcnMVju4Wrk1NOq8YpZle+A8\nfAAux11+usscZDuHi/bBVJ8Ar3H43bRlvUHcHbIMhkWtdbMKg7gkXZap07JW\nSxLU3k5bzLP+FwxJTSpEckqjjb8ZY/pnXHrVfq+aN4akTbocqsiu9kP0VnaK\n9Fg4/aLmb62zGdfXxgZ02g4RwHpdU24qzSOwk7qMOnwkRLddnpWHiTTFxvl/\n4XUxnl4mqBGvfMbzaM4/x+4p0nrTwjEozec1GPijdu2PJ/rQTz2GTtOU1O23\n36ajWryGwORCXVkcJGZHsaZtA49rE09henpBgYC7QCktq1GFi6vOvR0TIieR\nz9/K9vdpS6LpqUTkX0Nf8GD9hzu05yH4J+YoB8LkASIGJv5HfdOZ2J4UQzoM\n+KhkX/kQMK2BuRw53QCBSeqtDt13n86FKBoSlv5ipPNYvG0Fdl95CavpAq02\niQNL+cI+TlTMwAVkg+IqQBqlzpFoRaxKB4FZgPOuCexEi7GyEKjxjXF+KF2G\nTBZcc6+9bOqXDklJY5kpJ+Xs0Eb+urTXvBtRmN6VfpJQ5911rnlqfWwBUqcM\nrsWP\r\n=Zvt4\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"kellyselden","email":"kellyselden@gmail.com"},"directories":{},"maintainers":[{"name":"kellyselden","email":"kellyselden@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai_3.0.1_1618571028257_0.09546740979278279"},"_hasShrinkwrap":false}},"time":{"created":"2019-09-12T12:29:08.646Z","1.0.0":"2019-09-12T12:29:08.965Z","modified":"2021-04-16T11:03:51.514Z","1.0.1":"2019-09-12T12:46:14.612Z","1.0.2":"2019-09-25T18:05:52.605Z","1.0.3":"2019-09-27T10:53:32.618Z","1.0.4":"2019-09-27T12:37:14.741Z","1.0.5":"2019-09-28T09:54:39.580Z","1.0.6":"2019-09-28T10:30:18.933Z","1.1.0":"2019-10-02T22:19:09.105Z","1.1.1":"2020-01-02T13:09:41.952Z","1.1.2":"2020-01-06T14:10:40.533Z","1.1.3":"2020-01-09T15:30:57.024Z","1.1.4":"2020-01-13T10:14:02.553Z","1.1.5":"2020-01-27T13:25:58.448Z","2.0.0":"2020-04-28T14:23:23.997Z","3.0.0":"2021-01-05T16:23:33.010Z","3.0.1":"2021-04-16T11:03:48.425Z"},"maintainers":[{"name":"kellyselden","email":"kellyselden@gmail.com"}],"description":"A Chai plugin for @faltest/page-objects","homepage":"https://github.com/CrowdStrike/faltest/blob/master/packages/chai#readme","keywords":["chai-plugin","webdriver"],"repository":{"type":"git","url":"git+ssh://git@github.com/CrowdStrike/faltest.git","directory":"packages/chai"},"author":{"name":"Kelly Selden"},"bugs":{"url":"https://github.com/CrowdStrike/faltest/issues"},"license":"MIT","readme":"# @faltest/chai\n\n[![npm version](https://badge.fury.io/js/%40faltest%2Fchai.svg)](https://badge.fury.io/js/%40faltest%2Fchai)\n\nA [Chai](https://www.chaijs.com) plugin for [@faltest/page-objects](https://github.com/CrowdStrike/faltest/blob/master/packages/page-objects)\n","readmeFilename":"README.md"} \ No newline at end of file +{"_id":"@faltest/chai","_rev":"23-8817309f0cb05ceed813c2d6b760fd78","name":"@faltest/chai","dist-tags":{"latest":"5.0.1"},"versions":{"1.0.0":{"name":"@faltest/chai","version":"1.0.0","description":"A Chai plugin for @faltest/page-objects","main":"index.js","scripts":{"test":"mocha --recursive"},"repository":{"type":"git","url":"git+ssh://git@github.com/CrowdStrike/faltest.git","directory":"packages/chai"},"keywords":["chai-plugin","webdriver"],"author":{"name":"Kelly Selden"},"license":"MIT","bugs":{"url":"https://github.com/CrowdStrike/faltest/issues"},"homepage":"https://github.com/CrowdStrike/faltest/blob/master/packages/chai#readme","engines":{"node":">=8.10"},"devDependencies":{"@faltest/browser":"^1.0.0","@faltest/page-objects":"^1.0.0","mocha":"^6.2.0","sinon":"^7.3.2"},"peerDependencies":{"@faltest/browser":"","@faltest/page-objects":""},"_id":"@faltest/chai@1.0.0","_npmVersion":"6.4.1","_nodeVersion":"8.16.1","_npmUser":{"name":"kellyselden","email":"kellyselden@gmail.com"},"dist":{"integrity":"sha512-DlUtoZT5NXu6MbeuILuJZtkqC7dpmImX/kJmRPZ/J0MY8lxFKhXRgnYDYjKdqPxZhT2qjYSWYRm0yD8XULI/RA==","shasum":"c3da7d1b0cb85c924836542aab57cabfdd3a88a4","tarball":"https://registry.npmjs.org/@faltest/chai/-/chai-1.0.0.tgz","fileCount":3,"unpackedSize":3355,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdejoVCRA9TVsSAnZWagAAJLMP/0pQNK+Iz0sXXlTupgky\nio01ICWxSvMyQWnxMYg+wRw5pyA32lXvB+HqFzA09781A8ayq2pA4m3VN8WR\nSAGpgZr5RnR3g7jhPxqXEBhqYwyNHlVRv8heV7uctvVcuT4IrnoqfBqdER8d\nb0n6fRy7u1loXfHaOvEtw9/azEj7FEZJ5SRqZd2i2EaVSaQFGKm18qt0kMXm\n7FuqEjaMNEnwyW6suGyxPSoV/Iyth9NzfOYgeZB6wG/bksBuhg0DT9160tAu\n4OoL6Em7tYMYr55fnZQLnajn0sQC3d+lX5oOvBVVrKDOasFzph1hqie6UTHz\nBn/rRdBMeWbbBAx2d+/BlULSQWR/TJ6H7ncqaDEw2RKOqcgzLigEUVWQlpmk\nx/Z3hs3I6BW2+ChCHhxt8h5jrmmvAOnPhUBhMNZDS1vqxNWwI1j2Fk23os7m\nPFOEO6OzDJO3Iubz3l2T9kPrBT7zbz0qHB8AKBfCBTCw8eDChSd7ig/IRuub\nIu8RaoLEBVa1yB/HuuI8KIZ9Yspj3pSTLuFDoWi/xs9ULAo7muqJ4DupRQVv\nyix3SKiEHt2R3KtAAOUuXEAiHbtuWzapJXqYDapGoQLVNrJpRi72/8edrh+T\nJbP3z5IUgJCyHyFnj+Pp4GBqa2bEJa0rl/YC7rCqdryIDHGnYVhxi4BkEJ+G\nvYGm\r\n=VZAF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDtk2HbKXWQ1WqWmhLOgj8A11eODhX11neMKeIpKSViKwIhAJ4oV3CuMhlpZLk/DK0eNI7QsFX41aifdI9eWR6+od69"}]},"maintainers":[{"name":"kellyselden","email":"kellyselden@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai_1.0.0_1568291348880_0.6558172987131643"},"_hasShrinkwrap":false},"1.0.1":{"name":"@faltest/chai","version":"1.0.1","description":"A Chai plugin for @faltest/page-objects","main":"index.js","scripts":{"test":"mocha --recursive"},"repository":{"type":"git","url":"git+ssh://git@github.com/CrowdStrike/faltest.git","directory":"packages/chai"},"keywords":["chai-plugin","webdriver"],"author":{"name":"Kelly Selden"},"license":"MIT","bugs":{"url":"https://github.com/CrowdStrike/faltest/issues"},"homepage":"https://github.com/CrowdStrike/faltest/blob/master/packages/chai#readme","engines":{"node":">=8.10"},"devDependencies":{"@faltest/browser":"^1.0.0","@faltest/page-objects":"^1.0.0","mocha":"^6.2.0","sinon":"^7.3.2"},"peerDependencies":{"@faltest/browser":"","@faltest/page-objects":""},"_id":"@faltest/chai@1.0.1","_npmVersion":"6.4.1","_nodeVersion":"8.16.1","_npmUser":{"name":"kellyselden","email":"kellyselden@gmail.com"},"dist":{"integrity":"sha512-Bmw01p7pmf2x3GvnszMIWRsrHlzme/UcUxno0PXojFEJKYU3tVQe8/Hc0nN+5Y4cbBBFUbJsovbU65u3tyHEkQ==","shasum":"259ef625baf9f678555a94438e19051e79fc2b6f","tarball":"https://registry.npmjs.org/@faltest/chai/-/chai-1.0.1.tgz","fileCount":4,"unpackedSize":3755,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdej4XCRA9TVsSAnZWagAA20QP+wRzCEJ7mlbiqz0UzgJ2\n9++3faPfL+zNFQ1uJJRZ7yKp/nPfeCMNcGfPnIo0IWu8V61dL43Ro7Erv9ZB\n5G5dPvJb9PHDIiGFR+O7/CFL9p75h7Jl/CUDv7PlP9vNXet4FAgvxoPS/2C2\nuVFE6aot10cqXlCMkuQ3pKZs1xhNZUX4WUPCC4bgKHw1jqOsUxuRHqfIB3Eh\nsbCdHSrf/AH4YbwuPMZp0c76lC9/EjGJpErYb6w4jMyBYVeikG3gJIq0aQ+R\n6ZTSVWStDZiH9m5PtpMunUt+0SLjCybzIN++xAD/d48JDET9ZN4OJIRjrvAT\nFWXEFgFg7Fe73w7bpnjWqcYGWt0oqXimfpXOo66cAn8x6LJ5fvnvMGb25/8H\nfODFd9kz4TTAwmnSFROP9ihDYyt7Kl1SL/TMkj1gUF0ONa9iiIjfiKtROIjT\nQD9A7QFyiiMPCGTWJ6g+72rIHRzrNkNGhwX/vBE9r6VhO8lNndP3HvkML6G7\ntw8NLb+TDx/XzAOJAsM3i+lIJu1Z3cOqJOnY6uieLuhVgvgIAPQR4QN8uBSO\nEVtresmJGxzhE+fzjZpZbRWvLaMu+fKfKAf2E9AYwgPHFYc+eiVg4UQ9WNbk\nf+lwVt+YSi5hQUU6/stGKpbD0ceqHlyCvbu0da3zGJpJ8mKPg9H9cWopA/5W\nJikV\r\n=iKmQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC954ykcytRDPjXeeboIC9aQfcbGG2QBq8Is1ZKRcwyVwIgM9ssDj7T/6OS07AcmGbcQzgguJZwdG2r/n87s8ODzcU="}]},"maintainers":[{"name":"kellyselden","email":"kellyselden@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai_1.0.1_1568292374514_0.033772478128287986"},"_hasShrinkwrap":false},"1.0.2":{"name":"@faltest/chai","version":"1.0.2","description":"A Chai plugin for @faltest/page-objects","main":"index.js","scripts":{"test":"mocha --recursive"},"repository":{"type":"git","url":"git+ssh://git@github.com/CrowdStrike/faltest.git","directory":"packages/chai"},"keywords":["chai-plugin","webdriver"],"author":{"name":"Kelly Selden"},"license":"MIT","bugs":{"url":"https://github.com/CrowdStrike/faltest/issues"},"homepage":"https://github.com/CrowdStrike/faltest/blob/master/packages/chai#readme","engines":{"node":">=8.10"},"devDependencies":{"@faltest/browser":"^1.1.1","@faltest/page-objects":"^1.3.1","mocha":"^6.2.0","sinon":"^7.3.2"},"peerDependencies":{"@faltest/browser":"","@faltest/page-objects":""},"_id":"@faltest/chai@1.0.2","_npmVersion":"6.4.1","_nodeVersion":"8.16.1","_npmUser":{"name":"kellyselden","email":"kellyselden@gmail.com"},"dist":{"integrity":"sha512-X3wDMtM91DDqb9V42M5OxlRBZ69gi6wZj4yKFv3JtXHLnNvUKVDe0Ddm9IZLBmWMtaZeWwBCdP+HDzGcaUfg6w==","shasum":"7857c95fc34653d17a61b4d77186d3b5b5ace01b","tarball":"https://registry.npmjs.org/@faltest/chai/-/chai-1.0.2.tgz","fileCount":4,"unpackedSize":3857,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdi6yBCRA9TVsSAnZWagAASewQAJ6MXZXFN7e0vDUwFHnd\ngotxii5+LKnyylcLEddThA0QTnI82JFfWHpqe7bbLYCCDsmjabQIvW+/xwKm\nRY7U4XNbK67q910sYBIXdlUw1ZYpkJgkstj2KPeLeMULNjtj+R+2PQlVnWel\nQzYHq4OV1qPtspJVfG50MDVWvVu3cZj8fcncplNhbSLv5gzfxkAdvtweb/BZ\n6hDpz/0twvTp9o6l0WbclkWy3MzblKABgskPvwxsNH1S6NBhQRMZp1FWBg4F\nMxAYqXhSNJCGfVB+Bh5xpIxXwgDps+y0BaqLOFua+ubBwBdN9tD4KP4TrkFV\nwFWqzsxiaiAS6VvXk5wu9MO+56UiR+27/iNBccLfKJBJyaL4GiddsYH1jiO7\nKvJeuiFfoGNXhtkb/ddH4FpvBuBOo9y5IuA9UtYiAEue0YA+oTSplttHP7bT\nqqDPY368GlbPjy0wHgvNLQRq2i1ffV7CMPCLUpJueePHIee5Fh6EvlWwJQjR\nCTjWi/MKHxQ4NIgxI70td0jS4Bd0fdHZbeOVD9Z8YrJUJQMfc1OZpGVxW8ic\nrhGIPP8XxbQvaXA9WukHhB3o/Ax+uaoMDDU6Bc7i8bccwTDkATKYtF6knOmW\nC6PKFvUAgp+ZgDlm6SBZCFJY94TCSDf0bB1Wsr5WqzPzE5ih9R+VAp3R7a2I\ne2P3\r\n=YV6a\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAK9HqxzIniZ0hm3EzAgszJV65x7/mP8EIFXeAcOr5b7AiBHmevo+SjRNvuM/DOGPeZKJFJw3xurlxkLmVzPKIa9QA=="}]},"maintainers":[{"name":"kellyselden","email":"kellyselden@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai_1.0.2_1569434752396_0.3866527839097691"},"_hasShrinkwrap":false},"1.0.3":{"name":"@faltest/chai","version":"1.0.3","description":"A Chai plugin for @faltest/page-objects","main":"index.js","scripts":{"test":"mocha --recursive"},"repository":{"type":"git","url":"git+ssh://git@github.com/CrowdStrike/faltest.git","directory":"packages/chai"},"keywords":["chai-plugin","webdriver"],"author":{"name":"Kelly Selden"},"license":"MIT","bugs":{"url":"https://github.com/CrowdStrike/faltest/issues"},"homepage":"https://github.com/CrowdStrike/faltest/blob/master/packages/chai#readme","engines":{"node":">=8.10"},"devDependencies":{"@faltest/browser":"^1.1.2","@faltest/page-objects":"^1.4.2","mocha":"^6.2.0","sinon":"^7.3.2"},"peerDependencies":{"@faltest/browser":"","@faltest/page-objects":""},"_id":"@faltest/chai@1.0.3","_npmVersion":"6.4.1","_nodeVersion":"8.16.1","_npmUser":{"name":"kellyselden","email":"kellyselden@gmail.com"},"dist":{"integrity":"sha512-NKRiuBYEK3zyDGz1MRqbFdxcVXKp1HbKbGKjRPusd5Ry5eMEm21OadyRLurxUAxzBtRB0MejdCkutte+wpq4nw==","shasum":"ca3f4b88d1d2baf56bc7942a52c10cdfd79163e6","tarball":"https://registry.npmjs.org/@faltest/chai/-/chai-1.0.3.tgz","fileCount":4,"unpackedSize":3959,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdjeotCRA9TVsSAnZWagAA/wkP/3wA4tfX/Xhlirbl3DXq\nGv3RO76O6HwvrFMilCrgfJyW1R8mjPysJdx1aSmvZP0gHNqJnrOAxoaHtBPY\nzd+mfbGaNop7YugfjEvjcZAki8ZnF+2lgoDWZ8LFTW4MbBdMLeGadki2lfQ0\n/0S9eBsKnf78SUAFJ0enDyphUCfKzTBz/M6XtffKapSnWvstEkSFZJJVLh9j\nQQa04eU8RaesTA8RUW5LtHpK1incr6EohN/7nJlFYE0FLiZZRozU0x6JORul\nTpoK5W/qvD0JZqpxVjOuI1IYeUtA18h5KRrerc6UVx1DZZJd4t6uyHl6LkRg\nQhL0swj9/0ABrJwGtQqxcUr8SVhDWBkApNriQwxBVcBN+ir0mqWFn9hHsTXS\n7v2ngaOH0dq5DAIn7VscLEG6FIU2fNKOiTaqj945AJsgnMpD4Y0Y34WqRjlO\naRb/113hbsBC0e7+9xrR6RGhlmaCIuLkh9HUM495C6X8VOkyydpYThoIvipI\nPBx7oR5bjy41hyiB18fcKtq7lsj+5+n322nEXTd2C6C/EwlxUMJe58kkz8yE\nSPaErvH5tc3kl4eZF98AkwEN/ecywlY+0WpM/nxSTd3bdE2VZO4VyM1tfblD\nfqKCcOFIPNVTjRdP0WBeAriU1171YSKexho2fJUZnlKjYUGsdqIExfIBC2k5\ndnby\r\n=s+ZN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGXqoGKfpXgXzEQUZT1nFofNjUYYB7H8Ne5dQUz3y7VVAiEAuu+lNjRzBEOtTK+jfKv1mR8NfLywNplE2P+1J/j3i3c="}]},"maintainers":[{"name":"kellyselden","email":"kellyselden@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai_1.0.3_1569581612464_0.9694825982147885"},"_hasShrinkwrap":false},"1.0.4":{"name":"@faltest/chai","version":"1.0.4","description":"A Chai plugin for @faltest/page-objects","main":"index.js","scripts":{"test":"mocha --recursive"},"repository":{"type":"git","url":"git+ssh://git@github.com/CrowdStrike/faltest.git","directory":"packages/chai"},"keywords":["chai-plugin","webdriver"],"author":{"name":"Kelly Selden"},"license":"MIT","bugs":{"url":"https://github.com/CrowdStrike/faltest/issues"},"homepage":"https://github.com/CrowdStrike/faltest/blob/master/packages/chai#readme","engines":{"node":">=8.10"},"devDependencies":{"@faltest/browser":"^1.1.2","@faltest/page-objects":"^1.4.3","mocha":"^6.2.0","sinon":"^7.3.2"},"peerDependencies":{"@faltest/browser":"","@faltest/page-objects":""},"_id":"@faltest/chai@1.0.4","_npmVersion":"6.4.1","_nodeVersion":"8.16.1","_npmUser":{"name":"kellyselden","email":"kellyselden@gmail.com"},"dist":{"integrity":"sha512-Wf11N4p5cb5dFS2ikzyh30/tB3Wf5OROhrLmWxip9SgRORE84m7EBosBEDmfgpj6J7cnNgBTF62togMGQISYxw==","shasum":"3c1dd1a050c434be7522f73473e4881fda211cec","tarball":"https://registry.npmjs.org/@faltest/chai/-/chai-1.0.4.tgz","fileCount":4,"unpackedSize":4061,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdjgJ7CRA9TVsSAnZWagAAkc4P/0jE7D7cAQXBWVDsyLA7\nR2n+eE9QehRqzATXMZ8I1kyeEc+XLChdRqvtEPkV2SWH2U2DrhlMw1m9gANB\nVVQ9ekXQRbSyjBlfiouvhjsLu2oaOsvu7LhvM6GXan+v953btMQ6MlrPhEkQ\ntZ3IEy9xP6WesKGzWaRJy5rpt98YIW/XdHXI8JxdFxy7bnl4Lat+7gCY14Or\nwUcZA9dJfh1RRN9bFHFFoLPyyH5hhnTUTLhyGsLSZ3qJ5hhrFPluVwOU7is8\nhLNTq43PtgA4arkHqMTEAlhtXLwHXWDa8KR3h0NJ8z3MWJXi+sJ8zkNveibg\n/8Uk488h/hov195DdJGO89MJUZmoxIIecCsvJ26zWJ+RcEoa3oBBM8cNWv/M\nY1APuSYLL466eVlXGYIhT+Mev172HYn+238+1J97HE4o0maTXN0qc5sPlFR0\nW2sooWNRbWVzF4ZMo5NkHl4760WjcKHBeK7+HQ0i8UbPIIvNEKkDMZnqFCfF\njWgC62zdyKEMcaN+sm2XIGFS3LG85dVGItUWWAeRZKiFJV1j+Zw+XTBAsdPy\npOdim7s9CGLsW8N/WpXN/1DhaAnqKlAsV13BkmnOEmaO1lOtMHiTzdquVYLS\n8tsHx7aAWNO0U9/Xb3qIKb5M7uNMUYVNmXNfAvqymf10SZaQsl/CVpf8yw3Y\nyZlf\r\n=zU80\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC2p0L9p4ET6cC3yuuoekeHRa/rgHZLysH1Wb4NsNsfQAiBgDvZZfAdrME2rcLB7U1HEY4dfGf+lhLbD7Txk6pVoMQ=="}]},"maintainers":[{"name":"kellyselden","email":"kellyselden@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai_1.0.4_1569587834584_0.5571550095716915"},"_hasShrinkwrap":false},"1.0.5":{"name":"@faltest/chai","version":"1.0.5","description":"A Chai plugin for @faltest/page-objects","main":"index.js","scripts":{"test":"mocha --recursive"},"repository":{"type":"git","url":"git+ssh://git@github.com/CrowdStrike/faltest.git","directory":"packages/chai"},"keywords":["chai-plugin","webdriver"],"author":{"name":"Kelly Selden"},"license":"MIT","bugs":{"url":"https://github.com/CrowdStrike/faltest/issues"},"homepage":"https://github.com/CrowdStrike/faltest/blob/master/packages/chai#readme","engines":{"node":">=8.10"},"devDependencies":{"@faltest/browser":"^1.1.3","@faltest/page-objects":"^1.4.5","mocha":"^6.2.0","sinon":"^7.3.2"},"peerDependencies":{"@faltest/browser":"","@faltest/page-objects":""},"_id":"@faltest/chai@1.0.5","_npmVersion":"6.4.1","_nodeVersion":"8.16.1","_npmUser":{"name":"kellyselden","email":"kellyselden@gmail.com"},"dist":{"integrity":"sha512-60XCJ6i6Ut1ZY8xrHXZI/ZDFO9Jb+wZG/f/jDoo5SRyhc4NnYfFN2hOa3hDDlN/7sk+Z4cIXc5SeNLMelYwIAw==","shasum":"0d766e6888e2fbdb137b6714715f8dad406fa11e","tarball":"https://registry.npmjs.org/@faltest/chai/-/chai-1.0.5.tgz","fileCount":4,"unpackedSize":4163,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdjy3fCRA9TVsSAnZWagAA/KIQAJ3iVdPTWPEvAk6EfwQS\njern9RcfUrCu6Ak4mBUG8A6MkUhkk+DxW7/4jAv1vzPOFmIqBG3+RQc0CeX2\nDsfQL0AdEKZ7AFQ92H/MwXPJyZrbQjW6uqihl3c3qxqEuyZ/bAdHOLT7TAto\nt+rojMvrUWLL/u7RPj0sGLIk0/cKtI6TEApxwbyPh0eRcU2+vnTsIvghTXNJ\nTe0X67xBGeXUaJoIsHZkAau3TWW8tmMNLGYkqha3l0xF2O9JnJag2xGHqDWL\nSMXdJHYE4NKN0HqB2z90t6TaZOuw0gck6heaLxDSQfRr0XdKHxjOYn+gEWe6\nC5KET7zZ3mn+wJ1G40Li2Kl2J1lzz06vv+TjPuvTboBZWFGrzyhosnHvNrkZ\nzE/Y0Weq4wWxctN3b9kp9Qmodpt+HBDb+ErXA8Tic9V8tF92rU6FPbB+7O3m\nPb5r/H1SEZSMC0XDeQxtl14/e9xDeH84Inw7h4oRBmLqn3GTU5otGazhoTtw\nClMOPGt3qbSq4zMeE2p3OBN2jaRg6LhCJ5H9odKoPw9Ur+M/rW1BHsjt5Mvs\ndrfita6kqf3yAU9GMoX67BUbPdqVmECLDYm0crCI31HzecJKv9q6F4X65Gi3\nXIWcvbtKpKV4Uhp5Nhu9BdhL7V0/9dO05sQX5W3KHdDz2ujARLVpUEtxEXUm\nqu9T\r\n=2ZEi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDDI6aUWbVK0j3TRY9Ik2WrCoall6sP1t/o6gHTDEfrgwIgP2u0Ub+4HmcAhCtD7d2/BMUZLGSaS2v01nN4Hkn09K8="}]},"maintainers":[{"name":"kellyselden","email":"kellyselden@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai_1.0.5_1569664479454_0.6865882854127265"},"_hasShrinkwrap":false},"1.0.6":{"name":"@faltest/chai","version":"1.0.6","description":"A Chai plugin for @faltest/page-objects","main":"index.js","scripts":{"test":"mocha --recursive"},"repository":{"type":"git","url":"git+ssh://git@github.com/CrowdStrike/faltest.git","directory":"packages/chai"},"keywords":["chai-plugin","webdriver"],"author":{"name":"Kelly Selden"},"license":"MIT","bugs":{"url":"https://github.com/CrowdStrike/faltest/issues"},"homepage":"https://github.com/CrowdStrike/faltest/blob/master/packages/chai#readme","engines":{"node":">=8.10"},"devDependencies":{"mocha":"^6.2.0","sinon":"^7.3.2"},"peerDependencies":{"@faltest/browser":"","@faltest/page-objects":""},"_id":"@faltest/chai@1.0.6","_npmVersion":"6.4.1","_nodeVersion":"8.16.1","_npmUser":{"name":"kellyselden","email":"kellyselden@gmail.com"},"dist":{"integrity":"sha512-Z3qyPJKo58pCaUBEfMo26ELR+/OFVx6ScqqjvoS276sKE0m6IQculAnYcC5EZdFsdWkbpgYR3KdhACFeG2Wjpg==","shasum":"73a0b0dd6a4d7717c6a450b0e8cafb2e175ee891","tarball":"https://registry.npmjs.org/@faltest/chai/-/chai-1.0.6.tgz","fileCount":4,"unpackedSize":4192,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdjzY7CRA9TVsSAnZWagAAs3UQAIV29Ihg0Tmtbf83DWcU\nDx4rNUElNEo5Z1NGg3KG1+L2YSWTBQGq2ln/GVBcelgsj5i/GgdWvf8kiLYx\n/SbkRzKzlLRhsyVNm3dfH/RYrf+dMS7pbUri2GQF7SB2BPsNZDAabFYie1rV\n4lapCen8oENXJQi/6krfZy3XXtYBYGy1TS+lKl6BXllF9gF9/Daz97ntXsAt\nmdy27Ts2PIgva/egSLFWXz1cO0d5bxzOgqaqEtxS2sHv5bvjtb+6QlC71q1s\no8l4A2lMrOUH0/QgXj9wqzeEFcKhqmNKJv/teHuV5DJovf6z9T0QYhOaGlv2\nMvfpwustl1YphNRRMkMqYEsRga3Vylwb6pfzMpMl7HVkstleuLPrTQ0UoZdk\nmnBOvZkNMxbRHowDE/1amrWsSTc7RjYGNGE9y3xz667EmTxxI/BFSs8aLY85\nKa8xSmAB+b56kD7F/Ds5DSODVNvBHSPIzVdbu19NcTkYmRxmHiPHIpXDdYJ6\npV77Ag1bsjvk48vHnMRRKOaLZBvuWiVqGibaypIoJs1k0vPs3ktdQ3EcIoIt\nxt58uiV++VyeTMJPsaTV4zG40TgNbZfSAjije6QQExCx4ZxhMSKk9jV5nKoI\nfC1znmFIiJ17hau3KWbJy3ZUiddZA4Q0hUquHuWkfwVwOflcv/ay45RyOJjP\n64cV\r\n=MyE+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGNQctw2XAZXLODjey/L3+iw8lE9yHdiGaVU3SDJdXx5AiEA1XEgmdaAnrayIfBr9mL+haMwT9wSH2eC/7DYbPQjx1I="}]},"maintainers":[{"name":"kellyselden","email":"kellyselden@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai_1.0.6_1569666618697_0.9726118402125787"},"_hasShrinkwrap":false},"1.1.0":{"name":"@faltest/chai","version":"1.1.0","description":"A Chai plugin for @faltest/page-objects","main":"index.js","scripts":{"test":"mocha --recursive"},"repository":{"type":"git","url":"git+ssh://git@github.com/CrowdStrike/faltest.git","directory":"packages/chai"},"keywords":["chai-plugin","webdriver"],"author":{"name":"Kelly Selden"},"license":"MIT","bugs":{"url":"https://github.com/CrowdStrike/faltest/issues"},"homepage":"https://github.com/CrowdStrike/faltest/blob/master/packages/chai#readme","engines":{"node":">=8.10"},"devDependencies":{"mocha":"^6.2.0","sinon":"^7.3.2"},"peerDependencies":{"@faltest/browser":">=1.3.0","@faltest/page-objects":">=1.7.0"},"_id":"@faltest/chai@1.1.0","_npmVersion":"6.4.1","_nodeVersion":"8.16.1","_npmUser":{"name":"kellyselden","email":"kellyselden@gmail.com"},"dist":{"integrity":"sha512-QHdqYp25cZ4/Qb15y4jR3bHvMqaxfOLqornSRMZ3caEBD0hUfptUQe6Z3Fvv5MFp3hzaI8b/+bMtkDJ+1Lr+nA==","shasum":"1321be41bdbd4174423bd11d30ba1271ba4a8bcc","tarball":"https://registry.npmjs.org/@faltest/chai/-/chai-1.1.0.tgz","fileCount":4,"unpackedSize":4556,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdlSJdCRA9TVsSAnZWagAA10kP/jgEqNn93Z5IdYqvILiT\nRc7+s3QR3RZAOasjjy/vqk0GeCbazAinTC8IoxDyUcAvaYd9MlSoezlIgsmN\nQ7sDOl7xJClL+HUwM2nH7V1nyqbxx/RdPuQdNxHvFbAyTWJ3d2JzYOuao4Lr\nJLLZgmXCrvpPoz0052oRY3h2Ueb8WsX+R/ptgtazk9ksskG55MFpBSYEYJ2F\no53XRPT4VxdYRrHEPTZujTQbKAl/BW51JVSiwnmYRIwvgM8AneAtpaOGP+JK\nKg9qif/+RbuzO8Wp+RGznmXDrMBfUJOQ+hMFPkP+DTc5Rg2M/Ax/egIIRKCm\nZYzYGXFL8jdvMKJOd/6z8ULMwL2N+rjwcvVu5B1ZZ+rfpyiEJF6UkwxoegcR\nwHQNx0NyQ4JJcerSkg06/fE6ZkF9bBxBw+qDXdTB5m9YoRzEGDlvLfpiFwMF\nlSJxpA1o2ctIHa4OCe7fqQgkhgmggkLsjgQUHDOchG/EiUVnBw6Usm5z1Qkw\nDG0G7WW9ALjYDgIGF8ddzPVYhEBgbmHz8xiNhN8BB33wkJ80lma96nsW+hLr\nWgSpjgTbhNcpj99MwNMp+vMInrOIZ65j7C8GCQzZin0QDTffs9fPcAzHiov6\n8v4T4c9nImsBnyBvGMyQeT3BvznyQb7J5ILTm+uzwRcNal2HCF37gTBnPk/w\n8Qsg\r\n=YRyc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB4FOKT4mOSTkWXxaCFqcsu+tXsgX+nQ7WCPG/P90lwHAiEA5VXRu3sgejHCw48E5YasqsPqRRqGGCjCUwlJ0tkPj6A="}]},"maintainers":[{"name":"kellyselden","email":"kellyselden@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai_1.1.0_1570054748944_0.26054223185055814"},"_hasShrinkwrap":false},"1.1.1":{"name":"@faltest/chai","version":"1.1.1","description":"A Chai plugin for @faltest/page-objects","main":"index.js","scripts":{"test":"mocha --recursive"},"repository":{"type":"git","url":"git+ssh://git@github.com/CrowdStrike/faltest.git","directory":"packages/chai"},"keywords":["chai-plugin","webdriver"],"author":{"name":"Kelly Selden"},"license":"MIT","bugs":{"url":"https://github.com/CrowdStrike/faltest/issues"},"homepage":"https://github.com/CrowdStrike/faltest/blob/master/packages/chai#readme","engines":{"node":">=8.10"},"devDependencies":{"mocha":"^6.2.0","sinon":"^8.0.0"},"peerDependencies":{"@faltest/browser":">=1.3.0","@faltest/page-objects":">=1.7.0"},"_id":"@faltest/chai@1.1.1","_nodeVersion":"13.3.0","_npmVersion":"6.13.1","dist":{"integrity":"sha512-HLu4QI5jOO2hAyUVh+Y824TgfJBxgiJEc09vAxI6CoppwtSU0uFW6GpezWN9enTpeUZAPBcUrhGhM97Oq3EDHQ==","shasum":"cc85d661502e0ef96a10de4f8d78aa22a9f5e832","tarball":"https://registry.npmjs.org/@faltest/chai/-/chai-1.1.1.tgz","fileCount":4,"unpackedSize":4672,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeDeuWCRA9TVsSAnZWagAAff8P/iiYgGHcsLTMn57x62lv\nW4tfd7NxAMDu/uJdcJV0eTNm0P1c6c1yPlY1tY+37nfO+a+eHZTklnQoEn2B\nIQ0+kJzYiwwrp+EoxBdtfKA7lOYSSHcw7nm3uzKnhxJtDryhJlb3P9ILCTbG\nPdR8mDA4Dsw5ua/mLpacr/OCtv53IAOFKemiAWLRu4qNL/1t8IGOSiJTbeyZ\nKftwRmGjvJgEYrDFanF0xdQGTSeMKEiw7/4q+SPbOrr7H4DF/lYapj20ikEV\nqozgh0MTX5O/IaFCcC7x9NH8m9MD4vXJ05EQhy8S2Nai3YnOpcbwCWEWwigE\nRxRyqd0uyRbUGXocAmvMeNU1bUEvY2K3RZLXmr5OsrmZDSab4nqwmrXbgqTc\nh7SHUl+PNkswnJKJv+zervYs48UE/7gAV9zpWpgu9zb1Cdu8kIa70kf51OE0\n5Utuw97mGiEPCgY8MprzrdIBgheDFMULmqse1rucGhMC+0JOSzCGmYxLnlVX\n31aVeDdRQ65Y28URjOod/qpw+U7bCr2raNzBGGhtL32rSyZc9qJK8ONldAeZ\n5aFqOIhBL2fu5TMEQ9gH9ywaV10GEsPT99G9zW2dIm4ZCnAS7t/ES1jM1tvr\nbGDaDTt13kPimucSPV/lK/IVi3jE3B/5ROyFZJ15GXg9jhBXWkF/qwK4l2YS\n4h8O\r\n=w7zw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCWmYEKZYpV0KOnR2LogK+DIWKDmy/mOk7iM8E4k9x+KQIgOmbcYL3DCeRsyGDI1JvgmIGwsfZOVP4FytN2zzRt2EU="}]},"maintainers":[{"name":"kellyselden","email":"kellyselden@gmail.com"}],"_npmUser":{"name":"kellyselden","email":"kellyselden@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai_1.1.1_1577970581835_0.524145913790411"},"_hasShrinkwrap":false},"1.1.2":{"name":"@faltest/chai","version":"1.1.2","description":"A Chai plugin for @faltest/page-objects","main":"index.js","scripts":{"test":"mocha --recursive"},"repository":{"type":"git","url":"git+ssh://git@github.com/CrowdStrike/faltest.git","directory":"packages/chai"},"keywords":["chai-plugin","webdriver"],"author":{"name":"Kelly Selden"},"license":"MIT","bugs":{"url":"https://github.com/CrowdStrike/faltest/issues"},"homepage":"https://github.com/CrowdStrike/faltest/blob/master/packages/chai#readme","engines":{"node":">=8.10"},"devDependencies":{"mocha":"^7.0.0","sinon":"^8.0.0"},"peerDependencies":{"@faltest/browser":">=1.3.0","@faltest/page-objects":">=1.7.0"},"_id":"@faltest/chai@1.1.2","_nodeVersion":"13.3.0","_npmVersion":"6.13.1","dist":{"integrity":"sha512-s/f+T5d59lYaEIGSZimVFbhDHZsV+m0gq/EFq4uBOzuO+oM1RUHipmgrJa5sTWfHkoOIkj+dmV2mewKXF741xw==","shasum":"76a0c2541f0fbcc5d870929ef74c42225b296f9c","tarball":"https://registry.npmjs.org/@faltest/chai/-/chai-1.1.2.tgz","fileCount":4,"unpackedSize":4788,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeEz/gCRA9TVsSAnZWagAAJEgP+wX8fO8bYlMS184qWEsk\neU3FzLF3UZWLqKpGgJGsve28prhDtAkC6NYnoURsdlDL2y77fFYD1Z4T+xg0\nQpiZXob1JfF8SGSs4A71aKMRNqozHMig8KPYjpLllmNLquC7Ql4dwo2I2oAZ\nUPlkecuS4osxHPCaeFVo3HxGIjXq8Du6QQsZJYZ2uUPidO8Ce6NBon3Jvbci\nTmnRemjRRdvRDs86oE6+Hd8sR7Y+mxx40/v03L4wccabcaLEDcJFAPkFzlz0\np5ThBSoF+lXaCiq1tbDtn/vZ73lZfx9S3kw0N3ulRQo9sLU9GqhQS998MH/m\n8Ju4GQCqxoY6O4zbMQ7lfymR2X84W4vs8aMWIRfMp2q0bq9xZIdR+zNCfzGS\nNEzlH32JuutS1cXhZo82ZgTBRISpzbMRVk/Cl2TcG+Y/FY1SCU4V+KNawcnd\nt1OjwKTWksM5C62QLvxKLXZeC/hIJu3YA3BOl8sedfBDZqI8dZaIWd1pDB3e\n88hU9kAoAlYUqe1vmyIZBTczAHLwsoWsVOfw0e/FQ3aF6UVshGue2Tz+VtSi\ny9kbm90LZ+8P+NOaWS/reAZUdy9rt8eJljRnPdSxLmBlsl7alX7pz533VLSY\nCVE0sK4db2TB6oCIRyOboJBZxDVReFJz6RXz3e4ZEWAFxNLEJ4VDu3kgjB3G\nRdoS\r\n=NKyx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAqc9V5W2viFxPpaoZXQhKMDTpKszmbGj8qz6yQjMz21AiEA6FgXohp8Wl2JP9dcPN8VIV52u0pM9V3ewigAfZUmyYw="}]},"maintainers":[{"name":"kellyselden","email":"kellyselden@gmail.com"}],"_npmUser":{"name":"kellyselden","email":"kellyselden@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai_1.1.2_1578319840449_0.7414631441552386"},"_hasShrinkwrap":false},"1.1.3":{"name":"@faltest/chai","version":"1.1.3","description":"A Chai plugin for @faltest/page-objects","main":"index.js","scripts":{"test":"mocha --recursive"},"repository":{"type":"git","url":"git+ssh://git@github.com/CrowdStrike/faltest.git","directory":"packages/chai"},"keywords":["chai-plugin","webdriver"],"author":{"name":"Kelly Selden"},"license":"MIT","bugs":{"url":"https://github.com/CrowdStrike/faltest/issues"},"homepage":"https://github.com/CrowdStrike/faltest/blob/master/packages/chai#readme","engines":{"node":">=8.10"},"devDependencies":{"mocha":"^6.2.0","sinon":"^8.0.0"},"peerDependencies":{"@faltest/browser":">=1.3.0","@faltest/page-objects":">=1.7.0"},"_id":"@faltest/chai@1.1.3","_nodeVersion":"13.3.0","_npmVersion":"6.13.1","dist":{"integrity":"sha512-8SrShM2UNy8VA2m0lJ+NFVTlonQRbB4OkeyDRzsLpbn+5CwUwBGu7r2VhNMStHtabCtfXob71ior5LF+62VCJA==","shasum":"e0bd583b196cac159c498c3c5d589e0042f015a9","tarball":"https://registry.npmjs.org/@faltest/chai/-/chai-1.1.3.tgz","fileCount":4,"unpackedSize":4904,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeF0cxCRA9TVsSAnZWagAAJFkP/3GKuc80SGcqn+f7YOGF\nESR7n0fIMAv21cfwnQr6rCO/4urRvYSUk5IdgvZbpbyuAijOVdJ4AicNxUv3\ntyGuPDEgfVux8b/RGswIebnNZdXEVKmrgmcF42DE0Tf/05KcNpcq/Jtl6swh\noQsQS1Ks5KV+DRuX+GM8ClWDp/xF+AylqMpBZeiVxzGIt2O8sb1i0+EjFuAs\nm+dJrlm67w4lqhCCbFsrf/h8esJo7EdoamhPAZTBEjVcpcexskFkJUTIwtDS\n/YpqQHW8qajm90fgDhOBvgNopq5yCM5PDqNMzpp7xcDqW1EUHGTJ9ZZ+GImO\nLpoXnHfjhVhkUFKHd0AfqnXJnVn3hKkXpOlCGJ1B5PSFcoqH5M/irInAGEUT\nuqkdD5KNZuQ+KI6QhCNyt+li4YXPyC+HV/8fw7rSH1dbO5bRjia+W1u0DN1k\npgoFvHiQvjEnZr5AoY0hsh4Xpq3JKrYjzKBt78IDQKvZyvbXaGz/Vq0inf9R\nnJqyqsm7kt1HFtkda02h6rVJq8l0HUb+PoZRVMltwjjb3USMAx3qs3gYn0qX\n/O4EYImv1h3zQP1N4d6YqnmtA1cKcnuag/ijVjdoDDL+7P8E2kJV4F+2IGzG\ntryZsFBfUZnpqxg5QxjK8b4sgM3YMOUxGI3ubhVDZTLo2iKebJGRfBD2700O\ne1GH\r\n=SMb6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDEBC6+U23yS5xNy9KjeCQ/9+JI5UCKs/GRuNOrwSnajQIhAPAxtpuI2X5IY5BdFIcvBH0Z6wIBKsrXqrsTIFRpv/8N"}]},"maintainers":[{"name":"kellyselden","email":"kellyselden@gmail.com"}],"_npmUser":{"name":"kellyselden","email":"kellyselden@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai_1.1.3_1578583856888_0.6048560666898228"},"_hasShrinkwrap":false},"1.1.4":{"name":"@faltest/chai","version":"1.1.4","description":"A Chai plugin for @faltest/page-objects","main":"index.js","scripts":{"test":"mocha --recursive"},"repository":{"type":"git","url":"git+ssh://git@github.com/CrowdStrike/faltest.git","directory":"packages/chai"},"keywords":["chai-plugin","webdriver"],"author":{"name":"Kelly Selden"},"license":"MIT","bugs":{"url":"https://github.com/CrowdStrike/faltest/issues"},"homepage":"https://github.com/CrowdStrike/faltest/blob/master/packages/chai#readme","engines":{"node":">=8.10"},"devDependencies":{"mocha":"^7.0.0","sinon":"^8.0.0"},"peerDependencies":{"@faltest/browser":">=1.3.0","@faltest/page-objects":">=1.7.0"},"_id":"@faltest/chai@1.1.4","_nodeVersion":"13.3.0","_npmVersion":"6.13.1","dist":{"integrity":"sha512-Kt6rVbDGc9WSy0xFqTM72pAMRPQT7iSmS817arEuRp9m/ygkfGa/3Nz8j9wXvrnbtlSiSZGNkvnWbqQRh9LMHw==","shasum":"4e7982205b2ebcdeef21804cc688fa138bd86b73","tarball":"https://registry.npmjs.org/@faltest/chai/-/chai-1.1.4.tgz","fileCount":4,"unpackedSize":5020,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeHELqCRA9TVsSAnZWagAAZx4P/jHSHPrnvRI2pz8HQ5qD\nsEvxLiJlWae0q4mw4jrXgi17hwGokQ9cvY5AwMShLvYvvUVXROqZeSqF2bq6\nqnV6+0FovIP9xqIrULO8A1dCP/rHBWUDxQoqyvI4w7xW24/i8473mORk/eag\nHOb7iVX09lQBWMBJSBQMvyxLZAbdp1NKpG9HiE90hAg9GIW0Tbz0RCdsglgJ\nG1vd4FK2oNapsrFFUTQtsMxX9zxmq7IonKEv+jVs5p7Pg3yHR9je69WJJG59\nYTWZK63+2fPXIcMgc4swf+rCqBuZUWidweBLG2hpaV4o5AorCbJKySrroVx8\n5EF0cICQ+jQUOHqYjteedpvIQZqEv2d5njy+bU2UudjOCvkzuUZ7II07L113\nGLp8px06RBdsdo0/ahvKxj5qNbVV3v/ZWdCr6v1gJZhlBzwsxJsrg2NFIxRO\nsLSwl6vvvnomaGNVxan29rv/nsShNfAImAWAR6k0MhPc32iHrS5Im2hvqkVO\npDHXwCYqZoxV4TXqA9lwEMOVtLhPJHMnNQ/2PXNXIP8EN1x7kK9vc/MFli8Z\nZP+mV59YJ/n/e/gsofR4jNmLdCwc1xpZ0uLKqu9wvTJz3Sn8Xdodw3cYTGKY\nDMaCVityO5dlvnXOhj8AH3BfFWpKkg1siCnndQbpWcy7OKIInBGXkVaN6jna\navAw\r\n=zIpE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCqfbs152mOlFu3EIa6Mgqc304ZDpqqzqKOmSWGo4V9+wIhAPDbvUQoJUyQ/GbKqUgWWLxPIoQ9s5daVE3rANoftxP2"}]},"maintainers":[{"name":"kellyselden","email":"kellyselden@gmail.com"}],"_npmUser":{"name":"kellyselden","email":"kellyselden@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai_1.1.4_1578910442415_0.07836407322393857"},"_hasShrinkwrap":false},"1.1.5":{"name":"@faltest/chai","version":"1.1.5","description":"A Chai plugin for @faltest/page-objects","main":"index.js","scripts":{"test":"mocha --recursive"},"repository":{"type":"git","url":"git+ssh://git@github.com/CrowdStrike/faltest.git","directory":"packages/chai"},"keywords":["chai-plugin","webdriver"],"author":{"name":"Kelly Selden"},"license":"MIT","bugs":{"url":"https://github.com/CrowdStrike/faltest/issues"},"homepage":"https://github.com/CrowdStrike/faltest/blob/master/packages/chai#readme","engines":{"node":">=8.10"},"devDependencies":{"mocha":"^7.0.1","sinon":"^8.0.0"},"peerDependencies":{"@faltest/browser":">=1.3.0","@faltest/page-objects":">=1.7.0"},"_id":"@faltest/chai@1.1.5","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-adtxM/gQySAMI7i+r+WpTPhu+BUoZ+jRxZs9+t5tNzCh6Wcv5SPwWmE7HNK5f3ubQjEonzURqwIJT8YQU3cfEQ==","shasum":"62c20b0a928e77ed1741af292d5c22f8fb825752","tarball":"https://registry.npmjs.org/@faltest/chai/-/chai-1.1.5.tgz","fileCount":4,"unpackedSize":5284,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeLuTmCRA9TVsSAnZWagAAqw0QAIK5d/cWFD9jREmZExkz\nOQ25vqVYrK+6mDTOiWxdhilX6JlWMDyr+c0uLvsS1J4Qf2KVH5kYycVldL/S\nvm2O/mdfi/6oe/qWJw4BTa9rszTrq3vNSIr78+H33uxM0+JQef4eVVlR0MrJ\nLje9jiwxa7puDIWRnREKcb7OWuQ+KO3y/HhJf0kzmomD2akv5W625HGzbjbl\nysGLcsZ6AJ6qCKqCNnX3ZxZkz65XLlAa+hWAyTWYEY2lTYE4ZBbN2zJzKwQa\nJZQ6SZjgkJ89chS8yIMA6cMO08jxnjMP/1+k0HFdv2NprSwoCTIlxC8j+mZ9\n8Ey6gpjHPSpUx/7Z1wzeNathwnqPY5zZRXaDYeSWcFStLFfWfvke8O91aJJ1\nUxA7QX4TavB2RKOtkmJy2EBFTnMrTh8BbzUE3U0a6B63vIU/UV73KXaq+zmv\n+PaxhGn9mDQmSdsc8yUZ19sPEPDYorovtpu2Aa+jXw+s48+PPA4V99QcIQ/n\nRrohHAluWBzbZWBsXlHNZou+WwdUOsoSvSFZEV2ir9tEjAUzmSemyhhYx//N\njPQkj9c4SIY1r6mqR886ZiTCCI9Z0EDYrJxpe3mWmi/KwCnr2r7qzBBSwO8e\nDUOdYX75V/ZifT94HfknF9zouAYEb126J47lDQCEgZFQqxHStqqpNmkXPdh2\nCevy\r\n=yeIC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICIbIk505VrUlIGJ4qe2Ab+E3q4M8TcQp3+vJkhhh+6TAiA17vaeHfGYq6uENhqPBq2Uw8EzLp0bign8H+D3yhJ8tg=="}]},"maintainers":[{"name":"kellyselden","email":"kellyselden@gmail.com"}],"_npmUser":{"name":"kellyselden","email":"kellyselden@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai_1.1.5_1580131558363_0.6634926394660576"},"_hasShrinkwrap":false},"2.0.0":{"name":"@faltest/chai","version":"2.0.0","description":"A Chai plugin for @faltest/page-objects","main":"index.js","scripts":{"test":"mocha --recursive"},"repository":{"type":"git","url":"git+ssh://git@github.com/CrowdStrike/faltest.git","directory":"packages/chai"},"keywords":["chai-plugin","webdriver"],"author":{"name":"Kelly Selden"},"license":"MIT","bugs":{"url":"https://github.com/CrowdStrike/faltest/issues"},"homepage":"https://github.com/CrowdStrike/faltest/blob/master/packages/chai#readme","engines":{"node":">=8.10"},"devDependencies":{"mocha":"^7.0.1","sinon":"^8.0.0"},"peerDependencies":{"@faltest/browser":">=1.3.0","@faltest/page-objects":">=1.7.0"},"_id":"@faltest/chai@2.0.0","_nodeVersion":"12.16.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-csFx8iqIYi8geCRmRdnaEMhedcfNMfUmh+6N52NVT1vcqk5Uo9FI/3j1c2X4h+vb5+YHXW6NllbsxoryAfHTqg==","shasum":"fe0cacedb55c5c159f6e28342059ef3583dc0f64","tarball":"https://registry.npmjs.org/@faltest/chai/-/chai-2.0.0.tgz","fileCount":4,"unpackedSize":5787,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeqDxcCRA9TVsSAnZWagAA4bsQAKMlQMYGw5sFFKI0unK/\nUG0xNqF/zw018iLXaH9F8sNQAAhOWc3buQniFS66cyyMRhNSEbqT63Tq3t9h\n5FQfNvNuLjTVvL1EwnRecL2wzmkMYanFk2jhAVPHz5BYxjskwk9ULZlGDSRi\nEr/H1MrjnherZjCvtyOX0+mQtAL6QjGOJ+BdqI2+vw+57u1rMmB0EeQeF0E/\nSj8P8PZJzzzdqXfbyHB8n5I5NLquoIC0h31NTde1LitwH2WdMxBg1Y8cwf+X\n8maW8GCeLez30UWHgPBrISTXprJdonJI8CbDrxWQw0sFLFaL3d5MTlFSexCk\nvAxV9J0CuGqDpTvgQ8EcTp9tevG44FWMI3DHZ85UPjtewI4Ur6gghfdwrJqZ\nsZNoJLOIAJDBlXVMtUTVq6bbZX3QqmsYWraZsUvE1QPo3WYvHb1qaBC5IirC\nKc2t5+wNLpD5f1MPiJCPriKMEYWAUQcAZ+h6mVWAe6q5tAfDZtaQwtkhIx3F\nnjpisjvUlSiGdFMl/OC7fl8aYssnmDcN4V4nRmCLXl9Mpqufq+wz6HKRvvan\nxN3A3KL7zEtUzsAY+NtCK+rPN2Ho0+zx1Pp0Vmp4UMwNp+qpm4SChlqju4Z6\nc8BLNNiRoB26j7iWCxvoqXqzbQngiN5+acddEti5WhVqDqZPIvlcVqznvsmX\n5mcf\r\n=gOI/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDDAaVM/QMkoqat5qu/7FfDN66f1ri+GytVrkM7mTgVeAiEAkc+XHsRyIa5qwvrjkaxd0Ym6VPllQAxnkLHg3SCg7+8="}]},"maintainers":[{"name":"kellyselden","email":"kellyselden@gmail.com"}],"_npmUser":{"name":"kellyselden","email":"kellyselden@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai_2.0.0_1588083803899_0.8210657457649668"},"_hasShrinkwrap":false},"3.0.0":{"name":"@faltest/chai","version":"3.0.0","description":"A Chai plugin for @faltest/page-objects","main":"index.js","scripts":{"test":"mocha --recursive"},"repository":{"type":"git","url":"git+ssh://git@github.com/CrowdStrike/faltest.git","directory":"packages/chai"},"keywords":["chai-plugin","webdriver"],"author":{"name":"Kelly Selden"},"license":"MIT","bugs":{"url":"https://github.com/CrowdStrike/faltest/issues"},"homepage":"https://github.com/CrowdStrike/faltest/blob/master/packages/chai#readme","engines":{"node":">=10.12"},"devDependencies":{"mocha":"^8.0.0","sinon":"^9.0.0"},"peerDependencies":{"@faltest/browser":">=1.3.0","@faltest/page-objects":">=1.7.0"},"_id":"@faltest/chai@3.0.0","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-IiF6iiuAHlmjs7MyND6ZzpeENHXGi0nNsqDHRW3RgbmhcTa84nFHtZr7qm1R0JXbLp0pokc4/ENB8j2vAEfqoA==","shasum":"48d71aec6755bda8ebea2e6d15e22420ee02906b","tarball":"https://registry.npmjs.org/@faltest/chai/-/chai-3.0.0.tgz","fileCount":4,"unpackedSize":6094,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf9JKFCRA9TVsSAnZWagAAcM4P/0U1OyqEANP6ZDsRnWec\n62VxQXbUijSOu32TWOJJb9YV1+AMdHagklXNGSkfktsrh2rcw3h9zFqGYrLw\n0pQxbD1uLAyg9pqGjN9mcfP79i1dCN7JrVeRZtwbPEPTY4HLe65C5rbMwQva\ncD7WA5kZ/aIvDl/t9s8Jw7YLe+KALG+HNVnChAydkAF6AYuUsXsCf8tFPceT\nLupacukJ//qKrhquIVTLu1AJhTTlsydLI7VsMZ5NCssmZoDgnbgwAbJcnSRR\nMu+DzzT0uj8v4ZS3MgXW1oTXaZPkGMsbNByprK3LZ1pXD20ItNDmQTDEAUUv\ndXH50hL5OqIo5iyt4+Ode9d3PWM1YcFrUDReqoWd8FZ8r1gigx/Xp87ZxgMx\nf4jo7mQFvz0fP98nAQ+4CqcZex3ZZnCH9sBo3bRW3TqNfZrVPsK/PFEqBrWu\niWuycPRiSHPKsm0cadrQSucpA+9AAx3FcY3x70z/8baycoox/Mb+HT6tL72z\no94hMEbhVASXkBKMxJymsLxF7l0RbtAufPJSKZy2WVy4R3TP6ZSeAwo3dJ0I\nwIUChp3NtyRlxWLy6nu9JRdnIhP6oNujB1TAW1DC+9A0TgLIQRGpe6Iy1p/Y\nW5WQUJsqXfh4g63pz4BfQcXpTX9FWFvy+77lBa+U4OIDTgtsUC2Zmqeqpxuo\nBSQK\r\n=j8Tx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAecCyF6sL0w/EzOznjqHq9R8KaOuw8Vkqv0YBFkXBmuAiEA+uZtK/TKmd1InQqFlgmKjQoRTi33Jqi8cSRvF48MHxo="}]},"_npmUser":{"name":"kellyselden","email":"kellyselden@gmail.com"},"directories":{},"maintainers":[{"name":"kellyselden","email":"kellyselden@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai_3.0.0_1609863812890_0.2320907825925651"},"_hasShrinkwrap":false},"3.0.1":{"name":"@faltest/chai","version":"3.0.1","description":"A Chai plugin for @faltest/page-objects","main":"index.js","scripts":{"test":"mocha --recursive"},"repository":{"type":"git","url":"git+ssh://git@github.com/CrowdStrike/faltest.git","directory":"packages/chai"},"keywords":["chai-plugin","webdriver"],"author":{"name":"Kelly Selden"},"license":"MIT","bugs":{"url":"https://github.com/CrowdStrike/faltest/issues"},"homepage":"https://github.com/CrowdStrike/faltest/blob/master/packages/chai#readme","engines":{"node":">=10.12"},"devDependencies":{"mocha":"^8.0.0","sinon":"^10.0.0"},"peerDependencies":{"@faltest/browser":">=1.3.0","@faltest/page-objects":">=1.7.0"},"_id":"@faltest/chai@3.0.1","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-QvOtbUUILKObgCuyBHzo5FhjhHiOrLMmqiM7mRSHDSqAaGddkSfH7EHFUVsDh/v7ntL3eyzR6MryR4nhlWOy5A==","shasum":"fc9130e1a83efee784deebd1c09f9a8a661b1c08","tarball":"https://registry.npmjs.org/@faltest/chai/-/chai-3.0.1.tgz","fileCount":4,"unpackedSize":6211,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgeW8UCRA9TVsSAnZWagAAbN4QAKPsAuYJ2CxtKJHPtzfV\nqL0OKVGLBpEiEhiGlZSmIUPtFAJ9srx/s/CqVyl6NACpP2/Z8B/cVg8QJ4CI\nClq4XyYxWEg71AJ4Rge1gkfcG723YfBZWwvsvcnMVju4Wrk1NOq8YpZle+A8\nfAAux11+usscZDuHi/bBVJ8Ar3H43bRlvUHcHbIMhkWtdbMKg7gkXZap07JW\nSxLU3k5bzLP+FwxJTSpEckqjjb8ZY/pnXHrVfq+aN4akTbocqsiu9kP0VnaK\n9Fg4/aLmb62zGdfXxgZ02g4RwHpdU24qzSOwk7qMOnwkRLddnpWHiTTFxvl/\n4XUxnl4mqBGvfMbzaM4/x+4p0nrTwjEozec1GPijdu2PJ/rQTz2GTtOU1O23\n36ajWryGwORCXVkcJGZHsaZtA49rE09henpBgYC7QCktq1GFi6vOvR0TIieR\nz9/K9vdpS6LpqUTkX0Nf8GD9hzu05yH4J+YoB8LkASIGJv5HfdOZ2J4UQzoM\n+KhkX/kQMK2BuRw53QCBSeqtDt13n86FKBoSlv5ipPNYvG0Fdl95CavpAq02\niQNL+cI+TlTMwAVkg+IqQBqlzpFoRaxKB4FZgPOuCexEi7GyEKjxjXF+KF2G\nTBZcc6+9bOqXDklJY5kpJ+Xs0Eb+urTXvBtRmN6VfpJQ5911rnlqfWwBUqcM\nrsWP\r\n=Zvt4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDUxeGFbMiFSPLHh+hC1a/8/XzL24wKp2+ZRsj4zFUbCAIgCsf3ShmnQtFEeiZyNKk15Q1H0JVmHBO67xY9BWrUhgo="}]},"_npmUser":{"name":"kellyselden","email":"kellyselden@gmail.com"},"directories":{},"maintainers":[{"name":"kellyselden","email":"kellyselden@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai_3.0.1_1618571028257_0.09546740979278279"},"_hasShrinkwrap":false},"3.0.2":{"name":"@faltest/chai","version":"3.0.2","description":"A Chai plugin for @faltest/page-objects","main":"index.js","scripts":{"test":"mocha --recursive"},"repository":{"type":"git","url":"git+ssh://git@github.com/CrowdStrike/faltest.git","directory":"packages/chai"},"keywords":["chai-plugin","webdriver"],"author":{"name":"Kelly Selden"},"license":"MIT","bugs":{"url":"https://github.com/CrowdStrike/faltest/issues"},"homepage":"https://github.com/CrowdStrike/faltest/blob/master/packages/chai#readme","engines":{"node":">=10.12"},"devDependencies":{"mocha":"^8.2.1","sinon":"^10.0.0"},"peerDependencies":{"@faltest/browser":">=1.3.0","@faltest/page-objects":">=1.7.0"},"_id":"@faltest/chai@3.0.2","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-J67IFhTX7Q8tk6h+qNKr0t360RtmLIiY5cZERQ4OMrKD1ZuGk07cl2ZuJhMLGlz/GUMCEDhJekslnCIWv0ctlA==","shasum":"b45d9dfa392d7041b66376576cd4c2771ab83919","tarball":"https://registry.npmjs.org/@faltest/chai/-/chai-3.0.2.tgz","fileCount":4,"unpackedSize":6327,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgyP/kCRA9TVsSAnZWagAAVvYP/1YuNuUDyKbVa8blEi8M\nEVZZMrDjY6aLaxLWfLcA99Pc4YFHJKJQCuUXGUeCs5lWoFPxJ0oqDF7MNO8q\nEUklz018trB3tBmRRfTQ4wBo7qQeRTrh3c2saU+nXOIDTnauL36Ri+GbgebK\neoHBbA5pT2AeEXmwYpG2AIVBB9E16PknFLV8gh1S6dprxGG/R8kIAXeLSLL4\npn2scE0YpdRof4OEXlpMR1xn8KIF+Z+VShiVI+hz2qbKgqezmwMdBU1IsY3W\niLSJfHFxJxFzskYu+Ks9MTHmX5MEKaNpVmLBF/9fzN6r2s3X+Z0N6FQRgBxz\ndUAfccAUsHcLojKHdhOTfdh7ZBUwsCGO3yQKxWRWUlglZ3mpp+6Ueku37zAh\n1a9I2emXMwEgB0nLMyhB8R4+QmnKq43M69tq5xfQ4PFTTeoEfGuATTbQdiiT\nYUQA6TKuh1LTXB8eP1baF6yk99gMaXs+rMcYtHM70vZx1SGdjNsD7ykwWMQl\nLzgmltMf1IYurAqBR7jBsOvAV92egW+SgcDBk+ZT3DJkX3CQXVU1fxNFhM0r\nLhZfxKMQO/Tg7ngcnwIqGPreBUs46frCaXlaHw7/72v+fvjWYBXET83Xtnkj\n/FgexTd5KRMwc2BPUGdr3nCh6O8SL+g4QiVan8Hoyi31667pq+qdjwSBk4/D\no+ro\r\n=Ts+7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAr68A2CXtwL9XGS/6Tw+lv4OAz4JcTFC1hBABU3KCl8AiEA7LDX3gE8YFLFr1RKDrsk32+9icppsWGjwo+foyZTKmo="}]},"_npmUser":{"name":"kellyselden","email":"kellyselden@gmail.com"},"directories":{},"maintainers":[{"name":"kellyselden","email":"kellyselden@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai_3.0.2_1623785444539_0.1380663775364448"},"_hasShrinkwrap":false},"4.0.0":{"name":"@faltest/chai","version":"4.0.0","description":"A Chai plugin for @faltest/page-objects","main":"index.js","scripts":{"test":"mocha --recursive"},"repository":{"type":"git","url":"git+ssh://git@github.com/CrowdStrike/faltest.git","directory":"packages/chai"},"keywords":["chai-plugin","webdriver"],"author":{"name":"Kelly Selden"},"license":"MIT","bugs":{"url":"https://github.com/CrowdStrike/faltest/issues"},"homepage":"https://github.com/CrowdStrike/faltest/blob/master/packages/chai#readme","engines":{"node":">=12.13"},"devDependencies":{"mocha":"^9.0.0","sinon":"^11.0.0"},"peerDependencies":{"@faltest/browser":">=1.3.0","@faltest/page-objects":">=1.7.0"},"_id":"@faltest/chai@4.0.0","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-F+RNJgnqNjLjfJoFH3DCaq6JuoxuR+aSY7+A4gxPMwd6fyuTvc3ieDSVstT5ocH9c2aaaHfhqbxJtWywUj+4Mw==","shasum":"5c7968f057a4fbbe4e73861f84ae1fcabf0b31b1","tarball":"https://registry.npmjs.org/@faltest/chai/-/chai-4.0.0.tgz","fileCount":4,"unpackedSize":6615,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgySwSCRA9TVsSAnZWagAABc8QAKQiz1MEEZaL+8mSM7i/\nL5gdWVbj2m/b7yLMryzmo+X3GwwPFX0/S26mZ3fN0sb21fTFY0OE3APCftQ2\nL+JNl61Ytt3nhzYoA3hKJLy2qsE97P7qq+w/+tLUWMVhVFs9U4Mw+L3iZ30K\n7O35mZzIzRbXOhdPtueL1UtnwtJGrOLPmfUIuosOI3kzPgK1i3UfOKKWPo7I\nHf1ECW0oFjIuIWsCnAG73geg6kOAbMxVWaOuJLZ814E1zJVH3cRLt2XsCVjy\njOu8YBpwKMU3Ike+Wwez1eV+K5zI/e6LUZOCL25+P0vtl+6mmwo8h8qB5E6d\nM5I08rI2JpGzCEqnUjmk7JhQdRnxybnU8apka1uHbBSIm9966NKIusSJhjo/\nQ9P544hG+HbrJ6mS7PQMwd1jnmtRU95eLrjcutoYX3z+TWh37YiYP9QHu09z\nIvAnCosTKQ+O6Rzv/sAP0ZOdyOj2b8wPg/+qrM1mEVu5bY4doKx34RtBcGVU\nbwJfgQWLwqDHNDZUS5SWyZM+YVRMPwQ89W3BvYLbCBSWJUBK16sVAcoXFOfQ\nLa21dYjKvcmWsUJUI3Nxns1v0pJjCwUtmXRB8pF36YwQHLM8CslC4oydGi/k\np03uLoejK80KEc5sQ9PeDBl4usGWIvvsbcyZzHrgJE/UFX+STHHnrzTqgOdi\nA6cK\r\n=TbiR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIANP5POS7fM+uRQteMFqO8//YgkMNm0jZD48OvkvJbd0AiBYTc4vIjRqxHwmlbw+t1Ul9qEWw34UCyKYUL540avqTg=="}]},"_npmUser":{"name":"kellyselden","email":"kellyselden@gmail.com"},"directories":{},"maintainers":[{"name":"kellyselden","email":"kellyselden@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai_4.0.0_1623796754313_0.5566934263360654"},"_hasShrinkwrap":false},"4.0.1":{"name":"@faltest/chai","version":"4.0.1","description":"A Chai plugin for @faltest/page-objects","main":"index.js","scripts":{"test":"mocha --recursive"},"repository":{"type":"git","url":"git+ssh://git@github.com/CrowdStrike/faltest.git","directory":"packages/chai"},"keywords":["chai-plugin","webdriver"],"author":{"name":"Kelly Selden"},"license":"MIT","bugs":{"url":"https://github.com/CrowdStrike/faltest/issues"},"homepage":"https://github.com/CrowdStrike/faltest/blob/master/packages/chai#readme","engines":{"node":">=12.13"},"devDependencies":{"mocha":"^9.0.0","sinon":"^12.0.0"},"peerDependencies":{"@faltest/browser":">=1.3.0","@faltest/page-objects":">=1.7.0"},"_id":"@faltest/chai@4.0.1","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-YfOArhUzBRYNI+o0DF32lI8ArWDzJgoiE+rdAkZcLTYgr8DhTvTGCDolYGSeIJFlvnKiLI1zbEKaLcN/FtbPAQ==","shasum":"b4ab058a09794f1c5c87dcfa64d0399f1e4f657a","tarball":"https://registry.npmjs.org/@faltest/chai/-/chai-4.0.1.tgz","fileCount":4,"unpackedSize":6731,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhpYchCRA9TVsSAnZWagAA+qMP/0RoLydy7wMqRHIvjh0k\n/78Ye68cNKcLb8bfjURa8GnBuyZSCjRdfgfxApocXaXNMUHmjDjnObOAaPc1\ngE3rTa6vE5w2FAIYEBuuNawlWjpxQ/fMtu3GmO1bDI7Iv1nnJO5STTHKQKJc\nDxPS5fP/9BynBO+M6K7g1VGb7tSuT/prXfxc0mwPjhzYZyHqlCL4cheDVUs4\nzdsymX8zS0/Mr4Rdi/QQWy6e3YT59b1R1O+aYcqAKXMz0cvf1VVCwKzumVyG\nuVL3kW8LnE858eqiRm5A66LUScMP3p7IrxJcR9Ha51E/JKk03S0SgXEk/ii/\nl4Rf1Mw1wG6TvOH/jPKzhNAYJU+0B5cJZPWkzunnXez2wJKxAuKZjH/xS0rq\nox2Psx9G7SYKxOeXHH0P8IEcxR52nw31+FOo8eXpF742YT1yOEyvbQ8ec/YO\n1wx2IWpKCuIU9LtOaBNCsJ7iluujI2oTYDc56Wsw/0/Dw+5QyOympWqT0fIB\nudB5gvi6uSF3WL0Pnnnvb/aiaZA3P+T2DWAd87ljyQ2y5E3oDqKOn7K8F0ue\n/G6ilWYc1kEtnw8BaFFL5c75AtCtuixvV8/K1ystkcvZlyqHbSKl4Sqotz2C\n8e4LrFh9sDF7f+tKLQDAOTxCFwxQDpwThySHeI8dRjXs+Xq62N1d+K6iAeyY\ntRfe\r\n=FJ6f\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEnlRAHpC7L0CJY384VsKoAQpgGFiMbS0Z7FvTVXPJPXAiBNrughEBP+cr2SX4Nt9dPW1HRdagU7b77XPUdTK6vWrg=="}]},"_npmUser":{"name":"kellyselden","email":"kellyselden@gmail.com"},"directories":{},"maintainers":[{"name":"kellyselden","email":"kellyselden@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai_4.0.1_1638237985858_0.6132725862955855"},"_hasShrinkwrap":false},"4.0.2":{"name":"@faltest/chai","version":"4.0.2","description":"A Chai plugin for @faltest/page-objects","main":"index.js","scripts":{"test":"mocha --recursive"},"repository":{"type":"git","url":"git+ssh://git@github.com/CrowdStrike/faltest.git","directory":"packages/chai"},"keywords":["chai-plugin","webdriver"],"author":{"name":"Kelly Selden"},"license":"MIT","bugs":{"url":"https://github.com/CrowdStrike/faltest/issues"},"homepage":"https://github.com/CrowdStrike/faltest/blob/main/packages/chai#readme","engines":{"node":">=12.13"},"devDependencies":{"mocha":"^9.0.0","sinon":"^12.0.0"},"peerDependencies":{"@faltest/browser":">=1.3.0","@faltest/page-objects":">=1.7.0"},"_id":"@faltest/chai@4.0.2","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-Ec3PdX/07ZRPnycRnv8PPAyBC7Yx92sCfyqO66YrgclIIuX90Q2sMhx+DL2b6o/dDq3kY3jgTxIOWBu90MRLLA==","shasum":"30b17a000318cab3a44f2b9f12a8788442dd24ac","tarball":"https://registry.npmjs.org/@faltest/chai/-/chai-4.0.2.tgz","fileCount":4,"unpackedSize":6843,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh7yVbCRA9TVsSAnZWagAAZAUP/jBUvucNTLVKcweq7eTA\nOy/CIcuGfqr8cfSwreoBj4oaMRE92EU5nF9kn+HdkBJ9RqSnKG2zLXcb0tjj\nIM928I0K56eOjTwh3dFu2M3OvWzDQDalRNhq/pLmeQZdPHWNjVHZY4ILk7cl\nRwLDMEPzDZpkSvWJO7f9t8JAIJItzTd+4xS9dX4ExXYYNBgC1yeE9b+bKPAj\ns3Vv09ISe0s4gKcrms2ZW0LCzuKnmfIW9Xp//WpmQDpMHl0wS5FgXLGH9wMn\nX62zPuyc/uGy+d7WkMefoCoY7ZdoFJkyWV3Vbo/e+4ncnshxuBY1iYoymc0X\n8mdogs8v+KbMB/YOY0l8BPti5c6pnDD66u+S0TIsU++gparj1gZp//H/Y8uL\n34bAJNefyOuiQ2VqRvLrJIsE1FOMMiz1eAZ2L6WGyGKRPpdz3LRDBTPqSVGw\nfZVPyLgoZN0RA5/LLF8EnFIXpQQvAK9ldwn2QnT+xJpXxaKofiCGfdRIxy6T\nYdDDdcKJ8BTYjdRSEczCHMiLzqkwGH5jASKdX2kXc4kbDqmXQjSeQypkl9Tg\nxuzQFNDBBPbAGWRDgCFhFvuiusJcHpneLvL08QhI0aGaz3LjUu+jAFxnKBKK\n+5ERL+huV5y8cwD+zfdb5WDpD6g/eGE9jDpeyzpQEqUepjO6zpa+n3a7LDZY\njGbM\r\n=dnXE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFyY8tjPzTcb3iSjgP1Pmvm4OFYQShr0tCJct+Kk4vd4AiEA1Sn72aZdALJ03pHNeK+z96XB57yRHU9ezXzfFnmBAds="}]},"_npmUser":{"name":"kellyselden","email":"kellyselden@gmail.com"},"directories":{},"maintainers":[{"name":"kellyselden","email":"kellyselden@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai_4.0.2_1643062619373_0.7895026878191107"},"_hasShrinkwrap":false},"4.0.3":{"name":"@faltest/chai","version":"4.0.3","description":"A Chai plugin for @faltest/page-objects","main":"index.js","scripts":{"test":"mocha --recursive"},"repository":{"type":"git","url":"git+ssh://git@github.com/CrowdStrike/faltest.git","directory":"packages/chai"},"keywords":["chai-plugin","webdriver"],"author":{"name":"Kelly Selden"},"license":"MIT","bugs":{"url":"https://github.com/CrowdStrike/faltest/issues"},"homepage":"https://github.com/CrowdStrike/faltest/blob/main/packages/chai#readme","engines":{"node":">=12.13"},"devDependencies":{"mocha":"^9.0.0","sinon":"^13.0.0"},"peerDependencies":{"@faltest/browser":">=1.3.0","@faltest/page-objects":">=1.7.0"},"_id":"@faltest/chai@4.0.3","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-cKsi8es0eR5yx4WLL+ELTEgddSOZgLM3KgbOoy5keOILXDevs6jhRtT6rfVw9VhWx72YUGGFymyehT1mU20hsw==","shasum":"37c961009e9d1c46a812ec73b31ecfcd366ba1ff","tarball":"https://registry.npmjs.org/@faltest/chai/-/chai-4.0.3.tgz","fileCount":4,"unpackedSize":6959,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh+DfvCRA9TVsSAnZWagAAq04P/jAjXlLhb/oYnJPlHjKz\nn88VgKQm5zeFnXr3D1yE0O98JtfqOQnrn32zcQY3jsA0y4NVUtdos0qDiaFl\nPkWhzUI1eBJnY7IPse9YxgW2zfDqaAhByscvr+C3BindwzpqaRrOPgSXpg84\niZ/z7+NauqLRD8/bh2Smp6CHZSS7wxkSMf+HzK6r+snMk0v2pxkYR19Rebh5\nM+wxdZj+N+ocTJwSbaFcXco6JqwP9O5xmMlJkbMHCMsWZ7jHzs++uy481s6B\nzNDXRJczGmdpRjcKY9Wk2OJazu8xPalL+rPcbjMNR5f6PeLV40AHNkUk5d0J\n4zPNmEfPlKUtlJ+0lGW+knF9j9bF04W/eRXfhhjFA2HjTgJHLmPwW1U25Gvp\nXkAK8lEs21woSQ9Xy+JePSCi0XKcp0uLLwFIWQPEDYshsEzrMLs4ZjxVR+pR\nT8gET4RlfBdOC7ODWNURXbViyqMgGcgNYqmfs3xlCj/QXtPdoguBEMw1AurY\ne7lod9PwLvg+ZlBgew2oUQFcT+nG5Ykice49X9DHweuYramjlcIuL2RTkd5i\nRtNECvsJ92KWXKJOWDFCmu7Aszrm9qZmKIHNgz3G/bOsvU6F5ujQpNxythfs\nX8TcFwCUet9iOLN98DY1cliCL8EUWlQwYgB6COCfQJJd7lNlqF8vathmiDHP\n2mKl\r\n=PoNq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF35bo4K5bslEjcd+nPaxMju2JOQbvOXC8VXnfjTRmC1AiEAkNpF8oDPcGob5fLwTB3yII966GQs2ciZFjJpYXGHtDU="}]},"_npmUser":{"name":"kellyselden","email":"kellyselden@gmail.com"},"directories":{},"maintainers":[{"name":"kellyselden","email":"kellyselden@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai_4.0.3_1643657199303_0.8319315648403383"},"_hasShrinkwrap":false},"5.0.0":{"name":"@faltest/chai","version":"5.0.0","description":"A Chai plugin for @faltest/page-objects","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+ssh://git@github.com/CrowdStrike/faltest.git","directory":"packages/chai"},"keywords":["chai-plugin","webdriver"],"author":{"name":"Kelly Selden"},"license":"MIT","bugs":{"url":"https://github.com/CrowdStrike/faltest/issues"},"homepage":"https://github.com/CrowdStrike/faltest/blob/main/packages/chai#readme","engines":{"node":">=14.15"},"devDependencies":{"mocha":"^10.0.0","sinon":"^14.0.0"},"peerDependencies":{"@faltest/browser":">=1.3.0","@faltest/page-objects":">=1.7.0"},"gitHead":"93b03f998675fce4d2a35e89cfdee1659dcef762","_id":"@faltest/chai@5.0.0","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-9VxJdFbcwpXo1S4wBL3RPTOSrx0cDvBBk9kLTQKdwcjCE52apOd35U/BquCks1JOg4f9FbNXdmUcluibVfgwPg==","shasum":"70149432f0c2881d23602d6bd9d836d1d48b95d7","tarball":"https://registry.npmjs.org/@faltest/chai/-/chai-5.0.0.tgz","fileCount":3,"unpackedSize":3554,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDKHphTZHSpreWn5ZjxedAMmgr+G5i1vuL7zU+lBoFHwQIgHHSimeF7VyY53acgdV07FXxj6qHt7vpptf6GU0tf1cM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi22c0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp/pxAAmrKZD/E4jBjul3wb8P0eIHpVFpLs6CJ4IpVBVb5xBQdXzey/\r\n015/TlwPSojhG4lr2zi6FdCzs4VBOYTRPYjr4H6ji9hHF6TDGyw9Hu+wqZ6V\r\nr3VFCH8pGej2jaZONqn8h4o1olnYCVJTkg42vChHkjZm0cNm+cSPSMuZvsMZ\r\n26o8i4tHS5wg/1iDtIP33sQgXFt9EXRGejUd66c55ITZnUaI1782HQ1R9aiO\r\nY7pUNV4fD6/yicny2TBjhYBgy0tpijNkjnkmmWMRPab5gOoJyNAxMeNMIXF1\r\n4siEJBcAeIZFvgmFMN3PmQn+GYttz0kvT2cGh18TB7C4Dbm9eOG+nZK9l8S6\r\n4B+m75YGeEyh7MduEPOLiQ3QSrYY9JwrO4PxVkMd4zFkJJfGgKKCfPt5rtRk\r\nNv/6I8JtK+PcPdN8XVTCoxcHLIAQ2wGxgOtZQ924N/lrlDKcgSYXK7Kjy3Co\r\nAaLeY67fyvNxETFn2aXGk2hQOrmNgI5EjxtJRUJIDEcGKBl9HvsEOdPd4xAP\r\nOaI8DVa1/5Lzvbzsovk59NyEO11udQAJzbKrrpcF+2clP/K3qHDZ+cOOvmMH\r\nNVUX3bHwLXMnyG2h1PTigGxzi//TC6sGwSMcRhMwmZLw5SowA1FD9lF23ylo\r\nGGAa0d/fyjrWmyNiz6WkkSrxZOyb5Y9rBv0=\r\n=vm+N\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"kellyselden","email":"kellyselden@gmail.com"},"directories":{},"maintainers":[{"name":"kellyselden","email":"kellyselden@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai_5.0.0_1658545972717_0.20897388735001243"},"_hasShrinkwrap":false},"5.0.1":{"name":"@faltest/chai","version":"5.0.1","description":"A Chai plugin for @faltest/page-objects","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+ssh://git@github.com/CrowdStrike/faltest.git","directory":"packages/chai"},"keywords":["chai-plugin","webdriver"],"author":{"name":"Kelly Selden"},"license":"MIT","bugs":{"url":"https://github.com/CrowdStrike/faltest/issues"},"homepage":"https://github.com/CrowdStrike/faltest/blob/main/packages/chai#readme","engines":{"node":">=14.15"},"devDependencies":{"mocha":"^10.0.0","sinon":"^14.0.0"},"peerDependencies":{"@faltest/browser":">=1.3.0","@faltest/page-objects":">=1.7.0"},"volta":{"extends":"../../package.json"},"_id":"@faltest/chai@5.0.1","_nodeVersion":"14.20.1","_npmVersion":"6.14.17","dist":{"integrity":"sha512-Lz1YIL1Gu1ROYmIdLGKDbq0ztYUowgpdvGh32NLoTXXW3XH4PH7nqol3F5GDNCv5Xy8d3mhMVf+z8h+ujLX42g==","shasum":"bd73e7ddc4fa48ce346e16b7adf16a4ef4f8b481","tarball":"https://registry.npmjs.org/@faltest/chai/-/chai-5.0.1.tgz","fileCount":4,"unpackedSize":7412,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCgmtBrIRRxCpnsUVCqHWm4FE2+whhmP3FM0W3fZrDOvgIhAJfwAj6xXjruzwkOFyuvhMwGdPtZhTt3ZpXau47BVMGG"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjO1kbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrWDxAAnRA9aN6ZLOE1lxzSGAi93zSgsx+tPh3eu5soIB4Ix00m6GUR\r\ngDaoJmcLTInE/cit7rhOg3KRtyZ/ono1+FxEuNaKnU8XoV4rMxLPZNk8Qpel\r\n0NsOQ4N9EKFhZVu6jSozuEsVJN046Iuovb85iL7xHcbM4nu3/cACwZX1lpfm\r\nYy6HgDVnS0JzgfEHKYYbV38kGfZPFmdathzR2VmLpEC058yeAtsvZemNnBZj\r\nOVT59lSxD7K8kBTfUuKz+Yrm7hdp71Wgom3rS1rcuvcTNToAp5tLNhGYNfwa\r\nS90Z0EnHzn84XjWZIwM1XveosgBsRQ4ChphI0tW2eOeSouF3U+UCJMBzZcwe\r\nSVWLKQewrUXNQx3Jlu0XXgv3QKDTl3YxllkHH4gqyc9ZcXiD3n8EoEOidoCE\r\nh8tL5FUsHQRbld0ytWRmBLO1QqohJnFaKIrGJHXNDZE0tl0IPvvFGZ0LZC3A\r\nxCtmCDuPPV29LhqiHiK4wvWeJb1D2oVTWs7mxxK6PCfbqswOBxj+V4l4zdj4\r\nBHbtNMWPuUJrXezXI3I3SP9C+ZF64oIowGdxBR9EJawpAhkpx6HENrrthmqR\r\nRzM4ttEEr6PhHK24I1O8QXTrNsLAMIVXtkav0YQ+BWR9t3pSVtNVTqUkMNfg\r\nLwLTV5FQoWtfjD+0esZwuLdohBJIBEnJVR4=\r\n=EoKb\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"kellyselden","email":"kellyselden@gmail.com"},"directories":{},"maintainers":[{"name":"kellyselden","email":"kellyselden@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai_5.0.1_1664833819576_0.3084465318221927"},"_hasShrinkwrap":false}},"time":{"created":"2019-09-12T12:29:08.646Z","1.0.0":"2019-09-12T12:29:08.965Z","modified":"2022-10-03T21:50:19.851Z","1.0.1":"2019-09-12T12:46:14.612Z","1.0.2":"2019-09-25T18:05:52.605Z","1.0.3":"2019-09-27T10:53:32.618Z","1.0.4":"2019-09-27T12:37:14.741Z","1.0.5":"2019-09-28T09:54:39.580Z","1.0.6":"2019-09-28T10:30:18.933Z","1.1.0":"2019-10-02T22:19:09.105Z","1.1.1":"2020-01-02T13:09:41.952Z","1.1.2":"2020-01-06T14:10:40.533Z","1.1.3":"2020-01-09T15:30:57.024Z","1.1.4":"2020-01-13T10:14:02.553Z","1.1.5":"2020-01-27T13:25:58.448Z","2.0.0":"2020-04-28T14:23:23.997Z","3.0.0":"2021-01-05T16:23:33.010Z","3.0.1":"2021-04-16T11:03:48.425Z","3.0.2":"2021-06-15T19:30:44.733Z","4.0.0":"2021-06-15T22:39:14.421Z","4.0.1":"2021-11-30T02:06:25.989Z","4.0.2":"2022-01-24T22:16:59.525Z","4.0.3":"2022-01-31T19:26:39.458Z","5.0.0":"2022-07-23T03:12:52.878Z","5.0.1":"2022-10-03T21:50:19.762Z"},"maintainers":[{"name":"kellyselden","email":"kellyselden@gmail.com"}],"description":"A Chai plugin for @faltest/page-objects","homepage":"https://github.com/CrowdStrike/faltest/blob/main/packages/chai#readme","keywords":["chai-plugin","webdriver"],"repository":{"type":"git","url":"git+ssh://git@github.com/CrowdStrike/faltest.git","directory":"packages/chai"},"author":{"name":"Kelly Selden"},"bugs":{"url":"https://github.com/CrowdStrike/faltest/issues"},"license":"MIT","readme":"# @faltest/chai\n\n[![npm version](https://badge.fury.io/js/%40faltest%2Fchai.svg)](https://badge.fury.io/js/%40faltest%2Fchai)\n\nA [Chai](https://www.chaijs.com) plugin for [@faltest/page-objects](https://github.com/CrowdStrike/faltest/blob/main/packages/page-objects)\n","readmeFilename":"README.md"} \ No newline at end of file diff --git a/_data/plugins/_hackmd_chai_http.json b/_data/plugins/_hackmd_chai_http.json new file mode 100644 index 00000000..d8e0d362 --- /dev/null +++ b/_data/plugins/_hackmd_chai_http.json @@ -0,0 +1 @@ +{"_id":"@hackmd/chai-http","_rev":"5-62deda23bcc4752d856ed0f9e6999422","name":"@hackmd/chai-http","dist-tags":{"latest":"4.3.5"},"versions":{"4.3.1":{"name":"@hackmd/chai-http","version":"4.3.1","description":"Extend Chai Assertion library with tests for http apis","author":{"name":"Jake Luer","email":"jake@alogicalparadox.com"},"license":"MIT","keywords":["chai","chai-plugin","browser","http","request","vendor","supertest","superagent"],"contributors":[{"name":"Jake Luer","email":"jake@alogicalparadox.com"},{"name":"Veselin Todorov","email":"hi@vesln.com"},{"name":"Keith Cirkel","email":"oss@keithcirkel.co.uk","url":"http://keithcirkel.co.uk"}],"main":"./index","types":"./types/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/chaijs/chai-http.git"},"scripts":{"build":"npm run build:js && npm run build:ts","prebuild:js":"rm -rf dist","build:js":"simplifyify lib/http.js --outfile dist/chai-http.js --bundle --minify --debug --standalone chaiHttp","build:ts":"cd types && tsc","start":"npm-run-all --parallel watch server","watch":"npm run build:js -- --watch","server":"http-server -o -c-1","test":"istanbul cover --report lcovonly _mocha","coverage":"if [ -z \"$COVERALLS_REPO_TOKEN\" ]; then cat coverage/lcov.info | coveralls; fi","release":"npm run build && semantic-release"},"browser":{"http":false,"https":false,"net":"./lib/net.js","querystring":"qs"},"dependencies":{"@types/chai":"4","@types/superagent":"^4.1.10","charset":"^1.0.1","cookiejar":"^2.1.2","is-ip":"^2.0.0","methods":"^1.1.2","qs":"^6.5.1","superagent":"^6.1.0"},"devDependencies":{"@semantic-release/changelog":"^5.0.1","@semantic-release/commit-analyzer":"^8.0.1","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.0.0","@semantic-release/release-notes-generator":"^7.1.4","chai":"4","coveralls":"^3.0.0","dox":"^0.9.0","es6-shim":"^0.35.1","http-server":"^0.10.0","istanbul":"^0.4.3","mocha":"^4.0.1","npm-run-all":"^4.1.1","semantic-release":"^17.3.9","simplifyify":"^4.0.0","typescript":"^3.0.1"},"engines":{"node":">=10"},"gitHead":"b23afb0ca3e05ea811f068bf475bd11975226ef4","bugs":{"url":"https://github.com/chaijs/chai-http/issues"},"homepage":"https://github.com/chaijs/chai-http#readme","_id":"@hackmd/chai-http@4.3.1","_nodeVersion":"15.12.0","_npmVersion":"7.15.1","dist":{"integrity":"sha512-JTytjN7zwHA23cKCcDDjiw2VyNaTwk2AWQMgMp2WpgxAaMxFytwFN+HchVZgW3QbPcjizE94r8PL7ipoq/nFfQ==","shasum":"0dfdc539cd8e60726f07398399d648fed04c503c","tarball":"https://registry.npmjs.org/@hackmd/chai-http/-/chai-http-4.3.1.tgz","fileCount":8,"unpackedSize":200564,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh6tu+CRA9TVsSAnZWagAA720P/2J2XMmsQzZmWUVUHmA9\nLTBsFKkvt0OZJ1pzDA6OJS73VVMVfXHLL65icK7F9TeA0Gd2y/N6fA556cUI\nhiw+O3/QGhoEX4SPOcDeG+X4UoxUxa1LAVucxR1mWhtaTp/CVWphdmTY4IWD\n0VD+0EW1nQ6iL3pqTFhpHrdfAzTI5nPbWQ2dIYGT2PW0Rne7Rd+6wuCpbzYW\nktF9Y3CgqhetS/fTWo99daTOTBE0h5Gue+I2u3HVkGyNoH2xUizxcu+hB/2M\nb4w2snlXShkloKTo+JnU0gJxJt8Sf56kKdu24lePD5+zIfD2yqq6T+GlYtAE\nqAYCRDpZdl3LLo72yZY700IsOj0TN7Mu/rOzeYKlMJJDqQz2EQqOKD0lS3gU\nN1o4tDUvyWar4KSWwOz3BYXeQmN5kXVsW8srZk8YIZJznvmtmEBHAeTi8aMA\n6yq1UVJ1XUR/H1/CfRKz9txQMthUKllqeDSb728Km+Whe/5WnN9Uvrs/ncNW\ns1I0H5+I/hWe3MDweIdBh5SMVapbUTr4exq/qRkIakKg9iupSLOIJhKFYYhU\nE5jrutvtIpvqAwOCCSNSECkJAQLqYfYZ8AgloaNWy7jDQTnp980KLbmcn4QY\nlepGFi4ef9saOwWSuwuv5wQ8mZZtZhhPYa/Owmkwyc87h57pmzP/t2OyyrJ1\nlO+T\r\n=+skO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC1hBtNYNMlKy31jXh/0PIt3wAofBax48oXJvZ20640kQIhAOcdjSZX1JHLDUxvdl45o0OhepITnuETxw9r0TL6xW8X"}]},"_npmUser":{"name":"yukaii","email":"yukaihuangtw@gmail.com"},"directories":{},"maintainers":[{"name":"a60814billy","email":"a60814billy@gmail.com"},{"name":"yukaii","email":"yukaihuangtw@gmail.com"},{"name":"jackycute","email":"jackymaxj@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-http_4.3.1_1642781630606_0.34553735082668835"},"_hasShrinkwrap":false},"4.3.2":{"name":"@hackmd/chai-http","version":"4.3.2","description":"Extend Chai Assertion library with tests for http apis","author":{"name":"Jake Luer","email":"jake@alogicalparadox.com"},"license":"MIT","keywords":["chai","chai-plugin","browser","http","request","vendor","supertest","superagent"],"contributors":[{"name":"Jake Luer","email":"jake@alogicalparadox.com"},{"name":"Veselin Todorov","email":"hi@vesln.com"},{"name":"Keith Cirkel","email":"oss@keithcirkel.co.uk","url":"http://keithcirkel.co.uk"}],"main":"./index","types":"./types/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/chaijs/chai-http.git"},"scripts":{"build":"npm run build:js && npm run build:ts","prebuild:js":"rm -rf dist","build:js":"simplifyify lib/http.js --outfile dist/chai-http.js --bundle --minify --debug --standalone chaiHttp","build:ts":"cd types && tsc","start":"npm-run-all --parallel watch server","watch":"npm run build:js -- --watch","server":"http-server -o -c-1","test":"istanbul cover --report lcovonly _mocha","coverage":"if [ -z \"$COVERALLS_REPO_TOKEN\" ]; then cat coverage/lcov.info | coveralls; fi","release":"npm run build && semantic-release"},"browser":{"http":false,"https":false,"net":"./lib/net.js","querystring":"qs"},"dependencies":{"@types/chai":"4","@types/superagent":"^4.1.10","charset":"^1.0.1","cookiejar":"^2.1.2","is-ip":"^2.0.0","methods":"^1.1.2","qs":"^6.5.1","superagent":"^6.1.0"},"devDependencies":{"@semantic-release/changelog":"^5.0.1","@semantic-release/commit-analyzer":"^8.0.1","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.0.0","@semantic-release/release-notes-generator":"^7.1.4","chai":"4","coveralls":"^3.0.0","dox":"^0.9.0","es6-shim":"^0.35.1","http-server":"^0.10.0","istanbul":"^0.4.3","mocha":"^4.0.1","npm-run-all":"^4.1.1","semantic-release":"^17.3.9","simplifyify":"^4.0.0","typescript":"^3.0.1"},"engines":{"node":">=10"},"gitHead":"73fded0d083921ebc41e8d8d292acdcac14e223e","bugs":{"url":"https://github.com/chaijs/chai-http/issues"},"homepage":"https://github.com/chaijs/chai-http#readme","_id":"@hackmd/chai-http@4.3.2","_nodeVersion":"15.12.0","_npmVersion":"7.15.1","dist":{"integrity":"sha512-imXODbLhZ1Irw0leXGKjn1OEVyHhBvI5Hav1vTZlbpfmtdg4lD+/nCVb0VjyQjjbizx26X8iy7d2tNN2vVPvJQ==","shasum":"42c23b632c1b44e3d918a7f16407e70c7ea6251e","tarball":"https://registry.npmjs.org/@hackmd/chai-http/-/chai-http-4.3.2.tgz","fileCount":8,"unpackedSize":200578,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh6t1LCRA9TVsSAnZWagAAM/QP/3+E1fY4PcfPbmDf1jZi\nS6ryEV5A214+VCQ+qMfy9KDngRTgDKccUqzO84y8/lsHAg6BkIhOvG/CjZ+4\n/zaF7jDvufFdAQphaLIVosgHCDtc0UAp2jAa2yj9vNTbakc2b2el52O9MeVt\nH490ku2H1hHxR7/bb3GDJ38AiE4EsYieRPzvS8FfOwtSPkbRb0ljAxzCs7ho\nI0AS2WNKrv38xK6S7JflRyC1tda4nwxs5+tMqe/Py7l17IhkwjDkuvvk3ZH2\nKQBVUB4Fcs/wOG2/vm1dkd3vXPeTnsqC6FeHF9MHqrpWn/ns+CJ0JJYsXdGR\n+aVyM4h9z+jb4uL+PDwtCe881RAfbU+WHxCNsBhJfL+d2UT45Zy1oypgl2SZ\nt8/Sreuf45Pco5aQg9fJu+QhlG2orTPODzV2QS1ufHl0bhF8gfgk7nEjtdL7\nawAsATVuONcqHzs2Uodyq9VWg8UhKl+ekxjpAltF147jBWRxUUgJrMXwp9iY\nL62ZU117dvuBWr1qgrbDRHtiVREA8KQOXQ3PD+29UzfjULWsJ6IrsOevE2Fj\ncN433WIXDsJiJGVtHA3RoyBYz5RQ4JKzAMTKxW9Z5/+paeAG3cosOobG8jiS\nSN/LEDub+KdJwTM1x+my9HgcNQfgzihcGDpaZYogNdmRwhZm5GQxI+v13080\nYK+D\r\n=E1kc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCzihuH+pWTZiRD+vQGOD92LTdhFQ87tz7a705DitAWYgIgSqPAAvpGE5qSIfSaEXzdUmhzcZMbXfuE3CF2KtTuRQc="}]},"_npmUser":{"name":"yukaii","email":"yukaihuangtw@gmail.com"},"directories":{},"maintainers":[{"name":"a60814billy","email":"a60814billy@gmail.com"},{"name":"yukaii","email":"yukaihuangtw@gmail.com"},{"name":"jackycute","email":"jackymaxj@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-http_4.3.2_1642782027443_0.6177547889109964"},"_hasShrinkwrap":false},"4.3.3":{"name":"@hackmd/chai-http","version":"4.3.3","description":"Extend Chai Assertion library with tests for http apis","author":{"name":"Jake Luer","email":"jake@alogicalparadox.com"},"license":"MIT","keywords":["chai","chai-plugin","browser","http","request","vendor","supertest","superagent"],"contributors":[{"name":"Jake Luer","email":"jake@alogicalparadox.com"},{"name":"Veselin Todorov","email":"hi@vesln.com"},{"name":"Keith Cirkel","email":"oss@keithcirkel.co.uk","url":"http://keithcirkel.co.uk"}],"main":"./index","types":"./types/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/chaijs/chai-http.git"},"scripts":{"build":"npm run build:js && npm run build:ts","prebuild:js":"rm -rf dist","build:js":"simplifyify lib/http.js --outfile dist/chai-http.js --bundle --minify --debug --standalone chaiHttp","build:ts":"cd types && tsc","start":"npm-run-all --parallel watch server","watch":"npm run build:js -- --watch","server":"http-server -o -c-1","test":"istanbul cover --report lcovonly _mocha","coverage":"if [ -z \"$COVERALLS_REPO_TOKEN\" ]; then cat coverage/lcov.info | coveralls; fi","release":"npm run build && semantic-release"},"browser":{"http":false,"https":false,"net":"./lib/net.js","querystring":"qs"},"dependencies":{"@types/chai":"4","@types/superagent":"^4.1.10","charset":"^1.0.1","cookiejar":"^2.1.2","is-ip":"^2.0.0","methods":"^1.1.2","qs":"^6.5.1","superagent":"^6.1.0"},"devDependencies":{"@semantic-release/changelog":"^5.0.1","@semantic-release/commit-analyzer":"^8.0.1","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.0.0","@semantic-release/release-notes-generator":"^7.1.4","chai":"4","coveralls":"^3.0.0","dox":"^0.9.0","es6-shim":"^0.35.1","http-server":"^0.10.0","istanbul":"^0.4.3","mocha":"^4.0.1","npm-run-all":"^4.1.1","semantic-release":"^17.3.9","simplifyify":"^4.0.0","typescript":"^3.0.1"},"engines":{"node":">=10"},"gitHead":"363ada85ec6c6f1905b18d03256e5fbaf50b4e66","bugs":{"url":"https://github.com/chaijs/chai-http/issues"},"homepage":"https://github.com/chaijs/chai-http#readme","_id":"@hackmd/chai-http@4.3.3","_nodeVersion":"15.12.0","_npmVersion":"7.15.1","dist":{"integrity":"sha512-kGc/SGsnmY3GdOC6l1FXJlR0UvhUpsjHp4v18QXU1EYWy375xWaXGDVssliMpLdWhq3kNoTvjJxVxAF8MpzOpA==","shasum":"6c97ebc5253930160c2cec480636f7bc40271c82","tarball":"https://registry.npmjs.org/@hackmd/chai-http/-/chai-http-4.3.3.tgz","fileCount":8,"unpackedSize":200579,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh6t4gCRA9TVsSAnZWagAAsekP/jr9QH8VDgKgUboKV1zQ\nuKgzvjwpxX+LTfmY5ocyowEAF/dTzuvAVqBqNU7wEyS7d9F1GuixoafjWSbx\nI4Jk5HIti32wVm0RyvTAx7oZASF9qf03tePtSAlM+2kwE12kUA2iAm//DU21\nXVlFM0fJjnOsgyB1l2cpQHXCpDI79AlVbVqV+5DczHPHKhTMzApoLtPWQhwU\n88t+kZJ5lb2rqDK/Lj4CJJP6npmVtxf71nF3EvLWrWiBl7JRPzRFO+7Bk0cB\nBLLBXVyS21O1OGQ4NUjxWo96YrEqkEqetcl26VIJOfyfqG7/JXxdc8onNhZ7\n3b2qnjTKhWsdhVgws1TdxJQA84RznH7wExKuxtxOOp+3flKasrRLeqwmjuqA\nVwJC+l2bUBANmQl12sjfEh91daiK2msKv/gOQ0qcORfJ+L/WdHgb+wGmVEgC\nuXeXwwQX5UzEpHxwSYdla1oC7qHO2GsOrB79AdMbByhqCuQLPjdCkm8tJ9A4\nLYBtPduvfWumYnngmNtyLbKyxe7Yi5dHnbDZd3JTxN06nWzTRu1+lCmQ+hho\nm2FSou/Cansm1a70KLfffBjX62G7jg4hC8xutheHkMOtmLmO7wPt9VHmLLO+\ngUrkXPIWzPuRncNO2/2Bo6vwq37HUffY8xGE8efcXeNKR2jMwh7ZAn+fHS73\nraXn\r\n=Wyzo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID+8b2O48SINY73/l8v90fwQ/IClASW+WoACakrIWn/YAiEAoAx1XAFiI2jpYVvyTMhrnwVouXT3DzKgUaiQ+44vYBU="}]},"_npmUser":{"name":"yukaii","email":"yukaihuangtw@gmail.com"},"directories":{},"maintainers":[{"name":"a60814billy","email":"a60814billy@gmail.com"},{"name":"yukaii","email":"yukaihuangtw@gmail.com"},{"name":"jackycute","email":"jackymaxj@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-http_4.3.3_1642782240315_0.46665289264375365"},"_hasShrinkwrap":false},"4.3.4":{"name":"@hackmd/chai-http","version":"4.3.4","description":"Extend Chai Assertion library with tests for http apis","author":{"name":"Jake Luer","email":"jake@alogicalparadox.com"},"license":"MIT","keywords":["chai","chai-plugin","browser","http","request","vendor","supertest","superagent"],"contributors":[{"name":"Jake Luer","email":"jake@alogicalparadox.com"},{"name":"Veselin Todorov","email":"hi@vesln.com"},{"name":"Keith Cirkel","email":"oss@keithcirkel.co.uk","url":"http://keithcirkel.co.uk"}],"main":"./index","types":"./types/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/chaijs/chai-http.git"},"scripts":{"build":"npm run build:js && npm run build:ts","prebuild:js":"rm -rf dist","build:js":"simplifyify lib/http.js --outfile dist/chai-http.js --bundle --minify --debug --standalone chaiHttp","build:ts":"cd types && tsc","start":"npm-run-all --parallel watch server","watch":"npm run build:js -- --watch","server":"http-server -o -c-1","test":"istanbul cover --report lcovonly _mocha","coverage":"if [ -z \"$COVERALLS_REPO_TOKEN\" ]; then cat coverage/lcov.info | coveralls; fi","release":"npm run build && semantic-release"},"browser":{"http":false,"https":false,"net":"./lib/net.js","querystring":"qs"},"dependencies":{"@types/chai":"4","@types/superagent":"^4.1.10","charset":"^1.0.1","cookiejar":"^2.1.2","is-ip":"^2.0.0","methods":"^1.1.2","qs":"^6.5.1","superagent":"^6.1.0"},"devDependencies":{"@semantic-release/changelog":"^5.0.1","@semantic-release/commit-analyzer":"^8.0.1","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.0.0","@semantic-release/release-notes-generator":"^7.1.4","chai":"4","coveralls":"^3.0.0","dox":"^0.9.0","es6-shim":"^0.35.1","http-server":"^0.10.0","istanbul":"^0.4.3","mocha":"^4.0.1","npm-run-all":"^4.1.1","semantic-release":"^17.3.9","simplifyify":"^4.0.0","typescript":"^3.0.1"},"engines":{"node":">=10"},"gitHead":"2fb0eac8e345d752e31be1672e9b4553de171cb7","bugs":{"url":"https://github.com/chaijs/chai-http/issues"},"homepage":"https://github.com/chaijs/chai-http#readme","_id":"@hackmd/chai-http@4.3.4","_nodeVersion":"15.12.0","_npmVersion":"7.15.1","dist":{"integrity":"sha512-JdgNjcaVAoeQFnMek1KTKBtZc5IZMSXuf2QdQUrxFBnWQjrI7ObAhuKvCfcFU4P2N4gQ9Yn8CM6vaxdp94r9ag==","shasum":"160b5073dd8d054b8312197cb622af02a84432b0","tarball":"https://registry.npmjs.org/@hackmd/chai-http/-/chai-http-4.3.4.tgz","fileCount":8,"unpackedSize":200579,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh6t6eCRA9TVsSAnZWagAA+6MP/3VHsMaLTYpwYPPoOUrP\nA6gzfTrNrRDgxvbym8e5hgSBN9O1+8jU3Rqfnp4ziihX01J4zLsHZIgrz3fD\nh16dk+r5ezeSFqocgL3OCOZ1rinBbTGcoVw8URKzKRtGQkePPEnQUlHq+1tr\nyAUiNswEq6JFMx0oZ1vUHwZp3510S3XhXzvwPSWAS/z29M+H37LCZyz8x5St\nfL22uXyyX+uuYHakSa5wDEn10oZVW5XGApTA9JhRKxo7XgCdy14NVoG6PsHJ\neB3XYOR6Pa9o/Hz4hzhEKbejVG/xS2TaH/L17z7hUFjkwBHENfvu54pNlyKE\njm9j1VfG1sIq9zp99MBfSxdaMTKGXZjWLLnuuAy+heq4HuDWM9mazMj68M/f\nOTcA/cnCubc5Iek6XSEfaRkG2vSW1GMqa3Od5x0E/EqrVGQNfFE1EskDM4Sf\nKVYiyJKkkUSu5t/OVS/EBfTewweg1tcfMWvQsE0fQ641gFRWuXHyRcMYfE0h\nb48jnNMAYsWVsg+2oJTo9o6/adEghXcjWbuj9pIQ6F+RuvbVCnx9Bwv0NZMl\nGpYDtGhGgJzKB6gi06imkd6b92SJVoH+fRGM9gfii/QKb3U322lJmIasYtjA\nJjlTDvgEwTPoKtuxlEvYvh2i60R1wO6Jkzvz3hT3jxmJCh2fuhalsocMCCS5\n4TFW\r\n=YGCT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCRQFuYr1bsOKUycBLfinXCQUHaqV0SBb9QqprEQKleBQIhAIoZMo29XzSFHg6p1Y+bDv3cLz5q8Be48zf4dWX1H6Ai"}]},"_npmUser":{"name":"yukaii","email":"yukaihuangtw@gmail.com"},"directories":{},"maintainers":[{"name":"a60814billy","email":"a60814billy@gmail.com"},{"name":"yukaii","email":"yukaihuangtw@gmail.com"},{"name":"jackycute","email":"jackymaxj@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-http_4.3.4_1642782366442_0.02364763614451415"},"_hasShrinkwrap":false},"4.3.5":{"name":"@hackmd/chai-http","version":"4.3.5","description":"Extend Chai Assertion library with tests for http apis","author":{"name":"Jake Luer","email":"jake@alogicalparadox.com"},"license":"MIT","keywords":["chai","chai-plugin","browser","http","request","vendor","supertest","superagent"],"contributors":[{"name":"Jake Luer","email":"jake@alogicalparadox.com"},{"name":"Veselin Todorov","email":"hi@vesln.com"},{"name":"Keith Cirkel","email":"oss@keithcirkel.co.uk","url":"http://keithcirkel.co.uk"}],"main":"./index","types":"./types/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/chaijs/chai-http.git"},"scripts":{"build":"npm run build:js && npm run build:ts","prebuild:js":"rm -rf dist","build:js":"simplifyify lib/http.js --outfile dist/chai-http.js --bundle --minify --debug --standalone chaiHttp","build:ts":"cd types && tsc","start":"npm-run-all --parallel watch server","watch":"npm run build:js -- --watch","server":"http-server -o -c-1","test":"istanbul cover --report lcovonly _mocha","coverage":"if [ -z \"$COVERALLS_REPO_TOKEN\" ]; then cat coverage/lcov.info | coveralls; fi","release":"npm run build && semantic-release"},"browser":{"http":false,"https":false,"net":"./lib/net.js","querystring":"qs"},"dependencies":{"@types/chai":"4","@types/superagent":"^4.1.10","charset":"^1.0.1","cookiejar":"^2.1.2","is-ip":"^2.0.0","methods":"^1.1.2","qs":"^6.5.1","superagent":"^6.1.0"},"devDependencies":{"@semantic-release/changelog":"^5.0.1","@semantic-release/commit-analyzer":"^8.0.1","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.0.0","@semantic-release/release-notes-generator":"^7.1.4","chai":"4","coveralls":"^3.0.0","dox":"^0.9.0","es6-shim":"^0.35.1","http-server":"^0.10.0","istanbul":"^0.4.3","mocha":"^4.0.1","npm-run-all":"^4.1.1","semantic-release":"^17.3.9","simplifyify":"^4.0.0","typescript":"^3.0.1"},"engines":{"node":">=10"},"gitHead":"b4a512c58b44833af9db5ca0ca2a58a2f9c94dad","bugs":{"url":"https://github.com/chaijs/chai-http/issues"},"homepage":"https://github.com/chaijs/chai-http#readme","_id":"@hackmd/chai-http@4.3.5","_nodeVersion":"15.12.0","_npmVersion":"7.15.1","dist":{"integrity":"sha512-NFhg3l6L71x0BLueatmVj15cLvgAJO/ni3lp8Z5t/7z5B+f2XWWyhJJU7JBofKq5pUql2ilF7rkDA2Sd2Dd7HQ==","shasum":"38e8937c43203d23b33f21494517dac6105a2c85","tarball":"https://registry.npmjs.org/@hackmd/chai-http/-/chai-http-4.3.5.tgz","fileCount":8,"unpackedSize":200584,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh6ucXCRA9TVsSAnZWagAAP2sP/34oxNGQ9g+3jTNX5MxM\nm2m4diX9UO5vl8/0mjfvLF9UC5QKk4eGkYHVMKbElrHHUXUJFAm2tj3hfKfJ\nIhurldiomaCJ4Tla1hnb10uqbmggR+Nfj/y38iLFRCjW7DUp0LHz8mQMSiDy\n6gyrLaM3dBfFizwjN+vcyukuFLqPvi+DuZyLJ9sZagSDRlwy/aYKhMR7vckl\nFz8oeQpxrxhseMKzoCYRN0Y1vNGr/xqXygg2K6ZYOkWjhLd335Hpf6rSZiTk\nAzjZQT8Ww1WafvfAYKm3epSUpYoSz0iG77x+FfHliZiHQZ0FKa+ODNUT2fbk\n733ofauHcQ1d1plHqHLFthk0upxt9RgLCC6/UoXdyeFOjQtq0re3MPd1UC4R\nI4004YbbxrCPoXbB0bBmvfnmvmNNRPC5FRkupoQQxfDWRiECyrMY0lJckyBf\n7RJgS7NVzY1vkR/1u86q4OHUcsxyexhXyOkdLfQAxnGLlb2VR6fwXunv/n+v\n4FrjIu+wM+j/6gjW/ojgwc0be1Hf1tolNW/iTTFz1+ifVtbtD/A9x3UO3ufy\nN7+4Vhdris3JUcfYcYTBPssRADz+eJLrIitJd+dnGRfyliQ0szaVrmzQ9M6V\nc3kzWQcBpPlMFwxOqg/BY3uArKjJz914EG/64nJjJVpUjO+vVmznzlchOWPq\nhDLv\r\n=FIWI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCTVmvUVyID0pRqW6x9c1odvbzcgYQW5zpCxkd6o21omAIhAJHIIiU+FgP5vMQsBkJuhC63b0ox66CydUFS05S0MSsp"}]},"_npmUser":{"name":"yukaii","email":"yukaihuangtw@gmail.com"},"directories":{},"maintainers":[{"name":"a60814billy","email":"a60814billy@gmail.com"},{"name":"yukaii","email":"yukaihuangtw@gmail.com"},{"name":"jackycute","email":"jackymaxj@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-http_4.3.5_1642784535265_0.10950014268385311"},"_hasShrinkwrap":false}},"time":{"created":"2022-01-21T16:13:50.556Z","4.3.1":"2022-01-21T16:13:50.859Z","modified":"2022-04-05T16:34:21.136Z","4.3.2":"2022-01-21T16:20:27.623Z","4.3.3":"2022-01-21T16:24:00.541Z","4.3.4":"2022-01-21T16:26:06.668Z","4.3.5":"2022-01-21T17:02:15.424Z"},"maintainers":[{"name":"a60814billy","email":"a60814billy@gmail.com"},{"name":"yukaii","email":"yukaihuangtw@gmail.com"},{"name":"jackycute","email":"jackymaxj@gmail.com"}],"description":"Extend Chai Assertion library with tests for http apis","homepage":"https://github.com/chaijs/chai-http#readme","keywords":["chai","chai-plugin","browser","http","request","vendor","supertest","superagent"],"repository":{"type":"git","url":"git+ssh://git@github.com/chaijs/chai-http.git"},"contributors":[{"name":"Jake Luer","email":"jake@alogicalparadox.com"},{"name":"Veselin Todorov","email":"hi@vesln.com"},{"name":"Keith Cirkel","email":"oss@keithcirkel.co.uk","url":"http://keithcirkel.co.uk"}],"author":{"name":"Jake Luer","email":"jake@alogicalparadox.com"},"bugs":{"url":"https://github.com/chaijs/chai-http/issues"},"license":"MIT","readme":"# Chai HTTP [![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release) [![NPM version](https://img.shields.io/npm/v/chai-http.svg)](https://img.shields.io/npm/v/chai-http.svg) [![Dependency Status](https://img.shields.io/david/chaijs/chai-http.svg)](https://img.shields.io/david/chaijs/chai-http.svg) [![devDependencies](https://david-dm.org/chaijs/chai-http/dev-status.svg)](https://david-dm.org/chaijs/chai-http/dev-status.svg)\n\n> HTTP integration testing with Chai assertions.\n\n#### Features\n\n- integration test request composition\n- test http apps or external services\n- assertions for common http tasks\n- chai `expect` and `should` interfaces\n\n#### Installation\n\nThis is an addon plugin for the [Chai Assertion Library](http://chaijs.com). Install via [npm](http://npmjs.org).\n\n npm install chai-http\n\n#### Plugin\n\nUse this plugin as you would all other Chai plugins.\n\n```js\nconst chai = require('chai');\nconst chaiHttp = require('chai-http');\n\nchai.use(chaiHttp);\n```\n\nTo use Chai HTTP on a web page, just include the [`dist/chai-http.js`](dist/chai-http.js) file:\n\n```html\n\n\n\n```\n\n## Integration Testing\n\nChai HTTP provides an interface for live integration\ntesting via [superagent](https://github.com/visionmedia/superagent).\nTo do this, you must first\nconstruct a request to an application or url.\n\nUpon construction you are provided a chainable api that\nallows you to specify the http VERB request (get, post, etc)\nthat you wish to invoke.\n\n#### Application / Server\n\nYou may use a function (such as an express or connect app)\nor a node.js http(s) server as the foundation for your request.\nIf the server is not running, chai-http will find a suitable\nport to listen on for a given test.\n\n__Note:__ This feature is only supported on Node.js, not in web browsers.\n\n```js\nchai.request(app)\n .get('/')\n```\n\nWhen passing an `app` to `request`; it will automatically open the server for\nincoming requests (by calling `listen()`) and, once a request has been made\nthe server will automatically shut down (by calling `.close()`). If you want to\nkeep the server open, perhaps if you're making multiple requests, you must call\n`.keepOpen()` after `.request()`, and manually close the server down:\n\n```js\nconst requester = chai.request(app).keepOpen()\n\nPromise.all([\n requester.get('/a'),\n requester.get('/b'),\n])\n.then(responses => { /* ... */ })\n.then(() => requester.close())\n```\n\n\n#### URL\n\nYou may also use a base url as the foundation of your request.\n\n```js\nchai.request('http://localhost:8080')\n .get('/')\n```\n\n#### Setting up requests\n\nOnce a request is created with a given VERB (get, post, etc), you chain on these additional methods to create your request:\n\n| Method | Purpose |\n|---|---|\n| `.set(key, value)` | Set request headers |\n| `.send(data)` | Set request data (default type is JSON) |\n| `.type(dataType)` | Change the type of the data sent from the `.send()` method (xml, form, etc) |\n| `.attach(field, file, attachment)` | Attach a file | \n| `.auth(username, password)` | Add auth headers for Basic Authentication |\n| `.query(parmasObject)` | Chain on some GET parameters |\n\nExamples:\n\n`.set()`\n```js\n// Set a request header\nchai.request(app)\n .put('/user/me')\n .set('Content-Type', 'application/json')\n .send({ password: '123', confirmPassword: '123' })\n```\n\n`.send()`\n```js\n// Send some JSON\nchai.request(app)\n .put('/user/me')\n .send({ password: '123', confirmPassword: '123' })\n```\n\n`.type()`\n```js\n// Send some Form Data\nchai.request(app)\n .post('/user/me')\n .type('form')\n .send({\n '_method': 'put',\n 'password': '123',\n 'confirmPassword': '123'\n })\n```\n\n`.attach()`\n```js\n// Attach a file\nchai.request(app)\n .post('/user/avatar')\n .attach('imageField', fs.readFileSync('avatar.png'), 'avatar.png')\n```\n\n`.auth()`\n```js\n// Authenticate with Basic authentication\nchai.request(app)\n .get('/protected')\n .auth('user', 'pass')\n \n// Authenticate with Bearer Token\nchai.request(app)\n .get('/protected')\n .auth(accessToken, { type: 'bearer' }) \n \n```\n\n`.query()`\n```js\n// Chain some GET query parameters\nchai.request(app)\n .get('/search')\n .query({name: 'foo', limit: 10}) // /search?name=foo&limit=10\n```\n\n#### Dealing with the response - traditional\n\nIn the following examples we use Chai's Expect assertion library:\n\n```js\nconst { expect } = chai;\n```\n\nTo make the request and assert on its response, the `end` method can be used:\n\n```js\nchai.request(app)\n .put('/user/me')\n .send({ password: '123', confirmPassword: '123' })\n .end((err, res) => {\n expect(err).to.be.null;\n expect(res).to.have.status(200);\n });\n```\n\n##### Caveat\n\nBecause the `end` function is passed a callback, assertions are run\nasynchronously. Therefore, a mechanism must be used to notify the testing\nframework that the callback has completed. Otherwise, the test will pass before\nthe assertions are checked.\n\nFor example, in the [Mocha test framework](http://mochajs.org/), this is\naccomplished using the\n[`done` callback](https://mochajs.org/#asynchronous-code), which signal that the\ncallback has completed, and the assertions can be verified:\n\n```js\nit('fails, as expected', function(done) { // <= Pass in done callback\n chai.request('http://localhost:8080')\n .get('/')\n .end((err, res) => {\n expect(res).to.have.status(123);\n done(); // <= Call done to signal callback end\n });\n});\n\nit('succeeds silently!', () => { // <= No done callback\n chai.request('http://localhost:8080')\n .get('/')\n .end((err, res) => {\n expect(res).to.have.status(123); // <= Test completes before this runs\n });\n});\n```\n\nWhen `done` is passed in, Mocha will wait until the call to `done()`, or until\nthe [timeout](http://mochajs.org/#timeouts) expires. `done` also accepts an\nerror parameter when signaling completion.\n\n#### Dealing with the response - Promises\n\nIf `Promise` is available, `request()` becomes a Promise capable library -\nand chaining of `then`s becomes possible:\n\n```js\nchai.request(app)\n .put('/user/me')\n .send({ password: '123', confirmPassword: '123' })\n .then((res) => {\n expect(res).to.have.status(200);\n })\n .catch((err) => {\n throw err;\n });\n```\n\n__Note:__ Some older web browsers do not have native promise support. You can use any spec compliant library, such as:\n - [kriskowal/q](https://github.com/kriskowal/q)\n - [stefanpenner/es6-promise](https://github.com/stefanpenner/es6-promise)\n - [petkaantonov/bluebird](https://github.com/petkaantonov/bluebird)\n - [then/promise](https://github.com/then/promise)\nYou will need to set the library you use to `global.Promise`, before\nrequiring in chai-http. For example:\n\n```js\n// Add promise support if this does not exist natively.\nif (!global.Promise) {\n global.Promise = require('q');\n}\nconst chai = require('chai');\nchai.use(require('chai-http'));\n```\n\n#### Retaining cookies with each request\n\nSometimes you need to keep cookies from one request, and send them with the\nnext (for example, when you want to login with the first request, then access an authenticated-only resource later). For this, `.request.agent()` is available:\n\n```js\n// Log in\nconst agent = chai.request.agent(app)\nagent\n .post('/session')\n .send({ username: 'me', password: '123' })\n .then((res) => {\n expect(res).to.have.cookie('sessionid');\n // The `agent` now has the sessionid cookie saved, and will send it\n // back to the server in the next request:\n return agent.get('/user/me')\n .then((res) => {\n expect(res).to.have.status(200);\n });\n });\n```\n\nNote: The server started by `chai.request.agent(app)` will not automatically close following the test(s). You should call `agent.close()` after your tests to ensure your program exits.\n\n## Assertions\n\nThe Chai HTTP module provides a number of assertions\nfor the `expect` and `should` interfaces.\n\n### .status (code)\n\n* **@param** _{Number}_ status number\n\nAssert that a response has a supplied status.\n\n```js\nexpect(res).to.have.status(200);\n```\n\n### .header (key[, value])\n\n* **@param** _{String}_ header key (case insensitive)\n* **@param** _{String|RegExp}_ header value (optional)\n\nAssert that a `Response` or `Request` object has a header.\nIf a value is provided, equality to value will be asserted.\nYou may also pass a regular expression to check.\n\n__Note:__ When running in a web browser, the\n[same-origin policy](https://tools.ietf.org/html/rfc6454#section-3)\nonly allows Chai HTTP to read\n[certain headers](https://www.w3.org/TR/cors/#simple-response-header),\nwhich can cause assertions to fail.\n\n```js\nexpect(req).to.have.header('x-api-key');\nexpect(req).to.have.header('content-type', 'text/plain');\nexpect(req).to.have.header('content-type', /^text/);\n```\n\n### .headers\n\n\nAssert that a `Response` or `Request` object has headers.\n\n__Note:__ When running in a web browser, the\n[same-origin policy](https://tools.ietf.org/html/rfc6454#section-3)\nonly allows Chai HTTP to read\n[certain headers](https://www.w3.org/TR/cors/#simple-response-header),\nwhich can cause assertions to fail.\n\n```js\nexpect(req).to.have.headers;\n```\n\n### .ip\n\n\nAssert that a string represents valid ip address.\n\n```js\nexpect('127.0.0.1').to.be.an.ip;\nexpect('2001:0db8:85a3:0000:0000:8a2e:0370:7334').to.be.an.ip;\n```\n\n### .json / .text / .html\n\n\nAssert that a `Response` or `Request` object has a given content-type.\n\n```js\nexpect(req).to.be.json;\nexpect(req).to.be.html;\nexpect(req).to.be.text;\n```\n\n### .charset\n\n\n\nAssert that a `Response` or `Request` object has a given charset.\n\n```js\nexpect(req).to.have.charset('utf-8');\n```\n\n### .redirect\n\n\nAssert that a `Response` object has a redirect status code.\n\n```js\nexpect(res).to.redirect;\nexpect(res).to.not.redirect;\n```\n\n### .redirectTo\n\n* **@param** _{String|RegExp}_ location url\n\nAssert that a `Response` object redirects to the supplied location.\n\n```js\nexpect(res).to.redirectTo('http://example.com');\nexpect(res).to.redirectTo(/^\\/search\\/results\\?orderBy=desc$/);\n```\n\n### .param\n\n* **@param** _{String}_ parameter name\n* **@param** _{String}_ parameter value\n\nAssert that a `Request` object has a query string parameter with a given\nkey, (optionally) equal to value\n\n```js\nexpect(req).to.have.param('orderby');\nexpect(req).to.have.param('orderby', 'date');\nexpect(req).to.not.have.param('limit');\n```\n\n### .cookie\n\n* **@param** _{String}_ parameter name\n* **@param** _{String}_ parameter value\n\nAssert that a `Request` or `Response` object has a cookie header with a\ngiven key, (optionally) equal to value\n\n```js\nexpect(req).to.have.cookie('session_id');\nexpect(req).to.have.cookie('session_id', '1234');\nexpect(req).to.not.have.cookie('PHPSESSID');\nexpect(res).to.have.cookie('session_id');\nexpect(res).to.have.cookie('session_id', '1234');\nexpect(res).to.not.have.cookie('PHPSESSID');\n```\n\n## Releasing\n\n`chai-http` is released with [`semantic-release`](https://github.com/semantic-release/semantic-release) using the plugins:\n- [`commit-analyzer`](https://github.com/semantic-release/commit-analyzer) to determine the next version from commit messages.\n- [`release-notes-generator`](https://github.com/semantic-release/release-notes-generator) to summarize release in\n- [`changelog`](https://github.com/semantic-release/changelog) to update the CHANGELOG.md file.\n- [`github`](https://github.com/semantic-release/github) to publish a [GitHub release](https://github.com/chaijs/chai-http/releases).\n- [`git`](https://github.com/semantic-release/git) to commit release assets.\n- [`npm`](https://github.com/semantic-release/npm) to publish to [npm](https://www.npmjs.com/package/chai-http).\n\n## License\n\n(The MIT License)\n\nCopyright (c) Jake Luer \n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n\n","readmeFilename":"README.md"} \ No newline at end of file diff --git a/_data/plugins/_harrysarson_chai_iterator.json b/_data/plugins/_harrysarson_chai_iterator.json index f29b215c..bf2a82f7 100644 --- a/_data/plugins/_harrysarson_chai_iterator.json +++ b/_data/plugins/_harrysarson_chai_iterator.json @@ -1 +1 @@ -{"_id":"@harrysarson/chai-iterator","_rev":"3-691f61f0f7a07a8a61d80ee23e9b4534","name":"@harrysarson/chai-iterator","dist-tags":{"latest":"2.0.2"},"versions":{"2.0.0":{"name":"@harrysarson/chai-iterator","version":"2.0.0","description":"Chai assertions for iterable objects","main":"chai-iterator.js","typings":"chai-iterator.d.ts","scripts":{"test:tsc":"tsc","test:eslint":"eslint chai-iterator.js","test:mocha":"mocha","test:watch":"mocha -w","test:cover":"istanbul cover _mocha","test:report":"npm run test:cover && open coverage/lcov-report/index.html","test":"npm run test:tsc && npm run test:eslint && npm run test:cover","coveralls":"cat coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/mcmath/chai-iterator.git"},"keywords":["chai","chai-plugin","browser","iterator","iterable","iteration","generator","yield","es6","es2015","typescript"],"engines":{"node":">=4.0"},"author":{"name":"Akim McMath","email":"akim.elijah.mcmath@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/mcmath/chai-iterator/issues"},"homepage":"https://github.com/mcmath/chai-iterator","peerDependencies":{"chai":"4.x"},"devDependencies":{"@types/chai":"^3.4.35","chai":"^4.1.2","coffee-script":"^1.12.4","core-js":"^2.4.1","coveralls":"^2.12.0","eslint":"^3.18.0","istanbul":"1.1.0-alpha.1","mocha":"^3.2.0","rimraf":"^2.6.1","semver":"^5.3.0","typescript":"^2.2.2"},"gitHead":"bb0c4120db0d80aa161c7d18349436d6d84ee004","_id":"@harrysarson/chai-iterator@2.0.0","_npmVersion":"6.2.0","_nodeVersion":"8.11.3","_npmUser":{"name":"harrysarson","email":"harry.sarson@hotmail.co.uk"},"dist":{"integrity":"sha512-6yMOSqiAlXI4SK4hr9vFjPqO8bg3o6iF1yGkBtlosDwj4XBIooYaraNYLx1Tkbeg3tX5hMaX1RvtSZzEqpNXIw==","shasum":"8f1991bfa4b2aff013a19fc0c7ccfcb977b2f336","tarball":"https://registry.npmjs.org/@harrysarson/chai-iterator/-/chai-iterator-2.0.0.tgz","fileCount":5,"unpackedSize":32921,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbVw10CRA9TVsSAnZWagAA3+kP/jSk8APRhH7djARI3kEh\n3Sacwb/K2xy9mnDnaT9zgKFGl4NuEiErzpix5a9qRpVQYC1h15JsQOs6897O\nJdexxJoBqdI/eVg7teqwSpp9tSqkzB6UsWOHeZfgyxlHIYacGFy3iE9+XgpR\nLqmeYW+EJSFbXVJc/ko2uEbo1WBnqCSNEuw59ANgJV+JNKLxDLUTwYGQx8mi\nMXE87F8a4oecnIsWYqXUb208JbpsF7a5pWrA9Vh32PTu4uPoffs/KJRBGRxA\nxze/zaSI4se+Zt3JwiV55++2ImZEoXgVW1moVepr4cle58G1L/hzssWmSf8p\nYl+6OnK8k3QigjW1RXhzCJy+1T549wqKZ4YDnfbsHWQas9zVz3uoTSsl6XDk\nFeK+/Y9KcE7IcjlZUq53KYp1OGDM7/GEkflRVA3lCcp6egHxQAkSY1qTe0da\nDpp/SWWk7U3l9303EII/UO03a3jYnLPAQmfIgFbrWzUgoubiWsUXev+iYlDV\nzFv4H4b/b1u6rJSLKcr3HxwRomphuo4UJQWAGiYi0aG5dwDgX+5w2N+FNCM3\nL/C/7R9Ldt3TWxGhOGMvY13CK6EME5KMQlrC/YhRAWSFRIxNAojgHFY8ohF/\nHxfd+c2Ob5/7kJ8VIbCEqGGt24oyMO1OAAs+NaHL1hnsEpQtMirTKgGvOuuB\nzdlK\r\n=5VCl\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"harrysarson","email":"harry.sarson@hotmail.co.uk"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-iterator_2.0.0_1532431732421_0.6323220621950163"}},"2.0.1":{"name":"@harrysarson/chai-iterator","version":"2.0.1","description":"Chai assertions for iterable objects","main":"chai-iterator.js","typings":"chai-iterator.d.ts","scripts":{"test:tsc":"tsc","test:eslint":"eslint chai-iterator.js","test:mocha":"mocha","test:watch":"mocha -w","test:cover":"istanbul cover _mocha","test:report":"npm run test:cover && open coverage/lcov-report/index.html","test":"npm run test:tsc && npm run test:eslint && npm run test:cover","coveralls":"cat coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/mcmath/chai-iterator.git"},"keywords":["chai","chai-plugin","browser","iterator","iterable","iteration","generator","yield","es6","es2015","typescript"],"engines":{"node":">=4.0"},"author":{"name":"Akim McMath","email":"akim.elijah.mcmath@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/mcmath/chai-iterator/issues"},"homepage":"https://github.com/mcmath/chai-iterator","peerDependencies":{"chai":"4.x"},"devDependencies":{"@types/chai":"^3.4.35","chai":"^4.1.2","coffee-script":"^1.12.4","core-js":"^2.4.1","coveralls":"^2.12.0","eslint":"^3.18.0","istanbul":"1.1.0-alpha.1","mocha":"^3.2.0","rimraf":"^2.6.1","semver":"^5.3.0","typescript":"^2.2.2"},"gitHead":"a049c5d0f213b1a4097bf8e5784ae441ee976b56","_id":"@harrysarson/chai-iterator@2.0.1","_npmVersion":"6.2.0","_nodeVersion":"8.11.3","_npmUser":{"name":"harrysarson","email":"harry.sarson@hotmail.co.uk"},"dist":{"integrity":"sha512-M9YT7vGeDq8yQFSXdHPdwXtOOrpRYAJqrRtqhgqhmOtV/qpmkiafabHyOZh1qSkgRHYHMqbtO3EgX/cn+SFwDw==","shasum":"71756b4f67bc4f0a6e5428aee4f7e3555ccaba84","tarball":"https://registry.npmjs.org/@harrysarson/chai-iterator/-/chai-iterator-2.0.1.tgz","fileCount":5,"unpackedSize":33132,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbVxAlCRA9TVsSAnZWagAAG2EP/2/AhG0jYiXT4IjMKwhJ\nI/GvZZOl/gqvSKgePLqkpg9pg0PoE4OEMAkaD8pcCrkgUR4x23WLMDXPQZOR\nE67w2UScWlejHoXcveIluzPP3QzN1Ci377u4e0Kxvl7amE+EN0YTmTftIpht\n2aGgh2jbqS9W22E5xh6kL88WUF1aNtjvbIgrewBH0Y9EiNcjRIJHfOsa8Xtp\nQLNQbpW4qB4VTKgsh3JbCUAPdhvM/oIchPz/5D89+mvbSkeckxX2HwQ7LE0J\nOkbvSH8qzZ1hvQQb5V/a+QeQJSbUGIWGORVNLFqPeGX34+l+gWkZ3bDRlC+P\npCl9uFgyzDEwc3c5ykrn4PScfqsVmmcTA4N5fMN0dDGT4fuqa68fBr+zYOIv\nVHXKdbXIS8kKzA1CadOTd8PgNq58fkepfyC2J2fdEEbvImdnQWVrYK7G16Sl\nY09jpiSjfmx6KZM5Z35xzrNkj1I+A4XIS1946SGMEBtLYm5YGstT7rpeGM61\ndgEslLiAgks+PUIXe7ixe2nIUYfa9X97GKeOyMdQ+0OlJ9ZAG4Yn/Uo9lhpL\n8rOqAdFG07O5o0LPm9I2BCAc3KkyrFpxX6bDnYKxPBDJPh/Xys1vITbONoua\nZFYSMIHoFY9eqq/ydICv5iBzcqUfO+F1EISly7sxyRR3ZfOWoB3FPWsVD94D\nyBMp\r\n=rja6\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"harrysarson","email":"harry.sarson@hotmail.co.uk"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-iterator_2.0.1_1532432420987_0.028304788884332854"}},"2.0.2":{"name":"@harrysarson/chai-iterator","version":"2.0.2","description":"Chai assertions for iterable objects","main":"chai-iterator.js","typings":"chai-iterator.d.ts","scripts":{"test:tsc":"tsc","test:eslint":"eslint chai-iterator.js","test:mocha":"mocha","test:watch":"mocha -w","test:cover":"istanbul cover _mocha","test:report":"npm run test:cover && open coverage/lcov-report/index.html","test":"npm run test:tsc && npm run test:eslint && npm run test:cover","coveralls":"cat coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/harrysarson/chai-iterator.git"},"keywords":["chai","chai-plugin","browser","iterator","iterable","iteration","generator","yield","es6","es2015","typescript"],"engines":{"node":">=4.0"},"author":{"name":"Akim McMath","email":"akim.elijah.mcmath@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/mcmath/chai-iterator/issues"},"homepage":"https://github.com/mcmath/chai-iterator","peerDependencies":{"chai":"4.x"},"devDependencies":{"@types/chai":"^3.4.35","chai":"^4.1.2","coffee-script":"^1.12.4","core-js":"^2.4.1","coveralls":"^2.12.0","eslint":"^3.18.0","istanbul":"1.1.0-alpha.1","mocha":"^3.2.0","rimraf":"^2.6.1","semver":"^5.3.0","typescript":"^2.2.2"},"gitHead":"033a076e7f898d4dae833bbab5da886b67d75146","_id":"@harrysarson/chai-iterator@2.0.2","_npmVersion":"6.2.0","_nodeVersion":"8.11.3","_npmUser":{"name":"harrysarson","email":"harry.sarson@hotmail.co.uk"},"dist":{"integrity":"sha512-qTANK/YpCXiKtCTLUKHoUOL1Ov+yu00C/64m3o12svWPezLHJRFvfFSJlP9mJP/kYxrzx9e410n9lL3Dd72aWw==","shasum":"a0fb6b4dd07e04ab712b662273bb746749d85458","tarball":"https://registry.npmjs.org/@harrysarson/chai-iterator/-/chai-iterator-2.0.2.tgz","fileCount":5,"unpackedSize":33137,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbVxFHCRA9TVsSAnZWagAA8esP/A0L10e5JWHWtjeMj76G\nRxpAr9wZKkN8DnDBejzNaYzeFIYzhDTOBEg535asvwruXBmayfQZmUyPuFvN\nE3bTlvoTeS7xCMPO89alMcBwZ4YmCgDOBCtUJ5KMs7FNhjqZRzCChsnSW3oM\nhM2SaT+oM20KY1gXs8EEJUUrGsKkR8okEh1G1n7Sdx3+56AtCUvaViWcR2ur\ncPcY6maHUZLQnZKcfHth5cPsM84z3PHo2Vs8dkkZ6deX10DH5rQ6lc7Zh7+V\nxgltbSoGQLaaQNR8B7ofEEx/bUhWbkWiulFXBHN+y1r4GBFc8TX+Yta6lUWv\ndO/2hPjwPva1ASkizlyyp16KdQzvVmoX6CGvi0wOY2WHfLJmMjKBvZSZJNEX\nUbXWeogIZjzBuu4UhX0+LnVAXBvC8uhk+cElgmU+H2IY5VIf9ty982lY52kJ\nj3aP3VzJUStm2TfWmLyAInRCtCGAjeb+13cPB6RBOFdR57BHxch221cn/93f\nUEpRgZzjs6pKf03u0Cr1Ph+uTRYKHA7OasZB3zoY5ITl/opE01ge6s+zVteF\nCTR6ZO8YQP7iaauW61govKXwPoJnTx+2+R24SChQTfaQTgFfz5TDAUL1xLBj\ntFr0ox1gjQiZZdKeOMHg7ed8tPo2h7EjHriHDNrMqO+Z/vVt9b6wIzme+Shs\ng/P+\r\n=u1yr\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"harrysarson","email":"harry.sarson@hotmail.co.uk"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-iterator_2.0.2_1532432711297_0.9610364284584565"}}},"time":{"created":"2018-07-24T11:28:52.187Z","2.0.0":"2018-07-24T11:28:52.519Z","modified":"2018-07-24T11:45:18.528Z","2.0.1":"2018-07-24T11:40:21.069Z","2.0.2":"2018-07-24T11:45:11.397Z"},"maintainers":[{"name":"harrysarson","email":"harry.sarson@hotmail.co.uk"}],"description":"Chai assertions for iterable objects","homepage":"https://github.com/mcmath/chai-iterator","keywords":["chai","chai-plugin","browser","iterator","iterable","iteration","generator","yield","es6","es2015","typescript"],"repository":{"type":"git","url":"git+https://github.com/harrysarson/chai-iterator.git"},"author":{"name":"Akim McMath","email":"akim.elijah.mcmath@gmail.com"},"bugs":{"url":"https://github.com/mcmath/chai-iterator/issues"},"license":"MIT","readme":":exclamation: :exclamation: :exclamation: :exclamation: :exclamation: :exclamation:\n# Fork of [chai-iterator](https://github.com/mcmath/chai-iterator).\n\nchai-iterator is currently not maintained and is incompatible with chai@4.\n\nInstall this fork by running\n\n```sh\nnpm install --save chai @harrysarson/chai-iterator\n```\n\n:exclamation: :exclamation: :exclamation: :exclamation: :exclamation: :exclamation:\n\n# Chai Iterator: Assertions for iterable objects\n\n[![Version][version-badge]][npm]\n[![License][license-badge]][license]\n[![Build][build-badge]][travis]\n[![Coverage][coverage-badge]][coveralls]\n[![Dependencies][dependencies-badge]][gemnasium]\n\n## Contents\n\n- [Overview](#overview)\n- [Compatibility](#compatibility)\n- [Installation](#installation)\n- [Setup](#setup)\n- [Expect/Should API](#expectshould-api)\n- [Assert API](#assert-api)\n- [License](#license)\n\n## Overview\n\n**Chai Iterator** extends the [Chai][chai] assertion library with methods for\ntesting [iterable][iterable] objects. Introduced in the\n[ES2015 specification][ecma-iterable], iterable objects have an\n[`@@iterator`][iterator-method] method, which allows us to iterate over them with\na [`for...of`][for-of] loop. A number of [built-in][built-in-iterable] types are\niterable by default, while [custom iterable objects][custom-iterable] may also\nbe defined. Chai Iterator makes it easy to test all such objects.\n\n#### Basic usage\n\nHere is a fairly exhaustive sample of the assertions we can make using Chai\nIterator. While we could just as easily use `expect` or `assert`, we'll use\nChai's `should()` [assertion style][assertion-style], just to be different.\n\n```js\n[2, 3, 5].should.be.iterable;\n\n[2, 3, 5].should.iterate.over([2, 3, 5]);\n[2, 3, 5].should.iterate.from([2, 3]);\n[2, 3, 5].should.iterate.until([3, 5]);\n\n[2, 3, 5].should.iterate.for.lengthOf(3);\n[2, 3, 5].should.iterate.for.length.above(2);\n[2, 3, 5].should.iterate.for.length.below(4);\n[2, 3, 5].should.iterate.for.length.of.at.least(3);\n[2, 3, 5].should.iterate.for.length.of.at.most(3);\n[2, 3, 5].should.iterate.for.length.within(2, 4);\n\n[2, 3, 5].should.not.iterate.over([1, 2, 3]);\n[{n: 2}, {n: 3}].should.deep.iterate.from([{n: 2}]);\n```\n\nLet's not limit ourselves to Arrays; we can test any iterable object.\n\n```js\n'abcde'.should.iterate.until(['c', 'd', 'e']);\n```\n\nAnd we can pass any iterable as our expected values too.\n\n```js\n'abcde'.should.iterate.until('cde');\n```\n\n#### User-defined iterable objects\n\nThat's enough fiddling around with built-in objects whose iteration\nbehavior is well-known. Chai Iterator is best used to test\n[user-defined iterable objects][custom-iterable], like the one constructed by\nthe following [class][class].\n\n```js\nclass Count {\n\n constructor(start=0, step=1) {\n this.start = start;\n this.step = step;\n }\n\n *[Symbol.iterator]() {\n for (let n = this.start; true; n += this.step) {\n yield n;\n }\n }\n}\n```\n\nThe sequence generated by `Count.prototype[@@iterator]()` is infinite;\nit continues to yield values indefinitely. Still, we can safely\nuse the [`from()`](#iteratefromexpected) assertion with it, since it will\nterminate as soon as our expected iterable is done.\n\n```js\nlet tens = new Count(10, 10);\n\ntens.should.be.iterable;\ntens.should.iterate.from([10, 20, 30]);\ntens.should.iterate.from([10, 20, 30, 40, 50]);\n```\n\nJust don't go trying to use [`over()`](#iterateoverexpected) or\n[`until()`](#iterateuntilexpected) on infinite sequences. The former will always\nfail; the latter will never stop.\n\n#### Generators and iterators\n\nLet's generate the [fibonacci sequence][fibonacci-sequence]. A\n[generator function][generator-function] is just a function that returns a\n[`Generator`][generator] object — an [iterator][iterator] that is also\n[iterable][iterable]. We can test a `Generator` just as we would any other\niterable.\n\n```js\nfunction* fibonacci() {\n for (let [x, y] = [1, 1]; true; [x, y] = [y, x + y]) {\n yield x;\n }\n}\n\nfibonacci().should.iterate.from([1, 1, 2, 3, 5]);\n```\n\nBe careful though. Iterators can't go back in time. Once a value has\nbeen yielded, it is lost forever. And so the following assertions pass.\n\n```js\nlet fiborator = fibonacci();\n\nfiborator.should.iterate.from([1, 1, 2, 3, 5]);\nfiborator.should.iterate.from([8, 13, 21, 34]);\n```\n\nIt usually makes more sense to construct a new `Generator` for each assertion.\n\n```js\nfibonacci().should.iterate.from([1, 1, 2, 3, 5]);\nfibonacci().should.iterate.from([1, 1, 2, 3, 5, 8, 13]);\n```\n\n## Compatibility\n\nChai Iterator requires that [`Symbol.iterator`][iterator-method] be\navailable in the environment. In [Node][node], this means the version must be\nv4.0 or greater. While the latest versions of [most browsers][browser-list] are\ncompatible, web-facing projects should almost certainly use a polyfill.\n\nThe [Babel polyfill][babel-polyfill] is one option for environments that do not\nnatively support `Symbol.iterator`. More minimally, we can get away with just\ntwo sub-modules from the [core-js][core-js] library, like so.\n\n```js\nrequire('core-js/es6/symbol');\nrequire('core-js/fn/symbol/iterator');\n```\n\n## Installation\n\nInstall Chai Iterator using [npm][npm]. And be sure, of course, to install [Chai][chai-npm].\n\n```sh\nnpm install --save chai chai-iterator\n```\n\n## Setup\n\nChai Iterator can be imported as a [Node][node] module, an [AMD][amd]\nmodule, or included in an HTML [`\n\n```\n\n#### TypeScript\n\n[TypeScript][typescript] declarations are included in the package. To use them,\nensure Chai Iterator is installed with [npm][npm], then install the declarations\nand their dependencies via [typings][typings]. And be sure to install the\ndeclarations for [chai][chai-typings].\n\n```sh\ntypings install --save-dev npm~chai npm:chai-iterator\n```\n\nIn the [compiler options][compiler-options], set `\"target\"` to `\"es6\"`, or at\nleast include a reference to [`lib.es6.d.ts`][es6-lib]. Now the following will\njust work.\n\n```ts\nimport chai = require(\"chai\");\nimport chaiIterator = require(\"chai-iterator\");\n\nchai.use(chaiIterator);\n\n[2, 3, 5].should.iterate.over([2, 3, 5]);\n```\n\n## Expect/Should API\n\n#### Assertions\n\n- [`iterable`](#iterable)\n- [`iterate.over()`](#iterateoverexpected)\n- [`iterate.from()`](#iteratefromexpected)\n- [`iterate.until()`](#iterateuntilexpected)\n- [`iterate.for.lengthOf()`](#iterateforlengthofn)\n- [`iterate.for.length.above()`](#iterateforlengthaboven)\n- [`iterate.for.length.below()`](#iterateforlengthbelown)\n- [`iterate.for.length.of.at.least()`](#iterateforlengthofatleastn)\n- [`iterate.for.length.of.at.most()`](#iterateforlengthofatmostn)\n- [`iterate.for.length.within()`](#iterateforlengthwithinmin-max)\n\n#### `iterable`\n\nAsserts that the target is an iterable object, i.e., that it has an\n[`@@iterator`][iterator-method] method.\n\n```js\nexpect([2, 3, 5]).to.be.iterable;\nexpect('abcdefg').to.be.iterable;\nexpect(12345).not.to.be.iterable;\n```\n\n#### `iterate.over(expected)`\n\nAsserts that the target iterates over a given sequence of values. Set the\n[`deep`][deep] flag to use deep equality to compare values.\n\n| Param | Type | Description |\n| :-------- | :------- | :------------------ |\n| expected | `object` | An iterable object. |\n\n```js\nexpect([2, 3, 5]).to.iterate.over([2, 3, 5]);\nexpect('abcdefg').to.itetate.over('abcdefg');\nexpect([2, 3, 5]).not.to.iterate.over([2, 3]);\nexpect([{n: 2}, {n: 3}]).to.deep.iterate.over([{n: 2}, {n: 3}]);\n```\n\n#### `iterate.from(expected)`\n\nAsserts that the target begins iterating over a given sequence of values. Set\nthe [`deep`][deep] flag to use deep equality to compare values.\n\n| Param | Type | Description |\n| :-------- | :------- | :------------------ |\n| expected | `object` | An iterable object. |\n\n```js\nexpect([2, 3, 5]).to.iterate.from([2, 3]);\nexpect('abcdefg').to.iterate.from('abc');\nexpect([2, 3, 5]).not.to.iterate.from([3, 5]);\nexpect([{n: 2}, {n: 3}]).to.deep.iterate.from([{n: 2}]);\n```\n\n#### `iterate.until(expected)`\n\nAsserts that the target ends iteration with a given sequence of values. Set the\n[`deep`][deep] flag to use deep equality to compare values.\n\n| Param | Type | Description |\n| :-------- | :------- | :------------------ |\n| expected | `object` | An iterable object. |\n\n```js\nexpect([2, 3, 5]).to.iterate.until([3, 5]);\nexpect('abcdefg').to.iterate.until('efg');\nexpect([2, 3, 5]).not.to.iterate.until([2, 3]);\nexpect([{n: 2}, {n: 3}]).to.deep.iterate.until([{n: 3}]);\n```\n\n#### `iterate.for.lengthOf(n)`\n\nAsserts that the target yields exactly *n* values.\n\n| Param | Type | Description |\n| :----- | :------- | :------------------ |\n| n | `number` | A positive integer |\n\n```js\nexpect([2, 3, 5]).to.iterate.for.lengthOf(3);\nexpect('abcdefg').to.iterate.for.lengthOf(7);\nexpect([2, 3, 5]).not.to.iterate.for.lengthOf(7);\n```\n\n#### `iterate.for.length.above(n)`\n\nAsserts that the target yields more than *n* values.\n\n| Param | Type | Description |\n| :----- | :------- | :------------------ |\n| n | `number` | A positive integer |\n\n```js\nexpect([2, 3, 5]).to.iterate.for.length.above(2);\nexpect('abcdefg').to.iterate.for.length.above(5);\nexpect([2, 3, 5]).not.to.iterate.for.length.above(3);\n```\n\n#### `iterate.for.length.below(n)`\n\nAsserts that the target yields fewer than *n* values.\n\n| Param | Type | Description |\n| :----- | :------- | :------------------ |\n| n | `number` | A positive integer |\n\n```js\nexpect([2, 3, 5]).to.iterate.for.length.below(4);\nexpect('abcdefg').to.iterate.for.length.below(10);\nexpect([2, 3, 5]).not.to.iterate.for.length.below(3);\n```\n\n#### `iterate.for.length.of.at.least(n)`\n\nAsserts that the target yields at least *n* values.\n\n| Param | Type | Description |\n| :----- | :------- | :------------------ |\n| n | `number` | A positive integer |\n\n```js\nexpect([2, 3, 5]).to.iterate.for.length.of.at.least(2);\nexpect([2, 3, 5]).to.iterate.for.length.of.at.least(3);\nexpect([2, 3, 5]).not.to.iterate.for.length.of.at.least(4);\n```\n\n#### `iterate.for.length.of.at.most(n)`\n\nAsserts that the target yields at most *n* values.\n\n| Param | Type | Description |\n| :----- | :------- | :------------------ |\n| n | `number` | A positive integer |\n\n```js\nexpect([2, 3, 5]).to.iterate.for.length.of.at.most(4);\nexpect([2, 3, 5]).to.iterate.for.length.of.at.most(3);\nexpect([2, 3, 5]).not.to.iterate.for.length.of.at.most(2);\n```\n\n#### `iterate.for.length.within(min, max)`\n\nAsserts that the target yields between *min* and *max* values, inclusive.\n\n| Param | Type | Description |\n| :----- | :------- | :------------------- |\n| min | `number` | A positive integer |\n| max | `number` | A positive integer |\n\n```js\nexpect([2, 3, 5]).to.iterate.for.length.within(2, 4);\nexpect([2, 3, 5]).to.iterate.for.length.within(3, 3);\nexpect([2, 3, 5]).not.to.iterate.for.length.within(4, 7);\n```\n\n## Assert API\n\n#### Assertions\n\n- [`isIterable()`](#isiterablevalue-message)\n- [`isNotIterable()`](#isnotiterablevalue-message)\n- [`iteratesOver()`](#iteratesovervalue-expected-message)\n- [`doesNotIterateOver()`](#doesnotiterateovervalue-expected-message)\n- [`deepIteratesOver()`](#deepiteratesovervalue-expected-message)\n- [`doesNotDeepIterateOver()`](#doesnotdeepiterateovervalue-expected-message)\n- [`iteratesFrom()`](#iteratesfromvalue-expected-message)\n- [`doesNotIterateFrom()`](#doesnotiteratefromvalue-expected-message)\n- [`deepIteratesFrom()`](#deepiteratesfromvalue-expected-message)\n- [`doesNotDeepIterateFrom()`](#doesnotdeepiteratefromvalue-expected-message)\n- [`iteratesUntil()`](#iteratesuntilvalue-expected-message)\n- [`doesNotIterateUntil()`](#doesnotiterateuntilvalue-expected-message)\n- [`deepIteratesUntil()`](#deepiteratesuntilvalue-expected-message)\n- [`doesNotDeepIterateUntil()`](#doesnotdeepiterateuntilvalue-expected-message)\n- [`lengthOf()`](#lengthofvalue-n-message)\n\n#### Parameters\n\nThe parameters for the assert methods are as follows.\n\n| Param | Type | Description |\n| :------- | :------- | :--------------------------------------- |\n| value | `any` | Any value. |\n| expected | `object` | An iterable object. |\n| n | `number` | A positive integer. |\n| message? | `string` | An optional message to display on error. |\n\n#### `isIterable(value, [message])`\n\nAsserts that a value is an iterable object, i.e., that it is an object with\nan [`@@iterator`][iterator-method] method.\n\n```js\nassert.isIterable([2, 3, 5]);\nassert.isIterable('abcdefg');\n```\n\n#### `isNotIterable(value, [message])`\n\nAsserts that a value is not an iterable object, i.e., that it lacks an\n[`@@iterator`][iterator-method] method.\n\n```js\nassert.isNotIterable(235);\nassert.isNotIterable(true);\n```\n\n#### `iteratesOver(value, expected, [message])`\n\nAsserts that a value iterates exactly over a given sequence of values.\n\n```js\nassert.iteratesOver([2, 3, 5], [2, 3, 5]);\nassert.iteratesOver('abcdefg', 'abcdefg');\n```\n\n#### `doesNotIterateOver(value, expected, [message])`\n\nAsserts that a value does not iterate exactly over a given sequence of values.\n\n```js\nassert.doesNotIterateOver([2, 3, 5], [1, 2, 3]);\nassert.doesNotIterateOver('abcdefg', 'abc');\n```\n\n#### `deepIteratesOver(value, expected, [message])`\n\nAsserts that a value iterates exactly over a given sequence of values, using\ndeep equality.\n\n```js\nassert.deepIteratesOver([{n: 2}, {n: 3}], [{n: 2}, {n: 3}]);\nassert.deepIteratesOver([[0, 2], [1, 3]], [[0, 2], [1, 3]]);\n```\n\n#### `doesNotDeepIterateOver(value, expected, [message])`\n\nAsserts that a value does not iterate exactly over a given sequence of values,\nusing deep equality.\n\n```js\nassert.doesNotDeepIterateOver([{n: 2}, {n: 3}], [{n: 5}, {n: 7}]);\nassert.doesNotDeepIterateOver([[0, 2], [1, 3]], [[1, 3], [0, 2]]);\n```\n\n#### `iteratesFrom(value, expected, [message])`\n\nAsserts that a value begins iteration with a given sequence of values.\n\n```js\nassert.iteratesFrom([2, 3, 5], [2, 3, 5]);\nassert.iteratesFrom([2, 3, 5], [2, 3]);\nassert.iteratesFrom('abcdefg', 'abc');\nassert.iteratesFrom('abcdefg', '');\n```\n\n#### `doesNotIterateFrom(value, expected, [message])`\n\nAsserts that a value does not begin iteration with a given sequence of values.\n\n```js\nassert.doesNotIterateFrom([2, 3, 5], [3, 5]);\nassert.doesNotIterateFrom('abcdefg', 'cdef');\n```\n\n#### `deepIteratesFrom(value, expected, [message])`\n\nAsserts that a value begins iteration with a given sequence of values, using\ndeep equality.\n\n```js\nassert.deepIteratesFrom([{n: 2}, {n: 3}], [{n: 2}]);\nassert.deepIteratesFrom([[0, 2], [1, 3]], [[0, 2]]);\n```\n\n#### `doesNotDeepIterateFrom(value, expected, [message])`\n\nAsserts that a value does not begin iteration with a given sequence of values,\nusing deep equality.\n\n```js\nassert.doesNotDeepIterateFrom([{n: 2}, {n: 3}], [{n: 5}]);\nassert.doesNotDeepIterateFrom([[0, 2], [1, 3]], [[1, 3]]);\n```\n\n#### `iteratesUntil(value, expected, [message])`\n\nAsserts that a value ends iteration with a given sequence of values.\n\n```js\nassert.iteratesUntil([2, 3, 5], [2, 3, 5]);\nassert.iteratesUntil([2, 3, 5], [3, 5]);\nassert.iteratesUntil('abcdefg', 'efg');\nassert.iteratesUntil('abcdefg', '');\n```\n\n#### `doesNotIterateUntil(value, expected, [message])`\n\nAsserts that a value does not end iteration with a given sequence of values.\n\n```js\nassert.doesNotIterateUntil([2, 3, 5], [2, 3]);\nassert.doesNotIterateUntil('abcdefg', 'cdef');\n```\n\n#### `deepIteratesUntil(value, expected, [message])`\n\nAsserts that a value ends iteration with a given sequence of values, using\ndeep equality.\n\n```js\nassert.deepIteratesUntil([{n: 2}, {n: 3}], [{n: 3}]);\nassert.deepIteratesUntil([[0, 2], [1, 3]], [[1, 3]]);\n```\n\n#### `doesNotDeepIterateUntil(value, expected, [message])`\n\nAsserts that a value does not end iteration with a given sequence of values,\nusing deep equality.\n\n```js\nassert.doesNotDeepIterateUntil([{n: 2}, {n: 3}], [{n: 5}]);\nassert.doesNotDeepIterateUntil([[0, 2], [1, 3]], [[0, 2]]);\n```\n\n#### `lengthOf(value, n, [message])`\n\nAsserts that an iterable yields a given number of values. If *value* is not an\niterable object, or if it has a `'length'` property, Chai's built-in\n[`assert.lengthOf()`][chai-assert-lengthof] will be used.\n\n```js\nfunction* range(min=0, max=Infinity, step=1) {\n for (let n = min; n < max; n += step) {\n yield n;\n }\n}\n\nassert.lengthOf(range(0, 10), 10);\nassert.lengthOf(range(6, 42), 36);\n```\n\n## License\n\nCopyright © 2016–2017 Akim McMath. Licensed under the [MIT License][license].\n\n[version-badge]: https://img.shields.io/npm/v/chai-iterator.svg?style=flat-square\n[license-badge]: https://img.shields.io/npm/l/chai-iterator.svg?style=flat-square\n[build-badge]: https://img.shields.io/travis/mcmath/chai-iterator/master.svg?style=flat-square\n[coverage-badge]: https://img.shields.io/coveralls/mcmath/chai-iterator/master.svg?style=flat-square&service=github\n[dependencies-badge]: https://img.shields.io/gemnasium/mcmath/chai-iterator.svg?style=flat-square\n[npm]: https://www.npmjs.com/package/chai-iterator\n[license]: LICENSE\n[travis]: https://travis-ci.org/mcmath/chai-iterator\n[coveralls]: https://coveralls.io/github/mcmath/chai-iterator?branch=master\n[gemnasium]: https://gemnasium.com/mcmath/chai-iterator\n[chai]: http://chaijs.com/\n[iterable]: https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Iteration_protocols#iterable\n[ecma-iterable]: http://www.ecma-international.org/ecma-262/6.0/#sec-iterable-interface\n[iterator-method]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol/iterator\n[for-of]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for...of\n[built-in-iterable]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols#Builtin_iterables\n[custom-iterable]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols#User-defined_iterables\n[assertion-style]: http://chaijs.com/guide/styles/\n[class]: https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Classes\n[fibonacci-sequence]: https://en.wikipedia.org/wiki/Fibonacci_number\n[generator-function]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function*\n[generator]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Generator\n[iterator]: https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Iteration_protocols#iterator\n[node]: https://nodejs.org/\n[browser-list]: https://kangax.github.io/compat-table/es6/#test-well-known_symbols_Symbol.iterator,_existence\n[babel-polyfill]: https://babeljs.io/docs/usage/polyfill/\n[core-js]: https://github.com/zloirock/core-js\n[amd]: https://github.com/amdjs/amdjs-api/wiki/AMD\n[script-tag]: https://developer.mozilla.org/en/docs/Web/HTML/Element/script\n[typescript]: http://www.typescriptlang.org/\n[chai-typings]: https://github.com/typed-typings/npm-chai\n[typings]: https://github.com/typings/typings\n[compiler-options]: https://www.typescriptlang.org/docs/handbook/compiler-options.html\n[es6-lib]: https://github.com/Microsoft/TypeScript/blob/master/lib/lib.es6.d.ts\n[deep]: http://chaijs.com/api/bdd/#method_deep\n[chai-npm]: https://www.npmjs.com/package/chai\n[chai-assert-lengthof]: http://chaijs.com/api/assert/#method_lengthof\n","readmeFilename":"README.md","_attachments":{}} \ No newline at end of file +{"_id":"@harrysarson/chai-iterator","_rev":"3-691f61f0f7a07a8a61d80ee23e9b4534","name":"@harrysarson/chai-iterator","dist-tags":{"latest":"2.0.2"},"versions":{"2.0.0":{"name":"@harrysarson/chai-iterator","version":"2.0.0","description":"Chai assertions for iterable objects","main":"chai-iterator.js","typings":"chai-iterator.d.ts","scripts":{"test:tsc":"tsc","test:eslint":"eslint chai-iterator.js","test:mocha":"mocha","test:watch":"mocha -w","test:cover":"istanbul cover _mocha","test:report":"npm run test:cover && open coverage/lcov-report/index.html","test":"npm run test:tsc && npm run test:eslint && npm run test:cover","coveralls":"cat coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/mcmath/chai-iterator.git"},"keywords":["chai","chai-plugin","browser","iterator","iterable","iteration","generator","yield","es6","es2015","typescript"],"engines":{"node":">=4.0"},"author":{"name":"Akim McMath","email":"akim.elijah.mcmath@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/mcmath/chai-iterator/issues"},"homepage":"https://github.com/mcmath/chai-iterator","peerDependencies":{"chai":"4.x"},"devDependencies":{"@types/chai":"^3.4.35","chai":"^4.1.2","coffee-script":"^1.12.4","core-js":"^2.4.1","coveralls":"^2.12.0","eslint":"^3.18.0","istanbul":"1.1.0-alpha.1","mocha":"^3.2.0","rimraf":"^2.6.1","semver":"^5.3.0","typescript":"^2.2.2"},"gitHead":"bb0c4120db0d80aa161c7d18349436d6d84ee004","_id":"@harrysarson/chai-iterator@2.0.0","_npmVersion":"6.2.0","_nodeVersion":"8.11.3","_npmUser":{"name":"harrysarson","email":"harry.sarson@hotmail.co.uk"},"dist":{"integrity":"sha512-6yMOSqiAlXI4SK4hr9vFjPqO8bg3o6iF1yGkBtlosDwj4XBIooYaraNYLx1Tkbeg3tX5hMaX1RvtSZzEqpNXIw==","shasum":"8f1991bfa4b2aff013a19fc0c7ccfcb977b2f336","tarball":"https://registry.npmjs.org/@harrysarson/chai-iterator/-/chai-iterator-2.0.0.tgz","fileCount":5,"unpackedSize":32921,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbVw10CRA9TVsSAnZWagAA3+kP/jSk8APRhH7djARI3kEh\n3Sacwb/K2xy9mnDnaT9zgKFGl4NuEiErzpix5a9qRpVQYC1h15JsQOs6897O\nJdexxJoBqdI/eVg7teqwSpp9tSqkzB6UsWOHeZfgyxlHIYacGFy3iE9+XgpR\nLqmeYW+EJSFbXVJc/ko2uEbo1WBnqCSNEuw59ANgJV+JNKLxDLUTwYGQx8mi\nMXE87F8a4oecnIsWYqXUb208JbpsF7a5pWrA9Vh32PTu4uPoffs/KJRBGRxA\nxze/zaSI4se+Zt3JwiV55++2ImZEoXgVW1moVepr4cle58G1L/hzssWmSf8p\nYl+6OnK8k3QigjW1RXhzCJy+1T549wqKZ4YDnfbsHWQas9zVz3uoTSsl6XDk\nFeK+/Y9KcE7IcjlZUq53KYp1OGDM7/GEkflRVA3lCcp6egHxQAkSY1qTe0da\nDpp/SWWk7U3l9303EII/UO03a3jYnLPAQmfIgFbrWzUgoubiWsUXev+iYlDV\nzFv4H4b/b1u6rJSLKcr3HxwRomphuo4UJQWAGiYi0aG5dwDgX+5w2N+FNCM3\nL/C/7R9Ldt3TWxGhOGMvY13CK6EME5KMQlrC/YhRAWSFRIxNAojgHFY8ohF/\nHxfd+c2Ob5/7kJ8VIbCEqGGt24oyMO1OAAs+NaHL1hnsEpQtMirTKgGvOuuB\nzdlK\r\n=5VCl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGFGzHds5bwiFv0gCJmMZNN2KPDIVOdEYBlzvVZeU475AiEA1PQGatTvjST2dPIyP9zTsid/sGeKMK+l3JbBy6Ohm2c="}]},"maintainers":[{"name":"harrysarson","email":"harry.sarson@hotmail.co.uk"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-iterator_2.0.0_1532431732421_0.6323220621950163"},"_hasShrinkwrap":false},"2.0.1":{"name":"@harrysarson/chai-iterator","version":"2.0.1","description":"Chai assertions for iterable objects","main":"chai-iterator.js","typings":"chai-iterator.d.ts","scripts":{"test:tsc":"tsc","test:eslint":"eslint chai-iterator.js","test:mocha":"mocha","test:watch":"mocha -w","test:cover":"istanbul cover _mocha","test:report":"npm run test:cover && open coverage/lcov-report/index.html","test":"npm run test:tsc && npm run test:eslint && npm run test:cover","coveralls":"cat coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/mcmath/chai-iterator.git"},"keywords":["chai","chai-plugin","browser","iterator","iterable","iteration","generator","yield","es6","es2015","typescript"],"engines":{"node":">=4.0"},"author":{"name":"Akim McMath","email":"akim.elijah.mcmath@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/mcmath/chai-iterator/issues"},"homepage":"https://github.com/mcmath/chai-iterator","peerDependencies":{"chai":"4.x"},"devDependencies":{"@types/chai":"^3.4.35","chai":"^4.1.2","coffee-script":"^1.12.4","core-js":"^2.4.1","coveralls":"^2.12.0","eslint":"^3.18.0","istanbul":"1.1.0-alpha.1","mocha":"^3.2.0","rimraf":"^2.6.1","semver":"^5.3.0","typescript":"^2.2.2"},"gitHead":"a049c5d0f213b1a4097bf8e5784ae441ee976b56","_id":"@harrysarson/chai-iterator@2.0.1","_npmVersion":"6.2.0","_nodeVersion":"8.11.3","_npmUser":{"name":"harrysarson","email":"harry.sarson@hotmail.co.uk"},"dist":{"integrity":"sha512-M9YT7vGeDq8yQFSXdHPdwXtOOrpRYAJqrRtqhgqhmOtV/qpmkiafabHyOZh1qSkgRHYHMqbtO3EgX/cn+SFwDw==","shasum":"71756b4f67bc4f0a6e5428aee4f7e3555ccaba84","tarball":"https://registry.npmjs.org/@harrysarson/chai-iterator/-/chai-iterator-2.0.1.tgz","fileCount":5,"unpackedSize":33132,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbVxAlCRA9TVsSAnZWagAAG2EP/2/AhG0jYiXT4IjMKwhJ\nI/GvZZOl/gqvSKgePLqkpg9pg0PoE4OEMAkaD8pcCrkgUR4x23WLMDXPQZOR\nE67w2UScWlejHoXcveIluzPP3QzN1Ci377u4e0Kxvl7amE+EN0YTmTftIpht\n2aGgh2jbqS9W22E5xh6kL88WUF1aNtjvbIgrewBH0Y9EiNcjRIJHfOsa8Xtp\nQLNQbpW4qB4VTKgsh3JbCUAPdhvM/oIchPz/5D89+mvbSkeckxX2HwQ7LE0J\nOkbvSH8qzZ1hvQQb5V/a+QeQJSbUGIWGORVNLFqPeGX34+l+gWkZ3bDRlC+P\npCl9uFgyzDEwc3c5ykrn4PScfqsVmmcTA4N5fMN0dDGT4fuqa68fBr+zYOIv\nVHXKdbXIS8kKzA1CadOTd8PgNq58fkepfyC2J2fdEEbvImdnQWVrYK7G16Sl\nY09jpiSjfmx6KZM5Z35xzrNkj1I+A4XIS1946SGMEBtLYm5YGstT7rpeGM61\ndgEslLiAgks+PUIXe7ixe2nIUYfa9X97GKeOyMdQ+0OlJ9ZAG4Yn/Uo9lhpL\n8rOqAdFG07O5o0LPm9I2BCAc3KkyrFpxX6bDnYKxPBDJPh/Xys1vITbONoua\nZFYSMIHoFY9eqq/ydICv5iBzcqUfO+F1EISly7sxyRR3ZfOWoB3FPWsVD94D\nyBMp\r\n=rja6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGXNtXp8YwgBTun5M2SQlAaq1NkTJ1gd7BcxYfTBXitfAiEAqiUHoTbTEVLqdw4wgXvP5BAQ6sA3PYI7SpLGbvmQBrI="}]},"maintainers":[{"name":"harrysarson","email":"harry.sarson@hotmail.co.uk"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-iterator_2.0.1_1532432420987_0.028304788884332854"},"_hasShrinkwrap":false},"2.0.2":{"name":"@harrysarson/chai-iterator","version":"2.0.2","description":"Chai assertions for iterable objects","main":"chai-iterator.js","typings":"chai-iterator.d.ts","scripts":{"test:tsc":"tsc","test:eslint":"eslint chai-iterator.js","test:mocha":"mocha","test:watch":"mocha -w","test:cover":"istanbul cover _mocha","test:report":"npm run test:cover && open coverage/lcov-report/index.html","test":"npm run test:tsc && npm run test:eslint && npm run test:cover","coveralls":"cat coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/harrysarson/chai-iterator.git"},"keywords":["chai","chai-plugin","browser","iterator","iterable","iteration","generator","yield","es6","es2015","typescript"],"engines":{"node":">=4.0"},"author":{"name":"Akim McMath","email":"akim.elijah.mcmath@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/mcmath/chai-iterator/issues"},"homepage":"https://github.com/mcmath/chai-iterator","peerDependencies":{"chai":"4.x"},"devDependencies":{"@types/chai":"^3.4.35","chai":"^4.1.2","coffee-script":"^1.12.4","core-js":"^2.4.1","coveralls":"^2.12.0","eslint":"^3.18.0","istanbul":"1.1.0-alpha.1","mocha":"^3.2.0","rimraf":"^2.6.1","semver":"^5.3.0","typescript":"^2.2.2"},"gitHead":"033a076e7f898d4dae833bbab5da886b67d75146","_id":"@harrysarson/chai-iterator@2.0.2","_npmVersion":"6.2.0","_nodeVersion":"8.11.3","_npmUser":{"name":"harrysarson","email":"harry.sarson@hotmail.co.uk"},"dist":{"integrity":"sha512-qTANK/YpCXiKtCTLUKHoUOL1Ov+yu00C/64m3o12svWPezLHJRFvfFSJlP9mJP/kYxrzx9e410n9lL3Dd72aWw==","shasum":"a0fb6b4dd07e04ab712b662273bb746749d85458","tarball":"https://registry.npmjs.org/@harrysarson/chai-iterator/-/chai-iterator-2.0.2.tgz","fileCount":5,"unpackedSize":33137,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbVxFHCRA9TVsSAnZWagAA8esP/A0L10e5JWHWtjeMj76G\nRxpAr9wZKkN8DnDBejzNaYzeFIYzhDTOBEg535asvwruXBmayfQZmUyPuFvN\nE3bTlvoTeS7xCMPO89alMcBwZ4YmCgDOBCtUJ5KMs7FNhjqZRzCChsnSW3oM\nhM2SaT+oM20KY1gXs8EEJUUrGsKkR8okEh1G1n7Sdx3+56AtCUvaViWcR2ur\ncPcY6maHUZLQnZKcfHth5cPsM84z3PHo2Vs8dkkZ6deX10DH5rQ6lc7Zh7+V\nxgltbSoGQLaaQNR8B7ofEEx/bUhWbkWiulFXBHN+y1r4GBFc8TX+Yta6lUWv\ndO/2hPjwPva1ASkizlyyp16KdQzvVmoX6CGvi0wOY2WHfLJmMjKBvZSZJNEX\nUbXWeogIZjzBuu4UhX0+LnVAXBvC8uhk+cElgmU+H2IY5VIf9ty982lY52kJ\nj3aP3VzJUStm2TfWmLyAInRCtCGAjeb+13cPB6RBOFdR57BHxch221cn/93f\nUEpRgZzjs6pKf03u0Cr1Ph+uTRYKHA7OasZB3zoY5ITl/opE01ge6s+zVteF\nCTR6ZO8YQP7iaauW61govKXwPoJnTx+2+R24SChQTfaQTgFfz5TDAUL1xLBj\ntFr0ox1gjQiZZdKeOMHg7ed8tPo2h7EjHriHDNrMqO+Z/vVt9b6wIzme+Shs\ng/P+\r\n=u1yr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDyu9nXKXrMBouvh+c0MM1a2Y5kDSilpWlkP7WqTJQQ7AIhAKoD7n9ul7OBhn5KFMHp/fnFfHJ3J/3ckd6hmUp0FzjD"}]},"maintainers":[{"name":"harrysarson","email":"harry.sarson@hotmail.co.uk"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-iterator_2.0.2_1532432711297_0.9610364284584565"},"_hasShrinkwrap":false}},"time":{"created":"2018-07-24T11:28:52.187Z","2.0.0":"2018-07-24T11:28:52.519Z","modified":"2022-04-05T16:57:26.853Z","2.0.1":"2018-07-24T11:40:21.069Z","2.0.2":"2018-07-24T11:45:11.397Z"},"maintainers":[{"name":"harrysarson","email":"harry.sarson@hotmail.co.uk"}],"description":"Chai assertions for iterable objects","homepage":"https://github.com/mcmath/chai-iterator","keywords":["chai","chai-plugin","browser","iterator","iterable","iteration","generator","yield","es6","es2015","typescript"],"repository":{"type":"git","url":"git+https://github.com/harrysarson/chai-iterator.git"},"author":{"name":"Akim McMath","email":"akim.elijah.mcmath@gmail.com"},"bugs":{"url":"https://github.com/mcmath/chai-iterator/issues"},"license":"MIT","readme":":exclamation: :exclamation: :exclamation: :exclamation: :exclamation: :exclamation:\n# Fork of [chai-iterator](https://github.com/mcmath/chai-iterator).\n\nchai-iterator is currently not maintained and is incompatible with chai@4.\n\nInstall this fork by running\n\n```sh\nnpm install --save chai @harrysarson/chai-iterator\n```\n\n:exclamation: :exclamation: :exclamation: :exclamation: :exclamation: :exclamation:\n\n# Chai Iterator: Assertions for iterable objects\n\n[![Version][version-badge]][npm]\n[![License][license-badge]][license]\n[![Build][build-badge]][travis]\n[![Coverage][coverage-badge]][coveralls]\n[![Dependencies][dependencies-badge]][gemnasium]\n\n## Contents\n\n- [Overview](#overview)\n- [Compatibility](#compatibility)\n- [Installation](#installation)\n- [Setup](#setup)\n- [Expect/Should API](#expectshould-api)\n- [Assert API](#assert-api)\n- [License](#license)\n\n## Overview\n\n**Chai Iterator** extends the [Chai][chai] assertion library with methods for\ntesting [iterable][iterable] objects. Introduced in the\n[ES2015 specification][ecma-iterable], iterable objects have an\n[`@@iterator`][iterator-method] method, which allows us to iterate over them with\na [`for...of`][for-of] loop. A number of [built-in][built-in-iterable] types are\niterable by default, while [custom iterable objects][custom-iterable] may also\nbe defined. Chai Iterator makes it easy to test all such objects.\n\n#### Basic usage\n\nHere is a fairly exhaustive sample of the assertions we can make using Chai\nIterator. While we could just as easily use `expect` or `assert`, we'll use\nChai's `should()` [assertion style][assertion-style], just to be different.\n\n```js\n[2, 3, 5].should.be.iterable;\n\n[2, 3, 5].should.iterate.over([2, 3, 5]);\n[2, 3, 5].should.iterate.from([2, 3]);\n[2, 3, 5].should.iterate.until([3, 5]);\n\n[2, 3, 5].should.iterate.for.lengthOf(3);\n[2, 3, 5].should.iterate.for.length.above(2);\n[2, 3, 5].should.iterate.for.length.below(4);\n[2, 3, 5].should.iterate.for.length.of.at.least(3);\n[2, 3, 5].should.iterate.for.length.of.at.most(3);\n[2, 3, 5].should.iterate.for.length.within(2, 4);\n\n[2, 3, 5].should.not.iterate.over([1, 2, 3]);\n[{n: 2}, {n: 3}].should.deep.iterate.from([{n: 2}]);\n```\n\nLet's not limit ourselves to Arrays; we can test any iterable object.\n\n```js\n'abcde'.should.iterate.until(['c', 'd', 'e']);\n```\n\nAnd we can pass any iterable as our expected values too.\n\n```js\n'abcde'.should.iterate.until('cde');\n```\n\n#### User-defined iterable objects\n\nThat's enough fiddling around with built-in objects whose iteration\nbehavior is well-known. Chai Iterator is best used to test\n[user-defined iterable objects][custom-iterable], like the one constructed by\nthe following [class][class].\n\n```js\nclass Count {\n\n constructor(start=0, step=1) {\n this.start = start;\n this.step = step;\n }\n\n *[Symbol.iterator]() {\n for (let n = this.start; true; n += this.step) {\n yield n;\n }\n }\n}\n```\n\nThe sequence generated by `Count.prototype[@@iterator]()` is infinite;\nit continues to yield values indefinitely. Still, we can safely\nuse the [`from()`](#iteratefromexpected) assertion with it, since it will\nterminate as soon as our expected iterable is done.\n\n```js\nlet tens = new Count(10, 10);\n\ntens.should.be.iterable;\ntens.should.iterate.from([10, 20, 30]);\ntens.should.iterate.from([10, 20, 30, 40, 50]);\n```\n\nJust don't go trying to use [`over()`](#iterateoverexpected) or\n[`until()`](#iterateuntilexpected) on infinite sequences. The former will always\nfail; the latter will never stop.\n\n#### Generators and iterators\n\nLet's generate the [fibonacci sequence][fibonacci-sequence]. A\n[generator function][generator-function] is just a function that returns a\n[`Generator`][generator] object — an [iterator][iterator] that is also\n[iterable][iterable]. We can test a `Generator` just as we would any other\niterable.\n\n```js\nfunction* fibonacci() {\n for (let [x, y] = [1, 1]; true; [x, y] = [y, x + y]) {\n yield x;\n }\n}\n\nfibonacci().should.iterate.from([1, 1, 2, 3, 5]);\n```\n\nBe careful though. Iterators can't go back in time. Once a value has\nbeen yielded, it is lost forever. And so the following assertions pass.\n\n```js\nlet fiborator = fibonacci();\n\nfiborator.should.iterate.from([1, 1, 2, 3, 5]);\nfiborator.should.iterate.from([8, 13, 21, 34]);\n```\n\nIt usually makes more sense to construct a new `Generator` for each assertion.\n\n```js\nfibonacci().should.iterate.from([1, 1, 2, 3, 5]);\nfibonacci().should.iterate.from([1, 1, 2, 3, 5, 8, 13]);\n```\n\n## Compatibility\n\nChai Iterator requires that [`Symbol.iterator`][iterator-method] be\navailable in the environment. In [Node][node], this means the version must be\nv4.0 or greater. While the latest versions of [most browsers][browser-list] are\ncompatible, web-facing projects should almost certainly use a polyfill.\n\nThe [Babel polyfill][babel-polyfill] is one option for environments that do not\nnatively support `Symbol.iterator`. More minimally, we can get away with just\ntwo sub-modules from the [core-js][core-js] library, like so.\n\n```js\nrequire('core-js/es6/symbol');\nrequire('core-js/fn/symbol/iterator');\n```\n\n## Installation\n\nInstall Chai Iterator using [npm][npm]. And be sure, of course, to install [Chai][chai-npm].\n\n```sh\nnpm install --save chai chai-iterator\n```\n\n## Setup\n\nChai Iterator can be imported as a [Node][node] module, an [AMD][amd]\nmodule, or included in an HTML [`\n\n```\n\n#### TypeScript\n\n[TypeScript][typescript] declarations are included in the package. To use them,\nensure Chai Iterator is installed with [npm][npm], then install the declarations\nand their dependencies via [typings][typings]. And be sure to install the\ndeclarations for [chai][chai-typings].\n\n```sh\ntypings install --save-dev npm~chai npm:chai-iterator\n```\n\nIn the [compiler options][compiler-options], set `\"target\"` to `\"es6\"`, or at\nleast include a reference to [`lib.es6.d.ts`][es6-lib]. Now the following will\njust work.\n\n```ts\nimport chai = require(\"chai\");\nimport chaiIterator = require(\"chai-iterator\");\n\nchai.use(chaiIterator);\n\n[2, 3, 5].should.iterate.over([2, 3, 5]);\n```\n\n## Expect/Should API\n\n#### Assertions\n\n- [`iterable`](#iterable)\n- [`iterate.over()`](#iterateoverexpected)\n- [`iterate.from()`](#iteratefromexpected)\n- [`iterate.until()`](#iterateuntilexpected)\n- [`iterate.for.lengthOf()`](#iterateforlengthofn)\n- [`iterate.for.length.above()`](#iterateforlengthaboven)\n- [`iterate.for.length.below()`](#iterateforlengthbelown)\n- [`iterate.for.length.of.at.least()`](#iterateforlengthofatleastn)\n- [`iterate.for.length.of.at.most()`](#iterateforlengthofatmostn)\n- [`iterate.for.length.within()`](#iterateforlengthwithinmin-max)\n\n#### `iterable`\n\nAsserts that the target is an iterable object, i.e., that it has an\n[`@@iterator`][iterator-method] method.\n\n```js\nexpect([2, 3, 5]).to.be.iterable;\nexpect('abcdefg').to.be.iterable;\nexpect(12345).not.to.be.iterable;\n```\n\n#### `iterate.over(expected)`\n\nAsserts that the target iterates over a given sequence of values. Set the\n[`deep`][deep] flag to use deep equality to compare values.\n\n| Param | Type | Description |\n| :-------- | :------- | :------------------ |\n| expected | `object` | An iterable object. |\n\n```js\nexpect([2, 3, 5]).to.iterate.over([2, 3, 5]);\nexpect('abcdefg').to.itetate.over('abcdefg');\nexpect([2, 3, 5]).not.to.iterate.over([2, 3]);\nexpect([{n: 2}, {n: 3}]).to.deep.iterate.over([{n: 2}, {n: 3}]);\n```\n\n#### `iterate.from(expected)`\n\nAsserts that the target begins iterating over a given sequence of values. Set\nthe [`deep`][deep] flag to use deep equality to compare values.\n\n| Param | Type | Description |\n| :-------- | :------- | :------------------ |\n| expected | `object` | An iterable object. |\n\n```js\nexpect([2, 3, 5]).to.iterate.from([2, 3]);\nexpect('abcdefg').to.iterate.from('abc');\nexpect([2, 3, 5]).not.to.iterate.from([3, 5]);\nexpect([{n: 2}, {n: 3}]).to.deep.iterate.from([{n: 2}]);\n```\n\n#### `iterate.until(expected)`\n\nAsserts that the target ends iteration with a given sequence of values. Set the\n[`deep`][deep] flag to use deep equality to compare values.\n\n| Param | Type | Description |\n| :-------- | :------- | :------------------ |\n| expected | `object` | An iterable object. |\n\n```js\nexpect([2, 3, 5]).to.iterate.until([3, 5]);\nexpect('abcdefg').to.iterate.until('efg');\nexpect([2, 3, 5]).not.to.iterate.until([2, 3]);\nexpect([{n: 2}, {n: 3}]).to.deep.iterate.until([{n: 3}]);\n```\n\n#### `iterate.for.lengthOf(n)`\n\nAsserts that the target yields exactly *n* values.\n\n| Param | Type | Description |\n| :----- | :------- | :------------------ |\n| n | `number` | A positive integer |\n\n```js\nexpect([2, 3, 5]).to.iterate.for.lengthOf(3);\nexpect('abcdefg').to.iterate.for.lengthOf(7);\nexpect([2, 3, 5]).not.to.iterate.for.lengthOf(7);\n```\n\n#### `iterate.for.length.above(n)`\n\nAsserts that the target yields more than *n* values.\n\n| Param | Type | Description |\n| :----- | :------- | :------------------ |\n| n | `number` | A positive integer |\n\n```js\nexpect([2, 3, 5]).to.iterate.for.length.above(2);\nexpect('abcdefg').to.iterate.for.length.above(5);\nexpect([2, 3, 5]).not.to.iterate.for.length.above(3);\n```\n\n#### `iterate.for.length.below(n)`\n\nAsserts that the target yields fewer than *n* values.\n\n| Param | Type | Description |\n| :----- | :------- | :------------------ |\n| n | `number` | A positive integer |\n\n```js\nexpect([2, 3, 5]).to.iterate.for.length.below(4);\nexpect('abcdefg').to.iterate.for.length.below(10);\nexpect([2, 3, 5]).not.to.iterate.for.length.below(3);\n```\n\n#### `iterate.for.length.of.at.least(n)`\n\nAsserts that the target yields at least *n* values.\n\n| Param | Type | Description |\n| :----- | :------- | :------------------ |\n| n | `number` | A positive integer |\n\n```js\nexpect([2, 3, 5]).to.iterate.for.length.of.at.least(2);\nexpect([2, 3, 5]).to.iterate.for.length.of.at.least(3);\nexpect([2, 3, 5]).not.to.iterate.for.length.of.at.least(4);\n```\n\n#### `iterate.for.length.of.at.most(n)`\n\nAsserts that the target yields at most *n* values.\n\n| Param | Type | Description |\n| :----- | :------- | :------------------ |\n| n | `number` | A positive integer |\n\n```js\nexpect([2, 3, 5]).to.iterate.for.length.of.at.most(4);\nexpect([2, 3, 5]).to.iterate.for.length.of.at.most(3);\nexpect([2, 3, 5]).not.to.iterate.for.length.of.at.most(2);\n```\n\n#### `iterate.for.length.within(min, max)`\n\nAsserts that the target yields between *min* and *max* values, inclusive.\n\n| Param | Type | Description |\n| :----- | :------- | :------------------- |\n| min | `number` | A positive integer |\n| max | `number` | A positive integer |\n\n```js\nexpect([2, 3, 5]).to.iterate.for.length.within(2, 4);\nexpect([2, 3, 5]).to.iterate.for.length.within(3, 3);\nexpect([2, 3, 5]).not.to.iterate.for.length.within(4, 7);\n```\n\n## Assert API\n\n#### Assertions\n\n- [`isIterable()`](#isiterablevalue-message)\n- [`isNotIterable()`](#isnotiterablevalue-message)\n- [`iteratesOver()`](#iteratesovervalue-expected-message)\n- [`doesNotIterateOver()`](#doesnotiterateovervalue-expected-message)\n- [`deepIteratesOver()`](#deepiteratesovervalue-expected-message)\n- [`doesNotDeepIterateOver()`](#doesnotdeepiterateovervalue-expected-message)\n- [`iteratesFrom()`](#iteratesfromvalue-expected-message)\n- [`doesNotIterateFrom()`](#doesnotiteratefromvalue-expected-message)\n- [`deepIteratesFrom()`](#deepiteratesfromvalue-expected-message)\n- [`doesNotDeepIterateFrom()`](#doesnotdeepiteratefromvalue-expected-message)\n- [`iteratesUntil()`](#iteratesuntilvalue-expected-message)\n- [`doesNotIterateUntil()`](#doesnotiterateuntilvalue-expected-message)\n- [`deepIteratesUntil()`](#deepiteratesuntilvalue-expected-message)\n- [`doesNotDeepIterateUntil()`](#doesnotdeepiterateuntilvalue-expected-message)\n- [`lengthOf()`](#lengthofvalue-n-message)\n\n#### Parameters\n\nThe parameters for the assert methods are as follows.\n\n| Param | Type | Description |\n| :------- | :------- | :--------------------------------------- |\n| value | `any` | Any value. |\n| expected | `object` | An iterable object. |\n| n | `number` | A positive integer. |\n| message? | `string` | An optional message to display on error. |\n\n#### `isIterable(value, [message])`\n\nAsserts that a value is an iterable object, i.e., that it is an object with\nan [`@@iterator`][iterator-method] method.\n\n```js\nassert.isIterable([2, 3, 5]);\nassert.isIterable('abcdefg');\n```\n\n#### `isNotIterable(value, [message])`\n\nAsserts that a value is not an iterable object, i.e., that it lacks an\n[`@@iterator`][iterator-method] method.\n\n```js\nassert.isNotIterable(235);\nassert.isNotIterable(true);\n```\n\n#### `iteratesOver(value, expected, [message])`\n\nAsserts that a value iterates exactly over a given sequence of values.\n\n```js\nassert.iteratesOver([2, 3, 5], [2, 3, 5]);\nassert.iteratesOver('abcdefg', 'abcdefg');\n```\n\n#### `doesNotIterateOver(value, expected, [message])`\n\nAsserts that a value does not iterate exactly over a given sequence of values.\n\n```js\nassert.doesNotIterateOver([2, 3, 5], [1, 2, 3]);\nassert.doesNotIterateOver('abcdefg', 'abc');\n```\n\n#### `deepIteratesOver(value, expected, [message])`\n\nAsserts that a value iterates exactly over a given sequence of values, using\ndeep equality.\n\n```js\nassert.deepIteratesOver([{n: 2}, {n: 3}], [{n: 2}, {n: 3}]);\nassert.deepIteratesOver([[0, 2], [1, 3]], [[0, 2], [1, 3]]);\n```\n\n#### `doesNotDeepIterateOver(value, expected, [message])`\n\nAsserts that a value does not iterate exactly over a given sequence of values,\nusing deep equality.\n\n```js\nassert.doesNotDeepIterateOver([{n: 2}, {n: 3}], [{n: 5}, {n: 7}]);\nassert.doesNotDeepIterateOver([[0, 2], [1, 3]], [[1, 3], [0, 2]]);\n```\n\n#### `iteratesFrom(value, expected, [message])`\n\nAsserts that a value begins iteration with a given sequence of values.\n\n```js\nassert.iteratesFrom([2, 3, 5], [2, 3, 5]);\nassert.iteratesFrom([2, 3, 5], [2, 3]);\nassert.iteratesFrom('abcdefg', 'abc');\nassert.iteratesFrom('abcdefg', '');\n```\n\n#### `doesNotIterateFrom(value, expected, [message])`\n\nAsserts that a value does not begin iteration with a given sequence of values.\n\n```js\nassert.doesNotIterateFrom([2, 3, 5], [3, 5]);\nassert.doesNotIterateFrom('abcdefg', 'cdef');\n```\n\n#### `deepIteratesFrom(value, expected, [message])`\n\nAsserts that a value begins iteration with a given sequence of values, using\ndeep equality.\n\n```js\nassert.deepIteratesFrom([{n: 2}, {n: 3}], [{n: 2}]);\nassert.deepIteratesFrom([[0, 2], [1, 3]], [[0, 2]]);\n```\n\n#### `doesNotDeepIterateFrom(value, expected, [message])`\n\nAsserts that a value does not begin iteration with a given sequence of values,\nusing deep equality.\n\n```js\nassert.doesNotDeepIterateFrom([{n: 2}, {n: 3}], [{n: 5}]);\nassert.doesNotDeepIterateFrom([[0, 2], [1, 3]], [[1, 3]]);\n```\n\n#### `iteratesUntil(value, expected, [message])`\n\nAsserts that a value ends iteration with a given sequence of values.\n\n```js\nassert.iteratesUntil([2, 3, 5], [2, 3, 5]);\nassert.iteratesUntil([2, 3, 5], [3, 5]);\nassert.iteratesUntil('abcdefg', 'efg');\nassert.iteratesUntil('abcdefg', '');\n```\n\n#### `doesNotIterateUntil(value, expected, [message])`\n\nAsserts that a value does not end iteration with a given sequence of values.\n\n```js\nassert.doesNotIterateUntil([2, 3, 5], [2, 3]);\nassert.doesNotIterateUntil('abcdefg', 'cdef');\n```\n\n#### `deepIteratesUntil(value, expected, [message])`\n\nAsserts that a value ends iteration with a given sequence of values, using\ndeep equality.\n\n```js\nassert.deepIteratesUntil([{n: 2}, {n: 3}], [{n: 3}]);\nassert.deepIteratesUntil([[0, 2], [1, 3]], [[1, 3]]);\n```\n\n#### `doesNotDeepIterateUntil(value, expected, [message])`\n\nAsserts that a value does not end iteration with a given sequence of values,\nusing deep equality.\n\n```js\nassert.doesNotDeepIterateUntil([{n: 2}, {n: 3}], [{n: 5}]);\nassert.doesNotDeepIterateUntil([[0, 2], [1, 3]], [[0, 2]]);\n```\n\n#### `lengthOf(value, n, [message])`\n\nAsserts that an iterable yields a given number of values. If *value* is not an\niterable object, or if it has a `'length'` property, Chai's built-in\n[`assert.lengthOf()`][chai-assert-lengthof] will be used.\n\n```js\nfunction* range(min=0, max=Infinity, step=1) {\n for (let n = min; n < max; n += step) {\n yield n;\n }\n}\n\nassert.lengthOf(range(0, 10), 10);\nassert.lengthOf(range(6, 42), 36);\n```\n\n## License\n\nCopyright © 2016–2017 Akim McMath. Licensed under the [MIT License][license].\n\n[version-badge]: https://img.shields.io/npm/v/chai-iterator.svg?style=flat-square\n[license-badge]: https://img.shields.io/npm/l/chai-iterator.svg?style=flat-square\n[build-badge]: https://img.shields.io/travis/mcmath/chai-iterator/master.svg?style=flat-square\n[coverage-badge]: https://img.shields.io/coveralls/mcmath/chai-iterator/master.svg?style=flat-square&service=github\n[dependencies-badge]: https://img.shields.io/gemnasium/mcmath/chai-iterator.svg?style=flat-square\n[npm]: https://www.npmjs.com/package/chai-iterator\n[license]: LICENSE\n[travis]: https://travis-ci.org/mcmath/chai-iterator\n[coveralls]: https://coveralls.io/github/mcmath/chai-iterator?branch=master\n[gemnasium]: https://gemnasium.com/mcmath/chai-iterator\n[chai]: http://chaijs.com/\n[iterable]: https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Iteration_protocols#iterable\n[ecma-iterable]: http://www.ecma-international.org/ecma-262/6.0/#sec-iterable-interface\n[iterator-method]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol/iterator\n[for-of]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for...of\n[built-in-iterable]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols#Builtin_iterables\n[custom-iterable]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols#User-defined_iterables\n[assertion-style]: http://chaijs.com/guide/styles/\n[class]: https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Classes\n[fibonacci-sequence]: https://en.wikipedia.org/wiki/Fibonacci_number\n[generator-function]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function*\n[generator]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Generator\n[iterator]: https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Iteration_protocols#iterator\n[node]: https://nodejs.org/\n[browser-list]: https://kangax.github.io/compat-table/es6/#test-well-known_symbols_Symbol.iterator,_existence\n[babel-polyfill]: https://babeljs.io/docs/usage/polyfill/\n[core-js]: https://github.com/zloirock/core-js\n[amd]: https://github.com/amdjs/amdjs-api/wiki/AMD\n[script-tag]: https://developer.mozilla.org/en/docs/Web/HTML/Element/script\n[typescript]: http://www.typescriptlang.org/\n[chai-typings]: https://github.com/typed-typings/npm-chai\n[typings]: https://github.com/typings/typings\n[compiler-options]: https://www.typescriptlang.org/docs/handbook/compiler-options.html\n[es6-lib]: https://github.com/Microsoft/TypeScript/blob/master/lib/lib.es6.d.ts\n[deep]: http://chaijs.com/api/bdd/#method_deep\n[chai-npm]: https://www.npmjs.com/package/chai\n[chai-assert-lengthof]: http://chaijs.com/api/assert/#method_lengthof\n","readmeFilename":"README.md"} \ No newline at end of file diff --git a/_data/plugins/_iotcomms_io_chai_json_pattern.json b/_data/plugins/_iotcomms_io_chai_json_pattern.json new file mode 100644 index 00000000..d130aa24 --- /dev/null +++ b/_data/plugins/_iotcomms_io_chai_json_pattern.json @@ -0,0 +1 @@ +{"_id":"@iotcomms.io/chai-json-pattern","_rev":"1-230f470e5e654827cddba3de7f539036","name":"@iotcomms.io/chai-json-pattern","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@iotcomms.io/chai-json-pattern","version":"1.0.0","description":"Chai JSON pattern assertions","main":"dist/main.js","scripts":{"prepublish":"npm run build","build-parser":"pegjs -o ./src/parser/parser.js ./src/parser/parser.pegjs","prebuild":"npm run build-parser","build":"babel src/ -d dist/","lint":"eslint src/","lint-fix":"eslint src/ --fix","pretest":"npm run build-parser","test":"mocha --compilers js:babel-core/register tests/*"},"author":{"name":"Damian Szulc"},"repository":{"type":"git","url":"git+https://github.com/damian-brainhub/chai-json-pattern.git"},"keywords":["array","chai","chai-plugin","chai-json","chai-deep-match","cucumber","deep","deep-eql","deep-match","integration","JSON","matching","mocha","test"],"license":"MIT","bugs":{"url":"https://github.com/damian-brainhub/chai-json-pattern/issues"},"devDependencies":{"babel-cli":"^6.22.2","babel-core":"^6.25.0","babel-preset-latest":"^6.22.0","babel-preset-stage-0":"^6.22.0","chai":"^2.1.2","eslint":"^3.14.1","eslint-config-brainhub":"^1.0.0","mocha":"^2.2.1","pegjs":"^0.10.0"},"dependencies":{"lodash":"^4.17.4"},"gitHead":"91ceb729f3677d32d78e34f2be3054cf7cb27458","homepage":"https://github.com/damian-brainhub/chai-json-pattern#readme","_id":"@iotcomms.io/chai-json-pattern@1.0.0","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-KDfXkYpaBfclLtGF7VfnHbRc1gIc3rJZK2ZmyRJaNuTl+5pHBuGTmiGpB8X1Gq6znv4uJ2cr03oBDdpGw3qnrQ==","shasum":"c6f67c343919c8cdadba17d669da15f6ce639c3e","tarball":"https://registry.npmjs.org/@iotcomms.io/chai-json-pattern/-/chai-json-pattern-1.0.0.tgz","fileCount":50,"unpackedSize":228267,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg0ds9CRA9TVsSAnZWagAAXp0P/1Ksl4Q9n6RxdgctZwlK\ni7qIxNcqj8wnZ/04vjkRJQK81UFieZFZE73hgwaINb8EdUsPjdJIA17mftAr\n7BXkIZE0drkES2YaUiWl13ETqTR/EDNo75O0KfQPtmAYELMXBXMYuW2CdBqC\nUrs4r8AI0VQpcSHx9OsM07fiLqCy3WmcwbU0SHMuyEjR6kUimTzfzAvcYsOY\nJCXasRSyH9N9DSR42ddnrndhnT/R/jfRsUArqaTrdyC3RO2/uX1JwO0ZebAY\nGeVg30QXtOpum8+fFnsn641VGUN6IOl+lTwnBxJZGN+WPV6sK6SAVdcA/kq5\n6tFN4jmOoE53s3E4zCFVMgmQ81Da07tCKuC2W8mxTKlS8qvU0NpkptrhxXEn\n2Hpvj97oQKiNKmeNgXitmISWoNZzgFJzoW4F/TU95VGvpqcfYNBAnFbWiE9Z\nTgPLVQpxsoULgkGG2yrXtmS1c0NQ10463cSwG7eHaCfg6ThdYZs8p7ZfXQ84\nWZAEKaiJbzafMSDQlPk9QARwfJ5Zkya5osnxj9dBUbozxuN/MKg1uI7ce2Sx\nC7jLQDI3PowfZwnybrTM4p4+kRMVLypaM8xkDdmrh8++ffJFDqSveBwj5LRp\ndeVSyKPKVETmJDAhZP+0hOFQ+0he2lxgBCeKkvKSr9xjgATuq5xlRuAHMLOa\nd5vQ\r\n=SamA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHVLJ8Dxnwg7BIkV6e1DG2CoXAeuUZU4RGpf9WwrUfb0AiEAxUTJ0iw2wf0afH3OSuw4Lg6vZOChmWJY6kQeDvALsVA="}]},"_npmUser":{"name":"iotomms-oskar","email":"oskar@iotcomms.io"},"directories":{},"maintainers":[{"name":"iotomms-oskar","email":"oskar@iotcomms.io"},{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-json-pattern_1.0.0_1624365884485_0.7791094435145454"},"_hasShrinkwrap":false}},"time":{"created":"2021-06-22T12:44:44.116Z","1.0.0":"2021-06-22T12:44:44.682Z","modified":"2022-04-05T21:04:10.710Z"},"maintainers":[{"name":"iotomms-oskar","email":"oskar@iotcomms.io"},{"name":"iotcomms","email":"developers@iotcomms.io"}],"description":"Chai JSON pattern assertions","homepage":"https://github.com/damian-brainhub/chai-json-pattern#readme","keywords":["array","chai","chai-plugin","chai-json","chai-deep-match","cucumber","deep","deep-eql","deep-match","integration","JSON","matching","mocha","test"],"repository":{"type":"git","url":"git+https://github.com/damian-brainhub/chai-json-pattern.git"},"author":{"name":"Damian Szulc"},"bugs":{"url":"https://github.com/damian-brainhub/chai-json-pattern/issues"},"license":"MIT","readme":"# Chai JSON Pattern\n> Deep matching objects with clear, JSON-like syntax.\n\n[![CircleCI](https://circleci.com/gh/damian-brainhub/chai-json-pattern/tree/master.svg?style=svg)](https://circleci.com/gh/damian-brainhub/chai-json-pattern/tree/master)\n\n# Introduction\nChai JSON pattern allows you to create *blueprints* for JavaScript objects to ensure *validation* of key information. It enables you to use JSON syntax extend with easy to use validators. It came up mostly for testing API with cucumber-js, but can be used in any application. Additionaly you can extend base functionality with custom validators. For more information see API reference.\n# API\nSee the detailed [API Reference](https://github.com/damian-brainhub/chai-json-pattern/blob/master/API.md).\n\n# Example\n\n```js\n\nconst pattern = `\n {\n \"username\": String AND alphanum AND minLength(3) AND maxLength(30),\n \"password\": String AND regex(\"/^[0-9a-zA-Z]{5,30}$/\"),\n \"access_token\"?: String AND Number,\n \"birthyear\": Integer AND range(1900, 2017),\n \"email\": String,\n ...\n }\n`;\n\nexpect(user).to.matchPattern(pattern);\n```\nThe above pattern require `user` to be an object with keys that satisfy following conditions:\n* `username`\n * required string\n * contain only alphanumeric characters\n * must have at least 3 characters, and maximum 30\n* `password`\n * required string\n * must satisfy the custom regex\n* `access_token`\n * optional string or number\n* `birthyear`\n * required Integer between 1900 and 2017\n* `email`\n * required string\n* allow another keys (e.g. createdAt, updateAt, etc.)\n\nIf `user` will not satisfy pattern, test will not pass, and you will see error with diff between `user` and pattern.\n\n# Usage\nUsage is a two steps process. First, you have to install `chai-json-pattern` package.\n```\nnpm install --save-dev chai-json-pattern\n```\nThen import `chaiJsonPattern` and use `matchPattern`:\n```js\nimport chai, { expect } from 'chai';\nimport chaiJsonPattern from 'chai-json-pattern';\n\nchai.use(chaiJsonPattern);\n\nexpect({ a: 2 }).to.matchPattern(`{\n \"a\": Number AND range(0, 5),\n}`);\n```\n","readmeFilename":"README.md"} \ No newline at end of file diff --git a/_data/plugins/_joethefkingfrypan_sinon_chai.json b/_data/plugins/_joethefkingfrypan_sinon_chai.json index 64ccfd6d..f818e84f 100644 --- a/_data/plugins/_joethefkingfrypan_sinon_chai.json +++ b/_data/plugins/_joethefkingfrypan_sinon_chai.json @@ -1 +1 @@ -{"_id":"@joethefkingfrypan/sinon-chai","_rev":"1-0836cb646c4865fa661d6c5fdf97f770","name":"@joethefkingfrypan/sinon-chai","dist-tags":{"latest":"3.7.0-rc1"},"versions":{"3.6.0-rc1":{"name":"@joethefkingfrypan/sinon-chai","description":"Extends Chai with assertions for the Sinon.JS mocking framework.","keywords":["chai","chai-plugin","browser","vendor","mocks-and-spies","sinon","testing","spies","stubs","mocks"],"version":"3.6.0-rc1","author":{"name":"Domenic Denicola","email":"d@domenic.me","url":"https://domenic.me/"},"contributors":[{"name":"Simon de Lang","email":"simondelang@gmail.com"}],"license":"(BSD-2-Clause OR WTFPL)","repository":{"type":"git","url":"git+https://github.com/domenic/sinon-chai.git"},"main":"./lib/sinon-chai.js","scripts":{"test":"mocha","test-travis":"npm install && npm install chai@$CHAI_VERSION && npm install sinon@$SINON_VERSION && npm test","lint":"eslint .","cover":"nyc --reporter=html mocha && opener ./coverage/sinon-chai.js.html"},"peerDependencies":{"chai":"^4.0.0","sinon":">=4.0.0 <10.0.0"},"devDependencies":{"chai":"^4.2.0","eslint":"^6.8.0","mocha":"^7.0.1","nyc":"^15.0.0","opener":"^1.5.1","sinon":"^9.0.0"},"gitHead":"71adb7a600c7c71a082343a4f50c0d8159bbb1c3","bugs":{"url":"https://github.com/domenic/sinon-chai/issues"},"homepage":"https://github.com/domenic/sinon-chai#readme","_id":"@joethefkingfrypan/sinon-chai@3.6.0-rc1","_nodeVersion":"14.16.0","_npmVersion":"7.6.3","dist":{"integrity":"sha512-N/H//zl2lXkjT596rUsH6qGSxgTK+Q039vUB17lUkUhGSYMEmOnzPdpHksCq7t89gDxbMaK1vrkYrBZaGJw0BA==","shasum":"49f5c27c2b3f9daca85dd61dc2ebfe41713e29c5","tarball":"https://registry.npmjs.org/@joethefkingfrypan/sinon-chai/-/sinon-chai-3.6.0-rc1.tgz","fileCount":5,"unpackedSize":17055,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgVJpACRA9TVsSAnZWagAAITsP/1AcBvsbefwQvM7WNN30\nXTiGGj/13QEBbWaUP2VUcOFGGLvmWgq18vqrrectXdjCWisg7lk7IPTRtuoC\nQiiCVSTMg2ofosZHWAgC7GIV8/si+D9QpvYK00Wh/M9jFpWtu/nsLwsBxOOO\nxl1iCfjI6AzetfnuY+WUJezyp/tHaK6Tps5SJ8HU+ILLMHWpl4dDp0P9irmm\nSYgnjm7R9qDMX1L98tf/fVcMUPqwm4tUrpE2n0051Mh+un8vWb+1vYVMNOtP\nE4Stt3wNL+tXV8jdMWIbxLbnSq1pbuXs4kEhejeY0SsAKNMTstJNUH32bkEz\nbru6e4n2Yu88XSD0+0nGSF/dYwkK9q+H5HdDa5+C/3hvBjOs2MwnXr2VGwwm\n/jGnbI5j4WjjJi8HrB86JNFyO5FJBsYcnRF90/fbXAS6rOMD09WjnkXwIpq/\nEpg2Mo9/fLFda3z7rr2S6LD0Qjc4YvyWZdAbGb/qJxiS6ZrKDXx67AMRIb1G\n+b/sWKqKF4QP9AkEWGaYiOt5/0AgTLcVgd3YgF5lmTNqsU9VgPwh7gEvGR7P\nU7DY2l04tWMaLlBL+VG/VvivpcQgN1KXb74LOM5LJZtPe47NxWJl6yMwYu2O\nqUTLfLKSJFiYVL7tacXHtSCq282nRk2NvsBwqJ/VzSCvawlbSLf3lUr8uWMt\nwDEo\r\n=wi1x\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"joethefkingfrypan","email":"romgagnaire@gmail.com"},"directories":{},"maintainers":[{"name":"joethefkingfrypan","email":"romgagnaire@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sinon-chai_3.6.0-rc1_1616157247895_0.31494147285411933"},"_hasShrinkwrap":false},"3.7.0-rc1":{"name":"@joethefkingfrypan/sinon-chai","description":"Extends Chai with assertions for the Sinon.JS mocking framework.","keywords":["chai","chai-plugin","browser","vendor","mocks-and-spies","sinon","testing","spies","stubs","mocks"],"version":"3.7.0-rc1","author":{"name":"Domenic Denicola","email":"d@domenic.me","url":"https://domenic.me/"},"contributors":[{"name":"Simon de Lang","email":"simondelang@gmail.com"}],"license":"(BSD-2-Clause OR WTFPL)","repository":{"type":"git","url":"git+https://github.com/domenic/sinon-chai.git"},"main":"./lib/sinon-chai.js","scripts":{"test":"mocha","test-travis":"npm install && npm install chai@$CHAI_VERSION && npm install sinon@$SINON_VERSION && npm test","lint":"eslint .","cover":"nyc --reporter=html mocha && opener ./coverage/sinon-chai.js.html"},"peerDependencies":{"chai":"^4.0.0","sinon":">=4.0.0 <11.0.0"},"devDependencies":{"chai":"^4.2.0","eslint":"^6.8.0","mocha":"^7.0.1","nyc":"^15.0.0","opener":"^1.5.1","sinon":"^9.0.0"},"gitHead":"be107bb1cb19dc7e7e97f7f9f29e040130a036be","bugs":{"url":"https://github.com/domenic/sinon-chai/issues"},"homepage":"https://github.com/domenic/sinon-chai#readme","_id":"@joethefkingfrypan/sinon-chai@3.7.0-rc1","_nodeVersion":"14.16.0","_npmVersion":"7.7.5","dist":{"integrity":"sha512-fGU0PHaHVTKc11BdxCOiF5q94UIKWYZralDHsJVIzECy7aX1uU6LTSyQBgLeC72HUfiWE2N42rbcCp1mt/zqmA==","shasum":"c9049ff958d48a5d9e2e242ca07d121907551597","tarball":"https://registry.npmjs.org/@joethefkingfrypan/sinon-chai/-/sinon-chai-3.7.0-rc1.tgz","fileCount":5,"unpackedSize":17151,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgXbq4CRA9TVsSAnZWagAAReUQAJV1FB24onCGAG8eB8mB\nkkheaJ+fFtXJXVoucktFOOkw51wdkJO0AFvENv94nJE7Y0tNjdcFl4AKhRwe\nxx6xRdEKSbk+OgnPkShDj2vx7kMH7ioIH7KxxQXUxC4y/9FRkbPpzXsqxep8\nMJYlSOILISUxBCeGV+d0W2yoD4QRJo6tQ++B150H1EGTOa2Qd2LH2Vw6INcE\nwiUJFW9Ls2VXkBSWOUif70zdHumfpeMTez1936VbR2dEJSw958cAqEE7Kb2L\nV1yF+vfdz/tK+kYm/uXJytiUYu+TVqe68zpN9I/wkxIRQG/ugvrgBoGQTa8U\nGMQh0rpkwNTaHrX+v/0o03B2ZomlkfnKWo9/DF6Av1H2OGVhr/axdaZbf6wn\nyZ+a6X5YAxsMBQkpHoUus3epNFfppqydLAU6RHPYfESIAFaxkKgSKPmme1gf\nkkSDibuc3tYUbjC39VRkPzOATRn0hexPsUca8i4qN8sx0zwSR4yI5dqFBd6i\nX00hwVpW2Q7PPEc0D4FK3YTBg1ExYtEvCEEcj8Bqxis+adfJbSJHRPUhqcyR\nVfofAk9yaRDx4hD9TNRRU9h0dJThtGs3as3z74wXeMfrZooESJflkoS3Y/6S\nzs9ZFiClJOYiVWJcS23Q5zIf+ul8U9iHJRPjzfsNmY0Ph9eqNDpAuFYSF8wz\nXKR3\r\n=Sn2v\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"joethefkingfrypan","email":"romgagnaire@gmail.com"},"directories":{},"maintainers":[{"name":"joethefkingfrypan","email":"romgagnaire@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sinon-chai_3.7.0-rc1_1616755384347_0.2013797310977694"},"_hasShrinkwrap":false}},"time":{"created":"2021-03-19T12:34:07.854Z","3.6.0-rc1":"2021-03-19T12:34:08.009Z","modified":"2021-03-26T10:43:07.297Z","3.7.0-rc1":"2021-03-26T10:43:04.497Z"},"maintainers":[{"name":"joethefkingfrypan","email":"romgagnaire@gmail.com"}],"description":"Extends Chai with assertions for the Sinon.JS mocking framework.","homepage":"https://github.com/domenic/sinon-chai#readme","keywords":["chai","chai-plugin","browser","vendor","mocks-and-spies","sinon","testing","spies","stubs","mocks"],"repository":{"type":"git","url":"git+https://github.com/domenic/sinon-chai.git"},"contributors":[{"name":"Simon de Lang","email":"simondelang@gmail.com"}],"author":{"name":"Domenic Denicola","email":"d@domenic.me","url":"https://domenic.me/"},"bugs":{"url":"https://github.com/domenic/sinon-chai/issues"},"license":"(BSD-2-Clause OR WTFPL)","readme":"# Sinon.JS Assertions for Chai\n\n**Sinon–Chai** provides a set of custom assertions for using the [Sinon.JS][] spy, stub, and mocking framework with the\n[Chai][] assertion library. You get all the benefits of Chai with all the powerful tools of Sinon.JS.\n\nInstead of using Sinon.JS's assertions:\n\n```javascript\nsinon.assert.calledWith(mySpy, \"foo\");\n```\n\nor awkwardly trying to use Chai's `should` or `expect` interfaces on spy properties:\n\n```javascript\nmySpy.calledWith(\"foo\").should.be.ok;\nexpect(mySpy.calledWith(\"foo\")).to.be.ok;\n```\n\nyou can say\n\n```javascript\nmySpy.should.have.been.calledWith(\"foo\");\nexpect(mySpy).to.have.been.calledWith(\"foo\");\n```\n\n## Assertions\n\nAll of your favorite Sinon.JS assertions made their way into Sinon–Chai. We show the `should` syntax here; the `expect`\nequivalent is also available.\n\n| Sinon.JS property/method | Sinon–Chai assertion |\n|--------------------------|-------------------------------------------------------------------|\n| called | spy.should.have.been.called |\n| callCount | spy.should.have.callCount(n) |\n| calledOnce | spy.should.have.been.calledOnce |\n| calledTwice | spy.should.have.been.calledTwice |\n| calledThrice | spy.should.have.been.calledThrice |\n| calledBefore | spy1.should.have.been.calledBefore(spy2) |\n| calledAfter | spy1.should.have.been.calledAfter(spy2) |\n| calledImmediatelyBefore | spy.should.have.been.calledImmediatelyBefore(spy2) |\n| calledImmediatelyAfter | spy.should.have.been.calledImmediatelyAfter(spy2) |\n| calledWithNew | spy.should.have.been.calledWithNew |\n| alwaysCalledWithNew | spy.should.always.have.been.calledWithNew |\n| calledOn | spy.should.have.been.calledOn(context) |\n| alwaysCalledOn | spy.should.always.have.been.calledOn(context) |\n| calledWith | spy.should.have.been.calledWith(...args) |\n| alwaysCalledWith | spy.should.always.have.been.calledWith(...args) |\n| calledOnceWith | spy.should.always.have.been.calledOnceWith(...args) |\n| calledWithExactly | spy.should.have.been.calledWithExactly(...args) |\n| alwaysCalledWithExactly | spy.should.always.have.been.calledWithExactly(...args) |\n| calledOnceWithExactly | spy.should.always.have.been.calledOnceWithExactly(...args) |\n| calledWithMatch | spy.should.have.been.calledWithMatch(...args) |\n| alwaysCalledWithMatch | spy.should.always.have.been.calledWithMatch(...args) |\n| returned | spy.should.have.returned(returnVal) |\n| alwaysReturned | spy.should.have.always.returned(returnVal) |\n| threw | spy.should.have.thrown(errorObjOrErrorTypeStringOrNothing) |\n| alwaysThrew | spy.should.have.always.thrown(errorObjOrErrorTypeStringOrNothing) |\n\nFor more information on the behavior of each assertion, see\n[the documentation for the corresponding spy methods][spymethods]. These of course work on not only spies, but\nindividual spy calls, stubs, and mocks as well.\n\nNote that you can negate any assertion with Chai's `.not`. E. g. for `notCalled` use `spy.should.have.not.been.called`.\n\nFor `assert` interface there is no need for this library. You can install [Sinon.JS assertions][sinonassertions] right into Chai's `assert` object with `expose`:\n\n```javascript\nvar chai = require(\"chai\");\nvar sinon = require(\"sinon\");\n\nsinon.assert.expose(chai.assert, { prefix: \"\" });\n```\n\n## Examples\n\nUsing Chai's `should`:\n\n```javascript\n\"use strict\";\nvar chai = require(\"chai\");\nvar sinon = require(\"sinon\");\nvar sinonChai = require(\"sinon-chai\");\nchai.should();\nchai.use(sinonChai);\n\nfunction hello(name, cb) {\n cb(\"hello \" + name);\n}\n\ndescribe(\"hello\", function () {\n it(\"should call callback with correct greeting\", function () {\n var cb = sinon.spy();\n\n hello(\"foo\", cb);\n\n cb.should.have.been.calledWith(\"hello foo\");\n });\n});\n```\n\nUsing Chai's `expect`:\n\n```javascript\n\"use strict\";\nvar chai = require(\"chai\");\nvar sinon = require(\"sinon\");\nvar sinonChai = require(\"sinon-chai\");\nvar expect = chai.expect;\nchai.use(sinonChai);\n\nfunction hello(name, cb) {\n cb(\"hello \" + name);\n}\n\ndescribe(\"hello\", function () {\n it(\"should call callback with correct greeting\", function () {\n var cb = sinon.spy();\n\n hello(\"foo\", cb);\n\n expect(cb).to.have.been.calledWith(\"hello foo\");\n });\n});\n```\n\n## Installation and Usage\n\n### Node\n\nDo an `npm install --save-dev sinon-chai` to get up and running. Then:\n\n```javascript\nvar chai = require(\"chai\");\nvar sinonChai = require(\"sinon-chai\");\n\nchai.use(sinonChai);\n```\n\nYou can of course put this code in a common test fixture file; for an example using [Mocha][], see\n[the Sinon–Chai tests themselves][fixturedemo].\n\n### AMD\n\nSinon–Chai supports being used as an [AMD][] module, registering itself anonymously (just like Chai). So, assuming you\nhave configured your loader to map the Chai and Sinon–Chai files to the respective module IDs `\"chai\"` and\n`\"sinon-chai\"`, you can use them as follows:\n\n```javascript\ndefine(function (require, exports, module) {\n var chai = require(\"chai\");\n var sinonChai = require(\"sinon-chai\");\n\n chai.use(sinonChai);\n});\n```\n\n### `\n\n\n```\n\n### Ruby on Rails\n\nThanks to [Cymen Vig][], there's now [a Ruby gem][] of Sinon–Chai that integrates it with the Rails asset pipeline!\n\n\n[Sinon.JS]: http://sinonjs.org/\n[Chai]: http://chaijs.com/\n[spymethods]: http://sinonjs.org/docs/#spies-api\n[sinonassertions]: http://sinonjs.org/docs/#assertions\n[Mocha]: https://mochajs.org/\n[fixturedemo]: https://github.com/domenic/sinon-chai/tree/master/test/\n[AMD]: https://github.com/amdjs/amdjs-api/wiki/AMD\n[Cymen Vig]: https://github.com/cymen\n[a Ruby gem]: https://github.com/cymen/sinon-chai-rails\n","readmeFilename":"README.md"} \ No newline at end of file +{"_id":"@joethefkingfrypan/sinon-chai","_rev":"3-71b3b025065544c1fd5d0c52b3755c4d","name":"@joethefkingfrypan/sinon-chai","dist-tags":{"latest":"3.8.0-rc1"},"versions":{"3.6.0-rc1":{"name":"@joethefkingfrypan/sinon-chai","description":"Extends Chai with assertions for the Sinon.JS mocking framework.","keywords":["chai","chai-plugin","browser","vendor","mocks-and-spies","sinon","testing","spies","stubs","mocks"],"version":"3.6.0-rc1","author":{"name":"Domenic Denicola","email":"d@domenic.me","url":"https://domenic.me/"},"contributors":[{"name":"Simon de Lang","email":"simondelang@gmail.com"}],"license":"(BSD-2-Clause OR WTFPL)","repository":{"type":"git","url":"git+https://github.com/domenic/sinon-chai.git"},"main":"./lib/sinon-chai.js","scripts":{"test":"mocha","test-travis":"npm install && npm install chai@$CHAI_VERSION && npm install sinon@$SINON_VERSION && npm test","lint":"eslint .","cover":"nyc --reporter=html mocha && opener ./coverage/sinon-chai.js.html"},"peerDependencies":{"chai":"^4.0.0","sinon":">=4.0.0 <10.0.0"},"devDependencies":{"chai":"^4.2.0","eslint":"^6.8.0","mocha":"^7.0.1","nyc":"^15.0.0","opener":"^1.5.1","sinon":"^9.0.0"},"gitHead":"71adb7a600c7c71a082343a4f50c0d8159bbb1c3","bugs":{"url":"https://github.com/domenic/sinon-chai/issues"},"homepage":"https://github.com/domenic/sinon-chai#readme","_id":"@joethefkingfrypan/sinon-chai@3.6.0-rc1","_nodeVersion":"14.16.0","_npmVersion":"7.6.3","dist":{"integrity":"sha512-N/H//zl2lXkjT596rUsH6qGSxgTK+Q039vUB17lUkUhGSYMEmOnzPdpHksCq7t89gDxbMaK1vrkYrBZaGJw0BA==","shasum":"49f5c27c2b3f9daca85dd61dc2ebfe41713e29c5","tarball":"https://registry.npmjs.org/@joethefkingfrypan/sinon-chai/-/sinon-chai-3.6.0-rc1.tgz","fileCount":5,"unpackedSize":17055,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgVJpACRA9TVsSAnZWagAAITsP/1AcBvsbefwQvM7WNN30\nXTiGGj/13QEBbWaUP2VUcOFGGLvmWgq18vqrrectXdjCWisg7lk7IPTRtuoC\nQiiCVSTMg2ofosZHWAgC7GIV8/si+D9QpvYK00Wh/M9jFpWtu/nsLwsBxOOO\nxl1iCfjI6AzetfnuY+WUJezyp/tHaK6Tps5SJ8HU+ILLMHWpl4dDp0P9irmm\nSYgnjm7R9qDMX1L98tf/fVcMUPqwm4tUrpE2n0051Mh+un8vWb+1vYVMNOtP\nE4Stt3wNL+tXV8jdMWIbxLbnSq1pbuXs4kEhejeY0SsAKNMTstJNUH32bkEz\nbru6e4n2Yu88XSD0+0nGSF/dYwkK9q+H5HdDa5+C/3hvBjOs2MwnXr2VGwwm\n/jGnbI5j4WjjJi8HrB86JNFyO5FJBsYcnRF90/fbXAS6rOMD09WjnkXwIpq/\nEpg2Mo9/fLFda3z7rr2S6LD0Qjc4YvyWZdAbGb/qJxiS6ZrKDXx67AMRIb1G\n+b/sWKqKF4QP9AkEWGaYiOt5/0AgTLcVgd3YgF5lmTNqsU9VgPwh7gEvGR7P\nU7DY2l04tWMaLlBL+VG/VvivpcQgN1KXb74LOM5LJZtPe47NxWJl6yMwYu2O\nqUTLfLKSJFiYVL7tacXHtSCq282nRk2NvsBwqJ/VzSCvawlbSLf3lUr8uWMt\nwDEo\r\n=wi1x\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDt6IyMeAwh8QOpaExsrTDfIZ5APWmXnm+TZNQ6XCoGCwIhAKkvRPIrhfTFXJK/U/NUPVe1Q/DDVZut39AzzufliwwA"}]},"_npmUser":{"name":"joethefkingfrypan","email":"romgagnaire@gmail.com"},"directories":{},"maintainers":[{"name":"joethefkingfrypan","email":"romgagnaire@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sinon-chai_3.6.0-rc1_1616157247895_0.31494147285411933"},"_hasShrinkwrap":false},"3.7.0-rc1":{"name":"@joethefkingfrypan/sinon-chai","description":"Extends Chai with assertions for the Sinon.JS mocking framework.","keywords":["chai","chai-plugin","browser","vendor","mocks-and-spies","sinon","testing","spies","stubs","mocks"],"version":"3.7.0-rc1","author":{"name":"Domenic Denicola","email":"d@domenic.me","url":"https://domenic.me/"},"contributors":[{"name":"Simon de Lang","email":"simondelang@gmail.com"}],"license":"(BSD-2-Clause OR WTFPL)","repository":{"type":"git","url":"git+https://github.com/domenic/sinon-chai.git"},"main":"./lib/sinon-chai.js","scripts":{"test":"mocha","test-travis":"npm install && npm install chai@$CHAI_VERSION && npm install sinon@$SINON_VERSION && npm test","lint":"eslint .","cover":"nyc --reporter=html mocha && opener ./coverage/sinon-chai.js.html"},"peerDependencies":{"chai":"^4.0.0","sinon":">=4.0.0 <11.0.0"},"devDependencies":{"chai":"^4.2.0","eslint":"^6.8.0","mocha":"^7.0.1","nyc":"^15.0.0","opener":"^1.5.1","sinon":"^9.0.0"},"gitHead":"be107bb1cb19dc7e7e97f7f9f29e040130a036be","bugs":{"url":"https://github.com/domenic/sinon-chai/issues"},"homepage":"https://github.com/domenic/sinon-chai#readme","_id":"@joethefkingfrypan/sinon-chai@3.7.0-rc1","_nodeVersion":"14.16.0","_npmVersion":"7.7.5","dist":{"integrity":"sha512-fGU0PHaHVTKc11BdxCOiF5q94UIKWYZralDHsJVIzECy7aX1uU6LTSyQBgLeC72HUfiWE2N42rbcCp1mt/zqmA==","shasum":"c9049ff958d48a5d9e2e242ca07d121907551597","tarball":"https://registry.npmjs.org/@joethefkingfrypan/sinon-chai/-/sinon-chai-3.7.0-rc1.tgz","fileCount":5,"unpackedSize":17151,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgXbq4CRA9TVsSAnZWagAAReUQAJV1FB24onCGAG8eB8mB\nkkheaJ+fFtXJXVoucktFOOkw51wdkJO0AFvENv94nJE7Y0tNjdcFl4AKhRwe\nxx6xRdEKSbk+OgnPkShDj2vx7kMH7ioIH7KxxQXUxC4y/9FRkbPpzXsqxep8\nMJYlSOILISUxBCeGV+d0W2yoD4QRJo6tQ++B150H1EGTOa2Qd2LH2Vw6INcE\nwiUJFW9Ls2VXkBSWOUif70zdHumfpeMTez1936VbR2dEJSw958cAqEE7Kb2L\nV1yF+vfdz/tK+kYm/uXJytiUYu+TVqe68zpN9I/wkxIRQG/ugvrgBoGQTa8U\nGMQh0rpkwNTaHrX+v/0o03B2ZomlkfnKWo9/DF6Av1H2OGVhr/axdaZbf6wn\nyZ+a6X5YAxsMBQkpHoUus3epNFfppqydLAU6RHPYfESIAFaxkKgSKPmme1gf\nkkSDibuc3tYUbjC39VRkPzOATRn0hexPsUca8i4qN8sx0zwSR4yI5dqFBd6i\nX00hwVpW2Q7PPEc0D4FK3YTBg1ExYtEvCEEcj8Bqxis+adfJbSJHRPUhqcyR\nVfofAk9yaRDx4hD9TNRRU9h0dJThtGs3as3z74wXeMfrZooESJflkoS3Y/6S\nzs9ZFiClJOYiVWJcS23Q5zIf+ul8U9iHJRPjzfsNmY0Ph9eqNDpAuFYSF8wz\nXKR3\r\n=Sn2v\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCs0wpL9Gbl6pYW4Au8Wf4HZAPgut4uWaAXUI1HEGB3owIgUVZL9iEcPaiAxyP+cFIn1Pzu3KF7jmB2YbPEcdtSOTE="}]},"_npmUser":{"name":"joethefkingfrypan","email":"romgagnaire@gmail.com"},"directories":{},"maintainers":[{"name":"joethefkingfrypan","email":"romgagnaire@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sinon-chai_3.7.0-rc1_1616755384347_0.2013797310977694"},"_hasShrinkwrap":false},"3.8.0-rc1":{"name":"@joethefkingfrypan/sinon-chai","description":"Extends Chai with assertions for the Sinon.JS mocking framework.","keywords":["chai","chai-plugin","browser","vendor","mocks-and-spies","sinon","testing","spies","stubs","mocks"],"version":"3.8.0-rc1","author":{"name":"Domenic Denicola","email":"d@domenic.me","url":"https://domenic.me/"},"contributors":[{"name":"Simon de Lang","email":"simondelang@gmail.com"}],"license":"(BSD-2-Clause OR WTFPL)","repository":{"type":"git","url":"git+https://github.com/domenic/sinon-chai.git"},"main":"./lib/sinon-chai.js","scripts":{"test":"mocha","test-travis":"npm install && npm install chai@$CHAI_VERSION && npm install sinon@$SINON_VERSION && npm test","lint":"eslint .","cover":"nyc --reporter=html mocha && opener ./coverage/sinon-chai.js.html"},"peerDependencies":{"chai":"^4.0.0","sinon":">=4.0.0"},"devDependencies":{"chai":"^4.2.0","eslint":"^6.8.0","mocha":"^7.0.1","nyc":"^15.0.0","opener":"^1.5.1","sinon":"^9.0.0"},"gitHead":"8946a55f1e9dc88134ce0c4a5f7b0dd9b4c84e32","bugs":{"url":"https://github.com/domenic/sinon-chai/issues"},"homepage":"https://github.com/domenic/sinon-chai#readme","_id":"@joethefkingfrypan/sinon-chai@3.8.0-rc1","_nodeVersion":"14.17.4","_npmVersion":"7.20.3","dist":{"integrity":"sha512-C0/HLzSVMuIiPZUNZIQ3KQdanekjyyHNOb55Uy9z7d91KAseh5W1yt1GXSlLKAAyDxZqOhVlzpWojF65zFbRGQ==","shasum":"44ba2ff94a70f3334d53f1cfa62b7f202cff816f","tarball":"https://registry.npmjs.org/@joethefkingfrypan/sinon-chai/-/sinon-chai-3.8.0-rc1.tgz","fileCount":4,"unpackedSize":16816,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhFmzjCRA9TVsSAnZWagAAnLUP/1yfHrQ8eyojeGP7pD03\nF31mdzP7gogbcWxP4b6IlOAX0G4LlS6jU7gHNvWZkxSpX6bf65JWT83p+Lnw\nGI5TzhIZVnqcjR9zeiQ/nTjEm8avK6jky8mPywozDIiQ8wLXxMv8cDEm4juz\nSQyZJPyyNe1DN/lDma6PSwcJIQo+wjTjAjuHNYN2NInSCYK0KaUi2aB5pBqK\nph1LWe5NVa9CFDRjh4AwjHWCB7Qa2NMjTFfgRVH0qagzpp7FmcnE41RwTFa1\nKm16UnX+3CUmhNjcpJN8iKdvJBEkrcadOrQryc4rVOcj5w19HsPAN/4R0xiL\nvBBZx6Gsqx+hqXPhKH2qlB/pxsekeFyN1GTVYlFQ8cKlAUas9WD122f8OFm4\n7nsW1acO74igEXiaY8Dobsyywirg2QDTDhrQEnP7v/1De4UkZHcUQYK8ATib\nCY6dm2vUpgBtKHICcMCmijsOqvmKTCx+HEOzjw59volpqAtQNZGgEsj9rQml\nAf81mkrZqcKtA1d4SGrOgfnPgqA1qKyDUiiLPDlGQ7PHufexIF+yOJPVY1qX\n2rLBwfhvgkWh9DMxjz+3BZbMq7IHF4QuS/bikLMsH1psH80GCWvvUmKK3l7P\nZHaibqKtEBLvtQVQOA+VcikN5P0Pjnnc5ZHMDi96wuOWQEIUJ7Z/Ben9/cnM\nNhbL\r\n=BgKj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCy5kcxhhD2RZpQMxSs0r6sBmKUWo6U7KwbKt+0WrNBuQIhAMliMf2qDEmZNNW4gooJSbsAfDjPm1ACnph+dQBQx/zk"}]},"_npmUser":{"name":"joethefkingfrypan","email":"romgagnaire@gmail.com"},"directories":{},"maintainers":[{"name":"joethefkingfrypan","email":"romgagnaire@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sinon-chai_3.8.0-rc1_1628859619315_0.7947023586229767"},"_hasShrinkwrap":false}},"time":{"created":"2021-03-19T12:34:07.854Z","3.6.0-rc1":"2021-03-19T12:34:08.009Z","modified":"2022-04-05T22:10:18.339Z","3.7.0-rc1":"2021-03-26T10:43:04.497Z","3.8.0-rc1":"2021-08-13T13:00:19.528Z"},"maintainers":[{"name":"joethefkingfrypan","email":"romgagnaire@gmail.com"}],"description":"Extends Chai with assertions for the Sinon.JS mocking framework.","homepage":"https://github.com/domenic/sinon-chai#readme","keywords":["chai","chai-plugin","browser","vendor","mocks-and-spies","sinon","testing","spies","stubs","mocks"],"repository":{"type":"git","url":"git+https://github.com/domenic/sinon-chai.git"},"contributors":[{"name":"Simon de Lang","email":"simondelang@gmail.com"}],"author":{"name":"Domenic Denicola","email":"d@domenic.me","url":"https://domenic.me/"},"bugs":{"url":"https://github.com/domenic/sinon-chai/issues"},"license":"(BSD-2-Clause OR WTFPL)","readme":"# Sinon.JS Assertions for Chai\n\n**Sinon–Chai** provides a set of custom assertions for using the [Sinon.JS][] spy, stub, and mocking framework with the\n[Chai][] assertion library. You get all the benefits of Chai with all the powerful tools of Sinon.JS.\n\nInstead of using Sinon.JS's assertions:\n\n```javascript\nsinon.assert.calledWith(mySpy, \"foo\");\n```\n\nor awkwardly trying to use Chai's `should` or `expect` interfaces on spy properties:\n\n```javascript\nmySpy.calledWith(\"foo\").should.be.ok;\nexpect(mySpy.calledWith(\"foo\")).to.be.ok;\n```\n\nyou can say\n\n```javascript\nmySpy.should.have.been.calledWith(\"foo\");\nexpect(mySpy).to.have.been.calledWith(\"foo\");\n```\n\n## Assertions\n\nAll of your favorite Sinon.JS assertions made their way into Sinon–Chai. We show the `should` syntax here; the `expect`\nequivalent is also available.\n\n| Sinon.JS property/method | Sinon–Chai assertion |\n|--------------------------|-------------------------------------------------------------------|\n| called | spy.should.have.been.called |\n| callCount | spy.should.have.callCount(n) |\n| calledOnce | spy.should.have.been.calledOnce |\n| calledTwice | spy.should.have.been.calledTwice |\n| calledThrice | spy.should.have.been.calledThrice |\n| calledBefore | spy1.should.have.been.calledBefore(spy2) |\n| calledAfter | spy1.should.have.been.calledAfter(spy2) |\n| calledImmediatelyBefore | spy.should.have.been.calledImmediatelyBefore(spy2) |\n| calledImmediatelyAfter | spy.should.have.been.calledImmediatelyAfter(spy2) |\n| calledWithNew | spy.should.have.been.calledWithNew |\n| alwaysCalledWithNew | spy.should.always.have.been.calledWithNew |\n| calledOn | spy.should.have.been.calledOn(context) |\n| alwaysCalledOn | spy.should.always.have.been.calledOn(context) |\n| calledWith | spy.should.have.been.calledWith(...args) |\n| alwaysCalledWith | spy.should.always.have.been.calledWith(...args) |\n| calledOnceWith | spy.should.always.have.been.calledOnceWith(...args) |\n| calledWithExactly | spy.should.have.been.calledWithExactly(...args) |\n| alwaysCalledWithExactly | spy.should.always.have.been.calledWithExactly(...args) |\n| calledOnceWithExactly | spy.should.always.have.been.calledOnceWithExactly(...args) |\n| calledWithMatch | spy.should.have.been.calledWithMatch(...args) |\n| alwaysCalledWithMatch | spy.should.always.have.been.calledWithMatch(...args) |\n| returned | spy.should.have.returned(returnVal) |\n| alwaysReturned | spy.should.have.always.returned(returnVal) |\n| threw | spy.should.have.thrown(errorObjOrErrorTypeStringOrNothing) |\n| alwaysThrew | spy.should.have.always.thrown(errorObjOrErrorTypeStringOrNothing) |\n\nFor more information on the behavior of each assertion, see\n[the documentation for the corresponding spy methods][spymethods]. These of course work on not only spies, but\nindividual spy calls, stubs, and mocks as well.\n\nNote that you can negate any assertion with Chai's `.not`. E. g. for `notCalled` use `spy.should.have.not.been.called`.\n\nFor `assert` interface there is no need for this library. You can install [Sinon.JS assertions][sinonassertions] right into Chai's `assert` object with `expose`:\n\n```javascript\nvar chai = require(\"chai\");\nvar sinon = require(\"sinon\");\n\nsinon.assert.expose(chai.assert, { prefix: \"\" });\n```\n\n## Examples\n\nUsing Chai's `should`:\n\n```javascript\n\"use strict\";\nvar chai = require(\"chai\");\nvar sinon = require(\"sinon\");\nvar sinonChai = require(\"sinon-chai\");\nchai.should();\nchai.use(sinonChai);\n\nfunction hello(name, cb) {\n cb(\"hello \" + name);\n}\n\ndescribe(\"hello\", function () {\n it(\"should call callback with correct greeting\", function () {\n var cb = sinon.spy();\n\n hello(\"foo\", cb);\n\n cb.should.have.been.calledWith(\"hello foo\");\n });\n});\n```\n\nUsing Chai's `expect`:\n\n```javascript\n\"use strict\";\nvar chai = require(\"chai\");\nvar sinon = require(\"sinon\");\nvar sinonChai = require(\"sinon-chai\");\nvar expect = chai.expect;\nchai.use(sinonChai);\n\nfunction hello(name, cb) {\n cb(\"hello \" + name);\n}\n\ndescribe(\"hello\", function () {\n it(\"should call callback with correct greeting\", function () {\n var cb = sinon.spy();\n\n hello(\"foo\", cb);\n\n expect(cb).to.have.been.calledWith(\"hello foo\");\n });\n});\n```\n\n## Installation and Usage\n\n### Node\n\nDo an `npm install --save-dev sinon-chai` to get up and running. Then:\n\n```javascript\nvar chai = require(\"chai\");\nvar sinonChai = require(\"sinon-chai\");\n\nchai.use(sinonChai);\n```\n\nYou can of course put this code in a common test fixture file; for an example using [Mocha][], see\n[the Sinon–Chai tests themselves][fixturedemo].\n\n### AMD\n\nSinon–Chai supports being used as an [AMD][] module, registering itself anonymously (just like Chai). So, assuming you\nhave configured your loader to map the Chai and Sinon–Chai files to the respective module IDs `\"chai\"` and\n`\"sinon-chai\"`, you can use them as follows:\n\n```javascript\ndefine(function (require, exports, module) {\n var chai = require(\"chai\");\n var sinonChai = require(\"sinon-chai\");\n\n chai.use(sinonChai);\n});\n```\n\n### `\n\n\n```\n\n### Ruby on Rails\n\nThanks to [Cymen Vig][], there's now [a Ruby gem][] of Sinon–Chai that integrates it with the Rails asset pipeline!\n\n\n[Sinon.JS]: http://sinonjs.org/\n[Chai]: http://chaijs.com/\n[spymethods]: http://sinonjs.org/docs/#spies-api\n[sinonassertions]: http://sinonjs.org/docs/#assertions\n[Mocha]: https://mochajs.org/\n[fixturedemo]: https://github.com/domenic/sinon-chai/tree/master/test/\n[AMD]: https://github.com/amdjs/amdjs-api/wiki/AMD\n[Cymen Vig]: https://github.com/cymen\n[a Ruby gem]: https://github.com/cymen/sinon-chai-rails\n","readmeFilename":"README.md"} \ No newline at end of file diff --git a/_data/plugins/_jridgewell_chai_as_promised_es_.json b/_data/plugins/_jridgewell_chai_as_promised_es_.json index b5f857ae..782aef1b 100644 --- a/_data/plugins/_jridgewell_chai_as_promised_es_.json +++ b/_data/plugins/_jridgewell_chai_as_promised_es_.json @@ -1 +1 @@ -{"_id":"@jridgewell/chai-as-promised-es5","name":"@jridgewell/chai-as-promised-es5","dist-tags":{"latest":"7.1.1"},"versions":{"7.1.1":{"name":"@jridgewell/chai-as-promised-es5","description":"Extends Chai with assertions about promises, and ES5 (and IE11) compatible.","keywords":["chai","chai-plugin","browser","async","testing","assertions","promises","promises-aplus","ie11","es5"],"version":"7.1.1","author":{"name":"Domenic Denicola","email":"d@domenic.me","url":"https://domenic.me"},"license":"WTFPL","repository":{"type":"git","url":"git+https://github.com/jridgewell/chai-as-promised-es5.git"},"main":"./lib/chai-as-promised.js","scripts":{"test":"mocha","test-travis":"npm install chai@$CHAI_VERSION && npm test","lint":"eslint .","cover":"istanbul cover node_modules/mocha/bin/_mocha && opener ./coverage/lcov-report/lib/chai-as-promised.js.html"},"dependencies":{"check-error":"^1.0.2"},"peerDependencies":{"chai":">= 2.1.2 < 5"},"devDependencies":{"chai":"^4.0.2","eslint":"^3.19.0","if-node-version":"1.1.1","istanbul":"0.4.5","mocha":"^3.4.2"},"gitHead":"a7d192e9a55baafa19c4a7cd7370435ac721b3fd","bugs":{"url":"https://github.com/jridgewell/chai-as-promised-es5/issues"},"homepage":"https://github.com/jridgewell/chai-as-promised-es5#readme","_id":"@jridgewell/chai-as-promised-es5@7.1.1","_nodeVersion":"12.13.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-8u+ylt7BeioR9nSFs2oDEspW2+OHUQfAHlNBjktmrRM5aAwGqS9Pst1C2h1AfSMNuXyRwDveEcq9KQ8JrUVCEw==","shasum":"0bb384f18350a06d4e6a0a54bb0b2d6f2332e411","tarball":"https://registry.npmjs.org/@jridgewell/chai-as-promised-es5/-/chai-as-promised-es5-7.1.1.tgz","fileCount":4,"unpackedSize":29072,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJel4waCRA9TVsSAnZWagAAYT0P/2CVWq5OKwhrsE1YWOTg\n/O1NtVFpjRhFboO5Kr8utN/ZrC1FaeQsLr4adcGIyMGLwGiDPpwIHH144QOz\nS+KGJYF/P9DqL6oBpYwOWBChCcwpSanaNMoqCQgKKRpSlJczislerltil/Nf\nSNuLjc6RDNeLV1WG1fDjqRWLpZ73w6HTpfXFGBmGKnAP6s+OouYwLAOBO+K1\nNd+7tvWRDif+zP583rLmSaU1OcxF0ksNqJuzNgdBpg2gTYy0p/VBOIN3FH+L\nWfhsygzSw1o7fDWpT8+wdpD6b7ZVLg232qiF/EixJhj6UfJKQb+nHfquNrR4\nYfNslnPanvzB2cBZzaW9dczUcH9Rus15It8ftJXWFnp/QluZz19x1gbZtw9p\nGs0iudj7xYdie34IL8eEKw4gQQxAm3DEzwEZiA2qbV3A23dXTWVcAY24DxQB\neZ+G7eCLONLGVBhIKjlhLMg5k3zVrCj8raJdPwc9IMS2GkZ+FJ3big7SZ7SB\ncnULUviytRrBpICP4G1lnF+XqVrbZEVaMCRosoY/VcfVopcGSXZ95kcV2D4P\noVuktN4GwtkCfl1sYXiQK3f4eRpofZjyTagfSEnFNogUtv0XS88PRyZHtBC0\nyCrGjP8PSMLleAtVR7XyzeAzugCbl7pogrT49wvvBTsPuGvCEnp3HBTK/ct+\nGTkl\r\n=mtQv\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"jridgewell","email":"justin+npm@ridgewell.name"}],"_npmUser":{"name":"jridgewell","email":"justin+npm@ridgewell.name"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-as-promised-es5_7.1.1_1586990105878_0.5789905339514578"},"_hasShrinkwrap":false}},"time":{"created":"2020-04-15T22:35:05.827Z","7.1.1":"2020-04-15T22:35:06.041Z","modified":"2020-04-15T22:35:08.494Z"},"maintainers":[{"name":"jridgewell","email":"justin+npm@ridgewell.name"}],"description":"Extends Chai with assertions about promises, and ES5 (and IE11) compatible.","homepage":"https://github.com/jridgewell/chai-as-promised-es5#readme","keywords":["chai","chai-plugin","browser","async","testing","assertions","promises","promises-aplus","ie11","es5"],"repository":{"type":"git","url":"git+https://github.com/jridgewell/chai-as-promised-es5.git"},"author":{"name":"Domenic Denicola","email":"d@domenic.me","url":"https://domenic.me"},"bugs":{"url":"https://github.com/jridgewell/chai-as-promised-es5/issues"},"license":"WTFPL","readme":"\n \"Promises/A+\n\n\n# Chai Assertions for Promises, with ES5 support\n\n**Chai as Promised** extends [Chai](http://chaijs.com/) with a fluent language for asserting facts about [promises](http://www.slideshare.net/domenicdenicola/callbacks-promises-and-coroutines-oh-my-the-evolution-of-asynchronicity-in-javascript).\n\nInstead of manually wiring up your expectations to a promise's fulfilled and rejected handlers:\n\n```javascript\ndoSomethingAsync().then(\n function (result) {\n result.should.equal(\"foo\");\n done();\n },\n function (err) {\n done(err);\n }\n);\n```\n\nyou can write code that expresses what you really mean:\n\n```javascript\nreturn doSomethingAsync().should.eventually.equal(\"foo\");\n```\n\nor if you have a case where `return` is not preferable (e.g. style considerations) or not possible (e.g. the testing framework doesn't allow returning promises to signal asynchronous test completion), then you can use the following workaround (where `done()` is supplied by the test framework):\n\n```javascript\ndoSomethingAsync().should.eventually.equal(\"foo\").notify(done);\n```\n\n*Notice*: either `return` or `notify(done)` _must_ be used with promise assertions. This can be a slight departure from the existing format of assertions being used on a project or by a team. Those other assertions are likely synchronous and thus do not require special handling.\n\n## How to Use\n\n### `should`/`expect` Interface\n\nThe most powerful extension provided by Chai as Promised is the `eventually` property. With it, you can transform any existing Chai assertion into one that acts on a promise:\n\n```javascript\n(2 + 2).should.equal(4);\n\n// becomes\nreturn Promise.resolve(2 + 2).should.eventually.equal(4);\n\n\nexpect({ foo: \"bar\" }).to.have.property(\"foo\");\n\n// becomes\nreturn expect(Promise.resolve({ foo: \"bar\" })).to.eventually.have.property(\"foo\");\n```\n\nThere are also a few promise-specific extensions (with the usual `expect` equivalents also available):\n\n```javascript\nreturn promise.should.be.fulfilled;\nreturn promise.should.eventually.deep.equal(\"foo\");\nreturn promise.should.become(\"foo\"); // same as `.eventually.deep.equal`\nreturn promise.should.be.rejected;\nreturn promise.should.be.rejectedWith(Error); // other variants of Chai's `throw` assertion work too.\n```\n\n### `assert` Interface\n\nAs with the `should`/`expect` interface, Chai as Promised provides an `eventually` extender to `chai.assert`, allowing any existing Chai assertion to be used on a promise:\n\n```javascript\nassert.equal(2 + 2, 4, \"This had better be true\");\n\n// becomes\nreturn assert.eventually.equal(Promise.resolve(2 + 2), 4, \"This had better be true, eventually\");\n```\n\nAnd there are, of course, promise-specific extensions:\n\n```javascript\nreturn assert.isFulfilled(promise, \"optional message\");\n\nreturn assert.becomes(promise, \"foo\", \"optional message\");\nreturn assert.doesNotBecome(promise, \"foo\", \"optional message\");\n\nreturn assert.isRejected(promise, Error, \"optional message\");\nreturn assert.isRejected(promise, /error message regex matcher/, \"optional message\");\nreturn assert.isRejected(promise, \"substring to search error message for\", \"optional message\");\n```\n\n### Progress Callbacks\n\nChai as Promised does not have any intrinsic support for testing promise progress callbacks. The properties you would want to test are probably much better suited to a library like [Sinon.JS](http://sinonjs.org/), perhaps in conjunction with [Sinon–Chai](https://github.com/domenic/sinon-chai):\n\n```javascript\nvar progressSpy = sinon.spy();\n\nreturn promise.then(null, null, progressSpy).then(function () {\n progressSpy.should.have.been.calledWith(\"33%\");\n progressSpy.should.have.been.calledWith(\"67%\");\n progressSpy.should.have.been.calledThrice;\n});\n```\n\n### Customizing Output Promises\n\nBy default, the promises returned by Chai as Promised's assertions are regular Chai assertion objects, extended with a single `then` method derived from the input promise. To change this behavior, for instance to output a promise with more useful sugar methods such as are found in most promise libraries, you can override `chaiAsPromised.transferPromiseness`. Here's an example that transfer's Q's `finally` and `done` methods:\n\n```js\nchaiAsPromised.transferPromiseness = function (assertion, promise) {\n assertion.then = promise.then.bind(promise); // this is all you get by default\n assertion.finally = promise.finally.bind(promise);\n assertion.done = promise.done.bind(promise);\n};\n```\n\n### Transforming Arguments to the Asserters\n\nAnother advanced customization hook Chai as Promised allows is if you want to transform the arguments to the asserters, possibly asynchronously. Here is a toy example:\n\n```js\nchaiAsPromised.transformAsserterArgs = function (args) {\n return args.map(function (x) { return x + 1; });\n}\n\nPromise.resolve(2).should.eventually.equal(2); // will now fail!\nPromise.resolve(3).should.eventually.equal(2); // will now pass!\n```\n\nThe transform can even be asynchronous, returning a promise for an array instead of an array directly. An example of that might be using `Promise.all` so that an array of promises becomes a promise for an array. If you do that, then you can compare promises against other promises using the asserters:\n\n```js\n// This will normally fail, since within() only works on numbers.\nPromise.resolve(2).should.eventually.be.within(Promise.resolve(1), Promise.resolve(6));\n\nchaiAsPromised.transformAsserterArgs = function (args) {\n return Promise.all(args);\n};\n\n// But now it will pass, since we transformed the array of promises for numbers into\n// (a promise for) an array of numbers\nPromise.resolve(2).should.eventually.be.within(Promise.resolve(1), Promise.resolve(6));\n```\n\n### Compatibility\n\nChai as Promised is compatible with all promises following the [Promises/A+ specification](http://promisesaplus.com/).\n\nNotably, jQuery's promises were not up to spec before jQuery 3.0, and Chai as Promised will not work with them. In particular, Chai as Promised makes extensive use of the standard [transformation behavior](http://domenic.me/2012/10/14/youre-missing-the-point-of-promises/#toc_2) of `then`, which jQuery<3.0 does not support.\n\nAngular promises have a special digest cycle for their processing, and [need extra setup code to work with Chai as Promised](http://stackoverflow.com/a/37374041/3191).\n\n### Working with Non-Promise–Friendly Test Runners\n\nSome test runners (e.g. Jasmine, QUnit, or tap/tape) do not have the ability to use the returned promise to signal asynchronous test completion. If possible, I'd recommend switching to ones that do, such as [Mocha](http://mochajs.org/#asynchronous-code), [Buster](http://docs.busterjs.org/en/latest/modules/buster-test/spec/#returning-a-promise), or [blue-tape](https://github.com/spion/blue-tape). But if that's not an option, Chai as Promised still has you covered. As long as your test framework takes a callback indicating when the asynchronous test run is over, Chai as Promised can adapt to that situation with its `notify` method, like so:\n\n```javascript\nit(\"should be fulfilled\", function (done) {\n promise.should.be.fulfilled.and.notify(done);\n});\n\nit(\"should be rejected\", function (done) {\n otherPromise.should.be.rejected.and.notify(done);\n});\n```\n\nIn these examples, if the conditions are not met, the test runner will receive an error of the form `\"expected promise to be fulfilled but it was rejected with [Error: error message]\"`, or `\"expected promise to be rejected but it was fulfilled.\"`\n\nThere's another form of `notify` which is useful in certain situations, like doing assertions after a promise is complete. For example:\n\n```javascript\nit(\"should change the state\", function (done) {\n otherState.should.equal(\"before\");\n promise.should.be.fulfilled.then(function () {\n otherState.should.equal(\"after\");\n }).should.notify(done);\n});\n```\n\nNotice how `.notify(done)` is hanging directly off of `.should`, instead of appearing after a promise assertion. This indicates to Chai as Promised that it should pass fulfillment or rejection directly through to the testing framework. Thus, the above code will fail with a Chai as Promised error (`\"expected promise to be fulfilled…\"`) if `promise` is rejected, but will fail with a simple Chai error (`expected \"before\" to equal \"after\"`) if `otherState` does not change.\n\n### Working with `async`/`await` and Promise-Friendly Test Runners\n\nSince any assertion that must wait on a promise returns a promise itself, if you're able to use `async`/`await` and your test runner supports returning a promise from test methods, you can await assertions in tests. In many cases you can avoid using Chai as Promised at all by performing a synchronous assertion after an `await`, but awaiting `rejectedWith` is often more convenient than using `try`/`catch` blocks without Chai as Promised:\n\n```javascript\nit('should work well with async/await', async () => {\n (await Promise.resolve(42)).should.equal(42)\n await Promise.reject(new Error()).should.be.rejectedWith(Error);\n});\n```\n\n### Multiple Promise Assertions\n\nTo perform assertions on multiple promises, use `Promise.all` to combine multiple Chai as Promised assertions:\n\n```javascript\nit(\"should all be well\", function () {\n return Promise.all([\n promiseA.should.become(\"happy\"),\n promiseB.should.eventually.have.property(\"fun times\"),\n promiseC.should.be.rejectedWith(TypeError, \"only joyful types are allowed\")\n ]);\n});\n```\n\nThis will pass any failures of the individual promise assertions up to the test framework, instead of wrapping them in an `\"expected promise to be fulfilled…\"` message as would happen if you did `return Promise.all([…]).should.be.fulfilled`. If you can't use `return`, then use `.should.notify(done)`, similar to the previous examples.\n\n## Installation and Setup\n\n### Node\n\nDo an `npm install chai-as-promised` to get up and running. Then:\n\n```javascript\nvar chai = require(\"chai\");\nvar chaiAsPromised = require(\"chai-as-promised\");\n\nchai.use(chaiAsPromised);\n\n// Then either:\nvar expect = chai.expect;\n// or:\nvar assert = chai.assert;\n// or:\nchai.should();\n// according to your preference of assertion style\n```\n\nYou can of course put this code in a common test fixture file; for an example using [Mocha](http://mochajs.org), see [the Chai as Promised tests themselves](https://github.com/domenic/chai-as-promised/tree/master/test/).\n\n**Note when using other Chai plugins:** Chai as Promised finds all currently-registered asserters and promisifies them, at the time it is installed. Thus, you should install Chai as Promised _last_, after any other Chai plugins, if you expect their asserters to be promisified.\n\n### In the Browser\n\nTo use Chai as Promised in environments that don't support Node.js-like CommonJS modules, you'll need to use a bundling tool like [browserify](http://browserify.org/). See also the note below about browser compatibility.\n\n### Karma\n\nIf you're using [Karma](https://karma-runner.github.io/), check out the accompanying [karma-chai-as-promised](https://github.com/vlkosinov/karma-chai-as-promised) plugin.\n\n### Browser/Node Compatibility\n\nChai as Promised requires Node v4+ or a browser with equivalent support for modern JavaScript syntax. If your browser doesn't support modern JavaScript syntax, you'll need to transpile it down using a tool like [Babel](http://babeljs.io/).\n","readmeFilename":"README.md"} \ No newline at end of file +{"_id":"@jridgewell/chai-as-promised-es5","_rev":"1-b947470292d8a226ff7ad53760e6c441","name":"@jridgewell/chai-as-promised-es5","dist-tags":{"latest":"7.1.1"},"versions":{"7.1.1":{"name":"@jridgewell/chai-as-promised-es5","description":"Extends Chai with assertions about promises, and ES5 (and IE11) compatible.","keywords":["chai","chai-plugin","browser","async","testing","assertions","promises","promises-aplus","ie11","es5"],"version":"7.1.1","author":{"name":"Domenic Denicola","email":"d@domenic.me","url":"https://domenic.me"},"license":"WTFPL","repository":{"type":"git","url":"git+https://github.com/jridgewell/chai-as-promised-es5.git"},"main":"./lib/chai-as-promised.js","scripts":{"test":"mocha","test-travis":"npm install chai@$CHAI_VERSION && npm test","lint":"eslint .","cover":"istanbul cover node_modules/mocha/bin/_mocha && opener ./coverage/lcov-report/lib/chai-as-promised.js.html"},"dependencies":{"check-error":"^1.0.2"},"peerDependencies":{"chai":">= 2.1.2 < 5"},"devDependencies":{"chai":"^4.0.2","eslint":"^3.19.0","if-node-version":"1.1.1","istanbul":"0.4.5","mocha":"^3.4.2"},"gitHead":"a7d192e9a55baafa19c4a7cd7370435ac721b3fd","bugs":{"url":"https://github.com/jridgewell/chai-as-promised-es5/issues"},"homepage":"https://github.com/jridgewell/chai-as-promised-es5#readme","_id":"@jridgewell/chai-as-promised-es5@7.1.1","_nodeVersion":"12.13.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-8u+ylt7BeioR9nSFs2oDEspW2+OHUQfAHlNBjktmrRM5aAwGqS9Pst1C2h1AfSMNuXyRwDveEcq9KQ8JrUVCEw==","shasum":"0bb384f18350a06d4e6a0a54bb0b2d6f2332e411","tarball":"https://registry.npmjs.org/@jridgewell/chai-as-promised-es5/-/chai-as-promised-es5-7.1.1.tgz","fileCount":4,"unpackedSize":29072,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJel4waCRA9TVsSAnZWagAAYT0P/2CVWq5OKwhrsE1YWOTg\n/O1NtVFpjRhFboO5Kr8utN/ZrC1FaeQsLr4adcGIyMGLwGiDPpwIHH144QOz\nS+KGJYF/P9DqL6oBpYwOWBChCcwpSanaNMoqCQgKKRpSlJczislerltil/Nf\nSNuLjc6RDNeLV1WG1fDjqRWLpZ73w6HTpfXFGBmGKnAP6s+OouYwLAOBO+K1\nNd+7tvWRDif+zP583rLmSaU1OcxF0ksNqJuzNgdBpg2gTYy0p/VBOIN3FH+L\nWfhsygzSw1o7fDWpT8+wdpD6b7ZVLg232qiF/EixJhj6UfJKQb+nHfquNrR4\nYfNslnPanvzB2cBZzaW9dczUcH9Rus15It8ftJXWFnp/QluZz19x1gbZtw9p\nGs0iudj7xYdie34IL8eEKw4gQQxAm3DEzwEZiA2qbV3A23dXTWVcAY24DxQB\neZ+G7eCLONLGVBhIKjlhLMg5k3zVrCj8raJdPwc9IMS2GkZ+FJ3big7SZ7SB\ncnULUviytRrBpICP4G1lnF+XqVrbZEVaMCRosoY/VcfVopcGSXZ95kcV2D4P\noVuktN4GwtkCfl1sYXiQK3f4eRpofZjyTagfSEnFNogUtv0XS88PRyZHtBC0\nyCrGjP8PSMLleAtVR7XyzeAzugCbl7pogrT49wvvBTsPuGvCEnp3HBTK/ct+\nGTkl\r\n=mtQv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCAQCns8d3aQj2P4cS20RXsLv/t6b53dxlalDyVq16e2AIgHIgaAkcI473GGs347iwpU2QGfyax1lyBcOCQ8g/h3R8="}]},"maintainers":[{"name":"jridgewell","email":"justin+npm@ridgewell.name"}],"_npmUser":{"name":"jridgewell","email":"justin+npm@ridgewell.name"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-as-promised-es5_7.1.1_1586990105878_0.5789905339514578"},"_hasShrinkwrap":false}},"time":{"created":"2020-04-15T22:35:05.827Z","7.1.1":"2020-04-15T22:35:06.041Z","modified":"2022-04-05T22:26:30.813Z"},"maintainers":[{"name":"jridgewell","email":"justin+npm@ridgewell.name"}],"description":"Extends Chai with assertions about promises, and ES5 (and IE11) compatible.","homepage":"https://github.com/jridgewell/chai-as-promised-es5#readme","keywords":["chai","chai-plugin","browser","async","testing","assertions","promises","promises-aplus","ie11","es5"],"repository":{"type":"git","url":"git+https://github.com/jridgewell/chai-as-promised-es5.git"},"author":{"name":"Domenic Denicola","email":"d@domenic.me","url":"https://domenic.me"},"bugs":{"url":"https://github.com/jridgewell/chai-as-promised-es5/issues"},"license":"WTFPL","readme":"\n \"Promises/A+\n\n\n# Chai Assertions for Promises, with ES5 support\n\n**Chai as Promised** extends [Chai](http://chaijs.com/) with a fluent language for asserting facts about [promises](http://www.slideshare.net/domenicdenicola/callbacks-promises-and-coroutines-oh-my-the-evolution-of-asynchronicity-in-javascript).\n\nInstead of manually wiring up your expectations to a promise's fulfilled and rejected handlers:\n\n```javascript\ndoSomethingAsync().then(\n function (result) {\n result.should.equal(\"foo\");\n done();\n },\n function (err) {\n done(err);\n }\n);\n```\n\nyou can write code that expresses what you really mean:\n\n```javascript\nreturn doSomethingAsync().should.eventually.equal(\"foo\");\n```\n\nor if you have a case where `return` is not preferable (e.g. style considerations) or not possible (e.g. the testing framework doesn't allow returning promises to signal asynchronous test completion), then you can use the following workaround (where `done()` is supplied by the test framework):\n\n```javascript\ndoSomethingAsync().should.eventually.equal(\"foo\").notify(done);\n```\n\n*Notice*: either `return` or `notify(done)` _must_ be used with promise assertions. This can be a slight departure from the existing format of assertions being used on a project or by a team. Those other assertions are likely synchronous and thus do not require special handling.\n\n## How to Use\n\n### `should`/`expect` Interface\n\nThe most powerful extension provided by Chai as Promised is the `eventually` property. With it, you can transform any existing Chai assertion into one that acts on a promise:\n\n```javascript\n(2 + 2).should.equal(4);\n\n// becomes\nreturn Promise.resolve(2 + 2).should.eventually.equal(4);\n\n\nexpect({ foo: \"bar\" }).to.have.property(\"foo\");\n\n// becomes\nreturn expect(Promise.resolve({ foo: \"bar\" })).to.eventually.have.property(\"foo\");\n```\n\nThere are also a few promise-specific extensions (with the usual `expect` equivalents also available):\n\n```javascript\nreturn promise.should.be.fulfilled;\nreturn promise.should.eventually.deep.equal(\"foo\");\nreturn promise.should.become(\"foo\"); // same as `.eventually.deep.equal`\nreturn promise.should.be.rejected;\nreturn promise.should.be.rejectedWith(Error); // other variants of Chai's `throw` assertion work too.\n```\n\n### `assert` Interface\n\nAs with the `should`/`expect` interface, Chai as Promised provides an `eventually` extender to `chai.assert`, allowing any existing Chai assertion to be used on a promise:\n\n```javascript\nassert.equal(2 + 2, 4, \"This had better be true\");\n\n// becomes\nreturn assert.eventually.equal(Promise.resolve(2 + 2), 4, \"This had better be true, eventually\");\n```\n\nAnd there are, of course, promise-specific extensions:\n\n```javascript\nreturn assert.isFulfilled(promise, \"optional message\");\n\nreturn assert.becomes(promise, \"foo\", \"optional message\");\nreturn assert.doesNotBecome(promise, \"foo\", \"optional message\");\n\nreturn assert.isRejected(promise, Error, \"optional message\");\nreturn assert.isRejected(promise, /error message regex matcher/, \"optional message\");\nreturn assert.isRejected(promise, \"substring to search error message for\", \"optional message\");\n```\n\n### Progress Callbacks\n\nChai as Promised does not have any intrinsic support for testing promise progress callbacks. The properties you would want to test are probably much better suited to a library like [Sinon.JS](http://sinonjs.org/), perhaps in conjunction with [Sinon–Chai](https://github.com/domenic/sinon-chai):\n\n```javascript\nvar progressSpy = sinon.spy();\n\nreturn promise.then(null, null, progressSpy).then(function () {\n progressSpy.should.have.been.calledWith(\"33%\");\n progressSpy.should.have.been.calledWith(\"67%\");\n progressSpy.should.have.been.calledThrice;\n});\n```\n\n### Customizing Output Promises\n\nBy default, the promises returned by Chai as Promised's assertions are regular Chai assertion objects, extended with a single `then` method derived from the input promise. To change this behavior, for instance to output a promise with more useful sugar methods such as are found in most promise libraries, you can override `chaiAsPromised.transferPromiseness`. Here's an example that transfer's Q's `finally` and `done` methods:\n\n```js\nchaiAsPromised.transferPromiseness = function (assertion, promise) {\n assertion.then = promise.then.bind(promise); // this is all you get by default\n assertion.finally = promise.finally.bind(promise);\n assertion.done = promise.done.bind(promise);\n};\n```\n\n### Transforming Arguments to the Asserters\n\nAnother advanced customization hook Chai as Promised allows is if you want to transform the arguments to the asserters, possibly asynchronously. Here is a toy example:\n\n```js\nchaiAsPromised.transformAsserterArgs = function (args) {\n return args.map(function (x) { return x + 1; });\n}\n\nPromise.resolve(2).should.eventually.equal(2); // will now fail!\nPromise.resolve(3).should.eventually.equal(2); // will now pass!\n```\n\nThe transform can even be asynchronous, returning a promise for an array instead of an array directly. An example of that might be using `Promise.all` so that an array of promises becomes a promise for an array. If you do that, then you can compare promises against other promises using the asserters:\n\n```js\n// This will normally fail, since within() only works on numbers.\nPromise.resolve(2).should.eventually.be.within(Promise.resolve(1), Promise.resolve(6));\n\nchaiAsPromised.transformAsserterArgs = function (args) {\n return Promise.all(args);\n};\n\n// But now it will pass, since we transformed the array of promises for numbers into\n// (a promise for) an array of numbers\nPromise.resolve(2).should.eventually.be.within(Promise.resolve(1), Promise.resolve(6));\n```\n\n### Compatibility\n\nChai as Promised is compatible with all promises following the [Promises/A+ specification](http://promisesaplus.com/).\n\nNotably, jQuery's promises were not up to spec before jQuery 3.0, and Chai as Promised will not work with them. In particular, Chai as Promised makes extensive use of the standard [transformation behavior](http://domenic.me/2012/10/14/youre-missing-the-point-of-promises/#toc_2) of `then`, which jQuery<3.0 does not support.\n\nAngular promises have a special digest cycle for their processing, and [need extra setup code to work with Chai as Promised](http://stackoverflow.com/a/37374041/3191).\n\n### Working with Non-Promise–Friendly Test Runners\n\nSome test runners (e.g. Jasmine, QUnit, or tap/tape) do not have the ability to use the returned promise to signal asynchronous test completion. If possible, I'd recommend switching to ones that do, such as [Mocha](http://mochajs.org/#asynchronous-code), [Buster](http://docs.busterjs.org/en/latest/modules/buster-test/spec/#returning-a-promise), or [blue-tape](https://github.com/spion/blue-tape). But if that's not an option, Chai as Promised still has you covered. As long as your test framework takes a callback indicating when the asynchronous test run is over, Chai as Promised can adapt to that situation with its `notify` method, like so:\n\n```javascript\nit(\"should be fulfilled\", function (done) {\n promise.should.be.fulfilled.and.notify(done);\n});\n\nit(\"should be rejected\", function (done) {\n otherPromise.should.be.rejected.and.notify(done);\n});\n```\n\nIn these examples, if the conditions are not met, the test runner will receive an error of the form `\"expected promise to be fulfilled but it was rejected with [Error: error message]\"`, or `\"expected promise to be rejected but it was fulfilled.\"`\n\nThere's another form of `notify` which is useful in certain situations, like doing assertions after a promise is complete. For example:\n\n```javascript\nit(\"should change the state\", function (done) {\n otherState.should.equal(\"before\");\n promise.should.be.fulfilled.then(function () {\n otherState.should.equal(\"after\");\n }).should.notify(done);\n});\n```\n\nNotice how `.notify(done)` is hanging directly off of `.should`, instead of appearing after a promise assertion. This indicates to Chai as Promised that it should pass fulfillment or rejection directly through to the testing framework. Thus, the above code will fail with a Chai as Promised error (`\"expected promise to be fulfilled…\"`) if `promise` is rejected, but will fail with a simple Chai error (`expected \"before\" to equal \"after\"`) if `otherState` does not change.\n\n### Working with `async`/`await` and Promise-Friendly Test Runners\n\nSince any assertion that must wait on a promise returns a promise itself, if you're able to use `async`/`await` and your test runner supports returning a promise from test methods, you can await assertions in tests. In many cases you can avoid using Chai as Promised at all by performing a synchronous assertion after an `await`, but awaiting `rejectedWith` is often more convenient than using `try`/`catch` blocks without Chai as Promised:\n\n```javascript\nit('should work well with async/await', async () => {\n (await Promise.resolve(42)).should.equal(42)\n await Promise.reject(new Error()).should.be.rejectedWith(Error);\n});\n```\n\n### Multiple Promise Assertions\n\nTo perform assertions on multiple promises, use `Promise.all` to combine multiple Chai as Promised assertions:\n\n```javascript\nit(\"should all be well\", function () {\n return Promise.all([\n promiseA.should.become(\"happy\"),\n promiseB.should.eventually.have.property(\"fun times\"),\n promiseC.should.be.rejectedWith(TypeError, \"only joyful types are allowed\")\n ]);\n});\n```\n\nThis will pass any failures of the individual promise assertions up to the test framework, instead of wrapping them in an `\"expected promise to be fulfilled…\"` message as would happen if you did `return Promise.all([…]).should.be.fulfilled`. If you can't use `return`, then use `.should.notify(done)`, similar to the previous examples.\n\n## Installation and Setup\n\n### Node\n\nDo an `npm install chai-as-promised` to get up and running. Then:\n\n```javascript\nvar chai = require(\"chai\");\nvar chaiAsPromised = require(\"chai-as-promised\");\n\nchai.use(chaiAsPromised);\n\n// Then either:\nvar expect = chai.expect;\n// or:\nvar assert = chai.assert;\n// or:\nchai.should();\n// according to your preference of assertion style\n```\n\nYou can of course put this code in a common test fixture file; for an example using [Mocha](http://mochajs.org), see [the Chai as Promised tests themselves](https://github.com/domenic/chai-as-promised/tree/master/test/).\n\n**Note when using other Chai plugins:** Chai as Promised finds all currently-registered asserters and promisifies them, at the time it is installed. Thus, you should install Chai as Promised _last_, after any other Chai plugins, if you expect their asserters to be promisified.\n\n### In the Browser\n\nTo use Chai as Promised in environments that don't support Node.js-like CommonJS modules, you'll need to use a bundling tool like [browserify](http://browserify.org/). See also the note below about browser compatibility.\n\n### Karma\n\nIf you're using [Karma](https://karma-runner.github.io/), check out the accompanying [karma-chai-as-promised](https://github.com/vlkosinov/karma-chai-as-promised) plugin.\n\n### Browser/Node Compatibility\n\nChai as Promised requires Node v4+ or a browser with equivalent support for modern JavaScript syntax. If your browser doesn't support modern JavaScript syntax, you'll need to transpile it down using a tool like [Babel](http://babeljs.io/).\n","readmeFilename":"README.md"} \ No newline at end of file diff --git a/_data/plugins/_jsdevtools_chai_exec.json b/_data/plugins/_jsdevtools_chai_exec.json index 1f98e344..a064371a 100644 --- a/_data/plugins/_jsdevtools_chai_exec.json +++ b/_data/plugins/_jsdevtools_chai_exec.json @@ -1 +1 @@ -{"_id":"@jsdevtools/chai-exec","_rev":"7-5e802ec6e3e80875a425be8bf06efe41","name":"@jsdevtools/chai-exec","dist-tags":{"latest":"2.1.1"},"versions":{"1.1.2":{"name":"@jsdevtools/chai-exec","version":"1.1.2","description":"Chai assertions for testing your CLI","keywords":["chai","chai-plugin","cli","spawn","exec"],"author":{"name":"Randall Krauskopf","url":"http://github.com/rkrauskopf"},"contributors":[{"name":"Randall Krauskopf","url":"http://github.com/rkrauskopf"},{"name":"James Messinger","url":"https://jamesmessinger.com"}],"license":"MIT","homepage":"https://jstools.dev/chai-exec","repository":{"type":"git","url":"git+https://github.com/JS-DevTools/chai-exec.git"},"main":"lib/index.js","typings":"lib/index.d.ts","scripts":{"clean":"shx rm -rf .nyc_output coverage","lint":"eslint lib test","test":"npm run test:javascript && npm run test:typescript && npm run lint","test:javascript":"mocha","test:typescript":"tsc --noEmit test/specs/typescript-definition.spec.ts","coverage":"nyc node_modules/mocha/bin/mocha","upgrade":"npm-check -u && npm audit fix","bump":"bump --tag --push --all","release":"npm run upgrade && npm run clean && npm test && npm run bump"},"devDependencies":{"@jsdevtools/eslint-config-modular":"^8.0.0","@jsdevtools/version-bump-prompt":"^6.0.1","@types/chai":"^4.2.10","@types/node":"^13.7.7","chai":"^4.2.0","eslint":"^6.2.2","mocha":"^7.1.0","npm-check":"^5.9.2","nyc":"^15.0.0","shx":"^0.3.2","typescript":"^3.8.3"},"dependencies":{"@jsdevtools/ez-spawn":"^3.0.0"},"engines":{"node":">=10"},"gitHead":"77464d675833f912dd01515a0cd078fbc5dc3b1f","bugs":{"url":"https://github.com/JS-DevTools/chai-exec/issues"},"_id":"@jsdevtools/chai-exec@1.1.2","_nodeVersion":"13.3.0","_npmVersion":"6.13.1","dist":{"integrity":"sha512-kDVwKPVM0Iij9r1Xt09OKSC4cqvpFjSRqaw4QlyLkmFYwjDFoIS2k45PMESV1jvEqlm6uA1ogrXjUeshcmmCcg==","shasum":"1989a84a843060a06d4c0fd695f529646c459d10","tarball":"https://registry.npmjs.org/@jsdevtools/chai-exec/-/chai-exec-1.1.2.tgz","fileCount":11,"unpackedSize":39840,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeX5bGCRA9TVsSAnZWagAAqKEP/3M4WjmNrl0OVXM+VfA0\nTS5GFxLvaJJIpl6SluCl6u2GNb44QNsJ6KJctaTdehWbDANTKx9VlUyNZXxW\n4+YSaHG/iCeJ1Nzr1cDRtlkt2LPX5fv1e8J+EXg8U9GlekrmelpOmSxz+/nf\nZGb+seGFIDt9mql0AT5YVFlsTSeLpPpETfXiUBTcHqsXBIUpU76GbYznr19+\nWKjPVeQ+l3ioakspvR1dZYAFXh2Me8IaAaASAGyHZpVaod11HRiqK34US7k1\nwcO+e1QDFxop9a+UyFGM52rYlnYrtNx2J7VNz2StOrWf3nEspsxkuFgdipg+\n8gkd/cQoOh2jd0PYl8snYTzb0rhwPbQuNxDVk9pDDzBpBFinlNVRwajvrUbg\njUQmXW8C6jkeD7O2iBJIbxkMcLwQc8+F/xOrA1A0F0BTuxD8C22JKWJXPEp5\n1FOSiB/GVPIESY7xj7II+fHfwEXcMEmOySxSvBvTLwucvrHsrZTebGkzn8Zv\n2uQxTOD24z4uyhUnHzL8cjKG1Op/+zln8d/RKNW2nKjb5wI8osX29lv27WaJ\nfFAZLQnoo83YJuJgi38gYxJWEeqcfJ16bCz3adL+zFeCN+gcOBXgQ6XE6ncS\nphdBi2qSq4OSTyBsjjlJ379gBPlnULJ2U4wulbCEyzsc0m1g+a5JzQBqiSH5\nNKRh\r\n=s5qt\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"jamesmessinger","email":"james.messinger@gmail.com"},{"name":"james_messinger","email":"j.ames.messinger@gmail.com"}],"_npmUser":{"name":"jamesmessinger","email":"james.messinger@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-exec_1.1.2_1583322822197_0.5178597116244299"},"_hasShrinkwrap":false},"2.0.0":{"name":"@jsdevtools/chai-exec","version":"2.0.0","description":"Chai assertions for testing your CLI","keywords":["chai","chai-plugin","cli","spawn","exec"],"author":{"name":"Randall Krauskopf","url":"http://github.com/rkrauskopf"},"contributors":[{"name":"Randall Krauskopf","url":"http://github.com/rkrauskopf"},{"name":"James Messinger","url":"https://jamesmessinger.com"}],"license":"MIT","homepage":"https://jstools.dev/chai-exec","repository":{"type":"git","url":"git+https://github.com/JS-DevTools/chai-exec.git"},"main":"lib/index.js","typings":"lib/index.d.ts","scripts":{"clean":"shx rm -rf .nyc_output coverage","lint":"eslint lib test","test":"npm run test:javascript && npm run test:typescript && npm run lint","test:javascript":"mocha","test:typescript":"tsc --noEmit test/specs/typescript-definition.spec.ts","coverage":"nyc node_modules/mocha/bin/mocha","upgrade":"npm-check -u && npm audit fix","bump":"bump --tag --push --all","release":"npm run upgrade && npm run clean && npm test && npm run bump"},"devDependencies":{"@jsdevtools/eslint-config-modular":"^8.0.0","@jsdevtools/version-bump-prompt":"^6.0.1","@types/chai":"^4.2.10","@types/node":"^13.7.7","chai":"^4.2.0","eslint":"^6.2.2","mocha":"^7.1.0","npm-check":"^5.9.2","nyc":"^15.0.0","shx":"^0.3.2","typescript":"^3.8.3"},"dependencies":{"@jsdevtools/ez-spawn":"^3.0.0"},"engines":{"node":">=10"},"gitHead":"7f213906c1f4c77f3d0eab2d9564ae7358ac3504","bugs":{"url":"https://github.com/JS-DevTools/chai-exec/issues"},"_id":"@jsdevtools/chai-exec@2.0.0","_nodeVersion":"10.19.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-Q1UD8qlYB4e0pS83gUf44peWdsElIRxlKrT39conFH7vw37lY9myqxY6edlKhHYyIOXzxjIwXA4utCsCz7wS0A==","shasum":"d404581f4c86dc64cac1e208cb179b8ba9dc426c","tarball":"https://registry.npmjs.org/@jsdevtools/chai-exec/-/chai-exec-2.0.0.tgz","fileCount":11,"unpackedSize":39840,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeX5f+CRA9TVsSAnZWagAAUhEP/iJREatdxuqIJc98OjmD\nMYhKZt7ZrzQYeP6snQIsCwboCQpaTfXUIhqM3OJ4DH/not9fploRA0/P0Eyx\nPOxE6p/X9O4DjSIhzlnhCyZLrKzRIlEjQFt0/c1dw8Hge0UauijJAMNXU1fL\nZ83i5AkzoPKJTBarhuNYljx6EWCn5gZyfJnFALx05xVSim8r4Eo4R8FQaRL3\nsOugTZocxUU8PnsTAoCZAWZNxrCI9GBDejnzReOD//VH38qy8udtEneXm5TW\nU+CA0aDcGjoeVkJpT2vpJrOa1d9ULz1VmJIGrOkqEqkOueuExOkYigAZpRi8\n5Ec6DT1Qji34GWEAuaZo0yJiwEL04P180lblytQ1MI0ilyKmYkMlq64XOnof\nXBmIR3qtodxANaINYGLKAZRYoJY9vj1kiVx5xVyHN/GL4oChSM9hZgoKew7C\nETtVlDFvIG70jrMK3MLFaqt81fEUvahD0/1meqFNNWDXymTycv1yND8u2cvb\nqeTVXw5VEQVbejXYgKW4/W7sC+gyh+MGbWcUJLMmfoLN63GUuZPaeBnRDNjG\n1OX1dESdesH7B3osF/YOy5XffSI18V649dNhcW3PlsmdRD0y/FFucEuUUVPt\ndX0emZ9N+EbjvXWsTp24BHCKvTlvWoQZJgQv+koFAF9/CG635gl3Jfy1vufP\nw6i5\r\n=W/GP\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"james_messinger","email":"j.ames.messinger@gmail.com"},{"name":"jamesmessinger","email":"james.messinger@gmail.com"}],"_npmUser":{"name":"jamesmessinger","email":"james.messinger@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-exec_2.0.0_1583323134156_0.32629251742623855"},"_hasShrinkwrap":false},"2.0.1":{"name":"@jsdevtools/chai-exec","version":"2.0.1","description":"Chai assertions for testing your CLI","keywords":["chai","chai-plugin","cli","spawn","exec"],"author":{"name":"Randall Krauskopf","url":"http://github.com/rkrauskopf"},"contributors":[{"name":"Randall Krauskopf","url":"http://github.com/rkrauskopf"},{"name":"James Messinger","url":"https://jamesmessinger.com"}],"license":"MIT","homepage":"https://jstools.dev/chai-exec","repository":{"type":"git","url":"git+https://github.com/JS-DevTools/chai-exec.git"},"main":"lib/index.js","typings":"lib/index.d.ts","scripts":{"clean":"shx rm -rf .nyc_output coverage","lint":"eslint lib test","test":"npm run test:javascript && npm run test:typescript && npm run lint","test:javascript":"mocha","test:typescript":"tsc --noEmit test/specs/typescript-definition.spec.ts","coverage":"nyc node_modules/mocha/bin/mocha","upgrade":"npm-check -u && npm audit fix","bump":"bump --tag --push --all","release":"npm run upgrade && npm run clean && npm test && npm run bump"},"devDependencies":{"@jsdevtools/eslint-config-modular":"^8.0.0","@jsdevtools/version-bump-prompt":"^6.0.1","@types/chai":"^4.2.10","@types/node":"^13.7.7","chai":"^4.2.0","eslint":"^6.2.2","mocha":"^7.1.0","npm-check":"^5.9.2","nyc":"^15.0.0","shx":"^0.3.2","typescript":"^3.8.3"},"dependencies":{"@jsdevtools/ez-spawn":"^3.0.0"},"engines":{"node":">=10"},"gitHead":"5f06884ee6229a7184f40ef6175050bad037dbe0","bugs":{"url":"https://github.com/JS-DevTools/chai-exec/issues"},"_id":"@jsdevtools/chai-exec@2.0.1","_nodeVersion":"10.19.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-v512MRvbkU5GyvCdAu08zw+JcweBM3ihvmYnPc8YYa/IDcspfbbTT0GcwRRzeLXLKgyOe2S57paAgXqSHPfqrw==","shasum":"770e4925720e48a07d485a10ab2c5e0e360b7658","tarball":"https://registry.npmjs.org/@jsdevtools/chai-exec/-/chai-exec-2.0.1.tgz","fileCount":11,"unpackedSize":39852,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeX59ZCRA9TVsSAnZWagAAzRoQAJW2zmIYvwEEd4K+aj2D\nPNS7O78bcB7dn6oczL2fpBKXsH/z2Yhc9ZtvXtETPsUGdgaQeYaSaWDVBzUv\naepBZIZS5+CwcUysPXoBbG9PZUZg95tTA1tHjBPqKpb7g+IrRehE3r6XIDP2\n7kRqoMZKWr1W7zhY291I7ugzrC8epQb+ESpm35rQ4nu7yY+xxFoooR9RlWDZ\nRE60wbGBcvXnL77Sf40ePok4z9uzxod7H59Qx+1taAjQzjKu72+Im2Fz89Ei\n/gs4K6pNmyiVcrofGVALnRKxpyblnGo9a546KkroLJdPZz+DHCNvByjclCKV\n/oRrYSK+VZmK4NXeS9GbB+cEEgy7ai4RtO4kSCA70+RZ0WCfzYWXpK4kGc+8\noftSs9vdxHoaJm/AQy9ZaSWVMCeCEn9RIJ5p2qs7WVWWxjQjw5zD1dk6ppzO\nTyuC6Q4hPMTCISD7Tqgr2Z2fHo+VcP8XFcuospdE5wzYlSLTQB893X9b4ZX9\n8mhykRU9zAvnmXHQEdea9OAYzIFaHgW8TtNzkIPpr1JvaxtC4mUAayxf+Me6\nBmyXnduANmZNlypoq6UKPLoERUfy2G3VoBrrLdabyiXKU1cw7pNEBfaGzJer\nhQzKt8iFizM3T09vgaE7y2mA4zsMhPwW/+GMnj/UASy0jTiRfFiJF5Arx9ZZ\nB9mw\r\n=sx45\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"james_messinger","email":"j.ames.messinger@gmail.com"},{"name":"jamesmessinger","email":"james.messinger@gmail.com"}],"_npmUser":{"name":"jamesmessinger","email":"james.messinger@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-exec_2.0.1_1583325016660_0.9792309405705968"},"_hasShrinkwrap":false},"2.0.2":{"name":"@jsdevtools/chai-exec","version":"2.0.2","description":"Chai assertions for testing your CLI","keywords":["chai","chai-plugin","cli","spawn","exec"],"author":{"name":"Randall Krauskopf","url":"http://github.com/rkrauskopf"},"contributors":[{"name":"Randall Krauskopf","url":"http://github.com/rkrauskopf"},{"name":"James Messinger","url":"https://jamesmessinger.com"}],"license":"MIT","homepage":"https://jstools.dev/chai-exec","repository":{"type":"git","url":"git+https://github.com/JS-DevTools/chai-exec.git"},"main":"lib/index.js","typings":"lib/index.d.ts","scripts":{"clean":"shx rm -rf .nyc_output coverage","lint":"eslint lib test","test":"npm run test:javascript && npm run test:typescript && npm run lint","test:javascript":"mocha","test:typescript":"tsc --noEmit test/specs/typescript-definition.spec.ts","coverage":"nyc node_modules/mocha/bin/mocha","upgrade":"npm-check -u && npm audit fix","bump":"bump --tag --push --all","release":"npm run upgrade && npm run clean && npm test && npm run bump"},"devDependencies":{"@jsdevtools/eslint-config-modular":"^8.0.0","@jsdevtools/version-bump-prompt":"^6.0.1","@types/chai":"^4.2.10","@types/node":"^13.7.7","chai":"^4.2.0","eslint":"^6.2.2","mocha":"^7.1.0","npm-check":"^5.9.2","nyc":"^15.0.0","shx":"^0.3.2","typescript":"^3.8.3"},"dependencies":{"@jsdevtools/ez-spawn":"^3.0.0"},"engines":{"node":">=10"},"gitHead":"2422399cecb2d2c9541c446f666e969e01d6b502","bugs":{"url":"https://github.com/JS-DevTools/chai-exec/issues"},"_id":"@jsdevtools/chai-exec@2.0.2","_nodeVersion":"10.19.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-sUBeSx8b/5LWbDAKdMlm3pPufCfzYLq4neU6IeplNs+WGoApDNkAYwFweABUkyZ1IGiUKj12AKSSBxP4i53mEw==","shasum":"56e82ed974d7a0127eb04b3f7e5383c36e2a5ddc","tarball":"https://registry.npmjs.org/@jsdevtools/chai-exec/-/chai-exec-2.0.2.tgz","fileCount":11,"unpackedSize":39974,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeb1mFCRA9TVsSAnZWagAARWMP/0bqDyPCAWExsZHfRT0t\nInoh/gF4YBlJ3TKC0OX/VCy3LhQjeGEwvimF07agEx2dXufCNYDndHVpemzO\nz+06j2qjAeKJB0/aj/thHkAxCpm3vGQgVoiahJWOWHXySsVXBeWeQaT2Cu8B\nmOVSsYJNZt7uinHXNyMPN4ljxtg2lXeNBxLVXaKdm9ZpXXu6sP/whHJR/zN3\nPIB0N0kSQHfs6YGgzpSUP/KaNmPeQxVWS64nmfnaMeJP4OX4wHx5IXDw8ZrV\nFcXpa4X6ipoaqLjfX3HTBrbnrv6tTisLQ+ArzkpgjCrP9CBQBovh2QbIZQHl\nLDRftp7Y6PPp4fViA6iljuOyorL1XlJilzqZk0yCSSFWstPHxfybbx8o99qt\nETnMd/grT2AVFiohG8H4OLpDK8NaE6hzEiuUj1BWqe6ekuQA6YVRPS0ukxPK\nCvTA3FeLMZCWvChxnTcPzEWKenD126s2lWLsKKqJZjRcxpIzrntZP3QrybLi\nBmO28CB5y7RyZ2kgQVLKTHiruIrekIr27ictgIJRUA/2w19bLWKYPQ+c2XvS\n5OlFyAY2ikZ8wgsn35LiYukM1Zq/i84ikpC7N3T6uGqkAMP11ohyFIaDwT4D\n8PxOAvxIAlTMuFmBz/sWBcXIUk5J3kaSldx14g8eas2B8OoIrVhqvaFeEclr\n725E\r\n=YtH6\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"james_messinger","email":"j.ames.messinger@gmail.com"},{"name":"jamesmessinger","email":"james.messinger@gmail.com"}],"_npmUser":{"name":"jamesmessinger","email":"james.messinger@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-exec_2.0.2_1584355717166_0.348212877412283"},"_hasShrinkwrap":false},"2.0.3":{"name":"@jsdevtools/chai-exec","version":"2.0.3","description":"Chai assertions for testing your CLI","keywords":["chai","chai-plugin","cli","spawn","exec"],"author":{"name":"Randall Krauskopf","url":"http://github.com/rkrauskopf"},"contributors":[{"name":"Randall Krauskopf","url":"http://github.com/rkrauskopf"},{"name":"James Messinger","url":"https://jamesmessinger.com"}],"license":"MIT","homepage":"https://jstools.dev/chai-exec","repository":{"type":"git","url":"git+https://github.com/JS-DevTools/chai-exec.git"},"main":"lib/index.js","typings":"lib/index.d.ts","scripts":{"clean":"shx rm -rf .nyc_output coverage","lint":"eslint lib test","test":"npm run test:javascript && npm run test:typescript && npm run lint","test:javascript":"mocha","test:typescript":"tsc --noEmit test/specs/typescript-definition.spec.ts","coverage":"nyc node_modules/mocha/bin/mocha","upgrade":"npm-check -u && npm audit fix","bump":"bump --tag --push --all","release":"npm run upgrade && npm run clean && npm test && npm run bump"},"devDependencies":{"@jsdevtools/eslint-config-modular":"^8.0.0","@jsdevtools/version-bump-prompt":"^6.0.1","@types/chai":"^4.2.10","@types/node":"^13.7.7","chai":"^4.2.0","eslint":"^6.2.2","mocha":"^7.1.0","npm-check":"^5.9.2","nyc":"^15.0.0","shx":"^0.3.2","typescript":"^3.8.3"},"dependencies":{"@jsdevtools/ez-spawn":"^3.0.0"},"engines":{"node":">=10"},"gitHead":"7472a6a1b75873a9b2a515a021a469d2904e1b49","bugs":{"url":"https://github.com/JS-DevTools/chai-exec/issues"},"_id":"@jsdevtools/chai-exec@2.0.3","_nodeVersion":"10.19.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-Ly0DVZME9EUehOcI5HM4vnGd1cj38ZZygstExPYF6333lLylNTHsbF+AMfNRSxJ1PEe0lNOd3Ujijq/EqCh5Mw==","shasum":"1b9a6d2a47a300194863976031f33d7f2a9d46ab","tarball":"https://registry.npmjs.org/@jsdevtools/chai-exec/-/chai-exec-2.0.3.tgz","fileCount":11,"unpackedSize":40306,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeb1x/CRA9TVsSAnZWagAATrgP/RTjAH/PW1Gu5HigVQ+g\n1towPxYOqaV85At3TnwP6ezhldWKPlh0Kb120Vn/MeWwItx4T6/G03eC3P03\njAlGKA4BODOJ50Jk8Aoeg4tcN4XI6WaXY6NV5ltOlWaB9dUU/fNsV5n/S4sI\nsPjJUoqnovq3xNrUz0DeAenWzQMZkcs3Erz5kNZf+E6C0uwakrYRqjTLFfBE\nOqnH7M16Asp3BmL9QetOCvAikh6e7gGS89kH4OMOaokd8oKSJOJfXFcY/TVK\nNFQpJOU4yd6tnXV9LYWQhefeLLRBOGqvAqtimTu+Bqz4Gr7LIUAs/A8K4IOP\n0LIpKJlIKqkj3c9e/T2GrcYgrSWPFZletJH9VUQs7wzjV1t91vLrnXzjlcLd\ndHrHqj9/hCMnh5i7wZi8PDe5x3FGcvrsA8NY3jKGW5zQ+gKs6jkS4jPtx6IL\npggggmLaVPiJP3uOsC1v7NSyAN9BT22VGjs7nJeRltlen6TDjl/Qn3GY6Oqm\ncdxPAD1wYisq+S8SF0EzmYZ7FBE2Ujhl8Yl7zBL+TyVEUp5/PkEuZIb1Yznl\nD4W293n0yHhogjDDkZyCgM/T3L1/etVpbR0eIpbjBPFrEkhTyj9TL/hggiCu\nFFpmuJa2WD0VTWKrbSM4dQH+BB+NnvrT3bBk7YrKBfokVGo8QgB1mxzytunV\nWwvR\r\n=cQCi\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"james_messinger","email":"j.ames.messinger@gmail.com"},{"name":"jamesmessinger","email":"james.messinger@gmail.com"}],"_npmUser":{"name":"jamesmessinger","email":"james.messinger@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-exec_2.0.3_1584356478465_0.9647214819072791"},"_hasShrinkwrap":false},"2.0.4":{"name":"@jsdevtools/chai-exec","version":"2.0.4","description":"Chai assertions for testing your CLI","keywords":["chai","chai-plugin","cli","spawn","exec"],"author":{"name":"Randall Krauskopf","url":"http://github.com/rkrauskopf"},"contributors":[{"name":"Randall Krauskopf","url":"http://github.com/rkrauskopf"},{"name":"James Messinger","url":"https://jamesmessinger.com"}],"license":"MIT","homepage":"https://jstools.dev/chai-exec","repository":{"type":"git","url":"git+https://github.com/JS-DevTools/chai-exec.git"},"main":"lib/index.js","typings":"lib/index.d.ts","scripts":{"clean":"shx rm -rf .nyc_output coverage","lint":"eslint lib test","test":"npm run test:javascript && npm run test:typescript && npm run lint","test:javascript":"mocha","test:typescript":"tsc --noEmit test/specs/typescript-definition.spec.ts","coverage":"nyc node_modules/mocha/bin/mocha","upgrade":"npm-check -u && npm audit fix","bump":"bump --tag --push --all","release":"npm run upgrade && npm run clean && npm test && npm run bump"},"devDependencies":{"@jsdevtools/eslint-config-modular":"^8.0.0","@jsdevtools/version-bump-prompt":"^6.0.1","@types/chai":"^4.2.10","@types/node":"^13.7.7","chai":"^4.2.0","eslint":"^6.2.2","mocha":"^7.1.0","npm-check":"^5.9.2","nyc":"^15.0.0","shx":"^0.3.2","typescript":"^3.8.3"},"dependencies":{"@jsdevtools/ez-spawn":"^3.0.0"},"engines":{"node":">=10"},"gitHead":"578ec3c209b86f92150c1a8297e32324bbe1e9cc","bugs":{"url":"https://github.com/JS-DevTools/chai-exec/issues"},"_id":"@jsdevtools/chai-exec@2.0.4","_nodeVersion":"10.19.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-/YCaGPXd1g/tVFejyG5wAbuqmT3TEc3pitE74iuJGyZKQ9AhyZgmqtiKnTQGPZ/Pf3ibGcGXj+J0VCHlSwBdYQ==","shasum":"f707e7fdcd2fe88ee3ad16caad99cbed5d811822","tarball":"https://registry.npmjs.org/@jsdevtools/chai-exec/-/chai-exec-2.0.4.tgz","fileCount":11,"unpackedSize":40290,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeb17YCRA9TVsSAnZWagAAUcUQAKGs5xJtbwslZBLyj2LT\nHJkYOXwaOdDB0EEb779yWiCc4mmw0+a4okF9ZbEegacej9dyQY7eZHIbgw4A\nWk8KTgVJ/OPpDU8Eah/i9sbHKNZM3iJALsjhBi76bfSmBKMMFM3IZmdxS2bB\nb+tVA1eyleWiBWbSNF0ds8H6XlCoEvKwsfsFb8ZMa36Hwbc9qPi3iy0TIy4Q\nGvl5M7TEwdBbZnANS5XItVVUY+t2e/GjjsbFD7u3q6R4+9ImA7BNdjHhcinV\nvtls8Z1YaRJ3uV6iQLouit4vah+j39vGjvuRrl5YozNUcRmi9Ldydu8R7LeJ\niPBOeDv/nB4bVCyfG/BbSyfXYZqT2s7b4Ooz2olw/StDEZ8HotVBtKNsuno1\nPT5roNZLIeBSEkdkOyQeIPNihUg846GWVoIrByxiZTziPf2XSghxe01/IWkb\nWApdYcC1BWRN/r86YUZO4nERX0VIE1MokJAVQ/GKKC/l5YDYwHAy3vgcxO7f\nnif/YA77UeuHs8MDMT+zQdagZkb1lBZ3MaNQBB0ckKsoK+BrFfBnIKvp/HHd\nLMccUd5VtLo0YVUlERM+j+urmTqrwvFnPEjsGsu1rsweivggJG43CwUmT6Sc\nW9KD+CZdc51cTUKIM8oGCges4QV3pgRkiAQ8uwaryA/EoOwXSXasCk88yzXh\nI/h0\r\n=Jz2t\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"james_messinger","email":"j.ames.messinger@gmail.com"},{"name":"jamesmessinger","email":"james.messinger@gmail.com"}],"_npmUser":{"name":"jamesmessinger","email":"james.messinger@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-exec_2.0.4_1584357079832_0.532276033941989"},"_hasShrinkwrap":false},"2.1.0":{"name":"@jsdevtools/chai-exec","version":"2.1.0","description":"Chai assertions for testing your CLI","keywords":["chai","chai-plugin","cli","spawn","exec"],"author":{"name":"Randall Krauskopf","url":"http://github.com/rkrauskopf"},"contributors":[{"name":"Randall Krauskopf","url":"http://github.com/rkrauskopf"},{"name":"James Messinger","url":"https://jamesmessinger.com"}],"license":"MIT","homepage":"https://jstools.dev/chai-exec","repository":{"type":"git","url":"git+https://github.com/JS-DevTools/chai-exec.git"},"main":"lib/index.js","typings":"lib/index.d.ts","scripts":{"clean":"shx rm -rf .nyc_output coverage","lint":"eslint lib test","test":"npm run test:javascript && npm run test:typescript && npm run lint","test:javascript":"mocha","test:typescript":"tsc --noEmit test/specs/typescript-definition.spec.ts","coverage":"nyc node_modules/mocha/bin/mocha","upgrade":"npm-check -u && npm audit fix","bump":"bump --tag --push --all","release":"npm run upgrade && npm run clean && npm test && npm run bump"},"devDependencies":{"@jsdevtools/eslint-config-modular":"^8.0.3","@jsdevtools/version-bump-prompt":"^6.0.3","@types/chai":"^4.2.11","@types/node":"^14.0.22","chai":"^4.2.0","eslint":"^7.4.0","mocha":"^8.0.1","npm-check":"^5.9.2","nyc":"^15.1.0","shx":"^0.3.2","typescript":"^3.9.6"},"dependencies":{"@jsdevtools/ez-spawn":"^3.0.3"},"engines":{"node":">=10"},"gitHead":"cea245296a2865716ca4afc7472a04dd4bc720c9","bugs":{"url":"https://github.com/JS-DevTools/chai-exec/issues"},"_id":"@jsdevtools/chai-exec@2.1.0","_nodeVersion":"10.21.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-ADj+L560MIAbToUelFevCyXQvC9/BTEWfzKg/6SREaskXjXvG/0OoQV/Q9XHgzjBdwx+67E6+rUOhtFKSClHIQ==","shasum":"d30aa5002253eeee1c98821190efbb7d524beebf","tarball":"https://registry.npmjs.org/@jsdevtools/chai-exec/-/chai-exec-2.1.0.tgz","fileCount":11,"unpackedSize":40972,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfCa+ACRA9TVsSAnZWagAAy60P/2emYEDIni/59lyRe8Vq\nwL/FV5omYpd1Ub6kFqTLcE6teT3jLediChoev9N0+DszllB9vbfbR/psJe2C\n05QhAsf0oHiW8ZETkDvlkNc+ItRdowsSAIvOw10hZR4enaMQJN3/0nGX82ZX\ns4ZubdanqDdwR+xndu5PE9l0RGJJnb+mQIxreLn9XWkqVKwwxIp1WrPjMDmA\nNNlb31s/iqouCQqrN278Ee2Cjdo3DMrSBzBMHpxh1Ek3Z1SrB3FhaYrLxtMe\nbHm8W7nkaTwcnvVio467Ex6McClWVPtLAFg7kDZCqiHwUIepdVpk5HLYajpd\nw2JIQ0Dlb0Up6zUBci108FgpFmhqA9iQxffkXJaVqcyD38QoLL4OBeqohpxB\nPjhnOw4t+fhQNEEfnIprq5DNv2Lxjcz4MIDzZ+YFVpDCAGN1v/Xog2LPS6bk\njYUhazammIMZ26AsFLMG0GWgPa+kGeGTewbkrMUhKSw+avs8KZ490VsCe/Co\nyTP/Hf0ecpcDa3SneSI0Wda+YpyLa92Z90/VxS3G79b3ynfZgIyHZ9PomviE\njdxf0lqzDg36jFuanxzMjHeJXAAD7NCCCGHEWj/nbGdH1nldJZgdrQhDWslq\n5upfFanoFiR4nxbuwFwh+6DmO1e7kPwUCwRJGsNX0jMN9rEj+NXNHLJDuxIR\n+D2G\r\n=6ibk\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"james_messinger","email":"j.ames.messinger@gmail.com"},{"name":"jamesmessinger","email":"james.messinger@gmail.com"}],"_npmUser":{"name":"jamesmessinger","email":"james.messinger@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-exec_2.1.0_1594470271435_0.8056737589136127"},"_hasShrinkwrap":false},"2.1.1":{"name":"@jsdevtools/chai-exec","version":"2.1.1","description":"Chai assertions for testing your CLI","keywords":["chai","chai-plugin","cli","spawn","exec"],"author":{"name":"Randall Krauskopf","url":"http://github.com/rkrauskopf"},"contributors":[{"name":"Randall Krauskopf","url":"http://github.com/rkrauskopf"},{"name":"James Messinger","url":"https://jamesmessinger.com"}],"license":"MIT","homepage":"https://jstools.dev/chai-exec","repository":{"type":"git","url":"git+https://github.com/JS-DevTools/chai-exec.git"},"main":"lib/index.js","typings":"lib/index.d.ts","scripts":{"clean":"shx rm -rf .nyc_output coverage","lint":"eslint lib test","test":"npm run test:javascript && npm run test:typescript && npm run lint","test:javascript":"mocha","test:typescript":"tsc --noEmit test/specs/typescript-definition.spec.ts","coverage":"nyc node_modules/mocha/bin/mocha","upgrade":"npm-check -u && npm audit fix","bump":"bump --tag --push --all","release":"npm run upgrade && npm run clean && npm test && npm run bump"},"devDependencies":{"@jsdevtools/eslint-config":"^1.0.3","@jsdevtools/version-bump-prompt":"^6.0.5","@types/chai":"^4.2.11","@types/node":"^14.0.23","chai":"^4.2.0","eslint":"^7.4.0","mocha":"^8.0.1","npm-check":"^5.9.2","nyc":"^15.1.0","shx":"^0.3.2","typescript":"^3.9.6"},"dependencies":{"@jsdevtools/ez-spawn":"^3.0.3"},"engines":{"node":">=10"},"gitHead":"a4d7f60de110455132a882ee097e430ed527d3fe","bugs":{"url":"https://github.com/JS-DevTools/chai-exec/issues"},"_id":"@jsdevtools/chai-exec@2.1.1","_nodeVersion":"10.21.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-EhLHKeucYbbbWHDhExi0fqDSI9noxYUdzy1LLaAdkHLaIJjd8gv5bCOqEsuVh6EJF3ZspUSpLJjytxnOPahRig==","shasum":"3232281f454e2dbf0dfec408936c15d8ff93f749","tarball":"https://registry.npmjs.org/@jsdevtools/chai-exec/-/chai-exec-2.1.1.tgz","fileCount":11,"unpackedSize":40914,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfEEXuCRA9TVsSAnZWagAAz3IP/2sCWt9kh+E2la3ITQDu\n3jEMwHH3oHG9+3YGwfPl1ggRF4gYSrmCRY93G23wnXkt3EoLlCtc6gaF/5I6\n7boNE8AaJoC17hpsqFP1FW1sO+pu3eQ3RsTT31+ElVHX+hQJRa7ZZrL2nP9c\nMoOd40LLTdmYMEwP1AgbkQi/w09QBT2FIinjFYaOssO1gCVfKp4PceXGFdau\nzhSg711ACxel+1RZtlV0nMiYDlCJBauuD0OH6pKn+EoWFZ1brN7pTcRPzIe1\nar04hYHIrQg38+tiOYyZgjr/ZDpzTwUtyD2qxZ0becIjmpStisJAIC+xdklB\nFT+xVpXDUONO0H+Kqdq6lv0EYtk6Rbxt1Vk00Z0O8psnnHvgLnm9/rwsIv7V\nhFNcRjH+SGhkX6z3Xco+lEDQgAY71mT4tw7gec8pGy/u793QNjyasjBRGi0n\nqXmTUEBw01Rin8p8hUA4qANbepwmFPe7/T/NTjyakFNjqi/H9OidQbFv0K2R\nbbwwgjUk4B5yoyIiARpWASauQ52sXM3rPKvlgmn9Vpt9XpetkNoWT+mbNV3H\nX08hNnhD+4x1XYiIrgYpDYqykQobJRM8Ok60BCSjYtweUYYXTnmWk3kQ/NjU\npg2pQy2DN6WclEA9a+/31gMwjIgWopf7LYVbb1I9kFj4nI4e9syJCkAPmMij\nPG35\r\n=yw6h\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"james_messinger","email":"j.ames.messinger@gmail.com"},{"name":"jamesmessinger","email":"james.messinger@gmail.com"}],"_npmUser":{"name":"jamesmessinger","email":"james.messinger@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-exec_2.1.1_1594901998227_0.8331714580537788"},"_hasShrinkwrap":false}},"time":{"created":"2020-03-04T11:53:42.028Z","1.1.2":"2020-03-04T11:53:42.392Z","modified":"2020-07-16T12:20:03.984Z","2.0.0":"2020-03-04T11:58:54.313Z","2.0.1":"2020-03-04T12:30:16.803Z","2.0.2":"2020-03-16T10:48:37.307Z","2.0.3":"2020-03-16T11:01:18.630Z","2.0.4":"2020-03-16T11:11:19.968Z","2.1.0":"2020-07-11T12:24:31.554Z","2.1.1":"2020-07-16T12:19:58.415Z"},"maintainers":[{"name":"james_messinger","email":"j.ames.messinger@gmail.com"},{"name":"jamesmessinger","email":"james.messinger@gmail.com"}],"description":"Chai assertions for testing your CLI","homepage":"https://jstools.dev/chai-exec","keywords":["chai","chai-plugin","cli","spawn","exec"],"repository":{"type":"git","url":"git+https://github.com/JS-DevTools/chai-exec.git"},"contributors":[{"name":"Randall Krauskopf","url":"http://github.com/rkrauskopf"},{"name":"James Messinger","url":"https://jamesmessinger.com"}],"author":{"name":"Randall Krauskopf","url":"http://github.com/rkrauskopf"},"bugs":{"url":"https://github.com/JS-DevTools/chai-exec/issues"},"license":"MIT","readme":"Chai Exec\n=======================\n\n#### Chai assertions for testing your CLI\n\n[![Cross-Platform Compatibility](https://jstools.dev/img/badges/os-badges.svg)](https://github.com/JS-DevTools/chai-exec/actions)\n[![Build Status](https://github.com/JS-DevTools/chai-exec/workflows/CI-CD/badge.svg)](https://github.com/JS-DevTools/chai-exec/actions)\n\n[![Coverage Status](https://coveralls.io/repos/github/JS-DevTools/chai-exec/badge.svg?branch=master)](https://coveralls.io/github/JS-DevTools/chai-exec?branch=master)\n[![Dependencies](https://david-dm.org/JS-DevTools/chai-exec.svg)](https://david-dm.org/JS-DevTools/chai-exec)\n\n[![npm](https://img.shields.io/npm/v/@jsdevtools/chai-exec.svg)](https://www.npmjs.com/package/@jsdevtools/chai-exec)\n[![License](https://img.shields.io/npm/l/@jsdevtools/chai-exec.svg)](LICENSE)\n[![Buy us a tree](https://img.shields.io/badge/Treeware-%F0%9F%8C%B3-lightgreen)](https://plant.treeware.earth/JS-DevTools/chai-exec)\n\n\nFeatures\n--------------------------\n- **Easy to use**
\n Pass your CLI and arguments as a single string, an array of strings, or as separate parameters.\n\n- **Don't repeat yourself**
\n Set your common [defaults](#chaiexecdefaults) _once_. Each test ony needs to specify the arguments that are unique to it.\n\n- **Fluent assertions**
\n Test your CLI using intuitive fluent syntax, such as `myCLI.should.exit.with.code(0)` or `myCLI.stdout.should.contain(\"some string\")`.\n\n- **Async Support**
\n Just use `await chaiExecAsync()` instead of `chaiExec()`. Everything else is the same.\n\n- **Windows Support**
\n Excellent Windows support, thanks to [cross-spawn](https://github.com/moxystudio/node-cross-spawn).\n\n\nRelated Projects\n--------------------------\n- [ez-spawn](https://github.com/JS-DevTools/ez-spawn) - Simple, consistent process spawning\n\n\nExamples\n--------------------------\n\n```javascript\nconst chaiExec = require(\"@jsdevtools/chai-exec\");\nconst chai = require(\"chai\");\n\nchai.use(chaiExec);\n\ndescribe(\"My CLI\", () => {\n it(\"should exit with a zero exit code\", () => {\n // Run your CLI\n let myCLI = chaiExec('my-cli --arg1 --arg2 \"some other arg\"');\n\n // Should syntax\n myCLI.should.exit.with.code(0);\n myCLI.stdout.should.contain(\"Success!\");\n myCLI.stderr.should.be.empty;\n\n // Expect sytnax\n expect(myCLI).to.exit.with.code(0);\n expect(myCLI).stdout.to.contain(\"Success!\");\n expect(myCLI).stderr.to.be.empty;\n\n // Assert syntax\n assert.exitCode(myCLI, 0);\n assert.stdout(myCLI, \"Success!\");\n assert.stderr(myCLI, \"\");\n });\n});\n```\n\n\nInstallation\n--------------------------\nInstall using [npm](https://docs.npmjs.com/getting-started/what-is-npm):\n\n```bash\nnpm install @jsdevtools/chai-exec\n```\n\nThen require it in your test file and register it with Chai:\n\n```javascript\nconst chaiExec = require(\"@jsdevtools/chai-exec\");\nconst chai = require(\"chai\");\n\nchai.use(chaiExec);\n```\n\n\nUsage\n--------------------------\n\n### `chaiExec(cli, [args], [options])`\n\nYou can pass your CLI and its arguments as a single string, an array of strings, or as separate parameters. The following examples all do the same thing:\n\n```javascript\nchaiExec(`git commit -am \"Fixed a bug\"`); // Pass the CLI and args as a single string\nchaiExec(\"git\", \"commit\", \"-am\", \"Fixed a bug\"); // Pass the CLI and args as separate params\nchaiExec([\"git\", \"commit\", \"-am\", \"Fixed a bug\"]); // Pass the CLI and args as an array\nchaiExec(\"git\", [\"commit\", \"-am\", \"Fixed a bug\"]); // Pass the CLI as a string and args as an array\n```\n\nSee [ez-spawn options](https://github.com/JS-DevTools/ez-spawn#options-object) for details about the `options` parameter.\n\n### `chaiExecAsync(cli, [args], [options])`\n\nThe `chaiExecAsync()` function works exactly the same as `chaiExec()`, except that it runs your CLI asynchronously and returns a `Promise` that resolves when the CLI exits. You'll need to explicitly require the `chaiExecAsync` export, like this:\n\n```javascript\nconst { chaiExecAsync } = require(\"@jsdevtools/chai-exec\");\n```\n\nYou can then use `chaiExecAsync` exactly the same as `chaiExec`, but remember to use the `async` and `await` keywords, since it's asynchronous.\n\n```javascript\nconst { chaiExecAsync } = require(\"@jsdevtools/chai-exec\");\nconst chai = require(\"chai\");\n\nchai.use(chaiExecAsync);\n\ndescribe(\"My CLI\", () => {\n it(\"should exit with a zero exit code\", async () => {\n // Run your CLI\n let myCLI = await chaiExecAsync('my-cli --arg1 --arg2 \"some other arg\"');\n\n // Should syntax\n myCLI.should.exit.with.code(0);\n myCLI.stdout.should.contain(\"Success!\");\n myCLI.stderr.should.be.empty;\n\n // Expect sytnax\n expect(myCLI).to.exit.with.code(0);\n expect(myCLI).stdout.to.contain(\"Success!\");\n expect(myCLI).stderr.to.be.empty;\n\n // Assert syntax\n assert.exitCode(myCLI, 0);\n assert.stdout(myCLI, \"Success!\");\n assert.stderr(myCLI, \"\");\n });\n});\n```\n\n### `chaiExec.defaults`\n\nWhen writing tests for a CLI, you'll often want to use the same command, args, and/or options for every test. Rather than repeating the same parameters every time you call `chaiExec`, you can just set `chaiExec.defaults` once. Your default values will be used for every subsequent `chaiExec()` call. You can specify additional CLI arguments and/or options for each call, in addition to the defaults.\n\n- `defaults.command` (string)
\n The name or path of your CLI. Set this once, and then you only ever need to pass arguments to `chaiExec()`\n\n- `defaults.args` (string or array of strings)
\n Arguments to pass to your CLI every time. If you pass additional arguments when you call `chaiExec()`, they will be appended to the default arguments.\n\n- `defaults.options` ([options object](https://github.com/JS-DevTools/ez-spawn#options-object))
\n Default options to use every time. If you pass additional options when you call `chaiExec()`, they will be merged with the default arguments.\n\n```javascript\nconst chaiExec = require(\"@jsdevtools/chai-exec\");\nconst chai = require(\"chai\");\n\nchai.use(chaiExec);\n\n// Set some defaults\nchaiExec.defaults = {\n command: \"my-cli\",\n args: \"--arg1 --arg2\",\n options: {\n cwd: \"/usr/bin\"\n }\n};\n\ndescribe(\"My CLI\", () => {\n it(\"should use defaults\", () => {\n // Run your CLI using defaults + one-time args\n let myCLI(\"--arg3 --arg4\");\n\n myCLI.command.should.equal(\"my-cli\");\n myCLI.args.should.deep.equal([ \"--arg1\", \"--arg2\", \"--arg3\", \"--arg4\" ]);\n });\n});\n```\n\n\nAssertions\n--------------------------\n\n### `.exitCode(number, [message])`\n\n**aliases:** `.exit.code` or `.status`\n\nAsserts on your CLI's exit code. You can test for a specific code, a list of codes, or a range.\n\n```javascript\n// Should syntax\nmyCLI.exitCode.should.equal(0);\nmyCLI.should.have.exitCode(0);\nmyCLI.should.exit.with.code(0);\nmyCLI.should.exit.with.a.code.that.is.oneOf(0, [0, 1, 2, 3]);\nmyCLI.should.have.an.exit.code.of.at.least(0).and.at.most(5);\n\n// Expect sytnax\nexpect(myCLI).exitCode.to.equal(0);\nexpect(myCLI).to.have.exitCode(0);\nexpect(myCLI).to.exit.with.code(0);\nexpect(myCLI).to.exit.with.a.code.that.is.oneOf([0, 1, 2, 3]);\nexpect(myCLI).to.have.an.exit.code.of.at.least(0).and.at.most(5);\n\n// Assert syntax\nassert.equal(myCLI.exitCode, 0);\n\nassert.exitCode(myCLI, 0);\nassert.exitCode(myCLI, [0, 1, 2, 3]);\n\nassert.notExitCode(myCLI, 1);\nassert.notExitCode(myCLI, [1, 2, 3]);\n\nassert.exitCodeBetween(myCLI, 0, 5);\nassert.exitCodeNotBetween(myCLI, 1, 5);\n```\n\n### `.stdout(string, [message])`\n\nAsserts on your CLI's standard output (non-error, non-warning output). You can test for a specific string, a substring, or a regular expression.\n\n```javascript\n// Should syntax\nmyCLI.stdout.should.equal(\"Success!\");\nmyCLI.should.have.stdout.that.contains(\"Success!\");\nmyCLI.should.have.stdout.that.does.not.contain(\"Failure!\");\nmyCLI.should.have.stdout.that.matches(/^Success!$/);\nmyCLI.should.have.stdout.that.does.not.match(/^Failure!$/);\n\n// Expect syntax\nexpect(myCLI).stdout.to.equal(\"Success!\");\nexpect(myCLI).to.have.stdout.that.contains(\"Success!\");\nexpect(myCLI).to.have.stdout.that.does.not.contain(\"Failure!\");\nexpect(myCLI).to.have.stdout.that.matches(/^Success!$/);\nexpect(myCLI).to.have.stdout.that.does.not.match(/^Failure!$/);\n\n// Assert syntax\nassert.stdout(myCLI, \"Success!\");\nassert.stdout(myCLI, /^Success!$/);\n\nassert.include(myCLI.stdout, \"Success!\");\nassert.notInclude(myCLI.stdout, \"Failure!\");\n\nassert.match(myCLI.stdout, /^Success!$/);\nassert.notMatch(myCLI.stdout, /^Failure!$/);\n```\n\n### `.stderr(string, [message])`\n\nAsserts on your CLI's stderr output (errors and warnings). You can test for a specific string, a substring, or a regular expression.\n\n```javascript\n// Should syntax\nmyCLI.stderr.should.equal(\"Failure!\");\nmyCLI.should.have.stderr.that.contains(\"Failure!\");\nmyCLI.should.have.stderr.that.does.not.contain(\"Success!\");\nmyCLI.should.have.stderr.that.matches(/^Failure!$/);\nmyCLI.should.have.stderr.that.does.not.match(/^Success!$/);\n\n// Expect syntax\nexpect(myCLI).stderr.to.equal(\"Failure!\");\nexpect(myCLI).to.have.stderr.that.contains(\"Failure!\");\nexpect(myCLI).to.have.stderr.that.does.not.contain(\"Success!\");\nexpect(myCLI).to.have.stderr.that.matches(/^Failure!$/);\nexpect(myCLI).to.have.stderr.that.does.not.match(/^Success!$/);\n\n// Assert syntax\nassert.stderr(myCLI, \"Failure!\");\nassert.stderr(myCLI, /^Failure!$/);\n\nassert.include(myCLI.stderr, \"Failure!\");\nassert.notInclude(myCLI.stderr, \"Success!\");\n\nassert.match(myCLI.stderr, /^Failure!$/);\nassert.notMatch(myCLI.stderr, /^Success!$/);\n```\n\n### `.output(string, [message])`\n\nAsserts on **all** of your CLI's output (stdout + output). You can test for a specific string, a substring, or a regular expression.\n\n```javascript\n// Should syntax\nmyCLI.output.should.equal(\"Success!\");\nmyCLI.should.have.output.that.contains(\"Failure!\");\nmyCLI.should.have.output.that.does.not.contain(\"Success!\");\nmyCLI.should.have.output.that.matches(/^(Success|Failure)!$/);\nmyCLI.should.have.output.that.does.not.match(/^(Success|Failure)!$/);\n\n// Expect syntax\nexpect(myCLI).output.to.equal(\"Success!\");\nexpect(myCLI).to.have.output.that.contains(\"Failure!\");\nexpect(myCLI).to.have.output.that.does.not.contain(\"Success!\");\nexpect(myCLI).to.have.output.that.matches(/^(Success|Failure)!$/);\nexpect(myCLI).to.have.output.that.does.not.match(/^(Success|Failure)!$/);\n\n// Assert syntax\nassert.output(myCLI, \"Failure!\");\nassert.output(myCLI, /^(Success|Failure)!$/);\n\nassert.include(myCLI.output, \"Failure!\");\nassert.notInclude(myCLI.output, \"Success!\");\n\nassert.match(myCLI.output, /^Failure!$/);\nassert.notMatch(myCLI.output, /^Success!$/);\n```\n\n\nContributing\n--------------------------\nContributions, enhancements, and bug-fixes are welcome! [Open an issue](https://github.com/JS-DevTools/chai-exec/issues) on GitHub and [submit a pull request](https://github.com/JS-DevTools/chai-exec/pulls).\n\n#### Building/Testing\nTo build/test the project locally on your computer:\n\n1. __Clone this repo__
\n`git clone hhttps://github.com/JS-DevTools/chai-exec.git`\n\n2. __Install dependencies__
\n`npm install`\n\n3. __Run the tests__
\n`npm test`\n\n\n\nLicense\n--------------------------\nChai Exec is 100% free and open-source, under the [MIT license](LICENSE). Use it however you want.\n\nThis package is [Treeware](http://treeware.earth). If you use it in production, then we ask that you [**buy the world a tree**](https://plant.treeware.earth/JS-DevTools/chai-exec) to thank us for our work. By contributing to the Treeware forest you’ll be creating employment for local families and restoring wildlife habitats.\n\n\n\nBig Thanks To\n--------------------------\nThanks to these awesome companies for their support of Open Source developers ❤\n\n[![Travis CI](https://jstools.dev/img/badges/travis-ci.svg)](https://travis-ci.com)\n[![SauceLabs](https://jstools.dev/img/badges/sauce-labs.svg)](https://saucelabs.com)\n[![Coveralls](https://jstools.dev/img/badges/coveralls.svg)](https://coveralls.io)\n","readmeFilename":"README.md"} \ No newline at end of file +{"_id":"@jsdevtools/chai-exec","_rev":"10-c88fcd0a65e96d59c4aba43507a8c739","name":"@jsdevtools/chai-exec","dist-tags":{"latest":"2.1.1"},"versions":{"1.1.2":{"name":"@jsdevtools/chai-exec","version":"1.1.2","description":"Chai assertions for testing your CLI","keywords":["chai","chai-plugin","cli","spawn","exec"],"author":{"name":"Randall Krauskopf","url":"http://github.com/rkrauskopf"},"contributors":[{"name":"Randall Krauskopf","url":"http://github.com/rkrauskopf"},{"name":"James Messinger","url":"https://jamesmessinger.com"}],"license":"MIT","homepage":"https://jstools.dev/chai-exec","repository":{"type":"git","url":"git+https://github.com/JS-DevTools/chai-exec.git"},"main":"lib/index.js","typings":"lib/index.d.ts","scripts":{"clean":"shx rm -rf .nyc_output coverage","lint":"eslint lib test","test":"npm run test:javascript && npm run test:typescript && npm run lint","test:javascript":"mocha","test:typescript":"tsc --noEmit test/specs/typescript-definition.spec.ts","coverage":"nyc node_modules/mocha/bin/mocha","upgrade":"npm-check -u && npm audit fix","bump":"bump --tag --push --all","release":"npm run upgrade && npm run clean && npm test && npm run bump"},"devDependencies":{"@jsdevtools/eslint-config-modular":"^8.0.0","@jsdevtools/version-bump-prompt":"^6.0.1","@types/chai":"^4.2.10","@types/node":"^13.7.7","chai":"^4.2.0","eslint":"^6.2.2","mocha":"^7.1.0","npm-check":"^5.9.2","nyc":"^15.0.0","shx":"^0.3.2","typescript":"^3.8.3"},"dependencies":{"@jsdevtools/ez-spawn":"^3.0.0"},"engines":{"node":">=10"},"gitHead":"77464d675833f912dd01515a0cd078fbc5dc3b1f","bugs":{"url":"https://github.com/JS-DevTools/chai-exec/issues"},"_id":"@jsdevtools/chai-exec@1.1.2","_nodeVersion":"13.3.0","_npmVersion":"6.13.1","dist":{"integrity":"sha512-kDVwKPVM0Iij9r1Xt09OKSC4cqvpFjSRqaw4QlyLkmFYwjDFoIS2k45PMESV1jvEqlm6uA1ogrXjUeshcmmCcg==","shasum":"1989a84a843060a06d4c0fd695f529646c459d10","tarball":"https://registry.npmjs.org/@jsdevtools/chai-exec/-/chai-exec-1.1.2.tgz","fileCount":11,"unpackedSize":39840,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeX5bGCRA9TVsSAnZWagAAqKEP/3M4WjmNrl0OVXM+VfA0\nTS5GFxLvaJJIpl6SluCl6u2GNb44QNsJ6KJctaTdehWbDANTKx9VlUyNZXxW\n4+YSaHG/iCeJ1Nzr1cDRtlkt2LPX5fv1e8J+EXg8U9GlekrmelpOmSxz+/nf\nZGb+seGFIDt9mql0AT5YVFlsTSeLpPpETfXiUBTcHqsXBIUpU76GbYznr19+\nWKjPVeQ+l3ioakspvR1dZYAFXh2Me8IaAaASAGyHZpVaod11HRiqK34US7k1\nwcO+e1QDFxop9a+UyFGM52rYlnYrtNx2J7VNz2StOrWf3nEspsxkuFgdipg+\n8gkd/cQoOh2jd0PYl8snYTzb0rhwPbQuNxDVk9pDDzBpBFinlNVRwajvrUbg\njUQmXW8C6jkeD7O2iBJIbxkMcLwQc8+F/xOrA1A0F0BTuxD8C22JKWJXPEp5\n1FOSiB/GVPIESY7xj7II+fHfwEXcMEmOySxSvBvTLwucvrHsrZTebGkzn8Zv\n2uQxTOD24z4uyhUnHzL8cjKG1Op/+zln8d/RKNW2nKjb5wI8osX29lv27WaJ\nfFAZLQnoo83YJuJgi38gYxJWEeqcfJ16bCz3adL+zFeCN+gcOBXgQ6XE6ncS\nphdBi2qSq4OSTyBsjjlJ379gBPlnULJ2U4wulbCEyzsc0m1g+a5JzQBqiSH5\nNKRh\r\n=s5qt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBRBY9/qgN3GyUBGnHLtrK9IALCxcFO9vw/WZmIQPMUTAiBivU6bAntkIuVBukb/M4A6HlQON6SZG3IqiiKiMH4P4g=="}]},"maintainers":[{"name":"jamesmessinger","email":"james.messinger@gmail.com"},{"name":"james_messinger","email":"j.ames.messinger@gmail.com"}],"_npmUser":{"name":"jamesmessinger","email":"james.messinger@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-exec_1.1.2_1583322822197_0.5178597116244299"},"_hasShrinkwrap":false},"2.0.0":{"name":"@jsdevtools/chai-exec","version":"2.0.0","description":"Chai assertions for testing your CLI","keywords":["chai","chai-plugin","cli","spawn","exec"],"author":{"name":"Randall Krauskopf","url":"http://github.com/rkrauskopf"},"contributors":[{"name":"Randall Krauskopf","url":"http://github.com/rkrauskopf"},{"name":"James Messinger","url":"https://jamesmessinger.com"}],"license":"MIT","homepage":"https://jstools.dev/chai-exec","repository":{"type":"git","url":"git+https://github.com/JS-DevTools/chai-exec.git"},"main":"lib/index.js","typings":"lib/index.d.ts","scripts":{"clean":"shx rm -rf .nyc_output coverage","lint":"eslint lib test","test":"npm run test:javascript && npm run test:typescript && npm run lint","test:javascript":"mocha","test:typescript":"tsc --noEmit test/specs/typescript-definition.spec.ts","coverage":"nyc node_modules/mocha/bin/mocha","upgrade":"npm-check -u && npm audit fix","bump":"bump --tag --push --all","release":"npm run upgrade && npm run clean && npm test && npm run bump"},"devDependencies":{"@jsdevtools/eslint-config-modular":"^8.0.0","@jsdevtools/version-bump-prompt":"^6.0.1","@types/chai":"^4.2.10","@types/node":"^13.7.7","chai":"^4.2.0","eslint":"^6.2.2","mocha":"^7.1.0","npm-check":"^5.9.2","nyc":"^15.0.0","shx":"^0.3.2","typescript":"^3.8.3"},"dependencies":{"@jsdevtools/ez-spawn":"^3.0.0"},"engines":{"node":">=10"},"gitHead":"7f213906c1f4c77f3d0eab2d9564ae7358ac3504","bugs":{"url":"https://github.com/JS-DevTools/chai-exec/issues"},"_id":"@jsdevtools/chai-exec@2.0.0","_nodeVersion":"10.19.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-Q1UD8qlYB4e0pS83gUf44peWdsElIRxlKrT39conFH7vw37lY9myqxY6edlKhHYyIOXzxjIwXA4utCsCz7wS0A==","shasum":"d404581f4c86dc64cac1e208cb179b8ba9dc426c","tarball":"https://registry.npmjs.org/@jsdevtools/chai-exec/-/chai-exec-2.0.0.tgz","fileCount":11,"unpackedSize":39840,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeX5f+CRA9TVsSAnZWagAAUhEP/iJREatdxuqIJc98OjmD\nMYhKZt7ZrzQYeP6snQIsCwboCQpaTfXUIhqM3OJ4DH/not9fploRA0/P0Eyx\nPOxE6p/X9O4DjSIhzlnhCyZLrKzRIlEjQFt0/c1dw8Hge0UauijJAMNXU1fL\nZ83i5AkzoPKJTBarhuNYljx6EWCn5gZyfJnFALx05xVSim8r4Eo4R8FQaRL3\nsOugTZocxUU8PnsTAoCZAWZNxrCI9GBDejnzReOD//VH38qy8udtEneXm5TW\nU+CA0aDcGjoeVkJpT2vpJrOa1d9ULz1VmJIGrOkqEqkOueuExOkYigAZpRi8\n5Ec6DT1Qji34GWEAuaZo0yJiwEL04P180lblytQ1MI0ilyKmYkMlq64XOnof\nXBmIR3qtodxANaINYGLKAZRYoJY9vj1kiVx5xVyHN/GL4oChSM9hZgoKew7C\nETtVlDFvIG70jrMK3MLFaqt81fEUvahD0/1meqFNNWDXymTycv1yND8u2cvb\nqeTVXw5VEQVbejXYgKW4/W7sC+gyh+MGbWcUJLMmfoLN63GUuZPaeBnRDNjG\n1OX1dESdesH7B3osF/YOy5XffSI18V649dNhcW3PlsmdRD0y/FFucEuUUVPt\ndX0emZ9N+EbjvXWsTp24BHCKvTlvWoQZJgQv+koFAF9/CG635gl3Jfy1vufP\nw6i5\r\n=W/GP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCgdi8jkErpJc1JxI8epAHW4zqCxggKoB4ba6isWZs43wIhAML3p+i98l1zyfz5v80sy1UE2zzcP2jcO0DiNjtGGf4q"}]},"maintainers":[{"name":"james_messinger","email":"j.ames.messinger@gmail.com"},{"name":"jamesmessinger","email":"james.messinger@gmail.com"}],"_npmUser":{"name":"jamesmessinger","email":"james.messinger@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-exec_2.0.0_1583323134156_0.32629251742623855"},"_hasShrinkwrap":false},"2.0.1":{"name":"@jsdevtools/chai-exec","version":"2.0.1","description":"Chai assertions for testing your CLI","keywords":["chai","chai-plugin","cli","spawn","exec"],"author":{"name":"Randall Krauskopf","url":"http://github.com/rkrauskopf"},"contributors":[{"name":"Randall Krauskopf","url":"http://github.com/rkrauskopf"},{"name":"James Messinger","url":"https://jamesmessinger.com"}],"license":"MIT","homepage":"https://jstools.dev/chai-exec","repository":{"type":"git","url":"git+https://github.com/JS-DevTools/chai-exec.git"},"main":"lib/index.js","typings":"lib/index.d.ts","scripts":{"clean":"shx rm -rf .nyc_output coverage","lint":"eslint lib test","test":"npm run test:javascript && npm run test:typescript && npm run lint","test:javascript":"mocha","test:typescript":"tsc --noEmit test/specs/typescript-definition.spec.ts","coverage":"nyc node_modules/mocha/bin/mocha","upgrade":"npm-check -u && npm audit fix","bump":"bump --tag --push --all","release":"npm run upgrade && npm run clean && npm test && npm run bump"},"devDependencies":{"@jsdevtools/eslint-config-modular":"^8.0.0","@jsdevtools/version-bump-prompt":"^6.0.1","@types/chai":"^4.2.10","@types/node":"^13.7.7","chai":"^4.2.0","eslint":"^6.2.2","mocha":"^7.1.0","npm-check":"^5.9.2","nyc":"^15.0.0","shx":"^0.3.2","typescript":"^3.8.3"},"dependencies":{"@jsdevtools/ez-spawn":"^3.0.0"},"engines":{"node":">=10"},"gitHead":"5f06884ee6229a7184f40ef6175050bad037dbe0","bugs":{"url":"https://github.com/JS-DevTools/chai-exec/issues"},"_id":"@jsdevtools/chai-exec@2.0.1","_nodeVersion":"10.19.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-v512MRvbkU5GyvCdAu08zw+JcweBM3ihvmYnPc8YYa/IDcspfbbTT0GcwRRzeLXLKgyOe2S57paAgXqSHPfqrw==","shasum":"770e4925720e48a07d485a10ab2c5e0e360b7658","tarball":"https://registry.npmjs.org/@jsdevtools/chai-exec/-/chai-exec-2.0.1.tgz","fileCount":11,"unpackedSize":39852,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeX59ZCRA9TVsSAnZWagAAzRoQAJW2zmIYvwEEd4K+aj2D\nPNS7O78bcB7dn6oczL2fpBKXsH/z2Yhc9ZtvXtETPsUGdgaQeYaSaWDVBzUv\naepBZIZS5+CwcUysPXoBbG9PZUZg95tTA1tHjBPqKpb7g+IrRehE3r6XIDP2\n7kRqoMZKWr1W7zhY291I7ugzrC8epQb+ESpm35rQ4nu7yY+xxFoooR9RlWDZ\nRE60wbGBcvXnL77Sf40ePok4z9uzxod7H59Qx+1taAjQzjKu72+Im2Fz89Ei\n/gs4K6pNmyiVcrofGVALnRKxpyblnGo9a546KkroLJdPZz+DHCNvByjclCKV\n/oRrYSK+VZmK4NXeS9GbB+cEEgy7ai4RtO4kSCA70+RZ0WCfzYWXpK4kGc+8\noftSs9vdxHoaJm/AQy9ZaSWVMCeCEn9RIJ5p2qs7WVWWxjQjw5zD1dk6ppzO\nTyuC6Q4hPMTCISD7Tqgr2Z2fHo+VcP8XFcuospdE5wzYlSLTQB893X9b4ZX9\n8mhykRU9zAvnmXHQEdea9OAYzIFaHgW8TtNzkIPpr1JvaxtC4mUAayxf+Me6\nBmyXnduANmZNlypoq6UKPLoERUfy2G3VoBrrLdabyiXKU1cw7pNEBfaGzJer\nhQzKt8iFizM3T09vgaE7y2mA4zsMhPwW/+GMnj/UASy0jTiRfFiJF5Arx9ZZ\nB9mw\r\n=sx45\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD5BPuIrIoKyAH43CU2D5z3+OEs5IO683jLuS6RkbudtAIgTd5zv2TuklDEj61Hk9ES5JtLvoIRBhvwPvl6zoSqeX4="}]},"maintainers":[{"name":"james_messinger","email":"j.ames.messinger@gmail.com"},{"name":"jamesmessinger","email":"james.messinger@gmail.com"}],"_npmUser":{"name":"jamesmessinger","email":"james.messinger@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-exec_2.0.1_1583325016660_0.9792309405705968"},"_hasShrinkwrap":false},"2.0.2":{"name":"@jsdevtools/chai-exec","version":"2.0.2","description":"Chai assertions for testing your CLI","keywords":["chai","chai-plugin","cli","spawn","exec"],"author":{"name":"Randall Krauskopf","url":"http://github.com/rkrauskopf"},"contributors":[{"name":"Randall Krauskopf","url":"http://github.com/rkrauskopf"},{"name":"James Messinger","url":"https://jamesmessinger.com"}],"license":"MIT","homepage":"https://jstools.dev/chai-exec","repository":{"type":"git","url":"git+https://github.com/JS-DevTools/chai-exec.git"},"main":"lib/index.js","typings":"lib/index.d.ts","scripts":{"clean":"shx rm -rf .nyc_output coverage","lint":"eslint lib test","test":"npm run test:javascript && npm run test:typescript && npm run lint","test:javascript":"mocha","test:typescript":"tsc --noEmit test/specs/typescript-definition.spec.ts","coverage":"nyc node_modules/mocha/bin/mocha","upgrade":"npm-check -u && npm audit fix","bump":"bump --tag --push --all","release":"npm run upgrade && npm run clean && npm test && npm run bump"},"devDependencies":{"@jsdevtools/eslint-config-modular":"^8.0.0","@jsdevtools/version-bump-prompt":"^6.0.1","@types/chai":"^4.2.10","@types/node":"^13.7.7","chai":"^4.2.0","eslint":"^6.2.2","mocha":"^7.1.0","npm-check":"^5.9.2","nyc":"^15.0.0","shx":"^0.3.2","typescript":"^3.8.3"},"dependencies":{"@jsdevtools/ez-spawn":"^3.0.0"},"engines":{"node":">=10"},"gitHead":"2422399cecb2d2c9541c446f666e969e01d6b502","bugs":{"url":"https://github.com/JS-DevTools/chai-exec/issues"},"_id":"@jsdevtools/chai-exec@2.0.2","_nodeVersion":"10.19.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-sUBeSx8b/5LWbDAKdMlm3pPufCfzYLq4neU6IeplNs+WGoApDNkAYwFweABUkyZ1IGiUKj12AKSSBxP4i53mEw==","shasum":"56e82ed974d7a0127eb04b3f7e5383c36e2a5ddc","tarball":"https://registry.npmjs.org/@jsdevtools/chai-exec/-/chai-exec-2.0.2.tgz","fileCount":11,"unpackedSize":39974,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeb1mFCRA9TVsSAnZWagAARWMP/0bqDyPCAWExsZHfRT0t\nInoh/gF4YBlJ3TKC0OX/VCy3LhQjeGEwvimF07agEx2dXufCNYDndHVpemzO\nz+06j2qjAeKJB0/aj/thHkAxCpm3vGQgVoiahJWOWHXySsVXBeWeQaT2Cu8B\nmOVSsYJNZt7uinHXNyMPN4ljxtg2lXeNBxLVXaKdm9ZpXXu6sP/whHJR/zN3\nPIB0N0kSQHfs6YGgzpSUP/KaNmPeQxVWS64nmfnaMeJP4OX4wHx5IXDw8ZrV\nFcXpa4X6ipoaqLjfX3HTBrbnrv6tTisLQ+ArzkpgjCrP9CBQBovh2QbIZQHl\nLDRftp7Y6PPp4fViA6iljuOyorL1XlJilzqZk0yCSSFWstPHxfybbx8o99qt\nETnMd/grT2AVFiohG8H4OLpDK8NaE6hzEiuUj1BWqe6ekuQA6YVRPS0ukxPK\nCvTA3FeLMZCWvChxnTcPzEWKenD126s2lWLsKKqJZjRcxpIzrntZP3QrybLi\nBmO28CB5y7RyZ2kgQVLKTHiruIrekIr27ictgIJRUA/2w19bLWKYPQ+c2XvS\n5OlFyAY2ikZ8wgsn35LiYukM1Zq/i84ikpC7N3T6uGqkAMP11ohyFIaDwT4D\n8PxOAvxIAlTMuFmBz/sWBcXIUk5J3kaSldx14g8eas2B8OoIrVhqvaFeEclr\n725E\r\n=YtH6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD2aGizg3OVem2NTQCjmjG2VF45KiCLz2YmFA+5rWtpoQIgfJbVNPgOVbgrhudOkDTF32QeI0lVWM68Rgcg6kl+9Ew="}]},"maintainers":[{"name":"james_messinger","email":"j.ames.messinger@gmail.com"},{"name":"jamesmessinger","email":"james.messinger@gmail.com"}],"_npmUser":{"name":"jamesmessinger","email":"james.messinger@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-exec_2.0.2_1584355717166_0.348212877412283"},"_hasShrinkwrap":false},"2.0.3":{"name":"@jsdevtools/chai-exec","version":"2.0.3","description":"Chai assertions for testing your CLI","keywords":["chai","chai-plugin","cli","spawn","exec"],"author":{"name":"Randall Krauskopf","url":"http://github.com/rkrauskopf"},"contributors":[{"name":"Randall Krauskopf","url":"http://github.com/rkrauskopf"},{"name":"James Messinger","url":"https://jamesmessinger.com"}],"license":"MIT","homepage":"https://jstools.dev/chai-exec","repository":{"type":"git","url":"git+https://github.com/JS-DevTools/chai-exec.git"},"main":"lib/index.js","typings":"lib/index.d.ts","scripts":{"clean":"shx rm -rf .nyc_output coverage","lint":"eslint lib test","test":"npm run test:javascript && npm run test:typescript && npm run lint","test:javascript":"mocha","test:typescript":"tsc --noEmit test/specs/typescript-definition.spec.ts","coverage":"nyc node_modules/mocha/bin/mocha","upgrade":"npm-check -u && npm audit fix","bump":"bump --tag --push --all","release":"npm run upgrade && npm run clean && npm test && npm run bump"},"devDependencies":{"@jsdevtools/eslint-config-modular":"^8.0.0","@jsdevtools/version-bump-prompt":"^6.0.1","@types/chai":"^4.2.10","@types/node":"^13.7.7","chai":"^4.2.0","eslint":"^6.2.2","mocha":"^7.1.0","npm-check":"^5.9.2","nyc":"^15.0.0","shx":"^0.3.2","typescript":"^3.8.3"},"dependencies":{"@jsdevtools/ez-spawn":"^3.0.0"},"engines":{"node":">=10"},"gitHead":"7472a6a1b75873a9b2a515a021a469d2904e1b49","bugs":{"url":"https://github.com/JS-DevTools/chai-exec/issues"},"_id":"@jsdevtools/chai-exec@2.0.3","_nodeVersion":"10.19.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-Ly0DVZME9EUehOcI5HM4vnGd1cj38ZZygstExPYF6333lLylNTHsbF+AMfNRSxJ1PEe0lNOd3Ujijq/EqCh5Mw==","shasum":"1b9a6d2a47a300194863976031f33d7f2a9d46ab","tarball":"https://registry.npmjs.org/@jsdevtools/chai-exec/-/chai-exec-2.0.3.tgz","fileCount":11,"unpackedSize":40306,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeb1x/CRA9TVsSAnZWagAATrgP/RTjAH/PW1Gu5HigVQ+g\n1towPxYOqaV85At3TnwP6ezhldWKPlh0Kb120Vn/MeWwItx4T6/G03eC3P03\njAlGKA4BODOJ50Jk8Aoeg4tcN4XI6WaXY6NV5ltOlWaB9dUU/fNsV5n/S4sI\nsPjJUoqnovq3xNrUz0DeAenWzQMZkcs3Erz5kNZf+E6C0uwakrYRqjTLFfBE\nOqnH7M16Asp3BmL9QetOCvAikh6e7gGS89kH4OMOaokd8oKSJOJfXFcY/TVK\nNFQpJOU4yd6tnXV9LYWQhefeLLRBOGqvAqtimTu+Bqz4Gr7LIUAs/A8K4IOP\n0LIpKJlIKqkj3c9e/T2GrcYgrSWPFZletJH9VUQs7wzjV1t91vLrnXzjlcLd\ndHrHqj9/hCMnh5i7wZi8PDe5x3FGcvrsA8NY3jKGW5zQ+gKs6jkS4jPtx6IL\npggggmLaVPiJP3uOsC1v7NSyAN9BT22VGjs7nJeRltlen6TDjl/Qn3GY6Oqm\ncdxPAD1wYisq+S8SF0EzmYZ7FBE2Ujhl8Yl7zBL+TyVEUp5/PkEuZIb1Yznl\nD4W293n0yHhogjDDkZyCgM/T3L1/etVpbR0eIpbjBPFrEkhTyj9TL/hggiCu\nFFpmuJa2WD0VTWKrbSM4dQH+BB+NnvrT3bBk7YrKBfokVGo8QgB1mxzytunV\nWwvR\r\n=cQCi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDG3uEAHm8nt53H6c+i92hwrQEfYdy3tqnjbAKLJSJeigIhALGpnaAbiE6vVqkvS3y2C9Hz9w1IF/Z8zuv9UjzxMRQ4"}]},"maintainers":[{"name":"james_messinger","email":"j.ames.messinger@gmail.com"},{"name":"jamesmessinger","email":"james.messinger@gmail.com"}],"_npmUser":{"name":"jamesmessinger","email":"james.messinger@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-exec_2.0.3_1584356478465_0.9647214819072791"},"_hasShrinkwrap":false},"2.0.4":{"name":"@jsdevtools/chai-exec","version":"2.0.4","description":"Chai assertions for testing your CLI","keywords":["chai","chai-plugin","cli","spawn","exec"],"author":{"name":"Randall Krauskopf","url":"http://github.com/rkrauskopf"},"contributors":[{"name":"Randall Krauskopf","url":"http://github.com/rkrauskopf"},{"name":"James Messinger","url":"https://jamesmessinger.com"}],"license":"MIT","homepage":"https://jstools.dev/chai-exec","repository":{"type":"git","url":"git+https://github.com/JS-DevTools/chai-exec.git"},"main":"lib/index.js","typings":"lib/index.d.ts","scripts":{"clean":"shx rm -rf .nyc_output coverage","lint":"eslint lib test","test":"npm run test:javascript && npm run test:typescript && npm run lint","test:javascript":"mocha","test:typescript":"tsc --noEmit test/specs/typescript-definition.spec.ts","coverage":"nyc node_modules/mocha/bin/mocha","upgrade":"npm-check -u && npm audit fix","bump":"bump --tag --push --all","release":"npm run upgrade && npm run clean && npm test && npm run bump"},"devDependencies":{"@jsdevtools/eslint-config-modular":"^8.0.0","@jsdevtools/version-bump-prompt":"^6.0.1","@types/chai":"^4.2.10","@types/node":"^13.7.7","chai":"^4.2.0","eslint":"^6.2.2","mocha":"^7.1.0","npm-check":"^5.9.2","nyc":"^15.0.0","shx":"^0.3.2","typescript":"^3.8.3"},"dependencies":{"@jsdevtools/ez-spawn":"^3.0.0"},"engines":{"node":">=10"},"gitHead":"578ec3c209b86f92150c1a8297e32324bbe1e9cc","bugs":{"url":"https://github.com/JS-DevTools/chai-exec/issues"},"_id":"@jsdevtools/chai-exec@2.0.4","_nodeVersion":"10.19.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-/YCaGPXd1g/tVFejyG5wAbuqmT3TEc3pitE74iuJGyZKQ9AhyZgmqtiKnTQGPZ/Pf3ibGcGXj+J0VCHlSwBdYQ==","shasum":"f707e7fdcd2fe88ee3ad16caad99cbed5d811822","tarball":"https://registry.npmjs.org/@jsdevtools/chai-exec/-/chai-exec-2.0.4.tgz","fileCount":11,"unpackedSize":40290,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeb17YCRA9TVsSAnZWagAAUcUQAKGs5xJtbwslZBLyj2LT\nHJkYOXwaOdDB0EEb779yWiCc4mmw0+a4okF9ZbEegacej9dyQY7eZHIbgw4A\nWk8KTgVJ/OPpDU8Eah/i9sbHKNZM3iJALsjhBi76bfSmBKMMFM3IZmdxS2bB\nb+tVA1eyleWiBWbSNF0ds8H6XlCoEvKwsfsFb8ZMa36Hwbc9qPi3iy0TIy4Q\nGvl5M7TEwdBbZnANS5XItVVUY+t2e/GjjsbFD7u3q6R4+9ImA7BNdjHhcinV\nvtls8Z1YaRJ3uV6iQLouit4vah+j39vGjvuRrl5YozNUcRmi9Ldydu8R7LeJ\niPBOeDv/nB4bVCyfG/BbSyfXYZqT2s7b4Ooz2olw/StDEZ8HotVBtKNsuno1\nPT5roNZLIeBSEkdkOyQeIPNihUg846GWVoIrByxiZTziPf2XSghxe01/IWkb\nWApdYcC1BWRN/r86YUZO4nERX0VIE1MokJAVQ/GKKC/l5YDYwHAy3vgcxO7f\nnif/YA77UeuHs8MDMT+zQdagZkb1lBZ3MaNQBB0ckKsoK+BrFfBnIKvp/HHd\nLMccUd5VtLo0YVUlERM+j+urmTqrwvFnPEjsGsu1rsweivggJG43CwUmT6Sc\nW9KD+CZdc51cTUKIM8oGCges4QV3pgRkiAQ8uwaryA/EoOwXSXasCk88yzXh\nI/h0\r\n=Jz2t\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDJiZZc14xz0ZRId1Sjeks99Q93YtfCLFr0j281CgNPrAiBKSxx+Lmhs+B2zBYqAYiByWthExWdhyy4aqNUnMyxMtA=="}]},"maintainers":[{"name":"james_messinger","email":"j.ames.messinger@gmail.com"},{"name":"jamesmessinger","email":"james.messinger@gmail.com"}],"_npmUser":{"name":"jamesmessinger","email":"james.messinger@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-exec_2.0.4_1584357079832_0.532276033941989"},"_hasShrinkwrap":false},"2.1.0":{"name":"@jsdevtools/chai-exec","version":"2.1.0","description":"Chai assertions for testing your CLI","keywords":["chai","chai-plugin","cli","spawn","exec"],"author":{"name":"Randall Krauskopf","url":"http://github.com/rkrauskopf"},"contributors":[{"name":"Randall Krauskopf","url":"http://github.com/rkrauskopf"},{"name":"James Messinger","url":"https://jamesmessinger.com"}],"license":"MIT","homepage":"https://jstools.dev/chai-exec","repository":{"type":"git","url":"git+https://github.com/JS-DevTools/chai-exec.git"},"main":"lib/index.js","typings":"lib/index.d.ts","scripts":{"clean":"shx rm -rf .nyc_output coverage","lint":"eslint lib test","test":"npm run test:javascript && npm run test:typescript && npm run lint","test:javascript":"mocha","test:typescript":"tsc --noEmit test/specs/typescript-definition.spec.ts","coverage":"nyc node_modules/mocha/bin/mocha","upgrade":"npm-check -u && npm audit fix","bump":"bump --tag --push --all","release":"npm run upgrade && npm run clean && npm test && npm run bump"},"devDependencies":{"@jsdevtools/eslint-config-modular":"^8.0.3","@jsdevtools/version-bump-prompt":"^6.0.3","@types/chai":"^4.2.11","@types/node":"^14.0.22","chai":"^4.2.0","eslint":"^7.4.0","mocha":"^8.0.1","npm-check":"^5.9.2","nyc":"^15.1.0","shx":"^0.3.2","typescript":"^3.9.6"},"dependencies":{"@jsdevtools/ez-spawn":"^3.0.3"},"engines":{"node":">=10"},"gitHead":"cea245296a2865716ca4afc7472a04dd4bc720c9","bugs":{"url":"https://github.com/JS-DevTools/chai-exec/issues"},"_id":"@jsdevtools/chai-exec@2.1.0","_nodeVersion":"10.21.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-ADj+L560MIAbToUelFevCyXQvC9/BTEWfzKg/6SREaskXjXvG/0OoQV/Q9XHgzjBdwx+67E6+rUOhtFKSClHIQ==","shasum":"d30aa5002253eeee1c98821190efbb7d524beebf","tarball":"https://registry.npmjs.org/@jsdevtools/chai-exec/-/chai-exec-2.1.0.tgz","fileCount":11,"unpackedSize":40972,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfCa+ACRA9TVsSAnZWagAAy60P/2emYEDIni/59lyRe8Vq\nwL/FV5omYpd1Ub6kFqTLcE6teT3jLediChoev9N0+DszllB9vbfbR/psJe2C\n05QhAsf0oHiW8ZETkDvlkNc+ItRdowsSAIvOw10hZR4enaMQJN3/0nGX82ZX\ns4ZubdanqDdwR+xndu5PE9l0RGJJnb+mQIxreLn9XWkqVKwwxIp1WrPjMDmA\nNNlb31s/iqouCQqrN278Ee2Cjdo3DMrSBzBMHpxh1Ek3Z1SrB3FhaYrLxtMe\nbHm8W7nkaTwcnvVio467Ex6McClWVPtLAFg7kDZCqiHwUIepdVpk5HLYajpd\nw2JIQ0Dlb0Up6zUBci108FgpFmhqA9iQxffkXJaVqcyD38QoLL4OBeqohpxB\nPjhnOw4t+fhQNEEfnIprq5DNv2Lxjcz4MIDzZ+YFVpDCAGN1v/Xog2LPS6bk\njYUhazammIMZ26AsFLMG0GWgPa+kGeGTewbkrMUhKSw+avs8KZ490VsCe/Co\nyTP/Hf0ecpcDa3SneSI0Wda+YpyLa92Z90/VxS3G79b3ynfZgIyHZ9PomviE\njdxf0lqzDg36jFuanxzMjHeJXAAD7NCCCGHEWj/nbGdH1nldJZgdrQhDWslq\n5upfFanoFiR4nxbuwFwh+6DmO1e7kPwUCwRJGsNX0jMN9rEj+NXNHLJDuxIR\n+D2G\r\n=6ibk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID9lnQsH3esYabCu9r//hSlmLs1KsNuyBSoIKU1oNriYAiEAgbUQj2A/Inn3f9txbkM/HM8ncnL6t145nZVwmlU+tLs="}]},"maintainers":[{"name":"james_messinger","email":"j.ames.messinger@gmail.com"},{"name":"jamesmessinger","email":"james.messinger@gmail.com"}],"_npmUser":{"name":"jamesmessinger","email":"james.messinger@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-exec_2.1.0_1594470271435_0.8056737589136127"},"_hasShrinkwrap":false},"2.1.1":{"name":"@jsdevtools/chai-exec","version":"2.1.1","description":"Chai assertions for testing your CLI","keywords":["chai","chai-plugin","cli","spawn","exec"],"author":{"name":"Randall Krauskopf","url":"http://github.com/rkrauskopf"},"contributors":[{"name":"Randall Krauskopf","url":"http://github.com/rkrauskopf"},{"name":"James Messinger","url":"https://jamesmessinger.com"}],"license":"MIT","homepage":"https://jstools.dev/chai-exec","repository":{"type":"git","url":"git+https://github.com/JS-DevTools/chai-exec.git"},"main":"lib/index.js","typings":"lib/index.d.ts","scripts":{"clean":"shx rm -rf .nyc_output coverage","lint":"eslint lib test","test":"npm run test:javascript && npm run test:typescript && npm run lint","test:javascript":"mocha","test:typescript":"tsc --noEmit test/specs/typescript-definition.spec.ts","coverage":"nyc node_modules/mocha/bin/mocha","upgrade":"npm-check -u && npm audit fix","bump":"bump --tag --push --all","release":"npm run upgrade && npm run clean && npm test && npm run bump"},"devDependencies":{"@jsdevtools/eslint-config":"^1.0.3","@jsdevtools/version-bump-prompt":"^6.0.5","@types/chai":"^4.2.11","@types/node":"^14.0.23","chai":"^4.2.0","eslint":"^7.4.0","mocha":"^8.0.1","npm-check":"^5.9.2","nyc":"^15.1.0","shx":"^0.3.2","typescript":"^3.9.6"},"dependencies":{"@jsdevtools/ez-spawn":"^3.0.3"},"engines":{"node":">=10"},"gitHead":"a4d7f60de110455132a882ee097e430ed527d3fe","bugs":{"url":"https://github.com/JS-DevTools/chai-exec/issues"},"_id":"@jsdevtools/chai-exec@2.1.1","_nodeVersion":"10.21.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-EhLHKeucYbbbWHDhExi0fqDSI9noxYUdzy1LLaAdkHLaIJjd8gv5bCOqEsuVh6EJF3ZspUSpLJjytxnOPahRig==","shasum":"3232281f454e2dbf0dfec408936c15d8ff93f749","tarball":"https://registry.npmjs.org/@jsdevtools/chai-exec/-/chai-exec-2.1.1.tgz","fileCount":11,"unpackedSize":40914,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfEEXuCRA9TVsSAnZWagAAz3IP/2sCWt9kh+E2la3ITQDu\n3jEMwHH3oHG9+3YGwfPl1ggRF4gYSrmCRY93G23wnXkt3EoLlCtc6gaF/5I6\n7boNE8AaJoC17hpsqFP1FW1sO+pu3eQ3RsTT31+ElVHX+hQJRa7ZZrL2nP9c\nMoOd40LLTdmYMEwP1AgbkQi/w09QBT2FIinjFYaOssO1gCVfKp4PceXGFdau\nzhSg711ACxel+1RZtlV0nMiYDlCJBauuD0OH6pKn+EoWFZ1brN7pTcRPzIe1\nar04hYHIrQg38+tiOYyZgjr/ZDpzTwUtyD2qxZ0becIjmpStisJAIC+xdklB\nFT+xVpXDUONO0H+Kqdq6lv0EYtk6Rbxt1Vk00Z0O8psnnHvgLnm9/rwsIv7V\nhFNcRjH+SGhkX6z3Xco+lEDQgAY71mT4tw7gec8pGy/u793QNjyasjBRGi0n\nqXmTUEBw01Rin8p8hUA4qANbepwmFPe7/T/NTjyakFNjqi/H9OidQbFv0K2R\nbbwwgjUk4B5yoyIiARpWASauQ52sXM3rPKvlgmn9Vpt9XpetkNoWT+mbNV3H\nX08hNnhD+4x1XYiIrgYpDYqykQobJRM8Ok60BCSjYtweUYYXTnmWk3kQ/NjU\npg2pQy2DN6WclEA9a+/31gMwjIgWopf7LYVbb1I9kFj4nI4e9syJCkAPmMij\nPG35\r\n=yw6h\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBcXioiMJ/Y837MmLmZLUbuKxaHPaR/TNh3Lp+6ntBHYAiEA+/edb8D0P7QO54PPK7UY9DqKQOlJPHqETtjIZKx/p3I="}]},"maintainers":[{"name":"james_messinger","email":"j.ames.messinger@gmail.com"},{"name":"jamesmessinger","email":"james.messinger@gmail.com"}],"_npmUser":{"name":"jamesmessinger","email":"james.messinger@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-exec_2.1.1_1594901998227_0.8331714580537788"},"_hasShrinkwrap":false}},"time":{"created":"2020-03-04T11:53:42.028Z","1.1.2":"2020-03-04T11:53:42.392Z","modified":"2022-05-23T15:26:05.189Z","2.0.0":"2020-03-04T11:58:54.313Z","2.0.1":"2020-03-04T12:30:16.803Z","2.0.2":"2020-03-16T10:48:37.307Z","2.0.3":"2020-03-16T11:01:18.630Z","2.0.4":"2020-03-16T11:11:19.968Z","2.1.0":"2020-07-11T12:24:31.554Z","2.1.1":"2020-07-16T12:19:58.415Z"},"maintainers":[{"email":"me@philsturgeon.uk","name":"philsturgeon"},{"email":"james.messinger@gmail.com","name":"jamesmessinger"}],"description":"Chai assertions for testing your CLI","homepage":"https://jstools.dev/chai-exec","keywords":["chai","chai-plugin","cli","spawn","exec"],"repository":{"type":"git","url":"git+https://github.com/JS-DevTools/chai-exec.git"},"contributors":[{"name":"Randall Krauskopf","url":"http://github.com/rkrauskopf"},{"name":"James Messinger","url":"https://jamesmessinger.com"}],"author":{"name":"Randall Krauskopf","url":"http://github.com/rkrauskopf"},"bugs":{"url":"https://github.com/JS-DevTools/chai-exec/issues"},"license":"MIT","readme":"Chai Exec\n=======================\n\n#### Chai assertions for testing your CLI\n\n[![Cross-Platform Compatibility](https://jstools.dev/img/badges/os-badges.svg)](https://github.com/JS-DevTools/chai-exec/actions)\n[![Build Status](https://github.com/JS-DevTools/chai-exec/workflows/CI-CD/badge.svg)](https://github.com/JS-DevTools/chai-exec/actions)\n\n[![Coverage Status](https://coveralls.io/repos/github/JS-DevTools/chai-exec/badge.svg?branch=master)](https://coveralls.io/github/JS-DevTools/chai-exec?branch=master)\n[![Dependencies](https://david-dm.org/JS-DevTools/chai-exec.svg)](https://david-dm.org/JS-DevTools/chai-exec)\n\n[![npm](https://img.shields.io/npm/v/@jsdevtools/chai-exec.svg)](https://www.npmjs.com/package/@jsdevtools/chai-exec)\n[![License](https://img.shields.io/npm/l/@jsdevtools/chai-exec.svg)](LICENSE)\n[![Buy us a tree](https://img.shields.io/badge/Treeware-%F0%9F%8C%B3-lightgreen)](https://plant.treeware.earth/JS-DevTools/chai-exec)\n\n\nFeatures\n--------------------------\n- **Easy to use**
\n Pass your CLI and arguments as a single string, an array of strings, or as separate parameters.\n\n- **Don't repeat yourself**
\n Set your common [defaults](#chaiexecdefaults) _once_. Each test ony needs to specify the arguments that are unique to it.\n\n- **Fluent assertions**
\n Test your CLI using intuitive fluent syntax, such as `myCLI.should.exit.with.code(0)` or `myCLI.stdout.should.contain(\"some string\")`.\n\n- **Async Support**
\n Just use `await chaiExecAsync()` instead of `chaiExec()`. Everything else is the same.\n\n- **Windows Support**
\n Excellent Windows support, thanks to [cross-spawn](https://github.com/moxystudio/node-cross-spawn).\n\n\nRelated Projects\n--------------------------\n- [ez-spawn](https://github.com/JS-DevTools/ez-spawn) - Simple, consistent process spawning\n\n\nExamples\n--------------------------\n\n```javascript\nconst chaiExec = require(\"@jsdevtools/chai-exec\");\nconst chai = require(\"chai\");\n\nchai.use(chaiExec);\n\ndescribe(\"My CLI\", () => {\n it(\"should exit with a zero exit code\", () => {\n // Run your CLI\n let myCLI = chaiExec('my-cli --arg1 --arg2 \"some other arg\"');\n\n // Should syntax\n myCLI.should.exit.with.code(0);\n myCLI.stdout.should.contain(\"Success!\");\n myCLI.stderr.should.be.empty;\n\n // Expect sytnax\n expect(myCLI).to.exit.with.code(0);\n expect(myCLI).stdout.to.contain(\"Success!\");\n expect(myCLI).stderr.to.be.empty;\n\n // Assert syntax\n assert.exitCode(myCLI, 0);\n assert.stdout(myCLI, \"Success!\");\n assert.stderr(myCLI, \"\");\n });\n});\n```\n\n\nInstallation\n--------------------------\nInstall using [npm](https://docs.npmjs.com/getting-started/what-is-npm):\n\n```bash\nnpm install @jsdevtools/chai-exec\n```\n\nThen require it in your test file and register it with Chai:\n\n```javascript\nconst chaiExec = require(\"@jsdevtools/chai-exec\");\nconst chai = require(\"chai\");\n\nchai.use(chaiExec);\n```\n\n\nUsage\n--------------------------\n\n### `chaiExec(cli, [args], [options])`\n\nYou can pass your CLI and its arguments as a single string, an array of strings, or as separate parameters. The following examples all do the same thing:\n\n```javascript\nchaiExec(`git commit -am \"Fixed a bug\"`); // Pass the CLI and args as a single string\nchaiExec(\"git\", \"commit\", \"-am\", \"Fixed a bug\"); // Pass the CLI and args as separate params\nchaiExec([\"git\", \"commit\", \"-am\", \"Fixed a bug\"]); // Pass the CLI and args as an array\nchaiExec(\"git\", [\"commit\", \"-am\", \"Fixed a bug\"]); // Pass the CLI as a string and args as an array\n```\n\nSee [ez-spawn options](https://github.com/JS-DevTools/ez-spawn#options-object) for details about the `options` parameter.\n\n### `chaiExecAsync(cli, [args], [options])`\n\nThe `chaiExecAsync()` function works exactly the same as `chaiExec()`, except that it runs your CLI asynchronously and returns a `Promise` that resolves when the CLI exits. You'll need to explicitly require the `chaiExecAsync` export, like this:\n\n```javascript\nconst { chaiExecAsync } = require(\"@jsdevtools/chai-exec\");\n```\n\nYou can then use `chaiExecAsync` exactly the same as `chaiExec`, but remember to use the `async` and `await` keywords, since it's asynchronous.\n\n```javascript\nconst { chaiExecAsync } = require(\"@jsdevtools/chai-exec\");\nconst chai = require(\"chai\");\n\nchai.use(chaiExecAsync);\n\ndescribe(\"My CLI\", () => {\n it(\"should exit with a zero exit code\", async () => {\n // Run your CLI\n let myCLI = await chaiExecAsync('my-cli --arg1 --arg2 \"some other arg\"');\n\n // Should syntax\n myCLI.should.exit.with.code(0);\n myCLI.stdout.should.contain(\"Success!\");\n myCLI.stderr.should.be.empty;\n\n // Expect sytnax\n expect(myCLI).to.exit.with.code(0);\n expect(myCLI).stdout.to.contain(\"Success!\");\n expect(myCLI).stderr.to.be.empty;\n\n // Assert syntax\n assert.exitCode(myCLI, 0);\n assert.stdout(myCLI, \"Success!\");\n assert.stderr(myCLI, \"\");\n });\n});\n```\n\n### `chaiExec.defaults`\n\nWhen writing tests for a CLI, you'll often want to use the same command, args, and/or options for every test. Rather than repeating the same parameters every time you call `chaiExec`, you can just set `chaiExec.defaults` once. Your default values will be used for every subsequent `chaiExec()` call. You can specify additional CLI arguments and/or options for each call, in addition to the defaults.\n\n- `defaults.command` (string)
\n The name or path of your CLI. Set this once, and then you only ever need to pass arguments to `chaiExec()`\n\n- `defaults.args` (string or array of strings)
\n Arguments to pass to your CLI every time. If you pass additional arguments when you call `chaiExec()`, they will be appended to the default arguments.\n\n- `defaults.options` ([options object](https://github.com/JS-DevTools/ez-spawn#options-object))
\n Default options to use every time. If you pass additional options when you call `chaiExec()`, they will be merged with the default arguments.\n\n```javascript\nconst chaiExec = require(\"@jsdevtools/chai-exec\");\nconst chai = require(\"chai\");\n\nchai.use(chaiExec);\n\n// Set some defaults\nchaiExec.defaults = {\n command: \"my-cli\",\n args: \"--arg1 --arg2\",\n options: {\n cwd: \"/usr/bin\"\n }\n};\n\ndescribe(\"My CLI\", () => {\n it(\"should use defaults\", () => {\n // Run your CLI using defaults + one-time args\n let myCLI(\"--arg3 --arg4\");\n\n myCLI.command.should.equal(\"my-cli\");\n myCLI.args.should.deep.equal([ \"--arg1\", \"--arg2\", \"--arg3\", \"--arg4\" ]);\n });\n});\n```\n\n\nAssertions\n--------------------------\n\n### `.exitCode(number, [message])`\n\n**aliases:** `.exit.code` or `.status`\n\nAsserts on your CLI's exit code. You can test for a specific code, a list of codes, or a range.\n\n```javascript\n// Should syntax\nmyCLI.exitCode.should.equal(0);\nmyCLI.should.have.exitCode(0);\nmyCLI.should.exit.with.code(0);\nmyCLI.should.exit.with.a.code.that.is.oneOf(0, [0, 1, 2, 3]);\nmyCLI.should.have.an.exit.code.of.at.least(0).and.at.most(5);\n\n// Expect sytnax\nexpect(myCLI).exitCode.to.equal(0);\nexpect(myCLI).to.have.exitCode(0);\nexpect(myCLI).to.exit.with.code(0);\nexpect(myCLI).to.exit.with.a.code.that.is.oneOf([0, 1, 2, 3]);\nexpect(myCLI).to.have.an.exit.code.of.at.least(0).and.at.most(5);\n\n// Assert syntax\nassert.equal(myCLI.exitCode, 0);\n\nassert.exitCode(myCLI, 0);\nassert.exitCode(myCLI, [0, 1, 2, 3]);\n\nassert.notExitCode(myCLI, 1);\nassert.notExitCode(myCLI, [1, 2, 3]);\n\nassert.exitCodeBetween(myCLI, 0, 5);\nassert.exitCodeNotBetween(myCLI, 1, 5);\n```\n\n### `.stdout(string, [message])`\n\nAsserts on your CLI's standard output (non-error, non-warning output). You can test for a specific string, a substring, or a regular expression.\n\n```javascript\n// Should syntax\nmyCLI.stdout.should.equal(\"Success!\");\nmyCLI.should.have.stdout.that.contains(\"Success!\");\nmyCLI.should.have.stdout.that.does.not.contain(\"Failure!\");\nmyCLI.should.have.stdout.that.matches(/^Success!$/);\nmyCLI.should.have.stdout.that.does.not.match(/^Failure!$/);\n\n// Expect syntax\nexpect(myCLI).stdout.to.equal(\"Success!\");\nexpect(myCLI).to.have.stdout.that.contains(\"Success!\");\nexpect(myCLI).to.have.stdout.that.does.not.contain(\"Failure!\");\nexpect(myCLI).to.have.stdout.that.matches(/^Success!$/);\nexpect(myCLI).to.have.stdout.that.does.not.match(/^Failure!$/);\n\n// Assert syntax\nassert.stdout(myCLI, \"Success!\");\nassert.stdout(myCLI, /^Success!$/);\n\nassert.include(myCLI.stdout, \"Success!\");\nassert.notInclude(myCLI.stdout, \"Failure!\");\n\nassert.match(myCLI.stdout, /^Success!$/);\nassert.notMatch(myCLI.stdout, /^Failure!$/);\n```\n\n### `.stderr(string, [message])`\n\nAsserts on your CLI's stderr output (errors and warnings). You can test for a specific string, a substring, or a regular expression.\n\n```javascript\n// Should syntax\nmyCLI.stderr.should.equal(\"Failure!\");\nmyCLI.should.have.stderr.that.contains(\"Failure!\");\nmyCLI.should.have.stderr.that.does.not.contain(\"Success!\");\nmyCLI.should.have.stderr.that.matches(/^Failure!$/);\nmyCLI.should.have.stderr.that.does.not.match(/^Success!$/);\n\n// Expect syntax\nexpect(myCLI).stderr.to.equal(\"Failure!\");\nexpect(myCLI).to.have.stderr.that.contains(\"Failure!\");\nexpect(myCLI).to.have.stderr.that.does.not.contain(\"Success!\");\nexpect(myCLI).to.have.stderr.that.matches(/^Failure!$/);\nexpect(myCLI).to.have.stderr.that.does.not.match(/^Success!$/);\n\n// Assert syntax\nassert.stderr(myCLI, \"Failure!\");\nassert.stderr(myCLI, /^Failure!$/);\n\nassert.include(myCLI.stderr, \"Failure!\");\nassert.notInclude(myCLI.stderr, \"Success!\");\n\nassert.match(myCLI.stderr, /^Failure!$/);\nassert.notMatch(myCLI.stderr, /^Success!$/);\n```\n\n### `.output(string, [message])`\n\nAsserts on **all** of your CLI's output (stdout + output). You can test for a specific string, a substring, or a regular expression.\n\n```javascript\n// Should syntax\nmyCLI.output.should.equal(\"Success!\");\nmyCLI.should.have.output.that.contains(\"Failure!\");\nmyCLI.should.have.output.that.does.not.contain(\"Success!\");\nmyCLI.should.have.output.that.matches(/^(Success|Failure)!$/);\nmyCLI.should.have.output.that.does.not.match(/^(Success|Failure)!$/);\n\n// Expect syntax\nexpect(myCLI).output.to.equal(\"Success!\");\nexpect(myCLI).to.have.output.that.contains(\"Failure!\");\nexpect(myCLI).to.have.output.that.does.not.contain(\"Success!\");\nexpect(myCLI).to.have.output.that.matches(/^(Success|Failure)!$/);\nexpect(myCLI).to.have.output.that.does.not.match(/^(Success|Failure)!$/);\n\n// Assert syntax\nassert.output(myCLI, \"Failure!\");\nassert.output(myCLI, /^(Success|Failure)!$/);\n\nassert.include(myCLI.output, \"Failure!\");\nassert.notInclude(myCLI.output, \"Success!\");\n\nassert.match(myCLI.output, /^Failure!$/);\nassert.notMatch(myCLI.output, /^Success!$/);\n```\n\n\nContributing\n--------------------------\nContributions, enhancements, and bug-fixes are welcome! [Open an issue](https://github.com/JS-DevTools/chai-exec/issues) on GitHub and [submit a pull request](https://github.com/JS-DevTools/chai-exec/pulls).\n\n#### Building/Testing\nTo build/test the project locally on your computer:\n\n1. __Clone this repo__
\n`git clone hhttps://github.com/JS-DevTools/chai-exec.git`\n\n2. __Install dependencies__
\n`npm install`\n\n3. __Run the tests__
\n`npm test`\n\n\n\nLicense\n--------------------------\nChai Exec is 100% free and open-source, under the [MIT license](LICENSE). Use it however you want.\n\nThis package is [Treeware](http://treeware.earth). If you use it in production, then we ask that you [**buy the world a tree**](https://plant.treeware.earth/JS-DevTools/chai-exec) to thank us for our work. By contributing to the Treeware forest you’ll be creating employment for local families and restoring wildlife habitats.\n\n\n\nBig Thanks To\n--------------------------\nThanks to these awesome companies for their support of Open Source developers ❤\n\n[![Travis CI](https://jstools.dev/img/badges/travis-ci.svg)](https://travis-ci.com)\n[![SauceLabs](https://jstools.dev/img/badges/sauce-labs.svg)](https://saucelabs.com)\n[![Coveralls](https://jstools.dev/img/badges/coveralls.svg)](https://coveralls.io)\n","readmeFilename":"README.md"} \ No newline at end of file diff --git a/_data/plugins/_spankchain_chai_subset.json b/_data/plugins/_spankchain_chai_subset.json index b1e8fb53..ddf67d2d 100644 --- a/_data/plugins/_spankchain_chai_subset.json +++ b/_data/plugins/_spankchain_chai_subset.json @@ -1 +1 @@ -{"_id":"@spankchain/chai-subset","_rev":"15-a7ce5759e39ee2f9235d63a06c787f16","name":"@spankchain/chai-subset","dist-tags":{"latest":"1.7.0"},"versions":{"1.6.0":{"name":"@spankchain/chai-subset","version":"1.6.0","description":"Object properties matcher for Chai","main":"lib/chai-subset.js","scripts":{"test":"istanbul cover _mocha","coveralls":"cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/debitoor/chai-subset.git"},"keywords":["chai","chai-plugin","objects","subset","contains","plugin","containSubset","deep","like","match","similar","includes","superset"],"author":{"name":"Andrii Shumada","email":"eagleeyes91@gmail.com"},"contributors":[{"name":"Robert Herhold","email":"reherhold@gmail.com"}],"license":"MIT","bugs":{"url":"https://github.com/debitoor/chai-subset/issues"},"homepage":"https://github.com/debitoor/chai-subset","devDependencies":{"@debitoor/eslint-config-debitoor":"1.2.0","chai":"3.5.0","coveralls":"2.11.16","istanbul":"0.4.5","mocha":"3.2.0","mocha-eslint":"3.0.1"},"engines":{"node":">=4"},"gitHead":"5c943ada7356c23d3bd9b04ba2b230ec8a5eebac","_id":"@spankchain/chai-subset@1.6.0","_npmVersion":"6.4.0","_nodeVersion":"9.4.0","_npmUser":{"name":"wolever","email":"david@wolever.net"},"dist":{"integrity":"sha512-zEbCYSVj5+9ArrcWni1nbFjlny4xSr46HSoe5VKKz86VujZj6wIWkw/BMViRFswmtfGeq82UhjH5S4DZRklXDw==","shasum":"05720e6e9afd7268a13c785b32bcbf92bfb2fb54","tarball":"https://registry.npmjs.org/@spankchain/chai-subset/-/chai-subset-1.6.0.tgz","fileCount":5,"unpackedSize":18925,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb0xrBCRA9TVsSAnZWagAAC1kP/A2iHnkgP5j87ixUiZEt\n3QsxD/AgCGxvuLdz9jVVDVTbqonTc14hiPffkSSvFG4h7blkfxYZHO3Rik3r\ne8IS6yvdHDmi2i9/ZqfM0O0mwwPTaAB8tdiUEC/XG3tkXw36VE6Qe2zOExQd\n9pH1yvwzl9N3keE1Blk51praRjZo+MjHI2wMJNhfyTy4KdazCtjNkMs/I1LN\nMYyiX8Y+DhG4c5EfuSRKpiYVWe6GQTGdjTVcAF/aB5U4mFfUMQpJDbJVb05t\ncP1JL4/jA/Zx9qid5gTu76XuVe3wLFrxrH1y6DzgrECQwnNrxmdsJguIVB+a\n0Uglooq35uxx1759zDeSamsoG3MAL6mkWNfLCcFFc0iW1Gfni/pRdvQJHNhM\ni9YOMZdjsigF3bE9KP/uQXqA2y3P6fP9zbabcHkCf7gmCOmC/STZDhs3Wo8b\nwhbJMuPEH7DEKirkgIGIdh8QmwbfPlgU/zHPpXSbRy/MWpUmLkwSlwU6ouFc\nEYY5TnmRh1e5WXXBI+MwxjkxnOInipFQuDijHXxdj+qhc+k+V4B+ouLGsRKc\nTY4pWhuwOSa7+DmrqWbBd8hByGRHA7oonRT8C75ckMNfae1u+ZKAXnrgF+DE\nTZ4GaXvUeOTcVkmX3+gVmgh9enJNR8hkwLfRvo+N2Kb6PBsnqZdhlofpXPE7\ntIEU\r\n=di/D\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"fbonetti","email":"frank.r.bonetti@gmail.com"},{"name":"jamesyoung","email":"james.s.young@gmail.com"},{"name":"jasnatod","email":"jasna@todorovic.ca"},{"name":"lexlewthor","email":"alex@spankchain.com"},{"name":"wolever","email":"david@wolever.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-subset_1.6.0_1540561600572_0.2783389745192768"},"_hasShrinkwrap":false},"1.7.0":{"name":"@spankchain/chai-subset","version":"1.7.0","description":"Object properties matcher for Chai","main":"lib/chai-subset.js","scripts":{"test":"istanbul cover _mocha","coveralls":"cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/debitoor/chai-subset.git"},"keywords":["chai","chai-plugin","objects","subset","contains","plugin","containSubset","deep","like","match","similar","includes","superset"],"author":{"name":"Andrii Shumada","email":"eagleeyes91@gmail.com"},"contributors":[{"name":"Robert Herhold","email":"reherhold@gmail.com"}],"license":"MIT","bugs":{"url":"https://github.com/debitoor/chai-subset/issues"},"homepage":"https://github.com/debitoor/chai-subset","devDependencies":{"@debitoor/eslint-config-debitoor":"1.2.0","chai":"3.5.0","coveralls":"2.11.16","istanbul":"0.4.5","mocha":"3.2.0","mocha-eslint":"3.0.1"},"engines":{"node":">=4"},"gitHead":"624af4cb02c0646cc49c8e9bc59eee77484f9664","_id":"@spankchain/chai-subset@1.7.0","_npmVersion":"6.4.0","_nodeVersion":"9.4.0","_npmUser":{"name":"wolever","email":"david@wolever.net"},"dist":{"integrity":"sha512-+Qfqxnh2KsDsSOERRmNThePQoOxcCc68N6fkG/D5yFMHjKV/4mDtUxLW2LrBPGGP4OZ2fD9KLhQrd5jaERpQ7Q==","shasum":"85e14e398f88279ed9fdbc819f42dfc9f3471d87","tarball":"https://registry.npmjs.org/@spankchain/chai-subset/-/chai-subset-1.7.0.tgz","fileCount":5,"unpackedSize":18925,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb0xsECRA9TVsSAnZWagAAe40P/0qiFHe/TBozAy8zgnXB\nDXj+7g9ebbtdYpjiDuSa62aUde0p+GIzwDri+5TuewpNZHOlIE/v8yeZIhBj\n7cSCWlgycpjxyf2rrQrEKpLB7KgvoAjiq0ttsKiXLlvvBguB4bQzLnc2TcPd\nYJaNZperD6FXG8xzSYCfYmw7Nz1EETm5MWKjhHvQkvLuFyGrj35auHHOyhlu\n+BezR9eWJOqopPwoS2leFCrHUMDLamdMORsjddoaY3R+4p4mE3bOxyoDHadg\nZRAhvhgk1KVq4zMZLPJgVf1v8JRlc7yF+Gpu9VPdBYj2Nk8HaG6gn7IPQRo8\nBBOg0l4X+nzthLXrmEQioIT0xfsYi5zcMMh/mgUf2jVNO+G3KHRnPBXZmEDw\nDVHp6sC1k3wDmsroP/ydl5h1n2vz1bddACv0Xyw/aD+icArSQJS+UdMWBYKs\nqR4TmpFyyNibjQ8OHXAQAk0rC3LuMDQ4Rsvo+BmEHNDWZXrMkLZci5fMqMrL\n0bkF8agQijUYbbyrdjCmC1nJUlYk0wSCLMX76adKhKLSa+T6LBp9eZqoQTWU\nJNqnfftyYW4PvbJvhLQB5uiYrEyAhSbfdPKSDuWMCvVnHOfG5tKiLx/LpypM\nyX/aHPB9HylVhFFQ5O733bZgdHJugmm1a8dy6Qgp/UjP5UXBQiK4u6JlPK3f\ng0Gc\r\n=49/6\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"fbonetti","email":"frank.r.bonetti@gmail.com"},{"name":"jamesyoung","email":"james.s.young@gmail.com"},{"name":"jasnatod","email":"jasna@todorovic.ca"},{"name":"lexlewthor","email":"alex@spankchain.com"},{"name":"wolever","email":"david@wolever.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-subset_1.7.0_1540561668224_0.9731289658834015"},"_hasShrinkwrap":false}},"time":{"created":"2018-10-26T13:46:40.572Z","1.6.0":"2018-10-26T13:46:40.711Z","modified":"2019-12-04T07:17:37.515Z","1.7.0":"2018-10-26T13:47:48.354Z"},"maintainers":[{"email":"ivaylo@spankchain.com","name":"ivaylosp"},{"email":"devteam@spankchain.com","name":"spankchain-readonly"},{"email":"siromivel@gmail.com","name":"siromivel"},{"email":"ameen.sol@gmail.com","name":"ameen3"},{"email":"david@wolever.net","name":"wolever"}],"description":"Object properties matcher for Chai","homepage":"https://github.com/debitoor/chai-subset","keywords":["chai","chai-plugin","objects","subset","contains","plugin","containSubset","deep","like","match","similar","includes","superset"],"repository":{"type":"git","url":"git+https://github.com/debitoor/chai-subset.git"},"contributors":[{"name":"Robert Herhold","email":"reherhold@gmail.com"}],"author":{"name":"Andrii Shumada","email":"eagleeyes91@gmail.com"},"bugs":{"url":"https://github.com/debitoor/chai-subset/issues"},"license":"MIT","readme":"chai-subset [![npm version](https://badge.fury.io/js/chai-subset.svg)](https://badge.fury.io/js/chai-subset) [![Build Status](https://travis-ci.org/debitoor/chai-subset.svg?branch=master)](https://travis-ci.org/debitoor/chai-subset) [![devDependency Status](https://david-dm.org/debitoor/chai-subset/dev-status.svg)](https://david-dm.org/debitoor/chai-subset#info=devDependencies) [![Coverage Status](https://coveralls.io/repos/debitoor/chai-subset/badge.svg?service=github)](https://coveralls.io/github/debitoor/chai-subset) [![NSP Status](https://nodesecurity.io/orgs/debitoor/projects/eb6fec04-2b26-4462-b4ff-08d952da3065/badge)](https://nodesecurity.io/orgs/debitoor/projects/eb6fec04-2b26-4462-b4ff-08d952da3065)\n===========\n\n\"containSubset\" object properties matcher for [Chai](http://chaijs.com/) assertion library\n\nInstallation\n===========\n\n`npm install --save-dev chai-subset`\n\nUsage\n=====\n\ncommon.js\n```js\nvar chai = require('chai');\nvar chaiSubset = require('chai-subset');\nchai.use(chaiSubset);\n```\n\nin your spec.js\n```js\nvar obj = {\n\ta: 'b',\n\tc: 'd',\n\te: {\n\t\tfoo: 'bar',\n\t\tbaz: {\n\t\t\tqux: 'quux'\n\t\t}\n\t}\n};\n\t\nexpect(obj).to.containSubset({\n\ta: 'b',\n\te: {\n\t\tbaz: {\n\t\t\tqux: 'quux'\n\t\t}\n\t}\n});\n\n// or using a compare function\nexpect(obj).containSubset({\n\ta: (expectedValue) => expectedValue,\n\tc: (expectedValue) => expectedValue === 'd'\n})\n\n// or with 'not'\nexpect(obj).to.not.containSubset({\n\tg: 'whatever'\n});\n```\n\nAlso works good with arrays and `should` interface\n```js\nvar list = [{a: 'a', b: 'b'}, {v: 'f', d: {z: 'g'}}];\n\nlist.should.containSubset([{a:'a'}]); //Assertion error is not thrown\nlist.should.containSubset([{a:'a', b: 'b'}]); //Assertion error is not thrown\n\nlist.should.containSubset([{a:'a', b: 'bd'}]); \n/*throws\nAssertionError: expected\n[\n {\n \"a\": \"a\",\n \"b\": \"b\"\n },\n {\n \"v\": \"f\",\n \"d\": {\n \"z\": \"g\"\n }\n }\n]\nto contain subset \n[ { a: 'a', b: 'bd' } ]\n*/\n```\n\nand with `assert` interface\n```js\nassert.containSubset({a: 1, b: 2}, {a: 1});\n```\n","readmeFilename":"README.md"} \ No newline at end of file +{"_id":"@spankchain/chai-subset","_rev":"16-5f5bfe1240eb612d390104717a183079","name":"@spankchain/chai-subset","dist-tags":{"latest":"1.7.0"},"versions":{"1.6.0":{"name":"@spankchain/chai-subset","version":"1.6.0","description":"Object properties matcher for Chai","main":"lib/chai-subset.js","scripts":{"test":"istanbul cover _mocha","coveralls":"cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/debitoor/chai-subset.git"},"keywords":["chai","chai-plugin","objects","subset","contains","plugin","containSubset","deep","like","match","similar","includes","superset"],"author":{"name":"Andrii Shumada","email":"eagleeyes91@gmail.com"},"contributors":[{"name":"Robert Herhold","email":"reherhold@gmail.com"}],"license":"MIT","bugs":{"url":"https://github.com/debitoor/chai-subset/issues"},"homepage":"https://github.com/debitoor/chai-subset","devDependencies":{"@debitoor/eslint-config-debitoor":"1.2.0","chai":"3.5.0","coveralls":"2.11.16","istanbul":"0.4.5","mocha":"3.2.0","mocha-eslint":"3.0.1"},"engines":{"node":">=4"},"gitHead":"5c943ada7356c23d3bd9b04ba2b230ec8a5eebac","_id":"@spankchain/chai-subset@1.6.0","_npmVersion":"6.4.0","_nodeVersion":"9.4.0","_npmUser":{"name":"wolever","email":"david@wolever.net"},"dist":{"integrity":"sha512-zEbCYSVj5+9ArrcWni1nbFjlny4xSr46HSoe5VKKz86VujZj6wIWkw/BMViRFswmtfGeq82UhjH5S4DZRklXDw==","shasum":"05720e6e9afd7268a13c785b32bcbf92bfb2fb54","tarball":"https://registry.npmjs.org/@spankchain/chai-subset/-/chai-subset-1.6.0.tgz","fileCount":5,"unpackedSize":18925,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb0xrBCRA9TVsSAnZWagAAC1kP/A2iHnkgP5j87ixUiZEt\n3QsxD/AgCGxvuLdz9jVVDVTbqonTc14hiPffkSSvFG4h7blkfxYZHO3Rik3r\ne8IS6yvdHDmi2i9/ZqfM0O0mwwPTaAB8tdiUEC/XG3tkXw36VE6Qe2zOExQd\n9pH1yvwzl9N3keE1Blk51praRjZo+MjHI2wMJNhfyTy4KdazCtjNkMs/I1LN\nMYyiX8Y+DhG4c5EfuSRKpiYVWe6GQTGdjTVcAF/aB5U4mFfUMQpJDbJVb05t\ncP1JL4/jA/Zx9qid5gTu76XuVe3wLFrxrH1y6DzgrECQwnNrxmdsJguIVB+a\n0Uglooq35uxx1759zDeSamsoG3MAL6mkWNfLCcFFc0iW1Gfni/pRdvQJHNhM\ni9YOMZdjsigF3bE9KP/uQXqA2y3P6fP9zbabcHkCf7gmCOmC/STZDhs3Wo8b\nwhbJMuPEH7DEKirkgIGIdh8QmwbfPlgU/zHPpXSbRy/MWpUmLkwSlwU6ouFc\nEYY5TnmRh1e5WXXBI+MwxjkxnOInipFQuDijHXxdj+qhc+k+V4B+ouLGsRKc\nTY4pWhuwOSa7+DmrqWbBd8hByGRHA7oonRT8C75ckMNfae1u+ZKAXnrgF+DE\nTZ4GaXvUeOTcVkmX3+gVmgh9enJNR8hkwLfRvo+N2Kb6PBsnqZdhlofpXPE7\ntIEU\r\n=di/D\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAJUcM2pD0aYLsy+1Wv06r6nCF6xxpqON604mYEepMU3AiA7SCOpSPGlv2rBkP8K9jdQktwSgZtdHHr+s3Le34tDlg=="}]},"maintainers":[{"name":"fbonetti","email":"frank.r.bonetti@gmail.com"},{"name":"jamesyoung","email":"james.s.young@gmail.com"},{"name":"jasnatod","email":"jasna@todorovic.ca"},{"name":"lexlewthor","email":"alex@spankchain.com"},{"name":"wolever","email":"david@wolever.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-subset_1.6.0_1540561600572_0.2783389745192768"},"_hasShrinkwrap":false},"1.7.0":{"name":"@spankchain/chai-subset","version":"1.7.0","description":"Object properties matcher for Chai","main":"lib/chai-subset.js","scripts":{"test":"istanbul cover _mocha","coveralls":"cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/debitoor/chai-subset.git"},"keywords":["chai","chai-plugin","objects","subset","contains","plugin","containSubset","deep","like","match","similar","includes","superset"],"author":{"name":"Andrii Shumada","email":"eagleeyes91@gmail.com"},"contributors":[{"name":"Robert Herhold","email":"reherhold@gmail.com"}],"license":"MIT","bugs":{"url":"https://github.com/debitoor/chai-subset/issues"},"homepage":"https://github.com/debitoor/chai-subset","devDependencies":{"@debitoor/eslint-config-debitoor":"1.2.0","chai":"3.5.0","coveralls":"2.11.16","istanbul":"0.4.5","mocha":"3.2.0","mocha-eslint":"3.0.1"},"engines":{"node":">=4"},"gitHead":"624af4cb02c0646cc49c8e9bc59eee77484f9664","_id":"@spankchain/chai-subset@1.7.0","_npmVersion":"6.4.0","_nodeVersion":"9.4.0","_npmUser":{"name":"wolever","email":"david@wolever.net"},"dist":{"integrity":"sha512-+Qfqxnh2KsDsSOERRmNThePQoOxcCc68N6fkG/D5yFMHjKV/4mDtUxLW2LrBPGGP4OZ2fD9KLhQrd5jaERpQ7Q==","shasum":"85e14e398f88279ed9fdbc819f42dfc9f3471d87","tarball":"https://registry.npmjs.org/@spankchain/chai-subset/-/chai-subset-1.7.0.tgz","fileCount":5,"unpackedSize":18925,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb0xsECRA9TVsSAnZWagAAe40P/0qiFHe/TBozAy8zgnXB\nDXj+7g9ebbtdYpjiDuSa62aUde0p+GIzwDri+5TuewpNZHOlIE/v8yeZIhBj\n7cSCWlgycpjxyf2rrQrEKpLB7KgvoAjiq0ttsKiXLlvvBguB4bQzLnc2TcPd\nYJaNZperD6FXG8xzSYCfYmw7Nz1EETm5MWKjhHvQkvLuFyGrj35auHHOyhlu\n+BezR9eWJOqopPwoS2leFCrHUMDLamdMORsjddoaY3R+4p4mE3bOxyoDHadg\nZRAhvhgk1KVq4zMZLPJgVf1v8JRlc7yF+Gpu9VPdBYj2Nk8HaG6gn7IPQRo8\nBBOg0l4X+nzthLXrmEQioIT0xfsYi5zcMMh/mgUf2jVNO+G3KHRnPBXZmEDw\nDVHp6sC1k3wDmsroP/ydl5h1n2vz1bddACv0Xyw/aD+icArSQJS+UdMWBYKs\nqR4TmpFyyNibjQ8OHXAQAk0rC3LuMDQ4Rsvo+BmEHNDWZXrMkLZci5fMqMrL\n0bkF8agQijUYbbyrdjCmC1nJUlYk0wSCLMX76adKhKLSa+T6LBp9eZqoQTWU\nJNqnfftyYW4PvbJvhLQB5uiYrEyAhSbfdPKSDuWMCvVnHOfG5tKiLx/LpypM\nyX/aHPB9HylVhFFQ5O733bZgdHJugmm1a8dy6Qgp/UjP5UXBQiK4u6JlPK3f\ng0Gc\r\n=49/6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDnoPR5KDMUa26RfSJb0EieaqaVhp8BMUYZbxhqJain/QIgepSgn9e1hYXtZFSild10iGtcPHUrHLpGGIqrCasRrSA="}]},"maintainers":[{"name":"fbonetti","email":"frank.r.bonetti@gmail.com"},{"name":"jamesyoung","email":"james.s.young@gmail.com"},{"name":"jasnatod","email":"jasna@todorovic.ca"},{"name":"lexlewthor","email":"alex@spankchain.com"},{"name":"wolever","email":"david@wolever.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-subset_1.7.0_1540561668224_0.9731289658834015"},"_hasShrinkwrap":false}},"time":{"created":"2018-10-26T13:46:40.572Z","1.6.0":"2018-10-26T13:46:40.711Z","modified":"2022-04-07T01:23:03.374Z","1.7.0":"2018-10-26T13:47:48.354Z"},"maintainers":[{"email":"ivaylo@spankchain.com","name":"ivaylosp"},{"email":"devteam@spankchain.com","name":"spankchain-readonly"},{"email":"siromivel@gmail.com","name":"siromivel"},{"email":"ameen.sol@gmail.com","name":"ameen3"},{"email":"david@wolever.net","name":"wolever"}],"description":"Object properties matcher for Chai","homepage":"https://github.com/debitoor/chai-subset","keywords":["chai","chai-plugin","objects","subset","contains","plugin","containSubset","deep","like","match","similar","includes","superset"],"repository":{"type":"git","url":"git+https://github.com/debitoor/chai-subset.git"},"contributors":[{"name":"Robert Herhold","email":"reherhold@gmail.com"}],"author":{"name":"Andrii Shumada","email":"eagleeyes91@gmail.com"},"bugs":{"url":"https://github.com/debitoor/chai-subset/issues"},"license":"MIT","readme":"chai-subset [![npm version](https://badge.fury.io/js/chai-subset.svg)](https://badge.fury.io/js/chai-subset) [![Build Status](https://travis-ci.org/debitoor/chai-subset.svg?branch=master)](https://travis-ci.org/debitoor/chai-subset) [![devDependency Status](https://david-dm.org/debitoor/chai-subset/dev-status.svg)](https://david-dm.org/debitoor/chai-subset#info=devDependencies) [![Coverage Status](https://coveralls.io/repos/debitoor/chai-subset/badge.svg?service=github)](https://coveralls.io/github/debitoor/chai-subset) [![NSP Status](https://nodesecurity.io/orgs/debitoor/projects/eb6fec04-2b26-4462-b4ff-08d952da3065/badge)](https://nodesecurity.io/orgs/debitoor/projects/eb6fec04-2b26-4462-b4ff-08d952da3065)\n===========\n\n\"containSubset\" object properties matcher for [Chai](http://chaijs.com/) assertion library\n\nInstallation\n===========\n\n`npm install --save-dev chai-subset`\n\nUsage\n=====\n\ncommon.js\n```js\nvar chai = require('chai');\nvar chaiSubset = require('chai-subset');\nchai.use(chaiSubset);\n```\n\nin your spec.js\n```js\nvar obj = {\n\ta: 'b',\n\tc: 'd',\n\te: {\n\t\tfoo: 'bar',\n\t\tbaz: {\n\t\t\tqux: 'quux'\n\t\t}\n\t}\n};\n\t\nexpect(obj).to.containSubset({\n\ta: 'b',\n\te: {\n\t\tbaz: {\n\t\t\tqux: 'quux'\n\t\t}\n\t}\n});\n\n// or using a compare function\nexpect(obj).containSubset({\n\ta: (expectedValue) => expectedValue,\n\tc: (expectedValue) => expectedValue === 'd'\n})\n\n// or with 'not'\nexpect(obj).to.not.containSubset({\n\tg: 'whatever'\n});\n```\n\nAlso works good with arrays and `should` interface\n```js\nvar list = [{a: 'a', b: 'b'}, {v: 'f', d: {z: 'g'}}];\n\nlist.should.containSubset([{a:'a'}]); //Assertion error is not thrown\nlist.should.containSubset([{a:'a', b: 'b'}]); //Assertion error is not thrown\n\nlist.should.containSubset([{a:'a', b: 'bd'}]); \n/*throws\nAssertionError: expected\n[\n {\n \"a\": \"a\",\n \"b\": \"b\"\n },\n {\n \"v\": \"f\",\n \"d\": {\n \"z\": \"g\"\n }\n }\n]\nto contain subset \n[ { a: 'a', b: 'bd' } ]\n*/\n```\n\nand with `assert` interface\n```js\nassert.containSubset({a: 1, b: 2}, {a: 1});\n```\n","readmeFilename":"README.md"} \ No newline at end of file diff --git a/_data/plugins/_thiscode_chai_subset.json b/_data/plugins/_thiscode_chai_subset.json index f2de2992..980b299c 100644 --- a/_data/plugins/_thiscode_chai_subset.json +++ b/_data/plugins/_thiscode_chai_subset.json @@ -1 +1 @@ -{"_id":"@thiscode/chai-subset","_rev":"2-8d113fc01eb419d8f1d418f9136b816f","name":"@thiscode/chai-subset","dist-tags":{"latest":"1.6.3"},"versions":{"1.6.1":{"name":"@thiscode/chai-subset","version":"1.6.1","description":"Object properties matcher for Chai","main":"lib/chai-subset.js","scripts":{"test":"istanbul cover node_modules/mocha/bin/_mocha","coveralls":"cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/thiscode/chai-subset.git"},"keywords":["chai","chai-plugin","objects","subset","contains","plugin","containSubset","deep","like","match","similar","includes","superset"],"author":{"name":"Andrii Shumada","email":"eagleeyes91@gmail.com"},"contributors":[{"name":"Robert Herhold","email":"reherhold@gmail.com"},{"name":"Thomas Miliopoulos","email":"github@thiscode.com"}],"license":"MIT","bugs":{"url":"https://github.com/debitoor/chai-subset/issues"},"homepage":"https://github.com/debitoor/chai-subset","devDependencies":{"@debitoor/eslint-config-debitoor":"1.2.0","chai":"3.5.0","coveralls":"2.11.16","istanbul":"0.4.5","mocha":"3.2.0","mocha-eslint":"3.0.1"},"engines":{"node":">=4"},"gitHead":"b09c93398aefbbd2ba190ec401d76e245bf0a439","_id":"@thiscode/chai-subset@1.6.1","_nodeVersion":"12.16.3","_npmVersion":"6.14.5","dist":{"integrity":"sha512-ph7s8HCr8JKgmnMzMxf6tiAWLUF5IO3QNHlowGd/R48sxjb874jEr/1dIGlsVHtpn2yoyKs/g9XkfNlGg7rk8Q==","shasum":"de02881bff0271fe6b4e107abc39487893a2523b","tarball":"https://registry.npmjs.org/@thiscode/chai-subset/-/chai-subset-1.6.1.tgz","fileCount":4,"unpackedSize":8254,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfnJMqCRA9TVsSAnZWagAA9KEP/0c4T+enqUml0XG2UISz\naNyuzR1MIJaKI2Z003tPV6u1Ka0tVbTmaM+28LBkd3GL9NzHqH38GugcQU0C\n5KPkR5NECVuQlNPF4+B36HyjsTENYwhTufTQQ89cmg/m7BtveGWtwTNpZGs3\nNhkR0MGSRvCTdt1MkpF7ptlFNXf8MyY3WE+RUFvneTVhQWkKNtit1KIof4+6\nyNUQavzSGrlgKz++4y2EERX+Cg1NiYlrWi6P6g/4pwZqDEebh6yPHaUP7KWy\nZnQ126Kiqww0V/4j2WZ3scIOEFjsASALTku9lLsX+0YV2EWkHUK54ryyfNwE\nsVSPkv7aE2aWKNF+eWOpnodivtcaKbyO7CSbjrLD83P7+e+owE6ryVlwK7fx\nHE6+FklPe6z+PhQGOoTEz4A5buelL/D9u31ZliLg/KYUtMNHNQG7Yi5p0btM\nYMo+x5tLlOhUyZ0cc93gZhcoMB8ptPRXuwSnHyFj23QSH3aUqT81YDAaLCb0\naerpsioph8wkMh4YbNrn/9tdY8i42Ua/HqtTIawDS46SRCrPGoI0ZeRfveNa\nXNdzAKZHmkQ2Mgnfq7/NLWFJ/cn+BEgxZv7p4quRj9vCyVyxnMoO3o3+aRRQ\nJGp66zILGTiuoNp33NnbYVm3RilPW4C12Ixhwzla3BAgIDnT8njcOSfEXYTc\n0As1\r\n=1Trb\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"tom27","email":"codecoupler@onbinel.com"}],"_npmUser":{"name":"tom27","email":"codecoupler@onbinel.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-subset_1.6.1_1604096810026_0.16728947068721634"},"_hasShrinkwrap":false},"1.6.2":{"name":"@thiscode/chai-subset","version":"1.6.2","description":"Object properties matcher for Chai","main":"lib/chai-subset.js","scripts":{"test":"istanbul cover node_modules/mocha/bin/_mocha","coveralls":"cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/thiscode/chai-subset.git"},"keywords":["chai","chai-plugin","objects","subset","contains","plugin","containSubset","deep","like","match","similar","includes","superset"],"author":{"name":"Andrii Shumada","email":"eagleeyes91@gmail.com"},"contributors":[{"name":"Robert Herhold","email":"reherhold@gmail.com"},{"name":"Thomas Miliopoulos","email":"github@thiscode.com"}],"license":"MIT","bugs":{"url":"https://github.com/debitoor/chai-subset/issues"},"homepage":"https://github.com/debitoor/chai-subset","devDependencies":{"@debitoor/eslint-config-debitoor":"1.2.0","chai":"3.5.0","coveralls":"2.11.16","istanbul":"0.4.5","mocha":"3.2.0","mocha-eslint":"3.0.1"},"engines":{"node":">=4"},"gitHead":"f0e5977b80ead82dbe2e5a4d68ff56128bdfcd82","_id":"@thiscode/chai-subset@1.6.2","_nodeVersion":"12.16.3","_npmVersion":"6.14.5","dist":{"integrity":"sha512-N3om5Vl/y+3cKkMIrFoR5bmbU3smmr0GCPAydkclcB80dqID3excQxB6Hp7iM+OzEO1Ng5cN7rdrrh58Se+VvQ==","shasum":"2ede1b29c8b7330ad5dc7982563c27b1c93fcbf2","tarball":"https://registry.npmjs.org/@thiscode/chai-subset/-/chai-subset-1.6.2.tgz","fileCount":4,"unpackedSize":8834,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfnJT/CRA9TVsSAnZWagAA66MP/j+graWuGq1RZ+mjrZGx\nNy9P7WE9Q6AxBTHq5yZ39W2msGAdkluIpBN89HlyozRVONalJT5gzWCySt/r\nFuzFgdn+UjFOcYcgorwGz8S5yefmPLXfO7DNWvF71gQxeWe1AqAJmkx1c5BD\na+Z3rJlAiduqGu4Casck1HBe+HS2ytqMSvOw9vycAxe8Es8GYNE9ON6GJ1H/\nc8OQgz9/mQMFVyHq+WzNacZhK2pzsOlFFNlRrEKvEq6TDuTLAwI7mUcbgxqn\nhHL/oBLkkW5zHFYJ6fSbnakGUBKNXM2HzyE+CrE4gErTYCbkp5gq4/NBsmKS\nzYEekKOt1GG3nwGjx1WxhpowUlrOT5VOL0CUVn7b+pFQWkEbCLr5puPF2Kiu\naFatfCK+pwwbbkYzYEMu2JjktV3We6GapXnzwclljYNoS72mzrMbOplM7Miw\nZKLrg/gKQMT/ZNa7UKJ0QJYjkCIku9CUsi7sbGCaAgA38C5aMGDX44T48H47\nCnU4nGz001Q7khLj4dKVADqeN+LjGWmvm8JPqAglptlPkPSfD9bO/RQQjYhT\nQThhGy8Y7AjNO5FGUO/hBvH3PymQm4MPea9GpmY1R6BZ0hq+hwlU1Ixk4N0m\no1i6te6smbwhJUje5wy3zjFGE/SxahJA2QsBMyKmiFzj84hIBPQm2KqrfSZE\n+Yby\r\n=X2LM\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"tom27","email":"codecoupler@onbinel.com"}],"_npmUser":{"name":"tom27","email":"codecoupler@onbinel.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-subset_1.6.2_1604097279184_0.02749486317941141"},"_hasShrinkwrap":false},"1.6.3":{"name":"@thiscode/chai-subset","version":"1.6.3","description":"Object properties matcher for Chai","main":"lib/chai-subset.js","scripts":{"test":"istanbul cover node_modules/mocha/bin/_mocha","coveralls":"cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/thiscode/chai-subset.git"},"keywords":["chai","chai-plugin","objects","subset","contains","plugin","containSubset","deep","like","match","similar","includes","superset"],"author":{"name":"Andrii Shumada","email":"eagleeyes91@gmail.com"},"contributors":[{"name":"Robert Herhold","email":"reherhold@gmail.com"},{"name":"Thomas Miliopoulos","email":"github@thiscode.com"}],"license":"MIT","bugs":{"url":"https://github.com/debitoor/chai-subset/issues"},"homepage":"https://github.com/debitoor/chai-subset","devDependencies":{"@debitoor/eslint-config-debitoor":"1.2.0","chai":"3.5.0","coveralls":"2.11.16","istanbul":"0.4.5","mocha":"3.2.0","mocha-eslint":"3.0.1"},"engines":{"node":">=4"},"gitHead":"43f59e4268750ba699fcf93a071a6e44a5223b95","_id":"@thiscode/chai-subset@1.6.3","_nodeVersion":"12.16.3","_npmVersion":"6.14.5","dist":{"integrity":"sha512-jdWFX9tSjF60ZAd9I3N73GxqcF7qcfDIcexJKlsReF19t33GPwKL4aAoG0lhpEVVfLY5ab7ktnwQFPW9wHqcAg==","shasum":"13abdf10d92e6f8401b27a1b1a58b36fbb639491","tarball":"https://registry.npmjs.org/@thiscode/chai-subset/-/chai-subset-1.6.3.tgz","fileCount":4,"unpackedSize":8888,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfoajlCRA9TVsSAnZWagAA9pYQAJ/yrxJw1OvLMtSBjLO2\ncXCwuDb+lywKjsd/UjQKgqJ/2CTcejEEjZfCO3ovTZ2AnK2bk6P9Ru8UyhGW\nDoGazRFegpB8DHqMWrknhjg9gclwYgBCsXykHSuEbQaHsiRpmn9/8Xf7lydv\nXGegob6jH/fFmlkXG5UWobbYN+S40f05VXfIA4CIm2zpJ557USvYM56iCGle\nHBk27qcaxpgBgpZlRTExEIroT0cAqdAjRvBsaNhjPsWUnHMHf6RSppkAJ7VV\n56Tkkth71VIbfpxAT5QKhpo+MC1Zdzj1qg3unFHfQwtgxOhbHWt5KktN6o9t\nSHpP9fYVs2MfGOlHnmBRiypZXP2csaqdk8jzN4pQpmUiX2AeU4eGpK9qNvnS\nIMKsEBidKa7kGvsrHTDZ8xlKu1j1IeZRHNMmBqC/s6VG5pksBODiseMQtbey\n4P3E4yUW4DWGPNkqrk+XDPnYzPKPnqNqk8th2ffkLQ6oGwQZbVAwZV6h/7bd\nkCObvqhqYVZPopdL3FXK3xBlx36IEJsPguy3Hxu1mKJfAI6YOLSeGZrhO7zH\n12I2ni4eeN6AQgNN7Bi1eIiRN7wjNdDzrLi87kQm+uk2OByQPfUX1Uyggq5F\ntFeRv/iGJqa1mtuRCxYDUd3dNdExVL8wv5ZRN57ropBPO1nlmInYu86mp6vl\nxgnn\r\n=ayvk\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"tom27","email":"codecoupler@onbinel.com"},"directories":{},"maintainers":[{"name":"tom27","email":"codecoupler@onbinel.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-subset_1.6.3_1604430053160_0.6037761017953316"},"_hasShrinkwrap":false}},"time":{"created":"2020-10-30T22:26:49.760Z","1.6.1":"2020-10-30T22:26:50.240Z","modified":"2020-11-03T19:00:55.580Z","1.6.2":"2020-10-30T22:34:39.295Z","1.6.3":"2020-11-03T19:00:53.295Z"},"maintainers":[{"name":"tom27","email":"codecoupler@onbinel.com"}],"description":"Object properties matcher for Chai","homepage":"https://github.com/debitoor/chai-subset","keywords":["chai","chai-plugin","objects","subset","contains","plugin","containSubset","deep","like","match","similar","includes","superset"],"repository":{"type":"git","url":"git+https://github.com/thiscode/chai-subset.git"},"contributors":[{"name":"Robert Herhold","email":"reherhold@gmail.com"},{"name":"Thomas Miliopoulos","email":"github@thiscode.com"}],"author":{"name":"Andrii Shumada","email":"eagleeyes91@gmail.com"},"bugs":{"url":"https://github.com/debitoor/chai-subset/issues"},"license":"MIT","readme":"Fork Information\n================\n\nI was searching for an subset test which can handle arrays in any order. `chai-subset` was the one that worked. But the messages are meaningless. Like this one:\n\n```text\nexpected { Object (key1, key2, ...) } to contain subset { Object (key1) }\n```\n\nIt would be better to show what exactky the difference is. I have tried some other libraries, but no one was suitable for me:\n\n- chai-deep-match, chai-samsam: Cannot check array of objects in any order and no detailed diff (just like chai-subset saying something like that an object expecting another object, no different values shown)\n- chai-better-shallow-deep-equal: Cannot check array of objects in any order and very messy assertion error message\n- chai-match-pattern: Could work, but cannot use patterns with partial notation \"...\" to reach my goal\n- chai-shallow-deep-equal: Cannot check array of objects in any order, but very nice assertion error which display only the (first) relevant difference\n\nSo I tried to take on the coding pattern from \"chai-shallow-deep-equal\" and integrate it into \"chai-subset\".\n\nNow the assertion messages should be better readable like:\n\n```text\nExpected to have \"some_value\" but got \"other_value\" at path \"/key1/key2\"\n```\n\n@thiscode/chai-subset\n=====================\n\n\"containSubset\" object properties matcher for [Chai](http://chaijs.com/) assertion library\n\nInstallation\n===========\n\n`npm install --save-dev @thiscode/chai-subset`\n\nUsage\n=====\n\ncommon.js\n```js\nvar chai = require('chai');\nvar chaiSubset = require('@thiscode/chai-subset');\nchai.use(chaiSubset);\n```\n\nin your spec.js\n```js\nvar obj = {\n\ta: 'b',\n\tc: 'd',\n\te: {\n\t\tfoo: 'bar',\n\t\tbaz: {\n\t\t\tqux: 'quux'\n\t\t}\n\t}\n};\n\t\nexpect(obj).to.containSubset({\n\ta: 'b',\n\te: {\n\t\tbaz: {\n\t\t\tqux: 'quux'\n\t\t}\n\t}\n});\n\n// or using a compare function\nexpect(obj).containSubset({\n\ta: (expectedValue) => expectedValue,\n\tc: (expectedValue) => expectedValue === 'd'\n})\n\n// or with 'not'\nexpect(obj).to.not.containSubset({\n\tg: 'whatever'\n});\n```\n\nAlso works good with arrays and `should` interface\n```js\nvar list = [{a: 'a', b: 'b'}, {v: 'f', d: {z: 'g'}}];\n\nlist.should.containSubset([{a:'a'}]); //Assertion error is not thrown\nlist.should.containSubset([{a:'a', b: 'b'}]); //Assertion error is not thrown\n\nlist.should.containSubset([{a:'a', b: 'bd'}]); \n/*throws\nAssertionError: expected\n[\n {\n \"a\": \"a\",\n \"b\": \"b\"\n },\n {\n \"v\": \"f\",\n \"d\": {\n \"z\": \"g\"\n }\n }\n]\nto contain subset \n[ { a: 'a', b: 'bd' } ]\n*/\n```\n\nand with `assert` interface\n```js\nassert.containSubset({a: 1, b: 2}, {a: 1});\n```\n","readmeFilename":"README.md"} \ No newline at end of file +{"_id":"@thiscode/chai-subset","_rev":"3-5b3365c82977980e1ad3befcbb66d325","name":"@thiscode/chai-subset","dist-tags":{"latest":"1.6.3"},"versions":{"1.6.1":{"name":"@thiscode/chai-subset","version":"1.6.1","description":"Object properties matcher for Chai","main":"lib/chai-subset.js","scripts":{"test":"istanbul cover node_modules/mocha/bin/_mocha","coveralls":"cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/thiscode/chai-subset.git"},"keywords":["chai","chai-plugin","objects","subset","contains","plugin","containSubset","deep","like","match","similar","includes","superset"],"author":{"name":"Andrii Shumada","email":"eagleeyes91@gmail.com"},"contributors":[{"name":"Robert Herhold","email":"reherhold@gmail.com"},{"name":"Thomas Miliopoulos","email":"github@thiscode.com"}],"license":"MIT","bugs":{"url":"https://github.com/debitoor/chai-subset/issues"},"homepage":"https://github.com/debitoor/chai-subset","devDependencies":{"@debitoor/eslint-config-debitoor":"1.2.0","chai":"3.5.0","coveralls":"2.11.16","istanbul":"0.4.5","mocha":"3.2.0","mocha-eslint":"3.0.1"},"engines":{"node":">=4"},"gitHead":"b09c93398aefbbd2ba190ec401d76e245bf0a439","_id":"@thiscode/chai-subset@1.6.1","_nodeVersion":"12.16.3","_npmVersion":"6.14.5","dist":{"integrity":"sha512-ph7s8HCr8JKgmnMzMxf6tiAWLUF5IO3QNHlowGd/R48sxjb874jEr/1dIGlsVHtpn2yoyKs/g9XkfNlGg7rk8Q==","shasum":"de02881bff0271fe6b4e107abc39487893a2523b","tarball":"https://registry.npmjs.org/@thiscode/chai-subset/-/chai-subset-1.6.1.tgz","fileCount":4,"unpackedSize":8254,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfnJMqCRA9TVsSAnZWagAA9KEP/0c4T+enqUml0XG2UISz\naNyuzR1MIJaKI2Z003tPV6u1Ka0tVbTmaM+28LBkd3GL9NzHqH38GugcQU0C\n5KPkR5NECVuQlNPF4+B36HyjsTENYwhTufTQQ89cmg/m7BtveGWtwTNpZGs3\nNhkR0MGSRvCTdt1MkpF7ptlFNXf8MyY3WE+RUFvneTVhQWkKNtit1KIof4+6\nyNUQavzSGrlgKz++4y2EERX+Cg1NiYlrWi6P6g/4pwZqDEebh6yPHaUP7KWy\nZnQ126Kiqww0V/4j2WZ3scIOEFjsASALTku9lLsX+0YV2EWkHUK54ryyfNwE\nsVSPkv7aE2aWKNF+eWOpnodivtcaKbyO7CSbjrLD83P7+e+owE6ryVlwK7fx\nHE6+FklPe6z+PhQGOoTEz4A5buelL/D9u31ZliLg/KYUtMNHNQG7Yi5p0btM\nYMo+x5tLlOhUyZ0cc93gZhcoMB8ptPRXuwSnHyFj23QSH3aUqT81YDAaLCb0\naerpsioph8wkMh4YbNrn/9tdY8i42Ua/HqtTIawDS46SRCrPGoI0ZeRfveNa\nXNdzAKZHmkQ2Mgnfq7/NLWFJ/cn+BEgxZv7p4quRj9vCyVyxnMoO3o3+aRRQ\nJGp66zILGTiuoNp33NnbYVm3RilPW4C12Ixhwzla3BAgIDnT8njcOSfEXYTc\n0As1\r\n=1Trb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCJ+ZxSuYRi8dRZFQD9ZPkg67hKMyjLQg0l/9qly7lHeQIgYZd0GOgjvPhy4vC0d+nlaleVQgBMpbla1nueO0Kyxdo="}]},"maintainers":[{"name":"tom27","email":"codecoupler@onbinel.com"}],"_npmUser":{"name":"tom27","email":"codecoupler@onbinel.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-subset_1.6.1_1604096810026_0.16728947068721634"},"_hasShrinkwrap":false},"1.6.2":{"name":"@thiscode/chai-subset","version":"1.6.2","description":"Object properties matcher for Chai","main":"lib/chai-subset.js","scripts":{"test":"istanbul cover node_modules/mocha/bin/_mocha","coveralls":"cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/thiscode/chai-subset.git"},"keywords":["chai","chai-plugin","objects","subset","contains","plugin","containSubset","deep","like","match","similar","includes","superset"],"author":{"name":"Andrii Shumada","email":"eagleeyes91@gmail.com"},"contributors":[{"name":"Robert Herhold","email":"reherhold@gmail.com"},{"name":"Thomas Miliopoulos","email":"github@thiscode.com"}],"license":"MIT","bugs":{"url":"https://github.com/debitoor/chai-subset/issues"},"homepage":"https://github.com/debitoor/chai-subset","devDependencies":{"@debitoor/eslint-config-debitoor":"1.2.0","chai":"3.5.0","coveralls":"2.11.16","istanbul":"0.4.5","mocha":"3.2.0","mocha-eslint":"3.0.1"},"engines":{"node":">=4"},"gitHead":"f0e5977b80ead82dbe2e5a4d68ff56128bdfcd82","_id":"@thiscode/chai-subset@1.6.2","_nodeVersion":"12.16.3","_npmVersion":"6.14.5","dist":{"integrity":"sha512-N3om5Vl/y+3cKkMIrFoR5bmbU3smmr0GCPAydkclcB80dqID3excQxB6Hp7iM+OzEO1Ng5cN7rdrrh58Se+VvQ==","shasum":"2ede1b29c8b7330ad5dc7982563c27b1c93fcbf2","tarball":"https://registry.npmjs.org/@thiscode/chai-subset/-/chai-subset-1.6.2.tgz","fileCount":4,"unpackedSize":8834,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfnJT/CRA9TVsSAnZWagAA66MP/j+graWuGq1RZ+mjrZGx\nNy9P7WE9Q6AxBTHq5yZ39W2msGAdkluIpBN89HlyozRVONalJT5gzWCySt/r\nFuzFgdn+UjFOcYcgorwGz8S5yefmPLXfO7DNWvF71gQxeWe1AqAJmkx1c5BD\na+Z3rJlAiduqGu4Casck1HBe+HS2ytqMSvOw9vycAxe8Es8GYNE9ON6GJ1H/\nc8OQgz9/mQMFVyHq+WzNacZhK2pzsOlFFNlRrEKvEq6TDuTLAwI7mUcbgxqn\nhHL/oBLkkW5zHFYJ6fSbnakGUBKNXM2HzyE+CrE4gErTYCbkp5gq4/NBsmKS\nzYEekKOt1GG3nwGjx1WxhpowUlrOT5VOL0CUVn7b+pFQWkEbCLr5puPF2Kiu\naFatfCK+pwwbbkYzYEMu2JjktV3We6GapXnzwclljYNoS72mzrMbOplM7Miw\nZKLrg/gKQMT/ZNa7UKJ0QJYjkCIku9CUsi7sbGCaAgA38C5aMGDX44T48H47\nCnU4nGz001Q7khLj4dKVADqeN+LjGWmvm8JPqAglptlPkPSfD9bO/RQQjYhT\nQThhGy8Y7AjNO5FGUO/hBvH3PymQm4MPea9GpmY1R6BZ0hq+hwlU1Ixk4N0m\no1i6te6smbwhJUje5wy3zjFGE/SxahJA2QsBMyKmiFzj84hIBPQm2KqrfSZE\n+Yby\r\n=X2LM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDJ+4wUdmBam5TLQaZouRRPA2TZhi3EMbTpSGe7M0/8AAiEAut963cRAVzjJDTb0qPNoep7hgQy8XRUSU2iIqA+CqrI="}]},"maintainers":[{"name":"tom27","email":"codecoupler@onbinel.com"}],"_npmUser":{"name":"tom27","email":"codecoupler@onbinel.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-subset_1.6.2_1604097279184_0.02749486317941141"},"_hasShrinkwrap":false},"1.6.3":{"name":"@thiscode/chai-subset","version":"1.6.3","description":"Object properties matcher for Chai","main":"lib/chai-subset.js","scripts":{"test":"istanbul cover node_modules/mocha/bin/_mocha","coveralls":"cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/thiscode/chai-subset.git"},"keywords":["chai","chai-plugin","objects","subset","contains","plugin","containSubset","deep","like","match","similar","includes","superset"],"author":{"name":"Andrii Shumada","email":"eagleeyes91@gmail.com"},"contributors":[{"name":"Robert Herhold","email":"reherhold@gmail.com"},{"name":"Thomas Miliopoulos","email":"github@thiscode.com"}],"license":"MIT","bugs":{"url":"https://github.com/debitoor/chai-subset/issues"},"homepage":"https://github.com/debitoor/chai-subset","devDependencies":{"@debitoor/eslint-config-debitoor":"1.2.0","chai":"3.5.0","coveralls":"2.11.16","istanbul":"0.4.5","mocha":"3.2.0","mocha-eslint":"3.0.1"},"engines":{"node":">=4"},"gitHead":"43f59e4268750ba699fcf93a071a6e44a5223b95","_id":"@thiscode/chai-subset@1.6.3","_nodeVersion":"12.16.3","_npmVersion":"6.14.5","dist":{"integrity":"sha512-jdWFX9tSjF60ZAd9I3N73GxqcF7qcfDIcexJKlsReF19t33GPwKL4aAoG0lhpEVVfLY5ab7ktnwQFPW9wHqcAg==","shasum":"13abdf10d92e6f8401b27a1b1a58b36fbb639491","tarball":"https://registry.npmjs.org/@thiscode/chai-subset/-/chai-subset-1.6.3.tgz","fileCount":4,"unpackedSize":8888,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfoajlCRA9TVsSAnZWagAA9pYQAJ/yrxJw1OvLMtSBjLO2\ncXCwuDb+lywKjsd/UjQKgqJ/2CTcejEEjZfCO3ovTZ2AnK2bk6P9Ru8UyhGW\nDoGazRFegpB8DHqMWrknhjg9gclwYgBCsXykHSuEbQaHsiRpmn9/8Xf7lydv\nXGegob6jH/fFmlkXG5UWobbYN+S40f05VXfIA4CIm2zpJ557USvYM56iCGle\nHBk27qcaxpgBgpZlRTExEIroT0cAqdAjRvBsaNhjPsWUnHMHf6RSppkAJ7VV\n56Tkkth71VIbfpxAT5QKhpo+MC1Zdzj1qg3unFHfQwtgxOhbHWt5KktN6o9t\nSHpP9fYVs2MfGOlHnmBRiypZXP2csaqdk8jzN4pQpmUiX2AeU4eGpK9qNvnS\nIMKsEBidKa7kGvsrHTDZ8xlKu1j1IeZRHNMmBqC/s6VG5pksBODiseMQtbey\n4P3E4yUW4DWGPNkqrk+XDPnYzPKPnqNqk8th2ffkLQ6oGwQZbVAwZV6h/7bd\nkCObvqhqYVZPopdL3FXK3xBlx36IEJsPguy3Hxu1mKJfAI6YOLSeGZrhO7zH\n12I2ni4eeN6AQgNN7Bi1eIiRN7wjNdDzrLi87kQm+uk2OByQPfUX1Uyggq5F\ntFeRv/iGJqa1mtuRCxYDUd3dNdExVL8wv5ZRN57ropBPO1nlmInYu86mp6vl\nxgnn\r\n=ayvk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDzkqDlVEMUah5MJQYIiSCMATvaqD++xnMQp02gJJTt2AiEAvI2vEIps9596W8LNhW5RpZYj+2Ujxcj/Xvw+Xdd6wpQ="}]},"_npmUser":{"name":"tom27","email":"codecoupler@onbinel.com"},"directories":{},"maintainers":[{"name":"tom27","email":"codecoupler@onbinel.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-subset_1.6.3_1604430053160_0.6037761017953316"},"_hasShrinkwrap":false}},"time":{"created":"2020-10-30T22:26:49.760Z","1.6.1":"2020-10-30T22:26:50.240Z","modified":"2022-04-07T06:05:52.375Z","1.6.2":"2020-10-30T22:34:39.295Z","1.6.3":"2020-11-03T19:00:53.295Z"},"maintainers":[{"name":"tom27","email":"codecoupler@onbinel.com"}],"description":"Object properties matcher for Chai","homepage":"https://github.com/debitoor/chai-subset","keywords":["chai","chai-plugin","objects","subset","contains","plugin","containSubset","deep","like","match","similar","includes","superset"],"repository":{"type":"git","url":"git+https://github.com/thiscode/chai-subset.git"},"contributors":[{"name":"Robert Herhold","email":"reherhold@gmail.com"},{"name":"Thomas Miliopoulos","email":"github@thiscode.com"}],"author":{"name":"Andrii Shumada","email":"eagleeyes91@gmail.com"},"bugs":{"url":"https://github.com/debitoor/chai-subset/issues"},"license":"MIT","readme":"Fork Information\n================\n\nI was searching for an subset test which can handle arrays in any order. `chai-subset` was the one that worked. But the messages are meaningless. Like this one:\n\n```text\nexpected { Object (key1, key2, ...) } to contain subset { Object (key1) }\n```\n\nIt would be better to show what exactky the difference is. I have tried some other libraries, but no one was suitable for me:\n\n- chai-deep-match, chai-samsam: Cannot check array of objects in any order and no detailed diff (just like chai-subset saying something like that an object expecting another object, no different values shown)\n- chai-better-shallow-deep-equal: Cannot check array of objects in any order and very messy assertion error message\n- chai-match-pattern: Could work, but cannot use patterns with partial notation \"...\" to reach my goal\n- chai-shallow-deep-equal: Cannot check array of objects in any order, but very nice assertion error which display only the (first) relevant difference\n\nSo I tried to take on the coding pattern from \"chai-shallow-deep-equal\" and integrate it into \"chai-subset\".\n\nNow the assertion messages should be better readable like:\n\n```text\nExpected to have \"some_value\" but got \"other_value\" at path \"/key1/key2\"\n```\n\n@thiscode/chai-subset\n=====================\n\n\"containSubset\" object properties matcher for [Chai](http://chaijs.com/) assertion library\n\nInstallation\n===========\n\n`npm install --save-dev @thiscode/chai-subset`\n\nUsage\n=====\n\ncommon.js\n```js\nvar chai = require('chai');\nvar chaiSubset = require('@thiscode/chai-subset');\nchai.use(chaiSubset);\n```\n\nin your spec.js\n```js\nvar obj = {\n\ta: 'b',\n\tc: 'd',\n\te: {\n\t\tfoo: 'bar',\n\t\tbaz: {\n\t\t\tqux: 'quux'\n\t\t}\n\t}\n};\n\t\nexpect(obj).to.containSubset({\n\ta: 'b',\n\te: {\n\t\tbaz: {\n\t\t\tqux: 'quux'\n\t\t}\n\t}\n});\n\n// or using a compare function\nexpect(obj).containSubset({\n\ta: (expectedValue) => expectedValue,\n\tc: (expectedValue) => expectedValue === 'd'\n})\n\n// or with 'not'\nexpect(obj).to.not.containSubset({\n\tg: 'whatever'\n});\n```\n\nAlso works good with arrays and `should` interface\n```js\nvar list = [{a: 'a', b: 'b'}, {v: 'f', d: {z: 'g'}}];\n\nlist.should.containSubset([{a:'a'}]); //Assertion error is not thrown\nlist.should.containSubset([{a:'a', b: 'b'}]); //Assertion error is not thrown\n\nlist.should.containSubset([{a:'a', b: 'bd'}]); \n/*throws\nAssertionError: expected\n[\n {\n \"a\": \"a\",\n \"b\": \"b\"\n },\n {\n \"v\": \"f\",\n \"d\": {\n \"z\": \"g\"\n }\n }\n]\nto contain subset \n[ { a: 'a', b: 'bd' } ]\n*/\n```\n\nand with `assert` interface\n```js\nassert.containSubset({a: 1, b: 2}, {a: 1});\n```\n","readmeFilename":"README.md"} \ No newline at end of file diff --git a/_data/plugins/api_contract_validator.json b/_data/plugins/api_contract_validator.json index 79035dbc..bd5957ce 100644 --- a/_data/plugins/api_contract_validator.json +++ b/_data/plugins/api_contract_validator.json @@ -1 +1 @@ -{"_id":"api-contract-validator","_rev":"38-a4213633328d4fd7e703f9f373fd62ae","name":"api-contract-validator","dist-tags":{"latest":"2.2.5"},"versions":{"1.0.0":{"name":"api-contract-validator","version":"1.0.0","description":"Plugin for validating API schemas from API documentation","main":"lib/index.js","scripts":{"test":"mocha","test:coverage":"nyc npm test","lint":"eslint lib","coveralls":"cat ./coverage/lcov.info | ./node_modules/.bin/coveralls"},"repository":{"type":"git","url":"git+https://github.com/Zooz/api-schema-validator.git"},"directories":{"lib":"lib","test":"test"},"keywords":["chai","should","plugin","api","openapi","swagger","validator","rest","restapi"],"author":{"name":"Kobi Carmeli"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Zooz/api-schema-validator/issues"},"homepage":"https://github.com/Zooz/api-schema-validator#readme","dependencies":{"api-schema-builder":"^1.0.3","js-yaml":"^3.12.2","json-schema-deref-sync":"^0.10.0","lodash":"^4.17.11"},"devDependencies":{"axios":"^0.18.0","chai":"^4.2.0","chai-like":"^1.1.1","coveralls":"^3.0.3","eslint":"^5.15.2","eslint-config-airbnb":"^17.1.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.16.0","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-react":"^7.12.4","mocha":"^6.0.2","nock":"^10.0.6","nyc":"^13.3.0","request":"^2.88.0","request-promise-native":"^1.0.7","should":"^13.2.3","supertest":"^4.0.2","snyk":"^1.136.3"},"nyc":{"check-coverage":true,"lines":95,"statements":95,"functions":95,"branches":95,"reporter":["lcov","text"],"cache":true,"all":true},"gitHead":"0aa2219c86119b623a538a3a66ad215a4c0d5bca","_id":"api-contract-validator@1.0.0","_nodeVersion":"10.12.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-UhaPEm9wHDPFmNyGY+EGrgFo30EL9DMFlpkIXf1TDCCe+K77od78PbHfMVfIVotHSCDq++4mO71CkJf6fBPtcQ==","shasum":"b9c69a8cd60f112e289e99d760d9b70d9a7b6c17","tarball":"https://registry.npmjs.org/api-contract-validator/-/api-contract-validator-1.0.0.tgz","fileCount":15,"unpackedSize":27324,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcj2gcCRA9TVsSAnZWagAAzqwP/j0YO+KSbqvmIxesYIGE\n1ByS886xzHRWsmNbDT5InxZZqQOZNsJJIhyOrX+srWFvdhoAfysfwJr57DM7\nZnPP4sP4HF0IQ0Fi8EfAe0HjfT2TgUcgcld61B3HIu3nf/mQPjL/6rziNoBN\nMeX+58RecL/ll9WnFlK1TU3jvxJojF0kIaU+2IHZjAxRucSF+eQpFajyoij+\ndQqzf1MWi0Hd1cLzzGa8iGMzwWbzULTImr0iWvkqE2zOTpvs7QJ1UFEIYeSv\n/yheV2iBZaR9hvIchZNCyxpJ5+NYY6g0oDJKrTs2DQH8sG2a6TDC9cN86HjS\nXWPoU8EJK9e2H82ZyBJp5Izy5UGNadTZUhEHKHXcwXot2zB3UyPRHSIXRY/l\nKbPK4iM3yvclJPvnfeIu+KL0PHBoKZ/qL7pqKqw7J86l9wbVL53XYiYMSUmW\nHJGREGyB1uwVCFOc6w5vbxa0M6+GaHUGXa1y72fI4LjS0Vwql40WhcUcc1qf\njBz6niPn1ttb0eqIcq0yxcdy5SRlVVyqqYzYyaaDk9MNHdDtgr2uixwrAx/W\nVrlIU2ZX9A07RCYwHyyH4ZEl2+BRfK4/6bFHJgIrRiPyOP4M6mbuhSGaA8eu\nt6zCjOC1+DFrcJgDY99jAaW+kvNLRn32UllR5VOespUgjKfdGDykJP8rb1rS\nICem\r\n=D8tg\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"kobic","email":"kobi.carmeli@gmail.com"}],"_npmUser":{"name":"kobic","email":"kobi.carmeli@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api-contract-validator_1.0.0_1552902171589_0.37458699170816234"},"_hasShrinkwrap":false},"1.0.1":{"name":"api-contract-validator","version":"1.0.1","description":"Plugin for validating API schemas from API documentation","main":"lib/index.js","scripts":{"test":"mocha","test:coverage":"nyc npm test","lint":"eslint lib","coveralls":"cat ./coverage/lcov.info | ./node_modules/.bin/coveralls"},"repository":{"type":"git","url":"git+https://github.com/Zooz/api-schema-validator.git"},"directories":{"lib":"lib","test":"test"},"keywords":["chai","should","plugin","api","openapi","swagger","validator","rest","restapi"],"author":{"name":"Kobi Carmeli"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Zooz/api-schema-validator/issues"},"homepage":"https://github.com/Zooz/api-schema-validator#readme","dependencies":{"api-schema-builder":"^1.0.3","js-yaml":"^3.12.2","json-schema-deref-sync":"^0.10.0","lodash":"^4.17.11"},"devDependencies":{"axios":"^0.18.0","chai":"^4.2.0","chai-like":"^1.1.1","coveralls":"^3.0.3","eslint":"^5.15.2","eslint-config-airbnb":"^17.1.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.16.0","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-react":"^7.12.4","mocha":"^6.0.2","nock":"^10.0.6","nyc":"^13.3.0","request":"^2.88.0","request-promise-native":"^1.0.7","should":"^13.2.3","supertest":"^4.0.2","snyk":"^1.136.3"},"nyc":{"check-coverage":true,"lines":95,"statements":95,"functions":95,"branches":95,"reporter":["lcov","text"],"cache":true,"all":true},"gitHead":"e110ce52d12344b88fa0547b9ba41f7242ca3a7e","_id":"api-contract-validator@1.0.1","_nodeVersion":"10.12.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-xM1mveLnKyQa+PNLExJ1c8SbwI/db1oynfJJjBW5x+WB+/Howuaa+yvcgjmk6QLgQ9H77+5WqBe7Vbe6dFe7Vw==","shasum":"ecedd31554d50f46c4fd4fb7ff23df6238357e20","tarball":"https://registry.npmjs.org/api-contract-validator/-/api-contract-validator-1.0.1.tgz","fileCount":15,"unpackedSize":27234,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcj2yLCRA9TVsSAnZWagAA+pQP/j3IAxzKVqT9XI2M0Akd\nc+BJVHBariTcPI6e4Xvj7XtfgaQrxf6Xx+1lVF1JX/CI0QCDg38WL7QEaURD\nbJc5/AkjJ9BKdWTgqkauq8A3/7uEavlslW3d48r1zq76d9IHIAaiubcXImLp\n35MSKfdbVhfS6vZemcW9OdrWrdD4Cb6LWqI6usCvWqNb45O/snM+RqAjAnKX\nmrZHW+S+BvF6zXCxCiCtspRdNH1OPIKUVBOZt7h0ktVueLodBdQ/5kPAObK9\njF0+8uCefcsV++WPMG4FvXDmiyA7eZxISEzUavARyTTS2Rn7hrLSSjlcbnrn\n1emx8rRVjOJqTfJyOgEW/lsLTahW26eGtkYILti1acG02lbqg3WtTcWo3MXN\nQiHPRsTKa7wuNS0dPwUTApZbl5EqLzFaGckBw8zDTEbjMXsvr5lcWQ2QkEUW\nzl4Ks96s5AiWrRWvjBMw1HL1qZlFP6OmyMEROvOmbEVXQzyRglkJT18gM0st\nnAKK6CfAZBInk3IU25HcTAmtG0nanuct0LW+bDQqeo3x51jeuKv57oJMNCXF\nmpYnns5EWtyD5GOkintHoBo6G4DaTmDBpw9x1qLOZVKo4oVdmh9FMP/JJC5e\n5hqN40FWgLJa9pLOExg7NuRkA8f24aFXnaE4tl2BKPArb2F5WNqyIbF/8voQ\n3AJZ\r\n=8xWu\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"email":"galcohen92@gmail.com","name":"galco"},{"email":"kobi.carmeli@gmail.com","name":"kobic"}],"_npmUser":{"name":"kobic","email":"kobi.carmeli@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api-contract-validator_1.0.1_1552903306829_0.1421379723555849"},"_hasShrinkwrap":false},"1.0.2":{"name":"api-contract-validator","version":"1.0.2","description":"Plugin for validating API schemas from API documentation","main":"lib/index.js","scripts":{"test":"mocha","test:coverage":"nyc npm test","lint":"eslint lib","coveralls":"cat ./coverage/lcov.info | ./node_modules/.bin/coveralls"},"repository":{"type":"git","url":"git+https://github.com/Zooz/api-schema-validator.git"},"directories":{"lib":"lib","test":"test"},"keywords":["chai","should","plugin","api","openapi","swagger","validator","rest","restapi"],"author":{"name":"Kobi Carmeli"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Zooz/api-schema-validator/issues"},"homepage":"https://github.com/Zooz/api-schema-validator#readme","dependencies":{"api-schema-builder":"^1.0.3","js-yaml":"^3.12.2","json-schema-deref-sync":"^0.10.0","lodash":"^4.17.11"},"devDependencies":{"axios":"^0.18.0","chai":"^4.2.0","chai-like":"^1.1.1","coveralls":"^3.0.3","eslint":"^5.15.2","eslint-config-airbnb":"^17.1.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.16.0","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-react":"^7.12.4","mocha":"^6.0.2","nock":"^10.0.6","nyc":"^13.3.0","request":"^2.88.0","request-promise-native":"^1.0.7","should":"^13.2.3","supertest":"^4.0.2","snyk":"^1.136.3"},"nyc":{"check-coverage":true,"lines":95,"statements":95,"functions":95,"branches":95,"reporter":["lcov","text"],"cache":true,"all":true},"gitHead":"0b2e7919b95ac93bf008e676617cb1becbfa7683","_id":"api-contract-validator@1.0.2","_nodeVersion":"10.12.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-DExgvTmZv5pLJvpeKRgdhIuu4EoIBjRlscP+Akdnp/8UOSJebKetn+wvcFd4/IYZ0HyUpEeNEpOR3urwNT70sw==","shasum":"77c8df188d01e75a06ac7cd157a8425ca086db35","tarball":"https://registry.npmjs.org/api-contract-validator/-/api-contract-validator-1.0.2.tgz","fileCount":15,"unpackedSize":26897,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcj+44CRA9TVsSAnZWagAAjlwQAIPwWvwRbGoZgRo1DWbi\nna4QVqHeW0revvxwlHD1zOQnsiWh5Bp/UuH2X2AU+qt6L8Q1uNIKCOJI/vYt\n2oiQOci3nZkmVSG6pb1EVjXUEAx+Rjcos2YSIVMp9X2FRgVeY1aM735Dqt6I\n7ngPNMFnz/gxwLVj/mO4/WO5jTKCsDWxON4oMOtDPtvYyIdzFd2JriGN8+PG\nPkxunTaH/B6D8smBk+6IGEMJdComlljjItjfBW6fg3viLP1A6o4HVawdZfaF\n8DgtMiqQdyxusN6LAvUqElOkOzEoxzqQx83XVC2SM2tt3qJZeQyzp0qjghs+\ntd4+X6y+Sl/D2+asLtGkMMvmqjdGj+lMU1TsSiyDe9KJXr8EoGW0JwoiJ50s\nzDKuTGiKJVbHICkT7oNjzyXF4kt9cegDUA/vFV3xwW/xsFD1oYOXCAjXKVCz\nIyz/Ci6dhhbbfLNwhowmOzS3VybH6Tt5Bxbs57wQdlf2DO8F4Xp6Oiv5eB5o\nm/LDmwJFqRnxOcbnC2P0hskkfCndVyiNYewxWVx+as9xJdbchy0vQeZVfpi7\nBi0J7EL1TC2yBipe0hewLWJ6VjJsqk2nbr08fF7dlExUOx8yQ43ZQi2Ja14m\nmoyAet1VYOd2JY3aDdhH9Sjik46rxDhRQfNZKnU1N75mmTMybVhu9VqV0Hpy\ng9pZ\r\n=6pb5\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"email":"galcohen92@gmail.com","name":"galco"},{"email":"kobi.carmeli@gmail.com","name":"kobic"}],"_npmUser":{"name":"kobic","email":"kobi.carmeli@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api-contract-validator_1.0.2_1552936503759_0.756428067165031"},"_hasShrinkwrap":false},"1.0.3":{"name":"api-contract-validator","version":"1.0.3","description":"Plugin for validating API schemas from API documentation","main":"lib/index.js","scripts":{"test":"mocha","test:coverage":"nyc npm test","lint":"eslint lib","coveralls":"cat ./coverage/lcov.info | ./node_modules/.bin/coveralls"},"repository":{"type":"git","url":"git+https://github.com/Zooz/api-schema-validator.git"},"directories":{"lib":"lib","test":"test"},"keywords":["chai","should","plugin","api","openapi","swagger","validator","rest","restapi","assert"],"author":{"name":"Kobi Carmeli"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Zooz/api-schema-validator/issues"},"homepage":"https://github.com/Zooz/api-schema-validator#readme","dependencies":{"api-schema-builder":"^1.0.3","js-yaml":"^3.12.2","json-schema-deref-sync":"^0.10.0","lodash":"^4.17.11"},"devDependencies":{"axios":"^0.18.0","chai":"^4.2.0","chai-like":"^1.1.1","coveralls":"^3.0.3","eslint":"^5.15.2","eslint-config-airbnb":"^17.1.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.16.0","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-react":"^7.12.4","mocha":"^6.0.2","nock":"^10.0.6","nyc":"^13.3.0","request":"^2.88.0","request-promise-native":"^1.0.7","should":"^13.2.3","supertest":"^4.0.2","snyk":"^1.136.3"},"nyc":{"check-coverage":true,"lines":95,"statements":95,"functions":95,"branches":95,"reporter":["lcov","text"],"cache":true,"all":true},"gitHead":"c8dcab70bc6b42f8e56b5389ee0989f1340bfaf8","_id":"api-contract-validator@1.0.3","_nodeVersion":"10.12.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-FiKAcwlnj+xXPS7z92cWYbMA988PwZyCv4xoGyDbefGj9mZqjqB3IKTL7wF0+oyljwwVXtsfHdn+MyJasXrZPA==","shasum":"a32b66530f694c779220d309497ea179e16c3851","tarball":"https://registry.npmjs.org/api-contract-validator/-/api-contract-validator-1.0.3.tgz","fileCount":15,"unpackedSize":27002,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckLmYCRA9TVsSAnZWagAA/HAP+wUnw5zI0mdKZ7JRVbN5\nJHr6EZ8F/ajtl+VD9g5KdcInYdOFBCRFh8mAdeSdFaTO0NwTQ+E1KDO5/gxm\n4MBXEqYUTCp3mPuzuDPCVDWYkZi1KcoInhi4z4ntYp3X6wHV0UNSLMyTFagp\n02/uXkTukkgpTl2HcW3EPpq7ab+f2hxMcThPhrqdMtkkZ1ct5gv9B7oa0aQb\noJiJL2IqQUF+Ex6LB7J5TEzfbqC6x9BNtHg1ewkJdi/tdhrAkEchARvTFVOz\n9UyNyX+EM/p+itByobb7gJEtU4QwkN2ehnm9lhjHnLF4BR0qAA/ZXCfGOMKK\nlzBl5tHMc4+0otJzle9Ovq9kPubc82sJPwS8FJN3EvDzvWb0h2ZwmMhaSQF8\nqlubSzOQYaK3W4AKQNCdiYOhvBgVzuhUHpv8kBHQcy/T23xxrkOcDY9Hynsh\nfpKcxrDTHMLF+baR0qNzg5jeIELDgTNt53uZ48L9yJOAO/S8WBMWJrcgx6Uf\nk6dO4hLdG7wiorH+UUpTSz23yc80tjdxIPBwnmkCK6J9L1n2k2Nn5X2DLWuZ\nODNTjUuPoXhs0/gpnQLpx2P3m1BwKeXTfZuM96lYePI8lfkcJJd6yvg25cBP\nBAi922D7IxXf65lKOTYcsYrwc8JswVq/tBVDEx4ktrMSIL+sHHzS0Vk6Uuhh\nV4Jy\r\n=nnNU\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"email":"galcohen92@gmail.com","name":"galco"},{"email":"kobi.carmeli@gmail.com","name":"kobic"}],"_npmUser":{"name":"kobic","email":"kobi.carmeli@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api-contract-validator_1.0.3_1552988567752_0.07101492268630372"},"_hasShrinkwrap":false},"1.0.4":{"name":"api-contract-validator","version":"1.0.4","description":"Plugin for validating API schemas from API documentation","main":"lib/index.js","scripts":{"test":"mocha","test:coverage":"nyc npm test","lint":"eslint lib","coveralls":"cat ./coverage/lcov.info | ./node_modules/.bin/coveralls"},"repository":{"type":"git","url":"git+https://github.com/Zooz/api-schema-validator.git"},"directories":{"lib":"lib","test":"test"},"keywords":["chai","should","plugin","api","openapi","swagger","validator","rest","restapi","assert"],"author":{"name":"Kobi Carmeli"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Zooz/api-schema-validator/issues"},"homepage":"https://github.com/Zooz/api-schema-validator#readme","dependencies":{"api-schema-builder":"^1.0.3","js-yaml":"^3.12.2","json-schema-deref-sync":"^0.10.0","lodash":"^4.17.11"},"devDependencies":{"axios":"^0.18.0","chai":"^4.2.0","chai-like":"^1.1.1","coveralls":"^3.0.3","eslint":"^5.15.2","eslint-config-airbnb":"^17.1.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.16.0","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-react":"^7.12.4","mocha":"^6.0.2","nock":"^10.0.6","nyc":"^13.3.0","request":"^2.88.0","request-promise-native":"^1.0.7","should":"^13.2.3","supertest":"^4.0.2","snyk":"^1.136.3"},"nyc":{"check-coverage":true,"lines":95,"statements":95,"functions":95,"branches":95,"reporter":["lcov","text"],"cache":true,"all":true},"gitHead":"61e673feb82b569f9399316b6dcc613c40f884c8","_id":"api-contract-validator@1.0.4","_nodeVersion":"10.12.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-dg+ws+G/ms3VlmUgnfcZkel/hkWwsKs/PO4WnlAs9xxt207haVdLGNUEyDmdvR7sRapvvc8FFnF59bsdbyUVIQ==","shasum":"1e6c17cb1561eda9a13cbfb0db4f37abcda4bee0","tarball":"https://registry.npmjs.org/api-contract-validator/-/api-contract-validator-1.0.4.tgz","fileCount":15,"unpackedSize":27270,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckiIRCRA9TVsSAnZWagAA4fAP+wb3CXxcFXUnp5Le9v4P\n7F4wYO7eJZcfUyInBXY4lzXgmYGVAKp0zZX1wnSGxMdl241Bvg0X+y0QAFed\nE2ibTgIM00w5ghUF7t41F4FNErUxUbtvLI0uPtHnc5QQ9EivE0J4OX+SOAs7\nZ7obRSyeeHZ5UfnQWN/GEUN8DzMg5E3f0xRBY7sUhUhHf0C5+njXqNVu7A1H\nc6noW2hUs6JY100u7INlkCL7rkHmtIrll0XNuskz2S6zw/iR/6hRPhRgiOa1\niKr00A2jT9wvc1AzfvvuEi4NoPT/UWZCo9MJtn1LdGcrWBqT4UhmNWo83+kl\nC77lAJ94tIWcSyZqK5GsbHrA8H1Yx9idC8Zj+CAPkmlL7XUWvzn3lnxh7/yI\n8Yec8d4VzEJyto4tuKRycj7bzA7tkB6TWZLDM3o8EGzl0Ebzt3opqGLI7INm\nui5BQQYDuUOzUXhjfh5ZYsfYVKH0vZYiVarnrSQydwAZ/xaLr/O0s85jVxkV\n1zRmfzdTfbY+DTgDZ9504U9mZrCq7KfRTe5q2aHVypmMiam8utqOv0TcfX9g\nwi5QC76s9im2AgBC6MpxaSrOAQDn5f4/LFjsXQzPrrENLqW1Z8T3NCoJ2ho6\nGylWHIr57Igd15L74QDVDEJReI5+41VSulLVACw4LLUV4/QPKvmg/NXV/Clv\nqW7s\r\n=0hj1\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"email":"galcohen92@gmail.com","name":"galco"},{"email":"kobi.carmeli@gmail.com","name":"kobic"}],"_npmUser":{"name":"kobic","email":"kobi.carmeli@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api-contract-validator_1.0.4_1553080849225_0.5668137402025453"},"_hasShrinkwrap":false},"1.0.5":{"name":"api-contract-validator","version":"1.0.5","description":"Plugin for validating API schemas from API documentation","main":"lib/index.js","scripts":{"test":"mocha","test:coverage":"nyc npm test","lint":"eslint lib","coveralls":"cat ./coverage/lcov.info | ./node_modules/.bin/coveralls"},"repository":{"type":"git","url":"git+https://github.com/Zooz/api-schema-validator.git"},"directories":{"lib":"lib","test":"test"},"keywords":["chai","should","plugin","api","openapi","swagger","validator","rest","restapi","assert"],"author":{"name":"Kobi Carmeli"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Zooz/api-schema-validator/issues"},"homepage":"https://github.com/Zooz/api-schema-validator#readme","dependencies":{"api-schema-builder":"^1.0.3","js-yaml":"^3.12.2","json-schema-deref-sync":"^0.10.0","lodash":"^4.17.11"},"devDependencies":{"axios":"^0.18.0","chai":"^4.2.0","chai-like":"^1.1.1","coveralls":"^3.0.3","eslint":"^5.15.2","eslint-config-airbnb":"^17.1.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.16.0","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-react":"^7.12.4","mocha":"^6.0.2","nock":"^10.0.6","nyc":"^13.3.0","request":"^2.88.0","request-promise-native":"^1.0.7","should":"^13.2.3","supertest":"^4.0.2","snyk":"^1.136.3"},"nyc":{"check-coverage":true,"lines":95,"statements":95,"functions":95,"branches":95,"reporter":["lcov","text"],"cache":true,"all":true},"gitHead":"94ee12467864cbe2eb9a5b55520322bd6658f46c","_id":"api-contract-validator@1.0.5","_nodeVersion":"10.12.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-JnuKoSFYQx3rR1shK7MReltbRM4luilldP0AeuTLq7Rl4HDLIUvTKgQgczP2imd47KwPo21G6FxbQuG/78cYOA==","shasum":"dc64ce51ab8d6d88927ad5a828a52151baef602e","tarball":"https://registry.npmjs.org/api-contract-validator/-/api-contract-validator-1.0.5.tgz","fileCount":15,"unpackedSize":27298,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckjYWCRA9TVsSAnZWagAAllYQAJpkGYZQnZQ/Zdod6L98\nSNCnkYt7VoKZR85eofZ+zbmA6ftV+d3x7IDpk11Qkws6UqECpI1bx8Qmfhum\nIFxhxlSOrftlStP+3JjGDJYTYvlghEpjfBMauSXwgCb16MkVtmiDLwq1QSXf\nIi37B+cbowdUAN9yBHPiU2GC5iN07mXTsHr/gdpFp93GZrm/iykQVuyFEvUQ\nXZmBPneyuAp9YMpLPRwe7q3KbdI9l43SBbNnF5PhzLwD7RmQ1KRU4BB0BMsl\n5BrgVUMPhfMWR5qmLYPhk+JQ8KyAkcq/4Me34ZfGPEeblLmMwJ9j1m3LBWrG\nmEdUBh4k3jJDh/m/B5jEpW+c2zsU2FD/xp1EYEbX6HQnT5Agdzg3sgH1/hOJ\nQHzWgcUWaAsPrNQUN8IHBFRQCupd97zF7XXkX5qeqn3yTlFNfRgTM3hYKi8J\nB2KHvK1qcrZ33UpA+YRMlezr66gSRbVTdWVC2acJGYauN5AsZlTn5+l+J1gY\njZSA1cNEY9lyGGGJtINWZ/pA7nxE4TitWdi8vIEYSZQT1ZFMs7RaN6zxmpNx\nyWWX8YnxhRr5GXO8VGf7vIDatgN1EuC0xoNVDvMg0r7Gjxr0e6iSn9zncy3m\n4Sil/0eLs1Fb8afL6HhFOxcoLEfxdWW12M6xfEXWqCqkmGIz80HrEG2CkI/j\nQjJc\r\n=+R44\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"email":"galcohen92@gmail.com","name":"galco"},{"email":"kobi.carmeli@gmail.com","name":"kobic"}],"_npmUser":{"name":"kobic","email":"kobi.carmeli@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api-contract-validator_1.0.5_1553085973415_0.9435996899301973"},"_hasShrinkwrap":false},"1.0.6":{"name":"api-contract-validator","version":"1.0.6","description":"Plugin for validating API schemas from API documentation","main":"lib/index.js","scripts":{"test":"mocha","test:coverage":"nyc npm test","lint":"eslint lib","coveralls":"cat ./coverage/lcov.info | ./node_modules/.bin/coveralls"},"repository":{"type":"git","url":"git+https://github.com/Zooz/api-schema-validator.git"},"directories":{"lib":"lib","test":"test"},"keywords":["chai","should","plugin","api","openapi","swagger","validator","rest","restapi","assert"],"author":{"name":"Kobi Carmeli"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Zooz/api-schema-validator/issues"},"homepage":"https://github.com/Zooz/api-schema-validator#readme","dependencies":{"api-schema-builder":"^1.0.3","js-yaml":"^3.12.2","json-schema-deref-sync":"^0.10.0","lodash":"^4.17.11"},"devDependencies":{"axios":"^0.18.0","chai":"^4.2.0","chai-like":"^1.1.1","coveralls":"^3.0.3","eslint":"^5.15.2","eslint-config-airbnb":"^17.1.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.16.0","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-react":"^7.12.4","mocha":"^6.0.2","nock":"^10.0.6","nyc":"^13.3.0","request":"^2.88.0","request-promise-native":"^1.0.7","should":"^13.2.3","supertest":"^4.0.2","snyk":"^1.136.3"},"nyc":{"check-coverage":true,"lines":95,"statements":95,"functions":95,"branches":95,"reporter":["lcov","text"],"cache":true,"all":true},"gitHead":"6639adaad0fcc6dc92cef27bc3b4031f07ed69aa","_id":"api-contract-validator@1.0.6","_nodeVersion":"10.12.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-XXD8eyYG7d7vjhfczpdvV19Yuc+n6tkwE9IEARU+rOVgUDr+q+ekIvMfgBemabqhOJlxoQwBuzYjSJTHMpP8SQ==","shasum":"c5b2bee198f8289d1bc9ac9c92b80c0626c5bdd4","tarball":"https://registry.npmjs.org/api-contract-validator/-/api-contract-validator-1.0.6.tgz","fileCount":15,"unpackedSize":27973,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJclomrCRA9TVsSAnZWagAAMo4QAJgfrCGLtJW2O5KM9eS1\nXzaZ7KdD9nQJlxWbgfpoOI9mGV1s9iPnNS8YFuLwHL2Fu2YcEE71vGe79tz1\niws9pm42vNd5WNRjXWtUtoiLGRKWjcr6it7InxMy/DmQ+ZThipAiL60eGgyc\nx0IuqNLOu1+SghXaSmEbKGvO2Mw4P9AJ0q+BH0XDCecjzkq+PaX3bdX9IjPo\nGIyhDXicy6aXOqkFDo+LssAhAzJKhvHKtZmommyEDGrsjEuu50AiD6Wy+Qj/\nP9a+fF+ZhRq1CcnTeH/uiRScbjFN58EwmdMJtKmGPTexbQLOmKVIko6r/Jh3\nFlDJ8EFDOBArVip5FywUC8III7I64hEKXCPwKdXm2Mr29rpfet3/c1e0xOix\nZNZk3LpyF++Xg4WXOUtEYGZEgCKQgijJ55FuUHNoC+m2Q5QYSbR1myyhgmsN\nmtWi1DADRYGCybhsiL6kcFu/UB9P0wntWXDOEhG34mutmz8MI015WJYlKNQ8\n0/wH36dkrqQzuMwjW7B2nj82cjt2FLObvnN/+77kPzZmyrPkdBjfJxaRnE32\nUfPlexwaoOcUTQvBsgtpilp+g1aQm64DBmYsSSe/YEhdOA3EasKYZC7SASDh\nfbfNQTubV2c4Fs9FXQXjX5H8A+RXjLWeE6IstZ4+DP7hH0Js4kW/yYm15Pdv\nA7PJ\r\n=ycOI\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"email":"galcohen92@gmail.com","name":"galco"},{"email":"kobi.carmeli@gmail.com","name":"kobic"}],"_npmUser":{"name":"kobic","email":"kobi.carmeli@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api-contract-validator_1.0.6_1553369515297_0.3707195503874292"},"_hasShrinkwrap":false},"1.1.1":{"name":"api-contract-validator","version":"1.1.1","description":"Plugin for validating API schemas from API documentation","main":"lib/index.js","scripts":{"test":"mocha","test:coverage":"nyc npm test","lint":"eslint lib","coveralls":"cat ./coverage/lcov.info | ./node_modules/.bin/coveralls"},"repository":{"type":"git","url":"git+https://github.com/Zooz/api-schema-validator.git"},"directories":{"lib":"lib","test":"test"},"keywords":["chai","should","plugin","api","openapi","swagger","validator","rest","restapi","assert"],"author":{"name":"Kobi Carmeli"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Zooz/api-schema-validator/issues"},"homepage":"https://github.com/Zooz/api-schema-validator#readme","dependencies":{"api-schema-builder":"^1.0.4","chalk":"^2.4.2","columnify":"^1.5.4","js-yaml":"^3.13.0","json-schema-deref-sync":"^0.10.0","lodash":"^4.17.11"},"devDependencies":{"axios":"^0.18.0","chai":"^4.2.0","chai-like":"^1.1.1","coveralls":"^3.0.3","eslint":"^5.15.3","eslint-config-airbnb":"^17.1.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.16.0","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-react":"^7.12.4","mocha":"^6.0.2","nock":"^10.0.6","nyc":"^13.3.0","request":"^2.88.0","request-promise-native":"^1.0.7","should":"^13.2.3","sinon":"^7.3.1","supertest":"^4.0.2"},"nyc":{"check-coverage":true,"lines":95,"statements":95,"functions":95,"branches":95,"reporter":["lcov","text"],"cache":true,"all":true},"gitHead":"47bee09dccce1366330c18880d48be5fa76def7e","_id":"api-contract-validator@1.1.1","_nodeVersion":"10.12.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-lIYr5Tt/PEtCOdiv8wSFRqFlDURYzhwRiv2shzahBTU2lJ6Cy1HDR3KBKz7j1rmyq+R8gYzGgUZF4YxJEH150w==","shasum":"90b44a1009c7217f89e98dd159dbbe6a307c1abd","tarball":"https://registry.npmjs.org/api-contract-validator/-/api-contract-validator-1.1.1.tgz","fileCount":19,"unpackedSize":32465,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcnNyhCRA9TVsSAnZWagAAbbwP/3pve0H10vFVDYiUo3gG\nD1jtdXfMZ526c1bgWILhkzrQa6nxCQMOksLr9rcOXRxj+YHxliTtYn/g29lg\n3s+O9xduck8ucTCkPhgc4J8EA098vEOd72X/G8CJDO+2jonWwXG4sbLl6zHn\naG8Bl+34IaAUBrAD4y3SB2SpRt8uASDJgxrQ9eRZ6M8DknUSo2c1WpaNBUUM\nGDuAMjlsZSBI76IrXkjdLQ+6API2/83hzosbC0X8LMuM/bk/3PQ2BLQsRSQ0\nUdUjpTmZo9IIC8R9IbwZYCv8AGzaxiQYCY3DJV1t6ryZpmtupbZU0Rkc+mQ3\nlRYrakQpV0A2p5BeCX+vJygIfWOVDtjmIe9sgB82wTphy38JO6PG13g+Jtte\nXjqL/3JNSKZArEGAs/WBOAZAQkHBobsytSy11pj5FwhZxdOLLpJAC4QUcO1b\nBwM5GrbqQf/bFVwlp0+JMfifzLOZJe8UTjbp3SeVpOgFnBoSpjydSV2ntIkh\nm66S0b+RpZdbbUwU2VIeeo5qIOtf+nnzHmrIsYTmajV7xyyk9zhmCpb+Aaa9\neFFCHL1uLxhjpCQFJZeK1XEqdlP4INWaNAk0bWiuvb3HEs5haOJWS0JLHjHE\nN24XEqsXjBG6gzobcTMoJN1qhgRmyW6mqeDoIM7/QqHfzt6wdJtZMdWmZ60g\nFWc3\r\n=0e3W\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"email":"galcohen92@gmail.com","name":"galco"},{"email":"kobi.carmeli@gmail.com","name":"kobic"}],"_npmUser":{"name":"kobic","email":"kobi.carmeli@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api-contract-validator_1.1.1_1553783968058_0.04365927049017082"},"_hasShrinkwrap":false},"1.1.2":{"name":"api-contract-validator","version":"1.1.2","description":"Plugin for validating API schemas from API documentation","main":"lib/index.js","scripts":{"test":"mocha","test:coverage":"nyc npm test","lint":"eslint lib","coveralls":"cat ./coverage/lcov.info | ./node_modules/.bin/coveralls"},"repository":{"type":"git","url":"git+https://github.com/Zooz/api-schema-validator.git"},"directories":{"lib":"lib","test":"test"},"keywords":["chai","should","plugin","api","openapi","swagger","validator","rest","restapi","assert"],"author":{"name":"Kobi Carmeli"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Zooz/api-schema-validator/issues"},"homepage":"https://github.com/Zooz/api-schema-validator#readme","dependencies":{"api-schema-builder":"^1.0.7","chalk":"^2.4.2","columnify":"^1.5.4","js-yaml":"^3.13.0","json-schema-deref-sync":"^0.10.0","lodash":"^4.17.11"},"devDependencies":{"axios":"^0.18.0","chai":"^4.2.0","chai-like":"^1.1.1","coveralls":"^3.0.3","eslint":"^5.16.0","eslint-config-airbnb":"^17.1.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.16.0","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-react":"^7.12.4","mocha":"^6.0.2","nock":"^10.0.6","nyc":"^13.3.0","request":"^2.88.0","request-promise-native":"^1.0.7","should":"^13.2.3","sinon":"^7.3.1","supertest":"^4.0.2"},"nyc":{"check-coverage":true,"lines":95,"statements":95,"functions":95,"branches":95,"reporter":["lcov","text"],"cache":true,"all":true},"gitHead":"04d76a777df4ce59f1caf5346ec394aef117fc58","_id":"api-contract-validator@1.1.2","_nodeVersion":"10.12.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-yKnbrUB1UGrtjQfBc7r8KGo3CD4x4nGLXHn7Vg+DZ/Ln0S3s45QWeIWdNvySYLaGKicyQGOC+psL0PvDWMVkng==","shasum":"ca669450031332c3f0fc2db240939c48f68baa3d","tarball":"https://registry.npmjs.org/api-contract-validator/-/api-contract-validator-1.1.2.tgz","fileCount":19,"unpackedSize":32464,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcoNeCCRA9TVsSAnZWagAAPCUP/RwLt6R8frtMzaoAaesI\nRjZgzcJAkgL7jormG2WO6psQlB5gxTJV1Me8XJFgHYPqqadLOcHxGMukewSg\nVwcaVyILOSfGHbWG8KDPiobdYbUoHoB6kly5XAuDDD2sOD4NG7JnD3YTQ1ZE\nC5aGPMjzoH9c6RSf9mG52B8jeBfQD7rmqdE8jzoK9Q0sC4KihfUXb9TweRi3\nfmCbBESKSOWvKkWiHvINxBrofy2lHFUh7mXdEe033ivz55sI1YwZ0wfY5y6A\nES8cSVknqSWJhDkWROOhHeDtErO4MQkO/Ip18eB7DCMRx9tt6X1qeLg1CT5M\nMnInOWNcR80erNbLcSWECVugdthnJy1Q9RDJbOEFZm1PdtdxFb/lQ+dAhTd4\nbkDxEk3yNrWVIBZmQkjVUsrlKetmhrREJxTJ7GTA67VLnQuXrzkZXfwQhTe0\nwE/5bnVNErMigQCRLqw0pSgahqeV4FpxGZQPEuTPP28NaYZH1X27ng48D4HQ\n4rxS+UPBQodILi617j6vSfOcLmw4wT1jHrC0qX+ToA70LQxXaW3FauC4GS+6\nlTWSj21UASsmmO57wsfrtxms42BldY/bo7mwaXCUKq63a3hf0GINf2nPffPk\noKNQEP25PKIpqwLjautAJw8KZtnoSHeEUlwXZqivWs3LPA0IIrDOyisuYxWf\nz6Nf\r\n=yIhe\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"email":"galcohen92@gmail.com","name":"galco"},{"email":"kobi.carmeli@gmail.com","name":"kobic"}],"_npmUser":{"name":"kobic","email":"kobi.carmeli@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api-contract-validator_1.1.2_1554044801745_0.559213676551779"},"_hasShrinkwrap":false},"1.1.3":{"name":"api-contract-validator","version":"1.1.3","description":"Plugin for validating API schemas from API documentation","main":"lib/index.js","scripts":{"test":"mocha","test:coverage":"nyc npm test","lint":"eslint lib","coveralls":"cat ./coverage/lcov.info | ./node_modules/.bin/coveralls"},"repository":{"type":"git","url":"git+https://github.com/Zooz/api-schema-validator.git"},"directories":{"lib":"lib","test":"test"},"keywords":["chai","should","plugin","api","openapi","swagger","validator","rest","restapi","assert"],"author":{"name":"Kobi Carmeli"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Zooz/api-schema-validator/issues"},"homepage":"https://github.com/Zooz/api-schema-validator#readme","dependencies":{"api-schema-builder":"^1.0.8","chalk":"^2.4.2","columnify":"^1.5.4","js-yaml":"^3.13.1","json-schema-deref-sync":"^0.10.0","lodash":"^4.17.11"},"devDependencies":{"axios":"^0.18.0","chai":"^4.2.0","chai-like":"^1.1.1","coveralls":"^3.0.3","eslint":"^5.16.0","eslint-config-airbnb":"^17.1.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.16.0","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-react":"^7.12.4","mocha":"^6.0.2","nock":"^10.0.6","nyc":"^13.3.0","request":"^2.88.0","request-promise-native":"^1.0.7","should":"^13.2.3","sinon":"^7.3.1","supertest":"^4.0.2"},"nyc":{"check-coverage":true,"lines":95,"statements":95,"functions":95,"branches":95,"reporter":["lcov","text"],"cache":true,"all":true},"gitHead":"425137f7df599b91a952a186884351651afcc661","_id":"api-contract-validator@1.1.3","_nodeVersion":"10.12.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-/Ra4sAZ0eprfRQNhzbgE0a7U0/vGxWnYeGucFNL8MBDYcubgcutf7QWkl3+VemUD/vT/2FDFZCBD38Urobuuhw==","shasum":"24bf0bc9e2adcbabf80714bccfe8d5522db24fbe","tarball":"https://registry.npmjs.org/api-contract-validator/-/api-contract-validator-1.1.3.tgz","fileCount":19,"unpackedSize":32593,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcryL3CRA9TVsSAnZWagAAOQcP/3Tl8KOyVoyKzYUaCeGt\nX5M4B1HRmzm2HUdwqrVckMx19b6usbgcJKUXExpn3knDSYjAzcJ6yAFkfKu4\nhLunHcKa3nXr34e4u5lZKbrLMGos1l7xJEaBPC1RR72rrL8VIhsPIGAzcPt4\n/U1jJ4H0Qg1xKIdAaWFLGK0r66Sy7P6IVdj9RgbFaxDkl6Ux0AAnmgrxBqGV\nOE4eJTZBhTJo4KUHzrVmQNaC0BBHlPc4FXbup4EZZWoolMYkCeBlAw6VPb2d\nTUd/yFJiebMGyo26if4GVlH58PB+ztSfqLeyOPRY/P8fYBf0g+pLrkKm99RK\nJrKqqRlic6Xv0g/nBoFjXwquDJo3qMXzwQw++FPOg1xoMRC2Bjm45OSoyn/5\nZ6h+WEde8RUc67jh23MpL4gWbzrNGA7KdCAY/CUdb0rlFwf/3g5zjPN1f91U\n1IySOkTuNxNhN1+8lIAtYmsq5v/DVDWkeuyi7drztrs8nq6GG3zr+yPNBRxm\nGKGnsKZNgNy+Xl7vmd0tulnny80+JEQwrgG97JO1gauCOU3mKMXyhlnFZ9RE\nWehzLmL+mXt1InzKW85tkJIJxZXur9fjRihdIzQI9aGmMcDMvWIFxat2jSi0\nZTOOmQq1aDyhDY7snzPtC0T6U49GlJt8njslmITSp2LXLUp7Aa1VwCPdFVOu\nWVeK\r\n=aFWA\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"email":"galcohen92@gmail.com","name":"galco"},{"email":"kobi.carmeli@gmail.com","name":"kobic"}],"_npmUser":{"name":"kobic","email":"kobi.carmeli@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api-contract-validator_1.1.3_1554981622334_0.8230765851253965"},"_hasShrinkwrap":false},"1.1.4":{"name":"api-contract-validator","version":"1.1.4","description":"Plugin for validating API schemas from API documentation","main":"lib/index.js","scripts":{"test":"mocha","test:coverage":"nyc npm test","lint":"eslint lib","coveralls":"cat ./coverage/lcov.info | ./node_modules/.bin/coveralls"},"repository":{"type":"git","url":"git+https://github.com/Zooz/api-schema-validator.git"},"directories":{"lib":"lib","test":"test"},"keywords":["chai","should","plugin","api","openapi","swagger","validator","rest","restapi","assert"],"author":{"name":"Kobi Carmeli"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Zooz/api-schema-validator/issues"},"homepage":"https://github.com/Zooz/api-schema-validator#readme","dependencies":{"api-schema-builder":"^1.0.9","chalk":"^2.4.2","columnify":"^1.5.4","js-yaml":"^3.13.1","json-schema-deref-sync":"^0.10.0","lodash":"^4.17.11"},"devDependencies":{"axios":"^0.19.0","chai":"^4.2.0","chai-like":"^1.1.1","coveralls":"^3.0.3","eslint":"^5.16.0","eslint-config-airbnb":"^17.1.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-react":"^7.13.0","mocha":"^6.1.4","nock":"^10.0.6","nyc":"^14.1.1","request":"^2.88.0","request-promise-native":"^1.0.7","should":"^13.2.3","sinon":"^7.3.2","supertest":"^4.0.2"},"nyc":{"check-coverage":true,"lines":95,"statements":95,"functions":95,"branches":95,"reporter":["lcov","text"],"cache":true,"all":true},"gitHead":"763d48cce45f1439704318efc8549758dea45a72","_id":"api-contract-validator@1.1.4","_shasum":"c5fae846bc0cc5ef70fd9c78272609e1a4002185","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.17.1","_npmUser":{"name":"kobic","email":"kobi.carmeli@gmail.com"},"dist":{"shasum":"c5fae846bc0cc5ef70fd9c78272609e1a4002185","tarball":"https://registry.npmjs.org/api-contract-validator/-/api-contract-validator-1.1.4.tgz","integrity":"sha512-pH7Q8ZdT4XEVluHdJ1wW8T5P3Jc3cjEyLFUpeXE8tAyz4mAxWiq7xao+wy/fdLzG5Tv6LeLRosVtgRCVGfrFgA==","fileCount":19,"unpackedSize":32593,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc8SzqCRA9TVsSAnZWagAAhgcP/Rq32zix7tOehiZPRwSA\nLOMqO1uApaFsev96xRDqIDzFwljPFcDl0wl8NzrqQfkReFrjgjviB6f+dBm8\ni8JakZ+GBQyIHKnmRu6xlj7LN2bn8Iix92pzQxanQJKG6g31P7n0iwVG2X+K\n4RwoEAb0gt7CydQOfX6Lh8oJmt6MqQ4UIcJ5HvBwoZri3FDhGITYsNr/mLJ1\nGSM2hDUGvyxH6zDT4prPjI4xRsdODHM+TETma4jHNvMtBBvs+TN1TX+9MEHO\n+78wEDeIjm2r69J5I4aekizNS4Wq0X/VsDjz3e+gnHFbzkip688gHfxNeoPJ\nYN9+YuDo6qvras7D91txvgqWxRY/BJKRWHhSVCcbBhvR42jr/zxe53l3cZwa\n2eWWeKzKcoZ/B0ubM9py9Qb7Gt/gir2FboO46mQxp9bPI3TKlSbHSdoTVMLB\nS8Gz45HjgkIRU/JerE/U2tr2WjESn90EO9r20YHTAavhAkIum9EFADy7bmK/\ntQfzjaGOIQtmIjg5oiRgnJbwJJrq7VHhJxSOdiKKujrk5Cm5AAnxeT5q1Arr\n6tuMvEShZx2X0nInNw80DhEBEZkbH3aBe1gWdooC9vZ+XQaZQ0vSuhG8n9gu\ntnLZyx1dhgQoSDI1W3c3HESoOSv46OkW68VHXGCVvWiZMGIKRPRp2H7c8/vr\nTFVC\r\n=/L+d\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"email":"galcohen92@gmail.com","name":"galco"},{"email":"kobi.carmeli@gmail.com","name":"kobic"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api-contract-validator_1.1.4_1559309545842_0.6780898032705653"},"_hasShrinkwrap":false},"1.1.5":{"name":"api-contract-validator","version":"1.1.5","description":"Plugin for validating API schemas from API documentation","main":"lib/index.js","scripts":{"test":"mocha","test:coverage":"nyc npm test","lint":"eslint lib","coveralls":"cat ./coverage/lcov.info | ./node_modules/.bin/coveralls"},"repository":{"type":"git","url":"git+https://github.com/Zooz/api-schema-validator.git"},"directories":{"lib":"lib","test":"test"},"keywords":["chai","should","plugin","api","openapi","swagger","validator","rest","restapi","assert"],"author":{"name":"Kobi Carmeli"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Zooz/api-schema-validator/issues"},"homepage":"https://github.com/Zooz/api-schema-validator#readme","dependencies":{"api-schema-builder":"^1.1.0","chalk":"^2.4.2","columnify":"^1.5.4","lodash":"^4.17.11"},"devDependencies":{"axios":"^0.19.0","chai":"^4.2.0","chai-like":"^1.1.1","coveralls":"^3.0.4","eslint":"^5.16.0","eslint-config-airbnb":"^17.1.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-react":"^7.13.0","mocha":"^6.1.4","nock":"^10.0.6","nyc":"^14.1.1","request":"^2.88.0","request-promise-native":"^1.0.7","should":"^13.2.3","sinon":"^7.3.2","supertest":"^4.0.2"},"nyc":{"check-coverage":true,"lines":95,"statements":95,"functions":95,"branches":95,"reporter":["lcov","text"],"cache":true,"all":true},"gitHead":"e54d958162b64c688ef6adf35af8df6f17e08727","_id":"api-contract-validator@1.1.5","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-FByXBr8ZrzVQiEZaC50j/B3oK3wWywVpLf9GgFwBdZ+pctRHKPcm4wtrxOU1yAUUHP8P6TjzBcKqbJpeqIqNEg==","shasum":"fd530a99ebf7d82613f8e06bf4837537e7290306","tarball":"https://registry.npmjs.org/api-contract-validator/-/api-contract-validator-1.1.5.tgz","fileCount":19,"unpackedSize":32296,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdByouCRA9TVsSAnZWagAAAzoQAJy+VDJ9gNsj5tKzu1QT\nlkh0OGCwtW/CqI/igifLasQmJUd9LcEPDXbdfseUOrbLwymEtYO13SAqGQSF\nAlPKa5V7Ipukj2lm3GdWk3Q9nPL611KhpV9WhM1LqgoieasO6eH4j+A38mU5\n8CGKI5hRqtybJLykmfnofO5ek6ERsuDpzbzn5Pob4ATyN+ijbioYHPJYlfKK\npZgxeaOsaZz+i97RX8SgXa1wLYXmMD3fcorJ3YVCrwfG531kBuEio0TyAAjw\nCkxvqkmRHuIFFEIziiZ42wpv37Vgx3xjZR2WDORxiZHMWs9uUI8kysXyC0ok\nEoe0zYXbJk//PmwBmQSNwYstcO1c3sdYRQMUE92EIg4I3iJOAyCqpQmtJwIl\n4Ky3BsuLT8lYog2XGOojhzaaSA092uIPiIAI6qddnUDWGBNLd8SU4hIyhokC\nEv0iF8V5s4KDNfrsJvR+4G1b/UDbZytJZWcsI47XAVLCdtuP3L3tJw6eie0T\np7eaqfJIlIus+jRUU02RjgpYMDhlnxqdxjDBIUmtyVkJJyKEdzvCOLyVUTWF\nKDVkjTbIRIcSyf1Cu5mfN6Wgs8UuzLQEXW+XwNqE0XPf5WT9g8gvhh2U3u8U\nmrvu2LgfYPzNuoGiEY1JPjpCQxhBjY9LoeGye13iKIzsv4izx6aU8fX5HlYu\naBP2\r\n=C2FR\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"email":"galcohen92@gmail.com","name":"galco"},{"email":"kobi.carmeli@gmail.com","name":"kobic"}],"_npmUser":{"name":"kobic","email":"kobi.carmeli@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api-contract-validator_1.1.5_1560750637782_0.14629411558581285"},"_hasShrinkwrap":false},"1.2.0":{"name":"api-contract-validator","version":"1.2.0","description":"Plugin for validating API schemas from API documentation","main":"lib/index.js","types":"types/index.d.ts","scripts":{"test":"mocha","test:jest":"jest --runInBand --config=jest.config.json","test:coverage":"nyc npm test && npm run test:jest","lint":"eslint lib","lint:types":"dtslint types && eslint types/index.d.ts","coveralls":"cat ./coverage/lcov.info | ./node_modules/.bin/coveralls"},"repository":{"type":"git","url":"git+https://github.com/Zooz/api-schema-validator.git"},"directories":{"lib":"lib","test":"test"},"keywords":["chai","should","plugin","api","openapi","swagger","validator","rest","restapi","assert","jest"],"author":{"name":"Kobi Carmeli"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Zooz/api-schema-validator/issues"},"homepage":"https://github.com/Zooz/api-schema-validator#readme","dependencies":{"api-schema-builder":"^1.1.0","jest-diff":"^24.8.0","jest-matcher-utils":"^24.8.0","chalk":"^2.4.2","columnify":"^1.5.4","lodash":"^4.17.11"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^1.10.2","@typescript-eslint/parser":"^1.10.2","axios":"^0.19.0","chai":"^4.2.0","chai-like":"^1.1.1","coveralls":"^3.0.4","dtslint":"^0.8.0","eslint":"^5.16.0","eslint-config-airbnb":"^17.1.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-react":"^7.13.0","jest":"^24.8.0","mocha":"^6.1.4","nock":"^10.0.6","nyc":"^14.1.1","request":"^2.88.0","request-promise-native":"^1.0.7","should":"^13.2.3","sinon":"^7.3.2","supertest":"^4.0.2","typescript":"^3.5.2"},"nyc":{"check-coverage":true,"exclude":["lib/plugins/jest/**/*","node_modules","coverage",".nyc_output","test"],"lines":95,"statements":95,"functions":95,"branches":95,"reporter":["lcov","text"],"cache":true,"all":true},"gitHead":"1fe875d39496f99b974f61bff5107bf81f0bd6e5","_id":"api-contract-validator@1.2.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-YkLI2RwZ05U3f+6QsoG0LRAH5bwXVseB8jOvhJOkmf3OKozvufy3pgpehytX5s/8VST+KTjLgUaMFEwCvkz9vA==","shasum":"f0f7ba3f728e15c875f20f532196255de07c3c32","tarball":"https://registry.npmjs.org/api-contract-validator/-/api-contract-validator-1.2.0.tgz","fileCount":23,"unpackedSize":37725,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdC1xUCRA9TVsSAnZWagAAJ/IP/0oXnVB3izprnSDKb1tE\nPsvGbUkFqD1B7dwpaIurI78t87w7rth8zZ9ptx4qsLsF3sZQgTquR0RFNAFG\nLLJZgkdgierav3kS/6oyvTbtxCq1xPTX74AarYRBE2a9PVeSo8EVdhvi5PBh\nfEpADFGIxTTj6sBP0ubZMMRe0395jZeFfhAj2i9jmB1tQergUFauOm8jb0jC\nZD05XwpZLlXwPmDjYJl1XpFwwBVw/6+dFQIR/KRXDCcWvD7k0jM7geZ8TN6Y\nkZDQbs2EIHUSlE4G3X4Gl3bqnBb0Hr+z/3Id/zcMe3/AnVupUAe+8I4iGxGZ\nGdlapdLZTUDlN1dbTwd/eu9JmqecrOdkr8SOPqP0bzmC+j9k4T/NdI5zkc33\nb7PH8vxzoUtuEzTrQRfisPSwQcUqmYRVfs/zATJhPsV2zad+1CbdJVsorJk2\nq6rAgITmLmuwNOLRaUi60CVaZg6C0lw4BWTYETXqOneiK9caVEW7iFjYF+hH\nFFCmgOIpe9J1u5lTvkVeVNFQ+CudflGUuGSNV9qbqUuBC5DB5PrsiVCXvQHB\nvGANSqN4pN11h9hl6Wi6I3TRX46lqTMm9tGIu7sJTELoPdbnaN4eWyPgzTyC\naiO0MwkE4QEjv+/+Asq+4XzYtwjeDh2wFUSvxi+MvgyPzqZuyx+oRBptlvPM\nMMYi\r\n=0VQs\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"email":"galcohen92@gmail.com","name":"galco"},{"email":"kobi.carmeli@gmail.com","name":"kobic"}],"_npmUser":{"name":"kobic","email":"kobi.carmeli@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api-contract-validator_1.2.0_1561025619350_0.0316142986700465"},"_hasShrinkwrap":false},"1.2.1":{"name":"api-contract-validator","version":"1.2.1","description":"Plugin for validating API schemas from API documentation","main":"lib/index.js","types":"types/index.d.ts","scripts":{"test":"mocha","test:jest":"jest --runInBand --config=jest.config.json","test:coverage":"nyc npm test && npm run test:jest","lint":"eslint lib","lint:types":"dtslint types && eslint types/index.d.ts","coveralls":"cat ./coverage/lcov.info | ./node_modules/.bin/coveralls"},"repository":{"type":"git","url":"git+https://github.com/Zooz/api-schema-validator.git"},"directories":{"lib":"lib","test":"test"},"keywords":["chai","should","plugin","api","openapi","swagger","validator","rest","restapi","assert","jest"],"author":{"name":"Kobi Carmeli"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Zooz/api-schema-validator/issues"},"homepage":"https://github.com/Zooz/api-schema-validator#readme","dependencies":{"api-schema-builder":"^1.1.0","jest-diff":"^24.8.0","jest-matcher-utils":"^24.8.0","chalk":"^2.4.2","columnify":"^1.5.4","lodash":"^4.17.11"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^1.10.2","@typescript-eslint/parser":"^1.10.2","axios":"^0.19.0","chai":"^4.2.0","chai-like":"^1.1.1","coveralls":"^3.0.4","dtslint":"^0.8.0","eslint":"^5.16.0","eslint-config-airbnb":"^17.1.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-react":"^7.13.0","jest":"^24.8.0","mocha":"^6.1.4","nock":"^10.0.6","nyc":"^14.1.1","request":"^2.88.0","request-promise-native":"^1.0.7","should":"^13.2.3","sinon":"^7.3.2","supertest":"^4.0.2","typescript":"^3.5.2"},"nyc":{"check-coverage":true,"exclude":["lib/plugins/jest/**/*","node_modules","coverage",".nyc_output","test"],"lines":95,"statements":95,"functions":95,"branches":95,"reporter":["lcov","text"],"cache":true,"all":true},"gitHead":"a22f72550bd9ace63fb2ba1db4bf12a01ce2e9fd","_id":"api-contract-validator@1.2.1","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-2msGm5aH1EJ7aPMWomr5aD1T4FJhVYogQ+6mTTE8Xw6dLW5F0Y3OWtknylv3XgOGmw3Xmdm5L78flRSg1Gb0pg==","shasum":"e290170361c0708c657143c3c0cafbefcbf909b2","tarball":"https://registry.npmjs.org/api-contract-validator/-/api-contract-validator-1.2.1.tgz","fileCount":23,"unpackedSize":39305,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdD53GCRA9TVsSAnZWagAAvcAP/jJ5S8C+CYzHkg02w3Dv\nzyWe/wkdka+addahTV2s6+Vp/OExvu2MAPjkaI0gtSqST1+6bCOveBld49T6\nag8/o34p19i9p0Pf6aMZVgpukCfDskUdXF6syQi820tRzZtXRyi7usdRHiE9\nqAqrwEdgIIYTvmz2ZHquKuvFHuSXSiYItcp2xtQepByJpPSd9jutsCluf+PQ\nfKlMabl5mFucN03iDSA3X8J0RqVTTjdHkpTy+7Go47Nv2lEvpHWiN/7CQoMt\nwcT7VZYQjmcyyXSoH0vkscm8fmlQYjNjErWZqJqbsycyJd8QzhdMvO53i819\n7+iA2C0l/RDHQYgGzrQ9XYIwKb3/9Jr8wSqthK+TY8dVeePHoRnMVvm02Kh7\n5Qwh6asNSTTodsp+ak/6Bm5nuNz2qshgdIL2Qv4xmqFLCiRT5Bqg1OasB1Ui\nQgjUCi6PH0Zz0MGtXLBdriRUl5ua85vgZ5LNw9HgnYv/cZElAexrfXLxwDNZ\n/5wT/U1La53RkMWNH3bcqTe3b1l/+JPh04W1dgnF1Xuq5IracbqRKrWJRehG\nRryPzYkBvLVke4VoLDjFsW517OddfEugxB4VKZfGzHK+4l5VcNFJQP0XDoKF\nlG0PHcarE9IRFtJOrBltsTCxaYTd+G2wP0P3oqxCYjtib3XBiJ3a7YG6K0eh\ne3Xv\r\n=+u9s\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"email":"galcohen92@gmail.com","name":"galco"},{"email":"kobi.carmeli@gmail.com","name":"kobic"}],"_npmUser":{"name":"kobic","email":"kobi.carmeli@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api-contract-validator_1.2.1_1561304517794_0.36084100499013205"},"_hasShrinkwrap":false},"1.2.2":{"name":"api-contract-validator","version":"1.2.2","description":"Plugin for validating API schemas from API documentation","main":"lib/index.js","types":"types/index.d.ts","scripts":{"test":"mocha","test:jest":"jest --runInBand --config=jest.config.json","test:coverage":"nyc npm test && npm run test:jest","lint":"eslint lib","lint:types":"dtslint types && eslint types/index.d.ts","coveralls":"cat ./coverage/lcov.info | ./node_modules/.bin/coveralls"},"repository":{"type":"git","url":"git+https://github.com/Zooz/api-schema-validator.git"},"directories":{"lib":"lib","test":"test"},"keywords":["chai","should","plugin","api","openapi","swagger","validator","rest","restapi","assert","jest"],"author":{"name":"Kobi Carmeli"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Zooz/api-schema-validator/issues"},"homepage":"https://github.com/Zooz/api-schema-validator#readme","dependencies":{"api-schema-builder":"^1.1.2","jest-diff":"^24.8.0","jest-matcher-utils":"^24.8.0","chalk":"^2.4.2","columnify":"^1.5.4","lodash":"^4.17.11"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^1.10.2","@typescript-eslint/parser":"^1.10.2","axios":"^0.19.0","chai":"^4.2.0","chai-like":"^1.1.1","coveralls":"^3.0.4","dtslint":"^0.8.0","eslint":"^5.16.0","eslint-config-airbnb":"^17.1.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-react":"^7.13.0","jest":"^24.8.0","mocha":"^6.1.4","nock":"^10.0.6","nyc":"^14.1.1","request":"^2.88.0","request-promise-native":"^1.0.7","should":"^13.2.3","sinon":"^7.3.2","supertest":"^4.0.2","typescript":"^3.5.2"},"nyc":{"check-coverage":true,"exclude":["lib/plugins/jest/**/*","node_modules","coverage",".nyc_output","test"],"lines":95,"statements":95,"functions":95,"branches":95,"reporter":["lcov","text"],"cache":true,"all":true},"gitHead":"17e0a21434fd46d2d4154cb6f13a22311100e644","_id":"api-contract-validator@1.2.2","_nodeVersion":"10.16.0","_npmVersion":"6.9.2","dist":{"integrity":"sha512-KhNbyA0uEqJAz0XoLEpIJYPQlAbXQeoVOwJ4RBvbuabDyhnKXgQ6A77IEwfyDLxFcQ4fZGu6IRAZxOdT4xYkNw==","shasum":"3d3440b07c25738262ca4761e432f86696a1fcaf","tarball":"https://registry.npmjs.org/api-contract-validator/-/api-contract-validator-1.2.2.tgz","fileCount":23,"unpackedSize":39688,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdLMsgCRA9TVsSAnZWagAAEJsP/0JBJ5MO4mnOV0MEtf71\nCOA0XCA2vyGzI1RaDQijzvZ3zjmmGwzMfxfR2/S3+MQAzWEQ6w4qHr1ITFeb\n5pzVOiYgiE1Mjq7piwg8VMPSbJXzVRQ25QYoLfrEnw9KdOHHHosBWVC+WM9E\n1lSSkyjLZvS15M/sk8A/aqGmMs6vWFBiZ4IchU4Mn9XVWC/1F9pqEiA0dySB\nVR1I+bSMRygwV2TZaNOQKGbHCpEOIVi96ALOzpXQvSqL3vBUiXVK/Z1Iblzg\nW7AEmaBbpmDUfoOeEEa2JTD/IscJOG7Tucn2DICFxT+T95khVa4AE2o3Rfop\nOY5q5GVWCg0PR/Y6Czhj4CTJc1jauoaG1ku5d3Bs0AIY8IHzJCFvAHSXYFAd\nhGcF7PF+QtHo/vBM0rXSvRGIRaW0B+lIEcJJvbz04G4fwMA0wKU+IVZB6dZh\nQQXzGxnDUXgeYpyI0O6fsh6sjp3l9ornfuXAfkPQ/thrncEUsWLDMBCGKlm+\nawnzOWamv1oa2FVwLATOC6Mz3CJfgxUBPDjTfRPl3r2hlyCoy9w+jIDmt7zb\nrbtjbPAwfWlL2TptCAarlDt35htoWThf7RbsDLDCR9JpIdt4FevdxkCfx41S\nlw4D9yRFGXf8Dqn6z6CVAqZR+SYvqgVKWcdYs9IJ6kjCQZsjv4h3Mdh1oXip\n5fm2\r\n=Fyjg\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"email":"galcohen92@gmail.com","name":"galco"},{"email":"idantovi@gmail.com","name":"idanto"},{"email":"kobi.carmeli@gmail.com","name":"kobic"}],"_npmUser":{"name":"kobic","email":"kobi.carmeli@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api-contract-validator_1.2.2_1563216671836_0.8558099692603256"},"_hasShrinkwrap":false},"1.2.3":{"name":"api-contract-validator","version":"1.2.3","description":"Plugin for validating API schemas from API documentation","main":"lib/index.js","types":"types/index.d.ts","scripts":{"test":"mocha","test:jest":"jest --runInBand --config=jest.config.json","test:coverage":"nyc npm test && npm run test:jest","lint":"eslint lib","lint:types":"dtslint types && eslint types/index.d.ts","coveralls":"cat ./coverage/lcov.info | ./node_modules/.bin/coveralls"},"repository":{"type":"git","url":"git+https://github.com/Zooz/api-schema-validator.git"},"directories":{"lib":"lib","test":"test"},"keywords":["chai","should","plugin","api","openapi","swagger","validator","rest","restapi","assert","jest"],"author":{"name":"Kobi Carmeli"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Zooz/api-schema-validator/issues"},"homepage":"https://github.com/Zooz/api-schema-validator#readme","dependencies":{"api-schema-builder":"^1.1.2","jest-diff":"^24.8.0","jest-matcher-utils":"^24.8.0","chalk":"^2.4.2","columnify":"^1.5.4","lodash":"^4.17.11"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^1.10.2","@typescript-eslint/parser":"^1.10.2","axios":"^0.19.0","chai":"^4.2.0","chai-like":"^1.1.1","coveralls":"^3.0.4","dtslint":"^0.8.0","eslint":"^5.16.0","eslint-config-airbnb":"^17.1.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-react":"^7.13.0","jest":"^24.8.0","mocha":"^6.1.4","nock":"^10.0.6","nyc":"^14.1.1","request":"^2.88.0","request-promise-native":"^1.0.7","should":"^13.2.3","sinon":"^7.3.2","supertest":"^4.0.2","typescript":"^3.5.2"},"nyc":{"check-coverage":true,"exclude":["lib/plugins/jest/**/*","node_modules","coverage",".nyc_output","test"],"lines":95,"statements":95,"functions":95,"branches":95,"reporter":["lcov","text"],"cache":true,"all":true},"gitHead":"a12e55308b2e79f081f9153f08adf507d9fca6b9","_id":"api-contract-validator@1.2.3","_nodeVersion":"10.16.0","_npmVersion":"6.9.2","dist":{"integrity":"sha512-DHwEKF58AWp8rtGLjXFhzvhG/gEbTVY4O4kO6iLiUbX8koq3D+JQmG95M/fGKxBsPlldbqW9lge+4USj5Xoe6A==","shasum":"79b234ea2f30ebde97ccec9a63187a441ffec72e","tarball":"https://registry.npmjs.org/api-contract-validator/-/api-contract-validator-1.2.3.tgz","fileCount":23,"unpackedSize":39688,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdLMzqCRA9TVsSAnZWagAA0soQAIkGz6YxzgF7joFF4zZ2\npnxciWHO6Gzs1nmT5lGJ9CcmPP81MHIsO0Yl1moAZQbQE1BCZv0xR+X8ojL1\n60Pu6bWmxpJytzpJpo7Kmiov3wuykVns0DHp7IaZNGeycFBij4+FgpsA6jhE\nqq2nG2EdNcpceWsURs9knUQiQnpZcmUuDbTPazvHxbNlH0l3aXKpYOWZzkyL\nfCPN8YNLnGj2FFSgKxEAy9O+A9GAq0/o4wN8ITpgrT/GFMmNHQAx8T8Dzx6s\noxuM9GhrP+cBlqdpk9RYtWxJ6q6dZSfKTasfwCQMD6cduWoQ2OTKmXUbiQjW\ndvYbYNiJcEmLIVqgHzOPesTJcsuUFprdoFEveduLjHR0h9ulICHfNY7Orq94\nsSVBow/Qt8pEtagMgcsYxpKqtwymrCgluM8BWplKjnPoTjN7ceKibk8MBtrX\nPvHOKAIdJCeAwWWovVl1mabC8PO8125mXxN4QtCqgo5AQCx0tNtv52XOUt+d\nHWQ/XJuJYSHEL/sffLXzPHUEYomzKIs2NrjCUf9yZP8KM3aaUIDz5r95J8kH\nBQlFseKnZZW854/6BHtJ5ICU+Ub1RuccEJzr8zs16+9mUxcRvWXX5kLL+Cyt\n4ggCG13r8kzSOm54KfUuLEuG6P/WRjMKROnnvu60Jz4w36UWxHH4DAyZ7MI4\noeRE\r\n=O9gO\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"email":"galcohen92@gmail.com","name":"galco"},{"email":"idantovi@gmail.com","name":"idanto"},{"email":"kobi.carmeli@gmail.com","name":"kobic"}],"_npmUser":{"name":"kobic","email":"kobi.carmeli@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api-contract-validator_1.2.3_1563217129839_0.4913714580610211"},"_hasShrinkwrap":false},"1.2.4":{"name":"api-contract-validator","version":"1.2.4","description":"Plugin for validating API schemas from API documentation","main":"lib/index.js","types":"types/index.d.ts","scripts":{"test":"mocha","test:jest":"jest --runInBand --config=jest.config.json","test:coverage":"nyc npm test && npm run test:jest","lint":"eslint lib","lint:types":"dtslint types && eslint types/index.d.ts","coveralls":"cat ./coverage/lcov.info | ./node_modules/.bin/coveralls"},"repository":{"type":"git","url":"git+https://github.com/Zooz/api-schema-validator.git"},"directories":{"lib":"lib","test":"test"},"keywords":["chai","should","plugin","api","openapi","swagger","validator","rest","restapi","assert","jest"],"author":{"name":"Kobi Carmeli"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Zooz/api-schema-validator/issues"},"homepage":"https://github.com/Zooz/api-schema-validator#readme","dependencies":{"api-schema-builder":"^1.1.2","jest-diff":"^24.8.0","jest-matcher-utils":"^24.8.0","chalk":"^2.4.2","columnify":"^1.5.4","lodash":"^4.17.11"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^1.10.2","@typescript-eslint/parser":"^1.10.2","axios":"^0.19.0","chai":"^4.2.0","chai-like":"^1.1.1","coveralls":"^3.0.4","dtslint":"^0.8.0","eslint":"^5.16.0","eslint-config-airbnb":"^17.1.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-react":"^7.13.0","jest":"^24.8.0","mocha":"^6.1.4","nock":"^10.0.6","nyc":"^14.1.1","request":"^2.88.0","request-promise-native":"^1.0.7","should":"^13.2.3","sinon":"^7.3.2","supertest":"^4.0.2","typescript":"^3.5.2"},"nyc":{"check-coverage":true,"exclude":["lib/plugins/jest/**/*","node_modules","coverage",".nyc_output","test"],"lines":95,"statements":95,"functions":95,"branches":95,"reporter":["lcov","text"],"cache":true,"all":true},"gitHead":"ed07a88fa16784c2e22d2942939b03ecf6c5f74c","_id":"api-contract-validator@1.2.4","_nodeVersion":"10.16.0","_npmVersion":"6.10.2","dist":{"integrity":"sha512-WKuvxXr0RyUaaKhUFndPcU0H9/N9YaGesNMpdU/2QkvV4eZ5FBkq5xAqR89mdDd5hIWtvl5MyWC2bF7UD31ZYQ==","shasum":"ab0c9c7ee598c2d086f6d19de0cdf5511a86037d","tarball":"https://registry.npmjs.org/api-contract-validator/-/api-contract-validator-1.2.4.tgz","fileCount":23,"unpackedSize":39706,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdOKjQCRA9TVsSAnZWagAAWiQP/AxOllfa/opDoM3e2cPH\nBPD6sD1Isd1IURG7ikonnmedgGCjJO88n8zvyirUXl6XWMGmg/YRh/7v0++j\nQTZ/xxo3Ly+e99m79ruTCBbjkxn3xRmGUQ2P3x9rXXbXXWwPRjzlK1552eMy\nrKnCgImbi4kSvaOy8xj8Bp3ZTeNjSatLAAKlKJ7l6OBZOT28Q94RfzIBCc3s\nx7Pc3qhiQslIus2O+RBZE5VdbklbP4+HUaggRfBz3hnQY/F5FcZJGQj8pB8H\nOyOZJZhbyHt/Z4PeJQtduAUv4cPkqJHJCCeoJJY47wVmBkOxnKNZq5ClKH3O\nkkS+IDJWV8hn1GanBNQAVJT7w3kg4up4V2MXcF7romMr3JDAPmirecSZAXXZ\n4d7QEB14mltWuoonk721rVo/QDQ10wK26XLMwNw5MQoxfIGff0/TQYNGo9Y7\nvWSy0uc69BZENN/FI96qA2wowp0p//LbBYGCXilBFriF6nRdy2D6N9kRxKIL\nbjdEv0yP43+3Egx4AcKfOVUOh73QCLuRN30jnTn1EGX5pZHa4lbpD1KSWwvK\nCt5NtLVjMgHc/sDTPhHtU63iU+W+2jevO4GKasPW/rPO00GQCdwW8H6OIURy\n5gdauft84D2CoKO3ADd88pmg7IUmibQN6C4jpnTqGibxFR4a8eiUnnYpdSNJ\nE16u\r\n=q6BX\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"email":"galcohen92@gmail.com","name":"galco"},{"email":"idantovi@gmail.com","name":"idanto"},{"email":"kobi.carmeli@gmail.com","name":"kobic"}],"_npmUser":{"name":"kobic","email":"kobi.carmeli@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api-contract-validator_1.2.4_1563994319535_0.5620989237284433"},"_hasShrinkwrap":false},"1.2.5":{"name":"api-contract-validator","version":"1.2.5","description":"Plugin for validating API schemas from API documentation","main":"lib/index.js","types":"types/index.d.ts","scripts":{"test":"mocha","test:jest":"jest --runInBand --config=jest.config.json","test:coverage":"nyc npm test && npm run test:jest","lint":"eslint lib","lint:types":"dtslint types && eslint types/index.d.ts","coveralls":"cat ./coverage/lcov.info | ./node_modules/.bin/coveralls"},"repository":{"type":"git","url":"git+https://github.com/Zooz/api-schema-validator.git"},"directories":{"lib":"lib","test":"test"},"keywords":["chai","should","plugin","api","openapi","swagger","validator","rest","restapi","assert","jest"],"author":{"name":"Kobi Carmeli"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Zooz/api-schema-validator/issues"},"homepage":"https://github.com/Zooz/api-schema-validator#readme","dependencies":{"api-schema-builder":"^1.1.5","jest-diff":"^24.8.0","jest-matcher-utils":"^24.8.0","chalk":"^2.4.2","columnify":"^1.5.4","lodash":"^4.17.15"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^1.13.0","axios":"^0.19.0","chai":"^4.2.0","chai-like":"^1.1.1","coveralls":"^3.0.5","dtslint":"^0.9.0","eslint":"^5.16.0","eslint-config-airbnb":"^17.1.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-react":"^7.13.0","jest":"^24.8.0","mocha":"^6.2.0","nock":"^10.0.6","nyc":"^14.1.1","request":"^2.88.0","request-promise-native":"^1.0.7","should":"^13.2.3","sinon":"^7.3.2","supertest":"^4.0.2","typescript":"^3.5.3"},"nyc":{"check-coverage":true,"exclude":["lib/plugins/jest/**/*","node_modules","coverage",".nyc_output","test"],"lines":95,"statements":95,"functions":95,"branches":95,"reporter":["lcov","text"],"cache":true,"all":true},"gitHead":"6638a82b0dfc5cd822a19c09995f954876982df2","_id":"api-contract-validator@1.2.5","_nodeVersion":"10.16.0","_npmVersion":"6.10.2","dist":{"integrity":"sha512-BXX56gCp8WIREhvOC0RY9yR24CMEV+YpgCFugGn4T/1BzdagBaYubdQ6cDmzZNIQqTexfiq215Y2l5GO+v0+KA==","shasum":"2bbbc21c06674f9c5afa6824428c09ea052df9a0","tarball":"https://registry.npmjs.org/api-contract-validator/-/api-contract-validator-1.2.5.tgz","fileCount":23,"unpackedSize":39947,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdQBL+CRA9TVsSAnZWagAAZCgP/Auj/puM0M8XpO0wW0zQ\ngn8VrAADFLh0AQPhSFM0TKqsde4gEi+crq9PC8F7qZl1UnXZwbONOMG57KWY\nc2Iv0cIZKBpTt7mEiIUXVTN780RoTa5G2B0nzEBodWsl//dhSiQUVve+kOCJ\nrI11W0L4AMdIQ/wzfNSV2SwH8h0tGTF1Yb4krvy8R6CCyeWcWucP/LVAhAyN\nXh/VjPKSUwSNcjgO6j6Rbnflz6qbBt6E58RO5UxVJEpaKl3o4alhVEOUcePY\n+v0NSwoYkBxGVUK94ng2yfipeEdCyIfiRk1TjzBliMjqBsCMDfUvxHl9JLR7\nLxxZQjyTq+MfqAIAa40v7/0UGnnaTY/vQ5xMU+QCAmrHNzhOjbajunyPQSVM\neJCWkTJf4+oFk37oU1Drx3dbLF55SO7ZmfVaV7F3dAhDbn8YIbEhe8mra4wy\nKEkFLyH++1unzYe1nGWqakzH0Y3pX38X6mHuFbcIy8qFx0g+32bjYs9oCrBe\nlnnFeG/eo3tWt9wo/57D12hj+EVqn+PybLA+xf1gYldNGRC9Gm2ao3KhW8y3\nJZn/yzwkT1/plA/L6leU8sUm5C5FIK7BWljdTmbK8sPgNKI/ta51uUCT70Zo\n+wyhHsf01/pB8W4A64r4y6+cyAHLeeiQujXuPi/creFdzN2cs+4NoR1Se0AI\nqeH1\r\n=o2kf\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"email":"galcohen92@gmail.com","name":"galco"},{"email":"idantovi@gmail.com","name":"idanto"},{"email":"kobi.carmeli@gmail.com","name":"kobic"}],"_npmUser":{"name":"kobic","email":"kobi.carmeli@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api-contract-validator_1.2.5_1564480254000_0.5426135731511201"},"_hasShrinkwrap":false},"1.2.6":{"name":"api-contract-validator","version":"1.2.6","description":"Plugin for validating API schemas from API documentation","main":"lib/index.js","types":"types/index.d.ts","scripts":{"test":"mocha","test:jest":"jest --runInBand --config=jest.config.json","test:coverage":"nyc npm test && npm run test:jest","lint":"eslint lib","lint:types":"dtslint types && eslint types/index.d.ts","coveralls":"cat ./coverage/lcov.info | ./node_modules/.bin/coveralls"},"repository":{"type":"git","url":"git+https://github.com/Zooz/api-schema-validator.git"},"directories":{"lib":"lib","test":"test"},"keywords":["chai","should","plugin","api","openapi","swagger","validator","rest","restapi","assert","jest"],"author":{"name":"Kobi Carmeli"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Zooz/api-schema-validator/issues"},"homepage":"https://github.com/Zooz/api-schema-validator#readme","dependencies":{"api-schema-builder":"^1.1.6","chalk":"^2.4.2","columnify":"^1.5.4","jest-diff":"^24.9.0","jest-matcher-utils":"^24.9.0","lodash":"^4.17.15"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^2.0.0","@typescript-eslint/parser":"^2.0.0","axios":"^0.19.0","chai":"^4.2.0","chai-like":"^1.1.1","coveralls":"^3.0.6","dtslint":"^0.9.3","eslint":"^6.2.2","eslint-config-airbnb":"^18.0.1","eslint-config-airbnb-base":"^14.0.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-react":"^7.14.3","jest":"^24.9.0","mocha":"^6.2.0","nock":"^10.0.6","nyc":"^14.1.1","request":"^2.88.0","request-promise-native":"^1.0.7","should":"^13.2.3","sinon":"^7.4.1","supertest":"^4.0.2","typescript":"^3.5.3"},"nyc":{"check-coverage":true,"exclude":["lib/plugins/jest/**/*","node_modules","coverage",".nyc_output","test"],"lines":95,"statements":95,"functions":95,"branches":95,"reporter":["lcov","text"],"cache":true,"all":true},"gitHead":"c0b4ace586613d233d28bba08578615fd1eddc4b","_id":"api-contract-validator@1.2.6","_nodeVersion":"10.16.0","_npmVersion":"6.10.2","dist":{"integrity":"sha512-yVnrlYPBqo5UL/Y72gY1tYA5IZuRFq59feu5JHn0KCPBvglKBk1VG9izT/N1oPICOnguW1VL2iYszvLSm1XSVA==","shasum":"b3dc11cf7faa6922711e05161117f940059cf845","tarball":"https://registry.npmjs.org/api-contract-validator/-/api-contract-validator-1.2.6.tgz","fileCount":23,"unpackedSize":39960,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdZRJTCRA9TVsSAnZWagAAz3MQAJiBc780Bv8uNJUja82G\nnDS0yrL7PlrXX1vccT6Gq2QqilKJsumjk7S7/hDJxQEiXTHL+lqo53dBfDoJ\nmnsFlw6OKk8KqMNpyIr5WnTswMKGEH1Kmq7uVPRymE0gXlUaHEUzqcug4yE7\nJvzMoY8FA6mweQtjOulFLRmQebkCfs1wiN8Nv1tOi2Sobcmo+Az4k8s91lT1\njq1IAV4YqEz+IAVO8CI5guui7tWzvGA41t83vtv7NT+HZO7TAWegJ9/yy1RL\n5xpaoc4CRw9Lc2+sYJS9QNT775r2vPjXBA5eWjiGsz7itLl5YrwUd7JKWPoq\nTrjcQofEPVt2pFhmyv0T/32+aoRUugONMBYv2tTxMbbVVXc3n65pT9w0Y3Ov\n3964oxzW2jzYqrLLSu8zAUAfQOJiOakZ76neBFrcCZrityXMrJweSkL3WkhU\nqXJtYtditJVn9TcDMsiaw/VFVzAGrr89l5PZl08sMfgzCBH4jdjqR7wRuGzM\naMTEMdBP35v2DEB72KI0Cw5IT0oLPnl6G8kpPDY/SE/zmQ7Zqsx6UU8BuC2p\nvAsvGp2laB/oZo1p8mBTxhbYxPmzmJsh4dVo2eVBwSkjvbZ3E20odGFnmxUh\nD+oKfKimuacgAkjPbe7ZmRHRsHSsgN7w2M/T2pznPAIe7FW6ZSy8OnQzW20+\nM2qv\r\n=Cz7R\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"email":"galcohen92@gmail.com","name":"galco"},{"email":"idantovi@gmail.com","name":"idanto"},{"email":"kobi.carmeli@gmail.com","name":"kobic"}],"_npmUser":{"name":"kobic","email":"kobi.carmeli@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api-contract-validator_1.2.6_1566904915162_0.8150022956936922"},"_hasShrinkwrap":false},"1.2.7":{"name":"api-contract-validator","version":"1.2.7","description":"Plugin for validating API schemas from API documentation","main":"lib/index.js","types":"types/index.d.ts","scripts":{"test":"mocha","test:jest":"jest --runInBand --config=jest.config.json","test:coverage":"nyc npm test && npm run test:jest","lint":"eslint lib","lint:types":"dtslint types && eslint types/index.d.ts","coveralls":"cat ./coverage/lcov.info | ./node_modules/.bin/coveralls"},"repository":{"type":"git","url":"git+https://github.com/Zooz/api-schema-validator.git"},"directories":{"lib":"lib","test":"test"},"keywords":["chai","should","plugin","api","openapi","swagger","validator","rest","restapi","assert","jest"],"author":{"name":"Kobi Carmeli"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Zooz/api-schema-validator/issues"},"homepage":"https://github.com/Zooz/api-schema-validator#readme","dependencies":{"api-schema-builder":"^1.2.0","chalk":"^2.4.2","columnify":"^1.5.4","jest-diff":"^24.9.0","jest-matcher-utils":"^24.9.0","lodash":"^4.17.15"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^2.1.0","@typescript-eslint/parser":"^2.1.0","axios":"^0.19.0","chai":"^4.2.0","chai-like":"^1.1.1","coveralls":"^3.0.6","dtslint":"^0.9.6","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-config-airbnb-base":"^14.0.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-react":"^7.14.3","jest":"^24.9.0","mocha":"^6.2.0","nock":"^10.0.6","nyc":"^14.1.1","request":"^2.88.0","request-promise-native":"^1.0.7","should":"^13.2.3","sinon":"^7.4.2","supertest":"^4.0.2","typescript":"^3.5.3"},"nyc":{"check-coverage":true,"exclude":["lib/plugins/jest/**/*","node_modules","coverage",".nyc_output","test"],"lines":95,"statements":95,"functions":95,"branches":95,"reporter":["lcov","text"],"cache":true,"all":true},"gitHead":"17a3d7dffe36a1a601137a511a0de494f94a8b37","_id":"api-contract-validator@1.2.7","_nodeVersion":"10.16.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-MLS4dW1XLsGju6X1LOuKwdc7b7ARFomPpOyImNOE3AsKDI4aBbWfTEd4LnQt/qdEfE+eidnrT0q/mvA3APHnnw==","shasum":"ac44ebe17db3782d3df17b8d7a74c63943e12496","tarball":"https://registry.npmjs.org/api-contract-validator/-/api-contract-validator-1.2.7.tgz","fileCount":23,"unpackedSize":39305,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJddhl7CRA9TVsSAnZWagAA4RYP/RMiaE1bNufLYMQq1Upm\n1nSj/FfP5s6AJRpC4fJZKFUIjnA8iQjlGJytRHhjoFNOxOYLz6LEQPlXj64b\n8tND86XXtHl38fUTn/GwOhbX7Qd6+xtuq4EBSQMjgNg+jPNzV/1umbA3PGRB\n0gpmXgl79TreOzKrwignl6FfmmEk14IlJN2InPQvN6zg9oYAnVSngu+gsLMC\nt+EgDjUqaE/rH1uCn+65gitErkhffxBMLSQSlGksbz2vMga/shOzySm/RWU1\ngl+rkPtVPWL8bRK0+1Rg/WXHjZzfZDWg3kpSvMTzp5ZnWBgXOuwI9tbr5PLn\nsBR0FNMVyFuv7cHoDGmkMjdj9dPw+xGKeLUW1pwWnwm2lqikjjkVuUdQariB\nH2bN2bICdQGJV4ppnpzdGjyPXIGhMB7Sld/3nxbQfclDdBta+VwaiBQGHuMD\nJs4wxg5vJN7c46c9HrUBU4HoMCKQgYC9VH02mvy+Aq3yz3OG/Dk+RXWvolPL\nUzOPwPpwNLwBy/iUVE36GGh2eQs2v9TAZuYP9Bd+574flWkv/z5ZRAw6TtRR\nIC8CgM8O+ewWmPANX+JeU0UgHuzoDx4SFtjnxISVkylFFmMjPWwkCYWDTtGX\nkTwLdvVpdv6wVu5xlVk2L2XgA0D3xXa+VMGDvYhowkLDqoxKLp5dNOv9qqL3\n7hmg\r\n=XueQ\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"email":"galcohen92@gmail.com","name":"galco"},{"email":"idantovi@gmail.com","name":"idanto"},{"email":"kobi.carmeli@gmail.com","name":"kobic"}],"_npmUser":{"name":"kobic","email":"kobi.carmeli@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api-contract-validator_1.2.7_1568020858284_0.555503998587711"},"_hasShrinkwrap":false},"1.2.8":{"name":"api-contract-validator","version":"1.2.8","description":"Plugin for validating API schemas from API documentation","main":"lib/index.js","types":"types/index.d.ts","scripts":{"test":"mocha","test:jest":"jest --runInBand --config=jest.config.json","test:coverage":"nyc npm test && npm run test:jest","lint":"eslint lib","lint:types":"dtslint types && eslint types/index.d.ts","coveralls":"cat ./coverage/lcov.info | ./node_modules/.bin/coveralls"},"repository":{"type":"git","url":"git+https://github.com/PayU/api-schema-validator.git"},"directories":{"lib":"lib","test":"test"},"keywords":["chai","chai-plugin","should","plugin","api","openapi","swagger","validator","rest","restapi","assert","assertion","jest"],"author":{"name":"Kobi Carmeli"},"license":"Apache-2.0","bugs":{"url":"https://github.com/PayU/api-schema-validator/issues"},"homepage":"https://github.com/PayU/api-schema-validator#readme","dependencies":{"api-schema-builder":"^1.2.0","chalk":"^2.4.2","columnify":"^1.5.4","jest-diff":"^24.9.0","jest-matcher-utils":"^24.9.0","lodash":"^4.17.15"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^2.1.0","@typescript-eslint/parser":"^2.1.0","axios":"^0.19.0","chai":"^4.2.0","chai-like":"^1.1.1","coveralls":"^3.0.6","dtslint":"^0.9.6","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-config-airbnb-base":"^14.0.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-react":"^7.14.3","jest":"^24.9.0","mocha":"^6.2.0","nock":"^10.0.6","nyc":"^14.1.1","request":"^2.88.0","request-promise-native":"^1.0.7","should":"^13.2.3","sinon":"^7.4.2","supertest":"^4.0.2","typescript":"^3.5.3"},"nyc":{"check-coverage":true,"exclude":["lib/plugins/jest/**/*","node_modules","coverage",".nyc_output","test"],"lines":95,"statements":95,"functions":95,"branches":95,"reporter":["lcov","text"],"cache":true,"all":true},"gitHead":"0d01024c639fc405122452f4b13350fe4a057ee9","_id":"api-contract-validator@1.2.8","_nodeVersion":"10.16.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-D4R0ydgzODZ/99b3pnQZjiVTZJIrH3yQwvIm7P36CZwrWbZwVpV70gjeK1jD0bhIRD1t3Bd1Cf0QVlGHCF0vjg==","shasum":"288531e78b124c293aeaafc9e71f6c75c831d94e","tarball":"https://registry.npmjs.org/api-contract-validator/-/api-contract-validator-1.2.8.tgz","fileCount":23,"unpackedSize":39361,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdiFiHCRA9TVsSAnZWagAA0toP/jX9RU7i5+z/hOZRuBTB\nMbSYR7Q5zZigw3gsvlShQTCj4CT+lqRpFm0cwaMhM6c/TXfGQOnJvGgXXFlp\nYRg3naYtZcLA5SMNmj+mAkrP9VRs8bp1+lDz85ZrvGNZedwCh7pPvgQ20YJq\nV7mxabYqHHu0rJP35Hvu1pisTFWOxcD1eu6qP2UIQVztWhbbezUiMt5SC39p\nl3sJ7m/zwhve0nx1i/su1Ciz1qhmZgxS5hp+3cYtIAl61cMc0r3QEckBs7NH\njYQgi3JzdZvnnO+8IKfHTYV4UP/FPUMqXMJjqxlHCkjA8PfyN40KIK5uxHhj\nOtFpBUEq91Q0xm7k0C70lI2vaj82YCu8dy+cYXL7YBngTg7j97s+so4SMFVD\n3o3IQZTEK7mKbxT7tBoN/zde+WwgZZR9steS4i9meQE6z8pmQldCZZeIrnJD\n6XP0IPMrbgoGU3JGavl9elGhInzWfei6NX7MSNkS3vM7aAvDk25aUPdHbsa2\nvLNlaYdnjFmY3GtFx3jETUmrmv/CtM7xiiCMst7hqQNAVBjmsAqiWxVJnRkG\n0FRB578RZL371oYAt0fmerZD4wPsqykUwnFhT6OdvaUWY4qLlVTDf4qCHhrS\nUaNc09gCFGrBR5PUraGcEBOyy/EvpUmpeQnF/nFV5aGcZtgQNxHGaEn3LkiZ\nQnEr\r\n=BuhE\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"email":"galcohen92@gmail.com","name":"galco"},{"email":"idantovi@gmail.com","name":"idanto"},{"email":"kobi.carmeli@gmail.com","name":"kobic"}],"_npmUser":{"name":"kobic","email":"kobi.carmeli@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api-contract-validator_1.2.8_1569216646687_0.3903575657878533"},"_hasShrinkwrap":false},"1.2.9":{"name":"api-contract-validator","version":"1.2.9","description":"Plugin for validating API schemas from API documentation","main":"lib/index.js","types":"types/index.d.ts","scripts":{"test":"mocha","test:jest":"jest --runInBand --config=jest.config.json","test:coverage":"nyc npm test && npm run test:jest","lint":"eslint lib","lint:types":"dtslint types && eslint types/index.d.ts","coveralls":"cat ./coverage/lcov.info | ./node_modules/.bin/coveralls"},"repository":{"type":"git","url":"git+https://github.com/PayU/api-contract-validator.git"},"directories":{"lib":"lib","test":"test"},"keywords":["chai","chai-plugin","should","plugin","api","openapi","swagger","validator","rest","restapi","assert","assertion","jest"],"author":{"name":"Kobi Carmeli"},"license":"Apache-2.0","bugs":{"url":"https://github.com/PayU/api-schema-validator/issues"},"homepage":"https://github.com/PayU/api-schema-validator#readme","dependencies":{"api-schema-builder":"^1.2.0","chalk":"^2.4.2","columnify":"^1.5.4","jest-diff":"^24.9.0","jest-matcher-utils":"^24.9.0","lodash":"^4.17.15"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^2.1.0","@typescript-eslint/parser":"^2.1.0","axios":"^0.19.0","chai":"^4.2.0","chai-like":"^1.1.1","coveralls":"^3.0.6","dtslint":"^0.9.6","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-config-airbnb-base":"^14.0.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-react":"^7.14.3","jest":"^24.9.0","mocha":"^6.2.0","nock":"^10.0.6","nyc":"^14.1.1","request":"^2.88.0","request-promise-native":"^1.0.7","should":"^13.2.3","sinon":"^7.4.2","supertest":"^4.0.2","typescript":"^3.5.3"},"nyc":{"check-coverage":true,"exclude":["lib/plugins/jest/**/*","node_modules","coverage",".nyc_output","test"],"lines":95,"statements":95,"functions":95,"branches":95,"reporter":["lcov","text"],"cache":true,"all":true},"gitHead":"168226494abefb79d239ceac8477df6ad6aa1029","_id":"api-contract-validator@1.2.9","_nodeVersion":"10.16.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-5o4MhlwBlIilxVMIX5ZwQFu9pStSgUXBu9DBuBWB6VwxpweUD7rZ+Nk2Lb6R69Mr4r0TbHmmEc6wsPwINJI7ww==","shasum":"23806de5c959a6c861bbc34e28bd1123ad668816","tarball":"https://registry.npmjs.org/api-contract-validator/-/api-contract-validator-1.2.9.tgz","fileCount":23,"unpackedSize":39363,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdiFlmCRA9TVsSAnZWagAAtEsP/1WEsyVhNGi8h09cyeCm\nzwphkQEOha8Z4dKEaXYNZmPP2UFDOKC3K1XuGBfV0Q69NmaPuzDdiol9xFhT\n3XhZm6ZlR6FPskupDLrpbLU4VroMnV7mvaFB8guZ53hwP/wOBpO1OZ3cnlgS\nr00AuDi5p+PHupdyEAGF2kous3F063UP1Pb3Ncxg3IVKjvzKGGAKNd4t9P2x\nH0fcu1g90BsJdXF0pVa5GaniDJRbJF2VD/NVi/td6e6hEBgY/fTx13RwifQE\nXjB+mqqjj+285n+NSzDB0O1UdO1ZmS8wzhAd9a4Uk3EvGmdEDD7b8y/ufZ4i\n5p9Omf16HdISN+9NV3BJVhtbMYzuaxRa+weHEnjMbckpsy94GDjDsTeiUt5H\no7+ctmYUESDp8OElEKfrlXvScWMQFl7NOrF08zDRxyGrJ0qpUdjIAOhZ6zVT\nWu9s53aoc4W/zK9S1+dv0ONjMJ0Lt9IoGHVFiM3klXE/QSyUe+Ht7zLUygvt\ne0csnneGxqFk2Ma4V/mltD3iR6DH2ID2AFOYx4w6QRrDdCi/EDYCUJGPAm2a\n7mpNSs5d57M0nAP27jAJk5O3XlL99rwtCkCBj7rkoWkNM3C8vNaYiGBKYKs2\nY3rTBJyuCOnsdWQBtbDRyjrgVygFYqzlnJ077svs9zx41BTf27OZvtIWOC8R\nwPkD\r\n=Qz1H\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"email":"galcohen92@gmail.com","name":"galco"},{"email":"idantovi@gmail.com","name":"idanto"},{"email":"kobi.carmeli@gmail.com","name":"kobic"}],"_npmUser":{"name":"kobic","email":"kobi.carmeli@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api-contract-validator_1.2.9_1569216869989_0.10505866607885372"},"_hasShrinkwrap":false},"1.2.10":{"name":"api-contract-validator","version":"1.2.10","description":"Plugin for validating API schemas from API documentation","main":"lib/index.js","types":"types/index.d.ts","scripts":{"test":"mocha","test:jest":"jest --runInBand --config=jest.config.json","test:coverage":"nyc npm test && npm run test:jest","lint":"eslint lib","lint:types":"dtslint types && eslint types/index.d.ts","coveralls":"cat ./coverage/lcov.info | ./node_modules/.bin/coveralls"},"repository":{"type":"git","url":"git+https://github.com/PayU/api-contract-validator.git"},"directories":{"lib":"lib","test":"test"},"keywords":["chai","chai-plugin","should","plugin","api","openapi","swagger","validator","rest","restapi","assert","assertion","jest"],"author":{"name":"Kobi Carmeli"},"license":"Apache-2.0","bugs":{"url":"https://github.com/PayU/api-contract-validator/issues"},"homepage":"https://github.com/PayU/api-contract-validator#readme","dependencies":{"api-schema-builder":"^1.2.0","chalk":"^2.4.2","columnify":"^1.5.4","jest-diff":"^24.9.0","jest-matcher-utils":"^24.9.0","lodash":"^4.17.15"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^2.1.0","@typescript-eslint/parser":"^2.1.0","axios":"^0.19.0","chai":"^4.2.0","chai-like":"^1.1.1","coveralls":"^3.0.6","dtslint":"^0.9.6","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-config-airbnb-base":"^14.0.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-react":"^7.14.3","jest":"^24.9.0","mocha":"^6.2.0","nock":"^10.0.6","nyc":"^14.1.1","request":"^2.88.0","request-promise-native":"^1.0.7","should":"^13.2.3","sinon":"^7.4.2","supertest":"^4.0.2","typescript":"^3.5.3"},"nyc":{"check-coverage":true,"exclude":["lib/plugins/jest/**/*","node_modules","coverage",".nyc_output","test"],"lines":95,"statements":95,"functions":95,"branches":95,"reporter":["lcov","text"],"cache":true,"all":true},"gitHead":"fa03801b557e8eaa0c8fdf4865b4ea621b447c2e","_id":"api-contract-validator@1.2.10","_nodeVersion":"10.16.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-oB+OUgbjFOITIZxYx8vOwE7Tun6Y+Mx4JGnfOMK0OIv3ttPM/SWxR0SC5ARiSgS7Cv4V0xzjU2ADthqcbzdT6A==","shasum":"2ad686461e1889687f1f3188ae160094035c5b8c","tarball":"https://registry.npmjs.org/api-contract-validator/-/api-contract-validator-1.2.10.tgz","fileCount":23,"unpackedSize":39368,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdiFpNCRA9TVsSAnZWagAAB50P/1mnJLkkyecfZpf9R9Ky\n3OakznNI7lTLxYocG645HPFIx5uDDiYQEsQ31f87bU05zVMkOY7lXxoDZOxq\nDilcIo5JypOZfTkKV+PNXyX7Xby2q9iqwMN0WSXUfEB4pCl3yOCzEZkwo6jY\nPLOunvVLtavXDTBxSKvBs0VJ2zhMBpT+0D5GTPdXqwUnIz15MssslPre5C66\n/sWMuwP10d0TO1kIgOkTHoZi4MkdFUnGscqCfrv7gDM/PBfDUhUnagfDI+ec\nwQBlqS4jQkn8EuThSS+7y+8NVZAiNe2QDOv+zAceUAay+1a8KcTNe9/dTY+i\ngwuCxPya+f71FjJqGtAyOKc9UO04EnqNYcumdM6rvXSdr89LZ6uZGA+agzc3\nYoKW9UdEDo5NAUeDoAsjU02wkEtNMHbcfzZKzm/hiOCZciA41haDIDEgLXMY\nWX3JBp6IbyqloEnOko1dVrNv54z3x25WFPoSHgwGBNbdfU+ogd0l/jyL1dB/\na6fXcSsK8HmFuCT16ag1tOV5Ju8v8DPTQZpuqGweb+pDrE2898+Xv6Kq+X4N\neaaSUaDYUKM5w6P4dsaQh1PPgmwl103MMEmC1GXnI2Rnjls8xseplugPcfFD\njyDwrU4O37h+Iw8wiLr2yuD8kzJEdza/HqiMbVzvBcTrILe3TZ6Go3PAqOwz\npyxG\r\n=N5Sr\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"email":"idantovi@gmail.com","name":"idanto"},{"email":"kobi.carmeli@gmail.com","name":"kobic"}],"_npmUser":{"name":"kobic","email":"kobi.carmeli@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api-contract-validator_1.2.10_1569217101271_0.9738289383870555"},"_hasShrinkwrap":false},"1.2.11":{"name":"api-contract-validator","version":"1.2.11","description":"Plugin for validating API schemas from API documentation","main":"lib/index.js","types":"types/index.d.ts","scripts":{"test":"mocha","test:jest":"jest --runInBand --config=jest.config.json","test:coverage":"nyc npm test && npm run test:jest","lint":"eslint lib","lint:types":"dtslint types && eslint types/index.d.ts","coveralls":"cat ./coverage/lcov.info | ./node_modules/.bin/coveralls"},"repository":{"type":"git","url":"git+https://github.com/PayU/api-contract-validator.git"},"directories":{"lib":"lib","test":"test"},"keywords":["chai","chai-plugin","should","plugin","api","openapi","swagger","validator","rest","restapi","assert","assertion","jest"],"author":{"name":"Kobi Carmeli"},"license":"Apache-2.0","bugs":{"url":"https://github.com/PayU/api-contract-validator/issues"},"homepage":"https://github.com/PayU/api-contract-validator#readme","dependencies":{"api-schema-builder":"^1.2.0","chalk":"^2.4.2","columnify":"^1.5.4","jest-diff":"^24.9.0","jest-matcher-utils":"^24.9.0","lodash":"^4.17.15"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^2.1.0","@typescript-eslint/parser":"^2.1.0","axios":"^0.19.0","chai":"^4.2.0","chai-like":"^1.1.1","coveralls":"^3.0.6","dtslint":"^0.9.6","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-config-airbnb-base":"^14.0.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-react":"^7.14.3","jest":"^24.9.0","mocha":"^6.2.0","nock":"^10.0.6","nyc":"^14.1.1","request":"^2.88.0","request-promise-native":"^1.0.7","should":"^13.2.3","sinon":"^7.4.2","supertest":"^4.0.2","typescript":"^3.5.3"},"nyc":{"check-coverage":true,"exclude":["lib/plugins/jest/**/*","node_modules","coverage",".nyc_output","test"],"lines":95,"statements":95,"functions":95,"branches":95,"reporter":["lcov","text"],"cache":true,"all":true},"gitHead":"8fb1d4368fb2fd772cc31a80385accf9d0539261","_id":"api-contract-validator@1.2.11","_nodeVersion":"10.16.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-9Iu4ltGQw8j7f/OkUdkm1QqY0Pk8a9fYvsfM6n6xVkAbOknk9fS78tBctU61XWEPKzzj+OD9Mkt6+Z6Qo53YoA==","shasum":"2baeb8c7bb6b8b33107d496e36f869a6394dca08","tarball":"https://registry.npmjs.org/api-contract-validator/-/api-contract-validator-1.2.11.tgz","fileCount":23,"unpackedSize":40692,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdx9mlCRA9TVsSAnZWagAA1WkQAKO8aMH5zT9pJZem2s/x\n7rrUNICiJn+otKj/GxA85IbaNGctc6VGUWMmvpuusVSDWBj/vUjD3u9lMQpj\nrGpxWKp+rSVXuRo/M8uavAlWjmGd1JCmo310N2uH91NhyzqaIPr1FHmEpvko\n2qTjz6qatxB7prvkIYuMTUPiTdumEZ7cbWa5ER6Ws/jGYCV+NI6VlrPjibK6\n9HaE9IczXRTihOz2/qSCcvjeiANGCLuKDA3iYP4wSzK5YCt1Urt8mf1M2Gav\ndemFOfl0rC55J1rbEzAo3Bai/GrGB0YX2s3RV419qpjah/U9nqXlCoMkgXQN\naNomYGMh3gCCwYn4nbXneAXZJwqhwYkMovxQHuoaQAjZkLDaD+yxmuWaETcZ\nVLnl2gyrM+k6mYA8ryDP7sy1UYmkL1sepzVj1ekeWEPfITnQ3HJk8Fk2MbIW\n1KPV/MuAGNZsOEGhkMw7OB+9biszatN5FNOl/PM97Dekpj749A0rq0fwYi/y\nkjIA53PfgYq7N2Dxab23SIbHpIC2GpctD8oe217nCp+N0vTBcrZrQeiGrs+G\niuHkSPNhs+dYxV6vrtW0cNIa2DOHxQvD7YgIp+EBukngbdXe1WdX5yE2tpgt\nAjt+vJfCvPmmUv8dffu8klIKPYVQB/eX4CczH4PS7FLP4tForTtQSdXpouuS\n5D7E\r\n=PZp9\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"email":"idantovi@gmail.com","name":"idanto"},{"email":"kobi.carmeli@gmail.com","name":"kobic"},{"email":"yuri.abaev@gmail.com","name":"yuri.abaev"}],"_npmUser":{"name":"kobic","email":"kobi.carmeli@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api-contract-validator_1.2.11_1573378469176_0.31690198473274767"},"_hasShrinkwrap":false},"1.3.0":{"name":"api-contract-validator","version":"1.3.0","description":"Plugin for validating API schemas from API documentation","main":"lib/index.js","types":"types/index.d.ts","scripts":{"test":"mocha","test:jest":"jest --runInBand --config=jest.config.json","test:coverage":"nyc npm test && npm run test:jest","lint":"eslint lib","lint:types":"dtslint types && eslint types/index.d.ts","coveralls":"cat ./coverage/lcov.info | ./node_modules/.bin/coveralls"},"repository":{"type":"git","url":"git+https://github.com/PayU/api-contract-validator.git"},"directories":{"lib":"lib","test":"test"},"keywords":["chai","chai-plugin","should","plugin","api","openapi","swagger","validator","rest","restapi","assert","assertion","jest"],"author":{"name":"Kobi Carmeli"},"license":"Apache-2.0","bugs":{"url":"https://github.com/PayU/api-contract-validator/issues"},"homepage":"https://github.com/PayU/api-contract-validator#readme","dependencies":{"api-schema-builder":"^1.2.0","chalk":"^2.4.2","columnify":"^1.5.4","jest-diff":"^24.9.0","jest-matcher-utils":"^24.9.0","lodash":"^4.17.15"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^2.1.0","@typescript-eslint/parser":"^2.1.0","axios":"^0.19.0","chai":"^4.2.0","chai-like":"^1.1.1","coveralls":"^3.0.6","dtslint":"^0.9.6","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-config-airbnb-base":"^14.0.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-react":"^7.14.3","jest":"^24.9.0","mocha":"^6.2.0","nock":"^10.0.6","nyc":"^14.1.1","request":"^2.88.0","request-promise-native":"^1.0.7","should":"^13.2.3","sinon":"^7.4.2","supertest":"^4.0.2","typescript":"^3.5.3"},"nyc":{"check-coverage":true,"exclude":["lib/plugins/jest/**/*","node_modules","coverage",".nyc_output","test"],"lines":95,"statements":95,"functions":95,"branches":95,"reporter":["lcov","text"],"cache":true,"all":true},"gitHead":"be897eb6c8e08d606502dacfbf4620e1c129f862","_id":"api-contract-validator@1.3.0","_nodeVersion":"10.16.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-MdjqEghymO6/RgXlzYuL36KXKY9RMXcqth8M4UfwPh5E/oKyMM6b+j/OfXgf13nVZy/B+DAmtrjhJUtVP8JSDA==","shasum":"0477d7055b063d2715682197cb550170d8b7f3ef","tarball":"https://registry.npmjs.org/api-contract-validator/-/api-contract-validator-1.3.0.tgz","fileCount":23,"unpackedSize":40691,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdx9n8CRA9TVsSAnZWagAA+mYQAJmiZ9WOmW0gIjqG5JjI\nuZn4ZYdZMQwLGUh3hIsd4rhUhytWIco/1Ze64KkkzUJVPuHt9wLneiY9AS9v\nHp16Zpxl3T3EDhv/9XwojvaXc2+15ud6cMUqAIafKd0mrVs0uIgRYPJ9MOFd\n0rOg3Z/53FG2VjLR+t3YmPER2aXvyqd8BcAykYi+mlj1wVGR51DceUb0fD59\nGZKwKkVD7SP+jzsitiTccgkNTd+9TPJu21U+SL8ItEyX38bXD+BOe7xcV460\nFPNjdwYLO43u0DORlYkGW2byAofK53ozOvumbeAiDQJgOBTKftEbJU+UdOg/\n8d0bPtKPR+Q00/j+EubLEUdKClV4jN5nD7X6ZuKDpaOPffBTX3Wt8ckz03d4\nWny4y9XwngbwzhbjlO7ldXznqRC1jhYc04XwR9zRIJZR6M8BlvZpdKUx3uNY\nmhQNUIla/TFOCSvAosOKO5yVp8FBWymMKn5XpjWstnPoLmeMdNbvCVN/eqMe\npS3YTFWEhKRVy1wjWu7i8Tp4ACNbBrPEpoi6Uc+O+sW9cPEPvdJTX4p0DjuV\n80ToUgJnlBk9sMAa8BKdfps7EuPQ7jSucyMPYZZD0QXuhY77521MFpky81IN\nW9DRdz2yn32/zYdZiGMz1TjBGXCGHPRlnrR4fon/bsSp8//fr/y0tubN8fwx\nsv13\r\n=szc1\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"email":"idantovi@gmail.com","name":"idanto"},{"email":"kobi.carmeli@gmail.com","name":"kobic"},{"email":"yuri.abaev@gmail.com","name":"yuri.abaev"}],"_npmUser":{"name":"kobic","email":"kobi.carmeli@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api-contract-validator_1.3.0_1573378555700_0.45993950659845284"},"_hasShrinkwrap":false},"2.0.0":{"name":"api-contract-validator","version":"2.0.0","description":"Plugin for validating API schemas from API documentation","main":"lib/index.js","types":"types/index.d.ts","scripts":{"test":"mocha","test:jest":"jest --runInBand --config=jest.config.json","test:coverage":"nyc npm test && npm run test:jest","lint":"eslint lib","lint:types":"dtslint types && eslint types/index.d.ts","coveralls":"cat ./coverage/lcov.info | ./node_modules/.bin/coveralls"},"repository":{"type":"git","url":"git+https://github.com/PayU/api-contract-validator.git"},"directories":{"lib":"lib","test":"test"},"keywords":["chai","chai-plugin","should","plugin","api","openapi","swagger","validator","rest","restapi","assert","assertion","jest"],"author":{"name":"Kobi Carmeli"},"license":"Apache-2.0","bugs":{"url":"https://github.com/PayU/api-contract-validator/issues"},"homepage":"https://github.com/PayU/api-contract-validator#readme","dependencies":{"api-schema-builder":"^2.0.0","chalk":"^3.0.0","columnify":"^1.5.4","jest-diff":"^25.5.0","jest-matcher-utils":"^25.5.0","lodash":"^4.17.15"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^2.30.0","@typescript-eslint/parser":"^2.30.0","axios":"^0.19.2","chai":"^4.2.0","chai-like":"^1.1.1","coveralls":"^3.0.14","dtslint":"^3.5.1","eslint":"^6.8.0","eslint-config-airbnb":"^18.1.0","eslint-config-airbnb-base":"^14.1.0","eslint-plugin-import":"^2.20.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-react":"^7.19.0","jest":"^25.5.3","mocha":"^7.1.2","nock":"^12.0.3","nyc":"^15.0.1","request":"^2.88.2","request-promise-native":"^1.0.8","should":"^13.2.3","sinon":"^9.0.2","supertest":"^4.0.2","typescript":"^3.8.3"},"nyc":{"check-coverage":true,"exclude":["lib/plugins/jest/**/*","node_modules","coverage",".nyc_output","test"],"lines":95,"statements":95,"functions":95,"branches":95,"reporter":["lcov","text"],"cache":true,"all":true},"engines":{"node":">=8"},"gitHead":"2cc73a8128df58157bf98e768038aded71408ee4","_id":"api-contract-validator@2.0.0","_nodeVersion":"10.16.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-fe8r7uGsmGdYzsv5c1ME5yUmATbLB7T8aMSdOFqDqp65Lu8Z9oIDBldA5c9f34wtOCW4BfkbEo5V9vCqcLexCQ==","shasum":"f9b43a27d9ba7cb4bf7b2e2e3cd55cc8600dfc04","tarball":"https://registry.npmjs.org/api-contract-validator/-/api-contract-validator-2.0.0.tgz","fileCount":24,"unpackedSize":41162,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJesRk3CRA9TVsSAnZWagAAajIP+QH1HJY261nKyPjqg0Yx\nKxStCm8sLiy/lNP4DVd8irnPxnzoTjAXm6LueZr7sAEMmZYEWvF+yyTOf/Vc\nRuZvcKSv7IR9XukkM6Vb+tgd32Df+hSi0PIY6qaKPCkrkxYkbU0MdRZv7DVi\nBKG1+xun+FwgR0s3RQkHaEJQIcz4EgUiMsFn1G96TG1OGwXI0IQdqAOnMNvt\n5H3CpjID2EToGvUUlMqu1wL2tpAm60BV/GSUhe9n3wODCOI2VKO8mHbkRquT\niyR+R6gQ2Y6mZ5gi0OfK7wnK1M9eyqIyp6CzM/LPrvmbi6gPx5T/YxeGrvAt\nAIpn45VrIUoY9S9vv8+JAOBZLvLhox7L2ybQYXJ9zFdx/NKJha6nLtli3cNg\nR+ErodIpExrRLYoR3nrnymdHDT0yyLyqoBHa/hf3gBAM0Sjvhao3HfEfkl47\nxBOwWN8wQcMK0zwnJMXwa5WCymzH9IisJQVyxS4VfqwQHM2HzyeSCkE9Arih\neNkj5g40YaSXkiFjRR617XDHOzmkjR+PGF6QpaZ+rHzoI/rFr96/aeQ5TLlO\nvuJx6tvW0RhP9z4T1q2y/dRD18u+XFF634404fEdHrax3jM/40uYAQdpuO9P\nYY7xNu09+TosKzszu/jq0tlYQbs/MhbKsorj4/7rR6y0JdU77MTchUeoXAuu\nJ0to\r\n=V+d6\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"email":"idantovi@gmail.com","name":"idanto"},{"email":"kobi.carmeli@gmail.com","name":"kobic"},{"email":"yuri.abaev@gmail.com","name":"yuri.abaev"}],"_npmUser":{"name":"kobic","email":"kobi.carmeli@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api-contract-validator_2.0.0_1588664631206_0.9977814612560094"},"_hasShrinkwrap":false},"2.1.0":{"name":"api-contract-validator","version":"2.1.0","description":"Plugin for validating API schemas from API documentation","main":"lib/index.js","types":"types/index.d.ts","scripts":{"test":"mocha","test:jest":"jest --runInBand --config=jest.config.json","test:coverage":"nyc npm test && npm run test:jest","lint":"eslint lib","lint:fix":"eslint --fix lib","lint:types":"dtslint types && eslint types/index.d.ts","coveralls":"cat ./coverage/lcov.info | ./node_modules/.bin/coveralls"},"repository":{"type":"git","url":"git+https://github.com/PayU/api-contract-validator.git"},"directories":{"lib":"lib","test":"test"},"keywords":["chai","chai-plugin","should","plugin","api","openapi","swagger","validator","rest","restapi","assert","assertion","jest"],"author":{"name":"Kobi Carmeli"},"license":"Apache-2.0","bugs":{"url":"https://github.com/PayU/api-contract-validator/issues"},"homepage":"https://github.com/PayU/api-contract-validator#readme","dependencies":{"api-schema-builder":"^2.0.0","chalk":"^3.0.0","columnify":"^1.5.4","jest-diff":"^25.5.0","jest-matcher-utils":"^25.5.0","lodash.get":"^4.4.2","lodash.flatten":"^4.4.0","lodash.set":"^4.3.2","uri-js":"^4.2.2"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^2.30.0","@typescript-eslint/parser":"^2.30.0","axios":"^0.19.2","chai":"^4.2.0","chai-like":"^1.1.1","coveralls":"^3.0.14","dtslint":"^3.5.2","eslint":"^6.8.0","eslint-config-airbnb":"^18.1.0","eslint-config-airbnb-base":"^14.1.0","eslint-plugin-import":"^2.20.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-react":"^7.19.0","fastify":"^3.0.0-rc.2","jest":"^25.5.4","mocha":"^7.1.2","nock":"^12.0.3","nyc":"^15.0.1","request":"^2.88.2","request-promise-native":"^1.0.8","should":"^13.2.3","sinon":"^9.0.2","supertest":"^4.0.2","typescript":"^3.8.3"},"nyc":{"check-coverage":true,"exclude":["lib/plugins/jest/**/*","node_modules","coverage",".nyc_output","test"],"lines":95,"statements":95,"functions":95,"branches":95,"reporter":["lcov","text"],"cache":true,"all":true},"engines":{"node":">=8"},"gitHead":"68a3fb80e8b4212b74cab56f9beaa3e4bb9a4862","_id":"api-contract-validator@2.1.0","_nodeVersion":"12.16.3","_npmVersion":"6.14.5","dist":{"integrity":"sha512-jtzbcHkV8MLbVjtz9e8dWrrBW7gjadoe1mCcxnSvY/VhHe92lGIO7JgvWgv682p2ECBPA29Qy1kLJY4jEV3Ubg==","shasum":"6378fbddf6423ef6725e40faa271c452ac333a9d","tarball":"https://registry.npmjs.org/api-contract-validator/-/api-contract-validator-2.1.0.tgz","fileCount":24,"unpackedSize":42991,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevoHQCRA9TVsSAnZWagAA0GEP/jyNvvfSrAaOrrUKRYq5\nBY5NByizEf2AbxYKmjfaO4DnkzFgOB7lKquKCQBf+LMJPRGQ7D4gLVswu+CC\nAHc49d8A0hk2fWKEOpVPws/9Iz+TJKcw9w59354bahYc5TgTPw5skUmxmOrT\nhPP5M6q6QCJnVi1Uz10Qru5BGT0ILcW96EB0Jiqu458U5LpQEGJgpI82LbUg\n2gNjeal4S8k+K6Hy9HcjuDfd7o5L/dOtolbwUC2abXl8MGop8lIlxfOJBoc1\n5IXv3SBkDyomclqq0GdUsUJS1CRvxHO4flMkgt9eQ020Y4Uy5doWQx6owu8s\nS3s0apIxLgsXaqQrLpQqZagIL0omIU4XPpE3pr1MgQpu5CfFrCEPniCxnqOH\n3myLXRT4/xBn5is5PKNKo9aFRJtt1zUCNHDEOgpvEWCYPhCQNEzof95rtzoU\nM7AAmJHMg1nrl/issMfnKNFWAW3rwATvg9N+SP/MjZOAUBx3DgCHESAILD2o\nsMlUucicecL78L9fNG70mH4q6giPj779S/FlgMbUbDZaQsKtCofNNcs14LVJ\ndPmazAXV7DmusC8aUQJeA4EqfH2gz+WT0E/mR5G/zKq9D7XSLvWKrcfAMptS\nz+jAkZOhGn/Av+5I3QNOAs5g/HHGYFNA/taL7Cnj6loby8J2p7oE2CXXYzlG\nn/Za\r\n=h6mQ\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"email":"idantovi@gmail.com","name":"idanto"},{"email":"kobi.carmeli@gmail.com","name":"kobic"},{"email":"yuri.abaev@gmail.com","name":"yuri.abaev"}],"_npmUser":{"name":"kobic","email":"kobi.carmeli@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api-contract-validator_2.1.0_1589543376047_0.17534122655549922"},"_hasShrinkwrap":false},"2.2.0":{"name":"api-contract-validator","version":"2.2.0","description":"Plugin for validating API schemas from API documentation","main":"lib/index.js","types":"types/index.d.ts","scripts":{"test":"mocha","test:ci":"npm run lint && npm run lint:types && npm run test:coverage","test:coverage":"nyc npm test && npm run test:jest","test:jest":"jest --runInBand --config=jest.config.json","lint":"eslint lib","lint:fix":"eslint --fix lib","lint:types":"dtslint types && eslint types/index.d.ts","coveralls":"cat ./coverage/lcov.info | ./node_modules/.bin/coveralls"},"repository":{"type":"git","url":"git+https://github.com/PayU/api-contract-validator.git"},"directories":{"lib":"lib","test":"test"},"keywords":["chai","chai-plugin","should","plugin","api","openapi","swagger","response","contract","testing","validator","rest","restapi","assert","assertion","jest"],"author":{"name":"Kobi Carmeli"},"license":"Apache-2.0","bugs":{"url":"https://github.com/PayU/api-contract-validator/issues"},"homepage":"https://github.com/PayU/api-contract-validator#readme","dependencies":{"api-schema-builder":"^2.0.3","chalk":"^3.0.0","columnify":"^1.5.4","jest-diff":"^25.5.0","jest-matcher-utils":"^25.5.0","lodash.get":"^4.4.2","lodash.flatten":"^4.4.0","lodash.set":"^4.3.2","uri-js":"^4.4.0"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^2.30.0","@typescript-eslint/parser":"^2.30.0","axios":"^0.19.2","chai":"^4.2.0","chai-like":"^1.1.1","coveralls":"^3.0.14","dtslint":"3.5.2","eslint":"^6.8.0","eslint-config-airbnb":"^18.1.0","eslint-config-airbnb-base":"^14.1.0","eslint-plugin-import":"^2.20.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-react":"^7.19.0","fastify":"^3.8.0","jest":"^25.5.4","mocha":"^7.2.0","nock":"^12.0.3","nyc":"^15.0.1","request":"^2.88.2","request-promise-native":"^1.0.8","should":"^13.2.3","sinon":"^9.0.2","supertest":"^4.0.2","typescript":"3.8.3"},"nyc":{"check-coverage":true,"exclude":["lib/plugins/jest/**/*","node_modules","coverage",".nyc_output","test"],"lines":95,"statements":95,"functions":95,"branches":95,"reporter":["lcov","text"],"cache":true,"all":true},"engines":{"node":">=8"},"gitHead":"a7283795ada01dbe33bae018ca70399e43fbb7be","_id":"api-contract-validator@2.2.0","_nodeVersion":"14.13.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-3K01xv0eNOhnD4/agFTxkysC+PkLVPDLTwe8sXQiR0FemiKRKjaRXsVOVskP/qOU2joNaNKLnC0ZR8q1Zr1UWw==","shasum":"f8cf08c81b4b300d967ee13de3f6b197161a2973","tarball":"https://registry.npmjs.org/api-contract-validator/-/api-contract-validator-2.2.0.tgz","fileCount":24,"unpackedSize":44266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfyRJvCRA9TVsSAnZWagAArWAP/1ZwpaUdn9D2EascQ6m4\nU3zyh7AlbIacJN0mO6z7XNnGOoxn77MUuQ144uiJj40xqD7PSLhy/7L0ttz5\nzU1UeWktZayNFRarHldTroRrm25LPWzWxOMkSUr9D+OU8HAZ2sHPlLFSspW1\ngOeihMU4wACz0hsFqL65QdlKeyD+xysBRLxM4OULeYzGCeFGNiElcQCRqUOB\ntZ99dxIVX4D4ynBalOEtsDfrmUNrY2NQhR2yw7aM1fD02ENHU3ucBKXd2BC7\njXMuCGmDgKO2WIrUZgQ3jruHw9a1lhFeGRj53e3j0BjvhSgp0/FsrNlLpvZ/\nMQDy4GwVD6yxsox3wGX6ifttBFLCn1cdRnNPNHF3cgis0jrK+iC8jVoylMwB\ncheucpjhMWXY+syn/st4fnTY27zapF1B7vsjSBzfI7pyBQ1BrTQT8kZw9mfM\n6DCYzsqHCmy4tn6vHrUiKyR57U2CigwVim3VIkwXmvAymHy1G1K1VrvBy8M9\nIwyK5nPaokUn+upxqeyP9GHhzrPXS5Hnj4y+N/ckspDtTIDUf1EYf4O3SGT1\nGAvCrpB6VuNvN/yVY3NgByExEd/uKQSdK6JElxGHZPdtWqIUFpjmZIlEfz+A\nVmn4tsUZSLqzjrl6OT2bx5S9C5kAasz/L6YAh/DT5GurRvHTpTEaJwXsMTGW\nGLX7\r\n=jOze\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"kobic","email":"kobi.carmeli@gmail.com"},"maintainers":[{"name":"yuri.abaev","email":"yuri.abaev+1@gmail.com"},{"name":"idanto","email":"idantovi@gmail.com"},{"name":"kobic","email":"kobi.carmeli@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api-contract-validator_2.2.0_1607012974981_0.727577607533934"},"_hasShrinkwrap":false},"2.2.1":{"name":"api-contract-validator","version":"2.2.1","description":"Plugin for validating API schemas from API documentation","main":"lib/index.js","types":"types/index.d.ts","scripts":{"test":"mocha","test:ci":"npm run lint && npm run lint:types && npm run test:coverage","test:coverage":"nyc npm test && npm run test:jest","test:jest":"jest --runInBand --config=jest.config.json","lint":"eslint lib","lint:fix":"eslint --fix lib","lint:types":"dtslint types && eslint types/index.d.ts","coveralls":"cat ./coverage/lcov.info | ./node_modules/.bin/coveralls"},"repository":{"type":"git","url":"git+https://github.com/PayU/api-contract-validator.git"},"directories":{"lib":"lib","test":"test"},"keywords":["chai","chai-plugin","should","plugin","api","openapi","swagger","response","contract","testing","validator","rest","restapi","assert","assertion","jest"],"author":{"name":"Kobi Carmeli"},"license":"Apache-2.0","bugs":{"url":"https://github.com/PayU/api-contract-validator/issues"},"homepage":"https://github.com/PayU/api-contract-validator#readme","dependencies":{"api-schema-builder":"^2.0.3","chalk":"^3.0.0","columnify":"^1.5.4","jest-diff":"^25.5.0","jest-matcher-utils":"^25.5.0","lodash.get":"^4.4.2","lodash.flatten":"^4.4.0","lodash.set":"^4.3.2","uri-js":"^4.4.0"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^2.30.0","@typescript-eslint/parser":"^2.30.0","axios":"^0.19.2","chai":"^4.2.0","chai-like":"^1.1.1","coveralls":"^3.0.14","dtslint":"3.5.2","eslint":"^6.8.0","eslint-config-airbnb":"^18.1.0","eslint-config-airbnb-base":"^14.1.0","eslint-plugin-import":"^2.20.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-react":"^7.19.0","fastify":"^3.8.0","jest":"^25.5.4","mocha":"^7.2.0","nock":"^12.0.3","nyc":"^15.0.1","request":"^2.88.2","request-promise-native":"^1.0.8","should":"^13.2.3","sinon":"^9.0.2","supertest":"^4.0.2","typescript":"3.8.3"},"nyc":{"check-coverage":true,"exclude":["lib/plugins/jest/**/*","node_modules","coverage",".nyc_output","test"],"lines":95,"statements":95,"functions":95,"branches":95,"reporter":["lcov","text"],"cache":true,"all":true},"engines":{"node":">=8"},"gitHead":"df181985509c50fbddfa2513f73dbda7df086805","_id":"api-contract-validator@2.2.1","_nodeVersion":"14.13.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-OYcRY1AeCeWkr8EimbjbCRWTaxmcRI/sNr05gXvPgKsoBYEUaHUFIX6EqnFMvo8Zb8LhS2kL3cbeCpiajQsF1w==","shasum":"89e468acfaadb32616c2116f4b4cbd19fe82109f","tarball":"https://registry.npmjs.org/api-contract-validator/-/api-contract-validator-2.2.1.tgz","fileCount":24,"unpackedSize":44385,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf0KdLCRA9TVsSAnZWagAAkdYP/1JPquFcH5f5xj5pdj+8\noNXI5vFxgFVDQS350wWir92/VOz9V25NsFRx4Wb6INpbqjWQjxL1CSC1x5wL\nZnk/CRbvIs5w0GNrj/WSp+JDEks7eCAOmEqrIoOIHYikEdvWtQwwTEkVK1pw\n2o+MkmqzEZ9EkZkjTf3Cd+g5Zs5R4p9Wwna+WZrMcZrq4yzovpF5x8JrkqoG\nhDdFkAj2ukpQ1ZOSeurOM9TdkV8PO8gqS1xrMySMevuuKcZ1rTKQX2T9w87x\nUz5fOw7oKyRwaLJy7fqYAoN8yDYU21Uty1i6QXhdaSqKJnDcZPscHiF79udi\n198a7hr7x13Dy1kbfnwGNhUDXa4kD3G75Ib+iwjszpRQU64q04eD9s4fSXK3\njiJokx4ZY/02VziQZ84mKQH4oKTLGIT/ggPclUvCyVugoTBPCKlrAIiqseJY\nlasuABOCupjZecbM3CQPil8M/GuSbTzaly12HE3f/bixr4pD0kg9kUHqUX8v\nMmGfXHOGFe75EkB/1EYYtGfpMJ+q8QzuTHD8xxxFm/vNAzv7OcBjxSLkQJA8\nGlnPwSLlJ4VYGGrttfbygPorfHedPP1G84xiY7GnxS6X/tkuJWnxdVCAbeh2\nqLBovBjYXegRoOPUM7IbGRbKoxqbwIREHMM95t6nFuAwkAr3EA37SDy3FFXr\n48Jg\r\n=nrfJ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"kobic","email":"kobi.carmeli@gmail.com"},"maintainers":[{"name":"yuri.abaev","email":"yuri.abaev+1@gmail.com"},{"name":"idanto","email":"idantovi@gmail.com"},{"name":"kobic","email":"kobi.carmeli@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api-contract-validator_2.2.1_1607509834599_0.6764778780725986"},"_hasShrinkwrap":false},"2.2.2":{"name":"api-contract-validator","version":"2.2.2","description":"Plugin for validating API schemas from API documentation","main":"lib/index.js","types":"types/index.d.ts","scripts":{"test":"mocha","test:ci":"npm run lint && npm run lint:types && npm run test:coverage","test:coverage":"nyc npm test && npm run test:jest","test:jest":"jest --runInBand --config=jest.config.json","lint":"eslint lib","lint:fix":"eslint --fix lib","lint:types":"dtslint types && eslint types/index.d.ts","coveralls":"cat ./coverage/lcov.info | ./node_modules/.bin/coveralls"},"repository":{"type":"git","url":"git+https://github.com/PayU/api-contract-validator.git"},"directories":{"lib":"lib","test":"test"},"keywords":["chai","chai-plugin","should","plugin","api","openapi","swagger","response","contract","testing","validator","rest","restapi","assert","assertion","jest"],"author":{"name":"Kobi Carmeli"},"license":"Apache-2.0","bugs":{"url":"https://github.com/PayU/api-contract-validator/issues"},"homepage":"https://github.com/PayU/api-contract-validator#readme","dependencies":{"api-schema-builder":"^2.0.4","chalk":"^3.0.0","columnify":"^1.5.4","jest-diff":"^25.5.0","jest-matcher-utils":"^25.5.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.set":"^4.3.2","uri-js":"^4.4.0"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^2.30.0","@typescript-eslint/parser":"^2.30.0","axios":"^0.19.2","chai":"^4.2.0","chai-like":"^1.1.1","coveralls":"^3.0.14","dtslint":"3.5.2","eslint":"^6.8.0","eslint-config-airbnb":"^18.1.0","eslint-config-airbnb-base":"^14.1.0","eslint-plugin-import":"^2.20.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-react":"^7.19.0","fastify":"^3.8.0","jest":"^25.5.4","mocha":"^7.2.0","nock":"^12.0.3","nyc":"^15.0.1","request":"^2.88.2","request-promise-native":"^1.0.8","should":"^13.2.3","sinon":"^9.0.2","supertest":"^4.0.2","typescript":"3.8.3"},"nyc":{"check-coverage":true,"exclude":["lib/plugins/jest/**/*","node_modules","coverage",".nyc_output","test"],"lines":95,"statements":95,"functions":95,"branches":95,"reporter":["lcov","text"],"cache":true,"all":true},"engines":{"node":">=8"},"gitHead":"4a30f82974775a79abad9b2b4865de0338359eaf","_id":"api-contract-validator@2.2.2","_nodeVersion":"14.13.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-MknoaD7v5SE2XKFJF13mdQzwM8C72zbOCnDEydZ57NKpt3HemwcaE4fd6p6g4IwEMmyK7aRRx9kpaoc/M0BEDQ==","shasum":"8f9b58dab63cd87db69cf228fac1752fe43ac15f","tarball":"https://registry.npmjs.org/api-contract-validator/-/api-contract-validator-2.2.2.tgz","fileCount":24,"unpackedSize":44464,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf1jBiCRA9TVsSAnZWagAAkooP/3z074M6OufbfuasDXC/\ndRxy78TRNvJtzWutyKrRf9B/YmP9i/iOUczoB2s7uYd5Sw8NCV9Czf6Fj7CV\ncaYwJ6ORg0e3a7uwzz+Kzhbw1R/6XtLLJ7vWVNaaDnTTIcX+VvosfKdB6Z+W\nBAaSOzOIkbq9ZCiOIKOuqCrcuI7LkVH8a6AhxPs1WTniZRcP4Ca8ULA10lqX\naPMFsqaCsM0tKTygdGboSpNPqpm7L/y7bDemwS651OU9MD4XQ3yCFiwrMHhs\nSVjlKyrLhguIb9KbnnN2TE8WX2KV6p0mIbgvX0EgVuebwWwNSVYV2s+9zW7n\nb8T147URjiHODQJKx40+ggA+LOUuBeYk2quzSx35bKefxuta0lvX6MEWYbV6\ntU70ATlCtMKs9ymiPUNP/JE+jZtAjRXBFw+4SiooLdJf02tPyU1v+kBnDS+X\nDfTRyLpKOFxuVRZQbgmWv/D0Ol8MctZ2DZfJ/c3WjFUfcNE/2hZROgA9+fTr\nOAVHiZdhByq3g89z6fQD1MCpd/jo6NDq4nGW8CCqq0zFQzwK7OyuLFWoOjO2\nVORSyo8cguX/CYm5SUNu6430jxXkdGccZOS0iwFlKaJGiUhiZSM9o2YuL8Rk\nfm4zHD7i12mXb4kWZjR3orI08sBQAweansVi8qN8jcrF9tpzWV0IlZfB4C9W\nufXM\r\n=FbPh\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"kobic","email":"kobi.carmeli@gmail.com"},"maintainers":[{"name":"kobic","email":"kobi.carmeli@gmail.com"},{"name":"idanto","email":"idantovi@gmail.com"},{"name":"yuri.abaev","email":"yuri.abaev+1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api-contract-validator_2.2.2_1607872609344_0.4942021595060726"},"_hasShrinkwrap":false},"2.2.3":{"name":"api-contract-validator","version":"2.2.3","description":"Plugin for validating API schemas from API documentation","main":"lib/index.js","types":"types/index.d.ts","scripts":{"test":"mocha","test:ci":"npm run lint && npm run lint:types && npm run test:coverage","test:coverage":"nyc npm test && npm run test:jest","test:jest":"jest --runInBand --config=jest.config.json","lint":"eslint lib","lint:fix":"eslint --fix lib","lint:types":"dtslint types && eslint types/index.d.ts","coveralls":"cat ./coverage/lcov.info | ./node_modules/.bin/coveralls"},"repository":{"type":"git","url":"git+https://github.com/PayU/api-contract-validator.git"},"directories":{"lib":"lib","test":"test"},"keywords":["chai","chai-plugin","should","plugin","api","openapi","swagger","response","contract","testing","validator","rest","restapi","assert","assertion","jest"],"author":{"name":"Kobi Carmeli"},"license":"Apache-2.0","bugs":{"url":"https://github.com/PayU/api-contract-validator/issues"},"homepage":"https://github.com/PayU/api-contract-validator#readme","dependencies":{"api-schema-builder":"^2.0.4","chalk":"^3.0.0","columnify":"^1.5.4","jest-diff":"^25.5.0","jest-matcher-utils":"^25.5.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.set":"^4.3.2","uri-js":"^4.4.0"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^2.30.0","@typescript-eslint/parser":"^2.30.0","axios":"^0.21.1","chai":"^4.2.0","chai-like":"^1.1.1","coveralls":"^3.0.14","dtslint":"3.5.2","eslint":"^6.8.0","eslint-config-airbnb":"^18.1.0","eslint-config-airbnb-base":"^14.1.0","eslint-plugin-import":"^2.20.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-react":"^7.19.0","fastify":"^3.8.0","jest":"^25.5.4","mocha":"^7.2.0","nock":"^12.0.3","nyc":"^15.0.1","request":"^2.88.2","request-promise-native":"^1.0.8","should":"^13.2.3","sinon":"^9.0.2","supertest":"^4.0.2","typescript":"3.8.3"},"nyc":{"check-coverage":true,"exclude":["lib/plugins/jest/**/*","node_modules","coverage",".nyc_output","test"],"lines":95,"statements":95,"functions":95,"branches":95,"reporter":["lcov","text"],"cache":true,"all":true},"engines":{"node":">=8"},"gitHead":"1822dfbecd26a355f4acccc7f3bcefc566741325","_id":"api-contract-validator@2.2.3","_nodeVersion":"14.13.1","_npmVersion":"6.14.9","dist":{"integrity":"sha512-RR9dDS2YjRt407V8NJfGlWVG2pv8NbV1JtGZ9LLRVuCDVKUU/8kKMQFi0uX73V/n0G4c1jH42R82rsTP6Hxnvw==","shasum":"085513999caeaeb37994eb52b40dc9caae016ece","tarball":"https://registry.npmjs.org/api-contract-validator/-/api-contract-validator-2.2.3.tgz","fileCount":24,"unpackedSize":44784,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGCUNCRA9TVsSAnZWagAALU4QAIYMQquHTEENE+K2tas1\n0Oea8p3ZD3dThfW18hNjNRNv/kHCGlHW8aW7LJARKT9Jzco6d5OcdD+bZ3Pt\nXuSTXExOAz+yqNyex/41581TenvxVTDelpaD9f4mMwhYSciC/px+Wwx0RAXR\n+7UIxFc+I6TurlLZqI/t6MKu0/KEgcCHO1Pvocr8BNlAaoTOfUP2DlkghWb/\nirpUuWjUniODf3GtR+LkuHQntSVwWG5ZhnPL+9eoSVsyvoJX4FQB9V3lVwG1\nnYMKofI9fTxUdoVsWw+FnT75wejvfk4iVZ5RVJ833Djyk+KvS+HggGQRLNDH\nhOj8/kXGuYc3l0UZ5qRsBpsHoABfEKYYaiotTWGJgPDLWK/rW4cfRbjWhsDc\nD6gN7GPomDApm4UVZmQSZoLEljzzibVqOWesHSiXfoKGQIpnhHjfcZb48y/H\nMS5zvdxVWWAXy6gxt46BqISk1gGsgWEx8x/bBeqgJsc+qhRqSGTh1QC2UUUJ\n9lXQzk0G7uhpnBaINt0i0kBvKBFaOcbPGFaYrFIJxf7RnS8gkB5hkM1hETc5\nnsgobhl3+CwEnynl8oeOwVUdN8XtBj3LN5w5rwzqx4I6QcSIEu05yAMNT9pp\nxOBrZpng4Sw1zPcGSfc4OVYvonM4Tt1oiUvhxDaa+ytySTuMYxJPJWoEKz4L\n3v+l\r\n=QRKA\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"kobic","email":"kobi.carmeli@gmail.com"},"maintainers":[{"name":"kobic","email":"kobi.carmeli@gmail.com"},{"name":"idanto","email":"idantovi@gmail.com"},{"name":"yuri.abaev","email":"yuri.abaev+1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api-contract-validator_2.2.3_1612195084777_0.5308928561979818"},"_hasShrinkwrap":false},"2.2.4":{"name":"api-contract-validator","version":"2.2.4","description":"Plugin for validating API schemas from API documentation","main":"lib/index.js","types":"types/index.d.ts","scripts":{"test":"mocha","test:ci":"npm run lint && npm run lint:types && npm run test:coverage","test:coverage":"nyc npm test && npm run test:jest","test:jest":"jest --runInBand --config=jest.config.json","lint":"eslint lib","lint:fix":"eslint --fix lib","lint:types":"dtslint types && eslint types/index.d.ts","coveralls":"cat ./coverage/lcov.info | ./node_modules/.bin/coveralls"},"repository":{"type":"git","url":"git+https://github.com/PayU/api-contract-validator.git"},"directories":{"lib":"lib","test":"test"},"keywords":["chai","chai-plugin","should","plugin","api","openapi","swagger","response","contract","testing","validator","rest","restapi","assert","assertion","jest"],"author":{"name":"Kobi Carmeli"},"license":"Apache-2.0","bugs":{"url":"https://github.com/PayU/api-contract-validator/issues"},"homepage":"https://github.com/PayU/api-contract-validator#readme","dependencies":{"api-schema-builder":"^2.0.4","chalk":"^3.0.0","columnify":"^1.5.4","jest-diff":"^25.5.0","jest-matcher-utils":"^25.5.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.set":"^4.3.2","uri-js":"^4.4.1"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^2.30.0","@typescript-eslint/parser":"^2.30.0","axios":"^0.21.1","chai":"^4.2.0","chai-like":"^1.1.1","coveralls":"^3.0.14","dtslint":"3.5.2","eslint":"^6.8.0","eslint-config-airbnb":"^18.1.0","eslint-config-airbnb-base":"^14.1.0","eslint-plugin-import":"^2.20.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-react":"^7.19.0","fastify":"^3.8.0","jest":"^25.5.4","mocha":"^7.2.0","nock":"^12.0.3","nyc":"^15.0.1","request":"^2.88.2","request-promise-native":"^1.0.8","should":"^13.2.3","sinon":"^9.0.2","supertest":"^4.0.2","typescript":"3.8.3"},"nyc":{"check-coverage":true,"exclude":["lib/plugins/jest/**/*","node_modules","coverage",".nyc_output","test"],"lines":95,"statements":95,"functions":95,"branches":95,"reporter":["lcov","text"],"cache":true,"all":true},"engines":{"node":">=8"},"gitHead":"7b0563cddaeacf616fa1c9af4b4fc22abe70d0b4","_id":"api-contract-validator@2.2.4","_nodeVersion":"14.16.0","_npmVersion":"7.7.0","dist":{"integrity":"sha512-UnWLpzzfF+X5amW0KII1sN9GR+ZynLDxToADCd2f8TXmny5aDNiFFiDp+gzcrLzYgwRiTQkHZfJcRYPVbjF7hw==","shasum":"000126ef3415b48fb364e3676117d162a36db2a5","tarball":"https://registry.npmjs.org/api-contract-validator/-/api-contract-validator-2.2.4.tgz","fileCount":24,"unpackedSize":45578,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgXGDfCRA9TVsSAnZWagAAIG8P/j39KVDzffGDTipzS6ib\nm00p+3A4VHnJWmfbUirYGF8CJhpvovqeviJ+UXBB4kL5i0r6JNxvYO5TEys2\nMZ/vP8BTKDXeXq36HkwA3OeCUvy1sr7SsbkknNVa4V9jg5nXO9rfkBGkiQAp\nc54XuKru0GsokmsZjf+YG/R0wsHghqyVkkh2cHJ26Xym2pEhDufy+hArABz+\n3pDUEEP7hwAtcChuXXudOns2zheEA2q4BjaOd0ZkF/IG1vVTF+hzSw4TD2Mh\norhRVIvldQlRQGPFcc8mCUGBd2X420sN1iAih/5gaj0PdiOs2QRploPRx8cv\nRKnzKcYF7ghfS1L21kWYV49qgQkgNFMSoCVjDdrJZzxZ+Ra9sm+hbSJXa6zo\nWxAAFXnlchGfZF+YXKFpsW+26jVjHBFEYxCiJffH/je5Yu2fW8NvhDxDEfAI\nhQ+5HeaNXv2Ho2T/rTuLcilvp4QosNfToz48RrPTP2+XbOog7BUEtRv11MC2\nBpPFVSimOxAtBi5+1bAKa2ApFkjA5RkJFXOxB/qNk03tl41oOzYRHi8tX7Hv\na9mSzBCj+cNDH3/0AuWNs770ZGxvWOupDok7mgGr+0ywiP1BKfW1S9AOA/Y3\nNM3+M+nIH6dXHDnUlAbzX+77IesaWeYM4NtlpJYTnT49h6jMVTt2c48F/Oni\n02Xo\r\n=icDT\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"kobic","email":"kobi.carmeli@gmail.com"},"maintainers":[{"name":"kobic","email":"kobi.carmeli@gmail.com"},{"name":"idanto","email":"idantovi@gmail.com"},{"name":"yuri.abaev","email":"yuri.abaev+1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api-contract-validator_2.2.4_1616666846494_0.12659641639996"},"_hasShrinkwrap":false},"2.2.5":{"name":"api-contract-validator","version":"2.2.5","description":"Plugin for validating API schemas from API documentation","main":"lib/index.js","types":"types/index.d.ts","scripts":{"test":"mocha","test:ci":"npm run lint && npm run lint:types && npm run test:coverage","test:coverage":"nyc npm test && npm run test:jest","test:jest":"jest --runInBand --config=jest.config.json","lint":"eslint lib","lint:fix":"eslint --fix lib","lint:types":"dtslint types && eslint types/index.d.ts","coveralls":"cat ./coverage/lcov.info | ./node_modules/.bin/coveralls"},"repository":{"type":"git","url":"git+https://github.com/PayU/api-contract-validator.git"},"directories":{"lib":"lib","test":"test"},"keywords":["chai","chai-plugin","should","plugin","api","openapi","swagger","response","contract","testing","validator","rest","restapi","assert","assertion","jest"],"author":{"name":"Kobi Carmeli"},"license":"Apache-2.0","bugs":{"url":"https://github.com/PayU/api-contract-validator/issues"},"homepage":"git+https://github.com/PayU/api-contract-validator#readme","dependencies":{"api-schema-builder":"^2.0.5","chalk":"^3.0.0","columnify":"^1.5.4","jest-diff":"^25.5.0","jest-matcher-utils":"^25.5.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.set":"^4.3.2","uri-js":"^4.4.1"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^2.30.0","@typescript-eslint/parser":"^2.30.0","axios":"^0.21.1","chai":"^4.2.0","chai-like":"^1.1.1","coveralls":"^3.0.14","dtslint":"3.5.2","eslint":"^6.8.0","eslint-config-airbnb":"^18.1.0","eslint-config-airbnb-base":"^14.1.0","eslint-plugin-import":"^2.20.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-react":"^7.19.0","fastify":"^3.8.0","jest":"^25.5.4","mocha":"^7.2.0","nock":"^12.0.3","nyc":"^15.0.1","request":"^2.88.2","request-promise-native":"^1.0.8","should":"^13.2.3","sinon":"^9.0.2","supertest":"^4.0.2","typescript":"3.8.3"},"nyc":{"check-coverage":true,"exclude":["lib/plugins/jest/**/*","node_modules","coverage",".nyc_output","test"],"lines":95,"statements":95,"functions":95,"branches":95,"reporter":["lcov","text"],"cache":true,"all":true},"engines":{"node":">=8"},"gitHead":"9dd328979aa586af1dcc2e6164e54b8891dd2b7c","_id":"api-contract-validator@2.2.5","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-M8P16VwUEuzS20rVmStqUM0V3Sn4b3zaZ7F2KbdznpB2aVwul3yHgGgRQPYrxg+j7V1JbaI0/gI9Jv6zEz50Ww==","shasum":"a13c78c8b06f92f21984a9cb474ce1b30fa4c212","tarball":"https://registry.npmjs.org/api-contract-validator/-/api-contract-validator-2.2.5.tgz","fileCount":24,"unpackedSize":45582,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgvejqCRA9TVsSAnZWagAAlbUP/j2Gvx4uy1gh0CNxaLIn\n5Qz4zjHQ7trnjz0wlvlZizC2W5EDIoXmZdLQbOZ999e0dS9cTHm1EfBE2zj9\nzL40qA7GVdxhX66k02/mtP03JWwsKpDAPUwmiKnmQ6cOCaiZyTgSiYhvCQmF\nYYXG1KvPGw1NiPc8c6vmyWj1zvxy4OEoBP3ejlAYQungcyVMojNHHSmOSwac\ne/A/BoSghztYDw7nneBJwdgoswTiB0s9Tp4MOstMVvlCrYmCu3tH0hp892bR\n3yU1pUJeeEOtiUu01tuXEkqmWMi8SQXAfy9MW3RVxmfvXHssAPwd67Srz77t\nMZaxK6vhiWtgKGwJRzNdQQiiqf9hLGbG7vCH3fbf6mWiAPHK65CAU7Ndjkj5\nPxHkuoyhBcxeGEdd740bYBsmN9HNn3uR17ZWaDTCGPoGZxeuV+MikjWTIBXC\nkd0WKtF3DsXM14bxRa/iRhRxdo0/1EPDMnE9V3i73iUMnGyaBJTG5Fn/qgvY\nrcZgdj+yf+KCP1bte9Zn+nvPOT8NZMFtYsroE32kLV5hIHSCha1GTWU7fqEQ\nqu7k/5Phulyne/fUAww40EXE7xvfV1rIzsFtcg9IjbTi2N+l136fIkLZ0Bvv\nGxeU0cBiwtSl+24pjsQBdqk33cJRHYPKwSdn6hwkoj75/inU1xT1q6GTinGy\nqIPg\r\n=bAZ1\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"kobic","email":"kobi.carmeli@gmail.com"},"maintainers":[{"name":"kobic","email":"kobi.carmeli@gmail.com"},{"name":"idanto","email":"idantovi@gmail.com"},{"name":"yuri.abaev","email":"yuri.abaev+1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api-contract-validator_2.2.5_1623058666472_0.9810183655293339"},"_hasShrinkwrap":false}},"time":{"created":"2019-03-18T09:42:51.588Z","1.0.0":"2019-03-18T09:42:51.701Z","modified":"2021-06-07T09:37:48.433Z","1.0.1":"2019-03-18T10:01:46.945Z","1.0.2":"2019-03-18T19:15:03.924Z","1.0.3":"2019-03-19T09:42:47.896Z","1.0.4":"2019-03-20T11:20:49.449Z","1.0.5":"2019-03-20T12:46:13.603Z","1.0.6":"2019-03-23T19:31:55.445Z","1.1.0":"2019-03-28T13:19:57.098Z","1.1.1":"2019-03-28T14:39:28.280Z","1.1.2":"2019-03-31T15:06:41.847Z","1.1.3":"2019-04-11T11:20:22.598Z","1.1.4":"2019-05-31T13:32:25.964Z","1.1.5":"2019-06-17T05:50:37.998Z","1.2.0":"2019-06-20T10:13:39.607Z","1.2.1":"2019-06-23T15:41:57.885Z","1.2.2":"2019-07-15T18:51:12.010Z","1.2.3":"2019-07-15T18:58:50.003Z","1.2.4":"2019-07-24T18:51:59.695Z","1.2.5":"2019-07-30T09:50:54.140Z","1.2.6":"2019-08-27T11:21:55.316Z","1.2.7":"2019-09-09T09:20:58.423Z","1.2.8":"2019-09-23T05:30:46.799Z","1.2.9":"2019-09-23T05:34:30.154Z","1.2.10":"2019-09-23T05:38:21.361Z","1.2.11":"2019-11-10T09:34:29.287Z","1.3.0":"2019-11-10T09:35:55.896Z","2.0.0":"2020-05-05T07:43:51.308Z","2.1.0":"2020-05-15T11:49:36.144Z","2.2.0":"2020-12-03T16:29:35.134Z","2.2.1":"2020-12-09T10:30:34.801Z","2.2.2":"2020-12-13T15:16:49.679Z","2.2.3":"2021-02-01T15:58:04.880Z","2.2.4":"2021-03-25T10:07:26.682Z","2.2.5":"2021-06-07T09:37:46.597Z"},"maintainers":[{"name":"kobic","email":"kobi.carmeli@gmail.com"},{"name":"idanto","email":"idantovi@gmail.com"},{"name":"yuri.abaev","email":"yuri.abaev+1@gmail.com"}],"description":"Plugin for validating API schemas from API documentation","homepage":"git+https://github.com/PayU/api-contract-validator#readme","keywords":["chai","chai-plugin","should","plugin","api","openapi","swagger","response","contract","testing","validator","rest","restapi","assert","assertion","jest"],"repository":{"type":"git","url":"git+https://github.com/PayU/api-contract-validator.git"},"author":{"name":"Kobi Carmeli"},"bugs":{"url":"https://github.com/PayU/api-contract-validator/issues"},"license":"Apache-2.0","readme":"[![npm](https://img.shields.io/npm/v/api-contract-validator.svg)](https://www.npmjs.com/package/api-contract-validator)\n[![npm](https://img.shields.io/npm/dm/api-contract-validator)](https://www.npmjs.com/package/api-contract-validator)\n[![Build Status](https://travis-ci.com/PayU/api-contract-validator.svg?branch=master)](https://travis-ci.com/PayU/api-contract-validator)\n[![Coverage Status](https://coveralls.io/repos/github/PayU/api-contract-validator/badge.svg?branch=master)](https://coveralls.io/github/PayU/api-contract-validator?branch=master)\n[![Known Vulnerabilities](https://img.shields.io/snyk/vulnerabilities/github/PayU/api-contract-validator.svg)](https://snyk.io/test/github/PayU/api-contract-validator?targetFile=package.json)\n![style](https://img.shields.io/badge/code%20style-airbnb-ff5a5f.svg)\n![NPM](https://img.shields.io/npm/l/api-contract-validator.svg)\n\n\n# api-contract-validator\nThis plugin for assertion libraries is for validating API response schemas against Swagger/OpenAPI definition. \n\nUsing the plugin is easy. Simply point the plugin to your API definitions file path and add one line to your integration test to validate that your application adheres to its design contract. \n\n## Highlights \n- Asserts according to API definitions document\n- Descriptive assertion failures\n- Simple and concise usage\n- Coverage report (can be printed to your terminal or exported to a json file)\n- Supports response format from `axios`, `superagent`, `supertest`, `request` and `light-my-request` (used by `fastify`)\n- Supports OpenAPI 3.0\n- Supports multiple definition files\n \n\n## How does it work?\nThe api-contract-validator transforms your API definition into a json-schema based on the provided API documentation file. Then whenever the `matchApiSchema` assertion is called, it automatically extracts the method, path and status code from the response object returned by the API request that you invoked and validates the response object. Both the response headers and body are validated.\n\n## How to use?\n***Installation***\n```bash\n> npm i --save-dev api-contract-validator\n```\n\n### ***Chai.js***\n```js\nconst matchApiSchema = require('api-contract-validator').chaiPlugin;\nconst path = require('path');\nconst { expect, use } = require('chai');\n\n// API definitions path\nconst apiDefinitionsPath = path.join(__dirname, 'myApp.yaml'); \n\n// add as chai plugin\nuse(matchApiSchema({ apiDefinitionsPath }));\n\nit('GET /pets/123', async () => {\n const response = await request.get('/pet/123');\n expect(response).to.have.status(200).and.to.matchApiSchema();\n\n // alternatively pass\n const { statusCode, headers, body } = response\n expect({\n path: '/pet/123',\n method: 'get',\n status: statusCode,\n body: body,\n headers: headers,\n }).to.have.status(200).and.to.matchApiSchema();\n})\n```\n\n### ***Should.js***\n```js\nconst matchApiSchema = require('api-contract-validator').shouldPlugin;\n\n// API definitions path\nconst apiDefinitionsPath = path.join(__dirname, 'myApp.yaml');\n\n// add as should plugin\nmatchApiSchema(should, { apiDefinitionsPath });\n\nit('GET /pets/123', async () => {\n const response = await request.get('/pet/123');\n should(response).have.status(200).and.matchApiSchema();\n})\n```\n\n### ***Jest***\n```js\nconst matchApiSchema = require('api-contract-validator').jestPlugin;\n\n// API definitions path\nconst apiDefinitionsPath = path.join(__dirname, 'myApp.yaml');\n\n// add as jest plugin\nmatchApiSchema({ apiDefinitionsPath });\n\nit('GET /pets/123', async () => {\n const response = await request.get('/pet/123');\n expect(response).toHaveStatus(200);\n expect(response).toMatchApiSchema();\n})\n```\n## ***Multiple api definitions files***\nuse apiDefinitionsPath option with an array of files paths\n```js\nconst apiDefinitionsPath = [path.join(__dirname, 'myApp.yaml'), path.join(__dirname, 'myApp2.yaml')];\n```\n\n## Descriptive assertion failures\n```js\nAssertionError: expected response to match API schema\n+ expected - actual\n\n{\n \"body\": {\n- \"age\": -1\n+ \"age\": \"should be >= 0\"\n+ \"name\": \"should have required property\"\n }\n \"headers\": {\n- \"x-expires-after\": []\n- \"x-rate-limit\": -5\n+ \"x-expires-after\": \"should be string\"\n+ \"x-rate-limit\": \"should be >= 0\"\n }\n}\n```\n\n## Coverage report\nBy providing in the plugin options, the flag `reportCoverage:true`, the plugin generates a report of all uncovered API definitions.\n```js\nuse(matchApiSchema({\n apiDefinitionsPath,\n reportCoverage: true\n}));\n```\n\n```bash\n* API definitions coverage report *\n\nUncovered API definitions found:\n*ROUTE* | *METHOD* | *STATUSES* \n/v2/pet | POST | 405 \n/v2/pet | PUT | 400,404,405\n/v2/pet/findByStatus | GET | 200,400 \n/v2/pet/findByTags | GET | 200,400 \n/v2/pet/:petId | GET | 400,404 \n/v2/pet/:petId | POST | 405 \n/v2/pet/:petId | DELETE | 400,404 \n/v2/pet/:petId/uploadImage | POST | 200 \n```\n\n# Exporting the report: \nWhen providing `exportCoverage: true` a `coverage.json` file will be created in your cwd with following structure: \n```js\nuse(matchApiSchema({\n apiDefinitionsPath,\n exportCoverage: true\n}));\n```\ncoverage.json:\n```js\n[{\"route\":\"/v2/pet\",\"method\":\"POST\",\"statuses\":\"405\"},\n{\"route\":\"/v2/pet\",\"method\":\"PUT\",\"statuses\":\"400,404,405\"},\n{\"route\":\"/v2/pet/:petId\",\"method\":\"GET\",\"statuses\":\"200\"},\n{\"route\":\"/v2/pet/:petId\",\"method\":\"POST\",\"statuses\":\"405\"},\n{\"route\":\"/v2/pet/:petId\",\"method\":\"DELETE\",\"statuses\":\"404\"}]\n```\n## Supported request libraries\n- supertest\n- axios\n- request-promise*\n- more to come\n\n*\\* When using request-promise `resolveWithFullResponse:true` must be added to the request options, in order to properly extract the request details*\n\n## Supported assertion libraries\n- chai.js\n- should.js\n- jest\n- more to come\n\n\n","readmeFilename":"README.md"} \ No newline at end of file +{"_id":"api-contract-validator","_rev":"44-8e2a2379c9c9ca11ff74658cfbd201a3","name":"api-contract-validator","dist-tags":{"latest":"2.2.8"},"versions":{"1.0.0":{"name":"api-contract-validator","version":"1.0.0","description":"Plugin for validating API schemas from API documentation","main":"lib/index.js","scripts":{"test":"mocha","test:coverage":"nyc npm test","lint":"eslint lib","coveralls":"cat ./coverage/lcov.info | ./node_modules/.bin/coveralls"},"repository":{"type":"git","url":"git+https://github.com/Zooz/api-schema-validator.git"},"directories":{"lib":"lib","test":"test"},"keywords":["chai","should","plugin","api","openapi","swagger","validator","rest","restapi"],"author":{"name":"Kobi Carmeli"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Zooz/api-schema-validator/issues"},"homepage":"https://github.com/Zooz/api-schema-validator#readme","dependencies":{"api-schema-builder":"^1.0.3","js-yaml":"^3.12.2","json-schema-deref-sync":"^0.10.0","lodash":"^4.17.11"},"devDependencies":{"axios":"^0.18.0","chai":"^4.2.0","chai-like":"^1.1.1","coveralls":"^3.0.3","eslint":"^5.15.2","eslint-config-airbnb":"^17.1.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.16.0","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-react":"^7.12.4","mocha":"^6.0.2","nock":"^10.0.6","nyc":"^13.3.0","request":"^2.88.0","request-promise-native":"^1.0.7","should":"^13.2.3","supertest":"^4.0.2","snyk":"^1.136.3"},"nyc":{"check-coverage":true,"lines":95,"statements":95,"functions":95,"branches":95,"reporter":["lcov","text"],"cache":true,"all":true},"gitHead":"0aa2219c86119b623a538a3a66ad215a4c0d5bca","_id":"api-contract-validator@1.0.0","_nodeVersion":"10.12.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-UhaPEm9wHDPFmNyGY+EGrgFo30EL9DMFlpkIXf1TDCCe+K77od78PbHfMVfIVotHSCDq++4mO71CkJf6fBPtcQ==","shasum":"b9c69a8cd60f112e289e99d760d9b70d9a7b6c17","tarball":"https://registry.npmjs.org/api-contract-validator/-/api-contract-validator-1.0.0.tgz","fileCount":15,"unpackedSize":27324,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcj2gcCRA9TVsSAnZWagAAzqwP/j0YO+KSbqvmIxesYIGE\n1ByS886xzHRWsmNbDT5InxZZqQOZNsJJIhyOrX+srWFvdhoAfysfwJr57DM7\nZnPP4sP4HF0IQ0Fi8EfAe0HjfT2TgUcgcld61B3HIu3nf/mQPjL/6rziNoBN\nMeX+58RecL/ll9WnFlK1TU3jvxJojF0kIaU+2IHZjAxRucSF+eQpFajyoij+\ndQqzf1MWi0Hd1cLzzGa8iGMzwWbzULTImr0iWvkqE2zOTpvs7QJ1UFEIYeSv\n/yheV2iBZaR9hvIchZNCyxpJ5+NYY6g0oDJKrTs2DQH8sG2a6TDC9cN86HjS\nXWPoU8EJK9e2H82ZyBJp5Izy5UGNadTZUhEHKHXcwXot2zB3UyPRHSIXRY/l\nKbPK4iM3yvclJPvnfeIu+KL0PHBoKZ/qL7pqKqw7J86l9wbVL53XYiYMSUmW\nHJGREGyB1uwVCFOc6w5vbxa0M6+GaHUGXa1y72fI4LjS0Vwql40WhcUcc1qf\njBz6niPn1ttb0eqIcq0yxcdy5SRlVVyqqYzYyaaDk9MNHdDtgr2uixwrAx/W\nVrlIU2ZX9A07RCYwHyyH4ZEl2+BRfK4/6bFHJgIrRiPyOP4M6mbuhSGaA8eu\nt6zCjOC1+DFrcJgDY99jAaW+kvNLRn32UllR5VOespUgjKfdGDykJP8rb1rS\nICem\r\n=D8tg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEb3CFy/YDBNoE3AxI9/xfwU9BHUqxwmbGCZtS8Ab/R1AiEA3/CCkGYBbghoVcdeWEfxxR08vb8cYodqxS8tXdLywfA="}]},"maintainers":[{"name":"kobic","email":"kobi.carmeli@gmail.com"}],"_npmUser":{"name":"kobic","email":"kobi.carmeli@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api-contract-validator_1.0.0_1552902171589_0.37458699170816234"},"_hasShrinkwrap":false},"1.0.1":{"name":"api-contract-validator","version":"1.0.1","description":"Plugin for validating API schemas from API documentation","main":"lib/index.js","scripts":{"test":"mocha","test:coverage":"nyc npm test","lint":"eslint lib","coveralls":"cat ./coverage/lcov.info | ./node_modules/.bin/coveralls"},"repository":{"type":"git","url":"git+https://github.com/Zooz/api-schema-validator.git"},"directories":{"lib":"lib","test":"test"},"keywords":["chai","should","plugin","api","openapi","swagger","validator","rest","restapi"],"author":{"name":"Kobi Carmeli"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Zooz/api-schema-validator/issues"},"homepage":"https://github.com/Zooz/api-schema-validator#readme","dependencies":{"api-schema-builder":"^1.0.3","js-yaml":"^3.12.2","json-schema-deref-sync":"^0.10.0","lodash":"^4.17.11"},"devDependencies":{"axios":"^0.18.0","chai":"^4.2.0","chai-like":"^1.1.1","coveralls":"^3.0.3","eslint":"^5.15.2","eslint-config-airbnb":"^17.1.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.16.0","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-react":"^7.12.4","mocha":"^6.0.2","nock":"^10.0.6","nyc":"^13.3.0","request":"^2.88.0","request-promise-native":"^1.0.7","should":"^13.2.3","supertest":"^4.0.2","snyk":"^1.136.3"},"nyc":{"check-coverage":true,"lines":95,"statements":95,"functions":95,"branches":95,"reporter":["lcov","text"],"cache":true,"all":true},"gitHead":"e110ce52d12344b88fa0547b9ba41f7242ca3a7e","_id":"api-contract-validator@1.0.1","_nodeVersion":"10.12.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-xM1mveLnKyQa+PNLExJ1c8SbwI/db1oynfJJjBW5x+WB+/Howuaa+yvcgjmk6QLgQ9H77+5WqBe7Vbe6dFe7Vw==","shasum":"ecedd31554d50f46c4fd4fb7ff23df6238357e20","tarball":"https://registry.npmjs.org/api-contract-validator/-/api-contract-validator-1.0.1.tgz","fileCount":15,"unpackedSize":27234,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcj2yLCRA9TVsSAnZWagAA+pQP/j3IAxzKVqT9XI2M0Akd\nc+BJVHBariTcPI6e4Xvj7XtfgaQrxf6Xx+1lVF1JX/CI0QCDg38WL7QEaURD\nbJc5/AkjJ9BKdWTgqkauq8A3/7uEavlslW3d48r1zq76d9IHIAaiubcXImLp\n35MSKfdbVhfS6vZemcW9OdrWrdD4Cb6LWqI6usCvWqNb45O/snM+RqAjAnKX\nmrZHW+S+BvF6zXCxCiCtspRdNH1OPIKUVBOZt7h0ktVueLodBdQ/5kPAObK9\njF0+8uCefcsV++WPMG4FvXDmiyA7eZxISEzUavARyTTS2Rn7hrLSSjlcbnrn\n1emx8rRVjOJqTfJyOgEW/lsLTahW26eGtkYILti1acG02lbqg3WtTcWo3MXN\nQiHPRsTKa7wuNS0dPwUTApZbl5EqLzFaGckBw8zDTEbjMXsvr5lcWQ2QkEUW\nzl4Ks96s5AiWrRWvjBMw1HL1qZlFP6OmyMEROvOmbEVXQzyRglkJT18gM0st\nnAKK6CfAZBInk3IU25HcTAmtG0nanuct0LW+bDQqeo3x51jeuKv57oJMNCXF\nmpYnns5EWtyD5GOkintHoBo6G4DaTmDBpw9x1qLOZVKo4oVdmh9FMP/JJC5e\n5hqN40FWgLJa9pLOExg7NuRkA8f24aFXnaE4tl2BKPArb2F5WNqyIbF/8voQ\n3AJZ\r\n=8xWu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCcpbbwWJIebJ/qJ44ucJ7TDfU+VAhvLUKxUQJlGEUSjAIhAOkAqONRITeHpXkm8GPNe+E8wJEysuCLnmXbSi00fK23"}]},"maintainers":[{"email":"galcohen92@gmail.com","name":"galco"},{"email":"kobi.carmeli@gmail.com","name":"kobic"}],"_npmUser":{"name":"kobic","email":"kobi.carmeli@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api-contract-validator_1.0.1_1552903306829_0.1421379723555849"},"_hasShrinkwrap":false},"1.0.2":{"name":"api-contract-validator","version":"1.0.2","description":"Plugin for validating API schemas from API documentation","main":"lib/index.js","scripts":{"test":"mocha","test:coverage":"nyc npm test","lint":"eslint lib","coveralls":"cat ./coverage/lcov.info | ./node_modules/.bin/coveralls"},"repository":{"type":"git","url":"git+https://github.com/Zooz/api-schema-validator.git"},"directories":{"lib":"lib","test":"test"},"keywords":["chai","should","plugin","api","openapi","swagger","validator","rest","restapi"],"author":{"name":"Kobi Carmeli"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Zooz/api-schema-validator/issues"},"homepage":"https://github.com/Zooz/api-schema-validator#readme","dependencies":{"api-schema-builder":"^1.0.3","js-yaml":"^3.12.2","json-schema-deref-sync":"^0.10.0","lodash":"^4.17.11"},"devDependencies":{"axios":"^0.18.0","chai":"^4.2.0","chai-like":"^1.1.1","coveralls":"^3.0.3","eslint":"^5.15.2","eslint-config-airbnb":"^17.1.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.16.0","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-react":"^7.12.4","mocha":"^6.0.2","nock":"^10.0.6","nyc":"^13.3.0","request":"^2.88.0","request-promise-native":"^1.0.7","should":"^13.2.3","supertest":"^4.0.2","snyk":"^1.136.3"},"nyc":{"check-coverage":true,"lines":95,"statements":95,"functions":95,"branches":95,"reporter":["lcov","text"],"cache":true,"all":true},"gitHead":"0b2e7919b95ac93bf008e676617cb1becbfa7683","_id":"api-contract-validator@1.0.2","_nodeVersion":"10.12.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-DExgvTmZv5pLJvpeKRgdhIuu4EoIBjRlscP+Akdnp/8UOSJebKetn+wvcFd4/IYZ0HyUpEeNEpOR3urwNT70sw==","shasum":"77c8df188d01e75a06ac7cd157a8425ca086db35","tarball":"https://registry.npmjs.org/api-contract-validator/-/api-contract-validator-1.0.2.tgz","fileCount":15,"unpackedSize":26897,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcj+44CRA9TVsSAnZWagAAjlwQAIPwWvwRbGoZgRo1DWbi\nna4QVqHeW0revvxwlHD1zOQnsiWh5Bp/UuH2X2AU+qt6L8Q1uNIKCOJI/vYt\n2oiQOci3nZkmVSG6pb1EVjXUEAx+Rjcos2YSIVMp9X2FRgVeY1aM735Dqt6I\n7ngPNMFnz/gxwLVj/mO4/WO5jTKCsDWxON4oMOtDPtvYyIdzFd2JriGN8+PG\nPkxunTaH/B6D8smBk+6IGEMJdComlljjItjfBW6fg3viLP1A6o4HVawdZfaF\n8DgtMiqQdyxusN6LAvUqElOkOzEoxzqQx83XVC2SM2tt3qJZeQyzp0qjghs+\ntd4+X6y+Sl/D2+asLtGkMMvmqjdGj+lMU1TsSiyDe9KJXr8EoGW0JwoiJ50s\nzDKuTGiKJVbHICkT7oNjzyXF4kt9cegDUA/vFV3xwW/xsFD1oYOXCAjXKVCz\nIyz/Ci6dhhbbfLNwhowmOzS3VybH6Tt5Bxbs57wQdlf2DO8F4Xp6Oiv5eB5o\nm/LDmwJFqRnxOcbnC2P0hskkfCndVyiNYewxWVx+as9xJdbchy0vQeZVfpi7\nBi0J7EL1TC2yBipe0hewLWJ6VjJsqk2nbr08fF7dlExUOx8yQ43ZQi2Ja14m\nmoyAet1VYOd2JY3aDdhH9Sjik46rxDhRQfNZKnU1N75mmTMybVhu9VqV0Hpy\ng9pZ\r\n=6pb5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIARFByl4DVyI+a4W9EcN/H4uV7PFLqyK+X3l8Mx/+DKPAiBNRjPXjswizOQCslJFw4f1lvOZjGYckV1LxV7x0xItUw=="}]},"maintainers":[{"email":"galcohen92@gmail.com","name":"galco"},{"email":"kobi.carmeli@gmail.com","name":"kobic"}],"_npmUser":{"name":"kobic","email":"kobi.carmeli@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api-contract-validator_1.0.2_1552936503759_0.756428067165031"},"_hasShrinkwrap":false},"1.0.3":{"name":"api-contract-validator","version":"1.0.3","description":"Plugin for validating API schemas from API documentation","main":"lib/index.js","scripts":{"test":"mocha","test:coverage":"nyc npm test","lint":"eslint lib","coveralls":"cat ./coverage/lcov.info | ./node_modules/.bin/coveralls"},"repository":{"type":"git","url":"git+https://github.com/Zooz/api-schema-validator.git"},"directories":{"lib":"lib","test":"test"},"keywords":["chai","should","plugin","api","openapi","swagger","validator","rest","restapi","assert"],"author":{"name":"Kobi Carmeli"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Zooz/api-schema-validator/issues"},"homepage":"https://github.com/Zooz/api-schema-validator#readme","dependencies":{"api-schema-builder":"^1.0.3","js-yaml":"^3.12.2","json-schema-deref-sync":"^0.10.0","lodash":"^4.17.11"},"devDependencies":{"axios":"^0.18.0","chai":"^4.2.0","chai-like":"^1.1.1","coveralls":"^3.0.3","eslint":"^5.15.2","eslint-config-airbnb":"^17.1.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.16.0","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-react":"^7.12.4","mocha":"^6.0.2","nock":"^10.0.6","nyc":"^13.3.0","request":"^2.88.0","request-promise-native":"^1.0.7","should":"^13.2.3","supertest":"^4.0.2","snyk":"^1.136.3"},"nyc":{"check-coverage":true,"lines":95,"statements":95,"functions":95,"branches":95,"reporter":["lcov","text"],"cache":true,"all":true},"gitHead":"c8dcab70bc6b42f8e56b5389ee0989f1340bfaf8","_id":"api-contract-validator@1.0.3","_nodeVersion":"10.12.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-FiKAcwlnj+xXPS7z92cWYbMA988PwZyCv4xoGyDbefGj9mZqjqB3IKTL7wF0+oyljwwVXtsfHdn+MyJasXrZPA==","shasum":"a32b66530f694c779220d309497ea179e16c3851","tarball":"https://registry.npmjs.org/api-contract-validator/-/api-contract-validator-1.0.3.tgz","fileCount":15,"unpackedSize":27002,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckLmYCRA9TVsSAnZWagAA/HAP+wUnw5zI0mdKZ7JRVbN5\nJHr6EZ8F/ajtl+VD9g5KdcInYdOFBCRFh8mAdeSdFaTO0NwTQ+E1KDO5/gxm\n4MBXEqYUTCp3mPuzuDPCVDWYkZi1KcoInhi4z4ntYp3X6wHV0UNSLMyTFagp\n02/uXkTukkgpTl2HcW3EPpq7ab+f2hxMcThPhrqdMtkkZ1ct5gv9B7oa0aQb\noJiJL2IqQUF+Ex6LB7J5TEzfbqC6x9BNtHg1ewkJdi/tdhrAkEchARvTFVOz\n9UyNyX+EM/p+itByobb7gJEtU4QwkN2ehnm9lhjHnLF4BR0qAA/ZXCfGOMKK\nlzBl5tHMc4+0otJzle9Ovq9kPubc82sJPwS8FJN3EvDzvWb0h2ZwmMhaSQF8\nqlubSzOQYaK3W4AKQNCdiYOhvBgVzuhUHpv8kBHQcy/T23xxrkOcDY9Hynsh\nfpKcxrDTHMLF+baR0qNzg5jeIELDgTNt53uZ48L9yJOAO/S8WBMWJrcgx6Uf\nk6dO4hLdG7wiorH+UUpTSz23yc80tjdxIPBwnmkCK6J9L1n2k2Nn5X2DLWuZ\nODNTjUuPoXhs0/gpnQLpx2P3m1BwKeXTfZuM96lYePI8lfkcJJd6yvg25cBP\nBAi922D7IxXf65lKOTYcsYrwc8JswVq/tBVDEx4ktrMSIL+sHHzS0Vk6Uuhh\nV4Jy\r\n=nnNU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA2jWTegx+2eqeols+Uv3PFOUgXjZE2Rntc3PRE4JTMTAiEAzheBmhVjZymmE0qwbgrB8Xt7tKkFkDv7EtUs8lUctpo="}]},"maintainers":[{"email":"galcohen92@gmail.com","name":"galco"},{"email":"kobi.carmeli@gmail.com","name":"kobic"}],"_npmUser":{"name":"kobic","email":"kobi.carmeli@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api-contract-validator_1.0.3_1552988567752_0.07101492268630372"},"_hasShrinkwrap":false},"1.0.4":{"name":"api-contract-validator","version":"1.0.4","description":"Plugin for validating API schemas from API documentation","main":"lib/index.js","scripts":{"test":"mocha","test:coverage":"nyc npm test","lint":"eslint lib","coveralls":"cat ./coverage/lcov.info | ./node_modules/.bin/coveralls"},"repository":{"type":"git","url":"git+https://github.com/Zooz/api-schema-validator.git"},"directories":{"lib":"lib","test":"test"},"keywords":["chai","should","plugin","api","openapi","swagger","validator","rest","restapi","assert"],"author":{"name":"Kobi Carmeli"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Zooz/api-schema-validator/issues"},"homepage":"https://github.com/Zooz/api-schema-validator#readme","dependencies":{"api-schema-builder":"^1.0.3","js-yaml":"^3.12.2","json-schema-deref-sync":"^0.10.0","lodash":"^4.17.11"},"devDependencies":{"axios":"^0.18.0","chai":"^4.2.0","chai-like":"^1.1.1","coveralls":"^3.0.3","eslint":"^5.15.2","eslint-config-airbnb":"^17.1.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.16.0","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-react":"^7.12.4","mocha":"^6.0.2","nock":"^10.0.6","nyc":"^13.3.0","request":"^2.88.0","request-promise-native":"^1.0.7","should":"^13.2.3","supertest":"^4.0.2","snyk":"^1.136.3"},"nyc":{"check-coverage":true,"lines":95,"statements":95,"functions":95,"branches":95,"reporter":["lcov","text"],"cache":true,"all":true},"gitHead":"61e673feb82b569f9399316b6dcc613c40f884c8","_id":"api-contract-validator@1.0.4","_nodeVersion":"10.12.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-dg+ws+G/ms3VlmUgnfcZkel/hkWwsKs/PO4WnlAs9xxt207haVdLGNUEyDmdvR7sRapvvc8FFnF59bsdbyUVIQ==","shasum":"1e6c17cb1561eda9a13cbfb0db4f37abcda4bee0","tarball":"https://registry.npmjs.org/api-contract-validator/-/api-contract-validator-1.0.4.tgz","fileCount":15,"unpackedSize":27270,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckiIRCRA9TVsSAnZWagAA4fAP+wb3CXxcFXUnp5Le9v4P\n7F4wYO7eJZcfUyInBXY4lzXgmYGVAKp0zZX1wnSGxMdl241Bvg0X+y0QAFed\nE2ibTgIM00w5ghUF7t41F4FNErUxUbtvLI0uPtHnc5QQ9EivE0J4OX+SOAs7\nZ7obRSyeeHZ5UfnQWN/GEUN8DzMg5E3f0xRBY7sUhUhHf0C5+njXqNVu7A1H\nc6noW2hUs6JY100u7INlkCL7rkHmtIrll0XNuskz2S6zw/iR/6hRPhRgiOa1\niKr00A2jT9wvc1AzfvvuEi4NoPT/UWZCo9MJtn1LdGcrWBqT4UhmNWo83+kl\nC77lAJ94tIWcSyZqK5GsbHrA8H1Yx9idC8Zj+CAPkmlL7XUWvzn3lnxh7/yI\n8Yec8d4VzEJyto4tuKRycj7bzA7tkB6TWZLDM3o8EGzl0Ebzt3opqGLI7INm\nui5BQQYDuUOzUXhjfh5ZYsfYVKH0vZYiVarnrSQydwAZ/xaLr/O0s85jVxkV\n1zRmfzdTfbY+DTgDZ9504U9mZrCq7KfRTe5q2aHVypmMiam8utqOv0TcfX9g\nwi5QC76s9im2AgBC6MpxaSrOAQDn5f4/LFjsXQzPrrENLqW1Z8T3NCoJ2ho6\nGylWHIr57Igd15L74QDVDEJReI5+41VSulLVACw4LLUV4/QPKvmg/NXV/Clv\nqW7s\r\n=0hj1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFBCikJE3JUDngpz5TYgsl5eFBpokoukD1vyVbGm1b/nAiEA9rPToCt6hxi0fgUqA1IV/oO9Miq5KbeG4YxJP02JuAY="}]},"maintainers":[{"email":"galcohen92@gmail.com","name":"galco"},{"email":"kobi.carmeli@gmail.com","name":"kobic"}],"_npmUser":{"name":"kobic","email":"kobi.carmeli@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api-contract-validator_1.0.4_1553080849225_0.5668137402025453"},"_hasShrinkwrap":false},"1.0.5":{"name":"api-contract-validator","version":"1.0.5","description":"Plugin for validating API schemas from API documentation","main":"lib/index.js","scripts":{"test":"mocha","test:coverage":"nyc npm test","lint":"eslint lib","coveralls":"cat ./coverage/lcov.info | ./node_modules/.bin/coveralls"},"repository":{"type":"git","url":"git+https://github.com/Zooz/api-schema-validator.git"},"directories":{"lib":"lib","test":"test"},"keywords":["chai","should","plugin","api","openapi","swagger","validator","rest","restapi","assert"],"author":{"name":"Kobi Carmeli"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Zooz/api-schema-validator/issues"},"homepage":"https://github.com/Zooz/api-schema-validator#readme","dependencies":{"api-schema-builder":"^1.0.3","js-yaml":"^3.12.2","json-schema-deref-sync":"^0.10.0","lodash":"^4.17.11"},"devDependencies":{"axios":"^0.18.0","chai":"^4.2.0","chai-like":"^1.1.1","coveralls":"^3.0.3","eslint":"^5.15.2","eslint-config-airbnb":"^17.1.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.16.0","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-react":"^7.12.4","mocha":"^6.0.2","nock":"^10.0.6","nyc":"^13.3.0","request":"^2.88.0","request-promise-native":"^1.0.7","should":"^13.2.3","supertest":"^4.0.2","snyk":"^1.136.3"},"nyc":{"check-coverage":true,"lines":95,"statements":95,"functions":95,"branches":95,"reporter":["lcov","text"],"cache":true,"all":true},"gitHead":"94ee12467864cbe2eb9a5b55520322bd6658f46c","_id":"api-contract-validator@1.0.5","_nodeVersion":"10.12.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-JnuKoSFYQx3rR1shK7MReltbRM4luilldP0AeuTLq7Rl4HDLIUvTKgQgczP2imd47KwPo21G6FxbQuG/78cYOA==","shasum":"dc64ce51ab8d6d88927ad5a828a52151baef602e","tarball":"https://registry.npmjs.org/api-contract-validator/-/api-contract-validator-1.0.5.tgz","fileCount":15,"unpackedSize":27298,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckjYWCRA9TVsSAnZWagAAllYQAJpkGYZQnZQ/Zdod6L98\nSNCnkYt7VoKZR85eofZ+zbmA6ftV+d3x7IDpk11Qkws6UqECpI1bx8Qmfhum\nIFxhxlSOrftlStP+3JjGDJYTYvlghEpjfBMauSXwgCb16MkVtmiDLwq1QSXf\nIi37B+cbowdUAN9yBHPiU2GC5iN07mXTsHr/gdpFp93GZrm/iykQVuyFEvUQ\nXZmBPneyuAp9YMpLPRwe7q3KbdI9l43SBbNnF5PhzLwD7RmQ1KRU4BB0BMsl\n5BrgVUMPhfMWR5qmLYPhk+JQ8KyAkcq/4Me34ZfGPEeblLmMwJ9j1m3LBWrG\nmEdUBh4k3jJDh/m/B5jEpW+c2zsU2FD/xp1EYEbX6HQnT5Agdzg3sgH1/hOJ\nQHzWgcUWaAsPrNQUN8IHBFRQCupd97zF7XXkX5qeqn3yTlFNfRgTM3hYKi8J\nB2KHvK1qcrZ33UpA+YRMlezr66gSRbVTdWVC2acJGYauN5AsZlTn5+l+J1gY\njZSA1cNEY9lyGGGJtINWZ/pA7nxE4TitWdi8vIEYSZQT1ZFMs7RaN6zxmpNx\nyWWX8YnxhRr5GXO8VGf7vIDatgN1EuC0xoNVDvMg0r7Gjxr0e6iSn9zncy3m\n4Sil/0eLs1Fb8afL6HhFOxcoLEfxdWW12M6xfEXWqCqkmGIz80HrEG2CkI/j\nQjJc\r\n=+R44\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDtphFw5Apg53HOcW4RtUL1yCS6MSy2uE3RfntRlphY8QIhAPlwcSpjEgmCjh0b5TXIztF5528oNlwFj6Sawv4DupPl"}]},"maintainers":[{"email":"galcohen92@gmail.com","name":"galco"},{"email":"kobi.carmeli@gmail.com","name":"kobic"}],"_npmUser":{"name":"kobic","email":"kobi.carmeli@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api-contract-validator_1.0.5_1553085973415_0.9435996899301973"},"_hasShrinkwrap":false},"1.0.6":{"name":"api-contract-validator","version":"1.0.6","description":"Plugin for validating API schemas from API documentation","main":"lib/index.js","scripts":{"test":"mocha","test:coverage":"nyc npm test","lint":"eslint lib","coveralls":"cat ./coverage/lcov.info | ./node_modules/.bin/coveralls"},"repository":{"type":"git","url":"git+https://github.com/Zooz/api-schema-validator.git"},"directories":{"lib":"lib","test":"test"},"keywords":["chai","should","plugin","api","openapi","swagger","validator","rest","restapi","assert"],"author":{"name":"Kobi Carmeli"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Zooz/api-schema-validator/issues"},"homepage":"https://github.com/Zooz/api-schema-validator#readme","dependencies":{"api-schema-builder":"^1.0.3","js-yaml":"^3.12.2","json-schema-deref-sync":"^0.10.0","lodash":"^4.17.11"},"devDependencies":{"axios":"^0.18.0","chai":"^4.2.0","chai-like":"^1.1.1","coveralls":"^3.0.3","eslint":"^5.15.2","eslint-config-airbnb":"^17.1.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.16.0","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-react":"^7.12.4","mocha":"^6.0.2","nock":"^10.0.6","nyc":"^13.3.0","request":"^2.88.0","request-promise-native":"^1.0.7","should":"^13.2.3","supertest":"^4.0.2","snyk":"^1.136.3"},"nyc":{"check-coverage":true,"lines":95,"statements":95,"functions":95,"branches":95,"reporter":["lcov","text"],"cache":true,"all":true},"gitHead":"6639adaad0fcc6dc92cef27bc3b4031f07ed69aa","_id":"api-contract-validator@1.0.6","_nodeVersion":"10.12.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-XXD8eyYG7d7vjhfczpdvV19Yuc+n6tkwE9IEARU+rOVgUDr+q+ekIvMfgBemabqhOJlxoQwBuzYjSJTHMpP8SQ==","shasum":"c5b2bee198f8289d1bc9ac9c92b80c0626c5bdd4","tarball":"https://registry.npmjs.org/api-contract-validator/-/api-contract-validator-1.0.6.tgz","fileCount":15,"unpackedSize":27973,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJclomrCRA9TVsSAnZWagAAMo4QAJgfrCGLtJW2O5KM9eS1\nXzaZ7KdD9nQJlxWbgfpoOI9mGV1s9iPnNS8YFuLwHL2Fu2YcEE71vGe79tz1\niws9pm42vNd5WNRjXWtUtoiLGRKWjcr6it7InxMy/DmQ+ZThipAiL60eGgyc\nx0IuqNLOu1+SghXaSmEbKGvO2Mw4P9AJ0q+BH0XDCecjzkq+PaX3bdX9IjPo\nGIyhDXicy6aXOqkFDo+LssAhAzJKhvHKtZmommyEDGrsjEuu50AiD6Wy+Qj/\nP9a+fF+ZhRq1CcnTeH/uiRScbjFN58EwmdMJtKmGPTexbQLOmKVIko6r/Jh3\nFlDJ8EFDOBArVip5FywUC8III7I64hEKXCPwKdXm2Mr29rpfet3/c1e0xOix\nZNZk3LpyF++Xg4WXOUtEYGZEgCKQgijJ55FuUHNoC+m2Q5QYSbR1myyhgmsN\nmtWi1DADRYGCybhsiL6kcFu/UB9P0wntWXDOEhG34mutmz8MI015WJYlKNQ8\n0/wH36dkrqQzuMwjW7B2nj82cjt2FLObvnN/+77kPzZmyrPkdBjfJxaRnE32\nUfPlexwaoOcUTQvBsgtpilp+g1aQm64DBmYsSSe/YEhdOA3EasKYZC7SASDh\nfbfNQTubV2c4Fs9FXQXjX5H8A+RXjLWeE6IstZ4+DP7hH0Js4kW/yYm15Pdv\nA7PJ\r\n=ycOI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAZFpUBYwzaDgWps5aKIvcPMk4rsOsiua429VI8kU6SXAiBtwgUrPx5JFlKQwjsfVLu4r9oPZYt1Fbq/XTPJsFKQHw=="}]},"maintainers":[{"email":"galcohen92@gmail.com","name":"galco"},{"email":"kobi.carmeli@gmail.com","name":"kobic"}],"_npmUser":{"name":"kobic","email":"kobi.carmeli@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api-contract-validator_1.0.6_1553369515297_0.3707195503874292"},"_hasShrinkwrap":false},"1.1.1":{"name":"api-contract-validator","version":"1.1.1","description":"Plugin for validating API schemas from API documentation","main":"lib/index.js","scripts":{"test":"mocha","test:coverage":"nyc npm test","lint":"eslint lib","coveralls":"cat ./coverage/lcov.info | ./node_modules/.bin/coveralls"},"repository":{"type":"git","url":"git+https://github.com/Zooz/api-schema-validator.git"},"directories":{"lib":"lib","test":"test"},"keywords":["chai","should","plugin","api","openapi","swagger","validator","rest","restapi","assert"],"author":{"name":"Kobi Carmeli"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Zooz/api-schema-validator/issues"},"homepage":"https://github.com/Zooz/api-schema-validator#readme","dependencies":{"api-schema-builder":"^1.0.4","chalk":"^2.4.2","columnify":"^1.5.4","js-yaml":"^3.13.0","json-schema-deref-sync":"^0.10.0","lodash":"^4.17.11"},"devDependencies":{"axios":"^0.18.0","chai":"^4.2.0","chai-like":"^1.1.1","coveralls":"^3.0.3","eslint":"^5.15.3","eslint-config-airbnb":"^17.1.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.16.0","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-react":"^7.12.4","mocha":"^6.0.2","nock":"^10.0.6","nyc":"^13.3.0","request":"^2.88.0","request-promise-native":"^1.0.7","should":"^13.2.3","sinon":"^7.3.1","supertest":"^4.0.2"},"nyc":{"check-coverage":true,"lines":95,"statements":95,"functions":95,"branches":95,"reporter":["lcov","text"],"cache":true,"all":true},"gitHead":"47bee09dccce1366330c18880d48be5fa76def7e","_id":"api-contract-validator@1.1.1","_nodeVersion":"10.12.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-lIYr5Tt/PEtCOdiv8wSFRqFlDURYzhwRiv2shzahBTU2lJ6Cy1HDR3KBKz7j1rmyq+R8gYzGgUZF4YxJEH150w==","shasum":"90b44a1009c7217f89e98dd159dbbe6a307c1abd","tarball":"https://registry.npmjs.org/api-contract-validator/-/api-contract-validator-1.1.1.tgz","fileCount":19,"unpackedSize":32465,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcnNyhCRA9TVsSAnZWagAAbbwP/3pve0H10vFVDYiUo3gG\nD1jtdXfMZ526c1bgWILhkzrQa6nxCQMOksLr9rcOXRxj+YHxliTtYn/g29lg\n3s+O9xduck8ucTCkPhgc4J8EA098vEOd72X/G8CJDO+2jonWwXG4sbLl6zHn\naG8Bl+34IaAUBrAD4y3SB2SpRt8uASDJgxrQ9eRZ6M8DknUSo2c1WpaNBUUM\nGDuAMjlsZSBI76IrXkjdLQ+6API2/83hzosbC0X8LMuM/bk/3PQ2BLQsRSQ0\nUdUjpTmZo9IIC8R9IbwZYCv8AGzaxiQYCY3DJV1t6ryZpmtupbZU0Rkc+mQ3\nlRYrakQpV0A2p5BeCX+vJygIfWOVDtjmIe9sgB82wTphy38JO6PG13g+Jtte\nXjqL/3JNSKZArEGAs/WBOAZAQkHBobsytSy11pj5FwhZxdOLLpJAC4QUcO1b\nBwM5GrbqQf/bFVwlp0+JMfifzLOZJe8UTjbp3SeVpOgFnBoSpjydSV2ntIkh\nm66S0b+RpZdbbUwU2VIeeo5qIOtf+nnzHmrIsYTmajV7xyyk9zhmCpb+Aaa9\neFFCHL1uLxhjpCQFJZeK1XEqdlP4INWaNAk0bWiuvb3HEs5haOJWS0JLHjHE\nN24XEqsXjBG6gzobcTMoJN1qhgRmyW6mqeDoIM7/QqHfzt6wdJtZMdWmZ60g\nFWc3\r\n=0e3W\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDZZbiJVLD1G6Ti8Tb8tCWqxvQu34mOBtsO5RLtvjlnNQIgWPCIda1jo+uJWeJrNS1DYo/J3y5K0o9AybsLPoYEBBY="}]},"maintainers":[{"email":"galcohen92@gmail.com","name":"galco"},{"email":"kobi.carmeli@gmail.com","name":"kobic"}],"_npmUser":{"name":"kobic","email":"kobi.carmeli@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api-contract-validator_1.1.1_1553783968058_0.04365927049017082"},"_hasShrinkwrap":false},"1.1.2":{"name":"api-contract-validator","version":"1.1.2","description":"Plugin for validating API schemas from API documentation","main":"lib/index.js","scripts":{"test":"mocha","test:coverage":"nyc npm test","lint":"eslint lib","coveralls":"cat ./coverage/lcov.info | ./node_modules/.bin/coveralls"},"repository":{"type":"git","url":"git+https://github.com/Zooz/api-schema-validator.git"},"directories":{"lib":"lib","test":"test"},"keywords":["chai","should","plugin","api","openapi","swagger","validator","rest","restapi","assert"],"author":{"name":"Kobi Carmeli"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Zooz/api-schema-validator/issues"},"homepage":"https://github.com/Zooz/api-schema-validator#readme","dependencies":{"api-schema-builder":"^1.0.7","chalk":"^2.4.2","columnify":"^1.5.4","js-yaml":"^3.13.0","json-schema-deref-sync":"^0.10.0","lodash":"^4.17.11"},"devDependencies":{"axios":"^0.18.0","chai":"^4.2.0","chai-like":"^1.1.1","coveralls":"^3.0.3","eslint":"^5.16.0","eslint-config-airbnb":"^17.1.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.16.0","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-react":"^7.12.4","mocha":"^6.0.2","nock":"^10.0.6","nyc":"^13.3.0","request":"^2.88.0","request-promise-native":"^1.0.7","should":"^13.2.3","sinon":"^7.3.1","supertest":"^4.0.2"},"nyc":{"check-coverage":true,"lines":95,"statements":95,"functions":95,"branches":95,"reporter":["lcov","text"],"cache":true,"all":true},"gitHead":"04d76a777df4ce59f1caf5346ec394aef117fc58","_id":"api-contract-validator@1.1.2","_nodeVersion":"10.12.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-yKnbrUB1UGrtjQfBc7r8KGo3CD4x4nGLXHn7Vg+DZ/Ln0S3s45QWeIWdNvySYLaGKicyQGOC+psL0PvDWMVkng==","shasum":"ca669450031332c3f0fc2db240939c48f68baa3d","tarball":"https://registry.npmjs.org/api-contract-validator/-/api-contract-validator-1.1.2.tgz","fileCount":19,"unpackedSize":32464,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcoNeCCRA9TVsSAnZWagAAPCUP/RwLt6R8frtMzaoAaesI\nRjZgzcJAkgL7jormG2WO6psQlB5gxTJV1Me8XJFgHYPqqadLOcHxGMukewSg\nVwcaVyILOSfGHbWG8KDPiobdYbUoHoB6kly5XAuDDD2sOD4NG7JnD3YTQ1ZE\nC5aGPMjzoH9c6RSf9mG52B8jeBfQD7rmqdE8jzoK9Q0sC4KihfUXb9TweRi3\nfmCbBESKSOWvKkWiHvINxBrofy2lHFUh7mXdEe033ivz55sI1YwZ0wfY5y6A\nES8cSVknqSWJhDkWROOhHeDtErO4MQkO/Ip18eB7DCMRx9tt6X1qeLg1CT5M\nMnInOWNcR80erNbLcSWECVugdthnJy1Q9RDJbOEFZm1PdtdxFb/lQ+dAhTd4\nbkDxEk3yNrWVIBZmQkjVUsrlKetmhrREJxTJ7GTA67VLnQuXrzkZXfwQhTe0\nwE/5bnVNErMigQCRLqw0pSgahqeV4FpxGZQPEuTPP28NaYZH1X27ng48D4HQ\n4rxS+UPBQodILi617j6vSfOcLmw4wT1jHrC0qX+ToA70LQxXaW3FauC4GS+6\nlTWSj21UASsmmO57wsfrtxms42BldY/bo7mwaXCUKq63a3hf0GINf2nPffPk\noKNQEP25PKIpqwLjautAJw8KZtnoSHeEUlwXZqivWs3LPA0IIrDOyisuYxWf\nz6Nf\r\n=yIhe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDvQyresYQV0s+WcFpCFCz1nlTXY0FXOXzHCvAHIfcjSAiEA+JlQW8qPB0CStCOB2Xat1U6H97CNzAarUupBql1vjRU="}]},"maintainers":[{"email":"galcohen92@gmail.com","name":"galco"},{"email":"kobi.carmeli@gmail.com","name":"kobic"}],"_npmUser":{"name":"kobic","email":"kobi.carmeli@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api-contract-validator_1.1.2_1554044801745_0.559213676551779"},"_hasShrinkwrap":false},"1.1.3":{"name":"api-contract-validator","version":"1.1.3","description":"Plugin for validating API schemas from API documentation","main":"lib/index.js","scripts":{"test":"mocha","test:coverage":"nyc npm test","lint":"eslint lib","coveralls":"cat ./coverage/lcov.info | ./node_modules/.bin/coveralls"},"repository":{"type":"git","url":"git+https://github.com/Zooz/api-schema-validator.git"},"directories":{"lib":"lib","test":"test"},"keywords":["chai","should","plugin","api","openapi","swagger","validator","rest","restapi","assert"],"author":{"name":"Kobi Carmeli"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Zooz/api-schema-validator/issues"},"homepage":"https://github.com/Zooz/api-schema-validator#readme","dependencies":{"api-schema-builder":"^1.0.8","chalk":"^2.4.2","columnify":"^1.5.4","js-yaml":"^3.13.1","json-schema-deref-sync":"^0.10.0","lodash":"^4.17.11"},"devDependencies":{"axios":"^0.18.0","chai":"^4.2.0","chai-like":"^1.1.1","coveralls":"^3.0.3","eslint":"^5.16.0","eslint-config-airbnb":"^17.1.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.16.0","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-react":"^7.12.4","mocha":"^6.0.2","nock":"^10.0.6","nyc":"^13.3.0","request":"^2.88.0","request-promise-native":"^1.0.7","should":"^13.2.3","sinon":"^7.3.1","supertest":"^4.0.2"},"nyc":{"check-coverage":true,"lines":95,"statements":95,"functions":95,"branches":95,"reporter":["lcov","text"],"cache":true,"all":true},"gitHead":"425137f7df599b91a952a186884351651afcc661","_id":"api-contract-validator@1.1.3","_nodeVersion":"10.12.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-/Ra4sAZ0eprfRQNhzbgE0a7U0/vGxWnYeGucFNL8MBDYcubgcutf7QWkl3+VemUD/vT/2FDFZCBD38Urobuuhw==","shasum":"24bf0bc9e2adcbabf80714bccfe8d5522db24fbe","tarball":"https://registry.npmjs.org/api-contract-validator/-/api-contract-validator-1.1.3.tgz","fileCount":19,"unpackedSize":32593,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcryL3CRA9TVsSAnZWagAAOQcP/3Tl8KOyVoyKzYUaCeGt\nX5M4B1HRmzm2HUdwqrVckMx19b6usbgcJKUXExpn3knDSYjAzcJ6yAFkfKu4\nhLunHcKa3nXr34e4u5lZKbrLMGos1l7xJEaBPC1RR72rrL8VIhsPIGAzcPt4\n/U1jJ4H0Qg1xKIdAaWFLGK0r66Sy7P6IVdj9RgbFaxDkl6Ux0AAnmgrxBqGV\nOE4eJTZBhTJo4KUHzrVmQNaC0BBHlPc4FXbup4EZZWoolMYkCeBlAw6VPb2d\nTUd/yFJiebMGyo26if4GVlH58PB+ztSfqLeyOPRY/P8fYBf0g+pLrkKm99RK\nJrKqqRlic6Xv0g/nBoFjXwquDJo3qMXzwQw++FPOg1xoMRC2Bjm45OSoyn/5\nZ6h+WEde8RUc67jh23MpL4gWbzrNGA7KdCAY/CUdb0rlFwf/3g5zjPN1f91U\n1IySOkTuNxNhN1+8lIAtYmsq5v/DVDWkeuyi7drztrs8nq6GG3zr+yPNBRxm\nGKGnsKZNgNy+Xl7vmd0tulnny80+JEQwrgG97JO1gauCOU3mKMXyhlnFZ9RE\nWehzLmL+mXt1InzKW85tkJIJxZXur9fjRihdIzQI9aGmMcDMvWIFxat2jSi0\nZTOOmQq1aDyhDY7snzPtC0T6U49GlJt8njslmITSp2LXLUp7Aa1VwCPdFVOu\nWVeK\r\n=aFWA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDwadKRw3MNqijc/A0Ui87bvtG+i6GU5jO3tfXXfqsWywIhAPPmBar88vwewV1b/bm2d89YfwEjtFCFNM51Tk3ubibg"}]},"maintainers":[{"email":"galcohen92@gmail.com","name":"galco"},{"email":"kobi.carmeli@gmail.com","name":"kobic"}],"_npmUser":{"name":"kobic","email":"kobi.carmeli@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api-contract-validator_1.1.3_1554981622334_0.8230765851253965"},"_hasShrinkwrap":false},"1.1.4":{"name":"api-contract-validator","version":"1.1.4","description":"Plugin for validating API schemas from API documentation","main":"lib/index.js","scripts":{"test":"mocha","test:coverage":"nyc npm test","lint":"eslint lib","coveralls":"cat ./coverage/lcov.info | ./node_modules/.bin/coveralls"},"repository":{"type":"git","url":"git+https://github.com/Zooz/api-schema-validator.git"},"directories":{"lib":"lib","test":"test"},"keywords":["chai","should","plugin","api","openapi","swagger","validator","rest","restapi","assert"],"author":{"name":"Kobi Carmeli"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Zooz/api-schema-validator/issues"},"homepage":"https://github.com/Zooz/api-schema-validator#readme","dependencies":{"api-schema-builder":"^1.0.9","chalk":"^2.4.2","columnify":"^1.5.4","js-yaml":"^3.13.1","json-schema-deref-sync":"^0.10.0","lodash":"^4.17.11"},"devDependencies":{"axios":"^0.19.0","chai":"^4.2.0","chai-like":"^1.1.1","coveralls":"^3.0.3","eslint":"^5.16.0","eslint-config-airbnb":"^17.1.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-react":"^7.13.0","mocha":"^6.1.4","nock":"^10.0.6","nyc":"^14.1.1","request":"^2.88.0","request-promise-native":"^1.0.7","should":"^13.2.3","sinon":"^7.3.2","supertest":"^4.0.2"},"nyc":{"check-coverage":true,"lines":95,"statements":95,"functions":95,"branches":95,"reporter":["lcov","text"],"cache":true,"all":true},"gitHead":"763d48cce45f1439704318efc8549758dea45a72","_id":"api-contract-validator@1.1.4","_shasum":"c5fae846bc0cc5ef70fd9c78272609e1a4002185","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.17.1","_npmUser":{"name":"kobic","email":"kobi.carmeli@gmail.com"},"dist":{"shasum":"c5fae846bc0cc5ef70fd9c78272609e1a4002185","tarball":"https://registry.npmjs.org/api-contract-validator/-/api-contract-validator-1.1.4.tgz","integrity":"sha512-pH7Q8ZdT4XEVluHdJ1wW8T5P3Jc3cjEyLFUpeXE8tAyz4mAxWiq7xao+wy/fdLzG5Tv6LeLRosVtgRCVGfrFgA==","fileCount":19,"unpackedSize":32593,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc8SzqCRA9TVsSAnZWagAAhgcP/Rq32zix7tOehiZPRwSA\nLOMqO1uApaFsev96xRDqIDzFwljPFcDl0wl8NzrqQfkReFrjgjviB6f+dBm8\ni8JakZ+GBQyIHKnmRu6xlj7LN2bn8Iix92pzQxanQJKG6g31P7n0iwVG2X+K\n4RwoEAb0gt7CydQOfX6Lh8oJmt6MqQ4UIcJ5HvBwoZri3FDhGITYsNr/mLJ1\nGSM2hDUGvyxH6zDT4prPjI4xRsdODHM+TETma4jHNvMtBBvs+TN1TX+9MEHO\n+78wEDeIjm2r69J5I4aekizNS4Wq0X/VsDjz3e+gnHFbzkip688gHfxNeoPJ\nYN9+YuDo6qvras7D91txvgqWxRY/BJKRWHhSVCcbBhvR42jr/zxe53l3cZwa\n2eWWeKzKcoZ/B0ubM9py9Qb7Gt/gir2FboO46mQxp9bPI3TKlSbHSdoTVMLB\nS8Gz45HjgkIRU/JerE/U2tr2WjESn90EO9r20YHTAavhAkIum9EFADy7bmK/\ntQfzjaGOIQtmIjg5oiRgnJbwJJrq7VHhJxSOdiKKujrk5Cm5AAnxeT5q1Arr\n6tuMvEShZx2X0nInNw80DhEBEZkbH3aBe1gWdooC9vZ+XQaZQ0vSuhG8n9gu\ntnLZyx1dhgQoSDI1W3c3HESoOSv46OkW68VHXGCVvWiZMGIKRPRp2H7c8/vr\nTFVC\r\n=/L+d\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD0GTP80sR9IaR1czTHY2WfPW7/kVTS4Sg4IGs7I9ALNQIhAJj6V3NSETkCP0lDtc9glKZ89GwYb/5vfolNRY5B3d2R"}]},"maintainers":[{"email":"galcohen92@gmail.com","name":"galco"},{"email":"kobi.carmeli@gmail.com","name":"kobic"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api-contract-validator_1.1.4_1559309545842_0.6780898032705653"},"_hasShrinkwrap":false},"1.1.5":{"name":"api-contract-validator","version":"1.1.5","description":"Plugin for validating API schemas from API documentation","main":"lib/index.js","scripts":{"test":"mocha","test:coverage":"nyc npm test","lint":"eslint lib","coveralls":"cat ./coverage/lcov.info | ./node_modules/.bin/coveralls"},"repository":{"type":"git","url":"git+https://github.com/Zooz/api-schema-validator.git"},"directories":{"lib":"lib","test":"test"},"keywords":["chai","should","plugin","api","openapi","swagger","validator","rest","restapi","assert"],"author":{"name":"Kobi Carmeli"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Zooz/api-schema-validator/issues"},"homepage":"https://github.com/Zooz/api-schema-validator#readme","dependencies":{"api-schema-builder":"^1.1.0","chalk":"^2.4.2","columnify":"^1.5.4","lodash":"^4.17.11"},"devDependencies":{"axios":"^0.19.0","chai":"^4.2.0","chai-like":"^1.1.1","coveralls":"^3.0.4","eslint":"^5.16.0","eslint-config-airbnb":"^17.1.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-react":"^7.13.0","mocha":"^6.1.4","nock":"^10.0.6","nyc":"^14.1.1","request":"^2.88.0","request-promise-native":"^1.0.7","should":"^13.2.3","sinon":"^7.3.2","supertest":"^4.0.2"},"nyc":{"check-coverage":true,"lines":95,"statements":95,"functions":95,"branches":95,"reporter":["lcov","text"],"cache":true,"all":true},"gitHead":"e54d958162b64c688ef6adf35af8df6f17e08727","_id":"api-contract-validator@1.1.5","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-FByXBr8ZrzVQiEZaC50j/B3oK3wWywVpLf9GgFwBdZ+pctRHKPcm4wtrxOU1yAUUHP8P6TjzBcKqbJpeqIqNEg==","shasum":"fd530a99ebf7d82613f8e06bf4837537e7290306","tarball":"https://registry.npmjs.org/api-contract-validator/-/api-contract-validator-1.1.5.tgz","fileCount":19,"unpackedSize":32296,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdByouCRA9TVsSAnZWagAAAzoQAJy+VDJ9gNsj5tKzu1QT\nlkh0OGCwtW/CqI/igifLasQmJUd9LcEPDXbdfseUOrbLwymEtYO13SAqGQSF\nAlPKa5V7Ipukj2lm3GdWk3Q9nPL611KhpV9WhM1LqgoieasO6eH4j+A38mU5\n8CGKI5hRqtybJLykmfnofO5ek6ERsuDpzbzn5Pob4ATyN+ijbioYHPJYlfKK\npZgxeaOsaZz+i97RX8SgXa1wLYXmMD3fcorJ3YVCrwfG531kBuEio0TyAAjw\nCkxvqkmRHuIFFEIziiZ42wpv37Vgx3xjZR2WDORxiZHMWs9uUI8kysXyC0ok\nEoe0zYXbJk//PmwBmQSNwYstcO1c3sdYRQMUE92EIg4I3iJOAyCqpQmtJwIl\n4Ky3BsuLT8lYog2XGOojhzaaSA092uIPiIAI6qddnUDWGBNLd8SU4hIyhokC\nEv0iF8V5s4KDNfrsJvR+4G1b/UDbZytJZWcsI47XAVLCdtuP3L3tJw6eie0T\np7eaqfJIlIus+jRUU02RjgpYMDhlnxqdxjDBIUmtyVkJJyKEdzvCOLyVUTWF\nKDVkjTbIRIcSyf1Cu5mfN6Wgs8UuzLQEXW+XwNqE0XPf5WT9g8gvhh2U3u8U\nmrvu2LgfYPzNuoGiEY1JPjpCQxhBjY9LoeGye13iKIzsv4izx6aU8fX5HlYu\naBP2\r\n=C2FR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDVnL3ue0FN+NR5FB9R1uSu/YnSrkwgPg3s08msth8qmAIgf17K6iRD4gxj2ALuM9hMsHpCoiqzwvbMFKGX0D+hDHo="}]},"maintainers":[{"email":"galcohen92@gmail.com","name":"galco"},{"email":"kobi.carmeli@gmail.com","name":"kobic"}],"_npmUser":{"name":"kobic","email":"kobi.carmeli@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api-contract-validator_1.1.5_1560750637782_0.14629411558581285"},"_hasShrinkwrap":false},"1.2.0":{"name":"api-contract-validator","version":"1.2.0","description":"Plugin for validating API schemas from API documentation","main":"lib/index.js","types":"types/index.d.ts","scripts":{"test":"mocha","test:jest":"jest --runInBand --config=jest.config.json","test:coverage":"nyc npm test && npm run test:jest","lint":"eslint lib","lint:types":"dtslint types && eslint types/index.d.ts","coveralls":"cat ./coverage/lcov.info | ./node_modules/.bin/coveralls"},"repository":{"type":"git","url":"git+https://github.com/Zooz/api-schema-validator.git"},"directories":{"lib":"lib","test":"test"},"keywords":["chai","should","plugin","api","openapi","swagger","validator","rest","restapi","assert","jest"],"author":{"name":"Kobi Carmeli"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Zooz/api-schema-validator/issues"},"homepage":"https://github.com/Zooz/api-schema-validator#readme","dependencies":{"api-schema-builder":"^1.1.0","jest-diff":"^24.8.0","jest-matcher-utils":"^24.8.0","chalk":"^2.4.2","columnify":"^1.5.4","lodash":"^4.17.11"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^1.10.2","@typescript-eslint/parser":"^1.10.2","axios":"^0.19.0","chai":"^4.2.0","chai-like":"^1.1.1","coveralls":"^3.0.4","dtslint":"^0.8.0","eslint":"^5.16.0","eslint-config-airbnb":"^17.1.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-react":"^7.13.0","jest":"^24.8.0","mocha":"^6.1.4","nock":"^10.0.6","nyc":"^14.1.1","request":"^2.88.0","request-promise-native":"^1.0.7","should":"^13.2.3","sinon":"^7.3.2","supertest":"^4.0.2","typescript":"^3.5.2"},"nyc":{"check-coverage":true,"exclude":["lib/plugins/jest/**/*","node_modules","coverage",".nyc_output","test"],"lines":95,"statements":95,"functions":95,"branches":95,"reporter":["lcov","text"],"cache":true,"all":true},"gitHead":"1fe875d39496f99b974f61bff5107bf81f0bd6e5","_id":"api-contract-validator@1.2.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-YkLI2RwZ05U3f+6QsoG0LRAH5bwXVseB8jOvhJOkmf3OKozvufy3pgpehytX5s/8VST+KTjLgUaMFEwCvkz9vA==","shasum":"f0f7ba3f728e15c875f20f532196255de07c3c32","tarball":"https://registry.npmjs.org/api-contract-validator/-/api-contract-validator-1.2.0.tgz","fileCount":23,"unpackedSize":37725,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdC1xUCRA9TVsSAnZWagAAJ/IP/0oXnVB3izprnSDKb1tE\nPsvGbUkFqD1B7dwpaIurI78t87w7rth8zZ9ptx4qsLsF3sZQgTquR0RFNAFG\nLLJZgkdgierav3kS/6oyvTbtxCq1xPTX74AarYRBE2a9PVeSo8EVdhvi5PBh\nfEpADFGIxTTj6sBP0ubZMMRe0395jZeFfhAj2i9jmB1tQergUFauOm8jb0jC\nZD05XwpZLlXwPmDjYJl1XpFwwBVw/6+dFQIR/KRXDCcWvD7k0jM7geZ8TN6Y\nkZDQbs2EIHUSlE4G3X4Gl3bqnBb0Hr+z/3Id/zcMe3/AnVupUAe+8I4iGxGZ\nGdlapdLZTUDlN1dbTwd/eu9JmqecrOdkr8SOPqP0bzmC+j9k4T/NdI5zkc33\nb7PH8vxzoUtuEzTrQRfisPSwQcUqmYRVfs/zATJhPsV2zad+1CbdJVsorJk2\nq6rAgITmLmuwNOLRaUi60CVaZg6C0lw4BWTYETXqOneiK9caVEW7iFjYF+hH\nFFCmgOIpe9J1u5lTvkVeVNFQ+CudflGUuGSNV9qbqUuBC5DB5PrsiVCXvQHB\nvGANSqN4pN11h9hl6Wi6I3TRX46lqTMm9tGIu7sJTELoPdbnaN4eWyPgzTyC\naiO0MwkE4QEjv+/+Asq+4XzYtwjeDh2wFUSvxi+MvgyPzqZuyx+oRBptlvPM\nMMYi\r\n=0VQs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAudgTjQ3T22JK63dLIYmKCTPyZu752rwYjtE3SzF7P3AiAfDFgsJIrP6F13Mx+/sS63iGNVM2vUD0MzQayaICL72w=="}]},"maintainers":[{"email":"galcohen92@gmail.com","name":"galco"},{"email":"kobi.carmeli@gmail.com","name":"kobic"}],"_npmUser":{"name":"kobic","email":"kobi.carmeli@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api-contract-validator_1.2.0_1561025619350_0.0316142986700465"},"_hasShrinkwrap":false},"1.2.1":{"name":"api-contract-validator","version":"1.2.1","description":"Plugin for validating API schemas from API documentation","main":"lib/index.js","types":"types/index.d.ts","scripts":{"test":"mocha","test:jest":"jest --runInBand --config=jest.config.json","test:coverage":"nyc npm test && npm run test:jest","lint":"eslint lib","lint:types":"dtslint types && eslint types/index.d.ts","coveralls":"cat ./coverage/lcov.info | ./node_modules/.bin/coveralls"},"repository":{"type":"git","url":"git+https://github.com/Zooz/api-schema-validator.git"},"directories":{"lib":"lib","test":"test"},"keywords":["chai","should","plugin","api","openapi","swagger","validator","rest","restapi","assert","jest"],"author":{"name":"Kobi Carmeli"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Zooz/api-schema-validator/issues"},"homepage":"https://github.com/Zooz/api-schema-validator#readme","dependencies":{"api-schema-builder":"^1.1.0","jest-diff":"^24.8.0","jest-matcher-utils":"^24.8.0","chalk":"^2.4.2","columnify":"^1.5.4","lodash":"^4.17.11"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^1.10.2","@typescript-eslint/parser":"^1.10.2","axios":"^0.19.0","chai":"^4.2.0","chai-like":"^1.1.1","coveralls":"^3.0.4","dtslint":"^0.8.0","eslint":"^5.16.0","eslint-config-airbnb":"^17.1.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-react":"^7.13.0","jest":"^24.8.0","mocha":"^6.1.4","nock":"^10.0.6","nyc":"^14.1.1","request":"^2.88.0","request-promise-native":"^1.0.7","should":"^13.2.3","sinon":"^7.3.2","supertest":"^4.0.2","typescript":"^3.5.2"},"nyc":{"check-coverage":true,"exclude":["lib/plugins/jest/**/*","node_modules","coverage",".nyc_output","test"],"lines":95,"statements":95,"functions":95,"branches":95,"reporter":["lcov","text"],"cache":true,"all":true},"gitHead":"a22f72550bd9ace63fb2ba1db4bf12a01ce2e9fd","_id":"api-contract-validator@1.2.1","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-2msGm5aH1EJ7aPMWomr5aD1T4FJhVYogQ+6mTTE8Xw6dLW5F0Y3OWtknylv3XgOGmw3Xmdm5L78flRSg1Gb0pg==","shasum":"e290170361c0708c657143c3c0cafbefcbf909b2","tarball":"https://registry.npmjs.org/api-contract-validator/-/api-contract-validator-1.2.1.tgz","fileCount":23,"unpackedSize":39305,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdD53GCRA9TVsSAnZWagAAvcAP/jJ5S8C+CYzHkg02w3Dv\nzyWe/wkdka+addahTV2s6+Vp/OExvu2MAPjkaI0gtSqST1+6bCOveBld49T6\nag8/o34p19i9p0Pf6aMZVgpukCfDskUdXF6syQi820tRzZtXRyi7usdRHiE9\nqAqrwEdgIIYTvmz2ZHquKuvFHuSXSiYItcp2xtQepByJpPSd9jutsCluf+PQ\nfKlMabl5mFucN03iDSA3X8J0RqVTTjdHkpTy+7Go47Nv2lEvpHWiN/7CQoMt\nwcT7VZYQjmcyyXSoH0vkscm8fmlQYjNjErWZqJqbsycyJd8QzhdMvO53i819\n7+iA2C0l/RDHQYgGzrQ9XYIwKb3/9Jr8wSqthK+TY8dVeePHoRnMVvm02Kh7\n5Qwh6asNSTTodsp+ak/6Bm5nuNz2qshgdIL2Qv4xmqFLCiRT5Bqg1OasB1Ui\nQgjUCi6PH0Zz0MGtXLBdriRUl5ua85vgZ5LNw9HgnYv/cZElAexrfXLxwDNZ\n/5wT/U1La53RkMWNH3bcqTe3b1l/+JPh04W1dgnF1Xuq5IracbqRKrWJRehG\nRryPzYkBvLVke4VoLDjFsW517OddfEugxB4VKZfGzHK+4l5VcNFJQP0XDoKF\nlG0PHcarE9IRFtJOrBltsTCxaYTd+G2wP0P3oqxCYjtib3XBiJ3a7YG6K0eh\ne3Xv\r\n=+u9s\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG4rjAqWaKJKjvSvJ33e738sqnjyyBmkQthuzJoOBOSVAiEApVbVPw6dLeWh3Un8vK+czN372H0S59ulURgrKFmK16E="}]},"maintainers":[{"email":"galcohen92@gmail.com","name":"galco"},{"email":"kobi.carmeli@gmail.com","name":"kobic"}],"_npmUser":{"name":"kobic","email":"kobi.carmeli@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api-contract-validator_1.2.1_1561304517794_0.36084100499013205"},"_hasShrinkwrap":false},"1.2.2":{"name":"api-contract-validator","version":"1.2.2","description":"Plugin for validating API schemas from API documentation","main":"lib/index.js","types":"types/index.d.ts","scripts":{"test":"mocha","test:jest":"jest --runInBand --config=jest.config.json","test:coverage":"nyc npm test && npm run test:jest","lint":"eslint lib","lint:types":"dtslint types && eslint types/index.d.ts","coveralls":"cat ./coverage/lcov.info | ./node_modules/.bin/coveralls"},"repository":{"type":"git","url":"git+https://github.com/Zooz/api-schema-validator.git"},"directories":{"lib":"lib","test":"test"},"keywords":["chai","should","plugin","api","openapi","swagger","validator","rest","restapi","assert","jest"],"author":{"name":"Kobi Carmeli"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Zooz/api-schema-validator/issues"},"homepage":"https://github.com/Zooz/api-schema-validator#readme","dependencies":{"api-schema-builder":"^1.1.2","jest-diff":"^24.8.0","jest-matcher-utils":"^24.8.0","chalk":"^2.4.2","columnify":"^1.5.4","lodash":"^4.17.11"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^1.10.2","@typescript-eslint/parser":"^1.10.2","axios":"^0.19.0","chai":"^4.2.0","chai-like":"^1.1.1","coveralls":"^3.0.4","dtslint":"^0.8.0","eslint":"^5.16.0","eslint-config-airbnb":"^17.1.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-react":"^7.13.0","jest":"^24.8.0","mocha":"^6.1.4","nock":"^10.0.6","nyc":"^14.1.1","request":"^2.88.0","request-promise-native":"^1.0.7","should":"^13.2.3","sinon":"^7.3.2","supertest":"^4.0.2","typescript":"^3.5.2"},"nyc":{"check-coverage":true,"exclude":["lib/plugins/jest/**/*","node_modules","coverage",".nyc_output","test"],"lines":95,"statements":95,"functions":95,"branches":95,"reporter":["lcov","text"],"cache":true,"all":true},"gitHead":"17e0a21434fd46d2d4154cb6f13a22311100e644","_id":"api-contract-validator@1.2.2","_nodeVersion":"10.16.0","_npmVersion":"6.9.2","dist":{"integrity":"sha512-KhNbyA0uEqJAz0XoLEpIJYPQlAbXQeoVOwJ4RBvbuabDyhnKXgQ6A77IEwfyDLxFcQ4fZGu6IRAZxOdT4xYkNw==","shasum":"3d3440b07c25738262ca4761e432f86696a1fcaf","tarball":"https://registry.npmjs.org/api-contract-validator/-/api-contract-validator-1.2.2.tgz","fileCount":23,"unpackedSize":39688,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdLMsgCRA9TVsSAnZWagAAEJsP/0JBJ5MO4mnOV0MEtf71\nCOA0XCA2vyGzI1RaDQijzvZ3zjmmGwzMfxfR2/S3+MQAzWEQ6w4qHr1ITFeb\n5pzVOiYgiE1Mjq7piwg8VMPSbJXzVRQ25QYoLfrEnw9KdOHHHosBWVC+WM9E\n1lSSkyjLZvS15M/sk8A/aqGmMs6vWFBiZ4IchU4Mn9XVWC/1F9pqEiA0dySB\nVR1I+bSMRygwV2TZaNOQKGbHCpEOIVi96ALOzpXQvSqL3vBUiXVK/Z1Iblzg\nW7AEmaBbpmDUfoOeEEa2JTD/IscJOG7Tucn2DICFxT+T95khVa4AE2o3Rfop\nOY5q5GVWCg0PR/Y6Czhj4CTJc1jauoaG1ku5d3Bs0AIY8IHzJCFvAHSXYFAd\nhGcF7PF+QtHo/vBM0rXSvRGIRaW0B+lIEcJJvbz04G4fwMA0wKU+IVZB6dZh\nQQXzGxnDUXgeYpyI0O6fsh6sjp3l9ornfuXAfkPQ/thrncEUsWLDMBCGKlm+\nawnzOWamv1oa2FVwLATOC6Mz3CJfgxUBPDjTfRPl3r2hlyCoy9w+jIDmt7zb\nrbtjbPAwfWlL2TptCAarlDt35htoWThf7RbsDLDCR9JpIdt4FevdxkCfx41S\nlw4D9yRFGXf8Dqn6z6CVAqZR+SYvqgVKWcdYs9IJ6kjCQZsjv4h3Mdh1oXip\n5fm2\r\n=Fyjg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDlk3vOg36FeMVybwQDHhOshZ0TKMDhvoA4P7WE3lWH7wIgN5Vm4WeFrez7/roP+ih4IJpsj1kck5ZN4E34cu3ofVY="}]},"maintainers":[{"email":"galcohen92@gmail.com","name":"galco"},{"email":"idantovi@gmail.com","name":"idanto"},{"email":"kobi.carmeli@gmail.com","name":"kobic"}],"_npmUser":{"name":"kobic","email":"kobi.carmeli@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api-contract-validator_1.2.2_1563216671836_0.8558099692603256"},"_hasShrinkwrap":false},"1.2.3":{"name":"api-contract-validator","version":"1.2.3","description":"Plugin for validating API schemas from API documentation","main":"lib/index.js","types":"types/index.d.ts","scripts":{"test":"mocha","test:jest":"jest --runInBand --config=jest.config.json","test:coverage":"nyc npm test && npm run test:jest","lint":"eslint lib","lint:types":"dtslint types && eslint types/index.d.ts","coveralls":"cat ./coverage/lcov.info | ./node_modules/.bin/coveralls"},"repository":{"type":"git","url":"git+https://github.com/Zooz/api-schema-validator.git"},"directories":{"lib":"lib","test":"test"},"keywords":["chai","should","plugin","api","openapi","swagger","validator","rest","restapi","assert","jest"],"author":{"name":"Kobi Carmeli"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Zooz/api-schema-validator/issues"},"homepage":"https://github.com/Zooz/api-schema-validator#readme","dependencies":{"api-schema-builder":"^1.1.2","jest-diff":"^24.8.0","jest-matcher-utils":"^24.8.0","chalk":"^2.4.2","columnify":"^1.5.4","lodash":"^4.17.11"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^1.10.2","@typescript-eslint/parser":"^1.10.2","axios":"^0.19.0","chai":"^4.2.0","chai-like":"^1.1.1","coveralls":"^3.0.4","dtslint":"^0.8.0","eslint":"^5.16.0","eslint-config-airbnb":"^17.1.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-react":"^7.13.0","jest":"^24.8.0","mocha":"^6.1.4","nock":"^10.0.6","nyc":"^14.1.1","request":"^2.88.0","request-promise-native":"^1.0.7","should":"^13.2.3","sinon":"^7.3.2","supertest":"^4.0.2","typescript":"^3.5.2"},"nyc":{"check-coverage":true,"exclude":["lib/plugins/jest/**/*","node_modules","coverage",".nyc_output","test"],"lines":95,"statements":95,"functions":95,"branches":95,"reporter":["lcov","text"],"cache":true,"all":true},"gitHead":"a12e55308b2e79f081f9153f08adf507d9fca6b9","_id":"api-contract-validator@1.2.3","_nodeVersion":"10.16.0","_npmVersion":"6.9.2","dist":{"integrity":"sha512-DHwEKF58AWp8rtGLjXFhzvhG/gEbTVY4O4kO6iLiUbX8koq3D+JQmG95M/fGKxBsPlldbqW9lge+4USj5Xoe6A==","shasum":"79b234ea2f30ebde97ccec9a63187a441ffec72e","tarball":"https://registry.npmjs.org/api-contract-validator/-/api-contract-validator-1.2.3.tgz","fileCount":23,"unpackedSize":39688,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdLMzqCRA9TVsSAnZWagAA0soQAIkGz6YxzgF7joFF4zZ2\npnxciWHO6Gzs1nmT5lGJ9CcmPP81MHIsO0Yl1moAZQbQE1BCZv0xR+X8ojL1\n60Pu6bWmxpJytzpJpo7Kmiov3wuykVns0DHp7IaZNGeycFBij4+FgpsA6jhE\nqq2nG2EdNcpceWsURs9knUQiQnpZcmUuDbTPazvHxbNlH0l3aXKpYOWZzkyL\nfCPN8YNLnGj2FFSgKxEAy9O+A9GAq0/o4wN8ITpgrT/GFMmNHQAx8T8Dzx6s\noxuM9GhrP+cBlqdpk9RYtWxJ6q6dZSfKTasfwCQMD6cduWoQ2OTKmXUbiQjW\ndvYbYNiJcEmLIVqgHzOPesTJcsuUFprdoFEveduLjHR0h9ulICHfNY7Orq94\nsSVBow/Qt8pEtagMgcsYxpKqtwymrCgluM8BWplKjnPoTjN7ceKibk8MBtrX\nPvHOKAIdJCeAwWWovVl1mabC8PO8125mXxN4QtCqgo5AQCx0tNtv52XOUt+d\nHWQ/XJuJYSHEL/sffLXzPHUEYomzKIs2NrjCUf9yZP8KM3aaUIDz5r95J8kH\nBQlFseKnZZW854/6BHtJ5ICU+Ub1RuccEJzr8zs16+9mUxcRvWXX5kLL+Cyt\n4ggCG13r8kzSOm54KfUuLEuG6P/WRjMKROnnvu60Jz4w36UWxHH4DAyZ7MI4\noeRE\r\n=O9gO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCP/gb4jari8Zy15FzmEY+YLSTbB1HfS65+wM3zAPdeqAIgTXF5w1OKUqytNLJLi/rhXdYEO6Rs7U22hfpaFkGmwzw="}]},"maintainers":[{"email":"galcohen92@gmail.com","name":"galco"},{"email":"idantovi@gmail.com","name":"idanto"},{"email":"kobi.carmeli@gmail.com","name":"kobic"}],"_npmUser":{"name":"kobic","email":"kobi.carmeli@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api-contract-validator_1.2.3_1563217129839_0.4913714580610211"},"_hasShrinkwrap":false},"1.2.4":{"name":"api-contract-validator","version":"1.2.4","description":"Plugin for validating API schemas from API documentation","main":"lib/index.js","types":"types/index.d.ts","scripts":{"test":"mocha","test:jest":"jest --runInBand --config=jest.config.json","test:coverage":"nyc npm test && npm run test:jest","lint":"eslint lib","lint:types":"dtslint types && eslint types/index.d.ts","coveralls":"cat ./coverage/lcov.info | ./node_modules/.bin/coveralls"},"repository":{"type":"git","url":"git+https://github.com/Zooz/api-schema-validator.git"},"directories":{"lib":"lib","test":"test"},"keywords":["chai","should","plugin","api","openapi","swagger","validator","rest","restapi","assert","jest"],"author":{"name":"Kobi Carmeli"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Zooz/api-schema-validator/issues"},"homepage":"https://github.com/Zooz/api-schema-validator#readme","dependencies":{"api-schema-builder":"^1.1.2","jest-diff":"^24.8.0","jest-matcher-utils":"^24.8.0","chalk":"^2.4.2","columnify":"^1.5.4","lodash":"^4.17.11"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^1.10.2","@typescript-eslint/parser":"^1.10.2","axios":"^0.19.0","chai":"^4.2.0","chai-like":"^1.1.1","coveralls":"^3.0.4","dtslint":"^0.8.0","eslint":"^5.16.0","eslint-config-airbnb":"^17.1.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-react":"^7.13.0","jest":"^24.8.0","mocha":"^6.1.4","nock":"^10.0.6","nyc":"^14.1.1","request":"^2.88.0","request-promise-native":"^1.0.7","should":"^13.2.3","sinon":"^7.3.2","supertest":"^4.0.2","typescript":"^3.5.2"},"nyc":{"check-coverage":true,"exclude":["lib/plugins/jest/**/*","node_modules","coverage",".nyc_output","test"],"lines":95,"statements":95,"functions":95,"branches":95,"reporter":["lcov","text"],"cache":true,"all":true},"gitHead":"ed07a88fa16784c2e22d2942939b03ecf6c5f74c","_id":"api-contract-validator@1.2.4","_nodeVersion":"10.16.0","_npmVersion":"6.10.2","dist":{"integrity":"sha512-WKuvxXr0RyUaaKhUFndPcU0H9/N9YaGesNMpdU/2QkvV4eZ5FBkq5xAqR89mdDd5hIWtvl5MyWC2bF7UD31ZYQ==","shasum":"ab0c9c7ee598c2d086f6d19de0cdf5511a86037d","tarball":"https://registry.npmjs.org/api-contract-validator/-/api-contract-validator-1.2.4.tgz","fileCount":23,"unpackedSize":39706,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdOKjQCRA9TVsSAnZWagAAWiQP/AxOllfa/opDoM3e2cPH\nBPD6sD1Isd1IURG7ikonnmedgGCjJO88n8zvyirUXl6XWMGmg/YRh/7v0++j\nQTZ/xxo3Ly+e99m79ruTCBbjkxn3xRmGUQ2P3x9rXXbXXWwPRjzlK1552eMy\nrKnCgImbi4kSvaOy8xj8Bp3ZTeNjSatLAAKlKJ7l6OBZOT28Q94RfzIBCc3s\nx7Pc3qhiQslIus2O+RBZE5VdbklbP4+HUaggRfBz3hnQY/F5FcZJGQj8pB8H\nOyOZJZhbyHt/Z4PeJQtduAUv4cPkqJHJCCeoJJY47wVmBkOxnKNZq5ClKH3O\nkkS+IDJWV8hn1GanBNQAVJT7w3kg4up4V2MXcF7romMr3JDAPmirecSZAXXZ\n4d7QEB14mltWuoonk721rVo/QDQ10wK26XLMwNw5MQoxfIGff0/TQYNGo9Y7\nvWSy0uc69BZENN/FI96qA2wowp0p//LbBYGCXilBFriF6nRdy2D6N9kRxKIL\nbjdEv0yP43+3Egx4AcKfOVUOh73QCLuRN30jnTn1EGX5pZHa4lbpD1KSWwvK\nCt5NtLVjMgHc/sDTPhHtU63iU+W+2jevO4GKasPW/rPO00GQCdwW8H6OIURy\n5gdauft84D2CoKO3ADd88pmg7IUmibQN6C4jpnTqGibxFR4a8eiUnnYpdSNJ\nE16u\r\n=q6BX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAS5d9QgT4Sjx+Plyq3K5K+Wo3JTyXUAvM/uLPgpwVcDAiAyfZ0+ea/SBM3GR6Ym4LBn9fkSm9P52Fnm9ehFyhCjdg=="}]},"maintainers":[{"email":"galcohen92@gmail.com","name":"galco"},{"email":"idantovi@gmail.com","name":"idanto"},{"email":"kobi.carmeli@gmail.com","name":"kobic"}],"_npmUser":{"name":"kobic","email":"kobi.carmeli@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api-contract-validator_1.2.4_1563994319535_0.5620989237284433"},"_hasShrinkwrap":false},"1.2.5":{"name":"api-contract-validator","version":"1.2.5","description":"Plugin for validating API schemas from API documentation","main":"lib/index.js","types":"types/index.d.ts","scripts":{"test":"mocha","test:jest":"jest --runInBand --config=jest.config.json","test:coverage":"nyc npm test && npm run test:jest","lint":"eslint lib","lint:types":"dtslint types && eslint types/index.d.ts","coveralls":"cat ./coverage/lcov.info | ./node_modules/.bin/coveralls"},"repository":{"type":"git","url":"git+https://github.com/Zooz/api-schema-validator.git"},"directories":{"lib":"lib","test":"test"},"keywords":["chai","should","plugin","api","openapi","swagger","validator","rest","restapi","assert","jest"],"author":{"name":"Kobi Carmeli"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Zooz/api-schema-validator/issues"},"homepage":"https://github.com/Zooz/api-schema-validator#readme","dependencies":{"api-schema-builder":"^1.1.5","jest-diff":"^24.8.0","jest-matcher-utils":"^24.8.0","chalk":"^2.4.2","columnify":"^1.5.4","lodash":"^4.17.15"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^1.13.0","@typescript-eslint/parser":"^1.13.0","axios":"^0.19.0","chai":"^4.2.0","chai-like":"^1.1.1","coveralls":"^3.0.5","dtslint":"^0.9.0","eslint":"^5.16.0","eslint-config-airbnb":"^17.1.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-react":"^7.13.0","jest":"^24.8.0","mocha":"^6.2.0","nock":"^10.0.6","nyc":"^14.1.1","request":"^2.88.0","request-promise-native":"^1.0.7","should":"^13.2.3","sinon":"^7.3.2","supertest":"^4.0.2","typescript":"^3.5.3"},"nyc":{"check-coverage":true,"exclude":["lib/plugins/jest/**/*","node_modules","coverage",".nyc_output","test"],"lines":95,"statements":95,"functions":95,"branches":95,"reporter":["lcov","text"],"cache":true,"all":true},"gitHead":"6638a82b0dfc5cd822a19c09995f954876982df2","_id":"api-contract-validator@1.2.5","_nodeVersion":"10.16.0","_npmVersion":"6.10.2","dist":{"integrity":"sha512-BXX56gCp8WIREhvOC0RY9yR24CMEV+YpgCFugGn4T/1BzdagBaYubdQ6cDmzZNIQqTexfiq215Y2l5GO+v0+KA==","shasum":"2bbbc21c06674f9c5afa6824428c09ea052df9a0","tarball":"https://registry.npmjs.org/api-contract-validator/-/api-contract-validator-1.2.5.tgz","fileCount":23,"unpackedSize":39947,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdQBL+CRA9TVsSAnZWagAAZCgP/Auj/puM0M8XpO0wW0zQ\ngn8VrAADFLh0AQPhSFM0TKqsde4gEi+crq9PC8F7qZl1UnXZwbONOMG57KWY\nc2Iv0cIZKBpTt7mEiIUXVTN780RoTa5G2B0nzEBodWsl//dhSiQUVve+kOCJ\nrI11W0L4AMdIQ/wzfNSV2SwH8h0tGTF1Yb4krvy8R6CCyeWcWucP/LVAhAyN\nXh/VjPKSUwSNcjgO6j6Rbnflz6qbBt6E58RO5UxVJEpaKl3o4alhVEOUcePY\n+v0NSwoYkBxGVUK94ng2yfipeEdCyIfiRk1TjzBliMjqBsCMDfUvxHl9JLR7\nLxxZQjyTq+MfqAIAa40v7/0UGnnaTY/vQ5xMU+QCAmrHNzhOjbajunyPQSVM\neJCWkTJf4+oFk37oU1Drx3dbLF55SO7ZmfVaV7F3dAhDbn8YIbEhe8mra4wy\nKEkFLyH++1unzYe1nGWqakzH0Y3pX38X6mHuFbcIy8qFx0g+32bjYs9oCrBe\nlnnFeG/eo3tWt9wo/57D12hj+EVqn+PybLA+xf1gYldNGRC9Gm2ao3KhW8y3\nJZn/yzwkT1/plA/L6leU8sUm5C5FIK7BWljdTmbK8sPgNKI/ta51uUCT70Zo\n+wyhHsf01/pB8W4A64r4y6+cyAHLeeiQujXuPi/creFdzN2cs+4NoR1Se0AI\nqeH1\r\n=o2kf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD/qZ9zkcqyZvOIw42cpvoTvw0AFDuYnXzWiHmYzOqsQQIgTMKOOWdcDXkZjjjMEMm/kgqSjKkhzMRwEA4TMVo3Xqg="}]},"maintainers":[{"email":"galcohen92@gmail.com","name":"galco"},{"email":"idantovi@gmail.com","name":"idanto"},{"email":"kobi.carmeli@gmail.com","name":"kobic"}],"_npmUser":{"name":"kobic","email":"kobi.carmeli@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api-contract-validator_1.2.5_1564480254000_0.5426135731511201"},"_hasShrinkwrap":false},"1.2.6":{"name":"api-contract-validator","version":"1.2.6","description":"Plugin for validating API schemas from API documentation","main":"lib/index.js","types":"types/index.d.ts","scripts":{"test":"mocha","test:jest":"jest --runInBand --config=jest.config.json","test:coverage":"nyc npm test && npm run test:jest","lint":"eslint lib","lint:types":"dtslint types && eslint types/index.d.ts","coveralls":"cat ./coverage/lcov.info | ./node_modules/.bin/coveralls"},"repository":{"type":"git","url":"git+https://github.com/Zooz/api-schema-validator.git"},"directories":{"lib":"lib","test":"test"},"keywords":["chai","should","plugin","api","openapi","swagger","validator","rest","restapi","assert","jest"],"author":{"name":"Kobi Carmeli"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Zooz/api-schema-validator/issues"},"homepage":"https://github.com/Zooz/api-schema-validator#readme","dependencies":{"api-schema-builder":"^1.1.6","chalk":"^2.4.2","columnify":"^1.5.4","jest-diff":"^24.9.0","jest-matcher-utils":"^24.9.0","lodash":"^4.17.15"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^2.0.0","@typescript-eslint/parser":"^2.0.0","axios":"^0.19.0","chai":"^4.2.0","chai-like":"^1.1.1","coveralls":"^3.0.6","dtslint":"^0.9.3","eslint":"^6.2.2","eslint-config-airbnb":"^18.0.1","eslint-config-airbnb-base":"^14.0.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-react":"^7.14.3","jest":"^24.9.0","mocha":"^6.2.0","nock":"^10.0.6","nyc":"^14.1.1","request":"^2.88.0","request-promise-native":"^1.0.7","should":"^13.2.3","sinon":"^7.4.1","supertest":"^4.0.2","typescript":"^3.5.3"},"nyc":{"check-coverage":true,"exclude":["lib/plugins/jest/**/*","node_modules","coverage",".nyc_output","test"],"lines":95,"statements":95,"functions":95,"branches":95,"reporter":["lcov","text"],"cache":true,"all":true},"gitHead":"c0b4ace586613d233d28bba08578615fd1eddc4b","_id":"api-contract-validator@1.2.6","_nodeVersion":"10.16.0","_npmVersion":"6.10.2","dist":{"integrity":"sha512-yVnrlYPBqo5UL/Y72gY1tYA5IZuRFq59feu5JHn0KCPBvglKBk1VG9izT/N1oPICOnguW1VL2iYszvLSm1XSVA==","shasum":"b3dc11cf7faa6922711e05161117f940059cf845","tarball":"https://registry.npmjs.org/api-contract-validator/-/api-contract-validator-1.2.6.tgz","fileCount":23,"unpackedSize":39960,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdZRJTCRA9TVsSAnZWagAAz3MQAJiBc780Bv8uNJUja82G\nnDS0yrL7PlrXX1vccT6Gq2QqilKJsumjk7S7/hDJxQEiXTHL+lqo53dBfDoJ\nmnsFlw6OKk8KqMNpyIr5WnTswMKGEH1Kmq7uVPRymE0gXlUaHEUzqcug4yE7\nJvzMoY8FA6mweQtjOulFLRmQebkCfs1wiN8Nv1tOi2Sobcmo+Az4k8s91lT1\njq1IAV4YqEz+IAVO8CI5guui7tWzvGA41t83vtv7NT+HZO7TAWegJ9/yy1RL\n5xpaoc4CRw9Lc2+sYJS9QNT775r2vPjXBA5eWjiGsz7itLl5YrwUd7JKWPoq\nTrjcQofEPVt2pFhmyv0T/32+aoRUugONMBYv2tTxMbbVVXc3n65pT9w0Y3Ov\n3964oxzW2jzYqrLLSu8zAUAfQOJiOakZ76neBFrcCZrityXMrJweSkL3WkhU\nqXJtYtditJVn9TcDMsiaw/VFVzAGrr89l5PZl08sMfgzCBH4jdjqR7wRuGzM\naMTEMdBP35v2DEB72KI0Cw5IT0oLPnl6G8kpPDY/SE/zmQ7Zqsx6UU8BuC2p\nvAsvGp2laB/oZo1p8mBTxhbYxPmzmJsh4dVo2eVBwSkjvbZ3E20odGFnmxUh\nD+oKfKimuacgAkjPbe7ZmRHRsHSsgN7w2M/T2pznPAIe7FW6ZSy8OnQzW20+\nM2qv\r\n=Cz7R\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCNQ7PNIdfN27ilE7wjllfINhid1EHqzJFC0iTlo/m9GgIhAPLx4VSQIt8O8KwBBVeUZQIxwA3t7OdX9QeDrnvPPhUe"}]},"maintainers":[{"email":"galcohen92@gmail.com","name":"galco"},{"email":"idantovi@gmail.com","name":"idanto"},{"email":"kobi.carmeli@gmail.com","name":"kobic"}],"_npmUser":{"name":"kobic","email":"kobi.carmeli@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api-contract-validator_1.2.6_1566904915162_0.8150022956936922"},"_hasShrinkwrap":false},"1.2.7":{"name":"api-contract-validator","version":"1.2.7","description":"Plugin for validating API schemas from API documentation","main":"lib/index.js","types":"types/index.d.ts","scripts":{"test":"mocha","test:jest":"jest --runInBand --config=jest.config.json","test:coverage":"nyc npm test && npm run test:jest","lint":"eslint lib","lint:types":"dtslint types && eslint types/index.d.ts","coveralls":"cat ./coverage/lcov.info | ./node_modules/.bin/coveralls"},"repository":{"type":"git","url":"git+https://github.com/Zooz/api-schema-validator.git"},"directories":{"lib":"lib","test":"test"},"keywords":["chai","should","plugin","api","openapi","swagger","validator","rest","restapi","assert","jest"],"author":{"name":"Kobi Carmeli"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Zooz/api-schema-validator/issues"},"homepage":"https://github.com/Zooz/api-schema-validator#readme","dependencies":{"api-schema-builder":"^1.2.0","chalk":"^2.4.2","columnify":"^1.5.4","jest-diff":"^24.9.0","jest-matcher-utils":"^24.9.0","lodash":"^4.17.15"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^2.1.0","@typescript-eslint/parser":"^2.1.0","axios":"^0.19.0","chai":"^4.2.0","chai-like":"^1.1.1","coveralls":"^3.0.6","dtslint":"^0.9.6","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-config-airbnb-base":"^14.0.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-react":"^7.14.3","jest":"^24.9.0","mocha":"^6.2.0","nock":"^10.0.6","nyc":"^14.1.1","request":"^2.88.0","request-promise-native":"^1.0.7","should":"^13.2.3","sinon":"^7.4.2","supertest":"^4.0.2","typescript":"^3.5.3"},"nyc":{"check-coverage":true,"exclude":["lib/plugins/jest/**/*","node_modules","coverage",".nyc_output","test"],"lines":95,"statements":95,"functions":95,"branches":95,"reporter":["lcov","text"],"cache":true,"all":true},"gitHead":"17a3d7dffe36a1a601137a511a0de494f94a8b37","_id":"api-contract-validator@1.2.7","_nodeVersion":"10.16.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-MLS4dW1XLsGju6X1LOuKwdc7b7ARFomPpOyImNOE3AsKDI4aBbWfTEd4LnQt/qdEfE+eidnrT0q/mvA3APHnnw==","shasum":"ac44ebe17db3782d3df17b8d7a74c63943e12496","tarball":"https://registry.npmjs.org/api-contract-validator/-/api-contract-validator-1.2.7.tgz","fileCount":23,"unpackedSize":39305,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJddhl7CRA9TVsSAnZWagAA4RYP/RMiaE1bNufLYMQq1Upm\n1nSj/FfP5s6AJRpC4fJZKFUIjnA8iQjlGJytRHhjoFNOxOYLz6LEQPlXj64b\n8tND86XXtHl38fUTn/GwOhbX7Qd6+xtuq4EBSQMjgNg+jPNzV/1umbA3PGRB\n0gpmXgl79TreOzKrwignl6FfmmEk14IlJN2InPQvN6zg9oYAnVSngu+gsLMC\nt+EgDjUqaE/rH1uCn+65gitErkhffxBMLSQSlGksbz2vMga/shOzySm/RWU1\ngl+rkPtVPWL8bRK0+1Rg/WXHjZzfZDWg3kpSvMTzp5ZnWBgXOuwI9tbr5PLn\nsBR0FNMVyFuv7cHoDGmkMjdj9dPw+xGKeLUW1pwWnwm2lqikjjkVuUdQariB\nH2bN2bICdQGJV4ppnpzdGjyPXIGhMB7Sld/3nxbQfclDdBta+VwaiBQGHuMD\nJs4wxg5vJN7c46c9HrUBU4HoMCKQgYC9VH02mvy+Aq3yz3OG/Dk+RXWvolPL\nUzOPwPpwNLwBy/iUVE36GGh2eQs2v9TAZuYP9Bd+574flWkv/z5ZRAw6TtRR\nIC8CgM8O+ewWmPANX+JeU0UgHuzoDx4SFtjnxISVkylFFmMjPWwkCYWDTtGX\nkTwLdvVpdv6wVu5xlVk2L2XgA0D3xXa+VMGDvYhowkLDqoxKLp5dNOv9qqL3\n7hmg\r\n=XueQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEgRjNo/DSvOgpdpZ1opiIkyZzHnA0pzO/hqUE+yD64OAiEA4qRNJ5W+wP7oFB86dwIQDWUE+LGSQXOu1zJlr6cYHuI="}]},"maintainers":[{"email":"galcohen92@gmail.com","name":"galco"},{"email":"idantovi@gmail.com","name":"idanto"},{"email":"kobi.carmeli@gmail.com","name":"kobic"}],"_npmUser":{"name":"kobic","email":"kobi.carmeli@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api-contract-validator_1.2.7_1568020858284_0.555503998587711"},"_hasShrinkwrap":false},"1.2.8":{"name":"api-contract-validator","version":"1.2.8","description":"Plugin for validating API schemas from API documentation","main":"lib/index.js","types":"types/index.d.ts","scripts":{"test":"mocha","test:jest":"jest --runInBand --config=jest.config.json","test:coverage":"nyc npm test && npm run test:jest","lint":"eslint lib","lint:types":"dtslint types && eslint types/index.d.ts","coveralls":"cat ./coverage/lcov.info | ./node_modules/.bin/coveralls"},"repository":{"type":"git","url":"git+https://github.com/PayU/api-schema-validator.git"},"directories":{"lib":"lib","test":"test"},"keywords":["chai","chai-plugin","should","plugin","api","openapi","swagger","validator","rest","restapi","assert","assertion","jest"],"author":{"name":"Kobi Carmeli"},"license":"Apache-2.0","bugs":{"url":"https://github.com/PayU/api-schema-validator/issues"},"homepage":"https://github.com/PayU/api-schema-validator#readme","dependencies":{"api-schema-builder":"^1.2.0","chalk":"^2.4.2","columnify":"^1.5.4","jest-diff":"^24.9.0","jest-matcher-utils":"^24.9.0","lodash":"^4.17.15"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^2.1.0","@typescript-eslint/parser":"^2.1.0","axios":"^0.19.0","chai":"^4.2.0","chai-like":"^1.1.1","coveralls":"^3.0.6","dtslint":"^0.9.6","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-config-airbnb-base":"^14.0.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-react":"^7.14.3","jest":"^24.9.0","mocha":"^6.2.0","nock":"^10.0.6","nyc":"^14.1.1","request":"^2.88.0","request-promise-native":"^1.0.7","should":"^13.2.3","sinon":"^7.4.2","supertest":"^4.0.2","typescript":"^3.5.3"},"nyc":{"check-coverage":true,"exclude":["lib/plugins/jest/**/*","node_modules","coverage",".nyc_output","test"],"lines":95,"statements":95,"functions":95,"branches":95,"reporter":["lcov","text"],"cache":true,"all":true},"gitHead":"0d01024c639fc405122452f4b13350fe4a057ee9","_id":"api-contract-validator@1.2.8","_nodeVersion":"10.16.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-D4R0ydgzODZ/99b3pnQZjiVTZJIrH3yQwvIm7P36CZwrWbZwVpV70gjeK1jD0bhIRD1t3Bd1Cf0QVlGHCF0vjg==","shasum":"288531e78b124c293aeaafc9e71f6c75c831d94e","tarball":"https://registry.npmjs.org/api-contract-validator/-/api-contract-validator-1.2.8.tgz","fileCount":23,"unpackedSize":39361,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdiFiHCRA9TVsSAnZWagAA0toP/jX9RU7i5+z/hOZRuBTB\nMbSYR7Q5zZigw3gsvlShQTCj4CT+lqRpFm0cwaMhM6c/TXfGQOnJvGgXXFlp\nYRg3naYtZcLA5SMNmj+mAkrP9VRs8bp1+lDz85ZrvGNZedwCh7pPvgQ20YJq\nV7mxabYqHHu0rJP35Hvu1pisTFWOxcD1eu6qP2UIQVztWhbbezUiMt5SC39p\nl3sJ7m/zwhve0nx1i/su1Ciz1qhmZgxS5hp+3cYtIAl61cMc0r3QEckBs7NH\njYQgi3JzdZvnnO+8IKfHTYV4UP/FPUMqXMJjqxlHCkjA8PfyN40KIK5uxHhj\nOtFpBUEq91Q0xm7k0C70lI2vaj82YCu8dy+cYXL7YBngTg7j97s+so4SMFVD\n3o3IQZTEK7mKbxT7tBoN/zde+WwgZZR9steS4i9meQE6z8pmQldCZZeIrnJD\n6XP0IPMrbgoGU3JGavl9elGhInzWfei6NX7MSNkS3vM7aAvDk25aUPdHbsa2\nvLNlaYdnjFmY3GtFx3jETUmrmv/CtM7xiiCMst7hqQNAVBjmsAqiWxVJnRkG\n0FRB578RZL371oYAt0fmerZD4wPsqykUwnFhT6OdvaUWY4qLlVTDf4qCHhrS\nUaNc09gCFGrBR5PUraGcEBOyy/EvpUmpeQnF/nFV5aGcZtgQNxHGaEn3LkiZ\nQnEr\r\n=BuhE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDZGUMR48ooAGRUfYP9hHAYU3ElU42++k04zVDLU60lTgIhAO7KgC7bJYsC/9a7mWkQrP7CD1cg1Kkz/l62gZi6G+cJ"}]},"maintainers":[{"email":"galcohen92@gmail.com","name":"galco"},{"email":"idantovi@gmail.com","name":"idanto"},{"email":"kobi.carmeli@gmail.com","name":"kobic"}],"_npmUser":{"name":"kobic","email":"kobi.carmeli@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api-contract-validator_1.2.8_1569216646687_0.3903575657878533"},"_hasShrinkwrap":false},"1.2.9":{"name":"api-contract-validator","version":"1.2.9","description":"Plugin for validating API schemas from API documentation","main":"lib/index.js","types":"types/index.d.ts","scripts":{"test":"mocha","test:jest":"jest --runInBand --config=jest.config.json","test:coverage":"nyc npm test && npm run test:jest","lint":"eslint lib","lint:types":"dtslint types && eslint types/index.d.ts","coveralls":"cat ./coverage/lcov.info | ./node_modules/.bin/coveralls"},"repository":{"type":"git","url":"git+https://github.com/PayU/api-contract-validator.git"},"directories":{"lib":"lib","test":"test"},"keywords":["chai","chai-plugin","should","plugin","api","openapi","swagger","validator","rest","restapi","assert","assertion","jest"],"author":{"name":"Kobi Carmeli"},"license":"Apache-2.0","bugs":{"url":"https://github.com/PayU/api-schema-validator/issues"},"homepage":"https://github.com/PayU/api-schema-validator#readme","dependencies":{"api-schema-builder":"^1.2.0","chalk":"^2.4.2","columnify":"^1.5.4","jest-diff":"^24.9.0","jest-matcher-utils":"^24.9.0","lodash":"^4.17.15"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^2.1.0","@typescript-eslint/parser":"^2.1.0","axios":"^0.19.0","chai":"^4.2.0","chai-like":"^1.1.1","coveralls":"^3.0.6","dtslint":"^0.9.6","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-config-airbnb-base":"^14.0.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-react":"^7.14.3","jest":"^24.9.0","mocha":"^6.2.0","nock":"^10.0.6","nyc":"^14.1.1","request":"^2.88.0","request-promise-native":"^1.0.7","should":"^13.2.3","sinon":"^7.4.2","supertest":"^4.0.2","typescript":"^3.5.3"},"nyc":{"check-coverage":true,"exclude":["lib/plugins/jest/**/*","node_modules","coverage",".nyc_output","test"],"lines":95,"statements":95,"functions":95,"branches":95,"reporter":["lcov","text"],"cache":true,"all":true},"gitHead":"168226494abefb79d239ceac8477df6ad6aa1029","_id":"api-contract-validator@1.2.9","_nodeVersion":"10.16.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-5o4MhlwBlIilxVMIX5ZwQFu9pStSgUXBu9DBuBWB6VwxpweUD7rZ+Nk2Lb6R69Mr4r0TbHmmEc6wsPwINJI7ww==","shasum":"23806de5c959a6c861bbc34e28bd1123ad668816","tarball":"https://registry.npmjs.org/api-contract-validator/-/api-contract-validator-1.2.9.tgz","fileCount":23,"unpackedSize":39363,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdiFlmCRA9TVsSAnZWagAAtEsP/1WEsyVhNGi8h09cyeCm\nzwphkQEOha8Z4dKEaXYNZmPP2UFDOKC3K1XuGBfV0Q69NmaPuzDdiol9xFhT\n3XhZm6ZlR6FPskupDLrpbLU4VroMnV7mvaFB8guZ53hwP/wOBpO1OZ3cnlgS\nr00AuDi5p+PHupdyEAGF2kous3F063UP1Pb3Ncxg3IVKjvzKGGAKNd4t9P2x\nH0fcu1g90BsJdXF0pVa5GaniDJRbJF2VD/NVi/td6e6hEBgY/fTx13RwifQE\nXjB+mqqjj+285n+NSzDB0O1UdO1ZmS8wzhAd9a4Uk3EvGmdEDD7b8y/ufZ4i\n5p9Omf16HdISN+9NV3BJVhtbMYzuaxRa+weHEnjMbckpsy94GDjDsTeiUt5H\no7+ctmYUESDp8OElEKfrlXvScWMQFl7NOrF08zDRxyGrJ0qpUdjIAOhZ6zVT\nWu9s53aoc4W/zK9S1+dv0ONjMJ0Lt9IoGHVFiM3klXE/QSyUe+Ht7zLUygvt\ne0csnneGxqFk2Ma4V/mltD3iR6DH2ID2AFOYx4w6QRrDdCi/EDYCUJGPAm2a\n7mpNSs5d57M0nAP27jAJk5O3XlL99rwtCkCBj7rkoWkNM3C8vNaYiGBKYKs2\nY3rTBJyuCOnsdWQBtbDRyjrgVygFYqzlnJ077svs9zx41BTf27OZvtIWOC8R\nwPkD\r\n=Qz1H\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCc7Ae5ykJewhyHAKDEw6tHSI4UIwP5yr6x9uR3yrBhGgIhAI7DHo1x3oZhi9VQUSqOxUZH/OIrpvUYOG/0KhLS/wyl"}]},"maintainers":[{"email":"galcohen92@gmail.com","name":"galco"},{"email":"idantovi@gmail.com","name":"idanto"},{"email":"kobi.carmeli@gmail.com","name":"kobic"}],"_npmUser":{"name":"kobic","email":"kobi.carmeli@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api-contract-validator_1.2.9_1569216869989_0.10505866607885372"},"_hasShrinkwrap":false},"1.2.10":{"name":"api-contract-validator","version":"1.2.10","description":"Plugin for validating API schemas from API documentation","main":"lib/index.js","types":"types/index.d.ts","scripts":{"test":"mocha","test:jest":"jest --runInBand --config=jest.config.json","test:coverage":"nyc npm test && npm run test:jest","lint":"eslint lib","lint:types":"dtslint types && eslint types/index.d.ts","coveralls":"cat ./coverage/lcov.info | ./node_modules/.bin/coveralls"},"repository":{"type":"git","url":"git+https://github.com/PayU/api-contract-validator.git"},"directories":{"lib":"lib","test":"test"},"keywords":["chai","chai-plugin","should","plugin","api","openapi","swagger","validator","rest","restapi","assert","assertion","jest"],"author":{"name":"Kobi Carmeli"},"license":"Apache-2.0","bugs":{"url":"https://github.com/PayU/api-contract-validator/issues"},"homepage":"https://github.com/PayU/api-contract-validator#readme","dependencies":{"api-schema-builder":"^1.2.0","chalk":"^2.4.2","columnify":"^1.5.4","jest-diff":"^24.9.0","jest-matcher-utils":"^24.9.0","lodash":"^4.17.15"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^2.1.0","@typescript-eslint/parser":"^2.1.0","axios":"^0.19.0","chai":"^4.2.0","chai-like":"^1.1.1","coveralls":"^3.0.6","dtslint":"^0.9.6","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-config-airbnb-base":"^14.0.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-react":"^7.14.3","jest":"^24.9.0","mocha":"^6.2.0","nock":"^10.0.6","nyc":"^14.1.1","request":"^2.88.0","request-promise-native":"^1.0.7","should":"^13.2.3","sinon":"^7.4.2","supertest":"^4.0.2","typescript":"^3.5.3"},"nyc":{"check-coverage":true,"exclude":["lib/plugins/jest/**/*","node_modules","coverage",".nyc_output","test"],"lines":95,"statements":95,"functions":95,"branches":95,"reporter":["lcov","text"],"cache":true,"all":true},"gitHead":"fa03801b557e8eaa0c8fdf4865b4ea621b447c2e","_id":"api-contract-validator@1.2.10","_nodeVersion":"10.16.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-oB+OUgbjFOITIZxYx8vOwE7Tun6Y+Mx4JGnfOMK0OIv3ttPM/SWxR0SC5ARiSgS7Cv4V0xzjU2ADthqcbzdT6A==","shasum":"2ad686461e1889687f1f3188ae160094035c5b8c","tarball":"https://registry.npmjs.org/api-contract-validator/-/api-contract-validator-1.2.10.tgz","fileCount":23,"unpackedSize":39368,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdiFpNCRA9TVsSAnZWagAAB50P/1mnJLkkyecfZpf9R9Ky\n3OakznNI7lTLxYocG645HPFIx5uDDiYQEsQ31f87bU05zVMkOY7lXxoDZOxq\nDilcIo5JypOZfTkKV+PNXyX7Xby2q9iqwMN0WSXUfEB4pCl3yOCzEZkwo6jY\nPLOunvVLtavXDTBxSKvBs0VJ2zhMBpT+0D5GTPdXqwUnIz15MssslPre5C66\n/sWMuwP10d0TO1kIgOkTHoZi4MkdFUnGscqCfrv7gDM/PBfDUhUnagfDI+ec\nwQBlqS4jQkn8EuThSS+7y+8NVZAiNe2QDOv+zAceUAay+1a8KcTNe9/dTY+i\ngwuCxPya+f71FjJqGtAyOKc9UO04EnqNYcumdM6rvXSdr89LZ6uZGA+agzc3\nYoKW9UdEDo5NAUeDoAsjU02wkEtNMHbcfzZKzm/hiOCZciA41haDIDEgLXMY\nWX3JBp6IbyqloEnOko1dVrNv54z3x25WFPoSHgwGBNbdfU+ogd0l/jyL1dB/\na6fXcSsK8HmFuCT16ag1tOV5Ju8v8DPTQZpuqGweb+pDrE2898+Xv6Kq+X4N\neaaSUaDYUKM5w6P4dsaQh1PPgmwl103MMEmC1GXnI2Rnjls8xseplugPcfFD\njyDwrU4O37h+Iw8wiLr2yuD8kzJEdza/HqiMbVzvBcTrILe3TZ6Go3PAqOwz\npyxG\r\n=N5Sr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCKtfrqBSc4vxXbWwh3HoqEPDFE/x13ro1mo1+GS+KKPQIhAJVuq/QK8FbnZaChqH4gAYD7DjoYJgcO4E8vLKUVXmEM"}]},"maintainers":[{"email":"idantovi@gmail.com","name":"idanto"},{"email":"kobi.carmeli@gmail.com","name":"kobic"}],"_npmUser":{"name":"kobic","email":"kobi.carmeli@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api-contract-validator_1.2.10_1569217101271_0.9738289383870555"},"_hasShrinkwrap":false},"1.2.11":{"name":"api-contract-validator","version":"1.2.11","description":"Plugin for validating API schemas from API documentation","main":"lib/index.js","types":"types/index.d.ts","scripts":{"test":"mocha","test:jest":"jest --runInBand --config=jest.config.json","test:coverage":"nyc npm test && npm run test:jest","lint":"eslint lib","lint:types":"dtslint types && eslint types/index.d.ts","coveralls":"cat ./coverage/lcov.info | ./node_modules/.bin/coveralls"},"repository":{"type":"git","url":"git+https://github.com/PayU/api-contract-validator.git"},"directories":{"lib":"lib","test":"test"},"keywords":["chai","chai-plugin","should","plugin","api","openapi","swagger","validator","rest","restapi","assert","assertion","jest"],"author":{"name":"Kobi Carmeli"},"license":"Apache-2.0","bugs":{"url":"https://github.com/PayU/api-contract-validator/issues"},"homepage":"https://github.com/PayU/api-contract-validator#readme","dependencies":{"api-schema-builder":"^1.2.0","chalk":"^2.4.2","columnify":"^1.5.4","jest-diff":"^24.9.0","jest-matcher-utils":"^24.9.0","lodash":"^4.17.15"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^2.1.0","@typescript-eslint/parser":"^2.1.0","axios":"^0.19.0","chai":"^4.2.0","chai-like":"^1.1.1","coveralls":"^3.0.6","dtslint":"^0.9.6","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-config-airbnb-base":"^14.0.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-react":"^7.14.3","jest":"^24.9.0","mocha":"^6.2.0","nock":"^10.0.6","nyc":"^14.1.1","request":"^2.88.0","request-promise-native":"^1.0.7","should":"^13.2.3","sinon":"^7.4.2","supertest":"^4.0.2","typescript":"^3.5.3"},"nyc":{"check-coverage":true,"exclude":["lib/plugins/jest/**/*","node_modules","coverage",".nyc_output","test"],"lines":95,"statements":95,"functions":95,"branches":95,"reporter":["lcov","text"],"cache":true,"all":true},"gitHead":"8fb1d4368fb2fd772cc31a80385accf9d0539261","_id":"api-contract-validator@1.2.11","_nodeVersion":"10.16.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-9Iu4ltGQw8j7f/OkUdkm1QqY0Pk8a9fYvsfM6n6xVkAbOknk9fS78tBctU61XWEPKzzj+OD9Mkt6+Z6Qo53YoA==","shasum":"2baeb8c7bb6b8b33107d496e36f869a6394dca08","tarball":"https://registry.npmjs.org/api-contract-validator/-/api-contract-validator-1.2.11.tgz","fileCount":23,"unpackedSize":40692,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdx9mlCRA9TVsSAnZWagAA1WkQAKO8aMH5zT9pJZem2s/x\n7rrUNICiJn+otKj/GxA85IbaNGctc6VGUWMmvpuusVSDWBj/vUjD3u9lMQpj\nrGpxWKp+rSVXuRo/M8uavAlWjmGd1JCmo310N2uH91NhyzqaIPr1FHmEpvko\n2qTjz6qatxB7prvkIYuMTUPiTdumEZ7cbWa5ER6Ws/jGYCV+NI6VlrPjibK6\n9HaE9IczXRTihOz2/qSCcvjeiANGCLuKDA3iYP4wSzK5YCt1Urt8mf1M2Gav\ndemFOfl0rC55J1rbEzAo3Bai/GrGB0YX2s3RV419qpjah/U9nqXlCoMkgXQN\naNomYGMh3gCCwYn4nbXneAXZJwqhwYkMovxQHuoaQAjZkLDaD+yxmuWaETcZ\nVLnl2gyrM+k6mYA8ryDP7sy1UYmkL1sepzVj1ekeWEPfITnQ3HJk8Fk2MbIW\n1KPV/MuAGNZsOEGhkMw7OB+9biszatN5FNOl/PM97Dekpj749A0rq0fwYi/y\nkjIA53PfgYq7N2Dxab23SIbHpIC2GpctD8oe217nCp+N0vTBcrZrQeiGrs+G\niuHkSPNhs+dYxV6vrtW0cNIa2DOHxQvD7YgIp+EBukngbdXe1WdX5yE2tpgt\nAjt+vJfCvPmmUv8dffu8klIKPYVQB/eX4CczH4PS7FLP4tForTtQSdXpouuS\n5D7E\r\n=PZp9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGTkwG010btVGjhHFrGUeaT7RbzDqYPfsqIvGWZ43tTgAiBrYUI72u6gn5utBhyjJn30ze4ELJDSypXoL1mUCEJ5XQ=="}]},"maintainers":[{"email":"idantovi@gmail.com","name":"idanto"},{"email":"kobi.carmeli@gmail.com","name":"kobic"},{"email":"yuri.abaev@gmail.com","name":"yuri.abaev"}],"_npmUser":{"name":"kobic","email":"kobi.carmeli@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api-contract-validator_1.2.11_1573378469176_0.31690198473274767"},"_hasShrinkwrap":false},"1.3.0":{"name":"api-contract-validator","version":"1.3.0","description":"Plugin for validating API schemas from API documentation","main":"lib/index.js","types":"types/index.d.ts","scripts":{"test":"mocha","test:jest":"jest --runInBand --config=jest.config.json","test:coverage":"nyc npm test && npm run test:jest","lint":"eslint lib","lint:types":"dtslint types && eslint types/index.d.ts","coveralls":"cat ./coverage/lcov.info | ./node_modules/.bin/coveralls"},"repository":{"type":"git","url":"git+https://github.com/PayU/api-contract-validator.git"},"directories":{"lib":"lib","test":"test"},"keywords":["chai","chai-plugin","should","plugin","api","openapi","swagger","validator","rest","restapi","assert","assertion","jest"],"author":{"name":"Kobi Carmeli"},"license":"Apache-2.0","bugs":{"url":"https://github.com/PayU/api-contract-validator/issues"},"homepage":"https://github.com/PayU/api-contract-validator#readme","dependencies":{"api-schema-builder":"^1.2.0","chalk":"^2.4.2","columnify":"^1.5.4","jest-diff":"^24.9.0","jest-matcher-utils":"^24.9.0","lodash":"^4.17.15"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^2.1.0","@typescript-eslint/parser":"^2.1.0","axios":"^0.19.0","chai":"^4.2.0","chai-like":"^1.1.1","coveralls":"^3.0.6","dtslint":"^0.9.6","eslint":"^6.3.0","eslint-config-airbnb":"^18.0.1","eslint-config-airbnb-base":"^14.0.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-react":"^7.14.3","jest":"^24.9.0","mocha":"^6.2.0","nock":"^10.0.6","nyc":"^14.1.1","request":"^2.88.0","request-promise-native":"^1.0.7","should":"^13.2.3","sinon":"^7.4.2","supertest":"^4.0.2","typescript":"^3.5.3"},"nyc":{"check-coverage":true,"exclude":["lib/plugins/jest/**/*","node_modules","coverage",".nyc_output","test"],"lines":95,"statements":95,"functions":95,"branches":95,"reporter":["lcov","text"],"cache":true,"all":true},"gitHead":"be897eb6c8e08d606502dacfbf4620e1c129f862","_id":"api-contract-validator@1.3.0","_nodeVersion":"10.16.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-MdjqEghymO6/RgXlzYuL36KXKY9RMXcqth8M4UfwPh5E/oKyMM6b+j/OfXgf13nVZy/B+DAmtrjhJUtVP8JSDA==","shasum":"0477d7055b063d2715682197cb550170d8b7f3ef","tarball":"https://registry.npmjs.org/api-contract-validator/-/api-contract-validator-1.3.0.tgz","fileCount":23,"unpackedSize":40691,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdx9n8CRA9TVsSAnZWagAA+mYQAJmiZ9WOmW0gIjqG5JjI\nuZn4ZYdZMQwLGUh3hIsd4rhUhytWIco/1Ze64KkkzUJVPuHt9wLneiY9AS9v\nHp16Zpxl3T3EDhv/9XwojvaXc2+15ud6cMUqAIafKd0mrVs0uIgRYPJ9MOFd\n0rOg3Z/53FG2VjLR+t3YmPER2aXvyqd8BcAykYi+mlj1wVGR51DceUb0fD59\nGZKwKkVD7SP+jzsitiTccgkNTd+9TPJu21U+SL8ItEyX38bXD+BOe7xcV460\nFPNjdwYLO43u0DORlYkGW2byAofK53ozOvumbeAiDQJgOBTKftEbJU+UdOg/\n8d0bPtKPR+Q00/j+EubLEUdKClV4jN5nD7X6ZuKDpaOPffBTX3Wt8ckz03d4\nWny4y9XwngbwzhbjlO7ldXznqRC1jhYc04XwR9zRIJZR6M8BlvZpdKUx3uNY\nmhQNUIla/TFOCSvAosOKO5yVp8FBWymMKn5XpjWstnPoLmeMdNbvCVN/eqMe\npS3YTFWEhKRVy1wjWu7i8Tp4ACNbBrPEpoi6Uc+O+sW9cPEPvdJTX4p0DjuV\n80ToUgJnlBk9sMAa8BKdfps7EuPQ7jSucyMPYZZD0QXuhY77521MFpky81IN\nW9DRdz2yn32/zYdZiGMz1TjBGXCGHPRlnrR4fon/bsSp8//fr/y0tubN8fwx\nsv13\r\n=szc1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDs5+bX7VGThVEJJ1ShGqvnpUb/stfOOQg7yyH17fP+JQIgBwU6A7qiTsGlzSqIZo7f6hQiQUvJsbPtW1BcmkuKOyc="}]},"maintainers":[{"email":"idantovi@gmail.com","name":"idanto"},{"email":"kobi.carmeli@gmail.com","name":"kobic"},{"email":"yuri.abaev@gmail.com","name":"yuri.abaev"}],"_npmUser":{"name":"kobic","email":"kobi.carmeli@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api-contract-validator_1.3.0_1573378555700_0.45993950659845284"},"_hasShrinkwrap":false},"2.0.0":{"name":"api-contract-validator","version":"2.0.0","description":"Plugin for validating API schemas from API documentation","main":"lib/index.js","types":"types/index.d.ts","scripts":{"test":"mocha","test:jest":"jest --runInBand --config=jest.config.json","test:coverage":"nyc npm test && npm run test:jest","lint":"eslint lib","lint:types":"dtslint types && eslint types/index.d.ts","coveralls":"cat ./coverage/lcov.info | ./node_modules/.bin/coveralls"},"repository":{"type":"git","url":"git+https://github.com/PayU/api-contract-validator.git"},"directories":{"lib":"lib","test":"test"},"keywords":["chai","chai-plugin","should","plugin","api","openapi","swagger","validator","rest","restapi","assert","assertion","jest"],"author":{"name":"Kobi Carmeli"},"license":"Apache-2.0","bugs":{"url":"https://github.com/PayU/api-contract-validator/issues"},"homepage":"https://github.com/PayU/api-contract-validator#readme","dependencies":{"api-schema-builder":"^2.0.0","chalk":"^3.0.0","columnify":"^1.5.4","jest-diff":"^25.5.0","jest-matcher-utils":"^25.5.0","lodash":"^4.17.15"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^2.30.0","@typescript-eslint/parser":"^2.30.0","axios":"^0.19.2","chai":"^4.2.0","chai-like":"^1.1.1","coveralls":"^3.0.14","dtslint":"^3.5.1","eslint":"^6.8.0","eslint-config-airbnb":"^18.1.0","eslint-config-airbnb-base":"^14.1.0","eslint-plugin-import":"^2.20.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-react":"^7.19.0","jest":"^25.5.3","mocha":"^7.1.2","nock":"^12.0.3","nyc":"^15.0.1","request":"^2.88.2","request-promise-native":"^1.0.8","should":"^13.2.3","sinon":"^9.0.2","supertest":"^4.0.2","typescript":"^3.8.3"},"nyc":{"check-coverage":true,"exclude":["lib/plugins/jest/**/*","node_modules","coverage",".nyc_output","test"],"lines":95,"statements":95,"functions":95,"branches":95,"reporter":["lcov","text"],"cache":true,"all":true},"engines":{"node":">=8"},"gitHead":"2cc73a8128df58157bf98e768038aded71408ee4","_id":"api-contract-validator@2.0.0","_nodeVersion":"10.16.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-fe8r7uGsmGdYzsv5c1ME5yUmATbLB7T8aMSdOFqDqp65Lu8Z9oIDBldA5c9f34wtOCW4BfkbEo5V9vCqcLexCQ==","shasum":"f9b43a27d9ba7cb4bf7b2e2e3cd55cc8600dfc04","tarball":"https://registry.npmjs.org/api-contract-validator/-/api-contract-validator-2.0.0.tgz","fileCount":24,"unpackedSize":41162,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJesRk3CRA9TVsSAnZWagAAajIP+QH1HJY261nKyPjqg0Yx\nKxStCm8sLiy/lNP4DVd8irnPxnzoTjAXm6LueZr7sAEMmZYEWvF+yyTOf/Vc\nRuZvcKSv7IR9XukkM6Vb+tgd32Df+hSi0PIY6qaKPCkrkxYkbU0MdRZv7DVi\nBKG1+xun+FwgR0s3RQkHaEJQIcz4EgUiMsFn1G96TG1OGwXI0IQdqAOnMNvt\n5H3CpjID2EToGvUUlMqu1wL2tpAm60BV/GSUhe9n3wODCOI2VKO8mHbkRquT\niyR+R6gQ2Y6mZ5gi0OfK7wnK1M9eyqIyp6CzM/LPrvmbi6gPx5T/YxeGrvAt\nAIpn45VrIUoY9S9vv8+JAOBZLvLhox7L2ybQYXJ9zFdx/NKJha6nLtli3cNg\nR+ErodIpExrRLYoR3nrnymdHDT0yyLyqoBHa/hf3gBAM0Sjvhao3HfEfkl47\nxBOwWN8wQcMK0zwnJMXwa5WCymzH9IisJQVyxS4VfqwQHM2HzyeSCkE9Arih\neNkj5g40YaSXkiFjRR617XDHOzmkjR+PGF6QpaZ+rHzoI/rFr96/aeQ5TLlO\nvuJx6tvW0RhP9z4T1q2y/dRD18u+XFF634404fEdHrax3jM/40uYAQdpuO9P\nYY7xNu09+TosKzszu/jq0tlYQbs/MhbKsorj4/7rR6y0JdU77MTchUeoXAuu\nJ0to\r\n=V+d6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFaAcatNumDdimbpwYA4QVGJP7BrYRlrE/X+xj0CFrQTAiEAms9Ly3pFSiJ0x55uWCYG0hjfDOoPnBfdUEeZqkQNdBI="}]},"maintainers":[{"email":"idantovi@gmail.com","name":"idanto"},{"email":"kobi.carmeli@gmail.com","name":"kobic"},{"email":"yuri.abaev@gmail.com","name":"yuri.abaev"}],"_npmUser":{"name":"kobic","email":"kobi.carmeli@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api-contract-validator_2.0.0_1588664631206_0.9977814612560094"},"_hasShrinkwrap":false},"2.1.0":{"name":"api-contract-validator","version":"2.1.0","description":"Plugin for validating API schemas from API documentation","main":"lib/index.js","types":"types/index.d.ts","scripts":{"test":"mocha","test:jest":"jest --runInBand --config=jest.config.json","test:coverage":"nyc npm test && npm run test:jest","lint":"eslint lib","lint:fix":"eslint --fix lib","lint:types":"dtslint types && eslint types/index.d.ts","coveralls":"cat ./coverage/lcov.info | ./node_modules/.bin/coveralls"},"repository":{"type":"git","url":"git+https://github.com/PayU/api-contract-validator.git"},"directories":{"lib":"lib","test":"test"},"keywords":["chai","chai-plugin","should","plugin","api","openapi","swagger","validator","rest","restapi","assert","assertion","jest"],"author":{"name":"Kobi Carmeli"},"license":"Apache-2.0","bugs":{"url":"https://github.com/PayU/api-contract-validator/issues"},"homepage":"https://github.com/PayU/api-contract-validator#readme","dependencies":{"api-schema-builder":"^2.0.0","chalk":"^3.0.0","columnify":"^1.5.4","jest-diff":"^25.5.0","jest-matcher-utils":"^25.5.0","lodash.get":"^4.4.2","lodash.flatten":"^4.4.0","lodash.set":"^4.3.2","uri-js":"^4.2.2"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^2.30.0","@typescript-eslint/parser":"^2.30.0","axios":"^0.19.2","chai":"^4.2.0","chai-like":"^1.1.1","coveralls":"^3.0.14","dtslint":"^3.5.2","eslint":"^6.8.0","eslint-config-airbnb":"^18.1.0","eslint-config-airbnb-base":"^14.1.0","eslint-plugin-import":"^2.20.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-react":"^7.19.0","fastify":"^3.0.0-rc.2","jest":"^25.5.4","mocha":"^7.1.2","nock":"^12.0.3","nyc":"^15.0.1","request":"^2.88.2","request-promise-native":"^1.0.8","should":"^13.2.3","sinon":"^9.0.2","supertest":"^4.0.2","typescript":"^3.8.3"},"nyc":{"check-coverage":true,"exclude":["lib/plugins/jest/**/*","node_modules","coverage",".nyc_output","test"],"lines":95,"statements":95,"functions":95,"branches":95,"reporter":["lcov","text"],"cache":true,"all":true},"engines":{"node":">=8"},"gitHead":"68a3fb80e8b4212b74cab56f9beaa3e4bb9a4862","_id":"api-contract-validator@2.1.0","_nodeVersion":"12.16.3","_npmVersion":"6.14.5","dist":{"integrity":"sha512-jtzbcHkV8MLbVjtz9e8dWrrBW7gjadoe1mCcxnSvY/VhHe92lGIO7JgvWgv682p2ECBPA29Qy1kLJY4jEV3Ubg==","shasum":"6378fbddf6423ef6725e40faa271c452ac333a9d","tarball":"https://registry.npmjs.org/api-contract-validator/-/api-contract-validator-2.1.0.tgz","fileCount":24,"unpackedSize":42991,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevoHQCRA9TVsSAnZWagAA0GEP/jyNvvfSrAaOrrUKRYq5\nBY5NByizEf2AbxYKmjfaO4DnkzFgOB7lKquKCQBf+LMJPRGQ7D4gLVswu+CC\nAHc49d8A0hk2fWKEOpVPws/9Iz+TJKcw9w59354bahYc5TgTPw5skUmxmOrT\nhPP5M6q6QCJnVi1Uz10Qru5BGT0ILcW96EB0Jiqu458U5LpQEGJgpI82LbUg\n2gNjeal4S8k+K6Hy9HcjuDfd7o5L/dOtolbwUC2abXl8MGop8lIlxfOJBoc1\n5IXv3SBkDyomclqq0GdUsUJS1CRvxHO4flMkgt9eQ020Y4Uy5doWQx6owu8s\nS3s0apIxLgsXaqQrLpQqZagIL0omIU4XPpE3pr1MgQpu5CfFrCEPniCxnqOH\n3myLXRT4/xBn5is5PKNKo9aFRJtt1zUCNHDEOgpvEWCYPhCQNEzof95rtzoU\nM7AAmJHMg1nrl/issMfnKNFWAW3rwATvg9N+SP/MjZOAUBx3DgCHESAILD2o\nsMlUucicecL78L9fNG70mH4q6giPj779S/FlgMbUbDZaQsKtCofNNcs14LVJ\ndPmazAXV7DmusC8aUQJeA4EqfH2gz+WT0E/mR5G/zKq9D7XSLvWKrcfAMptS\nz+jAkZOhGn/Av+5I3QNOAs5g/HHGYFNA/taL7Cnj6loby8J2p7oE2CXXYzlG\nn/Za\r\n=h6mQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD/3hzyFygnk2nDTA50B7mWqrCe0xQsoFqbpreYiXJsgQIhAKbX5UJ1lbS4Ih7aWniZDVnHGWNQFidBEaKZ0SBYm7nb"}]},"maintainers":[{"email":"idantovi@gmail.com","name":"idanto"},{"email":"kobi.carmeli@gmail.com","name":"kobic"},{"email":"yuri.abaev@gmail.com","name":"yuri.abaev"}],"_npmUser":{"name":"kobic","email":"kobi.carmeli@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api-contract-validator_2.1.0_1589543376047_0.17534122655549922"},"_hasShrinkwrap":false},"2.2.0":{"name":"api-contract-validator","version":"2.2.0","description":"Plugin for validating API schemas from API documentation","main":"lib/index.js","types":"types/index.d.ts","scripts":{"test":"mocha","test:ci":"npm run lint && npm run lint:types && npm run test:coverage","test:coverage":"nyc npm test && npm run test:jest","test:jest":"jest --runInBand --config=jest.config.json","lint":"eslint lib","lint:fix":"eslint --fix lib","lint:types":"dtslint types && eslint types/index.d.ts","coveralls":"cat ./coverage/lcov.info | ./node_modules/.bin/coveralls"},"repository":{"type":"git","url":"git+https://github.com/PayU/api-contract-validator.git"},"directories":{"lib":"lib","test":"test"},"keywords":["chai","chai-plugin","should","plugin","api","openapi","swagger","response","contract","testing","validator","rest","restapi","assert","assertion","jest"],"author":{"name":"Kobi Carmeli"},"license":"Apache-2.0","bugs":{"url":"https://github.com/PayU/api-contract-validator/issues"},"homepage":"https://github.com/PayU/api-contract-validator#readme","dependencies":{"api-schema-builder":"^2.0.3","chalk":"^3.0.0","columnify":"^1.5.4","jest-diff":"^25.5.0","jest-matcher-utils":"^25.5.0","lodash.get":"^4.4.2","lodash.flatten":"^4.4.0","lodash.set":"^4.3.2","uri-js":"^4.4.0"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^2.30.0","@typescript-eslint/parser":"^2.30.0","axios":"^0.19.2","chai":"^4.2.0","chai-like":"^1.1.1","coveralls":"^3.0.14","dtslint":"3.5.2","eslint":"^6.8.0","eslint-config-airbnb":"^18.1.0","eslint-config-airbnb-base":"^14.1.0","eslint-plugin-import":"^2.20.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-react":"^7.19.0","fastify":"^3.8.0","jest":"^25.5.4","mocha":"^7.2.0","nock":"^12.0.3","nyc":"^15.0.1","request":"^2.88.2","request-promise-native":"^1.0.8","should":"^13.2.3","sinon":"^9.0.2","supertest":"^4.0.2","typescript":"3.8.3"},"nyc":{"check-coverage":true,"exclude":["lib/plugins/jest/**/*","node_modules","coverage",".nyc_output","test"],"lines":95,"statements":95,"functions":95,"branches":95,"reporter":["lcov","text"],"cache":true,"all":true},"engines":{"node":">=8"},"gitHead":"a7283795ada01dbe33bae018ca70399e43fbb7be","_id":"api-contract-validator@2.2.0","_nodeVersion":"14.13.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-3K01xv0eNOhnD4/agFTxkysC+PkLVPDLTwe8sXQiR0FemiKRKjaRXsVOVskP/qOU2joNaNKLnC0ZR8q1Zr1UWw==","shasum":"f8cf08c81b4b300d967ee13de3f6b197161a2973","tarball":"https://registry.npmjs.org/api-contract-validator/-/api-contract-validator-2.2.0.tgz","fileCount":24,"unpackedSize":44266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfyRJvCRA9TVsSAnZWagAArWAP/1ZwpaUdn9D2EascQ6m4\nU3zyh7AlbIacJN0mO6z7XNnGOoxn77MUuQ144uiJj40xqD7PSLhy/7L0ttz5\nzU1UeWktZayNFRarHldTroRrm25LPWzWxOMkSUr9D+OU8HAZ2sHPlLFSspW1\ngOeihMU4wACz0hsFqL65QdlKeyD+xysBRLxM4OULeYzGCeFGNiElcQCRqUOB\ntZ99dxIVX4D4ynBalOEtsDfrmUNrY2NQhR2yw7aM1fD02ENHU3ucBKXd2BC7\njXMuCGmDgKO2WIrUZgQ3jruHw9a1lhFeGRj53e3j0BjvhSgp0/FsrNlLpvZ/\nMQDy4GwVD6yxsox3wGX6ifttBFLCn1cdRnNPNHF3cgis0jrK+iC8jVoylMwB\ncheucpjhMWXY+syn/st4fnTY27zapF1B7vsjSBzfI7pyBQ1BrTQT8kZw9mfM\n6DCYzsqHCmy4tn6vHrUiKyR57U2CigwVim3VIkwXmvAymHy1G1K1VrvBy8M9\nIwyK5nPaokUn+upxqeyP9GHhzrPXS5Hnj4y+N/ckspDtTIDUf1EYf4O3SGT1\nGAvCrpB6VuNvN/yVY3NgByExEd/uKQSdK6JElxGHZPdtWqIUFpjmZIlEfz+A\nVmn4tsUZSLqzjrl6OT2bx5S9C5kAasz/L6YAh/DT5GurRvHTpTEaJwXsMTGW\nGLX7\r\n=jOze\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCb4UXc3dpxuXqZxyKwJ0pIrdyCNvQZ21eGRsjyx0sz9wIgaRpL5wPjDA8fppgBKPTTz4p1y2GZgTrx6Ubpv0G+RTM="}]},"_npmUser":{"name":"kobic","email":"kobi.carmeli@gmail.com"},"maintainers":[{"name":"yuri.abaev","email":"yuri.abaev+1@gmail.com"},{"name":"idanto","email":"idantovi@gmail.com"},{"name":"kobic","email":"kobi.carmeli@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api-contract-validator_2.2.0_1607012974981_0.727577607533934"},"_hasShrinkwrap":false},"2.2.1":{"name":"api-contract-validator","version":"2.2.1","description":"Plugin for validating API schemas from API documentation","main":"lib/index.js","types":"types/index.d.ts","scripts":{"test":"mocha","test:ci":"npm run lint && npm run lint:types && npm run test:coverage","test:coverage":"nyc npm test && npm run test:jest","test:jest":"jest --runInBand --config=jest.config.json","lint":"eslint lib","lint:fix":"eslint --fix lib","lint:types":"dtslint types && eslint types/index.d.ts","coveralls":"cat ./coverage/lcov.info | ./node_modules/.bin/coveralls"},"repository":{"type":"git","url":"git+https://github.com/PayU/api-contract-validator.git"},"directories":{"lib":"lib","test":"test"},"keywords":["chai","chai-plugin","should","plugin","api","openapi","swagger","response","contract","testing","validator","rest","restapi","assert","assertion","jest"],"author":{"name":"Kobi Carmeli"},"license":"Apache-2.0","bugs":{"url":"https://github.com/PayU/api-contract-validator/issues"},"homepage":"https://github.com/PayU/api-contract-validator#readme","dependencies":{"api-schema-builder":"^2.0.3","chalk":"^3.0.0","columnify":"^1.5.4","jest-diff":"^25.5.0","jest-matcher-utils":"^25.5.0","lodash.get":"^4.4.2","lodash.flatten":"^4.4.0","lodash.set":"^4.3.2","uri-js":"^4.4.0"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^2.30.0","@typescript-eslint/parser":"^2.30.0","axios":"^0.19.2","chai":"^4.2.0","chai-like":"^1.1.1","coveralls":"^3.0.14","dtslint":"3.5.2","eslint":"^6.8.0","eslint-config-airbnb":"^18.1.0","eslint-config-airbnb-base":"^14.1.0","eslint-plugin-import":"^2.20.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-react":"^7.19.0","fastify":"^3.8.0","jest":"^25.5.4","mocha":"^7.2.0","nock":"^12.0.3","nyc":"^15.0.1","request":"^2.88.2","request-promise-native":"^1.0.8","should":"^13.2.3","sinon":"^9.0.2","supertest":"^4.0.2","typescript":"3.8.3"},"nyc":{"check-coverage":true,"exclude":["lib/plugins/jest/**/*","node_modules","coverage",".nyc_output","test"],"lines":95,"statements":95,"functions":95,"branches":95,"reporter":["lcov","text"],"cache":true,"all":true},"engines":{"node":">=8"},"gitHead":"df181985509c50fbddfa2513f73dbda7df086805","_id":"api-contract-validator@2.2.1","_nodeVersion":"14.13.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-OYcRY1AeCeWkr8EimbjbCRWTaxmcRI/sNr05gXvPgKsoBYEUaHUFIX6EqnFMvo8Zb8LhS2kL3cbeCpiajQsF1w==","shasum":"89e468acfaadb32616c2116f4b4cbd19fe82109f","tarball":"https://registry.npmjs.org/api-contract-validator/-/api-contract-validator-2.2.1.tgz","fileCount":24,"unpackedSize":44385,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf0KdLCRA9TVsSAnZWagAAkdYP/1JPquFcH5f5xj5pdj+8\noNXI5vFxgFVDQS350wWir92/VOz9V25NsFRx4Wb6INpbqjWQjxL1CSC1x5wL\nZnk/CRbvIs5w0GNrj/WSp+JDEks7eCAOmEqrIoOIHYikEdvWtQwwTEkVK1pw\n2o+MkmqzEZ9EkZkjTf3Cd+g5Zs5R4p9Wwna+WZrMcZrq4yzovpF5x8JrkqoG\nhDdFkAj2ukpQ1ZOSeurOM9TdkV8PO8gqS1xrMySMevuuKcZ1rTKQX2T9w87x\nUz5fOw7oKyRwaLJy7fqYAoN8yDYU21Uty1i6QXhdaSqKJnDcZPscHiF79udi\n198a7hr7x13Dy1kbfnwGNhUDXa4kD3G75Ib+iwjszpRQU64q04eD9s4fSXK3\njiJokx4ZY/02VziQZ84mKQH4oKTLGIT/ggPclUvCyVugoTBPCKlrAIiqseJY\nlasuABOCupjZecbM3CQPil8M/GuSbTzaly12HE3f/bixr4pD0kg9kUHqUX8v\nMmGfXHOGFe75EkB/1EYYtGfpMJ+q8QzuTHD8xxxFm/vNAzv7OcBjxSLkQJA8\nGlnPwSLlJ4VYGGrttfbygPorfHedPP1G84xiY7GnxS6X/tkuJWnxdVCAbeh2\nqLBovBjYXegRoOPUM7IbGRbKoxqbwIREHMM95t6nFuAwkAr3EA37SDy3FFXr\n48Jg\r\n=nrfJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB1Wx+L74UPKaVp/m8KOZA6L4XxLcFZX8NTKs/JdbhThAiBive/qw5ut1abnKBODZjhaBmSjvhYZB9uxTZkXYE/Rug=="}]},"_npmUser":{"name":"kobic","email":"kobi.carmeli@gmail.com"},"maintainers":[{"name":"yuri.abaev","email":"yuri.abaev+1@gmail.com"},{"name":"idanto","email":"idantovi@gmail.com"},{"name":"kobic","email":"kobi.carmeli@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api-contract-validator_2.2.1_1607509834599_0.6764778780725986"},"_hasShrinkwrap":false},"2.2.2":{"name":"api-contract-validator","version":"2.2.2","description":"Plugin for validating API schemas from API documentation","main":"lib/index.js","types":"types/index.d.ts","scripts":{"test":"mocha","test:ci":"npm run lint && npm run lint:types && npm run test:coverage","test:coverage":"nyc npm test && npm run test:jest","test:jest":"jest --runInBand --config=jest.config.json","lint":"eslint lib","lint:fix":"eslint --fix lib","lint:types":"dtslint types && eslint types/index.d.ts","coveralls":"cat ./coverage/lcov.info | ./node_modules/.bin/coveralls"},"repository":{"type":"git","url":"git+https://github.com/PayU/api-contract-validator.git"},"directories":{"lib":"lib","test":"test"},"keywords":["chai","chai-plugin","should","plugin","api","openapi","swagger","response","contract","testing","validator","rest","restapi","assert","assertion","jest"],"author":{"name":"Kobi Carmeli"},"license":"Apache-2.0","bugs":{"url":"https://github.com/PayU/api-contract-validator/issues"},"homepage":"https://github.com/PayU/api-contract-validator#readme","dependencies":{"api-schema-builder":"^2.0.4","chalk":"^3.0.0","columnify":"^1.5.4","jest-diff":"^25.5.0","jest-matcher-utils":"^25.5.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.set":"^4.3.2","uri-js":"^4.4.0"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^2.30.0","@typescript-eslint/parser":"^2.30.0","axios":"^0.19.2","chai":"^4.2.0","chai-like":"^1.1.1","coveralls":"^3.0.14","dtslint":"3.5.2","eslint":"^6.8.0","eslint-config-airbnb":"^18.1.0","eslint-config-airbnb-base":"^14.1.0","eslint-plugin-import":"^2.20.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-react":"^7.19.0","fastify":"^3.8.0","jest":"^25.5.4","mocha":"^7.2.0","nock":"^12.0.3","nyc":"^15.0.1","request":"^2.88.2","request-promise-native":"^1.0.8","should":"^13.2.3","sinon":"^9.0.2","supertest":"^4.0.2","typescript":"3.8.3"},"nyc":{"check-coverage":true,"exclude":["lib/plugins/jest/**/*","node_modules","coverage",".nyc_output","test"],"lines":95,"statements":95,"functions":95,"branches":95,"reporter":["lcov","text"],"cache":true,"all":true},"engines":{"node":">=8"},"gitHead":"4a30f82974775a79abad9b2b4865de0338359eaf","_id":"api-contract-validator@2.2.2","_nodeVersion":"14.13.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-MknoaD7v5SE2XKFJF13mdQzwM8C72zbOCnDEydZ57NKpt3HemwcaE4fd6p6g4IwEMmyK7aRRx9kpaoc/M0BEDQ==","shasum":"8f9b58dab63cd87db69cf228fac1752fe43ac15f","tarball":"https://registry.npmjs.org/api-contract-validator/-/api-contract-validator-2.2.2.tgz","fileCount":24,"unpackedSize":44464,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf1jBiCRA9TVsSAnZWagAAkooP/3z074M6OufbfuasDXC/\ndRxy78TRNvJtzWutyKrRf9B/YmP9i/iOUczoB2s7uYd5Sw8NCV9Czf6Fj7CV\ncaYwJ6ORg0e3a7uwzz+Kzhbw1R/6XtLLJ7vWVNaaDnTTIcX+VvosfKdB6Z+W\nBAaSOzOIkbq9ZCiOIKOuqCrcuI7LkVH8a6AhxPs1WTniZRcP4Ca8ULA10lqX\naPMFsqaCsM0tKTygdGboSpNPqpm7L/y7bDemwS651OU9MD4XQ3yCFiwrMHhs\nSVjlKyrLhguIb9KbnnN2TE8WX2KV6p0mIbgvX0EgVuebwWwNSVYV2s+9zW7n\nb8T147URjiHODQJKx40+ggA+LOUuBeYk2quzSx35bKefxuta0lvX6MEWYbV6\ntU70ATlCtMKs9ymiPUNP/JE+jZtAjRXBFw+4SiooLdJf02tPyU1v+kBnDS+X\nDfTRyLpKOFxuVRZQbgmWv/D0Ol8MctZ2DZfJ/c3WjFUfcNE/2hZROgA9+fTr\nOAVHiZdhByq3g89z6fQD1MCpd/jo6NDq4nGW8CCqq0zFQzwK7OyuLFWoOjO2\nVORSyo8cguX/CYm5SUNu6430jxXkdGccZOS0iwFlKaJGiUhiZSM9o2YuL8Rk\nfm4zHD7i12mXb4kWZjR3orI08sBQAweansVi8qN8jcrF9tpzWV0IlZfB4C9W\nufXM\r\n=FbPh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHm2nUyKs7GheKJ9WR7n/o/UekM76GsXFlzZH6MGIssKAiA1PteUQvG3KakCrFvEmqBBdNE3iSPhIeQvwtqJHAw/nw=="}]},"_npmUser":{"name":"kobic","email":"kobi.carmeli@gmail.com"},"maintainers":[{"name":"kobic","email":"kobi.carmeli@gmail.com"},{"name":"idanto","email":"idantovi@gmail.com"},{"name":"yuri.abaev","email":"yuri.abaev+1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api-contract-validator_2.2.2_1607872609344_0.4942021595060726"},"_hasShrinkwrap":false},"2.2.3":{"name":"api-contract-validator","version":"2.2.3","description":"Plugin for validating API schemas from API documentation","main":"lib/index.js","types":"types/index.d.ts","scripts":{"test":"mocha","test:ci":"npm run lint && npm run lint:types && npm run test:coverage","test:coverage":"nyc npm test && npm run test:jest","test:jest":"jest --runInBand --config=jest.config.json","lint":"eslint lib","lint:fix":"eslint --fix lib","lint:types":"dtslint types && eslint types/index.d.ts","coveralls":"cat ./coverage/lcov.info | ./node_modules/.bin/coveralls"},"repository":{"type":"git","url":"git+https://github.com/PayU/api-contract-validator.git"},"directories":{"lib":"lib","test":"test"},"keywords":["chai","chai-plugin","should","plugin","api","openapi","swagger","response","contract","testing","validator","rest","restapi","assert","assertion","jest"],"author":{"name":"Kobi Carmeli"},"license":"Apache-2.0","bugs":{"url":"https://github.com/PayU/api-contract-validator/issues"},"homepage":"https://github.com/PayU/api-contract-validator#readme","dependencies":{"api-schema-builder":"^2.0.4","chalk":"^3.0.0","columnify":"^1.5.4","jest-diff":"^25.5.0","jest-matcher-utils":"^25.5.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.set":"^4.3.2","uri-js":"^4.4.0"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^2.30.0","@typescript-eslint/parser":"^2.30.0","axios":"^0.21.1","chai":"^4.2.0","chai-like":"^1.1.1","coveralls":"^3.0.14","dtslint":"3.5.2","eslint":"^6.8.0","eslint-config-airbnb":"^18.1.0","eslint-config-airbnb-base":"^14.1.0","eslint-plugin-import":"^2.20.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-react":"^7.19.0","fastify":"^3.8.0","jest":"^25.5.4","mocha":"^7.2.0","nock":"^12.0.3","nyc":"^15.0.1","request":"^2.88.2","request-promise-native":"^1.0.8","should":"^13.2.3","sinon":"^9.0.2","supertest":"^4.0.2","typescript":"3.8.3"},"nyc":{"check-coverage":true,"exclude":["lib/plugins/jest/**/*","node_modules","coverage",".nyc_output","test"],"lines":95,"statements":95,"functions":95,"branches":95,"reporter":["lcov","text"],"cache":true,"all":true},"engines":{"node":">=8"},"gitHead":"1822dfbecd26a355f4acccc7f3bcefc566741325","_id":"api-contract-validator@2.2.3","_nodeVersion":"14.13.1","_npmVersion":"6.14.9","dist":{"integrity":"sha512-RR9dDS2YjRt407V8NJfGlWVG2pv8NbV1JtGZ9LLRVuCDVKUU/8kKMQFi0uX73V/n0G4c1jH42R82rsTP6Hxnvw==","shasum":"085513999caeaeb37994eb52b40dc9caae016ece","tarball":"https://registry.npmjs.org/api-contract-validator/-/api-contract-validator-2.2.3.tgz","fileCount":24,"unpackedSize":44784,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGCUNCRA9TVsSAnZWagAALU4QAIYMQquHTEENE+K2tas1\n0Oea8p3ZD3dThfW18hNjNRNv/kHCGlHW8aW7LJARKT9Jzco6d5OcdD+bZ3Pt\nXuSTXExOAz+yqNyex/41581TenvxVTDelpaD9f4mMwhYSciC/px+Wwx0RAXR\n+7UIxFc+I6TurlLZqI/t6MKu0/KEgcCHO1Pvocr8BNlAaoTOfUP2DlkghWb/\nirpUuWjUniODf3GtR+LkuHQntSVwWG5ZhnPL+9eoSVsyvoJX4FQB9V3lVwG1\nnYMKofI9fTxUdoVsWw+FnT75wejvfk4iVZ5RVJ833Djyk+KvS+HggGQRLNDH\nhOj8/kXGuYc3l0UZ5qRsBpsHoABfEKYYaiotTWGJgPDLWK/rW4cfRbjWhsDc\nD6gN7GPomDApm4UVZmQSZoLEljzzibVqOWesHSiXfoKGQIpnhHjfcZb48y/H\nMS5zvdxVWWAXy6gxt46BqISk1gGsgWEx8x/bBeqgJsc+qhRqSGTh1QC2UUUJ\n9lXQzk0G7uhpnBaINt0i0kBvKBFaOcbPGFaYrFIJxf7RnS8gkB5hkM1hETc5\nnsgobhl3+CwEnynl8oeOwVUdN8XtBj3LN5w5rwzqx4I6QcSIEu05yAMNT9pp\nxOBrZpng4Sw1zPcGSfc4OVYvonM4Tt1oiUvhxDaa+ytySTuMYxJPJWoEKz4L\n3v+l\r\n=QRKA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCd9IVgxZvXzO3fDOKrKQuWVjv4oqMMeG9p5ZDSD310GwIgDem9YU2Xven3mWA9MPHeIEePpSbdWiSevgsWzeAG2m4="}]},"_npmUser":{"name":"kobic","email":"kobi.carmeli@gmail.com"},"maintainers":[{"name":"kobic","email":"kobi.carmeli@gmail.com"},{"name":"idanto","email":"idantovi@gmail.com"},{"name":"yuri.abaev","email":"yuri.abaev+1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api-contract-validator_2.2.3_1612195084777_0.5308928561979818"},"_hasShrinkwrap":false},"2.2.4":{"name":"api-contract-validator","version":"2.2.4","description":"Plugin for validating API schemas from API documentation","main":"lib/index.js","types":"types/index.d.ts","scripts":{"test":"mocha","test:ci":"npm run lint && npm run lint:types && npm run test:coverage","test:coverage":"nyc npm test && npm run test:jest","test:jest":"jest --runInBand --config=jest.config.json","lint":"eslint lib","lint:fix":"eslint --fix lib","lint:types":"dtslint types && eslint types/index.d.ts","coveralls":"cat ./coverage/lcov.info | ./node_modules/.bin/coveralls"},"repository":{"type":"git","url":"git+https://github.com/PayU/api-contract-validator.git"},"directories":{"lib":"lib","test":"test"},"keywords":["chai","chai-plugin","should","plugin","api","openapi","swagger","response","contract","testing","validator","rest","restapi","assert","assertion","jest"],"author":{"name":"Kobi Carmeli"},"license":"Apache-2.0","bugs":{"url":"https://github.com/PayU/api-contract-validator/issues"},"homepage":"https://github.com/PayU/api-contract-validator#readme","dependencies":{"api-schema-builder":"^2.0.4","chalk":"^3.0.0","columnify":"^1.5.4","jest-diff":"^25.5.0","jest-matcher-utils":"^25.5.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.set":"^4.3.2","uri-js":"^4.4.1"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^2.30.0","@typescript-eslint/parser":"^2.30.0","axios":"^0.21.1","chai":"^4.2.0","chai-like":"^1.1.1","coveralls":"^3.0.14","dtslint":"3.5.2","eslint":"^6.8.0","eslint-config-airbnb":"^18.1.0","eslint-config-airbnb-base":"^14.1.0","eslint-plugin-import":"^2.20.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-react":"^7.19.0","fastify":"^3.8.0","jest":"^25.5.4","mocha":"^7.2.0","nock":"^12.0.3","nyc":"^15.0.1","request":"^2.88.2","request-promise-native":"^1.0.8","should":"^13.2.3","sinon":"^9.0.2","supertest":"^4.0.2","typescript":"3.8.3"},"nyc":{"check-coverage":true,"exclude":["lib/plugins/jest/**/*","node_modules","coverage",".nyc_output","test"],"lines":95,"statements":95,"functions":95,"branches":95,"reporter":["lcov","text"],"cache":true,"all":true},"engines":{"node":">=8"},"gitHead":"7b0563cddaeacf616fa1c9af4b4fc22abe70d0b4","_id":"api-contract-validator@2.2.4","_nodeVersion":"14.16.0","_npmVersion":"7.7.0","dist":{"integrity":"sha512-UnWLpzzfF+X5amW0KII1sN9GR+ZynLDxToADCd2f8TXmny5aDNiFFiDp+gzcrLzYgwRiTQkHZfJcRYPVbjF7hw==","shasum":"000126ef3415b48fb364e3676117d162a36db2a5","tarball":"https://registry.npmjs.org/api-contract-validator/-/api-contract-validator-2.2.4.tgz","fileCount":24,"unpackedSize":45578,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgXGDfCRA9TVsSAnZWagAAIG8P/j39KVDzffGDTipzS6ib\nm00p+3A4VHnJWmfbUirYGF8CJhpvovqeviJ+UXBB4kL5i0r6JNxvYO5TEys2\nMZ/vP8BTKDXeXq36HkwA3OeCUvy1sr7SsbkknNVa4V9jg5nXO9rfkBGkiQAp\nc54XuKru0GsokmsZjf+YG/R0wsHghqyVkkh2cHJ26Xym2pEhDufy+hArABz+\n3pDUEEP7hwAtcChuXXudOns2zheEA2q4BjaOd0ZkF/IG1vVTF+hzSw4TD2Mh\norhRVIvldQlRQGPFcc8mCUGBd2X420sN1iAih/5gaj0PdiOs2QRploPRx8cv\nRKnzKcYF7ghfS1L21kWYV49qgQkgNFMSoCVjDdrJZzxZ+Ra9sm+hbSJXa6zo\nWxAAFXnlchGfZF+YXKFpsW+26jVjHBFEYxCiJffH/je5Yu2fW8NvhDxDEfAI\nhQ+5HeaNXv2Ho2T/rTuLcilvp4QosNfToz48RrPTP2+XbOog7BUEtRv11MC2\nBpPFVSimOxAtBi5+1bAKa2ApFkjA5RkJFXOxB/qNk03tl41oOzYRHi8tX7Hv\na9mSzBCj+cNDH3/0AuWNs770ZGxvWOupDok7mgGr+0ywiP1BKfW1S9AOA/Y3\nNM3+M+nIH6dXHDnUlAbzX+77IesaWeYM4NtlpJYTnT49h6jMVTt2c48F/Oni\n02Xo\r\n=icDT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHr9ORG8hoKc9a8c+3BNhSa76KhP9KrV11b/K6RutY9nAiBAdsYcNBxN77z8OKJSwxNvWe4Q3+BTw8wDRvpZF+KHHg=="}]},"_npmUser":{"name":"kobic","email":"kobi.carmeli@gmail.com"},"maintainers":[{"name":"kobic","email":"kobi.carmeli@gmail.com"},{"name":"idanto","email":"idantovi@gmail.com"},{"name":"yuri.abaev","email":"yuri.abaev+1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api-contract-validator_2.2.4_1616666846494_0.12659641639996"},"_hasShrinkwrap":false},"2.2.5":{"name":"api-contract-validator","version":"2.2.5","description":"Plugin for validating API schemas from API documentation","main":"lib/index.js","types":"types/index.d.ts","scripts":{"test":"mocha","test:ci":"npm run lint && npm run lint:types && npm run test:coverage","test:coverage":"nyc npm test && npm run test:jest","test:jest":"jest --runInBand --config=jest.config.json","lint":"eslint lib","lint:fix":"eslint --fix lib","lint:types":"dtslint types && eslint types/index.d.ts","coveralls":"cat ./coverage/lcov.info | ./node_modules/.bin/coveralls"},"repository":{"type":"git","url":"git+https://github.com/PayU/api-contract-validator.git"},"directories":{"lib":"lib","test":"test"},"keywords":["chai","chai-plugin","should","plugin","api","openapi","swagger","response","contract","testing","validator","rest","restapi","assert","assertion","jest"],"author":{"name":"Kobi Carmeli"},"license":"Apache-2.0","bugs":{"url":"https://github.com/PayU/api-contract-validator/issues"},"homepage":"git+https://github.com/PayU/api-contract-validator#readme","dependencies":{"api-schema-builder":"^2.0.5","chalk":"^3.0.0","columnify":"^1.5.4","jest-diff":"^25.5.0","jest-matcher-utils":"^25.5.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.set":"^4.3.2","uri-js":"^4.4.1"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^2.30.0","@typescript-eslint/parser":"^2.30.0","axios":"^0.21.1","chai":"^4.2.0","chai-like":"^1.1.1","coveralls":"^3.0.14","dtslint":"3.5.2","eslint":"^6.8.0","eslint-config-airbnb":"^18.1.0","eslint-config-airbnb-base":"^14.1.0","eslint-plugin-import":"^2.20.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-react":"^7.19.0","fastify":"^3.8.0","jest":"^25.5.4","mocha":"^7.2.0","nock":"^12.0.3","nyc":"^15.0.1","request":"^2.88.2","request-promise-native":"^1.0.8","should":"^13.2.3","sinon":"^9.0.2","supertest":"^4.0.2","typescript":"3.8.3"},"nyc":{"check-coverage":true,"exclude":["lib/plugins/jest/**/*","node_modules","coverage",".nyc_output","test"],"lines":95,"statements":95,"functions":95,"branches":95,"reporter":["lcov","text"],"cache":true,"all":true},"engines":{"node":">=8"},"gitHead":"9dd328979aa586af1dcc2e6164e54b8891dd2b7c","_id":"api-contract-validator@2.2.5","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-M8P16VwUEuzS20rVmStqUM0V3Sn4b3zaZ7F2KbdznpB2aVwul3yHgGgRQPYrxg+j7V1JbaI0/gI9Jv6zEz50Ww==","shasum":"a13c78c8b06f92f21984a9cb474ce1b30fa4c212","tarball":"https://registry.npmjs.org/api-contract-validator/-/api-contract-validator-2.2.5.tgz","fileCount":24,"unpackedSize":45582,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgvejqCRA9TVsSAnZWagAAlbUP/j2Gvx4uy1gh0CNxaLIn\n5Qz4zjHQ7trnjz0wlvlZizC2W5EDIoXmZdLQbOZ999e0dS9cTHm1EfBE2zj9\nzL40qA7GVdxhX66k02/mtP03JWwsKpDAPUwmiKnmQ6cOCaiZyTgSiYhvCQmF\nYYXG1KvPGw1NiPc8c6vmyWj1zvxy4OEoBP3ejlAYQungcyVMojNHHSmOSwac\ne/A/BoSghztYDw7nneBJwdgoswTiB0s9Tp4MOstMVvlCrYmCu3tH0hp892bR\n3yU1pUJeeEOtiUu01tuXEkqmWMi8SQXAfy9MW3RVxmfvXHssAPwd67Srz77t\nMZaxK6vhiWtgKGwJRzNdQQiiqf9hLGbG7vCH3fbf6mWiAPHK65CAU7Ndjkj5\nPxHkuoyhBcxeGEdd740bYBsmN9HNn3uR17ZWaDTCGPoGZxeuV+MikjWTIBXC\nkd0WKtF3DsXM14bxRa/iRhRxdo0/1EPDMnE9V3i73iUMnGyaBJTG5Fn/qgvY\nrcZgdj+yf+KCP1bte9Zn+nvPOT8NZMFtYsroE32kLV5hIHSCha1GTWU7fqEQ\nqu7k/5Phulyne/fUAww40EXE7xvfV1rIzsFtcg9IjbTi2N+l136fIkLZ0Bvv\nGxeU0cBiwtSl+24pjsQBdqk33cJRHYPKwSdn6hwkoj75/inU1xT1q6GTinGy\nqIPg\r\n=bAZ1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGDyLa8S0E8LJtqy/rZoBqTrTWRm7QqdaZdJNO9qgw9HAiAnjx6uiCd4kGmpg4uY4Y3+DnFYzKa/I1ADTBgaU72QhQ=="}]},"_npmUser":{"name":"kobic","email":"kobi.carmeli@gmail.com"},"maintainers":[{"name":"kobic","email":"kobi.carmeli@gmail.com"},{"name":"idanto","email":"idantovi@gmail.com"},{"name":"yuri.abaev","email":"yuri.abaev+1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api-contract-validator_2.2.5_1623058666472_0.9810183655293339"},"_hasShrinkwrap":false},"2.2.6":{"name":"api-contract-validator","version":"2.2.6","description":"Plugin for validating API schemas from API documentation","main":"lib/index.js","types":"types/index.d.ts","scripts":{"test":"mocha","test:ci":"npm run lint && npm run lint:types && npm run test:coverage","test:coverage":"nyc npm test && npm run test:jest","test:jest":"jest --runInBand --config=jest.config.json","lint":"eslint lib","lint:fix":"eslint --fix lib","lint:types":"dtslint types && eslint types/index.d.ts","coveralls":"cat ./coverage/lcov.info | ./node_modules/.bin/coveralls"},"repository":{"type":"git","url":"git+https://github.com/PayU/api-contract-validator.git"},"directories":{"lib":"lib","test":"test"},"keywords":["chai","chai-plugin","should","plugin","api","openapi","swagger","response","contract","testing","validator","rest","restapi","assert","assertion","jest"],"author":{"name":"Kobi Carmeli"},"license":"Apache-2.0","bugs":{"url":"https://github.com/PayU/api-contract-validator/issues"},"homepage":"git+https://github.com/PayU/api-contract-validator#readme","dependencies":{"api-schema-builder":"^2.0.8","chalk":"^3.0.0","columnify":"^1.5.4","jest-diff":"^25.5.0","jest-matcher-utils":"^25.5.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.set":"^4.3.2","uri-js":"^4.4.1"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^2.34.0","@typescript-eslint/parser":"^2.34.0","axios":"^0.21.1","chai":"^4.3.4","chai-like":"^1.1.1","coveralls":"^3.1.1","dtslint":"^4.1.3","eslint":"^6.8.0","eslint-config-airbnb":"^18.2.1","eslint-config-airbnb-base":"^14.2.1","eslint-plugin-import":"^2.23.4","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.24.0","fastify":"^3.20.0","jest":"^25.5.4","mocha":"^7.2.0","nock":"^12.0.3","nyc":"^15.1.0","request":"^2.88.2","request-promise-native":"^1.0.9","should":"^13.2.3","sinon":"^9.2.4","supertest":"^4.0.2","typescript":"3.8.3"},"nyc":{"check-coverage":true,"exclude":["lib/plugins/jest/**/*","node_modules","coverage",".nyc_output","test"],"lines":95,"statements":95,"functions":95,"branches":95,"reporter":["lcov","text"],"cache":true,"all":true},"engines":{"node":">=8"},"gitHead":"7d2c68d95f07146c9322bbbf01156911438dda8e","_id":"api-contract-validator@2.2.6","_nodeVersion":"14.17.3","_npmVersion":"6.14.13","dist":{"integrity":"sha512-Ko941qtzwsjUPVheLXxPgCJbnMIY1zMoAevCl6ivtBo2wP8Wd2uF9i7Qm6YUWpRedXIHTRMHcNdgwZPUVFAsIw==","shasum":"ea74f410bb232e9e77dceb2fc3d4802b9ce14260","tarball":"https://registry.npmjs.org/api-contract-validator/-/api-contract-validator-2.2.6.tgz","fileCount":24,"unpackedSize":45582,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhCELdCRA9TVsSAnZWagAAfboP/3DeiauPEHtcaVYMk2nQ\ncpyqXWSYppqezxWIk3FVJRqTudTWxmhQp0ULag5cRWd4rD01RHnWmkM90aBq\nmo6aZD4yuZemwBdzMsETwcIgvrH0j1w2OBZ5CbsluCf+RNNxUOFQw1RYBJxi\nC/6/UKZzL7NLFryeIrIasxNCwSoKsvftSru1Zw5fEhDIUyrB9ZyYRlhxjkcX\npcavp4vHNB4jcPkwB0Qamr4ftM4ZoCgN43U/0R2YNJohuv6BmlkenQ5US3eZ\nHEFPn/Hdzx+aMURFZ+534rmdqVyMgFOi2BB2YeVGBKRASKrOJAEkScN7YaeD\nBXjzot/ATyeT08re8QFMEac/cTwSYD9aq7fCafzaJXHN91rx5IQRrHMkSpiz\nqYpko1tkAnnh2Z3UWCQlKZbXbvpX3pGnOYU+ee5nKchyeP4eB2DUAG/2xYed\nyZMQcelMFQ0dq//952b2No/bFVawln5CQe39UbuAU3mNaw1rpAdh+EnwstOh\nyBuKGjGjGXH6GRZRO7MgHmsPa5jlFugKOiqGkh/isHkhBX6WIdDbWTHoziAK\n7kwWKc3yjqQiYw1JFF/PPFRE9tCh96L39Ck/tT7N9ow25vLnv4vF6OV/1n2V\n68aOAsM6eWyEBHOzDeWsikEhmLcEcu7Vlx94DoVyVVzPeCrE85gwi4l6MeVk\nIUGD\r\n=QKL1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICx/xVIoL/GxWmIBh0tODN7aNNcsr/4gX/senlBIRlmLAiEAj5LMyx4ArPRv9xoYjIxXtJb5+du09EGJMkWaNaR+UD0="}]},"_npmUser":{"name":"kobic","email":"kobi.carmeli@gmail.com"},"maintainers":[{"name":"kobic","email":"kobi.carmeli@gmail.com"},{"name":"idanto","email":"idantovi@gmail.com"},{"name":"yuri.abaev","email":"yuri.abaev+1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api-contract-validator_2.2.6_1627931357429_0.7081237619152334"},"_hasShrinkwrap":false},"2.2.7":{"name":"api-contract-validator","version":"2.2.7","description":"Plugin for validating API schemas from API documentation","main":"lib/index.js","types":"types/index.d.ts","scripts":{"test":"mocha","test:ci":"npm run lint && npm run lint:types && npm run test:coverage","test:coverage":"nyc npm test && npm run test:jest","test:jest":"jest --runInBand --config=jest.config.json","lint":"eslint lib","lint:fix":"eslint --fix lib","lint:types":"dtslint types && eslint types/index.d.ts","coveralls":"cat ./coverage/lcov.info | ./node_modules/.bin/coveralls"},"repository":{"type":"git","url":"git+https://github.com/PayU/api-contract-validator.git"},"directories":{"lib":"lib","test":"test"},"keywords":["chai","chai-plugin","should","plugin","api","openapi","swagger","response","contract","testing","validator","rest","restapi","assert","assertion","jest"],"author":{"name":"Kobi Carmeli"},"license":"Apache-2.0","bugs":{"url":"https://github.com/PayU/api-contract-validator/issues"},"homepage":"git+https://github.com/PayU/api-contract-validator#readme","dependencies":{"api-schema-builder":"^2.0.9","chalk":"^3.0.0","columnify":"^1.5.4","jest-diff":"^25.5.0","jest-matcher-utils":"^25.5.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.set":"^4.3.2","uri-js":"^4.4.1"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^2.34.0","@typescript-eslint/parser":"^2.34.0","axios":"^0.21.1","chai":"^4.3.4","chai-like":"^1.1.1","coveralls":"^3.1.1","dtslint":"^4.1.3","eslint":"^6.8.0","eslint-config-airbnb":"^18.2.1","eslint-config-airbnb-base":"^14.2.1","eslint-plugin-import":"^2.23.4","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.24.0","fastify":"^3.20.0","jest":"^25.5.4","mocha":"^7.2.0","nock":"^12.0.3","nyc":"^15.1.0","request":"^2.88.2","request-promise-native":"^1.0.9","should":"^13.2.3","sinon":"^9.2.4","supertest":"^4.0.2","typescript":"3.8.3"},"nyc":{"check-coverage":true,"exclude":["lib/plugins/jest/**/*","node_modules","coverage",".nyc_output","test"],"lines":95,"statements":95,"functions":95,"branches":95,"reporter":["lcov","text"],"cache":true,"all":true},"engines":{"node":">=8"},"gitHead":"4957e703ccb01bc2c6d7b2f794250597b355c83f","_id":"api-contract-validator@2.2.7","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-f+D/0vecY62ValebUDYGzVRoik/UrWaR1pDXKioiOfN2u0XRRQI4nNO77eagfJRp8ijzqCx8la3xHGV2c0jt7g==","shasum":"4b6a46f42468a88977e5b1247b8d275156c4a257","tarball":"https://registry.npmjs.org/api-contract-validator/-/api-contract-validator-2.2.7.tgz","fileCount":24,"unpackedSize":45582,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhQDMyCRA9TVsSAnZWagAAS00P/2n4lwMZU9OU8C15RVc1\n+Gt2/HwC7VZD74jNuUzM520lwoz7qP/x4OJ4jL0wV3c7oyy2Ys4l7VIZwMuv\nJC4m25wqp/MVSRGbv4X2NgjqJSvvRfBLDLlTlXtst69AJeUIJfYe6Wp/dIIc\n/JJ7mmdD2Xytw+BhQ3yuAAgjP+zyyTmZp9E8uAsP6TgWoyNWmJIqtqGQ72wt\n8Jvwrt9/9xikabyouMSz09tG6ic1hR7mMHD+w17jtQMLV0ehVd7i4kfhkOA5\nJEhmzyBqB0cWsgsiydoVtL6tnAWidS7tSaHe9WL5wuSj5BB7aTJuU0K1IKfE\nd0XNRR+dC0xaSSX/02UtuHP7xKMYI2dGOjC+fmcxgpcKae+24CrXrzH0JJhy\nyFFDnuBOlvSjVrIsnkgQCBRtKbp3hrQHqSLIRMD5G3ZhYArJtSZUFa3KawGJ\nsQ/sf+F46n7QfeP69X7K6iCBHwRVD3E6U1/qVhsfmHmGW2Sth12JXv9I87mr\naCNu3WF9sExivPdIDWIZPg36Y29lbGZmkEOQcNokLoGaRk28CyydB9LJpfOE\ntdcnsAQVvSqyzLi99YQ0pwbqSBc7zSYKOxQg0VgeUTW3l6YoWPCxrhU841kt\nCya/sXGeUm/RGi8k57PgeHigU3JQp2Zd/Smlq3IhhRXM/0o11iSDZ2eyK52f\nSJ10\r\n=BQyT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEFgz0mzmf5mte0SRmFqf2EAintSEcaV8V1fDvsP0UTzAiEAp4ievAjiJFksPZVwEjj0BPD/sGjjO8TnUD6e4heKa0c="}]},"_npmUser":{"name":"kobic","email":"kobi.carmeli@gmail.com"},"maintainers":[{"name":"kobic","email":"kobi.carmeli@gmail.com"},{"name":"idanto","email":"idantovi@gmail.com"},{"name":"yuri.abaev","email":"yuri.abaev+1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api-contract-validator_2.2.7_1631597362707_0.3434991955206199"},"_hasShrinkwrap":false},"2.2.8":{"name":"api-contract-validator","version":"2.2.8","description":"Plugin for validating API schemas from API documentation","main":"lib/index.js","types":"types/index.d.ts","scripts":{"test":"mocha","test:ci":"npm run lint && npm run lint:types && npm run test:coverage","test:coverage":"nyc npm test && npm run test:jest","test:jest":"jest --runInBand --config=jest.config.json","lint":"eslint lib","lint:fix":"eslint --fix lib","lint:types":"dtslint types && eslint types/index.d.ts","coveralls":"cat ./coverage/lcov.info | ./node_modules/.bin/coveralls"},"repository":{"type":"git","url":"git+https://github.com/PayU/api-contract-validator.git"},"directories":{"lib":"lib","test":"test"},"keywords":["chai","chai-plugin","should","plugin","api","openapi","swagger","response","contract","testing","validator","rest","restapi","assert","assertion","jest"],"author":{"name":"Kobi Carmeli"},"license":"Apache-2.0","bugs":{"url":"https://github.com/PayU/api-contract-validator/issues"},"homepage":"git+https://github.com/PayU/api-contract-validator#readme","dependencies":{"api-schema-builder":"^2.0.10","chalk":"^3.0.0","columnify":"^1.5.4","jest-diff":"^25.5.0","jest-matcher-utils":"^25.5.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.set":"^4.3.2","uri-js":"^4.4.1"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^2.34.0","@typescript-eslint/parser":"^2.34.0","axios":"^0.21.1","chai":"^4.3.4","chai-like":"^1.1.1","coveralls":"^3.1.1","dtslint":"^4.1.3","eslint":"^6.8.0","eslint-config-airbnb":"^18.2.1","eslint-config-airbnb-base":"^14.2.1","eslint-plugin-import":"^2.23.4","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.24.0","fastify":"^3.20.0","jest":"^25.5.4","mocha":"^7.2.0","nock":"^12.0.3","nyc":"^15.1.0","request":"^2.88.2","request-promise-native":"^1.0.9","should":"^13.2.3","sinon":"^9.2.4","supertest":"^4.0.2","typescript":"3.8.3"},"nyc":{"check-coverage":true,"exclude":["lib/plugins/jest/**/*","node_modules","coverage",".nyc_output","test"],"lines":95,"statements":95,"functions":95,"branches":95,"reporter":["lcov","text"],"cache":true,"all":true},"engines":{"node":">=8"},"gitHead":"2c8b3aefdee3fe590e87c6dca804b9950e8b1a4a","_id":"api-contract-validator@2.2.8","_nodeVersion":"14.18.3","_npmVersion":"6.14.15","dist":{"integrity":"sha512-YM3rMcrIp8Thf/WWbVBXBGX793Mm3Phw2pn3VbJpiZkpeTCTtF10huKPrzQ2gSIaK5GjAhTRJMAOyf+rsS7MAw==","shasum":"e69468da7decf832cb4368b1465b849b7f505d58","tarball":"https://registry.npmjs.org/api-contract-validator/-/api-contract-validator-2.2.8.tgz","fileCount":24,"unpackedSize":45583,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh49NRCRA9TVsSAnZWagAAOXEP/RCtTiLSddhsJBa5ZvhI\n6hfXBe4HVvcksHRIL06Z8X0D4z8zozPAP4ylFWs7ZZJVsXdxe2IDJouYI/hl\nFx6eqOfHt+XMRF6+mS+RDuTT25f+whFtiF7Cugka29p0V+XP1PqvNX+Xaf2P\nbMZ/iW9t4oCEAle+dBb/BmLsoehs2QwVhWXgRtZYx8cFJqcRYdYmA8U8FyEs\nzFHiOR8SzfiYGjQiJ3R9wwNYQSUkwHv7PnFUJjxVtSPCjdPOT/n9/ADD1CJP\n8jKGNNt/ed+a7pnq3havMpgpoJC2VxHq5pkX0MCDkacRcvv8iar7Dlq/6lZ5\nNEg8fkPwnfaNcS3y+SZAWNkiS2+PdlSsmQ+1bxWr26E+gAzTB1RnaxMDHkKX\nOzA1MOeixTvUaQFVIyIwJxIj1/1p0uM2V13WpCAmYQO4xRAgeTXtysbitUyN\nUvFoJEGEGLnEkVk2NWoLhdZg219SHJaY9v1baS4LRCmVwpcath/FTvfqUuPe\nnjeNrEsUNk4HE7RzKX7dYGnZVEg3ocuW8b8HeyCsw8T9ftO2MIfSu9zwhgkU\nkSbf/zHdEJJqMerQPLNXACtZu7mOtk+LS9tnY6k0+lmTr4Hf8Sc0IPhswbOE\nnGEr3fq/rHZwa36Ikx6bbnyC44LqzJyTdU029Y8jscnHUi/d+HYYu8ZS/9hO\n2507\r\n=wrjN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFsjtL2Ai9WEa9d5GPYlDRzi8FmbSHX1Qh9Fttl5s0i4AiADxJPqE6BpuhKUTE/nXFxAYKzs4zHfnEMOLb3qNA3qhA=="}]},"_npmUser":{"name":"kobic","email":"kobi.carmeli@gmail.com"},"maintainers":[{"name":"kobic","email":"kobi.carmeli@gmail.com"},{"name":"idanto","email":"idantovi@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api-contract-validator_2.2.8_1642320721585_0.22782870763251162"},"_hasShrinkwrap":false}},"time":{"created":"2019-03-18T09:42:51.588Z","1.0.0":"2019-03-18T09:42:51.701Z","modified":"2022-08-11T13:03:32.208Z","1.0.1":"2019-03-18T10:01:46.945Z","1.0.2":"2019-03-18T19:15:03.924Z","1.0.3":"2019-03-19T09:42:47.896Z","1.0.4":"2019-03-20T11:20:49.449Z","1.0.5":"2019-03-20T12:46:13.603Z","1.0.6":"2019-03-23T19:31:55.445Z","1.1.0":"2019-03-28T13:19:57.098Z","1.1.1":"2019-03-28T14:39:28.280Z","1.1.2":"2019-03-31T15:06:41.847Z","1.1.3":"2019-04-11T11:20:22.598Z","1.1.4":"2019-05-31T13:32:25.964Z","1.1.5":"2019-06-17T05:50:37.998Z","1.2.0":"2019-06-20T10:13:39.607Z","1.2.1":"2019-06-23T15:41:57.885Z","1.2.2":"2019-07-15T18:51:12.010Z","1.2.3":"2019-07-15T18:58:50.003Z","1.2.4":"2019-07-24T18:51:59.695Z","1.2.5":"2019-07-30T09:50:54.140Z","1.2.6":"2019-08-27T11:21:55.316Z","1.2.7":"2019-09-09T09:20:58.423Z","1.2.8":"2019-09-23T05:30:46.799Z","1.2.9":"2019-09-23T05:34:30.154Z","1.2.10":"2019-09-23T05:38:21.361Z","1.2.11":"2019-11-10T09:34:29.287Z","1.3.0":"2019-11-10T09:35:55.896Z","2.0.0":"2020-05-05T07:43:51.308Z","2.1.0":"2020-05-15T11:49:36.144Z","2.2.0":"2020-12-03T16:29:35.134Z","2.2.1":"2020-12-09T10:30:34.801Z","2.2.2":"2020-12-13T15:16:49.679Z","2.2.3":"2021-02-01T15:58:04.880Z","2.2.4":"2021-03-25T10:07:26.682Z","2.2.5":"2021-06-07T09:37:46.597Z","2.2.6":"2021-08-02T19:09:17.585Z","2.2.7":"2021-09-14T05:29:22.827Z","2.2.8":"2022-01-16T08:12:01.750Z"},"maintainers":[{"email":"ido.krupkin@payu.com","name":"ido_payu"},{"email":"kobi.carmeli@gmail.com","name":"kobic"},{"email":"idantovi@gmail.com","name":"idanto"}],"description":"Plugin for validating API schemas from API documentation","homepage":"git+https://github.com/PayU/api-contract-validator#readme","keywords":["chai","chai-plugin","should","plugin","api","openapi","swagger","response","contract","testing","validator","rest","restapi","assert","assertion","jest"],"repository":{"type":"git","url":"git+https://github.com/PayU/api-contract-validator.git"},"author":{"name":"Kobi Carmeli"},"bugs":{"url":"https://github.com/PayU/api-contract-validator/issues"},"license":"Apache-2.0","readme":"[![npm](https://img.shields.io/npm/v/api-contract-validator.svg)](https://www.npmjs.com/package/api-contract-validator)\n[![npm](https://img.shields.io/npm/dm/api-contract-validator)](https://www.npmjs.com/package/api-contract-validator)\n[![Build Status](https://travis-ci.com/PayU/api-contract-validator.svg?branch=master)](https://travis-ci.com/PayU/api-contract-validator)\n[![Coverage Status](https://coveralls.io/repos/github/PayU/api-contract-validator/badge.svg?branch=master)](https://coveralls.io/github/PayU/api-contract-validator?branch=master)\n[![Known Vulnerabilities](https://img.shields.io/snyk/vulnerabilities/github/PayU/api-contract-validator.svg)](https://snyk.io/test/github/PayU/api-contract-validator?targetFile=package.json)\n![style](https://img.shields.io/badge/code%20style-airbnb-ff5a5f.svg)\n![NPM](https://img.shields.io/npm/l/api-contract-validator.svg)\n\n\n# api-contract-validator\nThis plugin for assertion libraries is for validating API response schemas against Swagger/OpenAPI definition. \n\nUsing the plugin is easy. Simply point the plugin to your API definitions file path and add one line to your integration test to validate that your application adheres to its design contract. \n\n## Highlights \n- Asserts according to API definitions document\n- Descriptive assertion failures\n- Simple and concise usage\n- Coverage report (can be printed to your terminal or exported to a json file)\n- Supports response format from `axios`, `superagent`, `supertest`, `request` and `light-my-request` (used by `fastify`)\n- Supports OpenAPI 3.0\n- Supports multiple definition files\n \n\n## How does it work?\nThe api-contract-validator transforms your API definition into a json-schema based on the provided API documentation file. Then whenever the `matchApiSchema` assertion is called, it automatically extracts the method, path and status code from the response object returned by the API request that you invoked and validates the response object. Both the response headers and body are validated.\n\n## How to use?\n***Installation***\n```bash\n> npm i --save-dev api-contract-validator\n```\n\n### ***Chai.js***\n```js\nconst matchApiSchema = require('api-contract-validator').chaiPlugin;\nconst path = require('path');\nconst { expect, use } = require('chai');\n\n// API definitions path\nconst apiDefinitionsPath = path.join(__dirname, 'myApp.yaml'); \n\n// add as chai plugin\nuse(matchApiSchema({ apiDefinitionsPath }));\n\nit('GET /pets/123', async () => {\n const response = await request.get('/pet/123');\n expect(response).to.have.status(200).and.to.matchApiSchema();\n\n // alternatively pass\n const { statusCode, headers, body } = response\n expect({\n path: '/pet/123',\n method: 'get',\n status: statusCode,\n body: body,\n headers: headers,\n }).to.have.status(200).and.to.matchApiSchema();\n})\n```\n\n### ***Should.js***\n```js\nconst matchApiSchema = require('api-contract-validator').shouldPlugin;\n\n// API definitions path\nconst apiDefinitionsPath = path.join(__dirname, 'myApp.yaml');\n\n// add as should plugin\nmatchApiSchema(should, { apiDefinitionsPath });\n\nit('GET /pets/123', async () => {\n const response = await request.get('/pet/123');\n should(response).have.status(200).and.matchApiSchema();\n})\n```\n\n### ***Jest***\n```js\nconst matchApiSchema = require('api-contract-validator').jestPlugin;\n\n// API definitions path\nconst apiDefinitionsPath = path.join(__dirname, 'myApp.yaml');\n\n// add as jest plugin\nmatchApiSchema({ apiDefinitionsPath });\n\nit('GET /pets/123', async () => {\n const response = await request.get('/pet/123');\n expect(response).toHaveStatus(200);\n expect(response).toMatchApiSchema();\n})\n```\n## ***Multiple api definitions files***\nuse apiDefinitionsPath option with an array of files paths\n```js\nconst apiDefinitionsPath = [path.join(__dirname, 'myApp.yaml'), path.join(__dirname, 'myApp2.yaml')];\n```\n\n## Descriptive assertion failures\n```js\nAssertionError: expected response to match API schema\n+ expected - actual\n\n{\n \"body\": {\n- \"age\": -1\n+ \"age\": \"should be >= 0\"\n+ \"name\": \"should have required property\"\n }\n \"headers\": {\n- \"x-expires-after\": []\n- \"x-rate-limit\": -5\n+ \"x-expires-after\": \"should be string\"\n+ \"x-rate-limit\": \"should be >= 0\"\n }\n}\n```\n\n## Coverage report\nBy providing in the plugin options, the flag `reportCoverage:true`, the plugin generates a report of all uncovered API definitions.\n```js\nuse(matchApiSchema({\n apiDefinitionsPath,\n reportCoverage: true\n}));\n```\n\n```bash\n* API definitions coverage report *\n\nUncovered API definitions found:\n*ROUTE* | *METHOD* | *STATUSES* \n/v2/pet | POST | 405 \n/v2/pet | PUT | 400,404,405\n/v2/pet/findByStatus | GET | 200,400 \n/v2/pet/findByTags | GET | 200,400 \n/v2/pet/:petId | GET | 400,404 \n/v2/pet/:petId | POST | 405 \n/v2/pet/:petId | DELETE | 400,404 \n/v2/pet/:petId/uploadImage | POST | 200 \n```\n\n# Exporting the report: \nWhen providing `exportCoverage: true` a `coverage.json` file will be created in your cwd with following structure: \n```js\nuse(matchApiSchema({\n apiDefinitionsPath,\n exportCoverage: true\n}));\n```\ncoverage.json:\n```js\n[{\"route\":\"/v2/pet\",\"method\":\"POST\",\"statuses\":\"405\"},\n{\"route\":\"/v2/pet\",\"method\":\"PUT\",\"statuses\":\"400,404,405\"},\n{\"route\":\"/v2/pet/:petId\",\"method\":\"GET\",\"statuses\":\"200\"},\n{\"route\":\"/v2/pet/:petId\",\"method\":\"POST\",\"statuses\":\"405\"},\n{\"route\":\"/v2/pet/:petId\",\"method\":\"DELETE\",\"statuses\":\"404\"}]\n```\n## Supported request libraries\n- supertest\n- axios\n- request-promise*\n- more to come\n\n*\\* When using request-promise `resolveWithFullResponse:true` must be added to the request options, in order to properly extract the request details*\n\n## Supported assertion libraries\n- chai.js\n- should.js\n- jest\n- more to come\n\n\n","readmeFilename":"README.md"} \ No newline at end of file diff --git a/_data/plugins/bn_chai.json b/_data/plugins/bn_chai.json index 416aa8ff..37795313 100644 --- a/_data/plugins/bn_chai.json +++ b/_data/plugins/bn_chai.json @@ -1 +1 @@ -{"_id":"bn-chai","_rev":"2-a3833333c75392942ed9cb4ecaaf4133","name":"bn-chai","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"bn-chai","version":"1.0.0","description":"Extends chai with bn.js operations","keywords":["chai","chai-plugin","bn.js","bn","bignumber"],"main":"index.js","author":{"name":"Przemyslaw Rzad","url":"przemyslaw@rzad.net"},"license":"MIT","peerDependencies":{"chai":">= 2.1.2 < 5"},"repository":{"type":"git","url":"git+https://github.com/EthWorks/bn-chai.git"},"gitHead":"0a637085cdc35227f37ea8cfa9aaf1fe685e1a01","bugs":{"url":"https://github.com/EthWorks/bn-chai/issues"},"homepage":"https://github.com/EthWorks/bn-chai#readme","_id":"bn-chai@1.0.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"rzadp","email":"przemyslaw@rzad.net"},"dist":{"integrity":"sha512-VhC+xOL5QySnFJhZjHEGPTC9M3Gd/UoBZoaM89G5UBbS6CXP8ERx2GxxEhIDTk33RcCLiweBwM80EWjmEg0Rqg==","shasum":"b4fabc006e2b2c2390c304ce46ff7529b458d1c0","tarball":"https://registry.npmjs.org/bn-chai/-/bn-chai-1.0.0.tgz","fileCount":296,"unpackedSize":2897532},"maintainers":[{"name":"rzadp","email":"przemyslaw@rzad.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bn-chai_1.0.0_1520528325289_0.6227305347704257"}},"1.0.1":{"name":"bn-chai","version":"1.0.1","description":"Extends chai with bn.js operations","keywords":["chai","chai-plugin","bn.js","bn","bignumber"],"main":"index.js","author":{"name":"Przemyslaw Rzad","url":"przemyslaw@rzad.net"},"license":"MIT","peerDependencies":{"chai":">= 2.1.2 < 5"},"repository":{"type":"git","url":"git+https://github.com/EthWorks/bn-chai.git"},"gitHead":"8ef88fe495822f81310f9c858c3f190d667de25e","bugs":{"url":"https://github.com/EthWorks/bn-chai/issues"},"homepage":"https://github.com/EthWorks/bn-chai#readme","_id":"bn-chai@1.0.1","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"rzadp","email":"przemyslaw@rzad.net"},"dist":{"integrity":"sha512-7rJXt21DwYiLLpvzLaACixBBoUGkRV1iuFD3wElEhw8Ji9IiY/QsJRtvW+c7ChRgEOyLQkGaSGFUUqBKm21SNA==","shasum":"5d6e9654162602a527b08a1546e60cfb44213725","tarball":"https://registry.npmjs.org/bn-chai/-/bn-chai-1.0.1.tgz","fileCount":297,"unpackedSize":2903724},"maintainers":[{"name":"rzadp","email":"przemyslaw@rzad.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bn-chai_1.0.1_1520859839765_0.6908256295838924"}}},"time":{"created":"2018-03-08T16:58:45.289Z","1.0.0":"2018-03-08T16:58:45.404Z","modified":"2018-03-12T13:04:00.795Z","1.0.1":"2018-03-12T13:03:59.913Z"},"maintainers":[{"name":"rzadp","email":"przemyslaw@rzad.net"}],"description":"Extends chai with bn.js operations","homepage":"https://github.com/EthWorks/bn-chai#readme","keywords":["chai","chai-plugin","bn.js","bn","bignumber"],"repository":{"type":"git","url":"git+https://github.com/EthWorks/bn-chai.git"},"author":{"name":"Przemyslaw Rzad","url":"przemyslaw@rzad.net"},"bugs":{"url":"https://github.com/EthWorks/bn-chai/issues"},"license":"MIT","readme":"# bn-chai\nbn-chai extends [Chai](http://chaijs.com/) with assertions about [bn.js](https://github.com/indutny/bn.js/) decimals.\n\n## Installation\n```bash\nnpm install -s bn-chai\n```\n\n## Setup\n```javascript\nvar chai = require('chai');\nvar BN = require('bn.js');\nvar bnChai = require('bn-chai');\nchai.use(bnChai(BN));\n```\n\n## Usage\n\nWhen comparing two [bn.js](https://github.com/indutny/bn.js/) decimals **bn1** and **bn2**, instead of doing:\n\n```javascript\nexpect(bn1.eq(bn2)).to.be.true;\n```\n\nYou can do this instead:\n\n```javascript\nexpect(bn1).to.eq.BN(bn2);\n```\n\nThis plugin is also handy when comparing a [bn.js](https://github.com/indutny/bn.js/) decimal to an inline constant, so instead of writing:\n\n```javascript\nexpect(bn1.eq(new BN('1'))).to.be.true;\n```\n\nYou can simply write:\n\n```javascript\nexpect(bn1).to.eq.BN(1);\n```\n\nWhich is simpler and more readable.\n\n## Assertions\n\n### eq\nAsserts that the target is **equal** to the given object. \n```javascript\nexpect(new BN('1')).to.eq.BN(1);\nexpect(new BN('1')).not.to.eq.BN(0);\n```\n\n### lt\nAsserts that the target is **less than** the given object. \n```javascript\nexpect(new BN('0')).to.be.lt.BN(1);\nexpect(new BN('1')).not.to.be.lt.BN(1);\n```\n\n### lte\nAsserts that the target is **less than** or **equal** to the given object. \n```javascript\nexpect(new BN('0')).to.be.lte.BN(1);\nexpect(new BN('1')).to.be.lte.BN(1);\nexpect(new BN('2')).not.to.be.lte.BN(1);\n```\n\n### gt\nAsserts that the target is **greater than** the given object. \n```javascript\nexpect(new BN('1')).to.be.gt.BN(0);\nexpect(new BN('1')).not.to.be.gt.BN(1);\n```\n\n### gte\nAsserts that the target is **greater than** or **equal** to the given object. \n```javascript\nexpect(new BN('1')).to.be.gte.BN(0);\nexpect(new BN('1')).to.be.gte.BN(1);\nexpect(new BN('1')).not.to.be.gte.BN(2);\n```\n\n### negative\nAsserts that the target is **negative**.\n```javascript\nexpect(new BN('-1')).to.be.negative;\nexpect(new BN('1')).not.to.be.negative;\n```\n\n### even\nAsserts that the target is **even**.\n```javascript\nexpect(new BN('2')).to.be.even;\nexpect(new BN('1')).not.to.be.even;\n```\n\n### odd\nAsserts that the target is **odd**.\n```javascript\nexpect(new BN('1')).to.be.odd;\nexpect(new BN('2')).not.to.be.odd;\n```\n\n### zero\nAsserts that the target is equal to 0.\n```javascript\nexpect(new BN('0')).to.be.zero;\nexpect(new BN('1')).not.to.be.zero;\n```\n\n## Mixing BN, numbers and strings\n\nYou can mix BN with numbers and strings freely:\n\n```javascript\nexpect(new BN('1')).to.eq.BN(new BN('1'));\nexpect(new BN('1')).to.eq.BN('1');\nexpect(new BN('1')).to.eq.BN(1);\n\nexpect('1').to.eq.BN(new BN('1'));\nexpect('1').to.eq.BN('1');\nexpect('1').to.eq.BN(1);\n\nexpect(1).to.eq.BN(new BN('1'));\nexpect(1).to.eq.BN('1');\nexpect(1).to.eq.BN(1);\n```\n","readmeFilename":"README.md","_attachments":{}} \ No newline at end of file +{"_id":"bn-chai","_rev":"3-fbee43fbaf32f5983913d285a2c81005","name":"bn-chai","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"bn-chai","version":"1.0.0","description":"Extends chai with bn.js operations","keywords":["chai","chai-plugin","bn.js","bn","bignumber"],"main":"index.js","author":{"name":"Przemyslaw Rzad","url":"przemyslaw@rzad.net"},"license":"MIT","peerDependencies":{"chai":">= 2.1.2 < 5"},"repository":{"type":"git","url":"git+https://github.com/EthWorks/bn-chai.git"},"gitHead":"0a637085cdc35227f37ea8cfa9aaf1fe685e1a01","bugs":{"url":"https://github.com/EthWorks/bn-chai/issues"},"homepage":"https://github.com/EthWorks/bn-chai#readme","_id":"bn-chai@1.0.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"rzadp","email":"przemyslaw@rzad.net"},"dist":{"integrity":"sha512-VhC+xOL5QySnFJhZjHEGPTC9M3Gd/UoBZoaM89G5UBbS6CXP8ERx2GxxEhIDTk33RcCLiweBwM80EWjmEg0Rqg==","shasum":"b4fabc006e2b2c2390c304ce46ff7529b458d1c0","tarball":"https://registry.npmjs.org/bn-chai/-/bn-chai-1.0.0.tgz","fileCount":296,"unpackedSize":2897532,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCXbKd5SGPZcAnir6fLNPbxz0zv+bR7epTQ0q8py+o+IgIhAIXqeJSElgOJXPeZQI/JlIQngL6sLRbjIsLslWs2+1YV"}]},"maintainers":[{"name":"rzadp","email":"przemyslaw@rzad.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bn-chai_1.0.0_1520528325289_0.6227305347704257"},"_hasShrinkwrap":false},"1.0.1":{"name":"bn-chai","version":"1.0.1","description":"Extends chai with bn.js operations","keywords":["chai","chai-plugin","bn.js","bn","bignumber"],"main":"index.js","author":{"name":"Przemyslaw Rzad","url":"przemyslaw@rzad.net"},"license":"MIT","peerDependencies":{"chai":">= 2.1.2 < 5"},"repository":{"type":"git","url":"git+https://github.com/EthWorks/bn-chai.git"},"gitHead":"8ef88fe495822f81310f9c858c3f190d667de25e","bugs":{"url":"https://github.com/EthWorks/bn-chai/issues"},"homepage":"https://github.com/EthWorks/bn-chai#readme","_id":"bn-chai@1.0.1","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"rzadp","email":"przemyslaw@rzad.net"},"dist":{"integrity":"sha512-7rJXt21DwYiLLpvzLaACixBBoUGkRV1iuFD3wElEhw8Ji9IiY/QsJRtvW+c7ChRgEOyLQkGaSGFUUqBKm21SNA==","shasum":"5d6e9654162602a527b08a1546e60cfb44213725","tarball":"https://registry.npmjs.org/bn-chai/-/bn-chai-1.0.1.tgz","fileCount":297,"unpackedSize":2903724,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCo+vE76YUcMdcpyodfiUmiT0t4rF9uYkVglqZqpyl+pgIhAJyHKRH9L1biQIHzstLVy47IH0VcLz4kpFm7j/2wTNpc"}]},"maintainers":[{"name":"rzadp","email":"przemyslaw@rzad.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bn-chai_1.0.1_1520859839765_0.6908256295838924"},"_hasShrinkwrap":false}},"time":{"created":"2018-03-08T16:58:45.289Z","1.0.0":"2018-03-08T16:58:45.404Z","modified":"2022-04-12T03:50:45.326Z","1.0.1":"2018-03-12T13:03:59.913Z"},"maintainers":[{"name":"rzadp","email":"przemyslaw@rzad.net"}],"description":"Extends chai with bn.js operations","homepage":"https://github.com/EthWorks/bn-chai#readme","keywords":["chai","chai-plugin","bn.js","bn","bignumber"],"repository":{"type":"git","url":"git+https://github.com/EthWorks/bn-chai.git"},"author":{"name":"Przemyslaw Rzad","url":"przemyslaw@rzad.net"},"bugs":{"url":"https://github.com/EthWorks/bn-chai/issues"},"license":"MIT","readme":"# bn-chai\nbn-chai extends [Chai](http://chaijs.com/) with assertions about [bn.js](https://github.com/indutny/bn.js/) decimals.\n\n## Installation\n```bash\nnpm install -s bn-chai\n```\n\n## Setup\n```javascript\nvar chai = require('chai');\nvar BN = require('bn.js');\nvar bnChai = require('bn-chai');\nchai.use(bnChai(BN));\n```\n\n## Usage\n\nWhen comparing two [bn.js](https://github.com/indutny/bn.js/) decimals **bn1** and **bn2**, instead of doing:\n\n```javascript\nexpect(bn1.eq(bn2)).to.be.true;\n```\n\nYou can do this instead:\n\n```javascript\nexpect(bn1).to.eq.BN(bn2);\n```\n\nThis plugin is also handy when comparing a [bn.js](https://github.com/indutny/bn.js/) decimal to an inline constant, so instead of writing:\n\n```javascript\nexpect(bn1.eq(new BN('1'))).to.be.true;\n```\n\nYou can simply write:\n\n```javascript\nexpect(bn1).to.eq.BN(1);\n```\n\nWhich is simpler and more readable.\n\n## Assertions\n\n### eq\nAsserts that the target is **equal** to the given object. \n```javascript\nexpect(new BN('1')).to.eq.BN(1);\nexpect(new BN('1')).not.to.eq.BN(0);\n```\n\n### lt\nAsserts that the target is **less than** the given object. \n```javascript\nexpect(new BN('0')).to.be.lt.BN(1);\nexpect(new BN('1')).not.to.be.lt.BN(1);\n```\n\n### lte\nAsserts that the target is **less than** or **equal** to the given object. \n```javascript\nexpect(new BN('0')).to.be.lte.BN(1);\nexpect(new BN('1')).to.be.lte.BN(1);\nexpect(new BN('2')).not.to.be.lte.BN(1);\n```\n\n### gt\nAsserts that the target is **greater than** the given object. \n```javascript\nexpect(new BN('1')).to.be.gt.BN(0);\nexpect(new BN('1')).not.to.be.gt.BN(1);\n```\n\n### gte\nAsserts that the target is **greater than** or **equal** to the given object. \n```javascript\nexpect(new BN('1')).to.be.gte.BN(0);\nexpect(new BN('1')).to.be.gte.BN(1);\nexpect(new BN('1')).not.to.be.gte.BN(2);\n```\n\n### negative\nAsserts that the target is **negative**.\n```javascript\nexpect(new BN('-1')).to.be.negative;\nexpect(new BN('1')).not.to.be.negative;\n```\n\n### even\nAsserts that the target is **even**.\n```javascript\nexpect(new BN('2')).to.be.even;\nexpect(new BN('1')).not.to.be.even;\n```\n\n### odd\nAsserts that the target is **odd**.\n```javascript\nexpect(new BN('1')).to.be.odd;\nexpect(new BN('2')).not.to.be.odd;\n```\n\n### zero\nAsserts that the target is equal to 0.\n```javascript\nexpect(new BN('0')).to.be.zero;\nexpect(new BN('1')).not.to.be.zero;\n```\n\n## Mixing BN, numbers and strings\n\nYou can mix BN with numbers and strings freely:\n\n```javascript\nexpect(new BN('1')).to.eq.BN(new BN('1'));\nexpect(new BN('1')).to.eq.BN('1');\nexpect(new BN('1')).to.eq.BN(1);\n\nexpect('1').to.eq.BN(new BN('1'));\nexpect('1').to.eq.BN('1');\nexpect('1').to.eq.BN(1);\n\nexpect(1).to.eq.BN(new BN('1'));\nexpect(1).to.eq.BN('1');\nexpect(1).to.eq.BN(1);\n```\n","readmeFilename":"README.md"} \ No newline at end of file diff --git a/_data/plugins/chai-bookshelf.json b/_data/plugins/chai-bookshelf.json index 774bbccb..6a6bc3d5 100644 --- a/_data/plugins/chai-bookshelf.json +++ b/_data/plugins/chai-bookshelf.json @@ -1 +1 @@ -{"_id":"chai-bookshelf","_rev":"4-52ff09e507ee411c71b80878a112e3f4","name":"chai-bookshelf","description":"Chai assertions for bookshelf-based models","dist-tags":{"latest":"1.0.0"},"versions":{"0.0.1":{"name":"chai-bookshelf","version":"0.0.1","description":"Chai assertions for bookshelf-based models","main":"chai-bookshelf.js","scripts":{"test":"mocha --check-leaks -R list --recursive test"},"repository":{"type":"git","url":"git://github.com/elliotf/chai-bookshelf.git"},"keywords":["chai","bookshelf","testing","tests","assertions","assert"],"author":{"name":"Elliot Foster"},"license":"MIT","bugs":{"url":"https://github.com/elliotf/chai-bookshelf/issues"},"homepage":"https://github.com/elliotf/chai-bookshelf","devDependencies":{"mocha":"^1.18.0","chai":"^1.9.0","bookshelf":"^0.6.8","jshint":"^2.4.4","chicken-little":"^0.1.2","sqlite3":"^2.2.0"},"dependencies":{"lodash":"^2.4.1","inflection":"^1.3.5"},"_id":"chai-bookshelf@0.0.1","dist":{"shasum":"ab645f99f70106328a37c9c62959d9d149ee2dab","tarball":"https://registry.npmjs.org/chai-bookshelf/-/chai-bookshelf-0.0.1.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"elliotf","email":"efoster+opensource@firetaco.com"},"maintainers":[{"name":"elliotf","email":"efoster+opensource@firetaco.com"}],"directories":{}},"1.0.0":{"name":"chai-bookshelf","version":"1.0.0","description":"Chai assertions for bookshelf-based models","main":"chai-bookshelf.js","scripts":{"test":"mocha --check-leaks -R list --recursive test"},"repository":{"type":"git","url":"git://github.com/elliotf/chai-bookshelf.git"},"keywords":["chai","bookshelf","testing","tests","assertions","assert"],"author":{"name":"Elliot Foster"},"license":"MIT","bugs":{"url":"https://github.com/elliotf/chai-bookshelf/issues"},"homepage":"https://github.com/elliotf/chai-bookshelf","devDependencies":{"mocha":"^1.18.0","chai":"^1.9.0","bookshelf":"^0.6.8","jshint":"^2.4.4","chicken-little":"^0.1.2","sqlite3":"^2.2.0"},"dependencies":{"lodash":"^2.4.1","inflection":"^1.3.5"},"_id":"chai-bookshelf@1.0.0","dist":{"shasum":"5158c836da55b36f76a32f5387137b5566ffc786","tarball":"https://registry.npmjs.org/chai-bookshelf/-/chai-bookshelf-1.0.0.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"elliotf","email":"efoster+opensource@firetaco.com"},"maintainers":[{"name":"elliotf","email":"efoster+opensource@firetaco.com"}],"directories":{}}},"readme":"# chai-bookshelf\n\nMake assertions on your [bookshelf.js](http://bookshelfjs.org) models.\n\n[![Build Status](https://travis-ci.org/elliotf/chai-bookshelf.png)](https://travis-ci.org/elliotf/chai-bookshelf)\n\n## Install\n\nInstall via npm: `npm install chai-bookshelf`\n\nNote that it's handy to use the shortcut --save-dev: `npm install --save-dev chai-bookshelf`\n\n## Using\n\n var chai = require('chai');\n chai.use(require('chai-bookshelf'));\n\n## Assertions\n\nRight now, only basic assertions on relationships are supported.\n\n### Relationships\n\nRemove boiler plate from your code by making straightforward assertions\n\nSupported Relationships include:\n\n* hasOne `expect(ClassA).to.haveOne(ClassB)`\n* hasMany `expect(ClassA).to.haveMany(ClassB)`\n* belongsTo `expect(ClassA).to.belongTo(ClassB)`\n* belongsToMany `expect(ClassA).to.belongToMany(ClassB)`\n\n#### Basic Example\n\nA basic example showing a test of a relationship\n\n describe('User model', function() {\n var User\n , Thing\n ;\n\n beforeEach(function() {\n Thing = db.Model.extend({\n tableName: 'things'\n });\n\n User = db.Model.extend({\n things: function() {\n return this.hasMany(Thing);\n }\n });\n });\n\n describe('Relationships', function() {\n it('has many things', function() {\n expect(User).to.haveMany(Thing);\n })\n });\n });\n\n#### Specifying the attribute name example\n\nBy default, the assertion will use the singular form of the tablename. If the attribute is named something other than the target model's class (for example, to be plural) you will need to specify the name of the attribute that represents the relationship.\n\n describe('User model', function() {\n var User\n , Thing\n ;\n\n beforeEach(function() {\n User = db.Model.extend({});\n\n Thing = db.Model.extend({\n owner: function() {\n this.belongsTo(User);\n }\n });\n });\n\n describe('Relationships', function() {\n it('has many things', function() {\n expect(Thing).to.belongTo(User, 'owner');\n })\n });\n });\n","maintainers":[{"name":"elliotf","email":"efoster+opensource@firetaco.com"}],"time":{"modified":"2014-03-17T06:38:21.147Z","created":"2014-03-17T04:23:37.033Z","0.0.1":"2014-03-17T04:23:37.033Z","1.0.0":"2014-03-17T06:38:21.147Z"},"homepage":"https://github.com/elliotf/chai-bookshelf","keywords":["chai","bookshelf","testing","tests","assertions","assert"],"repository":{"type":"git","url":"git://github.com/elliotf/chai-bookshelf.git"},"author":{"name":"Elliot Foster"},"bugs":{"url":"https://github.com/elliotf/chai-bookshelf/issues"},"license":"MIT","readmeFilename":"README.md","_attachments":{}} \ No newline at end of file +{"_id":"chai-bookshelf","_rev":"6-9c079429314e0e28ab2b951f180eecaa","name":"chai-bookshelf","description":"Chai assertions for bookshelf-based models","dist-tags":{"latest":"1.0.0"},"versions":{"0.0.1":{"name":"chai-bookshelf","version":"0.0.1","description":"Chai assertions for bookshelf-based models","main":"chai-bookshelf.js","scripts":{"test":"mocha --check-leaks -R list --recursive test"},"repository":{"type":"git","url":"git://github.com/elliotf/chai-bookshelf.git"},"keywords":["chai","bookshelf","testing","tests","assertions","assert"],"author":{"name":"Elliot Foster"},"license":"MIT","bugs":{"url":"https://github.com/elliotf/chai-bookshelf/issues"},"homepage":"https://github.com/elliotf/chai-bookshelf","devDependencies":{"mocha":"^1.18.0","chai":"^1.9.0","bookshelf":"^0.6.8","jshint":"^2.4.4","chicken-little":"^0.1.2","sqlite3":"^2.2.0"},"dependencies":{"lodash":"^2.4.1","inflection":"^1.3.5"},"_id":"chai-bookshelf@0.0.1","dist":{"shasum":"ab645f99f70106328a37c9c62959d9d149ee2dab","tarball":"https://registry.npmjs.org/chai-bookshelf/-/chai-bookshelf-0.0.1.tgz","integrity":"sha512-leWndEDJ2c+WEEWmMBImKgS6yDDwIndTLffjoAvSrM/aZb0IzprMhxvHrgNeAyGHmnn7lo9yFfxeTc6VTGErQA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCBg50KCCvDFlWpgwn1dMky2X0NMy+LYW1pm+vIPucDxAIhAL7Gks88KWilfMGAKLMN1BMio5cuCOfhRrP5RCIcfxae"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"elliotf","email":"efoster+opensource@firetaco.com"},"maintainers":[{"name":"elliotf","email":"efoster+opensource@firetaco.com"}]},"1.0.0":{"name":"chai-bookshelf","version":"1.0.0","description":"Chai assertions for bookshelf-based models","main":"chai-bookshelf.js","scripts":{"test":"mocha --check-leaks -R list --recursive test"},"repository":{"type":"git","url":"git://github.com/elliotf/chai-bookshelf.git"},"keywords":["chai","bookshelf","testing","tests","assertions","assert"],"author":{"name":"Elliot Foster"},"license":"MIT","bugs":{"url":"https://github.com/elliotf/chai-bookshelf/issues"},"homepage":"https://github.com/elliotf/chai-bookshelf","devDependencies":{"mocha":"^1.18.0","chai":"^1.9.0","bookshelf":"^0.6.8","jshint":"^2.4.4","chicken-little":"^0.1.2","sqlite3":"^2.2.0"},"dependencies":{"lodash":"^2.4.1","inflection":"^1.3.5"},"_id":"chai-bookshelf@1.0.0","dist":{"shasum":"5158c836da55b36f76a32f5387137b5566ffc786","tarball":"https://registry.npmjs.org/chai-bookshelf/-/chai-bookshelf-1.0.0.tgz","integrity":"sha512-j9v7pbRg89AL8ujeqlWkWpy9XLLuJ17XBMMDXn9cwEFkNxwBjTrjqNRXRz8uw+NJf20Lxy0W0merID3QpAerWA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIETo9z+PLZE4Yn9zvSu9D065nNxeKwttoFMlRbbVwvg1AiAs14Kj3OCNtxeBlfNZklhI74QGX1CiI4XfxJWExQabbg=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"elliotf","email":"efoster+opensource@firetaco.com"},"maintainers":[{"name":"elliotf","email":"efoster+opensource@firetaco.com"}]}},"readme":"# chai-bookshelf\n\nMake assertions on your [bookshelf.js](http://bookshelfjs.org) models.\n\n[![Build Status](https://travis-ci.org/elliotf/chai-bookshelf.png)](https://travis-ci.org/elliotf/chai-bookshelf)\n\n## Install\n\nInstall via npm: `npm install chai-bookshelf`\n\nNote that it's handy to use the shortcut --save-dev: `npm install --save-dev chai-bookshelf`\n\n## Using\n\n var chai = require('chai');\n chai.use(require('chai-bookshelf'));\n\n## Assertions\n\nRight now, only basic assertions on relationships are supported.\n\n### Relationships\n\nRemove boiler plate from your code by making straightforward assertions\n\nSupported Relationships include:\n\n* hasOne `expect(ClassA).to.haveOne(ClassB)`\n* hasMany `expect(ClassA).to.haveMany(ClassB)`\n* belongsTo `expect(ClassA).to.belongTo(ClassB)`\n* belongsToMany `expect(ClassA).to.belongToMany(ClassB)`\n\n#### Basic Example\n\nA basic example showing a test of a relationship\n\n describe('User model', function() {\n var User\n , Thing\n ;\n\n beforeEach(function() {\n Thing = db.Model.extend({\n tableName: 'things'\n });\n\n User = db.Model.extend({\n things: function() {\n return this.hasMany(Thing);\n }\n });\n });\n\n describe('Relationships', function() {\n it('has many things', function() {\n expect(User).to.haveMany(Thing);\n })\n });\n });\n\n#### Specifying the attribute name example\n\nBy default, the assertion will use the singular form of the tablename. If the attribute is named something other than the target model's class (for example, to be plural) you will need to specify the name of the attribute that represents the relationship.\n\n describe('User model', function() {\n var User\n , Thing\n ;\n\n beforeEach(function() {\n User = db.Model.extend({});\n\n Thing = db.Model.extend({\n owner: function() {\n this.belongsTo(User);\n }\n });\n });\n\n describe('Relationships', function() {\n it('has many things', function() {\n expect(Thing).to.belongTo(User, 'owner');\n })\n });\n });\n","maintainers":[{"name":"elliotf","email":"efoster+opensource@firetaco.com"}],"time":{"modified":"2022-06-13T05:50:50.268Z","created":"2014-03-17T04:23:37.033Z","0.0.1":"2014-03-17T04:23:37.033Z","1.0.0":"2014-03-17T06:38:21.147Z"},"homepage":"https://github.com/elliotf/chai-bookshelf","keywords":["chai","bookshelf","testing","tests","assertions","assert"],"repository":{"type":"git","url":"git://github.com/elliotf/chai-bookshelf.git"},"author":{"name":"Elliot Foster"},"bugs":{"url":"https://github.com/elliotf/chai-bookshelf/issues"},"license":"MIT","readmeFilename":"README.md"} \ No newline at end of file diff --git a/_data/plugins/chai-change.json b/_data/plugins/chai-change.json index da32a287..3cbcdbfd 100644 --- a/_data/plugins/chai-change.json +++ b/_data/plugins/chai-change.json @@ -1 +1 @@ -{"_id":"chai-change","_rev":"17-53abcf806e49674aaa8cb668fce9582d","name":"chai-change","description":"Assert that a change you expected to happen, happened, with the chai library","dist-tags":{"latest":"2.1.2"},"versions":{"0.0.0":{"name":"chai-change","version":"0.0.0","author":{"name":"Tim Ruffles","email":"timruffles@googlemail.com"},"description":"Assert that a change you expected to happen, happened, with the chai library","main":"src/plugin.js","directories":{"test":"test"},"scripts":{"test":"mocha"},"license":"BSD-2-Clause","devDependencies":{"chai":"~1.9.1","mocha":"~1.18.2"},"repository":{"type":"git","url":"git@github.com:timruffles/chai-change.git"},"keywords":["chai","assertions","assert","testing","chai-plugin"],"bugs":{"url":"https://github.com/timruffles/chai-change/issues"},"_id":"chai-change@0.0.0","dist":{"shasum":"03b73d2f9b4ef7089e4f61a03dd7b15862bbcaab","tarball":"https://registry.npmjs.org/chai-change/-/chai-change-0.0.0.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"timruffles","email":"timruffles@googlemail.com"},"maintainers":[{"name":"timruffles","email":"timruffles@googlemail.com"}]},"1.0.0":{"name":"chai-change","version":"1.0.0","author":{"name":"Tim Ruffles","email":"timruffles@googlemail.com"},"description":"Assert that a change you expected to happen, happened, with the chai library","main":"src/plugin.js","directories":{"test":"test"},"scripts":{"test":"mocha"},"license":"BSD-2-Clause","devDependencies":{"chai":"~1.9.1","mocha":"~1.18.2","requirejs":"~2.1.11"},"repository":{"type":"git","url":"git@github.com:timruffles/chai-change.git"},"keywords":["chai","assertions","assert","testing","chai-plugin"],"bugs":{"url":"https://github.com/timruffles/chai-change/issues"},"_id":"chai-change@1.0.0","dist":{"shasum":"b7a63178af5c57767785c26405888735ac03fe0d","tarball":"https://registry.npmjs.org/chai-change/-/chai-change-1.0.0.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"timruffles","email":"timruffles@googlemail.com"},"maintainers":[{"name":"timruffles","email":"timruffles@googlemail.com"}],"deprecated":"warning - check your chai version. only compatible with 1.x"},"1.0.1":{"name":"chai-change","version":"1.0.1","author":{"name":"Tim Ruffles","email":"timruffles@googlemail.com"},"description":"Assert that a change you expected to happen, happened, with the chai library","main":"src/plugin.js","directories":{"test":"test"},"scripts":{"test":"mocha"},"license":"BSD-2-Clause","devDependencies":{"chai":"~1.9.1","mocha":"~1.18.2","requirejs":"~2.1.11"},"peerDependencies":{"chai":"<= 1.9.1"},"repository":{"type":"git","url":"git+ssh://git@github.com/timruffles/chai-change.git"},"keywords":["chai","assertions","assert","testing","chai-plugin"],"bugs":{"url":"https://github.com/timruffles/chai-change/issues"},"gitHead":"bdbdd0ae8e65520b82be5b56ae6d07041ae6f349","homepage":"https://github.com/timruffles/chai-change#readme","_id":"chai-change@1.0.1","_shasum":"c4ad4fc8cc6beb2d47cc4c550c5b461e49aa6093","_from":".","_npmVersion":"3.3.9","_nodeVersion":"0.10.33","_npmUser":{"name":"timruffles","email":"timruffles@googlemail.com"},"dist":{"shasum":"c4ad4fc8cc6beb2d47cc4c550c5b461e49aa6093","tarball":"https://registry.npmjs.org/chai-change/-/chai-change-1.0.1.tgz"},"maintainers":[{"name":"timruffles","email":"timruffles@googlemail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/chai-change-1.0.1.tgz_1474644939559_0.44057122617959976"}},"1.0.2":{"name":"chai-change","version":"1.0.2","author":{"name":"Tim Ruffles","email":"timruffles@googlemail.com"},"description":"Assert that a change you expected to happen, happened, with the chai library","main":"src/plugin.js","directories":{"test":"test"},"scripts":{"test":"mocha"},"license":"BSD-2-Clause","devDependencies":{"chai":"~1.9.1","mocha":"~1.18.2","requirejs":"~2.1.11"},"peerDependencies":{"chai":"< 2.0.0"},"repository":{"type":"git","url":"git+ssh://git@github.com/timruffles/chai-change.git"},"keywords":["chai","assertions","assert","testing","chai-plugin"],"bugs":{"url":"https://github.com/timruffles/chai-change/issues"},"gitHead":"45126695cc56f3015925cef36ec6b6e2f00dba92","homepage":"https://github.com/timruffles/chai-change#readme","_id":"chai-change@1.0.2","_shasum":"c9240e5f189eb23b34079f0b7d4dca9904b33176","_from":".","_npmVersion":"3.3.9","_nodeVersion":"0.10.33","_npmUser":{"name":"timruffles","email":"timruffles@googlemail.com"},"dist":{"shasum":"c9240e5f189eb23b34079f0b7d4dca9904b33176","tarball":"https://registry.npmjs.org/chai-change/-/chai-change-1.0.2.tgz"},"maintainers":[{"name":"timruffles","email":"timruffles@googlemail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/chai-change-1.0.2.tgz_1474645079634_0.6668267154600471"}},"2.0.0":{"name":"chai-change","version":"2.0.0","author":{"name":"Tim Ruffles","email":"timruffles@googlemail.com"},"description":"Assert that a change you expected to happen, happened, with the chai library","main":"src/plugin.js","directories":{"test":"test"},"scripts":{"test":"mocha"},"license":"BSD-2-Clause","devDependencies":{"chai":"~1.9.1","mocha":"~1.18.2","requirejs":"~2.1.11"},"repository":{"type":"git","url":"git+ssh://git@github.com/timruffles/chai-change.git"},"keywords":["chai","assertions","assert","testing","chai-plugin"],"bugs":{"url":"https://github.com/timruffles/chai-change/issues"},"gitHead":"b585bafc8cfc7ad8ca546861737617816d7f4c21","homepage":"https://github.com/timruffles/chai-change#readme","_id":"chai-change@2.0.0","_shasum":"2b6439573fc6b0565ff21254952a2563da5af8c9","_from":".","_npmVersion":"3.3.9","_nodeVersion":"0.10.33","_npmUser":{"name":"timruffles","email":"timruffles@googlemail.com"},"dist":{"shasum":"2b6439573fc6b0565ff21254952a2563da5af8c9","tarball":"https://registry.npmjs.org/chai-change/-/chai-change-2.0.0.tgz"},"maintainers":[{"name":"timruffles","email":"timruffles@googlemail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-change-2.0.0.tgz_1474645225587_0.5961901179980487"}},"2.0.1":{"name":"chai-change","version":"2.0.1","author":{"name":"Tim Ruffles","email":"timruffles@googlemail.com"},"description":"Assert that a change you expected to happen, happened, with the chai library","main":"src/plugin.js","directories":{"test":"test"},"scripts":{"test":"mocha"},"license":"BSD-2-Clause","devDependencies":{"chai":"~1.9.1","mocha":"~1.18.2","requirejs":"~2.1.11"},"peerDependencies":{"chai":"< 2.0.0"},"repository":{"type":"git","url":"git+ssh://git@github.com/timruffles/chai-change.git"},"keywords":["chai","assertions","assert","testing","chai-plugin"],"bugs":{"url":"https://github.com/timruffles/chai-change/issues"},"gitHead":"7914370ba9ed52ca28114268c2f7f46303d35a0d","homepage":"https://github.com/timruffles/chai-change#readme","_id":"chai-change@2.0.1","_shasum":"4b8e84fd8b8df5cecc78e140843ffb98e786c271","_from":".","_npmVersion":"3.3.9","_nodeVersion":"0.10.33","_npmUser":{"name":"timruffles","email":"timruffles@googlemail.com"},"dist":{"shasum":"4b8e84fd8b8df5cecc78e140843ffb98e786c271","tarball":"https://registry.npmjs.org/chai-change/-/chai-change-2.0.1.tgz"},"maintainers":[{"name":"timruffles","email":"timruffles@googlemail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-change-2.0.1.tgz_1474645339893_0.656700691441074"}},"2.0.2":{"name":"chai-change","version":"2.0.2","author":{"name":"Tim Ruffles","email":"timruffles@googlemail.com"},"description":"Assert that a change you expected to happen, happened, with the chai library","main":"src/plugin.js","directories":{"test":"test"},"scripts":{"test":"mocha"},"license":"BSD-2-Clause","devDependencies":{"chai":"~1.9.1","mocha":"~1.18.2","requirejs":"~2.1.11"},"repository":{"type":"git","url":"git+ssh://git@github.com/timruffles/chai-change.git"},"keywords":["chai","assertions","assert","testing","chai-plugin"],"bugs":{"url":"https://github.com/timruffles/chai-change/issues"},"gitHead":"1a310a861f8275bae0296bfefb2b6deb1d52336f","homepage":"https://github.com/timruffles/chai-change#readme","_id":"chai-change@2.0.2","_shasum":"1aa268caeac51119b4a3ec358b22490562e007b0","_from":".","_npmVersion":"3.3.9","_nodeVersion":"0.10.33","_npmUser":{"name":"timruffles","email":"timruffles@googlemail.com"},"dist":{"shasum":"1aa268caeac51119b4a3ec358b22490562e007b0","tarball":"https://registry.npmjs.org/chai-change/-/chai-change-2.0.2.tgz"},"maintainers":[{"name":"timruffles","email":"timruffles@googlemail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-change-2.0.2.tgz_1474645403928_0.5338818430900574"}},"2.1.0":{"name":"chai-change","version":"2.1.0","author":{"name":"Tim Ruffles","email":"timruffles@googlemail.com"},"description":"Assert that a change you expected to happen, happened, with the chai library","main":"src/plugin.js","directories":{"test":"test"},"scripts":{"test":"mocha"},"license":"BSD-2-Clause","devDependencies":{"chai":"~1.9.1","es6-promise":"^4.0.5","mocha":"~1.18.2","requirejs":"~2.1.11"},"repository":{"type":"git","url":"git+ssh://git@github.com/timruffles/chai-change.git"},"keywords":["chai","assertions","assert","testing","chai-plugin"],"bugs":{"url":"https://github.com/timruffles/chai-change/issues"},"gitHead":"628452da4cf0e4f2145c384273c63ecbf9674f2b","homepage":"https://github.com/timruffles/chai-change#readme","_id":"chai-change@2.1.0","_shasum":"24d4f98e99d893a75fcedf3ecbdbad32f8c54f9c","_from":".","_npmVersion":"3.3.9","_nodeVersion":"0.10.33","_npmUser":{"name":"timruffles","email":"timruffles@googlemail.com"},"dist":{"shasum":"24d4f98e99d893a75fcedf3ecbdbad32f8c54f9c","tarball":"https://registry.npmjs.org/chai-change/-/chai-change-2.1.0.tgz"},"maintainers":[{"name":"timruffles","email":"timruffles@googlemail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/chai-change-2.1.0.tgz_1477401309848_0.43750101001933217"}},"2.1.1":{"name":"chai-change","version":"2.1.1","author":{"name":"Tim Ruffles","email":"timruffles@googlemail.com"},"description":"Assert that a change you expected to happen, happened, with the chai library","main":"src/plugin.js","directories":{"test":"test"},"scripts":{"test":"mocha"},"license":"BSD-2-Clause","devDependencies":{"chai":"~1.9.1","es6-promise":"^4.0.5","mocha":"~1.18.2","requirejs":"~2.1.11"},"repository":{"type":"git","url":"git+ssh://git@github.com/timruffles/chai-change.git"},"keywords":["chai","assertions","assert","testing","chai-plugin"],"bugs":{"url":"https://github.com/timruffles/chai-change/issues"},"gitHead":"6dc5f4a91fa0e8f3d4a79347a3791ae49d4574fa","homepage":"https://github.com/timruffles/chai-change#readme","_id":"chai-change@2.1.1","_shasum":"fdab2f6a35d39dc3577a12ba2b7c687ae53a54b5","_from":".","_npmVersion":"3.3.9","_nodeVersion":"0.10.33","_npmUser":{"name":"timruffles","email":"timruffles@googlemail.com"},"dist":{"shasum":"fdab2f6a35d39dc3577a12ba2b7c687ae53a54b5","tarball":"https://registry.npmjs.org/chai-change/-/chai-change-2.1.1.tgz"},"maintainers":[{"name":"timruffles","email":"timruffles@googlemail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/chai-change-2.1.1.tgz_1477912531234_0.44221063586883247"}},"2.1.2":{"name":"chai-change","version":"2.1.2","author":{"name":"Tim Ruffles","email":"timruffles@googlemail.com"},"description":"Assert that a change you expected to happen, happened, with the chai library","main":"src/plugin.js","directories":{"test":"test"},"scripts":{"test":"mocha","coverage":"istanbul cover --report html node_modules/mocha/bin/_mocha","lint":"eslint {src,test}/**/*.js"},"license":"BSD-2-Clause","devDependencies":{"chai":"~1.9.1","es6-promise":"^4.0.5","eslint":"^3.9.1","istanbul":"^0.4.5","mocha":"~1.18.2","requirejs":"~2.1.11"},"repository":{"type":"git","url":"git+ssh://git@github.com/timruffles/chai-change.git"},"keywords":["chai","assertions","assert","testing","chai-plugin"],"bugs":{"url":"https://github.com/timruffles/chai-change/issues"},"gitHead":"ede068b9e7b9a9e636825d94050a1306bbf67283","homepage":"https://github.com/timruffles/chai-change#readme","_id":"chai-change@2.1.2","_shasum":"1231cdf8bf5930eea1fab72b5cc4864e5bcae7f6","_from":".","_npmVersion":"3.3.9","_nodeVersion":"0.10.33","_npmUser":{"name":"timruffles","email":"timruffles@googlemail.com"},"dist":{"shasum":"1231cdf8bf5930eea1fab72b5cc4864e5bcae7f6","tarball":"https://registry.npmjs.org/chai-change/-/chai-change-2.1.2.tgz"},"maintainers":[{"name":"timruffles","email":"timruffles@googlemail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/chai-change-2.1.2.tgz_1478624476264_0.04053564555943012"}}},"readme":"# Chai Change\n\n[![Build Status](https://travis-ci.org/chaijs/chai-change.svg?branch=master)](https://travis-ci.org/chaijs/chai-change)\n\nAssert that a change you expected to happen, happened, with this plugin for the [chai](http://github.com/logicalparadox/chai) assertion library. The plugin works in node and the browser, asynchronously or synchronously.\n\nThe idea of the plugin is to make your tests more robust. Rather than doing:\n\n```javascript\nusers.create();\nexpect(users.count()).to.equal(1);\n```\n\ninstead assert that the action actually causes the expected change\n\n```javascript\nexpect(() => {\n users.create();\n}).to.alter(users.count, { by: 1 });\n```\n\nThis is more robust as it avoids false positives: in this example, if `users.count()` was already 1 and `users.create()` was not implemented, the first example would still pass. Using the change expectation, since there was not a change `{by: 1}` from the starting value, the test would correctly fail.\n\n## Installation\n\n#### Node.js\n\n`chai-change` is available on npm.\n\n $ npm install chai-change\n\n#### Browser\n\nEither install via npm, or [download `chai-change`](src/plugin.js) and save as `chai-change.js`. Then simply include after `chai.js`.\n\n```xml\n\n```\n\n## Plug In\n\nIf you are using `chai-change` in the browser, there is nothing you need to do.\n\nIf you are using node, you just need to tell `chai` about the plugin:\n\n```js\nconst chai = require('chai');\n\nchai.use(require('chai-change'));\n```\n\n## Expect API\n\n### .change\n\nAsserts that the value returned by function passed to `change()` changes after the function has run:\n\n```javascript\nlet x = 0;\n\nexpect(() => { x += 1; }).to.alter(() => x);\nexpect(() => { }).not.to.alter(() => x);\n```\n\nYou can pass options to be specific about the changes expected. Use the `from` key to enforce a starting value, a `to` key for and ending value, and a\n`by` key to enforce a numeric change.\n\n```javascript\nexpect(() => { x += 1 }).to.alter(() => x, { by: 1 });\nexpect(() => { x += 1 }).to.alter(() => x, { from: x });\nexpect(() => { x += 1 }).to.alter(() => x, { from: x, to: x + 1 });\nexpect(() => { x += 1 }).to.alter(() => x, { to: x + 1 });\n```\n\n## Assert API\n\n### assert.alters\n\nAsserts that the value returned by `changeWatcher`\nchanges after the `changer` function has run:\n \n```javascript\nlet x = 0;\nassert.alters(changer, changeWatcher);\n\nfunction changer() { x += 1; }\nfunction changeWatcher() { return x }\n```\n \nYou can pass options to be specific about the changes expected. Use the `from` \nkey to enforce a starting value, a `to` key for and ending value, and a\n`by` key to enforce a numeric change.\n \n```javascript\nassert.alters(() => { x += 1 }, () => x, { by: 1 });\nassert.alters(() => { x += 1 }, () => x, { from: x });\nassert.alters(() => { x += 1 }, () => x, { from: x, to: x + 1 });\nassert.alters(() => { x += 1 }, () => x, { to: x + 1 });\n```\n\n### assert.unaltered\n\nAsserts that the value returned by `changeWatcher`\ndoesn't change after the `changer` has run:\n \n```javascript\nlet x = 0;\nconst noop = () => undefined;\nassert.unaltered(noop, () => x);\n```\n\n## Asynchronous asserts\n\nBoth the `changer` and `changeWatcher` callbacks can return a promise, or take a node-style callback, with `error` as the first parameter. If you provide a callback you need to give a final `callback:` option to the change assertion, that is used to notify your test runner that the test is complete.\n\n### With promises\n\nMany test runners - for instance [mocha](https://github.com/mochajs/mocha) - support simply returning promises from `it()` or `test()` blocks to support asynchronous tsts. chai-change supports this style.\n\nIf your runner doesn't support returning promises, you can use the `.then()` method to call a callback based API etc (or use `callback:` as in the error-first callback docs below.\n\n```javascript\n\nit(\"creates a user\", () => {\n let count = 0;\n const User = {\n create(attrs) {\n return new Promise((resolve, reject) => {\n setTimeout(() => {\n count += 1\n resolve();\n });\n });\n },\n count() {\n return new Promise((resolve, reject) => {\n setTimeout(() => {\n resolve(count);\n });\n });\n },\n };\n\n // when `changer` or `changeWatcher` returns a promise the expectation will return a promise as well\n return expect(() => (\n User.create({name: \"bob\"});\n )).to.alter(() => (\n User.count();\n ),{\n by: 1,\n });\n})\n```\n\n### With error-first callback\n\n```javascript\nlet count = 0;\nconst User = {\n create(attrs,cb) {\n setTimeout(() => {\n count += 1\n cb();\n });\n },\n count(cb) {\n setTimeout(() => {\n cb(null,count);\n });\n },\n};\n\nexpect((stepDone) => {\n User.create({name: \"bob\"}, stepDone)\n}).to.alter((stepDone) => {\n User.count(stepDone);\n},{\n by: 1,\n callback: done\n});\n```\n\n## Tests\n\nNode: `npm install && npm test`.\n\nBrowser: `npm install` then open `test/index.html`.\n\n## Changelog\n\n### 2.1\n\nPromise support - thanks to [@talyssonoc](https://github.com/talyssonoc)!\n\nBoth the `changeWatcher` and `changer` functions can now return promises. The expectation also returns a promise when used with promises, which can be used directly with mocha etc.\n\n### 2.0\n\n- *BREAKING CHANGE* Change whole API from `change` to `alter` to avoid the `.change` method added to chai in `chai@2.0.0`.\n","maintainers":[{"name":"timruffles","email":"timruffles@googlemail.com"}],"time":{"modified":"2016-11-08T17:01:16.796Z","created":"2014-03-23T12:21:57.165Z","0.0.0":"2014-03-23T12:21:58.679Z","1.0.0":"2014-05-27T21:18:04.450Z","1.0.1":"2016-09-23T15:35:40.563Z","1.0.2":"2016-09-23T15:38:00.716Z","2.0.0":"2016-09-23T15:40:27.052Z","2.0.1":"2016-09-23T15:42:21.750Z","2.0.2":"2016-09-23T15:43:25.797Z","2.1.0":"2016-10-25T13:15:11.936Z","2.1.1":"2016-10-31T11:15:31.817Z","2.1.2":"2016-11-08T17:01:16.796Z"},"readmeFilename":"README.md","keywords":["chai","assertions","assert","testing","chai-plugin"],"repository":{"type":"git","url":"git+ssh://git@github.com/timruffles/chai-change.git"},"author":{"name":"Tim Ruffles","email":"timruffles@googlemail.com"},"bugs":{"url":"https://github.com/timruffles/chai-change/issues"},"license":"BSD-2-Clause","homepage":"https://github.com/timruffles/chai-change#readme","_attachments":{}} \ No newline at end of file +{"_id":"chai-change","_rev":"19-584f296b52904cfff5f6b89cf76dfc9b","name":"chai-change","description":"Assert that a change you expected to happen, happened, with the chai library","dist-tags":{"latest":"2.1.2"},"versions":{"0.0.0":{"name":"chai-change","version":"0.0.0","author":{"name":"Tim Ruffles","email":"timruffles@googlemail.com"},"description":"Assert that a change you expected to happen, happened, with the chai library","main":"src/plugin.js","directories":{"test":"test"},"scripts":{"test":"mocha"},"license":"BSD-2-Clause","devDependencies":{"chai":"~1.9.1","mocha":"~1.18.2"},"repository":{"type":"git","url":"git@github.com:timruffles/chai-change.git"},"keywords":["chai","assertions","assert","testing","chai-plugin"],"bugs":{"url":"https://github.com/timruffles/chai-change/issues"},"_id":"chai-change@0.0.0","dist":{"shasum":"03b73d2f9b4ef7089e4f61a03dd7b15862bbcaab","tarball":"https://registry.npmjs.org/chai-change/-/chai-change-0.0.0.tgz","integrity":"sha512-9ivMfX+0RQE+QXxuieDG8ey7K5P2pf6hszmMWvHtfWNkrqR2U98FaSunY/AeKmEl63wYdHdzwKNCutRhS8fX/Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB3AESKOfLMkb4p8y42QKpXEaaZyCoXGjQp9mXPfO8H4AiEA7bUlUmq8xO0ghqJY7uae6jkMZZu/pZit9hpfzqe2Kig="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"timruffles","email":"timruffles@googlemail.com"},"maintainers":[{"name":"timruffles","email":"timruffles@googlemail.com"}]},"1.0.0":{"name":"chai-change","version":"1.0.0","author":{"name":"Tim Ruffles","email":"timruffles@googlemail.com"},"description":"Assert that a change you expected to happen, happened, with the chai library","main":"src/plugin.js","directories":{"test":"test"},"scripts":{"test":"mocha"},"license":"BSD-2-Clause","devDependencies":{"chai":"~1.9.1","mocha":"~1.18.2","requirejs":"~2.1.11"},"repository":{"type":"git","url":"git@github.com:timruffles/chai-change.git"},"keywords":["chai","assertions","assert","testing","chai-plugin"],"bugs":{"url":"https://github.com/timruffles/chai-change/issues"},"_id":"chai-change@1.0.0","dist":{"shasum":"b7a63178af5c57767785c26405888735ac03fe0d","tarball":"https://registry.npmjs.org/chai-change/-/chai-change-1.0.0.tgz","integrity":"sha512-coQQ1L/sv4eK382uCOtbhz9HU1rxSFlXyfX2j8NxIBXl4bucMyQxXvFhdKa4boSmhgtsMm8ro/nJA00KylMhVw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDL2BGjUhX8IPqkINxbNN5/DOMW6tux6wLY8KdlCBNknAiEA/Jtbu4+4VpovjjLD3yZpG88XNFmuywEnZxEwgMxijCk="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"timruffles","email":"timruffles@googlemail.com"},"maintainers":[{"name":"timruffles","email":"timruffles@googlemail.com"}],"deprecated":"warning - check your chai version. only compatible with 1.x"},"1.0.1":{"name":"chai-change","version":"1.0.1","author":{"name":"Tim Ruffles","email":"timruffles@googlemail.com"},"description":"Assert that a change you expected to happen, happened, with the chai library","main":"src/plugin.js","directories":{"test":"test"},"scripts":{"test":"mocha"},"license":"BSD-2-Clause","devDependencies":{"chai":"~1.9.1","mocha":"~1.18.2","requirejs":"~2.1.11"},"peerDependencies":{"chai":"<= 1.9.1"},"repository":{"type":"git","url":"git+ssh://git@github.com/timruffles/chai-change.git"},"keywords":["chai","assertions","assert","testing","chai-plugin"],"bugs":{"url":"https://github.com/timruffles/chai-change/issues"},"gitHead":"bdbdd0ae8e65520b82be5b56ae6d07041ae6f349","homepage":"https://github.com/timruffles/chai-change#readme","_id":"chai-change@1.0.1","_shasum":"c4ad4fc8cc6beb2d47cc4c550c5b461e49aa6093","_from":".","_npmVersion":"3.3.9","_nodeVersion":"0.10.33","_npmUser":{"name":"timruffles","email":"timruffles@googlemail.com"},"dist":{"shasum":"c4ad4fc8cc6beb2d47cc4c550c5b461e49aa6093","tarball":"https://registry.npmjs.org/chai-change/-/chai-change-1.0.1.tgz","integrity":"sha512-RFR//ZqHrV9oMiiWGFfJc74YTxdWSvuUxDoTnZITsPiVo6dqbTKC21O5Q/tq42SOfTiSGAwCuRRTxLpO78SBNA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCCwoRp7ldjwxRKgO1N+hjREBfivRkz3hj6lbSZlSS2BwIgcDo5sIOCmzZZBAYm36qzOZy86h88LKFQvy6YlYyIEGc="}]},"maintainers":[{"name":"timruffles","email":"timruffles@googlemail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/chai-change-1.0.1.tgz_1474644939559_0.44057122617959976"}},"1.0.2":{"name":"chai-change","version":"1.0.2","author":{"name":"Tim Ruffles","email":"timruffles@googlemail.com"},"description":"Assert that a change you expected to happen, happened, with the chai library","main":"src/plugin.js","directories":{"test":"test"},"scripts":{"test":"mocha"},"license":"BSD-2-Clause","devDependencies":{"chai":"~1.9.1","mocha":"~1.18.2","requirejs":"~2.1.11"},"peerDependencies":{"chai":"< 2.0.0"},"repository":{"type":"git","url":"git+ssh://git@github.com/timruffles/chai-change.git"},"keywords":["chai","assertions","assert","testing","chai-plugin"],"bugs":{"url":"https://github.com/timruffles/chai-change/issues"},"gitHead":"45126695cc56f3015925cef36ec6b6e2f00dba92","homepage":"https://github.com/timruffles/chai-change#readme","_id":"chai-change@1.0.2","_shasum":"c9240e5f189eb23b34079f0b7d4dca9904b33176","_from":".","_npmVersion":"3.3.9","_nodeVersion":"0.10.33","_npmUser":{"name":"timruffles","email":"timruffles@googlemail.com"},"dist":{"shasum":"c9240e5f189eb23b34079f0b7d4dca9904b33176","tarball":"https://registry.npmjs.org/chai-change/-/chai-change-1.0.2.tgz","integrity":"sha512-/ehd0dZeZa2Q+HSAAw8nzWjBeLLmwavF+FO14zTr0V7F4LIgYa/fLICvd+g9yx9C+4hz7nsVs2nsEOurq+Ag9Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFO/ANK5+55pR6b6MTpRcOFip1UrIQjdIgbtD/OzL7FJAiAyp2MCDh1GeQ+EMnFVzekhPukjn+GAv/FFmeivLSJLBA=="}]},"maintainers":[{"name":"timruffles","email":"timruffles@googlemail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/chai-change-1.0.2.tgz_1474645079634_0.6668267154600471"}},"2.0.0":{"name":"chai-change","version":"2.0.0","author":{"name":"Tim Ruffles","email":"timruffles@googlemail.com"},"description":"Assert that a change you expected to happen, happened, with the chai library","main":"src/plugin.js","directories":{"test":"test"},"scripts":{"test":"mocha"},"license":"BSD-2-Clause","devDependencies":{"chai":"~1.9.1","mocha":"~1.18.2","requirejs":"~2.1.11"},"repository":{"type":"git","url":"git+ssh://git@github.com/timruffles/chai-change.git"},"keywords":["chai","assertions","assert","testing","chai-plugin"],"bugs":{"url":"https://github.com/timruffles/chai-change/issues"},"gitHead":"b585bafc8cfc7ad8ca546861737617816d7f4c21","homepage":"https://github.com/timruffles/chai-change#readme","_id":"chai-change@2.0.0","_shasum":"2b6439573fc6b0565ff21254952a2563da5af8c9","_from":".","_npmVersion":"3.3.9","_nodeVersion":"0.10.33","_npmUser":{"name":"timruffles","email":"timruffles@googlemail.com"},"dist":{"shasum":"2b6439573fc6b0565ff21254952a2563da5af8c9","tarball":"https://registry.npmjs.org/chai-change/-/chai-change-2.0.0.tgz","integrity":"sha512-V2F9hIcgPLMXjJU4WIr2AFW2mm2s5hDVjxMQTN0HrKA1jvkwe9Qghsw0hxD2+u/Mezrjy9HJXMswU5NO/zky7g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDuzUYyqTRCrFmyqpYeISrdgNVAmShND1O+vT1vl4qr+wIgc+39ib5qEh98agiZsvWBkHJn8lM9RgtHSc4tHUHui40="}]},"maintainers":[{"name":"timruffles","email":"timruffles@googlemail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-change-2.0.0.tgz_1474645225587_0.5961901179980487"}},"2.0.1":{"name":"chai-change","version":"2.0.1","author":{"name":"Tim Ruffles","email":"timruffles@googlemail.com"},"description":"Assert that a change you expected to happen, happened, with the chai library","main":"src/plugin.js","directories":{"test":"test"},"scripts":{"test":"mocha"},"license":"BSD-2-Clause","devDependencies":{"chai":"~1.9.1","mocha":"~1.18.2","requirejs":"~2.1.11"},"peerDependencies":{"chai":"< 2.0.0"},"repository":{"type":"git","url":"git+ssh://git@github.com/timruffles/chai-change.git"},"keywords":["chai","assertions","assert","testing","chai-plugin"],"bugs":{"url":"https://github.com/timruffles/chai-change/issues"},"gitHead":"7914370ba9ed52ca28114268c2f7f46303d35a0d","homepage":"https://github.com/timruffles/chai-change#readme","_id":"chai-change@2.0.1","_shasum":"4b8e84fd8b8df5cecc78e140843ffb98e786c271","_from":".","_npmVersion":"3.3.9","_nodeVersion":"0.10.33","_npmUser":{"name":"timruffles","email":"timruffles@googlemail.com"},"dist":{"shasum":"4b8e84fd8b8df5cecc78e140843ffb98e786c271","tarball":"https://registry.npmjs.org/chai-change/-/chai-change-2.0.1.tgz","integrity":"sha512-yDtzYFSXeaFTPxv7Ct7K9Q6AHSChRLtcQPX5wZ9fCwq6bzHUKIFublsUaHxLhD5Npa1QHP3XFoSTsym7md2IMQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD71IhKytLgjrDYtlezO970DR1Rb+WvA/5zRc2uZ9GnNgIga8D1hQ67qxyRyM88pe+ZQ554PgGwRSzLimACTv2amO0="}]},"maintainers":[{"name":"timruffles","email":"timruffles@googlemail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-change-2.0.1.tgz_1474645339893_0.656700691441074"}},"2.0.2":{"name":"chai-change","version":"2.0.2","author":{"name":"Tim Ruffles","email":"timruffles@googlemail.com"},"description":"Assert that a change you expected to happen, happened, with the chai library","main":"src/plugin.js","directories":{"test":"test"},"scripts":{"test":"mocha"},"license":"BSD-2-Clause","devDependencies":{"chai":"~1.9.1","mocha":"~1.18.2","requirejs":"~2.1.11"},"repository":{"type":"git","url":"git+ssh://git@github.com/timruffles/chai-change.git"},"keywords":["chai","assertions","assert","testing","chai-plugin"],"bugs":{"url":"https://github.com/timruffles/chai-change/issues"},"gitHead":"1a310a861f8275bae0296bfefb2b6deb1d52336f","homepage":"https://github.com/timruffles/chai-change#readme","_id":"chai-change@2.0.2","_shasum":"1aa268caeac51119b4a3ec358b22490562e007b0","_from":".","_npmVersion":"3.3.9","_nodeVersion":"0.10.33","_npmUser":{"name":"timruffles","email":"timruffles@googlemail.com"},"dist":{"shasum":"1aa268caeac51119b4a3ec358b22490562e007b0","tarball":"https://registry.npmjs.org/chai-change/-/chai-change-2.0.2.tgz","integrity":"sha512-9osTxG58nsTe5QpiRHdc8bZCCpcOcsEYum197oc4Wq/l9FQSV7B4n2pRYmpOgo67vg2wQIMoWC9oidcb1I7xcw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICZrMwBrT6hZZc1vikdfvj7NE/AU9ziax7HJoh5Gz/LYAiEAvMuUY/I0zxBVXVttkbT+gRl2bwtd57c/w1g1cJfqTjg="}]},"maintainers":[{"name":"timruffles","email":"timruffles@googlemail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-change-2.0.2.tgz_1474645403928_0.5338818430900574"}},"2.1.0":{"name":"chai-change","version":"2.1.0","author":{"name":"Tim Ruffles","email":"timruffles@googlemail.com"},"description":"Assert that a change you expected to happen, happened, with the chai library","main":"src/plugin.js","directories":{"test":"test"},"scripts":{"test":"mocha"},"license":"BSD-2-Clause","devDependencies":{"chai":"~1.9.1","es6-promise":"^4.0.5","mocha":"~1.18.2","requirejs":"~2.1.11"},"repository":{"type":"git","url":"git+ssh://git@github.com/timruffles/chai-change.git"},"keywords":["chai","assertions","assert","testing","chai-plugin"],"bugs":{"url":"https://github.com/timruffles/chai-change/issues"},"gitHead":"628452da4cf0e4f2145c384273c63ecbf9674f2b","homepage":"https://github.com/timruffles/chai-change#readme","_id":"chai-change@2.1.0","_shasum":"24d4f98e99d893a75fcedf3ecbdbad32f8c54f9c","_from":".","_npmVersion":"3.3.9","_nodeVersion":"0.10.33","_npmUser":{"name":"timruffles","email":"timruffles@googlemail.com"},"dist":{"shasum":"24d4f98e99d893a75fcedf3ecbdbad32f8c54f9c","tarball":"https://registry.npmjs.org/chai-change/-/chai-change-2.1.0.tgz","integrity":"sha512-fDy3dTfoZ2JeHraaZNZtG6nUhc2tyLm8yIIFYcOd3QllGrre29ZRkFZAIkWlkhAnskwSnLK/SjRmFnDqUNzJvg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCSWPNRfiRONl9G+XcIsc4QMGzsUWMW0dfsPaJPZ5kygwIgamrqqE6CH0FYrxJxi5M9EkviUkjkUwdslhImfez8Tvc="}]},"maintainers":[{"name":"timruffles","email":"timruffles@googlemail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/chai-change-2.1.0.tgz_1477401309848_0.43750101001933217"}},"2.1.1":{"name":"chai-change","version":"2.1.1","author":{"name":"Tim Ruffles","email":"timruffles@googlemail.com"},"description":"Assert that a change you expected to happen, happened, with the chai library","main":"src/plugin.js","directories":{"test":"test"},"scripts":{"test":"mocha"},"license":"BSD-2-Clause","devDependencies":{"chai":"~1.9.1","es6-promise":"^4.0.5","mocha":"~1.18.2","requirejs":"~2.1.11"},"repository":{"type":"git","url":"git+ssh://git@github.com/timruffles/chai-change.git"},"keywords":["chai","assertions","assert","testing","chai-plugin"],"bugs":{"url":"https://github.com/timruffles/chai-change/issues"},"gitHead":"6dc5f4a91fa0e8f3d4a79347a3791ae49d4574fa","homepage":"https://github.com/timruffles/chai-change#readme","_id":"chai-change@2.1.1","_shasum":"fdab2f6a35d39dc3577a12ba2b7c687ae53a54b5","_from":".","_npmVersion":"3.3.9","_nodeVersion":"0.10.33","_npmUser":{"name":"timruffles","email":"timruffles@googlemail.com"},"dist":{"shasum":"fdab2f6a35d39dc3577a12ba2b7c687ae53a54b5","tarball":"https://registry.npmjs.org/chai-change/-/chai-change-2.1.1.tgz","integrity":"sha512-Rp2/L42KAPCyzhoyBG9fuEZUd7xUPsFQ4nKPbHtLqqrXG0SBv2IfJsfh/7sRgAqhVJiVx3IC+6XXzLaMd57ovQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDxDiF6aEkDxLieTmoM3evaIzZFVgd69znPftjHCawa1AiA5iDC496vj3AJPkuaUPg8fLMNL+BaMUxb1qcNO2v4Crw=="}]},"maintainers":[{"name":"timruffles","email":"timruffles@googlemail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/chai-change-2.1.1.tgz_1477912531234_0.44221063586883247"}},"2.1.2":{"name":"chai-change","version":"2.1.2","author":{"name":"Tim Ruffles","email":"timruffles@googlemail.com"},"description":"Assert that a change you expected to happen, happened, with the chai library","main":"src/plugin.js","directories":{"test":"test"},"scripts":{"test":"mocha","coverage":"istanbul cover --report html node_modules/mocha/bin/_mocha","lint":"eslint {src,test}/**/*.js"},"license":"BSD-2-Clause","devDependencies":{"chai":"~1.9.1","es6-promise":"^4.0.5","eslint":"^3.9.1","istanbul":"^0.4.5","mocha":"~1.18.2","requirejs":"~2.1.11"},"repository":{"type":"git","url":"git+ssh://git@github.com/timruffles/chai-change.git"},"keywords":["chai","assertions","assert","testing","chai-plugin"],"bugs":{"url":"https://github.com/timruffles/chai-change/issues"},"gitHead":"ede068b9e7b9a9e636825d94050a1306bbf67283","homepage":"https://github.com/timruffles/chai-change#readme","_id":"chai-change@2.1.2","_shasum":"1231cdf8bf5930eea1fab72b5cc4864e5bcae7f6","_from":".","_npmVersion":"3.3.9","_nodeVersion":"0.10.33","_npmUser":{"name":"timruffles","email":"timruffles@googlemail.com"},"dist":{"shasum":"1231cdf8bf5930eea1fab72b5cc4864e5bcae7f6","tarball":"https://registry.npmjs.org/chai-change/-/chai-change-2.1.2.tgz","integrity":"sha512-CxoRJPJrCmOFcpdj2Dc6SWv1zH6SUYrSk/S67qVMDy14W5RhNh232A+XE3iGnNlLL6b9cNDx6KocyGgD8sxabw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCAzqXh5f/5fCjWMeXwp7enj+GHtedWBkpxCRjHYyHpbQIgRzxnxo+53xSDb9NI9eB4tm/mZII4CuWFuGrpmA7yApI="}]},"maintainers":[{"name":"timruffles","email":"timruffles@googlemail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/chai-change-2.1.2.tgz_1478624476264_0.04053564555943012"}}},"readme":"# Chai Change\n\n[![Build Status](https://travis-ci.org/chaijs/chai-change.svg?branch=master)](https://travis-ci.org/chaijs/chai-change)\n\nAssert that a change you expected to happen, happened, with this plugin for the [chai](http://github.com/logicalparadox/chai) assertion library. The plugin works in node and the browser, asynchronously or synchronously.\n\nThe idea of the plugin is to make your tests more robust. Rather than doing:\n\n```javascript\nusers.create();\nexpect(users.count()).to.equal(1);\n```\n\ninstead assert that the action actually causes the expected change\n\n```javascript\nexpect(() => {\n users.create();\n}).to.alter(users.count, { by: 1 });\n```\n\nThis is more robust as it avoids false positives: in this example, if `users.count()` was already 1 and `users.create()` was not implemented, the first example would still pass. Using the change expectation, since there was not a change `{by: 1}` from the starting value, the test would correctly fail.\n\n## Installation\n\n#### Node.js\n\n`chai-change` is available on npm.\n\n $ npm install chai-change\n\n#### Browser\n\nEither install via npm, or [download `chai-change`](src/plugin.js) and save as `chai-change.js`. Then simply include after `chai.js`.\n\n```xml\n\n```\n\n## Plug In\n\nIf you are using `chai-change` in the browser, there is nothing you need to do.\n\nIf you are using node, you just need to tell `chai` about the plugin:\n\n```js\nconst chai = require('chai');\n\nchai.use(require('chai-change'));\n```\n\n## Expect API\n\n### .change\n\nAsserts that the value returned by function passed to `change()` changes after the function has run:\n\n```javascript\nlet x = 0;\n\nexpect(() => { x += 1; }).to.alter(() => x);\nexpect(() => { }).not.to.alter(() => x);\n```\n\nYou can pass options to be specific about the changes expected. Use the `from` key to enforce a starting value, a `to` key for and ending value, and a\n`by` key to enforce a numeric change.\n\n```javascript\nexpect(() => { x += 1 }).to.alter(() => x, { by: 1 });\nexpect(() => { x += 1 }).to.alter(() => x, { from: x });\nexpect(() => { x += 1 }).to.alter(() => x, { from: x, to: x + 1 });\nexpect(() => { x += 1 }).to.alter(() => x, { to: x + 1 });\n```\n\n## Assert API\n\n### assert.alters\n\nAsserts that the value returned by `changeWatcher`\nchanges after the `changer` function has run:\n \n```javascript\nlet x = 0;\nassert.alters(changer, changeWatcher);\n\nfunction changer() { x += 1; }\nfunction changeWatcher() { return x }\n```\n \nYou can pass options to be specific about the changes expected. Use the `from` \nkey to enforce a starting value, a `to` key for and ending value, and a\n`by` key to enforce a numeric change.\n \n```javascript\nassert.alters(() => { x += 1 }, () => x, { by: 1 });\nassert.alters(() => { x += 1 }, () => x, { from: x });\nassert.alters(() => { x += 1 }, () => x, { from: x, to: x + 1 });\nassert.alters(() => { x += 1 }, () => x, { to: x + 1 });\n```\n\n### assert.unaltered\n\nAsserts that the value returned by `changeWatcher`\ndoesn't change after the `changer` has run:\n \n```javascript\nlet x = 0;\nconst noop = () => undefined;\nassert.unaltered(noop, () => x);\n```\n\n## Asynchronous asserts\n\nBoth the `changer` and `changeWatcher` callbacks can return a promise, or take a node-style callback, with `error` as the first parameter. If you provide a callback you need to give a final `callback:` option to the change assertion, that is used to notify your test runner that the test is complete.\n\n### With promises\n\nMany test runners - for instance [mocha](https://github.com/mochajs/mocha) - support simply returning promises from `it()` or `test()` blocks to support asynchronous tsts. chai-change supports this style.\n\nIf your runner doesn't support returning promises, you can use the `.then()` method to call a callback based API etc (or use `callback:` as in the error-first callback docs below.\n\n```javascript\n\nit(\"creates a user\", () => {\n let count = 0;\n const User = {\n create(attrs) {\n return new Promise((resolve, reject) => {\n setTimeout(() => {\n count += 1\n resolve();\n });\n });\n },\n count() {\n return new Promise((resolve, reject) => {\n setTimeout(() => {\n resolve(count);\n });\n });\n },\n };\n\n // when `changer` or `changeWatcher` returns a promise the expectation will return a promise as well\n return expect(() => (\n User.create({name: \"bob\"});\n )).to.alter(() => (\n User.count();\n ),{\n by: 1,\n });\n})\n```\n\n### With error-first callback\n\n```javascript\nlet count = 0;\nconst User = {\n create(attrs,cb) {\n setTimeout(() => {\n count += 1\n cb();\n });\n },\n count(cb) {\n setTimeout(() => {\n cb(null,count);\n });\n },\n};\n\nexpect((stepDone) => {\n User.create({name: \"bob\"}, stepDone)\n}).to.alter((stepDone) => {\n User.count(stepDone);\n},{\n by: 1,\n callback: done\n});\n```\n\n## Tests\n\nNode: `npm install && npm test`.\n\nBrowser: `npm install` then open `test/index.html`.\n\n## Changelog\n\n### 2.1\n\nPromise support - thanks to [@talyssonoc](https://github.com/talyssonoc)!\n\nBoth the `changeWatcher` and `changer` functions can now return promises. The expectation also returns a promise when used with promises, which can be used directly with mocha etc.\n\n### 2.0\n\n- *BREAKING CHANGE* Change whole API from `change` to `alter` to avoid the `.change` method added to chai in `chai@2.0.0`.\n","maintainers":[{"name":"timruffles","email":"timruffles@googlemail.com"}],"time":{"modified":"2022-06-13T05:50:51.483Z","created":"2014-03-23T12:21:57.165Z","0.0.0":"2014-03-23T12:21:58.679Z","1.0.0":"2014-05-27T21:18:04.450Z","1.0.1":"2016-09-23T15:35:40.563Z","1.0.2":"2016-09-23T15:38:00.716Z","2.0.0":"2016-09-23T15:40:27.052Z","2.0.1":"2016-09-23T15:42:21.750Z","2.0.2":"2016-09-23T15:43:25.797Z","2.1.0":"2016-10-25T13:15:11.936Z","2.1.1":"2016-10-31T11:15:31.817Z","2.1.2":"2016-11-08T17:01:16.796Z"},"readmeFilename":"README.md","keywords":["chai","assertions","assert","testing","chai-plugin"],"repository":{"type":"git","url":"git+ssh://git@github.com/timruffles/chai-change.git"},"author":{"name":"Tim Ruffles","email":"timruffles@googlemail.com"},"bugs":{"url":"https://github.com/timruffles/chai-change/issues"},"license":"BSD-2-Clause","homepage":"https://github.com/timruffles/chai-change#readme"} \ No newline at end of file diff --git a/_data/plugins/chai-factories.json b/_data/plugins/chai-factories.json index 5bdaa1af..e80fefd2 100644 --- a/_data/plugins/chai-factories.json +++ b/_data/plugins/chai-factories.json @@ -1 +1 @@ -{"_id":"chai-factories","_rev":"6-0be36c9d9ded762b5c1f9684494bf925","name":"chai-factories","description":"Factories over fixtures. Build for the Chai Assertion Library","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"author":{"name":"Veselin Todorov","email":"hi@vesln.com"},"name":"chai-factories","description":"Factories over fixtures. Build for the Chai Assertion Library","version":"0.1.0","repository":{"type":"git","url":"git://github.com/chaijs/chai-factories.git"},"main":"./lib/factories","scripts":{"test":"make test"},"devDependencies":{"mocha":"*","chai":"*","folio":"0.2.x"},"engines":{"node":"*"},"_npmUser":{"name":"vesln","email":"hi@vesln.com"},"_id":"chai-factories@0.1.0","dependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.4","_nodeVersion":"v0.6.12","_defaultsLoaded":true,"dist":{"shasum":"fe80a7256d87d267c0b843833b147736461a7a7e","tarball":"https://registry.npmjs.org/chai-factories/-/chai-factories-0.1.0.tgz"},"maintainers":[{"name":"vesln","email":"hi@vesln.com"}],"directories":{}}},"readme":"# Chai Factories\n\nThis is a addon plugin for the [Chai Assertion Library](http://github.com/logicalparadox/chai).\n\nChai Factories is a simple straightforward factory builder for your awesome tests.\n\n## Installation\n\n#### Node.js\n\n $ npm install chai-factories\n\n#### Browser\n\nInclude `chai-factories.js` after including `chai.js`. \n\n```html\n\n```\n\n## Plug In\n\nIf you are using `chai-factories` in the browser, there is nothing you need to do. It will detect `chai` in the global\nnamespace and automagically get used.\n\nIf you are using node, here is a useful bit.\n\n```js\nvar chai = require('chai')\n , factories = require('chai-factories');\n\nchai.use(factories);\n```\n\n## Building for the Browser\n\nIf you are developing an addon for chai, one thing you might find useful is the contents of the `support` folder.\nThis directly contains everything that is needed to package all js files in a directory for browser use. Provided\nthere are no external dependencies, everything will be packaged and wrapped with a CommonJS `require` style loader\nby [folio](https://github.com/logicalparadox/folio), a small JS packaging tool. Please consult the comments in `support/compile.js`.\n\n## Usage\n\n#### Register a factory\n\n```js\nchai.factory('person', { name: 'John Doe', age: 29 });\nchai.factory('cat', { name: 'Boo' });\n```\n#### Build from factory\n\n```js\nvar user = chai.factory('person');\nconsole.log(user);\n```\n\n#### Overwrite property\n\n```js\nchai.factory('cat', { cute: true, age: 4 });\nvar cat = chai.factory('cat', { cute: false });\n```\n\n#### Extend a factory\n\n```js\nvar cat = chai.factory('cat', { cute: true, age: 4 });\nchai.factory('tiger', cat.extend({ scary: true }));\n```\n\n## Tests\n\nTests are written using [mocha](http://github.com/visionmedia/mocha).\nNode tests can be executed using `make test`. Browser tests can be seen by opening `test/browser/index.html`.\n\n## License\n\n(The MIT License)\n\nCopyright (c) Veselin Todorov \n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n","maintainers":[{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"}],"time":{"modified":"2016-04-08T09:34:06.578Z","created":"2012-05-01T09:47:55.561Z","0.1.0":"2012-05-01T09:47:58.265Z"},"author":{"name":"Veselin Todorov","email":"hi@vesln.com"},"repository":{"type":"git","url":"git://github.com/chaijs/chai-factories.git"},"readmeFilename":"","users":{"brenolf":true},"_attachments":{}} \ No newline at end of file +{"_id":"chai-factories","_rev":"8-432f4a13425cd45cb4dd96ce57d3fc44","name":"chai-factories","description":"Factories over fixtures. Build for the Chai Assertion Library","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"author":{"name":"Veselin Todorov","email":"hi@vesln.com"},"name":"chai-factories","description":"Factories over fixtures. Build for the Chai Assertion Library","version":"0.1.0","repository":{"type":"git","url":"git://github.com/chaijs/chai-factories.git"},"main":"./lib/factories","scripts":{"test":"make test"},"devDependencies":{"mocha":"*","chai":"*","folio":"0.2.x"},"engines":{"node":"*"},"_npmUser":{"name":"vesln","email":"hi@vesln.com"},"_id":"chai-factories@0.1.0","dependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.4","_nodeVersion":"v0.6.12","_defaultsLoaded":true,"dist":{"shasum":"fe80a7256d87d267c0b843833b147736461a7a7e","tarball":"https://registry.npmjs.org/chai-factories/-/chai-factories-0.1.0.tgz","integrity":"sha512-j7h65twTxUT7+UX1k7LBD6446SY1gSDnhqBDDbQ6WIDXVU+g9j/11k92q65T7qbpGOOAnfXQAcmEexF7WLrZnw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICmDGWLTLnk209OJgdJZm4rC0lcuQKs5uLyw5PyCpKjXAiEA97BEt9uAv1c4pJWJm7T9X89X9KiUHgjj502Cjz/9VGE="}]},"maintainers":[{"name":"vesln","email":"hi@vesln.com"}]}},"readme":"# Chai Factories\n\nThis is a addon plugin for the [Chai Assertion Library](http://github.com/logicalparadox/chai).\n\nChai Factories is a simple straightforward factory builder for your awesome tests.\n\n## Installation\n\n#### Node.js\n\n $ npm install chai-factories\n\n#### Browser\n\nInclude `chai-factories.js` after including `chai.js`. \n\n```html\n\n```\n\n## Plug In\n\nIf you are using `chai-factories` in the browser, there is nothing you need to do. It will detect `chai` in the global\nnamespace and automagically get used.\n\nIf you are using node, here is a useful bit.\n\n```js\nvar chai = require('chai')\n , factories = require('chai-factories');\n\nchai.use(factories);\n```\n\n## Building for the Browser\n\nIf you are developing an addon for chai, one thing you might find useful is the contents of the `support` folder.\nThis directly contains everything that is needed to package all js files in a directory for browser use. Provided\nthere are no external dependencies, everything will be packaged and wrapped with a CommonJS `require` style loader\nby [folio](https://github.com/logicalparadox/folio), a small JS packaging tool. Please consult the comments in `support/compile.js`.\n\n## Usage\n\n#### Register a factory\n\n```js\nchai.factory('person', { name: 'John Doe', age: 29 });\nchai.factory('cat', { name: 'Boo' });\n```\n#### Build from factory\n\n```js\nvar user = chai.factory('person');\nconsole.log(user);\n```\n\n#### Overwrite property\n\n```js\nchai.factory('cat', { cute: true, age: 4 });\nvar cat = chai.factory('cat', { cute: false });\n```\n\n#### Extend a factory\n\n```js\nvar cat = chai.factory('cat', { cute: true, age: 4 });\nchai.factory('tiger', cat.extend({ scary: true }));\n```\n\n## Tests\n\nTests are written using [mocha](http://github.com/visionmedia/mocha).\nNode tests can be executed using `make test`. Browser tests can be seen by opening `test/browser/index.html`.\n\n## License\n\n(The MIT License)\n\nCopyright (c) Veselin Todorov \n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n","maintainers":[{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"}],"time":{"modified":"2022-06-13T05:50:57.714Z","created":"2012-05-01T09:47:55.561Z","0.1.0":"2012-05-01T09:47:58.265Z"},"author":{"name":"Veselin Todorov","email":"hi@vesln.com"},"repository":{"type":"git","url":"git://github.com/chaijs/chai-factories.git"},"readmeFilename":"","users":{"brenolf":true}} \ No newline at end of file diff --git a/_data/plugins/chai-fs.json b/_data/plugins/chai-fs.json index fb3f0393..545284a9 100644 --- a/_data/plugins/chai-fs.json +++ b/_data/plugins/chai-fs.json @@ -1 +1 @@ -{"_id":"chai-fs","_rev":"14-bbfdfd8222cb2ead98c80bd79adf063c","name":"chai-fs","description":"Chai assertions for Node.js filesystem","dist-tags":{"latest":"2.0.0"},"versions":{"0.0.1":{"name":"chai-fs","version":"0.0.1","description":"Chai assertions for Node.js file system api","author":{"name":"Bart van der Schoor","url":"https://github.com/Bartvds"},"repository":{"type":"git","url":"https://github.com/Bartvds/chai-fs.git"},"licenses":[{"type":"MIT","url":"https://github.com/Bartvds/chai-fs/blob/master/LICENSE-MIT"}],"bugs":{"url":"https://github.com/Bartvds/chai-fs/issues"},"keywords":["chai","json","assertion","json-schema"],"main":"lib/index.js","engines":{"node":">= 0.6.0"},"scripts":{"test":"grunt test"},"devDependencies":{"chai":"~1.6.1","grunt":"~0.4.1","grunt-cli":"~0.1","grunt-mocha-test":"~0.5.0","grunt-contrib-jshint":"~0.6.0","mocha-unfunk-reporter":"~0.2","jshint-path-reporter":"~0.1","mkdirp":"~0.3.5","underscore":"~1.5.1","chai-json-schema":"~1.0.4"},"dependencies":{"bit-mask":"0.0.2-alpha"},"_id":"chai-fs@0.0.1","dist":{"shasum":"953a4fc11c8b4c5b00e2f238b6ac8076c129bee6","tarball":"https://registry.npmjs.org/chai-fs/-/chai-fs-0.0.1.tgz"},"_from":".","_npmVersion":"1.2.25","_npmUser":{"name":"bartvds","email":"bartvanderschoor@gmail.com"},"maintainers":[{"name":"bartvds","email":"bartvanderschoor@gmail.com"}],"directories":{}},"0.0.2":{"name":"chai-fs","version":"0.0.2","description":"Chai assertions for Node.js filesystem","author":{"name":"Bart van der Schoor","url":"https://github.com/Bartvds"},"repository":{"type":"git","url":"https://github.com/Bartvds/chai-fs.git"},"licenses":[{"type":"MIT","url":"https://github.com/Bartvds/chai-fs/blob/master/LICENSE-MIT"}],"bugs":{"url":"https://github.com/Bartvds/chai-fs/issues"},"keywords":["chai","test","assertion","assert","testing","file","path","filesystem"],"main":"lib/index.js","engines":{"node":">= 0.6.0"},"scripts":{"test":"grunt test"},"dependencies":{"bit-mask":"0.0.2-alpha"},"devDependencies":{"chai":"1.6.1","grunt":"0.4.1","grunt-cli":"0.1","grunt-mocha-test":"0.5.0","grunt-contrib-jshint":"0.6.0","grunt-contrib-clean":"0.5.0","mocha-unfunk-reporter":"~0.2","jshint-path-reporter":"~0.1","mkdirp":"0.3.5","underscore":"1.5.1","chai-json-schema":"1.0.4","grunt-bump":"0.0.11"},"peerDependencies":{"chai":">= 1.6.1 < 2"},"_id":"chai-fs@0.0.2","dist":{"shasum":"7d5a2dff65c1034aaa0485e224b5c373d3c2308f","tarball":"https://registry.npmjs.org/chai-fs/-/chai-fs-0.0.2.tgz"},"_from":".","_npmVersion":"1.2.25","_npmUser":{"name":"bartvds","email":"bartvanderschoor@gmail.com"},"maintainers":[{"name":"bartvds","email":"bartvanderschoor@gmail.com"}],"directories":{}},"0.0.3":{"name":"chai-fs","version":"0.0.3","description":"Chai assertions for Node.js filesystem","author":{"name":"Bart van der Schoor","url":"https://github.com/Bartvds"},"repository":{"type":"git","url":"https://github.com/Bartvds/chai-fs.git"},"licenses":[{"type":"MIT","url":"https://github.com/Bartvds/chai-fs/blob/master/LICENSE-MIT"}],"bugs":{"url":"https://github.com/Bartvds/chai-fs/issues"},"keywords":["chai","test","assertion","assert","testing","file","path","filesystem"],"main":"lib/index.js","engines":{"node":">= 0.6.0"},"scripts":{"test":"grunt test"},"dependencies":{"bit-mask":"0.0.2-alpha"},"devDependencies":{"chai":"1.6.1","grunt":"0.4.1","grunt-cli":"0.1","grunt-mocha-test":"0.5.0","grunt-contrib-jshint":"0.6.3","grunt-contrib-clean":"0.5.0","mocha-unfunk-reporter":"~0.2","jshint-path-reporter":"~0.1","mkdirp":"0.3.5","underscore":"1.5.1","chai-json-schema":"1.0.4","grunt-bump":"0.0.11"},"peerDependencies":{"chai":">= 1.6.1 < 2"},"_id":"chai-fs@0.0.3","dist":{"shasum":"1aae6edffd38db58ac31c09b922bc62a8ab3a188","tarball":"https://registry.npmjs.org/chai-fs/-/chai-fs-0.0.3.tgz"},"_from":".","_npmVersion":"1.2.25","_npmUser":{"name":"bartvds","email":"bartvanderschoor@gmail.com"},"maintainers":[{"name":"bartvds","email":"bartvanderschoor@gmail.com"}],"directories":{}},"0.1.0":{"name":"chai-fs","version":"0.1.0","description":"Chai assertions for Node.js filesystem","author":{"name":"Bart van der Schoor","url":"https://github.com/Bartvds"},"repository":{"type":"git","url":"https://github.com/Bartvds/chai-fs.git"},"licenses":[{"type":"MIT","url":"https://github.com/Bartvds/chai-fs/blob/master/LICENSE-MIT"}],"bugs":{"url":"https://github.com/Bartvds/chai-fs/issues"},"keywords":["chai","test","assertion","assert","testing","file","path","filesystem"],"main":"lib/index.js","engines":{"node":">= 0.10.0"},"scripts":{"test":"grunt test"},"dependencies":{"bit-mask":"0.0.2-alpha"},"devDependencies":{"chai":"^1.9.1","chai-json-schema":"1.0.4","grunt":"0.4.1","grunt-bump":"0.0.11","grunt-cli":"0.1","grunt-contrib-clean":"0.5.0","grunt-contrib-jshint":"^0.10.0","grunt-mocha-test":"^0.11.0","jshint-path-reporter":"~0.1","mkdirp":"^0.5.0","mocha-unfunk-reporter":"^0.4.0","underscore":"^1.6.0"},"peerDependencies":{"chai":">= 1.6.1 < 2"},"homepage":"https://github.com/Bartvds/chai-fs","_id":"chai-fs@0.1.0","_shasum":"ee38bb4a467549926f4882bf57f0c5ea345a0980","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"bartvds","email":"bartvanderschoor@gmail.com"},"maintainers":[{"name":"bartvds","email":"bartvanderschoor@gmail.com"}],"dist":{"shasum":"ee38bb4a467549926f4882bf57f0c5ea345a0980","tarball":"https://registry.npmjs.org/chai-fs/-/chai-fs-0.1.0.tgz"},"directories":{}},"1.0.0":{"name":"chai-fs","version":"1.0.0","description":"Chai assertions for Node.js filesystem","author":{"name":"Bart van der Schoor","url":"https://github.com/Bartvds"},"repository":{"type":"git","url":"git+https://github.com/chaijs/chai-fs.git"},"licenses":[{"type":"MIT","url":"https://github.com/chaijs/chai-fs/blob/master/LICENSE-MIT"}],"bugs":{"url":"https://github.com/chaijs/chai-fs/issues"},"keywords":["chai","chai-plugin","vendor","fs","test","assertion","assert","testing","file","path","filesystem"],"main":"lib/index.js","engines":{"node":">= 0.10.0"},"scripts":{"test":"grunt test"},"dependencies":{"bit-mask":"0.0.2-alpha","readdir-enhanced":"^1.4.0"},"devDependencies":{"chai":"^3.5.0","chai-json-schema":"^1.3.0","del":"^2.2.2","grunt":"^1.0.1","grunt-bump":"^0.8.0","grunt-cli":"^1.2.0","grunt-contrib-clean":"^1.0.0","grunt-contrib-jshint":"^1.0.0","grunt-mocha-test":"^0.13.2","jshint-path-reporter":"~0.1","mkdirp":"^0.5.0","mocha":"^3.0.2","mocha-unfunk-reporter":"^0.4.0","touch":"^1.0.0","underscore":"^1.8.3"},"peerDependencies":{"chai":">= 1.6.1 < 5"},"gitHead":"40db3d9b8bfd7678a32132fee0e54d02c84b3c3c","homepage":"https://github.com/chaijs/chai-fs#readme","_id":"chai-fs@1.0.0","_shasum":"8b242852748a54f1df91f1ea430bb39748cf7421","_from":".","_npmVersion":"3.10.8","_nodeVersion":"7.0.0","_npmUser":{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"},"dist":{"shasum":"8b242852748a54f1df91f1ea430bb39748cf7421","tarball":"https://registry.npmjs.org/chai-fs/-/chai-fs-1.0.0.tgz"},"maintainers":[{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-fs-1.0.0.tgz_1477577177662_0.868743194732815"},"directories":{}},"2.0.0":{"name":"chai-fs","version":"2.0.0","description":"Chai assertions for Node.js filesystem","author":{"name":"Bart van der Schoor","url":"https://github.com/Bartvds"},"repository":{"type":"git","url":"git+https://github.com/chaijs/chai-fs.git"},"licenses":[{"type":"MIT","url":"https://github.com/chaijs/chai-fs/blob/master/LICENSE-MIT"}],"bugs":{"url":"https://github.com/chaijs/chai-fs/issues"},"keywords":["chai","chai-plugin","vendor","fs","test","assertion","assert","testing","file","path","filesystem"],"main":"lib/index.js","engines":{"node":">=4"},"scripts":{"test":"grunt test"},"dependencies":{"bit-mask":"^1.0.1","readdir-enhanced":"^1.4.0"},"devDependencies":{"chai":"^4.1.2","chai-json-schema":"^1.3.0","del":"^3.0.0","grunt":"^1.0.1","grunt-bump":"^0.8.0","grunt-cli":"^1.2.0","grunt-contrib-clean":"^1.0.0","grunt-contrib-jshint":"^1.0.0","grunt-mocha-test":"^0.13.2","jshint-path-reporter":"~0.1","mkdirp":"^0.5.0","mocha":"^4.0.1","mocha-unfunk-reporter":"^0.4.0","touch":"^3.1.0","underscore":"^1.8.3"},"peerDependencies":{"chai":">= 1.6.1 < 5"},"gitHead":"6025bc2e8ad119d8bce6af9696577420af9665a8","homepage":"https://github.com/chaijs/chai-fs#readme","_id":"chai-fs@2.0.0","_shasum":"35ae039fbbb0710f5122aae17faba1e8f41107c6","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.8.5","_npmUser":{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"},"dist":{"shasum":"35ae039fbbb0710f5122aae17faba1e8f41107c6","tarball":"https://registry.npmjs.org/chai-fs/-/chai-fs-2.0.0.tgz"},"maintainers":[{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-fs-2.0.0.tgz_1509979236256_0.0779384016059339"},"directories":{}}},"readme":"# chai-fs\n\n[![Build Status](https://secure.travis-ci.org/chaijs/chai-fs.png?branch=master)](http://travis-ci.org/chaijs/chai-fs) [![Dependency Status](https://david-dm.org/chaijs/chai-fs.svg)](https://david-dm.org/chaijs/chai-fs) [![devDependency Status](https://david-dm.org/chaijs/chai-fs/dev-status.svg)](https://david-dm.org/chaijs/chai-fs#info=devDependencies) [![NPM version](https://badge.fury.io/js/chai-fs.png)](http://badge.fury.io/js/chai-fs)\n\n[Chai](http://chaijs.com/) assertion [plugin](http://chaijs.com/plugins/chai-fs) for the Node.js filesystem API. Uses `path` and synchronous `fs` to assert files and directories.\n\nAll assertions are available in `expect`, `should` and `assert` style, and support the optional, message parameter.\n\n## Usage\n\n### server-side\n\nInstall from npm:\n\n $ npm install chai-fs\n\nHave chai use the chai-fs module:\n\n var chai = require('chai');\n chai.use(require('chai-fs'));\n\n### browser-side\n\nNo file system.\n\n## Assertions\n\n### basename()\n\nAssert the return value of `path.basename(path)`\n\n\texpect(path).to.have.basename(name, ?msg);\n\texpect(path).to.not.have.basename(name, ?msg);\n\n\tpath.should.have.basename(name, ?msg);\n\tpath.should.not.have.basename(name, ?msg);\n\n\tassert.basename(path, name, ?msg);\n\tassert.notBasename(path, name, ?msg);\n\n\n### dirname()\n\nAssert the return value of `path.dirname(path)`\n\n\texpect(path).to.have.dirname(name, ?msg);\n\texpect(path).to.not.have.dirname(name, ?msg);\n\n\tpath.should.have.dirname(name, ?msg);\n\tpath.should.not.have.dirname(name, ?msg);\n\n\tassert.dirname(path, name, ?msg);\n\tassert.notDirname(path, name, ?msg);\n\n\n### extname()\n\nAssert the return value of `path.extname(path)`\n\n\texpect(path).to.have.extname(name, ?msg);\n\texpect(path).to.not.have.extname(name, ?msg);\n\n\tpath.should.have.extname(name, ?msg);\n\tpath.should.not.have.extname(name, ?msg);\n\n\tassert.extname(path, name, ?msg);\n\tassert.notExtname(path, name, ?msg);\n\n\n### path()\n\nAssert the path exists.\n\nUses `fs.existsSync()`.\n\n\texpect(path).to.be.a.path(?msg);\n\texpect(path).to.not.be.a.path(?msg);\n\n\tpath.should.be.a.path(?msg);\n\tpath.should.not.be.a.path(?msg);\n\n\tassert.pathExists(path, ?msg);\n\tassert.notPathExists(path, ?msg);\n\n\nUse of Chai's `exist`-chain would've been nice *but* has issues with negations and the message parameter. So don't do that.\n\n### directory()\n\nAssert the path exists and is a directory.\n\nUses `fs.statSync().isDirectory()`\n\n\texpect(path).to.be.a.directory(?msg);\n\texpect(path).to.not.be.a.directory(?msg);\n\n\tpath.should.be.a.directory(?msg);\n\tpath.should.not.be.a.directory(?msg);\n\n\tassert.isDirectory(path, ?msg);\n\tassert.notIsDirectory(path, ?msg);\n\n### directory().and.empty\n\nAssert the path exists, is a directory and contains zero items.\n\n\texpect(path).to.be.a.directory(?msg).and.empty;\n\texpect(path).to.be.a.directory(?msg).and.not.empty;\n\n\tpath.should.be.a.directory(?msg).and.empty;\n\tpath.should.be.a.directory(?msg).and.not.empty;\n\n\tassert.isEmptyDirectory(path, ?msg);\n\tassert.notIsEmptyDirectory(path, ?msg);\n\n* Chains after `directory()`\n* Uses `fs.readdirSync().length === 0`.\n* To negate this using `expect/should` you chain the `.not`-negation ***after*** the regular `directory()`.\n\n### directory().with.contents([...])\n\nAssert the path exists, is a directory and has specific contents (files, sub-directories, symlinks, etc).\n\n\texpect(path).to.be.a.directory(?msg).with.contents(array, ?msg);\n\texpect(path).to.be.a.directory(?msg).and.not.have.contents(array, ?msg);\n\texpect(path).to.be.a.directory(?msg).with.deep.contents(array, ?msg);\n\texpect(path).to.be.a.directory(?msg).and.not.have.deep.contents(array, ?msg);\n\texpect(path).to.be.a.directory(?msg).and.include.contents(array, ?msg);\n\texpect(path).to.be.a.directory(?msg).and.not.include.contents(array, ?msg);\n\n\tpath.should.be.a.directory(?msg).with.contents(array, ?msg);\n\tpath.should.be.a.directory(?msg).and.not.have.contents(array, ?msg);\n\tpath.should.be.a.directory(?msg).with.deep.contents(array, ?msg);\n\tpath.should.be.a.directory(?msg).and.not.have.deep.contents(array, ?msg);\n\tpath.should.be.a.directory(?msg).and.include.contents(array, ?msg);\n\tpath.should.be.a.directory(?msg).and.not.include.contents(array, ?msg);\n\n\tassert.directoryContent(path, array, ?msg);\n\tassert.notDirectoryContent(path, array, ?msg);\n\tassert.directoryDeepContent(path, array, ?msg);\n\tassert.notDirectoryDeepContent(path, array, ?msg);\n\tassert.directoryInclude(path, array, ?msg);\n\tassert.notDirectoryInclude(path, array, ?msg);\n\n* The paths of contents are relative to the directory\n* Only the top level contents are included, unless `.deep` is in the chain\n* If `.include` or `.contain` is in the chain, then the directory must contain _at least_ the specified contents, but may contain more\n* You can use `.content()` or `.contents()`. They're both the same.\n* To negate this using `expect/should` you chain the `.not`-negation ***after*** the regular `directory()`.\n\n### directory().with.files([...])\n\nAssert the path exists, is a directory and contains specific files.\n\n\texpect(path).to.be.a.directory(?msg).with.files(array, ?msg);\n\texpect(path).to.be.a.directory(?msg).and.not.have.files(array, ?msg);\n\texpect(path).to.be.a.directory(?msg).with.deep.files(array, ?msg);\n\texpect(path).to.be.a.directory(?msg).and.not.have.deep.files(array, ?msg);\n\texpect(path).to.be.a.directory(?msg).and.include.files(array, ?msg);\n\texpect(path).to.be.a.directory(?msg).and.not.include.files(array, ?msg);\n\n\tpath.should.be.a.directory(?msg).with.files(array, ?msg);\n\tpath.should.be.a.directory(?msg).and.not.have.files(array, ?msg);\n\tpath.should.be.a.directory(?msg).with.deep.files(array, ?msg);\n\tpath.should.be.a.directory(?msg).and.not.have.deep.files(array, ?msg);\n\tpath.should.be.a.directory(?msg).and.include.files(array, ?msg);\n\tpath.should.be.a.directory(?msg).and.not.include.files(array, ?msg);\n\n\tassert.directoryFiles(path, array, ?msg);\n\tassert.notDirectoryFiles(path, array, ?msg);\n\tassert.directoryDeepFiles(path, array, ?msg);\n\tassert.notDirectoryDeepFiles(path, array, ?msg);\n\tassert.directoryIncludeFiles(path, array, ?msg);\n\tassert.notDirectoryIncludeFiles(path, array, ?msg);\n\n* The file paths are relative to the directory\n* Only the top level files are included, unless `.deep` is in the chain\n* If `.include` or `.contain` is in the chain, then the directory must contain _at least_ the specified files, but may contain more\n* To negate this using `expect/should` you chain the `.not`-negation ***after*** the regular `directory()`.\n\n### directory().with.subDirs([...])\n\nAssert the path exists, is a directory and contains specific sub-directories.\n\n\texpect(path).to.be.a.directory(?msg).with.subDirs(array, ?msg);\n\texpect(path).to.be.a.directory(?msg).and.not.have.subDirs(array, ?msg);\n\texpect(path).to.be.a.directory(?msg).with.deep.subDirs(array, ?msg);\n\texpect(path).to.be.a.directory(?msg).and.not.have.deep.subDirs(array, ?msg);\n\texpect(path).to.be.a.directory(?msg).and.include.subDirs(array, ?msg);\n\texpect(path).to.be.a.directory(?msg).and.not.include.subDirs(array, ?msg);\n\n\tpath.should.be.a.directory(?msg).with.subDirs(array, ?msg);\n\tpath.should.be.a.directory(?msg).and.not.have.subDirs(array, ?msg);\n\tpath.should.be.a.directory(?msg).with.deep.subDirs(array, ?msg);\n\tpath.should.be.a.directory(?msg).and.not.have.deep.subDirs(array, ?msg);\n\tpath.should.be.a.directory(?msg).and.include.subDirs(array, ?msg);\n\tpath.should.be.a.directory(?msg).and.not.include.subDirs(array, ?msg);\n\n\tassert.directorySubDirs(path, array, ?msg);\n\tassert.notDirectorySubDirs(path, array, ?msg);\n\tassert.directoryDeepSubDirs(path, array, ?msg);\n\tassert.notDirectoryDeepSubDirs(path, array, ?msg);\n\tassert.directoryIncludeSubDirs(path, array, ?msg);\n\tassert.notDirectoryIncludeSubDirs(path, array, ?msg);\n\n* The paths of contents are relative to the starting directory\n* Only the top level sub-directories are included, unless `.deep` is in the chain\n* If `.include` or `.contain` is in the chain, then the directory must contain _at least_ the specified sub-directories, but may contain more\n* To negate this using `expect/should` you chain the `.not`-negation ***after*** the regular `directory()`.\n\n### directory().with.contents.that.satisfy(fn)\n\nYou can chain `.contents`, `.files`, and `.subDirs` with any Chai.js assertion that can operate on an array, including `.lengthOf()`, `.satisfy()`, `.members()`, etc.\n\n\texpect(path).to.be.a.directory().and.content.is.an('array');\n\n\texpect(path).to.be.a.directory().and.files.have.lengthOf(5);\n\n\tpath.should.be.a.directory().with.subDirs.that.include.members(['subDir1', 'subDir2']);\n\n\tpath.should.be.a.directory().with.files.that.satisfy(function(files) {\n\t return files.every(function(file) {\n\t return file.substr(-4) === '.txt';\n\t });\n\t})\n\n* The paths of contents are relative to the directory\n* Only the top level contents are included, unless `.deep` is in the chain\n* You can use `.content()` or `.contents()`. They're both the same.\n* To negate this using `expect/should` you chain the `.not`-negation ***after*** the regular `directory()`.\n\n### directory().and.equal(otherPath)\n\nAssert that _both_ paths exist, are directories and contain the same contents (files, sub-directories, symlinks, etc).\n\n\texpect(path).to.be.a.directory(?msg).and.equal(otherPath, ?msg);\n\texpect(path).to.be.a.directory(?msg).and.not.equal(otherPath, ?msg);\n\texpect(path).to.be.a.directory(?msg).and.deep.equal(otherPath, ?msg);\n\texpect(path).to.be.a.directory(?msg).and.not.deep.equal(otherPath, ?msg);\n\n\tpath.should.be.a.directory(?msg).and.equal(otherPath, ?msg);\n\tpath.should.be.a.directory(?msg).and.not.equal(otherPath, ?msg);\n\tpath.should.be.a.directory(?msg).and.deep.equal(otherPath, ?msg);\n\tpath.should.be.a.directory(?msg).and.not.deep.equal(otherPath, ?msg);\n\n\tassert.directoryEqual(path, otherPath, ?msg);\n\tassert.notDirectoryEqual(path, otherPath, ?msg);\n\tassert.directoryDeepEqual(path, otherPath, ?msg);\n\tassert.notDirectoryDeepEqual(path, otherPath, ?msg);\n\n* Only the top level contents are compared, unless `.deep` is in the chain\n* To negate this using `expect/should` you chain the `.not`-negation ***after*** the regular `directory()`.\n\n### file()\n\nAssert the path exists and is a file.\n\nUses `fs.statSync().isFile()`\n\n\texpect(path).to.be.a.file(?msg);\n\texpect(path).to.not.be.a.file(?msg);\n\n\tpath.should.be.a.file(?msg);\n\tpath.should.not.be.a.file(?msg);\n\n\tassert.isFile(path, ?msg);\n\tassert.notIsFile(path, ?msg);\n\n### file().and.empty\n\nAssert the path exists, is a file and has zero size.\n\n\texpect(path).to.be.a.file(?msg).and.empty;\n\texpect(path).to.be.a.file(?msg).and.not.empty;\n\n\tpath.should.be.a.file(?msg).and.empty;\n\tpath.should.be.a.file(?msg).and.not.empty;\n\n\tassert.isEmptyFile(path, ?msg);\n\tassert.notIsEmptyFile(path, ?msg);\n\n* Chains after `file()`\n* Uses `fs.statSync().size === 0`.\n* To negate this using `expect/should` you chain the `.not`-negation ***after*** the regular `file()`.\n\n### file().with.content(str)\n\nAssert the path exists, is a file and has specific content.\n\n\texpect(path).to.be.a.file(?msg).with.content(data, ?msg);\n\texpect(path).to.be.a.file(?msg).and.not.have.content(data, ?msg);\n\n\tpath.should.be.a.file(?msg).with.content(data, ?msg);\n\tpath.should.be.a.file(?msg).and.not.have.content(data, ?msg);\n\n\tassert.fileContent(path, data, ?msg);\n\tassert.notFileContent(path, data, ?msg);\n\n* Reads file as utf8 text (could update to support base64, binary Buffer etc).\n* You can use `.content()` or `.contents()`. They're both the same.\n* To negate this using `expect/should` you chain the `.not`-negation ***after*** the regular `file()`.\n\n### file().with.contents.that.match(/xyz/)\n\nAssert the path exists, is a file and has contents that match the regular expression.\n\n\texpect(path).to.be.a.file(?msg).with.contents.that.match(/xyz/, ?msg);\n\texpect(path).to.be.a.file(?msg).and.not.have.contents.that.match(/xyz/, ?msg);\n\n\tpath.should.be.a.file(?msg).with.contents.that.match(/xyz/, ?msg);\n\tpath.should.be.a.file(?msg).and.not.have.contents.that.match(/xyz/, ?msg);\n\n\tassert.fileContentMatch(path, /xyz/, ?msg);\n\tassert.notFileContentMatch(path, /xyz/, ?msg);\n\n* Reads file as utf8 text (could update to support base64, binary Buffer etc).\n* You can use `.content` or `.contents`. They're both the same.\n* To negate this using `expect/should` you chain the `.not`-negation ***after*** the regular `file()`.\n\n### file().and.equal(otherPath)\n\nAssert that _both_ paths exist, are files and contain the same content\n\n\texpect(path).to.be.a.file(?msg).and.equal(otherPath, ?msg);\n\texpect(path).to.be.a.file(?msg).and.not.equal(otherPath, ?msg);\n\n\tpath.should.be.a.file(?msg).and.equal(otherPath, ?msg);\n\tpath.should.be.a.file(?msg).and.not.equal(otherPath, ?msg);\n\n\tassert.fileEqual(path, otherPath, ?msg);\n\tassert.notFileEqual(path, otherPath, ?msg);\n\n* Reads both files as utf8 text (could update to support base64, binary Buffer etc).\n* To negate this using `expect/should` you chain the `.not`-negation ***after*** the regular `file()`.\n\n### file().and.deep.equal(otherPath)\n\nAssert that _both_ paths exist, are files, contain the same content, and have the same attributes, including:\n\n * owner (`stats.uid`)\n * group (`stats.gid`)\n * creation time (`stats.birthtime`)\n * last-modified time (`stats.mtime`)\n * last-changed time (`stats.ctime`)\n\n\n\texpect(path).to.be.a.file(?msg).and.deep.equal(otherPath, ?msg);\n\texpect(path).to.be.a.file(?msg).and.not.deep.equal(otherPath, ?msg);\n\n\tpath.should.be.a.file(?msg).and.deep.equal(otherPath, ?msg);\n\tpath.should.be.a.file(?msg).and.not.deep.equal(otherPath, ?msg);\n\n\tassert.fileDeepEqual(path, otherPath, ?msg);\n\tassert.notFileDeepEqual(path, otherPath, ?msg);\n\n* Reads both files as utf8 text (could update to support base64, binary Buffer etc).\n* To negate this using `expect/should` you chain the `.not`-negation ***after*** the regular `file()`.\n* last-access time (`stats.atime`) is _not_ included in the comparison, since just reading this value (via `fs.stat()`) causes it to change on some operating systems, which could result in unstable tests\n\n### file().with.json\n\nAssert the path exists, is a file and contains json parsable text.\n\n\texpect(path).to.be.a.file(?msg).with.json;\n\texpect(path).to.be.a.file(?msg).with.not.json;\n\n\tpath.should.be.a.file(?msg).with.json;\n\tpath.should.be.a.file(?msg).with.not.json;\n\n\tassert.jsonFile(path, ?msg);\n\tassert.notJsonFile(path, ?msg);\n\n* Chains after `file()`\n* To negate this using `expect/should` you chain the `.not`-negation ***after*** the regular `file()`.\n* The `with` chain is just syntax sugar.\n\n### file().using.json.schema(obj)\n\nAssert the path exists, is a file, contains json parsable text conforming to given JSON-Schema.\n\n\texpect(path).to.be.a.file(?msg).with.json.using.schema(obj);\n\texpect(path).to.be.a.file(?msg).with.json.not.using.schema(obj);\n\n\tpath.should.be.a.file(?msg).with.json.using.schema(obj);\n\tpath.should.be.a.file(?msg).with.json.not.using.schema(obj);\n\n\tassert.jsonSchemaFile(path, schema,?msg);\n\tassert.notJsonSchemaFile(path, schema, ?msg);\n\n* Chains after `file().with.json`\n* The schema parameter must be a valid JSON-Schema v4.\n* Depends on the [chai-json-schema](https://github.com/chaijs/chai-json-schema) plugin to be separately activated with `chai.use()`.\n* To negate this using `expect/should` you chain the `.not`-negation ***after*** the regular `json`.\n* The `with` and `using` chains are just syntax sugar.\n\n### Planned assertions\n\nThere are some ideas for future assertions saved [in this document](https://github.com/chaijs/chai-fs/tree/master/docs/planned.md).\n\n## History\n\n* 0.1.0 - Added content.match feature (thanks @legendary-mich)\n* 0.0.2 - Plugin release\n* 0.0.1 - Alpha release\n\n## Contributing\n\nContributions are welcome. Please follow the code, test and style patterns and keep JSHint happy. Please make sure things work on all platforms, or at least Widows/Mac/Linux.\n\n## Build & test\n\nInstall development dependencies in your git checkout:\n\n $ npm install\n\nYou need the global [grunt](http://gruntjs.com) command:\n\n $ npm install grunt-cli -g\n\nBuild and run tests:\n\n $ grunt\n\nSee the `Gruntfile` for additional commands.\n\n### :wrench: Test generator\n\nThis plugin uses a prototype of an \"assertion plugin test generator\" to generates tests for all aspects of the assertions while keeping the specs DRY.\n\nThe pattern splits the test into a style declaration tree and a set of variation on 3 types of test scenarios. The generator then combines ('multiplies') every scenario variation with the style tree data to get good coverage of all cases.\n\nThe style tree defines ways to use an assertion: first level is the style: expect/should and assert. Then it defines both the normal use and the negation, then divides those into different invocations patterns for each style. So you can test with/without message, or as a chained method or property etc.\n\nThe tests are ways to specify assertions and the test expectations.\n\n* `valid` - test expected to pass (but fail the negation)\n* `invalid` - test expected to fail (but pass the negation).\n* `error` - test expected to always fail (even when negated), because the data is invalid (eg: bad data type, missing parameters etc).\n\nThe report field is used the verify the error message if the test fails. It supports a simple template format using the assertion data object.\n\n#### Why?\n\nThis looks a bit complex and cumbersome but it does allow to quickly add large amount of detailed tests for all assertions. So far it seems to work empowering so I might extract this to a separate npm module later.\n\nNote it will generate a large amount of case variations so a small error in the code or your test setup can explode the suite wit a many failing assertions. Look closely at which tests are failing to see what is causing what.\n\n## License\n\nCopyright (c) 2013 Bart van der Schoor\n\nLicensed under the MIT license.\n","maintainers":[{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"}],"time":{"modified":"2017-11-06T14:40:37.446Z","created":"2013-08-10T13:32:27.262Z","0.0.1":"2013-08-10T13:32:31.678Z","0.0.2":"2013-08-28T14:19:08.153Z","0.0.3":"2013-08-28T14:27:29.801Z","0.1.0":"2014-07-22T18:26:36.252Z","1.0.0":"2016-10-27T14:06:19.615Z","2.0.0":"2017-11-06T14:40:37.446Z"},"author":{"name":"Bart van der Schoor","url":"https://github.com/Bartvds"},"repository":{"type":"git","url":"git+https://github.com/chaijs/chai-fs.git"},"homepage":"https://github.com/chaijs/chai-fs#readme","keywords":["chai","chai-plugin","vendor","fs","test","assertion","assert","testing","file","path","filesystem"],"bugs":{"url":"https://github.com/chaijs/chai-fs/issues"},"readmeFilename":"README.md","users":{"prometheas":true},"_attachments":{}} \ No newline at end of file +{"_id":"chai-fs","_rev":"16-07dd0a67e7e5444feca00eb27d352e47","name":"chai-fs","description":"Chai assertions for Node.js filesystem","dist-tags":{"latest":"2.0.0"},"versions":{"0.0.1":{"name":"chai-fs","version":"0.0.1","description":"Chai assertions for Node.js file system api","author":{"name":"Bart van der Schoor","url":"https://github.com/Bartvds"},"repository":{"type":"git","url":"https://github.com/Bartvds/chai-fs.git"},"licenses":[{"type":"MIT","url":"https://github.com/Bartvds/chai-fs/blob/master/LICENSE-MIT"}],"bugs":{"url":"https://github.com/Bartvds/chai-fs/issues"},"keywords":["chai","json","assertion","json-schema"],"main":"lib/index.js","engines":{"node":">= 0.6.0"},"scripts":{"test":"grunt test"},"devDependencies":{"chai":"~1.6.1","grunt":"~0.4.1","grunt-cli":"~0.1","grunt-mocha-test":"~0.5.0","grunt-contrib-jshint":"~0.6.0","mocha-unfunk-reporter":"~0.2","jshint-path-reporter":"~0.1","mkdirp":"~0.3.5","underscore":"~1.5.1","chai-json-schema":"~1.0.4"},"dependencies":{"bit-mask":"0.0.2-alpha"},"_id":"chai-fs@0.0.1","dist":{"shasum":"953a4fc11c8b4c5b00e2f238b6ac8076c129bee6","tarball":"https://registry.npmjs.org/chai-fs/-/chai-fs-0.0.1.tgz","integrity":"sha512-r/HFV2ZxTFH1ifGafD1heMZYwm/AHsAhZ/d9kQG/aHTGVsIk5KBCSXAPgo967bk+2gRSHnkNu9eUOeiBBvh+pQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCBCuVZQUeRnIjwsbDFt4CYiftiDEYV2UYdevn+EQgt+gIgVut7XivlPC27mnmYyFJGNyxaUr1KKJv3mX5Hgh3ZtHY="}]},"_from":".","_npmVersion":"1.2.25","_npmUser":{"name":"bartvds","email":"bartvanderschoor@gmail.com"},"maintainers":[{"name":"bartvds","email":"bartvanderschoor@gmail.com"}]},"0.0.2":{"name":"chai-fs","version":"0.0.2","description":"Chai assertions for Node.js filesystem","author":{"name":"Bart van der Schoor","url":"https://github.com/Bartvds"},"repository":{"type":"git","url":"https://github.com/Bartvds/chai-fs.git"},"licenses":[{"type":"MIT","url":"https://github.com/Bartvds/chai-fs/blob/master/LICENSE-MIT"}],"bugs":{"url":"https://github.com/Bartvds/chai-fs/issues"},"keywords":["chai","test","assertion","assert","testing","file","path","filesystem"],"main":"lib/index.js","engines":{"node":">= 0.6.0"},"scripts":{"test":"grunt test"},"dependencies":{"bit-mask":"0.0.2-alpha"},"devDependencies":{"chai":"1.6.1","grunt":"0.4.1","grunt-cli":"0.1","grunt-mocha-test":"0.5.0","grunt-contrib-jshint":"0.6.0","grunt-contrib-clean":"0.5.0","mocha-unfunk-reporter":"~0.2","jshint-path-reporter":"~0.1","mkdirp":"0.3.5","underscore":"1.5.1","chai-json-schema":"1.0.4","grunt-bump":"0.0.11"},"peerDependencies":{"chai":">= 1.6.1 < 2"},"_id":"chai-fs@0.0.2","dist":{"shasum":"7d5a2dff65c1034aaa0485e224b5c373d3c2308f","tarball":"https://registry.npmjs.org/chai-fs/-/chai-fs-0.0.2.tgz","integrity":"sha512-DupsFbQtza68qXi91XhMNCV33rlo3TcbuRKUpFDPrv4iwyqKd8GBfDV5AoSrn71lSL9p06LC8TSy2eDwKm+B8A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCZFU5myU5Vdlwnji3VO+8/m33GUCGOqHGiAnRRJhPEfwIhAIGBKifE6VMXxr/OFDAiLSuN1SM7OR3NAQ8eRGglcxNo"}]},"_from":".","_npmVersion":"1.2.25","_npmUser":{"name":"bartvds","email":"bartvanderschoor@gmail.com"},"maintainers":[{"name":"bartvds","email":"bartvanderschoor@gmail.com"}]},"0.0.3":{"name":"chai-fs","version":"0.0.3","description":"Chai assertions for Node.js filesystem","author":{"name":"Bart van der Schoor","url":"https://github.com/Bartvds"},"repository":{"type":"git","url":"https://github.com/Bartvds/chai-fs.git"},"licenses":[{"type":"MIT","url":"https://github.com/Bartvds/chai-fs/blob/master/LICENSE-MIT"}],"bugs":{"url":"https://github.com/Bartvds/chai-fs/issues"},"keywords":["chai","test","assertion","assert","testing","file","path","filesystem"],"main":"lib/index.js","engines":{"node":">= 0.6.0"},"scripts":{"test":"grunt test"},"dependencies":{"bit-mask":"0.0.2-alpha"},"devDependencies":{"chai":"1.6.1","grunt":"0.4.1","grunt-cli":"0.1","grunt-mocha-test":"0.5.0","grunt-contrib-jshint":"0.6.3","grunt-contrib-clean":"0.5.0","mocha-unfunk-reporter":"~0.2","jshint-path-reporter":"~0.1","mkdirp":"0.3.5","underscore":"1.5.1","chai-json-schema":"1.0.4","grunt-bump":"0.0.11"},"peerDependencies":{"chai":">= 1.6.1 < 2"},"_id":"chai-fs@0.0.3","dist":{"shasum":"1aae6edffd38db58ac31c09b922bc62a8ab3a188","tarball":"https://registry.npmjs.org/chai-fs/-/chai-fs-0.0.3.tgz","integrity":"sha512-WDZBIa4Hy9Ou8CD1M+7hoa0n+53YmWjtjd8IrK6KTIpEuED92pSfIlXhpBsFdFR2fMfK4mHwhupzqbR74Qyi2g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBMPyxGVqjoATbEu2jwO945gS7afzUyasJCU2jKkZLogAiEAosKmcVDG7HtkenChRuhEQjCOLEFLNauuVdb/QmaeEEQ="}]},"_from":".","_npmVersion":"1.2.25","_npmUser":{"name":"bartvds","email":"bartvanderschoor@gmail.com"},"maintainers":[{"name":"bartvds","email":"bartvanderschoor@gmail.com"}]},"0.1.0":{"name":"chai-fs","version":"0.1.0","description":"Chai assertions for Node.js filesystem","author":{"name":"Bart van der Schoor","url":"https://github.com/Bartvds"},"repository":{"type":"git","url":"https://github.com/Bartvds/chai-fs.git"},"licenses":[{"type":"MIT","url":"https://github.com/Bartvds/chai-fs/blob/master/LICENSE-MIT"}],"bugs":{"url":"https://github.com/Bartvds/chai-fs/issues"},"keywords":["chai","test","assertion","assert","testing","file","path","filesystem"],"main":"lib/index.js","engines":{"node":">= 0.10.0"},"scripts":{"test":"grunt test"},"dependencies":{"bit-mask":"0.0.2-alpha"},"devDependencies":{"chai":"^1.9.1","chai-json-schema":"1.0.4","grunt":"0.4.1","grunt-bump":"0.0.11","grunt-cli":"0.1","grunt-contrib-clean":"0.5.0","grunt-contrib-jshint":"^0.10.0","grunt-mocha-test":"^0.11.0","jshint-path-reporter":"~0.1","mkdirp":"^0.5.0","mocha-unfunk-reporter":"^0.4.0","underscore":"^1.6.0"},"peerDependencies":{"chai":">= 1.6.1 < 2"},"homepage":"https://github.com/Bartvds/chai-fs","_id":"chai-fs@0.1.0","_shasum":"ee38bb4a467549926f4882bf57f0c5ea345a0980","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"bartvds","email":"bartvanderschoor@gmail.com"},"maintainers":[{"name":"bartvds","email":"bartvanderschoor@gmail.com"}],"dist":{"shasum":"ee38bb4a467549926f4882bf57f0c5ea345a0980","tarball":"https://registry.npmjs.org/chai-fs/-/chai-fs-0.1.0.tgz","integrity":"sha512-fFcOTn6OrLZLj3U7fBY7RnfqC+AQyovB/bq8FmLi+OlfI8CZ8tTJd6Frz/LKD8IZPkc4rNsVCqEtj3HL0Nds/w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHEWdnXhEUBsl/X9kdkRFTJPZ6iOHyObCfcK89w/7GiSAiEAq/9fNab0Vdr8j9viGqcZZq89MNGlxheZvGxjX4Oan8c="}]}},"1.0.0":{"name":"chai-fs","version":"1.0.0","description":"Chai assertions for Node.js filesystem","author":{"name":"Bart van der Schoor","url":"https://github.com/Bartvds"},"repository":{"type":"git","url":"git+https://github.com/chaijs/chai-fs.git"},"licenses":[{"type":"MIT","url":"https://github.com/chaijs/chai-fs/blob/master/LICENSE-MIT"}],"bugs":{"url":"https://github.com/chaijs/chai-fs/issues"},"keywords":["chai","chai-plugin","vendor","fs","test","assertion","assert","testing","file","path","filesystem"],"main":"lib/index.js","engines":{"node":">= 0.10.0"},"scripts":{"test":"grunt test"},"dependencies":{"bit-mask":"0.0.2-alpha","readdir-enhanced":"^1.4.0"},"devDependencies":{"chai":"^3.5.0","chai-json-schema":"^1.3.0","del":"^2.2.2","grunt":"^1.0.1","grunt-bump":"^0.8.0","grunt-cli":"^1.2.0","grunt-contrib-clean":"^1.0.0","grunt-contrib-jshint":"^1.0.0","grunt-mocha-test":"^0.13.2","jshint-path-reporter":"~0.1","mkdirp":"^0.5.0","mocha":"^3.0.2","mocha-unfunk-reporter":"^0.4.0","touch":"^1.0.0","underscore":"^1.8.3"},"peerDependencies":{"chai":">= 1.6.1 < 5"},"gitHead":"40db3d9b8bfd7678a32132fee0e54d02c84b3c3c","homepage":"https://github.com/chaijs/chai-fs#readme","_id":"chai-fs@1.0.0","_shasum":"8b242852748a54f1df91f1ea430bb39748cf7421","_from":".","_npmVersion":"3.10.8","_nodeVersion":"7.0.0","_npmUser":{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"},"dist":{"shasum":"8b242852748a54f1df91f1ea430bb39748cf7421","tarball":"https://registry.npmjs.org/chai-fs/-/chai-fs-1.0.0.tgz","integrity":"sha512-YkgVUpDSepHlyFSUxVfMzHXNOzgH6NO8ZwGZiSgxXhumtzmIjImOQr7k/da6YLHbiEGFpxhSHcaWFluYtGTSJQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCdPeWL3XcFFiogAZV8iZXeLSBsYA/5bszigU0/nmBEigIgJr21dPrUhzXXxB08wkasJwyRa/xBLUst0TYUI+zPzNE="}]},"maintainers":[{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-fs-1.0.0.tgz_1477577177662_0.868743194732815"}},"2.0.0":{"name":"chai-fs","version":"2.0.0","description":"Chai assertions for Node.js filesystem","author":{"name":"Bart van der Schoor","url":"https://github.com/Bartvds"},"repository":{"type":"git","url":"git+https://github.com/chaijs/chai-fs.git"},"licenses":[{"type":"MIT","url":"https://github.com/chaijs/chai-fs/blob/master/LICENSE-MIT"}],"bugs":{"url":"https://github.com/chaijs/chai-fs/issues"},"keywords":["chai","chai-plugin","vendor","fs","test","assertion","assert","testing","file","path","filesystem"],"main":"lib/index.js","engines":{"node":">=4"},"scripts":{"test":"grunt test"},"dependencies":{"bit-mask":"^1.0.1","readdir-enhanced":"^1.4.0"},"devDependencies":{"chai":"^4.1.2","chai-json-schema":"^1.3.0","del":"^3.0.0","grunt":"^1.0.1","grunt-bump":"^0.8.0","grunt-cli":"^1.2.0","grunt-contrib-clean":"^1.0.0","grunt-contrib-jshint":"^1.0.0","grunt-mocha-test":"^0.13.2","jshint-path-reporter":"~0.1","mkdirp":"^0.5.0","mocha":"^4.0.1","mocha-unfunk-reporter":"^0.4.0","touch":"^3.1.0","underscore":"^1.8.3"},"peerDependencies":{"chai":">= 1.6.1 < 5"},"gitHead":"6025bc2e8ad119d8bce6af9696577420af9665a8","homepage":"https://github.com/chaijs/chai-fs#readme","_id":"chai-fs@2.0.0","_shasum":"35ae039fbbb0710f5122aae17faba1e8f41107c6","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.8.5","_npmUser":{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"},"dist":{"shasum":"35ae039fbbb0710f5122aae17faba1e8f41107c6","tarball":"https://registry.npmjs.org/chai-fs/-/chai-fs-2.0.0.tgz","integrity":"sha512-PGfINFH/7XrQBnbp5/MnbFtzBL1//erKs+uoUdyo7KnW0mUX13L6bTO3Jm8OIexSVSh0Y+aaFhhbxyDtb679DA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBqxZLCMgn68/lR0+kkrHXOVQqUuPaiXkWtuk2pk9l9XAiEA4il0WdJiL87G/2Y3XjHlAoulapOVC+tcaapQGyt35Ps="}]},"maintainers":[{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-fs-2.0.0.tgz_1509979236256_0.0779384016059339"}}},"readme":"# chai-fs\n\n[![Build Status](https://secure.travis-ci.org/chaijs/chai-fs.png?branch=master)](http://travis-ci.org/chaijs/chai-fs) [![Dependency Status](https://david-dm.org/chaijs/chai-fs.svg)](https://david-dm.org/chaijs/chai-fs) [![devDependency Status](https://david-dm.org/chaijs/chai-fs/dev-status.svg)](https://david-dm.org/chaijs/chai-fs#info=devDependencies) [![NPM version](https://badge.fury.io/js/chai-fs.png)](http://badge.fury.io/js/chai-fs)\n\n[Chai](http://chaijs.com/) assertion [plugin](http://chaijs.com/plugins/chai-fs) for the Node.js filesystem API. Uses `path` and synchronous `fs` to assert files and directories.\n\nAll assertions are available in `expect`, `should` and `assert` style, and support the optional, message parameter.\n\n## Usage\n\n### server-side\n\nInstall from npm:\n\n $ npm install chai-fs\n\nHave chai use the chai-fs module:\n\n var chai = require('chai');\n chai.use(require('chai-fs'));\n\n### browser-side\n\nNo file system.\n\n## Assertions\n\n### basename()\n\nAssert the return value of `path.basename(path)`\n\n\texpect(path).to.have.basename(name, ?msg);\n\texpect(path).to.not.have.basename(name, ?msg);\n\n\tpath.should.have.basename(name, ?msg);\n\tpath.should.not.have.basename(name, ?msg);\n\n\tassert.basename(path, name, ?msg);\n\tassert.notBasename(path, name, ?msg);\n\n\n### dirname()\n\nAssert the return value of `path.dirname(path)`\n\n\texpect(path).to.have.dirname(name, ?msg);\n\texpect(path).to.not.have.dirname(name, ?msg);\n\n\tpath.should.have.dirname(name, ?msg);\n\tpath.should.not.have.dirname(name, ?msg);\n\n\tassert.dirname(path, name, ?msg);\n\tassert.notDirname(path, name, ?msg);\n\n\n### extname()\n\nAssert the return value of `path.extname(path)`\n\n\texpect(path).to.have.extname(name, ?msg);\n\texpect(path).to.not.have.extname(name, ?msg);\n\n\tpath.should.have.extname(name, ?msg);\n\tpath.should.not.have.extname(name, ?msg);\n\n\tassert.extname(path, name, ?msg);\n\tassert.notExtname(path, name, ?msg);\n\n\n### path()\n\nAssert the path exists.\n\nUses `fs.existsSync()`.\n\n\texpect(path).to.be.a.path(?msg);\n\texpect(path).to.not.be.a.path(?msg);\n\n\tpath.should.be.a.path(?msg);\n\tpath.should.not.be.a.path(?msg);\n\n\tassert.pathExists(path, ?msg);\n\tassert.notPathExists(path, ?msg);\n\n\nUse of Chai's `exist`-chain would've been nice *but* has issues with negations and the message parameter. So don't do that.\n\n### directory()\n\nAssert the path exists and is a directory.\n\nUses `fs.statSync().isDirectory()`\n\n\texpect(path).to.be.a.directory(?msg);\n\texpect(path).to.not.be.a.directory(?msg);\n\n\tpath.should.be.a.directory(?msg);\n\tpath.should.not.be.a.directory(?msg);\n\n\tassert.isDirectory(path, ?msg);\n\tassert.notIsDirectory(path, ?msg);\n\n### directory().and.empty\n\nAssert the path exists, is a directory and contains zero items.\n\n\texpect(path).to.be.a.directory(?msg).and.empty;\n\texpect(path).to.be.a.directory(?msg).and.not.empty;\n\n\tpath.should.be.a.directory(?msg).and.empty;\n\tpath.should.be.a.directory(?msg).and.not.empty;\n\n\tassert.isEmptyDirectory(path, ?msg);\n\tassert.notIsEmptyDirectory(path, ?msg);\n\n* Chains after `directory()`\n* Uses `fs.readdirSync().length === 0`.\n* To negate this using `expect/should` you chain the `.not`-negation ***after*** the regular `directory()`.\n\n### directory().with.contents([...])\n\nAssert the path exists, is a directory and has specific contents (files, sub-directories, symlinks, etc).\n\n\texpect(path).to.be.a.directory(?msg).with.contents(array, ?msg);\n\texpect(path).to.be.a.directory(?msg).and.not.have.contents(array, ?msg);\n\texpect(path).to.be.a.directory(?msg).with.deep.contents(array, ?msg);\n\texpect(path).to.be.a.directory(?msg).and.not.have.deep.contents(array, ?msg);\n\texpect(path).to.be.a.directory(?msg).and.include.contents(array, ?msg);\n\texpect(path).to.be.a.directory(?msg).and.not.include.contents(array, ?msg);\n\n\tpath.should.be.a.directory(?msg).with.contents(array, ?msg);\n\tpath.should.be.a.directory(?msg).and.not.have.contents(array, ?msg);\n\tpath.should.be.a.directory(?msg).with.deep.contents(array, ?msg);\n\tpath.should.be.a.directory(?msg).and.not.have.deep.contents(array, ?msg);\n\tpath.should.be.a.directory(?msg).and.include.contents(array, ?msg);\n\tpath.should.be.a.directory(?msg).and.not.include.contents(array, ?msg);\n\n\tassert.directoryContent(path, array, ?msg);\n\tassert.notDirectoryContent(path, array, ?msg);\n\tassert.directoryDeepContent(path, array, ?msg);\n\tassert.notDirectoryDeepContent(path, array, ?msg);\n\tassert.directoryInclude(path, array, ?msg);\n\tassert.notDirectoryInclude(path, array, ?msg);\n\n* The paths of contents are relative to the directory\n* Only the top level contents are included, unless `.deep` is in the chain\n* If `.include` or `.contain` is in the chain, then the directory must contain _at least_ the specified contents, but may contain more\n* You can use `.content()` or `.contents()`. They're both the same.\n* To negate this using `expect/should` you chain the `.not`-negation ***after*** the regular `directory()`.\n\n### directory().with.files([...])\n\nAssert the path exists, is a directory and contains specific files.\n\n\texpect(path).to.be.a.directory(?msg).with.files(array, ?msg);\n\texpect(path).to.be.a.directory(?msg).and.not.have.files(array, ?msg);\n\texpect(path).to.be.a.directory(?msg).with.deep.files(array, ?msg);\n\texpect(path).to.be.a.directory(?msg).and.not.have.deep.files(array, ?msg);\n\texpect(path).to.be.a.directory(?msg).and.include.files(array, ?msg);\n\texpect(path).to.be.a.directory(?msg).and.not.include.files(array, ?msg);\n\n\tpath.should.be.a.directory(?msg).with.files(array, ?msg);\n\tpath.should.be.a.directory(?msg).and.not.have.files(array, ?msg);\n\tpath.should.be.a.directory(?msg).with.deep.files(array, ?msg);\n\tpath.should.be.a.directory(?msg).and.not.have.deep.files(array, ?msg);\n\tpath.should.be.a.directory(?msg).and.include.files(array, ?msg);\n\tpath.should.be.a.directory(?msg).and.not.include.files(array, ?msg);\n\n\tassert.directoryFiles(path, array, ?msg);\n\tassert.notDirectoryFiles(path, array, ?msg);\n\tassert.directoryDeepFiles(path, array, ?msg);\n\tassert.notDirectoryDeepFiles(path, array, ?msg);\n\tassert.directoryIncludeFiles(path, array, ?msg);\n\tassert.notDirectoryIncludeFiles(path, array, ?msg);\n\n* The file paths are relative to the directory\n* Only the top level files are included, unless `.deep` is in the chain\n* If `.include` or `.contain` is in the chain, then the directory must contain _at least_ the specified files, but may contain more\n* To negate this using `expect/should` you chain the `.not`-negation ***after*** the regular `directory()`.\n\n### directory().with.subDirs([...])\n\nAssert the path exists, is a directory and contains specific sub-directories.\n\n\texpect(path).to.be.a.directory(?msg).with.subDirs(array, ?msg);\n\texpect(path).to.be.a.directory(?msg).and.not.have.subDirs(array, ?msg);\n\texpect(path).to.be.a.directory(?msg).with.deep.subDirs(array, ?msg);\n\texpect(path).to.be.a.directory(?msg).and.not.have.deep.subDirs(array, ?msg);\n\texpect(path).to.be.a.directory(?msg).and.include.subDirs(array, ?msg);\n\texpect(path).to.be.a.directory(?msg).and.not.include.subDirs(array, ?msg);\n\n\tpath.should.be.a.directory(?msg).with.subDirs(array, ?msg);\n\tpath.should.be.a.directory(?msg).and.not.have.subDirs(array, ?msg);\n\tpath.should.be.a.directory(?msg).with.deep.subDirs(array, ?msg);\n\tpath.should.be.a.directory(?msg).and.not.have.deep.subDirs(array, ?msg);\n\tpath.should.be.a.directory(?msg).and.include.subDirs(array, ?msg);\n\tpath.should.be.a.directory(?msg).and.not.include.subDirs(array, ?msg);\n\n\tassert.directorySubDirs(path, array, ?msg);\n\tassert.notDirectorySubDirs(path, array, ?msg);\n\tassert.directoryDeepSubDirs(path, array, ?msg);\n\tassert.notDirectoryDeepSubDirs(path, array, ?msg);\n\tassert.directoryIncludeSubDirs(path, array, ?msg);\n\tassert.notDirectoryIncludeSubDirs(path, array, ?msg);\n\n* The paths of contents are relative to the starting directory\n* Only the top level sub-directories are included, unless `.deep` is in the chain\n* If `.include` or `.contain` is in the chain, then the directory must contain _at least_ the specified sub-directories, but may contain more\n* To negate this using `expect/should` you chain the `.not`-negation ***after*** the regular `directory()`.\n\n### directory().with.contents.that.satisfy(fn)\n\nYou can chain `.contents`, `.files`, and `.subDirs` with any Chai.js assertion that can operate on an array, including `.lengthOf()`, `.satisfy()`, `.members()`, etc.\n\n\texpect(path).to.be.a.directory().and.content.is.an('array');\n\n\texpect(path).to.be.a.directory().and.files.have.lengthOf(5);\n\n\tpath.should.be.a.directory().with.subDirs.that.include.members(['subDir1', 'subDir2']);\n\n\tpath.should.be.a.directory().with.files.that.satisfy(function(files) {\n\t return files.every(function(file) {\n\t return file.substr(-4) === '.txt';\n\t });\n\t})\n\n* The paths of contents are relative to the directory\n* Only the top level contents are included, unless `.deep` is in the chain\n* You can use `.content()` or `.contents()`. They're both the same.\n* To negate this using `expect/should` you chain the `.not`-negation ***after*** the regular `directory()`.\n\n### directory().and.equal(otherPath)\n\nAssert that _both_ paths exist, are directories and contain the same contents (files, sub-directories, symlinks, etc).\n\n\texpect(path).to.be.a.directory(?msg).and.equal(otherPath, ?msg);\n\texpect(path).to.be.a.directory(?msg).and.not.equal(otherPath, ?msg);\n\texpect(path).to.be.a.directory(?msg).and.deep.equal(otherPath, ?msg);\n\texpect(path).to.be.a.directory(?msg).and.not.deep.equal(otherPath, ?msg);\n\n\tpath.should.be.a.directory(?msg).and.equal(otherPath, ?msg);\n\tpath.should.be.a.directory(?msg).and.not.equal(otherPath, ?msg);\n\tpath.should.be.a.directory(?msg).and.deep.equal(otherPath, ?msg);\n\tpath.should.be.a.directory(?msg).and.not.deep.equal(otherPath, ?msg);\n\n\tassert.directoryEqual(path, otherPath, ?msg);\n\tassert.notDirectoryEqual(path, otherPath, ?msg);\n\tassert.directoryDeepEqual(path, otherPath, ?msg);\n\tassert.notDirectoryDeepEqual(path, otherPath, ?msg);\n\n* Only the top level contents are compared, unless `.deep` is in the chain\n* To negate this using `expect/should` you chain the `.not`-negation ***after*** the regular `directory()`.\n\n### file()\n\nAssert the path exists and is a file.\n\nUses `fs.statSync().isFile()`\n\n\texpect(path).to.be.a.file(?msg);\n\texpect(path).to.not.be.a.file(?msg);\n\n\tpath.should.be.a.file(?msg);\n\tpath.should.not.be.a.file(?msg);\n\n\tassert.isFile(path, ?msg);\n\tassert.notIsFile(path, ?msg);\n\n### file().and.empty\n\nAssert the path exists, is a file and has zero size.\n\n\texpect(path).to.be.a.file(?msg).and.empty;\n\texpect(path).to.be.a.file(?msg).and.not.empty;\n\n\tpath.should.be.a.file(?msg).and.empty;\n\tpath.should.be.a.file(?msg).and.not.empty;\n\n\tassert.isEmptyFile(path, ?msg);\n\tassert.notIsEmptyFile(path, ?msg);\n\n* Chains after `file()`\n* Uses `fs.statSync().size === 0`.\n* To negate this using `expect/should` you chain the `.not`-negation ***after*** the regular `file()`.\n\n### file().with.content(str)\n\nAssert the path exists, is a file and has specific content.\n\n\texpect(path).to.be.a.file(?msg).with.content(data, ?msg);\n\texpect(path).to.be.a.file(?msg).and.not.have.content(data, ?msg);\n\n\tpath.should.be.a.file(?msg).with.content(data, ?msg);\n\tpath.should.be.a.file(?msg).and.not.have.content(data, ?msg);\n\n\tassert.fileContent(path, data, ?msg);\n\tassert.notFileContent(path, data, ?msg);\n\n* Reads file as utf8 text (could update to support base64, binary Buffer etc).\n* You can use `.content()` or `.contents()`. They're both the same.\n* To negate this using `expect/should` you chain the `.not`-negation ***after*** the regular `file()`.\n\n### file().with.contents.that.match(/xyz/)\n\nAssert the path exists, is a file and has contents that match the regular expression.\n\n\texpect(path).to.be.a.file(?msg).with.contents.that.match(/xyz/, ?msg);\n\texpect(path).to.be.a.file(?msg).and.not.have.contents.that.match(/xyz/, ?msg);\n\n\tpath.should.be.a.file(?msg).with.contents.that.match(/xyz/, ?msg);\n\tpath.should.be.a.file(?msg).and.not.have.contents.that.match(/xyz/, ?msg);\n\n\tassert.fileContentMatch(path, /xyz/, ?msg);\n\tassert.notFileContentMatch(path, /xyz/, ?msg);\n\n* Reads file as utf8 text (could update to support base64, binary Buffer etc).\n* You can use `.content` or `.contents`. They're both the same.\n* To negate this using `expect/should` you chain the `.not`-negation ***after*** the regular `file()`.\n\n### file().and.equal(otherPath)\n\nAssert that _both_ paths exist, are files and contain the same content\n\n\texpect(path).to.be.a.file(?msg).and.equal(otherPath, ?msg);\n\texpect(path).to.be.a.file(?msg).and.not.equal(otherPath, ?msg);\n\n\tpath.should.be.a.file(?msg).and.equal(otherPath, ?msg);\n\tpath.should.be.a.file(?msg).and.not.equal(otherPath, ?msg);\n\n\tassert.fileEqual(path, otherPath, ?msg);\n\tassert.notFileEqual(path, otherPath, ?msg);\n\n* Reads both files as utf8 text (could update to support base64, binary Buffer etc).\n* To negate this using `expect/should` you chain the `.not`-negation ***after*** the regular `file()`.\n\n### file().and.deep.equal(otherPath)\n\nAssert that _both_ paths exist, are files, contain the same content, and have the same attributes, including:\n\n * owner (`stats.uid`)\n * group (`stats.gid`)\n * creation time (`stats.birthtime`)\n * last-modified time (`stats.mtime`)\n * last-changed time (`stats.ctime`)\n\n\n\texpect(path).to.be.a.file(?msg).and.deep.equal(otherPath, ?msg);\n\texpect(path).to.be.a.file(?msg).and.not.deep.equal(otherPath, ?msg);\n\n\tpath.should.be.a.file(?msg).and.deep.equal(otherPath, ?msg);\n\tpath.should.be.a.file(?msg).and.not.deep.equal(otherPath, ?msg);\n\n\tassert.fileDeepEqual(path, otherPath, ?msg);\n\tassert.notFileDeepEqual(path, otherPath, ?msg);\n\n* Reads both files as utf8 text (could update to support base64, binary Buffer etc).\n* To negate this using `expect/should` you chain the `.not`-negation ***after*** the regular `file()`.\n* last-access time (`stats.atime`) is _not_ included in the comparison, since just reading this value (via `fs.stat()`) causes it to change on some operating systems, which could result in unstable tests\n\n### file().with.json\n\nAssert the path exists, is a file and contains json parsable text.\n\n\texpect(path).to.be.a.file(?msg).with.json;\n\texpect(path).to.be.a.file(?msg).with.not.json;\n\n\tpath.should.be.a.file(?msg).with.json;\n\tpath.should.be.a.file(?msg).with.not.json;\n\n\tassert.jsonFile(path, ?msg);\n\tassert.notJsonFile(path, ?msg);\n\n* Chains after `file()`\n* To negate this using `expect/should` you chain the `.not`-negation ***after*** the regular `file()`.\n* The `with` chain is just syntax sugar.\n\n### file().using.json.schema(obj)\n\nAssert the path exists, is a file, contains json parsable text conforming to given JSON-Schema.\n\n\texpect(path).to.be.a.file(?msg).with.json.using.schema(obj);\n\texpect(path).to.be.a.file(?msg).with.json.not.using.schema(obj);\n\n\tpath.should.be.a.file(?msg).with.json.using.schema(obj);\n\tpath.should.be.a.file(?msg).with.json.not.using.schema(obj);\n\n\tassert.jsonSchemaFile(path, schema,?msg);\n\tassert.notJsonSchemaFile(path, schema, ?msg);\n\n* Chains after `file().with.json`\n* The schema parameter must be a valid JSON-Schema v4.\n* Depends on the [chai-json-schema](https://github.com/chaijs/chai-json-schema) plugin to be separately activated with `chai.use()`.\n* To negate this using `expect/should` you chain the `.not`-negation ***after*** the regular `json`.\n* The `with` and `using` chains are just syntax sugar.\n\n### Planned assertions\n\nThere are some ideas for future assertions saved [in this document](https://github.com/chaijs/chai-fs/tree/master/docs/planned.md).\n\n## History\n\n* 0.1.0 - Added content.match feature (thanks @legendary-mich)\n* 0.0.2 - Plugin release\n* 0.0.1 - Alpha release\n\n## Contributing\n\nContributions are welcome. Please follow the code, test and style patterns and keep JSHint happy. Please make sure things work on all platforms, or at least Widows/Mac/Linux.\n\n## Build & test\n\nInstall development dependencies in your git checkout:\n\n $ npm install\n\nYou need the global [grunt](http://gruntjs.com) command:\n\n $ npm install grunt-cli -g\n\nBuild and run tests:\n\n $ grunt\n\nSee the `Gruntfile` for additional commands.\n\n### :wrench: Test generator\n\nThis plugin uses a prototype of an \"assertion plugin test generator\" to generates tests for all aspects of the assertions while keeping the specs DRY.\n\nThe pattern splits the test into a style declaration tree and a set of variation on 3 types of test scenarios. The generator then combines ('multiplies') every scenario variation with the style tree data to get good coverage of all cases.\n\nThe style tree defines ways to use an assertion: first level is the style: expect/should and assert. Then it defines both the normal use and the negation, then divides those into different invocations patterns for each style. So you can test with/without message, or as a chained method or property etc.\n\nThe tests are ways to specify assertions and the test expectations.\n\n* `valid` - test expected to pass (but fail the negation)\n* `invalid` - test expected to fail (but pass the negation).\n* `error` - test expected to always fail (even when negated), because the data is invalid (eg: bad data type, missing parameters etc).\n\nThe report field is used the verify the error message if the test fails. It supports a simple template format using the assertion data object.\n\n#### Why?\n\nThis looks a bit complex and cumbersome but it does allow to quickly add large amount of detailed tests for all assertions. So far it seems to work empowering so I might extract this to a separate npm module later.\n\nNote it will generate a large amount of case variations so a small error in the code or your test setup can explode the suite wit a many failing assertions. Look closely at which tests are failing to see what is causing what.\n\n## License\n\nCopyright (c) 2013 Bart van der Schoor\n\nLicensed under the MIT license.\n","maintainers":[{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"}],"time":{"modified":"2022-06-13T05:50:58.946Z","created":"2013-08-10T13:32:27.262Z","0.0.1":"2013-08-10T13:32:31.678Z","0.0.2":"2013-08-28T14:19:08.153Z","0.0.3":"2013-08-28T14:27:29.801Z","0.1.0":"2014-07-22T18:26:36.252Z","1.0.0":"2016-10-27T14:06:19.615Z","2.0.0":"2017-11-06T14:40:37.446Z"},"author":{"name":"Bart van der Schoor","url":"https://github.com/Bartvds"},"repository":{"type":"git","url":"git+https://github.com/chaijs/chai-fs.git"},"homepage":"https://github.com/chaijs/chai-fs#readme","keywords":["chai","chai-plugin","vendor","fs","test","assertion","assert","testing","file","path","filesystem"],"bugs":{"url":"https://github.com/chaijs/chai-fs/issues"},"readmeFilename":"README.md","users":{"prometheas":true}} \ No newline at end of file diff --git a/_data/plugins/chai-jquery.json b/_data/plugins/chai-jquery.json index 68ffe539..9f05f8b6 100644 --- a/_data/plugins/chai-jquery.json +++ b/_data/plugins/chai-jquery.json @@ -1 +1 @@ -{"_id":"chai-jquery","_rev":"35-8fcef6f4d1707fd2f4469fdc121bb097","name":"chai-jquery","description":"jQuery assertions for the Chai assertion library","dist-tags":{"latest":"2.1.0"},"versions":{"1.0.0":{"author":{"name":"John Firebaugh","email":"john.firebaugh@gmail.com"},"name":"chai-jquery","description":"jQuery assertions for the Chai assertion library","keywords":["test","assertion","assert","testing","jQuery"],"version":"1.0.0","repository":{"type":"git","url":"git://github.com/chaijs/chai-jquery.git"},"bugs":{"url":"https://github.com/chaijs/chai-jquery/issues"},"main":"./chai-jquery","engines":{"node":">= 0.4.0"},"devDependencies":{"chai":">= 1.0.0","mocha":">= 1.0.0"},"_npmUser":{"name":"jfirebaugh","email":"john.firebaugh@gmail.com"},"_id":"chai-jquery@1.0.0","dependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.1","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"51240099166aa492a8b545bbf8573b1c4d07da60","tarball":"https://registry.npmjs.org/chai-jquery/-/chai-jquery-1.0.0.tgz"},"maintainers":[{"name":"jfirebaugh","email":"john.firebaugh@gmail.com"}],"directories":{}},"1.1.0":{"author":{"name":"John Firebaugh","email":"john.firebaugh@gmail.com"},"name":"chai-jquery","description":"jQuery assertions for the Chai assertion library","keywords":["test","assertion","assert","testing","jQuery"],"version":"1.1.0","repository":{"type":"git","url":"git://github.com/chaijs/chai-jquery.git"},"bugs":{"url":"https://github.com/chaijs/chai-jquery/issues"},"main":"./chai-jquery","engines":{"node":">= 0.4.0"},"devDependencies":{"chai":">= 1.0.0","mocha":">= 1.0.0"},"_npmUser":{"name":"jfirebaugh","email":"john.firebaugh@gmail.com"},"_id":"chai-jquery@1.1.0","dependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.1","_nodeVersion":"v0.8.4","_defaultsLoaded":true,"dist":{"shasum":"565af131e2334d636a26e53032669426d092c7a4","tarball":"https://registry.npmjs.org/chai-jquery/-/chai-jquery-1.1.0.tgz"},"maintainers":[{"name":"jfirebaugh","email":"john.firebaugh@gmail.com"}],"directories":{}},"1.1.1":{"author":{"name":"John Firebaugh","email":"john.firebaugh@gmail.com"},"name":"chai-jquery","description":"jQuery assertions for the Chai assertion library","keywords":["test","assertion","assert","testing","jQuery"],"version":"1.1.1","repository":{"type":"git","url":"https://github.com/chaijs/chai-jquery"},"bugs":{"url":"https://github.com/chaijs/chai-jquery/issues"},"main":"./chai-jquery","engines":{"node":">= 0.4.0"},"devDependencies":{"chai":">= 1.0.0","mocha":">= 1.0.0"},"_id":"chai-jquery@1.1.1","dist":{"shasum":"a06e1494fdd81ccf1ffa9a783da352641a32850e","tarball":"https://registry.npmjs.org/chai-jquery/-/chai-jquery-1.1.1.tgz"},"_npmVersion":"1.1.66","_npmUser":{"name":"jfirebaugh","email":"john.firebaugh@gmail.com"},"maintainers":[{"name":"jfirebaugh","email":"john.firebaugh@gmail.com"}],"directories":{}},"1.1.2":{"author":{"name":"John Firebaugh","email":"john.firebaugh@gmail.com"},"name":"chai-jquery","description":"jQuery assertions for the Chai assertion library","keywords":["test","assertion","assert","testing","jQuery"],"version":"1.1.2","repository":{"type":"git","url":"https://github.com/chaijs/chai-jquery"},"bugs":{"url":"https://github.com/chaijs/chai-jquery/issues"},"main":"./chai-jquery","engines":{"node":">= 0.4.0"},"devDependencies":{"chai":">= 1.0.0","mocha":">= 1.0.0"},"_id":"chai-jquery@1.1.2","dist":{"shasum":"8a1c9e440cc342a129699744898c5d19d6dc3731","tarball":"https://registry.npmjs.org/chai-jquery/-/chai-jquery-1.1.2.tgz"},"_from":".","_npmVersion":"1.3.2","_npmUser":{"name":"jfirebaugh","email":"john.firebaugh@gmail.com"},"maintainers":[{"name":"jfirebaugh","email":"john.firebaugh@gmail.com"},{"name":"domenic","email":"domenic@domenicdenicola.com"}],"directories":{}},"1.2.0":{"author":{"name":"John Firebaugh","email":"john.firebaugh@gmail.com"},"name":"chai-jquery","description":"jQuery assertions for the Chai assertion library","keywords":["test","assertion","assert","testing","jQuery"],"version":"1.2.0","repository":{"type":"git","url":"https://github.com/chaijs/chai-jquery"},"bugs":{"url":"https://github.com/chaijs/chai-jquery/issues"},"main":"./chai-jquery","engines":{"node":">= 0.4.0"},"devDependencies":{"chai":">= 1.0.0","mocha":">= 1.0.0"},"homepage":"https://github.com/chaijs/chai-jquery","_id":"chai-jquery@1.2.0","dist":{"shasum":"a1f1fab7e8abd0c739b284bf524a2dd18005e9b1","tarball":"https://registry.npmjs.org/chai-jquery/-/chai-jquery-1.2.0.tgz"},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"jfirebaugh","email":"john.firebaugh@gmail.com"},"maintainers":[{"name":"jfirebaugh","email":"john.firebaugh@gmail.com"},{"name":"domenic","email":"domenic@domenicdenicola.com"}],"directories":{}},"1.2.1":{"author":{"name":"John Firebaugh","email":"john.firebaugh@gmail.com"},"name":"chai-jquery","description":"jQuery assertions for the Chai assertion library","keywords":["test","assertion","assert","testing","jQuery"],"version":"1.2.1","repository":{"type":"git","url":"https://github.com/chaijs/chai-jquery"},"bugs":{"url":"https://github.com/chaijs/chai-jquery/issues"},"scripts":{"test":"mocha-phantomjs test/index.html"},"main":"./chai-jquery","engines":{"node":">= 0.4.0"},"devDependencies":{"chai":"1","mocha":"1","mocha-phantomjs":"3","jquery":"2"},"_id":"chai-jquery@1.2.1","dist":{"shasum":"97ad39ad54c296c397fb4d43f95452e926f60c5f","tarball":"https://registry.npmjs.org/chai-jquery/-/chai-jquery-1.2.1.tgz"},"_from":".","_npmVersion":"1.3.2","_npmUser":{"name":"jfirebaugh","email":"john.firebaugh@gmail.com"},"maintainers":[{"name":"jfirebaugh","email":"john.firebaugh@gmail.com"},{"name":"domenic","email":"domenic@domenicdenicola.com"}],"directories":{}},"1.2.2":{"author":{"name":"John Firebaugh","email":"john.firebaugh@gmail.com"},"name":"chai-jquery","description":"jQuery assertions for the Chai assertion library","keywords":["test","assertion","assert","testing","jQuery"],"version":"1.2.2","repository":{"type":"git","url":"https://github.com/chaijs/chai-jquery"},"bugs":{"url":"https://github.com/chaijs/chai-jquery/issues"},"scripts":{"test":"mocha-phantomjs test/index.html"},"main":"./chai-jquery","engines":{"node":">= 0.4.0"},"devDependencies":{"chai":"1","mocha":"1","mocha-phantomjs":"3","jquery":"2"},"_id":"chai-jquery@1.2.2","dist":{"shasum":"a7426109a2ce309b5eaa2d861665d05801e4dea1","tarball":"https://registry.npmjs.org/chai-jquery/-/chai-jquery-1.2.2.tgz"},"_from":".","_npmVersion":"1.3.2","_npmUser":{"name":"jfirebaugh","email":"john.firebaugh@gmail.com"},"maintainers":[{"name":"jfirebaugh","email":"john.firebaugh@gmail.com"},{"name":"domenic","email":"domenic@domenicdenicola.com"}],"directories":{}},"1.2.3":{"author":{"name":"John Firebaugh","email":"john.firebaugh@gmail.com"},"name":"chai-jquery","description":"jQuery assertions for the Chai assertion library","keywords":["test","assertion","assert","testing","jQuery"],"version":"1.2.3","repository":{"type":"git","url":"https://github.com/chaijs/chai-jquery"},"bugs":{"url":"https://github.com/chaijs/chai-jquery/issues"},"scripts":{"test":"mocha-phantomjs test/index.html"},"main":"./chai-jquery","engines":{"node":">= 0.4.0"},"devDependencies":{"chai":"1","mocha":"1","mocha-phantomjs":"3","jquery":"2.1.0"},"_id":"chai-jquery@1.2.3","dist":{"shasum":"4ea29c5a25b13ec4cd2f5ec298cb44164b5a70b7","tarball":"https://registry.npmjs.org/chai-jquery/-/chai-jquery-1.2.3.tgz"},"_from":".","_npmVersion":"1.3.2","_npmUser":{"name":"jfirebaugh","email":"john.firebaugh@gmail.com"},"maintainers":[{"name":"jfirebaugh","email":"john.firebaugh@gmail.com"},{"name":"domenic","email":"domenic@domenicdenicola.com"}],"directories":{}},"2.0.0":{"author":{"name":"John Firebaugh","email":"john.firebaugh@gmail.com"},"name":"chai-jquery","description":"jQuery assertions for the Chai assertion library","keywords":["test","assertion","assert","testing","jQuery"],"version":"2.0.0","repository":{"type":"git","url":"https://github.com/chaijs/chai-jquery"},"bugs":{"url":"https://github.com/chaijs/chai-jquery/issues"},"scripts":{"test":"mocha-phantomjs test/index.html"},"main":"./chai-jquery","engines":{"node":">= 0.4.0"},"devDependencies":{"chai":"1","mocha":"1","mocha-phantomjs":"3","jquery":"2.1.0"},"_id":"chai-jquery@2.0.0","dist":{"shasum":"0f43042308dd746332bd98164aaef4a4f45ba167","tarball":"https://registry.npmjs.org/chai-jquery/-/chai-jquery-2.0.0.tgz"},"_from":".","_npmVersion":"1.3.2","_npmUser":{"name":"jfirebaugh","email":"john.firebaugh@gmail.com"},"maintainers":[{"name":"jfirebaugh","email":"john.firebaugh@gmail.com"},{"name":"domenic","email":"domenic@domenicdenicola.com"}],"directories":{}},"2.1.0":{"author":{"name":"John Firebaugh","email":"john.firebaugh@gmail.com"},"name":"chai-jquery","description":"jQuery assertions for the Chai assertion library","keywords":["chai","chai-plugin","vendor","browser-only","dom","test","assertion","assert","testing","jQuery"],"version":"2.1.0","repository":{"type":"git","url":"git+https://github.com/chaijs/chai-jquery.git"},"bugs":{"url":"https://github.com/chaijs/chai-jquery/issues"},"scripts":{"test":"mocha-phantomjs test/index.html"},"main":"./chai-jquery","engines":{"node":">= 0.4.0"},"devDependencies":{"chai":"4","mocha":"1","mocha-phantomjs":"3","jquery":"2.1.0"},"gitHead":"53cf5d023f4ac74f7e815a086a01828d2b059798","homepage":"https://github.com/chaijs/chai-jquery#readme","_id":"chai-jquery@2.1.0","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"},"dist":{"integrity":"sha512-DiKSXcmInlt4d+WC5PkisDL5MsgJPd1lCSfZ3NgeSZJ34CJntEIpPOCdpalH2IhOWHeLpESJaiuHFxX1dpZ6bw==","shasum":"ce40fb5d853e7886688787f16d14cd9595388563","tarball":"https://registry.npmjs.org/chai-jquery/-/chai-jquery-2.1.0.tgz","fileCount":10,"unpackedSize":45769,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb5X8BCRA9TVsSAnZWagAACE8P/0+KWLyn6oEI4q7GycwD\n2y51HHqsoM0RTG7Ii79UyGaxzn85Od4gtcOJl7q+Lq4YWsxQSPRNIZgwDwIm\nwjg79V4nlinSUXzI+wzC5PW77rWUzlswh0Xzh28CPcUuATR9MWuCODfG2hrp\nOHqo+6s8ZSv9COuDWhLf4c3qm9LRG/Rir4mvpf3YClsp1z3x735T/ymkycjW\nrwc50xiBaDdeR8qv9VtbtbXXbKuhUqj9BqfJPDPjc50KzXUP3pZVwdqp8wQY\nIkpe5hTpMnx37SEQl95V/I4gfFNqh5ssfvz2u2vJg2zsTd9cZSyciiyFuKiG\nQhQKkx1oe8fIsnCWMQ9ilkg7Qo2CctfRni5Rxe2USE9iz5YvpyINmZNEPPX+\nar3iWBl6is0nNlMi2TOHzjLrbDbXeHtW8dNeHW2NCdvz0NN83In5SdUsztrY\nmBjbstRAaoPQNnEgjPi5vSyeYaHJ4qvjqM9cxyfFoG0IKlSkyCQc7u+pIl35\nSpFCqJl2ppBFO8NyF+9Kd8sVh18qYuKXNEzr0FIkzXww9rZ6FCCTEt/gG78A\nux8Zm5ZRgjoU3V6n2kjGJOwCbb9H3e5LwVkU1jAE+0b22gT99LSWFQYPo573\nWCzzjOGSty3rAaXWHGeS2s9/uzUFzZj9v6xv430ZuJYFCTiMsYGLmuVgD7sg\nVG1C\r\n=LBNG\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"email":"chaijs@keithcirkel.co.uk","name":"chaijs"},{"email":"d@domenic.me","name":"domenic"},{"email":"john.firebaugh@gmail.com","name":"jfirebaugh"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-jquery_2.1.0_1541766912583_0.35463151152569417"},"_hasShrinkwrap":false}},"readme":"# chai-jquery\n\nchai-jquery is an extension to the [chai](http://chaijs.com/) assertion library that\nprovides a set of jQuery-specific assertions.\n\n## Usage\n\nInclude `chai-jquery.js` in your test file, after `jquery.js` and `chai.js` (version 1.0.0-rc1 or later):\n\n```html\n\n\n\n```\n\nNote that `jquery.js` and `chai.js` can be inserted one before another (order does not matter here).\n\nUse the assertions with chai's `expect` or `should` assertions.\n\n## Assertions\n\n### `attr(name[, value])`\nAssert that the first element of the selection has the given attribute, using [`.attr()`](http://api.jquery.com/attr/).\nOptionally, assert a particular value as well. The return value is available for chaining.\n\n```js\n$('#header').should.have.attr('foo');\nexpect($('body')).to.have.attr('foo', 'bar');\nexpect($('body')).to.have.attr('foo').match(/bar/);\n```\n\n### `prop(name[, value])`\nAssert that the first element of the selection has the given property, using [`.prop()`](http://api.jquery.com/prop/).\nOptionally, assert a particular value as well. The return value is available for chaining.\n\n```js\n$('#header').should.have.prop('disabled');\nexpect($('body')).to.have.prop('disabled', false);\nexpect($('body')).to.have.prop('value').match(/bar/);\n```\n\n### `css(name[, value])`\nAssert that the first element of the selection has the given CSS property, using [`.css()`](http://api.jquery.com/css/).\nOptionally, assert the computed value as well. The return value is available for chaining.\n\n```js\n$('#header').should.have.css('background');\nexpect($('body')).to.have.css('background-color', 'rgb(0, 0, 0)');\nexpect($('body')).to.have.css('font-family').match(/sans-serif/);\n```\n\n### `data(name[, value])`\nAssert that the first element of the selection has the given data value, using [`.data()`](http://api.jquery.com/data/).\nOptionally, assert a particular value as well. The return value is available for chaining.\n\n```js\n$('#header').should.have.data('foo');\nexpect($('body')).to.have.data('foo', 'bar');\nexpect($('body')).to.have.data('foo').match(/bar/);\n```\n\n### `class(className)`\nAssert that the first element of the selection has the given class, using [`.hasClass()`](http://api.jquery.com/hasClass/).\n\n```js\n$('#header').should.have.class('foo');\nexpect($('body')).to.have.class('foo');\n```\n\n### `id(id)`\nAssert that the first element of the selection has the given id, using `.attr('id')`.\n\n```js\n$('.header').should.have.id('#main');\nexpect($('body')).to.have.id('foo');\n```\n\n### `html(html)`\nAssert that the html of the first element of the selection is equal to the given html, using [`.html()`](http://api.jquery.com/html/).\n\n```js\n$('.name').should.have.html('John Doe');\nexpect($('#title')).to.have.html('Chai Tea');\n```\n\n### `text(text)`\nAssert that the text of the first element of the selection is equal to the given text, using [`.text()`](http://api.jquery.com/text/).\n\n```js\n$('.name').should.have.text('John Doe');\nexpect($('#title')).to.have.text('Chai Tea');\n```\n\n### `value(value)`\nAssert that the first element of the selection has the given value, using [`.val()`](http://api.jquery.com/val/).\n\n```js\n$('.name').should.have.value('John Doe');\nexpect($('.year')).to.have.value('2012');\n```\n\n### `visible`\nAssert that at least one element of the selection is visible, using [`.is(':visible')`](http://api.jquery.com/:visible/).\n\n```js\n$('.name').should.be.visible;\nexpect($('.year')).to.be.visible;\n```\n\n### `hidden`\nAssert that at least one element of the selection is hidden, using [`.is(':hidden')`](http://api.jquery.com/:hidden/).\n\n```js\n$('.name').should.be.hidden;\nexpect($('.year')).to.be.hidden;\n```\n\n### `selected`\nAssert that at least one element of the selection is selected, using [`.is(':selected')`](http://api.jquery.com/:selected/).\n\n```js\n$('option').should.be.selected;\nexpect($('option')).not.to.be.selected;\n```\n\n### `checked`\nAssert that at least one element of the selection is checked, using [`.is(':checked')`](http://api.jquery.com/:checked/).\n\n```js\n$('.checked').should.be.checked;\nexpect($('input')).not.to.be.checked;\n```\n\n### `enabled`\nAssert that at least one element of the selection is enabled, using [`.is(':enabled')`](http://api.jquery.com/:enabled/).\n\n```js\n$('.enabled').should.be.enabled;\nexpect($('enabled')).to.be.enabled;\n```\n\n### `disabled`\nAssert that at least one element of the selection is disabled, using [`.is(':disabled')`](http://api.jquery.com/:disabled/).\n\n```js\n$('.disabled').should.be.disabled;\nexpect($('input')).not.to.be.disabled;\n```\n\n### `empty`\nAssert that at least one element of the selection is empty, using [`.is(':empty')`](http://api.jquery.com/empty-selector/).\nIf the object asserted against is not a jQuery object, the original implementation will be called.\n\n```js\n$('.empty').should.be.empty;\nexpect($('body')).not.to.be.empty;\n```\n\n### `exist`\nAssert that the selection is not empty. Note that this overrides the built-in chai assertion. If the object asserted\nagainst is not a jQuery object, the original implementation will be called.\n\n```js\n$('#exists').should.exist;\nexpect($('#nonexistent')).not.to.exist;\n```\n\n### `match(selector)`\nAssert that the selection matches a given selector, using [`.is()`](http://api.jquery.com/is/). Note that this overrides\nthe built-in chai assertion. If the object asserted against is not a jQuery object, the original implementation will be called.\n\n```js\n$('input').should.match('#foo');\nexpect($('#empty')).to.match(':empty');\n```\n\n### `contain(text)`\nAssert that the selection contains the given text, using [`:contains()`](http://api.jquery.com/contains-selector/).\nIf the object asserted against is not a jQuery object, or if `contain` is not called as a function, the original\nimplementation will be called.\n\n```js\n$('body').should.contain('text');\nexpect($('#content')).to.contain('text');\n```\n\n### `descendants(selector)`\nAssert that the selection contains at least one element which has a descendant matching the given selector,\nusing [`.has()`](http://api.jquery.com/has/).\n\n```js\n$('body').should.have.descendants('h1');\nexpect($('#content')).to.have.descendants('div');\n```\n\n### `focus()`\nAssert that at least one element of the selection is visible. Note that this assertion does not use [`.is(':focus')`](http://api.jquery.com/:focus/).\nIt rather uses `$('.element').get(0) === document.activeElement`, because of [incompatibility of .is(':focus') in certain webkit browsers](https://github.com/ariya/phantomjs/issues/10427).\n\n```js\n$('#focused').should.have.focus();\nexpect($('#nonfocused')).not.have.focus();\n```\n\n## Contributing\n\nTo run the test suite, run `npm install` (requires\n[Node.js](http://nodejs.org/) to be installed on your system), and open\n`test/index.html` in your web browser.\n\n## License\n\nCopyright (c) 2012 John Firebaugh\n\nMIT License (see the LICENSE file)\n","maintainers":[{"email":"chaijs@keithcirkel.co.uk","name":"chaijs"},{"email":"d@domenic.me","name":"domenic"},{"email":"john.firebaugh@gmail.com","name":"jfirebaugh"}],"time":{"modified":"2019-01-01T12:46:04.547Z","created":"2012-05-31T01:51:19.525Z","1.0.0":"2012-05-31T01:51:20.864Z","1.1.0":"2012-08-24T22:01:21.227Z","1.1.1":"2012-12-27T00:04:57.868Z","1.1.2":"2013-09-26T15:03:27.623Z","1.2.0":"2013-12-30T17:24:44.757Z","1.2.1":"2014-01-22T16:02:23.857Z","1.2.2":"2014-05-21T15:12:37.607Z","1.2.3":"2014-06-03T05:01:10.562Z","2.0.0":"2014-10-11T21:51:03.703Z","2.1.0":"2018-11-09T12:35:12.765Z"},"author":{"name":"John Firebaugh","email":"john.firebaugh@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/chaijs/chai-jquery.git"},"readmeFilename":"README.md","keywords":["chai","chai-plugin","vendor","browser-only","dom","test","assertion","assert","testing","jQuery"],"bugs":{"url":"https://github.com/chaijs/chai-jquery/issues"},"users":{"leonardorb":true,"asm2hex":true,"abhijitkalta":true,"omkar.sheral.1989":true},"homepage":"https://github.com/chaijs/chai-jquery#readme"} \ No newline at end of file +{"_id":"chai-jquery","_rev":"38-9479554aed0e2cf6beb90ef8c96ca7b7","name":"chai-jquery","description":"jQuery assertions for the Chai assertion library","dist-tags":{"latest":"2.1.0"},"versions":{"1.0.0":{"author":{"name":"John Firebaugh","email":"john.firebaugh@gmail.com"},"name":"chai-jquery","description":"jQuery assertions for the Chai assertion library","keywords":["test","assertion","assert","testing","jQuery"],"version":"1.0.0","repository":{"type":"git","url":"git://github.com/chaijs/chai-jquery.git"},"bugs":{"url":"https://github.com/chaijs/chai-jquery/issues"},"main":"./chai-jquery","engines":{"node":">= 0.4.0"},"devDependencies":{"chai":">= 1.0.0","mocha":">= 1.0.0"},"_npmUser":{"name":"jfirebaugh","email":"john.firebaugh@gmail.com"},"_id":"chai-jquery@1.0.0","dependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.1","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"51240099166aa492a8b545bbf8573b1c4d07da60","tarball":"https://registry.npmjs.org/chai-jquery/-/chai-jquery-1.0.0.tgz","integrity":"sha512-ibN7Fem47Cwq0xWYmAt4iHPe1jubL2kacKlQHtp/lay6oyUNWcd/cakLaGcrS0pvDqQp39Fnyh/epaxY5PDecA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHt4TiBSlSu6PgtCJPdrgKE3BHgRlwd6gkED9vtleqV7AiAtdQxwIk0V89ekbMHBDMWuaVX1r1XwUDoYXN6IqVOACA=="}]},"maintainers":[{"name":"jfirebaugh","email":"john.firebaugh@gmail.com"}],"directories":{}},"1.1.0":{"author":{"name":"John Firebaugh","email":"john.firebaugh@gmail.com"},"name":"chai-jquery","description":"jQuery assertions for the Chai assertion library","keywords":["test","assertion","assert","testing","jQuery"],"version":"1.1.0","repository":{"type":"git","url":"git://github.com/chaijs/chai-jquery.git"},"bugs":{"url":"https://github.com/chaijs/chai-jquery/issues"},"main":"./chai-jquery","engines":{"node":">= 0.4.0"},"devDependencies":{"chai":">= 1.0.0","mocha":">= 1.0.0"},"_npmUser":{"name":"jfirebaugh","email":"john.firebaugh@gmail.com"},"_id":"chai-jquery@1.1.0","dependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.1","_nodeVersion":"v0.8.4","_defaultsLoaded":true,"dist":{"shasum":"565af131e2334d636a26e53032669426d092c7a4","tarball":"https://registry.npmjs.org/chai-jquery/-/chai-jquery-1.1.0.tgz","integrity":"sha512-cQD/S97AXZ94XFd11csbmCqC/mKZynxdU/ozQPATCioSr63ehyomn7Hw68ILNWiwVUkr6Kp4Mg+ekPRkcq0/jw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIESGR8sz8qbrnHdnI7sXx1jNI9FnGFsdaFsH5qPvThJvAiBtNj9VAsTAKLuidy35NZ92OGoqZGwB21Wo3prp/24DKA=="}]},"maintainers":[{"name":"jfirebaugh","email":"john.firebaugh@gmail.com"}],"directories":{}},"1.1.1":{"author":{"name":"John Firebaugh","email":"john.firebaugh@gmail.com"},"name":"chai-jquery","description":"jQuery assertions for the Chai assertion library","keywords":["test","assertion","assert","testing","jQuery"],"version":"1.1.1","repository":{"type":"git","url":"https://github.com/chaijs/chai-jquery"},"bugs":{"url":"https://github.com/chaijs/chai-jquery/issues"},"main":"./chai-jquery","engines":{"node":">= 0.4.0"},"devDependencies":{"chai":">= 1.0.0","mocha":">= 1.0.0"},"_id":"chai-jquery@1.1.1","dist":{"shasum":"a06e1494fdd81ccf1ffa9a783da352641a32850e","tarball":"https://registry.npmjs.org/chai-jquery/-/chai-jquery-1.1.1.tgz","integrity":"sha512-e5Ee2wQIzqRkBKLOG3AmRC/t2EJCRjD+qB2KyRLDcvCX98MfCpruDdk9WCPyFXKN4ZulQMTUBtu28Z8UjiqRxA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDQmvlAYXA+050lLPFyS30ogRjvF0G+Hs8atcQSx1mM0AiADCMCp1LYFEWFdWzke/IzGlDo9KTzZGm2C9rwgxHkhYA=="}]},"_npmVersion":"1.1.66","_npmUser":{"name":"jfirebaugh","email":"john.firebaugh@gmail.com"},"maintainers":[{"name":"jfirebaugh","email":"john.firebaugh@gmail.com"}],"directories":{}},"1.1.2":{"author":{"name":"John Firebaugh","email":"john.firebaugh@gmail.com"},"name":"chai-jquery","description":"jQuery assertions for the Chai assertion library","keywords":["test","assertion","assert","testing","jQuery"],"version":"1.1.2","repository":{"type":"git","url":"https://github.com/chaijs/chai-jquery"},"bugs":{"url":"https://github.com/chaijs/chai-jquery/issues"},"main":"./chai-jquery","engines":{"node":">= 0.4.0"},"devDependencies":{"chai":">= 1.0.0","mocha":">= 1.0.0"},"_id":"chai-jquery@1.1.2","dist":{"shasum":"8a1c9e440cc342a129699744898c5d19d6dc3731","tarball":"https://registry.npmjs.org/chai-jquery/-/chai-jquery-1.1.2.tgz","integrity":"sha512-U4xVPAUe6LLoioNbvQfd7CrRsS42cbNJR7fkwdoEyFypOMNsgMjP1P51Nwkwfk+kwNIGorSRdMfuQUH0fCUfPQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDEpWZXDGZSg2W5c17MkKEkRJ+QuOTXZam2F5XwtIsS9wIhAOg/rjQzg3VHpORRnbQrxQ85SrvrWLwG0uNsokNife+x"}]},"_from":".","_npmVersion":"1.3.2","_npmUser":{"name":"jfirebaugh","email":"john.firebaugh@gmail.com"},"maintainers":[{"name":"jfirebaugh","email":"john.firebaugh@gmail.com"},{"name":"domenic","email":"domenic@domenicdenicola.com"}],"directories":{}},"1.2.0":{"author":{"name":"John Firebaugh","email":"john.firebaugh@gmail.com"},"name":"chai-jquery","description":"jQuery assertions for the Chai assertion library","keywords":["test","assertion","assert","testing","jQuery"],"version":"1.2.0","repository":{"type":"git","url":"https://github.com/chaijs/chai-jquery"},"bugs":{"url":"https://github.com/chaijs/chai-jquery/issues"},"main":"./chai-jquery","engines":{"node":">= 0.4.0"},"devDependencies":{"chai":">= 1.0.0","mocha":">= 1.0.0"},"homepage":"https://github.com/chaijs/chai-jquery","_id":"chai-jquery@1.2.0","dist":{"shasum":"a1f1fab7e8abd0c739b284bf524a2dd18005e9b1","tarball":"https://registry.npmjs.org/chai-jquery/-/chai-jquery-1.2.0.tgz","integrity":"sha512-k/Gabi/OAjhsfTPqZZS365kPv+q0Sd8MLxlxoyw/B0pt+dYaORqq6JwfMxE61m3HzorEOV3OtyOtyZxOzB9T+Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAqrIcMeXmvSpFAQjgVmB2X6H445BDXQASDqu+lwQujVAiEA4ltvbwUCwxfDXQDrETAIGFP+maHqPTHyLry+1oosjyY="}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"jfirebaugh","email":"john.firebaugh@gmail.com"},"maintainers":[{"name":"jfirebaugh","email":"john.firebaugh@gmail.com"},{"name":"domenic","email":"domenic@domenicdenicola.com"}],"directories":{}},"1.2.1":{"author":{"name":"John Firebaugh","email":"john.firebaugh@gmail.com"},"name":"chai-jquery","description":"jQuery assertions for the Chai assertion library","keywords":["test","assertion","assert","testing","jQuery"],"version":"1.2.1","repository":{"type":"git","url":"https://github.com/chaijs/chai-jquery"},"bugs":{"url":"https://github.com/chaijs/chai-jquery/issues"},"scripts":{"test":"mocha-phantomjs test/index.html"},"main":"./chai-jquery","engines":{"node":">= 0.4.0"},"devDependencies":{"chai":"1","mocha":"1","mocha-phantomjs":"3","jquery":"2"},"_id":"chai-jquery@1.2.1","dist":{"shasum":"97ad39ad54c296c397fb4d43f95452e926f60c5f","tarball":"https://registry.npmjs.org/chai-jquery/-/chai-jquery-1.2.1.tgz","integrity":"sha512-Cpu0btFJwglsueSiSBOW54ZqzHkLwzWFO6Oae0xJEfnDQScdGjoGpzzHAUbONSklawfGLXyHDXOtfCujZ1/Bug==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDPSSszseO9/jltNTzFY7gtXhZt38Lvu2/POPNAmD/jfwIgCel3MhdHZhggizJOEJcGR4FQtBL71FslNWgQDF57goI="}]},"_from":".","_npmVersion":"1.3.2","_npmUser":{"name":"jfirebaugh","email":"john.firebaugh@gmail.com"},"maintainers":[{"name":"jfirebaugh","email":"john.firebaugh@gmail.com"},{"name":"domenic","email":"domenic@domenicdenicola.com"}],"directories":{}},"1.2.2":{"author":{"name":"John Firebaugh","email":"john.firebaugh@gmail.com"},"name":"chai-jquery","description":"jQuery assertions for the Chai assertion library","keywords":["test","assertion","assert","testing","jQuery"],"version":"1.2.2","repository":{"type":"git","url":"https://github.com/chaijs/chai-jquery"},"bugs":{"url":"https://github.com/chaijs/chai-jquery/issues"},"scripts":{"test":"mocha-phantomjs test/index.html"},"main":"./chai-jquery","engines":{"node":">= 0.4.0"},"devDependencies":{"chai":"1","mocha":"1","mocha-phantomjs":"3","jquery":"2"},"_id":"chai-jquery@1.2.2","dist":{"shasum":"a7426109a2ce309b5eaa2d861665d05801e4dea1","tarball":"https://registry.npmjs.org/chai-jquery/-/chai-jquery-1.2.2.tgz","integrity":"sha512-kfPOOaaMimDtt4RydqEDH8AgGDWPNUKLSSSDhUWrn9miFsplBnJ6HrpjjIj7B4qv75CL4WAwjp0RUIWBYk+BQA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAQ+WBYDOnDppR3iFnfGWXA15mZMNdHwUPZnvCf3j+J+AiAxZOHqgEB/83vZt5s7YXnNA9+CgnW6NpjImHBMMNomsg=="}]},"_from":".","_npmVersion":"1.3.2","_npmUser":{"name":"jfirebaugh","email":"john.firebaugh@gmail.com"},"maintainers":[{"name":"jfirebaugh","email":"john.firebaugh@gmail.com"},{"name":"domenic","email":"domenic@domenicdenicola.com"}],"directories":{}},"1.2.3":{"author":{"name":"John Firebaugh","email":"john.firebaugh@gmail.com"},"name":"chai-jquery","description":"jQuery assertions for the Chai assertion library","keywords":["test","assertion","assert","testing","jQuery"],"version":"1.2.3","repository":{"type":"git","url":"https://github.com/chaijs/chai-jquery"},"bugs":{"url":"https://github.com/chaijs/chai-jquery/issues"},"scripts":{"test":"mocha-phantomjs test/index.html"},"main":"./chai-jquery","engines":{"node":">= 0.4.0"},"devDependencies":{"chai":"1","mocha":"1","mocha-phantomjs":"3","jquery":"2.1.0"},"_id":"chai-jquery@1.2.3","dist":{"shasum":"4ea29c5a25b13ec4cd2f5ec298cb44164b5a70b7","tarball":"https://registry.npmjs.org/chai-jquery/-/chai-jquery-1.2.3.tgz","integrity":"sha512-CBe22wrW/bykFnQQJD5ZRJqBicDsZ4ZghPX4OKKXPLGt4gX4DlDlwROFcw/3CEYSJZG2zZGPM4BMJSX1H4Ltug==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCIwXC1xjwV6rW534kZzyD31rmViLg9rd7+jgr3pnzfQwIhAOTzcnOGHmLcEtkm7eOIW9Fo9SMvWKEECg7ovBIm2nzy"}]},"_from":".","_npmVersion":"1.3.2","_npmUser":{"name":"jfirebaugh","email":"john.firebaugh@gmail.com"},"maintainers":[{"name":"jfirebaugh","email":"john.firebaugh@gmail.com"},{"name":"domenic","email":"domenic@domenicdenicola.com"}],"directories":{}},"2.0.0":{"author":{"name":"John Firebaugh","email":"john.firebaugh@gmail.com"},"name":"chai-jquery","description":"jQuery assertions for the Chai assertion library","keywords":["test","assertion","assert","testing","jQuery"],"version":"2.0.0","repository":{"type":"git","url":"https://github.com/chaijs/chai-jquery"},"bugs":{"url":"https://github.com/chaijs/chai-jquery/issues"},"scripts":{"test":"mocha-phantomjs test/index.html"},"main":"./chai-jquery","engines":{"node":">= 0.4.0"},"devDependencies":{"chai":"1","mocha":"1","mocha-phantomjs":"3","jquery":"2.1.0"},"_id":"chai-jquery@2.0.0","dist":{"shasum":"0f43042308dd746332bd98164aaef4a4f45ba167","tarball":"https://registry.npmjs.org/chai-jquery/-/chai-jquery-2.0.0.tgz","integrity":"sha512-UWiTuChZ1vFLLX0s8UN49mOBaok7b3Gse9AdOs2CCRNwd6a2hmQOll+LrOATbyOYNRLQHoiAqAjXKEEWVYnG6w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAlZn50cdnQ5OhR9V8lnOodGnrylydJegP3o1tTTVQyrAiB5x27ypKJQw7DMMjOhtk2zP2x1KWMeKUyQJInx5L4iLg=="}]},"_from":".","_npmVersion":"1.3.2","_npmUser":{"name":"jfirebaugh","email":"john.firebaugh@gmail.com"},"maintainers":[{"name":"jfirebaugh","email":"john.firebaugh@gmail.com"},{"name":"domenic","email":"domenic@domenicdenicola.com"}],"directories":{}},"2.1.0":{"author":{"name":"John Firebaugh","email":"john.firebaugh@gmail.com"},"name":"chai-jquery","description":"jQuery assertions for the Chai assertion library","keywords":["chai","chai-plugin","vendor","browser-only","dom","test","assertion","assert","testing","jQuery"],"version":"2.1.0","repository":{"type":"git","url":"git+https://github.com/chaijs/chai-jquery.git"},"bugs":{"url":"https://github.com/chaijs/chai-jquery/issues"},"scripts":{"test":"mocha-phantomjs test/index.html"},"main":"./chai-jquery","engines":{"node":">= 0.4.0"},"devDependencies":{"chai":"4","mocha":"1","mocha-phantomjs":"3","jquery":"2.1.0"},"gitHead":"53cf5d023f4ac74f7e815a086a01828d2b059798","homepage":"https://github.com/chaijs/chai-jquery#readme","_id":"chai-jquery@2.1.0","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"},"dist":{"integrity":"sha512-DiKSXcmInlt4d+WC5PkisDL5MsgJPd1lCSfZ3NgeSZJ34CJntEIpPOCdpalH2IhOWHeLpESJaiuHFxX1dpZ6bw==","shasum":"ce40fb5d853e7886688787f16d14cd9595388563","tarball":"https://registry.npmjs.org/chai-jquery/-/chai-jquery-2.1.0.tgz","fileCount":10,"unpackedSize":45769,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb5X8BCRA9TVsSAnZWagAACE8P/0+KWLyn6oEI4q7GycwD\n2y51HHqsoM0RTG7Ii79UyGaxzn85Od4gtcOJl7q+Lq4YWsxQSPRNIZgwDwIm\nwjg79V4nlinSUXzI+wzC5PW77rWUzlswh0Xzh28CPcUuATR9MWuCODfG2hrp\nOHqo+6s8ZSv9COuDWhLf4c3qm9LRG/Rir4mvpf3YClsp1z3x735T/ymkycjW\nrwc50xiBaDdeR8qv9VtbtbXXbKuhUqj9BqfJPDPjc50KzXUP3pZVwdqp8wQY\nIkpe5hTpMnx37SEQl95V/I4gfFNqh5ssfvz2u2vJg2zsTd9cZSyciiyFuKiG\nQhQKkx1oe8fIsnCWMQ9ilkg7Qo2CctfRni5Rxe2USE9iz5YvpyINmZNEPPX+\nar3iWBl6is0nNlMi2TOHzjLrbDbXeHtW8dNeHW2NCdvz0NN83In5SdUsztrY\nmBjbstRAaoPQNnEgjPi5vSyeYaHJ4qvjqM9cxyfFoG0IKlSkyCQc7u+pIl35\nSpFCqJl2ppBFO8NyF+9Kd8sVh18qYuKXNEzr0FIkzXww9rZ6FCCTEt/gG78A\nux8Zm5ZRgjoU3V6n2kjGJOwCbb9H3e5LwVkU1jAE+0b22gT99LSWFQYPo573\nWCzzjOGSty3rAaXWHGeS2s9/uzUFzZj9v6xv430ZuJYFCTiMsYGLmuVgD7sg\nVG1C\r\n=LBNG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDpIga+1bey9/k90I5ZnB4miEM3rqd2fuBxOMX+sZ9biAIhAJoWUkiVGr/Ac9LyTmeuaRVwelEzUdY7EA0EyovSlKUH"}]},"maintainers":[{"email":"chaijs@keithcirkel.co.uk","name":"chaijs"},{"email":"d@domenic.me","name":"domenic"},{"email":"john.firebaugh@gmail.com","name":"jfirebaugh"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-jquery_2.1.0_1541766912583_0.35463151152569417"},"_hasShrinkwrap":false}},"readme":"# chai-jquery\n\nchai-jquery is an extension to the [chai](http://chaijs.com/) assertion library that\nprovides a set of jQuery-specific assertions.\n\n## Usage\n\nInclude `chai-jquery.js` in your test file, after `jquery.js` and `chai.js` (version 1.0.0-rc1 or later):\n\n```html\n\n\n\n```\n\nNote that `jquery.js` and `chai.js` can be inserted one before another (order does not matter here).\n\nUse the assertions with chai's `expect` or `should` assertions.\n\n## Assertions\n\n### `attr(name[, value])`\nAssert that the first element of the selection has the given attribute, using [`.attr()`](http://api.jquery.com/attr/).\nOptionally, assert a particular value as well. The return value is available for chaining.\n\n```js\n$('#header').should.have.attr('foo');\nexpect($('body')).to.have.attr('foo', 'bar');\nexpect($('body')).to.have.attr('foo').match(/bar/);\n```\n\n### `prop(name[, value])`\nAssert that the first element of the selection has the given property, using [`.prop()`](http://api.jquery.com/prop/).\nOptionally, assert a particular value as well. The return value is available for chaining.\n\n```js\n$('#header').should.have.prop('disabled');\nexpect($('body')).to.have.prop('disabled', false);\nexpect($('body')).to.have.prop('value').match(/bar/);\n```\n\n### `css(name[, value])`\nAssert that the first element of the selection has the given CSS property, using [`.css()`](http://api.jquery.com/css/).\nOptionally, assert the computed value as well. The return value is available for chaining.\n\n```js\n$('#header').should.have.css('background');\nexpect($('body')).to.have.css('background-color', 'rgb(0, 0, 0)');\nexpect($('body')).to.have.css('font-family').match(/sans-serif/);\n```\n\n### `data(name[, value])`\nAssert that the first element of the selection has the given data value, using [`.data()`](http://api.jquery.com/data/).\nOptionally, assert a particular value as well. The return value is available for chaining.\n\n```js\n$('#header').should.have.data('foo');\nexpect($('body')).to.have.data('foo', 'bar');\nexpect($('body')).to.have.data('foo').match(/bar/);\n```\n\n### `class(className)`\nAssert that the first element of the selection has the given class, using [`.hasClass()`](http://api.jquery.com/hasClass/).\n\n```js\n$('#header').should.have.class('foo');\nexpect($('body')).to.have.class('foo');\n```\n\n### `id(id)`\nAssert that the first element of the selection has the given id, using `.attr('id')`.\n\n```js\n$('.header').should.have.id('#main');\nexpect($('body')).to.have.id('foo');\n```\n\n### `html(html)`\nAssert that the html of the first element of the selection is equal to the given html, using [`.html()`](http://api.jquery.com/html/).\n\n```js\n$('.name').should.have.html('John Doe');\nexpect($('#title')).to.have.html('Chai Tea');\n```\n\n### `text(text)`\nAssert that the text of the first element of the selection is equal to the given text, using [`.text()`](http://api.jquery.com/text/).\n\n```js\n$('.name').should.have.text('John Doe');\nexpect($('#title')).to.have.text('Chai Tea');\n```\n\n### `value(value)`\nAssert that the first element of the selection has the given value, using [`.val()`](http://api.jquery.com/val/).\n\n```js\n$('.name').should.have.value('John Doe');\nexpect($('.year')).to.have.value('2012');\n```\n\n### `visible`\nAssert that at least one element of the selection is visible, using [`.is(':visible')`](http://api.jquery.com/:visible/).\n\n```js\n$('.name').should.be.visible;\nexpect($('.year')).to.be.visible;\n```\n\n### `hidden`\nAssert that at least one element of the selection is hidden, using [`.is(':hidden')`](http://api.jquery.com/:hidden/).\n\n```js\n$('.name').should.be.hidden;\nexpect($('.year')).to.be.hidden;\n```\n\n### `selected`\nAssert that at least one element of the selection is selected, using [`.is(':selected')`](http://api.jquery.com/:selected/).\n\n```js\n$('option').should.be.selected;\nexpect($('option')).not.to.be.selected;\n```\n\n### `checked`\nAssert that at least one element of the selection is checked, using [`.is(':checked')`](http://api.jquery.com/:checked/).\n\n```js\n$('.checked').should.be.checked;\nexpect($('input')).not.to.be.checked;\n```\n\n### `enabled`\nAssert that at least one element of the selection is enabled, using [`.is(':enabled')`](http://api.jquery.com/:enabled/).\n\n```js\n$('.enabled').should.be.enabled;\nexpect($('enabled')).to.be.enabled;\n```\n\n### `disabled`\nAssert that at least one element of the selection is disabled, using [`.is(':disabled')`](http://api.jquery.com/:disabled/).\n\n```js\n$('.disabled').should.be.disabled;\nexpect($('input')).not.to.be.disabled;\n```\n\n### `empty`\nAssert that at least one element of the selection is empty, using [`.is(':empty')`](http://api.jquery.com/empty-selector/).\nIf the object asserted against is not a jQuery object, the original implementation will be called.\n\n```js\n$('.empty').should.be.empty;\nexpect($('body')).not.to.be.empty;\n```\n\n### `exist`\nAssert that the selection is not empty. Note that this overrides the built-in chai assertion. If the object asserted\nagainst is not a jQuery object, the original implementation will be called.\n\n```js\n$('#exists').should.exist;\nexpect($('#nonexistent')).not.to.exist;\n```\n\n### `match(selector)`\nAssert that the selection matches a given selector, using [`.is()`](http://api.jquery.com/is/). Note that this overrides\nthe built-in chai assertion. If the object asserted against is not a jQuery object, the original implementation will be called.\n\n```js\n$('input').should.match('#foo');\nexpect($('#empty')).to.match(':empty');\n```\n\n### `contain(text)`\nAssert that the selection contains the given text, using [`:contains()`](http://api.jquery.com/contains-selector/).\nIf the object asserted against is not a jQuery object, or if `contain` is not called as a function, the original\nimplementation will be called.\n\n```js\n$('body').should.contain('text');\nexpect($('#content')).to.contain('text');\n```\n\n### `descendants(selector)`\nAssert that the selection contains at least one element which has a descendant matching the given selector,\nusing [`.has()`](http://api.jquery.com/has/).\n\n```js\n$('body').should.have.descendants('h1');\nexpect($('#content')).to.have.descendants('div');\n```\n\n### `focus()`\nAssert that at least one element of the selection is visible. Note that this assertion does not use [`.is(':focus')`](http://api.jquery.com/:focus/).\nIt rather uses `$('.element').get(0) === document.activeElement`, because of [incompatibility of .is(':focus') in certain webkit browsers](https://github.com/ariya/phantomjs/issues/10427).\n\n```js\n$('#focused').should.have.focus();\nexpect($('#nonfocused')).not.have.focus();\n```\n\n## Contributing\n\nTo run the test suite, run `npm install` (requires\n[Node.js](http://nodejs.org/) to be installed on your system), and open\n`test/index.html` in your web browser.\n\n## License\n\nCopyright (c) 2012 John Firebaugh\n\nMIT License (see the LICENSE file)\n","maintainers":[{"email":"chaijs@keithcirkel.co.uk","name":"chaijs"},{"email":"d@domenic.me","name":"domenic"},{"email":"john.firebaugh@gmail.com","name":"jfirebaugh"}],"time":{"modified":"2022-06-13T05:51:03.598Z","created":"2012-05-31T01:51:19.525Z","1.0.0":"2012-05-31T01:51:20.864Z","1.1.0":"2012-08-24T22:01:21.227Z","1.1.1":"2012-12-27T00:04:57.868Z","1.1.2":"2013-09-26T15:03:27.623Z","1.2.0":"2013-12-30T17:24:44.757Z","1.2.1":"2014-01-22T16:02:23.857Z","1.2.2":"2014-05-21T15:12:37.607Z","1.2.3":"2014-06-03T05:01:10.562Z","2.0.0":"2014-10-11T21:51:03.703Z","2.1.0":"2018-11-09T12:35:12.765Z"},"author":{"name":"John Firebaugh","email":"john.firebaugh@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/chaijs/chai-jquery.git"},"readmeFilename":"README.md","keywords":["chai","chai-plugin","vendor","browser-only","dom","test","assertion","assert","testing","jQuery"],"bugs":{"url":"https://github.com/chaijs/chai-jquery/issues"},"users":{"leonardorb":true,"asm2hex":true,"abhijitkalta":true,"omkar.sheral.1989":true},"homepage":"https://github.com/chaijs/chai-jquery#readme"} \ No newline at end of file diff --git a/_data/plugins/chai-json-schema.json b/_data/plugins/chai-json-schema.json index dae72c21..8e8638d6 100644 --- a/_data/plugins/chai-json-schema.json +++ b/_data/plugins/chai-json-schema.json @@ -1 +1 @@ -{"_id":"chai-json-schema","_rev":"34-6e1b555cae956d3eea188793dd79f063","name":"chai-json-schema","description":"Chai plugin for JSON Schema v4","dist-tags":{"latest":"1.5.1"},"versions":{"1.0.2":{"name":"chai-json-schema","version":"1.0.2","description":"Validate values against json-schema draft v04","author":{"name":"Bart van der Schoor","url":"https://github.com/Bartvds"},"repository":{"type":"git","url":"https://github.com/Bartvds/chai-json-schema.git"},"licenses":[{"type":"MIT","url":"https://github.com/Bartvds/chai-json-schema/blob/master/LICENSE-MIT"}],"bugs":{"url":"https://github.com/Bartvds/chai-json-schema/issues"},"keywords":["chai","json","assertion","json-schema"],"main":"index.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"devDependencies":{"chai":"~1.6.1","grunt-mocha-test":"~0.4.0","grunt":"~0.4.1","grunt-cli":"~0.1","mocha-unfunk-reporter":"0.1.10","grunt-mocha":"git://github.com/Bartvds/grunt-mocha","mocha":"~1.11.0","grunt-contrib-jshint":"~0.6.0"},"dependencies":{"tv4":"~1.0.3","underscore":"~1.4.4","jsonpointer.js":"~0.3.0"},"_id":"chai-json-schema@1.0.2","dist":{"shasum":"99f8cdb4cb3d5dcfd4582fef00f977a3cfe68177","tarball":"https://registry.npmjs.org/chai-json-schema/-/chai-json-schema-1.0.2.tgz"},"_from":".","_npmVersion":"1.2.25","_npmUser":{"name":"bartvds","email":"bartvanderschoor@gmail.com"},"maintainers":[{"name":"bartvds","email":"bartvanderschoor@gmail.com"}],"directories":{}},"1.0.3":{"name":"chai-json-schema","version":"1.0.3","description":"Chai plugin to validate values against IETF standardised json-schema v04","author":{"name":"Bart van der Schoor","url":"https://github.com/Bartvds"},"repository":{"type":"git","url":"https://github.com/Bartvds/chai-json-schema.git"},"licenses":[{"type":"MIT","url":"https://github.com/Bartvds/chai-json-schema/blob/master/LICENSE-MIT"}],"bugs":{"url":"https://github.com/Bartvds/chai-json-schema/issues"},"keywords":["chai","json","assertion","json-schema"],"main":"index.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"devDependencies":{"chai":"~1.6.1","grunt-mocha-test":"~0.4.0","grunt":"~0.4.1","grunt-cli":"~0.1","mocha-unfunk-reporter":"0.1.10","grunt-mocha":"git://github.com/Bartvds/grunt-mocha","mocha":"~1.11.0","grunt-contrib-jshint":"~0.6.0"},"dependencies":{"tv4":"~1.0.3","underscore":"~1.4.4","jsonpointer.js":"~0.3.0"},"_id":"chai-json-schema@1.0.3","dist":{"shasum":"ed7ebd85d10e52735140c1936116683861cb163b","tarball":"https://registry.npmjs.org/chai-json-schema/-/chai-json-schema-1.0.3.tgz"},"_from":".","_npmVersion":"1.2.25","_npmUser":{"name":"bartvds","email":"bartvanderschoor@gmail.com"},"maintainers":[{"name":"bartvds","email":"bartvanderschoor@gmail.com"}],"directories":{}},"1.0.4":{"name":"chai-json-schema","version":"1.0.4","description":"Chai plugin to validate values against IETF standardised json-schema v04","author":{"name":"Bart van der Schoor","url":"https://github.com/Bartvds"},"repository":{"type":"git","url":"https://github.com/Bartvds/chai-json-schema.git"},"licenses":[{"type":"MIT","url":"https://github.com/Bartvds/chai-json-schema/blob/master/LICENSE-MIT"}],"bugs":{"url":"https://github.com/Bartvds/chai-json-schema/issues"},"keywords":["chai","json","assertion","json-schema"],"main":"index.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"devDependencies":{"chai":"~1.6.1","grunt-mocha-test":"~0.5.0","grunt":"~0.4.1","grunt-cli":"~0.1","grunt-mocha":"~0.4.0","mocha":"~1.11.0","mocha-unfunk-reporter":"0.2","grunt-contrib-jshint":"~0.6.0","jshint-path-reporter":"~0.1.2"},"dependencies":{"underscore":"~1.4.4","jsonpointer.js":"~0.3.0","tv4":"~1.0.5"},"_id":"chai-json-schema@1.0.4","dist":{"shasum":"883cce42fd68205082b598303f0268da00d001c6","tarball":"https://registry.npmjs.org/chai-json-schema/-/chai-json-schema-1.0.4.tgz"},"_from":".","_npmVersion":"1.2.25","_npmUser":{"name":"bartvds","email":"bartvanderschoor@gmail.com"},"maintainers":[{"name":"bartvds","email":"bartvanderschoor@gmail.com"}],"directories":{}},"1.0.5":{"name":"chai-json-schema","version":"1.0.5","description":"Chai plugin to validate values against JSON Schema v4","author":{"name":"Bart van der Schoor","url":"https://github.com/Bartvds"},"repository":{"type":"git","url":"https://github.com/Bartvds/chai-json-schema.git"},"licenses":[{"type":"MIT","url":"https://github.com/Bartvds/chai-json-schema/blob/master/LICENSE-MIT"}],"bugs":{"url":"https://github.com/Bartvds/chai-json-schema/issues"},"keywords":["chai","test","assertion","assert","testing","json","schema","json-schema"],"main":"index.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"dependencies":{"jsonpointer.js":"~0.3.0","tv4":"~1.0.5"},"devDependencies":{"grunt":"~0.4.1","grunt-cli":"~0.1","underscore":"~1.4.4","chai":"~1.6.1","mocha":"~1.11.0","grunt-mocha":"~0.4.0","grunt-mocha-test":"~0.5.0","grunt-contrib-jshint":"~0.6.0","mocha-unfunk-reporter":"0.2","jshint-path-reporter":"~0.1.2"},"_id":"chai-json-schema@1.0.5","dist":{"shasum":"8c35d00fb2696dc6e595340cba5ca570e8136ecf","tarball":"https://registry.npmjs.org/chai-json-schema/-/chai-json-schema-1.0.5.tgz"},"_from":".","_npmVersion":"1.2.25","_npmUser":{"name":"bartvds","email":"bartvanderschoor@gmail.com"},"maintainers":[{"name":"bartvds","email":"bartvanderschoor@gmail.com"}],"directories":{}},"1.0.7":{"name":"chai-json-schema","version":"1.0.7","description":"Chai plugin for JSON Schema v4","author":{"name":"Bart van der Schoor","url":"https://github.com/Bartvds"},"repository":{"type":"git","url":"https://github.com/Bartvds/chai-json-schema.git"},"licenses":[{"type":"MIT","url":"https://github.com/Bartvds/chai-json-schema/blob/master/LICENSE-MIT"}],"bugs":{"url":"https://github.com/Bartvds/chai-json-schema/issues"},"keywords":["chai","test","assertion","assert","testing","json","schema","json-schema"],"main":"index.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"dependencies":{"jsonpointer.js":"0.3.0","tv4":"1.0.11"},"devDependencies":{"grunt":"0.4.1","grunt-cli":"~0.1","underscore":"~1.4","chai":"~1.6.1","mocha":"~1.11.0","grunt-mocha":"~0.4.1","grunt-contrib-jshint":"0.6.3","jshint-path-reporter":"~0.1","grunt-continue":"0.0.1","grunt-mocha-test":"~0.7.0","mocha-unfunk-reporter":"~0.3.5"},"peerDependencies":{"chai":">= 1.6.1 < 2"},"_id":"chai-json-schema@1.0.7","dist":{"shasum":"04505206b5e773d8f1af9a81620ccfca5d8129cc","tarball":"https://registry.npmjs.org/chai-json-schema/-/chai-json-schema-1.0.7.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"bartvds","email":"bartvanderschoor@gmail.com"},"maintainers":[{"name":"bartvds","email":"bartvanderschoor@gmail.com"}],"directories":{}},"1.0.10":{"name":"chai-json-schema","version":"1.0.10","description":"Chai plugin for JSON Schema v4","author":{"name":"Bart van der Schoor","url":"https://github.com/Bartvds"},"repository":{"type":"git","url":"https://github.com/Bartvds/chai-json-schema.git"},"licenses":[{"type":"MIT","url":"https://github.com/Bartvds/chai-json-schema/blob/master/LICENSE-MIT"}],"bugs":{"url":"https://github.com/Bartvds/chai-json-schema/issues"},"keywords":["chai","test","assertion","assert","testing","json","schema","json-schema"],"main":"index.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"dependencies":{"jsonpointer.js":"0.3.0","tv4":"1.0.11"},"devDependencies":{"grunt":"~0.4.2","grunt-cli":"~0.1","chai":"~1.6.1","mocha":"~1.11.0","grunt-mocha":"~0.4.1","grunt-contrib-jshint":"0.6.3","jshint-path-reporter":"~0.1","grunt-continue":"0.0.1","grunt-mocha-test":"~0.7.0","mocha-unfunk-reporter":"~0.3.7","grunt-bump":"0.0.11","requirejs":"~2.1.9"},"peerDependencies":{"chai":">= 1.6.1 < 2"},"_id":"chai-json-schema@1.0.10","dist":{"shasum":"3b1a2563e63d000c24dfb79a41ad5d324d97a055","tarball":"https://registry.npmjs.org/chai-json-schema/-/chai-json-schema-1.0.10.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"bartvds","email":"bartvanderschoor@gmail.com"},"maintainers":[{"name":"bartvds","email":"bartvanderschoor@gmail.com"}],"directories":{}},"1.1.0":{"name":"chai-json-schema","version":"1.1.0","description":"Chai plugin for JSON Schema v4","author":{"name":"Bart van der Schoor","url":"https://github.com/Bartvds"},"repository":{"type":"git","url":"https://github.com/Bartvds/chai-json-schema.git"},"licenses":[{"type":"MIT","url":"https://github.com/Bartvds/chai-json-schema/blob/master/LICENSE-MIT"}],"bugs":{"url":"https://github.com/Bartvds/chai-json-schema/issues"},"keywords":["chai","test","assertion","assert","testing","json","schema","json-schema"],"main":"index.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"dependencies":{"jsonpointer.js":"0.3.0","tv4":"~1.0.16"},"devDependencies":{"grunt":"~0.4.2","grunt-cli":"~0.1","chai":"~1.9.0","mocha":"~1.18.0","grunt-mocha":"~0.4.10","grunt-contrib-jshint":"~0.9.2","jshint-path-reporter":"~0.1","grunt-continue":"0.0.1","grunt-mocha-test":"~0.10.0","mocha-unfunk-reporter":"~0.4.0","grunt-bump":"0.0.11","requirejs":"~2.1.11"},"peerDependencies":{"chai":">= 1.6.1 < 2"},"homepage":"https://github.com/Bartvds/chai-json-schema","_id":"chai-json-schema@1.1.0","dist":{"shasum":"de60b7ec31f2ac49f6428c7c07e365731c578e40","tarball":"https://registry.npmjs.org/chai-json-schema/-/chai-json-schema-1.1.0.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"bartvds","email":"bartvanderschoor@gmail.com"},"maintainers":[{"name":"bartvds","email":"bartvanderschoor@gmail.com"}],"directories":{}},"1.2.0":{"name":"chai-json-schema","version":"1.2.0","description":"Chai plugin for JSON Schema v4","author":{"name":"Bart van der Schoor","url":"https://github.com/Bartvds"},"repository":{"type":"git","url":"https://github.com/Bartvds/chai-json-schema.git"},"licenses":[{"type":"MIT","url":"https://github.com/Bartvds/chai-json-schema/blob/master/LICENSE-MIT"}],"bugs":{"url":"https://github.com/Bartvds/chai-json-schema/issues"},"keywords":["chai","test","assertion","assert","testing","json","schema","json-schema"],"main":"index.js","engines":{"node":">= 0.10"},"scripts":{"test":"grunt test"},"dependencies":{"jsonpointer.js":"0.3.0","tv4":"~1.1.9"},"devDependencies":{"grunt":"~0.4.2","grunt-cli":"~0.1","chai":"^2.0","mocha":"~1.18.0","grunt-mocha":"~0.4.10","grunt-contrib-jshint":"~0.9.2","jshint-path-reporter":"~0.1","grunt-continue":"0.0.1","grunt-mocha-test":"~0.10.0","mocha-unfunk-reporter":"~0.4.0","grunt-bump":"0.0.11","requirejs":"~2.1.11"},"peerDependencies":{"chai":">= 1.6.1 < 3"},"homepage":"https://github.com/Bartvds/chai-json-schema","_id":"chai-json-schema@1.2.0","_shasum":"182c77094f4548951e6ff5a47cb2f7bf0373c8f8","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"bartvds","email":"bartvanderschoor@gmail.com"},"maintainers":[{"name":"bartvds","email":"bartvanderschoor@gmail.com"}],"dist":{"shasum":"182c77094f4548951e6ff5a47cb2f7bf0373c8f8","tarball":"https://registry.npmjs.org/chai-json-schema/-/chai-json-schema-1.2.0.tgz"},"directories":{}},"1.3.0":{"name":"chai-json-schema","version":"1.3.0","description":"Chai plugin for JSON Schema v4","author":{"name":"Bart van der Schoor","url":"https://github.com/chaijs"},"keywords":["array","assert","assertion","browser","chai","chai-plugin","json","json-schema","objects","schema","test","testing"],"homepage":"http://chaijs.com","license":"MIT","repository":{"type":"git","url":"git+https://github.com/chaijs/chai-json-schema.git"},"bugs":{"url":"https://github.com/chaijs/chai-json-schema/issues"},"main":"./index","engines":{"node":">= 0.10"},"scripts":{"test":"grunt test"},"dependencies":{"jsonpointer.js":"0.4.0","tv4":"~1.2.7"},"devDependencies":{"chai":"^3.5.0","grunt":"^1.0.1","grunt-bump":"^0.8.0","grunt-cli":"^1.2.0","grunt-continue":"^0.1.0","grunt-contrib-jshint":"^1.0.0","grunt-mocha":"^1.0.2","grunt-mocha-test":"^0.12.7","jshint-path-reporter":"^0.1.3","mocha":"^2.4.5","mocha-unfunk-reporter":"^0.4.0","requirejs":"^2.2.0"},"peerDependencies":{"chai":">= 1.6.1 < 4"},"gitHead":"80473eaa74e3af790b47d35629884a144cc0fbe0","_id":"chai-json-schema@1.3.0","_shasum":"c395ec76fca309366e66edc250c898dda188f8ab","_from":".","_npmVersion":"2.15.1","_nodeVersion":"0.10.46","_npmUser":{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"},"dist":{"shasum":"c395ec76fca309366e66edc250c898dda188f8ab","tarball":"https://registry.npmjs.org/chai-json-schema/-/chai-json-schema-1.3.0.tgz"},"maintainers":[{"name":"bartvds","email":"bartvanderschoor@gmail.com"},{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"},{"name":"enrise","email":"npm@enrise.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/chai-json-schema-1.3.0.tgz_1472050522176_0.24539583316072822"},"directories":{}},"1.4.0":{"name":"chai-json-schema","version":"1.4.0","description":"Chai plugin for JSON Schema v4","author":{"name":"Bart van der Schoor","url":"https://github.com/chaijs"},"keywords":["array","assert","assertion","browser","chai","chai-plugin","json","json-schema","objects","schema","test","testing"],"homepage":"http://chaijs.com","license":"MIT","repository":{"type":"git","url":"git+https://github.com/chaijs/chai-json-schema.git"},"bugs":{"url":"https://github.com/chaijs/chai-json-schema/issues"},"main":"./index","engines":{"node":">= 0.10"},"scripts":{"test":"grunt test"},"dependencies":{"jsonpointer.js":"0.4.0","tv4":"~1.2.7"},"devDependencies":{"chai":"^3.5.0","grunt":"^1.0.1","grunt-bump":"^0.8.0","grunt-cli":"^1.2.0","grunt-continue":"^0.1.0","grunt-contrib-jshint":"^1.0.0","grunt-mocha":"^1.0.2","grunt-mocha-test":"^0.12.7","jshint-path-reporter":"^0.1.3","mocha":"^2.4.5","mocha-unfunk-reporter":"^0.4.0","requirejs":"^2.2.0"},"peerDependencies":{"chai":">= 1.6.1 < 4"},"gitHead":"0ed5b4bd1ede534497953ad6ef2b47797111d24e","_id":"chai-json-schema@1.4.0","_shasum":"5f053d746dda9f27fd122e9c1376bc1b8f3a5730","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.7.0","_npmUser":{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"},"dist":{"shasum":"5f053d746dda9f27fd122e9c1376bc1b8f3a5730","tarball":"https://registry.npmjs.org/chai-json-schema/-/chai-json-schema-1.4.0.tgz"},"maintainers":[{"name":"bartvds","email":"bartvanderschoor@gmail.com"},{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"},{"name":"enrise","email":"npm@enrise.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/chai-json-schema-1.4.0.tgz_1476095845352_0.814666302409023"},"directories":{}},"1.5.0":{"name":"chai-json-schema","version":"1.5.0","description":"Chai plugin for JSON Schema v4","author":{"name":"Bart van der Schoor","url":"https://github.com/chaijs"},"keywords":["array","assert","assertion","browser","chai","chai-plugin","json","json-schema","objects","schema","test","testing"],"homepage":"http://chaijs.com","license":"MIT","repository":{"type":"git","url":"git+https://github.com/chaijs/chai-json-schema.git"},"bugs":{"url":"https://github.com/chaijs/chai-json-schema/issues"},"main":"./index","engines":{"node":">= 4"},"scripts":{"test":"grunt test"},"dependencies":{"jsonpointer.js":"0.4.0","tv4":"~1.2.7"},"devDependencies":{"chai":"^3.5.0","grunt":"^1.0.1","grunt-bump":"^0.8.0","grunt-cli":"^1.2.0","grunt-continue":"^0.1.0","grunt-contrib-jshint":"^1.0.0","grunt-mocha":"^1.0.2","grunt-mocha-test":"^0.13.2","jshint-path-reporter":"^0.1.3","mocha":"^3.1.2","mocha-unfunk-reporter":"^0.4.0","requirejs":"^2.2.0"},"peerDependencies":{"chai":">= 1.6.1 < 5"},"gitHead":"da14f449ccd3d8ff073edffc2af0f167b1827d64","_id":"chai-json-schema@1.5.0","_shasum":"6960719e40f71fd5b377c9282e5c9a46799474f6","_from":".","_npmVersion":"2.15.1","_nodeVersion":"0.10.48","_npmUser":{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"},"dist":{"shasum":"6960719e40f71fd5b377c9282e5c9a46799474f6","tarball":"https://registry.npmjs.org/chai-json-schema/-/chai-json-schema-1.5.0.tgz"},"maintainers":[{"name":"bartvds","email":"bartvanderschoor@gmail.com"},{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"},{"name":"enrise","email":"npm@enrise.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-json-schema-1.5.0.tgz_1499861422094_0.10904377163387835"},"directories":{}},"1.5.1":{"name":"chai-json-schema","version":"1.5.1","description":"Chai plugin for JSON Schema v4","author":{"name":"Bart van der Schoor","url":"https://github.com/chaijs"},"keywords":["array","assert","assertion","browser","chai","chai-plugin","json","json-schema","objects","schema","test","testing"],"homepage":"http://chaijs.com","license":"MIT","repository":{"type":"git","url":"git+https://github.com/chaijs/chai-json-schema.git"},"bugs":{"url":"https://github.com/chaijs/chai-json-schema/issues"},"main":"./index","engines":{"node":">= 6"},"scripts":{"test":"grunt test"},"dependencies":{"jsonpointer.js":"0.4.0","tv4":"^1.3.0"},"devDependencies":{"chai":"^4.2.0","grunt":"^1.0.1","grunt-bump":"^0.8.0","grunt-cli":"^1.2.0","grunt-continue":"^0.1.0","grunt-contrib-jshint":"^2.1.0","grunt-mocha":"^1.0.2","grunt-mocha-test":"^0.13.2","jshint-path-reporter":"^0.1.3","mocha":"^6.1.4","mocha-unfunk-reporter":"^0.4.0","requirejs":"^2.2.0"},"peerDependencies":{"chai":">= 1.6.1 < 5"},"gitHead":"9328e57aba514a2c589eceb4c84ab4f87070bed3","_id":"chai-json-schema@1.5.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"enrise","email":"npm@enrise.com"},"dist":{"integrity":"sha512-TR/xPDxRhqwFFCWg1HgL8nNWbpNfUwaib6pBN++QKpnd0t+o3+MBvAn5CM1mpdUMaM76oJAtUjGKdjGad01lIA==","shasum":"d9ae4c8f8c6e24ff4d402ceddfaa865d1ca107f4","tarball":"https://registry.npmjs.org/chai-json-schema/-/chai-json-schema-1.5.1.tgz","fileCount":4,"unpackedSize":15916,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2XRmCRA9TVsSAnZWagAAYBwP/3LwropqNYC84QZcnMd/\nlz0DRcijbAvlQ5fmQs1BzGQnGjEEPVvE32XoWZ685lmmcyBcWQENm6+tIvDC\nof4seaFH80twxmu8bmPO/zVGJjq49/munxmLUI+ipDkzR9eRZ7Am5opZdivU\nT2r8ti+i5N9dPrlfTI3DnUzw2h8uDHVUBP0Idd8Vob6msId4yjDn+tPIwpw2\nt8f2J0Bxjiue9OsElTrWSp8vT3eEacYfaX2wAmNTKXT+DqTQnXUSt9qPyyJ1\nziNcERBg/xv8cn8EMFiK8mIiNgcZu1vNL79RCQ0IY2LF0FQ0QGpvgBuOZrP2\nV+KUCmwYIU7bxfM4MiBH4xNixl8Hy/wS4ik8C27KkHoqqbfYuIWVw4bhiPc0\nNGpHVfLA4CNsEzXv2OqlpZtPek+ttvFtiQhhGtwwemcYFzj6eTQ/a4CT3+ys\n53cAClFD6xI1oYMbxaORP23JP62hnID0Nh4UX+bbbS357ruES0dWavD1ItoW\nTLSNCeYj2mJrxXakGESE7vjfPH9x2E7O/yEOE36LPUmEDvbw/Fbw5q+xueEf\nQTr2NAe1m9N7sNkFafAD410pCnb6f63dxhxSYGPBOcSYkbjYiBnMpn59hGaJ\nviILDbNEdotUqFFpITYnkhBL3MZVk5AjcGox4F9rAg+YuxQ1GgDYAJNiuInY\nRtvi\r\n=FF2X\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"bartvds","email":"bartvanderschoor@gmail.com"},{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"},{"name":"enrise","email":"npm@enrise.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-json-schema_1.5.1_1557754981959_0.4523850287162767"},"_hasShrinkwrap":false}},"readme":"# chai-json-schema\n\n[![npm:](https://img.shields.io/npm/v/chai-json-schema.svg?style=flat-square)](https://www.npmjs.com/packages/chai-json-schema)\n[![build:?](https://img.shields.io/travis/chaijs/chai-json-schema.svg?style=flat-square)](https://travis-ci.org/chaijs/chai-json-schema)\n[![dependencies:?](https://img.shields.io/npm/dm/chai-json-schema.svg?style=flat-square)](https://www.npmjs.com/packages/chai-json-schema)\n[![dependencies:?](https://img.shields.io/david/chaijs/chai-json-schema.svg?style=flat-square)](https://david-dm.org/chaijs/chai-json-schema)\n[![devDependencies:?](https://img.shields.io/david/dev/chaijs/chai-json-schema.svg?style=flat-square)](https://david-dm.org/chaijs/chai-json-schema)\n\n> [Chai](http://chaijs.com/) plugin with assertions to validate values against [JSON Schema v4](http://json-schema.org/).\n\nAssert both simple values and complex objects with the rich collection of [validation terms](http://json-schema.org/latest/json-schema-validation.html) ([examples](http://json-schema.org/examples.html)).\n\nFor general help with json-schema see this excellent [guide](http://spacetelescope.github.io/understanding-json-schema/) and usable [reference](http://spacetelescope.github.io/understanding-json-schema/reference/index.html).\n\n## Notes\n\nJSON Schema validation is done by [Tiny Validator tv4](https://github.com/geraintluff/tv4).\n\nIt seems that tv4 is not actively developed anymore, nor does it support versions of JSON schema after draft-04.\nHowever this chai plugin will use tv4 as its backend for the forseeable future. If you want newer versions of the JSON-schema or more performance you could look at using\n[ajv](https://github.com/epoberezkin/ajv) in conjunction with [chai-json-schema-ajv](https://github.com/up9cloud/chai-json-schema-ajv)\n\nThe assertion will fail if a schema use a `$ref` to a schema that is not added before the assertion is called. Use `chai.tv4.addSchema(uri, schema)` to preset schemas.\n\nJSON Schema's main use-case is validating JSON documents and API responses, but it is also a powerful way to describe and validate *any* JavaScript value or object.\n\n\n## Usage\n\n\n### server-side\n\nInstall from npm:\n\n````bash\n$ npm install chai-json-schema\n````\n\nHave chai use the chai-json-schema module:\n\n````js\nvar chai = require('chai');\nchai.use(require('chai-json-schema'));\n````\n\n### browser-side\n\nUsing globals:\n\nInclude chai-json-schema after [jsonpointer.js](https://github.com/alexeykuzmin/jsonpointer.js/), [Tiny Validator tv4](https://github.com/geraintluff/tv4) and [Chai](http://chaijs.com/):\n\n````html\n\n\n\n\n````\n\nInstall from bower:\n\n````bash\n$ bower install chai-json-schema\n````\n\nThe module supports CommonJS, AMD and browser globals. You might need to shim `tv4`'s global and make sure `jsonpointer.js` can be required as `'jsonpointer'`.\n\n## Assertions\n\n### jsonSchema(value, schema)\n\nValidate that the given javascript value conforms to the specified JSON Schema. Both the value and schema would likely be JSON loaded from an external datasource but could also be literals or object instances.\n\n````js\nvar goodApple = {\n skin: 'thin',\n colors: ['red', 'green', 'yellow'],\n taste: 10\n};\nvar badApple = {\n colors: ['brown'],\n taste: 0,\n worms: 2\n};\nvar fruitSchema = {\n title: 'fresh fruit schema v1',\n type: 'object',\n required: ['skin', 'colors', 'taste'],\n properties: {\n colors: {\n type: 'array',\n minItems: 1,\n uniqueItems: true,\n items: {\n type: 'string'\n }\n },\n skin: {\n type: 'string'\n },\n taste: {\n type: 'number',\n minimum: 5\n }\n }\n};\n\n//bdd style\nexpect(goodApple).to.be.jsonSchema(fruitSchema);\nexpect(badApple).to.not.be.jsonSchema(fruitSchema);\n\ngoodApple.should.be.jsonSchema(fruitSchema);\nbadApple.should.not.be.jsonSchema(fruitSchema);\n\n//tdd style\nassert.jsonSchema(goodApple, fruitSchema);\nassert.notJsonSchema(badApple, fruitSchema);\n````\n\n## Additional API\n\nThe `tv4` instance is 'exported' as `chai.tv4` and can be accessed to add schemas for use in validations:\n\n````js\nchai.tv4.addSchema(uri, schema);\n````\n\nThere are other useful methods:\n\n````js\nvar list = chai.tv4.getMissingUris();\nvar list = chai.tv4.getMissingUris(/^https?:/);\n\nvar list = chai.tv4.getSchemaUris();\nvar list = chai.tv4.getSchemaUris(/example.com/);\n\nvar schema = chai.tv4.getSchema('http://example.com/item');\nvar schema = chai.tv4.getSchema('http://example.com/item/#sub/type');\n\nchai.tv4.dropSchemas();\n````\n\nFor more API methods and info on the validator see the [tv4 documentation](https://github.com/geraintluff/tv4#api).\n\n### Non-standard tv4 properties\n\n**Cyclical objects**\n\nThis will be passed to the internal `tv4` validate call to enable [support for cyclical objects](https://github.com/geraintluff/tv4#cyclical-javascript-objects). It allows tv4 to validate normal javascipt structures (instead of pure JSON) without risk of entering a loop on cyclical references.\n\n````js\nchai.tv4.cyclicCheck = true;\n````\n\nThis is slightly slower then regular validation so it is disabled by default.\n\n**Ban unknown properties**\n\n````js\nchai.tv4.banUnknown = true;\n````\n\nPassed to the internal `tv4` validate call makes validation fail on unknown schema properties. Use this to make sure your schema do not contain undesirable data.\n\n**Validate multiple errors**\n\n````js\nchai.tv4.multiple = true;\n````\n\nCall `tv4.validateMultiple` for validation instead of `tv4.validateResult`. Use this if you want see all validation errors.\n\n\n### Remote references\n\nDue to the synchronous nature of assertions there will be no support for dynamically loading remote references during validation.\n\nUse the asynchronous preparation feature of your favourite test runner to preload remote schemas:\n\n````js\n// simplified example using a bdd-style async before();\n// as used in mocha, jasmine etc.\n\nbefore(function (done) {\n\n // iterate missing\n var checkMissing = function (callback) {\n var missing = chai.tv4.getMissingUris();\n if (missing.length === 0) {\n // all $ref's solved\n callback();\n return;\n }\n // load a schema using your favourite JSON loader\n // (jQuery, request, SuperAgent etc)\n var uri = missing.pop();\n myFavoriteJsonLoader.load(uri, function (err, schema) {\n if (err || !schema) {\n callback(err || 'no data loaded');\n return;\n }\n // add it\n chai.tv4.addSchema(uri, schema);\n // iterate\n checkMissing(callback);\n });\n };\n\n // load first instance manually\n myFavoriteJsonLoader.load(uri, function (err, schema) {\n if (err || !schema) {\n done(err || 'no data loaded');\n return;\n }\n // add it\n chai.tv4.addSchema(uri, schema);\n\n // start checking\n checkMissing(done);\n });\n});\n````\n\n## History\nSee [Releases](https://github.com/chaijs/chai-json-schema/releases).\n\n## Build\n\nInstall development dependencies in your git checkout:\n\n````bash\n$ npm install\n````\n\nYou need the global [grunt](http://gruntjs.com) command:\n\n````bash\n$ npm install grunt-cli -g\n````\n\nBuild and run tests:\n\n````bash\n$ grunt\n````\n\nSee the `Gruntfile` for additional commands.\n\n## License\n\nCopyright (c) 2013 Bart van der Schoor\n\nLicensed under the MIT license.\n\n[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/Bartvds/chai-json-schema/trend.png)](https://bitdeli.com/free \"Bitdeli Badge\")\n","maintainers":[{"name":"bartvds","email":"bartvanderschoor@gmail.com"},{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"},{"name":"enrise","email":"npm@enrise.com"}],"time":{"modified":"2019-05-13T13:43:05.713Z","created":"2013-06-26T19:34:30.710Z","1.0.2":"2013-06-26T19:34:34.869Z","1.0.3":"2013-06-27T16:31:01.753Z","1.0.4":"2013-07-23T23:54:44.904Z","1.0.5":"2013-08-10T21:14:58.399Z","1.0.7":"2013-11-18T21:02:41.632Z","1.0.10":"2013-11-28T17:50:00.312Z","1.1.0":"2014-03-17T18:10:22.554Z","1.2.0":"2015-08-10T19:25:36.606Z","1.3.0":"2016-08-24T14:55:24.958Z","1.4.0":"2016-10-10T10:37:26.198Z","1.5.0":"2017-07-12T12:10:23.090Z","1.5.1":"2019-05-13T13:43:02.055Z"},"author":{"name":"Bart van der Schoor","url":"https://github.com/chaijs"},"repository":{"type":"git","url":"git+https://github.com/chaijs/chai-json-schema.git"},"homepage":"http://chaijs.com","keywords":["array","assert","assertion","browser","chai","chai-plugin","json","json-schema","objects","schema","test","testing"],"bugs":{"url":"https://github.com/chaijs/chai-json-schema/issues"},"readmeFilename":"README.md","users":{"yvesm":true,"princetoad":true,"charlie.wilson":true,"hualei":true},"license":"MIT"} \ No newline at end of file +{"_id":"chai-json-schema","_rev":"37-938f60b233ef19812dde6263e055e793","name":"chai-json-schema","description":"Chai plugin for JSON Schema v4","dist-tags":{"latest":"1.5.1"},"versions":{"1.0.2":{"name":"chai-json-schema","version":"1.0.2","description":"Validate values against json-schema draft v04","author":{"name":"Bart van der Schoor","url":"https://github.com/Bartvds"},"repository":{"type":"git","url":"https://github.com/Bartvds/chai-json-schema.git"},"licenses":[{"type":"MIT","url":"https://github.com/Bartvds/chai-json-schema/blob/master/LICENSE-MIT"}],"bugs":{"url":"https://github.com/Bartvds/chai-json-schema/issues"},"keywords":["chai","json","assertion","json-schema"],"main":"index.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"devDependencies":{"chai":"~1.6.1","grunt-mocha-test":"~0.4.0","grunt":"~0.4.1","grunt-cli":"~0.1","mocha-unfunk-reporter":"0.1.10","grunt-mocha":"git://github.com/Bartvds/grunt-mocha","mocha":"~1.11.0","grunt-contrib-jshint":"~0.6.0"},"dependencies":{"tv4":"~1.0.3","underscore":"~1.4.4","jsonpointer.js":"~0.3.0"},"_id":"chai-json-schema@1.0.2","dist":{"shasum":"99f8cdb4cb3d5dcfd4582fef00f977a3cfe68177","tarball":"https://registry.npmjs.org/chai-json-schema/-/chai-json-schema-1.0.2.tgz","integrity":"sha512-aA+Sp7d8+o+10nKzb30OGO6oKdeT79vyMdNJLyYBFAw9heQFmULKLpdFUrrex74+cz95oJAW1amWtuiMrITEpQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAa62+T0QqkV+zC9uZlVXTlMMJPHrDvmuVhcI3St8EnxAiEA+UEWBne22yNdvO3IE9nKi3jXLdDjMkoMJhNR+HX/DZQ="}]},"_from":".","_npmVersion":"1.2.25","_npmUser":{"name":"bartvds","email":"bartvanderschoor@gmail.com"},"maintainers":[{"name":"bartvds","email":"bartvanderschoor@gmail.com"}],"directories":{}},"1.0.3":{"name":"chai-json-schema","version":"1.0.3","description":"Chai plugin to validate values against IETF standardised json-schema v04","author":{"name":"Bart van der Schoor","url":"https://github.com/Bartvds"},"repository":{"type":"git","url":"https://github.com/Bartvds/chai-json-schema.git"},"licenses":[{"type":"MIT","url":"https://github.com/Bartvds/chai-json-schema/blob/master/LICENSE-MIT"}],"bugs":{"url":"https://github.com/Bartvds/chai-json-schema/issues"},"keywords":["chai","json","assertion","json-schema"],"main":"index.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"devDependencies":{"chai":"~1.6.1","grunt-mocha-test":"~0.4.0","grunt":"~0.4.1","grunt-cli":"~0.1","mocha-unfunk-reporter":"0.1.10","grunt-mocha":"git://github.com/Bartvds/grunt-mocha","mocha":"~1.11.0","grunt-contrib-jshint":"~0.6.0"},"dependencies":{"tv4":"~1.0.3","underscore":"~1.4.4","jsonpointer.js":"~0.3.0"},"_id":"chai-json-schema@1.0.3","dist":{"shasum":"ed7ebd85d10e52735140c1936116683861cb163b","tarball":"https://registry.npmjs.org/chai-json-schema/-/chai-json-schema-1.0.3.tgz","integrity":"sha512-H4dPBfuSbk+rGKCrR01GFIF+wJlxfNQcR4Yn+47s1ZYPwdx6HZSxsl5pZIYHUBjzhJzIFSuxtp+tnUxcL2yI/A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCVNh+e6YEwzxxHMQ/nMNGNJ2uCTPTe55FdU07N5Y9ugwIgFqrxyW30itG0K6mDnlcgozOzMrr02honheTAMdk+Jz4="}]},"_from":".","_npmVersion":"1.2.25","_npmUser":{"name":"bartvds","email":"bartvanderschoor@gmail.com"},"maintainers":[{"name":"bartvds","email":"bartvanderschoor@gmail.com"}],"directories":{}},"1.0.4":{"name":"chai-json-schema","version":"1.0.4","description":"Chai plugin to validate values against IETF standardised json-schema v04","author":{"name":"Bart van der Schoor","url":"https://github.com/Bartvds"},"repository":{"type":"git","url":"https://github.com/Bartvds/chai-json-schema.git"},"licenses":[{"type":"MIT","url":"https://github.com/Bartvds/chai-json-schema/blob/master/LICENSE-MIT"}],"bugs":{"url":"https://github.com/Bartvds/chai-json-schema/issues"},"keywords":["chai","json","assertion","json-schema"],"main":"index.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"devDependencies":{"chai":"~1.6.1","grunt-mocha-test":"~0.5.0","grunt":"~0.4.1","grunt-cli":"~0.1","grunt-mocha":"~0.4.0","mocha":"~1.11.0","mocha-unfunk-reporter":"0.2","grunt-contrib-jshint":"~0.6.0","jshint-path-reporter":"~0.1.2"},"dependencies":{"underscore":"~1.4.4","jsonpointer.js":"~0.3.0","tv4":"~1.0.5"},"_id":"chai-json-schema@1.0.4","dist":{"shasum":"883cce42fd68205082b598303f0268da00d001c6","tarball":"https://registry.npmjs.org/chai-json-schema/-/chai-json-schema-1.0.4.tgz","integrity":"sha512-BfGWNj0Avqkq4P+VLzERkd56YpgJxEbHqrjHb0qUzmur4SxNGCYZTTsKRD0/fN8T1rofdTO+RQ4MlQ6hyqhhXg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDblbmC7TlS66SYz5EGegOxgUGLWfjRlrt6tSjt6xcAtAIgMTRwrlMae62jq2gclB7kIlz4PepDIwt9zAgv1WW8tpY="}]},"_from":".","_npmVersion":"1.2.25","_npmUser":{"name":"bartvds","email":"bartvanderschoor@gmail.com"},"maintainers":[{"name":"bartvds","email":"bartvanderschoor@gmail.com"}],"directories":{}},"1.0.5":{"name":"chai-json-schema","version":"1.0.5","description":"Chai plugin to validate values against JSON Schema v4","author":{"name":"Bart van der Schoor","url":"https://github.com/Bartvds"},"repository":{"type":"git","url":"https://github.com/Bartvds/chai-json-schema.git"},"licenses":[{"type":"MIT","url":"https://github.com/Bartvds/chai-json-schema/blob/master/LICENSE-MIT"}],"bugs":{"url":"https://github.com/Bartvds/chai-json-schema/issues"},"keywords":["chai","test","assertion","assert","testing","json","schema","json-schema"],"main":"index.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"dependencies":{"jsonpointer.js":"~0.3.0","tv4":"~1.0.5"},"devDependencies":{"grunt":"~0.4.1","grunt-cli":"~0.1","underscore":"~1.4.4","chai":"~1.6.1","mocha":"~1.11.0","grunt-mocha":"~0.4.0","grunt-mocha-test":"~0.5.0","grunt-contrib-jshint":"~0.6.0","mocha-unfunk-reporter":"0.2","jshint-path-reporter":"~0.1.2"},"_id":"chai-json-schema@1.0.5","dist":{"shasum":"8c35d00fb2696dc6e595340cba5ca570e8136ecf","tarball":"https://registry.npmjs.org/chai-json-schema/-/chai-json-schema-1.0.5.tgz","integrity":"sha512-w186bfgnZEsF3SxMdJiw1WMJDoqqJbk9dKIBapUQqlJQKQUwMLLuXU4u2o+AetrolB6IA8yPpgx2a+FrmxcRMw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAK13RMa+BeNyNGuMSsLHyi9D6MgKrTOrAWwoycY+u+vAiA+TAnGsQW5EjrsMnSxmb21CbPTZseqGpWZF7wz9b7wuw=="}]},"_from":".","_npmVersion":"1.2.25","_npmUser":{"name":"bartvds","email":"bartvanderschoor@gmail.com"},"maintainers":[{"name":"bartvds","email":"bartvanderschoor@gmail.com"}],"directories":{}},"1.0.7":{"name":"chai-json-schema","version":"1.0.7","description":"Chai plugin for JSON Schema v4","author":{"name":"Bart van der Schoor","url":"https://github.com/Bartvds"},"repository":{"type":"git","url":"https://github.com/Bartvds/chai-json-schema.git"},"licenses":[{"type":"MIT","url":"https://github.com/Bartvds/chai-json-schema/blob/master/LICENSE-MIT"}],"bugs":{"url":"https://github.com/Bartvds/chai-json-schema/issues"},"keywords":["chai","test","assertion","assert","testing","json","schema","json-schema"],"main":"index.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"dependencies":{"jsonpointer.js":"0.3.0","tv4":"1.0.11"},"devDependencies":{"grunt":"0.4.1","grunt-cli":"~0.1","underscore":"~1.4","chai":"~1.6.1","mocha":"~1.11.0","grunt-mocha":"~0.4.1","grunt-contrib-jshint":"0.6.3","jshint-path-reporter":"~0.1","grunt-continue":"0.0.1","grunt-mocha-test":"~0.7.0","mocha-unfunk-reporter":"~0.3.5"},"peerDependencies":{"chai":">= 1.6.1 < 2"},"_id":"chai-json-schema@1.0.7","dist":{"shasum":"04505206b5e773d8f1af9a81620ccfca5d8129cc","tarball":"https://registry.npmjs.org/chai-json-schema/-/chai-json-schema-1.0.7.tgz","integrity":"sha512-C8GV8Sp+NfU2lA+rg7D0UOAnTzYMA41YKS7rwIaFi+Zo4xcZlapkvavyJeSNBfQjYCLZHbD/S/Pr/o3r3IpUGw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHW58qUDCN6Sw/61VwnHYWQUAc31aq1VS5XGAc3pki6aAiAQEl7+pUiRJhtz4+akc98jsn1ANEkHWIFCtJCr3vymGw=="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"bartvds","email":"bartvanderschoor@gmail.com"},"maintainers":[{"name":"bartvds","email":"bartvanderschoor@gmail.com"}],"directories":{}},"1.0.10":{"name":"chai-json-schema","version":"1.0.10","description":"Chai plugin for JSON Schema v4","author":{"name":"Bart van der Schoor","url":"https://github.com/Bartvds"},"repository":{"type":"git","url":"https://github.com/Bartvds/chai-json-schema.git"},"licenses":[{"type":"MIT","url":"https://github.com/Bartvds/chai-json-schema/blob/master/LICENSE-MIT"}],"bugs":{"url":"https://github.com/Bartvds/chai-json-schema/issues"},"keywords":["chai","test","assertion","assert","testing","json","schema","json-schema"],"main":"index.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"dependencies":{"jsonpointer.js":"0.3.0","tv4":"1.0.11"},"devDependencies":{"grunt":"~0.4.2","grunt-cli":"~0.1","chai":"~1.6.1","mocha":"~1.11.0","grunt-mocha":"~0.4.1","grunt-contrib-jshint":"0.6.3","jshint-path-reporter":"~0.1","grunt-continue":"0.0.1","grunt-mocha-test":"~0.7.0","mocha-unfunk-reporter":"~0.3.7","grunt-bump":"0.0.11","requirejs":"~2.1.9"},"peerDependencies":{"chai":">= 1.6.1 < 2"},"_id":"chai-json-schema@1.0.10","dist":{"shasum":"3b1a2563e63d000c24dfb79a41ad5d324d97a055","tarball":"https://registry.npmjs.org/chai-json-schema/-/chai-json-schema-1.0.10.tgz","integrity":"sha512-vLmWqv05lBW4gwej58ZMWmKPslwq8CWs8BKLqjiyLpaxMQW2L/vP86BzMHgC2WKFBJSE7iDbs5AiHF4bQsENJw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDqUYoAwZd9+tUH7twYh5nVQ0dO56TiDoyWV5RdllMCYwIhAI8jen3vflkCrEKXtTjJacuJzt6jleBk5G+dspsMXYUK"}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"bartvds","email":"bartvanderschoor@gmail.com"},"maintainers":[{"name":"bartvds","email":"bartvanderschoor@gmail.com"}],"directories":{}},"1.1.0":{"name":"chai-json-schema","version":"1.1.0","description":"Chai plugin for JSON Schema v4","author":{"name":"Bart van der Schoor","url":"https://github.com/Bartvds"},"repository":{"type":"git","url":"https://github.com/Bartvds/chai-json-schema.git"},"licenses":[{"type":"MIT","url":"https://github.com/Bartvds/chai-json-schema/blob/master/LICENSE-MIT"}],"bugs":{"url":"https://github.com/Bartvds/chai-json-schema/issues"},"keywords":["chai","test","assertion","assert","testing","json","schema","json-schema"],"main":"index.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"dependencies":{"jsonpointer.js":"0.3.0","tv4":"~1.0.16"},"devDependencies":{"grunt":"~0.4.2","grunt-cli":"~0.1","chai":"~1.9.0","mocha":"~1.18.0","grunt-mocha":"~0.4.10","grunt-contrib-jshint":"~0.9.2","jshint-path-reporter":"~0.1","grunt-continue":"0.0.1","grunt-mocha-test":"~0.10.0","mocha-unfunk-reporter":"~0.4.0","grunt-bump":"0.0.11","requirejs":"~2.1.11"},"peerDependencies":{"chai":">= 1.6.1 < 2"},"homepage":"https://github.com/Bartvds/chai-json-schema","_id":"chai-json-schema@1.1.0","dist":{"shasum":"de60b7ec31f2ac49f6428c7c07e365731c578e40","tarball":"https://registry.npmjs.org/chai-json-schema/-/chai-json-schema-1.1.0.tgz","integrity":"sha512-6vjnJhbyR8x9GzZFxDgVyWCu/3qwFNLSYF8TWm8N3KuEOQT8TsNagz5ysYmxw1NXPxSoy07kYoQQ7Z/kcpXKWQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGEOGEJBQZQXBFLo05GLEnHx1G8a8U2VWHqklj9SKmjWAiEA00fGmDL3Bo2eaJ9lYywvd/cp/waoV0sDt2qXpRmSq+w="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"bartvds","email":"bartvanderschoor@gmail.com"},"maintainers":[{"name":"bartvds","email":"bartvanderschoor@gmail.com"}],"directories":{}},"1.2.0":{"name":"chai-json-schema","version":"1.2.0","description":"Chai plugin for JSON Schema v4","author":{"name":"Bart van der Schoor","url":"https://github.com/Bartvds"},"repository":{"type":"git","url":"https://github.com/Bartvds/chai-json-schema.git"},"licenses":[{"type":"MIT","url":"https://github.com/Bartvds/chai-json-schema/blob/master/LICENSE-MIT"}],"bugs":{"url":"https://github.com/Bartvds/chai-json-schema/issues"},"keywords":["chai","test","assertion","assert","testing","json","schema","json-schema"],"main":"index.js","engines":{"node":">= 0.10"},"scripts":{"test":"grunt test"},"dependencies":{"jsonpointer.js":"0.3.0","tv4":"~1.1.9"},"devDependencies":{"grunt":"~0.4.2","grunt-cli":"~0.1","chai":"^2.0","mocha":"~1.18.0","grunt-mocha":"~0.4.10","grunt-contrib-jshint":"~0.9.2","jshint-path-reporter":"~0.1","grunt-continue":"0.0.1","grunt-mocha-test":"~0.10.0","mocha-unfunk-reporter":"~0.4.0","grunt-bump":"0.0.11","requirejs":"~2.1.11"},"peerDependencies":{"chai":">= 1.6.1 < 3"},"homepage":"https://github.com/Bartvds/chai-json-schema","_id":"chai-json-schema@1.2.0","_shasum":"182c77094f4548951e6ff5a47cb2f7bf0373c8f8","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"bartvds","email":"bartvanderschoor@gmail.com"},"maintainers":[{"name":"bartvds","email":"bartvanderschoor@gmail.com"}],"dist":{"shasum":"182c77094f4548951e6ff5a47cb2f7bf0373c8f8","tarball":"https://registry.npmjs.org/chai-json-schema/-/chai-json-schema-1.2.0.tgz","integrity":"sha512-6A0yxCnhnrrZDAC1Jw/YtaHVs6HB+SUD1zkT54SGQB16zyEbxW9P7I06K4yth31b7YWyyIDHdbJ0Qeh6iIPlSA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQChVfIdqLXNJjglccR4HUYmCquWQ2o+i1vHeTocT5iLsQIhAJIq4QaBh4y21ZJT8on6og7UYzMwgDHFtUaQ96ZQSYqW"}]},"directories":{}},"1.3.0":{"name":"chai-json-schema","version":"1.3.0","description":"Chai plugin for JSON Schema v4","author":{"name":"Bart van der Schoor","url":"https://github.com/chaijs"},"keywords":["array","assert","assertion","browser","chai","chai-plugin","json","json-schema","objects","schema","test","testing"],"homepage":"http://chaijs.com","license":"MIT","repository":{"type":"git","url":"git+https://github.com/chaijs/chai-json-schema.git"},"bugs":{"url":"https://github.com/chaijs/chai-json-schema/issues"},"main":"./index","engines":{"node":">= 0.10"},"scripts":{"test":"grunt test"},"dependencies":{"jsonpointer.js":"0.4.0","tv4":"~1.2.7"},"devDependencies":{"chai":"^3.5.0","grunt":"^1.0.1","grunt-bump":"^0.8.0","grunt-cli":"^1.2.0","grunt-continue":"^0.1.0","grunt-contrib-jshint":"^1.0.0","grunt-mocha":"^1.0.2","grunt-mocha-test":"^0.12.7","jshint-path-reporter":"^0.1.3","mocha":"^2.4.5","mocha-unfunk-reporter":"^0.4.0","requirejs":"^2.2.0"},"peerDependencies":{"chai":">= 1.6.1 < 4"},"gitHead":"80473eaa74e3af790b47d35629884a144cc0fbe0","_id":"chai-json-schema@1.3.0","_shasum":"c395ec76fca309366e66edc250c898dda188f8ab","_from":".","_npmVersion":"2.15.1","_nodeVersion":"0.10.46","_npmUser":{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"},"dist":{"shasum":"c395ec76fca309366e66edc250c898dda188f8ab","tarball":"https://registry.npmjs.org/chai-json-schema/-/chai-json-schema-1.3.0.tgz","integrity":"sha512-f5PEv9oZcguj1XMgovVm0vaZibiA3Zu4g/jHD6KZGdIJiI7dwV+ZbY3ylVnzs51ToewA5Q7zvQBruqC92ulDfg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFYb3Bqrycf8Y06hfXpgNzz7sS08lGKhJCSetFYd8ogJAiEA83RI1cDq84b7uXfTN03Jh80LIxd75h/1Df8AH1DQ9F0="}]},"maintainers":[{"name":"bartvds","email":"bartvanderschoor@gmail.com"},{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"},{"name":"enrise","email":"npm@enrise.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/chai-json-schema-1.3.0.tgz_1472050522176_0.24539583316072822"},"directories":{}},"1.4.0":{"name":"chai-json-schema","version":"1.4.0","description":"Chai plugin for JSON Schema v4","author":{"name":"Bart van der Schoor","url":"https://github.com/chaijs"},"keywords":["array","assert","assertion","browser","chai","chai-plugin","json","json-schema","objects","schema","test","testing"],"homepage":"http://chaijs.com","license":"MIT","repository":{"type":"git","url":"git+https://github.com/chaijs/chai-json-schema.git"},"bugs":{"url":"https://github.com/chaijs/chai-json-schema/issues"},"main":"./index","engines":{"node":">= 0.10"},"scripts":{"test":"grunt test"},"dependencies":{"jsonpointer.js":"0.4.0","tv4":"~1.2.7"},"devDependencies":{"chai":"^3.5.0","grunt":"^1.0.1","grunt-bump":"^0.8.0","grunt-cli":"^1.2.0","grunt-continue":"^0.1.0","grunt-contrib-jshint":"^1.0.0","grunt-mocha":"^1.0.2","grunt-mocha-test":"^0.12.7","jshint-path-reporter":"^0.1.3","mocha":"^2.4.5","mocha-unfunk-reporter":"^0.4.0","requirejs":"^2.2.0"},"peerDependencies":{"chai":">= 1.6.1 < 4"},"gitHead":"0ed5b4bd1ede534497953ad6ef2b47797111d24e","_id":"chai-json-schema@1.4.0","_shasum":"5f053d746dda9f27fd122e9c1376bc1b8f3a5730","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.7.0","_npmUser":{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"},"dist":{"shasum":"5f053d746dda9f27fd122e9c1376bc1b8f3a5730","tarball":"https://registry.npmjs.org/chai-json-schema/-/chai-json-schema-1.4.0.tgz","integrity":"sha512-A30FSwTxZUc91hniHwZtM5oscuLBuzbBjThEvf4QVJyLVXt4wTXqN/Zn5hP64zdSeBNkTAwUSV3z6R+g/ydGgA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDp6xq5TNXuVzvRQjKZ7vV5L1p+wHIWpbSmDJWsX41qGwIgApJIkba6Uy9/o+OIBk0eWMOHLStzMwMgdyPl4dTOjeA="}]},"maintainers":[{"name":"bartvds","email":"bartvanderschoor@gmail.com"},{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"},{"name":"enrise","email":"npm@enrise.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/chai-json-schema-1.4.0.tgz_1476095845352_0.814666302409023"},"directories":{}},"1.5.0":{"name":"chai-json-schema","version":"1.5.0","description":"Chai plugin for JSON Schema v4","author":{"name":"Bart van der Schoor","url":"https://github.com/chaijs"},"keywords":["array","assert","assertion","browser","chai","chai-plugin","json","json-schema","objects","schema","test","testing"],"homepage":"http://chaijs.com","license":"MIT","repository":{"type":"git","url":"git+https://github.com/chaijs/chai-json-schema.git"},"bugs":{"url":"https://github.com/chaijs/chai-json-schema/issues"},"main":"./index","engines":{"node":">= 4"},"scripts":{"test":"grunt test"},"dependencies":{"jsonpointer.js":"0.4.0","tv4":"~1.2.7"},"devDependencies":{"chai":"^3.5.0","grunt":"^1.0.1","grunt-bump":"^0.8.0","grunt-cli":"^1.2.0","grunt-continue":"^0.1.0","grunt-contrib-jshint":"^1.0.0","grunt-mocha":"^1.0.2","grunt-mocha-test":"^0.13.2","jshint-path-reporter":"^0.1.3","mocha":"^3.1.2","mocha-unfunk-reporter":"^0.4.0","requirejs":"^2.2.0"},"peerDependencies":{"chai":">= 1.6.1 < 5"},"gitHead":"da14f449ccd3d8ff073edffc2af0f167b1827d64","_id":"chai-json-schema@1.5.0","_shasum":"6960719e40f71fd5b377c9282e5c9a46799474f6","_from":".","_npmVersion":"2.15.1","_nodeVersion":"0.10.48","_npmUser":{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"},"dist":{"shasum":"6960719e40f71fd5b377c9282e5c9a46799474f6","tarball":"https://registry.npmjs.org/chai-json-schema/-/chai-json-schema-1.5.0.tgz","integrity":"sha512-+moX379jyiof6dPehj95of3aLn2vfaISYKzXptnGgg2mrB503qMiFcRUhMPXiIFqvLotb2zlPtsVLQY99usagQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCYMJWmt9hmg/UshF3hMj4Seti+PnWzJFGniSNEQ8s3fAIhALYj6IZ8yyck+EAzDccaSbiNPm7OEMr6pp90qecm0yp4"}]},"maintainers":[{"name":"bartvds","email":"bartvanderschoor@gmail.com"},{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"},{"name":"enrise","email":"npm@enrise.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-json-schema-1.5.0.tgz_1499861422094_0.10904377163387835"},"directories":{}},"1.5.1":{"name":"chai-json-schema","version":"1.5.1","description":"Chai plugin for JSON Schema v4","author":{"name":"Bart van der Schoor","url":"https://github.com/chaijs"},"keywords":["array","assert","assertion","browser","chai","chai-plugin","json","json-schema","objects","schema","test","testing"],"homepage":"http://chaijs.com","license":"MIT","repository":{"type":"git","url":"git+https://github.com/chaijs/chai-json-schema.git"},"bugs":{"url":"https://github.com/chaijs/chai-json-schema/issues"},"main":"./index","engines":{"node":">= 6"},"scripts":{"test":"grunt test"},"dependencies":{"jsonpointer.js":"0.4.0","tv4":"^1.3.0"},"devDependencies":{"chai":"^4.2.0","grunt":"^1.0.1","grunt-bump":"^0.8.0","grunt-cli":"^1.2.0","grunt-continue":"^0.1.0","grunt-contrib-jshint":"^2.1.0","grunt-mocha":"^1.0.2","grunt-mocha-test":"^0.13.2","jshint-path-reporter":"^0.1.3","mocha":"^6.1.4","mocha-unfunk-reporter":"^0.4.0","requirejs":"^2.2.0"},"peerDependencies":{"chai":">= 1.6.1 < 5"},"gitHead":"9328e57aba514a2c589eceb4c84ab4f87070bed3","_id":"chai-json-schema@1.5.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"enrise","email":"npm@enrise.com"},"dist":{"integrity":"sha512-TR/xPDxRhqwFFCWg1HgL8nNWbpNfUwaib6pBN++QKpnd0t+o3+MBvAn5CM1mpdUMaM76oJAtUjGKdjGad01lIA==","shasum":"d9ae4c8f8c6e24ff4d402ceddfaa865d1ca107f4","tarball":"https://registry.npmjs.org/chai-json-schema/-/chai-json-schema-1.5.1.tgz","fileCount":4,"unpackedSize":15916,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2XRmCRA9TVsSAnZWagAAYBwP/3LwropqNYC84QZcnMd/\nlz0DRcijbAvlQ5fmQs1BzGQnGjEEPVvE32XoWZ685lmmcyBcWQENm6+tIvDC\nof4seaFH80twxmu8bmPO/zVGJjq49/munxmLUI+ipDkzR9eRZ7Am5opZdivU\nT2r8ti+i5N9dPrlfTI3DnUzw2h8uDHVUBP0Idd8Vob6msId4yjDn+tPIwpw2\nt8f2J0Bxjiue9OsElTrWSp8vT3eEacYfaX2wAmNTKXT+DqTQnXUSt9qPyyJ1\nziNcERBg/xv8cn8EMFiK8mIiNgcZu1vNL79RCQ0IY2LF0FQ0QGpvgBuOZrP2\nV+KUCmwYIU7bxfM4MiBH4xNixl8Hy/wS4ik8C27KkHoqqbfYuIWVw4bhiPc0\nNGpHVfLA4CNsEzXv2OqlpZtPek+ttvFtiQhhGtwwemcYFzj6eTQ/a4CT3+ys\n53cAClFD6xI1oYMbxaORP23JP62hnID0Nh4UX+bbbS357ruES0dWavD1ItoW\nTLSNCeYj2mJrxXakGESE7vjfPH9x2E7O/yEOE36LPUmEDvbw/Fbw5q+xueEf\nQTr2NAe1m9N7sNkFafAD410pCnb6f63dxhxSYGPBOcSYkbjYiBnMpn59hGaJ\nviILDbNEdotUqFFpITYnkhBL3MZVk5AjcGox4F9rAg+YuxQ1GgDYAJNiuInY\nRtvi\r\n=FF2X\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGTr+Pg4HsuJKcxRUO7NAiM1UP1fyADNAtSyaDtaIJOdAiEA4YdCfVGpzl+OfFRGoo3MaC0LMHlIZ7rsLQSOWY2mZuo="}]},"maintainers":[{"name":"bartvds","email":"bartvanderschoor@gmail.com"},{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"},{"name":"enrise","email":"npm@enrise.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-json-schema_1.5.1_1557754981959_0.4523850287162767"},"_hasShrinkwrap":false}},"readme":"# chai-json-schema\n\n[![npm:](https://img.shields.io/npm/v/chai-json-schema.svg?style=flat-square)](https://www.npmjs.com/packages/chai-json-schema)\n[![build:?](https://img.shields.io/travis/chaijs/chai-json-schema.svg?style=flat-square)](https://travis-ci.org/chaijs/chai-json-schema)\n[![dependencies:?](https://img.shields.io/npm/dm/chai-json-schema.svg?style=flat-square)](https://www.npmjs.com/packages/chai-json-schema)\n[![dependencies:?](https://img.shields.io/david/chaijs/chai-json-schema.svg?style=flat-square)](https://david-dm.org/chaijs/chai-json-schema)\n[![devDependencies:?](https://img.shields.io/david/dev/chaijs/chai-json-schema.svg?style=flat-square)](https://david-dm.org/chaijs/chai-json-schema)\n\n> [Chai](http://chaijs.com/) plugin with assertions to validate values against [JSON Schema v4](http://json-schema.org/).\n\nAssert both simple values and complex objects with the rich collection of [validation terms](http://json-schema.org/latest/json-schema-validation.html) ([examples](http://json-schema.org/examples.html)).\n\nFor general help with json-schema see this excellent [guide](http://spacetelescope.github.io/understanding-json-schema/) and usable [reference](http://spacetelescope.github.io/understanding-json-schema/reference/index.html).\n\n## Notes\n\nJSON Schema validation is done by [Tiny Validator tv4](https://github.com/geraintluff/tv4).\n\nIt seems that tv4 is not actively developed anymore, nor does it support versions of JSON schema after draft-04.\nHowever this chai plugin will use tv4 as its backend for the forseeable future. If you want newer versions of the JSON-schema or more performance you could look at using\n[ajv](https://github.com/epoberezkin/ajv) in conjunction with [chai-json-schema-ajv](https://github.com/up9cloud/chai-json-schema-ajv)\n\nThe assertion will fail if a schema use a `$ref` to a schema that is not added before the assertion is called. Use `chai.tv4.addSchema(uri, schema)` to preset schemas.\n\nJSON Schema's main use-case is validating JSON documents and API responses, but it is also a powerful way to describe and validate *any* JavaScript value or object.\n\n\n## Usage\n\n\n### server-side\n\nInstall from npm:\n\n````bash\n$ npm install chai-json-schema\n````\n\nHave chai use the chai-json-schema module:\n\n````js\nvar chai = require('chai');\nchai.use(require('chai-json-schema'));\n````\n\n### browser-side\n\nUsing globals:\n\nInclude chai-json-schema after [jsonpointer.js](https://github.com/alexeykuzmin/jsonpointer.js/), [Tiny Validator tv4](https://github.com/geraintluff/tv4) and [Chai](http://chaijs.com/):\n\n````html\n\n\n\n\n````\n\nInstall from bower:\n\n````bash\n$ bower install chai-json-schema\n````\n\nThe module supports CommonJS, AMD and browser globals. You might need to shim `tv4`'s global and make sure `jsonpointer.js` can be required as `'jsonpointer'`.\n\n## Assertions\n\n### jsonSchema(value, schema)\n\nValidate that the given javascript value conforms to the specified JSON Schema. Both the value and schema would likely be JSON loaded from an external datasource but could also be literals or object instances.\n\n````js\nvar goodApple = {\n skin: 'thin',\n colors: ['red', 'green', 'yellow'],\n taste: 10\n};\nvar badApple = {\n colors: ['brown'],\n taste: 0,\n worms: 2\n};\nvar fruitSchema = {\n title: 'fresh fruit schema v1',\n type: 'object',\n required: ['skin', 'colors', 'taste'],\n properties: {\n colors: {\n type: 'array',\n minItems: 1,\n uniqueItems: true,\n items: {\n type: 'string'\n }\n },\n skin: {\n type: 'string'\n },\n taste: {\n type: 'number',\n minimum: 5\n }\n }\n};\n\n//bdd style\nexpect(goodApple).to.be.jsonSchema(fruitSchema);\nexpect(badApple).to.not.be.jsonSchema(fruitSchema);\n\ngoodApple.should.be.jsonSchema(fruitSchema);\nbadApple.should.not.be.jsonSchema(fruitSchema);\n\n//tdd style\nassert.jsonSchema(goodApple, fruitSchema);\nassert.notJsonSchema(badApple, fruitSchema);\n````\n\n## Additional API\n\nThe `tv4` instance is 'exported' as `chai.tv4` and can be accessed to add schemas for use in validations:\n\n````js\nchai.tv4.addSchema(uri, schema);\n````\n\nThere are other useful methods:\n\n````js\nvar list = chai.tv4.getMissingUris();\nvar list = chai.tv4.getMissingUris(/^https?:/);\n\nvar list = chai.tv4.getSchemaUris();\nvar list = chai.tv4.getSchemaUris(/example.com/);\n\nvar schema = chai.tv4.getSchema('http://example.com/item');\nvar schema = chai.tv4.getSchema('http://example.com/item/#sub/type');\n\nchai.tv4.dropSchemas();\n````\n\nFor more API methods and info on the validator see the [tv4 documentation](https://github.com/geraintluff/tv4#api).\n\n### Non-standard tv4 properties\n\n**Cyclical objects**\n\nThis will be passed to the internal `tv4` validate call to enable [support for cyclical objects](https://github.com/geraintluff/tv4#cyclical-javascript-objects). It allows tv4 to validate normal javascipt structures (instead of pure JSON) without risk of entering a loop on cyclical references.\n\n````js\nchai.tv4.cyclicCheck = true;\n````\n\nThis is slightly slower then regular validation so it is disabled by default.\n\n**Ban unknown properties**\n\n````js\nchai.tv4.banUnknown = true;\n````\n\nPassed to the internal `tv4` validate call makes validation fail on unknown schema properties. Use this to make sure your schema do not contain undesirable data.\n\n**Validate multiple errors**\n\n````js\nchai.tv4.multiple = true;\n````\n\nCall `tv4.validateMultiple` for validation instead of `tv4.validateResult`. Use this if you want see all validation errors.\n\n\n### Remote references\n\nDue to the synchronous nature of assertions there will be no support for dynamically loading remote references during validation.\n\nUse the asynchronous preparation feature of your favourite test runner to preload remote schemas:\n\n````js\n// simplified example using a bdd-style async before();\n// as used in mocha, jasmine etc.\n\nbefore(function (done) {\n\n // iterate missing\n var checkMissing = function (callback) {\n var missing = chai.tv4.getMissingUris();\n if (missing.length === 0) {\n // all $ref's solved\n callback();\n return;\n }\n // load a schema using your favourite JSON loader\n // (jQuery, request, SuperAgent etc)\n var uri = missing.pop();\n myFavoriteJsonLoader.load(uri, function (err, schema) {\n if (err || !schema) {\n callback(err || 'no data loaded');\n return;\n }\n // add it\n chai.tv4.addSchema(uri, schema);\n // iterate\n checkMissing(callback);\n });\n };\n\n // load first instance manually\n myFavoriteJsonLoader.load(uri, function (err, schema) {\n if (err || !schema) {\n done(err || 'no data loaded');\n return;\n }\n // add it\n chai.tv4.addSchema(uri, schema);\n\n // start checking\n checkMissing(done);\n });\n});\n````\n\n## History\nSee [Releases](https://github.com/chaijs/chai-json-schema/releases).\n\n## Build\n\nInstall development dependencies in your git checkout:\n\n````bash\n$ npm install\n````\n\nYou need the global [grunt](http://gruntjs.com) command:\n\n````bash\n$ npm install grunt-cli -g\n````\n\nBuild and run tests:\n\n````bash\n$ grunt\n````\n\nSee the `Gruntfile` for additional commands.\n\n## License\n\nCopyright (c) 2013 Bart van der Schoor\n\nLicensed under the MIT license.\n\n[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/Bartvds/chai-json-schema/trend.png)](https://bitdeli.com/free \"Bitdeli Badge\")\n","maintainers":[{"name":"bartvds","email":"bartvanderschoor@gmail.com"},{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"},{"name":"enrise","email":"npm@enrise.com"}],"time":{"modified":"2022-06-13T05:51:04.996Z","created":"2013-06-26T19:34:30.710Z","1.0.2":"2013-06-26T19:34:34.869Z","1.0.3":"2013-06-27T16:31:01.753Z","1.0.4":"2013-07-23T23:54:44.904Z","1.0.5":"2013-08-10T21:14:58.399Z","1.0.7":"2013-11-18T21:02:41.632Z","1.0.10":"2013-11-28T17:50:00.312Z","1.1.0":"2014-03-17T18:10:22.554Z","1.2.0":"2015-08-10T19:25:36.606Z","1.3.0":"2016-08-24T14:55:24.958Z","1.4.0":"2016-10-10T10:37:26.198Z","1.5.0":"2017-07-12T12:10:23.090Z","1.5.1":"2019-05-13T13:43:02.055Z"},"author":{"name":"Bart van der Schoor","url":"https://github.com/chaijs"},"repository":{"type":"git","url":"git+https://github.com/chaijs/chai-json-schema.git"},"homepage":"http://chaijs.com","keywords":["array","assert","assertion","browser","chai","chai-plugin","json","json-schema","objects","schema","test","testing"],"bugs":{"url":"https://github.com/chaijs/chai-json-schema/issues"},"readmeFilename":"README.md","users":{"yvesm":true,"princetoad":true,"charlie.wilson":true,"hualei":true},"license":"MIT"} \ No newline at end of file diff --git a/_data/plugins/chai-null.json b/_data/plugins/chai-null.json index 753e64a2..da3f2cf2 100644 --- a/_data/plugins/chai-null.json +++ b/_data/plugins/chai-null.json @@ -1 +1 @@ -{"_id":"chai-null","_rev":"5-d07ad81ab525b9b2c3ff0a68173bf7b6","name":"chai-null","description":"Null Object Pattern implementation for the Chai Assertion Library","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"author":{"name":"Veselin Todorov","email":"hi@vesln.com"},"name":"chai-null","description":"Null Object Pattern implementation for the Chai Assertion Library","version":"0.1.0","repository":{"type":"git","url":"git://github.com/chaijs/chai-null.git"},"main":"./lib/null","scripts":{"test":"make test"},"devDependencies":{"mocha":"*","chai":"*","folio":"0.2.x"},"engines":{"node":"*"},"_npmUser":{"name":"vesln","email":"hi@vesln.com"},"_id":"chai-null@0.1.0","dependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.4","_nodeVersion":"v0.6.12","_defaultsLoaded":true,"dist":{"shasum":"6b00d51564db5d178508aa2a44d220451a4d8c24","tarball":"https://registry.npmjs.org/chai-null/-/chai-null-0.1.0.tgz"},"maintainers":[{"name":"vesln","email":"hi@vesln.com"}],"directories":{}}},"readme":"# Chai Null\n\nThis is a addon plugin for the [Chai Assertion Library](http://github.com/logicalparadox/chai). It is simple implementation\nof [Null Object Pattern](http://en.wikipedia.org/wiki/Null_Object_pattern) for Node.js and the browser.\n\n## Installation\n\n#### Node.js\n\n $ npm install chai-null\n\n#### Browser\n\nInclude `chai-null.js` after including `chai.js`. \n\n```html\n\n```\n\n## Plug In\n\nIf you are using `chai-null` in the browser, there is nothing you need to do. It will detect `chai` in the global\nnamespace and automagically get used.\n\nIf you are using node, here is a useful bit.\n\n```js\nvar chai = require('chai')\n , nil = require('chai-null');\n\nchai.use(nil);\n```\n\n## Building for the Browser\n\nIf you are developing an addon for chai, one thing you might find useful is the contents of the `support` folder.\nThis directly contains everything that is needed to package all js files in a directory for browser use. Provided\nthere are no external dependencies, everything will be packaged and wrapped with a CommonJS `require` style loader\nby [folio](https://github.com/logicalparadox/folio), a small JS packaging tool. Please consult the comments in `support/compile.js`.\n\n## Usage\n\n#### Build object from scratch:\n\n```js\nvar nullobject = chai.Null().method('foo').method('bar').create();\n```\n\n#### Build object with null properties and methods that just return null:\n\nClass:\n\n```js\nvar nullobject = chai.Null(Klass).create();\n```\n\nObject:\n\n```js\nvar nullobject = chai.Null(obj).create();\n```\n\n## Tests\n\nTests are written using [mocha](http://github.com/visionmedia/mocha).\nNode tests can be executed using `make test`. Browser tests can be seen by opening `test/browser/index.html`.\n\n## License\n\n(The MIT License)\n\nCopyright (c) Veselin Todorov \n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n","maintainers":[{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"}],"time":{"modified":"2016-04-08T09:34:20.202Z","created":"2012-04-30T20:00:02.506Z","0.1.0":"2012-04-30T20:00:06.177Z"},"author":{"name":"Veselin Todorov","email":"hi@vesln.com"},"repository":{"type":"git","url":"git://github.com/chaijs/chai-null.git"},"readmeFilename":"","_attachments":{}} \ No newline at end of file +{"_id":"chai-null","_rev":"7-bca55f2c6959c94d70ac3730438bf237","name":"chai-null","description":"Null Object Pattern implementation for the Chai Assertion Library","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"author":{"name":"Veselin Todorov","email":"hi@vesln.com"},"name":"chai-null","description":"Null Object Pattern implementation for the Chai Assertion Library","version":"0.1.0","repository":{"type":"git","url":"git://github.com/chaijs/chai-null.git"},"main":"./lib/null","scripts":{"test":"make test"},"devDependencies":{"mocha":"*","chai":"*","folio":"0.2.x"},"engines":{"node":"*"},"_npmUser":{"name":"vesln","email":"hi@vesln.com"},"_id":"chai-null@0.1.0","dependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.4","_nodeVersion":"v0.6.12","_defaultsLoaded":true,"dist":{"shasum":"6b00d51564db5d178508aa2a44d220451a4d8c24","tarball":"https://registry.npmjs.org/chai-null/-/chai-null-0.1.0.tgz","integrity":"sha512-KGTtLdTrU2BOwmfAeZ09itkl8WIhHou544vKd5uNcgvJZBcP94DZIZPCjsFEgnzg9MqA8xcrJg8gFTPBHPiLKA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDCbFPo+QY+JL+tHPkM9wENAVdS0v7Et+f2lPTPCWHQ/QIhAKckmaY9AzI8QKJyRCBAFfJtzIgj+qj+mp+EHqEzeAH1"}]},"maintainers":[{"name":"vesln","email":"hi@vesln.com"}]}},"readme":"# Chai Null\n\nThis is a addon plugin for the [Chai Assertion Library](http://github.com/logicalparadox/chai). It is simple implementation\nof [Null Object Pattern](http://en.wikipedia.org/wiki/Null_Object_pattern) for Node.js and the browser.\n\n## Installation\n\n#### Node.js\n\n $ npm install chai-null\n\n#### Browser\n\nInclude `chai-null.js` after including `chai.js`. \n\n```html\n\n```\n\n## Plug In\n\nIf you are using `chai-null` in the browser, there is nothing you need to do. It will detect `chai` in the global\nnamespace and automagically get used.\n\nIf you are using node, here is a useful bit.\n\n```js\nvar chai = require('chai')\n , nil = require('chai-null');\n\nchai.use(nil);\n```\n\n## Building for the Browser\n\nIf you are developing an addon for chai, one thing you might find useful is the contents of the `support` folder.\nThis directly contains everything that is needed to package all js files in a directory for browser use. Provided\nthere are no external dependencies, everything will be packaged and wrapped with a CommonJS `require` style loader\nby [folio](https://github.com/logicalparadox/folio), a small JS packaging tool. Please consult the comments in `support/compile.js`.\n\n## Usage\n\n#### Build object from scratch:\n\n```js\nvar nullobject = chai.Null().method('foo').method('bar').create();\n```\n\n#### Build object with null properties and methods that just return null:\n\nClass:\n\n```js\nvar nullobject = chai.Null(Klass).create();\n```\n\nObject:\n\n```js\nvar nullobject = chai.Null(obj).create();\n```\n\n## Tests\n\nTests are written using [mocha](http://github.com/visionmedia/mocha).\nNode tests can be executed using `make test`. Browser tests can be seen by opening `test/browser/index.html`.\n\n## License\n\n(The MIT License)\n\nCopyright (c) Veselin Todorov \n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n","maintainers":[{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"}],"time":{"modified":"2022-06-13T05:51:09.627Z","created":"2012-04-30T20:00:02.506Z","0.1.0":"2012-04-30T20:00:06.177Z"},"author":{"name":"Veselin Todorov","email":"hi@vesln.com"},"repository":{"type":"git","url":"git://github.com/chaijs/chai-null.git"},"readmeFilename":""} \ No newline at end of file diff --git a/_data/plugins/chai-spies.json b/_data/plugins/chai-spies.json index ad912775..9f29ddc2 100644 --- a/_data/plugins/chai-spies.json +++ b/_data/plugins/chai-spies.json @@ -1 +1 @@ -{"_id":"chai-spies","_rev":"26-69b4577c0475cb615fc6f166168d3953","name":"chai-spies","description":"Spies for the Chai assertion library.","dist-tags":{"latest":"1.0.0"},"versions":{"0.1.0":{"author":{"name":"Jake Luer","email":"jake@alogicalparadox.com","url":"http://alogicalparadox.com"},"name":"chai-spies","description":"Spies for the Chai assertion library.","version":"0.1.0","repository":{"type":"git","url":"git://github.com/logicalparadox/chai-spies.git"},"main":"./index","scripts":{"test":"make test"},"engines":{"node":">= 0.4.0"},"dependencies":{},"devDependencies":{"mocha":"*","chai":"*","folio":"0.2.x"},"optionalDependencies":{},"_npmUser":{"name":"jakeluer","email":"jake.luer@incatern.com"},"_id":"chai-spies@0.1.0","_engineSupported":true,"_npmVersion":"1.1.0-3","_nodeVersion":"v0.6.10","_defaultsLoaded":true,"dist":{"shasum":"7216bf45ad88946c812402f159f0e4e7d820a09d","tarball":"https://registry.npmjs.org/chai-spies/-/chai-spies-0.1.0.tgz"},"maintainers":[{"name":"jakeluer","email":"jake.luer@incatern.com"}],"directories":{}},"0.2.0":{"author":{"name":"Jake Luer","email":"jake@alogicalparadox.com","url":"http://alogicalparadox.com"},"name":"chai-spies","description":"Spies for the Chai assertion library.","version":"0.2.0","repository":{"type":"git","url":"git://github.com/logicalparadox/chai-spies.git"},"main":"./index","scripts":{"test":"make test"},"engines":{"node":">= 0.4.0"},"dependencies":{},"devDependencies":{"mocha":"*","chai":"*","folio":"0.2.x"},"optionalDependencies":{},"_npmUser":{"name":"jakeluer","email":"jake.luer@incatern.com"},"_id":"chai-spies@0.2.0","_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.18","_defaultsLoaded":true,"dist":{"shasum":"9a14248e6886a7e606c8536853ba3403f63ad269","tarball":"https://registry.npmjs.org/chai-spies/-/chai-spies-0.2.0.tgz"},"maintainers":[{"name":"jakeluer","email":"jake.luer@incatern.com"}],"directories":{}},"0.2.1":{"author":{"name":"Jake Luer","email":"jake@alogicalparadox.com","url":"http://alogicalparadox.com"},"name":"chai-spies","description":"Spies for the Chai assertion library.","version":"0.2.1","repository":{"type":"git","url":"git://github.com/logicalparadox/chai-spies.git"},"main":"./index","scripts":{"test":"make test"},"engines":{"node":">= 0.4.0"},"dependencies":{},"devDependencies":{"mocha":"*","chai":"*","folio":"0.2.x"},"optionalDependencies":{},"_npmUser":{"name":"jakeluer","email":"jake.luer@incatern.com"},"_id":"chai-spies@0.2.1","_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.18","_defaultsLoaded":true,"dist":{"shasum":"e7139b16c188a80feb39cf15e77e2738fa143409","tarball":"https://registry.npmjs.org/chai-spies/-/chai-spies-0.2.1.tgz"},"maintainers":[{"name":"jakeluer","email":"jake.luer@incatern.com"}],"directories":{}},"0.2.2":{"author":{"name":"Jake Luer","email":"jake@alogicalparadox.com","url":"http://alogicalparadox.com"},"name":"chai-spies","description":"Spies for the Chai assertion library.","version":"0.2.2","repository":{"type":"git","url":"git://github.com/logicalparadox/chai-spies.git"},"main":"./index","scripts":{"test":"make test"},"engines":{"node":">= 0.4.0"},"dependencies":{},"devDependencies":{"mocha":"*","chai":"*","folio":"0.2.x"},"optionalDependencies":{},"_npmUser":{"name":"jakeluer","email":"jake.luer@incatern.com"},"_id":"chai-spies@0.2.2","_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.18","_defaultsLoaded":true,"dist":{"shasum":"a2f73b855aa190801aee0833e1ab37f2566c71a6","tarball":"https://registry.npmjs.org/chai-spies/-/chai-spies-0.2.2.tgz"},"maintainers":[{"name":"jakeluer","email":"jake.luer@incatern.com"}],"directories":{}},"0.2.3":{"author":{"name":"Jake Luer","email":"jake@alogicalparadox.com","url":"http://alogicalparadox.com"},"name":"chai-spies","description":"Spies for the Chai assertion library.","version":"0.2.3","repository":{"type":"git","url":"git://github.com/logicalparadox/chai-spies.git"},"main":"./index","scripts":{"test":"make test"},"engines":{"node":">= 0.4.0"},"dependencies":{},"devDependencies":{"mocha":"*","chai":"*","folio":"0.3.x"},"optionalDependencies":{},"_npmUser":{"name":"jakeluer","email":"jake.luer@incatern.com"},"_id":"chai-spies@0.2.3","_engineSupported":true,"_npmVersion":"1.1.24","_nodeVersion":"v0.8.1","_defaultsLoaded":true,"dist":{"shasum":"daf7ffd073b036efe7c40f571fc57e0f75a062cc","tarball":"https://registry.npmjs.org/chai-spies/-/chai-spies-0.2.3.tgz"},"maintainers":[{"name":"jakeluer","email":"jake.luer@incatern.com"}],"directories":{}},"0.3.0":{"author":{"name":"Jake Luer","email":"jake@alogicalparadox.com","url":"http://alogicalparadox.com"},"name":"chai-spies","description":"Spies for the Chai assertion library.","version":"0.3.0","repository":{"type":"git","url":"git://github.com/logicalparadox/chai-spies.git"},"main":"./index","scripts":{"test":"make test"},"engines":{"node":">= 0.4.0"},"dependencies":{},"devDependencies":{"mocha":"*","chai":"*","folio":"0.3.x"},"optionalDependencies":{},"_npmUser":{"name":"jakeluer","email":"jake.luer@incatern.com"},"_id":"chai-spies@0.3.0","_engineSupported":true,"_npmVersion":"1.1.24","_nodeVersion":"v0.8.2","_defaultsLoaded":true,"dist":{"shasum":"7a9dbbf809308ef7c73321ae3e93831b4f015cc4","tarball":"https://registry.npmjs.org/chai-spies/-/chai-spies-0.3.0.tgz"},"maintainers":[{"name":"jakeluer","email":"jake.luer@incatern.com"}],"directories":{}},"0.4.0":{"author":{"name":"Jake Luer","email":"jake@alogicalparadox.com","url":"http://alogicalparadox.com"},"name":"chai-spies","description":"Spies for the Chai assertion library.","version":"0.4.0","repository":{"type":"git","url":"git://github.com/logicalparadox/chai-spies.git"},"main":"./index","scripts":{"test":"make test"},"engines":{"node":">= 0.4.0"},"dependencies":{},"devDependencies":{"mocha":"*","chai":"*","folio":"0.3.x"},"optionalDependencies":{},"_id":"chai-spies@0.4.0","dist":{"shasum":"c13164ee32b39045cc9210497791d66ef9ba685e","tarball":"https://registry.npmjs.org/chai-spies/-/chai-spies-0.4.0.tgz"},"_npmVersion":"1.1.62","_npmUser":{"name":"jakeluer","email":"jake@alogicalparadox.com"},"maintainers":[{"name":"jakeluer","email":"jake.luer@incatern.com"}],"directories":{}},"0.5.0":{"author":{"name":"Jake Luer","email":"jake@alogicalparadox.com","url":"http://alogicalparadox.com"},"name":"chai-spies","description":"Spies for the Chai assertion library.","version":"0.5.0","repository":{"type":"git","url":"git://github.com/logicalparadox/chai-spies.git"},"main":"./index","scripts":{"test":"make test"},"engines":{"node":">= 0.4.0"},"dependencies":{},"devDependencies":{"mocha":"*","chai":"*","folio":"0.3.x"},"optionalDependencies":{},"_id":"chai-spies@0.5.0","dist":{"shasum":"d202ce47cb64721d5c424c1eb4a47a0aec7fcbe3","tarball":"https://registry.npmjs.org/chai-spies/-/chai-spies-0.5.0.tgz"},"_npmVersion":"1.1.63","_npmUser":{"name":"jakeluer","email":"jake@alogicalparadox.com"},"maintainers":[{"name":"jakeluer","email":"jake.luer@incatern.com"}],"directories":{}},"0.5.1":{"author":{"name":"Jake Luer","email":"jake@alogicalparadox.com","url":"http://alogicalparadox.com"},"name":"chai-spies","description":"Spies for the Chai assertion library.","version":"0.5.1","repository":{"type":"git","url":"git://github.com/logicalparadox/chai-spies.git"},"main":"./index","scripts":{"test":"make test"},"engines":{"node":">= 0.4.0"},"dependencies":{},"devDependencies":{"mocha":"*","chai":"*","folio":"0.3.x"},"optionalDependencies":{},"_id":"chai-spies@0.5.1","dist":{"shasum":"bc13c5b50a4b5219b42624a6583d5a2944c23e1e","tarball":"https://registry.npmjs.org/chai-spies/-/chai-spies-0.5.1.tgz"},"_npmVersion":"1.1.63","_npmUser":{"name":"jakeluer","email":"jake@alogicalparadox.com"},"maintainers":[{"name":"jakeluer","email":"jake.luer@incatern.com"}],"directories":{}},"0.6.0":{"author":{"name":"Jake Luer","email":"jake@alogicalparadox.com","url":"http://alogicalparadox.com"},"name":"chai-spies","description":"Spies for the Chai assertion library.","version":"0.6.0","repository":{"type":"git","url":"git://github.com/logicalparadox/chai-spies.git"},"main":"./index","scripts":{"test":"make test"},"engines":{"node":">= 0.4.0"},"dependencies":{},"devDependencies":{"mocha":"*","chai":"*","folio":"0.3.x"},"optionalDependencies":{},"gitHead":"06e465d94887970535c2926da6b5ce7c33f2cf2b","bugs":{"url":"https://github.com/logicalparadox/chai-spies/issues"},"homepage":"https://github.com/logicalparadox/chai-spies","_id":"chai-spies@0.6.0","_shasum":"2cf8f360c26cc4fb309115defba576ad4f0b669f","_from":".","_npmVersion":"2.7.6","_nodeVersion":"0.10.36","_npmUser":{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"},"dist":{"shasum":"2cf8f360c26cc4fb309115defba576ad4f0b669f","tarball":"https://registry.npmjs.org/chai-spies/-/chai-spies-0.6.0.tgz"},"maintainers":[{"name":"jakeluer","email":"jake@alogicalparadox.com"},{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"}],"directories":{}},"0.7.0":{"author":{"name":"Jake Luer","email":"jake@alogicalparadox.com","url":"http://alogicalparadox.com"},"name":"chai-spies","description":"Spies for the Chai assertion library.","version":"0.7.0","repository":{"type":"git","url":"git://github.com/logicalparadox/chai-spies.git"},"main":"./index","scripts":{"test":"make test"},"engines":{"node":">= 0.4.0"},"dependencies":{},"devDependencies":{"mocha":"*","chai":"*","folio":"0.3.x"},"optionalDependencies":{},"gitHead":"34797287a6ad059153b90806e835ca34a16430f6","bugs":{"url":"https://github.com/logicalparadox/chai-spies/issues"},"homepage":"https://github.com/logicalparadox/chai-spies#readme","_id":"chai-spies@0.7.0","_shasum":"0f9137a3337310fedde8f5355374b56f49e4637f","_from":".","_npmVersion":"2.12.1","_nodeVersion":"2.2.1","_npmUser":{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"},"dist":{"shasum":"0f9137a3337310fedde8f5355374b56f49e4637f","tarball":"https://registry.npmjs.org/chai-spies/-/chai-spies-0.7.0.tgz"},"maintainers":[{"name":"jakeluer","email":"jake@alogicalparadox.com"},{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"}],"directories":{}},"0.7.1":{"author":{"name":"Jake Luer","email":"jake@alogicalparadox.com","url":"http://alogicalparadox.com"},"name":"chai-spies","description":"Spies for the Chai assertion library.","version":"0.7.1","repository":{"type":"git","url":"git://github.com/logicalparadox/chai-spies.git"},"main":"./index","scripts":{"test":"make test"},"engines":{"node":">= 0.4.0"},"dependencies":{},"devDependencies":{"mocha":"*","chai":"*","folio":"0.3.x"},"optionalDependencies":{},"gitHead":"9309677747faae40badb5219d1ef41d039273a60","bugs":{"url":"https://github.com/logicalparadox/chai-spies/issues"},"homepage":"https://github.com/logicalparadox/chai-spies","_id":"chai-spies@0.7.1","_shasum":"343d99f51244212e8b17e64b93996ff7b2c2a9b1","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"},"maintainers":[{"name":"jakeluer","email":"jake@alogicalparadox.com"},{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"}],"dist":{"shasum":"343d99f51244212e8b17e64b93996ff7b2c2a9b1","tarball":"https://registry.npmjs.org/chai-spies/-/chai-spies-0.7.1.tgz"},"directories":{}},"1.0.0":{"author":{"name":"Jake Luer","email":"jake@alogicalparadox.com","url":"http://alogicalparadox.com"},"name":"chai-spies","description":"Spies for the Chai assertion library.","keywords":["chai","chai-plugin","browser","mocks-and-spies","testing","spies","stubs","mocks"],"version":"1.0.0","license":"MIT","repository":{"type":"git","url":"git://github.com/chaijs/chai-spies.git"},"main":"./index.js","browser":"./chai-spies.js","scripts":{"pretest":"npm run build","test.only":"mocha --reporter spec test/*.js","test":"npm run test.only","build":"rollup -c support/compile.js"},"engines":{"node":">= 4.0.0"},"peerDependencies":{"chai":"*"},"devDependencies":{"chai":"*","mocha":"*","rollup":"^0.53.4","rollup-plugin-commonjs":"^8.2.6"},"gitHead":"1f79da565cb6bb0d05968341179e5af3be786e28","bugs":{"url":"https://github.com/chaijs/chai-spies/issues"},"homepage":"https://github.com/chaijs/chai-spies#readme","_id":"chai-spies@1.0.0","_npmVersion":"5.4.2","_nodeVersion":"8.8.0","_npmUser":{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"},"dist":{"integrity":"sha512-elF2ZUczBsFoP07qCfMO/zeggs8pqCf3fZGyK5+2X4AndS8jycZYID91ztD9oQ7d/0tnS963dPkd0frQEThDsg==","shasum":"d16b39336fb316d03abf8c375feb23c0c8bb163d","tarball":"https://registry.npmjs.org/chai-spies/-/chai-spies-1.0.0.tgz"},"maintainers":[{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-spies-1.0.0.tgz_1515753129363_0.8703473624773324"},"directories":{}}},"readme":"# Chai Spies\n\nThis is an addon plugin for the [chai](https://github.com/chaijs/chai) assertion library. It provides the\nmost basic function spy ability and tests.\n\nThis library is primarily meant to serve as a starting point for anyone interested in developing chai plugins. If\ndeveloping a module, you are welcome to use this as a starting point. I also encourage the use of the compile\ntools to allow modules to work both in node.js and the browser.\n\n## Installation\n\n#### Node.js\n\nChai spies are available on npm.\n\n $ npm install chai-spies\n\n#### Browser\n\nInclude `chai-spies.js` after including `chai.js`.\n\n```xml\n\n```\n\n## Plug In\n\nIf you are using `chai-spies` in the browser, there is nothing you need to do. It will detect `chai` in the global\nnamespace and automatically get used.\n\nIf you are using node, here is a useful bit.\n\n```js\nconst chai = require('chai')\n , spies = require('chai-spies');\n\nchai.use(spies);\n\nconst should = chai.should()\n , expect = chai.expect;\n```\n\n## Building for the Browser\n\nCurrently this package uses [rollup](https://rollupjs.org/) to bundle source code. Just use `npm run build` to build browser version.\n\n## Chai Spies Api Reference\n\n### Creating Spies\n\nIn this module, a spy is either an empty function, or a wrapped named function.\nOnce chai has been extended, you can create a spy through chai's own interface.\n\n```js\nfunction original () {\n // do something cool\n}\n\nconst spy = chai.spy(original);\n\n// then use in place of original\nee.on('some event', spy);\n\n// or use without original\nconst spyAgain = chai.spy();\nee.on('some other event', spyAgain);\n```\n\n#### spy.on\n\n`spy.on` allows to add spy on existing method of an object\n\n```js\nconst array = [1, 2, 3];\n\nchai.spy.on(array, 'push');\n\n// or multiple spies\nchai.spy.on(array, ['push', 'pop']);\n```\n\nIt's also possible to provide custom implementation of spied method:\n\n```js\nchai.spy.on(array, 'push', function (...items) {\n // custom implementation of `push` method\n});\n```\n\nUsing arrow functions, it's also easy to replace method implementation with constant:\n\n```js\nchai.spy.on(array, 'push', () => 5);\n\n// or more readable :)\nchai.spy.on(array, 'push', returns => 5);\n```\n\n#### spy.interface\n\nThis method allows to create mock (or spy object), basically an interface with fake implementation or without implementation at all:\n\n```js\nconst eventBus = chai.spy.interface(['on', 'off', 'emit']);\n\n// with implementation\nconst arrayLike = chai.spy.interface({\n push(item) {\n this.__items = this.__items || [];\n return this.__items.push(item)\n },\n // other methods\n});\n\narrayLike.push(5);\n```\n\n#### spy.returns (Deprecated)\n\n`chai.spy.returns` is just a simple helper which creates a function that returns constant:\n\n```js\nconst returnTrue = chai.spy.returns(true);\n\nreturnTrue(); // true\n```\n\nBetter to use arrow function:\n\n```js\nconst returnTrue = chai.spy(returns => true);\n```\n\n### Sandboxes\n\nSandbox is a set of spies. Sandbox allows to track methods on objects and restore original methods with on `restore` call.\nTo create sandbox:\n\n```js\nconst sandbox = chai.spy.sandbox();\n\ndescribe('Array', () => {\n let array;\n\n beforeEach(() => {\n array = [];\n sandbox.on(array, ['push', 'pop']);\n });\n\n afterEach(() => {\n sandbox.restore(); // restores original methods on `array`\n })\n\n it('allows to add items', () => {\n array.push(1);\n\n expect(array.push).to.have.been.called.with(1);\n });\n});\n```\n\n`chai.spy.on` and `chai.spy.restore` are bound to default sandbox.\nSo to restore all methods spied by `chai.spy.on`, just call `chai.spy.restore()` (without arguments).\n\n`restore` method accepts 2 optional arguments: object to restore and method or methods to restore. So, this calls are also valid:\n\n```js\nconst array = [1, 2, 3];\n\nchai.spy.on(array, ['push', 'pop']);\n\nchai.spy.restore(array) // restores all methods on object\nchai.spy.restore(array, 'push') // restores only `push` method\n```\n\n### Assertions\n\n#### .spy\n\nAsserts that object is a spy.\n\n```js\nexpect(spy).to.be.spy;\nspy.should.be.spy;\n```\n\n#### .called\n\nAssert that a spy has been called. Negation passes through.\n\n```js\nexpect(spy).to.have.been.called();\nspy.should.have.been.called();\n```\n\nNote that `called` can be used as a chainable method.\n\n#### .with\n\nAssert that a spy has been called with a given argument at least once,\neven if more arguments were provided.\n\n```js\nspy('foo');\nexpect(spy).to.have.been.called.with('foo');\nspy.should.have.been.called.with('foo');\n```\n\nWill also pass for `spy('foo', 'bar')` and `spy(); spy('foo')`.\n\nIf used with multiple arguments, assert that a spy has been called\nwith all the given arguments at least once.\n\n```js\nspy('foo', 'bar', 1);\nexpect(spy).to.have.been.called.with('bar', 'foo');\nspy.should.have.been.called.with('bar', 'foo');\n```\n\n#### .with.exactly\n\nSimilar to .with, but will pass only if the list of arguments is\nexactly the same as the one provided.\n\n```js\nspy();\nspy('foo', 'bar');\nexpect(spy).to.have.been.called.with.exactly('foo', 'bar');\nspy.should.have.been.called.with.exactly('foo', 'bar');\n```\n\nWill not pass for `spy('foo')`, `spy('bar')`, `spy('bar');\nspy('foo')`, `spy('foo'); spy('bar')`, `spy('bar', 'foo')` or\n`spy('foo', 'bar', 1)`.\n\nCan be used for calls with a single argument too.\n\n#### .always.with\n\nAssert that every time the spy has been called the argument list\ncontained the given arguments.\n\n```js\nspy('foo');\nspy('foo', 'bar');\nspy(1, 2, 'foo');\nexpect(spy).to.have.been.called.always.with('foo');\nspy.should.have.been.called.always.with('foo');\n```\n\n#### .always.with.exactly\n\nAssert that the spy has never been called with a different list of\narguments than the one provided.\n\n```js\nspy('foo');\nspy('foo');\nexpect(spy).to.have.been.called.always.with.exactly('foo');\nspy.should.have.been.called.always.with.exactly('foo');\n```\n\n#### .nth(n).called.with\n\nAsserts that the nth call of the spy has been made with the list of arguments provided. This assertion comes with other three flavors:\n\n* .first.called.with\n* .second.called.with\n* .third.called.with\n\n```js\nspy('foo');\nspy('bar');\nspy('baz');\nspy('foobar');\nexpect(spy).to.have.been.first.called.with('foo');\nspy.should.have.been.first.called.with('foo');\nexpect(spy).on.nth(5).be.called.with('foobar');\nspy.should.on.nth(5).be.called.with('foobar');\n```\n\nThese assertions requires the spy to be called at least the\nnumber of times required, for example\n\n```js\nspy('foo');\nspy('bar');\nexpect(spy).to.have.been.third.called.with('baz');\nspy.should.have.been.third.called.with('baz');\n```\n\nWon't pass because the spy has not been called a third time.\n\n#### .once\n\nAssert that a spy has been called exactly once.\n\n```js\nexpect(spy).to.have.been.called.once;\nexpect(spy).to.not.have.been.called.once;\nspy.should.have.been.called.once;\nspy.should.not.have.been.called.once;\n```\n\n#### .twice\n\nAssert that a spy has been called exactly twice.\n\n```js\nexpect(spy).to.have.been.called.twice;\nexpect(spy).to.not.have.been.called.twice;\nspy.should.have.been.called.twice;\nspy.should.not.have.been.called.twice;\n```\n\n#### .exactly(n)\n\nAssert that a spy has been called exactly `n` times.\n\n```js\nexpect(spy).to.have.been.called.exactly(3);\nexpect(spy).to.not.have.been.called.exactly(3);\nspy.should.have.been.called.exactly(3);\nspy.should.not.have.been.called.exactly(3);\n```\n\n#### .min(n) / .at.least(n)\n\nAssert that a spy has been called minimum of `n` times.\n\n```js\nexpect(spy).to.have.been.called.min(3);\nexpect(spy).to.not.have.been.called.at.least(3);\nspy.should.have.been.called.at.least(3);\nspy.should.not.have.been.called.min(3);\n```\n\n#### .max(n) / .at.most(n)\n\nAssert that a spy has been called maximum of `n` times.\n\n```js\nexpect(spy).to.have.been.called.max(3);\nexpect(spy).to.not.have.been.called.at.most(3);\nspy.should.have.been.called.at.most(3);\nspy.should.not.have.been.called.max(3);\n```\n#### .above(n) / .gt(n)\n\nAssert that a spy has been called more than `n` times.\n\n```js\nexpect(spy).to.have.been.called.above(3);\nexpect(spy).to.not.have.been.called.gt(3);\nspy.should.have.been.called.gt(3);\nspy.should.not.have.been.called.above(3);\n```\n\n#### .below(n) / .lt(n)\n\nAssert that a spy has been called fewer than `n` times.\n\n```js\nexpect(spy).to.have.been.called.below(3);\nexpect(spy).to.not.have.been.called.lt(3);\nspy.should.have.been.called.lt(3);\nspy.should.not.have.been.called.below(3);\n```\n\n## Tests\n\nTests are written using [mocha](http://github.com/visionmedia/mocha) in the BDD interface.\nNode tests can be executed using `npm test`. Browser tests can be seen by opening `test/browser/index.html`.\n\n## Contributors\n\n project : chai-spies \n repo age : 3 years, 2 months \n active : 26 days \n commits : 77 \n files : 12 \n authors : \n 48 Jake Luer 62.3% \n 7 Glenn Jorde 9.1% \n 4 Keith Cirkel 5.2% \n 3 = 3.9% \n 3 Sergiy Stotskiy 3.9% \n 2 JamesMaroney 2.6% \n 2 PG Herveou 2.6% \n 2 Ryckes 2.6% \n 1 Veselin Todorov 1.3% \n 1 Steffen 1.3% \n 1 Daniel Walker 1.3% \n 1 Domenic Denicola 1.3% \n 1 Andre Jaenisch 1.3% \n 1 PG 1.3% \n\n## License\n\n(The MIT License)\n\nCopyright (c) 2012 Jake Luer \n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n","maintainers":[{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"}],"time":{"modified":"2019-09-20T01:25:02.533Z","created":"2012-02-13T18:58:15.770Z","0.1.0":"2012-02-13T18:58:16.363Z","0.2.0":"2012-05-16T20:17:40.042Z","0.2.1":"2012-05-17T16:21:10.123Z","0.2.2":"2012-05-17T16:40:51.212Z","0.2.3":"2012-07-09T16:35:44.711Z","0.3.0":"2012-07-11T14:46:05.984Z","0.4.0":"2012-10-09T21:19:03.051Z","0.5.0":"2012-11-15T01:05:38.804Z","0.5.1":"2012-11-15T14:46:00.107Z","0.6.0":"2015-04-26T15:58:37.740Z","0.7.0":"2015-07-24T22:20:01.248Z","0.7.1":"2015-09-21T20:55:41.053Z","1.0.0":"2018-01-12T10:32:10.442Z"},"author":{"name":"Jake Luer","email":"jake@alogicalparadox.com","url":"http://alogicalparadox.com"},"repository":{"type":"git","url":"git://github.com/chaijs/chai-spies.git"},"readmeFilename":"README.md","homepage":"https://github.com/chaijs/chai-spies#readme","bugs":{"url":"https://github.com/chaijs/chai-spies/issues"},"keywords":["chai","chai-plugin","browser","mocks-and-spies","testing","spies","stubs","mocks"],"license":"MIT","users":{"juanf03":true}} \ No newline at end of file +{"_id":"chai-spies","_rev":"29-69f8a3f473467d3f0503dfb714d2ca02","name":"chai-spies","description":"Spies for the Chai assertion library.","dist-tags":{"latest":"1.0.0"},"versions":{"0.1.0":{"author":{"name":"Jake Luer","email":"jake@alogicalparadox.com","url":"http://alogicalparadox.com"},"name":"chai-spies","description":"Spies for the Chai assertion library.","version":"0.1.0","repository":{"type":"git","url":"git://github.com/logicalparadox/chai-spies.git"},"main":"./index","scripts":{"test":"make test"},"engines":{"node":">= 0.4.0"},"dependencies":{},"devDependencies":{"mocha":"*","chai":"*","folio":"0.2.x"},"optionalDependencies":{},"_npmUser":{"name":"jakeluer","email":"jake.luer@incatern.com"},"_id":"chai-spies@0.1.0","_engineSupported":true,"_npmVersion":"1.1.0-3","_nodeVersion":"v0.6.10","_defaultsLoaded":true,"dist":{"shasum":"7216bf45ad88946c812402f159f0e4e7d820a09d","tarball":"https://registry.npmjs.org/chai-spies/-/chai-spies-0.1.0.tgz","integrity":"sha512-732xUNTK5VgflGxVN4Qgo19XMgFAE0mbsHHas8s8aSCNBEfaXq7kOXKeU5owGcr/OEPhqH8IWcMyE2V7Vff9Ug==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHXs+bNseeFy6xbFGmnLdjCWc0iCYyd2be30N7iIGHhQAiAmt9gW0ojoIfFnKYalh0iFxDuN9WXGowj5lHsqdh7bNw=="}]},"maintainers":[{"name":"jakeluer","email":"jake.luer@incatern.com"}],"directories":{}},"0.2.0":{"author":{"name":"Jake Luer","email":"jake@alogicalparadox.com","url":"http://alogicalparadox.com"},"name":"chai-spies","description":"Spies for the Chai assertion library.","version":"0.2.0","repository":{"type":"git","url":"git://github.com/logicalparadox/chai-spies.git"},"main":"./index","scripts":{"test":"make test"},"engines":{"node":">= 0.4.0"},"dependencies":{},"devDependencies":{"mocha":"*","chai":"*","folio":"0.2.x"},"optionalDependencies":{},"_npmUser":{"name":"jakeluer","email":"jake.luer@incatern.com"},"_id":"chai-spies@0.2.0","_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.18","_defaultsLoaded":true,"dist":{"shasum":"9a14248e6886a7e606c8536853ba3403f63ad269","tarball":"https://registry.npmjs.org/chai-spies/-/chai-spies-0.2.0.tgz","integrity":"sha512-MwgM+duS5euD8tzKOLU9G9VS4u7SBQYxamy3XstuCjxxbnp/SnJufDie58IJn9Nwjxu836LPtzF9s7B+0E+HEA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEKdETm7RhGQ/QK7BTNvZE+WFuHfimkHPw449ze0NXuCAiEA6lRl8BDBOgiHPOrIEz3efv7Vi4mX7ck8/jHjF18S2lw="}]},"maintainers":[{"name":"jakeluer","email":"jake.luer@incatern.com"}],"directories":{}},"0.2.1":{"author":{"name":"Jake Luer","email":"jake@alogicalparadox.com","url":"http://alogicalparadox.com"},"name":"chai-spies","description":"Spies for the Chai assertion library.","version":"0.2.1","repository":{"type":"git","url":"git://github.com/logicalparadox/chai-spies.git"},"main":"./index","scripts":{"test":"make test"},"engines":{"node":">= 0.4.0"},"dependencies":{},"devDependencies":{"mocha":"*","chai":"*","folio":"0.2.x"},"optionalDependencies":{},"_npmUser":{"name":"jakeluer","email":"jake.luer@incatern.com"},"_id":"chai-spies@0.2.1","_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.18","_defaultsLoaded":true,"dist":{"shasum":"e7139b16c188a80feb39cf15e77e2738fa143409","tarball":"https://registry.npmjs.org/chai-spies/-/chai-spies-0.2.1.tgz","integrity":"sha512-tNxxOWVZV8HcRzpktO0OC1Y7qoHYZ4kc8D7BXbP6j1j+KQWIhnotlIMyZVeYZPqdVT1aGz+Mn8EN4HIijLCB/Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDt6rrIeyL7c5iSTe1hj+y3YMWKfK1dTTuCpbIRcR8OvQIgNcb/Co7aAhsAwOJGTy9Sw1rAyYjDcw/9zc3jCBhwHOk="}]},"maintainers":[{"name":"jakeluer","email":"jake.luer@incatern.com"}],"directories":{}},"0.2.2":{"author":{"name":"Jake Luer","email":"jake@alogicalparadox.com","url":"http://alogicalparadox.com"},"name":"chai-spies","description":"Spies for the Chai assertion library.","version":"0.2.2","repository":{"type":"git","url":"git://github.com/logicalparadox/chai-spies.git"},"main":"./index","scripts":{"test":"make test"},"engines":{"node":">= 0.4.0"},"dependencies":{},"devDependencies":{"mocha":"*","chai":"*","folio":"0.2.x"},"optionalDependencies":{},"_npmUser":{"name":"jakeluer","email":"jake.luer@incatern.com"},"_id":"chai-spies@0.2.2","_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.18","_defaultsLoaded":true,"dist":{"shasum":"a2f73b855aa190801aee0833e1ab37f2566c71a6","tarball":"https://registry.npmjs.org/chai-spies/-/chai-spies-0.2.2.tgz","integrity":"sha512-uXLkdWH4VI+LdRmtPKsJGvkBY+WR9MTUYF64AbRRfRu6vNGbekpha9qr/pO37wDDUT+mtVKjNR4viu8Auu4IRQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQ8YBiXmJFVHKZYDExVhUSh7ZEqJvk79MrvQ1U7hsTUQIga4AlZUjetj7a0TK2/ZLQIplMsFYuH8wAMa0OR4unOk4="}]},"maintainers":[{"name":"jakeluer","email":"jake.luer@incatern.com"}],"directories":{}},"0.2.3":{"author":{"name":"Jake Luer","email":"jake@alogicalparadox.com","url":"http://alogicalparadox.com"},"name":"chai-spies","description":"Spies for the Chai assertion library.","version":"0.2.3","repository":{"type":"git","url":"git://github.com/logicalparadox/chai-spies.git"},"main":"./index","scripts":{"test":"make test"},"engines":{"node":">= 0.4.0"},"dependencies":{},"devDependencies":{"mocha":"*","chai":"*","folio":"0.3.x"},"optionalDependencies":{},"_npmUser":{"name":"jakeluer","email":"jake.luer@incatern.com"},"_id":"chai-spies@0.2.3","_engineSupported":true,"_npmVersion":"1.1.24","_nodeVersion":"v0.8.1","_defaultsLoaded":true,"dist":{"shasum":"daf7ffd073b036efe7c40f571fc57e0f75a062cc","tarball":"https://registry.npmjs.org/chai-spies/-/chai-spies-0.2.3.tgz","integrity":"sha512-vCWcPcaPb4DWKiDpjcUzlclwmDy6eoEO+rceiE8xVOk58t4p2bojkFfecnt/7irfbvXkgfmmCXwrEE/HcnZutA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDYrTCKCd19lUY7YizZwyG7Bro8ZYZIJpedtP1l8Db7egIgLaO1l5rH24mATDKLOOb95sMOZc0kY5NMD7624Y53lzg="}]},"maintainers":[{"name":"jakeluer","email":"jake.luer@incatern.com"}],"directories":{}},"0.3.0":{"author":{"name":"Jake Luer","email":"jake@alogicalparadox.com","url":"http://alogicalparadox.com"},"name":"chai-spies","description":"Spies for the Chai assertion library.","version":"0.3.0","repository":{"type":"git","url":"git://github.com/logicalparadox/chai-spies.git"},"main":"./index","scripts":{"test":"make test"},"engines":{"node":">= 0.4.0"},"dependencies":{},"devDependencies":{"mocha":"*","chai":"*","folio":"0.3.x"},"optionalDependencies":{},"_npmUser":{"name":"jakeluer","email":"jake.luer@incatern.com"},"_id":"chai-spies@0.3.0","_engineSupported":true,"_npmVersion":"1.1.24","_nodeVersion":"v0.8.2","_defaultsLoaded":true,"dist":{"shasum":"7a9dbbf809308ef7c73321ae3e93831b4f015cc4","tarball":"https://registry.npmjs.org/chai-spies/-/chai-spies-0.3.0.tgz","integrity":"sha512-auc/kR9vFuQr/HaRlhaBa39XBoVu/4YhS08IQHIGUPS6tnK3TJrTOWBa7l5Q2XW51eRt5v12kuGZB8lxLCdtwA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDcLBwb8R2q2svBvx3w/Z6sqR5fD8lHcqVUIsMX/AYRzQIgIulK+37fB4n57pIVRus1Tr2xxLAafyx4kAbAL7SWFys="}]},"maintainers":[{"name":"jakeluer","email":"jake.luer@incatern.com"}],"directories":{}},"0.4.0":{"author":{"name":"Jake Luer","email":"jake@alogicalparadox.com","url":"http://alogicalparadox.com"},"name":"chai-spies","description":"Spies for the Chai assertion library.","version":"0.4.0","repository":{"type":"git","url":"git://github.com/logicalparadox/chai-spies.git"},"main":"./index","scripts":{"test":"make test"},"engines":{"node":">= 0.4.0"},"dependencies":{},"devDependencies":{"mocha":"*","chai":"*","folio":"0.3.x"},"optionalDependencies":{},"_id":"chai-spies@0.4.0","dist":{"shasum":"c13164ee32b39045cc9210497791d66ef9ba685e","tarball":"https://registry.npmjs.org/chai-spies/-/chai-spies-0.4.0.tgz","integrity":"sha512-e31cmeXMIjsG/X5dzZbbM8ITFfIxf/sWfIV/dI8+HqNF/HRf8AkRtduB1e9bN0GAob/laCxW2T9rKyqI+67Y7Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE5eKul/3KscCqZcTLLHfBHIkpYuljpIn1Fqp+yHgCR+AiEAho4b/TUGlvOc0TE5/A7S1dl6vkvEMYsKWW7ifmZctkw="}]},"_npmVersion":"1.1.62","_npmUser":{"name":"jakeluer","email":"jake@alogicalparadox.com"},"maintainers":[{"name":"jakeluer","email":"jake.luer@incatern.com"}],"directories":{}},"0.5.0":{"author":{"name":"Jake Luer","email":"jake@alogicalparadox.com","url":"http://alogicalparadox.com"},"name":"chai-spies","description":"Spies for the Chai assertion library.","version":"0.5.0","repository":{"type":"git","url":"git://github.com/logicalparadox/chai-spies.git"},"main":"./index","scripts":{"test":"make test"},"engines":{"node":">= 0.4.0"},"dependencies":{},"devDependencies":{"mocha":"*","chai":"*","folio":"0.3.x"},"optionalDependencies":{},"_id":"chai-spies@0.5.0","dist":{"shasum":"d202ce47cb64721d5c424c1eb4a47a0aec7fcbe3","tarball":"https://registry.npmjs.org/chai-spies/-/chai-spies-0.5.0.tgz","integrity":"sha512-4QN/3xMnEc4MB+9/pqo+LsrnNu7+jwjmr3GQQRzxJhIWZOvyZECWu3MZThK0A4BCycMJmtNtn4orzT4pak22dw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBi9C3hthbv3F5TgKeMXHyHGb2lKgv77iIcb/YzZU2wFAiEAlI0eXZ4VrEU1rBgdWMA6eZq2VxqFZ+wjEkFAsbADt6c="}]},"_npmVersion":"1.1.63","_npmUser":{"name":"jakeluer","email":"jake@alogicalparadox.com"},"maintainers":[{"name":"jakeluer","email":"jake.luer@incatern.com"}],"directories":{}},"0.5.1":{"author":{"name":"Jake Luer","email":"jake@alogicalparadox.com","url":"http://alogicalparadox.com"},"name":"chai-spies","description":"Spies for the Chai assertion library.","version":"0.5.1","repository":{"type":"git","url":"git://github.com/logicalparadox/chai-spies.git"},"main":"./index","scripts":{"test":"make test"},"engines":{"node":">= 0.4.0"},"dependencies":{},"devDependencies":{"mocha":"*","chai":"*","folio":"0.3.x"},"optionalDependencies":{},"_id":"chai-spies@0.5.1","dist":{"shasum":"bc13c5b50a4b5219b42624a6583d5a2944c23e1e","tarball":"https://registry.npmjs.org/chai-spies/-/chai-spies-0.5.1.tgz","integrity":"sha512-TbZyuctcqmzFKAflqfZUR5aMdDhDvY+khmF4YUmajC43HwbtXKbdNLLT5/fPR1BZaKTfanEEJTu7q57g0+UVCQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB0zLhwb2KrTUpU0+YlqE/7hat6R2eys4ZBIu5DPMBAMAiBVgjXD9V8KIVvBGcToArjYdM7A9WeSn0QitkXUH0ltNg=="}]},"_npmVersion":"1.1.63","_npmUser":{"name":"jakeluer","email":"jake@alogicalparadox.com"},"maintainers":[{"name":"jakeluer","email":"jake.luer@incatern.com"}],"directories":{}},"0.6.0":{"author":{"name":"Jake Luer","email":"jake@alogicalparadox.com","url":"http://alogicalparadox.com"},"name":"chai-spies","description":"Spies for the Chai assertion library.","version":"0.6.0","repository":{"type":"git","url":"git://github.com/logicalparadox/chai-spies.git"},"main":"./index","scripts":{"test":"make test"},"engines":{"node":">= 0.4.0"},"dependencies":{},"devDependencies":{"mocha":"*","chai":"*","folio":"0.3.x"},"optionalDependencies":{},"gitHead":"06e465d94887970535c2926da6b5ce7c33f2cf2b","bugs":{"url":"https://github.com/logicalparadox/chai-spies/issues"},"homepage":"https://github.com/logicalparadox/chai-spies","_id":"chai-spies@0.6.0","_shasum":"2cf8f360c26cc4fb309115defba576ad4f0b669f","_from":".","_npmVersion":"2.7.6","_nodeVersion":"0.10.36","_npmUser":{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"},"dist":{"shasum":"2cf8f360c26cc4fb309115defba576ad4f0b669f","tarball":"https://registry.npmjs.org/chai-spies/-/chai-spies-0.6.0.tgz","integrity":"sha512-veC9t5lwq5/7sImoN0M+Gdrq7iaX35CCJr9ajAZaIWCjtqCrltLrKsVeH9kpyhnC8miAMlpWBgnleHdQktVwmg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCxiW1EQzkQZFwe8te4YsNRWYa7ZQ3/WqJsQxzz3CnqiwIhAPKNl6R0b+BbF+0oe5q7JrztitAbKq2zlsreET83hmzH"}]},"maintainers":[{"name":"jakeluer","email":"jake@alogicalparadox.com"},{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"}],"directories":{}},"0.7.0":{"author":{"name":"Jake Luer","email":"jake@alogicalparadox.com","url":"http://alogicalparadox.com"},"name":"chai-spies","description":"Spies for the Chai assertion library.","version":"0.7.0","repository":{"type":"git","url":"git://github.com/logicalparadox/chai-spies.git"},"main":"./index","scripts":{"test":"make test"},"engines":{"node":">= 0.4.0"},"dependencies":{},"devDependencies":{"mocha":"*","chai":"*","folio":"0.3.x"},"optionalDependencies":{},"gitHead":"34797287a6ad059153b90806e835ca34a16430f6","bugs":{"url":"https://github.com/logicalparadox/chai-spies/issues"},"homepage":"https://github.com/logicalparadox/chai-spies#readme","_id":"chai-spies@0.7.0","_shasum":"0f9137a3337310fedde8f5355374b56f49e4637f","_from":".","_npmVersion":"2.12.1","_nodeVersion":"2.2.1","_npmUser":{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"},"dist":{"shasum":"0f9137a3337310fedde8f5355374b56f49e4637f","tarball":"https://registry.npmjs.org/chai-spies/-/chai-spies-0.7.0.tgz","integrity":"sha512-KSIfm6EPua6ygEtyOA1puRtq+tLgKSF136OL66z9F7IqTocQFMj6PtMXZiPoguSgMPSVdSY3YDm+jjaYfMQrug==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHKRCNdkVvfh9tYT2lbASGrFyYLVqDcUT+im9u+8nLLcAiEAqb1UIx+5fy8sE3UXM0wepGaseuZuaqGVii1/RmTO0x4="}]},"maintainers":[{"name":"jakeluer","email":"jake@alogicalparadox.com"},{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"}],"directories":{}},"0.7.1":{"author":{"name":"Jake Luer","email":"jake@alogicalparadox.com","url":"http://alogicalparadox.com"},"name":"chai-spies","description":"Spies for the Chai assertion library.","version":"0.7.1","repository":{"type":"git","url":"git://github.com/logicalparadox/chai-spies.git"},"main":"./index","scripts":{"test":"make test"},"engines":{"node":">= 0.4.0"},"dependencies":{},"devDependencies":{"mocha":"*","chai":"*","folio":"0.3.x"},"optionalDependencies":{},"gitHead":"9309677747faae40badb5219d1ef41d039273a60","bugs":{"url":"https://github.com/logicalparadox/chai-spies/issues"},"homepage":"https://github.com/logicalparadox/chai-spies","_id":"chai-spies@0.7.1","_shasum":"343d99f51244212e8b17e64b93996ff7b2c2a9b1","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"},"maintainers":[{"name":"jakeluer","email":"jake@alogicalparadox.com"},{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"}],"dist":{"shasum":"343d99f51244212e8b17e64b93996ff7b2c2a9b1","tarball":"https://registry.npmjs.org/chai-spies/-/chai-spies-0.7.1.tgz","integrity":"sha512-ezo+u5DUDjPhOYkgsjbbVhtdzsnVr6n2CL/juJA89YnBsWO4ocL14Ake0txlGrGZo/HwcfhFGaV0czdunr3tHA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAICTiJllOP40Ol6839Wsi5xVMDk5OteCAFmtTlIsL+3AiBnKJU5JpvYcWwgknx651NlOkfAxgWO0kqZ88tqZyP8rw=="}]},"directories":{}},"1.0.0":{"author":{"name":"Jake Luer","email":"jake@alogicalparadox.com","url":"http://alogicalparadox.com"},"name":"chai-spies","description":"Spies for the Chai assertion library.","keywords":["chai","chai-plugin","browser","mocks-and-spies","testing","spies","stubs","mocks"],"version":"1.0.0","license":"MIT","repository":{"type":"git","url":"git://github.com/chaijs/chai-spies.git"},"main":"./index.js","browser":"./chai-spies.js","scripts":{"pretest":"npm run build","test.only":"mocha --reporter spec test/*.js","test":"npm run test.only","build":"rollup -c support/compile.js"},"engines":{"node":">= 4.0.0"},"peerDependencies":{"chai":"*"},"devDependencies":{"chai":"*","mocha":"*","rollup":"^0.53.4","rollup-plugin-commonjs":"^8.2.6"},"gitHead":"1f79da565cb6bb0d05968341179e5af3be786e28","bugs":{"url":"https://github.com/chaijs/chai-spies/issues"},"homepage":"https://github.com/chaijs/chai-spies#readme","_id":"chai-spies@1.0.0","_npmVersion":"5.4.2","_nodeVersion":"8.8.0","_npmUser":{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"},"dist":{"integrity":"sha512-elF2ZUczBsFoP07qCfMO/zeggs8pqCf3fZGyK5+2X4AndS8jycZYID91ztD9oQ7d/0tnS963dPkd0frQEThDsg==","shasum":"d16b39336fb316d03abf8c375feb23c0c8bb163d","tarball":"https://registry.npmjs.org/chai-spies/-/chai-spies-1.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCMxRhHv9XretuhIxvANHOW5kbu/hZl9ZWzBT87/5XgRwIgYudAuzf3zXWPyPDf3sdk1VzVtBjZR5xnu3pn3HcdwVM="}]},"maintainers":[{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-spies-1.0.0.tgz_1515753129363_0.8703473624773324"},"directories":{}}},"readme":"# Chai Spies\n\nThis is an addon plugin for the [chai](https://github.com/chaijs/chai) assertion library. It provides the\nmost basic function spy ability and tests.\n\nThis library is primarily meant to serve as a starting point for anyone interested in developing chai plugins. If\ndeveloping a module, you are welcome to use this as a starting point. I also encourage the use of the compile\ntools to allow modules to work both in node.js and the browser.\n\n## Installation\n\n#### Node.js\n\nChai spies are available on npm.\n\n $ npm install chai-spies\n\n#### Browser\n\nInclude `chai-spies.js` after including `chai.js`.\n\n```xml\n\n```\n\n## Plug In\n\nIf you are using `chai-spies` in the browser, there is nothing you need to do. It will detect `chai` in the global\nnamespace and automatically get used.\n\nIf you are using node, here is a useful bit.\n\n```js\nconst chai = require('chai')\n , spies = require('chai-spies');\n\nchai.use(spies);\n\nconst should = chai.should()\n , expect = chai.expect;\n```\n\n## Building for the Browser\n\nCurrently this package uses [rollup](https://rollupjs.org/) to bundle source code. Just use `npm run build` to build browser version.\n\n## Chai Spies Api Reference\n\n### Creating Spies\n\nIn this module, a spy is either an empty function, or a wrapped named function.\nOnce chai has been extended, you can create a spy through chai's own interface.\n\n```js\nfunction original () {\n // do something cool\n}\n\nconst spy = chai.spy(original);\n\n// then use in place of original\nee.on('some event', spy);\n\n// or use without original\nconst spyAgain = chai.spy();\nee.on('some other event', spyAgain);\n```\n\n#### spy.on\n\n`spy.on` allows to add spy on existing method of an object\n\n```js\nconst array = [1, 2, 3];\n\nchai.spy.on(array, 'push');\n\n// or multiple spies\nchai.spy.on(array, ['push', 'pop']);\n```\n\nIt's also possible to provide custom implementation of spied method:\n\n```js\nchai.spy.on(array, 'push', function (...items) {\n // custom implementation of `push` method\n});\n```\n\nUsing arrow functions, it's also easy to replace method implementation with constant:\n\n```js\nchai.spy.on(array, 'push', () => 5);\n\n// or more readable :)\nchai.spy.on(array, 'push', returns => 5);\n```\n\n#### spy.interface\n\nThis method allows to create mock (or spy object), basically an interface with fake implementation or without implementation at all:\n\n```js\nconst eventBus = chai.spy.interface(['on', 'off', 'emit']);\n\n// with implementation\nconst arrayLike = chai.spy.interface({\n push(item) {\n this.__items = this.__items || [];\n return this.__items.push(item)\n },\n // other methods\n});\n\narrayLike.push(5);\n```\n\n#### spy.returns (Deprecated)\n\n`chai.spy.returns` is just a simple helper which creates a function that returns constant:\n\n```js\nconst returnTrue = chai.spy.returns(true);\n\nreturnTrue(); // true\n```\n\nBetter to use arrow function:\n\n```js\nconst returnTrue = chai.spy(returns => true);\n```\n\n### Sandboxes\n\nSandbox is a set of spies. Sandbox allows to track methods on objects and restore original methods with on `restore` call.\nTo create sandbox:\n\n```js\nconst sandbox = chai.spy.sandbox();\n\ndescribe('Array', () => {\n let array;\n\n beforeEach(() => {\n array = [];\n sandbox.on(array, ['push', 'pop']);\n });\n\n afterEach(() => {\n sandbox.restore(); // restores original methods on `array`\n })\n\n it('allows to add items', () => {\n array.push(1);\n\n expect(array.push).to.have.been.called.with(1);\n });\n});\n```\n\n`chai.spy.on` and `chai.spy.restore` are bound to default sandbox.\nSo to restore all methods spied by `chai.spy.on`, just call `chai.spy.restore()` (without arguments).\n\n`restore` method accepts 2 optional arguments: object to restore and method or methods to restore. So, this calls are also valid:\n\n```js\nconst array = [1, 2, 3];\n\nchai.spy.on(array, ['push', 'pop']);\n\nchai.spy.restore(array) // restores all methods on object\nchai.spy.restore(array, 'push') // restores only `push` method\n```\n\n### Assertions\n\n#### .spy\n\nAsserts that object is a spy.\n\n```js\nexpect(spy).to.be.spy;\nspy.should.be.spy;\n```\n\n#### .called\n\nAssert that a spy has been called. Negation passes through.\n\n```js\nexpect(spy).to.have.been.called();\nspy.should.have.been.called();\n```\n\nNote that `called` can be used as a chainable method.\n\n#### .with\n\nAssert that a spy has been called with a given argument at least once,\neven if more arguments were provided.\n\n```js\nspy('foo');\nexpect(spy).to.have.been.called.with('foo');\nspy.should.have.been.called.with('foo');\n```\n\nWill also pass for `spy('foo', 'bar')` and `spy(); spy('foo')`.\n\nIf used with multiple arguments, assert that a spy has been called\nwith all the given arguments at least once.\n\n```js\nspy('foo', 'bar', 1);\nexpect(spy).to.have.been.called.with('bar', 'foo');\nspy.should.have.been.called.with('bar', 'foo');\n```\n\n#### .with.exactly\n\nSimilar to .with, but will pass only if the list of arguments is\nexactly the same as the one provided.\n\n```js\nspy();\nspy('foo', 'bar');\nexpect(spy).to.have.been.called.with.exactly('foo', 'bar');\nspy.should.have.been.called.with.exactly('foo', 'bar');\n```\n\nWill not pass for `spy('foo')`, `spy('bar')`, `spy('bar');\nspy('foo')`, `spy('foo'); spy('bar')`, `spy('bar', 'foo')` or\n`spy('foo', 'bar', 1)`.\n\nCan be used for calls with a single argument too.\n\n#### .always.with\n\nAssert that every time the spy has been called the argument list\ncontained the given arguments.\n\n```js\nspy('foo');\nspy('foo', 'bar');\nspy(1, 2, 'foo');\nexpect(spy).to.have.been.called.always.with('foo');\nspy.should.have.been.called.always.with('foo');\n```\n\n#### .always.with.exactly\n\nAssert that the spy has never been called with a different list of\narguments than the one provided.\n\n```js\nspy('foo');\nspy('foo');\nexpect(spy).to.have.been.called.always.with.exactly('foo');\nspy.should.have.been.called.always.with.exactly('foo');\n```\n\n#### .nth(n).called.with\n\nAsserts that the nth call of the spy has been made with the list of arguments provided. This assertion comes with other three flavors:\n\n* .first.called.with\n* .second.called.with\n* .third.called.with\n\n```js\nspy('foo');\nspy('bar');\nspy('baz');\nspy('foobar');\nexpect(spy).to.have.been.first.called.with('foo');\nspy.should.have.been.first.called.with('foo');\nexpect(spy).on.nth(5).be.called.with('foobar');\nspy.should.on.nth(5).be.called.with('foobar');\n```\n\nThese assertions requires the spy to be called at least the\nnumber of times required, for example\n\n```js\nspy('foo');\nspy('bar');\nexpect(spy).to.have.been.third.called.with('baz');\nspy.should.have.been.third.called.with('baz');\n```\n\nWon't pass because the spy has not been called a third time.\n\n#### .once\n\nAssert that a spy has been called exactly once.\n\n```js\nexpect(spy).to.have.been.called.once;\nexpect(spy).to.not.have.been.called.once;\nspy.should.have.been.called.once;\nspy.should.not.have.been.called.once;\n```\n\n#### .twice\n\nAssert that a spy has been called exactly twice.\n\n```js\nexpect(spy).to.have.been.called.twice;\nexpect(spy).to.not.have.been.called.twice;\nspy.should.have.been.called.twice;\nspy.should.not.have.been.called.twice;\n```\n\n#### .exactly(n)\n\nAssert that a spy has been called exactly `n` times.\n\n```js\nexpect(spy).to.have.been.called.exactly(3);\nexpect(spy).to.not.have.been.called.exactly(3);\nspy.should.have.been.called.exactly(3);\nspy.should.not.have.been.called.exactly(3);\n```\n\n#### .min(n) / .at.least(n)\n\nAssert that a spy has been called minimum of `n` times.\n\n```js\nexpect(spy).to.have.been.called.min(3);\nexpect(spy).to.not.have.been.called.at.least(3);\nspy.should.have.been.called.at.least(3);\nspy.should.not.have.been.called.min(3);\n```\n\n#### .max(n) / .at.most(n)\n\nAssert that a spy has been called maximum of `n` times.\n\n```js\nexpect(spy).to.have.been.called.max(3);\nexpect(spy).to.not.have.been.called.at.most(3);\nspy.should.have.been.called.at.most(3);\nspy.should.not.have.been.called.max(3);\n```\n#### .above(n) / .gt(n)\n\nAssert that a spy has been called more than `n` times.\n\n```js\nexpect(spy).to.have.been.called.above(3);\nexpect(spy).to.not.have.been.called.gt(3);\nspy.should.have.been.called.gt(3);\nspy.should.not.have.been.called.above(3);\n```\n\n#### .below(n) / .lt(n)\n\nAssert that a spy has been called fewer than `n` times.\n\n```js\nexpect(spy).to.have.been.called.below(3);\nexpect(spy).to.not.have.been.called.lt(3);\nspy.should.have.been.called.lt(3);\nspy.should.not.have.been.called.below(3);\n```\n\n## Tests\n\nTests are written using [mocha](http://github.com/visionmedia/mocha) in the BDD interface.\nNode tests can be executed using `npm test`. Browser tests can be seen by opening `test/browser/index.html`.\n\n## Contributors\n\n project : chai-spies \n repo age : 3 years, 2 months \n active : 26 days \n commits : 77 \n files : 12 \n authors : \n 48 Jake Luer 62.3% \n 7 Glenn Jorde 9.1% \n 4 Keith Cirkel 5.2% \n 3 = 3.9% \n 3 Sergiy Stotskiy 3.9% \n 2 JamesMaroney 2.6% \n 2 PG Herveou 2.6% \n 2 Ryckes 2.6% \n 1 Veselin Todorov 1.3% \n 1 Steffen 1.3% \n 1 Daniel Walker 1.3% \n 1 Domenic Denicola 1.3% \n 1 Andre Jaenisch 1.3% \n 1 PG 1.3% \n\n## License\n\n(The MIT License)\n\nCopyright (c) 2012 Jake Luer \n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n","maintainers":[{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"}],"time":{"modified":"2022-06-13T05:51:16.111Z","created":"2012-02-13T18:58:15.770Z","0.1.0":"2012-02-13T18:58:16.363Z","0.2.0":"2012-05-16T20:17:40.042Z","0.2.1":"2012-05-17T16:21:10.123Z","0.2.2":"2012-05-17T16:40:51.212Z","0.2.3":"2012-07-09T16:35:44.711Z","0.3.0":"2012-07-11T14:46:05.984Z","0.4.0":"2012-10-09T21:19:03.051Z","0.5.0":"2012-11-15T01:05:38.804Z","0.5.1":"2012-11-15T14:46:00.107Z","0.6.0":"2015-04-26T15:58:37.740Z","0.7.0":"2015-07-24T22:20:01.248Z","0.7.1":"2015-09-21T20:55:41.053Z","1.0.0":"2018-01-12T10:32:10.442Z"},"author":{"name":"Jake Luer","email":"jake@alogicalparadox.com","url":"http://alogicalparadox.com"},"repository":{"type":"git","url":"git://github.com/chaijs/chai-spies.git"},"readmeFilename":"README.md","homepage":"https://github.com/chaijs/chai-spies#readme","bugs":{"url":"https://github.com/chaijs/chai-spies/issues"},"keywords":["chai","chai-plugin","browser","mocks-and-spies","testing","spies","stubs","mocks"],"license":"MIT","users":{"juanf03":true}} \ No newline at end of file diff --git a/_data/plugins/chai-stats.json b/_data/plugins/chai-stats.json index 57709bb5..22f506f4 100644 --- a/_data/plugins/chai-stats.json +++ b/_data/plugins/chai-stats.json @@ -1 +1 @@ -{"_id":"chai-stats","_rev":"10-f6179bbf66b5f18f7ceba9a17798bb9a","name":"chai-stats","description":"Statistical and additional numerical assertions for the Chai Assertion Library.","dist-tags":{"latest":"0.3.0"},"versions":{"0.1.0":{"author":{"name":"Jake Luer","email":"jake@alogicalparadox.com"},"name":"chai-stats","description":"Statistical and additional numerical assertions for the Chai Assertion Library.","version":"0.1.0","repository":{"type":"git","url":"git://github.com/chaijs/chai-stats.git"},"main":"./index","scripts":{"test":"make test"},"dependencies":{},"devDependencies":{"mocha":"*","chai":"*"},"optionalDependencies":{},"engines":{"node":"*"},"_npmUser":{"name":"jakeluer","email":"jake.luer@incatern.com"},"_id":"chai-stats@0.1.0","_engineSupported":true,"_npmVersion":"1.1.16","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"ad5f34498067c13e059be8177a2276efc6df260e","tarball":"https://registry.npmjs.org/chai-stats/-/chai-stats-0.1.0.tgz"},"maintainers":[{"name":"jakeluer","email":"jake.luer@incatern.com"}],"directories":{}},"0.2.0":{"author":{"name":"Jake Luer","email":"jake@alogicalparadox.com"},"name":"chai-stats","description":"Statistical and additional numerical assertions for the Chai Assertion Library.","version":"0.2.0","repository":{"type":"git","url":"git://github.com/chaijs/chai-stats.git"},"main":"./index","scripts":{"test":"make test"},"dependencies":{},"devDependencies":{"mocha":"*","chai":"*","folio":"0.2.x"},"optionalDependencies":{},"engines":{"node":"*"},"_id":"chai-stats@0.2.0","dist":{"shasum":"3118736b369c39e2810268b36719f6d0f387c786","tarball":"https://registry.npmjs.org/chai-stats/-/chai-stats-0.2.0.tgz"},"maintainers":[{"name":"jakeluer","email":"jake.luer@incatern.com"}],"directories":{}},"0.3.0":{"author":{"name":"Jake Luer","email":"jake@alogicalparadox.com"},"name":"chai-stats","description":"Statistical and additional numerical assertions for the Chai Assertion Library.","version":"0.3.0","repository":{"type":"git","url":"git://github.com/chaijs/chai-stats.git"},"main":"./index","scripts":{"test":"make test"},"dependencies":{},"devDependencies":{"mocha":"*","chai":"*","folio":"0.2.x"},"optionalDependencies":{},"engines":{"node":"*"},"bugs":{"url":"https://github.com/chaijs/chai-stats/issues"},"_id":"chai-stats@0.3.0","dist":{"shasum":"a5ddfc736bd7d19edcafffacff7b3854546b2056","tarball":"https://registry.npmjs.org/chai-stats/-/chai-stats-0.3.0.tgz"},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"jakeluer","email":"jake@alogicalparadox.com"},"maintainers":[{"name":"jakeluer","email":"jake.luer@incatern.com"}],"directories":{}}},"readme":"# Chai Stats\n\nStatistical and additional numerical assertions for the Chai Assertion Library.\n\n## Installation\n\n#### Node.js\n\nChai spies are available on npm.\n\n $ npm install chai-stats\n\n#### Browser\n\nInclude `chai-stats.js` after including `chai.js`. \n\n```xml\n\n```\n\n## Plug In\n\nIf you are using `chai-stats` in the browser, there is nothing you need to do. It will detect `chai` in the global\nnamespace and automagically get used.\n\nIf you are using node, here is a useful bit.\n\n```js\nvar chai = require('chai')\n , chaiStats = require('chai-stats');\n\nchai.use(chaiStats);\n\nvar should = chai.should()\n , expect = chai.expect; \n```\n\n## API Reference\n\n#### .almost.equal(expected, [precision])\n\nThe same as NumPy's `assert_almost_equal`, for scalars.\nAssert near equality: `abs(expected-actual) < 0.5 * 10**(-decimal)`\n\n```javascript\nexpect(3.1415).to.almost.equal(3.14159, 3);\nassert.almostEqual(3.1416, 3.14159, 3, 'these numbers are almost equal');\n```\n\n#### .deepAlmostEqual(actual, expected, [decimal, message])\n\nThe same as NumPy's `assert_almost_equal`, for objects whose leaves are all numbers.\nAssert near equality: `abs(expected-actual) < 0.5 * 10**(-decimal)` for every leaf.\n\n```javascript\nexpect({ pi: 3.1416 }).to.almost.eql({ pi: 3.14159 }, 3);\nassert.deepAlmostEqual({ pi: 3.1416 }, { pi: 3.14159 }, 3);\n```\n\n\n#### .sum\n\nModifies the assertion subject with the sum of an\narray of number so it can be compared using chai's\ncore assertions.\n\n```javascript\nexpect([ 1, 2, 3 ]).to.have.sum.equal(6);\nexpect([ 1, 2, 3 ]).to.have.sum.above(5);\nexpect([ 1, 2, 3 ]).to.have.sum.below(7);\n```\n\n#### .mean\n\nModifies the assertion subject with the mean of an\narray of number so it can be compared using chai's\ncore assertions.\n\n```javascript\nexpect([ 1, 2, 3 ]).to.have.mean.equal(2);\nexpect([ 1, 2, 3 ]).to.have.mean.above(1.5);\nexpect([ 1, 2, 3 ]).to.have.mean.below(2.5);\n```\n\n#### .deviation\n\nModifies the assertion subject with the standard\ndeviations of an array of number so it can be\ncompared using chai's core assertions.\n\n```javascript\nexpect([ 1, 2, 3, 4 ]).to.have.deviation.almost.equal(1.290, 2);\n```\n\n## Tests \n\nTests are written using [mocha](http://github.com/visionmedia/mocha) in the BDD interface.\nNode tests can be executed using `make test`. Browser tests can be seen by opening `test/browser/index.html`.\n\n## Contributors\n\n repo age : 3 months ago\n commits : 21\n active : 5 days\n files : 14\n authors :\n 17 Jake Luer 81.0%\n 4 josher19 19.0%\n\n## License\n\n(The MIT License)\n\nCopyright (c) 2012 Jake Luer \n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE\n","maintainers":[{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"}],"time":{"modified":"2016-04-08T09:34:26.899Z","created":"2012-04-24T05:40:54.634Z","0.1.0":"2012-04-24T05:40:57.397Z","0.2.0":"2012-07-25T22:48:38.849Z","0.3.0":"2013-09-11T15:11:15.096Z"},"author":{"name":"Jake Luer","email":"jake@alogicalparadox.com"},"repository":{"type":"git","url":"git://github.com/chaijs/chai-stats.git"},"users":{"fgribreau":true},"bugs":{"url":"https://github.com/chaijs/chai-stats/issues"},"readmeFilename":"README.md","_attachments":{}} \ No newline at end of file +{"_id":"chai-stats","_rev":"12-b29230eee6e530f9feee5bdb21946899","name":"chai-stats","description":"Statistical and additional numerical assertions for the Chai Assertion Library.","dist-tags":{"latest":"0.3.0"},"versions":{"0.1.0":{"author":{"name":"Jake Luer","email":"jake@alogicalparadox.com"},"name":"chai-stats","description":"Statistical and additional numerical assertions for the Chai Assertion Library.","version":"0.1.0","repository":{"type":"git","url":"git://github.com/chaijs/chai-stats.git"},"main":"./index","scripts":{"test":"make test"},"dependencies":{},"devDependencies":{"mocha":"*","chai":"*"},"optionalDependencies":{},"engines":{"node":"*"},"_npmUser":{"name":"jakeluer","email":"jake.luer@incatern.com"},"_id":"chai-stats@0.1.0","_engineSupported":true,"_npmVersion":"1.1.16","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"ad5f34498067c13e059be8177a2276efc6df260e","tarball":"https://registry.npmjs.org/chai-stats/-/chai-stats-0.1.0.tgz","integrity":"sha512-l4My+XFCRFoCDhPHCCpwxSW/QST8TN8I01WeYY1r1eVbnvtTT5t0UfekscE1fPT3TnvekDG2Ga/H6i0RTL2Pog==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCfk49VsOOid/d2vhPkpoboWqVww7iJuW34YPmBd09SYwIhALkaVC1/7DtGzGRTf4FsoKdFBXPFzmV+pEdPDdMXUVzt"}]},"maintainers":[{"name":"jakeluer","email":"jake.luer@incatern.com"}]},"0.2.0":{"author":{"name":"Jake Luer","email":"jake@alogicalparadox.com"},"name":"chai-stats","description":"Statistical and additional numerical assertions for the Chai Assertion Library.","version":"0.2.0","repository":{"type":"git","url":"git://github.com/chaijs/chai-stats.git"},"main":"./index","scripts":{"test":"make test"},"dependencies":{},"devDependencies":{"mocha":"*","chai":"*","folio":"0.2.x"},"optionalDependencies":{},"engines":{"node":"*"},"_id":"chai-stats@0.2.0","dist":{"shasum":"3118736b369c39e2810268b36719f6d0f387c786","tarball":"https://registry.npmjs.org/chai-stats/-/chai-stats-0.2.0.tgz","integrity":"sha512-Eo0wI3oXuia+F+7xiiEw0+8pJp/eZAVRr04oDZz4TrAElULTWUGL2aAdoG4VOm2GqXztoiqhbdIy+bkfaddBjQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDNhYY8FvAAJl8LhuvZgiO/q15dg4uM7Bu5f5T7T6+qkgIgIl8oW2Hl2e6tdZEvHveP10OQpWHSTSTO+XvJ9uV6jXg="}]},"maintainers":[{"name":"jakeluer","email":"jake.luer@incatern.com"}]},"0.3.0":{"author":{"name":"Jake Luer","email":"jake@alogicalparadox.com"},"name":"chai-stats","description":"Statistical and additional numerical assertions for the Chai Assertion Library.","version":"0.3.0","repository":{"type":"git","url":"git://github.com/chaijs/chai-stats.git"},"main":"./index","scripts":{"test":"make test"},"dependencies":{},"devDependencies":{"mocha":"*","chai":"*","folio":"0.2.x"},"optionalDependencies":{},"engines":{"node":"*"},"bugs":{"url":"https://github.com/chaijs/chai-stats/issues"},"_id":"chai-stats@0.3.0","dist":{"shasum":"a5ddfc736bd7d19edcafffacff7b3854546b2056","tarball":"https://registry.npmjs.org/chai-stats/-/chai-stats-0.3.0.tgz","integrity":"sha512-tfBulIUR3DWdy5B2GuN7RQXklO4ELvHWwBnY3dPckZdp29pmqefNRcJGl/ku+B80vxUIzVmG26w6s7FAEd3YMg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDiKRAp20FGv/k3J10BFmhg+KD+fxzn31/GtzFOIsaPRAiEAlkiz/GHMOYMpC5dzyW6kIp8VsLpg42vZ7/cUzh2r3eY="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"jakeluer","email":"jake@alogicalparadox.com"},"maintainers":[{"name":"jakeluer","email":"jake.luer@incatern.com"}]}},"readme":"# Chai Stats\n\nStatistical and additional numerical assertions for the Chai Assertion Library.\n\n## Installation\n\n#### Node.js\n\nChai spies are available on npm.\n\n $ npm install chai-stats\n\n#### Browser\n\nInclude `chai-stats.js` after including `chai.js`. \n\n```xml\n\n```\n\n## Plug In\n\nIf you are using `chai-stats` in the browser, there is nothing you need to do. It will detect `chai` in the global\nnamespace and automagically get used.\n\nIf you are using node, here is a useful bit.\n\n```js\nvar chai = require('chai')\n , chaiStats = require('chai-stats');\n\nchai.use(chaiStats);\n\nvar should = chai.should()\n , expect = chai.expect; \n```\n\n## API Reference\n\n#### .almost.equal(expected, [precision])\n\nThe same as NumPy's `assert_almost_equal`, for scalars.\nAssert near equality: `abs(expected-actual) < 0.5 * 10**(-decimal)`\n\n```javascript\nexpect(3.1415).to.almost.equal(3.14159, 3);\nassert.almostEqual(3.1416, 3.14159, 3, 'these numbers are almost equal');\n```\n\n#### .deepAlmostEqual(actual, expected, [decimal, message])\n\nThe same as NumPy's `assert_almost_equal`, for objects whose leaves are all numbers.\nAssert near equality: `abs(expected-actual) < 0.5 * 10**(-decimal)` for every leaf.\n\n```javascript\nexpect({ pi: 3.1416 }).to.almost.eql({ pi: 3.14159 }, 3);\nassert.deepAlmostEqual({ pi: 3.1416 }, { pi: 3.14159 }, 3);\n```\n\n\n#### .sum\n\nModifies the assertion subject with the sum of an\narray of number so it can be compared using chai's\ncore assertions.\n\n```javascript\nexpect([ 1, 2, 3 ]).to.have.sum.equal(6);\nexpect([ 1, 2, 3 ]).to.have.sum.above(5);\nexpect([ 1, 2, 3 ]).to.have.sum.below(7);\n```\n\n#### .mean\n\nModifies the assertion subject with the mean of an\narray of number so it can be compared using chai's\ncore assertions.\n\n```javascript\nexpect([ 1, 2, 3 ]).to.have.mean.equal(2);\nexpect([ 1, 2, 3 ]).to.have.mean.above(1.5);\nexpect([ 1, 2, 3 ]).to.have.mean.below(2.5);\n```\n\n#### .deviation\n\nModifies the assertion subject with the standard\ndeviations of an array of number so it can be\ncompared using chai's core assertions.\n\n```javascript\nexpect([ 1, 2, 3, 4 ]).to.have.deviation.almost.equal(1.290, 2);\n```\n\n## Tests \n\nTests are written using [mocha](http://github.com/visionmedia/mocha) in the BDD interface.\nNode tests can be executed using `make test`. Browser tests can be seen by opening `test/browser/index.html`.\n\n## Contributors\n\n repo age : 3 months ago\n commits : 21\n active : 5 days\n files : 14\n authors :\n 17 Jake Luer 81.0%\n 4 josher19 19.0%\n\n## License\n\n(The MIT License)\n\nCopyright (c) 2012 Jake Luer \n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE\n","maintainers":[{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"}],"time":{"modified":"2022-06-13T05:51:17.099Z","created":"2012-04-24T05:40:54.634Z","0.1.0":"2012-04-24T05:40:57.397Z","0.2.0":"2012-07-25T22:48:38.849Z","0.3.0":"2013-09-11T15:11:15.096Z"},"author":{"name":"Jake Luer","email":"jake@alogicalparadox.com"},"repository":{"type":"git","url":"git://github.com/chaijs/chai-stats.git"},"users":{"fgribreau":true},"bugs":{"url":"https://github.com/chaijs/chai-stats/issues"},"readmeFilename":"README.md"} \ No newline at end of file diff --git a/_data/plugins/chai-things.json b/_data/plugins/chai-things.json index ee52064f..670838ae 100644 --- a/_data/plugins/chai-things.json +++ b/_data/plugins/chai-things.json @@ -1 +1 @@ -{"_id":"chai-things","_rev":"25-60f0bd7ab0f217bf0e7626deeb398bc8","name":"chai-things","description":"Chai Things adds support to [Chai](http://chaijs.com/) for assertions on array elements.","dist-tags":{"latest":"0.2.0"},"versions":{"0.0.1":{"name":"chai-things","version":"0.0.1","author":{"name":"Ruben Verborgh","email":"ruben.verborgh@gmail.com","url":"http://ruben.verborgh.org/"},"main":"./lib/chai-things.js","scripts":{"hint":"./node_modules/jshint/bin/hint lib","test":"./node_modules/mocha/bin/mocha"},"devDependencies":{"chai":"1.4.x","coffee-script":"1.4.x","mocha":"1.7.x","jshint":"0.9.x"},"readme":"# Chai Things\nChai Things adds support to [Chai](http://chaijs.com/) for assertions on array elements.\n\n## Example\n```javascript\n// Although they are equal, two different { a: 1 } objects are not the same\n[{ a: 1 }, { b: 2 }].should.not.include({ a: 1 })\n// However, Chai Things allows us to test what we want\n[{ a: 1 }, { b: 2 }].should.include.something.that.deep.equals({ b: 2 })\n// If the test fails, we get a descriptive message\n[{ a: 1 }, { b: 2 }].should.include.something.that.deep.equals({ c: 3 })\n/* expected an element of [ { a: 1 }, { b: 2 } ] to deeply equal { c: 3 } */\n```\n\n## Installation and usage\n```bash\n$ npm install chai-things\n```\n\n```javascript\nvar chai = require(\"chai\");\nchai.should();\nchai.use(require('chai-things'));\n```\n","_id":"chai-things@0.0.1","description":"Chai Things adds support to [Chai](http://chaijs.com/) for assertions on array elements.","dist":{"shasum":"9cea95cd8a0a9b610037ccc2c471cf8624e73ef2","tarball":"https://registry.npmjs.org/chai-things/-/chai-things-0.0.1.tgz"},"_npmVersion":"1.1.62","_npmUser":{"name":"rubenverborgh","email":"ruben.verborgh@gmail.com"},"maintainers":[{"name":"rubenverborgh","email":"ruben.verborgh@gmail.com"}],"directories":{}},"0.1.0":{"name":"chai-things","version":"0.1.0","author":{"name":"Ruben Verborgh","email":"ruben.verborgh@gmail.com","url":"http://ruben.verborgh.org/"},"main":"./lib/chai-things.js","license":"MIT","repository":{"type":"git","url":"https://github.com/RubenVerborgh/Chai-Things.git"},"bugs":{"url":"https://github.com/RubenVerborgh/Chai-Things/issues"},"directories":{"lib":"./lib"},"scripts":{"hint":"./node_modules/jshint/bin/hint lib","test":"./node_modules/mocha/bin/mocha"},"devDependencies":{"chai":"1.4.x","coffee-script":"1.4.x","mocha":"1.7.x","jshint":"0.9.x"},"readme":"# Chai Things\nChai Things adds support to [Chai](http://chaijs.com/) for assertions on array elements.\n\n## Example\n```javascript\n// Although they are equal, two different { a: 1 } objects are not the same\n[{ a: 1 }, { b: 2 }].should.not.include({ a: 1 })\n// However, Chai Things allows us to test what we want\n[{ a: 1 }, { b: 2 }].should.include.something.that.deep.equals({ b: 2 })\n// If the test fails, we get a descriptive message\n[{ a: 1 }, { b: 2 }].should.include.something.that.deep.equals({ c: 3 })\n/* expected an element of [ { a: 1 }, { b: 2 } ] to deeply equal { c: 3 } */\n```\n\n## Installation and usage\n```bash\n$ npm install chai-things\n```\n\n```javascript\nvar chai = require(\"chai\");\nchai.should();\nchai.use(require('chai-things'));\n```\n","_id":"chai-things@0.1.0","description":"Chai Things adds support to [Chai](http://chaijs.com/) for assertions on array elements.","dist":{"shasum":"62404a57418dfe19e33f0b92dda16f201164749e","tarball":"https://registry.npmjs.org/chai-things/-/chai-things-0.1.0.tgz"},"_npmVersion":"1.1.62","_npmUser":{"name":"rubenverborgh","email":"ruben.verborgh@gmail.com"},"maintainers":[{"name":"rubenverborgh","email":"ruben.verborgh@gmail.com"}]},"0.1.1":{"name":"chai-things","version":"0.1.1","author":{"name":"Ruben Verborgh","email":"ruben.verborgh@gmail.com","url":"http://ruben.verborgh.org/"},"main":"./lib/chai-things.js","license":"MIT","repository":{"type":"git","url":"https://github.com/RubenVerborgh/Chai-Things.git"},"bugs":{"url":"https://github.com/RubenVerborgh/Chai-Things/issues"},"directories":{"lib":"./lib"},"scripts":{"hint":"./node_modules/jshint/bin/hint lib","test":"./node_modules/mocha/bin/mocha"},"devDependencies":{"chai":"1.4.x","coffee-script":"1.4.x","mocha":"1.7.x","jshint":"0.9.x"},"readme":"# Chai Things\nChai Things adds support to [Chai](http://chaijs.com/) for assertions on array elements.\n\n## Example\nUse the `something` property on an array to test whether the assertion holds for one of its elements.\n\n```javascript\n// Although they are equal, two different { a: 'cat' } objects are not the same\n[{ a: 'cat' }, { a: 'dog' }].should.not.include({ a: 'cat' })\n// Chai Things allows us to test deep equality on one of the elements\n[{ a: 'cat' }, { a: 'dog' }].should.include.something.that.deep.equals({ a: 'cat' })\n// If the test fails, we get a descriptive message\n[{ a: 'cat' }, { a: 'dog' }].should.include.something.that.deep.equals({ a: 'cow' })\n/* expected an element of [ { a: 'cat' }, { a: 'dog' } ] to deeply equal { a: 'cow' } */\n```\n\nYou are free to choose the syntactic variant you like most:\n\n```javascript\n[4, 11, 15].should.include.one.below(10)\n[4, 11, 15].should.contain.some.above(10)\n[4, 11, 15].should.not.contain.any.above(20)\n[{ a: 'cat' }, { a: 'dog' }].should.contain.a.thing.with.property('a', 'cat')\n[{ a: 'cat' }, { a: 'dog' }].should.contain.an.item.with.property('a', 'dog')\n```\n\n## Installation and usage\n```bash\n$ npm install chai-things\n```\n\n```javascript\nvar chai = require(\"chai\");\nchai.should();\nchai.use(require('chai-things'));\n```\n","_id":"chai-things@0.1.1","description":"Chai Things adds support to [Chai](http://chaijs.com/) for assertions on array elements.","dist":{"shasum":"b7ed03dbd175f2c2192a34999c2341144c2cb743","tarball":"https://registry.npmjs.org/chai-things/-/chai-things-0.1.1.tgz"},"_npmVersion":"1.1.62","_npmUser":{"name":"rubenverborgh","email":"ruben.verborgh@gmail.com"},"maintainers":[{"name":"rubenverborgh","email":"ruben.verborgh@gmail.com"}]},"0.1.2":{"name":"chai-things","version":"0.1.2","author":{"name":"Ruben Verborgh","email":"ruben.verborgh@gmail.com","url":"http://ruben.verborgh.org/"},"main":"./lib/chai-things.js","license":"MIT","repository":{"type":"git","url":"https://github.com/RubenVerborgh/Chai-Things.git"},"bugs":{"url":"https://github.com/RubenVerborgh/Chai-Things/issues"},"directories":{"lib":"./lib"},"scripts":{"hint":"./node_modules/jshint/bin/hint lib","test":"./node_modules/mocha/bin/mocha"},"devDependencies":{"chai":"1.4.x","coffee-script":"1.4.x","mocha":"1.7.x","jshint":"0.9.x"},"readme":"# Chai Things\nChai Things adds support to [Chai](http://chaijs.com/) for assertions on array elements.\n\n## Example\nUse the `something` property on an array to test whether the assertion holds for one of its elements.\n\n```javascript\n// Although they are equal, two different { a: 'cat' } objects are not the same\n[{ a: 'cat' }, { a: 'dog' }].should.not.include({ a: 'cat' })\n// Chai Things allows us to test deep equality on one of the elements\n[{ a: 'cat' }, { a: 'dog' }].should.include.something.that.deep.equals({ a: 'cat' })\n// If the test fails, we get a descriptive message\n[{ a: 'cat' }, { a: 'dog' }].should.include.something.that.deep.equals({ a: 'cow' })\n/* expected an element of [ { a: 'cat' }, { a: 'dog' } ] to deeply equal { a: 'cow' } */\n```\n\nYou are free to choose the syntactic variant you like most:\n\n```javascript\n[4, 11, 15].should.include.one.below(10)\n[4, 11, 15].should.contain.some.above(10)\n[4, 11, 15].should.not.contain.any.above(20)\n[{ a: 'cat' }, { a: 'dog' }].should.contain.a.thing.with.property('a', 'cat')\n[{ a: 'cat' }, { a: 'dog' }].should.contain.an.item.with.property('a', 'dog')\n```\n\n## Installation and usage\n```bash\n$ npm install chai-things\n```\n\n```javascript\nvar chai = require(\"chai\");\nchai.should();\nchai.use(require('chai-things'));\n```\n","_id":"chai-things@0.1.2","description":"Chai Things adds support to [Chai](http://chaijs.com/) for assertions on array elements.","dist":{"shasum":"f9377b2606dcd93db326751cdd7d7e3515127812","tarball":"https://registry.npmjs.org/chai-things/-/chai-things-0.1.2.tgz"},"_npmVersion":"1.1.62","_npmUser":{"name":"rubenverborgh","email":"ruben.verborgh@gmail.com"},"maintainers":[{"name":"rubenverborgh","email":"ruben.verborgh@gmail.com"}]},"0.2.0":{"name":"chai-things","version":"0.2.0","author":{"name":"Ruben Verborgh","email":"ruben.verborgh@gmail.com","url":"http://ruben.verborgh.org/"},"main":"./lib/chai-things.js","license":"MIT","repository":{"type":"git","url":"https://github.com/RubenVerborgh/Chai-Things.git"},"bugs":{"url":"https://github.com/RubenVerborgh/Chai-Things/issues"},"directories":{"lib":"./lib"},"scripts":{"hint":"./node_modules/jshint/bin/hint lib","test":"./node_modules/mocha/bin/mocha"},"devDependencies":{"chai":"1.4.x","coffee-script":"1.4.x","mocha":"1.7.x","jshint":"0.9.x"},"readme":"# Chai Things\nChai Things adds support to [Chai](http://chaijs.com/) for assertions on array elements.\n\n## Examples\n\n### Something\nUse the `something` property on an array to test whether the assertion holds for one of its elements.\n\n```javascript\n// Although they are equal, two different { a: 'cat' } objects are not the same\n[{ a: 'cat' }, { a: 'dog' }].should.not.include({ a: 'cat' })\n// Chai Things allows us to test deep equality on one of the elements\n[{ a: 'cat' }, { a: 'dog' }].should.include.something.that.deep.equals({ a: 'cat' })\n// If the test fails, we get a descriptive message\n[{ a: 'cat' }, { a: 'dog' }].should.include.something.that.deep.equals({ a: 'cow' })\n/* expected an element of [ { a: 'cat' }, { a: 'dog' } ] to deeply equal { a: 'cow' } */\n```\n\nYou are free to choose the syntactic variant you like most:\n\n```javascript\n[4, 11, 15].should.include.one.below(10)\n[4, 11, 15].should.contain.some.above(10)\n[4, 11, 15].should.not.contain.any.above(20)\n[{ a: 'cat' }, { a: 'dog' }].should.contain.a.thing.with.property('a', 'cat')\n[{ a: 'cat' }, { a: 'dog' }].should.contain.an.item.with.property('a', 'dog')\n```\n\n### All\nUse the `all` property on an array to test whether the assertion holds for all its elements.\n\n```javascript\n// All items are below 20\n[4, 11, 15].should.all.be.below(20)\n// All items have a property 'a'\n[{ a: 'cat' }, { a: 'dog' }].should.all.have.property('a')\n// If the test fails, we get a descriptive message\n[4, 11, 15].should.all.be.above(20)\n/* expected all elements of [ 4, 11, 15 ] to be above 20 */\n[{ a: 'cat' }, { a: 'dog' }].should.all.have.property('a', 'cat')\n/* expected all elements of [ { a: 'cat' }, { a: 'dog' } ] to have a property 'a' of 'cat', but got 'dog' */\n```\n\nThere are currently no syntactic variants for `all`. Let me know if you need them.\n\n\n## Installation and usage\n```bash\n$ npm install chai-things\n```\n\n```javascript\nvar chai = require(\"chai\");\nchai.should();\nchai.use(require('chai-things'));\n```\n","_id":"chai-things@0.2.0","description":"Chai Things adds support to [Chai](http://chaijs.com/) for assertions on array elements.","dist":{"shasum":"c55128378f9bb399e994f00052151984ed6ebe70","tarball":"https://registry.npmjs.org/chai-things/-/chai-things-0.2.0.tgz"},"_npmVersion":"1.1.62","_npmUser":{"name":"rubenverborgh","email":"ruben.verborgh@gmail.com"},"maintainers":[{"name":"rubenverborgh","email":"ruben.verborgh@gmail.com"}]}},"readme":"# Chai Things\nChai Things adds support to [Chai](http://chaijs.com/) for assertions on array elements.\n\n## Example\n```javascript\n// Although they are equal, two different { a: 1 } objects are not the same\n[{ a: 1 }, { b: 2 }].should.not.include({ a: 1 })\n// However, Chai Things allows us to test what we want\n[{ a: 1 }, { b: 2 }].should.include.something.that.deep.equals({ b: 2 })\n// If the test fails, we get a descriptive message\n[{ a: 1 }, { b: 2 }].should.include.something.that.deep.equals({ c: 3 })\n/* expected an element of [ { a: 1 }, { b: 2 } ] to deeply equal { c: 3 } */\n```\n\n## Installation and usage\n```bash\n$ npm install chai-things\n```\n\n```javascript\nvar chai = require(\"chai\");\nchai.should();\nchai.use(require('chai-things'));\n```\n","maintainers":[{"name":"rubenverborgh","email":"ruben.verborgh@gmail.com"}],"time":{"modified":"2017-10-04T13:09:57.405Z","created":"2013-01-08T09:58:50.923Z","0.0.1":"2013-01-08T09:58:53.141Z","0.1.0":"2013-01-09T12:21:43.772Z","0.1.1":"2013-01-09T14:30:07.184Z","0.1.2":"2013-03-25T20:34:33.619Z","0.2.0":"2013-04-05T16:57:59.122Z"},"author":{"name":"Ruben Verborgh","email":"ruben.verborgh@gmail.com","url":"http://ruben.verborgh.org/"},"repository":{"type":"git","url":"https://github.com/RubenVerborgh/Chai-Things.git"},"users":{"gerst20051":true,"schwartzman":true,"hoetmaaiers":true,"langri-sha":true,"itonyyo":true,"edosrecki":true},"_attachments":{}} \ No newline at end of file +{"_id":"chai-things","_rev":"27-d664949c01972944c6538a1fb67818ec","name":"chai-things","description":"Chai Things adds support to [Chai](http://chaijs.com/) for assertions on array elements.","dist-tags":{"latest":"0.2.0"},"versions":{"0.0.1":{"name":"chai-things","version":"0.0.1","author":{"name":"Ruben Verborgh","email":"ruben.verborgh@gmail.com","url":"http://ruben.verborgh.org/"},"main":"./lib/chai-things.js","scripts":{"hint":"./node_modules/jshint/bin/hint lib","test":"./node_modules/mocha/bin/mocha"},"devDependencies":{"chai":"1.4.x","coffee-script":"1.4.x","mocha":"1.7.x","jshint":"0.9.x"},"readme":"# Chai Things\nChai Things adds support to [Chai](http://chaijs.com/) for assertions on array elements.\n\n## Example\n```javascript\n// Although they are equal, two different { a: 1 } objects are not the same\n[{ a: 1 }, { b: 2 }].should.not.include({ a: 1 })\n// However, Chai Things allows us to test what we want\n[{ a: 1 }, { b: 2 }].should.include.something.that.deep.equals({ b: 2 })\n// If the test fails, we get a descriptive message\n[{ a: 1 }, { b: 2 }].should.include.something.that.deep.equals({ c: 3 })\n/* expected an element of [ { a: 1 }, { b: 2 } ] to deeply equal { c: 3 } */\n```\n\n## Installation and usage\n```bash\n$ npm install chai-things\n```\n\n```javascript\nvar chai = require(\"chai\");\nchai.should();\nchai.use(require('chai-things'));\n```\n","_id":"chai-things@0.0.1","description":"Chai Things adds support to [Chai](http://chaijs.com/) for assertions on array elements.","dist":{"shasum":"9cea95cd8a0a9b610037ccc2c471cf8624e73ef2","tarball":"https://registry.npmjs.org/chai-things/-/chai-things-0.0.1.tgz","integrity":"sha512-PypXI3J8ukvDaZiPbP6zs8pkvCIgjml9epp2odwkgXysa3SWqXSDMfCV+pfd14iU1lpF+3nI4zC6bUYGKjlEDQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD0E8jlnNkVJ7J6Q2/8lz5dO+TO6gKg+cj7tXpoYZqt8wIgQ30HXu0vHap2DYqCxSXA/yZHeyFnQOSVwkBlQOPfCL0="}]},"_npmVersion":"1.1.62","_npmUser":{"name":"rubenverborgh","email":"ruben.verborgh@gmail.com"},"maintainers":[{"name":"rubenverborgh","email":"ruben.verborgh@gmail.com"}],"directories":{}},"0.1.0":{"name":"chai-things","version":"0.1.0","author":{"name":"Ruben Verborgh","email":"ruben.verborgh@gmail.com","url":"http://ruben.verborgh.org/"},"main":"./lib/chai-things.js","license":"MIT","repository":{"type":"git","url":"https://github.com/RubenVerborgh/Chai-Things.git"},"bugs":{"url":"https://github.com/RubenVerborgh/Chai-Things/issues"},"directories":{"lib":"./lib"},"scripts":{"hint":"./node_modules/jshint/bin/hint lib","test":"./node_modules/mocha/bin/mocha"},"devDependencies":{"chai":"1.4.x","coffee-script":"1.4.x","mocha":"1.7.x","jshint":"0.9.x"},"readme":"# Chai Things\nChai Things adds support to [Chai](http://chaijs.com/) for assertions on array elements.\n\n## Example\n```javascript\n// Although they are equal, two different { a: 1 } objects are not the same\n[{ a: 1 }, { b: 2 }].should.not.include({ a: 1 })\n// However, Chai Things allows us to test what we want\n[{ a: 1 }, { b: 2 }].should.include.something.that.deep.equals({ b: 2 })\n// If the test fails, we get a descriptive message\n[{ a: 1 }, { b: 2 }].should.include.something.that.deep.equals({ c: 3 })\n/* expected an element of [ { a: 1 }, { b: 2 } ] to deeply equal { c: 3 } */\n```\n\n## Installation and usage\n```bash\n$ npm install chai-things\n```\n\n```javascript\nvar chai = require(\"chai\");\nchai.should();\nchai.use(require('chai-things'));\n```\n","_id":"chai-things@0.1.0","description":"Chai Things adds support to [Chai](http://chaijs.com/) for assertions on array elements.","dist":{"shasum":"62404a57418dfe19e33f0b92dda16f201164749e","tarball":"https://registry.npmjs.org/chai-things/-/chai-things-0.1.0.tgz","integrity":"sha512-kT/HiGy4pSVuH65/C8/RjO+AOPvEliq1vlL2WgVVzIlpypDvfSYduA2p0G1iUkDVwfVIVyUhqqt893PtV1JYpQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDBk+jUldMIm8lMLzlaJDOz0mUIzG98BZ3ALKOrrLDuKAiBWNV/mSmctVqlFpU5vqj1JofzCtnaED7giQN/8CTrUxA=="}]},"_npmVersion":"1.1.62","_npmUser":{"name":"rubenverborgh","email":"ruben.verborgh@gmail.com"},"maintainers":[{"name":"rubenverborgh","email":"ruben.verborgh@gmail.com"}]},"0.1.1":{"name":"chai-things","version":"0.1.1","author":{"name":"Ruben Verborgh","email":"ruben.verborgh@gmail.com","url":"http://ruben.verborgh.org/"},"main":"./lib/chai-things.js","license":"MIT","repository":{"type":"git","url":"https://github.com/RubenVerborgh/Chai-Things.git"},"bugs":{"url":"https://github.com/RubenVerborgh/Chai-Things/issues"},"directories":{"lib":"./lib"},"scripts":{"hint":"./node_modules/jshint/bin/hint lib","test":"./node_modules/mocha/bin/mocha"},"devDependencies":{"chai":"1.4.x","coffee-script":"1.4.x","mocha":"1.7.x","jshint":"0.9.x"},"readme":"# Chai Things\nChai Things adds support to [Chai](http://chaijs.com/) for assertions on array elements.\n\n## Example\nUse the `something` property on an array to test whether the assertion holds for one of its elements.\n\n```javascript\n// Although they are equal, two different { a: 'cat' } objects are not the same\n[{ a: 'cat' }, { a: 'dog' }].should.not.include({ a: 'cat' })\n// Chai Things allows us to test deep equality on one of the elements\n[{ a: 'cat' }, { a: 'dog' }].should.include.something.that.deep.equals({ a: 'cat' })\n// If the test fails, we get a descriptive message\n[{ a: 'cat' }, { a: 'dog' }].should.include.something.that.deep.equals({ a: 'cow' })\n/* expected an element of [ { a: 'cat' }, { a: 'dog' } ] to deeply equal { a: 'cow' } */\n```\n\nYou are free to choose the syntactic variant you like most:\n\n```javascript\n[4, 11, 15].should.include.one.below(10)\n[4, 11, 15].should.contain.some.above(10)\n[4, 11, 15].should.not.contain.any.above(20)\n[{ a: 'cat' }, { a: 'dog' }].should.contain.a.thing.with.property('a', 'cat')\n[{ a: 'cat' }, { a: 'dog' }].should.contain.an.item.with.property('a', 'dog')\n```\n\n## Installation and usage\n```bash\n$ npm install chai-things\n```\n\n```javascript\nvar chai = require(\"chai\");\nchai.should();\nchai.use(require('chai-things'));\n```\n","_id":"chai-things@0.1.1","description":"Chai Things adds support to [Chai](http://chaijs.com/) for assertions on array elements.","dist":{"shasum":"b7ed03dbd175f2c2192a34999c2341144c2cb743","tarball":"https://registry.npmjs.org/chai-things/-/chai-things-0.1.1.tgz","integrity":"sha512-cHokDD3og7qVsCq3hRu+7VBmXD4IwdLRL97Ts2QJAEgyEMn0CYxqVpYgJnHBB1/4SfekYpoAYF4sgRFS86dRfA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDWFWChMQQWmeFVSEX7IRDbIG3POBIFbzJV66Jha8MLYAIhALlcz8cQgt6BqqKd32H/GVRcwGuFjzoHjAT5JwDd+yDw"}]},"_npmVersion":"1.1.62","_npmUser":{"name":"rubenverborgh","email":"ruben.verborgh@gmail.com"},"maintainers":[{"name":"rubenverborgh","email":"ruben.verborgh@gmail.com"}]},"0.1.2":{"name":"chai-things","version":"0.1.2","author":{"name":"Ruben Verborgh","email":"ruben.verborgh@gmail.com","url":"http://ruben.verborgh.org/"},"main":"./lib/chai-things.js","license":"MIT","repository":{"type":"git","url":"https://github.com/RubenVerborgh/Chai-Things.git"},"bugs":{"url":"https://github.com/RubenVerborgh/Chai-Things/issues"},"directories":{"lib":"./lib"},"scripts":{"hint":"./node_modules/jshint/bin/hint lib","test":"./node_modules/mocha/bin/mocha"},"devDependencies":{"chai":"1.4.x","coffee-script":"1.4.x","mocha":"1.7.x","jshint":"0.9.x"},"readme":"# Chai Things\nChai Things adds support to [Chai](http://chaijs.com/) for assertions on array elements.\n\n## Example\nUse the `something` property on an array to test whether the assertion holds for one of its elements.\n\n```javascript\n// Although they are equal, two different { a: 'cat' } objects are not the same\n[{ a: 'cat' }, { a: 'dog' }].should.not.include({ a: 'cat' })\n// Chai Things allows us to test deep equality on one of the elements\n[{ a: 'cat' }, { a: 'dog' }].should.include.something.that.deep.equals({ a: 'cat' })\n// If the test fails, we get a descriptive message\n[{ a: 'cat' }, { a: 'dog' }].should.include.something.that.deep.equals({ a: 'cow' })\n/* expected an element of [ { a: 'cat' }, { a: 'dog' } ] to deeply equal { a: 'cow' } */\n```\n\nYou are free to choose the syntactic variant you like most:\n\n```javascript\n[4, 11, 15].should.include.one.below(10)\n[4, 11, 15].should.contain.some.above(10)\n[4, 11, 15].should.not.contain.any.above(20)\n[{ a: 'cat' }, { a: 'dog' }].should.contain.a.thing.with.property('a', 'cat')\n[{ a: 'cat' }, { a: 'dog' }].should.contain.an.item.with.property('a', 'dog')\n```\n\n## Installation and usage\n```bash\n$ npm install chai-things\n```\n\n```javascript\nvar chai = require(\"chai\");\nchai.should();\nchai.use(require('chai-things'));\n```\n","_id":"chai-things@0.1.2","description":"Chai Things adds support to [Chai](http://chaijs.com/) for assertions on array elements.","dist":{"shasum":"f9377b2606dcd93db326751cdd7d7e3515127812","tarball":"https://registry.npmjs.org/chai-things/-/chai-things-0.1.2.tgz","integrity":"sha512-SwhsK7eE6NEN7Aw9Uo2pftLkoTNRTwUzYxWt+gzdvlMswPzlAm5xG5PuggPIm2BsEpaPCq2ijqSe8bKLwJFccQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAi3hQS0urvoMKAp5QkzpXFfwbXkUXY3jYX7XtWBT4OQAiBQBa4WEr4nxJl9Uq0nXwLq0mkF4o2LQ+wPgBQUro3Obw=="}]},"_npmVersion":"1.1.62","_npmUser":{"name":"rubenverborgh","email":"ruben.verborgh@gmail.com"},"maintainers":[{"name":"rubenverborgh","email":"ruben.verborgh@gmail.com"}]},"0.2.0":{"name":"chai-things","version":"0.2.0","author":{"name":"Ruben Verborgh","email":"ruben.verborgh@gmail.com","url":"http://ruben.verborgh.org/"},"main":"./lib/chai-things.js","license":"MIT","repository":{"type":"git","url":"https://github.com/RubenVerborgh/Chai-Things.git"},"bugs":{"url":"https://github.com/RubenVerborgh/Chai-Things/issues"},"directories":{"lib":"./lib"},"scripts":{"hint":"./node_modules/jshint/bin/hint lib","test":"./node_modules/mocha/bin/mocha"},"devDependencies":{"chai":"1.4.x","coffee-script":"1.4.x","mocha":"1.7.x","jshint":"0.9.x"},"readme":"# Chai Things\nChai Things adds support to [Chai](http://chaijs.com/) for assertions on array elements.\n\n## Examples\n\n### Something\nUse the `something` property on an array to test whether the assertion holds for one of its elements.\n\n```javascript\n// Although they are equal, two different { a: 'cat' } objects are not the same\n[{ a: 'cat' }, { a: 'dog' }].should.not.include({ a: 'cat' })\n// Chai Things allows us to test deep equality on one of the elements\n[{ a: 'cat' }, { a: 'dog' }].should.include.something.that.deep.equals({ a: 'cat' })\n// If the test fails, we get a descriptive message\n[{ a: 'cat' }, { a: 'dog' }].should.include.something.that.deep.equals({ a: 'cow' })\n/* expected an element of [ { a: 'cat' }, { a: 'dog' } ] to deeply equal { a: 'cow' } */\n```\n\nYou are free to choose the syntactic variant you like most:\n\n```javascript\n[4, 11, 15].should.include.one.below(10)\n[4, 11, 15].should.contain.some.above(10)\n[4, 11, 15].should.not.contain.any.above(20)\n[{ a: 'cat' }, { a: 'dog' }].should.contain.a.thing.with.property('a', 'cat')\n[{ a: 'cat' }, { a: 'dog' }].should.contain.an.item.with.property('a', 'dog')\n```\n\n### All\nUse the `all` property on an array to test whether the assertion holds for all its elements.\n\n```javascript\n// All items are below 20\n[4, 11, 15].should.all.be.below(20)\n// All items have a property 'a'\n[{ a: 'cat' }, { a: 'dog' }].should.all.have.property('a')\n// If the test fails, we get a descriptive message\n[4, 11, 15].should.all.be.above(20)\n/* expected all elements of [ 4, 11, 15 ] to be above 20 */\n[{ a: 'cat' }, { a: 'dog' }].should.all.have.property('a', 'cat')\n/* expected all elements of [ { a: 'cat' }, { a: 'dog' } ] to have a property 'a' of 'cat', but got 'dog' */\n```\n\nThere are currently no syntactic variants for `all`. Let me know if you need them.\n\n\n## Installation and usage\n```bash\n$ npm install chai-things\n```\n\n```javascript\nvar chai = require(\"chai\");\nchai.should();\nchai.use(require('chai-things'));\n```\n","_id":"chai-things@0.2.0","description":"Chai Things adds support to [Chai](http://chaijs.com/) for assertions on array elements.","dist":{"shasum":"c55128378f9bb399e994f00052151984ed6ebe70","tarball":"https://registry.npmjs.org/chai-things/-/chai-things-0.2.0.tgz","integrity":"sha512-6ns0SU21xdRCoEXVKH3HGbwnsgfVMXQ+sU5V8PI9rfxaITos8lss1vUxbF1FAcJKjfqmmmLVlr/z3sLes00w+A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD7FJaD96rSLmyxgBv7H7QfJmthZ5QjezYbo4CfpLmCIgIgQuLM0umG2MT6Ntq8L0bqbFvX8oN1MoUyZXHHNWM4mYo="}]},"_npmVersion":"1.1.62","_npmUser":{"name":"rubenverborgh","email":"ruben.verborgh@gmail.com"},"maintainers":[{"name":"rubenverborgh","email":"ruben.verborgh@gmail.com"}]}},"readme":"# Chai Things\nChai Things adds support to [Chai](http://chaijs.com/) for assertions on array elements.\n\n## Example\n```javascript\n// Although they are equal, two different { a: 1 } objects are not the same\n[{ a: 1 }, { b: 2 }].should.not.include({ a: 1 })\n// However, Chai Things allows us to test what we want\n[{ a: 1 }, { b: 2 }].should.include.something.that.deep.equals({ b: 2 })\n// If the test fails, we get a descriptive message\n[{ a: 1 }, { b: 2 }].should.include.something.that.deep.equals({ c: 3 })\n/* expected an element of [ { a: 1 }, { b: 2 } ] to deeply equal { c: 3 } */\n```\n\n## Installation and usage\n```bash\n$ npm install chai-things\n```\n\n```javascript\nvar chai = require(\"chai\");\nchai.should();\nchai.use(require('chai-things'));\n```\n","maintainers":[{"name":"rubenverborgh","email":"ruben.verborgh@gmail.com"}],"time":{"modified":"2022-06-13T05:51:19.480Z","created":"2013-01-08T09:58:50.923Z","0.0.1":"2013-01-08T09:58:53.141Z","0.1.0":"2013-01-09T12:21:43.772Z","0.1.1":"2013-01-09T14:30:07.184Z","0.1.2":"2013-03-25T20:34:33.619Z","0.2.0":"2013-04-05T16:57:59.122Z"},"author":{"name":"Ruben Verborgh","email":"ruben.verborgh@gmail.com","url":"http://ruben.verborgh.org/"},"repository":{"type":"git","url":"https://github.com/RubenVerborgh/Chai-Things.git"},"users":{"gerst20051":true,"schwartzman":true,"hoetmaaiers":true,"langri-sha":true,"itonyyo":true,"edosrecki":true}} \ No newline at end of file diff --git a/_data/plugins/chai-timers.json b/_data/plugins/chai-timers.json index adc014d4..d1767f17 100644 --- a/_data/plugins/chai-timers.json +++ b/_data/plugins/chai-timers.json @@ -1 +1 @@ -{"_id":"chai-timers","_rev":"9-7415482c21a40ff7b971ea247b33a1ef","name":"chai-timers","description":"Allows the Chai Assertion library to create and measure timers.","dist-tags":{"latest":"0.2.0"},"versions":{"0.1.0":{"author":{"name":"Jake Luer","email":"jake@alogicalparadox.com"},"name":"chai-timers","description":"Allows the Chai Assertion library to create and measure timers.","version":"0.1.0","repository":{"type":"git","url":"git://github.com/chaijs/chai-timers.git"},"main":"./index","scripts":{"test":"make test"},"dependencies":{},"devDependencies":{"mocha":"*","chai":"*"},"optionalDependencies":{},"engines":{"node":"*"},"_npmUser":{"name":"jakeluer","email":"jake.luer@incatern.com"},"_id":"chai-timers@0.1.0","_engineSupported":true,"_npmVersion":"1.1.16","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"1ee6579c3de8a8760f83ca8b5729cc300d66c6ac","tarball":"https://registry.npmjs.org/chai-timers/-/chai-timers-0.1.0.tgz"},"maintainers":[{"name":"jakeluer","email":"jake.luer@incatern.com"}],"directories":{}},"0.1.1":{"author":{"name":"Jake Luer","email":"jake@alogicalparadox.com"},"name":"chai-timers","description":"Allows the Chai Assertion library to create and measure timers.","version":"0.1.1","repository":{"type":"git","url":"git://github.com/chaijs/chai-timers.git"},"main":"./index","scripts":{"test":"make test"},"dependencies":{},"devDependencies":{"mocha":"*","chai":"*","folio":"0.2.x"},"optionalDependencies":{},"engines":{"node":"*"},"_npmUser":{"name":"jakeluer","email":"jake.luer@incatern.com"},"_id":"chai-timers@0.1.1","_engineSupported":true,"_npmVersion":"1.1.16","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"7d81c69de7ec918b5d56cf1faf605846172d7910","tarball":"https://registry.npmjs.org/chai-timers/-/chai-timers-0.1.1.tgz"},"maintainers":[{"name":"jakeluer","email":"jake.luer@incatern.com"}],"directories":{}},"0.2.0":{"author":{"name":"Jake Luer","email":"jake@alogicalparadox.com"},"name":"chai-timers","description":"Allows the Chai Assertion library to create and measure timers.","version":"0.2.0","repository":{"type":"git","url":"git://github.com/chaijs/chai-timers.git"},"main":"./index","scripts":{"test":"make test"},"dependencies":{},"devDependencies":{"mocha":"*","chai":"*","folio":"0.2.x"},"optionalDependencies":{},"engines":{"node":"*"},"_npmUser":{"name":"jakeluer","email":"jake.luer@incatern.com"},"_id":"chai-timers@0.2.0","_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.18","_defaultsLoaded":true,"dist":{"shasum":"e43d458ae8cea178405ba8842edaf7c408b79b93","tarball":"https://registry.npmjs.org/chai-timers/-/chai-timers-0.2.0.tgz"},"maintainers":[{"name":"jakeluer","email":"jake.luer@incatern.com"}],"directories":{}}},"readme":"chai-timers\n===========","maintainers":[{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"}],"time":{"modified":"2016-04-08T09:34:31.358Z","created":"2012-04-24T05:13:28.652Z","0.1.0":"2012-04-24T05:13:29.206Z","0.1.1":"2012-04-26T21:08:01.381Z","0.2.0":"2012-05-17T16:26:40.606Z"},"author":{"name":"Jake Luer","email":"jake@alogicalparadox.com"},"repository":{"type":"git","url":"git://github.com/chaijs/chai-timers.git"},"readmeFilename":"","_attachments":{}} \ No newline at end of file +{"_id":"chai-timers","_rev":"11-9570f03c92c95bf7ea35652e37351d47","name":"chai-timers","description":"Allows the Chai Assertion library to create and measure timers.","dist-tags":{"latest":"0.2.0"},"versions":{"0.1.0":{"author":{"name":"Jake Luer","email":"jake@alogicalparadox.com"},"name":"chai-timers","description":"Allows the Chai Assertion library to create and measure timers.","version":"0.1.0","repository":{"type":"git","url":"git://github.com/chaijs/chai-timers.git"},"main":"./index","scripts":{"test":"make test"},"dependencies":{},"devDependencies":{"mocha":"*","chai":"*"},"optionalDependencies":{},"engines":{"node":"*"},"_npmUser":{"name":"jakeluer","email":"jake.luer@incatern.com"},"_id":"chai-timers@0.1.0","_engineSupported":true,"_npmVersion":"1.1.16","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"1ee6579c3de8a8760f83ca8b5729cc300d66c6ac","tarball":"https://registry.npmjs.org/chai-timers/-/chai-timers-0.1.0.tgz","integrity":"sha512-AYiZtfQN3zNwshDep6aMBdBT3U+YKTuFv/WsMeg7/XvY5gHDKk13aoaVngACeXPegtea2HrkgKQ/WDX4CCv25w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIERMVxjixe8sxsYzHy4IRfSw46g2Z33O2u2SpCI4JQnUAiA7Kdcfn3c8mFM9BGJuejLAuUaknwZ5kXTwvSLLAZZZjg=="}]},"maintainers":[{"name":"jakeluer","email":"jake.luer@incatern.com"}]},"0.1.1":{"author":{"name":"Jake Luer","email":"jake@alogicalparadox.com"},"name":"chai-timers","description":"Allows the Chai Assertion library to create and measure timers.","version":"0.1.1","repository":{"type":"git","url":"git://github.com/chaijs/chai-timers.git"},"main":"./index","scripts":{"test":"make test"},"dependencies":{},"devDependencies":{"mocha":"*","chai":"*","folio":"0.2.x"},"optionalDependencies":{},"engines":{"node":"*"},"_npmUser":{"name":"jakeluer","email":"jake.luer@incatern.com"},"_id":"chai-timers@0.1.1","_engineSupported":true,"_npmVersion":"1.1.16","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"7d81c69de7ec918b5d56cf1faf605846172d7910","tarball":"https://registry.npmjs.org/chai-timers/-/chai-timers-0.1.1.tgz","integrity":"sha512-rgFlrhJKYJUpnIl+UDOsz+ddpMPwrR7aADLLTUcMGCHSXZ8H6YFZpbnHy7LudFhogybmhoULZn+gYr+L6h4L+g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDcZwLvhAj0FwRgDM4x/FNeQt8ALz7dYj/9t9M78qBJRAIhAIA+yalx3JqYCoLmITOBW4YJuGOuGFBaHTMCKt6b6gq8"}]},"maintainers":[{"name":"jakeluer","email":"jake.luer@incatern.com"}]},"0.2.0":{"author":{"name":"Jake Luer","email":"jake@alogicalparadox.com"},"name":"chai-timers","description":"Allows the Chai Assertion library to create and measure timers.","version":"0.2.0","repository":{"type":"git","url":"git://github.com/chaijs/chai-timers.git"},"main":"./index","scripts":{"test":"make test"},"dependencies":{},"devDependencies":{"mocha":"*","chai":"*","folio":"0.2.x"},"optionalDependencies":{},"engines":{"node":"*"},"_npmUser":{"name":"jakeluer","email":"jake.luer@incatern.com"},"_id":"chai-timers@0.2.0","_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.18","_defaultsLoaded":true,"dist":{"shasum":"e43d458ae8cea178405ba8842edaf7c408b79b93","tarball":"https://registry.npmjs.org/chai-timers/-/chai-timers-0.2.0.tgz","integrity":"sha512-Sq6HtRBihwmPOkYKqHcgdEaFELWXrAU6NyPF1hUmJSxRUPATeyazlf/VF9dV6gi7L/TBueg7YSoM0ILJmAHZ2g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDnLx7Fz0rEKrQTEf1AA45Ce75uSsblQRaK2Rhb+Uy0/AiEAukdFigxgHNgrWunzpIwzjZoRm5KJFul1HM1uobeByf0="}]},"maintainers":[{"name":"jakeluer","email":"jake.luer@incatern.com"}]}},"readme":"chai-timers\n===========","maintainers":[{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"}],"time":{"modified":"2022-06-13T05:51:19.587Z","created":"2012-04-24T05:13:28.652Z","0.1.0":"2012-04-24T05:13:29.206Z","0.1.1":"2012-04-26T21:08:01.381Z","0.2.0":"2012-05-17T16:26:40.606Z"},"author":{"name":"Jake Luer","email":"jake@alogicalparadox.com"},"repository":{"type":"git","url":"git://github.com/chaijs/chai-timers.git"},"readmeFilename":""} \ No newline at end of file diff --git a/_data/plugins/chai_almost.json b/_data/plugins/chai_almost.json index 1b0f14d8..84df6d06 100644 --- a/_data/plugins/chai_almost.json +++ b/_data/plugins/chai_almost.json @@ -1 +1 @@ -{"_id":"chai-almost","_rev":"5-1749c3575c33523850fbd3edbbf2a75f","name":"chai-almost","description":"Extends chai with assertions that allow for floating point rounding errors","dist-tags":{"latest":"1.0.1"},"versions":{"0.1.0":{"name":"chai-almost","version":"0.1.0","description":"Extends chai with assertions that allow for floating point rounding errors","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/nmuldavin/chai-almost.git"},"author":{"name":"Noah Muldavin","email":"nmuldavin@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/nmuldavin/chai-almost/issues"},"homepage":"https://github.com/nmuldavin/chai-almost#readme","gitHead":"9ad2f46bc427705e0c89a6783835ec565b852168","_id":"chai-almost@0.1.0","_shasum":"2236d155beb6f9be3cb1a89c9c4c4548bc656fe5","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"nmuldavin","email":"nmuldavin@gmail.com"},"dist":{"shasum":"2236d155beb6f9be3cb1a89c9c4c4548bc656fe5","tarball":"https://registry.npmjs.org/chai-almost/-/chai-almost-0.1.0.tgz"},"maintainers":[{"name":"nmuldavin","email":"nmuldavin@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/chai-almost-0.1.0.tgz_1494636351655_0.9799163418356329"},"directories":{}},"0.9.0":{"name":"chai-almost","version":"0.9.0","description":"Extends chai with assertions that allow for floating point rounding errors","main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/nmuldavin/chai-almost.git"},"author":{"name":"Noah Muldavin","email":"nmuldavin@gmail.com"},"license":"MIT","scripts":{"build":"babel src -d lib","test":"mocha test","test:watch":"mocha test -w"},"dependencies":{"deep-eql":"^2.0.2","type-detect":"^4.0.3"},"devDependencies":{"babel-cli":"^6.24.1","babel-preset-env":"^1.4.0","chai":"^3.5.0","eslint":"^3.19.0","eslint-config-standard":"^10.2.1","eslint-plugin-import":"^2.2.0","eslint-plugin-node":"^4.2.2","eslint-plugin-promise":"^3.5.0","eslint-plugin-standard":"^3.0.1","mocha":"^3.3.0"},"gitHead":"8dafa998d297e7fe0e59f67d93ddd5d95651153d","bugs":{"url":"https://github.com/nmuldavin/chai-almost/issues"},"homepage":"https://github.com/nmuldavin/chai-almost#readme","_id":"chai-almost@0.9.0","_shasum":"4a1c10e4bf4a26a4876f8dea0074c9954b1c54c0","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"nmuldavin","email":"nmuldavin@gmail.com"},"dist":{"shasum":"4a1c10e4bf4a26a4876f8dea0074c9954b1c54c0","tarball":"https://registry.npmjs.org/chai-almost/-/chai-almost-0.9.0.tgz"},"maintainers":[{"name":"nmuldavin","email":"nmuldavin@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-almost-0.9.0.tgz_1494870881134_0.01294271880760789"},"directories":{}},"0.9.1":{"name":"chai-almost","version":"0.9.1","description":"Extends chai with assertions that allow for floating point rounding errors","main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/nmuldavin/chai-almost.git"},"author":{"name":"Noah Muldavin","email":"nmuldavin@gmail.com"},"license":"MIT","scripts":{"build":"babel src -d lib","test":"mocha test","test:watch":"mocha test -w"},"dependencies":{"deep-eql":"^2.0.2","type-detect":"^4.0.3"},"devDependencies":{"babel-cli":"^6.24.1","babel-preset-env":"^1.4.0","chai":"^3.5.0","eslint":"^3.19.0","eslint-config-standard":"^10.2.1","eslint-plugin-import":"^2.2.0","eslint-plugin-node":"^4.2.2","eslint-plugin-promise":"^3.5.0","eslint-plugin-standard":"^3.0.1","mocha":"^3.3.0"},"gitHead":"1910fd85fb09b2717caf8155922ab33fec2750fd","bugs":{"url":"https://github.com/nmuldavin/chai-almost/issues"},"homepage":"https://github.com/nmuldavin/chai-almost#readme","_id":"chai-almost@0.9.1","_shasum":"1272e016c196a0a0213ad485b1ea122eec290cc2","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"nmuldavin","email":"nmuldavin@gmail.com"},"dist":{"shasum":"1272e016c196a0a0213ad485b1ea122eec290cc2","tarball":"https://registry.npmjs.org/chai-almost/-/chai-almost-0.9.1.tgz"},"maintainers":[{"name":"nmuldavin","email":"nmuldavin@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/chai-almost-0.9.1.tgz_1494871171525_0.04848666186444461"},"directories":{}},"1.0.0":{"name":"chai-almost","version":"1.0.0","description":"Extends chai with assertions that allow for floating point rounding errors","main":"index.js","repository":{"type":"git","url":"git+https://github.com/nmuldavin/chai-almost.git"},"author":{"name":"Noah Muldavin","email":"nmuldavin@gmail.com"},"license":"MIT","keywords":["tests","testing","chai","number-equality","assertions","assertion","chai-plugin","rounding-errors","approximation","testing-libraries","deep-equality"],"scripts":{"test":"mocha test","test:watch":"mocha test -w"},"dependencies":{"deep-eql":"^2.0.2","type-detect":"^4.0.3"},"devDependencies":{"chai":"^3.5.0","eslint":"^3.19.0","eslint-config-standard":"^10.2.1","eslint-plugin-import":"^2.2.0","eslint-plugin-node":"^4.2.2","eslint-plugin-promise":"^3.5.0","eslint-plugin-standard":"^3.0.1","mocha":"^3.3.0"},"gitHead":"d71cb9b2ada524ed5068085d0adaf0ea04f3a9e0","bugs":{"url":"https://github.com/nmuldavin/chai-almost/issues"},"homepage":"https://github.com/nmuldavin/chai-almost#readme","_id":"chai-almost@1.0.0","_shasum":"6f91bd6ce2724a35b0a96d9a52c935189a790d2b","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"nmuldavin","email":"nmuldavin@gmail.com"},"dist":{"shasum":"6f91bd6ce2724a35b0a96d9a52c935189a790d2b","tarball":"https://registry.npmjs.org/chai-almost/-/chai-almost-1.0.0.tgz"},"maintainers":[{"name":"nmuldavin","email":"nmuldavin@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/chai-almost-1.0.0.tgz_1494889536062_0.5880783842876554"},"directories":{}},"1.0.1":{"name":"chai-almost","version":"1.0.1","description":"Extends chai with assertions that allow for floating point rounding errors","main":"index.js","repository":{"type":"git","url":"git+https://github.com/nmuldavin/chai-almost.git"},"author":{"name":"Noah Muldavin","email":"nmuldavin@gmail.com"},"license":"MIT","keywords":["tests","testing","chai","number-equality","assertions","assertion","chai-plugin","rounding-errors","approximation","testing-libraries","deep-equality"],"scripts":{"test":"mocha test","test:watch":"mocha test -w"},"dependencies":{"deep-eql":"^2.0.2","type-detect":"^4.0.3"},"devDependencies":{"chai":"^3.5.0","eslint":"^3.19.0","eslint-config-standard":"^10.2.1","eslint-plugin-import":"^2.2.0","eslint-plugin-node":"^4.2.2","eslint-plugin-promise":"^3.5.0","eslint-plugin-standard":"^3.0.1","mocha":"^3.3.0"},"gitHead":"e97bc30ec5db3de692a22491754ea69aa2f73e26","bugs":{"url":"https://github.com/nmuldavin/chai-almost/issues"},"homepage":"https://github.com/nmuldavin/chai-almost#readme","_id":"chai-almost@1.0.1","_shasum":"43d026cf3be79a1cd513cf15af840a81243a4b60","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"nmuldavin","email":"nmuldavin@gmail.com"},"dist":{"shasum":"43d026cf3be79a1cd513cf15af840a81243a4b60","tarball":"https://registry.npmjs.org/chai-almost/-/chai-almost-1.0.1.tgz"},"maintainers":[{"name":"nmuldavin","email":"nmuldavin@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/chai-almost-1.0.1.tgz_1495031169060_0.42827018280513585"},"directories":{}}},"readme":"# chai-almost\n\n[![travis](https://travis-ci.org/nmuldavin/chai-almost.svg?branch=master)](https://travis-ci.org/nmuldavin/chai-almost)\n[![npm](https://img.shields.io/npm/v/chai-almost.svg)](https://www.npmjs.com/package/chai-almost)\n[![node](https://img.shields.io/badge/node-%3E=0.10-green.svg)](https://www.npmjs.com/package/chai-almost)\n\nExtends [chai](https://github.com/chaijs/chai) with assertions that allow numbers to be \"almost\" equal (as in, within some tolerance of one another). This is useful in particular when accounting for floating point rounding errors or other approximations.\n\n## Installation\n\n```\nnpm install chai-almost --save-dev\n```\n\n## Use\nTo use, import the module then invoke it with `chai.use`:\n\n```\nconst chai = require('chai');\nconst chaiAlmost = require('chai-almost');\n\nchai.use(chaiAlmost());\n```\n\nBy default, `chai-almost` allows a tolerance of 1 x 10-6. This will let most rounding errors pass safely but will still reject most true inequalities. You may override this value by passing your desired tolerance as an argument to the module on invocation:\n\n```\nchai.use(chaiAlmost(0.1));\n```\n\n### Assertions\n\nThe `almost` assertion may be used chainably with deep or shallow equality:\n\n```\n// shallow\nexpect(3.9999999).to.almost.equal(4);\t // passes\nexpect(3.9).to.almost.equal(4);\t\t\t// fails\nexpect(4.0000001).to.be.almost(4);\t\t// passes\nexpect(4.1).to.not.be.almost(4);\t\t// passes\n\n// deep\nexpect({ taco: 'pastor', num: 3.9999999 }).to.almost.eql({ taco: 'pastor', num: 4 }); // passes\nexpect([[1, 2, 2.9999999], 1.0000001]).to.be.deep.almost([[1, 2, 3], 1]); // passes\nexpect({ taco: 'pastor', num: 3.9 }).to.not.almost.eql({ taco: 'pastor', num: 4 }); // passes\n```\n\nEquality checks on non-numbers are left unchanged:\n\n```\nexpect('taco').to.almost.equal('taco'); // still passes\nexpect({ x: 5 }).to.be.almost({ x: 5 }); // still fails (shallow equality)\nexpect(['tacos', 2, 3]).to.be.deep.almost(['burritos', 2, 2.9999999]); // still fails\n```\n\n### Specific tolerance\n\nA single-instance custom tolerance for shallow or deep equality may be passed in as the second argument to `almost`:\n\n```\nexpect(10).to.be.almost(15, 10) // passes\nexpect([4, 2, 5]).to.be.deep.almost([3, 4, 7], 3) // passes\n```\n","maintainers":[{"name":"nmuldavin","email":"nmuldavin@gmail.com"}],"time":{"modified":"2017-05-17T14:26:11.407Z","created":"2017-05-13T00:45:53.398Z","0.1.0":"2017-05-13T00:45:53.398Z","0.9.0":"2017-05-15T17:54:41.376Z","0.9.1":"2017-05-15T17:59:33.890Z","1.0.0":"2017-05-15T23:05:38.159Z","1.0.1":"2017-05-17T14:26:11.407Z"},"homepage":"https://github.com/nmuldavin/chai-almost#readme","repository":{"type":"git","url":"git+https://github.com/nmuldavin/chai-almost.git"},"author":{"name":"Noah Muldavin","email":"nmuldavin@gmail.com"},"bugs":{"url":"https://github.com/nmuldavin/chai-almost/issues"},"license":"MIT","readmeFilename":"README.md","keywords":["tests","testing","chai","number-equality","assertions","assertion","chai-plugin","rounding-errors","approximation","testing-libraries","deep-equality"],"_attachments":{}} \ No newline at end of file +{"_id":"chai-almost","_rev":"6-2c7a736496578b2a2796a6d707f3d204","name":"chai-almost","description":"Extends chai with assertions that allow for floating point rounding errors","dist-tags":{"latest":"1.0.1"},"versions":{"0.1.0":{"name":"chai-almost","version":"0.1.0","description":"Extends chai with assertions that allow for floating point rounding errors","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/nmuldavin/chai-almost.git"},"author":{"name":"Noah Muldavin","email":"nmuldavin@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/nmuldavin/chai-almost/issues"},"homepage":"https://github.com/nmuldavin/chai-almost#readme","gitHead":"9ad2f46bc427705e0c89a6783835ec565b852168","_id":"chai-almost@0.1.0","_shasum":"2236d155beb6f9be3cb1a89c9c4c4548bc656fe5","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"nmuldavin","email":"nmuldavin@gmail.com"},"dist":{"shasum":"2236d155beb6f9be3cb1a89c9c4c4548bc656fe5","tarball":"https://registry.npmjs.org/chai-almost/-/chai-almost-0.1.0.tgz","integrity":"sha512-XTNeICbxSz+BD9kCiIbBUCs1qcnV/sJwWe98JRKakrCXpy4HEkryjE285Qxb1PUhnHR6s+/IvIobCKgx/kkeng==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCOLx/mNZW22J9kR9r74hScgkZ5g0/7r4mawdO+1FfC2gIhAI+mYmdbrENph8exkPp2hbhEHgsL/xoz/Ejb00prgz0I"}]},"maintainers":[{"name":"nmuldavin","email":"nmuldavin@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/chai-almost-0.1.0.tgz_1494636351655_0.9799163418356329"}},"0.9.0":{"name":"chai-almost","version":"0.9.0","description":"Extends chai with assertions that allow for floating point rounding errors","main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/nmuldavin/chai-almost.git"},"author":{"name":"Noah Muldavin","email":"nmuldavin@gmail.com"},"license":"MIT","scripts":{"build":"babel src -d lib","test":"mocha test","test:watch":"mocha test -w"},"dependencies":{"deep-eql":"^2.0.2","type-detect":"^4.0.3"},"devDependencies":{"babel-cli":"^6.24.1","babel-preset-env":"^1.4.0","chai":"^3.5.0","eslint":"^3.19.0","eslint-config-standard":"^10.2.1","eslint-plugin-import":"^2.2.0","eslint-plugin-node":"^4.2.2","eslint-plugin-promise":"^3.5.0","eslint-plugin-standard":"^3.0.1","mocha":"^3.3.0"},"gitHead":"8dafa998d297e7fe0e59f67d93ddd5d95651153d","bugs":{"url":"https://github.com/nmuldavin/chai-almost/issues"},"homepage":"https://github.com/nmuldavin/chai-almost#readme","_id":"chai-almost@0.9.0","_shasum":"4a1c10e4bf4a26a4876f8dea0074c9954b1c54c0","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"nmuldavin","email":"nmuldavin@gmail.com"},"dist":{"shasum":"4a1c10e4bf4a26a4876f8dea0074c9954b1c54c0","tarball":"https://registry.npmjs.org/chai-almost/-/chai-almost-0.9.0.tgz","integrity":"sha512-WWhVDKt8oyV5X9f/cl8W5bLO+ObD6Hb91C6Np9Bz++IK07AAedNryYMqsAx5YHUET7Gp+kWQpAShyd/l2rymoQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD2NekKd+ur/piBF3WRJFOha0kQIIn10pr3gHTjmByD+wIgFAfFwwzHk917SgWNLo5mHKpp47jaVxDieIfWMwoLRqQ="}]},"maintainers":[{"name":"nmuldavin","email":"nmuldavin@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-almost-0.9.0.tgz_1494870881134_0.01294271880760789"}},"0.9.1":{"name":"chai-almost","version":"0.9.1","description":"Extends chai with assertions that allow for floating point rounding errors","main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/nmuldavin/chai-almost.git"},"author":{"name":"Noah Muldavin","email":"nmuldavin@gmail.com"},"license":"MIT","scripts":{"build":"babel src -d lib","test":"mocha test","test:watch":"mocha test -w"},"dependencies":{"deep-eql":"^2.0.2","type-detect":"^4.0.3"},"devDependencies":{"babel-cli":"^6.24.1","babel-preset-env":"^1.4.0","chai":"^3.5.0","eslint":"^3.19.0","eslint-config-standard":"^10.2.1","eslint-plugin-import":"^2.2.0","eslint-plugin-node":"^4.2.2","eslint-plugin-promise":"^3.5.0","eslint-plugin-standard":"^3.0.1","mocha":"^3.3.0"},"gitHead":"1910fd85fb09b2717caf8155922ab33fec2750fd","bugs":{"url":"https://github.com/nmuldavin/chai-almost/issues"},"homepage":"https://github.com/nmuldavin/chai-almost#readme","_id":"chai-almost@0.9.1","_shasum":"1272e016c196a0a0213ad485b1ea122eec290cc2","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"nmuldavin","email":"nmuldavin@gmail.com"},"dist":{"shasum":"1272e016c196a0a0213ad485b1ea122eec290cc2","tarball":"https://registry.npmjs.org/chai-almost/-/chai-almost-0.9.1.tgz","integrity":"sha512-afuIxdeEZoyJGkixFDSCjW7DtWZcJ2fmkP9Hskw5guT3JVq9v/UcCDEwh7IZbNRFeTMASqIQYifTyVuWIqUzhQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBToBxhB+I/RUEmzK5mixABN0ZtOrs4k6+FMS+mX46RsAiBZ5WTV4DsL5lz1rOw0eDwlGUYigLD8fBdaSYTvv2aCWg=="}]},"maintainers":[{"name":"nmuldavin","email":"nmuldavin@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/chai-almost-0.9.1.tgz_1494871171525_0.04848666186444461"}},"1.0.0":{"name":"chai-almost","version":"1.0.0","description":"Extends chai with assertions that allow for floating point rounding errors","main":"index.js","repository":{"type":"git","url":"git+https://github.com/nmuldavin/chai-almost.git"},"author":{"name":"Noah Muldavin","email":"nmuldavin@gmail.com"},"license":"MIT","keywords":["tests","testing","chai","number-equality","assertions","assertion","chai-plugin","rounding-errors","approximation","testing-libraries","deep-equality"],"scripts":{"test":"mocha test","test:watch":"mocha test -w"},"dependencies":{"deep-eql":"^2.0.2","type-detect":"^4.0.3"},"devDependencies":{"chai":"^3.5.0","eslint":"^3.19.0","eslint-config-standard":"^10.2.1","eslint-plugin-import":"^2.2.0","eslint-plugin-node":"^4.2.2","eslint-plugin-promise":"^3.5.0","eslint-plugin-standard":"^3.0.1","mocha":"^3.3.0"},"gitHead":"d71cb9b2ada524ed5068085d0adaf0ea04f3a9e0","bugs":{"url":"https://github.com/nmuldavin/chai-almost/issues"},"homepage":"https://github.com/nmuldavin/chai-almost#readme","_id":"chai-almost@1.0.0","_shasum":"6f91bd6ce2724a35b0a96d9a52c935189a790d2b","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"nmuldavin","email":"nmuldavin@gmail.com"},"dist":{"shasum":"6f91bd6ce2724a35b0a96d9a52c935189a790d2b","tarball":"https://registry.npmjs.org/chai-almost/-/chai-almost-1.0.0.tgz","integrity":"sha512-a111DH7R+NFCHwCKEepyiih3VvKBdqurhbmKRvX0pfIqx1eYb9LSSYD8OfS/onNqhau60ORizUCZG0Lnd12l+A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEXBxbE2tJb9jLES2FomCzdgBq91cCFoUcAE3PqPHdmTAiB8DFiWrJDbpH0zmAl5Di1HHVzuXxMggEFiCCpFRUNe3A=="}]},"maintainers":[{"name":"nmuldavin","email":"nmuldavin@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/chai-almost-1.0.0.tgz_1494889536062_0.5880783842876554"}},"1.0.1":{"name":"chai-almost","version":"1.0.1","description":"Extends chai with assertions that allow for floating point rounding errors","main":"index.js","repository":{"type":"git","url":"git+https://github.com/nmuldavin/chai-almost.git"},"author":{"name":"Noah Muldavin","email":"nmuldavin@gmail.com"},"license":"MIT","keywords":["tests","testing","chai","number-equality","assertions","assertion","chai-plugin","rounding-errors","approximation","testing-libraries","deep-equality"],"scripts":{"test":"mocha test","test:watch":"mocha test -w"},"dependencies":{"deep-eql":"^2.0.2","type-detect":"^4.0.3"},"devDependencies":{"chai":"^3.5.0","eslint":"^3.19.0","eslint-config-standard":"^10.2.1","eslint-plugin-import":"^2.2.0","eslint-plugin-node":"^4.2.2","eslint-plugin-promise":"^3.5.0","eslint-plugin-standard":"^3.0.1","mocha":"^3.3.0"},"gitHead":"e97bc30ec5db3de692a22491754ea69aa2f73e26","bugs":{"url":"https://github.com/nmuldavin/chai-almost/issues"},"homepage":"https://github.com/nmuldavin/chai-almost#readme","_id":"chai-almost@1.0.1","_shasum":"43d026cf3be79a1cd513cf15af840a81243a4b60","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"nmuldavin","email":"nmuldavin@gmail.com"},"dist":{"shasum":"43d026cf3be79a1cd513cf15af840a81243a4b60","tarball":"https://registry.npmjs.org/chai-almost/-/chai-almost-1.0.1.tgz","integrity":"sha512-UrNSx5f2B1/ESrOz0a4iLpDnQvDnK/3O0ZE/KGYQ+NcndKy0VQkMkv8yoGIHNSbjzKBid3EAMdDMA5wb9CxvSA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICjxGbRqBSmSnyEvO676xLgycki459AJW5Syl+zMxnUDAiEA3cbHndu9NXevoHWE+OJ9z0m+sPsCPG5nrPDvm16EzL8="}]},"maintainers":[{"name":"nmuldavin","email":"nmuldavin@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/chai-almost-1.0.1.tgz_1495031169060_0.42827018280513585"}}},"readme":"# chai-almost\n\n[![travis](https://travis-ci.org/nmuldavin/chai-almost.svg?branch=master)](https://travis-ci.org/nmuldavin/chai-almost)\n[![npm](https://img.shields.io/npm/v/chai-almost.svg)](https://www.npmjs.com/package/chai-almost)\n[![node](https://img.shields.io/badge/node-%3E=0.10-green.svg)](https://www.npmjs.com/package/chai-almost)\n\nExtends [chai](https://github.com/chaijs/chai) with assertions that allow numbers to be \"almost\" equal (as in, within some tolerance of one another). This is useful in particular when accounting for floating point rounding errors or other approximations.\n\n## Installation\n\n```\nnpm install chai-almost --save-dev\n```\n\n## Use\nTo use, import the module then invoke it with `chai.use`:\n\n```\nconst chai = require('chai');\nconst chaiAlmost = require('chai-almost');\n\nchai.use(chaiAlmost());\n```\n\nBy default, `chai-almost` allows a tolerance of 1 x 10-6. This will let most rounding errors pass safely but will still reject most true inequalities. You may override this value by passing your desired tolerance as an argument to the module on invocation:\n\n```\nchai.use(chaiAlmost(0.1));\n```\n\n### Assertions\n\nThe `almost` assertion may be used chainably with deep or shallow equality:\n\n```\n// shallow\nexpect(3.9999999).to.almost.equal(4);\t // passes\nexpect(3.9).to.almost.equal(4);\t\t\t// fails\nexpect(4.0000001).to.be.almost(4);\t\t// passes\nexpect(4.1).to.not.be.almost(4);\t\t// passes\n\n// deep\nexpect({ taco: 'pastor', num: 3.9999999 }).to.almost.eql({ taco: 'pastor', num: 4 }); // passes\nexpect([[1, 2, 2.9999999], 1.0000001]).to.be.deep.almost([[1, 2, 3], 1]); // passes\nexpect({ taco: 'pastor', num: 3.9 }).to.not.almost.eql({ taco: 'pastor', num: 4 }); // passes\n```\n\nEquality checks on non-numbers are left unchanged:\n\n```\nexpect('taco').to.almost.equal('taco'); // still passes\nexpect({ x: 5 }).to.be.almost({ x: 5 }); // still fails (shallow equality)\nexpect(['tacos', 2, 3]).to.be.deep.almost(['burritos', 2, 2.9999999]); // still fails\n```\n\n### Specific tolerance\n\nA single-instance custom tolerance for shallow or deep equality may be passed in as the second argument to `almost`:\n\n```\nexpect(10).to.be.almost(15, 10) // passes\nexpect([4, 2, 5]).to.be.deep.almost([3, 4, 7], 3) // passes\n```\n","maintainers":[{"name":"nmuldavin","email":"nmuldavin@gmail.com"}],"time":{"modified":"2022-06-13T05:50:46.131Z","created":"2017-05-13T00:45:53.398Z","0.1.0":"2017-05-13T00:45:53.398Z","0.9.0":"2017-05-15T17:54:41.376Z","0.9.1":"2017-05-15T17:59:33.890Z","1.0.0":"2017-05-15T23:05:38.159Z","1.0.1":"2017-05-17T14:26:11.407Z"},"homepage":"https://github.com/nmuldavin/chai-almost#readme","repository":{"type":"git","url":"git+https://github.com/nmuldavin/chai-almost.git"},"author":{"name":"Noah Muldavin","email":"nmuldavin@gmail.com"},"bugs":{"url":"https://github.com/nmuldavin/chai-almost/issues"},"license":"MIT","readmeFilename":"README.md","keywords":["tests","testing","chai","number-equality","assertions","assertion","chai-plugin","rounding-errors","approximation","testing-libraries","deep-equality"]} \ No newline at end of file diff --git a/_data/plugins/chai_arrays.json b/_data/plugins/chai_arrays.json index 376ca811..b08f8fa6 100644 --- a/_data/plugins/chai_arrays.json +++ b/_data/plugins/chai_arrays.json @@ -1 +1 @@ -{"_id":"chai-arrays","_rev":"6-23c1552731e4adb69338b7c841b89dad","name":"chai-arrays","description":"a simple chai plugin for better array assertions","dist-tags":{"latest":"2.2.0"},"versions":{"0.0.1":{"name":"chai-arrays","version":"0.0.1","description":"a simple chai plugin for better array assertions","main":"assertArrays.js","scripts":{"test":"eslint assertArrays.js test && ./node_modules/mocha/bin/mocha"},"repository":{"type":"git","url":"git+https://github.com/GaneshSPatil/chai-arrays.git"},"keywords":["chai","chai-plugin","testing","assert","expect","Array"],"author":{"name":"Ganesh Patil"},"license":"ISC","bugs":{"url":"https://github.com/GaneshSPatil/chai-arrays/issues"},"homepage":"https://github.com/GaneshSPatil/chai-arrays#readme","engines":{"node":">=0.10"},"devDependencies":{"chai":"^3.5.0","eslint":"^3.10.2","mocha":"^3.1.2"},"gitHead":"8d41397a452676ff52fd24fd60be4685a37d083f","_id":"chai-arrays@0.0.1","_shasum":"273aa032f5bcfe0e7d99ef230cc6020214d3e008","_from":".","_npmVersion":"3.10.8","_nodeVersion":"7.0.0","_npmUser":{"name":"ganeshpl","email":"ganeshpl@thoughtworks.com"},"dist":{"shasum":"273aa032f5bcfe0e7d99ef230cc6020214d3e008","tarball":"https://registry.npmjs.org/chai-arrays/-/chai-arrays-0.0.1.tgz"},"maintainers":[{"name":"ganeshpl","email":"ganeshpl@thoughtworks.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/chai-arrays-0.0.1.tgz_1479539168423_0.9621755173429847"},"directories":{}},"1.0.0":{"name":"chai-arrays","version":"1.0.0","description":"a simple chai plugin for better array assertions","main":"assertArrays.js","scripts":{"test":"eslint assertArrays.js test && ./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha -- --recursive"},"repository":{"type":"git","url":"git+https://github.com/GaneshSPatil/chai-arrays.git"},"keywords":["chai","chai-plugin","testing","assert","expect","Array"],"author":{"name":"Ganesh Patil"},"license":"ISC","bugs":{"url":"https://github.com/GaneshSPatil/chai-arrays/issues"},"homepage":"https://github.com/GaneshSPatil/chai-arrays#readme","engines":{"node":">=0.10"},"devDependencies":{"chai":"^3.5.0","eslint":"^3.10.2","istanbul":"^0.4.5","mocha":"^3.1.2"},"gitHead":"46be194e43ad72d2663e2c35886370c3d3577567","_id":"chai-arrays@1.0.0","_shasum":"859cd466ce9192ad06945e4ca910549ecefcb975","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"ganeshpl","email":"ganeshpl@thoughtworks.com"},"dist":{"shasum":"859cd466ce9192ad06945e4ca910549ecefcb975","tarball":"https://registry.npmjs.org/chai-arrays/-/chai-arrays-1.0.0.tgz"},"maintainers":[{"name":"ganeshpl","email":"ganeshpl@thoughtworks.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/chai-arrays-1.0.0.tgz_1493710492045_0.604383570374921"},"directories":{}},"1.1.0":{"name":"chai-arrays","version":"1.1.0","description":"a simple chai plugin for better array assertions","main":"assertArrays.js","scripts":{"test":"eslint assertArrays.js test && ./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha -- --recursive"},"repository":{"type":"git","url":"git+https://github.com/GaneshSPatil/chai-arrays.git"},"keywords":["chai","chai-plugin","testing","assert","expect","Array"],"author":{"name":"Ganesh Patil"},"license":"ISC","bugs":{"url":"https://github.com/GaneshSPatil/chai-arrays/issues"},"homepage":"https://github.com/GaneshSPatil/chai-arrays#readme","engines":{"node":">=0.10"},"devDependencies":{"chai":"^3.5.0","eslint":"^3.10.2","istanbul":"^0.4.5","mocha":"^3.1.2"},"gitHead":"73c2aab1aecff18d15a8354ea5d28e6587d7ac27","_id":"chai-arrays@1.1.0","_npmVersion":"5.3.0","_nodeVersion":"6.9.5","_npmUser":{"name":"ganeshpl","email":"ganeshpl@thoughtworks.com"},"dist":{"integrity":"sha512-Ob93Mlyf9norrtaMeBh3ZosjOFTEuViNFMT4HT8nG5aG9oBKigdHmyt8s6JXVuigD8jxNxNXyE5gj2loXskMWw==","shasum":"2ab40a8db5a3487d5124f0bd3c0fe85403588807","tarball":"https://registry.npmjs.org/chai-arrays/-/chai-arrays-1.1.0.tgz"},"maintainers":[{"name":"ganeshpl","email":"ganeshpl@thoughtworks.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-arrays-1.1.0.tgz_1502550985713_0.6858854903839529"},"directories":{}},"2.0.0":{"name":"chai-arrays","version":"2.0.0","description":"a simple chai plugin for better array assertions","main":"assertArrays.js","scripts":{"test":"eslint assertArrays.js test && ./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha -- --recursive"},"repository":{"type":"git","url":"git+https://github.com/GaneshSPatil/chai-arrays.git"},"keywords":["chai","chai-plugin","testing","assert","expect","Array"],"author":{"name":"Ganesh Patil"},"license":"ISC","bugs":{"url":"https://github.com/GaneshSPatil/chai-arrays/issues"},"homepage":"https://github.com/GaneshSPatil/chai-arrays#readme","engines":{"node":">=0.10"},"devDependencies":{"chai":"^3.5.0","eslint":"^3.10.2","istanbul":"^0.4.5","mocha":"^3.1.2"},"gitHead":"c14abc775091302d0b175e4a4ccef2b758ebb3cb","_id":"chai-arrays@2.0.0","_npmVersion":"5.4.2","_nodeVersion":"6.9.5","_npmUser":{"name":"ganeshpl","email":"ganeshpl@thoughtworks.com"},"dist":{"integrity":"sha512-jWAvZu1BV8tL3pj0iosBECzzHEg+XB1zSnMjJGX83bGi/1GlGdDO7J/A0sbBBS6KJT0FVqZIzZW9C6WLiMkHpQ==","shasum":"d95820d1b39dc2e4abaa01f984b7f9123986a7cc","tarball":"https://registry.npmjs.org/chai-arrays/-/chai-arrays-2.0.0.tgz"},"maintainers":[{"name":"ganeshpl","email":"ganeshpl@thoughtworks.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-arrays-2.0.0.tgz_1508308116680_0.6886866339482367"},"directories":{}},"2.2.0":{"name":"chai-arrays","version":"2.2.0","description":"a simple chai plugin for better array assertions","main":"assertArrays.js","scripts":{"test":"eslint assertArrays.js test && ./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha -- --recursive"},"repository":{"type":"git","url":"git+https://github.com/GaneshSPatil/chai-arrays.git"},"keywords":["chai","chai-plugin","testing","assert","expect","Array"],"author":{"name":"Ganesh Patil"},"license":"ISC","bugs":{"url":"https://github.com/GaneshSPatil/chai-arrays/issues"},"homepage":"https://github.com/GaneshSPatil/chai-arrays#readme","engines":{"node":">=0.10"},"devDependencies":{"chai":"^4.2.0","eslint":"^7.2.0","istanbul":"^0.4.5","mocha":"^8.0.1"},"gitHead":"b241854481856844db4898f39f79713adeb29c6b","_id":"chai-arrays@2.2.0","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"integrity":"sha512-4awrdGI2EH8owJ9I58PXwG4N56/FiM8bsn4CVSNEgr4GKAM6Kq5JPVApUbhUBjDakbZNuRvV7quRSC38PWq/tg==","shasum":"571479cbc5eca81605ed4eed1e8a2a28552d2a25","tarball":"https://registry.npmjs.org/chai-arrays/-/chai-arrays-2.2.0.tgz","fileCount":11,"unpackedSize":50549,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe7E9cCRA9TVsSAnZWagAAZgcP/RSYl654qDMpcK8UB4QQ\n6Hu6iCuVhE+UIui4pBHnkx/Fg7iBPxDeDHR2qBmaK5hNurOAZOUYEZ8H599B\n5P236YaAxPd50C61MoUORmsLGfoYOYeiPGpQA0PqeTrrFAL1pMMaiAv/yFRV\nuQjfjyw/Sx6t3izgTC0mwJ+jg00rQfOlik/zrOZo8twLjC4b8Dk2qV0x9hFt\nLQmCH6D44k/jD6Xn0T6ljS40tSxu9efEQQ5fhb7qaUBQOm0BrxhmvNBvI2Gv\nNgATCuoUDvEdHaR0wvl4fwJg8zFAeYr0sHOt7/OY1qEbMvLjXjSe6W6qZwa4\nDedlHTiC4oEFHEYbS4C3o8iL7ofB1fNAwTBaDspEnw57re1irU+6I0AjMz0L\n+akGb2IS5Nd7B3YbF0W4GGbXdPu+VEUF/Ka8vC4JPZR9QAVkDvJE7zZeR19u\n2/zrwfAnoFS6atQLY6PgD7zvvMIjDCSi/lnGBd3h3PcwW/It/sCnKrh0CO5L\noUzm2bMgRZhzSi99yGlL8hXo8t0LgiCtOm4ysdJW9vF/xfLOyy/SNPdSP1eF\nvzgi/bNfB7IBlEFg7xE5feoeu5avprkIKXW0V1jQK7u5rBo8Yq14yNGfh24H\nc+OZoQACfsxGGfbvkzPrvcEN6FfXyRrJRWgYPK3oCRNQaV1nzMEIoeQg8DW8\n+ylW\r\n=pt4W\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"ganeshpl","email":"ganeshpl@thoughtworks.com"}],"_npmUser":{"name":"ganeshpl","email":"ganeshpl@thoughtworks.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-arrays_2.2.0_1592545116449_0.6801508539645444"},"_hasShrinkwrap":false}},"readme":"# chai-arrays ![Continuous Integration](https://github.com/GaneshSPatil/chai-arrays/workflows/Continuous%20Integration/badge.svg)\na simple chai plugin for better array assertions\n\n---\n\n## Installation\n```\nnpm install chai-arrays\n```\n\n---\n\n## Usage\n\n### plug-in\n\n```\nconst chai = require('chai');\nconst assertArrays = require('chai-arrays');\nchai.use(assertArrays);\n```\n\n### array\n\nAsserts that the type of `actual` is `Array`.\n\n```\nexpect([1, 2, 3]).to.be.array();\nexpect('foobar').not.to.be.array();\n\nexpect(new Uint8Array([1])).to.be.Uint8Array();\nexpect(new Uint16Array([1])).to.be.Uint16Array();\nexpect(new Uint32Array([1])).to.be.Uint32Array();\nexpect(new Uint8ClampedArray([1])).to.be.Uint8ClampedArray();\n```\n\n### ofSize\n\nAsserts that the size of `actual` is equal to `expected`.\n\n```\nexpect([1, 2, 3]).to.be.ofSize(3);\nexpect([1, 2, 3]).not.to.be.ofSize(5);\n```\n\n### equalTo\n\nAsserts that the `actual` is equal to `expected`.\n\n```\nexpect([1, 2, 3]).to.be.equalTo([1, 2, 3]);\nexpect([1, 2, 3]).not.to.be.equalTo([1, 2, 5]);\n```\n\n### containing\n\nAsserts that the `actual` is containing the `expected` element.\n\n```\nexpect([1, 2, 3]).to.be.containing(1);\nexpect([1, 2, 3]).not.to.be.containing(5);\n```\n\n### containingAllOf\n\nAsserts that the `actual` is containing all of the `expected` elements.\n\n```\nexpect([1, 2, 3]).to.be.containingAllOf([1]);\nexpect([1, 2, 3]).to.be.containingAllOf([1, 3]);\nexpect([1, 2, 3]).to.be.containingAllOf([1, 2, 3]);\n```\n\n### containingAnyOf\n\nAsserts that the `actual` is containing any of the `expected` elements.\n\n```\nexpect([1, 2, 3]).to.be.containingAnyOf([1]);\nexpect([1, 2, 3]).to.be.containingAnyOf([6, 7, 3, 5]);\nexpect([1, 2, 3]).to.be.containingAnyOf([1, 2, 3]);\n```\n\n### sorted\n\nAsserts that the `actual` array is sorted.\n\n```\nexpect([1, 2, 3]).to.be.sorted();\nexpect([1, 2, 4, 3]).not.to.be.sorted();\n\nexpect([3, 2, 1]).to.be.sorted((prev, next) => prev < next); // sorting based on the provided function\n```\n\n## License\n\n```plain\nCopyright 2020 @ GaneshSPatil\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n```\n","maintainers":[{"name":"ganeshpl","email":"ganeshpl@thoughtworks.com"}],"time":{"modified":"2020-06-19T05:38:38.746Z","created":"2016-11-19T07:06:10.443Z","0.0.1":"2016-11-19T07:06:10.443Z","1.0.0":"2017-05-02T07:34:52.621Z","1.1.0":"2017-08-12T15:16:25.838Z","2.0.0":"2017-10-18T06:28:37.577Z","2.2.0":"2020-06-19T05:38:36.594Z"},"homepage":"https://github.com/GaneshSPatil/chai-arrays#readme","keywords":["chai","chai-plugin","testing","assert","expect","Array"],"repository":{"type":"git","url":"git+https://github.com/GaneshSPatil/chai-arrays.git"},"author":{"name":"Ganesh Patil"},"bugs":{"url":"https://github.com/GaneshSPatil/chai-arrays/issues"},"license":"ISC","readmeFilename":"README.md","users":{"ssljivic":true}} \ No newline at end of file +{"_id":"chai-arrays","_rev":"9-3fd9bd9098b39acfd28bbd61dda4db05","name":"chai-arrays","description":"a simple chai plugin for better array assertions","dist-tags":{"latest":"2.2.0"},"versions":{"0.0.1":{"name":"chai-arrays","version":"0.0.1","description":"a simple chai plugin for better array assertions","main":"assertArrays.js","scripts":{"test":"eslint assertArrays.js test && ./node_modules/mocha/bin/mocha"},"repository":{"type":"git","url":"git+https://github.com/GaneshSPatil/chai-arrays.git"},"keywords":["chai","chai-plugin","testing","assert","expect","Array"],"author":{"name":"Ganesh Patil"},"license":"ISC","bugs":{"url":"https://github.com/GaneshSPatil/chai-arrays/issues"},"homepage":"https://github.com/GaneshSPatil/chai-arrays#readme","engines":{"node":">=0.10"},"devDependencies":{"chai":"^3.5.0","eslint":"^3.10.2","mocha":"^3.1.2"},"gitHead":"8d41397a452676ff52fd24fd60be4685a37d083f","_id":"chai-arrays@0.0.1","_shasum":"273aa032f5bcfe0e7d99ef230cc6020214d3e008","_from":".","_npmVersion":"3.10.8","_nodeVersion":"7.0.0","_npmUser":{"name":"ganeshpl","email":"ganeshpl@thoughtworks.com"},"dist":{"shasum":"273aa032f5bcfe0e7d99ef230cc6020214d3e008","tarball":"https://registry.npmjs.org/chai-arrays/-/chai-arrays-0.0.1.tgz","integrity":"sha512-0YNj5iOt6TypPzCROIc/+ke5Fh2M61oJDCR+kXgX4P0UYHj3wkvzX2JIgTceV2jGhKgG3/d1g0gLggXWQaU9rQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDXZbhSyas2Js2+/C00Q9fkeBKICDGrjwz45IPODlzBSgIhAO40Lvnk1ffkD7W53GxHDBrNbqkQHXfiloduXq9tqc17"}]},"maintainers":[{"name":"ganeshpl","email":"ganeshpl@thoughtworks.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/chai-arrays-0.0.1.tgz_1479539168423_0.9621755173429847"},"directories":{}},"1.0.0":{"name":"chai-arrays","version":"1.0.0","description":"a simple chai plugin for better array assertions","main":"assertArrays.js","scripts":{"test":"eslint assertArrays.js test && ./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha -- --recursive"},"repository":{"type":"git","url":"git+https://github.com/GaneshSPatil/chai-arrays.git"},"keywords":["chai","chai-plugin","testing","assert","expect","Array"],"author":{"name":"Ganesh Patil"},"license":"ISC","bugs":{"url":"https://github.com/GaneshSPatil/chai-arrays/issues"},"homepage":"https://github.com/GaneshSPatil/chai-arrays#readme","engines":{"node":">=0.10"},"devDependencies":{"chai":"^3.5.0","eslint":"^3.10.2","istanbul":"^0.4.5","mocha":"^3.1.2"},"gitHead":"46be194e43ad72d2663e2c35886370c3d3577567","_id":"chai-arrays@1.0.0","_shasum":"859cd466ce9192ad06945e4ca910549ecefcb975","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"ganeshpl","email":"ganeshpl@thoughtworks.com"},"dist":{"shasum":"859cd466ce9192ad06945e4ca910549ecefcb975","tarball":"https://registry.npmjs.org/chai-arrays/-/chai-arrays-1.0.0.tgz","integrity":"sha512-en6h4ZDDoqpXxfo5BDZnCuQTQtJEkW/8CyBoghsojjMMd/16nOSrvsrEz0b4JM6Zch5QK8h7T/NXJ/jVwgFQIQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAiN1Rh4TQ1ww1z1guqZ63SbihLMVdnoHYjKtOH6vTP9AiAiP3F+aQfjYsBYeHrDFJtXWPSbe5AEaIn8szpQmAr3lA=="}]},"maintainers":[{"name":"ganeshpl","email":"ganeshpl@thoughtworks.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/chai-arrays-1.0.0.tgz_1493710492045_0.604383570374921"},"directories":{}},"1.1.0":{"name":"chai-arrays","version":"1.1.0","description":"a simple chai plugin for better array assertions","main":"assertArrays.js","scripts":{"test":"eslint assertArrays.js test && ./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha -- --recursive"},"repository":{"type":"git","url":"git+https://github.com/GaneshSPatil/chai-arrays.git"},"keywords":["chai","chai-plugin","testing","assert","expect","Array"],"author":{"name":"Ganesh Patil"},"license":"ISC","bugs":{"url":"https://github.com/GaneshSPatil/chai-arrays/issues"},"homepage":"https://github.com/GaneshSPatil/chai-arrays#readme","engines":{"node":">=0.10"},"devDependencies":{"chai":"^3.5.0","eslint":"^3.10.2","istanbul":"^0.4.5","mocha":"^3.1.2"},"gitHead":"73c2aab1aecff18d15a8354ea5d28e6587d7ac27","_id":"chai-arrays@1.1.0","_npmVersion":"5.3.0","_nodeVersion":"6.9.5","_npmUser":{"name":"ganeshpl","email":"ganeshpl@thoughtworks.com"},"dist":{"integrity":"sha512-Ob93Mlyf9norrtaMeBh3ZosjOFTEuViNFMT4HT8nG5aG9oBKigdHmyt8s6JXVuigD8jxNxNXyE5gj2loXskMWw==","shasum":"2ab40a8db5a3487d5124f0bd3c0fe85403588807","tarball":"https://registry.npmjs.org/chai-arrays/-/chai-arrays-1.1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDPcnqvZh+8tZi/cdaLJgfveCqV6ka/xghUO+qF+EQNvwIgDl7+tkpp23K3nPVoeCHZ93fQI8cysh69Pajucai2bu0="}]},"maintainers":[{"name":"ganeshpl","email":"ganeshpl@thoughtworks.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-arrays-1.1.0.tgz_1502550985713_0.6858854903839529"},"directories":{}},"2.0.0":{"name":"chai-arrays","version":"2.0.0","description":"a simple chai plugin for better array assertions","main":"assertArrays.js","scripts":{"test":"eslint assertArrays.js test && ./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha -- --recursive"},"repository":{"type":"git","url":"git+https://github.com/GaneshSPatil/chai-arrays.git"},"keywords":["chai","chai-plugin","testing","assert","expect","Array"],"author":{"name":"Ganesh Patil"},"license":"ISC","bugs":{"url":"https://github.com/GaneshSPatil/chai-arrays/issues"},"homepage":"https://github.com/GaneshSPatil/chai-arrays#readme","engines":{"node":">=0.10"},"devDependencies":{"chai":"^3.5.0","eslint":"^3.10.2","istanbul":"^0.4.5","mocha":"^3.1.2"},"gitHead":"c14abc775091302d0b175e4a4ccef2b758ebb3cb","_id":"chai-arrays@2.0.0","_npmVersion":"5.4.2","_nodeVersion":"6.9.5","_npmUser":{"name":"ganeshpl","email":"ganeshpl@thoughtworks.com"},"dist":{"integrity":"sha512-jWAvZu1BV8tL3pj0iosBECzzHEg+XB1zSnMjJGX83bGi/1GlGdDO7J/A0sbBBS6KJT0FVqZIzZW9C6WLiMkHpQ==","shasum":"d95820d1b39dc2e4abaa01f984b7f9123986a7cc","tarball":"https://registry.npmjs.org/chai-arrays/-/chai-arrays-2.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDxdTPRKnxZbPgkP4ugHlxRSrH3b3eVjuOtQtzDNkWSBwIhANnVmLfiIyitCgUBmXp86j4pFcfnQlJgAuR7qQ0FGa8+"}]},"maintainers":[{"name":"ganeshpl","email":"ganeshpl@thoughtworks.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-arrays-2.0.0.tgz_1508308116680_0.6886866339482367"},"directories":{}},"2.2.0":{"name":"chai-arrays","version":"2.2.0","description":"a simple chai plugin for better array assertions","main":"assertArrays.js","scripts":{"test":"eslint assertArrays.js test && ./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha -- --recursive"},"repository":{"type":"git","url":"git+https://github.com/GaneshSPatil/chai-arrays.git"},"keywords":["chai","chai-plugin","testing","assert","expect","Array"],"author":{"name":"Ganesh Patil"},"license":"ISC","bugs":{"url":"https://github.com/GaneshSPatil/chai-arrays/issues"},"homepage":"https://github.com/GaneshSPatil/chai-arrays#readme","engines":{"node":">=0.10"},"devDependencies":{"chai":"^4.2.0","eslint":"^7.2.0","istanbul":"^0.4.5","mocha":"^8.0.1"},"gitHead":"b241854481856844db4898f39f79713adeb29c6b","_id":"chai-arrays@2.2.0","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"integrity":"sha512-4awrdGI2EH8owJ9I58PXwG4N56/FiM8bsn4CVSNEgr4GKAM6Kq5JPVApUbhUBjDakbZNuRvV7quRSC38PWq/tg==","shasum":"571479cbc5eca81605ed4eed1e8a2a28552d2a25","tarball":"https://registry.npmjs.org/chai-arrays/-/chai-arrays-2.2.0.tgz","fileCount":11,"unpackedSize":50549,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe7E9cCRA9TVsSAnZWagAAZgcP/RSYl654qDMpcK8UB4QQ\n6Hu6iCuVhE+UIui4pBHnkx/Fg7iBPxDeDHR2qBmaK5hNurOAZOUYEZ8H599B\n5P236YaAxPd50C61MoUORmsLGfoYOYeiPGpQA0PqeTrrFAL1pMMaiAv/yFRV\nuQjfjyw/Sx6t3izgTC0mwJ+jg00rQfOlik/zrOZo8twLjC4b8Dk2qV0x9hFt\nLQmCH6D44k/jD6Xn0T6ljS40tSxu9efEQQ5fhb7qaUBQOm0BrxhmvNBvI2Gv\nNgATCuoUDvEdHaR0wvl4fwJg8zFAeYr0sHOt7/OY1qEbMvLjXjSe6W6qZwa4\nDedlHTiC4oEFHEYbS4C3o8iL7ofB1fNAwTBaDspEnw57re1irU+6I0AjMz0L\n+akGb2IS5Nd7B3YbF0W4GGbXdPu+VEUF/Ka8vC4JPZR9QAVkDvJE7zZeR19u\n2/zrwfAnoFS6atQLY6PgD7zvvMIjDCSi/lnGBd3h3PcwW/It/sCnKrh0CO5L\noUzm2bMgRZhzSi99yGlL8hXo8t0LgiCtOm4ysdJW9vF/xfLOyy/SNPdSP1eF\nvzgi/bNfB7IBlEFg7xE5feoeu5avprkIKXW0V1jQK7u5rBo8Yq14yNGfh24H\nc+OZoQACfsxGGfbvkzPrvcEN6FfXyRrJRWgYPK3oCRNQaV1nzMEIoeQg8DW8\n+ylW\r\n=pt4W\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD62Yu2U0xSxQ5xMDk5mz6IdWL4gSlJgvgacic1URFTVAIgZVv1E26JHf3adk4Vca9GLwjfjMmUtRB0kpwFFU37iyQ="}]},"maintainers":[{"name":"ganeshpl","email":"ganeshpl@thoughtworks.com"}],"_npmUser":{"name":"ganeshpl","email":"ganeshpl@thoughtworks.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-arrays_2.2.0_1592545116449_0.6801508539645444"},"_hasShrinkwrap":false}},"readme":"# chai-arrays ![Continuous Integration](https://github.com/GaneshSPatil/chai-arrays/workflows/Continuous%20Integration/badge.svg)\na simple chai plugin for better array assertions\n\n---\n\n## Installation\n```\nnpm install chai-arrays\n```\n\n---\n\n## Usage\n\n### plug-in\n\n```\nconst chai = require('chai');\nconst assertArrays = require('chai-arrays');\nchai.use(assertArrays);\n```\n\n### array\n\nAsserts that the type of `actual` is `Array`.\n\n```\nexpect([1, 2, 3]).to.be.array();\nexpect('foobar').not.to.be.array();\n\nexpect(new Uint8Array([1])).to.be.Uint8Array();\nexpect(new Uint16Array([1])).to.be.Uint16Array();\nexpect(new Uint32Array([1])).to.be.Uint32Array();\nexpect(new Uint8ClampedArray([1])).to.be.Uint8ClampedArray();\n```\n\n### ofSize\n\nAsserts that the size of `actual` is equal to `expected`.\n\n```\nexpect([1, 2, 3]).to.be.ofSize(3);\nexpect([1, 2, 3]).not.to.be.ofSize(5);\n```\n\n### equalTo\n\nAsserts that the `actual` is equal to `expected`.\n\n```\nexpect([1, 2, 3]).to.be.equalTo([1, 2, 3]);\nexpect([1, 2, 3]).not.to.be.equalTo([1, 2, 5]);\n```\n\n### containing\n\nAsserts that the `actual` is containing the `expected` element.\n\n```\nexpect([1, 2, 3]).to.be.containing(1);\nexpect([1, 2, 3]).not.to.be.containing(5);\n```\n\n### containingAllOf\n\nAsserts that the `actual` is containing all of the `expected` elements.\n\n```\nexpect([1, 2, 3]).to.be.containingAllOf([1]);\nexpect([1, 2, 3]).to.be.containingAllOf([1, 3]);\nexpect([1, 2, 3]).to.be.containingAllOf([1, 2, 3]);\n```\n\n### containingAnyOf\n\nAsserts that the `actual` is containing any of the `expected` elements.\n\n```\nexpect([1, 2, 3]).to.be.containingAnyOf([1]);\nexpect([1, 2, 3]).to.be.containingAnyOf([6, 7, 3, 5]);\nexpect([1, 2, 3]).to.be.containingAnyOf([1, 2, 3]);\n```\n\n### sorted\n\nAsserts that the `actual` array is sorted.\n\n```\nexpect([1, 2, 3]).to.be.sorted();\nexpect([1, 2, 4, 3]).not.to.be.sorted();\n\nexpect([3, 2, 1]).to.be.sorted((prev, next) => prev < next); // sorting based on the provided function\n```\n\n## License\n\n```plain\nCopyright 2020 @ GaneshSPatil\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n```\n","maintainers":[{"name":"ganeshpl","email":"ganeshpl@thoughtworks.com"}],"time":{"modified":"2022-06-13T05:50:47.693Z","created":"2016-11-19T07:06:10.443Z","0.0.1":"2016-11-19T07:06:10.443Z","1.0.0":"2017-05-02T07:34:52.621Z","1.1.0":"2017-08-12T15:16:25.838Z","2.0.0":"2017-10-18T06:28:37.577Z","2.2.0":"2020-06-19T05:38:36.594Z"},"homepage":"https://github.com/GaneshSPatil/chai-arrays#readme","keywords":["chai","chai-plugin","testing","assert","expect","Array"],"repository":{"type":"git","url":"git+https://github.com/GaneshSPatil/chai-arrays.git"},"author":{"name":"Ganesh Patil"},"bugs":{"url":"https://github.com/GaneshSPatil/chai-arrays/issues"},"license":"ISC","readmeFilename":"README.md","users":{"ssljivic":true}} \ No newline at end of file diff --git a/_data/plugins/chai_as_promised.json b/_data/plugins/chai_as_promised.json index 2847c64e..daaaac80 100644 --- a/_data/plugins/chai_as_promised.json +++ b/_data/plugins/chai_as_promised.json @@ -1 +1 @@ -{"_id":"chai-as-promised","_rev":"122-e153de0c788deaa5fc3bee078b211f99","name":"chai-as-promised","description":"Extends Chai with assertions about promises.","dist-tags":{"latest":"7.1.1"},"versions":{"1.0.0":{"name":"chai-as-promised","description":"Extends Chai with assertions about promises.","keywords":["chai","testing","promises"],"version":"1.0.0","author":{"name":"Domenic Denicola","email":"domenic@domenicdenicola.com","url":"http://domenicdenicola.com"},"repository":{"type":"git","url":"git://github.com/domenic/chai-as-promised.git"},"bugs":{"url":"http://github.com/domenic/chai-as-promised/issues"},"directories":{"lib":"./lib"},"main":"./lib/chai-as-promised.js","scripts":{"test":"mocha","lint":"jshint ./lib --show-non-errors"},"engines":{"node":"*"},"dependencies":{},"devDependencies":{"coffee-script":"1","mocha":"*","chai":"*","jshint":"*","q":"*"},"_npmUser":{"name":"domenicdenicola","email":"domenic@domenicdenicola.com"},"_id":"chai-as-promised@1.0.0","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.12","_nodeVersion":"v0.6.14","_defaultsLoaded":true,"dist":{"shasum":"6a3d0c406bcfb7efb643afb91fc18391d486f1e5","tarball":"https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-1.0.0.tgz"},"maintainers":[{"name":"domenicdenicola","email":"domenic@domenicdenicola.com"}]},"1.1.0":{"name":"chai-as-promised","description":"Extends Chai with assertions about promises.","keywords":["chai","testing","promises"],"version":"1.1.0","author":{"name":"Domenic Denicola","email":"domenic@domenicdenicola.com","url":"http://domenicdenicola.com"},"repository":{"type":"git","url":"git://github.com/domenic/chai-as-promised.git"},"bugs":{"url":"http://github.com/domenic/chai-as-promised/issues"},"directories":{"lib":"./lib"},"main":"./lib/chai-as-promised.js","scripts":{"test":"mocha","lint":"jshint ./lib --show-non-errors"},"engines":{"node":"*"},"dependencies":{},"devDependencies":{"coffee-script":"1","mocha":"*","chai":"*","jshint":"*","q":"*"},"_npmUser":{"name":"domenicdenicola","email":"domenic@domenicdenicola.com"},"_id":"chai-as-promised@1.1.0","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.12","_nodeVersion":"v0.6.14","_defaultsLoaded":true,"dist":{"shasum":"cb2ca3a0b704fe3561f8c234cebf26a3cb286a38","tarball":"https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-1.1.0.tgz"},"maintainers":[{"name":"domenicdenicola","email":"domenic@domenicdenicola.com"}]},"1.2.0":{"name":"chai-as-promised","description":"Extends Chai with assertions about promises.","keywords":["chai","testing","promises"],"version":"1.2.0","author":{"name":"Domenic Denicola","email":"domenic@domenicdenicola.com","url":"http://domenicdenicola.com"},"repository":{"type":"git","url":"git://github.com/domenic/chai-as-promised.git"},"bugs":{"url":"http://github.com/domenic/chai-as-promised/issues"},"directories":{"lib":"./lib"},"main":"./lib/chai-as-promised.js","scripts":{"test":"mocha","lint":"jshint ./lib --show-non-errors"},"engines":{"node":"*"},"dependencies":{},"devDependencies":{"coffee-script":"1","mocha":"*","chai":"*","jshint":"*","q":"*"},"_npmUser":{"name":"domenicdenicola","email":"domenic@domenicdenicola.com"},"_id":"chai-as-promised@1.2.0","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.12","_nodeVersion":"v0.6.14","_defaultsLoaded":true,"dist":{"shasum":"5708128df70deb056ff724a434e3769bc68e3636","tarball":"https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-1.2.0.tgz"},"maintainers":[{"name":"domenicdenicola","email":"domenic@domenicdenicola.com"}]},"2.0.0":{"name":"chai-as-promised","description":"Extends Chai with assertions about promises.","keywords":["chai","testing","promises"],"version":"2.0.0","author":{"name":"Domenic Denicola","email":"domenic@domenicdenicola.com","url":"http://domenicdenicola.com"},"repository":{"type":"git","url":"git://github.com/domenic/chai-as-promised.git"},"bugs":{"url":"http://github.com/domenic/chai-as-promised/issues"},"directories":{"lib":"./lib"},"main":"./lib/chai-as-promised.js","scripts":{"test":"mocha","lint":"jshint ./lib --show-non-errors","cover":"cover run node_modules/mocha/bin/_mocha && cover report html && start ./cover_html/index.html"},"engines":{"node":"*"},"dependencies":{},"devDependencies":{"coffee-script":"1","mocha":"1","chai":"*","cover":"*","jshint":"*","q":"*"},"_npmUser":{"name":"domenicdenicola","email":"domenic@domenicdenicola.com"},"_id":"chai-as-promised@2.0.0","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.16","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"f849def3f556e6945522c0a8a8ead0afecd335eb","tarball":"https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-2.0.0.tgz"},"maintainers":[{"name":"domenicdenicola","email":"domenic@domenicdenicola.com"}]},"2.1.0":{"name":"chai-as-promised","description":"Extends Chai with assertions about promises.","keywords":["chai","testing","promises"],"version":"2.1.0","author":{"name":"Domenic Denicola","email":"domenic@domenicdenicola.com","url":"http://domenicdenicola.com"},"repository":{"type":"git","url":"git://github.com/domenic/chai-as-promised.git"},"bugs":{"url":"http://github.com/domenic/chai-as-promised/issues"},"directories":{"lib":"./lib"},"main":"./lib/chai-as-promised.js","scripts":{"test":"mocha","lint":"jshint ./lib --show-non-errors","cover":"cover run node_modules/mocha/bin/_mocha && cover report html && start ./cover_html/index.html"},"engines":{"node":"*"},"dependencies":{},"devDependencies":{"coffee-script":"1","mocha":"1","chai":"*","cover":"*","jshint":"*","q":"*"},"_npmUser":{"name":"domenicdenicola","email":"domenic@domenicdenicola.com"},"_id":"chai-as-promised@2.1.0","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.16","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"0dfe2e3ce4de9521539107e6d8121fe16959a7de","tarball":"https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-2.1.0.tgz"},"maintainers":[{"name":"domenicdenicola","email":"domenic@domenicdenicola.com"}]},"2.2.0":{"name":"chai-as-promised","description":"Extends Chai with assertions about promises.","keywords":["chai","testing","promises"],"version":"2.2.0","author":{"name":"Domenic Denicola","email":"domenic@domenicdenicola.com","url":"http://domenicdenicola.com"},"repository":{"type":"git","url":"git://github.com/domenic/chai-as-promised.git"},"bugs":{"url":"http://github.com/domenic/chai-as-promised/issues"},"directories":{"lib":"./lib"},"main":"./lib/chai-as-promised.js","scripts":{"test":"mocha","lint":"jshint ./lib --show-non-errors","cover":"cover run node_modules/mocha/bin/_mocha && cover report html && start ./cover_html/index.html"},"engines":{"node":"*"},"dependencies":{},"devDependencies":{"coffee-script":"1","mocha":"1","chai":"*","cover":"*","jshint":"*","q":"*"},"_npmUser":{"name":"domenicdenicola","email":"domenic@domenicdenicola.com"},"_id":"chai-as-promised@2.2.0","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.16","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"c0d7e865850c1a846f06d221e14a30fe26e32446","tarball":"https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-2.2.0.tgz"},"maintainers":[{"name":"domenicdenicola","email":"domenic@domenicdenicola.com"}]},"3.0.0":{"name":"chai-as-promised","description":"Extends Chai with assertions about promises.","keywords":["chai","testing","promises"],"version":"3.0.0","author":{"name":"Domenic Denicola","email":"domenic@domenicdenicola.com","url":"http://domenicdenicola.com"},"repository":{"type":"git","url":"git://github.com/domenic/chai-as-promised.git"},"bugs":{"url":"http://github.com/domenic/chai-as-promised/issues"},"directories":{"lib":"./lib"},"main":"./lib/chai-as-promised.js","scripts":{"test-browser-q":"coffee ./test/browser/runner q","test-browser-jquery":"coffee ./test/browser/runner jquery","test-browser-when":"coffee ./test/browser/runner when","test":"mocha","lint":"jshint ./lib --show-non-errors","cover":"cover run node_modules/mocha/bin/_mocha && cover report html && start ./cover_html/index.html"},"engines":{"node":"*"},"dependencies":{},"devDependencies":{"coffee-script":"1","mocha":"1","chai":"1","cover":"*","jshint":"*","q":"*","glob":"*","ecstatic":"*","underscore":"*"},"_npmUser":{"name":"domenicdenicola","email":"domenic@domenicdenicola.com"},"_id":"chai-as-promised@3.0.0","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.18","_defaultsLoaded":true,"dist":{"shasum":"020d77029aa88b0c3981ff04a44c24b1eb76b372","tarball":"https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-3.0.0.tgz"},"maintainers":[{"name":"domenicdenicola","email":"domenic@domenicdenicola.com"}]},"3.1.0":{"name":"chai-as-promised","description":"Extends Chai with assertions about promises.","keywords":["chai","testing","promises"],"version":"3.1.0","author":{"name":"Domenic Denicola","email":"domenic@domenicdenicola.com","url":"http://domenicdenicola.com"},"repository":{"type":"git","url":"git://github.com/domenic/chai-as-promised.git"},"bugs":{"url":"http://github.com/domenic/chai-as-promised/issues"},"directories":{"lib":"./lib"},"main":"./lib/chai-as-promised.js","scripts":{"test-browser-q":"coffee ./test/browser/runner q","test-browser-when":"coffee ./test/browser/runner when","test":"mocha","lint":"jshint ./lib --show-non-errors","cover":"cover run node_modules/mocha/bin/_mocha && cover report html && start ./cover_html/index.html"},"engines":{"node":"*"},"dependencies":{},"devDependencies":{"coffee-script":"1","mocha":"1","chai":"1","cover":"*","jshint":"*","q":"*","glob":"*","ecstatic":"*","underscore":"*"},"_npmUser":{"name":"domenicdenicola","email":"domenic@domenicdenicola.com"},"_id":"chai-as-promised@3.1.0","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.18","_defaultsLoaded":true,"dist":{"shasum":"566fa1f96f1731307ce7e557d5c7c4940468bd22","tarball":"https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-3.1.0.tgz"},"maintainers":[{"name":"domenicdenicola","email":"domenic@domenicdenicola.com"}]},"3.2.0":{"name":"chai-as-promised","description":"Extends Chai with assertions about promises.","keywords":["chai","testing","promises"],"version":"3.2.0","author":{"name":"Domenic Denicola","email":"domenic@domenicdenicola.com","url":"http://domenicdenicola.com"},"repository":{"type":"git","url":"git://github.com/domenic/chai-as-promised.git"},"bugs":{"url":"http://github.com/domenic/chai-as-promised/issues"},"directories":{"lib":"./lib"},"main":"./lib/chai-as-promised.js","scripts":{"test-browser-q":"coffee ./test/browser/runner q","test-browser-when":"coffee ./test/browser/runner when","test":"mocha","lint":"jshint ./lib --show-non-errors","cover":"cover run node_modules/mocha/bin/_mocha && cover report html && start ./cover_html/index.html"},"engines":{"node":"*"},"dependencies":{},"devDependencies":{"coffee-script":"1","mocha":"1","chai":">= 1.0.3","cover":"*","jshint":"*","q":"*","glob":"*","ecstatic":"*","underscore":"*"},"_npmUser":{"name":"domenicdenicola","email":"domenic@domenicdenicola.com"},"_id":"chai-as-promised@3.2.0","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.16","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"86a24a7978d5d61fb6c0306329d390e8bb4be0b2","tarball":"https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-3.2.0.tgz"},"maintainers":[{"name":"domenicdenicola","email":"domenic@domenicdenicola.com"}]},"3.2.1":{"name":"chai-as-promised","description":"Extends Chai with assertions about promises.","keywords":["chai","testing","promises"],"version":"3.2.1","author":{"name":"Domenic Denicola","email":"domenic@domenicdenicola.com","url":"http://domenicdenicola.com"},"license":"WTFPL","repository":{"type":"git","url":"git://github.com/domenic/chai-as-promised.git"},"bugs":{"url":"http://github.com/domenic/chai-as-promised/issues"},"directories":{"lib":"./lib"},"main":"./lib/chai-as-promised.js","scripts":{"test-browser-q":"coffee ./test/browser/runner q","test-browser-when":"coffee ./test/browser/runner when","test":"mocha","lint":"jshint ./lib --show-non-errors","cover":"cover run node_modules/mocha/bin/_mocha && cover report html && start ./cover_html/index.html"},"engines":{"node":"*"},"dependencies":{},"devDependencies":{"coffee-script":"1","mocha":"1","chai":">= 1.0.3","cover":"*","jshint":"*","q":"*","glob":"*","ecstatic":"*","underscore":"*"},"_npmUser":{"name":"domenicdenicola","email":"domenic@domenicdenicola.com"},"_id":"chai-as-promised@3.2.1","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.16","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"1bdfcbbe9a8d17aefea7619f46d68f625dbb8262","tarball":"https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-3.2.1.tgz"},"maintainers":[{"name":"domenicdenicola","email":"domenic@domenicdenicola.com"}]},"3.2.2":{"name":"chai-as-promised","description":"Extends Chai with assertions about promises.","keywords":["chai","testing","promises"],"version":"3.2.2","author":{"name":"Domenic Denicola","email":"domenic@domenicdenicola.com","url":"http://domenicdenicola.com"},"license":"WTFPL","repository":{"type":"git","url":"git://github.com/domenic/chai-as-promised.git"},"bugs":{"url":"http://github.com/domenic/chai-as-promised/issues"},"directories":{"lib":"./lib"},"main":"./lib/chai-as-promised.js","scripts":{"test":"mocha","test-browser-q":"coffee ./test/browser/runner q","test-browser-when":"coffee ./test/browser/runner when","lint":"jshint ./lib --show-non-errors","cover":"cover run node_modules/mocha/bin/_mocha && cover report html && opener ./cover_html/index.html"},"devDependencies":{"chai":">= 1.0.3","coffee-script":"1","cover":"*","ecstatic":"*","glob":"*","jshint":"*","mocha":"1","opener":"*","q":"*","underscore":"*"},"_id":"chai-as-promised@3.2.2","dist":{"shasum":"5cb68601a67800ee96fbd721427697f2bc728735","tarball":"https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-3.2.2.tgz"},"maintainers":[{"name":"domenicdenicola","email":"domenic@domenicdenicola.com"}]},"3.2.3":{"name":"chai-as-promised","description":"Extends Chai with assertions about promises.","keywords":["chai","testing","promises"],"version":"3.2.3","author":{"name":"Domenic Denicola","email":"domenic@domenicdenicola.com","url":"http://domenicdenicola.com"},"license":"WTFPL","repository":{"type":"git","url":"git://github.com/domenic/chai-as-promised.git"},"bugs":{"url":"http://github.com/domenic/chai-as-promised/issues"},"directories":{"lib":"./lib"},"main":"./lib/chai-as-promised.js","scripts":{"test":"mocha","test-browser-q":"coffee ./test/browser/runner q","test-browser-when":"coffee ./test/browser/runner when","lint":"jshint ./lib","cover":"cover run node_modules/mocha/bin/_mocha && cover report html && opener ./cover_html/index.html"},"devDependencies":{"chai":">= 1.3.0","coffee-script":">= 1.4.0","cover":">= 0.2.8","ecstatic":">= 0.1.6","glob":">= 3.1.14","jshint":">= 0.9.1","mocha":">= 1.6.0","opener":">= 1.3.0","q":">= 0.8.9","underscore":">= 1.4.2"},"_id":"chai-as-promised@3.2.3","dist":{"shasum":"4af145546666c684adfcce9e91450c266b4a7269","tarball":"https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-3.2.3.tgz"},"_npmVersion":"1.1.62","_npmUser":{"name":"domenic","email":"domenic@domenicdenicola.com"},"maintainers":[{"name":"domenic","email":"domenic@domenicdenicola.com"}]},"3.2.4":{"name":"chai-as-promised","description":"Extends Chai with assertions about promises.","keywords":["chai","testing","promises"],"version":"3.2.4","author":{"name":"Domenic Denicola","email":"domenic@domenicdenicola.com","url":"http://domenicdenicola.com"},"license":"WTFPL","repository":{"type":"git","url":"git://github.com/domenic/chai-as-promised.git"},"bugs":{"url":"http://github.com/domenic/chai-as-promised/issues"},"directories":{"lib":"./lib"},"main":"./lib/chai-as-promised.js","scripts":{"test":"mocha","test-browser-q":"coffee ./test/browser/runner q","test-browser-when":"coffee ./test/browser/runner when","lint":"jshint ./lib","cover":"cover run node_modules/mocha/bin/_mocha && cover report html && opener ./cover_html/index.html"},"devDependencies":{"chai":">= 1.3.0","coffee-script":">= 1.4.0","cover":">= 0.2.8","ecstatic":">= 0.1.6","glob":">= 3.1.14","jshint":">= 0.9.1","mocha":">= 1.6.0","opener":">= 1.3.0","q":">= 0.8.9","underscore":">= 1.4.2"},"_id":"chai-as-promised@3.2.4","dist":{"shasum":"84bb432d99ea44e3a3d0b4f9a94ab4d94252909b","tarball":"https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-3.2.4.tgz"},"_npmVersion":"1.2.0","_npmUser":{"name":"domenic","email":"domenic@domenicdenicola.com"},"maintainers":[{"name":"domenic","email":"domenic@domenicdenicola.com"}]},"3.2.5":{"name":"chai-as-promised","description":"Extends Chai with assertions about promises.","keywords":["chai","testing","promises"],"version":"3.2.5","author":{"name":"Domenic Denicola","email":"domenic@domenicdenicola.com","url":"http://domenicdenicola.com"},"license":"WTFPL","repository":{"type":"git","url":"git://github.com/domenic/chai-as-promised.git"},"bugs":{"url":"http://github.com/domenic/chai-as-promised/issues"},"directories":{"lib":"./lib"},"main":"./lib/chai-as-promised.js","scripts":{"test":"mocha","test-browser-q":"coffee ./test/browser/runner q","test-browser-when":"coffee ./test/browser/runner when","lint":"jshint ./lib","cover":"cover run node_modules/mocha/bin/_mocha && cover report html && opener ./cover_html/index.html"},"peerDependencies":{"chai":">= 1.0.2 < 2"},"devDependencies":{"chai":">= 1.3.0","coffee-script":">= 1.4.0","cover":">= 0.2.8","ecstatic":">= 0.1.6","glob":">= 3.1.14","jshint":">= 0.9.1","mocha":">= 1.6.0","opener":">= 1.3.0","q":">= 0.8.9","underscore":">= 1.4.2"},"_id":"chai-as-promised@3.2.5","dist":{"shasum":"8a570b052f560106170c237bd4e07cbdfca3589c","tarball":"https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-3.2.5.tgz"},"_from":".","_npmVersion":"1.2.10","_npmUser":{"name":"domenic","email":"domenic@domenicdenicola.com"},"maintainers":[{"name":"domenic","email":"domenic@domenicdenicola.com"}]},"3.3.0":{"name":"chai-as-promised","description":"Extends Chai with assertions about promises.","keywords":["chai","testing","assertions","promises","Promises/A+","promises-a-plus"],"version":"3.3.0","author":{"name":"Domenic Denicola","email":"domenic@domenicdenicola.com","url":"http://domenicdenicola.com"},"license":"WTFPL","repository":{"type":"git","url":"git://github.com/domenic/chai-as-promised.git"},"bugs":"http://github.com/domenic/chai-as-promised/issues","main":"./lib/chai-as-promised.js","scripts":{"test":"mocha","test-browser-q":"coffee ./test/browser/runner q","test-browser-when":"coffee ./test/browser/runner when","lint":"jshint ./lib","cover":"cover run node_modules/mocha/bin/_mocha && cover report html && opener ./cover_html/index.html"},"peerDependencies":{"chai":">= 1.0.2 < 2"},"devDependencies":{"chai":"~1.5","coffee-script":"~1.5","cover":"~0.2.8","ecstatic":"~0.4.2","glob":"~3.2","jshint":"~1.1","mocha":"~1.9","opener":"~1.3","q":"~0.9.3","underscore":"~1.4.4"},"_id":"chai-as-promised@3.3.0","dist":{"shasum":"4c9be2b17333cf2ef0174abac60a2759698dfcdb","tarball":"https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-3.3.0.tgz"},"_from":".","_npmVersion":"1.2.17","_npmUser":{"name":"domenic","email":"domenic@domenicdenicola.com"},"maintainers":[{"name":"domenic","email":"domenic@domenicdenicola.com"}],"directories":{}},"3.3.1":{"name":"chai-as-promised","description":"Extends Chai with assertions about promises.","keywords":["chai","testing","assertions","promises","Promises/A+","promises-a-plus"],"version":"3.3.1","author":{"name":"Domenic Denicola","email":"domenic@domenicdenicola.com","url":"http://domenicdenicola.com"},"license":"WTFPL","repository":{"type":"git","url":"git://github.com/domenic/chai-as-promised.git"},"bugs":"https://github.com/domenic/chai-as-promised/issues","main":"./lib/chai-as-promised.js","scripts":{"test":"mocha","test-browser-q":"coffee ./test/browser/runner q","test-browser-when":"coffee ./test/browser/runner when","lint":"jshint ./lib","cover":"cover run node_modules/mocha/bin/_mocha && cover report html && opener ./cover_html/index.html"},"peerDependencies":{"chai":">= 1.0.2 < 2"},"devDependencies":{"chai":"~1.5","coffee-script":"~1.5","cover":"~0.2.8","ecstatic":"~0.4.2","glob":"~3.2","jshint":"~1.1","mocha":"~1.9","opener":"~1.3","q":"~0.9.3","underscore":"~1.4.4"},"_id":"chai-as-promised@3.3.1","dist":{"shasum":"221328aecae006d25c8f319bb2d16e7a41d04759","tarball":"https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-3.3.1.tgz"},"_from":".","_npmVersion":"1.2.17","_npmUser":{"name":"domenic","email":"domenic@domenicdenicola.com"},"maintainers":[{"name":"domenic","email":"domenic@domenicdenicola.com"}],"directories":{}},"4.0.0":{"name":"chai-as-promised","description":"Extends Chai with assertions about promises.","keywords":["chai","testing","assertions","promises","promises-aplus"],"version":"4.0.0","author":{"name":"Domenic Denicola","email":"domenic@domenicdenicola.com","url":"http://domenicdenicola.com"},"license":"WTFPL","repository":{"type":"git","url":"git://github.com/domenic/chai-as-promised.git"},"bugs":{"url":"https://github.com/domenic/chai-as-promised/issues"},"main":"./lib/chai-as-promised.js","scripts":{"test":"mocha","test-browser-q":"coffee ./test/browser/runner.coffee q","test-browser-when":"coffee ./test/browser/runner.coffee when","lint":"jshint ./lib","cover":"cover run node_modules/mocha/bin/_mocha && cover report html && opener ./cover_html/index.html"},"peerDependencies":{"chai":">= 1.7.0 < 2"},"devDependencies":{"chai":"~1.8.0","coffee-script":"~1.6.3","cover":"~0.2.8","ecstatic":"~0.4.9","glob":"~3.2.6","jshint":"~2.1.11","mocha":"~1.13.0","opener":"~1.3","q":"~0.9.7","underscore":"~1.5.2"},"_id":"chai-as-promised@4.0.0","dist":{"shasum":"c47a68c266961a80cf0064823ab83ba009968577","tarball":"https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-4.0.0.tgz"},"_resolved":"c:\\Users\\Domenic\\AppData\\Local\\Temp\\npm-10008-CqHCV8In\\1379808178901-0.5976120023988187\\tmp.tgz","_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"domenic","email":"domenic@domenicdenicola.com"},"maintainers":[{"name":"domenic","email":"domenic@domenicdenicola.com"}],"directories":{}},"4.1.0":{"name":"chai-as-promised","description":"Extends Chai with assertions about promises.","keywords":["chai","testing","assertions","promises","promises-aplus"],"version":"4.1.0","author":{"name":"Domenic Denicola","email":"domenic@domenicdenicola.com","url":"http://domenicdenicola.com"},"license":"WTFPL","repository":{"type":"git","url":"git://github.com/domenic/chai-as-promised.git"},"bugs":{"url":"https://github.com/domenic/chai-as-promised/issues"},"main":"./lib/chai-as-promised.js","scripts":{"test":"mocha","test-browser-q":"coffee ./test/browser/runner.coffee q","test-browser-when":"coffee ./test/browser/runner.coffee when","lint":"jshint ./lib","cover":"cover run node_modules/mocha/bin/_mocha && cover report html && opener ./cover_html/index.html"},"peerDependencies":{"chai":">= 1.7.0 < 2"},"devDependencies":{"chai":"~1.8.1","coffee-script":"~1.6.3","cover":"~0.2.8","ecstatic":"~0.4.12","glob":"~3.2.6","jshint":"~2.3.0","mocha":"~1.13.0","opener":"~1.3","q":"~0.9.7","underscore":"~1.5.2"},"_id":"chai-as-promised@4.1.0","dist":{"shasum":"3ef33eed5deebe2649d62040a54cc1b70a99df6e","tarball":"https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-4.1.0.tgz"},"_resolved":"c:\\Users\\Domenic\\AppData\\Local\\Temp\\npm-4448-3n5-oRQr\\1382849303689-0.8954541457351297\\tmp.tgz","_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"domenic","email":"domenic@domenicdenicola.com"},"maintainers":[{"name":"domenic","email":"domenic@domenicdenicola.com"}],"directories":{}},"4.1.1":{"name":"chai-as-promised","description":"Extends Chai with assertions about promises.","keywords":["chai","testing","assertions","promises","promises-aplus"],"version":"4.1.1","author":{"name":"Domenic Denicola","email":"domenic@domenicdenicola.com","url":"http://domenic.me"},"license":"WTFPL","repository":{"type":"git","url":"git://github.com/domenic/chai-as-promised.git"},"bugs":{"url":"https://github.com/domenic/chai-as-promised/issues"},"main":"./lib/chai-as-promised.js","scripts":{"test":"mocha","test-browser-q":"coffee ./test/browser/runner.coffee q","test-browser-when":"coffee ./test/browser/runner.coffee when","lint":"jshint ./lib","cover":"cover run node_modules/mocha/bin/_mocha && cover report html && opener ./cover_html/index.html"},"peerDependencies":{"chai":">= 1.7.0 < 2"},"devDependencies":{"chai":"~1.9.0","coffee-script":"~1.7.1","cover":"~0.2.9","ecstatic":"~0.4.13","glob":"~3.2.9","jshint":"~2.4.4","mocha":"~1.17.0","opener":"~1.3","q":"~1.0.0","underscore":"~1.6.0"},"homepage":"https://github.com/domenic/chai-as-promised","_id":"chai-as-promised@4.1.1","dist":{"shasum":"cc09bec0d30ee14c71c62ad8f9394fc4af4167fb","tarball":"https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-4.1.1.tgz"},"_from":".","_npmVersion":"1.3.25","_npmUser":{"name":"domenic","email":"domenic@domenicdenicola.com"},"maintainers":[{"name":"domenic","email":"domenic@domenicdenicola.com"}],"directories":{}},"4.2.0":{"name":"chai-as-promised","description":"Extends Chai with assertions about promises.","keywords":["chai","testing","assertions","promises","promises-aplus"],"version":"4.2.0","author":{"name":"Domenic Denicola","email":"d@domenic.me","url":"https://domenic.me"},"license":"WTFPL","repository":{"type":"git","url":"https://github.com/domenic/chai-as-promised"},"main":"./lib/chai-as-promised.js","files":["lib"],"scripts":{"test":"mocha","test-browser-q":"coffee ./test/browser/runner.coffee q","test-browser-when":"coffee ./test/browser/runner.coffee when","lint":"jshint ./lib","cover":"istanbul cover node_modules/mocha/bin/_mocha && opener ./coverage/lcov-report/lib/chai-as-promised.js.html"},"peerDependencies":{"chai":">= 1.7.0 < 3"},"devDependencies":{"chai":"^2.0.0","coffee-script":"1.9.0","istanbul":"0.3.5","ecstatic":"0.5.8","glob":"^4.3.5","jshint":"^2.6.0","mocha":"^1.21.5","opener":"^1.4.0","q":"^1.1.2","underscore":"1.7.0"},"gitHead":"185b074da2ec639210006e9716ca88e94cae8e60","bugs":{"url":"https://github.com/domenic/chai-as-promised/issues"},"homepage":"https://github.com/domenic/chai-as-promised","_id":"chai-as-promised@4.2.0","_shasum":"f4f02c34b1daf9c118bd54cd18663613b8b4c156","_from":".","_npmVersion":"2.1.2","_nodeVersion":"0.10.36","_npmUser":{"name":"domenic","email":"domenic@domenicdenicola.com"},"maintainers":[{"name":"domenic","email":"domenic@domenicdenicola.com"}],"dist":{"shasum":"f4f02c34b1daf9c118bd54cd18663613b8b4c156","tarball":"https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-4.2.0.tgz"},"directories":{}},"4.3.0":{"name":"chai-as-promised","description":"Extends Chai with assertions about promises.","keywords":["chai","testing","assertions","promises","promises-aplus"],"version":"4.3.0","author":{"name":"Domenic Denicola","email":"d@domenic.me","url":"https://domenic.me"},"license":"WTFPL","repository":{"type":"git","url":"https://github.com/domenic/chai-as-promised"},"main":"./lib/chai-as-promised.js","files":["lib"],"scripts":{"test":"mocha","test-browser-q":"coffee ./test/browser/runner.coffee q","test-browser-when":"coffee ./test/browser/runner.coffee when","lint":"jshint ./lib","cover":"istanbul cover node_modules/mocha/bin/_mocha && opener ./coverage/lcov-report/lib/chai-as-promised.js.html"},"peerDependencies":{"chai":">= 1.7.0 < 3"},"devDependencies":{"chai":"^2.0.0","coffee-script":"1.9.0","istanbul":"0.3.5","ecstatic":"0.5.8","glob":"^4.3.5","jshint":"^2.6.0","mocha":"^1.21.5","opener":"^1.4.0","q":"^1.1.2","underscore":"1.7.0"},"gitHead":"a8162a191653f7600c09ee131ae790ce7befbc8d","bugs":{"url":"https://github.com/domenic/chai-as-promised/issues"},"homepage":"https://github.com/domenic/chai-as-promised","_id":"chai-as-promised@4.3.0","_shasum":"0fa861b0b31bfe6867f5e770f0f877be60ece5ee","_from":".","_npmVersion":"2.5.1","_nodeVersion":"1.3.0","_npmUser":{"name":"domenic","email":"domenic@domenicdenicola.com"},"maintainers":[{"name":"domenic","email":"domenic@domenicdenicola.com"}],"dist":{"shasum":"0fa861b0b31bfe6867f5e770f0f877be60ece5ee","tarball":"https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-4.3.0.tgz"},"directories":{}},"5.0.0":{"name":"chai-as-promised","description":"Extends Chai with assertions about promises.","keywords":["chai","testing","assertions","promises","promises-aplus"],"version":"5.0.0","author":{"name":"Domenic Denicola","email":"d@domenic.me","url":"https://domenic.me"},"license":"WTFPL","repository":{"type":"git","url":"https://github.com/domenic/chai-as-promised"},"main":"./lib/chai-as-promised.js","files":["lib"],"scripts":{"test":"npm run test-plugin && npm run test-intercompatibility","test-plugin":"mocha","test-intercompatibility":"mocha test-intercompatibility --opts test-intercompatibility/mocha.opts","test-browser-q":"coffee ./test/browser/runner.coffee q","test-browser-when":"coffee ./test/browser/runner.coffee when","lint":"jshint ./lib","cover":"istanbul cover node_modules/mocha/bin/_mocha && opener ./coverage/lcov-report/lib/chai-as-promised.js.html"},"peerDependencies":{"chai":">= 2.1.2 < 3"},"devDependencies":{"chai":"^2.1.2","coffee-script":"1.9.0","istanbul":"0.3.5","ecstatic":"0.5.8","glob":"^4.3.5","jshint":"^2.6.0","mocha":"^1.21.5","opener":"^1.4.0","q":"^1.1.2","underscore":"1.7.0"},"gitHead":"5dcfee7fa3f3532964680dff2c13547677c0157e","bugs":{"url":"https://github.com/domenic/chai-as-promised/issues"},"homepage":"https://github.com/domenic/chai-as-promised","_id":"chai-as-promised@5.0.0","_shasum":"94f8d834bd1052424eecd61989eb437c4364085d","_from":".","_npmVersion":"2.7.6","_nodeVersion":"1.7.1","_npmUser":{"name":"domenic","email":"d@domenic.me"},"maintainers":[{"name":"domenic","email":"domenic@domenicdenicola.com"}],"dist":{"shasum":"94f8d834bd1052424eecd61989eb437c4364085d","tarball":"https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-5.0.0.tgz"},"directories":{}},"5.1.0":{"name":"chai-as-promised","description":"Extends Chai with assertions about promises.","keywords":["chai","testing","assertions","promises","promises-aplus"],"version":"5.1.0","author":{"name":"Domenic Denicola","email":"d@domenic.me","url":"https://domenic.me"},"license":"WTFPL","repository":{"type":"git","url":"git+https://github.com/domenic/chai-as-promised.git"},"main":"./lib/chai-as-promised.js","files":["lib"],"scripts":{"test":"npm run test-plugin && npm run test-intercompatibility","test-plugin":"mocha","test-intercompatibility":"mocha test-intercompatibility --opts test-intercompatibility/mocha.opts","test-browser-q":"coffee ./test/browser/runner.coffee q","test-browser-when":"coffee ./test/browser/runner.coffee when","lint":"jshint ./lib","cover":"istanbul cover node_modules/mocha/bin/_mocha && opener ./coverage/lcov-report/lib/chai-as-promised.js.html"},"peerDependencies":{"chai":">= 2.1.2 < 4"},"devDependencies":{"chai":"^3.0.0","coffee-script":"1.9.0","istanbul":"0.3.5","ecstatic":"0.5.8","glob":"^4.3.5","jshint":"^2.6.0","mocha":"^1.21.5","opener":"^1.4.0","q":"^1.1.2","underscore":"1.7.0"},"gitHead":"5f20e6c8d2297cb0287b71704ae0366492ce1a01","bugs":{"url":"https://github.com/domenic/chai-as-promised/issues"},"homepage":"https://github.com/domenic/chai-as-promised#readme","_id":"chai-as-promised@5.1.0","_shasum":"a95e7b5465123db538ddb36e3163c7be3a63f4ff","_from":".","_npmVersion":"2.9.0","_nodeVersion":"2.0.2","_npmUser":{"name":"domenic","email":"d@domenic.me"},"maintainers":[{"name":"domenic","email":"domenic@domenicdenicola.com"}],"dist":{"shasum":"a95e7b5465123db538ddb36e3163c7be3a63f4ff","tarball":"https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-5.1.0.tgz"},"directories":{}},"5.2.0":{"name":"chai-as-promised","description":"Extends Chai with assertions about promises.","keywords":["chai","chai-plugin","browser","async","testing","assertions","promises","promises-aplus"],"version":"5.2.0","author":{"name":"Domenic Denicola","email":"d@domenic.me","url":"https://domenic.me"},"license":"WTFPL","repository":{"type":"git","url":"git+https://github.com/domenic/chai-as-promised.git"},"main":"./lib/chai-as-promised.js","files":["lib"],"scripts":{"test":"npm run test-plugin && npm run test-intercompatibility","test-plugin":"mocha","test-intercompatibility":"mocha test-intercompatibility --opts test-intercompatibility/mocha.opts","test-browser-q":"coffee ./test/browser/runner.coffee q","test-browser-when":"coffee ./test/browser/runner.coffee when","lint":"jshint ./lib","cover":"istanbul cover node_modules/mocha/bin/_mocha && opener ./coverage/lcov-report/lib/chai-as-promised.js.html"},"peerDependencies":{"chai":">= 2.1.2 < 4"},"devDependencies":{"chai":"^3.0.0","coffee-script":"1.10.0","istanbul":"0.4.1","ecstatic":"^1.3.1","glob":"^6.0.1","jshint":"^2.8.0","mocha":"^2.3.4","opener":"^1.4.1","q":"^1.4.1","underscore":"1.8.3"},"gitHead":"c0d887605a6df879d7ff1700600ad450e6e09a84","bugs":{"url":"https://github.com/domenic/chai-as-promised/issues"},"homepage":"https://github.com/domenic/chai-as-promised#readme","_id":"chai-as-promised@5.2.0","_shasum":"a51b0314330c98d25f9372cf5d7fd3690964cf7b","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.1.1","_npmUser":{"name":"domenic","email":"d@domenic.me"},"dist":{"shasum":"a51b0314330c98d25f9372cf5d7fd3690964cf7b","tarball":"https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-5.2.0.tgz"},"maintainers":[{"name":"domenic","email":"domenic@domenicdenicola.com"}],"directories":{}},"5.3.0":{"name":"chai-as-promised","description":"Extends Chai with assertions about promises.","keywords":["chai","chai-plugin","browser","async","testing","assertions","promises","promises-aplus"],"version":"5.3.0","author":{"name":"Domenic Denicola","email":"d@domenic.me","url":"https://domenic.me"},"license":"WTFPL","repository":{"type":"git","url":"git+https://github.com/domenic/chai-as-promised.git"},"main":"./lib/chai-as-promised.js","files":["lib"],"scripts":{"test":"npm run test-plugin && npm run test-intercompatibility","test-plugin":"mocha","test-intercompatibility":"mocha test-intercompatibility --opts test-intercompatibility/mocha.opts","test-browser-jquery":"coffee ./test/browser/runner.coffee jquery","test-browser-q":"coffee ./test/browser/runner.coffee q","test-browser-when":"coffee ./test/browser/runner.coffee when","lint":"jshint ./lib","cover":"istanbul cover node_modules/mocha/bin/_mocha && opener ./coverage/lcov-report/lib/chai-as-promised.js.html"},"peerDependencies":{"chai":">= 2.1.2 < 4"},"devDependencies":{"chai":"^3.0.0","coffee-script":"1.10.0","istanbul":"0.4.1","ecstatic":"^1.3.1","glob":"^6.0.1","jshint":"^2.8.0","mocha":"^2.3.4","opener":"^1.4.1","q":"^1.4.1","underscore":"1.8.3"},"gitHead":"eecee7801efaea4c048923fd5fb9a2abe98356cf","bugs":{"url":"https://github.com/domenic/chai-as-promised/issues"},"homepage":"https://github.com/domenic/chai-as-promised#readme","_id":"chai-as-promised@5.3.0","_shasum":"09d7a402908aa70dfdbead53e5853fc79d3ef21c","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.7.1","_npmUser":{"name":"domenic","email":"d@domenic.me"},"dist":{"shasum":"09d7a402908aa70dfdbead53e5853fc79d3ef21c","tarball":"https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-5.3.0.tgz"},"maintainers":[{"name":"domenic","email":"domenic@domenicdenicola.com"}],"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/chai-as-promised-5.3.0.tgz_1458514281411_0.001790722832083702"},"directories":{}},"6.0.0":{"name":"chai-as-promised","description":"Extends Chai with assertions about promises.","keywords":["chai","chai-plugin","browser","async","testing","assertions","promises","promises-aplus"],"version":"6.0.0","author":{"name":"Domenic Denicola","email":"d@domenic.me","url":"https://domenic.me"},"license":"WTFPL","repository":{"type":"git","url":"git+https://github.com/domenic/chai-as-promised.git"},"main":"./lib/chai-as-promised.js","files":["lib"],"scripts":{"test":"npm run test-plugin && npm run test-intercompatibility","test-plugin":"mocha","test-intercompatibility":"mocha test-intercompatibility --opts test-intercompatibility/mocha.opts","lint":"jshint ./lib","cover":"istanbul cover node_modules/mocha/bin/_mocha && opener ./coverage/lcov-report/lib/chai-as-promised.js.html"},"dependencies":{"check-error":"^1.0.2"},"peerDependencies":{"chai":">= 2.1.2 < 4"},"devDependencies":{"chai":"^3.0.0","coffee-script":"1.10.0","ecstatic":"^1.3.1","glob":"^6.0.1","istanbul":"0.4.1","jshint":"^2.8.0","mocha":"^2.3.4","opener":"^1.4.1","q":"^1.4.1","underscore":"1.8.3"},"gitHead":"b2cfbdc71360dad1faaa29f64bcc8ba54819084e","bugs":{"url":"https://github.com/domenic/chai-as-promised/issues"},"homepage":"https://github.com/domenic/chai-as-promised#readme","_id":"chai-as-promised@6.0.0","_shasum":"1a02a433a6f24dafac63b9c96fa1684db1aa8da6","_from":".","_npmVersion":"3.9.3","_nodeVersion":"6.2.1","_npmUser":{"name":"domenic","email":"d@domenic.me"},"dist":{"shasum":"1a02a433a6f24dafac63b9c96fa1684db1aa8da6","tarball":"https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-6.0.0.tgz"},"maintainers":[{"name":"domenic","email":"domenic@domenicdenicola.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-as-promised-6.0.0.tgz_1475000300499_0.26421284466050565"},"directories":{}},"7.0.0":{"name":"chai-as-promised","description":"Extends Chai with assertions about promises.","keywords":["chai","chai-plugin","browser","async","testing","assertions","promises","promises-aplus"],"version":"7.0.0","author":{"name":"Domenic Denicola","email":"d@domenic.me","url":"https://domenic.me"},"license":"WTFPL","repository":{"type":"git","url":"git+https://github.com/domenic/chai-as-promised.git"},"main":"./lib/chai-as-promised.js","files":["lib"],"scripts":{"test":"mocha","test-travis":"npm install chai@$CHAI_VERSION && npm test","lint":"eslint .","cover":"istanbul cover node_modules/mocha/bin/_mocha && opener ./coverage/lcov-report/lib/chai-as-promised.js.html"},"dependencies":{"check-error":"^1.0.2","eslint":"^3.19.0"},"peerDependencies":{"chai":">= 2.1.2 < 5"},"devDependencies":{"chai":"^4.0.2","istanbul":"0.4.5","mocha":"^3.4.2"},"gitHead":"a60bf923d25f464a36a3d6ff4958137c397e1336","bugs":{"url":"https://github.com/domenic/chai-as-promised/issues"},"homepage":"https://github.com/domenic/chai-as-promised#readme","_id":"chai-as-promised@7.0.0","_npmVersion":"5.0.0","_nodeVersion":"8.0.0","_npmUser":{"name":"domenic","email":"d@domenic.me"},"dist":{"integrity":"sha512-7YYdnXPq2pV9nvRBb36Wi/MXfT8j2iL/H76GtenlOMatXbMoQLb+PonuVHGFsw5wE2M6R/VFciq8AnSSAix0GA==","shasum":"c87ee613eaa196766393da6fbb4052f112acf675","tarball":"https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-7.0.0.tgz"},"maintainers":[{"name":"domenic","email":"domenic@domenicdenicola.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-as-promised-7.0.0.tgz_1497210767023_0.3837843365035951"},"directories":{}},"7.1.0":{"name":"chai-as-promised","description":"Extends Chai with assertions about promises.","keywords":["chai","chai-plugin","browser","async","testing","assertions","promises","promises-aplus"],"version":"7.1.0","author":{"name":"Domenic Denicola","email":"d@domenic.me","url":"https://domenic.me"},"license":"WTFPL","repository":{"type":"git","url":"git+https://github.com/domenic/chai-as-promised.git"},"main":"./lib/chai-as-promised.js","files":["lib"],"scripts":{"test":"mocha","test-travis":"npm install chai@$CHAI_VERSION && npm test","lint":"eslint .","cover":"istanbul cover node_modules/mocha/bin/_mocha && opener ./coverage/lcov-report/lib/chai-as-promised.js.html"},"dependencies":{"check-error":"^1.0.2","eslint":"^3.19.0"},"peerDependencies":{"chai":">= 2.1.2 < 5"},"devDependencies":{"chai":"^4.0.2","istanbul":"0.4.5","mocha":"^3.4.2"},"gitHead":"4c2d628de0be636077e669c3aeb7d3a87ce21971","bugs":{"url":"https://github.com/domenic/chai-as-promised/issues"},"homepage":"https://github.com/domenic/chai-as-promised#readme","_id":"chai-as-promised@7.1.0","_npmVersion":"5.0.4","_nodeVersion":"8.0.0","_npmUser":{"name":"domenic","email":"d@domenic.me"},"dist":{"integrity":"sha512-p1GFOGi7+u96WK1tvMhzVOrXLsWsKf8Mcveq3a+H1L+tHhAnoxKw/j6Ei1xpSPB2bPUY+66DWBZr4yK0oAeZGw==","shasum":"5bc1be34e39e8555785945dd1085222f720577e7","tarball":"https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-7.1.0.tgz"},"maintainers":[{"name":"domenic","email":"domenic@domenicdenicola.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-as-promised-7.1.0.tgz_1499019651204_0.6763062663376331"},"directories":{}},"7.1.1":{"name":"chai-as-promised","description":"Extends Chai with assertions about promises.","keywords":["chai","chai-plugin","browser","async","testing","assertions","promises","promises-aplus"],"version":"7.1.1","author":{"name":"Domenic Denicola","email":"d@domenic.me","url":"https://domenic.me"},"license":"WTFPL","repository":{"type":"git","url":"git+https://github.com/domenic/chai-as-promised.git"},"main":"./lib/chai-as-promised.js","files":["lib"],"scripts":{"test":"mocha","test-travis":"npm install chai@$CHAI_VERSION && npm test","lint":"eslint .","cover":"istanbul cover node_modules/mocha/bin/_mocha && opener ./coverage/lcov-report/lib/chai-as-promised.js.html"},"dependencies":{"check-error":"^1.0.2"},"peerDependencies":{"chai":">= 2.1.2 < 5"},"devDependencies":{"chai":"^4.0.2","eslint":"^3.19.0","istanbul":"0.4.5","mocha":"^3.4.2"},"gitHead":"e237fd24a47924c6a625df7bbde2ae40783f7c6f","bugs":{"url":"https://github.com/domenic/chai-as-promised/issues"},"homepage":"https://github.com/domenic/chai-as-promised#readme","_id":"chai-as-promised@7.1.1","_npmVersion":"5.0.4","_nodeVersion":"8.1.3","_npmUser":{"name":"domenic","email":"d@domenic.me"},"dist":{"integrity":"sha512-azL6xMoi+uxu6z4rhWQ1jbdUhOMhis2PvscD/xjLqNMkv3BPPp2JyyuTHOrf9BOosGpNQ11v6BKv/g57RXbiaA==","shasum":"08645d825deb8696ee61725dbf590c012eb00ca0","tarball":"https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-7.1.1.tgz"},"maintainers":[{"name":"domenic","email":"domenic@domenicdenicola.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-as-promised-7.1.1.tgz_1499214667918_0.5584704014472663"},"directories":{}}},"readme":"\n \"Promises/A+\n\n\n# Chai Assertions for Promises\n\n**Chai as Promised** extends [Chai](http://chaijs.com/) with a fluent language for asserting facts about [promises](http://www.slideshare.net/domenicdenicola/callbacks-promises-and-coroutines-oh-my-the-evolution-of-asynchronicity-in-javascript).\n\nInstead of manually wiring up your expectations to a promise's fulfilled and rejected handlers:\n\n```javascript\ndoSomethingAsync().then(\n function (result) {\n result.should.equal(\"foo\");\n done();\n },\n function (err) {\n done(err);\n }\n);\n```\n\nyou can write code that expresses what you really mean:\n\n```javascript\nreturn doSomethingAsync().should.eventually.equal(\"foo\");\n```\n\nor if you have a case where `return` is not preferable (e.g. style considerations) or not possible (e.g. the testing framework doesn't allow returning promises to signal asynchronous test completion), then you can use the following workaround (where `done()` is supplied by the test framework):\n\n```javascript\ndoSomethingAsync().should.eventually.equal(\"foo\").notify(done);\n```\n\n*Notice*: either `return` or `notify(done)` _must_ be used with promise assertions. This can be a slight departure from the existing format of assertions being used on a project or by a team. Those other assertions are likely synchronous and thus do not require special handling.\n\n## How to Use\n\n### `should`/`expect` Interface\n\nThe most powerful extension provided by Chai as Promised is the `eventually` property. With it, you can transform any existing Chai assertion into one that acts on a promise:\n\n```javascript\n(2 + 2).should.equal(4);\n\n// becomes\nreturn Promise.resolve(2 + 2).should.eventually.equal(4);\n\n\nexpect({ foo: \"bar\" }).to.have.property(\"foo\");\n\n// becomes\nreturn expect(Promise.resolve({ foo: \"bar\" })).to.eventually.have.property(\"foo\");\n```\n\nThere are also a few promise-specific extensions (with the usual `expect` equivalents also available):\n\n```javascript\nreturn promise.should.be.fulfilled;\nreturn promise.should.eventually.deep.equal(\"foo\");\nreturn promise.should.become(\"foo\"); // same as `.eventually.deep.equal`\nreturn promise.should.be.rejected;\nreturn promise.should.be.rejectedWith(Error); // other variants of Chai's `throw` assertion work too.\n```\n\n### `assert` Interface\n\nAs with the `should`/`expect` interface, Chai as Promised provides an `eventually` extender to `chai.assert`, allowing any existing Chai assertion to be used on a promise:\n\n```javascript\nassert.equal(2 + 2, 4, \"This had better be true\");\n\n// becomes\nreturn assert.eventually.equal(Promise.resolve(2 + 2), 4, \"This had better be true, eventually\");\n```\n\nAnd there are, of course, promise-specific extensions:\n\n```javascript\nreturn assert.isFulfilled(promise, \"optional message\");\n\nreturn assert.becomes(promise, \"foo\", \"optional message\");\nreturn assert.doesNotBecome(promise, \"foo\", \"optional message\");\n\nreturn assert.isRejected(promise, \"optional message\");\nreturn assert.isRejected(promise, Error, \"optional message\");\nreturn assert.isRejected(promise, /error message matcher/, \"optional message\");\n```\n\n### Progress Callbacks\n\nChai as Promised does not have any intrinsic support for testing promise progress callbacks. The properties you would want to test are probably much better suited to a library like [Sinon.JS](http://sinonjs.org/), perhaps in conjunction with [Sinon–Chai](https://github.com/domenic/sinon-chai):\n\n```javascript\nvar progressSpy = sinon.spy();\n\nreturn promise.then(null, null, progressSpy).then(function () {\n progressSpy.should.have.been.calledWith(\"33%\");\n progressSpy.should.have.been.calledWith(\"67%\");\n progressSpy.should.have.been.calledThrice;\n});\n```\n\n### Customizing Output Promises\n\nBy default, the promises returned by Chai as Promised's assertions are regular Chai assertion objects, extended with a single `then` method derived from the input promise. To change this behavior, for instance to output a promise with more useful sugar methods such as are found in most promise libraries, you can override `chaiAsPromised.transferPromiseness`. Here's an example that transfer's Q's `finally` and `done` methods:\n\n```js\nchaiAsPromised.transferPromiseness = function (assertion, promise) {\n assertion.then = promise.then.bind(promise); // this is all you get by default\n assertion.finally = promise.finally.bind(promise);\n assertion.done = promise.done.bind(promise);\n};\n```\n\n### Transforming Arguments to the Asserters\n\nAnother advanced customization hook Chai as Promised allows is if you want to transform the arguments to the asserters, possibly asynchronously. Here is a toy example:\n\n```js\nchaiAsPromised.transformAsserterArgs = function (args) {\n return args.map(function (x) { return x + 1; });\n}\n\nPromise.resolve(2).should.eventually.equal(2); // will now fail!\nPromise.resolve(3).should.eventually.equal(2); // will now pass!\n```\n\nThe transform can even be asynchronous, returning a promise for an array instead of an array directly. An example of that might be using `Promise.all` so that an array of promises becomes a promise for an array. If you do that, then you can compare promises against other promises using the asserters:\n\n```js\n// This will normally fail, since within() only works on numbers.\nPromise.resolve(2).should.eventually.be.within(Promise.resolve(1), Promise.resolve(6));\n\nchaiAsPromised.transformAsserterArgs = function (args) {\n return Promise.all(args);\n};\n\n// But now it will pass, since we transformed the array of promises for numbers into\n// (a promise for) an array of numbers\nPromise.resolve(2).should.eventually.be.within(Promise.resolve(1), Promise.resolve(6));\n```\n\n### Compatibility\n\nChai as Promised is compatible with all promises following the [Promises/A+ specification](http://promisesaplus.com/).\n\nNotably, jQuery's promises were not up to spec before jQuery 3.0, and Chai as Promised will not work with them. In particular, Chai as Promised makes extensive use of the standard [transformation behavior](http://domenic.me/2012/10/14/youre-missing-the-point-of-promises/#toc_2) of `then`, which jQuery<3.0 does not support.\n\nAngular promises have a special digest cycle for their processing, and [need extra setup code to work with Chai as Promised](http://stackoverflow.com/a/37374041/3191).\n\n### Working with Non-Promise–Friendly Test Runners\n\nSome test runners (e.g. Jasmine, QUnit, or tap/tape) do not have the ability to use the returned promise to signal asynchronous test completion. If possible, I'd recommend switching to ones that do, such as [Mocha](http://mochajs.org/#asynchronous-code), [Buster](http://docs.busterjs.org/en/latest/modules/buster-test/spec/#returning-a-promise), or [blue-tape](https://github.com/spion/blue-tape). But if that's not an option, Chai as Promised still has you covered. As long as your test framework takes a callback indicating when the asynchronous test run is over, Chai as Promised can adapt to that situation with its `notify` method, like so:\n\n```javascript\nit(\"should be fulfilled\", function (done) {\n promise.should.be.fulfilled.and.notify(done);\n});\n\nit(\"should be rejected\", function (done) {\n otherPromise.should.be.rejected.and.notify(done);\n});\n```\n\nIn these examples, if the conditions are not met, the test runner will receive an error of the form `\"expected promise to be fulfilled but it was rejected with [Error: error message]\"`, or `\"expected promise to be rejected but it was fulfilled.\"`\n\nThere's another form of `notify` which is useful in certain situations, like doing assertions after a promise is complete. For example:\n\n```javascript\nit(\"should change the state\", function (done) {\n otherState.should.equal(\"before\");\n promise.should.be.fulfilled.then(function () {\n otherState.should.equal(\"after\");\n }).should.notify(done);\n});\n```\n\nNotice how `.notify(done)` is hanging directly off of `.should`, instead of appearing after a promise assertion. This indicates to Chai as Promised that it should pass fulfillment or rejection directly through to the testing framework. Thus, the above code will fail with a Chai as Promised error (`\"expected promise to be fulfilled…\"`) if `promise` is rejected, but will fail with a simple Chai error (`expected \"before\" to equal \"after\"`) if `otherState` does not change.\n\n### Multiple Promise Assertions\n\nTo perform assertions on multiple promises, use `Promise.all` to combine multiple Chai as Promised assertions:\n\n```javascript\nit(\"should all be well\", function () {\n return Promise.all([\n promiseA.should.become(\"happy\"),\n promiseB.should.eventually.have.property(\"fun times\"),\n promiseC.should.be.rejectedWith(TypeError, \"only joyful types are allowed\")\n ]);\n});\n```\n\nThis will pass any failures of the individual promise assertions up to the test framework, instead of wrapping them in an `\"expected promise to be fulfilled…\"` message as would happen if you did `return Promise.all([…]).should.be.fulfilled`. If you can't use `return`, then use `.should.notify(done)`, similar to the previous examples.\n\n## Installation and Setup\n\n### Node\n\nDo an `npm install chai-as-promised` to get up and running. Then:\n\n```javascript\nvar chai = require(\"chai\");\nvar chaiAsPromised = require(\"chai-as-promised\");\n\nchai.use(chaiAsPromised);\n\n// Then either:\nvar expect = chai.expect;\n// or:\nvar assert = chai.assert;\n// or:\nchai.should();\n// according to your preference of assertion style\n```\n\nYou can of course put this code in a common test fixture file; for an example using [Mocha](http://mochajs.org), see [the Chai as Promised tests themselves](https://github.com/domenic/chai-as-promised/tree/master/test/).\n\n**Note when using other Chai plugins:** Chai as Promised finds all currently-registered asserters and promisifies them, at the time it is installed. Thus, you should install Chai as Promised _last_, after any other Chai plugins, if you expect their asserters to be promisified.\n\n### In the Browser\n\nTo use Chai as Promised in environments that don't support Node.js-like CommonJS modules, you'll need to use a bundling tool like [browserify](http://browserify.org/). See also the note below about browser compatibility.\n\n### Karma\n\nIf you're using [Karma](https://karma-runner.github.io/), check out the accompanying [karma-chai-as-promised](https://github.com/vlkosinov/karma-chai-as-promised) plugin.\n\n### Browser/Node Compatibility\n\nChai as Promised requires Node v4+ or a browser with equivalent support for modern JavaScript syntax. If your browser doesn't support modern JavaScript syntax, you'll need to transpile it down using a tool like [Babel](http://babeljs.io/).\n","maintainers":[{"name":"domenic","email":"domenic@domenicdenicola.com"}],"time":{"modified":"2021-05-07T08:25:35.699Z","created":"2012-03-29T19:07:24.806Z","1.0.0":"2012-03-29T19:07:25.905Z","1.1.0":"2012-03-29T20:25:01.659Z","1.2.0":"2012-03-29T20:58:54.922Z","2.0.0":"2012-04-09T19:59:51.169Z","2.1.0":"2012-04-12T20:30:38.838Z","2.2.0":"2012-04-21T08:00:15.922Z","3.0.0":"2012-05-15T19:05:09.227Z","3.1.0":"2012-05-16T18:49:56.982Z","3.2.0":"2012-05-27T22:22:52.679Z","3.2.1":"2012-06-14T19:49:05.352Z","3.2.2":"2012-08-09T01:04:53.998Z","3.2.3":"2012-11-04T23:19:44.900Z","3.2.4":"2013-01-13T23:16:39.002Z","3.2.5":"2013-02-09T23:46:01.157Z","3.3.0":"2013-04-26T09:24:23.542Z","3.3.1":"2013-05-10T04:55:11.872Z","4.0.0":"2013-09-22T00:03:01.155Z","4.1.0":"2013-10-27T04:48:35.546Z","4.1.1":"2014-03-01T01:12:09.055Z","4.2.0":"2015-02-15T00:07:45.153Z","4.3.0":"2015-03-05T23:17:26.053Z","4.3.1":"2015-03-24T13:28:53.854Z","4.3.2":"2015-03-25T11:08:32.529Z","5.0.0":"2015-04-16T03:55:13.578Z","5.1.0":"2015-06-05T13:22:13.685Z","5.2.0":"2015-12-20T15:34:43.772Z","5.3.0":"2016-03-20T22:51:23.784Z","6.0.0":"2016-09-27T18:18:20.726Z","7.0.0":"2017-06-11T19:52:48.161Z","7.1.0":"2017-07-02T18:20:52.218Z","7.1.1":"2017-07-05T00:31:09.013Z"},"author":{"name":"Domenic Denicola","email":"d@domenic.me","url":"https://domenic.me"},"repository":{"type":"git","url":"git+https://github.com/domenic/chai-as-promised.git"},"homepage":"https://github.com/domenic/chai-as-promised#readme","keywords":["chai","chai-plugin","browser","async","testing","assertions","promises","promises-aplus"],"bugs":{"url":"https://github.com/domenic/chai-as-promised/issues"},"license":"WTFPL","readmeFilename":"README.md","users":{"voxpelli":true,"redolent1":true,"citguy":true,"pensierinmusica":true,"maschs":true,"irnnr":true,"brentlintner":true,"avdons":true,"etsit":true,"tunght13488":true,"ericmash":true,"sopepos":true,"bigstickcarpet":true,"0x4c3p":true,"carlosvillademor":true,"rainbow494":true,"jrnail23":true,"timdp":true,"shanemileham":true,"anaumidis":true,"cdelmoral":true,"ridermansb":true,"emarcs":true,"pjdietz":true,"qmmr":true,"pwn":true,"wangnan0610":true,"pablo.tavarez":true,"gerst20051":true,"shakakira":true,"ivan.marquez":true,"mhaidarh":true,"mic-css":true,"meb":true,"quafoo":true,"langri-sha":true,"sachacr":true,"gher":true,"lonjoy":true,"arielfr":true,"leonzhao":true,"mkoc":true,"dpjayasekara":true,"igorv":true,"itonyyo":true,"blackrocky":true,"joaquin.briceno":true,"augiethornton":true,"heartnett":true,"ricardogobbosouza":true,"ilia.ivanov":true,"abuelwafa":true,"agplan":true,"inoder":true,"skykingit":true,"charlie.wilson":true,"losymear":true,"shanewholloway":true,"mestar":true,"juanf03":true,"bcowgi11":true}} \ No newline at end of file +{"_id":"chai-as-promised","_rev":"125-62a40e9d3ef67e57abbdd255d7f2dfea","name":"chai-as-promised","description":"Extends Chai with assertions about promises.","dist-tags":{"latest":"7.1.1"},"versions":{"1.0.0":{"name":"chai-as-promised","description":"Extends Chai with assertions about promises.","keywords":["chai","testing","promises"],"version":"1.0.0","author":{"name":"Domenic Denicola","email":"domenic@domenicdenicola.com","url":"http://domenicdenicola.com"},"repository":{"type":"git","url":"git://github.com/domenic/chai-as-promised.git"},"bugs":{"url":"http://github.com/domenic/chai-as-promised/issues"},"directories":{"lib":"./lib"},"main":"./lib/chai-as-promised.js","scripts":{"test":"mocha","lint":"jshint ./lib --show-non-errors"},"engines":{"node":"*"},"dependencies":{},"devDependencies":{"coffee-script":"1","mocha":"*","chai":"*","jshint":"*","q":"*"},"_npmUser":{"name":"domenicdenicola","email":"domenic@domenicdenicola.com"},"_id":"chai-as-promised@1.0.0","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.12","_nodeVersion":"v0.6.14","_defaultsLoaded":true,"dist":{"shasum":"6a3d0c406bcfb7efb643afb91fc18391d486f1e5","tarball":"https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-1.0.0.tgz","integrity":"sha512-QJPLE8RzhD+RF33OLPpFuI83qMDWqVUwqxCTuaWQds+ejv3zj+XJXMU48f9QZF9I/zXjyAFo5GNep6ZGLdFMLQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH9ekXyJ47eMI96EU8qo1bqcJwj6F8Lt30gtVe0AWOrMAiA4CFS4dfLDbKzSdl9SPf5VMizYLTt7K3kesnqrDfQZQg=="}]},"maintainers":[{"name":"domenicdenicola","email":"domenic@domenicdenicola.com"}]},"1.1.0":{"name":"chai-as-promised","description":"Extends Chai with assertions about promises.","keywords":["chai","testing","promises"],"version":"1.1.0","author":{"name":"Domenic Denicola","email":"domenic@domenicdenicola.com","url":"http://domenicdenicola.com"},"repository":{"type":"git","url":"git://github.com/domenic/chai-as-promised.git"},"bugs":{"url":"http://github.com/domenic/chai-as-promised/issues"},"directories":{"lib":"./lib"},"main":"./lib/chai-as-promised.js","scripts":{"test":"mocha","lint":"jshint ./lib --show-non-errors"},"engines":{"node":"*"},"dependencies":{},"devDependencies":{"coffee-script":"1","mocha":"*","chai":"*","jshint":"*","q":"*"},"_npmUser":{"name":"domenicdenicola","email":"domenic@domenicdenicola.com"},"_id":"chai-as-promised@1.1.0","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.12","_nodeVersion":"v0.6.14","_defaultsLoaded":true,"dist":{"shasum":"cb2ca3a0b704fe3561f8c234cebf26a3cb286a38","tarball":"https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-1.1.0.tgz","integrity":"sha512-NF0mVajIU/g63kYUokJWf9KL70qf/6YoLo+sGwwcLWNNJchgQBnzT1RnXG3lAoHk6qpuAYFfcGN2g23nxOQf2Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD9AGQpvZqimD70fHduPzdh+ll7674a9EVIQQYCXlmBVgIgeVOvBTA8UXHZRcwdi9KqCtWmgFbqTIYCeNmKkkfSRos="}]},"maintainers":[{"name":"domenicdenicola","email":"domenic@domenicdenicola.com"}]},"1.2.0":{"name":"chai-as-promised","description":"Extends Chai with assertions about promises.","keywords":["chai","testing","promises"],"version":"1.2.0","author":{"name":"Domenic Denicola","email":"domenic@domenicdenicola.com","url":"http://domenicdenicola.com"},"repository":{"type":"git","url":"git://github.com/domenic/chai-as-promised.git"},"bugs":{"url":"http://github.com/domenic/chai-as-promised/issues"},"directories":{"lib":"./lib"},"main":"./lib/chai-as-promised.js","scripts":{"test":"mocha","lint":"jshint ./lib --show-non-errors"},"engines":{"node":"*"},"dependencies":{},"devDependencies":{"coffee-script":"1","mocha":"*","chai":"*","jshint":"*","q":"*"},"_npmUser":{"name":"domenicdenicola","email":"domenic@domenicdenicola.com"},"_id":"chai-as-promised@1.2.0","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.12","_nodeVersion":"v0.6.14","_defaultsLoaded":true,"dist":{"shasum":"5708128df70deb056ff724a434e3769bc68e3636","tarball":"https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-1.2.0.tgz","integrity":"sha512-h27ODqoayk0Bj0E1E1CBrYdA8+t/6c/g6X2ehM/fn4kbj+lHJ4VEm5fUVEPBmhuilycnK8ZWICqpYrv7dXGODg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG0jUBUGhg15lkO+lI08vuM88sL5i0jjAJygzxDzJ89kAiAxgCflxPpZ26m9uiHu+O0kTpR4+wlN/cX6fH2FKihrug=="}]},"maintainers":[{"name":"domenicdenicola","email":"domenic@domenicdenicola.com"}]},"2.0.0":{"name":"chai-as-promised","description":"Extends Chai with assertions about promises.","keywords":["chai","testing","promises"],"version":"2.0.0","author":{"name":"Domenic Denicola","email":"domenic@domenicdenicola.com","url":"http://domenicdenicola.com"},"repository":{"type":"git","url":"git://github.com/domenic/chai-as-promised.git"},"bugs":{"url":"http://github.com/domenic/chai-as-promised/issues"},"directories":{"lib":"./lib"},"main":"./lib/chai-as-promised.js","scripts":{"test":"mocha","lint":"jshint ./lib --show-non-errors","cover":"cover run node_modules/mocha/bin/_mocha && cover report html && start ./cover_html/index.html"},"engines":{"node":"*"},"dependencies":{},"devDependencies":{"coffee-script":"1","mocha":"1","chai":"*","cover":"*","jshint":"*","q":"*"},"_npmUser":{"name":"domenicdenicola","email":"domenic@domenicdenicola.com"},"_id":"chai-as-promised@2.0.0","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.16","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"f849def3f556e6945522c0a8a8ead0afecd335eb","tarball":"https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-2.0.0.tgz","integrity":"sha512-IiLPYRjlpiKtBmERuQep5tVs6Y9shTlb3gkJoYinWJPtzKMweNVn3GTOoeyotzkrJ/o9kEkO21jeqRWa/KmlLA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICAMjWy8eT9yo0Vi4G43dYHxEavInT6hQ4ggttuAGo6uAiEAua9PtzHP7b/4QAMv3s6PoTiElcjdzdZaWX+gDX1ojmM="}]},"maintainers":[{"name":"domenicdenicola","email":"domenic@domenicdenicola.com"}]},"2.1.0":{"name":"chai-as-promised","description":"Extends Chai with assertions about promises.","keywords":["chai","testing","promises"],"version":"2.1.0","author":{"name":"Domenic Denicola","email":"domenic@domenicdenicola.com","url":"http://domenicdenicola.com"},"repository":{"type":"git","url":"git://github.com/domenic/chai-as-promised.git"},"bugs":{"url":"http://github.com/domenic/chai-as-promised/issues"},"directories":{"lib":"./lib"},"main":"./lib/chai-as-promised.js","scripts":{"test":"mocha","lint":"jshint ./lib --show-non-errors","cover":"cover run node_modules/mocha/bin/_mocha && cover report html && start ./cover_html/index.html"},"engines":{"node":"*"},"dependencies":{},"devDependencies":{"coffee-script":"1","mocha":"1","chai":"*","cover":"*","jshint":"*","q":"*"},"_npmUser":{"name":"domenicdenicola","email":"domenic@domenicdenicola.com"},"_id":"chai-as-promised@2.1.0","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.16","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"0dfe2e3ce4de9521539107e6d8121fe16959a7de","tarball":"https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-2.1.0.tgz","integrity":"sha512-82UjwNykY3rzuQvz83PrHladD+qRQ8HmkHhxB/mgPp0OJ/8vDe1byW984Gd2O4ZifG6zcWI4I/VZUoveHflrQA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAYmB2jt41pNc62+xH06fDcFWtNEgnWL8ZajPwYzp5+OAiBz9M4QTRoLaJBY1FA5Zs5sxyE1kqY5QIY6hC5Y65fVGQ=="}]},"maintainers":[{"name":"domenicdenicola","email":"domenic@domenicdenicola.com"}]},"2.2.0":{"name":"chai-as-promised","description":"Extends Chai with assertions about promises.","keywords":["chai","testing","promises"],"version":"2.2.0","author":{"name":"Domenic Denicola","email":"domenic@domenicdenicola.com","url":"http://domenicdenicola.com"},"repository":{"type":"git","url":"git://github.com/domenic/chai-as-promised.git"},"bugs":{"url":"http://github.com/domenic/chai-as-promised/issues"},"directories":{"lib":"./lib"},"main":"./lib/chai-as-promised.js","scripts":{"test":"mocha","lint":"jshint ./lib --show-non-errors","cover":"cover run node_modules/mocha/bin/_mocha && cover report html && start ./cover_html/index.html"},"engines":{"node":"*"},"dependencies":{},"devDependencies":{"coffee-script":"1","mocha":"1","chai":"*","cover":"*","jshint":"*","q":"*"},"_npmUser":{"name":"domenicdenicola","email":"domenic@domenicdenicola.com"},"_id":"chai-as-promised@2.2.0","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.16","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"c0d7e865850c1a846f06d221e14a30fe26e32446","tarball":"https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-2.2.0.tgz","integrity":"sha512-9KkbI01ncl+MB4dPeCpqcmNR1aMdomCP2eaoYH0NGmqtLLJEM7F7+Adu0rareXqH189JaoM4kZMqdcOc3HTCOw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDqmMn3bHiy+cf63GYK6iCZ0KyVxUNVTgblTIvvX2WWuAIgHGaId9kNMo74bSL2yj1NrqMHt6wLH+pYhFqwJuBVMSQ="}]},"maintainers":[{"name":"domenicdenicola","email":"domenic@domenicdenicola.com"}]},"3.0.0":{"name":"chai-as-promised","description":"Extends Chai with assertions about promises.","keywords":["chai","testing","promises"],"version":"3.0.0","author":{"name":"Domenic Denicola","email":"domenic@domenicdenicola.com","url":"http://domenicdenicola.com"},"repository":{"type":"git","url":"git://github.com/domenic/chai-as-promised.git"},"bugs":{"url":"http://github.com/domenic/chai-as-promised/issues"},"directories":{"lib":"./lib"},"main":"./lib/chai-as-promised.js","scripts":{"test-browser-q":"coffee ./test/browser/runner q","test-browser-jquery":"coffee ./test/browser/runner jquery","test-browser-when":"coffee ./test/browser/runner when","test":"mocha","lint":"jshint ./lib --show-non-errors","cover":"cover run node_modules/mocha/bin/_mocha && cover report html && start ./cover_html/index.html"},"engines":{"node":"*"},"dependencies":{},"devDependencies":{"coffee-script":"1","mocha":"1","chai":"1","cover":"*","jshint":"*","q":"*","glob":"*","ecstatic":"*","underscore":"*"},"_npmUser":{"name":"domenicdenicola","email":"domenic@domenicdenicola.com"},"_id":"chai-as-promised@3.0.0","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.18","_defaultsLoaded":true,"dist":{"shasum":"020d77029aa88b0c3981ff04a44c24b1eb76b372","tarball":"https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-3.0.0.tgz","integrity":"sha512-xRq8nntqUjEXaNdeeBHLheOns6AnNrqQQi69sbCEsgLnV3VfK6W2CK0m5iS8poyZr2XHv99/DqW0KlB2ShX4wA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCGYe213+jaFQd0udZOFKhI0RNwVsHEiO2BEGX1+2un8gIgP7SP2kS4H2MIF3oJYxg/ArG4wX56xWxkr+mMekaWhoM="}]},"maintainers":[{"name":"domenicdenicola","email":"domenic@domenicdenicola.com"}]},"3.1.0":{"name":"chai-as-promised","description":"Extends Chai with assertions about promises.","keywords":["chai","testing","promises"],"version":"3.1.0","author":{"name":"Domenic Denicola","email":"domenic@domenicdenicola.com","url":"http://domenicdenicola.com"},"repository":{"type":"git","url":"git://github.com/domenic/chai-as-promised.git"},"bugs":{"url":"http://github.com/domenic/chai-as-promised/issues"},"directories":{"lib":"./lib"},"main":"./lib/chai-as-promised.js","scripts":{"test-browser-q":"coffee ./test/browser/runner q","test-browser-when":"coffee ./test/browser/runner when","test":"mocha","lint":"jshint ./lib --show-non-errors","cover":"cover run node_modules/mocha/bin/_mocha && cover report html && start ./cover_html/index.html"},"engines":{"node":"*"},"dependencies":{},"devDependencies":{"coffee-script":"1","mocha":"1","chai":"1","cover":"*","jshint":"*","q":"*","glob":"*","ecstatic":"*","underscore":"*"},"_npmUser":{"name":"domenicdenicola","email":"domenic@domenicdenicola.com"},"_id":"chai-as-promised@3.1.0","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.18","_defaultsLoaded":true,"dist":{"shasum":"566fa1f96f1731307ce7e557d5c7c4940468bd22","tarball":"https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-3.1.0.tgz","integrity":"sha512-7WDvupuTrAfWH3DirrAtO4CoIQxBw6FQRFeZSKizKUZT5b4eAq1O3bX0FZEDALp5NU9c7uMyhU/RkR70M5GpMQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICwil98qkYiV1G/jbVNYq9dqYkFB4rnIt9Xjofv5rN3cAiEAzgEMD49hlm7DoAv/YaFe6ztYomx5+JtpItUEmXZ7TeE="}]},"maintainers":[{"name":"domenicdenicola","email":"domenic@domenicdenicola.com"}]},"3.2.0":{"name":"chai-as-promised","description":"Extends Chai with assertions about promises.","keywords":["chai","testing","promises"],"version":"3.2.0","author":{"name":"Domenic Denicola","email":"domenic@domenicdenicola.com","url":"http://domenicdenicola.com"},"repository":{"type":"git","url":"git://github.com/domenic/chai-as-promised.git"},"bugs":{"url":"http://github.com/domenic/chai-as-promised/issues"},"directories":{"lib":"./lib"},"main":"./lib/chai-as-promised.js","scripts":{"test-browser-q":"coffee ./test/browser/runner q","test-browser-when":"coffee ./test/browser/runner when","test":"mocha","lint":"jshint ./lib --show-non-errors","cover":"cover run node_modules/mocha/bin/_mocha && cover report html && start ./cover_html/index.html"},"engines":{"node":"*"},"dependencies":{},"devDependencies":{"coffee-script":"1","mocha":"1","chai":">= 1.0.3","cover":"*","jshint":"*","q":"*","glob":"*","ecstatic":"*","underscore":"*"},"_npmUser":{"name":"domenicdenicola","email":"domenic@domenicdenicola.com"},"_id":"chai-as-promised@3.2.0","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.16","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"86a24a7978d5d61fb6c0306329d390e8bb4be0b2","tarball":"https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-3.2.0.tgz","integrity":"sha512-gTTgGQLuMlZbtwaomfF1czAtFCAxOZfdq+3p4iDLcOTQm5kZXWn+jihNRMSyRPWBcD9IXArMMmmWhM++sXf5kA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQChToBzL/CMnU2CSzMB1NRc7y7LG4fHfeINFWqKCkF90wIhALc+F5Xc1JcRFVFCnxe6h3UpIxTg0XOnrPqc6EHEqrxi"}]},"maintainers":[{"name":"domenicdenicola","email":"domenic@domenicdenicola.com"}]},"3.2.1":{"name":"chai-as-promised","description":"Extends Chai with assertions about promises.","keywords":["chai","testing","promises"],"version":"3.2.1","author":{"name":"Domenic Denicola","email":"domenic@domenicdenicola.com","url":"http://domenicdenicola.com"},"license":"WTFPL","repository":{"type":"git","url":"git://github.com/domenic/chai-as-promised.git"},"bugs":{"url":"http://github.com/domenic/chai-as-promised/issues"},"directories":{"lib":"./lib"},"main":"./lib/chai-as-promised.js","scripts":{"test-browser-q":"coffee ./test/browser/runner q","test-browser-when":"coffee ./test/browser/runner when","test":"mocha","lint":"jshint ./lib --show-non-errors","cover":"cover run node_modules/mocha/bin/_mocha && cover report html && start ./cover_html/index.html"},"engines":{"node":"*"},"dependencies":{},"devDependencies":{"coffee-script":"1","mocha":"1","chai":">= 1.0.3","cover":"*","jshint":"*","q":"*","glob":"*","ecstatic":"*","underscore":"*"},"_npmUser":{"name":"domenicdenicola","email":"domenic@domenicdenicola.com"},"_id":"chai-as-promised@3.2.1","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.16","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"1bdfcbbe9a8d17aefea7619f46d68f625dbb8262","tarball":"https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-3.2.1.tgz","integrity":"sha512-sRsyDtqSXf/IT0Sf2OW99IEMKh8tLl0pde3c7QEvl95FxW1vZQnGC5CU/Sfk3urXlQjXf0cDtpxQ+3Ci3drmSg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFihpVAL57OiGU6f7qtTZe6CRvZnvx+vmBR3Yj9Jdp9cAiA0r4YoYftWJaZdspJ2vzmwMQX3+hWjgvi4M6iB1TCCmg=="}]},"maintainers":[{"name":"domenicdenicola","email":"domenic@domenicdenicola.com"}]},"3.2.2":{"name":"chai-as-promised","description":"Extends Chai with assertions about promises.","keywords":["chai","testing","promises"],"version":"3.2.2","author":{"name":"Domenic Denicola","email":"domenic@domenicdenicola.com","url":"http://domenicdenicola.com"},"license":"WTFPL","repository":{"type":"git","url":"git://github.com/domenic/chai-as-promised.git"},"bugs":{"url":"http://github.com/domenic/chai-as-promised/issues"},"directories":{"lib":"./lib"},"main":"./lib/chai-as-promised.js","scripts":{"test":"mocha","test-browser-q":"coffee ./test/browser/runner q","test-browser-when":"coffee ./test/browser/runner when","lint":"jshint ./lib --show-non-errors","cover":"cover run node_modules/mocha/bin/_mocha && cover report html && opener ./cover_html/index.html"},"devDependencies":{"chai":">= 1.0.3","coffee-script":"1","cover":"*","ecstatic":"*","glob":"*","jshint":"*","mocha":"1","opener":"*","q":"*","underscore":"*"},"_id":"chai-as-promised@3.2.2","dist":{"shasum":"5cb68601a67800ee96fbd721427697f2bc728735","tarball":"https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-3.2.2.tgz","integrity":"sha512-TNMHLMydMxCcRwgbdUlfBNHRHI3yWA0TsYpk0cKYWfdRsAmgsrDMadd1ilx6paGlRxSmx9eZJ9PNqsG8U0uPYA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDbeDEjRAY2gnlhqfJYt+vV4EPVhMfJSAsy4iPA5S8OXQIhAIdMEP4w2GY14QPRiadf2eLnfDgyy3QVanV2sf6tZ8Hu"}]},"maintainers":[{"name":"domenicdenicola","email":"domenic@domenicdenicola.com"}]},"3.2.3":{"name":"chai-as-promised","description":"Extends Chai with assertions about promises.","keywords":["chai","testing","promises"],"version":"3.2.3","author":{"name":"Domenic Denicola","email":"domenic@domenicdenicola.com","url":"http://domenicdenicola.com"},"license":"WTFPL","repository":{"type":"git","url":"git://github.com/domenic/chai-as-promised.git"},"bugs":{"url":"http://github.com/domenic/chai-as-promised/issues"},"directories":{"lib":"./lib"},"main":"./lib/chai-as-promised.js","scripts":{"test":"mocha","test-browser-q":"coffee ./test/browser/runner q","test-browser-when":"coffee ./test/browser/runner when","lint":"jshint ./lib","cover":"cover run node_modules/mocha/bin/_mocha && cover report html && opener ./cover_html/index.html"},"devDependencies":{"chai":">= 1.3.0","coffee-script":">= 1.4.0","cover":">= 0.2.8","ecstatic":">= 0.1.6","glob":">= 3.1.14","jshint":">= 0.9.1","mocha":">= 1.6.0","opener":">= 1.3.0","q":">= 0.8.9","underscore":">= 1.4.2"},"_id":"chai-as-promised@3.2.3","dist":{"shasum":"4af145546666c684adfcce9e91450c266b4a7269","tarball":"https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-3.2.3.tgz","integrity":"sha512-Qt47GIUwJnSP1xdN5mWRJDxGRIoi1C39sWdqVL08bbVgjx3viFgV1NJYmKOxO6k1FdSoviP7swbFpqLx6qlHLw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICB4M0oCwqbJdRomz7HMlndXX75/6yEeSAytA7UXdC8XAiA0FJ+EjnwaJUq/h+CKLTVLLxuMA1sUcc9eIQeC2Cv9pg=="}]},"_npmVersion":"1.1.62","_npmUser":{"name":"domenic","email":"domenic@domenicdenicola.com"},"maintainers":[{"name":"domenic","email":"domenic@domenicdenicola.com"}]},"3.2.4":{"name":"chai-as-promised","description":"Extends Chai with assertions about promises.","keywords":["chai","testing","promises"],"version":"3.2.4","author":{"name":"Domenic Denicola","email":"domenic@domenicdenicola.com","url":"http://domenicdenicola.com"},"license":"WTFPL","repository":{"type":"git","url":"git://github.com/domenic/chai-as-promised.git"},"bugs":{"url":"http://github.com/domenic/chai-as-promised/issues"},"directories":{"lib":"./lib"},"main":"./lib/chai-as-promised.js","scripts":{"test":"mocha","test-browser-q":"coffee ./test/browser/runner q","test-browser-when":"coffee ./test/browser/runner when","lint":"jshint ./lib","cover":"cover run node_modules/mocha/bin/_mocha && cover report html && opener ./cover_html/index.html"},"devDependencies":{"chai":">= 1.3.0","coffee-script":">= 1.4.0","cover":">= 0.2.8","ecstatic":">= 0.1.6","glob":">= 3.1.14","jshint":">= 0.9.1","mocha":">= 1.6.0","opener":">= 1.3.0","q":">= 0.8.9","underscore":">= 1.4.2"},"_id":"chai-as-promised@3.2.4","dist":{"shasum":"84bb432d99ea44e3a3d0b4f9a94ab4d94252909b","tarball":"https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-3.2.4.tgz","integrity":"sha512-82isjn63ao318eTmWZdiPfKFFUcNuQpYAZUekK8YgDkFKFtoLIz2Xl6MtgYuqvwIJhrGvMw0vQHAClnraSkqUw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHRqxYRW47kN0zijpX8KvAq3joPNPdhkuorktS5ecIYzAiEAgg+XRHpmGzRXoMx9HlV2U5BnIuo37ofKb1H0Cg0UsVY="}]},"_npmVersion":"1.2.0","_npmUser":{"name":"domenic","email":"domenic@domenicdenicola.com"},"maintainers":[{"name":"domenic","email":"domenic@domenicdenicola.com"}]},"3.2.5":{"name":"chai-as-promised","description":"Extends Chai with assertions about promises.","keywords":["chai","testing","promises"],"version":"3.2.5","author":{"name":"Domenic Denicola","email":"domenic@domenicdenicola.com","url":"http://domenicdenicola.com"},"license":"WTFPL","repository":{"type":"git","url":"git://github.com/domenic/chai-as-promised.git"},"bugs":{"url":"http://github.com/domenic/chai-as-promised/issues"},"directories":{"lib":"./lib"},"main":"./lib/chai-as-promised.js","scripts":{"test":"mocha","test-browser-q":"coffee ./test/browser/runner q","test-browser-when":"coffee ./test/browser/runner when","lint":"jshint ./lib","cover":"cover run node_modules/mocha/bin/_mocha && cover report html && opener ./cover_html/index.html"},"peerDependencies":{"chai":">= 1.0.2 < 2"},"devDependencies":{"chai":">= 1.3.0","coffee-script":">= 1.4.0","cover":">= 0.2.8","ecstatic":">= 0.1.6","glob":">= 3.1.14","jshint":">= 0.9.1","mocha":">= 1.6.0","opener":">= 1.3.0","q":">= 0.8.9","underscore":">= 1.4.2"},"_id":"chai-as-promised@3.2.5","dist":{"shasum":"8a570b052f560106170c237bd4e07cbdfca3589c","tarball":"https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-3.2.5.tgz","integrity":"sha512-fRn2MRn70z9Nuz5XsCjnbw2j1LmNuz47BGiUGmjZk7H4/owUHJiIWElqYukbqqJ3Dt5jzBI8sYtbPyLx/1SFeA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDY7+6V6nhgfHZF8jtX9Ekvdzh1RkmQ9+YOfqdQkayquwIhAJ9YJ+o/UFYAQPFepV5C7crWrcGvNM/63E6L0fUmntk8"}]},"_from":".","_npmVersion":"1.2.10","_npmUser":{"name":"domenic","email":"domenic@domenicdenicola.com"},"maintainers":[{"name":"domenic","email":"domenic@domenicdenicola.com"}]},"3.3.0":{"name":"chai-as-promised","description":"Extends Chai with assertions about promises.","keywords":["chai","testing","assertions","promises","Promises/A+","promises-a-plus"],"version":"3.3.0","author":{"name":"Domenic Denicola","email":"domenic@domenicdenicola.com","url":"http://domenicdenicola.com"},"license":"WTFPL","repository":{"type":"git","url":"git://github.com/domenic/chai-as-promised.git"},"bugs":"http://github.com/domenic/chai-as-promised/issues","main":"./lib/chai-as-promised.js","scripts":{"test":"mocha","test-browser-q":"coffee ./test/browser/runner q","test-browser-when":"coffee ./test/browser/runner when","lint":"jshint ./lib","cover":"cover run node_modules/mocha/bin/_mocha && cover report html && opener ./cover_html/index.html"},"peerDependencies":{"chai":">= 1.0.2 < 2"},"devDependencies":{"chai":"~1.5","coffee-script":"~1.5","cover":"~0.2.8","ecstatic":"~0.4.2","glob":"~3.2","jshint":"~1.1","mocha":"~1.9","opener":"~1.3","q":"~0.9.3","underscore":"~1.4.4"},"_id":"chai-as-promised@3.3.0","dist":{"shasum":"4c9be2b17333cf2ef0174abac60a2759698dfcdb","tarball":"https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-3.3.0.tgz","integrity":"sha512-FEw2haHZFbbEnpNNXta8sOeN4s/8lcLUSu7c46n+3rVjgsYWT0LBfUW9AxT0G2zihf4wnEnVp/MGZtvl2nj4Rg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCUcHxtxL8ap8oS6MXqckGCtTRE5U6WibRFMHNpm6D65AIhAIC4+X0U0hmfS+U2x/Dmw1Y8Sdpb6BibHEq2PALWwL0E"}]},"_from":".","_npmVersion":"1.2.17","_npmUser":{"name":"domenic","email":"domenic@domenicdenicola.com"},"maintainers":[{"name":"domenic","email":"domenic@domenicdenicola.com"}],"directories":{}},"3.3.1":{"name":"chai-as-promised","description":"Extends Chai with assertions about promises.","keywords":["chai","testing","assertions","promises","Promises/A+","promises-a-plus"],"version":"3.3.1","author":{"name":"Domenic Denicola","email":"domenic@domenicdenicola.com","url":"http://domenicdenicola.com"},"license":"WTFPL","repository":{"type":"git","url":"git://github.com/domenic/chai-as-promised.git"},"bugs":"https://github.com/domenic/chai-as-promised/issues","main":"./lib/chai-as-promised.js","scripts":{"test":"mocha","test-browser-q":"coffee ./test/browser/runner q","test-browser-when":"coffee ./test/browser/runner when","lint":"jshint ./lib","cover":"cover run node_modules/mocha/bin/_mocha && cover report html && opener ./cover_html/index.html"},"peerDependencies":{"chai":">= 1.0.2 < 2"},"devDependencies":{"chai":"~1.5","coffee-script":"~1.5","cover":"~0.2.8","ecstatic":"~0.4.2","glob":"~3.2","jshint":"~1.1","mocha":"~1.9","opener":"~1.3","q":"~0.9.3","underscore":"~1.4.4"},"_id":"chai-as-promised@3.3.1","dist":{"shasum":"221328aecae006d25c8f319bb2d16e7a41d04759","tarball":"https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-3.3.1.tgz","integrity":"sha512-DwwnO/akTYj3PgkNNpAuz8Nth99I84Nq3CaGKCqnYn+cK40aJE+TjFp7iCLx2gvkRYcWSSbP93fP5xSUuUcclA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAN7VYj5Ytpcm7c/SDc4FKYBkphhsvm/d6IZHE+y324hAiEAkv3667pEOTEOyP72qV64PiCGrJUT501x2BH8SjoAlAM="}]},"_from":".","_npmVersion":"1.2.17","_npmUser":{"name":"domenic","email":"domenic@domenicdenicola.com"},"maintainers":[{"name":"domenic","email":"domenic@domenicdenicola.com"}],"directories":{}},"4.0.0":{"name":"chai-as-promised","description":"Extends Chai with assertions about promises.","keywords":["chai","testing","assertions","promises","promises-aplus"],"version":"4.0.0","author":{"name":"Domenic Denicola","email":"domenic@domenicdenicola.com","url":"http://domenicdenicola.com"},"license":"WTFPL","repository":{"type":"git","url":"git://github.com/domenic/chai-as-promised.git"},"bugs":{"url":"https://github.com/domenic/chai-as-promised/issues"},"main":"./lib/chai-as-promised.js","scripts":{"test":"mocha","test-browser-q":"coffee ./test/browser/runner.coffee q","test-browser-when":"coffee ./test/browser/runner.coffee when","lint":"jshint ./lib","cover":"cover run node_modules/mocha/bin/_mocha && cover report html && opener ./cover_html/index.html"},"peerDependencies":{"chai":">= 1.7.0 < 2"},"devDependencies":{"chai":"~1.8.0","coffee-script":"~1.6.3","cover":"~0.2.8","ecstatic":"~0.4.9","glob":"~3.2.6","jshint":"~2.1.11","mocha":"~1.13.0","opener":"~1.3","q":"~0.9.7","underscore":"~1.5.2"},"_id":"chai-as-promised@4.0.0","dist":{"shasum":"c47a68c266961a80cf0064823ab83ba009968577","tarball":"https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-4.0.0.tgz","integrity":"sha512-NPt8LFqDYXcbWJrshrquKQtz8LSaYSsRyQmZMau6q96BDvDivz5GYCh6qOhiU8tRxGem4pToHTi3EpQALJ7F8g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDjbMQA9868m4wVr0TtpL22E58KCUau7Cha6v/f7AI3SAIhALaHb+uzIwCPlFE/Hjj0XTFxxFF2Q0xgXJrrQhpq2myw"}]},"_resolved":"c:\\Users\\Domenic\\AppData\\Local\\Temp\\npm-10008-CqHCV8In\\1379808178901-0.5976120023988187\\tmp.tgz","_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"domenic","email":"domenic@domenicdenicola.com"},"maintainers":[{"name":"domenic","email":"domenic@domenicdenicola.com"}],"directories":{}},"4.1.0":{"name":"chai-as-promised","description":"Extends Chai with assertions about promises.","keywords":["chai","testing","assertions","promises","promises-aplus"],"version":"4.1.0","author":{"name":"Domenic Denicola","email":"domenic@domenicdenicola.com","url":"http://domenicdenicola.com"},"license":"WTFPL","repository":{"type":"git","url":"git://github.com/domenic/chai-as-promised.git"},"bugs":{"url":"https://github.com/domenic/chai-as-promised/issues"},"main":"./lib/chai-as-promised.js","scripts":{"test":"mocha","test-browser-q":"coffee ./test/browser/runner.coffee q","test-browser-when":"coffee ./test/browser/runner.coffee when","lint":"jshint ./lib","cover":"cover run node_modules/mocha/bin/_mocha && cover report html && opener ./cover_html/index.html"},"peerDependencies":{"chai":">= 1.7.0 < 2"},"devDependencies":{"chai":"~1.8.1","coffee-script":"~1.6.3","cover":"~0.2.8","ecstatic":"~0.4.12","glob":"~3.2.6","jshint":"~2.3.0","mocha":"~1.13.0","opener":"~1.3","q":"~0.9.7","underscore":"~1.5.2"},"_id":"chai-as-promised@4.1.0","dist":{"shasum":"3ef33eed5deebe2649d62040a54cc1b70a99df6e","tarball":"https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-4.1.0.tgz","integrity":"sha512-ZXqEeAUKpOZyWI4FQ7P9YcZ9KBgWpcd2oLNPG1XTGsUaZzMQjKetROC7+uK59clAFGUK8cZR+r2LtsLfp7zeQg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGNhGhwE6LgFwkQHA63EA+httfI5TLHzsfB/mX+2zC6HAiEAhlndgfMAIPHckcOioRn6mkBIKSVDj9CrWIODw9OBHYM="}]},"_resolved":"c:\\Users\\Domenic\\AppData\\Local\\Temp\\npm-4448-3n5-oRQr\\1382849303689-0.8954541457351297\\tmp.tgz","_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"domenic","email":"domenic@domenicdenicola.com"},"maintainers":[{"name":"domenic","email":"domenic@domenicdenicola.com"}],"directories":{}},"4.1.1":{"name":"chai-as-promised","description":"Extends Chai with assertions about promises.","keywords":["chai","testing","assertions","promises","promises-aplus"],"version":"4.1.1","author":{"name":"Domenic Denicola","email":"domenic@domenicdenicola.com","url":"http://domenic.me"},"license":"WTFPL","repository":{"type":"git","url":"git://github.com/domenic/chai-as-promised.git"},"bugs":{"url":"https://github.com/domenic/chai-as-promised/issues"},"main":"./lib/chai-as-promised.js","scripts":{"test":"mocha","test-browser-q":"coffee ./test/browser/runner.coffee q","test-browser-when":"coffee ./test/browser/runner.coffee when","lint":"jshint ./lib","cover":"cover run node_modules/mocha/bin/_mocha && cover report html && opener ./cover_html/index.html"},"peerDependencies":{"chai":">= 1.7.0 < 2"},"devDependencies":{"chai":"~1.9.0","coffee-script":"~1.7.1","cover":"~0.2.9","ecstatic":"~0.4.13","glob":"~3.2.9","jshint":"~2.4.4","mocha":"~1.17.0","opener":"~1.3","q":"~1.0.0","underscore":"~1.6.0"},"homepage":"https://github.com/domenic/chai-as-promised","_id":"chai-as-promised@4.1.1","dist":{"shasum":"cc09bec0d30ee14c71c62ad8f9394fc4af4167fb","tarball":"https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-4.1.1.tgz","integrity":"sha512-Z0dkpO0P8LFx2TzjZOd9u60M9hzsSwUOvavBWS7UkghyuUsC/Q5eeDDF5uEGSvgHvjHJ1NsrBdTMueCwKV6PZw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFANu/Uox3O9fOQs6/U7wS8u8kjWypQn+B9NO0PNDJvAAiEA3vSYhUyYlhWS9Aar1GNMEYR5KHfoLP7j8oG0HjWEPjM="}]},"_from":".","_npmVersion":"1.3.25","_npmUser":{"name":"domenic","email":"domenic@domenicdenicola.com"},"maintainers":[{"name":"domenic","email":"domenic@domenicdenicola.com"}],"directories":{}},"4.2.0":{"name":"chai-as-promised","description":"Extends Chai with assertions about promises.","keywords":["chai","testing","assertions","promises","promises-aplus"],"version":"4.2.0","author":{"name":"Domenic Denicola","email":"d@domenic.me","url":"https://domenic.me"},"license":"WTFPL","repository":{"type":"git","url":"https://github.com/domenic/chai-as-promised"},"main":"./lib/chai-as-promised.js","files":["lib"],"scripts":{"test":"mocha","test-browser-q":"coffee ./test/browser/runner.coffee q","test-browser-when":"coffee ./test/browser/runner.coffee when","lint":"jshint ./lib","cover":"istanbul cover node_modules/mocha/bin/_mocha && opener ./coverage/lcov-report/lib/chai-as-promised.js.html"},"peerDependencies":{"chai":">= 1.7.0 < 3"},"devDependencies":{"chai":"^2.0.0","coffee-script":"1.9.0","istanbul":"0.3.5","ecstatic":"0.5.8","glob":"^4.3.5","jshint":"^2.6.0","mocha":"^1.21.5","opener":"^1.4.0","q":"^1.1.2","underscore":"1.7.0"},"gitHead":"185b074da2ec639210006e9716ca88e94cae8e60","bugs":{"url":"https://github.com/domenic/chai-as-promised/issues"},"homepage":"https://github.com/domenic/chai-as-promised","_id":"chai-as-promised@4.2.0","_shasum":"f4f02c34b1daf9c118bd54cd18663613b8b4c156","_from":".","_npmVersion":"2.1.2","_nodeVersion":"0.10.36","_npmUser":{"name":"domenic","email":"domenic@domenicdenicola.com"},"maintainers":[{"name":"domenic","email":"domenic@domenicdenicola.com"}],"dist":{"shasum":"f4f02c34b1daf9c118bd54cd18663613b8b4c156","tarball":"https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-4.2.0.tgz","integrity":"sha512-gb2iHj+eoawlAO+osghqfiPURzv5Hr7ObXjRG7imyiVybraCBKRPIXZkae/pXpSOecNA6JPc0IKHyNv+mLE5Eg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEFKlbw8fy7+95H6bzoG8RCXkw/zKWvzYbtLybH9IYvfAiEA5a/ajIDr1+Yi3pHmnzyPRNd2/5OIlMFRnjN155npUxM="}]},"directories":{}},"4.3.0":{"name":"chai-as-promised","description":"Extends Chai with assertions about promises.","keywords":["chai","testing","assertions","promises","promises-aplus"],"version":"4.3.0","author":{"name":"Domenic Denicola","email":"d@domenic.me","url":"https://domenic.me"},"license":"WTFPL","repository":{"type":"git","url":"https://github.com/domenic/chai-as-promised"},"main":"./lib/chai-as-promised.js","files":["lib"],"scripts":{"test":"mocha","test-browser-q":"coffee ./test/browser/runner.coffee q","test-browser-when":"coffee ./test/browser/runner.coffee when","lint":"jshint ./lib","cover":"istanbul cover node_modules/mocha/bin/_mocha && opener ./coverage/lcov-report/lib/chai-as-promised.js.html"},"peerDependencies":{"chai":">= 1.7.0 < 3"},"devDependencies":{"chai":"^2.0.0","coffee-script":"1.9.0","istanbul":"0.3.5","ecstatic":"0.5.8","glob":"^4.3.5","jshint":"^2.6.0","mocha":"^1.21.5","opener":"^1.4.0","q":"^1.1.2","underscore":"1.7.0"},"gitHead":"a8162a191653f7600c09ee131ae790ce7befbc8d","bugs":{"url":"https://github.com/domenic/chai-as-promised/issues"},"homepage":"https://github.com/domenic/chai-as-promised","_id":"chai-as-promised@4.3.0","_shasum":"0fa861b0b31bfe6867f5e770f0f877be60ece5ee","_from":".","_npmVersion":"2.5.1","_nodeVersion":"1.3.0","_npmUser":{"name":"domenic","email":"domenic@domenicdenicola.com"},"maintainers":[{"name":"domenic","email":"domenic@domenicdenicola.com"}],"dist":{"shasum":"0fa861b0b31bfe6867f5e770f0f877be60ece5ee","tarball":"https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-4.3.0.tgz","integrity":"sha512-e7XEOBt6BnGR0b0xP1P0KN9TtWphPSJphWGqZuF/pl7IRuYuRjieyk3cdM90EUWrbYsH5p4CpviSDG45AmAa7g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDjuJHFISdBncNpmO1CpXqjYSUIfqZj6cAFdZFyVMiPbAIhAJYIu9cLqe4ZIEDrTqKRUzSGX0WhKJL0WTh/R6rvEHMd"}]},"directories":{}},"5.0.0":{"name":"chai-as-promised","description":"Extends Chai with assertions about promises.","keywords":["chai","testing","assertions","promises","promises-aplus"],"version":"5.0.0","author":{"name":"Domenic Denicola","email":"d@domenic.me","url":"https://domenic.me"},"license":"WTFPL","repository":{"type":"git","url":"https://github.com/domenic/chai-as-promised"},"main":"./lib/chai-as-promised.js","files":["lib"],"scripts":{"test":"npm run test-plugin && npm run test-intercompatibility","test-plugin":"mocha","test-intercompatibility":"mocha test-intercompatibility --opts test-intercompatibility/mocha.opts","test-browser-q":"coffee ./test/browser/runner.coffee q","test-browser-when":"coffee ./test/browser/runner.coffee when","lint":"jshint ./lib","cover":"istanbul cover node_modules/mocha/bin/_mocha && opener ./coverage/lcov-report/lib/chai-as-promised.js.html"},"peerDependencies":{"chai":">= 2.1.2 < 3"},"devDependencies":{"chai":"^2.1.2","coffee-script":"1.9.0","istanbul":"0.3.5","ecstatic":"0.5.8","glob":"^4.3.5","jshint":"^2.6.0","mocha":"^1.21.5","opener":"^1.4.0","q":"^1.1.2","underscore":"1.7.0"},"gitHead":"5dcfee7fa3f3532964680dff2c13547677c0157e","bugs":{"url":"https://github.com/domenic/chai-as-promised/issues"},"homepage":"https://github.com/domenic/chai-as-promised","_id":"chai-as-promised@5.0.0","_shasum":"94f8d834bd1052424eecd61989eb437c4364085d","_from":".","_npmVersion":"2.7.6","_nodeVersion":"1.7.1","_npmUser":{"name":"domenic","email":"d@domenic.me"},"maintainers":[{"name":"domenic","email":"domenic@domenicdenicola.com"}],"dist":{"shasum":"94f8d834bd1052424eecd61989eb437c4364085d","tarball":"https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-5.0.0.tgz","integrity":"sha512-yLmV8qr5Td1BcqE6DawDPNZ6zpvkjAdKynlpQMdsBHdLhUbEq4Gl9RqHTXTPXjP1CtC1G7vr7hJ2qDLtpUTYSg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC0TPjMyJZ5NJU1wor49RDEaEd857giWdM1+zpg0CmFNgIgdaDuvVX0xn8zDyzLv5p+3J9jrHnwPEMyXcmkOQU2zYU="}]},"directories":{}},"5.1.0":{"name":"chai-as-promised","description":"Extends Chai with assertions about promises.","keywords":["chai","testing","assertions","promises","promises-aplus"],"version":"5.1.0","author":{"name":"Domenic Denicola","email":"d@domenic.me","url":"https://domenic.me"},"license":"WTFPL","repository":{"type":"git","url":"git+https://github.com/domenic/chai-as-promised.git"},"main":"./lib/chai-as-promised.js","files":["lib"],"scripts":{"test":"npm run test-plugin && npm run test-intercompatibility","test-plugin":"mocha","test-intercompatibility":"mocha test-intercompatibility --opts test-intercompatibility/mocha.opts","test-browser-q":"coffee ./test/browser/runner.coffee q","test-browser-when":"coffee ./test/browser/runner.coffee when","lint":"jshint ./lib","cover":"istanbul cover node_modules/mocha/bin/_mocha && opener ./coverage/lcov-report/lib/chai-as-promised.js.html"},"peerDependencies":{"chai":">= 2.1.2 < 4"},"devDependencies":{"chai":"^3.0.0","coffee-script":"1.9.0","istanbul":"0.3.5","ecstatic":"0.5.8","glob":"^4.3.5","jshint":"^2.6.0","mocha":"^1.21.5","opener":"^1.4.0","q":"^1.1.2","underscore":"1.7.0"},"gitHead":"5f20e6c8d2297cb0287b71704ae0366492ce1a01","bugs":{"url":"https://github.com/domenic/chai-as-promised/issues"},"homepage":"https://github.com/domenic/chai-as-promised#readme","_id":"chai-as-promised@5.1.0","_shasum":"a95e7b5465123db538ddb36e3163c7be3a63f4ff","_from":".","_npmVersion":"2.9.0","_nodeVersion":"2.0.2","_npmUser":{"name":"domenic","email":"d@domenic.me"},"maintainers":[{"name":"domenic","email":"domenic@domenicdenicola.com"}],"dist":{"shasum":"a95e7b5465123db538ddb36e3163c7be3a63f4ff","tarball":"https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-5.1.0.tgz","integrity":"sha512-NyiM/l4Fncx1fIT2EKWGR4hrWn4gAxbDJnGyEw06bIF0MA7rMjiquqZ1YUZhGEbkqktxSJbj1TyTFUTtaV39mQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID/zneeYCS09od7GOVsPG3t+vHf9mQ23wFDpBT6qpx8aAiAEc9gLQb5LBUkcPxgDzMt5XtZCgAfin6KqEjHOxMp/BA=="}]},"directories":{}},"5.2.0":{"name":"chai-as-promised","description":"Extends Chai with assertions about promises.","keywords":["chai","chai-plugin","browser","async","testing","assertions","promises","promises-aplus"],"version":"5.2.0","author":{"name":"Domenic Denicola","email":"d@domenic.me","url":"https://domenic.me"},"license":"WTFPL","repository":{"type":"git","url":"git+https://github.com/domenic/chai-as-promised.git"},"main":"./lib/chai-as-promised.js","files":["lib"],"scripts":{"test":"npm run test-plugin && npm run test-intercompatibility","test-plugin":"mocha","test-intercompatibility":"mocha test-intercompatibility --opts test-intercompatibility/mocha.opts","test-browser-q":"coffee ./test/browser/runner.coffee q","test-browser-when":"coffee ./test/browser/runner.coffee when","lint":"jshint ./lib","cover":"istanbul cover node_modules/mocha/bin/_mocha && opener ./coverage/lcov-report/lib/chai-as-promised.js.html"},"peerDependencies":{"chai":">= 2.1.2 < 4"},"devDependencies":{"chai":"^3.0.0","coffee-script":"1.10.0","istanbul":"0.4.1","ecstatic":"^1.3.1","glob":"^6.0.1","jshint":"^2.8.0","mocha":"^2.3.4","opener":"^1.4.1","q":"^1.4.1","underscore":"1.8.3"},"gitHead":"c0d887605a6df879d7ff1700600ad450e6e09a84","bugs":{"url":"https://github.com/domenic/chai-as-promised/issues"},"homepage":"https://github.com/domenic/chai-as-promised#readme","_id":"chai-as-promised@5.2.0","_shasum":"a51b0314330c98d25f9372cf5d7fd3690964cf7b","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.1.1","_npmUser":{"name":"domenic","email":"d@domenic.me"},"dist":{"shasum":"a51b0314330c98d25f9372cf5d7fd3690964cf7b","tarball":"https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-5.2.0.tgz","integrity":"sha512-ImW+CH4QQkzlau2UZU+QC1rvIk8KnNNCPGwNn0CFqN494S1RFsULBlk/1Jwjx4/6ToCVQsp/UsXFAxsUse7EDA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFMnaK7JgAdf1C8PZNLFn8OGy3OVjdsm62ECDkJ0x/mNAiA6W/QXl42ey43wHxN+s+xMlpZcw0lMp7QOLnFa3kaejA=="}]},"maintainers":[{"name":"domenic","email":"domenic@domenicdenicola.com"}],"directories":{}},"5.3.0":{"name":"chai-as-promised","description":"Extends Chai with assertions about promises.","keywords":["chai","chai-plugin","browser","async","testing","assertions","promises","promises-aplus"],"version":"5.3.0","author":{"name":"Domenic Denicola","email":"d@domenic.me","url":"https://domenic.me"},"license":"WTFPL","repository":{"type":"git","url":"git+https://github.com/domenic/chai-as-promised.git"},"main":"./lib/chai-as-promised.js","files":["lib"],"scripts":{"test":"npm run test-plugin && npm run test-intercompatibility","test-plugin":"mocha","test-intercompatibility":"mocha test-intercompatibility --opts test-intercompatibility/mocha.opts","test-browser-jquery":"coffee ./test/browser/runner.coffee jquery","test-browser-q":"coffee ./test/browser/runner.coffee q","test-browser-when":"coffee ./test/browser/runner.coffee when","lint":"jshint ./lib","cover":"istanbul cover node_modules/mocha/bin/_mocha && opener ./coverage/lcov-report/lib/chai-as-promised.js.html"},"peerDependencies":{"chai":">= 2.1.2 < 4"},"devDependencies":{"chai":"^3.0.0","coffee-script":"1.10.0","istanbul":"0.4.1","ecstatic":"^1.3.1","glob":"^6.0.1","jshint":"^2.8.0","mocha":"^2.3.4","opener":"^1.4.1","q":"^1.4.1","underscore":"1.8.3"},"gitHead":"eecee7801efaea4c048923fd5fb9a2abe98356cf","bugs":{"url":"https://github.com/domenic/chai-as-promised/issues"},"homepage":"https://github.com/domenic/chai-as-promised#readme","_id":"chai-as-promised@5.3.0","_shasum":"09d7a402908aa70dfdbead53e5853fc79d3ef21c","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.7.1","_npmUser":{"name":"domenic","email":"d@domenic.me"},"dist":{"shasum":"09d7a402908aa70dfdbead53e5853fc79d3ef21c","tarball":"https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-5.3.0.tgz","integrity":"sha512-pgAOHklxHtjFAU+SXt8aDJt/OQxR4om8ZSJXQT6nObuxwGEVZ69VZR0JZzj4mDLo6OHKCO6uLTmAhPyuHJw0rw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCEGJqD/yBukiS3N+UrcV0PYTBWmjfSllt8UIDP6sA0mQIhAM54dvDuwZp+97FlSACrFvN1PahH2V6WJdH0WqxHrEk9"}]},"maintainers":[{"name":"domenic","email":"domenic@domenicdenicola.com"}],"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/chai-as-promised-5.3.0.tgz_1458514281411_0.001790722832083702"},"directories":{}},"6.0.0":{"name":"chai-as-promised","description":"Extends Chai with assertions about promises.","keywords":["chai","chai-plugin","browser","async","testing","assertions","promises","promises-aplus"],"version":"6.0.0","author":{"name":"Domenic Denicola","email":"d@domenic.me","url":"https://domenic.me"},"license":"WTFPL","repository":{"type":"git","url":"git+https://github.com/domenic/chai-as-promised.git"},"main":"./lib/chai-as-promised.js","files":["lib"],"scripts":{"test":"npm run test-plugin && npm run test-intercompatibility","test-plugin":"mocha","test-intercompatibility":"mocha test-intercompatibility --opts test-intercompatibility/mocha.opts","lint":"jshint ./lib","cover":"istanbul cover node_modules/mocha/bin/_mocha && opener ./coverage/lcov-report/lib/chai-as-promised.js.html"},"dependencies":{"check-error":"^1.0.2"},"peerDependencies":{"chai":">= 2.1.2 < 4"},"devDependencies":{"chai":"^3.0.0","coffee-script":"1.10.0","ecstatic":"^1.3.1","glob":"^6.0.1","istanbul":"0.4.1","jshint":"^2.8.0","mocha":"^2.3.4","opener":"^1.4.1","q":"^1.4.1","underscore":"1.8.3"},"gitHead":"b2cfbdc71360dad1faaa29f64bcc8ba54819084e","bugs":{"url":"https://github.com/domenic/chai-as-promised/issues"},"homepage":"https://github.com/domenic/chai-as-promised#readme","_id":"chai-as-promised@6.0.0","_shasum":"1a02a433a6f24dafac63b9c96fa1684db1aa8da6","_from":".","_npmVersion":"3.9.3","_nodeVersion":"6.2.1","_npmUser":{"name":"domenic","email":"d@domenic.me"},"dist":{"shasum":"1a02a433a6f24dafac63b9c96fa1684db1aa8da6","tarball":"https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-6.0.0.tgz","integrity":"sha512-Zf5Dq6p4d0pApi662BtRe95oKYbEyNb+TLbIdwVSlewYxVhtMYwrTD3TAmcaf1XanuBw7egusnLxLXlMnv0myw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDivedwifj7U08DxKdtnkrW4kTC6o7tuXvNkAv8pqhEQAIgchJ2iXCOHjy6Jko0uCdPDCahjDkmIsOzZWXcZjqbYEo="}]},"maintainers":[{"name":"domenic","email":"domenic@domenicdenicola.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-as-promised-6.0.0.tgz_1475000300499_0.26421284466050565"},"directories":{}},"7.0.0":{"name":"chai-as-promised","description":"Extends Chai with assertions about promises.","keywords":["chai","chai-plugin","browser","async","testing","assertions","promises","promises-aplus"],"version":"7.0.0","author":{"name":"Domenic Denicola","email":"d@domenic.me","url":"https://domenic.me"},"license":"WTFPL","repository":{"type":"git","url":"git+https://github.com/domenic/chai-as-promised.git"},"main":"./lib/chai-as-promised.js","files":["lib"],"scripts":{"test":"mocha","test-travis":"npm install chai@$CHAI_VERSION && npm test","lint":"eslint .","cover":"istanbul cover node_modules/mocha/bin/_mocha && opener ./coverage/lcov-report/lib/chai-as-promised.js.html"},"dependencies":{"check-error":"^1.0.2","eslint":"^3.19.0"},"peerDependencies":{"chai":">= 2.1.2 < 5"},"devDependencies":{"chai":"^4.0.2","istanbul":"0.4.5","mocha":"^3.4.2"},"gitHead":"a60bf923d25f464a36a3d6ff4958137c397e1336","bugs":{"url":"https://github.com/domenic/chai-as-promised/issues"},"homepage":"https://github.com/domenic/chai-as-promised#readme","_id":"chai-as-promised@7.0.0","_npmVersion":"5.0.0","_nodeVersion":"8.0.0","_npmUser":{"name":"domenic","email":"d@domenic.me"},"dist":{"integrity":"sha512-7YYdnXPq2pV9nvRBb36Wi/MXfT8j2iL/H76GtenlOMatXbMoQLb+PonuVHGFsw5wE2M6R/VFciq8AnSSAix0GA==","shasum":"c87ee613eaa196766393da6fbb4052f112acf675","tarball":"https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-7.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDH3rR4GWoxWLSRZQjD3SnDElptwIHijShtKLqxWxNLegIgVYOZYVCbsy17nyzYZiQHgQ8aUvKH3d9Ctfr9IugIPy4="}]},"maintainers":[{"name":"domenic","email":"domenic@domenicdenicola.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-as-promised-7.0.0.tgz_1497210767023_0.3837843365035951"},"directories":{}},"7.1.0":{"name":"chai-as-promised","description":"Extends Chai with assertions about promises.","keywords":["chai","chai-plugin","browser","async","testing","assertions","promises","promises-aplus"],"version":"7.1.0","author":{"name":"Domenic Denicola","email":"d@domenic.me","url":"https://domenic.me"},"license":"WTFPL","repository":{"type":"git","url":"git+https://github.com/domenic/chai-as-promised.git"},"main":"./lib/chai-as-promised.js","files":["lib"],"scripts":{"test":"mocha","test-travis":"npm install chai@$CHAI_VERSION && npm test","lint":"eslint .","cover":"istanbul cover node_modules/mocha/bin/_mocha && opener ./coverage/lcov-report/lib/chai-as-promised.js.html"},"dependencies":{"check-error":"^1.0.2","eslint":"^3.19.0"},"peerDependencies":{"chai":">= 2.1.2 < 5"},"devDependencies":{"chai":"^4.0.2","istanbul":"0.4.5","mocha":"^3.4.2"},"gitHead":"4c2d628de0be636077e669c3aeb7d3a87ce21971","bugs":{"url":"https://github.com/domenic/chai-as-promised/issues"},"homepage":"https://github.com/domenic/chai-as-promised#readme","_id":"chai-as-promised@7.1.0","_npmVersion":"5.0.4","_nodeVersion":"8.0.0","_npmUser":{"name":"domenic","email":"d@domenic.me"},"dist":{"integrity":"sha512-p1GFOGi7+u96WK1tvMhzVOrXLsWsKf8Mcveq3a+H1L+tHhAnoxKw/j6Ei1xpSPB2bPUY+66DWBZr4yK0oAeZGw==","shasum":"5bc1be34e39e8555785945dd1085222f720577e7","tarball":"https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-7.1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDXQ1GZuji9+wDeeOq5saHxq/8eZj7c8BkdTWzRW+lWiAiAXBBFOf1pXydLvJYkMUG0qEZ9Ick0O3CSwZffBmeA6sg=="}]},"maintainers":[{"name":"domenic","email":"domenic@domenicdenicola.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-as-promised-7.1.0.tgz_1499019651204_0.6763062663376331"},"directories":{}},"7.1.1":{"name":"chai-as-promised","description":"Extends Chai with assertions about promises.","keywords":["chai","chai-plugin","browser","async","testing","assertions","promises","promises-aplus"],"version":"7.1.1","author":{"name":"Domenic Denicola","email":"d@domenic.me","url":"https://domenic.me"},"license":"WTFPL","repository":{"type":"git","url":"git+https://github.com/domenic/chai-as-promised.git"},"main":"./lib/chai-as-promised.js","files":["lib"],"scripts":{"test":"mocha","test-travis":"npm install chai@$CHAI_VERSION && npm test","lint":"eslint .","cover":"istanbul cover node_modules/mocha/bin/_mocha && opener ./coverage/lcov-report/lib/chai-as-promised.js.html"},"dependencies":{"check-error":"^1.0.2"},"peerDependencies":{"chai":">= 2.1.2 < 5"},"devDependencies":{"chai":"^4.0.2","eslint":"^3.19.0","istanbul":"0.4.5","mocha":"^3.4.2"},"gitHead":"e237fd24a47924c6a625df7bbde2ae40783f7c6f","bugs":{"url":"https://github.com/domenic/chai-as-promised/issues"},"homepage":"https://github.com/domenic/chai-as-promised#readme","_id":"chai-as-promised@7.1.1","_npmVersion":"5.0.4","_nodeVersion":"8.1.3","_npmUser":{"name":"domenic","email":"d@domenic.me"},"dist":{"integrity":"sha512-azL6xMoi+uxu6z4rhWQ1jbdUhOMhis2PvscD/xjLqNMkv3BPPp2JyyuTHOrf9BOosGpNQ11v6BKv/g57RXbiaA==","shasum":"08645d825deb8696ee61725dbf590c012eb00ca0","tarball":"https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-7.1.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGRCKU+w+bJDISYT/th5G5IemeZ1x6+8+1UC4/xcmTsPAiEAgaKn7jMxiFRyL4dJVhRSLsAHZukk8ojyKhnnzW9KVVM="}]},"maintainers":[{"name":"domenic","email":"domenic@domenicdenicola.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-as-promised-7.1.1.tgz_1499214667918_0.5584704014472663"},"directories":{}}},"readme":"\n \"Promises/A+\n\n\n# Chai Assertions for Promises\n\n**Chai as Promised** extends [Chai](http://chaijs.com/) with a fluent language for asserting facts about [promises](http://www.slideshare.net/domenicdenicola/callbacks-promises-and-coroutines-oh-my-the-evolution-of-asynchronicity-in-javascript).\n\nInstead of manually wiring up your expectations to a promise's fulfilled and rejected handlers:\n\n```javascript\ndoSomethingAsync().then(\n function (result) {\n result.should.equal(\"foo\");\n done();\n },\n function (err) {\n done(err);\n }\n);\n```\n\nyou can write code that expresses what you really mean:\n\n```javascript\nreturn doSomethingAsync().should.eventually.equal(\"foo\");\n```\n\nor if you have a case where `return` is not preferable (e.g. style considerations) or not possible (e.g. the testing framework doesn't allow returning promises to signal asynchronous test completion), then you can use the following workaround (where `done()` is supplied by the test framework):\n\n```javascript\ndoSomethingAsync().should.eventually.equal(\"foo\").notify(done);\n```\n\n*Notice*: either `return` or `notify(done)` _must_ be used with promise assertions. This can be a slight departure from the existing format of assertions being used on a project or by a team. Those other assertions are likely synchronous and thus do not require special handling.\n\n## How to Use\n\n### `should`/`expect` Interface\n\nThe most powerful extension provided by Chai as Promised is the `eventually` property. With it, you can transform any existing Chai assertion into one that acts on a promise:\n\n```javascript\n(2 + 2).should.equal(4);\n\n// becomes\nreturn Promise.resolve(2 + 2).should.eventually.equal(4);\n\n\nexpect({ foo: \"bar\" }).to.have.property(\"foo\");\n\n// becomes\nreturn expect(Promise.resolve({ foo: \"bar\" })).to.eventually.have.property(\"foo\");\n```\n\nThere are also a few promise-specific extensions (with the usual `expect` equivalents also available):\n\n```javascript\nreturn promise.should.be.fulfilled;\nreturn promise.should.eventually.deep.equal(\"foo\");\nreturn promise.should.become(\"foo\"); // same as `.eventually.deep.equal`\nreturn promise.should.be.rejected;\nreturn promise.should.be.rejectedWith(Error); // other variants of Chai's `throw` assertion work too.\n```\n\n### `assert` Interface\n\nAs with the `should`/`expect` interface, Chai as Promised provides an `eventually` extender to `chai.assert`, allowing any existing Chai assertion to be used on a promise:\n\n```javascript\nassert.equal(2 + 2, 4, \"This had better be true\");\n\n// becomes\nreturn assert.eventually.equal(Promise.resolve(2 + 2), 4, \"This had better be true, eventually\");\n```\n\nAnd there are, of course, promise-specific extensions:\n\n```javascript\nreturn assert.isFulfilled(promise, \"optional message\");\n\nreturn assert.becomes(promise, \"foo\", \"optional message\");\nreturn assert.doesNotBecome(promise, \"foo\", \"optional message\");\n\nreturn assert.isRejected(promise, \"optional message\");\nreturn assert.isRejected(promise, Error, \"optional message\");\nreturn assert.isRejected(promise, /error message matcher/, \"optional message\");\n```\n\n### Progress Callbacks\n\nChai as Promised does not have any intrinsic support for testing promise progress callbacks. The properties you would want to test are probably much better suited to a library like [Sinon.JS](http://sinonjs.org/), perhaps in conjunction with [Sinon–Chai](https://github.com/domenic/sinon-chai):\n\n```javascript\nvar progressSpy = sinon.spy();\n\nreturn promise.then(null, null, progressSpy).then(function () {\n progressSpy.should.have.been.calledWith(\"33%\");\n progressSpy.should.have.been.calledWith(\"67%\");\n progressSpy.should.have.been.calledThrice;\n});\n```\n\n### Customizing Output Promises\n\nBy default, the promises returned by Chai as Promised's assertions are regular Chai assertion objects, extended with a single `then` method derived from the input promise. To change this behavior, for instance to output a promise with more useful sugar methods such as are found in most promise libraries, you can override `chaiAsPromised.transferPromiseness`. Here's an example that transfer's Q's `finally` and `done` methods:\n\n```js\nchaiAsPromised.transferPromiseness = function (assertion, promise) {\n assertion.then = promise.then.bind(promise); // this is all you get by default\n assertion.finally = promise.finally.bind(promise);\n assertion.done = promise.done.bind(promise);\n};\n```\n\n### Transforming Arguments to the Asserters\n\nAnother advanced customization hook Chai as Promised allows is if you want to transform the arguments to the asserters, possibly asynchronously. Here is a toy example:\n\n```js\nchaiAsPromised.transformAsserterArgs = function (args) {\n return args.map(function (x) { return x + 1; });\n}\n\nPromise.resolve(2).should.eventually.equal(2); // will now fail!\nPromise.resolve(3).should.eventually.equal(2); // will now pass!\n```\n\nThe transform can even be asynchronous, returning a promise for an array instead of an array directly. An example of that might be using `Promise.all` so that an array of promises becomes a promise for an array. If you do that, then you can compare promises against other promises using the asserters:\n\n```js\n// This will normally fail, since within() only works on numbers.\nPromise.resolve(2).should.eventually.be.within(Promise.resolve(1), Promise.resolve(6));\n\nchaiAsPromised.transformAsserterArgs = function (args) {\n return Promise.all(args);\n};\n\n// But now it will pass, since we transformed the array of promises for numbers into\n// (a promise for) an array of numbers\nPromise.resolve(2).should.eventually.be.within(Promise.resolve(1), Promise.resolve(6));\n```\n\n### Compatibility\n\nChai as Promised is compatible with all promises following the [Promises/A+ specification](http://promisesaplus.com/).\n\nNotably, jQuery's promises were not up to spec before jQuery 3.0, and Chai as Promised will not work with them. In particular, Chai as Promised makes extensive use of the standard [transformation behavior](http://domenic.me/2012/10/14/youre-missing-the-point-of-promises/#toc_2) of `then`, which jQuery<3.0 does not support.\n\nAngular promises have a special digest cycle for their processing, and [need extra setup code to work with Chai as Promised](http://stackoverflow.com/a/37374041/3191).\n\n### Working with Non-Promise–Friendly Test Runners\n\nSome test runners (e.g. Jasmine, QUnit, or tap/tape) do not have the ability to use the returned promise to signal asynchronous test completion. If possible, I'd recommend switching to ones that do, such as [Mocha](http://mochajs.org/#asynchronous-code), [Buster](http://docs.busterjs.org/en/latest/modules/buster-test/spec/#returning-a-promise), or [blue-tape](https://github.com/spion/blue-tape). But if that's not an option, Chai as Promised still has you covered. As long as your test framework takes a callback indicating when the asynchronous test run is over, Chai as Promised can adapt to that situation with its `notify` method, like so:\n\n```javascript\nit(\"should be fulfilled\", function (done) {\n promise.should.be.fulfilled.and.notify(done);\n});\n\nit(\"should be rejected\", function (done) {\n otherPromise.should.be.rejected.and.notify(done);\n});\n```\n\nIn these examples, if the conditions are not met, the test runner will receive an error of the form `\"expected promise to be fulfilled but it was rejected with [Error: error message]\"`, or `\"expected promise to be rejected but it was fulfilled.\"`\n\nThere's another form of `notify` which is useful in certain situations, like doing assertions after a promise is complete. For example:\n\n```javascript\nit(\"should change the state\", function (done) {\n otherState.should.equal(\"before\");\n promise.should.be.fulfilled.then(function () {\n otherState.should.equal(\"after\");\n }).should.notify(done);\n});\n```\n\nNotice how `.notify(done)` is hanging directly off of `.should`, instead of appearing after a promise assertion. This indicates to Chai as Promised that it should pass fulfillment or rejection directly through to the testing framework. Thus, the above code will fail with a Chai as Promised error (`\"expected promise to be fulfilled…\"`) if `promise` is rejected, but will fail with a simple Chai error (`expected \"before\" to equal \"after\"`) if `otherState` does not change.\n\n### Multiple Promise Assertions\n\nTo perform assertions on multiple promises, use `Promise.all` to combine multiple Chai as Promised assertions:\n\n```javascript\nit(\"should all be well\", function () {\n return Promise.all([\n promiseA.should.become(\"happy\"),\n promiseB.should.eventually.have.property(\"fun times\"),\n promiseC.should.be.rejectedWith(TypeError, \"only joyful types are allowed\")\n ]);\n});\n```\n\nThis will pass any failures of the individual promise assertions up to the test framework, instead of wrapping them in an `\"expected promise to be fulfilled…\"` message as would happen if you did `return Promise.all([…]).should.be.fulfilled`. If you can't use `return`, then use `.should.notify(done)`, similar to the previous examples.\n\n## Installation and Setup\n\n### Node\n\nDo an `npm install chai-as-promised` to get up and running. Then:\n\n```javascript\nvar chai = require(\"chai\");\nvar chaiAsPromised = require(\"chai-as-promised\");\n\nchai.use(chaiAsPromised);\n\n// Then either:\nvar expect = chai.expect;\n// or:\nvar assert = chai.assert;\n// or:\nchai.should();\n// according to your preference of assertion style\n```\n\nYou can of course put this code in a common test fixture file; for an example using [Mocha](http://mochajs.org), see [the Chai as Promised tests themselves](https://github.com/domenic/chai-as-promised/tree/master/test/).\n\n**Note when using other Chai plugins:** Chai as Promised finds all currently-registered asserters and promisifies them, at the time it is installed. Thus, you should install Chai as Promised _last_, after any other Chai plugins, if you expect their asserters to be promisified.\n\n### In the Browser\n\nTo use Chai as Promised in environments that don't support Node.js-like CommonJS modules, you'll need to use a bundling tool like [browserify](http://browserify.org/). See also the note below about browser compatibility.\n\n### Karma\n\nIf you're using [Karma](https://karma-runner.github.io/), check out the accompanying [karma-chai-as-promised](https://github.com/vlkosinov/karma-chai-as-promised) plugin.\n\n### Browser/Node Compatibility\n\nChai as Promised requires Node v4+ or a browser with equivalent support for modern JavaScript syntax. If your browser doesn't support modern JavaScript syntax, you'll need to transpile it down using a tool like [Babel](http://babeljs.io/).\n","maintainers":[{"name":"domenic","email":"domenic@domenicdenicola.com"}],"time":{"modified":"2022-06-13T05:50:47.928Z","created":"2012-03-29T19:07:24.806Z","1.0.0":"2012-03-29T19:07:25.905Z","1.1.0":"2012-03-29T20:25:01.659Z","1.2.0":"2012-03-29T20:58:54.922Z","2.0.0":"2012-04-09T19:59:51.169Z","2.1.0":"2012-04-12T20:30:38.838Z","2.2.0":"2012-04-21T08:00:15.922Z","3.0.0":"2012-05-15T19:05:09.227Z","3.1.0":"2012-05-16T18:49:56.982Z","3.2.0":"2012-05-27T22:22:52.679Z","3.2.1":"2012-06-14T19:49:05.352Z","3.2.2":"2012-08-09T01:04:53.998Z","3.2.3":"2012-11-04T23:19:44.900Z","3.2.4":"2013-01-13T23:16:39.002Z","3.2.5":"2013-02-09T23:46:01.157Z","3.3.0":"2013-04-26T09:24:23.542Z","3.3.1":"2013-05-10T04:55:11.872Z","4.0.0":"2013-09-22T00:03:01.155Z","4.1.0":"2013-10-27T04:48:35.546Z","4.1.1":"2014-03-01T01:12:09.055Z","4.2.0":"2015-02-15T00:07:45.153Z","4.3.0":"2015-03-05T23:17:26.053Z","4.3.1":"2015-03-24T13:28:53.854Z","4.3.2":"2015-03-25T11:08:32.529Z","5.0.0":"2015-04-16T03:55:13.578Z","5.1.0":"2015-06-05T13:22:13.685Z","5.2.0":"2015-12-20T15:34:43.772Z","5.3.0":"2016-03-20T22:51:23.784Z","6.0.0":"2016-09-27T18:18:20.726Z","7.0.0":"2017-06-11T19:52:48.161Z","7.1.0":"2017-07-02T18:20:52.218Z","7.1.1":"2017-07-05T00:31:09.013Z"},"author":{"name":"Domenic Denicola","email":"d@domenic.me","url":"https://domenic.me"},"repository":{"type":"git","url":"git+https://github.com/domenic/chai-as-promised.git"},"homepage":"https://github.com/domenic/chai-as-promised#readme","keywords":["chai","chai-plugin","browser","async","testing","assertions","promises","promises-aplus"],"bugs":{"url":"https://github.com/domenic/chai-as-promised/issues"},"license":"WTFPL","readmeFilename":"README.md","users":{"voxpelli":true,"redolent1":true,"citguy":true,"pensierinmusica":true,"maschs":true,"irnnr":true,"brentlintner":true,"avdons":true,"etsit":true,"tunght13488":true,"ericmash":true,"sopepos":true,"bigstickcarpet":true,"0x4c3p":true,"carlosvillademor":true,"rainbow494":true,"jrnail23":true,"timdp":true,"shanemileham":true,"anaumidis":true,"cdelmoral":true,"ridermansb":true,"emarcs":true,"pjdietz":true,"qmmr":true,"pwn":true,"wangnan0610":true,"pablo.tavarez":true,"gerst20051":true,"shakakira":true,"ivan.marquez":true,"mhaidarh":true,"mic-css":true,"meb":true,"quafoo":true,"langri-sha":true,"sachacr":true,"gher":true,"lonjoy":true,"arielfr":true,"leonzhao":true,"mkoc":true,"dpjayasekara":true,"igorv":true,"itonyyo":true,"blackrocky":true,"joaquin.briceno":true,"augiethornton":true,"heartnett":true,"ricardogobbosouza":true,"ilia.ivanov":true,"abuelwafa":true,"agplan":true,"inoder":true,"skykingit":true,"charlie.wilson":true,"losymear":true,"shanewholloway":true,"mestar":true,"juanf03":true,"bcowgi11":true}} \ No newline at end of file diff --git a/_data/plugins/chai_as_typed.json b/_data/plugins/chai_as_typed.json index 87cbb341..059b6d70 100644 --- a/_data/plugins/chai_as_typed.json +++ b/_data/plugins/chai_as_typed.json @@ -1 +1 @@ -{"_id":"chai-as-typed","_rev":"4-9f4ac0493b7ea927d351d04020da3131","name":"chai-as-typed","description":"Chai assertions for types defined via JSDoc","dist-tags":{"latest":"0.2.1"},"versions":{"0.0.0":{"name":"chai-as-typed","version":"0.0.0","description":"Chai assertions for types defined via JSDoc","main":"lib/index.js","scripts":{"test":"mocha","test-cov":"istanbul cover _mocha -- -R spec --check-leaks","test-travis":"istanbul cover _mocha --report lcovonly -- --reporter dot"},"repository":{"type":"git","url":"git+https://github.com/vstirbu/chai-as-typed.git"},"keywords":["chai","typescript","type","jsdoc"],"author":{"name":"Vlad Stirbu","email":"vstirbu@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/vstirbu/chai-as-typed/issues"},"homepage":"https://github.com/vstirbu/chai-as-typed#readme","devDependencies":{"@types/chai":"^4.0.4","chai":"^4.1.2","mocha":"^4.0.1"},"dependencies":{"@types/node":"^8.0.47","typescript":"^2.5.3"},"gitHead":"f77f92666bf7bac475fadcea741801bac2bd5a2f","_id":"chai-as-typed@0.0.0","_npmVersion":"5.3.0","_nodeVersion":"8.6.0","_npmUser":{"name":"vstirbu","email":"vstirbu@gmail.com"},"maintainers":[{"name":"vstirbu","email":"vlad.stirbu@ieee.org"}],"dist":{"integrity":"sha512-OwMLpQUQXn2zcDXrr5NEJwdpwwZMx3vB+pRI829929PFUuAg4CI/7YbU6d7KFPbXXAZsiA8uxuQZuVCWiSMhgw==","shasum":"78052df584ada72d37b5553d2f0cfa616452050f","tarball":"https://registry.npmjs.org/chai-as-typed/-/chai-as-typed-0.0.0.tgz"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-as-typed-0.0.0.tgz_1509034548241_0.4802525609266013"},"directories":{}},"0.1.0":{"name":"chai-as-typed","version":"0.1.0","description":"Chai assertions for types defined via JSDoc","main":"lib/index.js","scripts":{"test":"mocha","test-cov":"istanbul cover _mocha -- -R spec --check-leaks","test-travis":"istanbul cover _mocha --report lcovonly -- --reporter dot"},"repository":{"type":"git","url":"git+https://github.com/vstirbu/chai-as-typed.git"},"keywords":["chai","chai-plugin","typescript","type","jsdoc"],"author":{"name":"Vlad Stirbu","email":"vstirbu@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/vstirbu/chai-as-typed/issues"},"homepage":"https://github.com/vstirbu/chai-as-typed#readme","devDependencies":{"@types/chai":"^4.0.4","chai":"^4.1.2","mocha":"^4.0.1"},"dependencies":{"@types/node":"^8.0.47","typescript":"^2.5.3"},"gitHead":"af13824e878398efb4101d17ef3a3deea505a832","_id":"chai-as-typed@0.1.0","_npmVersion":"5.3.0","_nodeVersion":"8.6.0","_npmUser":{"name":"vstirbu","email":"vstirbu@gmail.com"},"maintainers":[{"name":"vstirbu","email":"vstirbu@gmail.com"}],"dist":{"integrity":"sha512-sAjaL3wOemJ0X8f74qEepa0JaVAv0qfKGbCvt0i80im2b85LWHcsAiDtaF+NJ6xHlUUN/fSl/lSZhzhTCgfPJA==","shasum":"1acd956a0f657e96f11e02c63b1679741e65c215","tarball":"https://registry.npmjs.org/chai-as-typed/-/chai-as-typed-0.1.0.tgz"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-as-typed-0.1.0.tgz_1509115758820_0.36880040424875915"},"directories":{}},"0.2.0":{"name":"chai-as-typed","version":"0.2.0","description":"Chai assertions for types defined via JSDoc","main":"lib/index.js","scripts":{"test":"mocha","test-cov":"istanbul cover _mocha -- -R spec --check-leaks","test-travis":"istanbul cover _mocha --report lcovonly -- --reporter dot"},"repository":{"type":"git","url":"git+https://github.com/vstirbu/chai-as-typed.git"},"keywords":["chai","chai-plugin","typescript","type","jsdoc"],"author":{"name":"Vlad Stirbu","email":"vstirbu@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/vstirbu/chai-as-typed/issues"},"homepage":"https://github.com/vstirbu/chai-as-typed#readme","devDependencies":{"@types/chai":"^4.0.4","chai":"^4.1.2","mocha":"^4.0.1"},"dependencies":{"@types/node":"^8.0.47","typescript":"^2.5.3"},"gitHead":"6ddc91c69b9b38a091c54a203aa1d89a8775eb3d","_id":"chai-as-typed@0.2.0","_npmVersion":"5.3.0","_nodeVersion":"8.6.0","_npmUser":{"name":"vstirbu","email":"vstirbu@gmail.com"},"maintainers":[{"name":"vstirbu","email":"vstirbu@gmail.com"}],"dist":{"integrity":"sha512-uG0mg85i70vWQPIocHPCY3Tr/CSVJVAEB5Xi2SH4pth9toI93OMDKCOz+Ts6vJi5YMLMqkmfbm5w5XELT4AoWA==","shasum":"8599b4f99c5352bcf0a22325796c892679f91cdf","tarball":"https://registry.npmjs.org/chai-as-typed/-/chai-as-typed-0.2.0.tgz"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-as-typed-0.2.0.tgz_1509194334960_0.8031441527418792"},"directories":{}},"0.2.1":{"name":"chai-as-typed","version":"0.2.1","description":"Chai assertions for types defined via JSDoc","main":"lib/index.js","scripts":{"test":"mocha","test-cov":"istanbul cover _mocha -- -R spec --check-leaks","test-travis":"istanbul cover _mocha --report lcovonly -- --reporter dot"},"repository":{"type":"git","url":"git+https://github.com/vstirbu/chai-as-typed.git"},"keywords":["chai","chai-plugin","typescript","type","jsdoc"],"author":{"name":"Vlad Stirbu","email":"vstirbu@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/vstirbu/chai-as-typed/issues"},"homepage":"https://github.com/vstirbu/chai-as-typed#readme","devDependencies":{"@types/chai":"^4.0.4","chai":"^4.1.2","mocha":"^4.0.1"},"dependencies":{"@types/node":"^8.0.47","typescript":"^2.5.3"},"gitHead":"d1936151ee538d44597dbef3b979da976047b3e6","_id":"chai-as-typed@0.2.1","_npmVersion":"5.3.0","_nodeVersion":"8.6.0","_npmUser":{"name":"vstirbu","email":"vstirbu@gmail.com"},"maintainers":[{"name":"vstirbu","email":"vstirbu@gmail.com"}],"dist":{"integrity":"sha512-4glRhbHhJ3w2dw9eKLYQ/x4w3CqbyK10fj/0Josa5DAEuZECgNb6QiLh8//q27aD49bTnfuu67TLYJozluUrAg==","shasum":"81c4c2446b83aa6e24a1a19789c0771d2b03862c","tarball":"https://registry.npmjs.org/chai-as-typed/-/chai-as-typed-0.2.1.tgz"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-as-typed-0.2.1.tgz_1509206750079_0.2693951965775341"},"directories":{}}},"readme":"# chai-as-typed\n\n[![Build Status](https://travis-ci.org/vstirbu/chai-as-typed.svg?branch=master)](https://travis-ci.org/vstirbu/chai-as-typed)\n[![Coverage Status](https://coveralls.io/repos/github/vstirbu/chai-as-typed/badge.svg?branch=master)](https://coveralls.io/github/vstirbu/chai-as-typed?branch=master)\n[![Greenkeeper badge](https://badges.greenkeeper.io/vstirbu/chai-as-typed.svg)](https://greenkeeper.io/)\n\n## Motivation\n\n[TypeScript](https://www.typescriptlang.org/) has now the ability to do [type checking](https://github.com/Microsoft/TypeScript/wiki/Type-Checking-JavaScript-Files) in plain JavaScript files. This behavior is not based on magic, but on well formed JSDoc [comments](https://github.com/Microsoft/TypeScript/wiki/JSDoc-support-in-JavaScript).\n\nNow, if I have a JavaScript file augmented with the proper JSDoc comments, an editor such as [Visual Studio Code]() will be able to automatically get IntelliSense, which includes autocompletion and type checking:\n\n![](https://raw.github.com/vstirbu/chai-as-typed/master/media/fsm-events-typescript.gif)\n\nHowever, exposing reliably the type information about a module APIs requires testing. This plugin enhances Chai with specific helpers that make the task of checking the type information in plain JavaScript files easy.\n\n## How to use\n\nConsidering that we have a javascript file, which starts with the following line:\n\n```javascript\n// @ts-check\n```\n\nwe can test that the types used are correct with the following assertion:\n\n```javascript\nexpect('/absolute/path/to/filename.js').to.have.types.validated();\n```\n\nIf there are type errors, an error will be thrown indicating the position of the type violations:\n\n```\nError: /absolute/path/to/filename.js (Ln 5, Col 6): Argument of type '123' is not assignable to parameter of type 'string'\n```\n\nAlso, in case errors are expected, we can test using the following assertions indicating the number of errors expected:\n\n```javascript\nexpect('/absolute/path/to/filename.js').to.have.types.errors(1);\n```\n\n## Installation ans setup\n\nDo `npm install --save-dev chai-as-typed`, then:\n\n```javascript\nvar chai = require('chai');\nvar chaiAsTyped = require('chai-as-typed');\n\nchai.use(chaiAsTyped);\n```\n\n## Disclaimer\n\nThe plugin is in experimental phase. Use it gently and provide feedback! :)\n","maintainers":[{"name":"vstirbu","email":"vstirbu@gmail.com"}],"time":{"modified":"2017-10-28T16:05:51.007Z","created":"2017-10-26T16:15:49.156Z","0.0.0":"2017-10-26T16:15:49.156Z","0.1.0":"2017-10-27T14:49:19.722Z","0.2.0":"2017-10-28T12:38:55.877Z","0.2.1":"2017-10-28T16:05:51.007Z"},"homepage":"https://github.com/vstirbu/chai-as-typed#readme","keywords":["chai","chai-plugin","typescript","type","jsdoc"],"repository":{"type":"git","url":"git+https://github.com/vstirbu/chai-as-typed.git"},"author":{"name":"Vlad Stirbu","email":"vstirbu@gmail.com"},"bugs":{"url":"https://github.com/vstirbu/chai-as-typed/issues"},"license":"MIT","readmeFilename":"README.md","_attachments":{}} \ No newline at end of file +{"_id":"chai-as-typed","_rev":"4-9f4ac0493b7ea927d351d04020da3131","name":"chai-as-typed","description":"Chai assertions for types defined via JSDoc","dist-tags":{"latest":"0.2.1"},"versions":{"0.0.0":{"name":"chai-as-typed","version":"0.0.0","description":"Chai assertions for types defined via JSDoc","main":"lib/index.js","scripts":{"test":"mocha","test-cov":"istanbul cover _mocha -- -R spec --check-leaks","test-travis":"istanbul cover _mocha --report lcovonly -- --reporter dot"},"repository":{"type":"git","url":"git+https://github.com/vstirbu/chai-as-typed.git"},"keywords":["chai","typescript","type","jsdoc"],"author":{"name":"Vlad Stirbu","email":"vstirbu@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/vstirbu/chai-as-typed/issues"},"homepage":"https://github.com/vstirbu/chai-as-typed#readme","devDependencies":{"@types/chai":"^4.0.4","chai":"^4.1.2","mocha":"^4.0.1"},"dependencies":{"@types/node":"^8.0.47","typescript":"^2.5.3"},"gitHead":"f77f92666bf7bac475fadcea741801bac2bd5a2f","_id":"chai-as-typed@0.0.0","_npmVersion":"5.3.0","_nodeVersion":"8.6.0","_npmUser":{"name":"vstirbu","email":"vstirbu@gmail.com"},"maintainers":[{"name":"vstirbu","email":"vlad.stirbu@ieee.org"}],"dist":{"integrity":"sha512-OwMLpQUQXn2zcDXrr5NEJwdpwwZMx3vB+pRI829929PFUuAg4CI/7YbU6d7KFPbXXAZsiA8uxuQZuVCWiSMhgw==","shasum":"78052df584ada72d37b5553d2f0cfa616452050f","tarball":"https://registry.npmjs.org/chai-as-typed/-/chai-as-typed-0.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDOH9OsfF0KbD7Q0hQKrW0/HfHMGAcSvVOgAO3i6uJPNgIhAONypgg6rOP804JXoM0LBZZK3LAym4ulOPaqww/JPmDB"}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-as-typed-0.0.0.tgz_1509034548241_0.4802525609266013"}},"0.1.0":{"name":"chai-as-typed","version":"0.1.0","description":"Chai assertions for types defined via JSDoc","main":"lib/index.js","scripts":{"test":"mocha","test-cov":"istanbul cover _mocha -- -R spec --check-leaks","test-travis":"istanbul cover _mocha --report lcovonly -- --reporter dot"},"repository":{"type":"git","url":"git+https://github.com/vstirbu/chai-as-typed.git"},"keywords":["chai","chai-plugin","typescript","type","jsdoc"],"author":{"name":"Vlad Stirbu","email":"vstirbu@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/vstirbu/chai-as-typed/issues"},"homepage":"https://github.com/vstirbu/chai-as-typed#readme","devDependencies":{"@types/chai":"^4.0.4","chai":"^4.1.2","mocha":"^4.0.1"},"dependencies":{"@types/node":"^8.0.47","typescript":"^2.5.3"},"gitHead":"af13824e878398efb4101d17ef3a3deea505a832","_id":"chai-as-typed@0.1.0","_npmVersion":"5.3.0","_nodeVersion":"8.6.0","_npmUser":{"name":"vstirbu","email":"vstirbu@gmail.com"},"maintainers":[{"name":"vstirbu","email":"vstirbu@gmail.com"}],"dist":{"integrity":"sha512-sAjaL3wOemJ0X8f74qEepa0JaVAv0qfKGbCvt0i80im2b85LWHcsAiDtaF+NJ6xHlUUN/fSl/lSZhzhTCgfPJA==","shasum":"1acd956a0f657e96f11e02c63b1679741e65c215","tarball":"https://registry.npmjs.org/chai-as-typed/-/chai-as-typed-0.1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDrFujp9Iaii9vCs7wa2nWxJmRXujMu1TI9K9IAE/z7IgIgbvc5r1ZbfVqjhaH4cjnxo+O7WwKjE0X4txI6ntZMpsY="}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-as-typed-0.1.0.tgz_1509115758820_0.36880040424875915"}},"0.2.0":{"name":"chai-as-typed","version":"0.2.0","description":"Chai assertions for types defined via JSDoc","main":"lib/index.js","scripts":{"test":"mocha","test-cov":"istanbul cover _mocha -- -R spec --check-leaks","test-travis":"istanbul cover _mocha --report lcovonly -- --reporter dot"},"repository":{"type":"git","url":"git+https://github.com/vstirbu/chai-as-typed.git"},"keywords":["chai","chai-plugin","typescript","type","jsdoc"],"author":{"name":"Vlad Stirbu","email":"vstirbu@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/vstirbu/chai-as-typed/issues"},"homepage":"https://github.com/vstirbu/chai-as-typed#readme","devDependencies":{"@types/chai":"^4.0.4","chai":"^4.1.2","mocha":"^4.0.1"},"dependencies":{"@types/node":"^8.0.47","typescript":"^2.5.3"},"gitHead":"6ddc91c69b9b38a091c54a203aa1d89a8775eb3d","_id":"chai-as-typed@0.2.0","_npmVersion":"5.3.0","_nodeVersion":"8.6.0","_npmUser":{"name":"vstirbu","email":"vstirbu@gmail.com"},"maintainers":[{"name":"vstirbu","email":"vstirbu@gmail.com"}],"dist":{"integrity":"sha512-uG0mg85i70vWQPIocHPCY3Tr/CSVJVAEB5Xi2SH4pth9toI93OMDKCOz+Ts6vJi5YMLMqkmfbm5w5XELT4AoWA==","shasum":"8599b4f99c5352bcf0a22325796c892679f91cdf","tarball":"https://registry.npmjs.org/chai-as-typed/-/chai-as-typed-0.2.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCjmu+MenqMVyxWDNy0ar9M/mUPMfqPYpUfP+p0zYDIQwIhAM5yrOG8z/kgBq/fyht1pOdgPXAoO480EFhA6dXJq9nI"}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-as-typed-0.2.0.tgz_1509194334960_0.8031441527418792"}},"0.2.1":{"name":"chai-as-typed","version":"0.2.1","description":"Chai assertions for types defined via JSDoc","main":"lib/index.js","scripts":{"test":"mocha","test-cov":"istanbul cover _mocha -- -R spec --check-leaks","test-travis":"istanbul cover _mocha --report lcovonly -- --reporter dot"},"repository":{"type":"git","url":"git+https://github.com/vstirbu/chai-as-typed.git"},"keywords":["chai","chai-plugin","typescript","type","jsdoc"],"author":{"name":"Vlad Stirbu","email":"vstirbu@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/vstirbu/chai-as-typed/issues"},"homepage":"https://github.com/vstirbu/chai-as-typed#readme","devDependencies":{"@types/chai":"^4.0.4","chai":"^4.1.2","mocha":"^4.0.1"},"dependencies":{"@types/node":"^8.0.47","typescript":"^2.5.3"},"gitHead":"d1936151ee538d44597dbef3b979da976047b3e6","_id":"chai-as-typed@0.2.1","_npmVersion":"5.3.0","_nodeVersion":"8.6.0","_npmUser":{"name":"vstirbu","email":"vstirbu@gmail.com"},"maintainers":[{"name":"vstirbu","email":"vstirbu@gmail.com"}],"dist":{"integrity":"sha512-4glRhbHhJ3w2dw9eKLYQ/x4w3CqbyK10fj/0Josa5DAEuZECgNb6QiLh8//q27aD49bTnfuu67TLYJozluUrAg==","shasum":"81c4c2446b83aa6e24a1a19789c0771d2b03862c","tarball":"https://registry.npmjs.org/chai-as-typed/-/chai-as-typed-0.2.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGLjPLWfVlaWBF5QoXZK4OMMt6xWSs/3l79YosO/w+15AiEAsOJvXn8sTBOTl0A5SqJGczwczUFw4dCaZeB0OYC2Vyw="}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-as-typed-0.2.1.tgz_1509206750079_0.2693951965775341"}}},"readme":"# chai-as-typed\n\n[![Build Status](https://travis-ci.org/vstirbu/chai-as-typed.svg?branch=master)](https://travis-ci.org/vstirbu/chai-as-typed)\n[![Coverage Status](https://coveralls.io/repos/github/vstirbu/chai-as-typed/badge.svg?branch=master)](https://coveralls.io/github/vstirbu/chai-as-typed?branch=master)\n[![Greenkeeper badge](https://badges.greenkeeper.io/vstirbu/chai-as-typed.svg)](https://greenkeeper.io/)\n\n## Motivation\n\n[TypeScript](https://www.typescriptlang.org/) has now the ability to do [type checking](https://github.com/Microsoft/TypeScript/wiki/Type-Checking-JavaScript-Files) in plain JavaScript files. This behavior is not based on magic, but on well formed JSDoc [comments](https://github.com/Microsoft/TypeScript/wiki/JSDoc-support-in-JavaScript).\n\nNow, if I have a JavaScript file augmented with the proper JSDoc comments, an editor such as [Visual Studio Code]() will be able to automatically get IntelliSense, which includes autocompletion and type checking:\n\n![](https://raw.github.com/vstirbu/chai-as-typed/master/media/fsm-events-typescript.gif)\n\nHowever, exposing reliably the type information about a module APIs requires testing. This plugin enhances Chai with specific helpers that make the task of checking the type information in plain JavaScript files easy.\n\n## How to use\n\nConsidering that we have a javascript file, which starts with the following line:\n\n```javascript\n// @ts-check\n```\n\nwe can test that the types used are correct with the following assertion:\n\n```javascript\nexpect('/absolute/path/to/filename.js').to.have.types.validated();\n```\n\nIf there are type errors, an error will be thrown indicating the position of the type violations:\n\n```\nError: /absolute/path/to/filename.js (Ln 5, Col 6): Argument of type '123' is not assignable to parameter of type 'string'\n```\n\nAlso, in case errors are expected, we can test using the following assertions indicating the number of errors expected:\n\n```javascript\nexpect('/absolute/path/to/filename.js').to.have.types.errors(1);\n```\n\n## Installation ans setup\n\nDo `npm install --save-dev chai-as-typed`, then:\n\n```javascript\nvar chai = require('chai');\nvar chaiAsTyped = require('chai-as-typed');\n\nchai.use(chaiAsTyped);\n```\n\n## Disclaimer\n\nThe plugin is in experimental phase. Use it gently and provide feedback! :)\n","maintainers":[{"name":"vstirbu","email":"vstirbu@gmail.com"}],"time":{"modified":"2022-04-12T05:51:28.677Z","created":"2017-10-26T16:15:49.156Z","0.0.0":"2017-10-26T16:15:49.156Z","0.1.0":"2017-10-27T14:49:19.722Z","0.2.0":"2017-10-28T12:38:55.877Z","0.2.1":"2017-10-28T16:05:51.007Z"},"homepage":"https://github.com/vstirbu/chai-as-typed#readme","keywords":["chai","chai-plugin","typescript","type","jsdoc"],"repository":{"type":"git","url":"git+https://github.com/vstirbu/chai-as-typed.git"},"author":{"name":"Vlad Stirbu","email":"vstirbu@gmail.com"},"bugs":{"url":"https://github.com/vstirbu/chai-as-typed/issues"},"license":"MIT","readmeFilename":"README.md"} \ No newline at end of file diff --git a/_data/plugins/chai_assertions_count.json b/_data/plugins/chai_assertions_count.json new file mode 100644 index 00000000..0e7ab74f --- /dev/null +++ b/_data/plugins/chai_assertions_count.json @@ -0,0 +1 @@ +{"_id":"chai-assertions-count","_rev":"3-58d1e9cbd0f7bed299338d9d7dff88e9","name":"chai-assertions-count","dist-tags":{"latest":"1.0.2"},"versions":{"0.0.1":{"name":"chai-assertions-count","version":"0.0.1","description":"Plugin for ChaiJS allows checking how many assertions, asserts or expects were run per each test","main":"./index.js","types":"./index.d.ts","scripts":{"build":"rm -rf dist && tsc && rm -rf dist/tests && cp dist/src/* dist/. && rm -rf dist/src dist/mocha-hooks.js","lint":"eslint .","lint:fix":"eslint . --fix","prepublishOnly":"npm run build","test":"mocha -r ts-node/register -r \"./mocha-hooks.ts\" \"tests/**/*.ts\""},"repository":{"type":"git","url":"git+https://github.com/onechiporenko/chai-assertions-count.git"},"keywords":["chai","chai-plugin","assertions","testing"],"author":{"name":"onechiporenko"},"license":"MIT","bugs":{"url":"https://github.com/onechiporenko/chai-assertions-count/issues"},"homepage":"https://github.com/onechiporenko/chai-assertions-count#readme","devDependencies":{"@types/chai":"^4.3.0","@types/mocha":"^9.1.0","@types/node":"^17.0.21","@typescript-eslint/eslint-plugin":"^5.14.0","@typescript-eslint/parser":"^5.14.0","chai":"^4.3.6","eslint":"^8.11.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","mocha":"^9.2.2","prettier":"^2.5.1","ts-node":"^10.7.0","typescript":"^4.5.4"},"peerDependencies":{"chai":"^4.3.6"},"gitHead":"0e76310e43c0a55b598d859c3eade7eff7273328","_id":"chai-assertions-count@0.0.1","_nodeVersion":"14.19.0","_npmVersion":"6.14.16","dist":{"integrity":"sha512-fPKvC5eGDQN5TUzL5ZnpoU10tIKX0XtElGglCQcAwHbFzfXFWeMhT4AbludRYka83gv8tjZppELxEeWDB8KOEQ==","shasum":"9d8f5977e3745070b0d7a382e80816710ba5a031","tarball":"https://registry.npmjs.org/chai-assertions-count/-/chai-assertions-count-0.0.1.tgz","fileCount":11,"unpackedSize":9991,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiLUDkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrbPQ//SSIC9icrOXoIMggyN1HCOV19j/uPEwyX50YWFReQC5/Zx9ZZ\r\noC7+acd6bYwFkO/TlUqDa2+GzerstBQ2WCoLXq1d5XKjNwHkswTpTw4iWxpI\r\nWp+omh8kUruaJ/T9lrvcRZWeIrTMN431hWdNjqkQI/veCX8+2w9HTXqF7v/M\r\nVzLIF2bAQvj1zqSe7tBWxG0++LyM/ve5IN3HTZZc+loJfUmR8yvDHkP7ElQe\r\noYB11FRzP2IbntocZJ7qj+jcOQgKqCjR1Hn52sBZX2htftSgOdXBf0f/2tis\r\nVkrplljKBZ+RPBSatLTk1H/2NUfsVtz4vNyvVRmjCkY3EfBeQfXV6vIHDuFj\r\nyJaw8Eq/hzfV5ZhLwCHBZ+R8ZEItOXCSHNMhyd3tYqq84b8aOPM0M9a45zQh\r\n/eIdOy1/uvImZqaC3rjzLXF234yp8mEN9Kj3vtaEbmIW8Ek77Wfwns/MNFxD\r\n5uCvcDycJKyt/rCMgVW138yppsZYxAqLVaomnHgpowCxeQ6txyhQ427DOuE4\r\npv9q0wGbz8fXVbyea67zZv/ULElhTz1GIKh1PAJIxgGH0SsjkdDj+tUvYeNK\r\nalsX3dGuWhbUO0KQYOywjRCviKAfBDSc9YLF5FKADpA39FAwj5mVgZC7ih5f\r\nJk8OQxORkPtGsLQtFbpg1rXzyZq5ZN0bBak=\r\n=Ka5o\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHsng3q9l/FL9ScmsDyufW92JvlZTOuxKQdnk56Mq5reAiBWgseLJoKXqgP/UYIbrQw4qTgQ3eH1rce2XPrx+1MlHw=="}]},"_npmUser":{"name":"onechiporenko","email":"onechiporenko@apache.org"},"directories":{},"maintainers":[{"name":"onechiporenko","email":"onechiporenko@apache.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-assertions-count_0.0.1_1647132900200_0.9658179959323319"},"_hasShrinkwrap":false},"1.0.0":{"name":"chai-assertions-count","version":"1.0.0","description":"Plugin for ChaiJS allows checking how many assertions, asserts or expects were run per each test","main":"./index","types":"./types/index.d.ts","scripts":{"lint":"eslint .","lint:fix":"eslint . --fix","test":"mocha -r \"./mocha-hooks.js\" \"tests/**/*.js\""},"repository":{"type":"git","url":"git+https://github.com/onechiporenko/chai-assertions-count.git"},"keywords":["chai","chai-plugin","assertions","testing"],"author":{"name":"onechiporenko"},"license":"MIT","bugs":{"url":"https://github.com/onechiporenko/chai-assertions-count/issues"},"homepage":"https://github.com/onechiporenko/chai-assertions-count#readme","devDependencies":{"@types/chai":"^4.3.0","chai":"^4.3.6","eslint":"^8.11.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","mocha":"^9.2.2","prettier":"^2.5.1"},"peerDependencies":{"chai":"*"},"gitHead":"d4db8d5d7a99e75113a2b1c8aa6a8443c06d7c4d","_id":"chai-assertions-count@1.0.0","_nodeVersion":"14.19.0","_npmVersion":"6.14.16","dist":{"integrity":"sha512-89mlZmQSa+m1fewSV117dcAwypGg12Lb8i++orwj0VE3njpjEl6ssocVa7JaGfn0C2U96d/SjgRwxQkhSy7z/A==","shasum":"9d5098ee50dea983d76d0bc58bb8d2e2e6c3125b","tarball":"https://registry.npmjs.org/chai-assertions-count/-/chai-assertions-count-1.0.0.tgz","fileCount":9,"unpackedSize":8469,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiMBTqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmohjg/+Mhm1jVebhQlOleGyIB98OcqqO7EpiQb1UAgKIUtifIka5CI5\r\nWSOgnZDv2dpDi3gXBluZ6TJQTV0J7cMUsZ72tAni5ZwXFgNlLwaOafIzz9g3\r\nSo3IHrPMU8hCQyRDZ2QbyEJxAZRs8+zrifafyQrXdYOVl3fImBj8sX+V7Cad\r\ncB0LZ8jyxaKFMkSd9oY5bdK2YClYg7xJwLIbw5wLD1b6l6svb4vukgph4dg0\r\nowufWq6nY8pTW6U00Qt4Ho37YWEV4kQNot27RGAmN3Mt4qfRl61xTIEBcISm\r\n6NRaT3c4n8iNMTDEynbQ55KNRsw+kCTOSTwMM9vXFl5qUbGkG3Gcx+ZN+Z6C\r\nbIbu4v0T0csH0NslWKJe0sjl55YdBrNZGZelfyn4h6YQPfdAIEjiUndJ3/96\r\nFEw8lRosbbL7wkt46d5Vk1VuegNABDtyKNGe1QBw2sFGaVKydztM923EQWUe\r\n5w57XWcONKwIffvGs49hwgEhni6ade/oeg4bGqL4wQ4T8kJ+dwZ7K0Frgjkt\r\nEjuO7SiTyJeLa8MCRhzNCdsZPBE0PC0QH9lvxPO+FyyCW4lTs4CInmQ5KwNx\r\nXqSLXbWhwEfaRlsqNs/kxHCWEri/5lDpWgKeJN/+tix8laRcrBnKdsdVEhWB\r\n555JgEd2+aGE7HVtWfT6jq5UjkKQKKXtIEs=\r\n=D866\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEF1jJ+xbBXKvV//9ZDMmojZsR+xr55ll8Xk1XPPb3nQAiEA2Xt8YGRfLlpeaJA7nSgWHb2y2pW9dcUkglVu17W6S24="}]},"_npmUser":{"name":"onechiporenko","email":"onechiporenko@apache.org"},"directories":{},"maintainers":[{"name":"onechiporenko","email":"onechiporenko@apache.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-assertions-count_1.0.0_1647318250600_0.4571521178901472"},"_hasShrinkwrap":false},"1.0.2":{"name":"chai-assertions-count","version":"1.0.2","description":"Plugin for ChaiJS allows checking how many assertions, asserts or expects were run per each test","main":"./index","types":"./types/index.d.ts","scripts":{"lint":"eslint .","lint:fix":"eslint . --fix","test":"mocha -r \"./mocha-hooks.js\" \"tests/**/*.js\""},"repository":{"type":"git","url":"git+https://github.com/onechiporenko/chai-assertions-count.git"},"keywords":["chai","chai-plugin","assertions","testing"],"author":{"name":"onechiporenko"},"license":"MIT","bugs":{"url":"https://github.com/onechiporenko/chai-assertions-count/issues"},"homepage":"https://github.com/onechiporenko/chai-assertions-count#readme","devDependencies":{"@types/chai":"^4.3.0","chai":"^4.3.6","eslint":"^8.11.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","mocha":"^9.2.2","prettier":"^2.5.1"},"peerDependencies":{"chai":"*"},"gitHead":"b919753ebf918a1be090ab552936171513a86d90","_id":"chai-assertions-count@1.0.2","_nodeVersion":"12.22.10","_npmVersion":"6.14.16","dist":{"integrity":"sha512-TnhoI68Mh7GYsdrvQuxK+kKOTfEXQZjePP8lTvYhXGv8KOKY+GaOY3PemMq8mBAa0gqQRKsISdi7QFJ/Lxdt+g==","shasum":"61190069b2d80a31c8538f051460fad26e57ca0d","tarball":"https://registry.npmjs.org/chai-assertions-count/-/chai-assertions-count-1.0.2.tgz","fileCount":9,"unpackedSize":8977,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiMryrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrN2A//Qquv+plBHhY8NRBduDMnbcFUQptu/HxhRv4+NPxXGaz4eJcj\r\nhxUfaDM9nEdSGZFeGNSsXcUJ07ZdkXLpUWiur0C9QaQUsyJYWGXgjctnnUNi\r\ngWTbkuGInhs7i/JFjQIBdQbRP8mZRaQxxEDPr4hBn6F14DbMx8CJUGHiBSPR\r\nLCdWbGLFrWRM0RgmHDdwYdlxVvgcrnIJ6AZl9iHyWP2xaZDPZTl0neWFAuIW\r\nkCjok9hiu3ZNBROHYVmb1un6ZjXc+VT7/b+jde9kRsjQM9OZCS/cYpIdDtq2\r\nRy3sCFeFvXyvYsR2n5vr0V0S3kgiKvSLkotMTLgzw7q7IqVmfKBMRzI8E/dP\r\n/zgNv1S4rTo6dVlZP5sXXEjKki78Zt3tX+jq71klxr/r6sECUtibp+lU3JKr\r\nsoBrl2o/zDR7x7YJSP9w3yt8CSf099Y5Fi12iSLE0yf31iM4uYYZo2NoJjS0\r\nKCmxOo6wQsYts1O512j6WhX1CxLofC6aH0pO+Qo2l2HtOCEV+dJWNk9y2cNu\r\nC+114KbbU+ttksWWrORTTdlG+lWHfqkj42U4soUi1Ct8XVseDRIXEHeezsFF\r\n829wlx21tENbZgq+46dt3BKQbA8rx7vonFMa2c8P8NN3TSigMEPRvkZjeaum\r\nt66ME6LWQB92K2/uFj7S0xdptsXgIgJU0R4=\r\n=pqIa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCE1wBaUrgf9uQHgN3ZtlE7bBoVu35i+6WoXNT+knNWLAIhAIcVrgtQxfZKEe3bgT+/dj2+Yy5sw6W9mdIH6b9Sbn6h"}]},"_npmUser":{"name":"onechiporenko","email":"onechiporenko@apache.org"},"directories":{},"maintainers":[{"name":"onechiporenko","email":"onechiporenko@apache.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-assertions-count_1.0.2_1647492267596_0.29105020791723346"},"_hasShrinkwrap":false}},"time":{"created":"2022-03-13T00:55:00.200Z","0.0.1":"2022-03-13T00:55:00.374Z","modified":"2022-04-12T05:51:28.972Z","1.0.0":"2022-03-15T04:24:10.774Z","1.0.2":"2022-03-17T04:44:27.727Z"},"maintainers":[{"name":"onechiporenko","email":"onechiporenko@apache.org"}],"description":"Plugin for ChaiJS allows checking how many assertions, asserts or expects were run per each test","homepage":"https://github.com/onechiporenko/chai-assertions-count#readme","keywords":["chai","chai-plugin","assertions","testing"],"repository":{"type":"git","url":"git+https://github.com/onechiporenko/chai-assertions-count.git"},"author":{"name":"onechiporenko"},"bugs":{"url":"https://github.com/onechiporenko/chai-assertions-count/issues"},"license":"MIT","readme":"# Chai Assertions Count\n\n[![CI](https://github.com/onechiporenko/chai-assertions-count/actions/workflows/ci.yml/badge.svg)](https://github.com/onechiporenko/chai-assertions-count/actions/workflows/ci.yml)\n[![npm version](https://badge.fury.io/js/chai-assertions-count.png)](http://badge.fury.io/js/chai-assertions-count)\n[![Downloads](http://img.shields.io/npm/dm/chai-assertions-count.svg)](https://www.npmjs.com/package/chai-assertions-count)\n[![License](http://img.shields.io/:license-mit-blue.svg)](http://doge.mit-license.org)\n\n> Plugin for ChaiJS allows checking how many assertions or expects were run per each test.\n\n## Why do we need to check it?\n\nLet's look at the test:\n\n```js\nimport InstanceGenerator from '../lib/instances-generator';\n\ndescribe('suite #1', () => {\n it('test #1', () => {\n class S1T1A {\n /* Other props and methods are skipped */\n /**\n * I'm called after any instance of S1T1A is created\n */\n afterCreate(...args) {\n // I need to check `args` here\n // chai.expect(args)... \n }\n }\n InstanceGenerator.create(S1T1A, 3); // create 3 instances of S1T1A\n });\n});\n```\n\nTest looks pretty dummy, but its main idea that it's not possible to figure out was `afterCreate` called or not without dummy flag. It must be initialized on the top of the test. Then it must be toggle inside `afterCreate` and another `expect` must be added at the end of the test.\n\nTests becomes less readable.\n\nBetter way is to check how many `expect` were done.\n\n## Install\n\n```shell\nnpm i -D chai-assertions-count\n```\n\nor\n\n```shell\nyarn add -D chai-assertions-count\n```\n\n## Plugin\n\nUse this plugin as you would all other Chai plugins.\n\n```js\nconst chai = require('chai');\nconst chaiAssertionsCount = require('chai-assertions-count');\n\nchai.use(chaiAssertionsCount);\n```\n\n## Usage\n\n```js\nconst chai = require('chai');\nconst chaiAssertionsCount = require('chai-assertions-count');\nchai.use(chaiAssertionsCount);\n\ndescribe('suite #2', () => {\n beforeEach(() => {\n chai.Assertion.resetAssertsCheck();\n });\n afterEach(() => {\n // you don't need both of them\n chai.Assertion.checkAssertionsCount();\n chai.Assertion.checkExpectsCount();\n });\n});\n```\n\nMethod `resetAssertsCheck` just drops internal counters and **must** be used before each test.\n\nMethod `checkExpectsCount` calculated how many times `chai.expect` was called. Use it in case when your tests use [Expect](https://www.chaijs.com/guide/styles/#expect) style.\n\nMethod `checkAssertionsCount` calculated how many assertions were done. Main difference between this method and previous one is that single `expect` may do more than one `assertion`. Example below illustrates this:\n\n```js\nconst chai = require('chai');\nconst chaiAssertionsCount = require('chai-assertions-count');\nchai.use(chaiAssertionsCount);\n\ndescribe('suite #3', () => {\n it('test #1', () => {\n chai.Assertion.expectAssertions(3);\n chai.Assertion.expectExpects(2);\n\n chai.expect(1).to.be.equal(1);\n chai.expect([]).to.have.property('length', 0);\n });\n});\n```\n\nHere are **two** expects and we \"expect\" that two of them will be executed. In the same time there are **three** assertions \"under the hood\". First `expect` has a single assertion. However, second `expect` has two of them. First one checks that property `length` exists and another one checks its value. So, be aware with `expectAssertions` counter.\n\nMethod `expectExpects` can cover most cases, so `expectAssertions` won't be used in 99.9%.\n\n## Restrictions\n\n* Works only with [Expect](https://www.chaijs.com/guide/styles/#expect) style.\n* Stop other tests in the current suite on `expectExpects` or `expectAssertions` fail.","readmeFilename":"README.md"} \ No newline at end of file diff --git a/_data/plugins/chai_asserttype.json b/_data/plugins/chai_asserttype.json index 7ab7a098..7344ce6c 100644 --- a/_data/plugins/chai_asserttype.json +++ b/_data/plugins/chai_asserttype.json @@ -1 +1 @@ -{"_id":"chai-asserttype","_rev":"7-125bcafaf4d588c79c1455bb886fdc3e","name":"chai-asserttype","description":"a simple chai plugin for asserting on types","dist-tags":{"latest":"1.0.5"},"versions":{"1.0.0":{"name":"chai-asserttype","version":"1.0.0","description":"a simple chai plugin for asserting on types","main":"asserttype.js","scripts":{"test":"eslint asserttype.js test && ./node_modules/mocha/bin/mocha"},"repository":{"type":"git","url":"git+https://github.com/GaneshSPatil/chai-asserttype.git"},"keywords":[],"author":{"name":"Ganesh Patil"},"license":"ISC","homepage":"https://github.com/GaneshSPatil/chai-asserttype#README.md","devDependencies":{"chai":"^3.5.0","eslint":"^3.10.2","mocha":"^3.1.2"},"dependencies":{"check-types":"^7.0.1"},"gitHead":"7f078e68ed25aa9a3af3faf153602535b6268ddd","bugs":{"url":"https://github.com/GaneshSPatil/chai-asserttype/issues"},"_id":"chai-asserttype@1.0.0","_shasum":"7c8d748e22ff3ae5b49fe3136028cccc2ecc6c72","_from":".","_npmVersion":"3.10.8","_nodeVersion":"7.0.0","_npmUser":{"name":"ganeshpl","email":"ganeshpl@thoughtworks.com"},"dist":{"shasum":"7c8d748e22ff3ae5b49fe3136028cccc2ecc6c72","tarball":"https://registry.npmjs.org/chai-asserttype/-/chai-asserttype-1.0.0.tgz"},"maintainers":[{"name":"ganeshpl","email":"ganeshpl@thoughtworks.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-asserttype-1.0.0.tgz_1479401134294_0.6004025780130178"},"directories":{}},"1.0.1":{"name":"chai-asserttype","version":"1.0.1","description":"a simple chai plugin for asserting on types","main":"asserttype.js","scripts":{"test":"eslint asserttype.js test && ./node_modules/mocha/bin/mocha"},"repository":{"type":"git","url":"git+https://github.com/GaneshSPatil/chai-asserttype.git"},"keywords":[],"author":{"name":"Ganesh Patil"},"license":"ISC","homepage":"https://github.com/GaneshSPatil/chai-asserttype#README.md","devDependencies":{"chai":"^3.5.0","eslint":"^3.10.2","mocha":"^3.1.2"},"dependencies":{"check-types":"^7.0.1"},"gitHead":"f4deba222f07c55342291bde51505f3c8c2cbb82","bugs":{"url":"https://github.com/GaneshSPatil/chai-asserttype/issues"},"_id":"chai-asserttype@1.0.1","_shasum":"562fc2b204bff345ef9d0ff0e1160531d35b2376","_from":".","_npmVersion":"3.10.8","_nodeVersion":"7.0.0","_npmUser":{"name":"ganeshpl","email":"ganeshpl@thoughtworks.com"},"dist":{"shasum":"562fc2b204bff345ef9d0ff0e1160531d35b2376","tarball":"https://registry.npmjs.org/chai-asserttype/-/chai-asserttype-1.0.1.tgz"},"maintainers":[{"name":"ganeshpl","email":"ganeshpl@thoughtworks.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-asserttype-1.0.1.tgz_1479401970339_0.8820252146106213"},"directories":{}},"1.0.2":{"name":"chai-asserttype","version":"1.0.2","description":"a simple chai plugin for asserting on types","main":"asserttype.js","scripts":{"test":"eslint asserttype.js test && ./node_modules/mocha/bin/mocha"},"repository":{"type":"git","url":"git+https://github.com/GaneshSPatil/chai-asserttype.git"},"keywords":["chai","chai-plugin"],"author":{"name":"Ganesh Patil"},"license":"ISC","homepage":"https://github.com/GaneshSPatil/chai-asserttype#README.md","devDependencies":{"chai":"^3.5.0","eslint":"^3.10.2","mocha":"^3.1.2"},"dependencies":{"check-types":"^7.0.1"},"gitHead":"d51ba657b1c151cb3d49c78bdce84cd8272d078c","bugs":{"url":"https://github.com/GaneshSPatil/chai-asserttype/issues"},"_id":"chai-asserttype@1.0.2","_shasum":"211501f7b60b73d040e4515ccde9916adb2616df","_from":".","_npmVersion":"3.10.8","_nodeVersion":"7.0.0","_npmUser":{"name":"ganeshpl","email":"ganeshpl@thoughtworks.com"},"dist":{"shasum":"211501f7b60b73d040e4515ccde9916adb2616df","tarball":"https://registry.npmjs.org/chai-asserttype/-/chai-asserttype-1.0.2.tgz"},"maintainers":[{"name":"ganeshpl","email":"ganeshpl@thoughtworks.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/chai-asserttype-1.0.2.tgz_1479444418914_0.2752662869170308"},"directories":{}},"1.0.3":{"name":"chai-asserttype","version":"1.0.3","description":"a simple chai plugin for asserting on types","main":"asserttype.js","scripts":{"test":"eslint asserttype.js test && ./node_modules/mocha/bin/mocha"},"repository":{"type":"git","url":"git+https://github.com/GaneshSPatil/chai-asserttype.git"},"keywords":["chai","chai-plugin","testing","assertions","type"],"author":{"name":"Ganesh Patil"},"license":"ISC","homepage":"https://github.com/GaneshSPatil/chai-asserttype#README.md","bugs":{"url":"https://github.com/GaneshSPatil/chai-asserttype/issues"},"devDependencies":{"chai":"^3.5.0","eslint":"^3.10.2","mocha":"^3.1.2"},"dependencies":{"check-types":"^7.0.1"},"gitHead":"b4b1268e71406ef898f08519f9fcd0237d958fff","_id":"chai-asserttype@1.0.3","_shasum":"eeb70dc551fa54df0f47a1b022866a3e91d6824a","_from":".","_npmVersion":"3.10.8","_nodeVersion":"7.0.0","_npmUser":{"name":"ganeshpl","email":"ganeshpl@thoughtworks.com"},"dist":{"shasum":"eeb70dc551fa54df0f47a1b022866a3e91d6824a","tarball":"https://registry.npmjs.org/chai-asserttype/-/chai-asserttype-1.0.3.tgz"},"maintainers":[{"name":"ganeshpl","email":"ganeshpl@thoughtworks.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-asserttype-1.0.3.tgz_1479445159737_0.8083437336608768"},"directories":{}},"1.0.4":{"name":"chai-asserttype","version":"1.0.4","description":"a simple chai plugin for asserting on types","main":"asserttype.js","scripts":{"test":"eslint asserttype.js test && ./node_modules/mocha/bin/mocha"},"repository":{"type":"git","url":"git+https://github.com/GaneshSPatil/chai-asserttype.git"},"keywords":["chai","chai-plugin","chaiplugin","testing","assert","expect","assertions","match","isMatch"],"author":{"name":"Ganesh Patil"},"license":"ISC","homepage":"https://github.com/GaneshSPatil/chai-asserttype#README.md","bugs":{"url":"https://github.com/GaneshSPatil/chai-asserttype/issues"},"engines":{"node":">=0.10"},"peerDependencies":{"chai":">=3.5.0 <4"},"devDependencies":{"chai":"^3.5.0","eslint":"^3.10.2","mocha":"^3.1.2"},"dependencies":{"check-types":"^7.0.1"},"gitHead":"720a889de18aafbbfc237efd794f408a48785ba3","_id":"chai-asserttype@1.0.4","_shasum":"182b8d97de5099131b09ec91153a754c8020ef02","_from":".","_npmVersion":"3.10.8","_nodeVersion":"7.0.0","_npmUser":{"name":"ganeshpl","email":"ganeshpl@thoughtworks.com"},"dist":{"shasum":"182b8d97de5099131b09ec91153a754c8020ef02","tarball":"https://registry.npmjs.org/chai-asserttype/-/chai-asserttype-1.0.4.tgz"},"maintainers":[{"name":"ganeshpl","email":"ganeshpl@thoughtworks.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-asserttype-1.0.4.tgz_1479446220370_0.19781958172097802"},"directories":{}},"1.0.5":{"name":"chai-asserttype","version":"1.0.5","description":"a simple chai plugin for asserting on types","main":"asserttype.js","scripts":{"test":"eslint asserttype.js test && ./node_modules/mocha/bin/mocha"},"repository":{"type":"git","url":"git+https://github.com/GaneshSPatil/chai-asserttype.git"},"keywords":["chai","chai-plugin","chaiplugin","testing","assert","expect","assertions","match","isMatch"],"author":{"name":"Ganesh Patil"},"license":"ISC","homepage":"https://github.com/GaneshSPatil/chai-asserttype#README.md","bugs":{"url":"https://github.com/GaneshSPatil/chai-asserttype/issues"},"engines":{"node":">=0.10"},"devDependencies":{"chai":"^3.5.0","eslint":"^3.10.2","mocha":"^3.1.2"},"dependencies":{"check-types":"^7.0.1"},"gitHead":"2e36a0e7e2437f6c699db772e06c07824ef7d009","_id":"chai-asserttype@1.0.5","_shasum":"b0097db2ea66eb219894d1463c39818a319190dc","_from":".","_npmVersion":"3.10.8","_nodeVersion":"7.0.0","_npmUser":{"name":"ganeshpl","email":"ganeshpl@thoughtworks.com"},"dist":{"shasum":"b0097db2ea66eb219894d1463c39818a319190dc","tarball":"https://registry.npmjs.org/chai-asserttype/-/chai-asserttype-1.0.5.tgz"},"maintainers":[{"name":"ganeshpl","email":"ganeshpl@thoughtworks.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-asserttype-1.0.5.tgz_1479449050316_0.21969191124662757"},"directories":{}}},"readme":"# chai-asserttype\na simple chai plugin for js type assertions\n\n---\n\n## Installation\n```\nnpm install chai-asserttype\n```\n\n---\n\n## Usage\n\n### plug-in\n\n```\nconst chai = require('chai');\nconst asserttype = require('chai-asserttype');\nchai.use(asserttype);\n```\n\n### Number\nAsserts that type of `actual` is Number.\n\n```\nexpect(1).to.be.number();\nexpect(0).to.be.number();\nexpect(-1).to.be.number();\nexpect(63465789908753).to.be.number();\nexpect(27.11).to.be.number();\n```\n\n### String\nAsserts that type of `actual` is String.\n\n```\nexpect('').to.be.string();\nexpect('foobar').to.be.string();\n```\n\n### Boolean\nAsserts that type of `actual` is Boolean.\n\n```\nexpect(true).to.be.boolean();\nexpect(false).to.be.boolean();\n```\n\n### Object\nAsserts that type of `actual` is Object.\n\n```\nexpect({}).to.be.object();\n```\n\n### Array\nAsserts that type of `actual` is Array.\n\n```\nexpect([]).to.be.array();\nexpect([1, 2, 3]).to.be.array();\n```\n\n### Date\nAsserts that type of `actual` is date.\n\n```\nexpect(new Date()).to.be.date();\n```\n\n### Function\nAsserts that type of `actual` is Function.\n\n```\nexpect(() => true).to.be.function();\n```\n","maintainers":[{"name":"ganeshpl","email":"ganeshpl@thoughtworks.com"}],"time":{"modified":"2016-11-18T06:04:10.546Z","created":"2016-11-17T16:45:34.527Z","1.0.0":"2016-11-17T16:45:34.527Z","1.0.1":"2016-11-17T16:59:30.562Z","1.0.2":"2016-11-18T04:47:00.815Z","1.0.3":"2016-11-18T04:59:19.958Z","1.0.4":"2016-11-18T05:17:00.591Z","1.0.5":"2016-11-18T06:04:10.546Z"},"homepage":"https://github.com/GaneshSPatil/chai-asserttype#README.md","keywords":["chai","chai-plugin","chaiplugin","testing","assert","expect","assertions","match","isMatch"],"repository":{"type":"git","url":"git+https://github.com/GaneshSPatil/chai-asserttype.git"},"author":{"name":"Ganesh Patil"},"bugs":{"url":"https://github.com/GaneshSPatil/chai-asserttype/issues"},"license":"ISC","readmeFilename":"README.md","users":{"ganeshpl":true},"_attachments":{}} \ No newline at end of file +{"_id":"chai-asserttype","_rev":"9-6d2a9a319d1b2b3761ac8a9a1f690d99","name":"chai-asserttype","description":"a simple chai plugin for asserting on types","dist-tags":{"latest":"1.0.5"},"versions":{"1.0.0":{"name":"chai-asserttype","version":"1.0.0","description":"a simple chai plugin for asserting on types","main":"asserttype.js","scripts":{"test":"eslint asserttype.js test && ./node_modules/mocha/bin/mocha"},"repository":{"type":"git","url":"git+https://github.com/GaneshSPatil/chai-asserttype.git"},"keywords":[],"author":{"name":"Ganesh Patil"},"license":"ISC","homepage":"https://github.com/GaneshSPatil/chai-asserttype#README.md","devDependencies":{"chai":"^3.5.0","eslint":"^3.10.2","mocha":"^3.1.2"},"dependencies":{"check-types":"^7.0.1"},"gitHead":"7f078e68ed25aa9a3af3faf153602535b6268ddd","bugs":{"url":"https://github.com/GaneshSPatil/chai-asserttype/issues"},"_id":"chai-asserttype@1.0.0","_shasum":"7c8d748e22ff3ae5b49fe3136028cccc2ecc6c72","_from":".","_npmVersion":"3.10.8","_nodeVersion":"7.0.0","_npmUser":{"name":"ganeshpl","email":"ganeshpl@thoughtworks.com"},"dist":{"shasum":"7c8d748e22ff3ae5b49fe3136028cccc2ecc6c72","tarball":"https://registry.npmjs.org/chai-asserttype/-/chai-asserttype-1.0.0.tgz","integrity":"sha512-DMDo1Eb5Z2qWWkaIS2hcA8TXR+AsoA+NUtmEJRun/e+KlvdfxaArnOA6UlD1AMKlOmICgt7zIKf5rbtdRcWP0Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICoUoYvfYE96mF62Hy5L0uxVgsgOHz0XEJmc7lJoAMBlAiA/3DWuVxvQApBYJ22ydQYsD5P535UtsGLnjLtlvCL0Xg=="}]},"maintainers":[{"name":"ganeshpl","email":"ganeshpl@thoughtworks.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-asserttype-1.0.0.tgz_1479401134294_0.6004025780130178"}},"1.0.1":{"name":"chai-asserttype","version":"1.0.1","description":"a simple chai plugin for asserting on types","main":"asserttype.js","scripts":{"test":"eslint asserttype.js test && ./node_modules/mocha/bin/mocha"},"repository":{"type":"git","url":"git+https://github.com/GaneshSPatil/chai-asserttype.git"},"keywords":[],"author":{"name":"Ganesh Patil"},"license":"ISC","homepage":"https://github.com/GaneshSPatil/chai-asserttype#README.md","devDependencies":{"chai":"^3.5.0","eslint":"^3.10.2","mocha":"^3.1.2"},"dependencies":{"check-types":"^7.0.1"},"gitHead":"f4deba222f07c55342291bde51505f3c8c2cbb82","bugs":{"url":"https://github.com/GaneshSPatil/chai-asserttype/issues"},"_id":"chai-asserttype@1.0.1","_shasum":"562fc2b204bff345ef9d0ff0e1160531d35b2376","_from":".","_npmVersion":"3.10.8","_nodeVersion":"7.0.0","_npmUser":{"name":"ganeshpl","email":"ganeshpl@thoughtworks.com"},"dist":{"shasum":"562fc2b204bff345ef9d0ff0e1160531d35b2376","tarball":"https://registry.npmjs.org/chai-asserttype/-/chai-asserttype-1.0.1.tgz","integrity":"sha512-HadzhDyFonTYmPQFLxSFmCewBkJmhEJCgAyjaalBsmSQzw4EtPc8kT7xgpHnPUQsv9FrUxwo0Ui3Q6jt957U1w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCD/p7jCGlYsPLBG3nGwAMb2hgVu6bghVUYqjs9CpNZnQIhAJgjmWWWwVuXJAYX3mnoZspjpdmQ9IdMptzrINoQdIC7"}]},"maintainers":[{"name":"ganeshpl","email":"ganeshpl@thoughtworks.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-asserttype-1.0.1.tgz_1479401970339_0.8820252146106213"}},"1.0.2":{"name":"chai-asserttype","version":"1.0.2","description":"a simple chai plugin for asserting on types","main":"asserttype.js","scripts":{"test":"eslint asserttype.js test && ./node_modules/mocha/bin/mocha"},"repository":{"type":"git","url":"git+https://github.com/GaneshSPatil/chai-asserttype.git"},"keywords":["chai","chai-plugin"],"author":{"name":"Ganesh Patil"},"license":"ISC","homepage":"https://github.com/GaneshSPatil/chai-asserttype#README.md","devDependencies":{"chai":"^3.5.0","eslint":"^3.10.2","mocha":"^3.1.2"},"dependencies":{"check-types":"^7.0.1"},"gitHead":"d51ba657b1c151cb3d49c78bdce84cd8272d078c","bugs":{"url":"https://github.com/GaneshSPatil/chai-asserttype/issues"},"_id":"chai-asserttype@1.0.2","_shasum":"211501f7b60b73d040e4515ccde9916adb2616df","_from":".","_npmVersion":"3.10.8","_nodeVersion":"7.0.0","_npmUser":{"name":"ganeshpl","email":"ganeshpl@thoughtworks.com"},"dist":{"shasum":"211501f7b60b73d040e4515ccde9916adb2616df","tarball":"https://registry.npmjs.org/chai-asserttype/-/chai-asserttype-1.0.2.tgz","integrity":"sha512-naWj7ZYRmUumOwQkudYBQDi1hdDMKeWmz8xghHAt7VUsakRZF2X/W5d/Rb/6vXkAoRPgedjdP9bGaYU5yojHwg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA98+WUPUXn+3/FVi8LZfFLHLhllTvB6AfmdRVImGyA9AiEAzh8GWV/imJ8YAORk/U4WIBfuH1M6U7+obJoefDems/4="}]},"maintainers":[{"name":"ganeshpl","email":"ganeshpl@thoughtworks.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/chai-asserttype-1.0.2.tgz_1479444418914_0.2752662869170308"}},"1.0.3":{"name":"chai-asserttype","version":"1.0.3","description":"a simple chai plugin for asserting on types","main":"asserttype.js","scripts":{"test":"eslint asserttype.js test && ./node_modules/mocha/bin/mocha"},"repository":{"type":"git","url":"git+https://github.com/GaneshSPatil/chai-asserttype.git"},"keywords":["chai","chai-plugin","testing","assertions","type"],"author":{"name":"Ganesh Patil"},"license":"ISC","homepage":"https://github.com/GaneshSPatil/chai-asserttype#README.md","bugs":{"url":"https://github.com/GaneshSPatil/chai-asserttype/issues"},"devDependencies":{"chai":"^3.5.0","eslint":"^3.10.2","mocha":"^3.1.2"},"dependencies":{"check-types":"^7.0.1"},"gitHead":"b4b1268e71406ef898f08519f9fcd0237d958fff","_id":"chai-asserttype@1.0.3","_shasum":"eeb70dc551fa54df0f47a1b022866a3e91d6824a","_from":".","_npmVersion":"3.10.8","_nodeVersion":"7.0.0","_npmUser":{"name":"ganeshpl","email":"ganeshpl@thoughtworks.com"},"dist":{"shasum":"eeb70dc551fa54df0f47a1b022866a3e91d6824a","tarball":"https://registry.npmjs.org/chai-asserttype/-/chai-asserttype-1.0.3.tgz","integrity":"sha512-M2F7TIXd9KBu4ToTPYtuitBBl0sjuN5p9yPXduUuksuDljhejeybfUx/vsPm/cZB7pNn8/515ic1uirDGqgdXQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBr62VsLE2++xlgb4tmU0o1NlWSSFSBNoQ8QIDxkKufhAiEAhMjLwrGSRw53+IdgfWtozlnCMO/2Y1SNeaHIDtdpSPk="}]},"maintainers":[{"name":"ganeshpl","email":"ganeshpl@thoughtworks.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-asserttype-1.0.3.tgz_1479445159737_0.8083437336608768"}},"1.0.4":{"name":"chai-asserttype","version":"1.0.4","description":"a simple chai plugin for asserting on types","main":"asserttype.js","scripts":{"test":"eslint asserttype.js test && ./node_modules/mocha/bin/mocha"},"repository":{"type":"git","url":"git+https://github.com/GaneshSPatil/chai-asserttype.git"},"keywords":["chai","chai-plugin","chaiplugin","testing","assert","expect","assertions","match","isMatch"],"author":{"name":"Ganesh Patil"},"license":"ISC","homepage":"https://github.com/GaneshSPatil/chai-asserttype#README.md","bugs":{"url":"https://github.com/GaneshSPatil/chai-asserttype/issues"},"engines":{"node":">=0.10"},"peerDependencies":{"chai":">=3.5.0 <4"},"devDependencies":{"chai":"^3.5.0","eslint":"^3.10.2","mocha":"^3.1.2"},"dependencies":{"check-types":"^7.0.1"},"gitHead":"720a889de18aafbbfc237efd794f408a48785ba3","_id":"chai-asserttype@1.0.4","_shasum":"182b8d97de5099131b09ec91153a754c8020ef02","_from":".","_npmVersion":"3.10.8","_nodeVersion":"7.0.0","_npmUser":{"name":"ganeshpl","email":"ganeshpl@thoughtworks.com"},"dist":{"shasum":"182b8d97de5099131b09ec91153a754c8020ef02","tarball":"https://registry.npmjs.org/chai-asserttype/-/chai-asserttype-1.0.4.tgz","integrity":"sha512-kYrl2gIWxzRwVpEPwMoz5yUmVQ13d1YVY6TLAiN2R2Sdd/0ttn+AevXgGUXBCsflRKsi53r4nRZEvF27QiNgtQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDJ2SXoomoW3gP+qOlrtZtK/q7aXYlvV4yjq2ibZepecgIgLd4vj9KvjpU8xUBk8+xa916zhdaKBPrbqXYV8rdtaLg="}]},"maintainers":[{"name":"ganeshpl","email":"ganeshpl@thoughtworks.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-asserttype-1.0.4.tgz_1479446220370_0.19781958172097802"}},"1.0.5":{"name":"chai-asserttype","version":"1.0.5","description":"a simple chai plugin for asserting on types","main":"asserttype.js","scripts":{"test":"eslint asserttype.js test && ./node_modules/mocha/bin/mocha"},"repository":{"type":"git","url":"git+https://github.com/GaneshSPatil/chai-asserttype.git"},"keywords":["chai","chai-plugin","chaiplugin","testing","assert","expect","assertions","match","isMatch"],"author":{"name":"Ganesh Patil"},"license":"ISC","homepage":"https://github.com/GaneshSPatil/chai-asserttype#README.md","bugs":{"url":"https://github.com/GaneshSPatil/chai-asserttype/issues"},"engines":{"node":">=0.10"},"devDependencies":{"chai":"^3.5.0","eslint":"^3.10.2","mocha":"^3.1.2"},"dependencies":{"check-types":"^7.0.1"},"gitHead":"2e36a0e7e2437f6c699db772e06c07824ef7d009","_id":"chai-asserttype@1.0.5","_shasum":"b0097db2ea66eb219894d1463c39818a319190dc","_from":".","_npmVersion":"3.10.8","_nodeVersion":"7.0.0","_npmUser":{"name":"ganeshpl","email":"ganeshpl@thoughtworks.com"},"dist":{"shasum":"b0097db2ea66eb219894d1463c39818a319190dc","tarball":"https://registry.npmjs.org/chai-asserttype/-/chai-asserttype-1.0.5.tgz","integrity":"sha512-g4J2136/JgAIpuI5ofIFw6+zlicggLGehMjAxr2iW9W2G7HkVfgO11usKUmGJE78MVk7p/AoaVvP38ohvnfgyw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDyVwW2sWc1qBJ8qYZ4kkDM513n51dtzvhyThZWmEuLywIgLViFABMNnY2kPwjNVimEwVUrGqx/+I07LeXeH2KRMYk="}]},"maintainers":[{"name":"ganeshpl","email":"ganeshpl@thoughtworks.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-asserttype-1.0.5.tgz_1479449050316_0.21969191124662757"}}},"readme":"# chai-asserttype\na simple chai plugin for js type assertions\n\n---\n\n## Installation\n```\nnpm install chai-asserttype\n```\n\n---\n\n## Usage\n\n### plug-in\n\n```\nconst chai = require('chai');\nconst asserttype = require('chai-asserttype');\nchai.use(asserttype);\n```\n\n### Number\nAsserts that type of `actual` is Number.\n\n```\nexpect(1).to.be.number();\nexpect(0).to.be.number();\nexpect(-1).to.be.number();\nexpect(63465789908753).to.be.number();\nexpect(27.11).to.be.number();\n```\n\n### String\nAsserts that type of `actual` is String.\n\n```\nexpect('').to.be.string();\nexpect('foobar').to.be.string();\n```\n\n### Boolean\nAsserts that type of `actual` is Boolean.\n\n```\nexpect(true).to.be.boolean();\nexpect(false).to.be.boolean();\n```\n\n### Object\nAsserts that type of `actual` is Object.\n\n```\nexpect({}).to.be.object();\n```\n\n### Array\nAsserts that type of `actual` is Array.\n\n```\nexpect([]).to.be.array();\nexpect([1, 2, 3]).to.be.array();\n```\n\n### Date\nAsserts that type of `actual` is date.\n\n```\nexpect(new Date()).to.be.date();\n```\n\n### Function\nAsserts that type of `actual` is Function.\n\n```\nexpect(() => true).to.be.function();\n```\n","maintainers":[{"name":"ganeshpl","email":"ganeshpl@thoughtworks.com"}],"time":{"modified":"2022-06-13T05:50:48.694Z","created":"2016-11-17T16:45:34.527Z","1.0.0":"2016-11-17T16:45:34.527Z","1.0.1":"2016-11-17T16:59:30.562Z","1.0.2":"2016-11-18T04:47:00.815Z","1.0.3":"2016-11-18T04:59:19.958Z","1.0.4":"2016-11-18T05:17:00.591Z","1.0.5":"2016-11-18T06:04:10.546Z"},"homepage":"https://github.com/GaneshSPatil/chai-asserttype#README.md","keywords":["chai","chai-plugin","chaiplugin","testing","assert","expect","assertions","match","isMatch"],"repository":{"type":"git","url":"git+https://github.com/GaneshSPatil/chai-asserttype.git"},"author":{"name":"Ganesh Patil"},"bugs":{"url":"https://github.com/GaneshSPatil/chai-asserttype/issues"},"license":"ISC","readmeFilename":"README.md","users":{"ganeshpl":true}} \ No newline at end of file diff --git a/_data/plugins/chai_asserttype_extra.json b/_data/plugins/chai_asserttype_extra.json index cf4c3c6a..cde8e703 100644 --- a/_data/plugins/chai_asserttype_extra.json +++ b/_data/plugins/chai_asserttype_extra.json @@ -1 +1 @@ -{"_id":"chai-asserttype-extra","_rev":"13-42c88915ab96caa1b0b51651962deb39","name":"chai-asserttype-extra","dist-tags":{"latest":"1.2.3"},"versions":{"1.0.0":{"name":"chai-asserttype-extra","version":"1.0.0","description":"a chai plugin for type assertions","keywords":["assert","assertion","assertions","asserttype","chai","chai-plugin","chaiplugin","expect","testing","type"],"homepage":"https://github.com/bluelovers/chai-asserttype-extra#readme","bugs":{"url":"https://github.com/bluelovers/chai-asserttype-extra/issues"},"repository":{"type":"git","url":"git+https://github.com/bluelovers/chai-asserttype-extra.git"},"license":"ISC","author":"","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"dependencies":{"@types/type-detect":"^4"},"devDependencies":{"@types/chai":"^4"},"peerDependencies":{"chai":"^4","type-detect":"^4"},"_id":"chai-asserttype-extra@1.0.0","_npmVersion":"6.4.1","_nodeVersion":"11.1.0","_npmUser":{"name":"bluelovers","email":"codelovers@users.sourceforge.net"},"dist":{"integrity":"sha512-1Lqb929vBtgFNsE98BhnxQNQdMWLAvQPzWEFNpFM9UHdlCdktDhKJZP0/9hb4lyhwFuOEDPNwM8lbxMv+qoEoA==","shasum":"f77a8f9e945f242b503a83135af9ec369c3cbf9d","tarball":"https://registry.npmjs.org/chai-asserttype-extra/-/chai-asserttype-extra-1.0.0.tgz","fileCount":4,"unpackedSize":6645,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb6nP5CRA9TVsSAnZWagAAfdsP/ipSce95r19z9z+xTDYO\nn+3+P7EXQBkX5567nFi4rEZY8KuzkSvLxYggmJC9zDriB0k6IvZ5l24lZIFQ\nT+sIFxyCqogBz6SxELFps7yLDqevj+Ao5QWpkIW2mXTJvv5+iMN1BkfitB0S\nyFDzL88Grc7PcMylr9qe5ZgPhlmg9uMpz8cLFCxDFBzyLDvAKD1VmP6YM5OX\nXqS2zfcRr9Pq35Ps55dfXZmI2MyaN8pkHuZXFlkWnWQyZUwl5sqFCZqOkp+9\nx4A1GAaAhWtt+jPNLKRdu1vbdUmNSgffXQzY/6rEMYuez9LCCX2JcywgLb1g\nBMjVcM1atnF258AZ+QcP7eOYni33xPs3iKDUURx2oflG8QVIkohBBd5/jZMt\njn72UpvK0GoTIEMf3m1+LQ2BRvt25bSCAo4qBRbUKXN8bGboDFieYaEYwTNz\nJI0gkvE+EEYepnUK1zmO2KBFQ5tdoel15IlaK+vo5swghDdrRLkq+WhaKt+9\nRo7ichOXIBkvajCDq8kJ3w+eK771423ENcxzK4sbt+5QSWVTG9j9PZJN2yrM\nKLdHfUruBZExXz9pvC7cSjU0W6QeuuuEBOUo6rkvWtrNi/DXrFodnvyTBuRl\nCI7f9oqbpIo/nVEVmkfoxd2DDsy3ylOVbbDEqHCxpxZ39W8m97qdzZt3s85o\nbFAO\r\n=Gk5Q\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"bluelovers","email":"codelovers@users.sourceforge.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-asserttype-extra_1.0.0_1542091768640_0.8056110059522263"},"_hasShrinkwrap":false},"1.0.1":{"name":"chai-asserttype-extra","version":"1.0.1","description":"a chai plugin for type assertions","keywords":["assert","assertion","assertions","asserttype","chai","chai-plugin","chaiplugin","expect","testing","type"],"homepage":"https://github.com/bluelovers/chai-asserttype-extra#readme","bugs":{"url":"https://github.com/bluelovers/chai-asserttype-extra/issues"},"repository":{"type":"git","url":"git+https://github.com/bluelovers/chai-asserttype-extra.git"},"license":"ISC","author":"","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"dependencies":{"@types/type-detect":"^4"},"devDependencies":{"@types/chai":"^4"},"peerDependencies":{"chai":"^4","type-detect":"^4"},"gitHead":"0ec6bc534a35301fdfcb0945381ba077a1de02d5","_id":"chai-asserttype-extra@1.0.1","_npmVersion":"6.4.1","_nodeVersion":"11.1.0","_npmUser":{"name":"bluelovers","email":"codelovers@users.sourceforge.net"},"dist":{"integrity":"sha512-VHgsEMKoenI/GPFw0zQP3U8k9090f9KWM/rJ1+v/Zu/VBIad+wd9NXWoapjU/Ibgfm9YAg1J4XYarpNmfqR1vA==","shasum":"1459fe70424130d1a96623fa36e6995dc41e0a43","tarball":"https://registry.npmjs.org/chai-asserttype-extra/-/chai-asserttype-extra-1.0.1.tgz","fileCount":4,"unpackedSize":6541,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb6neKCRA9TVsSAnZWagAAvvUP+wcZ5Kp6x16lnruH8PNy\n/5Y2WHMmQn3/fY/rarwqOKOBvF+4r2/H/YmbW6T3h3aoIDIMb6FFtJH80S7J\nLYv2nIQlau4/TwiHKVDAhhigLwWbWi3r2TkHI+t4i1z03Ud+dIX+TDwikrNc\nTE3uRkZOLbdzFJUHRK0/acaxdUK9RPvb0XMSCOWE0b5sxK0p8oSR4tA0vM47\nCnq6MNEH+DDzvpidgPb4k4q1nTk28wDezS6nrttNCurRxf7bTftIz4VTjgtO\nvQZofajWQeSx1Yb2A2iIwXUHb1yKR2Z9EqvqGt1CwosFtr2/zf/fa59ktwal\n1jhT95NiMpjNQdKAWVFbAbZ8DA+m79ZPnqhQlwxQj1pOlaz+oXOOSlIMZ20A\nO2eZmJa0v2yo31owWP7bi5Cv7r0brDqni44eItRGzAX6ZXmdyYrjLwhQ+Aq7\n8Qw0RhNhoNGNBqRXWMSsiK9Se9blfrrRDu+SFbCKHP7On96fGB8d694tMy1J\nIXu3l2/7EjeVvWWxQKK8C0LPF9s4u6KMWZokUz8+Cx/gXgUvE40YhAcrBV68\ns7wUS5p4IPf7Oclad+N1jNQEuum10Z+u/QCH6CftKLH21gfdeZlf4R5ayfNh\nGcxzzKrkQTKhx3MyVI8P3i220oUDCvJUAK0HiH1c0jZpcDtlQLSVsnq9UStc\nTmP0\r\n=ujzc\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"bluelovers","email":"codelovers@users.sourceforge.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-asserttype-extra_1.0.1_1542092681641_0.1846837662630454"},"_hasShrinkwrap":false},"1.0.2":{"name":"chai-asserttype-extra","version":"1.0.2","description":"a chai plugin for type assertions","keywords":["assert","assertion","assertions","asserttype","chai","chai-plugin","chaiplugin","expect","testing","type"],"homepage":"https://github.com/bluelovers/chai-asserttype-extra#readme","bugs":{"url":"https://github.com/bluelovers/chai-asserttype-extra/issues"},"repository":{"type":"git","url":"git+https://github.com/bluelovers/chai-asserttype-extra.git"},"license":"ISC","author":"","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"dependencies":{"@types/type-detect":"^4"},"devDependencies":{"@types/chai":"^4"},"peerDependencies":{"chai":"^4","type-detect":"^4"},"gitHead":"0ec6bc534a35301fdfcb0945381ba077a1de02d5","_id":"chai-asserttype-extra@1.0.2","_npmVersion":"6.4.1","_nodeVersion":"11.1.0","_npmUser":{"name":"bluelovers","email":"codelovers@users.sourceforge.net"},"dist":{"integrity":"sha512-LIkEj7KKTQ4HALDWa9RuumU6xnPHUtaxLjSf7m7AvOji85XwRClDdmDjW0u1Fi1ZfcI0XFNaJNVJ8GQ0wjYqXQ==","shasum":"4b6a155b49fb6bcdc647be51fdc9ccc2b23e644b","tarball":"https://registry.npmjs.org/chai-asserttype-extra/-/chai-asserttype-extra-1.0.2.tgz","fileCount":4,"unpackedSize":6733,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb6nfjCRA9TVsSAnZWagAA2tAP/35hQbdEnkGrztVCwE91\nmwnZet+2WaurQICjIeO5XwC+umscHjRKhJkEwP/vLpei59lR45dctQOvASUk\nPWGiQOvVcnrOUYGCpqG1JGOpWqsaIGVDHqawDlGimDK/SdowfkYvEFsY4NRB\n3cG24CEOaFSnBbN/rJb6y+3NSkrQTXZbzUNfxhnNV6+ZvN8jDcN7ZN2TMhl1\nG0gqy12g+Ppk1hJHliIlmeOXVLrszi46m+essuVvkWPlnw9UQdA4Y0N40WjN\nw/CJy7Kq+6eJqmuYoSc9IIZoazvstPi7/H2LoHYKfsuUCoGXNd0h4HA1ud4i\nC8NOznzFl/8h8j2WZamF+8ta0HFX2X1b0/Y7urPsMjqLSfM1YPkJ3EQwfx/5\nyJ5ou04hmJiybIDj52ej7vXtes9NJeTe8nLiRSN/ds9wliAr0xJDWBS/UUcZ\nYWTTRfvgR+duGl/a46q1yvEgtlmXXJAyLiaK/W8a+xTH8kAtMGz4Dq3TnStC\n2sHTf/Cw15g/NvCMub2IRm4bWqWPhHW+/dlanfMFKjLJfAAciCg7oKi/EIuM\nKPtVPy5k4kAMuDS0kpW58QaB2DRsskb/PMM52fkrVtI7ZQTjhchxdQf5tryT\n+yP3BwVf/mdkVj9SmpvBL8GrY3x4Az8LzVKHoBeE5UZCiaX/cR288m2Y9pWw\nLgG6\r\n=5wgp\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"bluelovers","email":"codelovers@users.sourceforge.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-asserttype-extra_1.0.2_1542092770795_0.9914515455780804"},"_hasShrinkwrap":false},"1.0.3":{"name":"chai-asserttype-extra","version":"1.0.3","description":"a chai plugin for type assertions","keywords":["assert","assertion","assertions","asserttype","chai","chai-plugin","chaiplugin","expect","testing","type"],"homepage":"https://github.com/bluelovers/chai-asserttype-extra#readme","bugs":{"url":"https://github.com/bluelovers/chai-asserttype-extra/issues"},"repository":{"type":"git","url":"git+https://github.com/bluelovers/chai-asserttype-extra.git"},"license":"ISC","author":"","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"dependencies":{"@types/type-detect":"^4"},"devDependencies":{"@types/chai":"^4"},"peerDependencies":{"chai":"^4","type-detect":"^4"},"gitHead":"0ec6bc534a35301fdfcb0945381ba077a1de02d5","_id":"chai-asserttype-extra@1.0.3","_npmVersion":"6.4.1","_nodeVersion":"11.1.0","_npmUser":{"name":"bluelovers","email":"codelovers@users.sourceforge.net"},"dist":{"integrity":"sha512-ewcaejt9wOzjzlPloV+8M4RTzPRalcqMXmcl7GKmvogunbNfzdcZyC9sSjf9GOXixJ2xqNXjNgRlors/4U+nlA==","shasum":"5efafbb9d0728071a966a56746ba5a0d86ea33f6","tarball":"https://registry.npmjs.org/chai-asserttype-extra/-/chai-asserttype-extra-1.0.3.tgz","fileCount":4,"unpackedSize":6694,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb6ngUCRA9TVsSAnZWagAATOEQAKPaBAFeJyq7SQiakl8h\n6EyPesqvDyXGeFOVVxggJqO1iENy9fpRtdAibPamHZa1LAFuBrB5QUKaRmLZ\nEYMVEyvRFU0RdB0B/6rVcPWLKw+UoOqSBraw8htlt4IiDGboiigMv54c4zR0\nLMXBwhXXN1Him0mTWH6Dsiap36ewbd0AlddwNB72AW2ex7aTeP8KB35ozNLR\n+VkqeR7XxfCTAJKGxL36gzHJrAqsiMwALWsk1zNvErCit2zaaycTcR1dtBTE\n9KkQVsDW/RfPjM3Q0uZk7E5j+XMoB9ZpN0PBfYAfJvXtPYv65nCQ7b4avg5x\nNevxnK8IP92/bskRaQBYkOJH7Zwh6E8i7V/6zYU3IE87rSWbIr4LlWOsTu8b\nyMZd+76C5DXyyQoFTELeGXLwZYN6RZfodZRMWnooDadVkHCH6iU+4op6kzIa\nhd933OtiLTe1IxisY87I1ab/1+D5sn09PMmQAdlf8fPcyfiMs15kHpbzZ3So\nDbSCIhhdTcvNKD7FUzDLLJYWHAKEM5RR7YFsG4KmQQMdbyBZL+pvrTJUxgw/\npVWpoyYOnsYD8t0HVElgiByUsZ+vR8YaeFTMQPHTUWicCDWvqKuhKtCuC8Eg\n0BT6bjyymyWyPzhJ05LE47tBSRM+i69hN0TP2QKjg3k3hcM7JlX1of+0IqIx\nKoLI\r\n=bYhP\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"bluelovers","email":"codelovers@users.sourceforge.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-asserttype-extra_1.0.3_1542092819908_0.8522474163197586"},"_hasShrinkwrap":false},"1.0.4":{"name":"chai-asserttype-extra","version":"1.0.4","description":"a chai plugin for type assertions","keywords":["assert","assertion","assertions","asserttype","chai","chai-plugin","chaiplugin","expect","testing","type"],"homepage":"https://github.com/bluelovers/chai-asserttype-extra#readme","bugs":{"url":"https://github.com/bluelovers/chai-asserttype-extra/issues"},"repository":{"type":"git","url":"git+https://github.com/bluelovers/chai-asserttype-extra.git"},"license":"ISC","author":"","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"dependencies":{"@types/type-detect":"^4"},"devDependencies":{"@types/chai":"^4"},"peerDependencies":{"chai":"^4","type-detect":"^4"},"gitHead":"1aef920067d09cc5395e98a7fdeb0f5c735efd09","_id":"chai-asserttype-extra@1.0.4","_npmVersion":"6.4.1","_nodeVersion":"11.1.0","_npmUser":{"name":"bluelovers","email":"codelovers@users.sourceforge.net"},"dist":{"integrity":"sha512-MZLdh6uh6O3FrD0A9VFZvSEl/JU1fyeCKqivAv5omgxKjlQ4ERXZOcs2nuPFE4FpUQ6JSuJYSmpJG6A0PsbaDg==","shasum":"0456836639bab6cefb83fa3d2fece29da9667afd","tarball":"https://registry.npmjs.org/chai-asserttype-extra/-/chai-asserttype-extra-1.0.4.tgz","fileCount":4,"unpackedSize":6686,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb6nvACRA9TVsSAnZWagAA5UcQAIL/MN8dhMm2GQifHQgP\noBVbHLKBGQf6XmW3lJI+NFJ8rFY7B15YeItz7prCbYIWK9Tpy8z1HeHFn856\nDemObAs4OI886DjG3fStWkkYUWFRA17P/aMG3/jgLnln6ktGgUUDsCJnJIpE\npDxQPyqrIPBeQCrnQlGYAPdfeDQ9nxxq0KyTKwrfmiZyxXgz0f1DM/098H32\ncEaOJWoRmA2bQbbGFoyrxttcwXFYbxfCK/qJH9/PTVHTOdn2YKsDe3f/ATFH\nm4SIzwdkdUc4cRFyXSeSm4Lwg6Mkgrl1lAgx6llSesfpstKY54DSRi6U5cEg\n8BFgNgxIr151qEsziJpIemdUQudYBMglCpLa0Y0faV0lGGCCrKZRBAsc/E7I\nAj19RxT0pNdXppGcV40nCGTLAeIVt3zfWvX7QqNd6NriqMiqMJ0TzTeq/Fke\nuaIuVmbFCSX5CmgcPT2IN+kMh8FSL4O2Y9YjF8UbgHRbV7TJxNi7OcZasgrM\nPPhTuH8F93grwQyi/dhJruThnz5sc2CBrj4zVEDSn4B1ALq8+cY3O4Vo5PXJ\nvhekCiZYTvpWdHrzyWvvdQAsR4U3Np+m8QWwqEkkLsj6Rv10k7lpl4HUwSl5\n9PSDQvUqYtf7kWyD/yz9FPCH7Tnf3D9Wqk7f5UGvlxZb16REhc1xCnqsBp59\nQZKk\r\n=lu4I\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"bluelovers","email":"codelovers@users.sourceforge.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-asserttype-extra_1.0.4_1542093759977_0.9581223986504355"},"_hasShrinkwrap":false},"1.0.5":{"name":"chai-asserttype-extra","version":"1.0.5","description":"a chai plugin for type assertions","keywords":["assert","assertion","assertions","asserttype","chai","chai-plugin","chaiplugin","expect","testing","type"],"homepage":"https://github.com/bluelovers/chai-asserttype-extra#readme","bugs":{"url":"https://github.com/bluelovers/chai-asserttype-extra/issues"},"repository":{"type":"git","url":"git+https://github.com/bluelovers/chai-asserttype-extra.git"},"license":"ISC","author":"","main":"index.js","scripts":{"test":"npx ts-node ./test/test.ts"},"dependencies":{"@types/type-detect":"^4"},"devDependencies":{"chai":"^4","@types/chai":"^4"},"peerDependencies":{"chai":"^4","type-detect":"^4"},"gitHead":"53008c83871405339c746a92cafdd9b531761406","_id":"chai-asserttype-extra@1.0.5","_npmVersion":"6.4.1","_nodeVersion":"11.1.0","_npmUser":{"name":"bluelovers","email":"codelovers@users.sourceforge.net"},"dist":{"integrity":"sha512-+Z3hXnSLK6n//mhZLc/bVCo5j4lqU9KFkxZfFiCg9lfwf5HPFajLp9pdehSEZBdQJz0LghlUEoCDdNUjIp3Scw==","shasum":"415d5c7bd28043fc6c983c76ff268f549c094651","tarball":"https://registry.npmjs.org/chai-asserttype-extra/-/chai-asserttype-extra-1.0.5.tgz","fileCount":6,"unpackedSize":9264,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb7VeMCRA9TVsSAnZWagAAQQgQAJRZtM3cILjzjZsQJccZ\nIOObMLMBOX6+KCp5g+DyOAzl3Jh3GTD5pMGTc/vhNKBwjS//+LtQlsFcuWyk\nrxk3CV67O38RmiOjahk0oFcYF7JTrqyTwBUZ9g1QUDqL3e/JTXjQu+dB8DCt\nFhzzXjiT7xWOmiqmSigL8liRL4IMSvBtWvSquDTKlq/w250M2P6k2dHIUzqF\niOQ6AokFuxqbdTTZk+Y2QLah/UY7Znh+2LYs88aLdwv+rB1zCCVjPM+DSC2E\n6szV0bM1IcSbEfxuT4FlPRSTkRf6c913cE2AIKT42pzqxre8K3/fR7uga40L\nfAtN3lLWy6LSLyOy89zM6p1PObt5cROHMZUpVv/68TczwueIt5YEKQKGuNUH\nXLFHqBj8i2QsAXTMFgC2JhsfdTM3BV4BdUz+nEbXIolvnhSGMvK+IRbmlOdJ\n6yl2qIplEcExaEJl2JgvilZZTGxq/i5HhOWUxUS0hKDeaAQQqNlBpuykKaQw\nuj0aUl/nLIg6d274p6XCbelFlZwme/ra5mPjPS8TCJEE1xZc5811cGZrnpf+\nGhnt4bMbkdT7MkU4yluMkooI3RJgf40afGpY/MR3r+5DEhLNJxaggxkCcq06\nMbt1G4wQed53ZpSLI6f34Izm8bn/VP/UqTKwDEQd8HD2A1JVfinLtOGt1ZL1\nCjMu\r\n=Ldvn\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"bluelovers","email":"codelovers@users.sourceforge.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-asserttype-extra_1.0.5_1542281100155_0.7421023479966227"},"_hasShrinkwrap":false},"1.1.0":{"name":"chai-asserttype-extra","version":"1.1.0","description":"a chai plugin for type assertions","keywords":["assert","assertion","assertions","asserttype","chai","chai-plugin","chaiplugin","expect","testing","type"],"homepage":"https://github.com/bluelovers/chai-asserttype-extra#readme","bugs":{"url":"https://github.com/bluelovers/chai-asserttype-extra/issues"},"repository":{"type":"git","url":"git+https://github.com/bluelovers/chai-asserttype-extra.git"},"license":"ISC","author":"","main":"index.js","scripts":{"test":"npx ts-node ./test/test.ts"},"dependencies":{"@types/type-detect":"^4"},"devDependencies":{"chai":"^4","@types/chai":"^4"},"peerDependencies":{"chai":"^4","type-detect":"^4"},"gitHead":"53008c83871405339c746a92cafdd9b531761406","_id":"chai-asserttype-extra@1.1.0","_npmVersion":"6.4.1","_nodeVersion":"11.1.0","_npmUser":{"name":"bluelovers","email":"codelovers@users.sourceforge.net"},"dist":{"integrity":"sha512-XcWXK0azW2XTrB/oU45/3ZIWJQ9r7TljT8y+G3N7+mmQBiJFGTXbYp7zSZ9kg/eul6I73jLLDnEmp/jes3pvQw==","shasum":"813a5afff413619494e2cca8701fa2b87a29d8ec","tarball":"https://registry.npmjs.org/chai-asserttype-extra/-/chai-asserttype-extra-1.1.0.tgz","fileCount":6,"unpackedSize":9460,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb7VlHCRA9TVsSAnZWagAADBsP/00nI4Tkr/pfv49vKJ4Q\ny+2ofGSym6Fy6dvtaCXUWj/vhFtE2/hm4IT+pPZwQ7irFbFFMkteU8sLBsk/\nt5QncUMa5u2VqLQy+VUg71JSL9czZDKzWzg5mle1O7JtF3ZBE8gLtC5A1uJ3\nvHYGFVRhV64mVKde2vbIji903RY+H93yVwTy8g00O6eOmfLG6MTy/JvLWjFi\nX8T3G4063jeL+PYXI5hKYY7F4ROosr+HABVc6lRauJe0fJ+yBPUxfuZGcK5M\nTHXT4elzCpMQJeUVenl35BzSUxhTt63JefT2hfyT3KLYx9xTn3pnivMvOdXv\nxbzeMhBWXChAx1NulLGwMR1Lsi3AinYuns4U9AddWL4mwL7nMHH7BnrfzRpm\nMwfjPQRTEMbCInIvt93Qw5GR95mVa5vu2oclToT1LHUO+qao3Gvi+sUvZeXC\nWNXbGDGdhdQ6Ib4+TW2L/dQ1HknzfhC2NMCiZl3HFZq+lXRCiPm2dcIdjkSz\nysCEHzSgY9TWmJjORF1q9BhITHGMoIvpQDidGbOmMU3F0bSX3AE2qxkuMOG1\ncOGY7/cI1Ed5OS9jUXdIyvOZ2wH7SGrqkrKY10M2fHwdlAE752ilRg99YAES\nHxtwW1EJzNP/YSEFkg1JWnzsZreJoxXx9g/rI2Nu2QQBlwetXwsdpAxK2HIH\ngNNw\r\n=oDKS\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"bluelovers","email":"codelovers@users.sourceforge.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-asserttype-extra_1.1.0_1542281542494_0.5606473329291091"},"_hasShrinkwrap":false},"1.1.1":{"name":"chai-asserttype-extra","version":"1.1.1","description":"a chai plugin for type assertions","keywords":["assert","assertion","assertions","asserttype","chai","chai-plugin","chaiplugin","expect","testing","type"],"homepage":"https://github.com/bluelovers/chai-asserttype-extra#readme","bugs":{"url":"https://github.com/bluelovers/chai-asserttype-extra/issues"},"repository":{"type":"git","url":"git+https://github.com/bluelovers/chai-asserttype-extra.git"},"license":"ISC","author":"","main":"index.js","scripts":{"test":"npx ts-node ./test/test.ts"},"dependencies":{"@types/type-detect":"^4","ts-type":"^1.0.6"},"devDependencies":{"@types/chai":"^4","chai":"^4"},"peerDependencies":{"chai":"^4","type-detect":"^4"},"gitHead":"6471c5be2877c016c1fe15edd8b0d1061e6b61f2","_id":"chai-asserttype-extra@1.1.1","_npmVersion":"6.4.1","_nodeVersion":"11.1.0","_npmUser":{"name":"bluelovers","email":"codelovers@users.sourceforge.net"},"dist":{"integrity":"sha512-U7rolXIKpb1tWfCiITTtGlnhS6LVRVbtHpFCPl08u4xlMjFLQCJg8YlIJRjw2tVCYMDXPiYrayBeIn0G9eqsgQ==","shasum":"b3851cd330b696d29cb9673b55c8acd4cf2556ad","tarball":"https://registry.npmjs.org/chai-asserttype-extra/-/chai-asserttype-extra-1.1.1.tgz","fileCount":6,"unpackedSize":9269,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb7c9NCRA9TVsSAnZWagAAWM0QAJk38sh+ezYH4oWJhmqj\naViPsWXH/ad66LiI7I8kvmzde0Jq5q5ZEWu/a5nMLmimLhTupy8OuEemlG0w\nukpB99dL63KjKhxXzaYwexFvBFugbFd61xZ83/98sy1s7QtHg4iqhqWMe0RF\n8MZCErVsSCIgs1k6mFli9qhOrKU7SVnMAL1URbUP5pekCJegr+4hFIFiexHp\n6WiFVSZb7Obut+zTaNbCN0nYTkGHc9qeDgW4JT/d0Fww+aUhPTs0FGb6umNB\nQorXo+3FXl/qlKL1dbjaEsfwDarxHjnT0PXNKhjHOYVr2S9U7bDaj46hFez+\nDLFUkvgNZGK8q+p0IkTpt7D7RXUtlR6a0B1WVFN+LmhVYRNyK7I5ySeCNRpg\n9PoVosm+cTAifYo3p121DVlC4UUgB6A+rIYr4aJTztPX7NeHNhEb8tb2HWpW\nNXV7hPIhsKIHBQJBc9Ch2NmDkucYaIzos+kzU+WIKJOg/Yeg0IPKop0TZNmV\n4gHyJ4QRTmaoLGcXtFqU5cc79HptE/wnR6t8uY1wThn6r5F7Un+ZPsKgOoaF\n2c8i8f68y+kwfimJXFgMQwoC90ANw7h6VhOSgb5SvfNTheRhv1XDLTphzpBZ\n+xfNqSAlVbe87ysnNg2BKiZAZC4omUzv5F3HwWIZnexUCWE6zE7gGzG68Joh\nyHaQ\r\n=R7Pr\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"bluelovers","email":"codelovers@users.sourceforge.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-asserttype-extra_1.1.1_1542311757037_0.1525467850646376"},"_hasShrinkwrap":false},"1.1.2":{"name":"chai-asserttype-extra","version":"1.1.2","description":"a chai plugin for type assertions","keywords":["assert","assertion","assertions","asserttype","chai","chai-plugin","chaiplugin","expect","testing","type"],"homepage":"https://github.com/bluelovers/chai-asserttype-extra#readme","bugs":{"url":"https://github.com/bluelovers/chai-asserttype-extra/issues"},"repository":{"type":"git","url":"git+https://github.com/bluelovers/chai-asserttype-extra.git"},"license":"ISC","author":"","main":"index.js","scripts":{"test":"npx ts-node ./test/test.ts"},"dependencies":{"@types/type-detect":"^4","ts-type":"^1.0.6"},"devDependencies":{"@types/chai":"^4","chai":"^4"},"peerDependencies":{"chai":"^4","type-detect":"^4"},"gitHead":"22f372be6803091a6a9b8c91a4f4b7a28ebee875","_id":"chai-asserttype-extra@1.1.2","_npmVersion":"6.4.1","_nodeVersion":"11.1.0","_npmUser":{"name":"bluelovers","email":"codelovers@users.sourceforge.net"},"dist":{"integrity":"sha512-u3MXPCojVFscBvGVcaHAR00Bc7hq8uzYn4us8RcEbbAABZWL5WLGfDudHan0SndF/ZKjnYQCMURAEW6rUPo/2w==","shasum":"54139085387339fbafd3cdd56f51c84f56348567","tarball":"https://registry.npmjs.org/chai-asserttype-extra/-/chai-asserttype-extra-1.1.2.tgz","fileCount":6,"unpackedSize":9333,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb7e8uCRA9TVsSAnZWagAADnMP/iLg+LiL944bqP44tEgq\nAWYvi7pebTvE7xJ8qSfPMiarjh0QKK6wbryjw5ssq59Js1pVnavQ3Q/bTAHt\nVydZY4r7gG/7Nq/EaHiF5rGkeq+eW4MDfHu3XvY2T+/rp9EY5/EjyuYRxNd7\ncmlNEKdCquRAMhiI3R+ikX/fN79D4BFeDfcjJ9NgiaCHMjoq4WrT7Y8I5V7N\nWEBYUqDPJTy9LBmdy3xK5DuKlCg/OFngM311ABB6s/8t6LY6t1SrLwLRFHW+\n4lWsXZogkl4Rilncir9fC3dXQ+Qaf28B11IVOoAeFrZOQ9bd/ltvfGfGOuKO\n6P3Ep2g8EmWn/QJTJShCgF0qKcr9D6y/i9cb2iy1FrGX7IloxsDl6ZkxCU7C\n7ucn9HCHqLOmDRzFqTjjxS48KYQCJs+vMgzeEPG0TIA/EUPTFg2DVF/7Cyfn\n5vbV+z7VPre9m/S8BONMkLlT0CV5tAccHWK0s+Vc9n3MhcGkzqx9oyw5B8ZL\n5THXdQSdDA+TOaDGErNzOeGPV2Ca50FRhkdHObdWGtREEE5Yx+iwDcClXa0l\n42kxAlykpn0ISvO8j/nKHiQ8PEWOnpQ5Q+DwDpTx4NkCQ2bOBrHYebXWvzWa\nXd7N308iR3ZERtEYNq7OXP8QU0ia0WA80q85fkJzn9mIxUGbfgaONDtIA3Vd\nptsY\r\n=3PVj\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"bluelovers","email":"codelovers@users.sourceforge.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-asserttype-extra_1.1.2_1542319917621_0.852193431850903"},"_hasShrinkwrap":false},"1.1.3":{"name":"chai-asserttype-extra","version":"1.1.3","description":"a chai plugin for type assertions","keywords":["assert","assertion","assertions","asserttype","chai","chai-plugin","chaiplugin","expect","testing","type"],"homepage":"https://github.com/bluelovers/chai-asserttype-extra#readme","bugs":{"url":"https://github.com/bluelovers/chai-asserttype-extra/issues"},"repository":{"type":"git","url":"git+https://github.com/bluelovers/chai-asserttype-extra.git"},"license":"ISC","author":"","main":"index.js","scripts":{"test":"npx ts-node ./test/test.ts"},"dependencies":{"@types/type-detect":"^4","ts-type":"^1.0.6"},"devDependencies":{"@types/chai":"^4","chai":"^4"},"peerDependencies":{"chai":"^4","type-detect":"^4"},"gitHead":"079aa558b3eef011d73ea767d2194b3c6bd88f04","_id":"chai-asserttype-extra@1.1.3","_npmVersion":"6.4.1","_nodeVersion":"11.1.0","_npmUser":{"name":"bluelovers","email":"codelovers@users.sourceforge.net"},"dist":{"integrity":"sha512-A2+t+kWm2MUuDruUyRJRpJHZCCTV024THeV2i8LdjDaOSNkwcihXsEF5oHAa0on0qskObZJbSAllVaZ7O8I/rA==","shasum":"6139da2902ce7a4dceaa4f70ab0bc3343856b490","tarball":"https://registry.npmjs.org/chai-asserttype-extra/-/chai-asserttype-extra-1.1.3.tgz","fileCount":6,"unpackedSize":9399,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb7hiRCRA9TVsSAnZWagAAObsQAJkoVR50el8fAToWi4el\nxLmoDUqGqHwR21SgLHbDlJDq2CyMEC4SI13mw9Q6Tl5wijeRtJUwQty+6wrS\nt1zJ9tUFVdSvyxMU742mLN9Pj1aC6Jweb1tgPOl6Xk6EAMp0L2+Yi0J3yj13\nNURxuMUc20zyhPXeTXM1F5F7uDGc9jpp9KMnvHjmJzgY3xiIROdHQNJixnHp\nqbkmF0Obu22nOWHyB+pB3/0TQCmac3vPgIdm2+ryF/KJZsY8mdLAngIz6Dli\nJlWlKmhgOKNBkioJpGHwFSPDY+UIoUTlOPXxG51/hjcSTSrR9QmQUXZlc3hK\nQMSd01sAGzdp/r55+wolR/wcO7fKTjWLNFGJj3vhC+toeDPDMQAs1IZW1chE\n763pC/u2ks4KiKsDR2X4ED9uudxBGJQscvOy/G0IMBhIukMpqDgQMbsDzf32\nLk6EubIgukdWTRH7ge4NvY3GlCguN+zsY6c1MXcVa3ePaBlUMEgUnMU+P8mW\nOUtbaN6DxTHFgg+GYvKIl71Htd3PlWBY+PO6iNCZcvZ7qLiaLOKq63AUN/Gh\nH3H7Hg+ZDEmc/CkuV4vJu6LW+uATSc7bGgeWEs8rFkOQR41oYwoJllBEP6Su\nsN33CWW89bLN+csF4yejbEXIVzX1O6D+PcYLQheY5SaH57EcTnRraps0m5N/\n5fMq\r\n=h/Ai\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"bluelovers","email":"codelovers@users.sourceforge.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-asserttype-extra_1.1.3_1542330512964_0.7033365661603501"},"_hasShrinkwrap":false},"1.2.0":{"name":"chai-asserttype-extra","version":"1.2.0","description":"a chai plugin for type assertions","keywords":["assert","assertion","assertions","asserttype","chai","chai-plugin","chaiplugin","expect","testing","type"],"homepage":"https://github.com/bluelovers/chai-asserttype-extra#readme","bugs":{"url":"https://github.com/bluelovers/chai-asserttype-extra/issues"},"repository":{"type":"git","url":"git+https://github.com/bluelovers/chai-asserttype-extra.git"},"license":"ISC","author":"","main":"index.js","scripts":{"test":"npx ts-node ./test/test.ts"},"dependencies":{"@types/type-detect":"^4","ts-type":"^1.0.6"},"devDependencies":{"@types/chai":"^4","chai":"^4"},"peerDependencies":{"chai":"^4","type-detect":"^4"},"gitHead":"2a2bd22dd203336b684a358f6e45dc878d921993","_id":"chai-asserttype-extra@1.2.0","_npmVersion":"6.4.1","_nodeVersion":"11.1.0","_npmUser":{"name":"bluelovers","email":"codelovers@users.sourceforge.net"},"dist":{"integrity":"sha512-3yIuvOadlD3U2IgBMyl4I1d/wtHJuBuSbFgaf97PfgIaFq5+mVnTCwNskqBQK5pm6wYXmDfd/xC2+kD4QPU1bg==","shasum":"0cce153368add0865ef0badf82d543236aa59974","tarball":"https://registry.npmjs.org/chai-asserttype-extra/-/chai-asserttype-extra-1.2.0.tgz","fileCount":6,"unpackedSize":10073,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb77iyCRA9TVsSAnZWagAAnA0QAIPnXblRNZa9Vqeg+o8W\nXMKJZ8puRzFgg7vCsZakhSpIkSFac3iuuMl7AnQBiRQhFLGo8FZOLeSgcAB+\nEcHFWtCn52by1hlWBZNwCYfboOA7XNZA1cSZFDtc06ybQLMsmFhgWkKyx9vH\nFQfSqttZW/t3KYlF+vZMcGRR/Zk41A91hAs0SrYubH4ml+xzPZhcohbJ+Fuo\naH36cnVxkNehD04e9l3geIp48utIU+jpXTRdmKZSiL8O3OBHT6/1ICXFIRrJ\nCybziqGr9H1CLVzpsVKSiYIBDjWVJujv8WL9LT+1RyxE9N2dv+NnwEg2gqO7\nK1EmoAY4NETBqZ4FKKXR82nADcww3HoYKtXG0MuTdvNAKGTyIcJohvOAumMG\nXDzgWGqQVOQVtd9Qu4nJ89mgwWMgyYveuZD/FKlrPPcZTP3nG5lYLIXgytXD\njejvihkqpKkF8aAWgtGDTLTeqwSdNfSMOn6MxWqmAtjck7gC3m/WGzSE75zV\nOxhjmgBIMp7OEYOj6sUoffRjgkVRlx5/g7m1mrsFkLF/obkipjjG6BxLhFJK\nGQ94/TKB/FxmHIG5OLa0xh6WEdaCze46aGEuPv35dSz9/GREjrvIk9g+5emi\n/oAjQXY0n9MB/KQd6ee7HDk5hlNLFLNPmxgMkfZqvFeA3nB/BxMrtngxTgAf\n9EO8\r\n=/ujz\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"bluelovers","email":"codelovers@users.sourceforge.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-asserttype-extra_1.2.0_1542437042074_0.4170252482427208"},"_hasShrinkwrap":false},"1.2.1":{"name":"chai-asserttype-extra","version":"1.2.1","description":"a chai plugin for type assertions, support typescript","keywords":["assert","assertion","assertions","asserttype","chai","chai-plugin","chaiplugin","expect","testing","type"],"homepage":"https://github.com/bluelovers/chai-asserttype-extra#readme","bugs":{"url":"https://github.com/bluelovers/chai-asserttype-extra/issues"},"repository":{"type":"git","url":"git+https://github.com/bluelovers/chai-asserttype-extra.git"},"license":"ISC","author":"","main":"index.js","scripts":{"test":"npx ts-node ./test/test.ts & jest"},"dependencies":{"@types/type-detect":"^4","ts-type":"^1.2.34"},"devDependencies":{"@bluelovers/tsconfig":"^1.0.20","@types/chai":"^4","@types/jest":"^26.0.23","chai":"^4","jest":"^26.6.3","ts-jest":"^26.5.6"},"peerDependencies":{"chai":"^4","type-detect":"^4"},"gitHead":"d236cff3095131f5c706154fb3fd40afe5d82d22","_id":"chai-asserttype-extra@1.2.1","_nodeVersion":"16.1.0","_npmVersion":"7.6.3","dist":{"integrity":"sha512-AQmBBUJ10nYQAbQ+EET23+PZvTr2cK3kHXUk1z6u9wfnf7eaOL0YXwXVkT8bvXy+ZkvOgFhKZ7KsJWvXGeCPEA==","shasum":"95526336a08315057d9c92b80fcacadc2c44834f","tarball":"https://registry.npmjs.org/chai-asserttype-extra/-/chai-asserttype-extra-1.2.1.tgz","fileCount":11,"unpackedSize":18443,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgn7ZfCRA9TVsSAnZWagAAEZAP/0HJBjT9G1l+PvM5krqw\nANMAbT6UkMUwrPKvOl2eLW64Xtsko8DleR01Xvq5JSjHockOKlh4XYtXa0bK\nw9CcNTDHatLvlcqoZjKKnUWGsb+rPJLQza1q9jJuiih7mDcKPgw4A/IAXEtO\n0B4U4CoaTHxwSQ9L89mSMdrPKSRnVtyf+AlxDjbDkRZR50Hvb+eGUpGwbuJh\nVwhmfZYfnx05VVvUzrZ0O+FlH8l1pm+8bVzXqVs8+GO4+QxQckWPf4eKlLxV\nussLZvV1PTOy0NzTZZOXBtZEEXrHDoOaw5l79zxKQzRyX+P5zBrHWmijAeWl\nWs6j4qMhevw03C9CLc5fAlYNsJJjWtnN3o32kkLbXwwkoCPdJ5BfbBGkBJWS\nscg/7FvutzxUIszGpD+iXQ3+oP3BkdjP5Y770cLioe4oUh1vcAyznAK5o/8J\ntoFU7AUxpZk9J3z4sLZfAhYc+jJL8df3aS3lqBZyydUUo+WBD/ZmHblqhhOb\n1DYjxz6E+gh5AREAyAuMIDvjli3Q1cbKB0GMBwtROsqVlyEHQWNfC0LqE2Hw\nU6l0PU9g+7UpH8vYFP6qMjMVYaG7a6pLNOB9NReA1+vPK9iK92BQqVtq3c1X\ntlmc9siqzBQdLEPXhBR9xyHKpcKAX2RnQaVy1cgt1TbAeKDhyKrn3qnFy5ps\nmsFI\r\n=RCYR\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"bluelovers","email":"codelovers@users.sourceforge.net"},"directories":{},"maintainers":[{"name":"bluelovers","email":"codelovers@users.sourceforge.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-asserttype-extra_1.2.1_1621079646553_0.0806495242238694"},"_hasShrinkwrap":false},"1.2.2":{"name":"chai-asserttype-extra","version":"1.2.2","description":"a chai plugin for type assertions, support typescript","keywords":["assert","assertion","assertions","asserttype","chai","chai-plugin","chaiplugin","expect","testing","type"],"homepage":"https://github.com/bluelovers/chai-asserttype-extra#readme","bugs":{"url":"https://github.com/bluelovers/chai-asserttype-extra/issues"},"repository":{"type":"git","url":"git+https://github.com/bluelovers/chai-asserttype-extra.git"},"license":"ISC","author":"","main":"index.js","scripts":{"test":"npx ts-node ./test/test.ts & jest"},"dependencies":{"@types/type-detect":"^4","ts-type":"^1.2.34"},"devDependencies":{"@bluelovers/tsconfig":"^1.0.20","@types/chai":"^4","@types/jest":"^26.0.23","chai":"^4","jest":"^26.6.3","ts-jest":"^26.5.6"},"peerDependencies":{"chai":"^4","type-detect":"^4"},"gitHead":"1e861ab1cca86347a02ca18c62d8628e7f02f5f5","_id":"chai-asserttype-extra@1.2.2","_nodeVersion":"16.1.0","_npmVersion":"7.6.3","dist":{"integrity":"sha512-Y/o03cEtZx1O7MaiCsblZPTUjOVcuaf6sjaVu6uT+pHyDZtpQeqPRUqVrzUbFNbtd+edWIo2iFuUGRaRwYmUlQ==","shasum":"da057cd2d19fd7c5098ea840a3fc1dda0da20879","tarball":"https://registry.npmjs.org/chai-asserttype-extra/-/chai-asserttype-extra-1.2.2.tgz","fileCount":11,"unpackedSize":18494,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgn7p9CRA9TVsSAnZWagAAPwEP/AmCChuBZeYNi2Fa9JZy\nlcZeAS1Q8dSnuXk6rfWTxRxXZNdL71yMfDVye5vGZSwDhAJIMeYQquHdz1mF\nj8XjFOR92mIVOdov7M05Tn5v2c21rl6kOZMnSutlpfVsUYm4EUgCM5o7CWh3\nPbp/Q3Vk0+ghylRL2aSanOi/LslxtpwTwGVf079D4vPNWHtJgLdWzmSXFH99\nvOn6GcUnh66mFJQYouFfu2JWq5go0iNxvupKsti8r6DvvQltmTBn9LCWyAwP\nqB6iUO67P53z/shpZOUdibYqWM99Wbr2SFvWXeFc9m5PC4xoYFWL2P6PraOY\n7Lc5psdOxUDK55dL7soB3d4+jzB0JvAkvb5v/uvuY4NXA930bY3m68lE2x+4\nIRxd5aOfoAhQd0C8ILlEeyoHCAYV09P7MS4tEmH75hDah12N4JqnnkRKLc43\nm6O0UXamOokaTCDmItlDQMu6QvrWPXS422dhKKoVcPUYVegMqF/jnW78tubW\nZJ2R8iYXtbGFs+EQ8spCSEHiMYTSWw4C0o5oAPTbwAXVf2rmrvXDR7ozzfuL\naWyglV4Duon4W3vDeuQyKDT7Vw2gZls0+y7hSL7lG0qf1CrRIfeUtrtX0vxt\nY56o93d7Z/OQx37Eupx/PLyLmkrX0K8nvhWGXNctUmsFHZDhV2VJKDfLFigL\n/sU8\r\n=CTKB\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"bluelovers","email":"codelovers@users.sourceforge.net"},"directories":{},"maintainers":[{"name":"bluelovers","email":"codelovers@users.sourceforge.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-asserttype-extra_1.2.2_1621080701351_0.3367730527760464"},"_hasShrinkwrap":false},"1.2.3":{"name":"chai-asserttype-extra","version":"1.2.3","description":"a chai plugin for type assertions, support typescript","keywords":["assert","assertion","assertions","asserttype","chai","chai-plugin","chaiplugin","expect","testing","type"],"homepage":"https://github.com/bluelovers/chai-asserttype-extra#readme","bugs":{"url":"https://github.com/bluelovers/chai-asserttype-extra/issues"},"repository":{"type":"git","url":"git+https://github.com/bluelovers/chai-asserttype-extra.git"},"license":"ISC","author":"","main":"index.js","scripts":{"test":"npx ts-node ./test/test.ts & jest"},"dependencies":{"@types/type-detect":"^4","ts-type":"^1.2.34"},"devDependencies":{"@bluelovers/tsconfig":"^1.0.20","@types/chai":"^4","@types/jest":"^26.0.23","chai":"^4","jest":"^26.6.3","ts-jest":"^26.5.6"},"peerDependencies":{"chai":"^4","type-detect":"^4"},"gitHead":"502c552e2a0555c754dbf23bfdecd465f1652acf","_id":"chai-asserttype-extra@1.2.3","_nodeVersion":"16.1.0","_npmVersion":"7.6.3","dist":{"integrity":"sha512-gBJ0Ucjyjsm4nXv0Oh0WfA6MYjvt6wZE/vDHdU/+Z7mMf7xPEMYXKLvHCfChFKg5uLz+vGsArTdirfU7vRM5sA==","shasum":"fc452fc8fa86b3b766eb14ce1241cbe902a8adc7","tarball":"https://registry.npmjs.org/chai-asserttype-extra/-/chai-asserttype-extra-1.2.3.tgz","fileCount":11,"unpackedSize":18894,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgn+fNCRA9TVsSAnZWagAAMHAP/3UivJg7pf/VsD29KPUS\n3Jukcc/+bj+FQFqtwXz9ie5A3xnNjW40MLyrnh/7v28TeBH4XMDj5uER+Xf6\n8tm9rZunPSZAaR9ox0jL/pSfYot/Y2nJOCRbQY/spKEYvhBsWHNoN/CA3SvI\nXeOjtVc2PgchofUdj9y/3RVzY2RQeEpy5pFoevfQRGLJydjDL0bh0V/kMy5g\nSj4uXadtcSallzvUC3iZ9lFE65CFQuGZ9wkonjWtCtu26rnk8N5/jFf5/O23\nWbJsf0KW75Wdhx7Ql2AWac5SN1diikbXbz+4y+Vwlp3AmJvSvxRjbT91d5Rb\nRlkdAFWzxmYI1bNp3o4Yh6oJdxSD1PZNmi/pPfrPPWBtNqNtZ9csSXDq4lA5\nI9INbtA4FExrXFsSDTlnan3ctfgr27teVeR7YItKCMa5Yx/vN0TYBdLsBSw9\n5KoXrqOAXPaPDAhC3ZYbWpitBH28TILHKuq+HXenX97y3eIoNFN6DS2PQHyI\nc2Smxfhn4WFqYfQnUxxmIe2wmVpTMEIizzAKXxcPROZiiwQslc6PLkxvcNNk\n8jJ4b7cAsQsc03TH7y6viQzR6fyx7ABix3Qm4pmho3CHB5Vq+9faSJrPMr5U\nhtd3Cn6sPKQVbrWf9Yw1dEixHFgbd5GK9Ze0xRzGqNieKU/kdqPNhHhOmSP1\nHt5i\r\n=MsXA\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"bluelovers","email":"codelovers@users.sourceforge.net"},"directories":{},"maintainers":[{"name":"bluelovers","email":"codelovers@users.sourceforge.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-asserttype-extra_1.2.3_1621092301005_0.1250674857709042"},"_hasShrinkwrap":false}},"time":{"created":"2018-11-13T06:49:28.640Z","1.0.0":"2018-11-13T06:49:28.728Z","modified":"2021-05-15T15:25:03.222Z","1.0.1":"2018-11-13T07:04:41.766Z","1.0.2":"2018-11-13T07:06:10.963Z","1.0.3":"2018-11-13T07:07:00.122Z","1.0.4":"2018-11-13T07:22:40.193Z","1.0.5":"2018-11-15T11:25:00.338Z","1.1.0":"2018-11-15T11:32:22.633Z","1.1.1":"2018-11-15T19:55:57.146Z","1.1.2":"2018-11-15T22:11:57.803Z","1.1.3":"2018-11-16T01:08:33.113Z","1.2.0":"2018-11-17T06:44:02.246Z","1.2.1":"2021-05-15T11:54:06.715Z","1.2.2":"2021-05-15T12:11:41.501Z","1.2.3":"2021-05-15T15:25:01.138Z"},"maintainers":[{"name":"bluelovers","email":"codelovers@users.sourceforge.net"}],"description":"a chai plugin for type assertions, support typescript","homepage":"https://github.com/bluelovers/chai-asserttype-extra#readme","keywords":["assert","assertion","assertions","asserttype","chai","chai-plugin","chaiplugin","expect","testing","type"],"repository":{"type":"git","url":"git+https://github.com/bluelovers/chai-asserttype-extra.git"},"bugs":{"url":"https://github.com/bluelovers/chai-asserttype-extra/issues"},"license":"ISC","readme":"\n# chai-asserttype\n\n a chai plugin for type assertions, support typescript\n\n---\n\n## Installation\n\n```\nnpm install chai chai-asserttype-extra\n```\n\n### install as chai plug-in\n\n```ts\nconst ChaiPluginAssertType = require('chai-asserttype-extra');\nimport ChaiPluginAssertType = require('chai-asserttype-extra');\nimport ChaiPluginAssertType from 'chai-asserttype-extra';\nimport { ChaiPlugin as ChaiPluginAssertType } from 'chai-asserttype-extra';\n```\n\n---\n\n> choose one of ur fav way\n\nwhen use `.install` will try make current chai support to new method in typescript, make without use `@ts-ignore`\n\n```ts\nconst chai = ChaiPluginAssertType.install();\n```\n\n```ts\nconst chai = ChaiPluginAssertType.install(require('chai'));\n```\n\n```ts\nconst chai = require('chai-asserttype-extra').install()\n```\n\n```ts\nconst chai = require('chai');\nchai.use(ChaiPluginAssertType);\n```\n\n```ts\nconst chai = require('chai');\nchai.use(ChaiPluginAssertType);\n```\n\n## Usage\n\n> this usage copy from [GaneshSPatil/chai-asserttype](https://github.com/GaneshSPatil/chai-asserttype)\n\nsupport both of `.xxx()` and `.xxx`\n\n### ChaiPluginAssertType.list()\n\n```ts\nconsole.log(ChaiPluginAssertType.list());\n/*\n[ 'array',\n 'boolean',\n 'date',\n 'float',\n 'function',\n 'integer',\n 'null',\n 'number',\n 'object',\n 'regexp',\n 'string',\n 'undefined' ]\n*/\n```\n\n### Number\nAsserts that type of `actual` is Number.\n\n```ts\nexpect(1).to.be.number();\nexpect(0).to.be.number();\nexpect(-1).to.be.number();\nexpect(63465789908753).to.be.number();\nexpect(27.11).to.be.number();\n\nexpect(1).to.be.number;\nexpect(0).to.be.number;\nexpect(-1).to.be.number;\nexpect(63465789908753).to.be.number;\nexpect(27.11).to.be.number;\n```\n\n#### integer\n\n```ts\nexpect(27).to.be.integer();\nexpect(27).to.be.integer;\n```\n\n#### float\n\n```ts\nexpect(27.11).to.be.float();\nexpect(27.11).to.be.float;\n```\n\n### String\nAsserts that type of `actual` is String.\n\n```ts\nexpect('').to.be.string();\nexpect('foobar').to.be.string();\n```\n\n### Boolean\nAsserts that type of `actual` is Boolean.\n\n```ts\nexpect(true).to.be.boolean();\nexpect(false).to.be.boolean();\n```\n\n### Object\nAsserts that type of `actual` is Object.\n\n```ts\nexpect({}).to.be.object();\n```\n\n### Array\nAsserts that type of `actual` is Array.\n\n```ts\nexpect([]).to.be.array();\nexpect([1, 2, 3]).to.be.array();\n```\n\n### Date\nAsserts that type of `actual` is date.\n\n```ts\nexpect(new Date()).to.be.date();\n```\n\n### Function\nAsserts that type of `actual` is Function.\n\n```ts\nexpect(() => true).to.be.function();\n```\n","readmeFilename":"README.md"} \ No newline at end of file +{"_id":"chai-asserttype-extra","_rev":"27-51d3e50a2d3dff37d6ecb2b3537f485b","name":"chai-asserttype-extra","dist-tags":{"latest":"2.0.13"},"versions":{"1.0.0":{"name":"chai-asserttype-extra","version":"1.0.0","description":"a chai plugin for type assertions","keywords":["assert","assertion","assertions","asserttype","chai","chai-plugin","chaiplugin","expect","testing","type"],"homepage":"https://github.com/bluelovers/chai-asserttype-extra#readme","bugs":{"url":"https://github.com/bluelovers/chai-asserttype-extra/issues"},"repository":{"type":"git","url":"git+https://github.com/bluelovers/chai-asserttype-extra.git"},"license":"ISC","author":"","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"dependencies":{"@types/type-detect":"^4"},"devDependencies":{"@types/chai":"^4"},"peerDependencies":{"chai":"^4","type-detect":"^4"},"_id":"chai-asserttype-extra@1.0.0","_npmVersion":"6.4.1","_nodeVersion":"11.1.0","_npmUser":{"name":"bluelovers","email":"codelovers@users.sourceforge.net"},"dist":{"integrity":"sha512-1Lqb929vBtgFNsE98BhnxQNQdMWLAvQPzWEFNpFM9UHdlCdktDhKJZP0/9hb4lyhwFuOEDPNwM8lbxMv+qoEoA==","shasum":"f77a8f9e945f242b503a83135af9ec369c3cbf9d","tarball":"https://registry.npmjs.org/chai-asserttype-extra/-/chai-asserttype-extra-1.0.0.tgz","fileCount":4,"unpackedSize":6645,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb6nP5CRA9TVsSAnZWagAAfdsP/ipSce95r19z9z+xTDYO\nn+3+P7EXQBkX5567nFi4rEZY8KuzkSvLxYggmJC9zDriB0k6IvZ5l24lZIFQ\nT+sIFxyCqogBz6SxELFps7yLDqevj+Ao5QWpkIW2mXTJvv5+iMN1BkfitB0S\nyFDzL88Grc7PcMylr9qe5ZgPhlmg9uMpz8cLFCxDFBzyLDvAKD1VmP6YM5OX\nXqS2zfcRr9Pq35Ps55dfXZmI2MyaN8pkHuZXFlkWnWQyZUwl5sqFCZqOkp+9\nx4A1GAaAhWtt+jPNLKRdu1vbdUmNSgffXQzY/6rEMYuez9LCCX2JcywgLb1g\nBMjVcM1atnF258AZ+QcP7eOYni33xPs3iKDUURx2oflG8QVIkohBBd5/jZMt\njn72UpvK0GoTIEMf3m1+LQ2BRvt25bSCAo4qBRbUKXN8bGboDFieYaEYwTNz\nJI0gkvE+EEYepnUK1zmO2KBFQ5tdoel15IlaK+vo5swghDdrRLkq+WhaKt+9\nRo7ichOXIBkvajCDq8kJ3w+eK771423ENcxzK4sbt+5QSWVTG9j9PZJN2yrM\nKLdHfUruBZExXz9pvC7cSjU0W6QeuuuEBOUo6rkvWtrNi/DXrFodnvyTBuRl\nCI7f9oqbpIo/nVEVmkfoxd2DDsy3ylOVbbDEqHCxpxZ39W8m97qdzZt3s85o\nbFAO\r\n=Gk5Q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGljASKzfQRMsj7NIe/58pqp2WteYBEcYbdGDeOJK93DAiEAzZSjtM/GpT60K2pNMeEGkxRZq19TxLEybF4AH/ui7Mk="}]},"maintainers":[{"name":"bluelovers","email":"codelovers@users.sourceforge.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-asserttype-extra_1.0.0_1542091768640_0.8056110059522263"},"_hasShrinkwrap":false},"1.0.1":{"name":"chai-asserttype-extra","version":"1.0.1","description":"a chai plugin for type assertions","keywords":["assert","assertion","assertions","asserttype","chai","chai-plugin","chaiplugin","expect","testing","type"],"homepage":"https://github.com/bluelovers/chai-asserttype-extra#readme","bugs":{"url":"https://github.com/bluelovers/chai-asserttype-extra/issues"},"repository":{"type":"git","url":"git+https://github.com/bluelovers/chai-asserttype-extra.git"},"license":"ISC","author":"","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"dependencies":{"@types/type-detect":"^4"},"devDependencies":{"@types/chai":"^4"},"peerDependencies":{"chai":"^4","type-detect":"^4"},"gitHead":"0ec6bc534a35301fdfcb0945381ba077a1de02d5","_id":"chai-asserttype-extra@1.0.1","_npmVersion":"6.4.1","_nodeVersion":"11.1.0","_npmUser":{"name":"bluelovers","email":"codelovers@users.sourceforge.net"},"dist":{"integrity":"sha512-VHgsEMKoenI/GPFw0zQP3U8k9090f9KWM/rJ1+v/Zu/VBIad+wd9NXWoapjU/Ibgfm9YAg1J4XYarpNmfqR1vA==","shasum":"1459fe70424130d1a96623fa36e6995dc41e0a43","tarball":"https://registry.npmjs.org/chai-asserttype-extra/-/chai-asserttype-extra-1.0.1.tgz","fileCount":4,"unpackedSize":6541,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb6neKCRA9TVsSAnZWagAAvvUP+wcZ5Kp6x16lnruH8PNy\n/5Y2WHMmQn3/fY/rarwqOKOBvF+4r2/H/YmbW6T3h3aoIDIMb6FFtJH80S7J\nLYv2nIQlau4/TwiHKVDAhhigLwWbWi3r2TkHI+t4i1z03Ud+dIX+TDwikrNc\nTE3uRkZOLbdzFJUHRK0/acaxdUK9RPvb0XMSCOWE0b5sxK0p8oSR4tA0vM47\nCnq6MNEH+DDzvpidgPb4k4q1nTk28wDezS6nrttNCurRxf7bTftIz4VTjgtO\nvQZofajWQeSx1Yb2A2iIwXUHb1yKR2Z9EqvqGt1CwosFtr2/zf/fa59ktwal\n1jhT95NiMpjNQdKAWVFbAbZ8DA+m79ZPnqhQlwxQj1pOlaz+oXOOSlIMZ20A\nO2eZmJa0v2yo31owWP7bi5Cv7r0brDqni44eItRGzAX6ZXmdyYrjLwhQ+Aq7\n8Qw0RhNhoNGNBqRXWMSsiK9Se9blfrrRDu+SFbCKHP7On96fGB8d694tMy1J\nIXu3l2/7EjeVvWWxQKK8C0LPF9s4u6KMWZokUz8+Cx/gXgUvE40YhAcrBV68\ns7wUS5p4IPf7Oclad+N1jNQEuum10Z+u/QCH6CftKLH21gfdeZlf4R5ayfNh\nGcxzzKrkQTKhx3MyVI8P3i220oUDCvJUAK0HiH1c0jZpcDtlQLSVsnq9UStc\nTmP0\r\n=ujzc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCXOlMDgGf38dz4xWqJkkp9/o59EVHkV2PQUtwWIjFmFgIhAJrS/wE3kj2MYcIe/JWZyKTuttg6oI5Gstj/xMCDOAFS"}]},"maintainers":[{"name":"bluelovers","email":"codelovers@users.sourceforge.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-asserttype-extra_1.0.1_1542092681641_0.1846837662630454"},"_hasShrinkwrap":false},"1.0.2":{"name":"chai-asserttype-extra","version":"1.0.2","description":"a chai plugin for type assertions","keywords":["assert","assertion","assertions","asserttype","chai","chai-plugin","chaiplugin","expect","testing","type"],"homepage":"https://github.com/bluelovers/chai-asserttype-extra#readme","bugs":{"url":"https://github.com/bluelovers/chai-asserttype-extra/issues"},"repository":{"type":"git","url":"git+https://github.com/bluelovers/chai-asserttype-extra.git"},"license":"ISC","author":"","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"dependencies":{"@types/type-detect":"^4"},"devDependencies":{"@types/chai":"^4"},"peerDependencies":{"chai":"^4","type-detect":"^4"},"gitHead":"0ec6bc534a35301fdfcb0945381ba077a1de02d5","_id":"chai-asserttype-extra@1.0.2","_npmVersion":"6.4.1","_nodeVersion":"11.1.0","_npmUser":{"name":"bluelovers","email":"codelovers@users.sourceforge.net"},"dist":{"integrity":"sha512-LIkEj7KKTQ4HALDWa9RuumU6xnPHUtaxLjSf7m7AvOji85XwRClDdmDjW0u1Fi1ZfcI0XFNaJNVJ8GQ0wjYqXQ==","shasum":"4b6a155b49fb6bcdc647be51fdc9ccc2b23e644b","tarball":"https://registry.npmjs.org/chai-asserttype-extra/-/chai-asserttype-extra-1.0.2.tgz","fileCount":4,"unpackedSize":6733,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb6nfjCRA9TVsSAnZWagAA2tAP/35hQbdEnkGrztVCwE91\nmwnZet+2WaurQICjIeO5XwC+umscHjRKhJkEwP/vLpei59lR45dctQOvASUk\nPWGiQOvVcnrOUYGCpqG1JGOpWqsaIGVDHqawDlGimDK/SdowfkYvEFsY4NRB\n3cG24CEOaFSnBbN/rJb6y+3NSkrQTXZbzUNfxhnNV6+ZvN8jDcN7ZN2TMhl1\nG0gqy12g+Ppk1hJHliIlmeOXVLrszi46m+essuVvkWPlnw9UQdA4Y0N40WjN\nw/CJy7Kq+6eJqmuYoSc9IIZoazvstPi7/H2LoHYKfsuUCoGXNd0h4HA1ud4i\nC8NOznzFl/8h8j2WZamF+8ta0HFX2X1b0/Y7urPsMjqLSfM1YPkJ3EQwfx/5\nyJ5ou04hmJiybIDj52ej7vXtes9NJeTe8nLiRSN/ds9wliAr0xJDWBS/UUcZ\nYWTTRfvgR+duGl/a46q1yvEgtlmXXJAyLiaK/W8a+xTH8kAtMGz4Dq3TnStC\n2sHTf/Cw15g/NvCMub2IRm4bWqWPhHW+/dlanfMFKjLJfAAciCg7oKi/EIuM\nKPtVPy5k4kAMuDS0kpW58QaB2DRsskb/PMM52fkrVtI7ZQTjhchxdQf5tryT\n+yP3BwVf/mdkVj9SmpvBL8GrY3x4Az8LzVKHoBeE5UZCiaX/cR288m2Y9pWw\nLgG6\r\n=5wgp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFUxlQJiL4y8RG4klNfbKuUHXIrAqU/3P2avrvucz5O2AiEAwDAxHJazp4VDdRakEf1JRSqNkZnXR+E8XK3OJrmlBQ8="}]},"maintainers":[{"name":"bluelovers","email":"codelovers@users.sourceforge.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-asserttype-extra_1.0.2_1542092770795_0.9914515455780804"},"_hasShrinkwrap":false},"1.0.3":{"name":"chai-asserttype-extra","version":"1.0.3","description":"a chai plugin for type assertions","keywords":["assert","assertion","assertions","asserttype","chai","chai-plugin","chaiplugin","expect","testing","type"],"homepage":"https://github.com/bluelovers/chai-asserttype-extra#readme","bugs":{"url":"https://github.com/bluelovers/chai-asserttype-extra/issues"},"repository":{"type":"git","url":"git+https://github.com/bluelovers/chai-asserttype-extra.git"},"license":"ISC","author":"","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"dependencies":{"@types/type-detect":"^4"},"devDependencies":{"@types/chai":"^4"},"peerDependencies":{"chai":"^4","type-detect":"^4"},"gitHead":"0ec6bc534a35301fdfcb0945381ba077a1de02d5","_id":"chai-asserttype-extra@1.0.3","_npmVersion":"6.4.1","_nodeVersion":"11.1.0","_npmUser":{"name":"bluelovers","email":"codelovers@users.sourceforge.net"},"dist":{"integrity":"sha512-ewcaejt9wOzjzlPloV+8M4RTzPRalcqMXmcl7GKmvogunbNfzdcZyC9sSjf9GOXixJ2xqNXjNgRlors/4U+nlA==","shasum":"5efafbb9d0728071a966a56746ba5a0d86ea33f6","tarball":"https://registry.npmjs.org/chai-asserttype-extra/-/chai-asserttype-extra-1.0.3.tgz","fileCount":4,"unpackedSize":6694,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb6ngUCRA9TVsSAnZWagAATOEQAKPaBAFeJyq7SQiakl8h\n6EyPesqvDyXGeFOVVxggJqO1iENy9fpRtdAibPamHZa1LAFuBrB5QUKaRmLZ\nEYMVEyvRFU0RdB0B/6rVcPWLKw+UoOqSBraw8htlt4IiDGboiigMv54c4zR0\nLMXBwhXXN1Him0mTWH6Dsiap36ewbd0AlddwNB72AW2ex7aTeP8KB35ozNLR\n+VkqeR7XxfCTAJKGxL36gzHJrAqsiMwALWsk1zNvErCit2zaaycTcR1dtBTE\n9KkQVsDW/RfPjM3Q0uZk7E5j+XMoB9ZpN0PBfYAfJvXtPYv65nCQ7b4avg5x\nNevxnK8IP92/bskRaQBYkOJH7Zwh6E8i7V/6zYU3IE87rSWbIr4LlWOsTu8b\nyMZd+76C5DXyyQoFTELeGXLwZYN6RZfodZRMWnooDadVkHCH6iU+4op6kzIa\nhd933OtiLTe1IxisY87I1ab/1+D5sn09PMmQAdlf8fPcyfiMs15kHpbzZ3So\nDbSCIhhdTcvNKD7FUzDLLJYWHAKEM5RR7YFsG4KmQQMdbyBZL+pvrTJUxgw/\npVWpoyYOnsYD8t0HVElgiByUsZ+vR8YaeFTMQPHTUWicCDWvqKuhKtCuC8Eg\n0BT6bjyymyWyPzhJ05LE47tBSRM+i69hN0TP2QKjg3k3hcM7JlX1of+0IqIx\nKoLI\r\n=bYhP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHgKeGltzBbOVhXtyBK8pRCfbZFx9MWnOOtTpo5gIoZgAiEAv1y/trNPm6IY+lZyTnvD0FA2pock02okfRNe7tb2hHE="}]},"maintainers":[{"name":"bluelovers","email":"codelovers@users.sourceforge.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-asserttype-extra_1.0.3_1542092819908_0.8522474163197586"},"_hasShrinkwrap":false},"1.0.4":{"name":"chai-asserttype-extra","version":"1.0.4","description":"a chai plugin for type assertions","keywords":["assert","assertion","assertions","asserttype","chai","chai-plugin","chaiplugin","expect","testing","type"],"homepage":"https://github.com/bluelovers/chai-asserttype-extra#readme","bugs":{"url":"https://github.com/bluelovers/chai-asserttype-extra/issues"},"repository":{"type":"git","url":"git+https://github.com/bluelovers/chai-asserttype-extra.git"},"license":"ISC","author":"","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"dependencies":{"@types/type-detect":"^4"},"devDependencies":{"@types/chai":"^4"},"peerDependencies":{"chai":"^4","type-detect":"^4"},"gitHead":"1aef920067d09cc5395e98a7fdeb0f5c735efd09","_id":"chai-asserttype-extra@1.0.4","_npmVersion":"6.4.1","_nodeVersion":"11.1.0","_npmUser":{"name":"bluelovers","email":"codelovers@users.sourceforge.net"},"dist":{"integrity":"sha512-MZLdh6uh6O3FrD0A9VFZvSEl/JU1fyeCKqivAv5omgxKjlQ4ERXZOcs2nuPFE4FpUQ6JSuJYSmpJG6A0PsbaDg==","shasum":"0456836639bab6cefb83fa3d2fece29da9667afd","tarball":"https://registry.npmjs.org/chai-asserttype-extra/-/chai-asserttype-extra-1.0.4.tgz","fileCount":4,"unpackedSize":6686,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb6nvACRA9TVsSAnZWagAA5UcQAIL/MN8dhMm2GQifHQgP\noBVbHLKBGQf6XmW3lJI+NFJ8rFY7B15YeItz7prCbYIWK9Tpy8z1HeHFn856\nDemObAs4OI886DjG3fStWkkYUWFRA17P/aMG3/jgLnln6ktGgUUDsCJnJIpE\npDxQPyqrIPBeQCrnQlGYAPdfeDQ9nxxq0KyTKwrfmiZyxXgz0f1DM/098H32\ncEaOJWoRmA2bQbbGFoyrxttcwXFYbxfCK/qJH9/PTVHTOdn2YKsDe3f/ATFH\nm4SIzwdkdUc4cRFyXSeSm4Lwg6Mkgrl1lAgx6llSesfpstKY54DSRi6U5cEg\n8BFgNgxIr151qEsziJpIemdUQudYBMglCpLa0Y0faV0lGGCCrKZRBAsc/E7I\nAj19RxT0pNdXppGcV40nCGTLAeIVt3zfWvX7QqNd6NriqMiqMJ0TzTeq/Fke\nuaIuVmbFCSX5CmgcPT2IN+kMh8FSL4O2Y9YjF8UbgHRbV7TJxNi7OcZasgrM\nPPhTuH8F93grwQyi/dhJruThnz5sc2CBrj4zVEDSn4B1ALq8+cY3O4Vo5PXJ\nvhekCiZYTvpWdHrzyWvvdQAsR4U3Np+m8QWwqEkkLsj6Rv10k7lpl4HUwSl5\n9PSDQvUqYtf7kWyD/yz9FPCH7Tnf3D9Wqk7f5UGvlxZb16REhc1xCnqsBp59\nQZKk\r\n=lu4I\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDiuE9ZOG6yvl3qS0AgLfYLZt3QOyjBwDuthoU2wIh7VAiAX2EJk7rQMjVnMRTywxziCFf7GSwWtvjEAISZM7IBpXw=="}]},"maintainers":[{"name":"bluelovers","email":"codelovers@users.sourceforge.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-asserttype-extra_1.0.4_1542093759977_0.9581223986504355"},"_hasShrinkwrap":false},"1.0.5":{"name":"chai-asserttype-extra","version":"1.0.5","description":"a chai plugin for type assertions","keywords":["assert","assertion","assertions","asserttype","chai","chai-plugin","chaiplugin","expect","testing","type"],"homepage":"https://github.com/bluelovers/chai-asserttype-extra#readme","bugs":{"url":"https://github.com/bluelovers/chai-asserttype-extra/issues"},"repository":{"type":"git","url":"git+https://github.com/bluelovers/chai-asserttype-extra.git"},"license":"ISC","author":"","main":"index.js","scripts":{"test":"npx ts-node ./test/test.ts"},"dependencies":{"@types/type-detect":"^4"},"devDependencies":{"chai":"^4","@types/chai":"^4"},"peerDependencies":{"chai":"^4","type-detect":"^4"},"gitHead":"53008c83871405339c746a92cafdd9b531761406","_id":"chai-asserttype-extra@1.0.5","_npmVersion":"6.4.1","_nodeVersion":"11.1.0","_npmUser":{"name":"bluelovers","email":"codelovers@users.sourceforge.net"},"dist":{"integrity":"sha512-+Z3hXnSLK6n//mhZLc/bVCo5j4lqU9KFkxZfFiCg9lfwf5HPFajLp9pdehSEZBdQJz0LghlUEoCDdNUjIp3Scw==","shasum":"415d5c7bd28043fc6c983c76ff268f549c094651","tarball":"https://registry.npmjs.org/chai-asserttype-extra/-/chai-asserttype-extra-1.0.5.tgz","fileCount":6,"unpackedSize":9264,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb7VeMCRA9TVsSAnZWagAAQQgQAJRZtM3cILjzjZsQJccZ\nIOObMLMBOX6+KCp5g+DyOAzl3Jh3GTD5pMGTc/vhNKBwjS//+LtQlsFcuWyk\nrxk3CV67O38RmiOjahk0oFcYF7JTrqyTwBUZ9g1QUDqL3e/JTXjQu+dB8DCt\nFhzzXjiT7xWOmiqmSigL8liRL4IMSvBtWvSquDTKlq/w250M2P6k2dHIUzqF\niOQ6AokFuxqbdTTZk+Y2QLah/UY7Znh+2LYs88aLdwv+rB1zCCVjPM+DSC2E\n6szV0bM1IcSbEfxuT4FlPRSTkRf6c913cE2AIKT42pzqxre8K3/fR7uga40L\nfAtN3lLWy6LSLyOy89zM6p1PObt5cROHMZUpVv/68TczwueIt5YEKQKGuNUH\nXLFHqBj8i2QsAXTMFgC2JhsfdTM3BV4BdUz+nEbXIolvnhSGMvK+IRbmlOdJ\n6yl2qIplEcExaEJl2JgvilZZTGxq/i5HhOWUxUS0hKDeaAQQqNlBpuykKaQw\nuj0aUl/nLIg6d274p6XCbelFlZwme/ra5mPjPS8TCJEE1xZc5811cGZrnpf+\nGhnt4bMbkdT7MkU4yluMkooI3RJgf40afGpY/MR3r+5DEhLNJxaggxkCcq06\nMbt1G4wQed53ZpSLI6f34Izm8bn/VP/UqTKwDEQd8HD2A1JVfinLtOGt1ZL1\nCjMu\r\n=Ldvn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHulbdpDs0DBUj2auQWCa1rmGkSZj9kxX4p1W8ae+eF7AiBiUNu1G/jI9wWUK95y3AVvWRG/a9R10fRvLR01U6EqxQ=="}]},"maintainers":[{"name":"bluelovers","email":"codelovers@users.sourceforge.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-asserttype-extra_1.0.5_1542281100155_0.7421023479966227"},"_hasShrinkwrap":false},"1.1.0":{"name":"chai-asserttype-extra","version":"1.1.0","description":"a chai plugin for type assertions","keywords":["assert","assertion","assertions","asserttype","chai","chai-plugin","chaiplugin","expect","testing","type"],"homepage":"https://github.com/bluelovers/chai-asserttype-extra#readme","bugs":{"url":"https://github.com/bluelovers/chai-asserttype-extra/issues"},"repository":{"type":"git","url":"git+https://github.com/bluelovers/chai-asserttype-extra.git"},"license":"ISC","author":"","main":"index.js","scripts":{"test":"npx ts-node ./test/test.ts"},"dependencies":{"@types/type-detect":"^4"},"devDependencies":{"chai":"^4","@types/chai":"^4"},"peerDependencies":{"chai":"^4","type-detect":"^4"},"gitHead":"53008c83871405339c746a92cafdd9b531761406","_id":"chai-asserttype-extra@1.1.0","_npmVersion":"6.4.1","_nodeVersion":"11.1.0","_npmUser":{"name":"bluelovers","email":"codelovers@users.sourceforge.net"},"dist":{"integrity":"sha512-XcWXK0azW2XTrB/oU45/3ZIWJQ9r7TljT8y+G3N7+mmQBiJFGTXbYp7zSZ9kg/eul6I73jLLDnEmp/jes3pvQw==","shasum":"813a5afff413619494e2cca8701fa2b87a29d8ec","tarball":"https://registry.npmjs.org/chai-asserttype-extra/-/chai-asserttype-extra-1.1.0.tgz","fileCount":6,"unpackedSize":9460,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb7VlHCRA9TVsSAnZWagAADBsP/00nI4Tkr/pfv49vKJ4Q\ny+2ofGSym6Fy6dvtaCXUWj/vhFtE2/hm4IT+pPZwQ7irFbFFMkteU8sLBsk/\nt5QncUMa5u2VqLQy+VUg71JSL9czZDKzWzg5mle1O7JtF3ZBE8gLtC5A1uJ3\nvHYGFVRhV64mVKde2vbIji903RY+H93yVwTy8g00O6eOmfLG6MTy/JvLWjFi\nX8T3G4063jeL+PYXI5hKYY7F4ROosr+HABVc6lRauJe0fJ+yBPUxfuZGcK5M\nTHXT4elzCpMQJeUVenl35BzSUxhTt63JefT2hfyT3KLYx9xTn3pnivMvOdXv\nxbzeMhBWXChAx1NulLGwMR1Lsi3AinYuns4U9AddWL4mwL7nMHH7BnrfzRpm\nMwfjPQRTEMbCInIvt93Qw5GR95mVa5vu2oclToT1LHUO+qao3Gvi+sUvZeXC\nWNXbGDGdhdQ6Ib4+TW2L/dQ1HknzfhC2NMCiZl3HFZq+lXRCiPm2dcIdjkSz\nysCEHzSgY9TWmJjORF1q9BhITHGMoIvpQDidGbOmMU3F0bSX3AE2qxkuMOG1\ncOGY7/cI1Ed5OS9jUXdIyvOZ2wH7SGrqkrKY10M2fHwdlAE752ilRg99YAES\nHxtwW1EJzNP/YSEFkg1JWnzsZreJoxXx9g/rI2Nu2QQBlwetXwsdpAxK2HIH\ngNNw\r\n=oDKS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC2qU/d7dqZR8/8wbSBaPcd7dDGlHfqteJ4V/SiV6v62wIhAO2V+iV13XmQwLWebPlUNYlOlPBJ3PYDUf6B9Xor3DrS"}]},"maintainers":[{"name":"bluelovers","email":"codelovers@users.sourceforge.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-asserttype-extra_1.1.0_1542281542494_0.5606473329291091"},"_hasShrinkwrap":false},"1.1.1":{"name":"chai-asserttype-extra","version":"1.1.1","description":"a chai plugin for type assertions","keywords":["assert","assertion","assertions","asserttype","chai","chai-plugin","chaiplugin","expect","testing","type"],"homepage":"https://github.com/bluelovers/chai-asserttype-extra#readme","bugs":{"url":"https://github.com/bluelovers/chai-asserttype-extra/issues"},"repository":{"type":"git","url":"git+https://github.com/bluelovers/chai-asserttype-extra.git"},"license":"ISC","author":"","main":"index.js","scripts":{"test":"npx ts-node ./test/test.ts"},"dependencies":{"@types/type-detect":"^4","ts-type":"^1.0.6"},"devDependencies":{"@types/chai":"^4","chai":"^4"},"peerDependencies":{"chai":"^4","type-detect":"^4"},"gitHead":"6471c5be2877c016c1fe15edd8b0d1061e6b61f2","_id":"chai-asserttype-extra@1.1.1","_npmVersion":"6.4.1","_nodeVersion":"11.1.0","_npmUser":{"name":"bluelovers","email":"codelovers@users.sourceforge.net"},"dist":{"integrity":"sha512-U7rolXIKpb1tWfCiITTtGlnhS6LVRVbtHpFCPl08u4xlMjFLQCJg8YlIJRjw2tVCYMDXPiYrayBeIn0G9eqsgQ==","shasum":"b3851cd330b696d29cb9673b55c8acd4cf2556ad","tarball":"https://registry.npmjs.org/chai-asserttype-extra/-/chai-asserttype-extra-1.1.1.tgz","fileCount":6,"unpackedSize":9269,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb7c9NCRA9TVsSAnZWagAAWM0QAJk38sh+ezYH4oWJhmqj\naViPsWXH/ad66LiI7I8kvmzde0Jq5q5ZEWu/a5nMLmimLhTupy8OuEemlG0w\nukpB99dL63KjKhxXzaYwexFvBFugbFd61xZ83/98sy1s7QtHg4iqhqWMe0RF\n8MZCErVsSCIgs1k6mFli9qhOrKU7SVnMAL1URbUP5pekCJegr+4hFIFiexHp\n6WiFVSZb7Obut+zTaNbCN0nYTkGHc9qeDgW4JT/d0Fww+aUhPTs0FGb6umNB\nQorXo+3FXl/qlKL1dbjaEsfwDarxHjnT0PXNKhjHOYVr2S9U7bDaj46hFez+\nDLFUkvgNZGK8q+p0IkTpt7D7RXUtlR6a0B1WVFN+LmhVYRNyK7I5ySeCNRpg\n9PoVosm+cTAifYo3p121DVlC4UUgB6A+rIYr4aJTztPX7NeHNhEb8tb2HWpW\nNXV7hPIhsKIHBQJBc9Ch2NmDkucYaIzos+kzU+WIKJOg/Yeg0IPKop0TZNmV\n4gHyJ4QRTmaoLGcXtFqU5cc79HptE/wnR6t8uY1wThn6r5F7Un+ZPsKgOoaF\n2c8i8f68y+kwfimJXFgMQwoC90ANw7h6VhOSgb5SvfNTheRhv1XDLTphzpBZ\n+xfNqSAlVbe87ysnNg2BKiZAZC4omUzv5F3HwWIZnexUCWE6zE7gGzG68Joh\nyHaQ\r\n=R7Pr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHS6lDDzLUh2oABmMnLt5edweo6/yVXho2il8CaEAkyGAiBen+xUQHFXu1OaQ3zC/IfAhyR3AOBynNTTDah6MRU0iQ=="}]},"maintainers":[{"name":"bluelovers","email":"codelovers@users.sourceforge.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-asserttype-extra_1.1.1_1542311757037_0.1525467850646376"},"_hasShrinkwrap":false},"1.1.2":{"name":"chai-asserttype-extra","version":"1.1.2","description":"a chai plugin for type assertions","keywords":["assert","assertion","assertions","asserttype","chai","chai-plugin","chaiplugin","expect","testing","type"],"homepage":"https://github.com/bluelovers/chai-asserttype-extra#readme","bugs":{"url":"https://github.com/bluelovers/chai-asserttype-extra/issues"},"repository":{"type":"git","url":"git+https://github.com/bluelovers/chai-asserttype-extra.git"},"license":"ISC","author":"","main":"index.js","scripts":{"test":"npx ts-node ./test/test.ts"},"dependencies":{"@types/type-detect":"^4","ts-type":"^1.0.6"},"devDependencies":{"@types/chai":"^4","chai":"^4"},"peerDependencies":{"chai":"^4","type-detect":"^4"},"gitHead":"22f372be6803091a6a9b8c91a4f4b7a28ebee875","_id":"chai-asserttype-extra@1.1.2","_npmVersion":"6.4.1","_nodeVersion":"11.1.0","_npmUser":{"name":"bluelovers","email":"codelovers@users.sourceforge.net"},"dist":{"integrity":"sha512-u3MXPCojVFscBvGVcaHAR00Bc7hq8uzYn4us8RcEbbAABZWL5WLGfDudHan0SndF/ZKjnYQCMURAEW6rUPo/2w==","shasum":"54139085387339fbafd3cdd56f51c84f56348567","tarball":"https://registry.npmjs.org/chai-asserttype-extra/-/chai-asserttype-extra-1.1.2.tgz","fileCount":6,"unpackedSize":9333,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb7e8uCRA9TVsSAnZWagAADnMP/iLg+LiL944bqP44tEgq\nAWYvi7pebTvE7xJ8qSfPMiarjh0QKK6wbryjw5ssq59Js1pVnavQ3Q/bTAHt\nVydZY4r7gG/7Nq/EaHiF5rGkeq+eW4MDfHu3XvY2T+/rp9EY5/EjyuYRxNd7\ncmlNEKdCquRAMhiI3R+ikX/fN79D4BFeDfcjJ9NgiaCHMjoq4WrT7Y8I5V7N\nWEBYUqDPJTy9LBmdy3xK5DuKlCg/OFngM311ABB6s/8t6LY6t1SrLwLRFHW+\n4lWsXZogkl4Rilncir9fC3dXQ+Qaf28B11IVOoAeFrZOQ9bd/ltvfGfGOuKO\n6P3Ep2g8EmWn/QJTJShCgF0qKcr9D6y/i9cb2iy1FrGX7IloxsDl6ZkxCU7C\n7ucn9HCHqLOmDRzFqTjjxS48KYQCJs+vMgzeEPG0TIA/EUPTFg2DVF/7Cyfn\n5vbV+z7VPre9m/S8BONMkLlT0CV5tAccHWK0s+Vc9n3MhcGkzqx9oyw5B8ZL\n5THXdQSdDA+TOaDGErNzOeGPV2Ca50FRhkdHObdWGtREEE5Yx+iwDcClXa0l\n42kxAlykpn0ISvO8j/nKHiQ8PEWOnpQ5Q+DwDpTx4NkCQ2bOBrHYebXWvzWa\nXd7N308iR3ZERtEYNq7OXP8QU0ia0WA80q85fkJzn9mIxUGbfgaONDtIA3Vd\nptsY\r\n=3PVj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDb0qXC4UbswFdtm4SAFi02XRMamySbt/RVCIG2vP6ixQIgc1fAJgx7yYjfB/HGu8jhgwNCETmkSLorXjYmutLbDcE="}]},"maintainers":[{"name":"bluelovers","email":"codelovers@users.sourceforge.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-asserttype-extra_1.1.2_1542319917621_0.852193431850903"},"_hasShrinkwrap":false},"1.1.3":{"name":"chai-asserttype-extra","version":"1.1.3","description":"a chai plugin for type assertions","keywords":["assert","assertion","assertions","asserttype","chai","chai-plugin","chaiplugin","expect","testing","type"],"homepage":"https://github.com/bluelovers/chai-asserttype-extra#readme","bugs":{"url":"https://github.com/bluelovers/chai-asserttype-extra/issues"},"repository":{"type":"git","url":"git+https://github.com/bluelovers/chai-asserttype-extra.git"},"license":"ISC","author":"","main":"index.js","scripts":{"test":"npx ts-node ./test/test.ts"},"dependencies":{"@types/type-detect":"^4","ts-type":"^1.0.6"},"devDependencies":{"@types/chai":"^4","chai":"^4"},"peerDependencies":{"chai":"^4","type-detect":"^4"},"gitHead":"079aa558b3eef011d73ea767d2194b3c6bd88f04","_id":"chai-asserttype-extra@1.1.3","_npmVersion":"6.4.1","_nodeVersion":"11.1.0","_npmUser":{"name":"bluelovers","email":"codelovers@users.sourceforge.net"},"dist":{"integrity":"sha512-A2+t+kWm2MUuDruUyRJRpJHZCCTV024THeV2i8LdjDaOSNkwcihXsEF5oHAa0on0qskObZJbSAllVaZ7O8I/rA==","shasum":"6139da2902ce7a4dceaa4f70ab0bc3343856b490","tarball":"https://registry.npmjs.org/chai-asserttype-extra/-/chai-asserttype-extra-1.1.3.tgz","fileCount":6,"unpackedSize":9399,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb7hiRCRA9TVsSAnZWagAAObsQAJkoVR50el8fAToWi4el\nxLmoDUqGqHwR21SgLHbDlJDq2CyMEC4SI13mw9Q6Tl5wijeRtJUwQty+6wrS\nt1zJ9tUFVdSvyxMU742mLN9Pj1aC6Jweb1tgPOl6Xk6EAMp0L2+Yi0J3yj13\nNURxuMUc20zyhPXeTXM1F5F7uDGc9jpp9KMnvHjmJzgY3xiIROdHQNJixnHp\nqbkmF0Obu22nOWHyB+pB3/0TQCmac3vPgIdm2+ryF/KJZsY8mdLAngIz6Dli\nJlWlKmhgOKNBkioJpGHwFSPDY+UIoUTlOPXxG51/hjcSTSrR9QmQUXZlc3hK\nQMSd01sAGzdp/r55+wolR/wcO7fKTjWLNFGJj3vhC+toeDPDMQAs1IZW1chE\n763pC/u2ks4KiKsDR2X4ED9uudxBGJQscvOy/G0IMBhIukMpqDgQMbsDzf32\nLk6EubIgukdWTRH7ge4NvY3GlCguN+zsY6c1MXcVa3ePaBlUMEgUnMU+P8mW\nOUtbaN6DxTHFgg+GYvKIl71Htd3PlWBY+PO6iNCZcvZ7qLiaLOKq63AUN/Gh\nH3H7Hg+ZDEmc/CkuV4vJu6LW+uATSc7bGgeWEs8rFkOQR41oYwoJllBEP6Su\nsN33CWW89bLN+csF4yejbEXIVzX1O6D+PcYLQheY5SaH57EcTnRraps0m5N/\n5fMq\r\n=h/Ai\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDYEotVaIOjUd9gNdx/d3FMBcFIDtCzMgm1QPVbdIqDKgIgEdCZNOb2hmMjzE9XHYEPUCbb9CkXBpZZx+6cKKV1ztA="}]},"maintainers":[{"name":"bluelovers","email":"codelovers@users.sourceforge.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-asserttype-extra_1.1.3_1542330512964_0.7033365661603501"},"_hasShrinkwrap":false},"1.2.0":{"name":"chai-asserttype-extra","version":"1.2.0","description":"a chai plugin for type assertions","keywords":["assert","assertion","assertions","asserttype","chai","chai-plugin","chaiplugin","expect","testing","type"],"homepage":"https://github.com/bluelovers/chai-asserttype-extra#readme","bugs":{"url":"https://github.com/bluelovers/chai-asserttype-extra/issues"},"repository":{"type":"git","url":"git+https://github.com/bluelovers/chai-asserttype-extra.git"},"license":"ISC","author":"","main":"index.js","scripts":{"test":"npx ts-node ./test/test.ts"},"dependencies":{"@types/type-detect":"^4","ts-type":"^1.0.6"},"devDependencies":{"@types/chai":"^4","chai":"^4"},"peerDependencies":{"chai":"^4","type-detect":"^4"},"gitHead":"2a2bd22dd203336b684a358f6e45dc878d921993","_id":"chai-asserttype-extra@1.2.0","_npmVersion":"6.4.1","_nodeVersion":"11.1.0","_npmUser":{"name":"bluelovers","email":"codelovers@users.sourceforge.net"},"dist":{"integrity":"sha512-3yIuvOadlD3U2IgBMyl4I1d/wtHJuBuSbFgaf97PfgIaFq5+mVnTCwNskqBQK5pm6wYXmDfd/xC2+kD4QPU1bg==","shasum":"0cce153368add0865ef0badf82d543236aa59974","tarball":"https://registry.npmjs.org/chai-asserttype-extra/-/chai-asserttype-extra-1.2.0.tgz","fileCount":6,"unpackedSize":10073,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb77iyCRA9TVsSAnZWagAAnA0QAIPnXblRNZa9Vqeg+o8W\nXMKJZ8puRzFgg7vCsZakhSpIkSFac3iuuMl7AnQBiRQhFLGo8FZOLeSgcAB+\nEcHFWtCn52by1hlWBZNwCYfboOA7XNZA1cSZFDtc06ybQLMsmFhgWkKyx9vH\nFQfSqttZW/t3KYlF+vZMcGRR/Zk41A91hAs0SrYubH4ml+xzPZhcohbJ+Fuo\naH36cnVxkNehD04e9l3geIp48utIU+jpXTRdmKZSiL8O3OBHT6/1ICXFIRrJ\nCybziqGr9H1CLVzpsVKSiYIBDjWVJujv8WL9LT+1RyxE9N2dv+NnwEg2gqO7\nK1EmoAY4NETBqZ4FKKXR82nADcww3HoYKtXG0MuTdvNAKGTyIcJohvOAumMG\nXDzgWGqQVOQVtd9Qu4nJ89mgwWMgyYveuZD/FKlrPPcZTP3nG5lYLIXgytXD\njejvihkqpKkF8aAWgtGDTLTeqwSdNfSMOn6MxWqmAtjck7gC3m/WGzSE75zV\nOxhjmgBIMp7OEYOj6sUoffRjgkVRlx5/g7m1mrsFkLF/obkipjjG6BxLhFJK\nGQ94/TKB/FxmHIG5OLa0xh6WEdaCze46aGEuPv35dSz9/GREjrvIk9g+5emi\n/oAjQXY0n9MB/KQd6ee7HDk5hlNLFLNPmxgMkfZqvFeA3nB/BxMrtngxTgAf\n9EO8\r\n=/ujz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICDSh4O0IunlsxA620Iy8IvXjpVhQg7vj87Aunc4DR9vAiEAuhCKOiR0OrieDpBCtWa2MEWLlZP2S5s/JQHNyCrlNAo="}]},"maintainers":[{"name":"bluelovers","email":"codelovers@users.sourceforge.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-asserttype-extra_1.2.0_1542437042074_0.4170252482427208"},"_hasShrinkwrap":false},"1.2.1":{"name":"chai-asserttype-extra","version":"1.2.1","description":"a chai plugin for type assertions, support typescript","keywords":["assert","assertion","assertions","asserttype","chai","chai-plugin","chaiplugin","expect","testing","type"],"homepage":"https://github.com/bluelovers/chai-asserttype-extra#readme","bugs":{"url":"https://github.com/bluelovers/chai-asserttype-extra/issues"},"repository":{"type":"git","url":"git+https://github.com/bluelovers/chai-asserttype-extra.git"},"license":"ISC","author":"","main":"index.js","scripts":{"test":"npx ts-node ./test/test.ts & jest"},"dependencies":{"@types/type-detect":"^4","ts-type":"^1.2.34"},"devDependencies":{"@bluelovers/tsconfig":"^1.0.20","@types/chai":"^4","@types/jest":"^26.0.23","chai":"^4","jest":"^26.6.3","ts-jest":"^26.5.6"},"peerDependencies":{"chai":"^4","type-detect":"^4"},"gitHead":"d236cff3095131f5c706154fb3fd40afe5d82d22","_id":"chai-asserttype-extra@1.2.1","_nodeVersion":"16.1.0","_npmVersion":"7.6.3","dist":{"integrity":"sha512-AQmBBUJ10nYQAbQ+EET23+PZvTr2cK3kHXUk1z6u9wfnf7eaOL0YXwXVkT8bvXy+ZkvOgFhKZ7KsJWvXGeCPEA==","shasum":"95526336a08315057d9c92b80fcacadc2c44834f","tarball":"https://registry.npmjs.org/chai-asserttype-extra/-/chai-asserttype-extra-1.2.1.tgz","fileCount":11,"unpackedSize":18443,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgn7ZfCRA9TVsSAnZWagAAEZAP/0HJBjT9G1l+PvM5krqw\nANMAbT6UkMUwrPKvOl2eLW64Xtsko8DleR01Xvq5JSjHockOKlh4XYtXa0bK\nw9CcNTDHatLvlcqoZjKKnUWGsb+rPJLQza1q9jJuiih7mDcKPgw4A/IAXEtO\n0B4U4CoaTHxwSQ9L89mSMdrPKSRnVtyf+AlxDjbDkRZR50Hvb+eGUpGwbuJh\nVwhmfZYfnx05VVvUzrZ0O+FlH8l1pm+8bVzXqVs8+GO4+QxQckWPf4eKlLxV\nussLZvV1PTOy0NzTZZOXBtZEEXrHDoOaw5l79zxKQzRyX+P5zBrHWmijAeWl\nWs6j4qMhevw03C9CLc5fAlYNsJJjWtnN3o32kkLbXwwkoCPdJ5BfbBGkBJWS\nscg/7FvutzxUIszGpD+iXQ3+oP3BkdjP5Y770cLioe4oUh1vcAyznAK5o/8J\ntoFU7AUxpZk9J3z4sLZfAhYc+jJL8df3aS3lqBZyydUUo+WBD/ZmHblqhhOb\n1DYjxz6E+gh5AREAyAuMIDvjli3Q1cbKB0GMBwtROsqVlyEHQWNfC0LqE2Hw\nU6l0PU9g+7UpH8vYFP6qMjMVYaG7a6pLNOB9NReA1+vPK9iK92BQqVtq3c1X\ntlmc9siqzBQdLEPXhBR9xyHKpcKAX2RnQaVy1cgt1TbAeKDhyKrn3qnFy5ps\nmsFI\r\n=RCYR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE95BOsYD2LsusoER56win6gMgGubZmxUkYgLifmqzq3AiBK0/7gro9IrCQ4Exx8djWonPvm3C1wS/deaiGbFq4Ugg=="}]},"_npmUser":{"name":"bluelovers","email":"codelovers@users.sourceforge.net"},"directories":{},"maintainers":[{"name":"bluelovers","email":"codelovers@users.sourceforge.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-asserttype-extra_1.2.1_1621079646553_0.0806495242238694"},"_hasShrinkwrap":false},"1.2.2":{"name":"chai-asserttype-extra","version":"1.2.2","description":"a chai plugin for type assertions, support typescript","keywords":["assert","assertion","assertions","asserttype","chai","chai-plugin","chaiplugin","expect","testing","type"],"homepage":"https://github.com/bluelovers/chai-asserttype-extra#readme","bugs":{"url":"https://github.com/bluelovers/chai-asserttype-extra/issues"},"repository":{"type":"git","url":"git+https://github.com/bluelovers/chai-asserttype-extra.git"},"license":"ISC","author":"","main":"index.js","scripts":{"test":"npx ts-node ./test/test.ts & jest"},"dependencies":{"@types/type-detect":"^4","ts-type":"^1.2.34"},"devDependencies":{"@bluelovers/tsconfig":"^1.0.20","@types/chai":"^4","@types/jest":"^26.0.23","chai":"^4","jest":"^26.6.3","ts-jest":"^26.5.6"},"peerDependencies":{"chai":"^4","type-detect":"^4"},"gitHead":"1e861ab1cca86347a02ca18c62d8628e7f02f5f5","_id":"chai-asserttype-extra@1.2.2","_nodeVersion":"16.1.0","_npmVersion":"7.6.3","dist":{"integrity":"sha512-Y/o03cEtZx1O7MaiCsblZPTUjOVcuaf6sjaVu6uT+pHyDZtpQeqPRUqVrzUbFNbtd+edWIo2iFuUGRaRwYmUlQ==","shasum":"da057cd2d19fd7c5098ea840a3fc1dda0da20879","tarball":"https://registry.npmjs.org/chai-asserttype-extra/-/chai-asserttype-extra-1.2.2.tgz","fileCount":11,"unpackedSize":18494,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgn7p9CRA9TVsSAnZWagAAPwEP/AmCChuBZeYNi2Fa9JZy\nlcZeAS1Q8dSnuXk6rfWTxRxXZNdL71yMfDVye5vGZSwDhAJIMeYQquHdz1mF\nj8XjFOR92mIVOdov7M05Tn5v2c21rl6kOZMnSutlpfVsUYm4EUgCM5o7CWh3\nPbp/Q3Vk0+ghylRL2aSanOi/LslxtpwTwGVf079D4vPNWHtJgLdWzmSXFH99\nvOn6GcUnh66mFJQYouFfu2JWq5go0iNxvupKsti8r6DvvQltmTBn9LCWyAwP\nqB6iUO67P53z/shpZOUdibYqWM99Wbr2SFvWXeFc9m5PC4xoYFWL2P6PraOY\n7Lc5psdOxUDK55dL7soB3d4+jzB0JvAkvb5v/uvuY4NXA930bY3m68lE2x+4\nIRxd5aOfoAhQd0C8ILlEeyoHCAYV09P7MS4tEmH75hDah12N4JqnnkRKLc43\nm6O0UXamOokaTCDmItlDQMu6QvrWPXS422dhKKoVcPUYVegMqF/jnW78tubW\nZJ2R8iYXtbGFs+EQ8spCSEHiMYTSWw4C0o5oAPTbwAXVf2rmrvXDR7ozzfuL\naWyglV4Duon4W3vDeuQyKDT7Vw2gZls0+y7hSL7lG0qf1CrRIfeUtrtX0vxt\nY56o93d7Z/OQx37Eupx/PLyLmkrX0K8nvhWGXNctUmsFHZDhV2VJKDfLFigL\n/sU8\r\n=CTKB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCAhLtDXbMvH0i0bpZqGLefO1mHORGn2dkP/pwseRIm2gIgEZvY5FTcQ00Jbbw/sVZj1k/CcCYSHFNuL27O8b18zvU="}]},"_npmUser":{"name":"bluelovers","email":"codelovers@users.sourceforge.net"},"directories":{},"maintainers":[{"name":"bluelovers","email":"codelovers@users.sourceforge.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-asserttype-extra_1.2.2_1621080701351_0.3367730527760464"},"_hasShrinkwrap":false},"1.2.3":{"name":"chai-asserttype-extra","version":"1.2.3","description":"a chai plugin for type assertions, support typescript","keywords":["assert","assertion","assertions","asserttype","chai","chai-plugin","chaiplugin","expect","testing","type"],"homepage":"https://github.com/bluelovers/chai-asserttype-extra#readme","bugs":{"url":"https://github.com/bluelovers/chai-asserttype-extra/issues"},"repository":{"type":"git","url":"git+https://github.com/bluelovers/chai-asserttype-extra.git"},"license":"ISC","author":"","main":"index.js","scripts":{"test":"npx ts-node ./test/test.ts & jest"},"dependencies":{"@types/type-detect":"^4","ts-type":"^1.2.34"},"devDependencies":{"@bluelovers/tsconfig":"^1.0.20","@types/chai":"^4","@types/jest":"^26.0.23","chai":"^4","jest":"^26.6.3","ts-jest":"^26.5.6"},"peerDependencies":{"chai":"^4","type-detect":"^4"},"gitHead":"502c552e2a0555c754dbf23bfdecd465f1652acf","_id":"chai-asserttype-extra@1.2.3","_nodeVersion":"16.1.0","_npmVersion":"7.6.3","dist":{"integrity":"sha512-gBJ0Ucjyjsm4nXv0Oh0WfA6MYjvt6wZE/vDHdU/+Z7mMf7xPEMYXKLvHCfChFKg5uLz+vGsArTdirfU7vRM5sA==","shasum":"fc452fc8fa86b3b766eb14ce1241cbe902a8adc7","tarball":"https://registry.npmjs.org/chai-asserttype-extra/-/chai-asserttype-extra-1.2.3.tgz","fileCount":11,"unpackedSize":18894,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgn+fNCRA9TVsSAnZWagAAMHAP/3UivJg7pf/VsD29KPUS\n3Jukcc/+bj+FQFqtwXz9ie5A3xnNjW40MLyrnh/7v28TeBH4XMDj5uER+Xf6\n8tm9rZunPSZAaR9ox0jL/pSfYot/Y2nJOCRbQY/spKEYvhBsWHNoN/CA3SvI\nXeOjtVc2PgchofUdj9y/3RVzY2RQeEpy5pFoevfQRGLJydjDL0bh0V/kMy5g\nSj4uXadtcSallzvUC3iZ9lFE65CFQuGZ9wkonjWtCtu26rnk8N5/jFf5/O23\nWbJsf0KW75Wdhx7Ql2AWac5SN1diikbXbz+4y+Vwlp3AmJvSvxRjbT91d5Rb\nRlkdAFWzxmYI1bNp3o4Yh6oJdxSD1PZNmi/pPfrPPWBtNqNtZ9csSXDq4lA5\nI9INbtA4FExrXFsSDTlnan3ctfgr27teVeR7YItKCMa5Yx/vN0TYBdLsBSw9\n5KoXrqOAXPaPDAhC3ZYbWpitBH28TILHKuq+HXenX97y3eIoNFN6DS2PQHyI\nc2Smxfhn4WFqYfQnUxxmIe2wmVpTMEIizzAKXxcPROZiiwQslc6PLkxvcNNk\n8jJ4b7cAsQsc03TH7y6viQzR6fyx7ABix3Qm4pmho3CHB5Vq+9faSJrPMr5U\nhtd3Cn6sPKQVbrWf9Yw1dEixHFgbd5GK9Ze0xRzGqNieKU/kdqPNhHhOmSP1\nHt5i\r\n=MsXA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCrIvqXTd2IqIAGFFl2D/oxVKklXdrUoAV04CvhuRD9zQIgCOaHxd14tPvfV8IeGO8XTmAcSUOkIcLtQFik1+MySi0="}]},"_npmUser":{"name":"bluelovers","email":"codelovers@users.sourceforge.net"},"directories":{},"maintainers":[{"name":"bluelovers","email":"codelovers@users.sourceforge.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-asserttype-extra_1.2.3_1621092301005_0.1250674857709042"},"_hasShrinkwrap":false},"2.0.1":{"name":"chai-asserttype-extra","version":"2.0.1","description":"a chai plugin for type assertions, support typescript","keywords":["assert","assertion","assertions","asserttype","chai","chai-plugin","chaiplugin","expect","testing","type","create-by-yarn-tool","create-by-tsdx"],"homepage":"https://github.com/bluelovers/chai-asserttype-extra#readme","bugs":{"url":"https://github.com/bluelovers/chai-asserttype-extra/issues"},"repository":{"type":"git","url":"git+https://github.com/bluelovers/chai-asserttype-extra.git"},"license":"ISC","author":{"name":"bluelovers"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.mjs","require":"./dist/index.cjs"}},"main":"dist/index.cjs","module":"dist/index.esm.mjs","types":"dist/index.d.ts","typings":"dist/index.d.ts","directories":{"lib":"lib","test":"test"},"scripts":{"test":"npx ts-node ./test/test.ts && jest --passWithNoTests","posttest":"yarn run build","build":"yarn run build:tsdx && yarn run build:dts","build:dts":"ynpx dts-bundle-generator -o ./dist/index.d.ts ./src/index.ts --no-banner & echo build:dts","build:tsdx":"ynpx @bluelovers/tsdx build --target node --name index","preversion":"echo preversion && yarn run test","version":"echo version","postversion":"echo postversion","prepublish":"echo prepublish","prepublishOnly":"echo prepublishOnly","prepublishOnly:update":"yarn run ncu && yarn run sort-package-json","publish":"echo publish","postpublish":"echo postpublish","postpublishOnly":"echo postpublishOnly","ncu":"yarn-tool ncu -u","sort-package-json":"yarn-tool sort","tsc:showConfig":"ynpx get-current-tsconfig -p"},"dependencies":{"@lazy-assert/check-basic":"^1.0.1","@types/type-detect":"^4","ts-type":"^2.1.2","type-detect":"^4.0.8"},"packageManager":"yarn@^1.22.11","gitHead":"6a566ccf6b52d561a47350fead143a776009bbb2","_id":"chai-asserttype-extra@2.0.1","_nodeVersion":"17.2.0","_npmVersion":"lerna/4.0.0/node@v17.2.0+x64 (win32)","dist":{"integrity":"sha512-SLoeeB//Tf8sr1oQoBEhxNtRYp3IHsSNVUX7U/fx00HCbdruN6Nwapr1LIP5bD7ukIKF04r+WTKEqDUSt8zSMw==","shasum":"efdbf8fe6774a9dbfbc3224f5361515b260bacb7","tarball":"https://registry.npmjs.org/chai-asserttype-extra/-/chai-asserttype-extra-2.0.1.tgz","fileCount":11,"unpackedSize":35924,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhvhXxCRA9TVsSAnZWagAAQgwP/1vcy0zikpTlPG7L09XL\nWXY9ViccnuGSTNXdolcmb1qTG+Ix2E40PPHuM/1wv/yAQtAMltQdOYMTaEHe\nvE0BckiDASy+kgguls3D0HsifLLQFeMv3DlUssUEdVwn6HKXxALj+yi0S0ZV\nQn5KAG4U8ZAV1vDqQZOgEc5bJ7Pxp1093FYTapk/ENGCRXOYDkm1ZkmZm0yb\nHM/PhkhIJTTFVMOet8vJXbb9a0peoh/AhJp6WPreBuTb+HrqglZggUDvrJxT\nP4fIZhYJZLFsZQ0o5LHLFRkguE84aH/39LXA5ru9TVTrD3VmkLw1Ys8boUFl\n2dYlCuG3RIh4ufaxPeqk00MVTqs5xsGSG9Ubg3f2sdVJ0FrXsCUS8m3vf31A\nrfDf1rXa7CENQUd9YINFxZNQ/c9Lin4awIIKjMjhAojtPzsR3XmXs9jQewhT\nygDzpM/HkpTT7YwpOOSLF6TyN8z2qZguVCAwt7zmLK2ovP6rFgPaJtjCTo7M\nPP6LgArIsKthT2bE3NBUenFVNrRzVJXmYNBhjcKMSkSA43a3lFdphWOMesSW\n7hzp4J/r5ttx0jCkvld88+IwnUlYQ2jYEcezjxBDE6ce953NSSLWnX5qEcvB\nnoT6bxxwc8Nq1BwbjNstA9tcFBCKa8LzEl1Q/p41m//Uf1HIInpJi04aBubw\noFlz\r\n=N2ZJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD6nR2ZHvV0sX3o8h2Fe2QZV3juAD537B5IpP3uLsVPgwIhAKEyn87IVZEGhFI7Pib9dYynTnyjn/0rsNk7CCtPjSgO"}]},"_npmUser":{"name":"bluelovers","email":"codelovers@users.sourceforge.net"},"maintainers":[{"name":"bluelovers","email":"codelovers@users.sourceforge.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-asserttype-extra_2.0.1_1639847409710_0.9271277876159258"},"_hasShrinkwrap":false},"2.0.2":{"name":"chai-asserttype-extra","version":"2.0.2","description":"a chai plugin for type assertions, support typescript","keywords":["assert","assertion","assertions","asserttype","chai","chai-plugin","chaiplugin","expect","testing","type","create-by-yarn-tool","create-by-tsdx"],"homepage":"https://github.com/bluelovers/chai-asserttype-extra#readme","bugs":{"url":"https://github.com/bluelovers/chai-asserttype-extra/issues"},"repository":{"type":"git","url":"git+https://github.com/bluelovers/chai-asserttype-extra.git"},"license":"ISC","author":{"name":"bluelovers"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.mjs","require":"./dist/index.cjs"}},"main":"dist/index.cjs","module":"dist/index.esm.mjs","types":"dist/index.d.ts","typings":"dist/index.d.ts","directories":{"lib":"lib","test":"test"},"scripts":{"test":"npx ts-node ./test/test.ts && jest --passWithNoTests","posttest":"yarn run build","build":"yarn run build:tsdx && yarn run build:dts","build:dts":"ynpx dts-bundle-generator -o ./dist/index.d.ts ./src/index.ts --no-banner & echo build:dts","build:tsdx":"ynpx @bluelovers/tsdx build --target node --name index","preversion":"echo preversion && yarn run test","version":"echo version","postversion":"echo postversion","prepublish":"echo prepublish","prepublishOnly":"echo prepublishOnly","prepublishOnly:update":"yarn run ncu && yarn run sort-package-json","publish":"echo publish","postpublish":"echo postpublish","postpublishOnly":"echo postpublishOnly","ncu":"yarn-tool ncu -u","sort-package-json":"yarn-tool sort","tsc:showConfig":"ynpx get-current-tsconfig -p"},"dependencies":{"@lazy-assert/check-basic":"^1.0.1","@types/type-detect":"^4","ts-type":"^2.1.2","type-detect":"^4.0.8"},"packageManager":"yarn@^1.22.11","gitHead":"49414f808e343b8025679fbac8f2b4e32663347a","_id":"chai-asserttype-extra@2.0.2","_nodeVersion":"17.2.0","_npmVersion":"lerna/4.0.0/node@v17.2.0+x64 (win32)","dist":{"integrity":"sha512-SmFQJQXspILy2W701F5KQ9mUOwtbxoKF/IXDKIJbgyBnpOwCQU0OMBkY9xqc2IRaGgF7POaZLjocM8/I/B4zWQ==","shasum":"d6daf310741bba6a9a92ce665743b3584a9defc0","tarball":"https://registry.npmjs.org/chai-asserttype-extra/-/chai-asserttype-extra-2.0.2.tgz","fileCount":11,"unpackedSize":32707,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhv3cTCRA9TVsSAnZWagAA1cYQAIzJPd5YEd5/MTTy2wSe\nfvy+pUNrj/KkfRqA786xZIKXjrIEN5Kt60K+44z4eQvRRykwUrNMLHpiE4bv\n5jn+UjXBHAsgg5/HjrEbpTLS7wtcXG+e3kZJZtm7LgNCWCT4Tf1PKU1tNzMc\nAybL/bdRHyL4Bliy9Fytyr1tPTdG1Jin0421ADtBd83OM3gBN4q8tQ0L5DsQ\nFA2f37xn2I0U6f8rt3CGdePcHm2idGAGuX1gCi297sWKREwdU4suAfG9haCs\nHXT7/psmzVy+TUEI4xkxKOu+qQ5Tjx7nJ3/EV7gXzeXberQoBCDb0PojSjsj\n6zllSndL3EvmDBXc4vMcjHZkoa/RJKCjGBplcqP1YvDRe2PpftOZZaZo6J0j\nJLo++JFbeSB7xnI5h0Cq/CITycVNeT/YCmzpKvJxLqGedskXKuIKDMLhTcI3\nbZDLqDbONIBnFA8F3bTeKql90GwbLW3GJ/mjSEDiZ1qEs9XyvcvHJMHVonP1\nHKZUwNE6SLL7Vrnk3r0UIrQtYTKG+p4Pkpo6pEI4hoHsOxbnpkq0ZfuvCio8\nfqJin6WUTSNJoNUSq0Tad38Sx8xEMB8pIcElo5D4De6wKjZWvxIKAC57UN1z\nwbU9GoDMnOyg2JwRX2MJi972ENxcpszSlTwEUhVK2X7SqAsVO0UFdQFyZbVR\nXvEV\r\n=Quqj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGkYcD/mw8qPR3JR+yKII/8xDxKagINoLX3h41VSUs7aAiAGi/iD4SaMkW70NRklEflSYhwUpOmsHEAT1VZG3qK0kA=="}]},"_npmUser":{"name":"bluelovers","email":"codelovers@users.sourceforge.net"},"maintainers":[{"name":"bluelovers","email":"codelovers@users.sourceforge.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-asserttype-extra_2.0.2_1639937810882_0.15726514481481102"},"_hasShrinkwrap":false},"2.0.3":{"name":"chai-asserttype-extra","version":"2.0.3","description":"a chai plugin for type assertions, support typescript","keywords":["assert","assertion","assertions","asserttype","chai","chai-plugin","chaiplugin","expect","testing","type","create-by-yarn-tool","create-by-tsdx"],"homepage":"https://github.com/bluelovers/chai-asserttype-extra#readme","bugs":{"url":"https://github.com/bluelovers/chai-asserttype-extra/issues"},"repository":{"type":"git","url":"git+https://github.com/bluelovers/chai-asserttype-extra.git"},"license":"ISC","author":{"name":"bluelovers"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.mjs","require":"./dist/index.cjs"}},"main":"dist/index.cjs","module":"dist/index.esm.mjs","types":"dist/index.d.ts","typings":"dist/index.d.ts","directories":{"lib":"lib","test":"test"},"scripts":{"test":"npx ts-node ./test/test.ts && jest --passWithNoTests","posttest":"yarn run build","build":"yarn run build:tsdx && yarn run build:dts","build:dts":"ynpx dts-bundle-generator -o ./dist/index.d.ts ./src/index.ts --no-banner & echo build:dts","build:tsdx":"ynpx @bluelovers/tsdx build --target node --name index","preversion":"echo preversion && yarn run test","version":"echo version","postversion":"echo postversion","prepublish":"echo prepublish","prepublishOnly":"echo prepublishOnly","prepublishOnly:update":"yarn run ncu && yarn run sort-package-json","publish":"echo publish","postpublish":"echo postpublish","postpublishOnly":"echo postpublishOnly","ncu":"yarn-tool ncu -u","sort-package-json":"yarn-tool sort","tsc:showConfig":"ynpx get-current-tsconfig -p"},"dependencies":{"@lazy-assert/check-basic":"^1.0.2","@types/type-detect":"^4","ts-type":"^2.1.2","type-detect":"^4.0.8"},"packageManager":"yarn@^1.22.11","gitHead":"3314a5f960720c5e5999c480058e9c7654d47ba3","_id":"chai-asserttype-extra@2.0.3","_nodeVersion":"17.2.0","_npmVersion":"lerna/4.0.0/node@v17.2.0+x64 (win32)","dist":{"integrity":"sha512-oog1HLDurs0URsMx0M5N3gHy/S6hdCve1UqLT1k3O8L0SQejQJKyZYCfGkD33BhmwenQSgWX5qfpnpYFBDJvTw==","shasum":"cf2ccc86b5198a1b726e3f869db3b3bf3578fb9b","tarball":"https://registry.npmjs.org/chai-asserttype-extra/-/chai-asserttype-extra-2.0.3.tgz","fileCount":11,"unpackedSize":35465,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhwCG7CRA9TVsSAnZWagAArV8P/REnw3uWG+2YlXOWpmxs\nr0A8sZ5eXYvPC5zL2VGQxa5EBcgWW+M5mVSIjy24N7UHvtpsqNEB/bg4e4ms\ncs3sNIPQs3TawdR5L/nGMUBHm9t6o3x2vUFz+ozoKlKVqfoo4d7UFRxQnTdw\n7pL907zDlJFUrOT6jcWK87b8ihFDGAVy2WFyA1GQ6V2hCznLMl58PU2avGoZ\nTU8X4hJ3ccFMB/2M28Y3XxbaUvCfOGPbS+OKps2bmXD2zJ+/5iTVHAotvCc5\nQbhoNG+Tbco5mMyvHLUd80yxv5lJXHFttisra9gE4qH75qibJ0N9mQRaXsN7\njFP2VCNXTl3MCZjmmjhXxRmVLNuswCjz4YsfdOZnI9MUa2maNqgmdhcZ0ws3\ndLHbTv+8YAsLej7Qp/JMXVvt7mVTmcOXpEqqjkoNI0jN3cl5cH0sV80t0BA2\nXGAPYCHioQxaTdV+3f94Y9vOMsAeLNVmQ4I6SmzgM6HQkHk2x2wGMKbukEtC\nK0HyhcjJFHGE6+dC/pAb6j3yPZAoH2KPkWal0V+cahYoLY7LrIkU7mQbZqLg\nT0dPTsaLdQwole01IqNcHGYlz/77wvN9umlNSHQ9ZI9qBgN4d0RYPyHKRs65\nQbWIHFa6wdegIHCngZ8q2vkpSPWSVlQo0/mc8AVLDHlVXXspyH+4++Y//Yon\n1irl\r\n=yLZY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAZchGaBYVT32q/wP+7Kr4/f5JR3uhB2UcNFedERuN8NAiAYIe8i/4xlITP9qyTizJ6Kkn0BEPsoVT4tzZ8wZNsyTQ=="}]},"_npmUser":{"name":"bluelovers","email":"codelovers@users.sourceforge.net"},"maintainers":[{"name":"bluelovers","email":"codelovers@users.sourceforge.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-asserttype-extra_2.0.3_1639981499492_0.04577380088289429"},"_hasShrinkwrap":false},"2.0.4":{"name":"chai-asserttype-extra","version":"2.0.4","description":"a chai plugin for type assertions, support typescript","keywords":["assert","assertion","assertions","asserttype","chai","chai-plugin","chaiplugin","expect","testing","type","create-by-yarn-tool","create-by-tsdx"],"homepage":"https://github.com/bluelovers/chai-asserttype-extra#readme","bugs":{"url":"https://github.com/bluelovers/chai-asserttype-extra/issues"},"repository":{"type":"git","url":"git+https://github.com/bluelovers/chai-asserttype-extra.git"},"license":"ISC","author":{"name":"bluelovers"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.mjs","require":"./dist/index.cjs"}},"main":"dist/index.cjs","module":"dist/index.esm.mjs","types":"dist/index.d.ts","typings":"dist/index.d.ts","directories":{"lib":"lib","test":"test"},"scripts":{"test":"npx ts-node ./test/test.ts && jest --passWithNoTests","posttest":"yarn run build","build":"yarn run build:tsdx && yarn run build:dts","build:dts":"ynpx dts-bundle-generator -o ./dist/index.d.ts ./src/index.ts --no-banner & echo build:dts","build:tsdx":"ynpx @bluelovers/tsdx build --target node --name index","preversion":"echo preversion && yarn run test","version":"echo version","postversion":"echo postversion","prepublish":"echo prepublish","prepublishOnly":"echo prepublishOnly","prepublishOnly:update":"yarn run ncu && yarn run sort-package-json","publish":"echo publish","postpublish":"echo postpublish","postpublishOnly":"echo postpublishOnly","ncu":"yarn-tool ncu -u","sort-package-json":"yarn-tool sort","tsc:showConfig":"ynpx get-current-tsconfig -p"},"dependencies":{"@lazy-assert/check-basic":"^1.0.2","@types/type-detect":"^4","ts-type":"^2.1.2","type-detect":"^4.0.8"},"packageManager":"yarn@^1.22.11","gitHead":"4b639cb3d963965caffabd9712f67409450348d7","_id":"chai-asserttype-extra@2.0.4","_nodeVersion":"17.2.0","_npmVersion":"lerna/4.0.0/node@v17.2.0+x64 (win32)","dist":{"integrity":"sha512-H2tui1anOBajDs2TKhZcPideZ9iwFwZ7ybtdPri0euWUupfk9+0dVbUCTD9yZh+6OFVEYLwPp0+07NReJdUKEw==","shasum":"a3c8f709cee8a46d3d4b6335ade3e8f66244bc13","tarball":"https://registry.npmjs.org/chai-asserttype-extra/-/chai-asserttype-extra-2.0.4.tgz","fileCount":11,"unpackedSize":35722,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhwCRECRA9TVsSAnZWagAASUkP/RQcqo7Su03dnq/OnkjP\nQS/BNPIYPFQovhc3h+0yImK77+hBifFtHiTEchdKWbRKG+Q9EcLF49SN8NAT\n1BOUqmLiJx/IDNAetxAaumzkFzqyJawWDKFP4Qqb6F5ss2ZnPFEhbz/rv5cr\nI0yAKKNLOsbFEKroXHFYwnm9gZ+TfwFhWjDBAWU5pAZn34yr7VU+ycwycax6\nIYPcwkzqDV+ceT9Kzhc3vZnWstdwk0ErPN/V3pKgYr1S8TfQI3jf4SIpI71n\n6JFxNmglBrPKmM/PFd2xIlfu0vuwzru4D39c5Jxft5FTIcpr8no+o8Iu+B6S\nEx5xKh9ou8ot1nyNE6ZP23Ogrt8CKUZkh5NcQAn99Zu41joBRoqx2DljkpTZ\nhqd9quYnmnF2n07Yoz07LBgMMmLeJuf8VhsE9n6nkQyi6SvuKhgU9LNuDRUy\nz7aYDUApo7tZ2g3sN3SbzkKtLi1PXGJVDV1bPquXj/eMGm7M19mM6r6TOTn/\nwiKL+GVOwvfzFq7s3LxP30JWuqYQr+MBta3TKBERri1gYWxOrJ/UyUGNgdyC\ndVxJMgIJ1lKDhTZcDaGdaYlfInwEHPrIfKax0XSyLMglPBqHEZAZUBbDj5l/\nxtjHop8UHg/LpogrYNQC2WMF3wlhuGa90MR37ekFHUE5Xu/6X8JNBqCpEOqS\naMZF\r\n=fE6S\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDwuoNLhVjE4OlUu0nv7ZmJ2oOx1N0TzXKrSxDoTBMp9AIhANSrB/DCe7HvZf8H04Bn3Amen4fr4OGh5W++0qpQxvs3"}]},"_npmUser":{"name":"bluelovers","email":"codelovers@users.sourceforge.net"},"maintainers":[{"name":"bluelovers","email":"codelovers@users.sourceforge.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-asserttype-extra_2.0.4_1639982148415_0.4213373757987857"},"_hasShrinkwrap":false},"2.0.5":{"name":"chai-asserttype-extra","version":"2.0.5","description":"a chai plugin for type assertions, support typescript","keywords":["assert","assertion","assertions","asserttype","chai","chai-plugin","chaiplugin","expect","testing","type","create-by-yarn-tool","create-by-tsdx"],"homepage":"https://github.com/bluelovers/ws-jest/tree/master/packages/chai-asserttype-extra#readme","bugs":{"url":"https://github.com/bluelovers/ws-jest/issues"},"repository":{"type":"git","url":"git+https://github.com/bluelovers/ws-jest.git"},"license":"ISC","author":{"name":"bluelovers"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"main":"dist/index.cjs","module":"dist/index.esm.mjs","types":"dist/index.d.ts","typings":"dist/index.d.ts","directories":{"lib":"lib","test":"test"},"scripts":{"test":"npx ts-node ./test/test.ts && jest --passWithNoTests","posttest":"yarn run build","build":"yarn run build:tsdx && yarn run build:dts","build:dts":"ynpx dts-bundle-generator -o ./dist/index.d.ts ./src/index.ts --no-banner & echo build:dts","build:tsdx":"ynpx @bluelovers/tsdx build --target node --name index","preversion":"echo preversion && yarn run test","version":"echo version","postversion":"echo postversion","prepublish":"echo prepublish","prepublishOnly":"echo prepublishOnly","prepublishOnly:update":"yarn run ncu && yarn run sort-package-json","publish":"echo publish","postpublish":"echo postpublish","postpublishOnly":"echo postpublishOnly","ncu":"yarn-tool ncu -u","sort-package-json":"yarn-tool sort","tsc:showConfig":"ynpx get-current-tsconfig -p"},"dependencies":{"@lazy-assert/check-basic":"^1.0.5","@types/type-detect":"^4","ts-type":"^2.1.8","type-detect":"^4.0.8"},"packageManager":"yarn@^1.22.11","gitHead":"6fc78dd612d9f5759e81b20d7a56aa2d086caca3","_id":"chai-asserttype-extra@2.0.5","_nodeVersion":"18.7.0","_npmVersion":"lerna/4.0.0/node@v18.7.0+x64 (win32)","dist":{"integrity":"sha512-bBcJiMUZUagHBcUMVyRR3sxD38MsMoBop1TARUEVd9OKSluiWB2qNvFEiMltlSX2jTJ+EcssPJnYLsVxAxf+Zw==","shasum":"8e82038680777d0d0a11419ddb5fe86aff8e6c55","tarball":"https://registry.npmjs.org/chai-asserttype-extra/-/chai-asserttype-extra-2.0.5.tgz","fileCount":15,"unpackedSize":55410,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC3FqDQeq+hdj/JsyBy0yCGVmHGKbqkmtL+ak8G5AUw8AiEAn8wfdApBl8fK34wUPa6+oqvJOtuqBi2WR0r/w93mKGE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi5HblACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqV0w//UVZ2yDDbgyfkEiQ6rrkrZjSToISZcyoMdnJccJQVjgabSi0x\r\nVEOZLdRsFzi6CDG/nJ7aMoUn8UOsOAwsiofUS/ifBeNgmtbGcbIJ3+yGC5YR\r\nReIzXTfWBBEba8QlZbLZeL1gWA+aHlLj5545eEseCXx9CEVIPhk7WQHYO1VI\r\nZAXOiSZizOH9odsRw6hZFK981oS1v70CpMUkVSrTJQg33sk+vq4OvgP3LKsI\r\njmdxsrfyXHEveMFRcLqh9OXvQQ7vy1GjPnC96SiIlpFotZmVSVqKIFS97T9t\r\nfwxHfh2mXcCab45TLD+LlN4nqhcZRL6iaCCTh8wc/74tCiAmGaWayb46CgVT\r\nLY1iaICtqPaA01JqJJdDq6gvZ5LP3XJvx+nCaqvCb9c0HkeovGn0K9Igx9Pd\r\nIwXRTmaGpIKDm2XXwqsZNOm/pPmodJiS6ffHw3fUSgXeWTztbxvhqKrnr6Re\r\njImUTFZArpA0cHfmic9/6joPz2YHV0QzF+nF2PAFAJcme+2jiNWu8say69rm\r\nzP/XlpiW546hE3Nk5d8w+vPt3GNwPMC/EntBRoqyzqVtGi/qqsvxhW2yqFHX\r\n35uSyWMsJdd8lPaGmIkrwA8opkcHnYiSD1R/X/TGargXfqRysGhMgfd36STh\r\nf/E4mKujn6lABujg7pH3oXqT4Eje0b4M1ik=\r\n=aGM2\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"bluelovers","email":"codelovers@users.sourceforge.net"},"maintainers":[{"name":"bluelovers","email":"codelovers@users.sourceforge.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-asserttype-extra_2.0.5_1659139812911_0.7216521195415373"},"_hasShrinkwrap":false},"2.0.6":{"name":"chai-asserttype-extra","version":"2.0.6","description":"a chai plugin for type assertions, support typescript","keywords":["assert","assertion","assertions","asserttype","chai","chai-plugin","chaiplugin","expect","testing","type","create-by-yarn-tool","create-by-tsdx"],"homepage":"https://github.com/bluelovers/ws-jest/tree/master/packages/chai-asserttype-extra#readme","bugs":{"url":"https://github.com/bluelovers/ws-jest/issues"},"repository":{"type":"git","url":"git+https://github.com/bluelovers/ws-jest.git"},"license":"ISC","author":{"name":"bluelovers"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"main":"dist/index.cjs","module":"dist/index.esm.mjs","types":"dist/index.d.ts","typings":"dist/index.d.ts","directories":{"lib":"lib","test":"test"},"scripts":{"test":"npx ts-node ./test/test.ts && jest --passWithNoTests","posttest":"yarn run build","build":"yarn run build:tsdx && yarn run build:dts","build:dts":"ynpx dts-bundle-generator -o ./dist/index.d.ts ./src/index.ts --no-banner & echo build:dts","build:tsdx":"ynpx @bluelovers/tsdx build --target node --name index","preversion":"echo preversion && yarn run test","version":"echo version","postversion":"echo postversion","prepublish":"echo prepublish","prepublishOnly":"echo prepublishOnly","prepublishOnly:update":"yarn run ncu && yarn run sort-package-json","publish":"echo publish","postpublish":"echo postpublish","postpublishOnly":"echo postpublishOnly","ncu":"yarn-tool ncu -u","sort-package-json":"yarn-tool sort","tsc:showConfig":"ynpx get-current-tsconfig -p"},"dependencies":{"@lazy-assert/check-basic":"^1.0.6","@types/type-detect":"^4","ts-type":"^2.1.8","type-detect":"^4.0.8"},"packageManager":"yarn@^1.22.11","gitHead":"939f8acb756b0b442675d217adae932cacff005b","_id":"chai-asserttype-extra@2.0.6","_nodeVersion":"18.7.0","_npmVersion":"lerna/4.0.0/node@v18.7.0+x64 (win32)","dist":{"integrity":"sha512-wlZwywFaLS2YJhWDVAfO+peEAlJuykCvPpByGwlji4lwSXF5SrdvIFfSoLQ5syfK+pZBxLUXAJCims9RpeQh0g==","shasum":"207e933eb2302fd5d5495aa01b1937a7be16159c","tarball":"https://registry.npmjs.org/chai-asserttype-extra/-/chai-asserttype-extra-2.0.6.tgz","fileCount":15,"unpackedSize":55747,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAZGeBvUpzzZihyFzSA2iSBFzHp6rtwjP3H+FV/YZqHBAiBbSKw0Of/LUCFxnBp8v32BYa7KXGAz4aB1hBOeEo6wdw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi5J4JACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoCvA/8DYEw+fApsRIUNN6g6JgeXcr+Ls9CCNlPHODSmJAohhgABjVn\r\nGCRIctjQ6njoPJY1jp05IdsGl7lf9DRAW8aOfTy/Dj8sAf3XXUDFzVytX93x\r\nRbvhrgvpDKcHQbN9C8R8F0zLXdQrs0bcDCEmwOzdXCUVQMiTFyAf1hCgZS2P\r\nLSUPQlbhLT/R66yjlIqqMrbBnsPIX/202Rmv2+bgUVqj4uMLpfPV9+0HfWOA\r\no59ObXtWL6LZKhOsFS+hGHQ7PdK57edAVgKb+aJ+mYBUYH0grq2uCXf+QaU8\r\nvNrpYDT9xWicfvRc2O/mIY1ehoP7YMFLKxYmX4I5wbDsJj5WPlRMp2WYSpTb\r\nwT5Um6WkCOMRwqCF1pBvwgAQ94LvATQez6QPgxduZwrjA7WCnX/akVriDnYr\r\ncM/4fZtwQ9m49eONq6FOXyvFyuGd1NQLnUGvb9CKC6NNN/wBZSgsHCmojpE2\r\nEV8PlwtwRWMvxcWnKqzTxBv68WRbHtpUpMnV3Ulvsv3uq2TAnbwJ+o1Zg9zJ\r\nrRr/LfbaV324hEGZ/aZ8SlM/lyNwHUVHpCEA3J+SjuO7Yn8X303gavt2LkTb\r\n+17IzGhWN/rBa7hZ2ZykAibqTKdmq8zRiKGiZM89Mef71YZ6lbgAMtBsOEyk\r\nKXAOJW3QwvZeHu8hC9LRQ83sN3aoOL9uSW8=\r\n=lINC\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"bluelovers","email":"codelovers@users.sourceforge.net"},"maintainers":[{"name":"bluelovers","email":"codelovers@users.sourceforge.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-asserttype-extra_2.0.6_1659149832823_0.5482889564699687"},"_hasShrinkwrap":false},"2.0.7":{"name":"chai-asserttype-extra","version":"2.0.7","description":"a chai plugin for type assertions, support typescript","keywords":["assert","assertion","assertions","asserttype","chai","chai-plugin","chaiplugin","expect","testing","type","create-by-yarn-tool","create-by-tsdx"],"homepage":"https://github.com/bluelovers/ws-jest/tree/master/packages/chai-asserttype-extra#readme","bugs":{"url":"https://github.com/bluelovers/ws-jest/issues"},"repository":{"type":"git","url":"git+https://github.com/bluelovers/ws-jest.git","directory":"packages/chai-asserttype-extra"},"license":"ISC","author":{"name":"bluelovers"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"main":"dist/index.cjs","module":"dist/index.esm.mjs","types":"dist/index.d.ts","typings":"dist/index.d.ts","directories":{"lib":"lib","test":"test"},"scripts":{"test":"npx ts-node ./test/test.ts && jest --passWithNoTests","test:jest":"jest --passWithNoTests","test:jest:snapshot":"yarn run test:jest -- -u","test:snapshot":"yarn run test -- -u","posttest":"yarn run build","build":"yarn run build:tsdx && yarn run build:dts","build:dts":"ynpx dts-bundle-generator -o ./dist/index.d.ts ./src/index.ts --no-banner & echo build:dts","build:tsdx":"ynpx @bluelovers/tsdx build --target node --name index","preversion":"echo preversion && yarn run test","version":"echo version","postversion":"echo postversion","prepublish":"echo prepublish","prepublishOnly":"echo prepublishOnly","prepublishOnly:update":"yarn run ncu && yarn run sort-package-json","publish":"echo publish","postpublish":"echo postpublish","postpublishOnly":"echo postpublishOnly","ncu":"yarn-tool ncu -u","sort-package-json":"yarn-tool sort","tsc:showConfig":"ynpx get-current-tsconfig -p"},"dependencies":{"@lazy-assert/check-basic":"^1.0.7","@types/type-detect":"^4","ts-type":"^2.1.10","type-detect":"^4.0.8"},"packageManager":"yarn@^1.22.11","gitHead":"df7b52d8ef6765382a6bea20fe278956e80ba1eb","_id":"chai-asserttype-extra@2.0.7","_nodeVersion":"18.7.0","_npmVersion":"lerna/5.4.3/node@v18.7.0+x64 (win32)","dist":{"integrity":"sha512-kHK4qUODIlrXRH45rFxgk3duQZ0nD6gDOuPIvxSgogb2XyEPbLfClK604RVSAmxnpU11YMZ3lF5Y+bg1wsVC/A==","shasum":"899ff0f539f4c3c0b91bab0dcf62c9b56a6a9859","tarball":"https://registry.npmjs.org/chai-asserttype-extra/-/chai-asserttype-extra-2.0.7.tgz","fileCount":15,"unpackedSize":55959,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDznnSSIFQNg+Lvjv5LsaSZ2DzrHi0WQRGeLGOouxVKsgIhAOcwNk/BP7auIZKiNYyPCkRTKJYSacM6oYWjcH1+pJz5"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjHBHHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpOqw/+N9cuhdK059qC2pkTBKNofo33EBFfWoJ6yvyTDIGaLr9DyCfr\r\nxJncXnAoJ7rCskxuULwJ1z9PFilqx94gMtMZy+S4JYUtTiK8CjYGhPUwKkWz\r\npzgsja1CTY6VVA046+e1clG+OZnELkUZsDjv4woxud3jjkBWh6XLjysoMEgD\r\nQvh0J8C5h12btQIPPSicgWhaBRiseJQr4J0m/QE0zxoAK8fJsl1C3g0CGSm/\r\nB6dGvFwf31UusA6yXi76SD4IQmDyFgt8aob6aG4BZl/cKuU8NEEJsgkwiVFb\r\njLulcj5FKIgp8Hg1RrOYlywuabY00h3yI+/IncDegJalfTdUCCrRIxFbzaC9\r\nKmF7ra3XDAdWF1UipEzuSsQmUFw2Up1hHliUFzfXlnpmw74tQ9jvUdmYwh+J\r\n4mbm+RxjzpTWLatq5NuKnVXmWoJ+bvLgLj97h7ImHx3ImkhAsuZm+xEI5M4A\r\nw7X7A6LdeHr0l4Ze1FETinB9UsjXWWKmK3rC5uoCRo/s6qZUgUvXLn1otLXi\r\ni+1dl6hS8d2yl80YxHMKV8WlikTqM88cK6j0LDA93tpH9kxKBBQzMf3CaHT5\r\nOZYLo+6jVk4b5ji48FU3TSAopOY3Lhc1WBE9ZTwqiLzi83sQG5iAbkLjh9UA\r\nhHRBxKl1IzzJLgoWj/MFubSziQwUifEGvAs=\r\n=Ov/b\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"bluelovers","email":"codelovers@users.sourceforge.net"},"maintainers":[{"name":"bluelovers","email":"codelovers@users.sourceforge.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-asserttype-extra_2.0.7_1662783942977_0.9592788463295507"},"_hasShrinkwrap":false},"2.0.8":{"name":"chai-asserttype-extra","version":"2.0.8","description":"a chai plugin for type assertions, support typescript","keywords":["assert","assertion","assertions","asserttype","chai","chai-plugin","chaiplugin","expect","testing","type","create-by-yarn-tool","create-by-tsdx"],"homepage":"https://github.com/bluelovers/ws-jest/tree/master/packages/chai-asserttype-extra#readme","bugs":{"url":"https://github.com/bluelovers/ws-jest/issues"},"repository":{"type":"git","url":"git+https://github.com/bluelovers/ws-jest.git","directory":"packages/chai-asserttype-extra"},"license":"ISC","author":{"name":"bluelovers"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"main":"dist/index.cjs","module":"dist/index.esm.mjs","types":"dist/index.d.ts","typings":"dist/index.d.ts","directories":{"lib":"lib","test":"test"},"scripts":{"test":"npx ts-node ./test/test.ts && jest --passWithNoTests","test:jest":"jest --passWithNoTests","test:jest:snapshot":"yarn run test:jest -- -u","test:snapshot":"yarn run test -- -u","posttest":"yarn run build","build":"yarn run build:tsdx && yarn run build:dts","build:dts":"ynpx dts-bundle-generator -o ./dist/index.d.ts ./src/index.ts --no-banner & echo build:dts","build:tsdx":"ynpx @bluelovers/tsdx build --target node --name index","preversion":"echo preversion && yarn run test","version":"echo version","postversion":"echo postversion","prepublish":"echo prepublish","prepublishOnly":"echo prepublishOnly","prepublishOnly:update":"yarn run ncu && yarn run sort-package-json","publish":"echo publish","postpublish":"echo postpublish","postpublishOnly":"echo postpublishOnly","ncu":"yarn-tool ncu -u","sort-package-json":"yarn-tool sort","tsc:showConfig":"ynpx get-current-tsconfig -p"},"dependencies":{"@lazy-assert/check-basic":"^1.0.8","@types/type-detect":"^4","ts-type":"^2.1.10","type-detect":"^4.0.8"},"packageManager":"yarn@^1.22.11","gitHead":"9fae7dcd11d68bb58dcbfe99b736d38b619ef947","_id":"chai-asserttype-extra@2.0.8","_nodeVersion":"18.9.0","_npmVersion":"lerna/5.5.1/node@v18.9.0+x64 (win32)","dist":{"integrity":"sha512-IhW1zvl/EaIYlQP6801YKUHtRF0IuJMOYWMrp2wIDtfsiqHsnkU6Klora6Vmo+wUkOwbGEHytW5NMVVSIMz28w==","shasum":"1fab7e07517b00fe8ef8fe929b10faf9d9f1570d","tarball":"https://registry.npmjs.org/chai-asserttype-extra/-/chai-asserttype-extra-2.0.8.tgz","fileCount":15,"unpackedSize":56156,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDO+APRSqfl9HFXkXBZET5hVO+hRydx0Nb7n5OPDE/FugIgHS7vNzaKmk+4B5vKf0b5b2UnljbB0yj81RcJWYyhRy8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjKMmgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpb+BAAiyH0yI0KDk7YPgAu13sepUj+RUqZsCjTzp0m1fq+blmBlXC9\r\n3t9ulspD85+vppoGA2Fzp/t7i+uM2o1HXPYsRdCZ+6E/lRn9LuChcs0AoH/Q\r\na94QpqmPznxwxJUMEbp4XgzD/n4n4d9bIZlDSsgPvSGNavU4T8o3mX4J1FpS\r\nGeV8QNwkp49BdRszCpBIBbXrQ+bYAn2H1TBAXIHkdyFRUuphOAyPeWMyF37Q\r\nK5JFhNvHvaln/KllSJvXfSxFm8sPWWpUBWP8wKpyDXq1GCiSnhTtAxTNEZoC\r\nXUPHxjlv6Zoxm7oEc1pru95XYZJ47Z9tQQ23VeF8IhIQn8JWqCTZ4+cdsISo\r\nPG4BAtc9dEy8I7v+MxSn/vvxnM9BKyPTWtBfu8ex12V2DGD7oCDW6kKlbksO\r\nm5LfSnun+BknRBMLPR4Ed5lTsNlwR+qbaRNiKwEKVV4bjxvMaxgAR9A5Uqe7\r\nvOPYi8Qyr8dKXTsv3J3jroRMQtEsixn+9AgrnK4eQ/fGtvM2MjDZhSL+6H+3\r\nAOMCS5dZKU8jBfH3Zl/Mt0r/NsDk8RQ3rLS84f9wmadJh8u6fmV5K7fuijpN\r\nvwbxyeRBB2Oy5oDCswLGCAaSDy5oqNj4dDqkgIOEN7Ad89lyGDAtxT0jvWg+\r\nNxJk2LL8z7rldCRaSLY2ZmvIjfZNLl6gAyA=\r\n=uRUE\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"bluelovers","email":"codelovers@users.sourceforge.net"},"maintainers":[{"name":"bluelovers","email":"codelovers@users.sourceforge.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-asserttype-extra_2.0.8_1663617440529_0.27437632469926054"},"_hasShrinkwrap":false},"2.0.9":{"name":"chai-asserttype-extra","version":"2.0.9","description":"a chai plugin for type assertions, support typescript","keywords":["assert","assertion","assertions","asserttype","chai","chai-plugin","chaiplugin","expect","testing","type","create-by-yarn-tool","create-by-tsdx"],"homepage":"https://github.com/bluelovers/ws-jest/tree/master/packages/chai-asserttype-extra#readme","bugs":{"url":"https://github.com/bluelovers/ws-jest/issues"},"repository":{"type":"git","url":"git+https://github.com/bluelovers/ws-jest.git","directory":"packages/chai-asserttype-extra"},"license":"ISC","author":{"name":"bluelovers"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"main":"dist/index.cjs","module":"dist/index.esm.mjs","types":"dist/index.d.ts","typings":"dist/index.d.ts","directories":{"lib":"lib","test":"test"},"scripts":{"test":"npx ts-node ./test/test.ts && jest --passWithNoTests","test:jest":"jest --passWithNoTests","test:jest:snapshot":"yarn run test:jest -- -u","test:snapshot":"yarn run test -- -u","test:tsd":"ynpx tsd","posttest":"yarn run build","build":"yarn run build:tsdx && yarn run build:dts","build:dts":"ynpx dts-bundle-generator -o ./dist/index.d.ts ./src/index.ts --no-banner & echo build:dts","build:tsdx":"ynpx @bluelovers/tsdx build --target node --name index","preversion":"echo preversion && yarn run test","version":"echo version","postversion":"echo postversion","prepublish":"echo prepublish","prepublishOnly":"echo prepublishOnly","prepublishOnly:update":"yarn run ncu && yarn run sort-package-json","publish":"echo publish","postpublish":"echo postpublish","postpublishOnly":"echo postpublishOnly","ncu":"yarn-tool ncu -u","sort-package-json":"yarn-tool sort","tsc:showConfig":"ynpx get-current-tsconfig -p"},"dependencies":{"@lazy-assert/check-basic":"^1.0.9","@types/type-detect":"^4","ts-type":"^2.1.10","type-detect":"^4.0.8"},"packageManager":"yarn@^1.22.11","gitHead":"7d300b66b157cb0a066e28c031823368806d803c","_id":"chai-asserttype-extra@2.0.9","_nodeVersion":"18.10.0","_npmVersion":"lerna/5.5.1/node@v18.10.0+x64 (win32)","dist":{"integrity":"sha512-77Si770Vicnq6hbE64NAQ2O+XTDLIeQ7g3234B9kznhEx3+htwdbdt2xJPXUL0aAD0g5U2XTPCiP2ZSX2XMS7g==","shasum":"e62d25e564a0f56fcc290ae1ec0d5be9580bdc0a","tarball":"https://registry.npmjs.org/chai-asserttype-extra/-/chai-asserttype-extra-2.0.9.tgz","fileCount":17,"unpackedSize":61369,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAqqWe0IH2G/kXu/VNmT624poCqpYYclSjuM7Ce5ksPfAiEAgVhpLC3h0onsnKWJiffNGIcl5AOzNONVO3Ox1CfMTeM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjPhlRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp0TBAAheuaNIIETwQsSN+bGZO3RdhK9KLPlM7R1fEQV6mNYemlvg0y\r\n4CI1uJF6bkdmw+1Xj6lqUPrTX57JyWhrifbtM0YGpHIiX6tF7+ue1Q4HwKJH\r\ngG/FOg8PNPydgxnJHeTLUo4Dr0sZR6mMkNEiQYx8MvakqMIUNgRCyO1Ab9li\r\nucQAUdGVjhLO9mzBHtafLOE08OCPlng61K6NPUbP9iclyD3r90OliTTBUPw6\r\ndjs7lyrYTv2Xn3F/ORWAu4C6suDaOEq7uyuHhLHuKbfPIc0DExvbczz2cal1\r\nTroU7SZY4u2usXYAx6j/xmpqaUMhIuSrwM6mVmrH5VgM6tvNgwyVBmllRLDw\r\n6om3lqWi4B/Fn1Qao5RvS0Xubm8A7WoYedVI9beNmjkZausbDw6+S/6wODUQ\r\nIAL1qTAffYfTb0VDUfoVAsRYNXxOyjDLZIu3PvpB70vwlb0xaOOTi74IWsa+\r\nNle+ejRmyXOMGuzEiGZxwgxt+6pIA2eG8uFF05rMAdThsuUl7rQBuaUgWKY4\r\nySt07rPQ8AC4caMx0dqIPldRc9aV++Q64SUJMifELUX/Li0orgDEXVgGsaX9\r\niQkon4LxpEO9ZlTW6e5bg8YIu7RxCpWXU0ghIQTaE9JqJ0AdmhKnoSo4BYBr\r\nvK7n/tdvacMBpO85Xyo2us/Ik2jMMcOqNuE=\r\n=fByc\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"bluelovers","email":"codelovers@users.sourceforge.net"},"maintainers":[{"name":"bluelovers","email":"codelovers@users.sourceforge.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-asserttype-extra_2.0.9_1665014097492_0.36442310910157794"},"_hasShrinkwrap":false},"2.0.10":{"name":"chai-asserttype-extra","version":"2.0.10","description":"a chai plugin for type assertions, support typescript","keywords":["assert","assertion","assertions","asserttype","chai","chai-plugin","chaiplugin","expect","testing","type","create-by-yarn-tool","create-by-tsdx"],"homepage":"https://github.com/bluelovers/ws-jest/tree/master/packages/chai-asserttype-extra#readme","bugs":{"url":"https://github.com/bluelovers/ws-jest/issues"},"repository":{"type":"git","url":"git+https://github.com/bluelovers/ws-jest.git","directory":"packages/chai-asserttype-extra"},"license":"ISC","author":{"name":"bluelovers"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"main":"dist/index.cjs","module":"dist/index.esm.mjs","types":"dist/index.d.ts","typings":"dist/index.d.ts","directories":{"lib":"lib","test":"test"},"scripts":{"test":"npx ts-node ./test/test.ts && jest --passWithNoTests","test:jest":"jest --passWithNoTests","test:jest:snapshot":"yarn run test:jest -- -u","test:snapshot":"yarn run test -- -u","test:tsd":"ynpx tsd","posttest":"yarn run build","build":"yarn run build:tsdx && yarn run build:dts","build:dts":"ynpx dts-bundle-generator -o ./dist/index.d.ts ./src/index.ts --no-banner & echo build:dts","build:tsdx":"ynpx @bluelovers/tsdx build --target node --name index","preversion":"echo preversion && yarn run test","version":"echo version","postversion":"echo postversion","prepublish":"echo prepublish","prepublishOnly":"echo prepublishOnly","prepublishOnly:update":"yarn run ncu && yarn run sort-package-json","publish":"echo publish","postpublish":"echo postpublish","postpublishOnly":"echo postpublishOnly","ncu":"yarn-tool ncu -u","sort-package-json":"yarn-tool sort","tsc:showConfig":"ynpx get-current-tsconfig -p"},"dependencies":{"@lazy-assert/check-basic":"^1.0.10","@types/type-detect":"^4","ts-type":"^3.0.1","type-detect":"^4.0.8"},"packageManager":"yarn@^1.22.11","gitHead":"d7672491422ea0d62bfa480216443475553211ec","_id":"chai-asserttype-extra@2.0.10","_nodeVersion":"18.10.0","_npmVersion":"lerna/6.0.1/node@v18.10.0+x64 (win32)","dist":{"integrity":"sha512-Cfs/aRI5ySfWCzZUXv3ztR8X0+z/9FwRbp6F0RUdrCvMloU+HPRBsglq2UTCK1JIwCsxcqjQHsz0K3P0/bOEnw==","shasum":"f102917f00c60921f9aaaeffc658e16352cda2d6","tarball":"https://registry.npmjs.org/chai-asserttype-extra/-/chai-asserttype-extra-2.0.10.tgz","fileCount":17,"unpackedSize":62323,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC+TCFLTwd0NMeWDTrmp5GKflj4la83fPsoSYoHbllTewIgMI8yeuJA6gQLDgni02cxw1GjuqH9iXwxIUXdWf9yX7U="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjSgBDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrDVQ//To4+TVIpRHbHwzcvDrWIsDyB+223Pvod5U/pC1aBFMBW72sC\r\nnRVrfV/UCDx/8br180yyuuLeiBBxDxmbEd7b9QfNushSnKADiTmGLvIglbAP\r\nIFD2DnGIpHE8i5rGdo/SdaezG4I1j3idaLB2iGl6fUTO8eW5FAM4Bb+KSXLH\r\nldDNTFqaFChvw5cBHE8m677XWLP2AxDW7H0MpPlnil7FE7N+zbjwTfUW8Mq5\r\nw5zXK4CswawQf2OfEUU2TsdYYSoMFC6Lj2pKGumsmnTMecheAaCAYEPYnqGO\r\n43vO0YAhMRtydpST/V4Gf2ISx5+3nDKiIPKa3AdvSZXgGXn4TRYSfrevqMyd\r\nXZ9PEb3TsLQKPmkCajOYJswgyJwlrexagoSYvwauW8+iPkfqNsX5wKc3Jr2V\r\nRP7AtiTa3EzC8uVrCSeqzWfjFN7O7tgItwOA87Q1lD2GY8ZlxHcOizh4UXIm\r\nWqv5m6yG0FDaAy3RJKW1IGrbk8z0ZNtI2/uYSEDU96out+Q2Liu0B3z4E9AJ\r\n/JgepVibGmNTZm6gNyjyKWtBPkbeQ/q7K4KiZ6lgCGvMmx44NhQ9Np33MupA\r\nU2UlDPMgIvZVc4O0LkBj5Rl/jxplmyFPbcDRWG8ttUX2QMRVC1sst8Y3EhUo\r\nPAxCd86kuu41nN6BLZNhIClYpZhE1elO+F0=\r\n=RvUh\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"bluelovers","email":"codelovers@users.sourceforge.net"},"maintainers":[{"name":"bluelovers","email":"codelovers@users.sourceforge.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-asserttype-extra_2.0.10_1665794115238_0.5796476493711236"},"_hasShrinkwrap":false},"2.0.11":{"name":"chai-asserttype-extra","version":"2.0.11","description":"a chai plugin for type assertions, support typescript","keywords":["assert","assertion","assertions","asserttype","chai","chai-plugin","chaiplugin","expect","testing","type","create-by-yarn-tool","create-by-tsdx"],"homepage":"https://github.com/bluelovers/ws-jest/tree/master/packages/chai-asserttype-extra#readme","bugs":{"url":"https://github.com/bluelovers/ws-jest/issues"},"repository":{"type":"git","url":"git+https://github.com/bluelovers/ws-jest.git","directory":"packages/chai-asserttype-extra"},"license":"ISC","author":{"name":"bluelovers"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"main":"dist/index.cjs","module":"dist/index.esm.mjs","types":"dist/index.d.ts","typings":"dist/index.d.ts","directories":{"lib":"lib","test":"test"},"scripts":{"test":"npx ts-node ./test/test.ts && jest --passWithNoTests","test:jest":"jest --passWithNoTests","test:jest:snapshot":"yarn run test:jest -- -u","test:snapshot":"yarn run test -- -u","test:tsd":"ynpx tsd","posttest":"yarn run build","build":"yarn run build:tsdx && yarn run build:dts","build:dts":"ynpx dts-bundle-generator -o ./dist/index.d.ts ./src/index.ts --no-banner & echo build:dts","build:tsdx":"ynpx @bluelovers/tsdx build --target node --name index","preversion":"echo preversion && yarn run test","version":"echo version","postversion":"echo postversion","prepublish":"echo prepublish","prepublishOnly":"echo prepublishOnly","prepublishOnly:update":"yarn run ncu && yarn run sort-package-json","publish":"echo publish","postpublish":"echo postpublish","postpublishOnly":"echo postpublishOnly","ncu":"yarn-tool ncu -u","sort-package-json":"yarn-tool sort","tsc:showConfig":"ynpx get-current-tsconfig -p"},"dependencies":{"@lazy-assert/check-basic":"^1.0.10","@types/type-detect":"^4","ts-type":"^3.0.1","type-detect":"^4.0.8"},"packageManager":"yarn@^1.22.11","gitHead":"cfe306fed943e6130c41737c91fdeff7e89bd4fa","_id":"chai-asserttype-extra@2.0.11","_nodeVersion":"18.11.0","_npmVersion":"lerna/6.0.1/node@v18.11.0+x64 (win32)","dist":{"integrity":"sha512-Yp0zpcz7NGPX+ZDBa9p3ohAY1QvL3Gw47m2mDYXEQ3QRa2GRQGl8yUVw/vJsPzQj/B3KZdY5DpEko+h0AT5pvg==","shasum":"6ea720587d4ed696e0923398f5eed35b6ed0a041","tarball":"https://registry.npmjs.org/chai-asserttype-extra/-/chai-asserttype-extra-2.0.11.tgz","fileCount":17,"unpackedSize":61802,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQjti9/EayvX7Zudh25em5PS4UteqA3wOJgbg3snx4HAIgDjbL3T6tXcpRfG2Lj2fk+am4Zo3NXGvjlJItDxrdrqI="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjXaUQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrKFg//dKlIumgstLhcPmyL+YFHnFIZLix4NcuofzXNZceo2YgXyRDg\r\nJdWwcDfc+srK24KB0EQRj2w80YXTYKzZuTADBXSDLGzN++yM3u9lEu+0pjGh\r\nKOHKqeMVaVgskh1UMKbw7LwWoG2fkRVcIlLcMncbEhHjSJzLFCu2omhZB+97\r\nbRfuvTZ9Q4cHi5/S72WDPvgkyF7ce2HX0sz5T+3++SV+jlhNhXZ4X9vjTAIB\r\nnJ+ejWzj92h0ilemssu8shSMf7VYVF2Fpy9Mab7eYrX3RyDS9zz++0SXUUzv\r\nFz5Vli0f56kPBKn2yF6PI5MUsrlzbYyn982A3U0RMfD2Fm2bbmGUgHjxqodn\r\nxPtvWoEsi6Fs7yx2WDUR1WTDFzbc/8Kqukvr3o1qc2PU3gjGANqTtUE8zbiw\r\nUZOOarAszQqhckF4BqEmSPbJ6AnexAI9l512L/7/NyFqkkp+Fm65ySvMs56R\r\nVIhgPle0KYebFTmIk9AUwXZRbBqyMj5+ZkSx/XCo0FG98jketSve0jidlRLq\r\n4y7LNT86eAKgivmKdtJwIiSZamvCMri4cpRgjyGXX1dbEZbDvVgSKYFBSGYr\r\nCEi2alQH2PD0P0KabDlcBMDcszXd5fHdOnNXOWGzvguWzrJg3qPNEanpRIWs\r\noKlT4Cd3UZ6ZCEe27KSY/k8gjXTFOUYEhFg=\r\n=0vMl\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"bluelovers","email":"codelovers@users.sourceforge.net"},"maintainers":[{"name":"bluelovers","email":"codelovers@users.sourceforge.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-asserttype-extra_2.0.11_1667081488660_0.21368300226421777"},"_hasShrinkwrap":false},"2.0.12":{"name":"chai-asserttype-extra","version":"2.0.12","description":"a chai plugin for type assertions, support typescript","keywords":["assert","assertion","assertions","asserttype","chai","chai-plugin","chaiplugin","expect","testing","type","create-by-yarn-tool","create-by-tsdx"],"homepage":"https://github.com/bluelovers/ws-jest/tree/master/packages/chai-asserttype-extra#readme","bugs":{"url":"https://github.com/bluelovers/ws-jest/issues"},"repository":{"type":"git","url":"git+https://github.com/bluelovers/ws-jest.git","directory":"packages/chai-asserttype-extra"},"license":"ISC","author":{"name":"bluelovers"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"main":"dist/index.cjs","module":"dist/index.esm.mjs","types":"dist/index.d.ts","typings":"dist/index.d.ts","directories":{"lib":"lib","test":"test"},"scripts":{"test":"npx ts-node ./test/test.ts && jest --passWithNoTests","test:jest":"jest --passWithNoTests","test:jest:snapshot":"yarn run test:jest -- -u","test:snapshot":"yarn run test -- -u","test:tsd":"ynpx tsd","posttest":"yarn run build","build":"yarn run build:tsdx && yarn run build:dts","build:dts":"ynpx dts-bundle-generator -o ./dist/index.d.ts ./src/index.ts --no-banner & echo build:dts","build:tsdx":"ynpx @bluelovers/tsdx build --target node --name index","preversion":"echo preversion && yarn run test","version":"echo version","postversion":"echo postversion","prepublish":"echo prepublish","prepublishOnly":"echo prepublishOnly","prepublishOnly:update":"yarn run ncu && yarn run sort-package-json","publish":"echo publish","postpublish":"echo postpublish","postpublishOnly":"echo postpublishOnly","ncu":"yarn-tool ncu -u","sort-package-json":"yarn-tool sort","tsc:showConfig":"ynpx get-current-tsconfig -p"},"dependencies":{"@lazy-assert/check-basic":"^1.0.11","@types/type-detect":"^4","ts-type":"^3.0.1","type-detect":"^4.0.8"},"packageManager":"yarn@^1.22.11","gitHead":"75f3193f613a754f8bd41a1f7a2ef085f3f44e47","_id":"chai-asserttype-extra@2.0.12","_nodeVersion":"18.11.0","_npmVersion":"lerna/6.0.1/node@v18.11.0+x64 (win32)","dist":{"integrity":"sha512-TliTCCxx+UMw+95MNnK6z4oe8QhB/BK/MFSWLfAmTwNIwtIK0nSXpi4bQpDeaCl9PlA+hG8jo/LVoyOpo/w9cA==","shasum":"bb77a396605d65d9a381e3af8962f5f52603b2dd","tarball":"https://registry.npmjs.org/chai-asserttype-extra/-/chai-asserttype-extra-2.0.12.tgz","fileCount":17,"unpackedSize":62002,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFg9vAI7AgFw6tLd1BIifxnT/cj6r5eb4417QtXw+TFVAiBQSJ77b9qHK1z70aPZkq1KbpcHuEQ8Fo6nJshqmGziVw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjXarHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrGsA//e/Zp0F0F1uBhSC+78pMT53szua5Z4W4xxc6JxEJ/wB+QLDAx\r\nNUP0D7Nbt7nHDdem1/POaT4I/Yvou68dRFCsus6bqCeY1504Ew5EkM89Mq3/\r\nWPbyOs7Yifi1fXXvHQYBZtEmwJMxPo9bXSLJcduxsEBMj7DLq9sQKZPrrOhR\r\nuk08yUQeFxI0v8u9YzZL8p037LTj5bWB9/NwFvgZhyvsUi92vdOlLOYpbj80\r\nXXFojb8nNXNblJz5sQe9bihzo/vLHSWSQ18CG8dUM/ZuUUyrPcMp5iSEC+hi\r\nfsA2wAUcvEMMhw/DsZioi4qvoMHsvQzSE79oVHqp2ZF9etfIa7ZBzRIl+f6J\r\n6ib8j3HxWqh2C77EO72tr2ok/DCAkazJUHYxyR5dX8cOLrEu76+TD/PFQ6fq\r\nhkzyc23yOKYl+52vEUWy+7l89wtM3ACZqDZrh05GaZ3JwWEAjEJOBySInGLr\r\nl/QyaOO7KJH8hkzN2MqytsjyjTvQOhOkP1ukooqdlXDJs5pBQn/vZksilPmY\r\nOpwkeGxtwFTgEzEXqlUS0BpCqAmknXSQsxtDGEhkHkcC/Vzb/v5UIJFF7dSQ\r\nnmLpqofsbYUFf4486UAYTU2yCfZzjY1eje8wbjEixVkYaEeKnmEKdZVBg3iD\r\nrnhhF8LhBxXXVyY8i+5SjMl9Z7Nu3rNCiCo=\r\n=dtEA\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"bluelovers","email":"codelovers@users.sourceforge.net"},"maintainers":[{"name":"bluelovers","email":"codelovers@users.sourceforge.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-asserttype-extra_2.0.12_1667082951738_0.9048842305145752"},"_hasShrinkwrap":false},"2.0.13":{"name":"chai-asserttype-extra","version":"2.0.13","description":"a chai plugin for type assertions, support typescript","keywords":["assert","assertion","assertions","asserttype","chai","chai-plugin","chaiplugin","expect","testing","type","create-by-yarn-tool","create-by-tsdx"],"homepage":"https://github.com/bluelovers/ws-jest/tree/master/packages/chai-asserttype-extra#readme","bugs":{"url":"https://github.com/bluelovers/ws-jest/issues"},"repository":{"type":"git","url":"git+https://github.com/bluelovers/ws-jest.git","directory":"packages/chai-asserttype-extra"},"license":"ISC","author":{"name":"bluelovers"},"exports":{".":{"types":"./dist/index.d.ts","require":"./dist/index.cjs","import":"./dist/index.esm.mjs"},"./package.json":"./package.json"},"main":"dist/index.cjs","module":"dist/index.esm.mjs","types":"dist/index.d.ts","typings":"dist/index.d.ts","directories":{"lib":"lib","test":"test"},"scripts":{"coverage":"yarn run test -- --coverage","test":"npx ts-node ./test/test.ts && jest --passWithNoTests","test:jest":"jest --passWithNoTests","test:jest:coverage":"yarn run test:jest -- --coverage","test:jest:snapshot":"yarn run test:jest -- -u","test:snapshot":"yarn run test -- -u","test:tsd":"ynpx tsd","posttest":"yarn run build","build":"yarn run build:tsdx && yarn run build:dts","build:dts":"ynpx dts-bundle-generator -o ./dist/index.d.ts ./src/index.ts --no-banner & echo build:dts","build:tsdx":"ynpx @bluelovers/tsdx build --target node --name index","preversion":"echo preversion && yarn run test","version":"echo version","postversion":"echo postversion","prepublish":"echo prepublish","prepublishOnly":"echo prepublishOnly","prepublishOnly:update":"yarn run ncu && yarn run sort-package-json","publish":"echo publish","postpublish":"echo postpublish","postpublishOnly":"echo postpublishOnly","ncu":"yarn-tool ncu -u","sort-package-json":"yarn-tool sort","tsc:showConfig":"ynpx get-current-tsconfig -p"},"dependencies":{"@lazy-assert/check-basic":"^1.0.12","@types/type-detect":"^4","ts-type":"^3.0.1","type-detect":"^4.0.8"},"packageManager":"yarn@^1.22.11","gitHead":"d85916c8727cab08382a49c2d52091edbdc8f9c6","_id":"chai-asserttype-extra@2.0.13","_nodeVersion":"19.0.1","_npmVersion":"lerna/6.0.3/node@v19.0.1+x64 (win32)","dist":{"integrity":"sha512-kGncInHtx9u6tmZPeAORy5uHYi1H4ntCZ2JIrypZK4nCaTRpxVJntqAZ33hG7e29ss7Mfi2Z/jqBMrsrSGw6uQ==","shasum":"0aa6a53eea08247784b8ff4c7070ff02ac407b01","tarball":"https://registry.npmjs.org/chai-asserttype-extra/-/chai-asserttype-extra-2.0.13.tgz","fileCount":17,"unpackedSize":62387,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHnG2xdq0IMdiV5wg5FWRumEKMZtyTtfC2W6emhB/LmyAiA/7+3doX/yyTK6K+OS42eXBPYTs/X3xWcH546QTn3UaA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjctqMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqg9g/9HODbu5mm+yX/8jkLMmLEdT0ZVl17Ot91GRL9JGTp5YC9grSF\r\nBEcxAHCFb/0YbkeJYKk2E0X4L10I/Y+crK6RJ7f0wtZ8BScu0Hgieh8e01fm\r\nFFPQsKQhzSvcpV6ObwBp+ujdIr+sbUt1bu2h/50WmdBdkrYyRZXBAXh7lzpx\r\n+6u5V2lo1MPCRvX/khiQsmt10P88k79+Z7lvaS+yKYnfMewliO8OEx4PoisN\r\nWeY/IS3zDjxn0pYisI/jclGuHXCIdpZnONfRvjt2if5VuCzRDr/3HeGHVgzv\r\n1ylUag9dm0upFrpOsDlWFZZ8+kpB1lf0Ohf+cjA6DahHaogA/as529S1T+PW\r\n8EY4uCWqKhrN43+09cAHAtuZVl4nfHf+7+7waCSxYE0yG2Glg8tTf+UK02j+\r\nFe8osk0HU5cBUBXPJoJZO6T+ZZHgih7wPrwT6Ukd9HSHwhQq3HbUbcZdRYrs\r\nsvpnyhey4XfTZ4Pcb4eCn7vACfDRwYVxdhFfuDHcOeZljvBiEbK86vIGMlzU\r\nIM9NUpbUnhrPgmRSXDbJoqnLxz4T4d1ITEv/VTaG0TTwWqtZf/LqFiRP1RzU\r\nGXroxrxOE2rV8VdUGrnQxvvLzGMERXW7wJAJWifk24x6v9DbjMpp4Oesllz2\r\nHqA1zgMnTgnESSCWUeihbxxisRG1CAxRVjo=\r\n=Kug1\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"bluelovers","email":"codelovers@users.sourceforge.net"},"maintainers":[{"name":"bluelovers","email":"codelovers@users.sourceforge.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-asserttype-extra_2.0.13_1668471435965_0.0707652036608255"},"_hasShrinkwrap":false}},"time":{"created":"2018-11-13T06:49:28.640Z","1.0.0":"2018-11-13T06:49:28.728Z","modified":"2022-11-15T00:17:16.288Z","1.0.1":"2018-11-13T07:04:41.766Z","1.0.2":"2018-11-13T07:06:10.963Z","1.0.3":"2018-11-13T07:07:00.122Z","1.0.4":"2018-11-13T07:22:40.193Z","1.0.5":"2018-11-15T11:25:00.338Z","1.1.0":"2018-11-15T11:32:22.633Z","1.1.1":"2018-11-15T19:55:57.146Z","1.1.2":"2018-11-15T22:11:57.803Z","1.1.3":"2018-11-16T01:08:33.113Z","1.2.0":"2018-11-17T06:44:02.246Z","1.2.1":"2021-05-15T11:54:06.715Z","1.2.2":"2021-05-15T12:11:41.501Z","1.2.3":"2021-05-15T15:25:01.138Z","2.0.1":"2021-12-18T17:10:09.868Z","2.0.2":"2021-12-19T18:16:51.032Z","2.0.3":"2021-12-20T06:24:59.718Z","2.0.4":"2021-12-20T06:35:48.556Z","2.0.5":"2022-07-30T00:10:13.116Z","2.0.6":"2022-07-30T02:57:13.012Z","2.0.7":"2022-09-10T04:25:43.166Z","2.0.8":"2022-09-19T19:57:20.831Z","2.0.9":"2022-10-05T23:54:57.709Z","2.0.10":"2022-10-15T00:35:15.454Z","2.0.11":"2022-10-29T22:11:28.816Z","2.0.12":"2022-10-29T22:35:51.906Z","2.0.13":"2022-11-15T00:17:16.160Z"},"maintainers":[{"name":"bluelovers","email":"codelovers@users.sourceforge.net"}],"description":"a chai plugin for type assertions, support typescript","homepage":"https://github.com/bluelovers/ws-jest/tree/master/packages/chai-asserttype-extra#readme","keywords":["assert","assertion","assertions","asserttype","chai","chai-plugin","chaiplugin","expect","testing","type","create-by-yarn-tool","create-by-tsdx"],"repository":{"type":"git","url":"git+https://github.com/bluelovers/ws-jest.git","directory":"packages/chai-asserttype-extra"},"bugs":{"url":"https://github.com/bluelovers/ws-jest/issues"},"license":"ISC","readme":"\n# chai-asserttype\n\n a chai plugin for type assertions, support typescript\n\n---\n\n## Installation\n\n```\nnpm install chai chai-asserttype-extra\n```\n\n### install as chai plug-in\n\n```ts\nconst ChaiPluginAssertType = require('chai-asserttype-extra');\nimport ChaiPluginAssertType = require('chai-asserttype-extra');\nimport ChaiPluginAssertType from 'chai-asserttype-extra';\nimport { ChaiPlugin as ChaiPluginAssertType } from 'chai-asserttype-extra';\n```\n\n---\n\n> choose one of ur fav way\n\nwhen use `.install` will try make current chai support to new method in typescript, make without use `@ts-ignore`\n\n```ts\nconst chai = ChaiPluginAssertType.install();\n```\n\n```ts\nconst chai = ChaiPluginAssertType.install(require('chai'));\n```\n\n```ts\nconst chai = require('chai-asserttype-extra').install()\n```\n\n```ts\nconst chai = require('chai');\nchai.use(ChaiPluginAssertType);\n```\n\n```ts\nconst chai = require('chai');\nchai.use(ChaiPluginAssertType);\n```\n\n## Usage\n\n> this usage copy from [GaneshSPatil/chai-asserttype](https://github.com/GaneshSPatil/chai-asserttype)\n\nsupport both of `.xxx()` and `.xxx`\n\n### ChaiPluginAssertType.list()\n\n```ts\nconsole.log(ChaiPluginAssertType.list());\n/*\n[ 'array',\n 'boolean',\n 'date',\n 'float',\n 'function',\n 'integer',\n 'null',\n 'number',\n 'object',\n 'regexp',\n 'string',\n 'undefined' ]\n*/\n```\n\n### Number\nAsserts that type of `actual` is Number.\n\n```ts\nexpect(1).to.be.number();\nexpect(0).to.be.number();\nexpect(-1).to.be.number();\nexpect(63465789908753).to.be.number();\nexpect(27.11).to.be.number();\n\nexpect(1).to.be.number;\nexpect(0).to.be.number;\nexpect(-1).to.be.number;\nexpect(63465789908753).to.be.number;\nexpect(27.11).to.be.number;\n```\n\n#### integer\n\n```ts\nexpect(27).to.be.integer();\nexpect(27).to.be.integer;\n```\n\n#### float\n\n```ts\nexpect(27.11).to.be.float();\nexpect(27.11).to.be.float;\n```\n\n### String\nAsserts that type of `actual` is String.\n\n```ts\nexpect('').to.be.string();\nexpect('foobar').to.be.string();\n```\n\n### Boolean\nAsserts that type of `actual` is Boolean.\n\n```ts\nexpect(true).to.be.boolean();\nexpect(false).to.be.boolean();\n```\n\n### Object\nAsserts that type of `actual` is Object.\n\n```ts\nexpect({}).to.be.object();\n```\n\n### Array\nAsserts that type of `actual` is Array.\n\n```ts\nexpect([]).to.be.array();\nexpect([1, 2, 3]).to.be.array();\n```\n\n### Date\nAsserts that type of `actual` is date.\n\n```ts\nexpect(new Date()).to.be.date();\n```\n\n### Function\nAsserts that type of `actual` is Function.\n\n```ts\nexpect(() => true).to.be.function();\n```\n","readmeFilename":"README.md","author":{"name":"bluelovers"}} \ No newline at end of file diff --git a/_data/plugins/chai_backbone.json b/_data/plugins/chai_backbone.json index 24d93a4f..c1a8c383 100644 --- a/_data/plugins/chai_backbone.json +++ b/_data/plugins/chai_backbone.json @@ -1 +1 @@ -{"_id":"chai-backbone","_rev":"19-4736f7333b37397e4b6910d40d07209b","name":"chai-backbone","description":"Backbone assertions for the Chai assertion library","dist-tags":{"latest":"0.9.4"},"versions":{"0.8.0":{"author":{"name":"Matthijs Groen","email":"matthijs.groen@gmail.com"},"name":"chai-backbone","description":"Backbone assertions for the Chai assertion library","keywords":["test","assertion","assert","testing","backbone"],"version":"0.8.0","repository":{"type":"git","url":"git://github.com/matthijsgroen/chai-backbone.git"},"bugs":{"url":"https://github.com/matthijsgroen/chai-backbone/issues"},"main":"./chai-backbone","devDependencies":{"chai":">= 1.0.0","mocha":">= 1.0.0"},"dependencies":{"chai-changes":">= 0.8.0"},"_npmUser":{"name":"thaisi","email":"matthijs.groen@gmail.com"},"_id":"chai-backbone@0.8.0","optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.18","_defaultsLoaded":true,"dist":{"shasum":"135b6dbb637a6bdf98e969e4e05819492e34e1d6","tarball":"https://registry.npmjs.org/chai-backbone/-/chai-backbone-0.8.0.tgz"},"maintainers":[{"name":"thaisi","email":"matthijs.groen@gmail.com"}],"directories":{}},"0.8.1":{"author":{"name":"Matthijs Groen","email":"matthijs.groen@gmail.com"},"name":"chai-backbone","description":"Backbone assertions for the Chai assertion library","keywords":["test","assertion","assert","testing","backbone"],"version":"0.8.1","repository":{"type":"git","url":"git://github.com/matthijsgroen/chai-backbone.git"},"bugs":{"url":"https://github.com/matthijsgroen/chai-backbone/issues"},"main":"./chai-backbone","devDependencies":{"chai":">= 1.0.0","mocha":">= 1.0.0"},"dependencies":{"chai-changes":">= 0.8.0","backbone":">= 0.9.2"},"_npmUser":{"name":"thaisi","email":"matthijs.groen@gmail.com"},"_id":"chai-backbone@0.8.1","optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.18","_defaultsLoaded":true,"dist":{"shasum":"b567cad2b693a4719490076695459bb65c872b19","tarball":"https://registry.npmjs.org/chai-backbone/-/chai-backbone-0.8.1.tgz"},"maintainers":[{"name":"thaisi","email":"matthijs.groen@gmail.com"}],"directories":{}},"0.8.2":{"author":{"name":"Matthijs Groen","email":"matthijs.groen@gmail.com"},"name":"chai-backbone","description":"Backbone assertions for the Chai assertion library","keywords":["test","assertion","assert","testing","backbone"],"version":"0.8.2","repository":{"type":"git","url":"git://github.com/matthijsgroen/chai-backbone.git"},"bugs":{"url":"https://github.com/matthijsgroen/chai-backbone/issues"},"main":"./chai-backbone","devDependencies":{"chai":">= 1.0.0","mocha":">= 1.0.0"},"dependencies":{"chai-changes":">= 0.8.0","backbone":">= 0.9.2"},"_npmUser":{"name":"thaisi","email":"matthijs.groen@gmail.com"},"_id":"chai-backbone@0.8.2","optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.18","_defaultsLoaded":true,"dist":{"shasum":"335c6fe14655b457ffccd2ee85198682ce1ee092","tarball":"https://registry.npmjs.org/chai-backbone/-/chai-backbone-0.8.2.tgz"},"maintainers":[{"name":"thaisi","email":"matthijs.groen@gmail.com"}],"directories":{}},"0.8.3":{"author":{"name":"Matthijs Groen","email":"matthijs.groen@gmail.com"},"name":"chai-backbone","description":"Backbone assertions for the Chai assertion library","keywords":["test","assertion","assert","testing","backbone"],"version":"0.8.3","repository":{"type":"git","url":"git://github.com/matthijsgroen/chai-backbone.git"},"bugs":{"url":"https://github.com/matthijsgroen/chai-backbone/issues"},"main":"./chai-backbone","devDependencies":{"chai":">= 1.0.0","mocha":">= 1.0.0"},"dependencies":{"sinon":">= 1.5.2","chai-changes":">= 0.8.0","backbone":">= 0.9.2"},"scripts":{"test":"./test.sh"},"licenses":[{"type":"MIT","url":"http://github.com/matthijsgroen/chai-backbone/blob/master/LICENSE"}],"_npmUser":{"name":"thaisi","email":"matthijs.groen@gmail.com"},"_id":"chai-backbone@0.8.3","optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.18","_defaultsLoaded":true,"dist":{"shasum":"77299718eed2ead3fe7b5d1cbe05f5bc97747fcb","tarball":"https://registry.npmjs.org/chai-backbone/-/chai-backbone-0.8.3.tgz"},"maintainers":[{"name":"thaisi","email":"matthijs.groen@gmail.com"}],"directories":{}},"0.8.4":{"author":{"name":"Matthijs Groen","email":"matthijs.groen@gmail.com"},"name":"chai-backbone","description":"Backbone assertions for the Chai assertion library","keywords":["test","assertion","assert","testing","backbone"],"version":"0.8.4","repository":{"type":"git","url":"git://github.com/matthijsgroen/chai-backbone.git"},"bugs":{"url":"https://github.com/matthijsgroen/chai-backbone/issues"},"main":"./chai-backbone","devDependencies":{"chai":">= 1.0.0","mocha":">= 1.0.0"},"dependencies":{"sinon":">= 1.5.2","chai-changes":">= 1.0.0","backbone":">= 0.9.2"},"scripts":{"test":"./test.sh"},"licenses":[{"type":"MIT","url":"http://github.com/matthijsgroen/chai-backbone/blob/master/LICENSE"}],"_npmUser":{"name":"thaisi","email":"matthijs.groen@gmail.com"},"_id":"chai-backbone@0.8.4","optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.4","_nodeVersion":"v0.6.19","_defaultsLoaded":true,"dist":{"shasum":"973cad507ab3282385c37d7f36a63e087335fc57","tarball":"https://registry.npmjs.org/chai-backbone/-/chai-backbone-0.8.4.tgz"},"maintainers":[{"name":"thaisi","email":"matthijs.groen@gmail.com"}],"directories":{}},"0.9.0":{"author":{"name":"Matthijs Groen","email":"matthijs.groen@gmail.com"},"name":"chai-backbone","description":"Backbone assertions for the Chai assertion library","keywords":["test","assertion","assert","testing","backbone"],"version":"0.9.0","repository":{"type":"git","url":"https://github.com/matthijsgroen/chai-backbone"},"bugs":{"url":"https://github.com/matthijsgroen/chai-backbone/issues"},"main":"./chai-backbone","devDependencies":{"chai":">= 1.0.0","mocha":">= 1.0.0","coffee-script":">= 1.4.0"},"dependencies":{"sinon":">= 1.5.2","chai-changes":">= 1.0.0","backbone":">= 0.9.2"},"scripts":{"test":"mocha","test-browser":"./test.sh"},"licenses":[{"type":"MIT","url":"http://github.com/matthijsgroen/chai-backbone/blob/master/LICENSE"}],"_id":"chai-backbone@0.9.0","dist":{"shasum":"eed5c8a756b4b67dc2bc5c3e3f7628cd4a63ff68","tarball":"https://registry.npmjs.org/chai-backbone/-/chai-backbone-0.9.0.tgz"},"_npmVersion":"1.1.69","_npmUser":{"name":"thaisi","email":"matthijs.groen@gmail.com"},"maintainers":[{"name":"thaisi","email":"matthijs.groen@gmail.com"}],"directories":{}},"0.9.1":{"author":{"name":"Matthijs Groen","email":"matthijs.groen@gmail.com"},"name":"chai-backbone","description":"Backbone assertions for the Chai assertion library","keywords":["test","assertion","assert","testing","backbone"],"version":"0.9.1","repository":{"type":"git","url":"https://github.com/matthijsgroen/chai-backbone"},"bugs":{"url":"https://github.com/matthijsgroen/chai-backbone/issues"},"main":"./chai-backbone","devDependencies":{"chai":">= 1.0.0","mocha":">= 1.0.0","coffee-script":">= 1.4.0"},"dependencies":{"sinon":">= 1.5.2","chai-changes":">= 1.0.0","backbone":">= 0.9.2"},"scripts":{"test":"mocha test/chai-backbone_spec.coffee","test-browser":"./test.sh"},"licenses":[{"type":"MIT","url":"http://github.com/matthijsgroen/chai-backbone/blob/master/LICENSE"}],"_id":"chai-backbone@0.9.1","dist":{"shasum":"4f660c08a896d13401caa206fe66d2895e21b5d8","tarball":"https://registry.npmjs.org/chai-backbone/-/chai-backbone-0.9.1.tgz"},"_from":".","_npmVersion":"1.2.2","_npmUser":{"name":"thaisi","email":"matthijs.groen@gmail.com"},"maintainers":[{"name":"thaisi","email":"matthijs.groen@gmail.com"}],"directories":{}},"0.9.2":{"author":{"name":"Matthijs Groen","email":"matthijs.groen@gmail.com"},"name":"chai-backbone","description":"Backbone assertions for the Chai assertion library","keywords":["test","assertion","assert","testing","backbone"],"version":"0.9.2","repository":{"type":"git","url":"https://github.com/matthijsgroen/chai-backbone"},"bugs":{"url":"https://github.com/matthijsgroen/chai-backbone/issues"},"main":"./chai-backbone","devDependencies":{"chai":">= 1.0.0","mocha":">= 1.0.0","coffee-script":">= 1.4.0"},"dependencies":{"sinon":">= 1.5.2","chai-changes":">= 1.0.0","backbone":">= 0.9.2"},"scripts":{"test":"mocha test/chai-backbone_spec.coffee","test-browser":"./test.sh"},"licenses":[{"type":"MIT","url":"http://github.com/matthijsgroen/chai-backbone/blob/master/LICENSE"}],"_id":"chai-backbone@0.9.2","dist":{"shasum":"fe51f03aedb7111c09221886d4640c6d2214cc28","tarball":"https://registry.npmjs.org/chai-backbone/-/chai-backbone-0.9.2.tgz"},"_from":".","_npmVersion":"1.2.2","_npmUser":{"name":"thaisi","email":"matthijs.groen@gmail.com"},"maintainers":[{"name":"thaisi","email":"matthijs.groen@gmail.com"}],"directories":{}},"0.9.4":{"author":{"name":"Matthijs Groen","email":"matthijs.groen@gmail.com"},"name":"chai-backbone","description":"Backbone assertions for the Chai assertion library","keywords":["test","assertion","assert","testing","backbone","chai-plugin","browser","vendor","dom"],"version":"0.9.4","repository":{"type":"git","url":"https://github.com/matthijsgroen/chai-backbone"},"bugs":{"url":"https://github.com/matthijsgroen/chai-backbone/issues"},"main":"./chai-backbone","devDependencies":{"chai":">= 1.0.0","mocha":">= 1.0.0","coffee-script":">= 1.4.0"},"dependencies":{"sinon":">= 1.5.2","chai-changes":">= 1.0.0","backbone":">= 0.9.2"},"scripts":{"test":"mocha test/chai-backbone_spec.coffee","test-browser":"./test.sh"},"licenses":[{"type":"MIT","url":"http://github.com/matthijsgroen/chai-backbone/blob/master/LICENSE"}],"gitHead":"b35b6da8056e321f83f16620793bf133d40900bb","homepage":"https://github.com/matthijsgroen/chai-backbone","_id":"chai-backbone@0.9.4","_shasum":"be0d7ab6c2e4adc2e9bcca6c754a61499f529208","_from":".","_npmVersion":"1.4.22","_npmUser":{"name":"thaisi","email":"matthijs.groen@gmail.com"},"maintainers":[{"name":"thaisi","email":"matthijs.groen@gmail.com"}],"dist":{"shasum":"be0d7ab6c2e4adc2e9bcca6c754a61499f529208","tarball":"https://registry.npmjs.org/chai-backbone/-/chai-backbone-0.9.4.tgz"},"directories":{}}},"readme":"chai-backbone\n=============\n\n[![Build Status](https://travis-ci.org/matthijsgroen/chai-backbone.png?branch=master)](https://travis-ci.org/matthijsgroen/chai-backbone)\n[![NPM Version](https://fury-badge.herokuapp.com/js/chai-backbone.png)](http://badge.fury.io/js/chai-backbone)\n\nchai-backbone is an extension to the [chai](http://chaijs.com/) assertion library that\nprovides a set of backbone specific assertions.\n\nUse the assertions with chai's `expect` or `should` assertions.\n\nDependencies\n------------\n\n- [sinon](http://sinonjs.org/)\n- [chai-changes](https://github.com/matthijsgroen/chai-changes)\n- [underscore](http://underscorejs.org/)\n- [backbone](http://backbonejs.org/)\n\nAssertions\n----------\n\n### `trigger`\n\n```javascript\nmodel.should.trigger(\"change\", { with: [model] }).when(function() {\n model.set({ attribute: \"value\" });\n});\n```\n\nthis can also be chained further:\n\n```javascript\nmodel.should.trigger(\"change\").and.trigger(\"change:attribute\").when(function() {\n model.set({ attribute: \"value\" });\n});\n\nmodel.should.trigger(\"change\").and.not.trigger(\"reset\").when(function() {\n model.set({ attribute: \"value\" });\n});\n```\n\n### `route.to`\n\nTests if a route is delegated to the correct router and if the arguments\nare extracted in the expected manner.\n\n```javascript\n\"page/3\".should.route.to(myRouter, \"openPage\", { arguments: [\"3\"] });\n\"pages/3\".should.not.route.to(myRouter, \"openPage\");\n\"page/3\".should.route.to(myRouter, \"openPage\", { considering: [conflictingRouter] });\n```\n\n### `call`\n\nThis assertion is ideal for testing view callbacks it will rebind view\nevents to test DOM events\n\n```javascript\nview.should.call('startAuthentication').when(function() {\n view.$('a.login').trigger('click');\n});\n```\n\n## Installation and Setup\n\n### Node\n\nDo an `npm install chai-backbone` to get up and running. Then:\n\n```javascript\nvar chai = require(\"chai\");\nvar chaiBackbone = require(\"chai-backbone\");\n\nchai.use(chaiBackbone);\n```\n\nYou can of course put this code in a common test fixture file; for an example using [Mocha][mocha]\n\n### AMD\n\nChai Backbone supports being used as an [AMD][amd] module, registering itself anonymously (just like Chai). So,\nassuming you have configured your loader to map the Chai and Chai\nBackbone files to the respective module IDs\n`\"chai\"` and `\"chai-backbone\"`, you can use them as follows:\n\n```javascript\ndefine(function (require, exports, module) {\n var chai = require(\"chai\");\n var chaiBackbone = require(\"chai-backbone\");\n\n chai.use(chaiBackbone);\n});\n```\n\n### `\n\n```\n\n## License\n\nCopyright (c) 2012-2015 Matthijs Groen\n\nMIT License (see the LICENSE file)\n\n[chai]: http://chaijs.com/\n[mocha]: http://visionmedia.github.com/mocha/\n[amd]: https://github.com/amdjs/amdjs-api/wiki/AMD\n\n","maintainers":[{"name":"thaisi","email":"matthijs.groen@gmail.com"}],"time":{"modified":"2015-11-12T22:13:07.673Z","created":"2012-10-13T19:23:00.135Z","0.8.0":"2012-10-13T19:23:01.731Z","0.8.1":"2012-10-13T19:26:22.619Z","0.8.2":"2012-11-22T05:06:58.200Z","0.8.3":"2013-01-06T21:11:13.852Z","0.8.4":"2013-01-09T21:38:22.561Z","0.9.0":"2013-01-28T20:40:50.608Z","0.9.1":"2013-02-08T14:02:08.686Z","0.9.2":"2013-02-08T14:48:49.615Z","0.9.4":"2015-11-12T22:13:07.673Z"},"author":{"name":"Matthijs Groen","email":"matthijs.groen@gmail.com"},"repository":{"type":"git","url":"https://github.com/matthijsgroen/chai-backbone"},"homepage":"https://github.com/matthijsgroen/chai-backbone","keywords":["test","assertion","assert","testing","backbone","chai-plugin","browser","vendor","dom"],"bugs":{"url":"https://github.com/matthijsgroen/chai-backbone/issues"},"readmeFilename":"README.md","users":{"anaumidis":true},"_attachments":{}} \ No newline at end of file +{"_id":"chai-backbone","_rev":"21-e491985aa75919f104cf0853a52b2d66","name":"chai-backbone","description":"Backbone assertions for the Chai assertion library","dist-tags":{"latest":"0.9.4"},"versions":{"0.8.0":{"author":{"name":"Matthijs Groen","email":"matthijs.groen@gmail.com"},"name":"chai-backbone","description":"Backbone assertions for the Chai assertion library","keywords":["test","assertion","assert","testing","backbone"],"version":"0.8.0","repository":{"type":"git","url":"git://github.com/matthijsgroen/chai-backbone.git"},"bugs":{"url":"https://github.com/matthijsgroen/chai-backbone/issues"},"main":"./chai-backbone","devDependencies":{"chai":">= 1.0.0","mocha":">= 1.0.0"},"dependencies":{"chai-changes":">= 0.8.0"},"_npmUser":{"name":"thaisi","email":"matthijs.groen@gmail.com"},"_id":"chai-backbone@0.8.0","optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.18","_defaultsLoaded":true,"dist":{"shasum":"135b6dbb637a6bdf98e969e4e05819492e34e1d6","tarball":"https://registry.npmjs.org/chai-backbone/-/chai-backbone-0.8.0.tgz","integrity":"sha512-vcc9QkWK8GvIjtw7Tbi6gN8SX1pqztNK0+SYKWPmhmeRJLqWtvs6RYf9kErDNDo+eS6TClkWKYW3OxBLgvGHWQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDWQtQCZNvQBMkNieT94lz0iKxNUTJP+yXMYtKH9GGf7QIhANEJ8noFotUP5psQDv+eSZGSA8PO8W5kgJ5zzLyB3HqC"}]},"maintainers":[{"name":"thaisi","email":"matthijs.groen@gmail.com"}]},"0.8.1":{"author":{"name":"Matthijs Groen","email":"matthijs.groen@gmail.com"},"name":"chai-backbone","description":"Backbone assertions for the Chai assertion library","keywords":["test","assertion","assert","testing","backbone"],"version":"0.8.1","repository":{"type":"git","url":"git://github.com/matthijsgroen/chai-backbone.git"},"bugs":{"url":"https://github.com/matthijsgroen/chai-backbone/issues"},"main":"./chai-backbone","devDependencies":{"chai":">= 1.0.0","mocha":">= 1.0.0"},"dependencies":{"chai-changes":">= 0.8.0","backbone":">= 0.9.2"},"_npmUser":{"name":"thaisi","email":"matthijs.groen@gmail.com"},"_id":"chai-backbone@0.8.1","optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.18","_defaultsLoaded":true,"dist":{"shasum":"b567cad2b693a4719490076695459bb65c872b19","tarball":"https://registry.npmjs.org/chai-backbone/-/chai-backbone-0.8.1.tgz","integrity":"sha512-CYPT59SJR/zGNKAF6YfCXXW6rOmSGiAK1Sq+3dOSY4hf/7GVEmF55esxgNzsQdlP4Lq2hb31LzGOQVZIIazRLw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAopH6+g6+5o9mrgki5asYO7wT7o9s7K9OXRGp7ewH8+AiEAw5BrJdS4DSWEtTeltOOSgAQCzNukXXFeWnKbloF8AN8="}]},"maintainers":[{"name":"thaisi","email":"matthijs.groen@gmail.com"}]},"0.8.2":{"author":{"name":"Matthijs Groen","email":"matthijs.groen@gmail.com"},"name":"chai-backbone","description":"Backbone assertions for the Chai assertion library","keywords":["test","assertion","assert","testing","backbone"],"version":"0.8.2","repository":{"type":"git","url":"git://github.com/matthijsgroen/chai-backbone.git"},"bugs":{"url":"https://github.com/matthijsgroen/chai-backbone/issues"},"main":"./chai-backbone","devDependencies":{"chai":">= 1.0.0","mocha":">= 1.0.0"},"dependencies":{"chai-changes":">= 0.8.0","backbone":">= 0.9.2"},"_npmUser":{"name":"thaisi","email":"matthijs.groen@gmail.com"},"_id":"chai-backbone@0.8.2","optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.18","_defaultsLoaded":true,"dist":{"shasum":"335c6fe14655b457ffccd2ee85198682ce1ee092","tarball":"https://registry.npmjs.org/chai-backbone/-/chai-backbone-0.8.2.tgz","integrity":"sha512-ltCxUOjneGoKh2rqgCd88tAsBAQU88DSCm4NwlpUUZoHkncAUNL2PZe+T33M33f7d69pO803BjqO21z3DV3FaA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCQUSRXyNOBmlwYcRuPLckvkS051q3RXZdA3hcGy9iGWwIhAIsaCjvUVzAe1nZJFt5TzGf+UFnoKrKtpLqaOuJLfoL8"}]},"maintainers":[{"name":"thaisi","email":"matthijs.groen@gmail.com"}]},"0.8.3":{"author":{"name":"Matthijs Groen","email":"matthijs.groen@gmail.com"},"name":"chai-backbone","description":"Backbone assertions for the Chai assertion library","keywords":["test","assertion","assert","testing","backbone"],"version":"0.8.3","repository":{"type":"git","url":"git://github.com/matthijsgroen/chai-backbone.git"},"bugs":{"url":"https://github.com/matthijsgroen/chai-backbone/issues"},"main":"./chai-backbone","devDependencies":{"chai":">= 1.0.0","mocha":">= 1.0.0"},"dependencies":{"sinon":">= 1.5.2","chai-changes":">= 0.8.0","backbone":">= 0.9.2"},"scripts":{"test":"./test.sh"},"licenses":[{"type":"MIT","url":"http://github.com/matthijsgroen/chai-backbone/blob/master/LICENSE"}],"_npmUser":{"name":"thaisi","email":"matthijs.groen@gmail.com"},"_id":"chai-backbone@0.8.3","optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.18","_defaultsLoaded":true,"dist":{"shasum":"77299718eed2ead3fe7b5d1cbe05f5bc97747fcb","tarball":"https://registry.npmjs.org/chai-backbone/-/chai-backbone-0.8.3.tgz","integrity":"sha512-iaq7DIsAAFYmNqNOAyiVz00HVFN2L7LyM9pnMona/Ju8wl5SQyLoSl5RNaZC+AMJya2IYemPUH1golnOT+vOmw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC0toehxVLHrPFZw4H33qRTYD+IW3NccEYCiKo2ZYB8hAiEArJn/jqvGTxRcgBIf5/FvnS1myiXFz/IUVl615vyOycE="}]},"maintainers":[{"name":"thaisi","email":"matthijs.groen@gmail.com"}]},"0.8.4":{"author":{"name":"Matthijs Groen","email":"matthijs.groen@gmail.com"},"name":"chai-backbone","description":"Backbone assertions for the Chai assertion library","keywords":["test","assertion","assert","testing","backbone"],"version":"0.8.4","repository":{"type":"git","url":"git://github.com/matthijsgroen/chai-backbone.git"},"bugs":{"url":"https://github.com/matthijsgroen/chai-backbone/issues"},"main":"./chai-backbone","devDependencies":{"chai":">= 1.0.0","mocha":">= 1.0.0"},"dependencies":{"sinon":">= 1.5.2","chai-changes":">= 1.0.0","backbone":">= 0.9.2"},"scripts":{"test":"./test.sh"},"licenses":[{"type":"MIT","url":"http://github.com/matthijsgroen/chai-backbone/blob/master/LICENSE"}],"_npmUser":{"name":"thaisi","email":"matthijs.groen@gmail.com"},"_id":"chai-backbone@0.8.4","optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.4","_nodeVersion":"v0.6.19","_defaultsLoaded":true,"dist":{"shasum":"973cad507ab3282385c37d7f36a63e087335fc57","tarball":"https://registry.npmjs.org/chai-backbone/-/chai-backbone-0.8.4.tgz","integrity":"sha512-tCnMO7DEDad7M6xeX9VSmN5h78ypHwewwsiTNmk2IL9qPrKukqy071Gmw/A5SzUJBwnQyWvwnI7QmqsTbvqXyQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFLnQOuZIpgrZMyxAbl/FG9sfF7BAZ+LpGFuJl6LsqU/AiAKlPk4MyizlrM67T7zx9+yOcVac4gkz9OAU5AmqFD5RA=="}]},"maintainers":[{"name":"thaisi","email":"matthijs.groen@gmail.com"}]},"0.9.0":{"author":{"name":"Matthijs Groen","email":"matthijs.groen@gmail.com"},"name":"chai-backbone","description":"Backbone assertions for the Chai assertion library","keywords":["test","assertion","assert","testing","backbone"],"version":"0.9.0","repository":{"type":"git","url":"https://github.com/matthijsgroen/chai-backbone"},"bugs":{"url":"https://github.com/matthijsgroen/chai-backbone/issues"},"main":"./chai-backbone","devDependencies":{"chai":">= 1.0.0","mocha":">= 1.0.0","coffee-script":">= 1.4.0"},"dependencies":{"sinon":">= 1.5.2","chai-changes":">= 1.0.0","backbone":">= 0.9.2"},"scripts":{"test":"mocha","test-browser":"./test.sh"},"licenses":[{"type":"MIT","url":"http://github.com/matthijsgroen/chai-backbone/blob/master/LICENSE"}],"_id":"chai-backbone@0.9.0","dist":{"shasum":"eed5c8a756b4b67dc2bc5c3e3f7628cd4a63ff68","tarball":"https://registry.npmjs.org/chai-backbone/-/chai-backbone-0.9.0.tgz","integrity":"sha512-0JLe+K/WoWQ1FjYr6bJY4qdzmoiK8403le9HdbyLJflF8KMnxx7INir6BPgnsj/r5SMGdmCT+kxJm5Wv43go0w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC8P/GBz1lon23tkZ7IgEAAhL6sjAlO27JtWnLo1t80/wIhAPnviH2b/vji+gXyXNzj8OuDfCouAH4JZWa1mIH/KYbE"}]},"_npmVersion":"1.1.69","_npmUser":{"name":"thaisi","email":"matthijs.groen@gmail.com"},"maintainers":[{"name":"thaisi","email":"matthijs.groen@gmail.com"}]},"0.9.1":{"author":{"name":"Matthijs Groen","email":"matthijs.groen@gmail.com"},"name":"chai-backbone","description":"Backbone assertions for the Chai assertion library","keywords":["test","assertion","assert","testing","backbone"],"version":"0.9.1","repository":{"type":"git","url":"https://github.com/matthijsgroen/chai-backbone"},"bugs":{"url":"https://github.com/matthijsgroen/chai-backbone/issues"},"main":"./chai-backbone","devDependencies":{"chai":">= 1.0.0","mocha":">= 1.0.0","coffee-script":">= 1.4.0"},"dependencies":{"sinon":">= 1.5.2","chai-changes":">= 1.0.0","backbone":">= 0.9.2"},"scripts":{"test":"mocha test/chai-backbone_spec.coffee","test-browser":"./test.sh"},"licenses":[{"type":"MIT","url":"http://github.com/matthijsgroen/chai-backbone/blob/master/LICENSE"}],"_id":"chai-backbone@0.9.1","dist":{"shasum":"4f660c08a896d13401caa206fe66d2895e21b5d8","tarball":"https://registry.npmjs.org/chai-backbone/-/chai-backbone-0.9.1.tgz","integrity":"sha512-2TvD3wLTOA+xA3GUzZNVrnCjQVVaBuQIPdK7yLw5wvu5Ed0Dq1UXHH3ZKjKjSH3w43P5PS+HyTpUOiozxfnCDQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID/sEw1kwgUIjIiY9sZyenRrbYx9YQFAkgnS25ViDZOaAiEA+uBj6di5M6w8vRPHbbZ/T2tXi0ykQRgjsSyTsZixEhk="}]},"_from":".","_npmVersion":"1.2.2","_npmUser":{"name":"thaisi","email":"matthijs.groen@gmail.com"},"maintainers":[{"name":"thaisi","email":"matthijs.groen@gmail.com"}]},"0.9.2":{"author":{"name":"Matthijs Groen","email":"matthijs.groen@gmail.com"},"name":"chai-backbone","description":"Backbone assertions for the Chai assertion library","keywords":["test","assertion","assert","testing","backbone"],"version":"0.9.2","repository":{"type":"git","url":"https://github.com/matthijsgroen/chai-backbone"},"bugs":{"url":"https://github.com/matthijsgroen/chai-backbone/issues"},"main":"./chai-backbone","devDependencies":{"chai":">= 1.0.0","mocha":">= 1.0.0","coffee-script":">= 1.4.0"},"dependencies":{"sinon":">= 1.5.2","chai-changes":">= 1.0.0","backbone":">= 0.9.2"},"scripts":{"test":"mocha test/chai-backbone_spec.coffee","test-browser":"./test.sh"},"licenses":[{"type":"MIT","url":"http://github.com/matthijsgroen/chai-backbone/blob/master/LICENSE"}],"_id":"chai-backbone@0.9.2","dist":{"shasum":"fe51f03aedb7111c09221886d4640c6d2214cc28","tarball":"https://registry.npmjs.org/chai-backbone/-/chai-backbone-0.9.2.tgz","integrity":"sha512-jAxIOKJzEuzewlMgB3lp0wkVAVYglX6lxdBLSKDs84kGU9w2lNaVRCRhx4XZBg9mOQfoOQdiO7obkUKp4ErwaQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAo3PdTtHlznaQ+T4YXUUrEQFbHRjWeYMftBPXTQor3fAiEArCWB+m0hiN6LK1pyL4ORhSVLA7KLQDOVANeM4LVsxek="}]},"_from":".","_npmVersion":"1.2.2","_npmUser":{"name":"thaisi","email":"matthijs.groen@gmail.com"},"maintainers":[{"name":"thaisi","email":"matthijs.groen@gmail.com"}]},"0.9.4":{"author":{"name":"Matthijs Groen","email":"matthijs.groen@gmail.com"},"name":"chai-backbone","description":"Backbone assertions for the Chai assertion library","keywords":["test","assertion","assert","testing","backbone","chai-plugin","browser","vendor","dom"],"version":"0.9.4","repository":{"type":"git","url":"https://github.com/matthijsgroen/chai-backbone"},"bugs":{"url":"https://github.com/matthijsgroen/chai-backbone/issues"},"main":"./chai-backbone","devDependencies":{"chai":">= 1.0.0","mocha":">= 1.0.0","coffee-script":">= 1.4.0"},"dependencies":{"sinon":">= 1.5.2","chai-changes":">= 1.0.0","backbone":">= 0.9.2"},"scripts":{"test":"mocha test/chai-backbone_spec.coffee","test-browser":"./test.sh"},"licenses":[{"type":"MIT","url":"http://github.com/matthijsgroen/chai-backbone/blob/master/LICENSE"}],"gitHead":"b35b6da8056e321f83f16620793bf133d40900bb","homepage":"https://github.com/matthijsgroen/chai-backbone","_id":"chai-backbone@0.9.4","_shasum":"be0d7ab6c2e4adc2e9bcca6c754a61499f529208","_from":".","_npmVersion":"1.4.22","_npmUser":{"name":"thaisi","email":"matthijs.groen@gmail.com"},"maintainers":[{"name":"thaisi","email":"matthijs.groen@gmail.com"}],"dist":{"shasum":"be0d7ab6c2e4adc2e9bcca6c754a61499f529208","tarball":"https://registry.npmjs.org/chai-backbone/-/chai-backbone-0.9.4.tgz","integrity":"sha512-bTc/ZyaAI+z4vHXT00Do1DnRtzwmhYGV74N/LWiK9bBDkrym94YQqVi+Sdr62wYAiYCWBytu9LjzRyxye46Zng==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDJTNzuxrGutLXGvTKRCMcB67OUnqYOkIB9y1qt5z3i9QIgEGmbgvjmajg6wEkNtOySNllNOAb4eBZL+KfvxoIu8+U="}]}}},"readme":"chai-backbone\n=============\n\n[![Build Status](https://travis-ci.org/matthijsgroen/chai-backbone.png?branch=master)](https://travis-ci.org/matthijsgroen/chai-backbone)\n[![NPM Version](https://fury-badge.herokuapp.com/js/chai-backbone.png)](http://badge.fury.io/js/chai-backbone)\n\nchai-backbone is an extension to the [chai](http://chaijs.com/) assertion library that\nprovides a set of backbone specific assertions.\n\nUse the assertions with chai's `expect` or `should` assertions.\n\nDependencies\n------------\n\n- [sinon](http://sinonjs.org/)\n- [chai-changes](https://github.com/matthijsgroen/chai-changes)\n- [underscore](http://underscorejs.org/)\n- [backbone](http://backbonejs.org/)\n\nAssertions\n----------\n\n### `trigger`\n\n```javascript\nmodel.should.trigger(\"change\", { with: [model] }).when(function() {\n model.set({ attribute: \"value\" });\n});\n```\n\nthis can also be chained further:\n\n```javascript\nmodel.should.trigger(\"change\").and.trigger(\"change:attribute\").when(function() {\n model.set({ attribute: \"value\" });\n});\n\nmodel.should.trigger(\"change\").and.not.trigger(\"reset\").when(function() {\n model.set({ attribute: \"value\" });\n});\n```\n\n### `route.to`\n\nTests if a route is delegated to the correct router and if the arguments\nare extracted in the expected manner.\n\n```javascript\n\"page/3\".should.route.to(myRouter, \"openPage\", { arguments: [\"3\"] });\n\"pages/3\".should.not.route.to(myRouter, \"openPage\");\n\"page/3\".should.route.to(myRouter, \"openPage\", { considering: [conflictingRouter] });\n```\n\n### `call`\n\nThis assertion is ideal for testing view callbacks it will rebind view\nevents to test DOM events\n\n```javascript\nview.should.call('startAuthentication').when(function() {\n view.$('a.login').trigger('click');\n});\n```\n\n## Installation and Setup\n\n### Node\n\nDo an `npm install chai-backbone` to get up and running. Then:\n\n```javascript\nvar chai = require(\"chai\");\nvar chaiBackbone = require(\"chai-backbone\");\n\nchai.use(chaiBackbone);\n```\n\nYou can of course put this code in a common test fixture file; for an example using [Mocha][mocha]\n\n### AMD\n\nChai Backbone supports being used as an [AMD][amd] module, registering itself anonymously (just like Chai). So,\nassuming you have configured your loader to map the Chai and Chai\nBackbone files to the respective module IDs\n`\"chai\"` and `\"chai-backbone\"`, you can use them as follows:\n\n```javascript\ndefine(function (require, exports, module) {\n var chai = require(\"chai\");\n var chaiBackbone = require(\"chai-backbone\");\n\n chai.use(chaiBackbone);\n});\n```\n\n### `\n\n```\n\n## License\n\nCopyright (c) 2012-2015 Matthijs Groen\n\nMIT License (see the LICENSE file)\n\n[chai]: http://chaijs.com/\n[mocha]: http://visionmedia.github.com/mocha/\n[amd]: https://github.com/amdjs/amdjs-api/wiki/AMD\n\n","maintainers":[{"name":"thaisi","email":"matthijs.groen@gmail.com"}],"time":{"modified":"2022-06-13T05:50:49.459Z","created":"2012-10-13T19:23:00.135Z","0.8.0":"2012-10-13T19:23:01.731Z","0.8.1":"2012-10-13T19:26:22.619Z","0.8.2":"2012-11-22T05:06:58.200Z","0.8.3":"2013-01-06T21:11:13.852Z","0.8.4":"2013-01-09T21:38:22.561Z","0.9.0":"2013-01-28T20:40:50.608Z","0.9.1":"2013-02-08T14:02:08.686Z","0.9.2":"2013-02-08T14:48:49.615Z","0.9.4":"2015-11-12T22:13:07.673Z"},"author":{"name":"Matthijs Groen","email":"matthijs.groen@gmail.com"},"repository":{"type":"git","url":"https://github.com/matthijsgroen/chai-backbone"},"homepage":"https://github.com/matthijsgroen/chai-backbone","keywords":["test","assertion","assert","testing","backbone","chai-plugin","browser","vendor","dom"],"bugs":{"url":"https://github.com/matthijsgroen/chai-backbone/issues"},"readmeFilename":"README.md","users":{"anaumidis":true}} \ No newline at end of file diff --git a/_data/plugins/chai_better_shallow_deep_equal.json b/_data/plugins/chai_better_shallow_deep_equal.json index 5f6cb110..ce96a241 100644 --- a/_data/plugins/chai_better_shallow_deep_equal.json +++ b/_data/plugins/chai_better_shallow_deep_equal.json @@ -1 +1 @@ -{"_id":"chai-better-shallow-deep-equal","_rev":"3-720d07ee5af6050059a85ed7e4e0b792","name":"chai-better-shallow-deep-equal","dist-tags":{"latest":"1.1.1"},"versions":{"0.1.0":{"name":"chai-better-shallow-deep-equal","version":"0.1.0","description":"Chai shallowDeepEqual replacement that wraps Unexpected","main":"lib/chai-better-shallow-deep-equal.js","scripts":{"coverage":"nyc --reporter=lcov --reporter=text mocha","lint":"eslint . && prettier --check '**/*.js'","test":"mocha"},"keywords":["chai","chai-plugin","objects","assertions","testing","shallow","deep"],"author":{"name":"Alex J Burke","email":"alex@alexjeffburke.com"},"repository":{"type":"git","url":"git+https://github.com/alexjeffburke/chai-better-shallow-deep-equal.git"},"license":"MIT","dependencies":{"unexpected":"^11.13.0"},"devDependencies":{"chai":"^4.2.0","coveralls":"^3.0.9","eslint":"^6.8.0","eslint-config-prettier":"^6.10.0","eslint-config-standard":"^14.1.0","eslint-plugin-import":"^2.20.1","eslint-plugin-mocha":"^6.3.0","eslint-plugin-node":"^11.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","mocha":"^7.1.0","nyc":"^15.0.0","prettier":"^1.19.1","unexpected-snapshot":"^1.0.0"},"gitHead":"8a603af753b50dcad9602ecaed0acd1f7e77d1cf","bugs":{"url":"https://github.com/alexjeffburke/chai-better-shallow-deep-equal/issues"},"homepage":"https://github.com/alexjeffburke/chai-better-shallow-deep-equal#readme","_id":"chai-better-shallow-deep-equal@0.1.0","_nodeVersion":"10.19.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-8qVUP7gsvc4L6HTd4SQ8GOPHbGAXqyPNq4n0PwjbYHfTY0XLqqCPpOPFyMhWB30+zIt0ux551E/KFI7eVasQTQ==","shasum":"a13f7f555494dfee3266cd2a8ae7ba27dc0b4941","tarball":"https://registry.npmjs.org/chai-better-shallow-deep-equal/-/chai-better-shallow-deep-equal-0.1.0.tgz","fileCount":4,"unpackedSize":7200,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeap8QCRA9TVsSAnZWagAAhlAP/0TUsA2z3W3DQ1RRQl7M\njyJpmOXgDm8huPJJccP3JSqVwtZeC334JsuOv+rC9xZD00wzxXdo5t4ZZtaq\n9Gy+dXhRZVApkQqDQ2FP1WWTbBQ3AXMmn+jlCxXOP3DKqm+CTVhAJKBDKWfl\nRmO9awFwMxq+BZNt303p+Xc/5T8Qi+70l/pBLSgs/kAH8Qlm2Gwd4fsnjVCR\n0CWIV2SLZRugkuteXwTaqAxfeWZKsHE9rNTUG5JubrlR2xVarGhRxuJq/JTj\n1rBibTN5VPjek5rrndvGpCm259eydCk3y17csl+z4LZ+eJlzlAEGmqcPH+Aq\nDW38it0SWiFkYD4lgxCGzcfnopBrdY1kI6KpWV5+8cX80cig+o+9ToW1diw6\nyFEfh4CMIGVkIT9Rwp9P6AkrIPya93DhfpvbPfoy/fKdGnjo2luw22HU+daE\nTtOImJ68UnORqZT8A7s4CK1imVdM24UWI5FDPk9vLMM1TCW1yNu+7hSQri+J\nCXqhJ52zSLRDl/rH3kyv/KXe4q99UOWUun01tNY+1Jchv7Uay06vAmz0RwVO\nu/QswY8AcZ3OqY0rWFvrPxPPjSxdonyLbdz6ZRpWOfmEg1M8YgPNfYq0lPod\nGeged9RbwRgtjTH24SYAZHhWgGYEreinq4ZrQB6kU6XD57c4f9x5hUyptuxc\nOKIC\r\n=6LGW\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"alexjeffburke","email":"alex@alexjeffburke.com"}],"_npmUser":{"name":"alexjeffburke","email":"alex@alexjeffburke.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-better-shallow-deep-equal_0.1.0_1584045840449_0.6696779166281432"},"_hasShrinkwrap":false},"1.0.0":{"name":"chai-better-shallow-deep-equal","version":"1.0.0","description":"Chai shallowDeepEqual replacement that wraps Unexpected","main":"lib/chai-better-shallow-deep-equal.js","scripts":{"coverage":"nyc --reporter=lcov --reporter=text mocha","docs":"evaldown --inplace ./README.md","lint":"eslint . && prettier --check '**/*.js'","test":"mocha","version":"npm run docs && git add README.md"},"keywords":["chai","chai-plugin","objects","assertions","testing","shallow","deep"],"author":{"name":"Alex J Burke","email":"alex@alexjeffburke.com"},"repository":{"type":"git","url":"git+https://github.com/alexjeffburke/chai-better-shallow-deep-equal.git"},"license":"MIT","dependencies":{"unexpected":"^11.13.0","unexpected-map":"^2.0.0","unexpected-set":"^3.0.0"},"devDependencies":{"chai":"^4.2.0","chai-better-shallow-deep-equal":"file:./","coveralls":"^3.0.9","eslint":"^6.8.0","eslint-config-prettier":"^6.10.0","eslint-config-standard":"^14.1.0","eslint-plugin-import":"^2.20.1","eslint-plugin-mocha":"^6.3.0","eslint-plugin-node":"^11.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","evaldown":"^1.2.3","mocha":"^7.1.0","nyc":"^15.0.0","prettier":"~1.19.1","unexpected-snapshot":"^1.0.0"},"gitHead":"16ba1ce3fe35a5807a247dc0ee587e43e3f91a03","bugs":{"url":"https://github.com/alexjeffburke/chai-better-shallow-deep-equal/issues"},"homepage":"https://github.com/alexjeffburke/chai-better-shallow-deep-equal#readme","_id":"chai-better-shallow-deep-equal@1.0.0","_nodeVersion":"10.19.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-F4ertY2MS+TnGquUW4qnX/1uMhDdn2yC6uKPNu6aZGe/OGbNYoilSTA56pPllv8fD8JnkcJh8YLJPLJAh+9qFQ==","shasum":"fedca5565ed5f160ee00aca8de063f7cf6f0974a","tarball":"https://registry.npmjs.org/chai-better-shallow-deep-equal/-/chai-better-shallow-deep-equal-1.0.0.tgz","fileCount":4,"unpackedSize":8816,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfP7BcCRA9TVsSAnZWagAAIKAP/3oLHb7Fdmk6v73BeWib\nUx4VxSETf+UFlP1FmrdxN3aLq7n6ZMr9PVBzTtKVuKD+jYT/ROxi2OPkHr4x\nnCoj9KH/jQa/5eRQFaqGaGlmatNSy55vg0bmoBQ2Gr7BTeT6TtWE8XL6JHQS\nl9SWf6J/yj3Pt+emF8L31b8N1eGbStpliTTKBNhq2DBlo6avRTXrzZdk3p6R\na3MJMhyZSjbU0aLAkL41Cyd4B1MZ6PC3iJVf+1XDFbyntf30Q1xak7yaMQiI\n0BUQzpMUCALm6hcHjfmm49z/5blty35bdRUq9atxSDYyM0IXJLbC35EcpHYH\nFMw8/8EcvCQG0TggekQwAao3QE1UBfVCDE+PB6UYfWAzkd7P38iHpQgdfKNK\njoT6YHGpJgTZ7aB9AyxcwTeipKoEYP9F1shNLXLnGmcPZCUyPj5DRpeaWCXA\ngQB0az3DY0IjODaTSh2TnkRQQw0R8saafLtUm/TgqKofx7LjEOVjthN2+oZy\nwxEMulPSof2xQEklD/cAWkRy+CcDtdArkRko+2sOY4CUnkmCnw6rEMqrdOOX\nobB1lEXnXeAMkSTKs1ZDpmLduRj8oghyr7/PVcSXGx3GAVGZRAzDoKWBG9mh\n/r1Izc5hlD46zG582XNfME9Z5lfpmsCH+3lZzrn3lOG/qc6tKT9vqF5n4jnx\nu+T2\r\n=w8RK\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"alexjeffburke","email":"alex@alexjeffburke.com"}],"_npmUser":{"name":"alexjeffburke","email":"alex@alexjeffburke.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-better-shallow-deep-equal_1.0.0_1598009436165_0.8236132660300008"},"_hasShrinkwrap":false},"1.1.0":{"name":"chai-better-shallow-deep-equal","version":"1.1.0","description":"Chai shallowDeepEqual replacement that wraps Unexpected","main":"lib/chai-better-shallow-deep-equal.js","types":"lib/chai-better-shallow-deep-equal.d.ts","scripts":{"coverage":"nyc --reporter=lcov --reporter=text mocha","docs":"evaldown --inplace ./README.md","lint":"eslint . && prettier --check '**/*.js'","test":"mocha","version":"npm run docs && git add README.md"},"keywords":["chai","chai-plugin","objects","assertions","testing","shallow","deep"],"author":{"name":"Alex J Burke","email":"alex@alexjeffburke.com"},"repository":{"type":"git","url":"git+https://github.com/alexjeffburke/chai-better-shallow-deep-equal.git"},"license":"MIT","peerDependencies":{"chai":"^4.2.0"},"dependencies":{"unexpected":"^12.0.0","unexpected-map":"^3.1.0","unexpected-set":"^3.3.0"},"devDependencies":{"@types/chai":"^4.2.15","chai":"^4.2.0","chai-better-shallow-deep-equal":"file:./","eslint":"^6.8.0","eslint-config-prettier":"^6.10.0","eslint-config-standard":"^14.1.0","eslint-plugin-import":"^2.20.1","eslint-plugin-mocha":"^6.3.0","eslint-plugin-node":"^11.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","evaldown":"^1.2.3","mocha":"^7.1.0","nyc":"^15.0.0","prettier":"~1.19.1","unexpected-snapshot":"^1.0.0"},"gitHead":"56428e17d7b54224d69b9f177818991468ad7102","bugs":{"url":"https://github.com/alexjeffburke/chai-better-shallow-deep-equal/issues"},"homepage":"https://github.com/alexjeffburke/chai-better-shallow-deep-equal#readme","_id":"chai-better-shallow-deep-equal@1.1.0","_nodeVersion":"10.19.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-oFo78W+/JDobwJt+DQoSxomxGTBFc1z/bktKLmhZTAFLTqiuw4HGRNFSVPhzjGxqtmOkDj4PUtjL4SpgQF5gnA==","shasum":"d572f9e5528fe9252a3560875bdef47a2ef1c505","tarball":"https://registry.npmjs.org/chai-better-shallow-deep-equal/-/chai-better-shallow-deep-equal-1.1.0.tgz","fileCount":5,"unpackedSize":10281,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQMJICRA9TVsSAnZWagAA5TYQAJJpiUeW1IZ2NGXZaHA9\nrQHJ5Hfo7+JRhge462XYBclqbum3BqlxPeu89HDFNpXsOG8o1Md5DTQLtLNE\nk5eTQGi4CYs9Pcl1RBU4kaivQiT0AO5B2ybi8xUOlJbsqFNS6jAJEuLe2wOp\nUQTmkQ1c7/dJgpb6NNIBAtMdlYg6cUE+45tU/+S+OTEYt5BJ6+ij5cOAWmUL\nxmf+eeDT03huaW+jSLNbYNNx+qs7p+xNFkpyahNHG5RIZQ1uI0jgr4kbSmrJ\nmH+K2R9d3kTaRHWYBu65L3VCdCxwp79+T/inTQDDWb/gECQ5gF2Y8Kui9yi0\n8GyKjHDAtQxaadPUGWlpvI/qG29JoIzO1Y5pKNqXpLtsqDDYV0u+ab7fvqls\nN1Y1LT9/ieSS1pcTWmc1R8rQkNmrNRCd/6U+5si1S3+Idxg6+2Jr2nbJy4lm\nI9he55LHDBYmRRPVajNqWcvtTljrvLaqIgxkKw3w9cCyOfp/sygyR5L+NFEB\nIvKpVqwCOClJSiid32sUKWseLiuXECm1b7lR2fh5nYv2DuInsxw0pzZvCY99\nIKkpEsoQfJwwPJ3jkjOu6/0LmZKkRm5qYYCFT50FfLTG+uaK44YbdCBFH+Ju\nuR368hgfXw3YwPA/ym7zayrrQE4r+fmTBXaPvCqgVPPqT+eWZlx8qbPGnQ9H\nRzt0\r\n=8VA6\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"alexjeffburke","email":"alex@alexjeffburke.com"},"directories":{},"maintainers":[{"name":"alexjeffburke","email":"alex@alexjeffburke.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-better-shallow-deep-equal_1.1.0_1614856776227_0.4171345030203464"},"_hasShrinkwrap":false},"1.1.1":{"name":"chai-better-shallow-deep-equal","version":"1.1.1","description":"Chai shallowDeepEqual replacement that wraps Unexpected","main":"lib/chai-better-shallow-deep-equal.js","types":"lib/chai-better-shallow-deep-equal.d.ts","scripts":{"coverage":"nyc --reporter=lcov --reporter=text mocha","docs":"evaldown --inplace ./README.md","lint":"eslint . && prettier --check '**/*.js'","test":"mocha","version":"npm run docs && git add README.md"},"keywords":["chai","chai-plugin","objects","assertions","testing","shallow","deep"],"author":{"name":"Alex J Burke","email":"alex@alexjeffburke.com"},"repository":{"type":"git","url":"git+https://github.com/alexjeffburke/chai-better-shallow-deep-equal.git"},"license":"MIT","peerDependencies":{"chai":"^4.2.0"},"dependencies":{"unexpected":"^12.0.0","unexpected-map":"^3.1.0","unexpected-set":"^3.3.0"},"devDependencies":{"@types/chai":"^4.2.15","chai":"^4.2.0","chai-better-shallow-deep-equal":"file:./","eslint":"^6.8.0","eslint-config-prettier":"^6.10.0","eslint-config-standard":"^14.1.0","eslint-plugin-import":"^2.20.1","eslint-plugin-mocha":"^6.3.0","eslint-plugin-node":"^11.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","evaldown":"^1.2.3","mocha":"^7.1.0","nyc":"^15.0.0","prettier":"~1.19.1","unexpected-snapshot":"^1.0.0"},"gitHead":"0254320b701307dc82b8f07fd39acda8fdf7acd5","bugs":{"url":"https://github.com/alexjeffburke/chai-better-shallow-deep-equal/issues"},"homepage":"https://github.com/alexjeffburke/chai-better-shallow-deep-equal#readme","_id":"chai-better-shallow-deep-equal@1.1.1","_nodeVersion":"10.19.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-YunDv7jnIe4TJqh2N3Eiu2myu6sXY/7Q1/xGRCuZTsa3m5VEjQJUcM1HDl/jvsd/liK7lQvBKuX8XE645LLbbA==","shasum":"87637c372fb77c0ce2404b24d6f8c0366f5ae58a","tarball":"https://registry.npmjs.org/chai-better-shallow-deep-equal/-/chai-better-shallow-deep-equal-1.1.1.tgz","fileCount":5,"unpackedSize":10542,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgpQqHCRA9TVsSAnZWagAAz38QAJaXjoAHV7ZtDcoNylD0\n0625EHj/osW8jSt76tz6VcdaB/6TgodfdNhX+NW8vujhFk7WU1BPvXEoYL5A\nt7TNg/SlSJryTq3pVlC7h3PpwVgjcW/qHAbrRhCZVkwEAzZCcmCwE7Kl5Jpw\ni4j35mr6p/Kq+0YhcP5bl4YN0RVDUkt9BVKekLuunEH32MBGzce8nsUXA9rc\nvkLo/VNiQFrNJvM+PAsxlNAg7HX/YFQadJn9SMyGd4SUVSyqiSw5mBHJNChw\nO2bQA6aUJXK+P40aE3zA/1G4FH2DQxt0iJ4n8IuW23RuCK1ipNO2zCsKCEEO\nAnztXQTRlCeqrNOMABb09060vNtrUbDEAgOKd9fcWLZ1lgEtKinB26LeDFlX\n9awZAVfizEJ9XteD6LezKfPO6t6NkM6yQhx/6yn2ohJvWg55y9uvTyelf3a7\n+3qTznIAcDGd5fYU1LHWMA+a+31hvDflaii+eajCONujlgL6fVajlllQNKps\ndb81U6w1+1UOujjWNHAkcSzys2jwzl0JRv27OYAyAD3szqRok2Tr8xiUkcMj\nQj9LjX5JZJqOi0mtQJAJE7QB3UERU02V9JpHtfjeFK+6corsSqeBn+g4NDyu\n0oJj2zmDAukVtmbu9omQPOfuqgwbbc5DsXCMkBQxhJ3Gi9m7VvW42iF1u5ve\nCPoP\r\n=4Q91\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"alexjeffburke","email":"alex@alexjeffburke.com"},"directories":{},"maintainers":[{"name":"alexjeffburke","email":"alex@alexjeffburke.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-better-shallow-deep-equal_1.1.1_1621428871166_0.12015818270451817"},"_hasShrinkwrap":false}},"time":{"created":"2020-03-12T20:44:00.448Z","0.1.0":"2020-03-12T20:44:00.602Z","modified":"2021-05-19T12:54:33.492Z","1.0.0":"2020-08-21T11:30:36.266Z","1.1.0":"2021-03-04T11:19:36.368Z","1.1.1":"2021-05-19T12:54:31.295Z"},"maintainers":[{"name":"alexjeffburke","email":"alex@alexjeffburke.com"}],"description":"Chai shallowDeepEqual replacement that wraps Unexpected","homepage":"https://github.com/alexjeffburke/chai-better-shallow-deep-equal#readme","keywords":["chai","chai-plugin","objects","assertions","testing","shallow","deep"],"repository":{"type":"git","url":"git+https://github.com/alexjeffburke/chai-better-shallow-deep-equal.git"},"author":{"name":"Alex J Burke","email":"alex@alexjeffburke.com"},"bugs":{"url":"https://github.com/alexjeffburke/chai-better-shallow-deep-equal/issues"},"license":"MIT","readme":"# (Better) Chai Shallow Deep Equal plugin\n\nThis module provides a drop-in replacement `shallowDeepEqual`\nassertion for [chai](https://www.chaijs.com) that uses strict\nsemantics and an intuitive output diff.\n\n[![NPM version](https://img.shields.io/npm/v/chai-better-shallow-deep-equal.svg)](https://www.npmjs.com/package/chai-better-shallow-deep-equal)\n[![Build Status](https://img.shields.io/github/workflow/status/alexjeffburke/chai-better-shallow-deep-equal/tests.svg)](https://github.com/alexjeffburke/chai-better-shallow-deep-equal/actions)\n[![Coverage Status](https://img.shields.io/coveralls/alexjeffburke/chai-better-shallow-deep-equal/master.svg)](https://coveralls.io/r/alexjeffburke/chai-better-shallow-deep-equal?branch=master)\n\nUnder the hood the library wraps the [Unexpected](https://unexpected.js.org)\nlibrary, specifically making use of the structural\n[\"to satisfy\"](https://unexpected.js.org/assertions/any/to-satisfy/) assertion.\n\n## Use\n\nOnce installed the plugin can be simply imported and used as a plugin:\n\n```js\nconst chai = require(\"chai\");\nconst expect = chai.expect;\n\nchai.use(require(\"chai-better-shallow-deep-equal\"));\n```\n\nAn additional `.shallowDeepEqual()` assertion is then available for use and\non error an informative diff will be printed:\n\n\n```js\nexpect({ foo: true, bar: 0 }).to.shallowDeepEqual({ foo: true, bar: 1 });\n```\n\n\n\n```\nexpected { foo: true, bar: 0 } to satisfy { foo: true, bar: 1 }\n\n{\n foo: true,\n bar: 0 // should equal 1\n}\n```\n\nThe assertion works with all three chai APIs: `expect`, `should` and `assert`.\n\n## Support for ES6 types\n\nThe plugin has support for structurally comparing both Map and Set objects:\n\n```js\nexpect(\n new Map([\n [\"foo\", 1],\n [\"bar\", false]\n ])\n).to.shallowDeepEqual(\n new Map([\n [\"foo\", 1],\n [\"bar\", true]\n ])\n);\n```\n\n\n\n```\nexpected new Map[ ['foo', 1], ['bar', false] ])\nto satisfy new Map[ ['foo', 1], ['bar', true] ])\n\nnew Map[\n ['foo', 1,]\n ['bar',\n false // should equal true\n ]\n])\n```\n\n```js\nexpect(new Set([\"foo\", \"baz\"])).to.shallowDeepEqual(\n new Set([\"foo\", \"bar\"])\n);\n```\n\n\n\n```\nexpected new Set([ 'foo', 'baz' ]) to satisfy new Set([ 'foo', 'bar' ])\n\nnew Set([\n 'foo',\n 'baz' // should be removed\n // missing 'bar'\n])\n```\n\n## Customisation\n\n### Adding types\n\nSometimes it can be beneficial to identify certain types within\nthe test suite - perhaps to customise their display or to treat\nthem otherwise differently. This can be achieved by using the\n`addType()` API:\n\n```js\nconst chaiBetterShallowDeepEqual = require(\"chai-better-shallow-deep-equal\");\n\nchaiBetterShallowDeepEqual.addType({\n name: \"CustomDate\",\n base: \"date\",\n identify: obj => obj && obj._isCustomDate\n});\n```\n\nIn the example above, we are trying to single out certain objects\nthat occur within a hypthetical test suite that use custom dates\nby checking whether they have an \"isCustomDate\" property.\n\nGiven our definition of the `identify()` method above, when the\nplugin encounters such objects it will think of them as `CustomDate`\nand be aware that they extend the behavior of the builtin date type.\n\nThis API accepts the same options as the Unexpected\n[addType()](https://unexpected.js.org/api/addType/) method.\nPlease consult the link for more detailed description.\n\n### Custom Matching\n\nWith the availablity of custom types are in the picture, one common\ndesire is to allow customising the way those identified types are\nmatched.\n\nBy default only alike types are compared, but suppose that within\nour tests we want to allow comparing any `CustomDate` object against\na, ISO time string.\n\nLet's stick with the exmaple from our earlier hypothetical - we can\ndefine allowing the comparison using the `addMatch()` API:\n\n```js\nchaiBetterShallowDeepEqual.addMatch({\n leftType: \"CustomDate\",\n rightType: \"string\",\n handler: (lhs, rhs) => [lhs.toISOString(), rhs]\n});\n```\n\nWhat we've defined here is when we see a `CustomDate` being compared\nto a string, to instead first convert it to an ISO string and then do\nthe comparison. In the test suite, the effect is to allow expecations\nto be defined in a way that is much more easily read:\n\n```js\nconst fooDate = new Date(1583947016326);\n\nexpect({ fooDate }).to.shallowDeepEqual({\n fooDate: \"2020-03-11T17:16:56.326Z\"\n});\n```\n\n\n\n```\nexpected { fooDate: new Date('2020-03-11T17:16:56.326Z') }\nto satisfy { fooDate: '2020-03-11T17:16:56.326Z' }\n\n{\n fooDate: new Date('2020-03-11T17:16:56.326Z') // should equal '2020-03-11T17:16:56.326Z'\n}\n```\n","readmeFilename":"README.md"} \ No newline at end of file +{"_id":"chai-better-shallow-deep-equal","_rev":"4-7753ff160174ab8c479ec8eabaaef6f1","name":"chai-better-shallow-deep-equal","dist-tags":{"latest":"1.1.1"},"versions":{"0.1.0":{"name":"chai-better-shallow-deep-equal","version":"0.1.0","description":"Chai shallowDeepEqual replacement that wraps Unexpected","main":"lib/chai-better-shallow-deep-equal.js","scripts":{"coverage":"nyc --reporter=lcov --reporter=text mocha","lint":"eslint . && prettier --check '**/*.js'","test":"mocha"},"keywords":["chai","chai-plugin","objects","assertions","testing","shallow","deep"],"author":{"name":"Alex J Burke","email":"alex@alexjeffburke.com"},"repository":{"type":"git","url":"git+https://github.com/alexjeffburke/chai-better-shallow-deep-equal.git"},"license":"MIT","dependencies":{"unexpected":"^11.13.0"},"devDependencies":{"chai":"^4.2.0","coveralls":"^3.0.9","eslint":"^6.8.0","eslint-config-prettier":"^6.10.0","eslint-config-standard":"^14.1.0","eslint-plugin-import":"^2.20.1","eslint-plugin-mocha":"^6.3.0","eslint-plugin-node":"^11.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","mocha":"^7.1.0","nyc":"^15.0.0","prettier":"^1.19.1","unexpected-snapshot":"^1.0.0"},"gitHead":"8a603af753b50dcad9602ecaed0acd1f7e77d1cf","bugs":{"url":"https://github.com/alexjeffburke/chai-better-shallow-deep-equal/issues"},"homepage":"https://github.com/alexjeffburke/chai-better-shallow-deep-equal#readme","_id":"chai-better-shallow-deep-equal@0.1.0","_nodeVersion":"10.19.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-8qVUP7gsvc4L6HTd4SQ8GOPHbGAXqyPNq4n0PwjbYHfTY0XLqqCPpOPFyMhWB30+zIt0ux551E/KFI7eVasQTQ==","shasum":"a13f7f555494dfee3266cd2a8ae7ba27dc0b4941","tarball":"https://registry.npmjs.org/chai-better-shallow-deep-equal/-/chai-better-shallow-deep-equal-0.1.0.tgz","fileCount":4,"unpackedSize":7200,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeap8QCRA9TVsSAnZWagAAhlAP/0TUsA2z3W3DQ1RRQl7M\njyJpmOXgDm8huPJJccP3JSqVwtZeC334JsuOv+rC9xZD00wzxXdo5t4ZZtaq\n9Gy+dXhRZVApkQqDQ2FP1WWTbBQ3AXMmn+jlCxXOP3DKqm+CTVhAJKBDKWfl\nRmO9awFwMxq+BZNt303p+Xc/5T8Qi+70l/pBLSgs/kAH8Qlm2Gwd4fsnjVCR\n0CWIV2SLZRugkuteXwTaqAxfeWZKsHE9rNTUG5JubrlR2xVarGhRxuJq/JTj\n1rBibTN5VPjek5rrndvGpCm259eydCk3y17csl+z4LZ+eJlzlAEGmqcPH+Aq\nDW38it0SWiFkYD4lgxCGzcfnopBrdY1kI6KpWV5+8cX80cig+o+9ToW1diw6\nyFEfh4CMIGVkIT9Rwp9P6AkrIPya93DhfpvbPfoy/fKdGnjo2luw22HU+daE\nTtOImJ68UnORqZT8A7s4CK1imVdM24UWI5FDPk9vLMM1TCW1yNu+7hSQri+J\nCXqhJ52zSLRDl/rH3kyv/KXe4q99UOWUun01tNY+1Jchv7Uay06vAmz0RwVO\nu/QswY8AcZ3OqY0rWFvrPxPPjSxdonyLbdz6ZRpWOfmEg1M8YgPNfYq0lPod\nGeged9RbwRgtjTH24SYAZHhWgGYEreinq4ZrQB6kU6XD57c4f9x5hUyptuxc\nOKIC\r\n=6LGW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHcRdSQAcwhovzvbhGX2Y+9C+uTjlvMqD1ebUayXo1ajAiAfxOUzdrjwtzYIh7onsyrr6+GwwRi7qfV7qrwBqaoo0w=="}]},"maintainers":[{"name":"alexjeffburke","email":"alex@alexjeffburke.com"}],"_npmUser":{"name":"alexjeffburke","email":"alex@alexjeffburke.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-better-shallow-deep-equal_0.1.0_1584045840449_0.6696779166281432"},"_hasShrinkwrap":false},"1.0.0":{"name":"chai-better-shallow-deep-equal","version":"1.0.0","description":"Chai shallowDeepEqual replacement that wraps Unexpected","main":"lib/chai-better-shallow-deep-equal.js","scripts":{"coverage":"nyc --reporter=lcov --reporter=text mocha","docs":"evaldown --inplace ./README.md","lint":"eslint . && prettier --check '**/*.js'","test":"mocha","version":"npm run docs && git add README.md"},"keywords":["chai","chai-plugin","objects","assertions","testing","shallow","deep"],"author":{"name":"Alex J Burke","email":"alex@alexjeffburke.com"},"repository":{"type":"git","url":"git+https://github.com/alexjeffburke/chai-better-shallow-deep-equal.git"},"license":"MIT","dependencies":{"unexpected":"^11.13.0","unexpected-map":"^2.0.0","unexpected-set":"^3.0.0"},"devDependencies":{"chai":"^4.2.0","chai-better-shallow-deep-equal":"file:./","coveralls":"^3.0.9","eslint":"^6.8.0","eslint-config-prettier":"^6.10.0","eslint-config-standard":"^14.1.0","eslint-plugin-import":"^2.20.1","eslint-plugin-mocha":"^6.3.0","eslint-plugin-node":"^11.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","evaldown":"^1.2.3","mocha":"^7.1.0","nyc":"^15.0.0","prettier":"~1.19.1","unexpected-snapshot":"^1.0.0"},"gitHead":"16ba1ce3fe35a5807a247dc0ee587e43e3f91a03","bugs":{"url":"https://github.com/alexjeffburke/chai-better-shallow-deep-equal/issues"},"homepage":"https://github.com/alexjeffburke/chai-better-shallow-deep-equal#readme","_id":"chai-better-shallow-deep-equal@1.0.0","_nodeVersion":"10.19.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-F4ertY2MS+TnGquUW4qnX/1uMhDdn2yC6uKPNu6aZGe/OGbNYoilSTA56pPllv8fD8JnkcJh8YLJPLJAh+9qFQ==","shasum":"fedca5565ed5f160ee00aca8de063f7cf6f0974a","tarball":"https://registry.npmjs.org/chai-better-shallow-deep-equal/-/chai-better-shallow-deep-equal-1.0.0.tgz","fileCount":4,"unpackedSize":8816,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfP7BcCRA9TVsSAnZWagAAIKAP/3oLHb7Fdmk6v73BeWib\nUx4VxSETf+UFlP1FmrdxN3aLq7n6ZMr9PVBzTtKVuKD+jYT/ROxi2OPkHr4x\nnCoj9KH/jQa/5eRQFaqGaGlmatNSy55vg0bmoBQ2Gr7BTeT6TtWE8XL6JHQS\nl9SWf6J/yj3Pt+emF8L31b8N1eGbStpliTTKBNhq2DBlo6avRTXrzZdk3p6R\na3MJMhyZSjbU0aLAkL41Cyd4B1MZ6PC3iJVf+1XDFbyntf30Q1xak7yaMQiI\n0BUQzpMUCALm6hcHjfmm49z/5blty35bdRUq9atxSDYyM0IXJLbC35EcpHYH\nFMw8/8EcvCQG0TggekQwAao3QE1UBfVCDE+PB6UYfWAzkd7P38iHpQgdfKNK\njoT6YHGpJgTZ7aB9AyxcwTeipKoEYP9F1shNLXLnGmcPZCUyPj5DRpeaWCXA\ngQB0az3DY0IjODaTSh2TnkRQQw0R8saafLtUm/TgqKofx7LjEOVjthN2+oZy\nwxEMulPSof2xQEklD/cAWkRy+CcDtdArkRko+2sOY4CUnkmCnw6rEMqrdOOX\nobB1lEXnXeAMkSTKs1ZDpmLduRj8oghyr7/PVcSXGx3GAVGZRAzDoKWBG9mh\n/r1Izc5hlD46zG582XNfME9Z5lfpmsCH+3lZzrn3lOG/qc6tKT9vqF5n4jnx\nu+T2\r\n=w8RK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICsDFgqfh7DffvZMBi+bldZEtppBquoQSlDFvj3FWxMMAiBZSagTOLUq2H3HvZD4I1hYnmDE90ViwxIAt2Cm/Nz27Q=="}]},"maintainers":[{"name":"alexjeffburke","email":"alex@alexjeffburke.com"}],"_npmUser":{"name":"alexjeffburke","email":"alex@alexjeffburke.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-better-shallow-deep-equal_1.0.0_1598009436165_0.8236132660300008"},"_hasShrinkwrap":false},"1.1.0":{"name":"chai-better-shallow-deep-equal","version":"1.1.0","description":"Chai shallowDeepEqual replacement that wraps Unexpected","main":"lib/chai-better-shallow-deep-equal.js","types":"lib/chai-better-shallow-deep-equal.d.ts","scripts":{"coverage":"nyc --reporter=lcov --reporter=text mocha","docs":"evaldown --inplace ./README.md","lint":"eslint . && prettier --check '**/*.js'","test":"mocha","version":"npm run docs && git add README.md"},"keywords":["chai","chai-plugin","objects","assertions","testing","shallow","deep"],"author":{"name":"Alex J Burke","email":"alex@alexjeffburke.com"},"repository":{"type":"git","url":"git+https://github.com/alexjeffburke/chai-better-shallow-deep-equal.git"},"license":"MIT","peerDependencies":{"chai":"^4.2.0"},"dependencies":{"unexpected":"^12.0.0","unexpected-map":"^3.1.0","unexpected-set":"^3.3.0"},"devDependencies":{"@types/chai":"^4.2.15","chai":"^4.2.0","chai-better-shallow-deep-equal":"file:./","eslint":"^6.8.0","eslint-config-prettier":"^6.10.0","eslint-config-standard":"^14.1.0","eslint-plugin-import":"^2.20.1","eslint-plugin-mocha":"^6.3.0","eslint-plugin-node":"^11.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","evaldown":"^1.2.3","mocha":"^7.1.0","nyc":"^15.0.0","prettier":"~1.19.1","unexpected-snapshot":"^1.0.0"},"gitHead":"56428e17d7b54224d69b9f177818991468ad7102","bugs":{"url":"https://github.com/alexjeffburke/chai-better-shallow-deep-equal/issues"},"homepage":"https://github.com/alexjeffburke/chai-better-shallow-deep-equal#readme","_id":"chai-better-shallow-deep-equal@1.1.0","_nodeVersion":"10.19.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-oFo78W+/JDobwJt+DQoSxomxGTBFc1z/bktKLmhZTAFLTqiuw4HGRNFSVPhzjGxqtmOkDj4PUtjL4SpgQF5gnA==","shasum":"d572f9e5528fe9252a3560875bdef47a2ef1c505","tarball":"https://registry.npmjs.org/chai-better-shallow-deep-equal/-/chai-better-shallow-deep-equal-1.1.0.tgz","fileCount":5,"unpackedSize":10281,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQMJICRA9TVsSAnZWagAA5TYQAJJpiUeW1IZ2NGXZaHA9\nrQHJ5Hfo7+JRhge462XYBclqbum3BqlxPeu89HDFNpXsOG8o1Md5DTQLtLNE\nk5eTQGi4CYs9Pcl1RBU4kaivQiT0AO5B2ybi8xUOlJbsqFNS6jAJEuLe2wOp\nUQTmkQ1c7/dJgpb6NNIBAtMdlYg6cUE+45tU/+S+OTEYt5BJ6+ij5cOAWmUL\nxmf+eeDT03huaW+jSLNbYNNx+qs7p+xNFkpyahNHG5RIZQ1uI0jgr4kbSmrJ\nmH+K2R9d3kTaRHWYBu65L3VCdCxwp79+T/inTQDDWb/gECQ5gF2Y8Kui9yi0\n8GyKjHDAtQxaadPUGWlpvI/qG29JoIzO1Y5pKNqXpLtsqDDYV0u+ab7fvqls\nN1Y1LT9/ieSS1pcTWmc1R8rQkNmrNRCd/6U+5si1S3+Idxg6+2Jr2nbJy4lm\nI9he55LHDBYmRRPVajNqWcvtTljrvLaqIgxkKw3w9cCyOfp/sygyR5L+NFEB\nIvKpVqwCOClJSiid32sUKWseLiuXECm1b7lR2fh5nYv2DuInsxw0pzZvCY99\nIKkpEsoQfJwwPJ3jkjOu6/0LmZKkRm5qYYCFT50FfLTG+uaK44YbdCBFH+Ju\nuR368hgfXw3YwPA/ym7zayrrQE4r+fmTBXaPvCqgVPPqT+eWZlx8qbPGnQ9H\nRzt0\r\n=8VA6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBFP6wYWEasW2/U7W4Vj2GmkKY7FrIvRZBRPQE1OxE+2AiB9x/qqQHYLBbGuyedGPTrT0yUIXwCNKb9SaMQfzNeq2g=="}]},"_npmUser":{"name":"alexjeffburke","email":"alex@alexjeffburke.com"},"directories":{},"maintainers":[{"name":"alexjeffburke","email":"alex@alexjeffburke.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-better-shallow-deep-equal_1.1.0_1614856776227_0.4171345030203464"},"_hasShrinkwrap":false},"1.1.1":{"name":"chai-better-shallow-deep-equal","version":"1.1.1","description":"Chai shallowDeepEqual replacement that wraps Unexpected","main":"lib/chai-better-shallow-deep-equal.js","types":"lib/chai-better-shallow-deep-equal.d.ts","scripts":{"coverage":"nyc --reporter=lcov --reporter=text mocha","docs":"evaldown --inplace ./README.md","lint":"eslint . && prettier --check '**/*.js'","test":"mocha","version":"npm run docs && git add README.md"},"keywords":["chai","chai-plugin","objects","assertions","testing","shallow","deep"],"author":{"name":"Alex J Burke","email":"alex@alexjeffburke.com"},"repository":{"type":"git","url":"git+https://github.com/alexjeffburke/chai-better-shallow-deep-equal.git"},"license":"MIT","peerDependencies":{"chai":"^4.2.0"},"dependencies":{"unexpected":"^12.0.0","unexpected-map":"^3.1.0","unexpected-set":"^3.3.0"},"devDependencies":{"@types/chai":"^4.2.15","chai":"^4.2.0","chai-better-shallow-deep-equal":"file:./","eslint":"^6.8.0","eslint-config-prettier":"^6.10.0","eslint-config-standard":"^14.1.0","eslint-plugin-import":"^2.20.1","eslint-plugin-mocha":"^6.3.0","eslint-plugin-node":"^11.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","evaldown":"^1.2.3","mocha":"^7.1.0","nyc":"^15.0.0","prettier":"~1.19.1","unexpected-snapshot":"^1.0.0"},"gitHead":"0254320b701307dc82b8f07fd39acda8fdf7acd5","bugs":{"url":"https://github.com/alexjeffburke/chai-better-shallow-deep-equal/issues"},"homepage":"https://github.com/alexjeffburke/chai-better-shallow-deep-equal#readme","_id":"chai-better-shallow-deep-equal@1.1.1","_nodeVersion":"10.19.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-YunDv7jnIe4TJqh2N3Eiu2myu6sXY/7Q1/xGRCuZTsa3m5VEjQJUcM1HDl/jvsd/liK7lQvBKuX8XE645LLbbA==","shasum":"87637c372fb77c0ce2404b24d6f8c0366f5ae58a","tarball":"https://registry.npmjs.org/chai-better-shallow-deep-equal/-/chai-better-shallow-deep-equal-1.1.1.tgz","fileCount":5,"unpackedSize":10542,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgpQqHCRA9TVsSAnZWagAAz38QAJaXjoAHV7ZtDcoNylD0\n0625EHj/osW8jSt76tz6VcdaB/6TgodfdNhX+NW8vujhFk7WU1BPvXEoYL5A\nt7TNg/SlSJryTq3pVlC7h3PpwVgjcW/qHAbrRhCZVkwEAzZCcmCwE7Kl5Jpw\ni4j35mr6p/Kq+0YhcP5bl4YN0RVDUkt9BVKekLuunEH32MBGzce8nsUXA9rc\nvkLo/VNiQFrNJvM+PAsxlNAg7HX/YFQadJn9SMyGd4SUVSyqiSw5mBHJNChw\nO2bQA6aUJXK+P40aE3zA/1G4FH2DQxt0iJ4n8IuW23RuCK1ipNO2zCsKCEEO\nAnztXQTRlCeqrNOMABb09060vNtrUbDEAgOKd9fcWLZ1lgEtKinB26LeDFlX\n9awZAVfizEJ9XteD6LezKfPO6t6NkM6yQhx/6yn2ohJvWg55y9uvTyelf3a7\n+3qTznIAcDGd5fYU1LHWMA+a+31hvDflaii+eajCONujlgL6fVajlllQNKps\ndb81U6w1+1UOujjWNHAkcSzys2jwzl0JRv27OYAyAD3szqRok2Tr8xiUkcMj\nQj9LjX5JZJqOi0mtQJAJE7QB3UERU02V9JpHtfjeFK+6corsSqeBn+g4NDyu\n0oJj2zmDAukVtmbu9omQPOfuqgwbbc5DsXCMkBQxhJ3Gi9m7VvW42iF1u5ve\nCPoP\r\n=4Q91\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHlP+4/alOM0v4+7c6d1ePA0bOD4Ffc9XBl7bIj7eP7BAiB+C7b53v6Hgdu2GYHp/K69+sd7b+7O8H591JjTmLEMxg=="}]},"_npmUser":{"name":"alexjeffburke","email":"alex@alexjeffburke.com"},"directories":{},"maintainers":[{"name":"alexjeffburke","email":"alex@alexjeffburke.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-better-shallow-deep-equal_1.1.1_1621428871166_0.12015818270451817"},"_hasShrinkwrap":false}},"time":{"created":"2020-03-12T20:44:00.448Z","0.1.0":"2020-03-12T20:44:00.602Z","modified":"2022-04-12T05:51:29.701Z","1.0.0":"2020-08-21T11:30:36.266Z","1.1.0":"2021-03-04T11:19:36.368Z","1.1.1":"2021-05-19T12:54:31.295Z"},"maintainers":[{"name":"alexjeffburke","email":"alex@alexjeffburke.com"}],"description":"Chai shallowDeepEqual replacement that wraps Unexpected","homepage":"https://github.com/alexjeffburke/chai-better-shallow-deep-equal#readme","keywords":["chai","chai-plugin","objects","assertions","testing","shallow","deep"],"repository":{"type":"git","url":"git+https://github.com/alexjeffburke/chai-better-shallow-deep-equal.git"},"author":{"name":"Alex J Burke","email":"alex@alexjeffburke.com"},"bugs":{"url":"https://github.com/alexjeffburke/chai-better-shallow-deep-equal/issues"},"license":"MIT","readme":"# (Better) Chai Shallow Deep Equal plugin\n\nThis module provides a drop-in replacement `shallowDeepEqual`\nassertion for [chai](https://www.chaijs.com) that uses strict\nsemantics and an intuitive output diff.\n\n[![NPM version](https://img.shields.io/npm/v/chai-better-shallow-deep-equal.svg)](https://www.npmjs.com/package/chai-better-shallow-deep-equal)\n[![Build Status](https://img.shields.io/github/workflow/status/alexjeffburke/chai-better-shallow-deep-equal/tests.svg)](https://github.com/alexjeffburke/chai-better-shallow-deep-equal/actions)\n[![Coverage Status](https://img.shields.io/coveralls/alexjeffburke/chai-better-shallow-deep-equal/master.svg)](https://coveralls.io/r/alexjeffburke/chai-better-shallow-deep-equal?branch=master)\n\nUnder the hood the library wraps the [Unexpected](https://unexpected.js.org)\nlibrary, specifically making use of the structural\n[\"to satisfy\"](https://unexpected.js.org/assertions/any/to-satisfy/) assertion.\n\n## Use\n\nOnce installed the plugin can be simply imported and used as a plugin:\n\n```js\nconst chai = require(\"chai\");\nconst expect = chai.expect;\n\nchai.use(require(\"chai-better-shallow-deep-equal\"));\n```\n\nAn additional `.shallowDeepEqual()` assertion is then available for use and\non error an informative diff will be printed:\n\n\n```js\nexpect({ foo: true, bar: 0 }).to.shallowDeepEqual({ foo: true, bar: 1 });\n```\n\n\n\n```\nexpected { foo: true, bar: 0 } to satisfy { foo: true, bar: 1 }\n\n{\n foo: true,\n bar: 0 // should equal 1\n}\n```\n\nThe assertion works with all three chai APIs: `expect`, `should` and `assert`.\n\n## Support for ES6 types\n\nThe plugin has support for structurally comparing both Map and Set objects:\n\n```js\nexpect(\n new Map([\n [\"foo\", 1],\n [\"bar\", false]\n ])\n).to.shallowDeepEqual(\n new Map([\n [\"foo\", 1],\n [\"bar\", true]\n ])\n);\n```\n\n\n\n```\nexpected new Map[ ['foo', 1], ['bar', false] ])\nto satisfy new Map[ ['foo', 1], ['bar', true] ])\n\nnew Map[\n ['foo', 1,]\n ['bar',\n false // should equal true\n ]\n])\n```\n\n```js\nexpect(new Set([\"foo\", \"baz\"])).to.shallowDeepEqual(\n new Set([\"foo\", \"bar\"])\n);\n```\n\n\n\n```\nexpected new Set([ 'foo', 'baz' ]) to satisfy new Set([ 'foo', 'bar' ])\n\nnew Set([\n 'foo',\n 'baz' // should be removed\n // missing 'bar'\n])\n```\n\n## Customisation\n\n### Adding types\n\nSometimes it can be beneficial to identify certain types within\nthe test suite - perhaps to customise their display or to treat\nthem otherwise differently. This can be achieved by using the\n`addType()` API:\n\n```js\nconst chaiBetterShallowDeepEqual = require(\"chai-better-shallow-deep-equal\");\n\nchaiBetterShallowDeepEqual.addType({\n name: \"CustomDate\",\n base: \"date\",\n identify: obj => obj && obj._isCustomDate\n});\n```\n\nIn the example above, we are trying to single out certain objects\nthat occur within a hypthetical test suite that use custom dates\nby checking whether they have an \"isCustomDate\" property.\n\nGiven our definition of the `identify()` method above, when the\nplugin encounters such objects it will think of them as `CustomDate`\nand be aware that they extend the behavior of the builtin date type.\n\nThis API accepts the same options as the Unexpected\n[addType()](https://unexpected.js.org/api/addType/) method.\nPlease consult the link for more detailed description.\n\n### Custom Matching\n\nWith the availablity of custom types are in the picture, one common\ndesire is to allow customising the way those identified types are\nmatched.\n\nBy default only alike types are compared, but suppose that within\nour tests we want to allow comparing any `CustomDate` object against\na, ISO time string.\n\nLet's stick with the exmaple from our earlier hypothetical - we can\ndefine allowing the comparison using the `addMatch()` API:\n\n```js\nchaiBetterShallowDeepEqual.addMatch({\n leftType: \"CustomDate\",\n rightType: \"string\",\n handler: (lhs, rhs) => [lhs.toISOString(), rhs]\n});\n```\n\nWhat we've defined here is when we see a `CustomDate` being compared\nto a string, to instead first convert it to an ISO string and then do\nthe comparison. In the test suite, the effect is to allow expecations\nto be defined in a way that is much more easily read:\n\n```js\nconst fooDate = new Date(1583947016326);\n\nexpect({ fooDate }).to.shallowDeepEqual({\n fooDate: \"2020-03-11T17:16:56.326Z\"\n});\n```\n\n\n\n```\nexpected { fooDate: new Date('2020-03-11T17:16:56.326Z') }\nto satisfy { fooDate: '2020-03-11T17:16:56.326Z' }\n\n{\n fooDate: new Date('2020-03-11T17:16:56.326Z') // should equal '2020-03-11T17:16:56.326Z'\n}\n```\n","readmeFilename":"README.md"} \ No newline at end of file diff --git a/_data/plugins/chai_bignumber.json b/_data/plugins/chai_bignumber.json index 07176730..20721eed 100644 --- a/_data/plugins/chai_bignumber.json +++ b/_data/plugins/chai_bignumber.json @@ -1 +1 @@ -{"_id":"chai-bignumber","_rev":"8-1061490efaed99ec793ec9d8409e700e","name":"chai-bignumber","description":"Chai assertions for comparing arbitrary-precision decimals using the bignumber.js library","dist-tags":{"latest":"3.0.0"},"versions":{"0.9.0":{"name":"chai-bignumber","version":"0.9.0","description":"Chai assertions for the bignumber.js library","main":"chai-bignumber.js","scripts":{"test":"jshint ./*.js && ./node_modules/.bin/mocha ./test/*.js"},"devDependencies":{"bignumber.js":"^2.1.0","mocha":"^2.3.3","chai":"^3.4.0","jshint":"^2.8.0"},"author":{"name":"António Marques","email":"me@antoniomarques.eu"},"license":"MIT","homepage":"https://github.com/asmarques/chai-bignumber","repository":{"type":"git","url":"git://github.com/asmarques/chai-bignumber.git"},"keywords":["chai","test","arbitrary","precision","arithmetic","big","number","decimal","float","bignumber"],"gitHead":"ccc998ae237443ebe81757b3f1ef32bf7ee89c84","bugs":{"url":"https://github.com/asmarques/chai-bignumber/issues"},"_id":"chai-bignumber@0.9.0","_shasum":"80ca673edda41cafcffd13257a78214895f7fb04","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.0","_npmUser":{"name":"asmarques","email":"me@antoniomarques.eu"},"dist":{"shasum":"80ca673edda41cafcffd13257a78214895f7fb04","tarball":"https://registry.npmjs.org/chai-bignumber/-/chai-bignumber-0.9.0.tgz"},"maintainers":[{"name":"asmarques","email":"me@antoniomarques.eu"}],"directories":{}},"0.9.1":{"name":"chai-bignumber","version":"0.9.1","description":"Chai assertions for comparing arbitrary-precision decimals using the bignumber.js library","main":"chai-bignumber.js","scripts":{"test":"jshint ./*.js && ./node_modules/.bin/mocha ./test/*.js"},"devDependencies":{"bignumber.js":"^2.1.0","mocha":"^2.3.3","chai":"^3.4.0","jshint":"^2.8.0"},"author":{"name":"António Marques","email":"me@antoniomarques.eu"},"license":"MIT","homepage":"https://github.com/asmarques/chai-bignumber","repository":{"type":"git","url":"git://github.com/asmarques/chai-bignumber"},"keywords":["chai","chai-plugin","test","arbitrary","precision","arithmetic","big","number","decimal","float","bignumber"],"gitHead":"005a0df0bcd36d3ea009df7ff68f45c11a7ca14d","bugs":{"url":"https://github.com/asmarques/chai-bignumber/issues"},"_id":"chai-bignumber@0.9.1","_shasum":"730077f61ededb0be2316ac5d68a1afedea84bd9","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"asmarques","email":"me@antoniomarques.eu"},"maintainers":[{"name":"asmarques","email":"me@antoniomarques.eu"}],"dist":{"shasum":"730077f61ededb0be2316ac5d68a1afedea84bd9","tarball":"https://registry.npmjs.org/chai-bignumber/-/chai-bignumber-0.9.1.tgz"},"directories":{}},"0.9.2":{"name":"chai-bignumber","version":"0.9.2","description":"Chai assertions for comparing arbitrary-precision decimals using the bignumber.js library","main":"chai-bignumber.js","scripts":{"test":"jshint ./*.js && ./node_modules/.bin/mocha ./test/*.js"},"devDependencies":{"bignumber.js":"^2.1.0","mocha":"^2.3.3","chai":"^3.4.0","jshint":"^2.8.0"},"author":{"name":"António Marques","email":"me@antoniomarques.eu"},"license":"MIT","homepage":"https://github.com/asmarques/chai-bignumber","repository":{"type":"git","url":"git://github.com/asmarques/chai-bignumber.git"},"keywords":["chai","chai-plugin","math","browser","test","arbitrary","precision","arithmetic","big","number","decimal","float","bignumber"],"gitHead":"19e1a20996086da467695356007e9a690797d111","bugs":{"url":"https://github.com/asmarques/chai-bignumber/issues"},"_id":"chai-bignumber@0.9.2","_shasum":"4924d94f180ba16bf08a31f2bcaeb0510a41d2bd","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"asmarques","email":"me@antoniomarques.eu"},"dist":{"shasum":"4924d94f180ba16bf08a31f2bcaeb0510a41d2bd","tarball":"https://registry.npmjs.org/chai-bignumber/-/chai-bignumber-0.9.2.tgz"},"maintainers":[{"name":"asmarques","email":"me@antoniomarques.eu"}],"directories":{}},"1.0.0":{"name":"chai-bignumber","version":"1.0.0","description":"Chai assertions for comparing arbitrary-precision decimals using the bignumber.js library","main":"chai-bignumber.js","scripts":{"test":"jshint ./*.js && mocha ./test/*.js"},"devDependencies":{"bignumber.js":"^2.1.0","mocha":"^2.3.3","chai":"^3.4.0","jshint":"^2.8.0"},"author":{"name":"António Marques","email":"me@antoniomarques.eu"},"license":"MIT","homepage":"https://github.com/asmarques/chai-bignumber","repository":{"type":"git","url":"git://github.com/asmarques/chai-bignumber.git"},"keywords":["chai","chai-plugin","math","browser","test","arbitrary","precision","arithmetic","big","number","decimal","float","bignumber"],"gitHead":"ed07137df967b825c8a7cdc0092789ea215ee835","bugs":{"url":"https://github.com/asmarques/chai-bignumber/issues"},"_id":"chai-bignumber@1.0.0","_shasum":"a11f688dd3f6cfd3ec8b27b4411e47dfc06a3cb2","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"asmarques","email":"me@antoniomarques.eu"},"dist":{"shasum":"a11f688dd3f6cfd3ec8b27b4411e47dfc06a3cb2","tarball":"https://registry.npmjs.org/chai-bignumber/-/chai-bignumber-1.0.0.tgz"},"maintainers":[{"name":"asmarques","email":"me@antoniomarques.eu"}],"directories":{}},"2.0.0":{"name":"chai-bignumber","version":"2.0.0","description":"Chai assertions for comparing arbitrary-precision decimals using the bignumber.js library","main":"chai-bignumber.js","scripts":{"lint":"jshint *.js","test":"mocha test/*.js"},"devDependencies":{"bignumber.js":"2.3.0","chai":"3.5.0","jshint":"2.9.2","mocha":"2.5.3"},"author":{"name":"António Marques","email":"me@antoniomarques.eu"},"license":"MIT","homepage":"https://github.com/asmarques/chai-bignumber","repository":{"type":"git","url":"git://github.com/asmarques/chai-bignumber.git"},"keywords":["chai","chai-plugin","math","browser","test","arbitrary","precision","arithmetic","big","number","decimal","float","bignumber"],"gitHead":"b77a0c1003433951dc54d6daa5ba2142a688f005","bugs":{"url":"https://github.com/asmarques/chai-bignumber/issues"},"_id":"chai-bignumber@2.0.0","_shasum":"0cbf9b81790801c3f24fb77f59fa1e17a9c6e3f2","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.3","_npmUser":{"name":"asmarques","email":"me@antoniomarques.eu"},"dist":{"shasum":"0cbf9b81790801c3f24fb77f59fa1e17a9c6e3f2","tarball":"https://registry.npmjs.org/chai-bignumber/-/chai-bignumber-2.0.0.tgz"},"maintainers":[{"name":"asmarques","email":"me@antoniomarques.eu"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-bignumber-2.0.0.tgz_1465584597719_0.0013804812915623188"},"directories":{}},"2.0.1":{"name":"chai-bignumber","version":"2.0.1","description":"Chai assertions for comparing arbitrary-precision decimals using the bignumber.js library","main":"chai-bignumber.js","scripts":{"lint":"jshint *.js","test":"mocha test/*.js"},"devDependencies":{"bignumber.js":"^4.0.2","chai":"^3.5.0","jshint":"^2.9.2","mocha":"^2.5.3"},"author":{"name":"António Marques","email":"me@antoniomarques.eu"},"license":"MIT","homepage":"https://github.com/asmarques/chai-bignumber","repository":{"type":"git","url":"git://github.com/asmarques/chai-bignumber.git"},"keywords":["chai","chai-plugin","math","browser","test","arbitrary","precision","arithmetic","big","number","decimal","float","bignumber"],"gitHead":"295993bff864350a09da1d26a9adc94c96b07adc","bugs":{"url":"https://github.com/asmarques/chai-bignumber/issues"},"_id":"chai-bignumber@2.0.1","_shasum":"8e336afc5d56ab16c27f95e2f59b25e0a0afc81c","_from":".","_npmVersion":"4.2.0","_nodeVersion":"6.10.2","_npmUser":{"name":"asmarques","email":"me@antoniomarques.eu"},"dist":{"shasum":"8e336afc5d56ab16c27f95e2f59b25e0a0afc81c","tarball":"https://registry.npmjs.org/chai-bignumber/-/chai-bignumber-2.0.1.tgz"},"maintainers":[{"name":"asmarques","email":"me@antoniomarques.eu"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-bignumber-2.0.1.tgz_1499790863736_0.4012780499178916"},"directories":{}},"2.0.2":{"name":"chai-bignumber","version":"2.0.2","description":"Chai assertions for comparing arbitrary-precision decimals using the bignumber.js library","main":"chai-bignumber.js","scripts":{"lint":"jshint *.js","test":"mocha test/*.js"},"devDependencies":{"bignumber.js":"^4.0.2","chai":"^3.5.0","jshint":"^2.9.2","mocha":"^2.5.3"},"author":{"name":"António Marques","email":"me@antoniomarques.eu"},"license":"MIT","homepage":"https://github.com/asmarques/chai-bignumber","repository":{"type":"git","url":"git://github.com/asmarques/chai-bignumber.git"},"keywords":["chai","chai-plugin","math","browser","test","arbitrary","precision","arithmetic","big","number","decimal","float","bignumber"],"gitHead":"ff30b71bb53bff3938fdff3c2b1668aaa2db0378","bugs":{"url":"https://github.com/asmarques/chai-bignumber/issues"},"_id":"chai-bignumber@2.0.2","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"asmarques","email":"me@antoniomarques.eu"},"dist":{"integrity":"sha512-BIdRNjRaoRj4bMsZLKbIZPMNKqmwnzNiyxqBYDSs6dFOCs9w8OHPuUE8e1bH60i1IhOzT0NjLtCD+lKEWB1KTQ==","shasum":"de6c219c690b2d66b646ad6930096f9ba2199643","tarball":"https://registry.npmjs.org/chai-bignumber/-/chai-bignumber-2.0.2.tgz"},"maintainers":[{"name":"asmarques","email":"me@antoniomarques.eu"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-bignumber-2.0.2.tgz_1509708132510_0.5501504868734628"},"directories":{}},"3.0.0":{"name":"chai-bignumber","version":"3.0.0","description":"Chai assertions for comparing arbitrary-precision decimals using the bignumber.js library","main":"chai-bignumber.js","scripts":{"lint":"jshint *.js","test":"mocha test/*.js"},"devDependencies":{"bignumber.js":"^8.0.1","chai":"^4.2.0","jshint":"^2.9.2","mocha":"^5.2.0"},"author":{"name":"António Marques","email":"me@antoniomarques.eu"},"license":"MIT","homepage":"https://github.com/asmarques/chai-bignumber","repository":{"type":"git","url":"git://github.com/asmarques/chai-bignumber.git"},"keywords":["chai","chai-plugin","math","browser","test","arbitrary","precision","arithmetic","big","number","decimal","float","bignumber"],"gitHead":"7d40c0e51ab75e9ab259c1ee760896f9200a41f2","bugs":{"url":"https://github.com/asmarques/chai-bignumber/issues"},"_id":"chai-bignumber@3.0.0","_npmVersion":"6.4.1","_nodeVersion":"11.0.0","_npmUser":{"name":"asmarques","email":"me@antoniomarques.eu"},"dist":{"integrity":"sha512-SubOtaSI2AILWTWe2j0c6i2yFT/f9J6UBjeVGDuwDiPLkF/U5+/eTWUE3sbCZ1KgcPF6UJsDVYbIxaYA097MQA==","shasum":"e90cf1f468355bbb11a9acd051222586cd2648a9","tarball":"https://registry.npmjs.org/chai-bignumber/-/chai-bignumber-3.0.0.tgz","fileCount":4,"unpackedSize":9241,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb8AbyCRA9TVsSAnZWagAAmuUP/iEiHvKteVYTSIPBi/me\nAAyRt3Z1J+Y74Z0c8HuTWWAoMejpCJ0ntYHNyeGpVnh5srMKhEOQwyON3brK\nXbqX2bKlyUxv3aSqqj2Pws16GX84Wygl7iAI8+Xas3fD/YcPd4BSLw7bbrNK\nov8jR3skVTSr7d1CIuD+kRuz8xFGP0fMtf1uN3wVPo1nHX7na3FQ7mjZzX0s\nDnl+R5VzSxTAazuK+c1c0MjT3jSi4rgcJN945AI6t7NQjU0Di7c9ZDCSJcYz\nPNLpHHH6gHX/jRNycFfZW5ZB8dDyykkzrmu2r8tBtvMh7HT18/iV/evrfTbW\nsfofK3Uc8jU8bNZRoB65JDBMr1x+o9SE6TSMhq1MTm3mmRbVP8W+RIzsyB8F\nPIEYXgN6hR1KaF0sHGsF3YjQ7kix6XkGf+BlMvtxkW2zyUSQvsYm0nd9rfK6\npGwhzFyIE+wFpwtdGBqV9xQCKr8zy3ubPMHZ5lPNI6PY94YWBhsV+Fw9SImG\nNRrnkkKVlarkC/DvLc2gLmoxgKB8JPdX2zo5DGY8EwEGadhLg2VwSAU9e28q\nnKdmV8I6XnceuXgIu1OPysNXG6USHrxg64ib82PgnJqYkLGJREmyExSb4sdc\noJ5Ew+BxvAs9xq08EFCij5r5My/6/QmrfXZ0E3oPsR/pQU9+aA1FKvGdW3AC\nh/FK\r\n=kOWU\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"asmarques","email":"me@antoniomarques.eu"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-bignumber_3.0.0_1542457073514_0.935044131589561"},"_hasShrinkwrap":false}},"readme":"# chai-bignumber\n[![Build Status](https://travis-ci.org/asmarques/chai-bignumber.svg)](https://travis-ci.org/asmarques/chai-bignumber)\n\nChai assertions for comparing arbitrary-precision decimals using the [bignumber.js](https://github.com/MikeMcl/bignumber.js) library.\n\n## Installation\n\n```bash\nnpm install --save-dev chai-bignumber\n```\n\n## Usage\n\n```javascript\nvar chai = require('chai');\n\n//use default BigNumber\nchai.use(require('chai-bignumber')());\n\n//use custom BigNumber\nchai.use(require('chai-bignumber')(BigNumber));\n```\n\n## Assertions\n\nThe following assertion methods are provided and will override the existing\nbuiltin assertions if the `bignumber` property is explicitly set as part of\nthe assertion chain:\n- equal/equals/eq\n- above/gt/greaterThan\n- least/gte\n- below/lt/lessThan\n- most/lte\n\nThe above methods have the following signature: `(value, dp, rm)`.\nWhere `dp` is an optional argument which specifies the number of decimal places\nto round each side of the comparison to (values are not rounded by default),\nwhile `rm` is an optional argument which specifies the\n[rounding mode](https://mikemcl.github.io/bignumber.js/#constructor-properties)\nas supported by `bignumber.js` (defaults to `BigNumber.ROUND_HALF_UP`).\n\nA set of additional assertion properties is also provided:\n- finite\n- integer\n- negative\n- zero\n\nValues can be instances of `number`, `BigNumber` or `string` which can be\nconverted into a valid number. Only BDD style (`expect` or `should`) assertions\nare supported.\n\n## Examples\n\nMethods:\n\n```javascript\nvar result = new BigNumber('100000000000000000').plus(1);\nvar expected = '100000000000000001';\nresult.should.be.bignumber.equal(expected);\nexpect(result).to.be.bignumber.at.most(expected);\n'1000'.should.be.bignumber.lessThan(2000);\n```\n\nMethods with rounding:\n\n```javascript\nvar BigNumber = require('bignumber.js');\n(100.343).should.be.bignumber.equal(100.341, 2);\n(100.349).should.be.bignumber.equal(100.341, 2, BigNumber.ROUND_DOWN);\n```\n\nProperties:\n\n```javascript\n(100 / 0).should.not.be.finite;\nexpect(10).to.be.integer;\n(-100).should.be.negative;\nexpect(1 - 1).to.be.zero;\n```\n\n## License\n\n[MIT](LICENSE)\n","maintainers":[{"name":"asmarques","email":"me@antoniomarques.eu"}],"time":{"modified":"2019-01-01T12:45:14.181Z","created":"2015-11-01T17:42:00.969Z","0.9.0":"2015-11-01T17:42:00.969Z","0.9.1":"2015-11-01T22:30:27.523Z","0.9.2":"2015-11-12T17:34:53.389Z","1.0.0":"2015-11-22T19:21:41.438Z","2.0.0":"2016-06-10T18:50:00.246Z","2.0.1":"2017-07-11T16:34:24.640Z","2.0.2":"2017-11-03T11:22:13.452Z","3.0.0":"2018-11-17T12:17:53.673Z"},"homepage":"https://github.com/asmarques/chai-bignumber","keywords":["chai","chai-plugin","math","browser","test","arbitrary","precision","arithmetic","big","number","decimal","float","bignumber"],"repository":{"type":"git","url":"git://github.com/asmarques/chai-bignumber.git"},"author":{"name":"António Marques","email":"me@antoniomarques.eu"},"bugs":{"url":"https://github.com/asmarques/chai-bignumber/issues"},"license":"MIT","readmeFilename":"README.md"} \ No newline at end of file +{"_id":"chai-bignumber","_rev":"12-11f36b98cc1b2b47fe3849a2894eab9b","name":"chai-bignumber","description":"Chai assertions for comparing arbitrary-precision decimals using the bignumber.js library","dist-tags":{"latest":"3.1.0"},"versions":{"0.9.0":{"name":"chai-bignumber","version":"0.9.0","description":"Chai assertions for the bignumber.js library","main":"chai-bignumber.js","scripts":{"test":"jshint ./*.js && ./node_modules/.bin/mocha ./test/*.js"},"devDependencies":{"bignumber.js":"^2.1.0","mocha":"^2.3.3","chai":"^3.4.0","jshint":"^2.8.0"},"author":{"name":"António Marques","email":"me@antoniomarques.eu"},"license":"MIT","homepage":"https://github.com/asmarques/chai-bignumber","repository":{"type":"git","url":"git://github.com/asmarques/chai-bignumber.git"},"keywords":["chai","test","arbitrary","precision","arithmetic","big","number","decimal","float","bignumber"],"gitHead":"ccc998ae237443ebe81757b3f1ef32bf7ee89c84","bugs":{"url":"https://github.com/asmarques/chai-bignumber/issues"},"_id":"chai-bignumber@0.9.0","_shasum":"80ca673edda41cafcffd13257a78214895f7fb04","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.0","_npmUser":{"name":"asmarques","email":"me@antoniomarques.eu"},"dist":{"shasum":"80ca673edda41cafcffd13257a78214895f7fb04","tarball":"https://registry.npmjs.org/chai-bignumber/-/chai-bignumber-0.9.0.tgz","integrity":"sha512-qO1/N6pzshBs8zH78l245o44jGRBmCiSFpUt3esWoG/avG846g7T17Dgd5Nt4bEJf1IxYW73BqU0r0eMH0gs3g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC80XxvKK0zZDS6abJ6Q77Cg+iYl10QXUIm4jMt6GvrqQIgSr/1cGuKVS4BTVQfdXgob2JVYLcK1vtu31EQ2v5/PF0="}]},"maintainers":[{"name":"asmarques","email":"me@antoniomarques.eu"}],"directories":{}},"0.9.1":{"name":"chai-bignumber","version":"0.9.1","description":"Chai assertions for comparing arbitrary-precision decimals using the bignumber.js library","main":"chai-bignumber.js","scripts":{"test":"jshint ./*.js && ./node_modules/.bin/mocha ./test/*.js"},"devDependencies":{"bignumber.js":"^2.1.0","mocha":"^2.3.3","chai":"^3.4.0","jshint":"^2.8.0"},"author":{"name":"António Marques","email":"me@antoniomarques.eu"},"license":"MIT","homepage":"https://github.com/asmarques/chai-bignumber","repository":{"type":"git","url":"git://github.com/asmarques/chai-bignumber"},"keywords":["chai","chai-plugin","test","arbitrary","precision","arithmetic","big","number","decimal","float","bignumber"],"gitHead":"005a0df0bcd36d3ea009df7ff68f45c11a7ca14d","bugs":{"url":"https://github.com/asmarques/chai-bignumber/issues"},"_id":"chai-bignumber@0.9.1","_shasum":"730077f61ededb0be2316ac5d68a1afedea84bd9","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"asmarques","email":"me@antoniomarques.eu"},"maintainers":[{"name":"asmarques","email":"me@antoniomarques.eu"}],"dist":{"shasum":"730077f61ededb0be2316ac5d68a1afedea84bd9","tarball":"https://registry.npmjs.org/chai-bignumber/-/chai-bignumber-0.9.1.tgz","integrity":"sha512-ZHArVei+69RZjGMnGwv2xeULMEfMSvKC//TyTEcmK6J1AxNZdW4uSZTf0aF55u65tAFUoJ+tH45VHePMO7KVlw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDSUgRrnrUVFHV0t55jSESSfis59REJzMYWGxDpVpN/fwIgX/NEvh+OXJQ6yRlDC0LGe2UGVX2oMuwrOUe5HpeDXyw="}]},"directories":{}},"0.9.2":{"name":"chai-bignumber","version":"0.9.2","description":"Chai assertions for comparing arbitrary-precision decimals using the bignumber.js library","main":"chai-bignumber.js","scripts":{"test":"jshint ./*.js && ./node_modules/.bin/mocha ./test/*.js"},"devDependencies":{"bignumber.js":"^2.1.0","mocha":"^2.3.3","chai":"^3.4.0","jshint":"^2.8.0"},"author":{"name":"António Marques","email":"me@antoniomarques.eu"},"license":"MIT","homepage":"https://github.com/asmarques/chai-bignumber","repository":{"type":"git","url":"git://github.com/asmarques/chai-bignumber.git"},"keywords":["chai","chai-plugin","math","browser","test","arbitrary","precision","arithmetic","big","number","decimal","float","bignumber"],"gitHead":"19e1a20996086da467695356007e9a690797d111","bugs":{"url":"https://github.com/asmarques/chai-bignumber/issues"},"_id":"chai-bignumber@0.9.2","_shasum":"4924d94f180ba16bf08a31f2bcaeb0510a41d2bd","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"asmarques","email":"me@antoniomarques.eu"},"dist":{"shasum":"4924d94f180ba16bf08a31f2bcaeb0510a41d2bd","tarball":"https://registry.npmjs.org/chai-bignumber/-/chai-bignumber-0.9.2.tgz","integrity":"sha512-Pbh8trhqcT8c4Uk+sXy6QMOvubaMTfH8LcLyq9bcnMw6WUZV8zFiSLPC4nW75r6FiAz5gMftk6cRBSCZ89B5/g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDEzpIbKawxSfw80xElYom49CoOhdyYsIeVvnJjT2mtoQIhAO27N//27Dr/UH/Eux3/RblHaVaz+0R1oKNm15+KtCy4"}]},"maintainers":[{"name":"asmarques","email":"me@antoniomarques.eu"}],"directories":{}},"1.0.0":{"name":"chai-bignumber","version":"1.0.0","description":"Chai assertions for comparing arbitrary-precision decimals using the bignumber.js library","main":"chai-bignumber.js","scripts":{"test":"jshint ./*.js && mocha ./test/*.js"},"devDependencies":{"bignumber.js":"^2.1.0","mocha":"^2.3.3","chai":"^3.4.0","jshint":"^2.8.0"},"author":{"name":"António Marques","email":"me@antoniomarques.eu"},"license":"MIT","homepage":"https://github.com/asmarques/chai-bignumber","repository":{"type":"git","url":"git://github.com/asmarques/chai-bignumber.git"},"keywords":["chai","chai-plugin","math","browser","test","arbitrary","precision","arithmetic","big","number","decimal","float","bignumber"],"gitHead":"ed07137df967b825c8a7cdc0092789ea215ee835","bugs":{"url":"https://github.com/asmarques/chai-bignumber/issues"},"_id":"chai-bignumber@1.0.0","_shasum":"a11f688dd3f6cfd3ec8b27b4411e47dfc06a3cb2","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"asmarques","email":"me@antoniomarques.eu"},"dist":{"shasum":"a11f688dd3f6cfd3ec8b27b4411e47dfc06a3cb2","tarball":"https://registry.npmjs.org/chai-bignumber/-/chai-bignumber-1.0.0.tgz","integrity":"sha512-ckb92IxZ2EpkzKmMbMXhLgCpKJkuzPZsnCHzYvc6Sjv2qIObvzPv5AHf2icgFsHVQKwjlap8jiD9NeIYE8pa2g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGT2k96CfbdDIzbZGoxZBOB+h2Ba0RHlWLkuNgt52mKMAiBxzoYJfcK3wcPpuJKMSkYmyXqp2D3ip1SlvCST9yET0Q=="}]},"maintainers":[{"name":"asmarques","email":"me@antoniomarques.eu"}],"directories":{}},"2.0.0":{"name":"chai-bignumber","version":"2.0.0","description":"Chai assertions for comparing arbitrary-precision decimals using the bignumber.js library","main":"chai-bignumber.js","scripts":{"lint":"jshint *.js","test":"mocha test/*.js"},"devDependencies":{"bignumber.js":"2.3.0","chai":"3.5.0","jshint":"2.9.2","mocha":"2.5.3"},"author":{"name":"António Marques","email":"me@antoniomarques.eu"},"license":"MIT","homepage":"https://github.com/asmarques/chai-bignumber","repository":{"type":"git","url":"git://github.com/asmarques/chai-bignumber.git"},"keywords":["chai","chai-plugin","math","browser","test","arbitrary","precision","arithmetic","big","number","decimal","float","bignumber"],"gitHead":"b77a0c1003433951dc54d6daa5ba2142a688f005","bugs":{"url":"https://github.com/asmarques/chai-bignumber/issues"},"_id":"chai-bignumber@2.0.0","_shasum":"0cbf9b81790801c3f24fb77f59fa1e17a9c6e3f2","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.3","_npmUser":{"name":"asmarques","email":"me@antoniomarques.eu"},"dist":{"shasum":"0cbf9b81790801c3f24fb77f59fa1e17a9c6e3f2","tarball":"https://registry.npmjs.org/chai-bignumber/-/chai-bignumber-2.0.0.tgz","integrity":"sha512-igJLUe+AeSmr916aFIol0IwMiGyWkvUxbZAiJjqKx66rs5MNea9HKTUEKv0rYzuQmxyChZpCRPI1PTAoDikIHg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCIPNLmPHyKcuZFVr08hgH4XTrUIgZazbqX1q1Cc65v5wIgOgToNfYVWIbh/61RKhwTA6MwxgKK3nuUiBTyUBGd6ow="}]},"maintainers":[{"name":"asmarques","email":"me@antoniomarques.eu"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-bignumber-2.0.0.tgz_1465584597719_0.0013804812915623188"},"directories":{}},"2.0.1":{"name":"chai-bignumber","version":"2.0.1","description":"Chai assertions for comparing arbitrary-precision decimals using the bignumber.js library","main":"chai-bignumber.js","scripts":{"lint":"jshint *.js","test":"mocha test/*.js"},"devDependencies":{"bignumber.js":"^4.0.2","chai":"^3.5.0","jshint":"^2.9.2","mocha":"^2.5.3"},"author":{"name":"António Marques","email":"me@antoniomarques.eu"},"license":"MIT","homepage":"https://github.com/asmarques/chai-bignumber","repository":{"type":"git","url":"git://github.com/asmarques/chai-bignumber.git"},"keywords":["chai","chai-plugin","math","browser","test","arbitrary","precision","arithmetic","big","number","decimal","float","bignumber"],"gitHead":"295993bff864350a09da1d26a9adc94c96b07adc","bugs":{"url":"https://github.com/asmarques/chai-bignumber/issues"},"_id":"chai-bignumber@2.0.1","_shasum":"8e336afc5d56ab16c27f95e2f59b25e0a0afc81c","_from":".","_npmVersion":"4.2.0","_nodeVersion":"6.10.2","_npmUser":{"name":"asmarques","email":"me@antoniomarques.eu"},"dist":{"shasum":"8e336afc5d56ab16c27f95e2f59b25e0a0afc81c","tarball":"https://registry.npmjs.org/chai-bignumber/-/chai-bignumber-2.0.1.tgz","integrity":"sha512-EkhDtcRUvAwEt+M9tcaCnab+qSO8Gkkjiagc7Tyb9v+nx+LgpQa3YJ0tR0oOVKACXDo/JLW7X7PkdtPtb7GSng==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCGS3WU0oyMtUvBHafaNQh8Y+FfZ6xEGDpk8GlCigfKmwIhAPZ77zXrEAHImyc6zAO2IjLYbU2G40ZBP+7HruSBKHEz"}]},"maintainers":[{"name":"asmarques","email":"me@antoniomarques.eu"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-bignumber-2.0.1.tgz_1499790863736_0.4012780499178916"},"directories":{}},"2.0.2":{"name":"chai-bignumber","version":"2.0.2","description":"Chai assertions for comparing arbitrary-precision decimals using the bignumber.js library","main":"chai-bignumber.js","scripts":{"lint":"jshint *.js","test":"mocha test/*.js"},"devDependencies":{"bignumber.js":"^4.0.2","chai":"^3.5.0","jshint":"^2.9.2","mocha":"^2.5.3"},"author":{"name":"António Marques","email":"me@antoniomarques.eu"},"license":"MIT","homepage":"https://github.com/asmarques/chai-bignumber","repository":{"type":"git","url":"git://github.com/asmarques/chai-bignumber.git"},"keywords":["chai","chai-plugin","math","browser","test","arbitrary","precision","arithmetic","big","number","decimal","float","bignumber"],"gitHead":"ff30b71bb53bff3938fdff3c2b1668aaa2db0378","bugs":{"url":"https://github.com/asmarques/chai-bignumber/issues"},"_id":"chai-bignumber@2.0.2","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"asmarques","email":"me@antoniomarques.eu"},"dist":{"integrity":"sha512-BIdRNjRaoRj4bMsZLKbIZPMNKqmwnzNiyxqBYDSs6dFOCs9w8OHPuUE8e1bH60i1IhOzT0NjLtCD+lKEWB1KTQ==","shasum":"de6c219c690b2d66b646ad6930096f9ba2199643","tarball":"https://registry.npmjs.org/chai-bignumber/-/chai-bignumber-2.0.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC/ZOWUyOgqef+1otIs9dTiuseazlo8wdPe3ao6ryQNNgIhAIUUcODnZAlrandrCHyZHhzy61WRAYK4mTtlbkY4em3V"}]},"maintainers":[{"name":"asmarques","email":"me@antoniomarques.eu"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-bignumber-2.0.2.tgz_1509708132510_0.5501504868734628"},"directories":{}},"3.0.0":{"name":"chai-bignumber","version":"3.0.0","description":"Chai assertions for comparing arbitrary-precision decimals using the bignumber.js library","main":"chai-bignumber.js","scripts":{"lint":"jshint *.js","test":"mocha test/*.js"},"devDependencies":{"bignumber.js":"^8.0.1","chai":"^4.2.0","jshint":"^2.9.2","mocha":"^5.2.0"},"author":{"name":"António Marques","email":"me@antoniomarques.eu"},"license":"MIT","homepage":"https://github.com/asmarques/chai-bignumber","repository":{"type":"git","url":"git://github.com/asmarques/chai-bignumber.git"},"keywords":["chai","chai-plugin","math","browser","test","arbitrary","precision","arithmetic","big","number","decimal","float","bignumber"],"gitHead":"7d40c0e51ab75e9ab259c1ee760896f9200a41f2","bugs":{"url":"https://github.com/asmarques/chai-bignumber/issues"},"_id":"chai-bignumber@3.0.0","_npmVersion":"6.4.1","_nodeVersion":"11.0.0","_npmUser":{"name":"asmarques","email":"me@antoniomarques.eu"},"dist":{"integrity":"sha512-SubOtaSI2AILWTWe2j0c6i2yFT/f9J6UBjeVGDuwDiPLkF/U5+/eTWUE3sbCZ1KgcPF6UJsDVYbIxaYA097MQA==","shasum":"e90cf1f468355bbb11a9acd051222586cd2648a9","tarball":"https://registry.npmjs.org/chai-bignumber/-/chai-bignumber-3.0.0.tgz","fileCount":4,"unpackedSize":9241,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb8AbyCRA9TVsSAnZWagAAmuUP/iEiHvKteVYTSIPBi/me\nAAyRt3Z1J+Y74Z0c8HuTWWAoMejpCJ0ntYHNyeGpVnh5srMKhEOQwyON3brK\nXbqX2bKlyUxv3aSqqj2Pws16GX84Wygl7iAI8+Xas3fD/YcPd4BSLw7bbrNK\nov8jR3skVTSr7d1CIuD+kRuz8xFGP0fMtf1uN3wVPo1nHX7na3FQ7mjZzX0s\nDnl+R5VzSxTAazuK+c1c0MjT3jSi4rgcJN945AI6t7NQjU0Di7c9ZDCSJcYz\nPNLpHHH6gHX/jRNycFfZW5ZB8dDyykkzrmu2r8tBtvMh7HT18/iV/evrfTbW\nsfofK3Uc8jU8bNZRoB65JDBMr1x+o9SE6TSMhq1MTm3mmRbVP8W+RIzsyB8F\nPIEYXgN6hR1KaF0sHGsF3YjQ7kix6XkGf+BlMvtxkW2zyUSQvsYm0nd9rfK6\npGwhzFyIE+wFpwtdGBqV9xQCKr8zy3ubPMHZ5lPNI6PY94YWBhsV+Fw9SImG\nNRrnkkKVlarkC/DvLc2gLmoxgKB8JPdX2zo5DGY8EwEGadhLg2VwSAU9e28q\nnKdmV8I6XnceuXgIu1OPysNXG6USHrxg64ib82PgnJqYkLGJREmyExSb4sdc\noJ5Ew+BxvAs9xq08EFCij5r5My/6/QmrfXZ0E3oPsR/pQU9+aA1FKvGdW3AC\nh/FK\r\n=kOWU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEpM4PZm+Rsqu+EpLmDNJjh7QkM+r2OvSfHDUMjd5Qs+AiAZJ73raLRqAxjLVkbv/BsUlFLyKIZXsWGqZ9uGjv/M6Q=="}]},"maintainers":[{"name":"asmarques","email":"me@antoniomarques.eu"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-bignumber_3.0.0_1542457073514_0.935044131589561"},"_hasShrinkwrap":false},"3.1.0":{"name":"chai-bignumber","version":"3.1.0","description":"Chai assertions for comparing arbitrary-precision decimals using the bignumber.js library","main":"chai-bignumber.js","scripts":{"lint":"jshint *.js","test":"mocha test/*.js"},"devDependencies":{"bignumber.js":"8","chai":"4","jshint":"2","mocha":"10"},"author":{"name":"António Marques","email":"me@antoniomarques.eu"},"license":"MIT","homepage":"https://github.com/asmarques/chai-bignumber","repository":{"type":"git","url":"git://github.com/asmarques/chai-bignumber"},"keywords":["chai","chai-plugin","math","browser","test","arbitrary","precision","arithmetic","big","number","decimal","float","bignumber"],"licenseText":"Copyright (c) 2015 António Marques \n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"chai-bignumber@3.1.0","dist":{"shasum":"e196456c760df21f0e124f6df922289ea15a7e4c","integrity":"sha512-omxEc80jAU+pZwRmoWr3aEzeLad4JW3iBhLRQlgISvghBdIxrMT7mVAGsDz4WSyCkKowENshH2j9OABAhld7QQ==","tarball":"https://registry.npmjs.org/chai-bignumber/-/chai-bignumber-3.1.0.tgz","fileCount":5,"unpackedSize":9266,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDJYIWdaQI5H2md2KnJYqfoDIUmq4f4RQRh6NlOLE9xkQIgL3si9pd9IAi6zvpm9oDshUTzksmmI1QHd9Xy0tHe3+s="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjMDJtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpBEBAAlGI85/ZdHr6hL4n3gFL/1Q2P55pegSVqyg5kfGA6VgpTsE33\r\nciJHEdIR4w5Ymf/D1WXWEmWk/SEMLob/vLdsub+eYJCSGk8dYyYFKhkwQTR6\r\nQAZ88N+9f2n6+e8Ugl5m4mTVxpr5Drcm28+pzazMwhmUIUVkr3C1kDSJ4h7Q\r\nPwyZmqzCz4B+aLtE8eq13oIb5yc6PrlPqxfWLSAcNywbUwm1p2rwOKsCJH3f\r\nGCll7QItuOIW0UiYCZdWfPDQ2Pg+1cnjUg1IJL2INwIa0LZD0Ci+UqXgvNN9\r\n9BicDG+FCTrhqMLfYxbhfGvyK3Y40S9OFO9TnSLC3pXZUNNR8K28PFq38cEV\r\nw/PnnjOMJybN1OeioLz2fzyG+aCM+rpz6849KDRdDLhDioLwqMPMUrKFqkwZ\r\nCqckZU9i8niGPWQzkZlwdsOOruaC8BMtHntsaycgmx5f0r/W6rjE+BOdEeLm\r\nEsjfgoQN4yIk9dqP9HatXD48GlsNS3oeOBbDQbmnCu6bUrGd8+emSul3H9xx\r\nd8bRHf3C4iLGiXgPPFrFE0r5iV6ZMfNOWS1gPssNLhMNsYhTqKmkHVHcdJmY\r\niOFdeskviaBCajjDdFlNlgNf4m183+hCYfSwPhA+yw/itJMxcqiOkMk2AzWM\r\naNRMPFyUUSpRWtG8C2CRnboMX3p76Y29hMs=\r\n=XxSl\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"asmarques","email":"me@antoniomarques.eu"},"directories":{},"maintainers":[{"name":"asmarques","email":"me@antoniomarques.eu"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-bignumber_3.1.0_1664103020814_0.6041742791583726"},"_hasShrinkwrap":false}},"readme":"# chai-bignumber\n\n![Build Status](https://github.com/asmarques/chai-bignumber/workflows/CI/badge.svg)\n\nChai assertions for comparing arbitrary-precision decimals using the [bignumber.js](https://github.com/MikeMcl/bignumber.js) library.\n\n## Installation\n\n```bash\nnpm install --save-dev chai-bignumber\n```\n\n## Usage\n\n```javascript\nvar chai = require('chai');\n\n//use default BigNumber\nchai.use(require('chai-bignumber')());\n\n//use custom BigNumber\nchai.use(require('chai-bignumber')(BigNumber));\n```\n\n## Assertions\n\nThe following assertion methods are provided and will override the existing\nbuiltin assertions if the `bignumber` property is explicitly set as part of\nthe assertion chain:\n- equal/equals/eq\n- above/gt/greaterThan\n- least/gte/greaterThanOrEqual\n- below/lt/lessThan\n- most/lte/lessThanOrEqual\n\nThe above methods have the following signature: `(value, dp, rm)`.\nWhere `dp` is an optional argument which specifies the number of decimal places\nto round each side of the comparison to (values are not rounded by default),\nwhile `rm` is an optional argument which specifies the\n[rounding mode](https://mikemcl.github.io/bignumber.js/#constructor-properties)\nas supported by `bignumber.js` (defaults to `BigNumber.ROUND_HALF_UP`).\n\nA set of additional assertion properties is also provided:\n- finite\n- integer\n- negative\n- zero\n\nValues can be instances of `number`, `BigNumber` or `string` which can be\nconverted into a valid number. Only BDD style (`expect` or `should`) assertions\nare supported.\n\n## Examples\n\nMethods:\n\n```javascript\nvar result = new BigNumber('100000000000000000').plus(1);\nvar expected = '100000000000000001';\nresult.should.be.bignumber.equal(expected);\nexpect(result).to.be.bignumber.at.most(expected);\n'1000'.should.be.bignumber.lessThan(2000);\n```\n\nMethods with rounding:\n\n```javascript\nvar BigNumber = require('bignumber.js');\n(100.343).should.be.bignumber.equal(100.341, 2);\n(100.349).should.be.bignumber.equal(100.341, 2, BigNumber.ROUND_DOWN);\n```\n\nProperties:\n\n```javascript\n(100 / 0).should.not.be.finite;\nexpect(10).to.be.integer;\n(-100).should.be.negative;\nexpect(1 - 1).to.be.zero;\n```\n\n## License\n\n[MIT](LICENSE)\n","maintainers":[{"name":"asmarques","email":"me@antoniomarques.eu"}],"time":{"modified":"2022-09-25T10:50:21.086Z","created":"2015-11-01T17:42:00.969Z","0.9.0":"2015-11-01T17:42:00.969Z","0.9.1":"2015-11-01T22:30:27.523Z","0.9.2":"2015-11-12T17:34:53.389Z","1.0.0":"2015-11-22T19:21:41.438Z","2.0.0":"2016-06-10T18:50:00.246Z","2.0.1":"2017-07-11T16:34:24.640Z","2.0.2":"2017-11-03T11:22:13.452Z","3.0.0":"2018-11-17T12:17:53.673Z","3.1.0":"2022-09-25T10:50:21.007Z"},"homepage":"https://github.com/asmarques/chai-bignumber","keywords":["chai","chai-plugin","math","browser","test","arbitrary","precision","arithmetic","big","number","decimal","float","bignumber"],"repository":{"type":"git","url":"git://github.com/asmarques/chai-bignumber"},"author":{"name":"António Marques","email":"me@antoniomarques.eu"},"license":"MIT","readmeFilename":"README.md"} \ No newline at end of file diff --git a/_data/plugins/chai_bites.json b/_data/plugins/chai_bites.json new file mode 100644 index 00000000..55a60d26 --- /dev/null +++ b/_data/plugins/chai_bites.json @@ -0,0 +1 @@ +{"_id":"chai-bites","_rev":"1-26a0effb015056ab8693dd31dc184195","name":"chai-bites","dist-tags":{"latest":"0.1.2"},"versions":{"0.1.2":{"name":"chai-bites","version":"0.1.2","description":"Chai assertions for byte arrays equality","repository":{"type":"git","url":"git+https://github.com/achingbrain/chai-bites.git"},"bugs":{"url":"https://github.com/achingbrain/chai-bites/issues"},"engines":{"node":">=10"},"main":"index.js","types":"index.d.ts","scripts":{"lint":"semistandard","test":"mocha test --exclude test/types.js","test-browser":"karma start","test-ts":"tsc -p test && node test/types.js"},"keywords":["chai","chai-plugin","assertions","testing","buffers","uint8array"],"author":{"name":"Alex Ostrovski","email":"ostrovski.alex@gmail.com"},"license":"Apache-2.0","devDependencies":{"@babel/core":"^7.15.0","@types/chai":"^4.2.21","babel-plugin-istanbul":"^6.0.0","babelify":"^10.0.0","browserify":"^17.0.0","chai":"^4.3.4","coveralls":"^3.1.1","karma":"^6.3.4","karma-browserify":"^8.1.0","karma-coverage":"^2.0.3","karma-firefox-launcher":"^2.1.1","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","mocha":"^9.0.3","semistandard":"^16.0.1","typescript":"^4.3.5"},"peerDependencies":{"chai":">=2 <5"},"gitHead":"ecf6572986d55de4357804622d615aa947f8e500","homepage":"https://github.com/achingbrain/chai-bites#readme","_id":"chai-bites@0.1.2","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-eZVKGTywFkRuMle/UkiT9OXU4y4WeNy0yKe2t5iclIW3Yn9X3l7iWZoSeTjTpeQ1SIMn3In0rctjVCaRuKCmng==","shasum":"6e267143689ee4bae617a400863348e533b6bf10","tarball":"https://registry.npmjs.org/chai-bites/-/chai-bites-0.1.2.tgz","fileCount":5,"unpackedSize":17875,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJht6eICRA9TVsSAnZWagAAZkQP/jpvk/b74hnGjTHGpJBO\ntN2Db7NkdvmWf992VHB4gzS132xQrAJyTkmGAMnCQ76hlzBSsb9g/mdygjCF\n7mwxJmF+CcAU7q2pGgIlC/lY8NxlTQV/6cxBqYj0cY44/1ZxUTRNt4Mcv8hL\n9TsW3fbBQGlnowkkRZDMZON2EpXtd43yw51uhOo5mz+GQtx3uAaeYEZGMevQ\nejyio/uoVj9uBMNsNAZONGQ3joqHcxDpU7eIwCqWCnIM3j99u/ofcv0vCL0i\nOZpZ1xqNAy5JNZ9uPjNgmnh+xTqYs+gqUJnvUxgZDj/PfwaQHbibJvV1DTci\nJ+jdI5hM1Nwjl9atqhjqESug6StVHUu12Goq8apAgyY9RXtwUaGR4DKgrN9a\nssOo42WonvD+Dc6rnaqpaffCHfXfX0WleR5MznV/O8YPgXphdKHbBhCmS6JB\nGlGwMZpjKqbvMYQ1phVbYnJnljTRBPFnnc/62VX66Kr2+wmIaJSYSx8nMV8S\nD9AqWw11AD+vFu8I/2jWZ+oo2SBj5eh48SX0Zy2P8BxP2L3a6J4FGWeqhbHR\n8UVOBnj6q7OlDdPAPVPZ6ZG/yW6hRPuRstjLM/xP7s5/9NJREDU10KAEIGat\ngwgt9VrzK2NR8SQJM6DHJ2TTfrgkZ2sgmdL0Lht4rkTAiWj7o92swgHDf43K\nTUIW\r\n=YdXf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDStzM20yyJO05Wp34xTeHlXAj3M9NmYuwv9OMV1fkqbQIhAPGXUSMdkDyyHU46tCMAM3TUr6Ezf9qAkOOH9Fd4Ip4I"}]},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-bites_0.1.2_1639425928347_0.4637807366155302"},"_hasShrinkwrap":false}},"time":{"created":"2021-12-13T20:05:28.347Z","0.1.2":"2021-12-13T20:05:28.492Z","modified":"2022-04-12T05:51:30.024Z"},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"description":"Chai assertions for byte arrays equality","homepage":"https://github.com/achingbrain/chai-bites#readme","keywords":["chai","chai-plugin","assertions","testing","buffers","uint8array"],"repository":{"type":"git","url":"git+https://github.com/achingbrain/chai-bites.git"},"author":{"name":"Alex Ostrovski","email":"ostrovski.alex@gmail.com"},"bugs":{"url":"https://github.com/achingbrain/chai-bites/issues"},"license":"Apache-2.0","readme":"# Chai Assertions for Byte Arrays Equality\n\nFork of [chai-bytes](https://www.npmjs.com/package/chai-bytes) with relaxed input types.\n\n[![Build status][workflow-image]][workflow-url]\n[![Code coverage][coveralls-image]][coveralls-url]\n[![Code style][code-style-image]][code-style-url]\n[![License][license-image]][license-url]\n\n[workflow-image]: https://github.com/slowli/chai-bytes/workflows/Node.js%20CI/badge.svg?branch=master\n[workflow-url]: https://github.com/slowli/chai-bytes/actions\n[coveralls-image]: https://img.shields.io/coveralls/slowli/chai-bytes.svg\n[coveralls-url]: https://coveralls.io/github/slowli/chai-bytes\n[code-style-image]: https://img.shields.io/badge/code%20style-semistandard-brightgreen.svg\n[code-style-url]: https://github.com/Flet/semistandard\n[license-image]: https://img.shields.io/github/license/slowli/chai-bytes.svg\n[license-url]: https://opensource.org/licenses/Apache-2.0\n\n**chai-bites** extends [Chai][chai] with a `equalBytes` function,\nwhich can be used to test equality of byte arrays (i.e., `Uint8Array` instances).\n\n## Basic Usage\n\n```javascript\nconst { expect, assert } = require('chai')\n .use(require('chai-bites'));\n\nconst buffer = new Uint8Array([ 1, 2, 3, 4, 5 ]);\nexpect(buffer).to.equalBytes('0102030405');\n// `assert` style works, too\nassert.equalBytes(buffer, [1, 2, 3, 4, 5], 'error message');\n```\n\nAn expected value passed to `equalBytes` can be:\n\n- Hexadecimal string, e.g., `'c0ffee'`\n- Array, e.g., `[1, 2, 3]`\n- Array-like object (i.e., an object having the `length` property\n and items accessible by integer properties).\n This includes `Uint8Array` instances, among other things\n\nIf the passed value does not fall into any of these categories,\na `TypeError` is thrown.\n\n## Developer Notes\n\n**chai-bites** uses combined code coverage from the tested browser environments\n(Firefox and PhantomJS). This is because PhantomJS is a typical old environment\nthat may have problems with `Uint8Array`s (e.g., it misses a substantial parts\nof their methods).\n\n## License\n\n**chai-bites** is available under [Apache-2.0 license](LICENSE).\n\n[chai]: https://chaijs.com/\n","readmeFilename":"README.md"} \ No newline at end of file diff --git a/_data/plugins/chai_bn.json b/_data/plugins/chai_bn.json index f76cfd7a..dafbd8ac 100644 --- a/_data/plugins/chai_bn.json +++ b/_data/plugins/chai_bn.json @@ -1 +1 @@ -{"_id":"chai-bn","_rev":"8-2318b8192b1689616bdde8d408849607","name":"chai-bn","dist-tags":{"latest":"0.2.2"},"versions":{"0.1.0-alpha.0":{"name":"chai-bn","version":"0.1.0-alpha.0","description":"Chai assertions for comparing arbitrary-precision decimals using the bignumber.js library","main":"chai-bn.js","scripts":{"lint":"jshint *.js","test":"mocha test/*.js"},"devDependencies":{"bn.js":"^4.11.8","chai":"^4.2.0","mocha":"^5.2.0","mocha-eslint":"^5.0.0"},"author":{"name":"Nicolas Venturo","email":"nicolas.venturo@gmail.com"},"license":"MIT","homepage":"https://github.com/ZeppelinSolutions/chai-bn#readme","repository":{"type":"git","url":"git://github.com/ZeppelinSolutions/chai-bn.git"},"keywords":["chai","chai-plugin","math","test","arbitrary","precision","arithmetic","big","number","decimal","float","bignumber","bn"],"gitHead":"1900f60a9d5fbba3d44c755e24b5efe2f81d3a1d","bugs":{"url":"https://github.com/ZeppelinSolutions/chai-bn/issues"},"_id":"chai-bn@0.1.0-alpha.0","_npmVersion":"6.5.0","_nodeVersion":"8.9.4","_npmUser":{"name":"nventuro","email":"nicolas.venturo@gmail.com"},"dist":{"integrity":"sha512-VNUgjscaHIMwbbF+yO/J3ORT5M6qtBvmixoGFKFW1IAJTiEFDg0TvZLEE5NXhSQxIA1/feK/nhjoQj38pd4k9A==","shasum":"9817f3d5e49e887c7e95fefff786206cbf545bdb","tarball":"https://registry.npmjs.org/chai-bn/-/chai-bn-0.1.0-alpha.0.tgz","fileCount":4,"unpackedSize":8102,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcJSA8CRA9TVsSAnZWagAAyyAQAJrsPDmN23zi+LK4kHe9\n6mL8zolcmTgJVa+EHEz1BkMPUFcp/E230wBqLhkTGUg5tUXDDkK/EItXAySB\nCo1tqc6IbYzPVbfLa6Enl6Ns4/4nQpkuDnetLfIKWUHztA86DMSDVGohWF/H\nJeoNf9u5d+4TKLB11WBbHVq5p09HtUsTfSf3ZzhpriZ+hPjf/p1yX3mNKOYd\njB/Vume5XqobA25v6Yd6UZdTecZJhNlnJC1gqCj8n4Vr3fyrHo0ceAzvWca7\n1PlYfIdHvEjHQRMp6r2d9dlZqEtFnROc+BWGGi8phphCkUFYqjGKz8x/s7kK\nKM6fD6lOgPWagj6DYIX0U7dqjcgLTJVS9U3e8kpKPkl/8uVEcqJBsIvD3sTb\nULXFNgWNMVLts6L29yDD9xX6RFwErV3hqnLHRA3GFERpETxek99dL6CttvwQ\nwruXrC7tAUdW2hSmX8v/lQXrUDxxgrjrnt9v2wtfcW8zG98wfA8xz+loqNd4\nwD+W1T5DKvdA98Wsz4vhtA+E2R+MxJettzYZVH/8OMTA6dZh0tyyv849azPR\nPpyLQXaTbr9i6NwK1Zn68G8j5xKQU+gv+q6TSZyDY05plzR2hKzbRK8ucnnP\niT4DoXEdxte7758uJww8PXuxLbZEgGeHt5NmR6ciRWJ71I6UGzN89poF4/Ww\nQ4qe\r\n=EanB\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"nventuro","email":"nicolas.venturo@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-bn_0.1.0-alpha.0_1545936956088_0.948940585581765"},"_hasShrinkwrap":false},"0.1.0-alpha.1":{"name":"chai-bn","version":"0.1.0-alpha.1","description":"Chai assertions for comparing arbitrary-precision integers using the bignumber.js library","main":"chai-bn.js","scripts":{"lint":"eslint .","test":"mocha test/*.js"},"devDependencies":{"bn.js":"^4.11.8","chai":"^4.2.0","eslint-plugin-mocha-no-only":"^1.1.0","mocha":"^5.2.0"},"author":{"name":"Nicolas Venturo","email":"nicolas.venturo@gmail.com"},"license":"MIT","homepage":"https://github.com/ZeppelinSolutions/chai-bn#readme","repository":{"type":"git","url":"git://github.com/ZeppelinSolutions/chai-bn.git"},"keywords":["chai","chai-plugin","math","test","arbitrary","precision","arithmetic","big","number","decimal","float","bignumber","bn"],"dependencies":{"eslint":"^5.11.1"},"peerDependencies":{"bn.js":"^4.11.0","chai":"^4.0.0"},"gitHead":"93e77ee0bdd59ffec9cf884a24fec331d8c8eff9","bugs":{"url":"https://github.com/ZeppelinSolutions/chai-bn/issues"},"_id":"chai-bn@0.1.0-alpha.1","_npmVersion":"6.5.0","_nodeVersion":"8.9.4","_npmUser":{"name":"nventuro","email":"nicolas.venturo@gmail.com"},"dist":{"integrity":"sha512-rvJdvehPbeYbCxcaNfKsBMZ0oZ/iPKMiAvlymB/obLykxyb4x4GagMBcL7pIZ5EMAbnTO5jwiRoUwDfctCFg6g==","shasum":"f6cfe493f1f2f727c1387fbc516e0d2a44b32e76","tarball":"https://registry.npmjs.org/chai-bn/-/chai-bn-0.1.0-alpha.1.tgz","fileCount":4,"unpackedSize":8238,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcJiwjCRA9TVsSAnZWagAA7F4QAIDi9Xi7JiI0hh/aF9Mv\nUUI7IhS5KG1QMIo3qdUiVzAE41FimY2pfmJA+vPO2pHW+WvUQuNdLBgaEQ/g\nNRyi1Ar97tNaRWjH9SitDLNiw117CB9nnydMdkjkgM7wvzXDq2WjPGg4SnRT\nzqxoU0S8BSm061iMBeoRSbyzCVkO9HpdBjitP/9E3b8zWkd9koeePOuVxn/I\nNz2fYswDndS3BB4IOxN2THDAKy9Ab6PTlQnfUtOJdf8qrN49sKmVsPNYs/qU\nnbYE5QEDankfZCzqFSlx1G5WVckcP8aEs0/A8rRToq7TX1LAOT/MBfK/uv+S\n8YaoBmPOXeMjUgtenxqOwUWp/1v2XqVy42OCkNbIw20n8SfShwDrm0ySYuis\nOkF91g8AFxL2TVeo3fM7WNBxCP7h+aeHf04Fa5S0pHs8px9Y97qAR7p5TXpL\nkPa83NcNry9Jsf3OvWUq4vcwlbKeS1//ghqAOOvu6g0Xi7AdAh3RiJUVM2yJ\n9xFRSvfmsLYUZCuurru75GdvMPHjkt80C/tdqqQdS8QExuwH+puH2jJ48uxM\nqF7n8KpSUbKml9qv3e0izsHYu226z1vF4tV6rbtum+BESI73jJNKFLd69LmN\nvNkxXAQP4AWshrY7/WD5Md5gzoWkvE3hiwILtj98R+uZkb4fLZNg2F/zx8mC\nflPG\r\n=xnRS\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"nventuro","email":"nicolas.venturo@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-bn_0.1.0-alpha.1_1546005538715_0.05817788780643185"},"_hasShrinkwrap":false},"0.1.0-alpha.2":{"name":"chai-bn","version":"0.1.0-alpha.2","description":"Chai assertions for comparing arbitrary-precision integers using the bignumber.js library","main":"chai-bn.js","scripts":{"lint":"eslint .","test":"mocha test/*.js"},"devDependencies":{"bn.js":"^4.11.8","chai":"^4.2.0","eslint":"^5.11.1","eslint-plugin-mocha-no-only":"^1.1.0","mocha":"^5.2.0"},"author":{"name":"Nicolas Venturo","email":"nicolas.venturo@gmail.com"},"license":"MIT","homepage":"https://github.com/ZeppelinSolutions/chai-bn#readme","repository":{"type":"git","url":"git://github.com/ZeppelinSolutions/chai-bn.git"},"keywords":["chai","chai-plugin","math","test","arbitrary","precision","arithmetic","big","number","decimal","float","bignumber","bn"],"dependencies":{},"peerDependencies":{"bn.js":"^4.11.0","chai":"^4.0.0"},"gitHead":"7c21dd0aa754227790c6e31a3c6c9b5d8dad1610","bugs":{"url":"https://github.com/ZeppelinSolutions/chai-bn/issues"},"_id":"chai-bn@0.1.0-alpha.2","_npmVersion":"6.5.0","_nodeVersion":"8.9.4","_npmUser":{"name":"nventuro","email":"nicolas.venturo@gmail.com"},"dist":{"integrity":"sha512-L5fsrNDS0jTtn54SZ2ikQinyKK7cmWshvRS4FNML0H5z4uYPzMkeBcV2VLq8USF8jilUv01BlXydpTPs4iRTGg==","shasum":"e080fcb1ccb31bcf08758bb9c2f3767725f6c1fc","tarball":"https://registry.npmjs.org/chai-bn/-/chai-bn-0.1.0-alpha.2.tgz","fileCount":4,"unpackedSize":8255,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcJmCrCRA9TVsSAnZWagAAWgkP/0sBLUYSkJ7AcV4LzagV\n/PdtwP6O/eedi5GjlgROOkgifReShE+sklgUWJcVbU/JzNyMUgSIUGip3k/L\nJySaIqoggXH388wQeZmkAGA2ttD63dARUT2pHjaFXkyEymU4uumSM6kVeZYr\nnZGw5E+ly0YL8PDBfmdsYW1PrEh4uoGccAhavFdxuoZuXFIXvyGW8Wa8LxLM\nLE7plsbdmEMqwZAzFAe6VMWawrD+Us+gat/qHUvcF1S0GgR2UahxT/bedn01\ntUJuyjRSwkOJuMKZwU+ZU4tiBmXq+HeytknkZ3HQodYmIYt2nwl6OTI8O1SN\npEBxchzj7Nse0VKAiX7/l6o+bpvokWPk3Yf3308yKkXaDSPENTeYlipKICTO\nq21D0+GFweCFi8muAiZvAMEYhVsL4XJzpXa2aLOKbgqMagHXk+YHVXlVtaIK\n4q0ug5VsQQZTXdD3qbgKDSisfcZvWEVqgVaJXyj92Rf9qe3bF6PCWtvG+7Ks\nML90mIz9HlWyK7DcEOr7/rLYzEQtkcZy5JQaeXNB0QJJiY/Nasruxmh7d22p\nw/zP03JsHdWYp4Juxn7rZem87y1zLR0T+c/HsEwbBBoD4B8VNHtm3krxUAFF\nMhhICRqJ6U+EFN97zA2hHQG4BSwue1KdLKiJuP7UEJwaH8JiD85jNjpRdef+\nOe6F\r\n=IUyh\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"nventuro","email":"nicolas.venturo@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-bn_0.1.0-alpha.2_1546018986717_0.0376713072109931"},"_hasShrinkwrap":false},"0.1.0-beta.0":{"name":"chai-bn","version":"0.1.0-beta.0","description":"Chai assertions for comparing arbitrary-precision integers using the bignumber.js library","main":"chai-bn.js","scripts":{"lint":"eslint .","test":"mocha test/*.js"},"devDependencies":{"bn.js":"^4.11.8","chai":"^4.2.0","eslint":"^5.11.1","eslint-plugin-mocha-no-only":"^1.1.0","mocha":"^5.2.0"},"author":{"name":"Nicolas Venturo","email":"nicolas.venturo@gmail.com"},"license":"MIT","homepage":"https://github.com/ZeppelinSolutions/chai-bn#readme","repository":{"type":"git","url":"git://github.com/ZeppelinSolutions/chai-bn.git"},"keywords":["chai","chai-plugin","math","test","arbitrary","precision","arithmetic","big","number","decimal","float","bignumber","bn"],"dependencies":{},"peerDependencies":{"bn.js":"^4.11.0","chai":"^4.0.0"},"gitHead":"5e209720662259b314521937d63b21225a358785","bugs":{"url":"https://github.com/ZeppelinSolutions/chai-bn/issues"},"_id":"chai-bn@0.1.0-beta.0","_npmVersion":"6.4.1","_nodeVersion":"9.5.0","_npmUser":{"name":"nventuro","email":"nicolas.venturo@gmail.com"},"dist":{"integrity":"sha512-H88f0+5eMTQLhP8CxwgDB0y6QM1Do3HmihvwhlGkYOXu9H+2TuOT2WAsbjV6e0Tf63CFmQBIG39xZ/j/g+4vKw==","shasum":"dc4341b6692c30fa9aa8ee939825d84681b672d4","tarball":"https://registry.npmjs.org/chai-bn/-/chai-bn-0.1.0-beta.0.tgz","fileCount":4,"unpackedSize":9575,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcJutXCRA9TVsSAnZWagAAUC8P+wR2peXcPZJSuIx9Ykui\nIYgR7BQRWuZn2y2qK8+OiBeueI0aRlxO8XysbyUOxPI7V6RryYDm+lMNXuSe\nnbQH+buNbGqARr1Az355MyPhpCmFPFggnDpNj1xO5DRLLaKJwY0hT7zkUq/d\n80LLdKSYe6ntUcyxaiqlRKE3hknDPkBrz+yzQzta5/Pro9IdoUCJJc8IJlSg\neawrvGB5EoXn/PJ3dXy+IQZuwSKMUd+sL75+tyRLl1lVH6KZFDRG7XiouCN0\n66gm9SaC6dGjZwLrLuYhzB0Z4XtzCMWOoGzgEkLwioQSE1ePJBnhfvsk7puc\nSbbATDrl6ry6/Usy+PL0BrHkcJLtE44KUU6+RXt8dLflzX1dIkkOfYr/BvMP\nWWT0UFicYVJ7pxovAWAvZkfEgFLbDtlG5h++V5vxB1OziG6ywVyZR/nHrwM9\nsPywTpXkmOQ/edXUMGtFX8tFtclFFS5BABfpYW3I94Ns90Qc3oIi8r0/IkeV\nL+v3uDJCyrvNrLTi7xq9CLidPN32IZkOQQgkdMIYyUESTfOvGKm3Lk62DGdK\nb7qQvdsFZgqPql4lwaqMSk8ZGrgS5lsORAT8QE6gCY0DowMyobBpzkc7EGZA\nrV7pKtLkCg5sSC03FxvHJ4wF9cDM9KlBdvPXDAW5ICRW5ndtKE8lgiAYUc7Y\nBy1v\r\n=M5z9\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"nventuro","email":"nicolas.venturo@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-bn_0.1.0-beta.0_1546054487372_0.3211106975591116"},"_hasShrinkwrap":false},"0.1.0":{"name":"chai-bn","version":"0.1.0","description":"Chai assertions for comparing arbitrary-precision integers using the bignumber.js library","main":"chai-bn.js","scripts":{"lint":"eslint .","test":"mocha test/*.js"},"devDependencies":{"bn.js":"^4.11.8","chai":"^4.2.0","eslint":"^5.11.1","eslint-plugin-mocha-no-only":"^1.1.0","mocha":"^5.2.0"},"author":{"name":"Nicolas Venturo","email":"nicolas.venturo@gmail.com"},"license":"MIT","homepage":"https://github.com/ZeppelinSolutions/chai-bn#readme","repository":{"type":"git","url":"git://github.com/ZeppelinSolutions/chai-bn.git"},"keywords":["chai","chai-plugin","math","test","arbitrary","precision","arithmetic","big","number","decimal","float","bignumber","bn"],"dependencies":{},"peerDependencies":{"bn.js":"^4.11.0","chai":"^4.0.0"},"gitHead":"cb898fcc9d7ca734b81ceaf63754c222922fc933","bugs":{"url":"https://github.com/ZeppelinSolutions/chai-bn/issues"},"_id":"chai-bn@0.1.0","_npmVersion":"6.5.0","_nodeVersion":"8.9.4","_npmUser":{"name":"nventuro","email":"nicolas.venturo@gmail.com"},"dist":{"integrity":"sha512-5HFepJrMEzJM/yz/bhLXAZP/jvHqtwKiTlqjv+kt8FsNGZ0eEh8zsmiVxVoVZI7ZRi8BqtJcSu5jzErHM6npaA==","shasum":"8166d4e30801a799dba67d34f7aa6a8fc650228c","tarball":"https://registry.npmjs.org/chai-bn/-/chai-bn-0.1.0.tgz","fileCount":4,"unpackedSize":9568,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcOOi+CRA9TVsSAnZWagAArUwP/3ogEqpTsEi56VaIBnIy\nKmxy4ZbsbUJs3f4LCpnFHQNQrhgHNiAPpy62mD7qHKDCeZkCLTT9DVSueZCC\nNfByQ/cVvg/dsMBFgx0lAiL/N35PQofZ+vFmjiATJPjkn8jiIlCaN7z3GWeH\n0k/w/iTSs85NyyV5H2oeTUL7ry8PYipqlcM0vOU8OEM52yUFjuenEHdxVkAw\nKkZp5p7jIQJUKZimwsbx1V8g9H5GhQEzE+omTJisSi+kJ1EBIbV6MYT7/2Br\ns6I9WjAD+HVfhkI5uhZ61rIF7NEDzbn5FBJMH7z30FKE47Rmhnx6DNd+CdMM\n8wrO02gitH+FNnXdPG3pk15vcjEg+OMV6w3B+eRdYeO4uNMF0ABA/rCjw3SW\nKRL8v9tXTbRsYfhS13Q3VpCetoxnWvmUkJaEHKDaQZC9XxArCzhv7ACJJ5wI\nLgDzhwdDIAzmlSXJgCmUX64njVHie+ivxEKDGgtXXbSUz9R8VfpuewXAMLcw\nxcR6GI+ffBSfF6OtybASg4+DP+DpeBZqFlzaQsivEu8rof+d8NNM7/KgTrfT\n24gCNowCVTcZUvhfzi71QH+bUaALc/qSQESckcke+TSGY5a00CLu1+vwI7mZ\nlHKyPJqtMug7ZNVJR6JBupyx5brjeEQCRpgXyaZkwpF7VVaUBATfpsmPMGNX\nfKHe\r\n=z7Rt\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"nventuro","email":"nicolas.venturo@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-bn_0.1.0_1547233469752_0.10527643364947448"},"_hasShrinkwrap":false},"0.1.1":{"name":"chai-bn","version":"0.1.1","description":"Chai assertions for comparing arbitrary-precision integers using the bignumber.js library","main":"chai-bn.js","scripts":{"lint":"eslint .","test":"mocha test/*.js"},"devDependencies":{"bn.js":"^4.11.8","chai":"^4.2.0","eslint":"^5.11.1","eslint-plugin-mocha-no-only":"^1.1.0","mocha":"^5.2.0"},"author":{"name":"Nicolas Venturo","email":"nicolas.venturo@gmail.com"},"license":"MIT","homepage":"https://github.com/ZeppelinSolutions/chai-bn#readme","repository":{"type":"git","url":"git://github.com/ZeppelinSolutions/chai-bn.git"},"keywords":["chai","chai-plugin","math","test","arbitrary","precision","arithmetic","big","number","decimal","float","bignumber","bn"],"dependencies":{},"peerDependencies":{"bn.js":"^4.11.0","chai":"^4.0.0"},"gitHead":"4fc58a6d101a1e7d91673211aa3ff713dd6af792","bugs":{"url":"https://github.com/ZeppelinSolutions/chai-bn/issues"},"_id":"chai-bn@0.1.1","_npmVersion":"6.5.0","_nodeVersion":"8.9.4","_npmUser":{"name":"nventuro","email":"nicolas.venturo@gmail.com"},"dist":{"integrity":"sha512-e1npVXt3cQfZ6oQET9oP38vNj/4HeJ4ojeUpuC8YzhVbTJpIDqANVt7TKi7Dq9yKlHySk2FqbmiMih35iT4DYg==","shasum":"a8904b2dc878e5c094881f327c0029579ff2062b","tarball":"https://registry.npmjs.org/chai-bn/-/chai-bn-0.1.1.tgz","fileCount":4,"unpackedSize":10048,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcP+puCRA9TVsSAnZWagAAe+QP/jQ6lltJXrgXGqKraKQc\n3LBvTCwwbHo5Nb+zg+wONLEfik2Ph6niV/bLD4ZGtVgbhI1RvUgCn3jcro24\nk7DkFqjGOOx/+k9nDjo5E+wfifpZRVof+ya/323UBjiP7HdRzv5g43VIPhQE\nWvH4GxE9KsVEpWWsc8CYaT/PnwtCz1wo4vKlba8/guoTcZpbPngv7Fqw0Iko\nO07f4d1oA+gVBZEZX1OV4vCHqK+dYlLHWqK3p7+lpSdfjTz6foJ03zP7cpW+\neZwmUkyjBEwk9w9TykDLXvrx6LuNF2QXR1VH3QGjhyfKg/v6hU0poXvZodpW\nBYjlhN9Ye52PJizCAK25AP09WrtUaXDdD95LcilRXof5xVEpmjEvHzMOue7G\naMqi3nqjfYTNBp4PuTyfodfBgbkip1ydEEZ5UtqCFaGH9+uLYCDcd2m9JF7R\nnc7gO3hKTqcElw1Tcx4xnwr3KBIbj08StOuTTFrFupx21WgjE0G7laaSrlp1\nio8V2QaXJ1kT4KK+iYlDlhe9lO7qPOpR3/XBNzy61Rfk1AzjRYX2EFY6dtKl\nkgTcjRPPNc3KlE+ETF8OWHJqnFp/4RobPL3Gmv5/mxqWD10ebHgqzfmAWDa/\n6fwAzc9Y3+PIhDZ6ykuY+3p6buGdyE0sqM+C1h13xp0bfE1S6uzRs8rwB+gJ\nVtPU\r\n=V3da\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"nventuro","email":"nicolas.venturo@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-bn_0.1.1_1547692654036_0.17240840726060336"},"_hasShrinkwrap":false},"0.2.0":{"name":"chai-bn","version":"0.2.0","description":"Chai assertions for comparing arbitrary-precision integers using the bignumber.js library","main":"chai-bn.js","scripts":{"lint":"eslint .","test":"mocha test/*.js"},"devDependencies":{"bn.js":"^4.11.8","chai":"^4.2.0","eslint":"^5.11.1","eslint-plugin-mocha-no-only":"^1.1.0","mocha":"^5.2.0"},"author":{"name":"Nicolas Venturo","email":"nicolas.venturo@gmail.com"},"license":"MIT","homepage":"https://github.com/ZeppelinSolutions/chai-bn#readme","repository":{"type":"git","url":"git://github.com/ZeppelinSolutions/chai-bn.git"},"keywords":["chai","chai-plugin","math","test","arbitrary","precision","arithmetic","big","number","decimal","float","bignumber","bn"],"dependencies":{},"peerDependencies":{"bn.js":"^4.11.0","chai":"^4.0.0"},"gitHead":"43951a1fab51b84d2e6471563e23b3ccb6251a33","bugs":{"url":"https://github.com/ZeppelinSolutions/chai-bn/issues"},"_id":"chai-bn@0.2.0","_nodeVersion":"10.16.3","_npmVersion":"6.10.2","dist":{"integrity":"sha512-h+XqIFikre13N3uiZSc50PZ0VztVjuD/Gytle07EUFkbd8z31tWp37DLAsR1dPozmOLA3yu4hi3IFjJDQ5CKBg==","shasum":"7da60617531e5a8bdf9fbd5d848e693b7405a5cb","tarball":"https://registry.npmjs.org/chai-bn/-/chai-bn-0.2.0.tgz","fileCount":4,"unpackedSize":9740,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdg/NACRA9TVsSAnZWagAAfRUQAJyXKKmiUTow4wgdYnj9\n9dWRl3zn7WB3kD7et82ND8W16AptJlUbcMxNb3dbUydaQiQmM7mKsBB58D8m\nZubramBPL5P8O/Es6htF7oxVUejGN9GMn9OyCfo1UMSyjugDlKNFyBQivNem\n+Mwcu0Tcfh6vmpEdIsftXbnExmaY9nANqc0gFU5agQkfqq2GMnYNwHB4iPnN\nX3+HnxhIMApU/hOAaHoi0UspS28ab5VdRd7Ejj4JGZT5g5yTQBGU1P9nAzzt\nO2+yQoQ2l/hImYZsndqacOsrorORaQMdqjVi+vb1WV3F5LPnFyStFfcA712C\na4LeO42J8miiJvqcuFrLuaBILSKbsk9fHFJmZID8NSG4J5FNRLIUgqr+n19s\nFJQP+4kdqfE3YDoB4syIyv9ZC9I7uT1a5JzXpqbb8EPMSu51JaOgr3dWAKZP\neNoTjNBLWzhuAIV/ucKPYgo2nj962KPd9EzodhfrT3XNw8aLMtrctMsZlx1F\nmBCMUPUOu4BWuCezD4vMkAcAbr10MwSMD4cIceW3thzLnIFlUjYWAK2cX5y/\nrAOYfypQAFZOXkFMXqfZkTyjWyZtLNuRffL87awFvk4l3HrE7N/Pl4LS8ZV8\nySnnZvgwmSj6LmNck9hdUW1QQfJuwR0tagAnoHKdRwwlUKf6xvTNN87kjaBx\nBOuX\r\n=GIMm\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"nventuro","email":"nicolas.venturo@gmail.com"}],"_npmUser":{"name":"nventuro","email":"nicolas.venturo@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-bn_0.2.0_1568928575616_0.7518072932446567"},"_hasShrinkwrap":false},"0.2.1":{"name":"chai-bn","version":"0.2.1","description":"Chai assertions for comparing arbitrary-precision integers using the bignumber.js library","main":"chai-bn.js","scripts":{"lint":"eslint .","test":"mocha test/*.js"},"devDependencies":{"bn.js":"^4.11.8","chai":"^4.2.0","eslint":"^5.11.1","eslint-plugin-mocha-no-only":"^1.1.0","mocha":"^5.2.0"},"author":{"name":"Nicolas Venturo","email":"nicolas.venturo@gmail.com"},"license":"MIT","homepage":"https://github.com/ZeppelinSolutions/chai-bn#readme","repository":{"type":"git","url":"git://github.com/ZeppelinSolutions/chai-bn.git"},"keywords":["chai","chai-plugin","math","test","arbitrary","precision","arithmetic","big","number","decimal","float","bignumber","bn"],"dependencies":{},"peerDependencies":{"bn.js":"^4.11.0","chai":"^4.0.0"},"gitHead":"56be6470775441d5f2b1fabfb249d36cf0adfe04","bugs":{"url":"https://github.com/ZeppelinSolutions/chai-bn/issues"},"_id":"chai-bn@0.2.1","_nodeVersion":"10.16.3","_npmVersion":"6.12.0","dist":{"integrity":"sha512-01jt2gSXAw7UYFPT5K8d7HYjdXj2vyeIuE+0T/34FWzlNcVbs1JkPxRu7rYMfQnJhrHT8Nr6qjSf5ZwwLU2EYg==","shasum":"1dad95e24c3afcd8139ab0262e9bbefff8a30ab7","tarball":"https://registry.npmjs.org/chai-bn/-/chai-bn-0.2.1.tgz","fileCount":4,"unpackedSize":10353,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZol0CRA9TVsSAnZWagAAjWkP/0uGNBtmMu5yfCvYSYx3\nTgOwpeJC8J6m5DGpr++Xg56FFjDoZBulRJKzt2GGc3s8ImztDIhdK/k0wmdQ\nZexIXzJYtx/T0M0pvlbQHrWAu+5PWFWCxpGLDht7QNEUjdE6pK3XaYqjqcZW\nru/WFQYd23wHCv0IxhBYPYhnqc+IU0MH8aFRiaFHDhOp5Ve950pAD2p+8qC/\nNNzhCN342yiS7HoofkK6ly8TSH1gQlU91SdWiLr8KC3vO3ucCTFt3+8r2cYR\ngDZLiEvIhSH//C8GPym0JHg0LntO6K7Fde8yjrmz52Ew10BZDryryw2eWnkt\nP3a8SqATT5sYGzmJ1IAHdKlFkIU5gL2anSY2Z3FuBYX8wjnnrgpsNMsgCL/s\nVUhwmroAU9l44t/IZbnI0zlTL18ZfggZtpDbryROBH788+SMqi9iaYP/Fcl1\nzx8yau/E6WH4OdRpzZPSJjJxLQZSDfe4iWKZgT7w+4h9HQl4r3FFPHmbiGVj\njdlsaY1GLzC+CYMKS9kkWHypVop/toWHNpH0PqYNTSHr68KJL7Y2RG8kc8k2\nbcTnV9Rd6uNQeIX4RKPnBbW4ziGon0o0+ezEiZwXr3ugRet6orq22OdbYeeo\nu3k/QAaPRlXsoga/dw+/SgKoJ62diQJuAEAFna9J/yrappbRejRF39jKQRdE\ncZdI\r\n=ffZS\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"nventuro","email":"nicolas.venturo@gmail.com"}],"_npmUser":{"name":"nventuro","email":"nicolas.venturo@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-bn_0.2.1_1583778164112_0.4962124990526411"},"_hasShrinkwrap":false},"0.2.2":{"name":"chai-bn","version":"0.2.2","description":"Chai assertions for comparing arbitrary-precision integers using the bignumber.js library","main":"chai-bn.js","types":"chai-bn.d.ts","scripts":{"lint":"eslint .","test":"mocha test/*.js"},"devDependencies":{"bn.js":"^4.11.8","chai":"^4.2.0","eslint":"^5.11.1","eslint-plugin-mocha-no-only":"^1.1.0","mocha":"^5.2.0"},"author":{"name":"Nicolas Venturo","email":"nicolas.venturo@gmail.com"},"license":"MIT","homepage":"https://github.com/ZeppelinSolutions/chai-bn#readme","repository":{"type":"git","url":"git://github.com/ZeppelinSolutions/chai-bn.git"},"keywords":["chai","chai-plugin","math","test","arbitrary","precision","arithmetic","big","number","decimal","float","bignumber","bn"],"dependencies":{},"peerDependencies":{"bn.js":"^4.11.0","chai":"^4.0.0"},"gitHead":"90f1befe5653f95c6a893c89a53dc43fe7e8c8cd","bugs":{"url":"https://github.com/ZeppelinSolutions/chai-bn/issues"},"_id":"chai-bn@0.2.2","_nodeVersion":"14.17.0","_npmVersion":"7.16.0","dist":{"integrity":"sha512-MzjelH0p8vWn65QKmEq/DLBG1Hle4WeyqT79ANhXZhn/UxRWO0OogkAxi5oGGtfzwU9bZR8mvbvYdoqNVWQwFg==","shasum":"4dcf30dbc79db2378a00781693bc749c972bf34f","tarball":"https://registry.npmjs.org/chai-bn/-/chai-bn-0.2.2.tgz","fileCount":5,"unpackedSize":11552,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgw6tcCRA9TVsSAnZWagAAWi0P/jfs3EaYeVDPl5/0q5Lh\ndrJ+kqx0Mhf4GkJ78I+NNWJljiMCS4prjDdAQS0JVK3vChf6YiqN3UMRKgsi\nAvYRUBeckwJ1q85JpvwNpce3YZDR1vMRfLElQwRZRIQXF1mOb1NU32JSyggX\nq4x9ysOUAfDQbilxR6F1XdAOmKoM0vlDWYy6rTU3LklXl9DY9MkmyfO9ghdW\nKnJNpfIURLbAtfXbFUpYnpvfmv3ipS0HlShX0GWZ1EEz/lyuSxk6BIgyEk4T\nAY+YMr4bGrWvJmvDdgGcG/hl/wlmtxiIrR4Xs1Tp300IE1HuFR2LFmdqfmyu\n67yoaS6RrxPyBPYoTJIV84RV8Q6G0Hy0xMMOfrt+FmqkasEKADcZPNp7Sdsy\nUBLyMIzy3pU4UXOSTuCtSnOyxBwSOda97Nf/dCsgPYjU//dQ3PNbxjTw/aCZ\n2L+tRQQvtiHLDSbFrajvedq9BzHfM+s6kQaa0qP9/FlhQEtPW5jSr1PeZg3A\nmnhZUo1rrxREEJzpCHZxwrwwgXh+W1gzUNGWllrWTMwZlmV5CWNw2u9oApSy\nV89oJXUZLZiqIRNmdELKxXT8YtnvurR2AY/Wx5LFJ4U5Pcd0Ge+HXdEXatqB\nwO+s/TXuQIzGSJ5u/kx9K/KVxLlZk06XG9eQb1+2sVYC2jFx/mqeqV/Vyt7C\nZjE5\r\n=jEBF\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"frangio","email":"frangio.1@gmail.com"},"directories":{},"maintainers":[{"name":"frangio","email":"frangio.1@gmail.com"},{"name":"nventuro","email":"nicolas.venturo@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-bn_0.2.2_1623436124298_0.7415344660681411"},"_hasShrinkwrap":false}},"time":{"created":"2018-12-27T18:55:56.087Z","0.1.0-alpha.0":"2018-12-27T18:55:56.164Z","modified":"2021-06-11T18:28:46.308Z","0.1.0-alpha.1":"2018-12-28T13:58:58.881Z","0.1.0-alpha.2":"2018-12-28T17:43:06.853Z","0.1.0-beta.0":"2018-12-29T03:34:47.470Z","0.1.0":"2019-01-11T19:04:29.879Z","0.1.1":"2019-01-17T02:37:34.150Z","0.2.0":"2019-09-19T21:29:35.753Z","0.2.1":"2020-03-09T18:22:44.261Z","0.2.2":"2021-06-11T18:28:44.489Z"},"maintainers":[{"name":"frangio","email":"frangio.1@gmail.com"},{"name":"nventuro","email":"nicolas.venturo@gmail.com"}],"description":"Chai assertions for comparing arbitrary-precision integers using the bignumber.js library","homepage":"https://github.com/ZeppelinSolutions/chai-bn#readme","keywords":["chai","chai-plugin","math","test","arbitrary","precision","arithmetic","big","number","decimal","float","bignumber","bn"],"repository":{"type":"git","url":"git://github.com/ZeppelinSolutions/chai-bn.git"},"author":{"name":"Nicolas Venturo","email":"nicolas.venturo@gmail.com"},"bugs":{"url":"https://github.com/ZeppelinSolutions/chai-bn/issues"},"license":"MIT","readme":"# chai-bn\n\n[![NPM Package](https://img.shields.io/npm/v/chai-bn.svg?style=flat-square)](https://www.npmjs.org/package/chai-bn)\n[![Build Status](https://travis-ci.com/OpenZeppelin/chai-bn.svg?branch=master)](https://travis-ci.com/OpenZeppelin/chai-bn)\n\n[`Chai`](https://www.chaijs.com/) assertions for comparing arbitrary-precision integers using the [bn.js](https://github.com/indutny/bn.js) library. Forked from [chai-bignumber](https://github.com/asmarques/chai-bignumber), which uses the [bignumber.js](https://github.com/MikeMcl/bignumber.js) library.\n\n## Installation\n\n```bash\nnpm install --save-dev chai-bn\n```\n\n## Usage\n\n```javascript\nconst chai = require('chai');\nconst BN = require('bn.js');\n\n// Enable and inject BN dependency\nchai.use(require('chai-bn')(BN));\n```\n\n## Assertions\n\nThe following assertion methods are provided and will override the existing builtin assertions if the `bignumber` property is set as part of the assertion chain:\n- equal/equals/eq\n- above/gt/greaterThan\n- least/gte\n- below/lt/lessThan\n- most/lte\n- closeTo\n\nA set of additional assertion properties is also provided:\n- negative\n- zero\n\nBoth actual values (the values being asserted) and expected values (the values the actual value is expected to match) can be either instances of `BN`, or strings which can be converted into a valid number. This is a key difference with [chai-bignumber](https://github.com/asmarques/chai-bignumber), which automatically converts JavaScript numbers to `BigNumber` instances for both actual and expected values.\n\nOnly BDD style (`expect` or `should`) assertions are supported.\n\n## Examples\n\nMethods:\n\n```javascript\nconst actual = new BN('100000000000000000').plus(new BN('1'));\nconst expected = '100000000000000001';\n\nactual.should.be.a.bignumber.that.equals(expected);\nexpect(actual).to.be.a.bignumber.that.is.at.most(expected);\n(new BN('1000')).should.be.a.bignumber.that.is.lessThan('2000');\n```\n\nProperties:\n\n```javascript\n(new BN('-100')).should.be.a.bignumber.that.is.negative;\nexpect(new BN('1').sub(new BN('1'))).to.be.a.bignumber.that.is.zero;\n```\n\nSome `Chai` properties (e.g. the `that.is` chain) have no effect other than increasing readability, and can be dropped if less verbosity is desired.\n\n## License\n\n[MIT](LICENSE)\n","readmeFilename":"README.md"} \ No newline at end of file +{"_id":"chai-bn","_rev":"11-61e4c536b8049721fb3013f050eacd90","name":"chai-bn","dist-tags":{"latest":"0.3.1"},"versions":{"0.1.0-alpha.0":{"name":"chai-bn","version":"0.1.0-alpha.0","description":"Chai assertions for comparing arbitrary-precision decimals using the bignumber.js library","main":"chai-bn.js","scripts":{"lint":"jshint *.js","test":"mocha test/*.js"},"devDependencies":{"bn.js":"^4.11.8","chai":"^4.2.0","mocha":"^5.2.0","mocha-eslint":"^5.0.0"},"author":{"name":"Nicolas Venturo","email":"nicolas.venturo@gmail.com"},"license":"MIT","homepage":"https://github.com/ZeppelinSolutions/chai-bn#readme","repository":{"type":"git","url":"git://github.com/ZeppelinSolutions/chai-bn.git"},"keywords":["chai","chai-plugin","math","test","arbitrary","precision","arithmetic","big","number","decimal","float","bignumber","bn"],"gitHead":"1900f60a9d5fbba3d44c755e24b5efe2f81d3a1d","bugs":{"url":"https://github.com/ZeppelinSolutions/chai-bn/issues"},"_id":"chai-bn@0.1.0-alpha.0","_npmVersion":"6.5.0","_nodeVersion":"8.9.4","_npmUser":{"name":"nventuro","email":"nicolas.venturo@gmail.com"},"dist":{"integrity":"sha512-VNUgjscaHIMwbbF+yO/J3ORT5M6qtBvmixoGFKFW1IAJTiEFDg0TvZLEE5NXhSQxIA1/feK/nhjoQj38pd4k9A==","shasum":"9817f3d5e49e887c7e95fefff786206cbf545bdb","tarball":"https://registry.npmjs.org/chai-bn/-/chai-bn-0.1.0-alpha.0.tgz","fileCount":4,"unpackedSize":8102,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcJSA8CRA9TVsSAnZWagAAyyAQAJrsPDmN23zi+LK4kHe9\n6mL8zolcmTgJVa+EHEz1BkMPUFcp/E230wBqLhkTGUg5tUXDDkK/EItXAySB\nCo1tqc6IbYzPVbfLa6Enl6Ns4/4nQpkuDnetLfIKWUHztA86DMSDVGohWF/H\nJeoNf9u5d+4TKLB11WBbHVq5p09HtUsTfSf3ZzhpriZ+hPjf/p1yX3mNKOYd\njB/Vume5XqobA25v6Yd6UZdTecZJhNlnJC1gqCj8n4Vr3fyrHo0ceAzvWca7\n1PlYfIdHvEjHQRMp6r2d9dlZqEtFnROc+BWGGi8phphCkUFYqjGKz8x/s7kK\nKM6fD6lOgPWagj6DYIX0U7dqjcgLTJVS9U3e8kpKPkl/8uVEcqJBsIvD3sTb\nULXFNgWNMVLts6L29yDD9xX6RFwErV3hqnLHRA3GFERpETxek99dL6CttvwQ\nwruXrC7tAUdW2hSmX8v/lQXrUDxxgrjrnt9v2wtfcW8zG98wfA8xz+loqNd4\nwD+W1T5DKvdA98Wsz4vhtA+E2R+MxJettzYZVH/8OMTA6dZh0tyyv849azPR\nPpyLQXaTbr9i6NwK1Zn68G8j5xKQU+gv+q6TSZyDY05plzR2hKzbRK8ucnnP\niT4DoXEdxte7758uJww8PXuxLbZEgGeHt5NmR6ciRWJ71I6UGzN89poF4/Ww\nQ4qe\r\n=EanB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE9msk7P0pLxvvYtC2q4zMUmM6vzLBQbkmTGWh4sXZbFAiBwVHBiEbF0fi1vGti7oRhleCp8neBUlI9B2V+FbnpZpg=="}]},"maintainers":[{"name":"nventuro","email":"nicolas.venturo@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-bn_0.1.0-alpha.0_1545936956088_0.948940585581765"},"_hasShrinkwrap":false},"0.1.0-alpha.1":{"name":"chai-bn","version":"0.1.0-alpha.1","description":"Chai assertions for comparing arbitrary-precision integers using the bignumber.js library","main":"chai-bn.js","scripts":{"lint":"eslint .","test":"mocha test/*.js"},"devDependencies":{"bn.js":"^4.11.8","chai":"^4.2.0","eslint-plugin-mocha-no-only":"^1.1.0","mocha":"^5.2.0"},"author":{"name":"Nicolas Venturo","email":"nicolas.venturo@gmail.com"},"license":"MIT","homepage":"https://github.com/ZeppelinSolutions/chai-bn#readme","repository":{"type":"git","url":"git://github.com/ZeppelinSolutions/chai-bn.git"},"keywords":["chai","chai-plugin","math","test","arbitrary","precision","arithmetic","big","number","decimal","float","bignumber","bn"],"dependencies":{"eslint":"^5.11.1"},"peerDependencies":{"bn.js":"^4.11.0","chai":"^4.0.0"},"gitHead":"93e77ee0bdd59ffec9cf884a24fec331d8c8eff9","bugs":{"url":"https://github.com/ZeppelinSolutions/chai-bn/issues"},"_id":"chai-bn@0.1.0-alpha.1","_npmVersion":"6.5.0","_nodeVersion":"8.9.4","_npmUser":{"name":"nventuro","email":"nicolas.venturo@gmail.com"},"dist":{"integrity":"sha512-rvJdvehPbeYbCxcaNfKsBMZ0oZ/iPKMiAvlymB/obLykxyb4x4GagMBcL7pIZ5EMAbnTO5jwiRoUwDfctCFg6g==","shasum":"f6cfe493f1f2f727c1387fbc516e0d2a44b32e76","tarball":"https://registry.npmjs.org/chai-bn/-/chai-bn-0.1.0-alpha.1.tgz","fileCount":4,"unpackedSize":8238,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcJiwjCRA9TVsSAnZWagAA7F4QAIDi9Xi7JiI0hh/aF9Mv\nUUI7IhS5KG1QMIo3qdUiVzAE41FimY2pfmJA+vPO2pHW+WvUQuNdLBgaEQ/g\nNRyi1Ar97tNaRWjH9SitDLNiw117CB9nnydMdkjkgM7wvzXDq2WjPGg4SnRT\nzqxoU0S8BSm061iMBeoRSbyzCVkO9HpdBjitP/9E3b8zWkd9koeePOuVxn/I\nNz2fYswDndS3BB4IOxN2THDAKy9Ab6PTlQnfUtOJdf8qrN49sKmVsPNYs/qU\nnbYE5QEDankfZCzqFSlx1G5WVckcP8aEs0/A8rRToq7TX1LAOT/MBfK/uv+S\n8YaoBmPOXeMjUgtenxqOwUWp/1v2XqVy42OCkNbIw20n8SfShwDrm0ySYuis\nOkF91g8AFxL2TVeo3fM7WNBxCP7h+aeHf04Fa5S0pHs8px9Y97qAR7p5TXpL\nkPa83NcNry9Jsf3OvWUq4vcwlbKeS1//ghqAOOvu6g0Xi7AdAh3RiJUVM2yJ\n9xFRSvfmsLYUZCuurru75GdvMPHjkt80C/tdqqQdS8QExuwH+puH2jJ48uxM\nqF7n8KpSUbKml9qv3e0izsHYu226z1vF4tV6rbtum+BESI73jJNKFLd69LmN\nvNkxXAQP4AWshrY7/WD5Md5gzoWkvE3hiwILtj98R+uZkb4fLZNg2F/zx8mC\nflPG\r\n=xnRS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHFRReFDprIRabHji1ehDaQlNk40e456Lid7vE40+GRLAiATx3yjC7cCm31UORzXDnuIgUYt2vOQtRZDGktW3qhfuA=="}]},"maintainers":[{"name":"nventuro","email":"nicolas.venturo@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-bn_0.1.0-alpha.1_1546005538715_0.05817788780643185"},"_hasShrinkwrap":false},"0.1.0-alpha.2":{"name":"chai-bn","version":"0.1.0-alpha.2","description":"Chai assertions for comparing arbitrary-precision integers using the bignumber.js library","main":"chai-bn.js","scripts":{"lint":"eslint .","test":"mocha test/*.js"},"devDependencies":{"bn.js":"^4.11.8","chai":"^4.2.0","eslint":"^5.11.1","eslint-plugin-mocha-no-only":"^1.1.0","mocha":"^5.2.0"},"author":{"name":"Nicolas Venturo","email":"nicolas.venturo@gmail.com"},"license":"MIT","homepage":"https://github.com/ZeppelinSolutions/chai-bn#readme","repository":{"type":"git","url":"git://github.com/ZeppelinSolutions/chai-bn.git"},"keywords":["chai","chai-plugin","math","test","arbitrary","precision","arithmetic","big","number","decimal","float","bignumber","bn"],"dependencies":{},"peerDependencies":{"bn.js":"^4.11.0","chai":"^4.0.0"},"gitHead":"7c21dd0aa754227790c6e31a3c6c9b5d8dad1610","bugs":{"url":"https://github.com/ZeppelinSolutions/chai-bn/issues"},"_id":"chai-bn@0.1.0-alpha.2","_npmVersion":"6.5.0","_nodeVersion":"8.9.4","_npmUser":{"name":"nventuro","email":"nicolas.venturo@gmail.com"},"dist":{"integrity":"sha512-L5fsrNDS0jTtn54SZ2ikQinyKK7cmWshvRS4FNML0H5z4uYPzMkeBcV2VLq8USF8jilUv01BlXydpTPs4iRTGg==","shasum":"e080fcb1ccb31bcf08758bb9c2f3767725f6c1fc","tarball":"https://registry.npmjs.org/chai-bn/-/chai-bn-0.1.0-alpha.2.tgz","fileCount":4,"unpackedSize":8255,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcJmCrCRA9TVsSAnZWagAAWgkP/0sBLUYSkJ7AcV4LzagV\n/PdtwP6O/eedi5GjlgROOkgifReShE+sklgUWJcVbU/JzNyMUgSIUGip3k/L\nJySaIqoggXH388wQeZmkAGA2ttD63dARUT2pHjaFXkyEymU4uumSM6kVeZYr\nnZGw5E+ly0YL8PDBfmdsYW1PrEh4uoGccAhavFdxuoZuXFIXvyGW8Wa8LxLM\nLE7plsbdmEMqwZAzFAe6VMWawrD+Us+gat/qHUvcF1S0GgR2UahxT/bedn01\ntUJuyjRSwkOJuMKZwU+ZU4tiBmXq+HeytknkZ3HQodYmIYt2nwl6OTI8O1SN\npEBxchzj7Nse0VKAiX7/l6o+bpvokWPk3Yf3308yKkXaDSPENTeYlipKICTO\nq21D0+GFweCFi8muAiZvAMEYhVsL4XJzpXa2aLOKbgqMagHXk+YHVXlVtaIK\n4q0ug5VsQQZTXdD3qbgKDSisfcZvWEVqgVaJXyj92Rf9qe3bF6PCWtvG+7Ks\nML90mIz9HlWyK7DcEOr7/rLYzEQtkcZy5JQaeXNB0QJJiY/Nasruxmh7d22p\nw/zP03JsHdWYp4Juxn7rZem87y1zLR0T+c/HsEwbBBoD4B8VNHtm3krxUAFF\nMhhICRqJ6U+EFN97zA2hHQG4BSwue1KdLKiJuP7UEJwaH8JiD85jNjpRdef+\nOe6F\r\n=IUyh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB5GEqMLbeNrj2nVXoNnC9I8CR9txX2JxV5N15FlvhsdAiEAtLO61PLyq/2Qq6RkjGDOCisYdgZdDfi19u6HKaY1lTw="}]},"maintainers":[{"name":"nventuro","email":"nicolas.venturo@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-bn_0.1.0-alpha.2_1546018986717_0.0376713072109931"},"_hasShrinkwrap":false},"0.1.0-beta.0":{"name":"chai-bn","version":"0.1.0-beta.0","description":"Chai assertions for comparing arbitrary-precision integers using the bignumber.js library","main":"chai-bn.js","scripts":{"lint":"eslint .","test":"mocha test/*.js"},"devDependencies":{"bn.js":"^4.11.8","chai":"^4.2.0","eslint":"^5.11.1","eslint-plugin-mocha-no-only":"^1.1.0","mocha":"^5.2.0"},"author":{"name":"Nicolas Venturo","email":"nicolas.venturo@gmail.com"},"license":"MIT","homepage":"https://github.com/ZeppelinSolutions/chai-bn#readme","repository":{"type":"git","url":"git://github.com/ZeppelinSolutions/chai-bn.git"},"keywords":["chai","chai-plugin","math","test","arbitrary","precision","arithmetic","big","number","decimal","float","bignumber","bn"],"dependencies":{},"peerDependencies":{"bn.js":"^4.11.0","chai":"^4.0.0"},"gitHead":"5e209720662259b314521937d63b21225a358785","bugs":{"url":"https://github.com/ZeppelinSolutions/chai-bn/issues"},"_id":"chai-bn@0.1.0-beta.0","_npmVersion":"6.4.1","_nodeVersion":"9.5.0","_npmUser":{"name":"nventuro","email":"nicolas.venturo@gmail.com"},"dist":{"integrity":"sha512-H88f0+5eMTQLhP8CxwgDB0y6QM1Do3HmihvwhlGkYOXu9H+2TuOT2WAsbjV6e0Tf63CFmQBIG39xZ/j/g+4vKw==","shasum":"dc4341b6692c30fa9aa8ee939825d84681b672d4","tarball":"https://registry.npmjs.org/chai-bn/-/chai-bn-0.1.0-beta.0.tgz","fileCount":4,"unpackedSize":9575,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcJutXCRA9TVsSAnZWagAAUC8P+wR2peXcPZJSuIx9Ykui\nIYgR7BQRWuZn2y2qK8+OiBeueI0aRlxO8XysbyUOxPI7V6RryYDm+lMNXuSe\nnbQH+buNbGqARr1Az355MyPhpCmFPFggnDpNj1xO5DRLLaKJwY0hT7zkUq/d\n80LLdKSYe6ntUcyxaiqlRKE3hknDPkBrz+yzQzta5/Pro9IdoUCJJc8IJlSg\neawrvGB5EoXn/PJ3dXy+IQZuwSKMUd+sL75+tyRLl1lVH6KZFDRG7XiouCN0\n66gm9SaC6dGjZwLrLuYhzB0Z4XtzCMWOoGzgEkLwioQSE1ePJBnhfvsk7puc\nSbbATDrl6ry6/Usy+PL0BrHkcJLtE44KUU6+RXt8dLflzX1dIkkOfYr/BvMP\nWWT0UFicYVJ7pxovAWAvZkfEgFLbDtlG5h++V5vxB1OziG6ywVyZR/nHrwM9\nsPywTpXkmOQ/edXUMGtFX8tFtclFFS5BABfpYW3I94Ns90Qc3oIi8r0/IkeV\nL+v3uDJCyrvNrLTi7xq9CLidPN32IZkOQQgkdMIYyUESTfOvGKm3Lk62DGdK\nb7qQvdsFZgqPql4lwaqMSk8ZGrgS5lsORAT8QE6gCY0DowMyobBpzkc7EGZA\nrV7pKtLkCg5sSC03FxvHJ4wF9cDM9KlBdvPXDAW5ICRW5ndtKE8lgiAYUc7Y\nBy1v\r\n=M5z9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDczj5ZMRmCEyyocO1yxuInaQj4kxPSQ4rFlapl7m1tbQIhAJiwlJ51OGjcZyz+eNWtWaYTmSQZOFPCG7YzUnU2RseE"}]},"maintainers":[{"name":"nventuro","email":"nicolas.venturo@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-bn_0.1.0-beta.0_1546054487372_0.3211106975591116"},"_hasShrinkwrap":false},"0.1.0":{"name":"chai-bn","version":"0.1.0","description":"Chai assertions for comparing arbitrary-precision integers using the bignumber.js library","main":"chai-bn.js","scripts":{"lint":"eslint .","test":"mocha test/*.js"},"devDependencies":{"bn.js":"^4.11.8","chai":"^4.2.0","eslint":"^5.11.1","eslint-plugin-mocha-no-only":"^1.1.0","mocha":"^5.2.0"},"author":{"name":"Nicolas Venturo","email":"nicolas.venturo@gmail.com"},"license":"MIT","homepage":"https://github.com/ZeppelinSolutions/chai-bn#readme","repository":{"type":"git","url":"git://github.com/ZeppelinSolutions/chai-bn.git"},"keywords":["chai","chai-plugin","math","test","arbitrary","precision","arithmetic","big","number","decimal","float","bignumber","bn"],"dependencies":{},"peerDependencies":{"bn.js":"^4.11.0","chai":"^4.0.0"},"gitHead":"cb898fcc9d7ca734b81ceaf63754c222922fc933","bugs":{"url":"https://github.com/ZeppelinSolutions/chai-bn/issues"},"_id":"chai-bn@0.1.0","_npmVersion":"6.5.0","_nodeVersion":"8.9.4","_npmUser":{"name":"nventuro","email":"nicolas.venturo@gmail.com"},"dist":{"integrity":"sha512-5HFepJrMEzJM/yz/bhLXAZP/jvHqtwKiTlqjv+kt8FsNGZ0eEh8zsmiVxVoVZI7ZRi8BqtJcSu5jzErHM6npaA==","shasum":"8166d4e30801a799dba67d34f7aa6a8fc650228c","tarball":"https://registry.npmjs.org/chai-bn/-/chai-bn-0.1.0.tgz","fileCount":4,"unpackedSize":9568,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcOOi+CRA9TVsSAnZWagAArUwP/3ogEqpTsEi56VaIBnIy\nKmxy4ZbsbUJs3f4LCpnFHQNQrhgHNiAPpy62mD7qHKDCeZkCLTT9DVSueZCC\nNfByQ/cVvg/dsMBFgx0lAiL/N35PQofZ+vFmjiATJPjkn8jiIlCaN7z3GWeH\n0k/w/iTSs85NyyV5H2oeTUL7ry8PYipqlcM0vOU8OEM52yUFjuenEHdxVkAw\nKkZp5p7jIQJUKZimwsbx1V8g9H5GhQEzE+omTJisSi+kJ1EBIbV6MYT7/2Br\ns6I9WjAD+HVfhkI5uhZ61rIF7NEDzbn5FBJMH7z30FKE47Rmhnx6DNd+CdMM\n8wrO02gitH+FNnXdPG3pk15vcjEg+OMV6w3B+eRdYeO4uNMF0ABA/rCjw3SW\nKRL8v9tXTbRsYfhS13Q3VpCetoxnWvmUkJaEHKDaQZC9XxArCzhv7ACJJ5wI\nLgDzhwdDIAzmlSXJgCmUX64njVHie+ivxEKDGgtXXbSUz9R8VfpuewXAMLcw\nxcR6GI+ffBSfF6OtybASg4+DP+DpeBZqFlzaQsivEu8rof+d8NNM7/KgTrfT\n24gCNowCVTcZUvhfzi71QH+bUaALc/qSQESckcke+TSGY5a00CLu1+vwI7mZ\nlHKyPJqtMug7ZNVJR6JBupyx5brjeEQCRpgXyaZkwpF7VVaUBATfpsmPMGNX\nfKHe\r\n=z7Rt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCoYLv5LhkpqlZlvTnY+5NgiYz1iYGNddaulFVHUjnXSQIgbDLRdrCTAEeEwMmPuKUVcvo9pGr7IJEL1cJf0Ugd9jU="}]},"maintainers":[{"name":"nventuro","email":"nicolas.venturo@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-bn_0.1.0_1547233469752_0.10527643364947448"},"_hasShrinkwrap":false},"0.1.1":{"name":"chai-bn","version":"0.1.1","description":"Chai assertions for comparing arbitrary-precision integers using the bignumber.js library","main":"chai-bn.js","scripts":{"lint":"eslint .","test":"mocha test/*.js"},"devDependencies":{"bn.js":"^4.11.8","chai":"^4.2.0","eslint":"^5.11.1","eslint-plugin-mocha-no-only":"^1.1.0","mocha":"^5.2.0"},"author":{"name":"Nicolas Venturo","email":"nicolas.venturo@gmail.com"},"license":"MIT","homepage":"https://github.com/ZeppelinSolutions/chai-bn#readme","repository":{"type":"git","url":"git://github.com/ZeppelinSolutions/chai-bn.git"},"keywords":["chai","chai-plugin","math","test","arbitrary","precision","arithmetic","big","number","decimal","float","bignumber","bn"],"dependencies":{},"peerDependencies":{"bn.js":"^4.11.0","chai":"^4.0.0"},"gitHead":"4fc58a6d101a1e7d91673211aa3ff713dd6af792","bugs":{"url":"https://github.com/ZeppelinSolutions/chai-bn/issues"},"_id":"chai-bn@0.1.1","_npmVersion":"6.5.0","_nodeVersion":"8.9.4","_npmUser":{"name":"nventuro","email":"nicolas.venturo@gmail.com"},"dist":{"integrity":"sha512-e1npVXt3cQfZ6oQET9oP38vNj/4HeJ4ojeUpuC8YzhVbTJpIDqANVt7TKi7Dq9yKlHySk2FqbmiMih35iT4DYg==","shasum":"a8904b2dc878e5c094881f327c0029579ff2062b","tarball":"https://registry.npmjs.org/chai-bn/-/chai-bn-0.1.1.tgz","fileCount":4,"unpackedSize":10048,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcP+puCRA9TVsSAnZWagAAe+QP/jQ6lltJXrgXGqKraKQc\n3LBvTCwwbHo5Nb+zg+wONLEfik2Ph6niV/bLD4ZGtVgbhI1RvUgCn3jcro24\nk7DkFqjGOOx/+k9nDjo5E+wfifpZRVof+ya/323UBjiP7HdRzv5g43VIPhQE\nWvH4GxE9KsVEpWWsc8CYaT/PnwtCz1wo4vKlba8/guoTcZpbPngv7Fqw0Iko\nO07f4d1oA+gVBZEZX1OV4vCHqK+dYlLHWqK3p7+lpSdfjTz6foJ03zP7cpW+\neZwmUkyjBEwk9w9TykDLXvrx6LuNF2QXR1VH3QGjhyfKg/v6hU0poXvZodpW\nBYjlhN9Ye52PJizCAK25AP09WrtUaXDdD95LcilRXof5xVEpmjEvHzMOue7G\naMqi3nqjfYTNBp4PuTyfodfBgbkip1ydEEZ5UtqCFaGH9+uLYCDcd2m9JF7R\nnc7gO3hKTqcElw1Tcx4xnwr3KBIbj08StOuTTFrFupx21WgjE0G7laaSrlp1\nio8V2QaXJ1kT4KK+iYlDlhe9lO7qPOpR3/XBNzy61Rfk1AzjRYX2EFY6dtKl\nkgTcjRPPNc3KlE+ETF8OWHJqnFp/4RobPL3Gmv5/mxqWD10ebHgqzfmAWDa/\n6fwAzc9Y3+PIhDZ6ykuY+3p6buGdyE0sqM+C1h13xp0bfE1S6uzRs8rwB+gJ\nVtPU\r\n=V3da\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB3DWxTkSJnghZoqDuFk04Fq08xvYl8hi7Ae0L1lH71sAiEAwFr/ymmg1hfgLk37Gt9mPqzwsqOWAowCTdfJGvo0EYQ="}]},"maintainers":[{"name":"nventuro","email":"nicolas.venturo@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-bn_0.1.1_1547692654036_0.17240840726060336"},"_hasShrinkwrap":false},"0.2.0":{"name":"chai-bn","version":"0.2.0","description":"Chai assertions for comparing arbitrary-precision integers using the bignumber.js library","main":"chai-bn.js","scripts":{"lint":"eslint .","test":"mocha test/*.js"},"devDependencies":{"bn.js":"^4.11.8","chai":"^4.2.0","eslint":"^5.11.1","eslint-plugin-mocha-no-only":"^1.1.0","mocha":"^5.2.0"},"author":{"name":"Nicolas Venturo","email":"nicolas.venturo@gmail.com"},"license":"MIT","homepage":"https://github.com/ZeppelinSolutions/chai-bn#readme","repository":{"type":"git","url":"git://github.com/ZeppelinSolutions/chai-bn.git"},"keywords":["chai","chai-plugin","math","test","arbitrary","precision","arithmetic","big","number","decimal","float","bignumber","bn"],"dependencies":{},"peerDependencies":{"bn.js":"^4.11.0","chai":"^4.0.0"},"gitHead":"43951a1fab51b84d2e6471563e23b3ccb6251a33","bugs":{"url":"https://github.com/ZeppelinSolutions/chai-bn/issues"},"_id":"chai-bn@0.2.0","_nodeVersion":"10.16.3","_npmVersion":"6.10.2","dist":{"integrity":"sha512-h+XqIFikre13N3uiZSc50PZ0VztVjuD/Gytle07EUFkbd8z31tWp37DLAsR1dPozmOLA3yu4hi3IFjJDQ5CKBg==","shasum":"7da60617531e5a8bdf9fbd5d848e693b7405a5cb","tarball":"https://registry.npmjs.org/chai-bn/-/chai-bn-0.2.0.tgz","fileCount":4,"unpackedSize":9740,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdg/NACRA9TVsSAnZWagAAfRUQAJyXKKmiUTow4wgdYnj9\n9dWRl3zn7WB3kD7et82ND8W16AptJlUbcMxNb3dbUydaQiQmM7mKsBB58D8m\nZubramBPL5P8O/Es6htF7oxVUejGN9GMn9OyCfo1UMSyjugDlKNFyBQivNem\n+Mwcu0Tcfh6vmpEdIsftXbnExmaY9nANqc0gFU5agQkfqq2GMnYNwHB4iPnN\nX3+HnxhIMApU/hOAaHoi0UspS28ab5VdRd7Ejj4JGZT5g5yTQBGU1P9nAzzt\nO2+yQoQ2l/hImYZsndqacOsrorORaQMdqjVi+vb1WV3F5LPnFyStFfcA712C\na4LeO42J8miiJvqcuFrLuaBILSKbsk9fHFJmZID8NSG4J5FNRLIUgqr+n19s\nFJQP+4kdqfE3YDoB4syIyv9ZC9I7uT1a5JzXpqbb8EPMSu51JaOgr3dWAKZP\neNoTjNBLWzhuAIV/ucKPYgo2nj962KPd9EzodhfrT3XNw8aLMtrctMsZlx1F\nmBCMUPUOu4BWuCezD4vMkAcAbr10MwSMD4cIceW3thzLnIFlUjYWAK2cX5y/\nrAOYfypQAFZOXkFMXqfZkTyjWyZtLNuRffL87awFvk4l3HrE7N/Pl4LS8ZV8\nySnnZvgwmSj6LmNck9hdUW1QQfJuwR0tagAnoHKdRwwlUKf6xvTNN87kjaBx\nBOuX\r\n=GIMm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDmyGga1d9y0z3fXcNmdNXjTgg289N/Tis6G9Fr/mH+IAiEA6+NCu4Tai5+QM4pO4Da1ftCZJFt6xmThbbB/viMsR4I="}]},"maintainers":[{"name":"nventuro","email":"nicolas.venturo@gmail.com"}],"_npmUser":{"name":"nventuro","email":"nicolas.venturo@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-bn_0.2.0_1568928575616_0.7518072932446567"},"_hasShrinkwrap":false},"0.2.1":{"name":"chai-bn","version":"0.2.1","description":"Chai assertions for comparing arbitrary-precision integers using the bignumber.js library","main":"chai-bn.js","scripts":{"lint":"eslint .","test":"mocha test/*.js"},"devDependencies":{"bn.js":"^4.11.8","chai":"^4.2.0","eslint":"^5.11.1","eslint-plugin-mocha-no-only":"^1.1.0","mocha":"^5.2.0"},"author":{"name":"Nicolas Venturo","email":"nicolas.venturo@gmail.com"},"license":"MIT","homepage":"https://github.com/ZeppelinSolutions/chai-bn#readme","repository":{"type":"git","url":"git://github.com/ZeppelinSolutions/chai-bn.git"},"keywords":["chai","chai-plugin","math","test","arbitrary","precision","arithmetic","big","number","decimal","float","bignumber","bn"],"dependencies":{},"peerDependencies":{"bn.js":"^4.11.0","chai":"^4.0.0"},"gitHead":"56be6470775441d5f2b1fabfb249d36cf0adfe04","bugs":{"url":"https://github.com/ZeppelinSolutions/chai-bn/issues"},"_id":"chai-bn@0.2.1","_nodeVersion":"10.16.3","_npmVersion":"6.12.0","dist":{"integrity":"sha512-01jt2gSXAw7UYFPT5K8d7HYjdXj2vyeIuE+0T/34FWzlNcVbs1JkPxRu7rYMfQnJhrHT8Nr6qjSf5ZwwLU2EYg==","shasum":"1dad95e24c3afcd8139ab0262e9bbefff8a30ab7","tarball":"https://registry.npmjs.org/chai-bn/-/chai-bn-0.2.1.tgz","fileCount":4,"unpackedSize":10353,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZol0CRA9TVsSAnZWagAAjWkP/0uGNBtmMu5yfCvYSYx3\nTgOwpeJC8J6m5DGpr++Xg56FFjDoZBulRJKzt2GGc3s8ImztDIhdK/k0wmdQ\nZexIXzJYtx/T0M0pvlbQHrWAu+5PWFWCxpGLDht7QNEUjdE6pK3XaYqjqcZW\nru/WFQYd23wHCv0IxhBYPYhnqc+IU0MH8aFRiaFHDhOp5Ve950pAD2p+8qC/\nNNzhCN342yiS7HoofkK6ly8TSH1gQlU91SdWiLr8KC3vO3ucCTFt3+8r2cYR\ngDZLiEvIhSH//C8GPym0JHg0LntO6K7Fde8yjrmz52Ew10BZDryryw2eWnkt\nP3a8SqATT5sYGzmJ1IAHdKlFkIU5gL2anSY2Z3FuBYX8wjnnrgpsNMsgCL/s\nVUhwmroAU9l44t/IZbnI0zlTL18ZfggZtpDbryROBH788+SMqi9iaYP/Fcl1\nzx8yau/E6WH4OdRpzZPSJjJxLQZSDfe4iWKZgT7w+4h9HQl4r3FFPHmbiGVj\njdlsaY1GLzC+CYMKS9kkWHypVop/toWHNpH0PqYNTSHr68KJL7Y2RG8kc8k2\nbcTnV9Rd6uNQeIX4RKPnBbW4ziGon0o0+ezEiZwXr3ugRet6orq22OdbYeeo\nu3k/QAaPRlXsoga/dw+/SgKoJ62diQJuAEAFna9J/yrappbRejRF39jKQRdE\ncZdI\r\n=ffZS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCnpsuR8D/rZXWPqjMLM7WLlXJKywD2w4GraCVvluMsJwIhAPXQYZZyco96+3+RIIO2lcLeFYqXwrZpD9yoPwvEVahx"}]},"maintainers":[{"name":"nventuro","email":"nicolas.venturo@gmail.com"}],"_npmUser":{"name":"nventuro","email":"nicolas.venturo@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-bn_0.2.1_1583778164112_0.4962124990526411"},"_hasShrinkwrap":false},"0.2.2":{"name":"chai-bn","version":"0.2.2","description":"Chai assertions for comparing arbitrary-precision integers using the bignumber.js library","main":"chai-bn.js","types":"chai-bn.d.ts","scripts":{"lint":"eslint .","test":"mocha test/*.js"},"devDependencies":{"bn.js":"^4.11.8","chai":"^4.2.0","eslint":"^5.11.1","eslint-plugin-mocha-no-only":"^1.1.0","mocha":"^5.2.0"},"author":{"name":"Nicolas Venturo","email":"nicolas.venturo@gmail.com"},"license":"MIT","homepage":"https://github.com/ZeppelinSolutions/chai-bn#readme","repository":{"type":"git","url":"git://github.com/ZeppelinSolutions/chai-bn.git"},"keywords":["chai","chai-plugin","math","test","arbitrary","precision","arithmetic","big","number","decimal","float","bignumber","bn"],"dependencies":{},"peerDependencies":{"bn.js":"^4.11.0","chai":"^4.0.0"},"gitHead":"90f1befe5653f95c6a893c89a53dc43fe7e8c8cd","bugs":{"url":"https://github.com/ZeppelinSolutions/chai-bn/issues"},"_id":"chai-bn@0.2.2","_nodeVersion":"14.17.0","_npmVersion":"7.16.0","dist":{"integrity":"sha512-MzjelH0p8vWn65QKmEq/DLBG1Hle4WeyqT79ANhXZhn/UxRWO0OogkAxi5oGGtfzwU9bZR8mvbvYdoqNVWQwFg==","shasum":"4dcf30dbc79db2378a00781693bc749c972bf34f","tarball":"https://registry.npmjs.org/chai-bn/-/chai-bn-0.2.2.tgz","fileCount":5,"unpackedSize":11552,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgw6tcCRA9TVsSAnZWagAAWi0P/jfs3EaYeVDPl5/0q5Lh\ndrJ+kqx0Mhf4GkJ78I+NNWJljiMCS4prjDdAQS0JVK3vChf6YiqN3UMRKgsi\nAvYRUBeckwJ1q85JpvwNpce3YZDR1vMRfLElQwRZRIQXF1mOb1NU32JSyggX\nq4x9ysOUAfDQbilxR6F1XdAOmKoM0vlDWYy6rTU3LklXl9DY9MkmyfO9ghdW\nKnJNpfIURLbAtfXbFUpYnpvfmv3ipS0HlShX0GWZ1EEz/lyuSxk6BIgyEk4T\nAY+YMr4bGrWvJmvDdgGcG/hl/wlmtxiIrR4Xs1Tp300IE1HuFR2LFmdqfmyu\n67yoaS6RrxPyBPYoTJIV84RV8Q6G0Hy0xMMOfrt+FmqkasEKADcZPNp7Sdsy\nUBLyMIzy3pU4UXOSTuCtSnOyxBwSOda97Nf/dCsgPYjU//dQ3PNbxjTw/aCZ\n2L+tRQQvtiHLDSbFrajvedq9BzHfM+s6kQaa0qP9/FlhQEtPW5jSr1PeZg3A\nmnhZUo1rrxREEJzpCHZxwrwwgXh+W1gzUNGWllrWTMwZlmV5CWNw2u9oApSy\nV89oJXUZLZiqIRNmdELKxXT8YtnvurR2AY/Wx5LFJ4U5Pcd0Ge+HXdEXatqB\nwO+s/TXuQIzGSJ5u/kx9K/KVxLlZk06XG9eQb1+2sVYC2jFx/mqeqV/Vyt7C\nZjE5\r\n=jEBF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICM7D3DHRfZM7Ug8xSWU2POlFntDFebOFL8X2KWvhOLVAiARvp2mpDOK2KCRRq/zeHvqvpsrbH658/LcmhUDxA4IOQ=="}]},"_npmUser":{"name":"frangio","email":"frangio.1@gmail.com"},"directories":{},"maintainers":[{"name":"frangio","email":"frangio.1@gmail.com"},{"name":"nventuro","email":"nicolas.venturo@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-bn_0.2.2_1623436124298_0.7415344660681411"},"_hasShrinkwrap":false},"0.3.0":{"name":"chai-bn","version":"0.3.0","description":"Chai assertions for comparing arbitrary-precision integers using the bignumber.js library","main":"chai-bn.js","types":"chai-bn.d.ts","scripts":{"lint":"eslint .","test":"mocha test/*.js"},"devDependencies":{"bn.js":"^5.2.0","chai":"^4.3.4","eslint":"^7.31.0","eslint-plugin-mocha-no-only":"^1.1.1","mocha":"^9.0.2"},"author":{"name":"Nicolas Venturo","email":"nicolas.venturo@gmail.com"},"license":"MIT","homepage":"https://github.com/ZeppelinSolutions/chai-bn#readme","repository":{"type":"git","url":"git://github.com/ZeppelinSolutions/chai-bn.git"},"keywords":["chai","chai-plugin","math","test","arbitrary","precision","arithmetic","big","number","decimal","float","bignumber","bn"],"dependencies":{},"peerDependencies":{"bn.js":"^5.0.0","chai":"^4.0.0"},"gitHead":"639d6f98218e193933063a3ebd56b9b025f5e4d3","bugs":{"url":"https://github.com/ZeppelinSolutions/chai-bn/issues"},"_id":"chai-bn@0.3.0","_nodeVersion":"16.5.0","_npmVersion":"7.19.1","dist":{"integrity":"sha512-WsDnkmgcXUZVHarkENCA2DhGUs8M6zl6M6XxHrDTIq0DH4ZNDgHN63v7JJnNOQ+LVI/YwSob8eDwqDRW7cp3XQ==","shasum":"6310314dbb49590a8ec50b3fe12b6670141c120e","tarball":"https://registry.npmjs.org/chai-bn/-/chai-bn-0.3.0.tgz","fileCount":5,"unpackedSize":11550,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+bRuCRA9TVsSAnZWagAAXdAP/jQHQHciWOBkBR84lGv/\nlCeS9tp8erHejxqsr2wtteM7ld6dChKEcjd5K2Q6pvksDkVEPuwPkVVJkeFI\nEe25y0uAeOQ1qonFIYpWXi8+gXxsN6v12yPU/MPF0M+OQ8elRbTx5tJ+Bp+R\n9s/Rl6frr4Q1GPhQCuNO5f1OqLXfmILbHYK6vnMxkJtYL5udWx4womGjQHKi\nqVEN9JZJLRp9HLX9MH8EhjqeSE6uFtqro5T/OKH3JAjdfBPHDa/Od8rkPWW4\nF5ygtBhwesrvcXSATA0xi4TUud33CeXPhHU39QBRlomJU75dQ9+EaOWnY5mH\nGJsPYF3jedINul/+XmAbWUNhRptBHfPOZHppZDM29w5E2tvZSgjex5f2FrwU\nAaf9vcRbO0PzW96VlmQqKDwHqGAJIvIL11RZIwS5KNcHgQdOu5JUQBHHyfwU\nCEO1stY2f0CbAe6L1/2pdnddk6ryHGr/ZRinVBVPs93JMztYIrTTInFWrqBt\nhwLcDDgJq42ATM/2NqPnWFX4u1VK0zcs4fWmuY5B4twF4j3NrA/iWyE1p/NL\nm/p7fyPmVsFedtuWiHfmtaXSK/0RjUJDapLLFCE7meWC3P/meHB+DEnhlLzl\nYmtE3OGLJ5/xr84Qu8yoj4XyjQlsx0DqxqIdiJ1IWIxH4nnoMXseWrL2zzDD\nm2si\r\n=Exsz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGkVYVCxjtan9I08qdaK5l/xcu8rwKQ2alZ1okBlOIq7AiEAqBVcJrYJoW++LtiMB0+PORQ32GEW7MiQCpq/esJzD2o="}]},"_npmUser":{"name":"frangio","email":"frangio.1@gmail.com"},"directories":{},"maintainers":[{"name":"frangio","email":"frangio.1@gmail.com"},{"name":"nventuro","email":"nicolas.venturo@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-bn_0.3.0_1626977390583_0.13637784457952584"},"_hasShrinkwrap":false},"0.3.1":{"name":"chai-bn","version":"0.3.1","description":"Chai assertions for comparing arbitrary-precision integers using the bignumber.js library","main":"chai-bn.js","types":"chai-bn.d.ts","scripts":{"lint":"eslint .","test":"mocha test/*.js"},"devDependencies":{"bn.js":"^5.2.0","chai":"^4.3.4","eslint":"^7.31.0","eslint-plugin-mocha-no-only":"^1.1.1","mocha":"^9.0.2"},"author":{"name":"Nicolas Venturo","email":"nicolas.venturo@gmail.com"},"license":"MIT","homepage":"https://github.com/ZeppelinSolutions/chai-bn#readme","repository":{"type":"git","url":"git://github.com/ZeppelinSolutions/chai-bn.git"},"keywords":["chai","chai-plugin","math","test","arbitrary","precision","arithmetic","big","number","decimal","float","bignumber","bn"],"dependencies":{},"peerDependencies":{"bn.js":"^5.0.0","chai":"^4.0.0"},"gitHead":"386674d42acf96195c7e69cd5a2f7c803fcd2e6b","bugs":{"url":"https://github.com/ZeppelinSolutions/chai-bn/issues"},"_id":"chai-bn@0.3.1","_nodeVersion":"16.13.2","_npmVersion":"8.1.2","dist":{"integrity":"sha512-vuzEy0Cb+k8zqi2SHOmvZdRSbKcSOJfS1Nv8+6YDJIyCzfxkTCHLNRyjRIoRJ3WJtYb/c7OHjrvLoGeyO4A/gA==","shasum":"677cd3c0b58bae83ffe51604a811d0b3c6f41544","tarball":"https://registry.npmjs.org/chai-bn/-/chai-bn-0.3.1.tgz","fileCount":5,"unpackedSize":11474,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh8ABACRA9TVsSAnZWagAAzbcP/2XaxlkIQY11nYmmOoo1\nHKh5jwLcjQi01suEDva/7djvMtHG0TY3e+AroRC5UiQ2zgbUvLGnOUwgX7bT\ng7ArGcpPYHtJKxmSlbzL379utElW2OPuDRURoflq0iDRZcfkghs1OGX1bH4u\nfKYBCKWsBYTor/dCFfxUeDS/NhxhHp6GmqPDnvrxcYcC+/zyb9dM5gynTSOf\nIMeCNnLWo4vX/9fdTIkB8S2OOIdkWTDiSbpIEwYdYEtxKeZPDyFvioIOnhzw\n14GhBsz7Patz4JNLH8B6Nn/Gi81nMfudnXnE6S/cJn9KeRcX/6i47fjmOl8K\nChdzZXuBoacVEn07qbms/deNEHpRVQt/y4Tj7IupIJvdvLE50XgOux34DRGj\n3Aw9IUTYI4bShnNiKVA+0qSvw610I+I3Gy8oSnXL1EI6tgmKpa4UsoaLD2SX\nMlBhsZRvYbMqEMOEmGGS07BXsGCwgixKml6aAN4BXQGpVYMqRByShp+vVNWp\nMMpqcAMMeD3Il200Ve6VOfnTezHN03vkSJ3dXowkvL6lcogI3eZUXeN87LQ9\n06C1oerS9nm63v2pJ+uJR/LU9stkCy4/pjGWX90XgGFGrR9Cjuamb8vhSf2n\ntio1fhfjxlLDkMGSuxLc/+ZjC3ibTOz/BsmIDJ8LHZL/KWjNm4zc55xZLYek\nvYka\r\n=BLad\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE3fxBdZ8BoPSJJSe2397AYexslcefmNswvdwU8nTjZpAiEA0wVqOUe5vnXwoRTra2KfMIozieMtm5qvjgVRsTws7Q0="}]},"_npmUser":{"name":"frangio","email":"frangio.1@gmail.com"},"directories":{},"maintainers":[{"name":"frangio","email":"frangio.1@gmail.com"},{"name":"nventuro","email":"nicolas.venturo@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-bn_0.3.1_1643118656097_0.3625996297106604"},"_hasShrinkwrap":false}},"time":{"created":"2018-12-27T18:55:56.087Z","0.1.0-alpha.0":"2018-12-27T18:55:56.164Z","modified":"2022-04-12T05:51:30.201Z","0.1.0-alpha.1":"2018-12-28T13:58:58.881Z","0.1.0-alpha.2":"2018-12-28T17:43:06.853Z","0.1.0-beta.0":"2018-12-29T03:34:47.470Z","0.1.0":"2019-01-11T19:04:29.879Z","0.1.1":"2019-01-17T02:37:34.150Z","0.2.0":"2019-09-19T21:29:35.753Z","0.2.1":"2020-03-09T18:22:44.261Z","0.2.2":"2021-06-11T18:28:44.489Z","0.3.0":"2021-07-22T18:09:50.792Z","0.3.1":"2022-01-25T13:50:56.244Z"},"maintainers":[{"name":"frangio","email":"frangio.1@gmail.com"},{"name":"nventuro","email":"nicolas.venturo@gmail.com"}],"description":"Chai assertions for comparing arbitrary-precision integers using the bignumber.js library","homepage":"https://github.com/ZeppelinSolutions/chai-bn#readme","keywords":["chai","chai-plugin","math","test","arbitrary","precision","arithmetic","big","number","decimal","float","bignumber","bn"],"repository":{"type":"git","url":"git://github.com/ZeppelinSolutions/chai-bn.git"},"author":{"name":"Nicolas Venturo","email":"nicolas.venturo@gmail.com"},"bugs":{"url":"https://github.com/ZeppelinSolutions/chai-bn/issues"},"license":"MIT","readme":"# chai-bn\n\n[![NPM Package](https://img.shields.io/npm/v/chai-bn.svg?style=flat-square)](https://www.npmjs.org/package/chai-bn)\n[![Build Status](https://travis-ci.com/OpenZeppelin/chai-bn.svg?branch=master)](https://travis-ci.com/OpenZeppelin/chai-bn)\n\n[`Chai`](https://www.chaijs.com/) assertions for comparing arbitrary-precision integers using the [bn.js](https://github.com/indutny/bn.js) library. Forked from [chai-bignumber](https://github.com/asmarques/chai-bignumber), which uses the [bignumber.js](https://github.com/MikeMcl/bignumber.js) library.\n\n## Installation\n\n```bash\nnpm install --save-dev chai-bn\n```\n\n## Usage\n\n```javascript\nconst chai = require('chai');\nconst BN = require('bn.js');\n\n// Enable and inject BN dependency\nchai.use(require('chai-bn')(BN));\n```\n\n## Assertions\n\nThe following assertion methods are provided and will override the existing builtin assertions if the `bignumber` property is set as part of the assertion chain:\n- equal/equals/eq\n- above/gt/greaterThan\n- least/gte\n- below/lt/lessThan\n- most/lte\n- closeTo\n\nA set of additional assertion properties is also provided:\n- negative\n- zero\n\nBoth actual values (the values being asserted) and expected values (the values the actual value is expected to match) can be either instances of `BN`, or strings which can be converted into a valid number. This is a key difference with [chai-bignumber](https://github.com/asmarques/chai-bignumber), which automatically converts JavaScript numbers to `BigNumber` instances for both actual and expected values.\n\nOnly BDD style (`expect` or `should`) assertions are supported.\n\n## Examples\n\nMethods:\n\n```javascript\nconst actual = new BN('100000000000000000').plus(new BN('1'));\nconst expected = '100000000000000001';\n\nactual.should.be.a.bignumber.that.equals(expected);\nexpect(actual).to.be.a.bignumber.that.is.at.most(expected);\n(new BN('1000')).should.be.a.bignumber.that.is.lessThan('2000');\n```\n\nProperties:\n\n```javascript\n(new BN('-100')).should.be.a.bignumber.that.is.negative;\nexpect(new BN('1').sub(new BN('1'))).to.be.a.bignumber.that.is.zero;\n```\n\nSome `Chai` properties (e.g. the `that.is` chain) have no effect other than increasing readability, and can be dropped if less verbosity is desired.\n\n## License\n\n[MIT](LICENSE)\n","readmeFilename":"README.md"} \ No newline at end of file diff --git a/_data/plugins/chai_by_proxy.json b/_data/plugins/chai_by_proxy.json index aa111155..b4e89ba7 100644 --- a/_data/plugins/chai_by_proxy.json +++ b/_data/plugins/chai_by_proxy.json @@ -1 +1 @@ -{"_id":"chai-by-proxy","_rev":"4-99eacc998969913515efdda07c552ef1","name":"chai-by-proxy","description":"Empowers chai's assertions using es6 proxy","dist-tags":{"latest":"0.1.1"},"versions":{"0.0.12":{"name":"chai-by-proxy","version":"0.0.12","description":"Chai assertions using object's properties as chainables","keywords":["test","assertion","assert","testing","chai","chai-plugin","browser","proxy","es6-proxy"],"main":"./src/index.js","repository":{"type":"git","url":"git+https://github.com/yairper/chai-by-proxy.git"},"author":{"name":"yairper"},"license":"MIT","homepage":"https://github.com/yairper/chai-by-proxy#readme","devDependencies":{"chai":"^3.5.0","coffee-script":"^1.10.0","es6-symbol":"^3.1.0","harmony-reflect":"^1.5.0","sinon":"^1.17.6"},"gitHead":"008432ff47a43bb6e4cabe6ffad694fb4d8588c7","bugs":{"url":"https://github.com/yairper/chai-by-proxy/issues"},"_id":"chai-by-proxy@0.0.12","scripts":{},"_shasum":"e1798814e014e4f40922bd296997a305f8a92b13","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"yairper","email":"yair.perman@gmail.com"},"dist":{"shasum":"e1798814e014e4f40922bd296997a305f8a92b13","tarball":"https://registry.npmjs.org/chai-by-proxy/-/chai-by-proxy-0.0.12.tgz"},"maintainers":[{"name":"yairper","email":"yair.perman@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/chai-by-proxy-0.0.12.tgz_1475231374425_0.6208252978976816"},"directories":{}},"0.0.13":{"name":"chai-by-proxy","version":"0.0.13","description":"Empowers chai's assertions using es6 proxy","keywords":["test","assertion","assert","testing","chai","chai-plugin","browser","proxy","es6-proxy"],"main":"./src/index.js","repository":{"type":"git","url":"git+https://github.com/yairper/chai-by-proxy.git"},"author":{"name":"yairper"},"license":"MIT","homepage":"https://github.com/yairper/chai-by-proxy#readme","devDependencies":{"chai":"^3.5.0","coffee-script":"^1.10.0","harmony-reflect":"^1.5.0","sinon":"^1.17.6"},"gitHead":"4674c3386f9d257cb4e36639dd65ee6fbce27049","bugs":{"url":"https://github.com/yairper/chai-by-proxy/issues"},"_id":"chai-by-proxy@0.0.13","scripts":{},"_shasum":"eaff447666bfbb1b69638cfe027f0f47b93fb479","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"yairper","email":"yair.perman@gmail.com"},"dist":{"shasum":"eaff447666bfbb1b69638cfe027f0f47b93fb479","tarball":"https://registry.npmjs.org/chai-by-proxy/-/chai-by-proxy-0.0.13.tgz"},"maintainers":[{"name":"yairper","email":"yair.perman@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-by-proxy-0.0.13.tgz_1475243378962_0.4361584121361375"},"directories":{}},"0.1.0":{"name":"chai-by-proxy","version":"0.1.0","description":"Empowers chai's assertions using es6 proxy","keywords":["test","assertion","assert","testing","chai","chai-plugin","browser","proxy","es6-proxy"],"main":"./src/index.js","repository":{"type":"git","url":"git+https://github.com/yairper/chai-by-proxy.git"},"author":{"name":"yairper"},"license":"MIT","homepage":"https://github.com/yairper/chai-by-proxy#readme","devDependencies":{"chai":"^3.5.0","coffee-script":"^1.10.0","harmony-reflect":"^1.5.0","sinon":"^1.17.6"},"gitHead":"c16d682668e053bd79307d57fb8ddaad7ef0adf4","bugs":{"url":"https://github.com/yairper/chai-by-proxy/issues"},"_id":"chai-by-proxy@0.1.0","scripts":{},"_shasum":"978de9b7b3cd1f3e22e2493c1dc277f8dc109c26","_from":".","_npmVersion":"2.15.1","_nodeVersion":"0.10.46","_npmUser":{"name":"yairper","email":"yair.perman@gmail.com"},"dist":{"shasum":"978de9b7b3cd1f3e22e2493c1dc277f8dc109c26","tarball":"https://registry.npmjs.org/chai-by-proxy/-/chai-by-proxy-0.1.0.tgz"},"maintainers":[{"name":"yairper","email":"yair.perman@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/chai-by-proxy-0.1.0.tgz_1475244364387_0.17184654134325683"},"directories":{}},"0.1.1":{"name":"chai-by-proxy","version":"0.1.1","description":"Empowers chai's assertions using es6 proxy","keywords":["test","assertion","assert","testing","chai","chai-plugin","browser","es6","objects"],"main":"./src/index.js","repository":{"type":"git","url":"git+https://github.com/yairper/chai-by-proxy.git"},"author":{"name":"yairper"},"license":"MIT","homepage":"https://github.com/yairper/chai-by-proxy#readme","devDependencies":{"chai":"^3.5.0","coffee-script":"^1.10.0","harmony-reflect":"^1.5.0","sinon":"^1.17.6"},"gitHead":"f6668b42938af8c375fc2c82ccefbd375fe79709","bugs":{"url":"https://github.com/yairper/chai-by-proxy/issues"},"_id":"chai-by-proxy@0.1.1","scripts":{},"_shasum":"d9ef25c7fc4de98004a891176735f007f10d8283","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.0.0","_npmUser":{"name":"yairper","email":"yair.perman@gmail.com"},"dist":{"shasum":"d9ef25c7fc4de98004a891176735f007f10d8283","tarball":"https://registry.npmjs.org/chai-by-proxy/-/chai-by-proxy-0.1.1.tgz"},"maintainers":[{"name":"yairper","email":"yair.perman@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-by-proxy-0.1.1.tgz_1476042244930_0.15858094510622323"},"directories":{}}},"readme":"# chai-by-proxy\n\n## Getting started\n\n```bash\n$ npm install --save-dev chai-by-proxy\n```\n\n### node < 6\n\n```bash\n$ npm install --save-dev harmony-reflect\n\n$ echo \"--harmony_proxies\" >> test/mocha.opts\n$ echo \"--require harmony-reflect\" >> test/mocha.opts\n```\n\n### node 0.10\n\n```bash\n$ echo \"--harmony_collections\" >> test/mocha.opts\n```\n\n## Usage\n\n```javascript\nvar chai = require('chai')\nchai.use(require('chai-by-proxy'))\n```\n\n### `have/has` (starts a chain)\n\n```javascript\nobj = { foo: { bar: 'baz' } })\n\nobj.should.have.foo.bar.eq('baz')\n// same as\nobj.should.have.property('foo').property('bar').eq('baz')\n```\n\n### `chai`'s properties are prior to your object's\n\n```javascript\nobj = { a: { property: '' } }\n// you can't do\nobj.should.have.a.property\n// instead, fallback to old style\nobj.should.have.deep.property('a.property')\n```\n\n### `and` (goes back to the last have/has)\n\n```javascript\nobj = { foo: { bar: '' },\n baz: { qux: 11 } }\n\nobj.should.have.foo.bar.with.a('string')\n .and.baz.qux.eq(11)\n```\n\n### `without` (negates)\n\n```javascript\nobj = { foo: {} }\n\nobj.should.have.foo.without.bar\n```\n\n### `=` (equals)\n\n```javascript\nobj = { foo: { bar: 'baz' } }\n\nobj.should.have.foo.bar= 'baz'\n```\n\n### `not=` (not.equals)\n\n```javascript\nobj = { foo: { bar: 'baz' } }\n\nobj.should.have.foo.bar.not= 'qux'\n```\n\n### long live the chain\n\n```coffeescript\nresponse =\n status: 200\n body:\n data:\n count: 1\n items: [\n { name: 'party pooper' }\n ]\n\nresponse.should.have.status.which.eq(200)\n .and.body.without.error\n .and.body.data.has.count.above(0)\n .and.items[0].name= 'party pooper'\n```\n\n","maintainers":[{"name":"yairper","email":"yair.perman@gmail.com"}],"time":{"modified":"2016-10-09T19:44:06.531Z","created":"2016-09-30T10:29:35.447Z","0.0.12":"2016-09-30T10:29:35.447Z","0.0.13":"2016-09-30T13:49:40.754Z","0.1.0":"2016-09-30T14:06:05.564Z","0.1.1":"2016-10-09T19:44:06.531Z"},"homepage":"https://github.com/yairper/chai-by-proxy#readme","keywords":["test","assertion","assert","testing","chai","chai-plugin","browser","es6","objects"],"repository":{"type":"git","url":"git+https://github.com/yairper/chai-by-proxy.git"},"author":{"name":"yairper"},"bugs":{"url":"https://github.com/yairper/chai-by-proxy/issues"},"license":"MIT","readmeFilename":"README.md","_attachments":{}} \ No newline at end of file +{"_id":"chai-by-proxy","_rev":"6-d5db4a32a0ba8ae0f088ec0ec355c282","name":"chai-by-proxy","description":"Empowers chai's assertions using es6 proxy","dist-tags":{"latest":"0.1.1"},"versions":{"0.0.12":{"name":"chai-by-proxy","version":"0.0.12","description":"Chai assertions using object's properties as chainables","keywords":["test","assertion","assert","testing","chai","chai-plugin","browser","proxy","es6-proxy"],"main":"./src/index.js","repository":{"type":"git","url":"git+https://github.com/yairper/chai-by-proxy.git"},"author":{"name":"yairper"},"license":"MIT","homepage":"https://github.com/yairper/chai-by-proxy#readme","devDependencies":{"chai":"^3.5.0","coffee-script":"^1.10.0","es6-symbol":"^3.1.0","harmony-reflect":"^1.5.0","sinon":"^1.17.6"},"gitHead":"008432ff47a43bb6e4cabe6ffad694fb4d8588c7","bugs":{"url":"https://github.com/yairper/chai-by-proxy/issues"},"_id":"chai-by-proxy@0.0.12","scripts":{},"_shasum":"e1798814e014e4f40922bd296997a305f8a92b13","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"yairper","email":"yair.perman@gmail.com"},"dist":{"shasum":"e1798814e014e4f40922bd296997a305f8a92b13","tarball":"https://registry.npmjs.org/chai-by-proxy/-/chai-by-proxy-0.0.12.tgz","integrity":"sha512-AYKRmeUVfO+GlcaAxJ1ngmA1nOjF7lhA8xaLFpzJnFEvGB49HsBfFsrrJqMKRKzmD2kIPP02GMTluJMT79vuJQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGnUIi/sD7wSM9OHqn8R9Aqkr/+6HbWS2/lHqRLx5YYAAiBBtw8vzSyzat6YphuXxX+/9qIl+KuWy4fcs4w3/vNgVA=="}]},"maintainers":[{"name":"yairper","email":"yair.perman@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/chai-by-proxy-0.0.12.tgz_1475231374425_0.6208252978976816"}},"0.0.13":{"name":"chai-by-proxy","version":"0.0.13","description":"Empowers chai's assertions using es6 proxy","keywords":["test","assertion","assert","testing","chai","chai-plugin","browser","proxy","es6-proxy"],"main":"./src/index.js","repository":{"type":"git","url":"git+https://github.com/yairper/chai-by-proxy.git"},"author":{"name":"yairper"},"license":"MIT","homepage":"https://github.com/yairper/chai-by-proxy#readme","devDependencies":{"chai":"^3.5.0","coffee-script":"^1.10.0","harmony-reflect":"^1.5.0","sinon":"^1.17.6"},"gitHead":"4674c3386f9d257cb4e36639dd65ee6fbce27049","bugs":{"url":"https://github.com/yairper/chai-by-proxy/issues"},"_id":"chai-by-proxy@0.0.13","scripts":{},"_shasum":"eaff447666bfbb1b69638cfe027f0f47b93fb479","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"yairper","email":"yair.perman@gmail.com"},"dist":{"shasum":"eaff447666bfbb1b69638cfe027f0f47b93fb479","tarball":"https://registry.npmjs.org/chai-by-proxy/-/chai-by-proxy-0.0.13.tgz","integrity":"sha512-F/LMq0Ymm6S0FHjWuZIZhO6zAmTGN6jSdBj9zkbJCRSeCnWmPybzNswjm/bh6mfM1/Z7HbDmF5Nmj8njlBpcYg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDFYFItDTcvh/HmlZYvH32XOQkTcrkNUb+TJkFnkA/0oAiEAhfpd8CdOL8N5Mjd8k2rRgdHrdR8hHWaOZVnchkJpIOc="}]},"maintainers":[{"name":"yairper","email":"yair.perman@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-by-proxy-0.0.13.tgz_1475243378962_0.4361584121361375"}},"0.1.0":{"name":"chai-by-proxy","version":"0.1.0","description":"Empowers chai's assertions using es6 proxy","keywords":["test","assertion","assert","testing","chai","chai-plugin","browser","proxy","es6-proxy"],"main":"./src/index.js","repository":{"type":"git","url":"git+https://github.com/yairper/chai-by-proxy.git"},"author":{"name":"yairper"},"license":"MIT","homepage":"https://github.com/yairper/chai-by-proxy#readme","devDependencies":{"chai":"^3.5.0","coffee-script":"^1.10.0","harmony-reflect":"^1.5.0","sinon":"^1.17.6"},"gitHead":"c16d682668e053bd79307d57fb8ddaad7ef0adf4","bugs":{"url":"https://github.com/yairper/chai-by-proxy/issues"},"_id":"chai-by-proxy@0.1.0","scripts":{},"_shasum":"978de9b7b3cd1f3e22e2493c1dc277f8dc109c26","_from":".","_npmVersion":"2.15.1","_nodeVersion":"0.10.46","_npmUser":{"name":"yairper","email":"yair.perman@gmail.com"},"dist":{"shasum":"978de9b7b3cd1f3e22e2493c1dc277f8dc109c26","tarball":"https://registry.npmjs.org/chai-by-proxy/-/chai-by-proxy-0.1.0.tgz","integrity":"sha512-aqXXpWS8kYNU23JraIdIk+0g1pRMNeidC82kKqadjZ7L+UkqtzaVLfaM1y/NfbVdWgAG2xXSuwucsFO9/65Yvg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFxKsmsksC7EYbgtOWhv/J87Msqa7+O2P11sJXatrcLlAiBKZQ7Qa40LQYiW6gAFcCCgxHX2iqe/9QRRItXTz9QPjQ=="}]},"maintainers":[{"name":"yairper","email":"yair.perman@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/chai-by-proxy-0.1.0.tgz_1475244364387_0.17184654134325683"}},"0.1.1":{"name":"chai-by-proxy","version":"0.1.1","description":"Empowers chai's assertions using es6 proxy","keywords":["test","assertion","assert","testing","chai","chai-plugin","browser","es6","objects"],"main":"./src/index.js","repository":{"type":"git","url":"git+https://github.com/yairper/chai-by-proxy.git"},"author":{"name":"yairper"},"license":"MIT","homepage":"https://github.com/yairper/chai-by-proxy#readme","devDependencies":{"chai":"^3.5.0","coffee-script":"^1.10.0","harmony-reflect":"^1.5.0","sinon":"^1.17.6"},"gitHead":"f6668b42938af8c375fc2c82ccefbd375fe79709","bugs":{"url":"https://github.com/yairper/chai-by-proxy/issues"},"_id":"chai-by-proxy@0.1.1","scripts":{},"_shasum":"d9ef25c7fc4de98004a891176735f007f10d8283","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.0.0","_npmUser":{"name":"yairper","email":"yair.perman@gmail.com"},"dist":{"shasum":"d9ef25c7fc4de98004a891176735f007f10d8283","tarball":"https://registry.npmjs.org/chai-by-proxy/-/chai-by-proxy-0.1.1.tgz","integrity":"sha512-XwiL05PanEWAolcPB575l3Slc8n8I9lmRA0AvkVt/zL/TpmL44ABuFBt3ECKk5P3/jdoLR+zc0ghv62kfogiZQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCH1m2b02d+CxogW3hXMQ2Bhcj0IyGWmkOZdfkB59wYLwCIQDVCk/YE+s7sb3RoYNyK6AMUrCj5TljSjvYN++w8DU0yw=="}]},"maintainers":[{"name":"yairper","email":"yair.perman@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-by-proxy-0.1.1.tgz_1476042244930_0.15858094510622323"}}},"readme":"# chai-by-proxy\n\n## Getting started\n\n```bash\n$ npm install --save-dev chai-by-proxy\n```\n\n### node < 6\n\n```bash\n$ npm install --save-dev harmony-reflect\n\n$ echo \"--harmony_proxies\" >> test/mocha.opts\n$ echo \"--require harmony-reflect\" >> test/mocha.opts\n```\n\n### node 0.10\n\n```bash\n$ echo \"--harmony_collections\" >> test/mocha.opts\n```\n\n## Usage\n\n```javascript\nvar chai = require('chai')\nchai.use(require('chai-by-proxy'))\n```\n\n### `have/has` (starts a chain)\n\n```javascript\nobj = { foo: { bar: 'baz' } })\n\nobj.should.have.foo.bar.eq('baz')\n// same as\nobj.should.have.property('foo').property('bar').eq('baz')\n```\n\n### `chai`'s properties are prior to your object's\n\n```javascript\nobj = { a: { property: '' } }\n// you can't do\nobj.should.have.a.property\n// instead, fallback to old style\nobj.should.have.deep.property('a.property')\n```\n\n### `and` (goes back to the last have/has)\n\n```javascript\nobj = { foo: { bar: '' },\n baz: { qux: 11 } }\n\nobj.should.have.foo.bar.with.a('string')\n .and.baz.qux.eq(11)\n```\n\n### `without` (negates)\n\n```javascript\nobj = { foo: {} }\n\nobj.should.have.foo.without.bar\n```\n\n### `=` (equals)\n\n```javascript\nobj = { foo: { bar: 'baz' } }\n\nobj.should.have.foo.bar= 'baz'\n```\n\n### `not=` (not.equals)\n\n```javascript\nobj = { foo: { bar: 'baz' } }\n\nobj.should.have.foo.bar.not= 'qux'\n```\n\n### long live the chain\n\n```coffeescript\nresponse =\n status: 200\n body:\n data:\n count: 1\n items: [\n { name: 'party pooper' }\n ]\n\nresponse.should.have.status.which.eq(200)\n .and.body.without.error\n .and.body.data.has.count.above(0)\n .and.items[0].name= 'party pooper'\n```\n\n","maintainers":[{"name":"yairper","email":"yair.perman@gmail.com"}],"time":{"modified":"2022-06-13T05:50:50.818Z","created":"2016-09-30T10:29:35.447Z","0.0.12":"2016-09-30T10:29:35.447Z","0.0.13":"2016-09-30T13:49:40.754Z","0.1.0":"2016-09-30T14:06:05.564Z","0.1.1":"2016-10-09T19:44:06.531Z"},"homepage":"https://github.com/yairper/chai-by-proxy#readme","keywords":["test","assertion","assert","testing","chai","chai-plugin","browser","es6","objects"],"repository":{"type":"git","url":"git+https://github.com/yairper/chai-by-proxy.git"},"author":{"name":"yairper"},"bugs":{"url":"https://github.com/yairper/chai-by-proxy/issues"},"license":"MIT","readmeFilename":"README.md"} \ No newline at end of file diff --git a/_data/plugins/chai_bytes.json b/_data/plugins/chai_bytes.json index b0e74610..a2cb7be6 100644 --- a/_data/plugins/chai_bytes.json +++ b/_data/plugins/chai_bytes.json @@ -1 +1 @@ -{"_id":"chai-bytes","_rev":"1-2d000a6ac159093f2ca5474e009eec33","name":"chai-bytes","description":"Chai assertions for byte arrays equality","dist-tags":{"latest":"0.1.2"},"versions":{"0.1.1":{"name":"chai-bytes","version":"0.1.1","description":"Chai assertions for byte arrays equality","repository":{"type":"git","url":"git+https://github.com/slowli/chai-bytes.git"},"bugs":{"url":"https://github.com/slowli/chai-bytes/issues"},"engines":{"node":">=4"},"main":"index.js","files":["index.js"],"scripts":{"lint":"semistandard","test":"mocha test","coverage":"karma start && ./node_modules/.bin/lcov-result-merger 'coverage/*/lcov.info' coverage/lcov.info"},"keywords":["chai","chai-plugin","assertions","testing","buffers","uint8array"],"author":{"name":"Alex Ostrovski","email":"ostrovski.alex@gmail.com"},"license":"Apache-2.0","devDependencies":{"babel-plugin-istanbul":"^4.1.4","babelify":"^7.3.0","browserify":"^14.4.0","chai":"^4.0.2","coveralls":"^2.13.1","karma":"^1.7.0","karma-browserify":"^5.1.1","karma-coverage":"^1.1.1","karma-firefox-launcher":"^1.0.1","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-phantomjs-launcher":"^1.0.4","lcov-result-merger":"^1.2.0","mocha":"^3.4.2","semistandard":"^11.0.0"},"peerDependencies":{"chai":">=2 <5"},"gitHead":"3cde901209e99d8f55e639f45ac86983543b0b0b","homepage":"https://github.com/slowli/chai-bytes#readme","_id":"chai-bytes@0.1.1","_shasum":"9b16e20462daf5d7eb4fd665553fe39b36bb45a6","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.8.3","_npmUser":{"name":"slowli","email":"ostrovski.alex@gmail.com"},"dist":{"shasum":"9b16e20462daf5d7eb4fd665553fe39b36bb45a6","tarball":"https://registry.npmjs.org/chai-bytes/-/chai-bytes-0.1.1.tgz"},"maintainers":[{"name":"slowli","email":"ostrovski.alex@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-bytes-0.1.1.tgz_1497543629061_0.6684166027698666"},"directories":{}},"0.1.2":{"name":"chai-bytes","version":"0.1.2","description":"Chai assertions for byte arrays equality","repository":{"type":"git","url":"git+https://github.com/slowli/chai-bytes.git"},"bugs":{"url":"https://github.com/slowli/chai-bytes/issues"},"engines":{"node":">=4"},"main":"index.js","types":"index.d.ts","scripts":{"lint":"semistandard","test":"mocha test --exclude test/types.js","test-browser":"karma start","test-ts":"tsc -p test && node test/types.js","coverage":"karma start && ./node_modules/.bin/lcov-result-merger 'coverage/*/lcov.info' coverage/lcov.info"},"keywords":["chai","chai-plugin","assertions","testing","buffers","uint8array"],"author":{"name":"Alex Ostrovski","email":"ostrovski.alex@gmail.com"},"license":"Apache-2.0","devDependencies":{"@types/chai":"^4.1.7","babel-plugin-istanbul":"^4.1.4","babelify":"^7.3.0","browserify":"^16.2.3","chai":"^4.0.2","coveralls":"^3.0.2","karma":"^3.1.4","karma-browserify":"^6.0.0","karma-coverage":"^1.1.2","karma-firefox-launcher":"^1.1.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-phantomjs-launcher":"^1.0.4","lcov-result-merger":"^1.2.0","mocha":"^5.2.0","semistandard":"^11.0.0","typescript":"^3.2.2"},"peerDependencies":{"chai":">=2 <5"},"gitHead":"163e749eed7416158ac279a729011df39e6f7a72","homepage":"https://github.com/slowli/chai-bytes#readme","_id":"chai-bytes@0.1.2","_npmVersion":"6.4.1","_nodeVersion":"10.14.2","_npmUser":{"name":"slowli","email":"ostrovski.alex@gmail.com"},"dist":{"integrity":"sha512-0ol6oJS0y1ozj6AZK8n1pyv1/G+l44nqUJygAkK1UrYl+IOGie5vcrEdrAlwmLYGIA9NVvtHWosPYwWWIXf/XA==","shasum":"c297e81d47eb3106af0676ded5bb5e0c9f981db3","tarball":"https://registry.npmjs.org/chai-bytes/-/chai-bytes-0.1.2.tgz","fileCount":5,"unpackedSize":17248,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcH29BCRA9TVsSAnZWagAAOdwP/RotPnFYuzULBZnav/55\nIxfIfFfckJNBs6LdF47OkX+1+sIrFFieCJuiTcMo/wmxGv9jz7vW9d+KcGEb\neSbG2PPxZIOvQqAzrl4mD23vlr6SQCyA8dLVXftnTVqUbM76A/4tGrLmxpVG\nJ2wEoPG1/dvNn0so63Ef0iZyTQDSYKAGTRfrqv3ZtBRUoAtdL/pMSD7p4kgz\nAOlREoY6JDwDOZoqlTEb6P8xp4Jj32MHN69gmXUHrusKqx+am+gtHxPa5RTq\nWgAbGzqEpf+UVGoXN2CcXhpGwih0/aeAQL2LnTD11YNX2DSfwAjzMl8C8iGW\nI6D8Gm7i+XaoW4MV7IsysG27g+KBwUgvD1sD7YicYJqTYCJeXVF7rSmKgC1n\n8jaZr/ZvqI2BMw1XsD0IBQgDkMU/MabtvBIoumFH4ElknRMS46vvGPojobbz\n9k3wUJHzI1XB2mHK7+GF35L4H45N/WukNRuyqc14mpxrfV58GDcqE4em7CTJ\nUtzBeco2Fi7xTdK50MjKnQPL2WsA0fzbMpUeSkymo6GXKrCUdccJRzmQ/WWF\nLE7KPqPNCdsBC3If5N3AFpCyVf9HB3k2D7EoIVd4UO3/vHChJffk5HLhWeld\nGJkHv4QPA50vuJhBd2wcSI8iFS6DGV3PuiMMWehkehX/TPiXbrqKAzALxF63\nWkQX\r\n=OIBY\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"slowli","email":"ostrovski.alex@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-bytes_0.1.2_1545563969364_0.22559188233568062"},"_hasShrinkwrap":false}},"readme":"# Chai Assertions for Byte Arrays Equality\n\n[![Build status][travis-image]][travis-url]\n[![Code coverage][coveralls-image]][coveralls-url]\n[![Code style][code-style-image]][code-style-url]\n[![License][license-image]][license-url]\n\n[travis-image]: https://img.shields.io/travis/slowli/chai-bytes.svg?style=flat-square\n[travis-url]: https://travis-ci.org/slowli/chai-bytes\n[coveralls-image]: https://img.shields.io/coveralls/slowli/chai-bytes.svg?style=flat-square\n[coveralls-url]: https://coveralls.io/github/slowli/chai-bytes\n[code-style-image]: https://img.shields.io/badge/code%20style-semistandard-brightgreen.svg?style=flat-square\n[code-style-url]: https://github.com/Flet/semistandard\n[license-image]: https://img.shields.io/github/license/slowli/chai-bytes.svg?style=flat-square\n[license-url]: https://opensource.org/licenses/Apache-2.0\n\n**chai-bytes** extends [Chai][chai] with a `equalBytes` function,\nwhich can be used to test equality of byte arrays (i.e., `Uint8Array` instances).\n\n## Basic Usage\n\n```javascript\nconst { expect, assert } = require('chai')\n .use(require('chai-bytes'));\n\nconst buffer = new Uint8Array([ 1, 2, 3, 4, 5 ]);\nexpect(buffer).to.equalBytes('0102030405');\n// `assert` style works, too\nassert.equalBytes(buffer, [1, 2, 3, 4, 5], 'error message');\n```\n\nAn expected value passed to `equalBytes` can be:\n\n- Hexadecimal string, e.g., `'c0ffee'`\n- Array, e.g., `[1, 2, 3]`\n- Array-like object (i.e., an object having the `length` property\n and items accessible by integer properties).\n This includes `Uint8Array` instances, among other things\n\nIf the passed value does not fall into any of these categories,\na `TypeError` is thrown.\n\n## Developer Notes\n\n**chai-bytes** uses combined code coverage from the tested browser environments\n(Firefox and PhantomJS). This is because PhantomJS is a typical old environment\nthat may have problems with `Uint8Array`s (e.g., it misses a substantial parts\nof their methods).\n\n## License\n\n(c) 2018 Alex Ostrovski\n\n**chai-bytes** is available under [Apache-2.0 license](LICENSE).\n\n[chai]: https://chaijs.com/\n","maintainers":[{"name":"slowli","email":"ostrovski.alex@gmail.com"}],"time":{"modified":"2018-12-23T11:19:31.896Z","created":"2017-06-15T16:20:30.123Z","0.1.1":"2017-06-15T16:20:30.123Z","0.1.2":"2018-12-23T11:19:29.522Z"},"homepage":"https://github.com/slowli/chai-bytes#readme","keywords":["chai","chai-plugin","assertions","testing","buffers","uint8array"],"repository":{"type":"git","url":"git+https://github.com/slowli/chai-bytes.git"},"author":{"name":"Alex Ostrovski","email":"ostrovski.alex@gmail.com"},"bugs":{"url":"https://github.com/slowli/chai-bytes/issues"},"license":"Apache-2.0","readmeFilename":"README.md"} \ No newline at end of file +{"_id":"chai-bytes","_rev":"4-dfcd140a89ea870395d5569dc3663064","name":"chai-bytes","description":"Chai assertions for byte arrays equality","dist-tags":{"latest":"0.1.2"},"versions":{"0.1.1":{"name":"chai-bytes","version":"0.1.1","description":"Chai assertions for byte arrays equality","repository":{"type":"git","url":"git+https://github.com/slowli/chai-bytes.git"},"bugs":{"url":"https://github.com/slowli/chai-bytes/issues"},"engines":{"node":">=4"},"main":"index.js","files":["index.js"],"scripts":{"lint":"semistandard","test":"mocha test","coverage":"karma start && ./node_modules/.bin/lcov-result-merger 'coverage/*/lcov.info' coverage/lcov.info"},"keywords":["chai","chai-plugin","assertions","testing","buffers","uint8array"],"author":{"name":"Alex Ostrovski","email":"ostrovski.alex@gmail.com"},"license":"Apache-2.0","devDependencies":{"babel-plugin-istanbul":"^4.1.4","babelify":"^7.3.0","browserify":"^14.4.0","chai":"^4.0.2","coveralls":"^2.13.1","karma":"^1.7.0","karma-browserify":"^5.1.1","karma-coverage":"^1.1.1","karma-firefox-launcher":"^1.0.1","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-phantomjs-launcher":"^1.0.4","lcov-result-merger":"^1.2.0","mocha":"^3.4.2","semistandard":"^11.0.0"},"peerDependencies":{"chai":">=2 <5"},"gitHead":"3cde901209e99d8f55e639f45ac86983543b0b0b","homepage":"https://github.com/slowli/chai-bytes#readme","_id":"chai-bytes@0.1.1","_shasum":"9b16e20462daf5d7eb4fd665553fe39b36bb45a6","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.8.3","_npmUser":{"name":"slowli","email":"ostrovski.alex@gmail.com"},"dist":{"shasum":"9b16e20462daf5d7eb4fd665553fe39b36bb45a6","tarball":"https://registry.npmjs.org/chai-bytes/-/chai-bytes-0.1.1.tgz","integrity":"sha512-CDgDjZhAfyx+//b3DFYr7qAU9EIVr93vkNKevwZxWKq0h5ZRZjiuQmbR0zpNO50La6T1E3a0NcADh4LEteE1nA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGiV/6wTJmdTduC3qNOjVfr6ppE26h6lgwe7c4dCaRwtAiByvqf01/xm3iJdRmeddlcfQr6eHcfLySQyba957K7HFA=="}]},"maintainers":[{"name":"slowli","email":"ostrovski.alex@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-bytes-0.1.1.tgz_1497543629061_0.6684166027698666"},"directories":{}},"0.1.2":{"name":"chai-bytes","version":"0.1.2","description":"Chai assertions for byte arrays equality","repository":{"type":"git","url":"git+https://github.com/slowli/chai-bytes.git"},"bugs":{"url":"https://github.com/slowli/chai-bytes/issues"},"engines":{"node":">=4"},"main":"index.js","types":"index.d.ts","scripts":{"lint":"semistandard","test":"mocha test --exclude test/types.js","test-browser":"karma start","test-ts":"tsc -p test && node test/types.js","coverage":"karma start && ./node_modules/.bin/lcov-result-merger 'coverage/*/lcov.info' coverage/lcov.info"},"keywords":["chai","chai-plugin","assertions","testing","buffers","uint8array"],"author":{"name":"Alex Ostrovski","email":"ostrovski.alex@gmail.com"},"license":"Apache-2.0","devDependencies":{"@types/chai":"^4.1.7","babel-plugin-istanbul":"^4.1.4","babelify":"^7.3.0","browserify":"^16.2.3","chai":"^4.0.2","coveralls":"^3.0.2","karma":"^3.1.4","karma-browserify":"^6.0.0","karma-coverage":"^1.1.2","karma-firefox-launcher":"^1.1.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-phantomjs-launcher":"^1.0.4","lcov-result-merger":"^1.2.0","mocha":"^5.2.0","semistandard":"^11.0.0","typescript":"^3.2.2"},"peerDependencies":{"chai":">=2 <5"},"gitHead":"163e749eed7416158ac279a729011df39e6f7a72","homepage":"https://github.com/slowli/chai-bytes#readme","_id":"chai-bytes@0.1.2","_npmVersion":"6.4.1","_nodeVersion":"10.14.2","_npmUser":{"name":"slowli","email":"ostrovski.alex@gmail.com"},"dist":{"integrity":"sha512-0ol6oJS0y1ozj6AZK8n1pyv1/G+l44nqUJygAkK1UrYl+IOGie5vcrEdrAlwmLYGIA9NVvtHWosPYwWWIXf/XA==","shasum":"c297e81d47eb3106af0676ded5bb5e0c9f981db3","tarball":"https://registry.npmjs.org/chai-bytes/-/chai-bytes-0.1.2.tgz","fileCount":5,"unpackedSize":17248,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcH29BCRA9TVsSAnZWagAAOdwP/RotPnFYuzULBZnav/55\nIxfIfFfckJNBs6LdF47OkX+1+sIrFFieCJuiTcMo/wmxGv9jz7vW9d+KcGEb\neSbG2PPxZIOvQqAzrl4mD23vlr6SQCyA8dLVXftnTVqUbM76A/4tGrLmxpVG\nJ2wEoPG1/dvNn0so63Ef0iZyTQDSYKAGTRfrqv3ZtBRUoAtdL/pMSD7p4kgz\nAOlREoY6JDwDOZoqlTEb6P8xp4Jj32MHN69gmXUHrusKqx+am+gtHxPa5RTq\nWgAbGzqEpf+UVGoXN2CcXhpGwih0/aeAQL2LnTD11YNX2DSfwAjzMl8C8iGW\nI6D8Gm7i+XaoW4MV7IsysG27g+KBwUgvD1sD7YicYJqTYCJeXVF7rSmKgC1n\n8jaZr/ZvqI2BMw1XsD0IBQgDkMU/MabtvBIoumFH4ElknRMS46vvGPojobbz\n9k3wUJHzI1XB2mHK7+GF35L4H45N/WukNRuyqc14mpxrfV58GDcqE4em7CTJ\nUtzBeco2Fi7xTdK50MjKnQPL2WsA0fzbMpUeSkymo6GXKrCUdccJRzmQ/WWF\nLE7KPqPNCdsBC3If5N3AFpCyVf9HB3k2D7EoIVd4UO3/vHChJffk5HLhWeld\nGJkHv4QPA50vuJhBd2wcSI8iFS6DGV3PuiMMWehkehX/TPiXbrqKAzALxF63\nWkQX\r\n=OIBY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEz+XZ25kEY34ENPOHBaOVJ0U+qmX0995go1q6Z5pTS9AiAhA6EseLXihmotvPA5k+7R/K0/d073O9V2YE/JMhLgVA=="}]},"maintainers":[{"name":"slowli","email":"ostrovski.alex@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-bytes_0.1.2_1545563969364_0.22559188233568062"},"_hasShrinkwrap":false}},"readme":"# Chai Assertions for Byte Arrays Equality\n\n[![Build status][travis-image]][travis-url]\n[![Code coverage][coveralls-image]][coveralls-url]\n[![Code style][code-style-image]][code-style-url]\n[![License][license-image]][license-url]\n\n[travis-image]: https://img.shields.io/travis/slowli/chai-bytes.svg?style=flat-square\n[travis-url]: https://travis-ci.org/slowli/chai-bytes\n[coveralls-image]: https://img.shields.io/coveralls/slowli/chai-bytes.svg?style=flat-square\n[coveralls-url]: https://coveralls.io/github/slowli/chai-bytes\n[code-style-image]: https://img.shields.io/badge/code%20style-semistandard-brightgreen.svg?style=flat-square\n[code-style-url]: https://github.com/Flet/semistandard\n[license-image]: https://img.shields.io/github/license/slowli/chai-bytes.svg?style=flat-square\n[license-url]: https://opensource.org/licenses/Apache-2.0\n\n**chai-bytes** extends [Chai][chai] with a `equalBytes` function,\nwhich can be used to test equality of byte arrays (i.e., `Uint8Array` instances).\n\n## Basic Usage\n\n```javascript\nconst { expect, assert } = require('chai')\n .use(require('chai-bytes'));\n\nconst buffer = new Uint8Array([ 1, 2, 3, 4, 5 ]);\nexpect(buffer).to.equalBytes('0102030405');\n// `assert` style works, too\nassert.equalBytes(buffer, [1, 2, 3, 4, 5], 'error message');\n```\n\nAn expected value passed to `equalBytes` can be:\n\n- Hexadecimal string, e.g., `'c0ffee'`\n- Array, e.g., `[1, 2, 3]`\n- Array-like object (i.e., an object having the `length` property\n and items accessible by integer properties).\n This includes `Uint8Array` instances, among other things\n\nIf the passed value does not fall into any of these categories,\na `TypeError` is thrown.\n\n## Developer Notes\n\n**chai-bytes** uses combined code coverage from the tested browser environments\n(Firefox and PhantomJS). This is because PhantomJS is a typical old environment\nthat may have problems with `Uint8Array`s (e.g., it misses a substantial parts\nof their methods).\n\n## License\n\n(c) 2018 Alex Ostrovski\n\n**chai-bytes** is available under [Apache-2.0 license](LICENSE).\n\n[chai]: https://chaijs.com/\n","maintainers":[{"name":"slowli","email":"ostrovski.alex@gmail.com"}],"time":{"modified":"2022-06-13T05:50:51.023Z","created":"2017-06-15T16:20:30.123Z","0.1.1":"2017-06-15T16:20:30.123Z","0.1.2":"2018-12-23T11:19:29.522Z"},"homepage":"https://github.com/slowli/chai-bytes#readme","keywords":["chai","chai-plugin","assertions","testing","buffers","uint8array"],"repository":{"type":"git","url":"git+https://github.com/slowli/chai-bytes.git"},"author":{"name":"Alex Ostrovski","email":"ostrovski.alex@gmail.com"},"bugs":{"url":"https://github.com/slowli/chai-bytes/issues"},"license":"Apache-2.0","readmeFilename":"README.md"} \ No newline at end of file diff --git a/_data/plugins/chai_change.json b/_data/plugins/chai_change.json index da32a287..3cbcdbfd 100644 --- a/_data/plugins/chai_change.json +++ b/_data/plugins/chai_change.json @@ -1 +1 @@ -{"_id":"chai-change","_rev":"17-53abcf806e49674aaa8cb668fce9582d","name":"chai-change","description":"Assert that a change you expected to happen, happened, with the chai library","dist-tags":{"latest":"2.1.2"},"versions":{"0.0.0":{"name":"chai-change","version":"0.0.0","author":{"name":"Tim Ruffles","email":"timruffles@googlemail.com"},"description":"Assert that a change you expected to happen, happened, with the chai library","main":"src/plugin.js","directories":{"test":"test"},"scripts":{"test":"mocha"},"license":"BSD-2-Clause","devDependencies":{"chai":"~1.9.1","mocha":"~1.18.2"},"repository":{"type":"git","url":"git@github.com:timruffles/chai-change.git"},"keywords":["chai","assertions","assert","testing","chai-plugin"],"bugs":{"url":"https://github.com/timruffles/chai-change/issues"},"_id":"chai-change@0.0.0","dist":{"shasum":"03b73d2f9b4ef7089e4f61a03dd7b15862bbcaab","tarball":"https://registry.npmjs.org/chai-change/-/chai-change-0.0.0.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"timruffles","email":"timruffles@googlemail.com"},"maintainers":[{"name":"timruffles","email":"timruffles@googlemail.com"}]},"1.0.0":{"name":"chai-change","version":"1.0.0","author":{"name":"Tim Ruffles","email":"timruffles@googlemail.com"},"description":"Assert that a change you expected to happen, happened, with the chai library","main":"src/plugin.js","directories":{"test":"test"},"scripts":{"test":"mocha"},"license":"BSD-2-Clause","devDependencies":{"chai":"~1.9.1","mocha":"~1.18.2","requirejs":"~2.1.11"},"repository":{"type":"git","url":"git@github.com:timruffles/chai-change.git"},"keywords":["chai","assertions","assert","testing","chai-plugin"],"bugs":{"url":"https://github.com/timruffles/chai-change/issues"},"_id":"chai-change@1.0.0","dist":{"shasum":"b7a63178af5c57767785c26405888735ac03fe0d","tarball":"https://registry.npmjs.org/chai-change/-/chai-change-1.0.0.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"timruffles","email":"timruffles@googlemail.com"},"maintainers":[{"name":"timruffles","email":"timruffles@googlemail.com"}],"deprecated":"warning - check your chai version. only compatible with 1.x"},"1.0.1":{"name":"chai-change","version":"1.0.1","author":{"name":"Tim Ruffles","email":"timruffles@googlemail.com"},"description":"Assert that a change you expected to happen, happened, with the chai library","main":"src/plugin.js","directories":{"test":"test"},"scripts":{"test":"mocha"},"license":"BSD-2-Clause","devDependencies":{"chai":"~1.9.1","mocha":"~1.18.2","requirejs":"~2.1.11"},"peerDependencies":{"chai":"<= 1.9.1"},"repository":{"type":"git","url":"git+ssh://git@github.com/timruffles/chai-change.git"},"keywords":["chai","assertions","assert","testing","chai-plugin"],"bugs":{"url":"https://github.com/timruffles/chai-change/issues"},"gitHead":"bdbdd0ae8e65520b82be5b56ae6d07041ae6f349","homepage":"https://github.com/timruffles/chai-change#readme","_id":"chai-change@1.0.1","_shasum":"c4ad4fc8cc6beb2d47cc4c550c5b461e49aa6093","_from":".","_npmVersion":"3.3.9","_nodeVersion":"0.10.33","_npmUser":{"name":"timruffles","email":"timruffles@googlemail.com"},"dist":{"shasum":"c4ad4fc8cc6beb2d47cc4c550c5b461e49aa6093","tarball":"https://registry.npmjs.org/chai-change/-/chai-change-1.0.1.tgz"},"maintainers":[{"name":"timruffles","email":"timruffles@googlemail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/chai-change-1.0.1.tgz_1474644939559_0.44057122617959976"}},"1.0.2":{"name":"chai-change","version":"1.0.2","author":{"name":"Tim Ruffles","email":"timruffles@googlemail.com"},"description":"Assert that a change you expected to happen, happened, with the chai library","main":"src/plugin.js","directories":{"test":"test"},"scripts":{"test":"mocha"},"license":"BSD-2-Clause","devDependencies":{"chai":"~1.9.1","mocha":"~1.18.2","requirejs":"~2.1.11"},"peerDependencies":{"chai":"< 2.0.0"},"repository":{"type":"git","url":"git+ssh://git@github.com/timruffles/chai-change.git"},"keywords":["chai","assertions","assert","testing","chai-plugin"],"bugs":{"url":"https://github.com/timruffles/chai-change/issues"},"gitHead":"45126695cc56f3015925cef36ec6b6e2f00dba92","homepage":"https://github.com/timruffles/chai-change#readme","_id":"chai-change@1.0.2","_shasum":"c9240e5f189eb23b34079f0b7d4dca9904b33176","_from":".","_npmVersion":"3.3.9","_nodeVersion":"0.10.33","_npmUser":{"name":"timruffles","email":"timruffles@googlemail.com"},"dist":{"shasum":"c9240e5f189eb23b34079f0b7d4dca9904b33176","tarball":"https://registry.npmjs.org/chai-change/-/chai-change-1.0.2.tgz"},"maintainers":[{"name":"timruffles","email":"timruffles@googlemail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/chai-change-1.0.2.tgz_1474645079634_0.6668267154600471"}},"2.0.0":{"name":"chai-change","version":"2.0.0","author":{"name":"Tim Ruffles","email":"timruffles@googlemail.com"},"description":"Assert that a change you expected to happen, happened, with the chai library","main":"src/plugin.js","directories":{"test":"test"},"scripts":{"test":"mocha"},"license":"BSD-2-Clause","devDependencies":{"chai":"~1.9.1","mocha":"~1.18.2","requirejs":"~2.1.11"},"repository":{"type":"git","url":"git+ssh://git@github.com/timruffles/chai-change.git"},"keywords":["chai","assertions","assert","testing","chai-plugin"],"bugs":{"url":"https://github.com/timruffles/chai-change/issues"},"gitHead":"b585bafc8cfc7ad8ca546861737617816d7f4c21","homepage":"https://github.com/timruffles/chai-change#readme","_id":"chai-change@2.0.0","_shasum":"2b6439573fc6b0565ff21254952a2563da5af8c9","_from":".","_npmVersion":"3.3.9","_nodeVersion":"0.10.33","_npmUser":{"name":"timruffles","email":"timruffles@googlemail.com"},"dist":{"shasum":"2b6439573fc6b0565ff21254952a2563da5af8c9","tarball":"https://registry.npmjs.org/chai-change/-/chai-change-2.0.0.tgz"},"maintainers":[{"name":"timruffles","email":"timruffles@googlemail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-change-2.0.0.tgz_1474645225587_0.5961901179980487"}},"2.0.1":{"name":"chai-change","version":"2.0.1","author":{"name":"Tim Ruffles","email":"timruffles@googlemail.com"},"description":"Assert that a change you expected to happen, happened, with the chai library","main":"src/plugin.js","directories":{"test":"test"},"scripts":{"test":"mocha"},"license":"BSD-2-Clause","devDependencies":{"chai":"~1.9.1","mocha":"~1.18.2","requirejs":"~2.1.11"},"peerDependencies":{"chai":"< 2.0.0"},"repository":{"type":"git","url":"git+ssh://git@github.com/timruffles/chai-change.git"},"keywords":["chai","assertions","assert","testing","chai-plugin"],"bugs":{"url":"https://github.com/timruffles/chai-change/issues"},"gitHead":"7914370ba9ed52ca28114268c2f7f46303d35a0d","homepage":"https://github.com/timruffles/chai-change#readme","_id":"chai-change@2.0.1","_shasum":"4b8e84fd8b8df5cecc78e140843ffb98e786c271","_from":".","_npmVersion":"3.3.9","_nodeVersion":"0.10.33","_npmUser":{"name":"timruffles","email":"timruffles@googlemail.com"},"dist":{"shasum":"4b8e84fd8b8df5cecc78e140843ffb98e786c271","tarball":"https://registry.npmjs.org/chai-change/-/chai-change-2.0.1.tgz"},"maintainers":[{"name":"timruffles","email":"timruffles@googlemail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-change-2.0.1.tgz_1474645339893_0.656700691441074"}},"2.0.2":{"name":"chai-change","version":"2.0.2","author":{"name":"Tim Ruffles","email":"timruffles@googlemail.com"},"description":"Assert that a change you expected to happen, happened, with the chai library","main":"src/plugin.js","directories":{"test":"test"},"scripts":{"test":"mocha"},"license":"BSD-2-Clause","devDependencies":{"chai":"~1.9.1","mocha":"~1.18.2","requirejs":"~2.1.11"},"repository":{"type":"git","url":"git+ssh://git@github.com/timruffles/chai-change.git"},"keywords":["chai","assertions","assert","testing","chai-plugin"],"bugs":{"url":"https://github.com/timruffles/chai-change/issues"},"gitHead":"1a310a861f8275bae0296bfefb2b6deb1d52336f","homepage":"https://github.com/timruffles/chai-change#readme","_id":"chai-change@2.0.2","_shasum":"1aa268caeac51119b4a3ec358b22490562e007b0","_from":".","_npmVersion":"3.3.9","_nodeVersion":"0.10.33","_npmUser":{"name":"timruffles","email":"timruffles@googlemail.com"},"dist":{"shasum":"1aa268caeac51119b4a3ec358b22490562e007b0","tarball":"https://registry.npmjs.org/chai-change/-/chai-change-2.0.2.tgz"},"maintainers":[{"name":"timruffles","email":"timruffles@googlemail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-change-2.0.2.tgz_1474645403928_0.5338818430900574"}},"2.1.0":{"name":"chai-change","version":"2.1.0","author":{"name":"Tim Ruffles","email":"timruffles@googlemail.com"},"description":"Assert that a change you expected to happen, happened, with the chai library","main":"src/plugin.js","directories":{"test":"test"},"scripts":{"test":"mocha"},"license":"BSD-2-Clause","devDependencies":{"chai":"~1.9.1","es6-promise":"^4.0.5","mocha":"~1.18.2","requirejs":"~2.1.11"},"repository":{"type":"git","url":"git+ssh://git@github.com/timruffles/chai-change.git"},"keywords":["chai","assertions","assert","testing","chai-plugin"],"bugs":{"url":"https://github.com/timruffles/chai-change/issues"},"gitHead":"628452da4cf0e4f2145c384273c63ecbf9674f2b","homepage":"https://github.com/timruffles/chai-change#readme","_id":"chai-change@2.1.0","_shasum":"24d4f98e99d893a75fcedf3ecbdbad32f8c54f9c","_from":".","_npmVersion":"3.3.9","_nodeVersion":"0.10.33","_npmUser":{"name":"timruffles","email":"timruffles@googlemail.com"},"dist":{"shasum":"24d4f98e99d893a75fcedf3ecbdbad32f8c54f9c","tarball":"https://registry.npmjs.org/chai-change/-/chai-change-2.1.0.tgz"},"maintainers":[{"name":"timruffles","email":"timruffles@googlemail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/chai-change-2.1.0.tgz_1477401309848_0.43750101001933217"}},"2.1.1":{"name":"chai-change","version":"2.1.1","author":{"name":"Tim Ruffles","email":"timruffles@googlemail.com"},"description":"Assert that a change you expected to happen, happened, with the chai library","main":"src/plugin.js","directories":{"test":"test"},"scripts":{"test":"mocha"},"license":"BSD-2-Clause","devDependencies":{"chai":"~1.9.1","es6-promise":"^4.0.5","mocha":"~1.18.2","requirejs":"~2.1.11"},"repository":{"type":"git","url":"git+ssh://git@github.com/timruffles/chai-change.git"},"keywords":["chai","assertions","assert","testing","chai-plugin"],"bugs":{"url":"https://github.com/timruffles/chai-change/issues"},"gitHead":"6dc5f4a91fa0e8f3d4a79347a3791ae49d4574fa","homepage":"https://github.com/timruffles/chai-change#readme","_id":"chai-change@2.1.1","_shasum":"fdab2f6a35d39dc3577a12ba2b7c687ae53a54b5","_from":".","_npmVersion":"3.3.9","_nodeVersion":"0.10.33","_npmUser":{"name":"timruffles","email":"timruffles@googlemail.com"},"dist":{"shasum":"fdab2f6a35d39dc3577a12ba2b7c687ae53a54b5","tarball":"https://registry.npmjs.org/chai-change/-/chai-change-2.1.1.tgz"},"maintainers":[{"name":"timruffles","email":"timruffles@googlemail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/chai-change-2.1.1.tgz_1477912531234_0.44221063586883247"}},"2.1.2":{"name":"chai-change","version":"2.1.2","author":{"name":"Tim Ruffles","email":"timruffles@googlemail.com"},"description":"Assert that a change you expected to happen, happened, with the chai library","main":"src/plugin.js","directories":{"test":"test"},"scripts":{"test":"mocha","coverage":"istanbul cover --report html node_modules/mocha/bin/_mocha","lint":"eslint {src,test}/**/*.js"},"license":"BSD-2-Clause","devDependencies":{"chai":"~1.9.1","es6-promise":"^4.0.5","eslint":"^3.9.1","istanbul":"^0.4.5","mocha":"~1.18.2","requirejs":"~2.1.11"},"repository":{"type":"git","url":"git+ssh://git@github.com/timruffles/chai-change.git"},"keywords":["chai","assertions","assert","testing","chai-plugin"],"bugs":{"url":"https://github.com/timruffles/chai-change/issues"},"gitHead":"ede068b9e7b9a9e636825d94050a1306bbf67283","homepage":"https://github.com/timruffles/chai-change#readme","_id":"chai-change@2.1.2","_shasum":"1231cdf8bf5930eea1fab72b5cc4864e5bcae7f6","_from":".","_npmVersion":"3.3.9","_nodeVersion":"0.10.33","_npmUser":{"name":"timruffles","email":"timruffles@googlemail.com"},"dist":{"shasum":"1231cdf8bf5930eea1fab72b5cc4864e5bcae7f6","tarball":"https://registry.npmjs.org/chai-change/-/chai-change-2.1.2.tgz"},"maintainers":[{"name":"timruffles","email":"timruffles@googlemail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/chai-change-2.1.2.tgz_1478624476264_0.04053564555943012"}}},"readme":"# Chai Change\n\n[![Build Status](https://travis-ci.org/chaijs/chai-change.svg?branch=master)](https://travis-ci.org/chaijs/chai-change)\n\nAssert that a change you expected to happen, happened, with this plugin for the [chai](http://github.com/logicalparadox/chai) assertion library. The plugin works in node and the browser, asynchronously or synchronously.\n\nThe idea of the plugin is to make your tests more robust. Rather than doing:\n\n```javascript\nusers.create();\nexpect(users.count()).to.equal(1);\n```\n\ninstead assert that the action actually causes the expected change\n\n```javascript\nexpect(() => {\n users.create();\n}).to.alter(users.count, { by: 1 });\n```\n\nThis is more robust as it avoids false positives: in this example, if `users.count()` was already 1 and `users.create()` was not implemented, the first example would still pass. Using the change expectation, since there was not a change `{by: 1}` from the starting value, the test would correctly fail.\n\n## Installation\n\n#### Node.js\n\n`chai-change` is available on npm.\n\n $ npm install chai-change\n\n#### Browser\n\nEither install via npm, or [download `chai-change`](src/plugin.js) and save as `chai-change.js`. Then simply include after `chai.js`.\n\n```xml\n\n```\n\n## Plug In\n\nIf you are using `chai-change` in the browser, there is nothing you need to do.\n\nIf you are using node, you just need to tell `chai` about the plugin:\n\n```js\nconst chai = require('chai');\n\nchai.use(require('chai-change'));\n```\n\n## Expect API\n\n### .change\n\nAsserts that the value returned by function passed to `change()` changes after the function has run:\n\n```javascript\nlet x = 0;\n\nexpect(() => { x += 1; }).to.alter(() => x);\nexpect(() => { }).not.to.alter(() => x);\n```\n\nYou can pass options to be specific about the changes expected. Use the `from` key to enforce a starting value, a `to` key for and ending value, and a\n`by` key to enforce a numeric change.\n\n```javascript\nexpect(() => { x += 1 }).to.alter(() => x, { by: 1 });\nexpect(() => { x += 1 }).to.alter(() => x, { from: x });\nexpect(() => { x += 1 }).to.alter(() => x, { from: x, to: x + 1 });\nexpect(() => { x += 1 }).to.alter(() => x, { to: x + 1 });\n```\n\n## Assert API\n\n### assert.alters\n\nAsserts that the value returned by `changeWatcher`\nchanges after the `changer` function has run:\n \n```javascript\nlet x = 0;\nassert.alters(changer, changeWatcher);\n\nfunction changer() { x += 1; }\nfunction changeWatcher() { return x }\n```\n \nYou can pass options to be specific about the changes expected. Use the `from` \nkey to enforce a starting value, a `to` key for and ending value, and a\n`by` key to enforce a numeric change.\n \n```javascript\nassert.alters(() => { x += 1 }, () => x, { by: 1 });\nassert.alters(() => { x += 1 }, () => x, { from: x });\nassert.alters(() => { x += 1 }, () => x, { from: x, to: x + 1 });\nassert.alters(() => { x += 1 }, () => x, { to: x + 1 });\n```\n\n### assert.unaltered\n\nAsserts that the value returned by `changeWatcher`\ndoesn't change after the `changer` has run:\n \n```javascript\nlet x = 0;\nconst noop = () => undefined;\nassert.unaltered(noop, () => x);\n```\n\n## Asynchronous asserts\n\nBoth the `changer` and `changeWatcher` callbacks can return a promise, or take a node-style callback, with `error` as the first parameter. If you provide a callback you need to give a final `callback:` option to the change assertion, that is used to notify your test runner that the test is complete.\n\n### With promises\n\nMany test runners - for instance [mocha](https://github.com/mochajs/mocha) - support simply returning promises from `it()` or `test()` blocks to support asynchronous tsts. chai-change supports this style.\n\nIf your runner doesn't support returning promises, you can use the `.then()` method to call a callback based API etc (or use `callback:` as in the error-first callback docs below.\n\n```javascript\n\nit(\"creates a user\", () => {\n let count = 0;\n const User = {\n create(attrs) {\n return new Promise((resolve, reject) => {\n setTimeout(() => {\n count += 1\n resolve();\n });\n });\n },\n count() {\n return new Promise((resolve, reject) => {\n setTimeout(() => {\n resolve(count);\n });\n });\n },\n };\n\n // when `changer` or `changeWatcher` returns a promise the expectation will return a promise as well\n return expect(() => (\n User.create({name: \"bob\"});\n )).to.alter(() => (\n User.count();\n ),{\n by: 1,\n });\n})\n```\n\n### With error-first callback\n\n```javascript\nlet count = 0;\nconst User = {\n create(attrs,cb) {\n setTimeout(() => {\n count += 1\n cb();\n });\n },\n count(cb) {\n setTimeout(() => {\n cb(null,count);\n });\n },\n};\n\nexpect((stepDone) => {\n User.create({name: \"bob\"}, stepDone)\n}).to.alter((stepDone) => {\n User.count(stepDone);\n},{\n by: 1,\n callback: done\n});\n```\n\n## Tests\n\nNode: `npm install && npm test`.\n\nBrowser: `npm install` then open `test/index.html`.\n\n## Changelog\n\n### 2.1\n\nPromise support - thanks to [@talyssonoc](https://github.com/talyssonoc)!\n\nBoth the `changeWatcher` and `changer` functions can now return promises. The expectation also returns a promise when used with promises, which can be used directly with mocha etc.\n\n### 2.0\n\n- *BREAKING CHANGE* Change whole API from `change` to `alter` to avoid the `.change` method added to chai in `chai@2.0.0`.\n","maintainers":[{"name":"timruffles","email":"timruffles@googlemail.com"}],"time":{"modified":"2016-11-08T17:01:16.796Z","created":"2014-03-23T12:21:57.165Z","0.0.0":"2014-03-23T12:21:58.679Z","1.0.0":"2014-05-27T21:18:04.450Z","1.0.1":"2016-09-23T15:35:40.563Z","1.0.2":"2016-09-23T15:38:00.716Z","2.0.0":"2016-09-23T15:40:27.052Z","2.0.1":"2016-09-23T15:42:21.750Z","2.0.2":"2016-09-23T15:43:25.797Z","2.1.0":"2016-10-25T13:15:11.936Z","2.1.1":"2016-10-31T11:15:31.817Z","2.1.2":"2016-11-08T17:01:16.796Z"},"readmeFilename":"README.md","keywords":["chai","assertions","assert","testing","chai-plugin"],"repository":{"type":"git","url":"git+ssh://git@github.com/timruffles/chai-change.git"},"author":{"name":"Tim Ruffles","email":"timruffles@googlemail.com"},"bugs":{"url":"https://github.com/timruffles/chai-change/issues"},"license":"BSD-2-Clause","homepage":"https://github.com/timruffles/chai-change#readme","_attachments":{}} \ No newline at end of file +{"_id":"chai-change","_rev":"19-584f296b52904cfff5f6b89cf76dfc9b","name":"chai-change","description":"Assert that a change you expected to happen, happened, with the chai library","dist-tags":{"latest":"2.1.2"},"versions":{"0.0.0":{"name":"chai-change","version":"0.0.0","author":{"name":"Tim Ruffles","email":"timruffles@googlemail.com"},"description":"Assert that a change you expected to happen, happened, with the chai library","main":"src/plugin.js","directories":{"test":"test"},"scripts":{"test":"mocha"},"license":"BSD-2-Clause","devDependencies":{"chai":"~1.9.1","mocha":"~1.18.2"},"repository":{"type":"git","url":"git@github.com:timruffles/chai-change.git"},"keywords":["chai","assertions","assert","testing","chai-plugin"],"bugs":{"url":"https://github.com/timruffles/chai-change/issues"},"_id":"chai-change@0.0.0","dist":{"shasum":"03b73d2f9b4ef7089e4f61a03dd7b15862bbcaab","tarball":"https://registry.npmjs.org/chai-change/-/chai-change-0.0.0.tgz","integrity":"sha512-9ivMfX+0RQE+QXxuieDG8ey7K5P2pf6hszmMWvHtfWNkrqR2U98FaSunY/AeKmEl63wYdHdzwKNCutRhS8fX/Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB3AESKOfLMkb4p8y42QKpXEaaZyCoXGjQp9mXPfO8H4AiEA7bUlUmq8xO0ghqJY7uae6jkMZZu/pZit9hpfzqe2Kig="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"timruffles","email":"timruffles@googlemail.com"},"maintainers":[{"name":"timruffles","email":"timruffles@googlemail.com"}]},"1.0.0":{"name":"chai-change","version":"1.0.0","author":{"name":"Tim Ruffles","email":"timruffles@googlemail.com"},"description":"Assert that a change you expected to happen, happened, with the chai library","main":"src/plugin.js","directories":{"test":"test"},"scripts":{"test":"mocha"},"license":"BSD-2-Clause","devDependencies":{"chai":"~1.9.1","mocha":"~1.18.2","requirejs":"~2.1.11"},"repository":{"type":"git","url":"git@github.com:timruffles/chai-change.git"},"keywords":["chai","assertions","assert","testing","chai-plugin"],"bugs":{"url":"https://github.com/timruffles/chai-change/issues"},"_id":"chai-change@1.0.0","dist":{"shasum":"b7a63178af5c57767785c26405888735ac03fe0d","tarball":"https://registry.npmjs.org/chai-change/-/chai-change-1.0.0.tgz","integrity":"sha512-coQQ1L/sv4eK382uCOtbhz9HU1rxSFlXyfX2j8NxIBXl4bucMyQxXvFhdKa4boSmhgtsMm8ro/nJA00KylMhVw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDL2BGjUhX8IPqkINxbNN5/DOMW6tux6wLY8KdlCBNknAiEA/Jtbu4+4VpovjjLD3yZpG88XNFmuywEnZxEwgMxijCk="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"timruffles","email":"timruffles@googlemail.com"},"maintainers":[{"name":"timruffles","email":"timruffles@googlemail.com"}],"deprecated":"warning - check your chai version. only compatible with 1.x"},"1.0.1":{"name":"chai-change","version":"1.0.1","author":{"name":"Tim Ruffles","email":"timruffles@googlemail.com"},"description":"Assert that a change you expected to happen, happened, with the chai library","main":"src/plugin.js","directories":{"test":"test"},"scripts":{"test":"mocha"},"license":"BSD-2-Clause","devDependencies":{"chai":"~1.9.1","mocha":"~1.18.2","requirejs":"~2.1.11"},"peerDependencies":{"chai":"<= 1.9.1"},"repository":{"type":"git","url":"git+ssh://git@github.com/timruffles/chai-change.git"},"keywords":["chai","assertions","assert","testing","chai-plugin"],"bugs":{"url":"https://github.com/timruffles/chai-change/issues"},"gitHead":"bdbdd0ae8e65520b82be5b56ae6d07041ae6f349","homepage":"https://github.com/timruffles/chai-change#readme","_id":"chai-change@1.0.1","_shasum":"c4ad4fc8cc6beb2d47cc4c550c5b461e49aa6093","_from":".","_npmVersion":"3.3.9","_nodeVersion":"0.10.33","_npmUser":{"name":"timruffles","email":"timruffles@googlemail.com"},"dist":{"shasum":"c4ad4fc8cc6beb2d47cc4c550c5b461e49aa6093","tarball":"https://registry.npmjs.org/chai-change/-/chai-change-1.0.1.tgz","integrity":"sha512-RFR//ZqHrV9oMiiWGFfJc74YTxdWSvuUxDoTnZITsPiVo6dqbTKC21O5Q/tq42SOfTiSGAwCuRRTxLpO78SBNA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCCwoRp7ldjwxRKgO1N+hjREBfivRkz3hj6lbSZlSS2BwIgcDo5sIOCmzZZBAYm36qzOZy86h88LKFQvy6YlYyIEGc="}]},"maintainers":[{"name":"timruffles","email":"timruffles@googlemail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/chai-change-1.0.1.tgz_1474644939559_0.44057122617959976"}},"1.0.2":{"name":"chai-change","version":"1.0.2","author":{"name":"Tim Ruffles","email":"timruffles@googlemail.com"},"description":"Assert that a change you expected to happen, happened, with the chai library","main":"src/plugin.js","directories":{"test":"test"},"scripts":{"test":"mocha"},"license":"BSD-2-Clause","devDependencies":{"chai":"~1.9.1","mocha":"~1.18.2","requirejs":"~2.1.11"},"peerDependencies":{"chai":"< 2.0.0"},"repository":{"type":"git","url":"git+ssh://git@github.com/timruffles/chai-change.git"},"keywords":["chai","assertions","assert","testing","chai-plugin"],"bugs":{"url":"https://github.com/timruffles/chai-change/issues"},"gitHead":"45126695cc56f3015925cef36ec6b6e2f00dba92","homepage":"https://github.com/timruffles/chai-change#readme","_id":"chai-change@1.0.2","_shasum":"c9240e5f189eb23b34079f0b7d4dca9904b33176","_from":".","_npmVersion":"3.3.9","_nodeVersion":"0.10.33","_npmUser":{"name":"timruffles","email":"timruffles@googlemail.com"},"dist":{"shasum":"c9240e5f189eb23b34079f0b7d4dca9904b33176","tarball":"https://registry.npmjs.org/chai-change/-/chai-change-1.0.2.tgz","integrity":"sha512-/ehd0dZeZa2Q+HSAAw8nzWjBeLLmwavF+FO14zTr0V7F4LIgYa/fLICvd+g9yx9C+4hz7nsVs2nsEOurq+Ag9Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFO/ANK5+55pR6b6MTpRcOFip1UrIQjdIgbtD/OzL7FJAiAyp2MCDh1GeQ+EMnFVzekhPukjn+GAv/FFmeivLSJLBA=="}]},"maintainers":[{"name":"timruffles","email":"timruffles@googlemail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/chai-change-1.0.2.tgz_1474645079634_0.6668267154600471"}},"2.0.0":{"name":"chai-change","version":"2.0.0","author":{"name":"Tim Ruffles","email":"timruffles@googlemail.com"},"description":"Assert that a change you expected to happen, happened, with the chai library","main":"src/plugin.js","directories":{"test":"test"},"scripts":{"test":"mocha"},"license":"BSD-2-Clause","devDependencies":{"chai":"~1.9.1","mocha":"~1.18.2","requirejs":"~2.1.11"},"repository":{"type":"git","url":"git+ssh://git@github.com/timruffles/chai-change.git"},"keywords":["chai","assertions","assert","testing","chai-plugin"],"bugs":{"url":"https://github.com/timruffles/chai-change/issues"},"gitHead":"b585bafc8cfc7ad8ca546861737617816d7f4c21","homepage":"https://github.com/timruffles/chai-change#readme","_id":"chai-change@2.0.0","_shasum":"2b6439573fc6b0565ff21254952a2563da5af8c9","_from":".","_npmVersion":"3.3.9","_nodeVersion":"0.10.33","_npmUser":{"name":"timruffles","email":"timruffles@googlemail.com"},"dist":{"shasum":"2b6439573fc6b0565ff21254952a2563da5af8c9","tarball":"https://registry.npmjs.org/chai-change/-/chai-change-2.0.0.tgz","integrity":"sha512-V2F9hIcgPLMXjJU4WIr2AFW2mm2s5hDVjxMQTN0HrKA1jvkwe9Qghsw0hxD2+u/Mezrjy9HJXMswU5NO/zky7g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDuzUYyqTRCrFmyqpYeISrdgNVAmShND1O+vT1vl4qr+wIgc+39ib5qEh98agiZsvWBkHJn8lM9RgtHSc4tHUHui40="}]},"maintainers":[{"name":"timruffles","email":"timruffles@googlemail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-change-2.0.0.tgz_1474645225587_0.5961901179980487"}},"2.0.1":{"name":"chai-change","version":"2.0.1","author":{"name":"Tim Ruffles","email":"timruffles@googlemail.com"},"description":"Assert that a change you expected to happen, happened, with the chai library","main":"src/plugin.js","directories":{"test":"test"},"scripts":{"test":"mocha"},"license":"BSD-2-Clause","devDependencies":{"chai":"~1.9.1","mocha":"~1.18.2","requirejs":"~2.1.11"},"peerDependencies":{"chai":"< 2.0.0"},"repository":{"type":"git","url":"git+ssh://git@github.com/timruffles/chai-change.git"},"keywords":["chai","assertions","assert","testing","chai-plugin"],"bugs":{"url":"https://github.com/timruffles/chai-change/issues"},"gitHead":"7914370ba9ed52ca28114268c2f7f46303d35a0d","homepage":"https://github.com/timruffles/chai-change#readme","_id":"chai-change@2.0.1","_shasum":"4b8e84fd8b8df5cecc78e140843ffb98e786c271","_from":".","_npmVersion":"3.3.9","_nodeVersion":"0.10.33","_npmUser":{"name":"timruffles","email":"timruffles@googlemail.com"},"dist":{"shasum":"4b8e84fd8b8df5cecc78e140843ffb98e786c271","tarball":"https://registry.npmjs.org/chai-change/-/chai-change-2.0.1.tgz","integrity":"sha512-yDtzYFSXeaFTPxv7Ct7K9Q6AHSChRLtcQPX5wZ9fCwq6bzHUKIFublsUaHxLhD5Npa1QHP3XFoSTsym7md2IMQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD71IhKytLgjrDYtlezO970DR1Rb+WvA/5zRc2uZ9GnNgIga8D1hQ67qxyRyM88pe+ZQ554PgGwRSzLimACTv2amO0="}]},"maintainers":[{"name":"timruffles","email":"timruffles@googlemail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-change-2.0.1.tgz_1474645339893_0.656700691441074"}},"2.0.2":{"name":"chai-change","version":"2.0.2","author":{"name":"Tim Ruffles","email":"timruffles@googlemail.com"},"description":"Assert that a change you expected to happen, happened, with the chai library","main":"src/plugin.js","directories":{"test":"test"},"scripts":{"test":"mocha"},"license":"BSD-2-Clause","devDependencies":{"chai":"~1.9.1","mocha":"~1.18.2","requirejs":"~2.1.11"},"repository":{"type":"git","url":"git+ssh://git@github.com/timruffles/chai-change.git"},"keywords":["chai","assertions","assert","testing","chai-plugin"],"bugs":{"url":"https://github.com/timruffles/chai-change/issues"},"gitHead":"1a310a861f8275bae0296bfefb2b6deb1d52336f","homepage":"https://github.com/timruffles/chai-change#readme","_id":"chai-change@2.0.2","_shasum":"1aa268caeac51119b4a3ec358b22490562e007b0","_from":".","_npmVersion":"3.3.9","_nodeVersion":"0.10.33","_npmUser":{"name":"timruffles","email":"timruffles@googlemail.com"},"dist":{"shasum":"1aa268caeac51119b4a3ec358b22490562e007b0","tarball":"https://registry.npmjs.org/chai-change/-/chai-change-2.0.2.tgz","integrity":"sha512-9osTxG58nsTe5QpiRHdc8bZCCpcOcsEYum197oc4Wq/l9FQSV7B4n2pRYmpOgo67vg2wQIMoWC9oidcb1I7xcw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICZrMwBrT6hZZc1vikdfvj7NE/AU9ziax7HJoh5Gz/LYAiEAvMuUY/I0zxBVXVttkbT+gRl2bwtd57c/w1g1cJfqTjg="}]},"maintainers":[{"name":"timruffles","email":"timruffles@googlemail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-change-2.0.2.tgz_1474645403928_0.5338818430900574"}},"2.1.0":{"name":"chai-change","version":"2.1.0","author":{"name":"Tim Ruffles","email":"timruffles@googlemail.com"},"description":"Assert that a change you expected to happen, happened, with the chai library","main":"src/plugin.js","directories":{"test":"test"},"scripts":{"test":"mocha"},"license":"BSD-2-Clause","devDependencies":{"chai":"~1.9.1","es6-promise":"^4.0.5","mocha":"~1.18.2","requirejs":"~2.1.11"},"repository":{"type":"git","url":"git+ssh://git@github.com/timruffles/chai-change.git"},"keywords":["chai","assertions","assert","testing","chai-plugin"],"bugs":{"url":"https://github.com/timruffles/chai-change/issues"},"gitHead":"628452da4cf0e4f2145c384273c63ecbf9674f2b","homepage":"https://github.com/timruffles/chai-change#readme","_id":"chai-change@2.1.0","_shasum":"24d4f98e99d893a75fcedf3ecbdbad32f8c54f9c","_from":".","_npmVersion":"3.3.9","_nodeVersion":"0.10.33","_npmUser":{"name":"timruffles","email":"timruffles@googlemail.com"},"dist":{"shasum":"24d4f98e99d893a75fcedf3ecbdbad32f8c54f9c","tarball":"https://registry.npmjs.org/chai-change/-/chai-change-2.1.0.tgz","integrity":"sha512-fDy3dTfoZ2JeHraaZNZtG6nUhc2tyLm8yIIFYcOd3QllGrre29ZRkFZAIkWlkhAnskwSnLK/SjRmFnDqUNzJvg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCSWPNRfiRONl9G+XcIsc4QMGzsUWMW0dfsPaJPZ5kygwIgamrqqE6CH0FYrxJxi5M9EkviUkjkUwdslhImfez8Tvc="}]},"maintainers":[{"name":"timruffles","email":"timruffles@googlemail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/chai-change-2.1.0.tgz_1477401309848_0.43750101001933217"}},"2.1.1":{"name":"chai-change","version":"2.1.1","author":{"name":"Tim Ruffles","email":"timruffles@googlemail.com"},"description":"Assert that a change you expected to happen, happened, with the chai library","main":"src/plugin.js","directories":{"test":"test"},"scripts":{"test":"mocha"},"license":"BSD-2-Clause","devDependencies":{"chai":"~1.9.1","es6-promise":"^4.0.5","mocha":"~1.18.2","requirejs":"~2.1.11"},"repository":{"type":"git","url":"git+ssh://git@github.com/timruffles/chai-change.git"},"keywords":["chai","assertions","assert","testing","chai-plugin"],"bugs":{"url":"https://github.com/timruffles/chai-change/issues"},"gitHead":"6dc5f4a91fa0e8f3d4a79347a3791ae49d4574fa","homepage":"https://github.com/timruffles/chai-change#readme","_id":"chai-change@2.1.1","_shasum":"fdab2f6a35d39dc3577a12ba2b7c687ae53a54b5","_from":".","_npmVersion":"3.3.9","_nodeVersion":"0.10.33","_npmUser":{"name":"timruffles","email":"timruffles@googlemail.com"},"dist":{"shasum":"fdab2f6a35d39dc3577a12ba2b7c687ae53a54b5","tarball":"https://registry.npmjs.org/chai-change/-/chai-change-2.1.1.tgz","integrity":"sha512-Rp2/L42KAPCyzhoyBG9fuEZUd7xUPsFQ4nKPbHtLqqrXG0SBv2IfJsfh/7sRgAqhVJiVx3IC+6XXzLaMd57ovQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDxDiF6aEkDxLieTmoM3evaIzZFVgd69znPftjHCawa1AiA5iDC496vj3AJPkuaUPg8fLMNL+BaMUxb1qcNO2v4Crw=="}]},"maintainers":[{"name":"timruffles","email":"timruffles@googlemail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/chai-change-2.1.1.tgz_1477912531234_0.44221063586883247"}},"2.1.2":{"name":"chai-change","version":"2.1.2","author":{"name":"Tim Ruffles","email":"timruffles@googlemail.com"},"description":"Assert that a change you expected to happen, happened, with the chai library","main":"src/plugin.js","directories":{"test":"test"},"scripts":{"test":"mocha","coverage":"istanbul cover --report html node_modules/mocha/bin/_mocha","lint":"eslint {src,test}/**/*.js"},"license":"BSD-2-Clause","devDependencies":{"chai":"~1.9.1","es6-promise":"^4.0.5","eslint":"^3.9.1","istanbul":"^0.4.5","mocha":"~1.18.2","requirejs":"~2.1.11"},"repository":{"type":"git","url":"git+ssh://git@github.com/timruffles/chai-change.git"},"keywords":["chai","assertions","assert","testing","chai-plugin"],"bugs":{"url":"https://github.com/timruffles/chai-change/issues"},"gitHead":"ede068b9e7b9a9e636825d94050a1306bbf67283","homepage":"https://github.com/timruffles/chai-change#readme","_id":"chai-change@2.1.2","_shasum":"1231cdf8bf5930eea1fab72b5cc4864e5bcae7f6","_from":".","_npmVersion":"3.3.9","_nodeVersion":"0.10.33","_npmUser":{"name":"timruffles","email":"timruffles@googlemail.com"},"dist":{"shasum":"1231cdf8bf5930eea1fab72b5cc4864e5bcae7f6","tarball":"https://registry.npmjs.org/chai-change/-/chai-change-2.1.2.tgz","integrity":"sha512-CxoRJPJrCmOFcpdj2Dc6SWv1zH6SUYrSk/S67qVMDy14W5RhNh232A+XE3iGnNlLL6b9cNDx6KocyGgD8sxabw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCAzqXh5f/5fCjWMeXwp7enj+GHtedWBkpxCRjHYyHpbQIgRzxnxo+53xSDb9NI9eB4tm/mZII4CuWFuGrpmA7yApI="}]},"maintainers":[{"name":"timruffles","email":"timruffles@googlemail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/chai-change-2.1.2.tgz_1478624476264_0.04053564555943012"}}},"readme":"# Chai Change\n\n[![Build Status](https://travis-ci.org/chaijs/chai-change.svg?branch=master)](https://travis-ci.org/chaijs/chai-change)\n\nAssert that a change you expected to happen, happened, with this plugin for the [chai](http://github.com/logicalparadox/chai) assertion library. The plugin works in node and the browser, asynchronously or synchronously.\n\nThe idea of the plugin is to make your tests more robust. Rather than doing:\n\n```javascript\nusers.create();\nexpect(users.count()).to.equal(1);\n```\n\ninstead assert that the action actually causes the expected change\n\n```javascript\nexpect(() => {\n users.create();\n}).to.alter(users.count, { by: 1 });\n```\n\nThis is more robust as it avoids false positives: in this example, if `users.count()` was already 1 and `users.create()` was not implemented, the first example would still pass. Using the change expectation, since there was not a change `{by: 1}` from the starting value, the test would correctly fail.\n\n## Installation\n\n#### Node.js\n\n`chai-change` is available on npm.\n\n $ npm install chai-change\n\n#### Browser\n\nEither install via npm, or [download `chai-change`](src/plugin.js) and save as `chai-change.js`. Then simply include after `chai.js`.\n\n```xml\n\n```\n\n## Plug In\n\nIf you are using `chai-change` in the browser, there is nothing you need to do.\n\nIf you are using node, you just need to tell `chai` about the plugin:\n\n```js\nconst chai = require('chai');\n\nchai.use(require('chai-change'));\n```\n\n## Expect API\n\n### .change\n\nAsserts that the value returned by function passed to `change()` changes after the function has run:\n\n```javascript\nlet x = 0;\n\nexpect(() => { x += 1; }).to.alter(() => x);\nexpect(() => { }).not.to.alter(() => x);\n```\n\nYou can pass options to be specific about the changes expected. Use the `from` key to enforce a starting value, a `to` key for and ending value, and a\n`by` key to enforce a numeric change.\n\n```javascript\nexpect(() => { x += 1 }).to.alter(() => x, { by: 1 });\nexpect(() => { x += 1 }).to.alter(() => x, { from: x });\nexpect(() => { x += 1 }).to.alter(() => x, { from: x, to: x + 1 });\nexpect(() => { x += 1 }).to.alter(() => x, { to: x + 1 });\n```\n\n## Assert API\n\n### assert.alters\n\nAsserts that the value returned by `changeWatcher`\nchanges after the `changer` function has run:\n \n```javascript\nlet x = 0;\nassert.alters(changer, changeWatcher);\n\nfunction changer() { x += 1; }\nfunction changeWatcher() { return x }\n```\n \nYou can pass options to be specific about the changes expected. Use the `from` \nkey to enforce a starting value, a `to` key for and ending value, and a\n`by` key to enforce a numeric change.\n \n```javascript\nassert.alters(() => { x += 1 }, () => x, { by: 1 });\nassert.alters(() => { x += 1 }, () => x, { from: x });\nassert.alters(() => { x += 1 }, () => x, { from: x, to: x + 1 });\nassert.alters(() => { x += 1 }, () => x, { to: x + 1 });\n```\n\n### assert.unaltered\n\nAsserts that the value returned by `changeWatcher`\ndoesn't change after the `changer` has run:\n \n```javascript\nlet x = 0;\nconst noop = () => undefined;\nassert.unaltered(noop, () => x);\n```\n\n## Asynchronous asserts\n\nBoth the `changer` and `changeWatcher` callbacks can return a promise, or take a node-style callback, with `error` as the first parameter. If you provide a callback you need to give a final `callback:` option to the change assertion, that is used to notify your test runner that the test is complete.\n\n### With promises\n\nMany test runners - for instance [mocha](https://github.com/mochajs/mocha) - support simply returning promises from `it()` or `test()` blocks to support asynchronous tsts. chai-change supports this style.\n\nIf your runner doesn't support returning promises, you can use the `.then()` method to call a callback based API etc (or use `callback:` as in the error-first callback docs below.\n\n```javascript\n\nit(\"creates a user\", () => {\n let count = 0;\n const User = {\n create(attrs) {\n return new Promise((resolve, reject) => {\n setTimeout(() => {\n count += 1\n resolve();\n });\n });\n },\n count() {\n return new Promise((resolve, reject) => {\n setTimeout(() => {\n resolve(count);\n });\n });\n },\n };\n\n // when `changer` or `changeWatcher` returns a promise the expectation will return a promise as well\n return expect(() => (\n User.create({name: \"bob\"});\n )).to.alter(() => (\n User.count();\n ),{\n by: 1,\n });\n})\n```\n\n### With error-first callback\n\n```javascript\nlet count = 0;\nconst User = {\n create(attrs,cb) {\n setTimeout(() => {\n count += 1\n cb();\n });\n },\n count(cb) {\n setTimeout(() => {\n cb(null,count);\n });\n },\n};\n\nexpect((stepDone) => {\n User.create({name: \"bob\"}, stepDone)\n}).to.alter((stepDone) => {\n User.count(stepDone);\n},{\n by: 1,\n callback: done\n});\n```\n\n## Tests\n\nNode: `npm install && npm test`.\n\nBrowser: `npm install` then open `test/index.html`.\n\n## Changelog\n\n### 2.1\n\nPromise support - thanks to [@talyssonoc](https://github.com/talyssonoc)!\n\nBoth the `changeWatcher` and `changer` functions can now return promises. The expectation also returns a promise when used with promises, which can be used directly with mocha etc.\n\n### 2.0\n\n- *BREAKING CHANGE* Change whole API from `change` to `alter` to avoid the `.change` method added to chai in `chai@2.0.0`.\n","maintainers":[{"name":"timruffles","email":"timruffles@googlemail.com"}],"time":{"modified":"2022-06-13T05:50:51.483Z","created":"2014-03-23T12:21:57.165Z","0.0.0":"2014-03-23T12:21:58.679Z","1.0.0":"2014-05-27T21:18:04.450Z","1.0.1":"2016-09-23T15:35:40.563Z","1.0.2":"2016-09-23T15:38:00.716Z","2.0.0":"2016-09-23T15:40:27.052Z","2.0.1":"2016-09-23T15:42:21.750Z","2.0.2":"2016-09-23T15:43:25.797Z","2.1.0":"2016-10-25T13:15:11.936Z","2.1.1":"2016-10-31T11:15:31.817Z","2.1.2":"2016-11-08T17:01:16.796Z"},"readmeFilename":"README.md","keywords":["chai","assertions","assert","testing","chai-plugin"],"repository":{"type":"git","url":"git+ssh://git@github.com/timruffles/chai-change.git"},"author":{"name":"Tim Ruffles","email":"timruffles@googlemail.com"},"bugs":{"url":"https://github.com/timruffles/chai-change/issues"},"license":"BSD-2-Clause","homepage":"https://github.com/timruffles/chai-change#readme"} \ No newline at end of file diff --git a/_data/plugins/chai_changes.json b/_data/plugins/chai_changes.json index 918ab547..e0b12145 100644 --- a/_data/plugins/chai_changes.json +++ b/_data/plugins/chai_changes.json @@ -1 +1 @@ -{"_id":"chai-changes","_rev":"38-02f4e0555bfcc72c12efe509cf411c7d","name":"chai-changes","description":"Change assertions for the Chai assertion library","dist-tags":{"latest":"1.3.6"},"versions":{"0.8.0":{"author":{"name":"Matthijs Groen","email":"matthijs.groen@gmail.com"},"name":"chai-changes","description":"Change assertions for the Chai assertion library","keywords":["test","assertion","assert","testing","changes"],"version":"0.8.0","repository":{"type":"git","url":"git://github.com/matthijsgroen/chai-changes.git"},"bugs":{"url":"https://github.com/matthijsgroen/chai-changes/issues"},"main":"./chai-changes","devDependencies":{"chai":">= 1.0.0","mocha":">= 1.0.0"},"_npmUser":{"name":"thaisi","email":"matthijs.groen@gmail.com"},"_id":"chai-changes@0.8.0","dependencies":{},"optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.18","_defaultsLoaded":true,"dist":{"shasum":"46e76c13810b21a228171f09725a0e504e79d385","tarball":"https://registry.npmjs.org/chai-changes/-/chai-changes-0.8.0.tgz"},"maintainers":[{"name":"thaisi","email":"matthijs.groen@gmail.com"}],"directories":{}},"0.8.1":{"author":{"name":"Matthijs Groen","email":"matthijs.groen@gmail.com"},"name":"chai-changes","description":"Change assertions for the Chai assertion library","keywords":["test","assertion","assert","testing","changes","promises"],"version":"0.8.1","repository":{"type":"git","url":"git://github.com/matthijsgroen/chai-changes.git"},"bugs":{"url":"https://github.com/matthijsgroen/chai-changes/issues"},"main":"./chai-changes","devDependencies":{"chai":">= 1.0.0","mocha":">= 1.0.0"},"scripts":{"test":"./test.sh"},"licenses":[{"type":"MIT","url":"http://github.com/matthijsgroen/chai-changes/blob/master/LICENSE"}],"_npmUser":{"name":"thaisi","email":"matthijs.groen@gmail.com"},"_id":"chai-changes@0.8.1","dependencies":{},"optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.18","_defaultsLoaded":true,"dist":{"shasum":"4fdef7c0dfcafd2983a78c2b5596151a78be40c2","tarball":"https://registry.npmjs.org/chai-changes/-/chai-changes-0.8.1.tgz"},"maintainers":[{"name":"thaisi","email":"matthijs.groen@gmail.com"}],"directories":{}},"0.8.2":{"author":{"name":"Matthijs Groen","email":"matthijs.groen@gmail.com"},"name":"chai-changes","description":"Change assertions for the Chai assertion library","keywords":["test","assertion","assert","testing","changes","promises"],"version":"0.8.2","repository":{"type":"git","url":"git://github.com/matthijsgroen/chai-changes.git"},"bugs":{"url":"https://github.com/matthijsgroen/chai-changes/issues"},"main":"./chai-changes","devDependencies":{"chai":">= 1.0.0","mocha":">= 1.0.0"},"scripts":{"test":"./test.sh"},"licenses":[{"type":"MIT","url":"http://github.com/matthijsgroen/chai-changes/blob/master/LICENSE"}],"_npmUser":{"name":"thaisi","email":"matthijs.groen@gmail.com"},"_id":"chai-changes@0.8.2","dependencies":{},"optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.18","_defaultsLoaded":true,"dist":{"shasum":"a9fc8a916c0046aa2704d5d16e309cd0ca04c83e","tarball":"https://registry.npmjs.org/chai-changes/-/chai-changes-0.8.2.tgz"},"maintainers":[{"name":"thaisi","email":"matthijs.groen@gmail.com"}],"directories":{}},"1.0.1":{"author":{"name":"Matthijs Groen","email":"matthijs.groen@gmail.com"},"name":"chai-changes","description":"Change assertions for the Chai assertion library","keywords":["test","assertion","assert","testing","changes","promises"],"version":"1.0.1","repository":{"type":"git","url":"git://github.com/matthijsgroen/chai-changes.git"},"bugs":{"url":"https://github.com/matthijsgroen/chai-changes/issues"},"main":"./chai-changes","devDependencies":{"chai":">= 1.0.0","mocha":">= 1.0.0"},"scripts":{"test":"./test.sh"},"licenses":[{"type":"MIT","url":"http://github.com/matthijsgroen/chai-changes/blob/master/LICENSE"}],"_npmUser":{"name":"thaisi","email":"matthijs.groen@gmail.com"},"_id":"chai-changes@1.0.1","dependencies":{},"optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.18","_defaultsLoaded":true,"dist":{"shasum":"ca64db81e3670fbccce4dcba541759bf8b71fe90","tarball":"https://registry.npmjs.org/chai-changes/-/chai-changes-1.0.1.tgz"},"maintainers":[{"name":"thaisi","email":"matthijs.groen@gmail.com"}],"directories":{}},"1.0.2":{"author":{"name":"Matthijs Groen","email":"matthijs.groen@gmail.com"},"name":"chai-changes","description":"Change assertions for the Chai assertion library","keywords":["test","assertion","assert","testing","changes","promises"],"version":"1.0.2","repository":{"type":"git","url":"git://github.com/matthijsgroen/chai-changes.git"},"bugs":{"url":"https://github.com/matthijsgroen/chai-changes/issues"},"main":"./chai-changes","devDependencies":{"chai-as-promised":">= 3.2.3","chai":">= 1.0.0","mocha":">= 1.0.0"},"scripts":{"test":"./test.sh"},"licenses":[{"type":"MIT","url":"http://github.com/matthijsgroen/chai-changes/blob/master/LICENSE"}],"_npmUser":{"name":"thaisi","email":"matthijs.groen@gmail.com"},"_id":"chai-changes@1.0.2","dependencies":{},"optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.18","_defaultsLoaded":true,"dist":{"shasum":"1afb069ade97581c70f28251138e98eb5535d380","tarball":"https://registry.npmjs.org/chai-changes/-/chai-changes-1.0.2.tgz"},"maintainers":[{"name":"thaisi","email":"matthijs.groen@gmail.com"}],"directories":{}},"1.0.3":{"author":{"name":"Matthijs Groen","email":"matthijs.groen@gmail.com"},"name":"chai-changes","description":"Change assertions for the Chai assertion library","keywords":["test","assertion","assert","testing","changes","promises"],"version":"1.0.3","repository":{"type":"git","url":"https://github.com/matthijsgroen/chai-changes"},"bugs":{"url":"https://github.com/matthijsgroen/chai-changes/issues"},"main":"./chai-changes","devDependencies":{"chai-as-promised":">= 3.2.3","chai":">= 1.0.0","mocha":">= 1.0.0"},"scripts":{"test":"./test.sh"},"licenses":[{"type":"MIT","url":"http://github.com/matthijsgroen/chai-changes/blob/master/LICENSE"}],"_id":"chai-changes@1.0.3","dist":{"shasum":"ad3113a51a6f54c4a82de443d4fdca3d311f5733","tarball":"https://registry.npmjs.org/chai-changes/-/chai-changes-1.0.3.tgz"},"_npmVersion":"1.1.69","_npmUser":{"name":"thaisi","email":"matthijs.groen@gmail.com"},"maintainers":[{"name":"thaisi","email":"matthijs.groen@gmail.com"}],"directories":{}},"1.1.0":{"author":{"name":"Matthijs Groen","email":"matthijs.groen@gmail.com"},"name":"chai-changes","description":"Change assertions for the Chai assertion library","keywords":["test","assertion","assert","testing","changes","promises"],"version":"1.1.0","repository":{"type":"git","url":"https://github.com/matthijsgroen/chai-changes"},"bugs":{"url":"https://github.com/matthijsgroen/chai-changes/issues"},"main":"./chai-changes","devDependencies":{"chai-as-promised":">= 3.2.3","chai":">= 1.0.0","mocha":">= 1.0.0"},"scripts":{"test":"./test.sh"},"licenses":[{"type":"MIT","url":"http://github.com/matthijsgroen/chai-changes/blob/master/LICENSE"}],"_id":"chai-changes@1.1.0","dist":{"shasum":"1af8420a2d7a6c8a0fd960595554fb989c4e9cf2","tarball":"https://registry.npmjs.org/chai-changes/-/chai-changes-1.1.0.tgz"},"_npmVersion":"1.1.69","_npmUser":{"name":"thaisi","email":"matthijs.groen@gmail.com"},"maintainers":[{"name":"thaisi","email":"matthijs.groen@gmail.com"}],"directories":{}},"1.1.1":{"author":{"name":"Matthijs Groen","email":"matthijs.groen@gmail.com"},"name":"chai-changes","description":"Change assertions for the Chai assertion library","keywords":["test","assertion","assert","testing","changes","promises"],"version":"1.1.1","repository":{"type":"git","url":"https://github.com/matthijsgroen/chai-changes"},"bugs":{"url":"https://github.com/matthijsgroen/chai-changes/issues"},"main":"./chai-changes","devDependencies":{"chai-as-promised":">= 3.2.3","coffee-script":">= 1.4.0","chai":">= 1.0.0","when":"*","mocha":">= 1.0.0"},"scripts":{"test":"mocha"},"licenses":[{"type":"MIT","url":"http://github.com/matthijsgroen/chai-changes/blob/master/LICENSE"}],"_id":"chai-changes@1.1.1","dist":{"shasum":"ca7709d937c936b43a8167de8abdaafc7b2beaf1","tarball":"https://registry.npmjs.org/chai-changes/-/chai-changes-1.1.1.tgz"},"_npmVersion":"1.1.69","_npmUser":{"name":"thaisi","email":"matthijs.groen@gmail.com"},"maintainers":[{"name":"thaisi","email":"matthijs.groen@gmail.com"}],"directories":{}},"1.2.0":{"author":{"name":"Matthijs Groen","email":"matthijs.groen@gmail.com"},"name":"chai-changes","description":"Change assertions for the Chai assertion library","keywords":["test","assertion","assert","testing","changes","promises"],"version":"1.2.0","repository":{"type":"git","url":"https://github.com/matthijsgroen/chai-changes"},"bugs":{"url":"https://github.com/matthijsgroen/chai-changes/issues"},"main":"./chai-changes","devDependencies":{"chai-as-promised":">= 3.2.3","coffee-script":">= 1.4.0","chai":">= 1.0.0","when":"*","mocha":">= 1.0.0"},"scripts":{"test":"mocha"},"licenses":[{"type":"MIT","url":"http://github.com/matthijsgroen/chai-changes/blob/master/LICENSE"}],"_id":"chai-changes@1.2.0","dist":{"shasum":"a00a251fb111fd7ea3b7709205b3e08f7a7ffd44","tarball":"https://registry.npmjs.org/chai-changes/-/chai-changes-1.2.0.tgz"},"_from":".","_npmVersion":"1.2.2","_npmUser":{"name":"thaisi","email":"matthijs.groen@gmail.com"},"maintainers":[{"name":"thaisi","email":"matthijs.groen@gmail.com"}],"directories":{}},"1.2.1":{"author":{"name":"Matthijs Groen","email":"matthijs.groen@gmail.com"},"name":"chai-changes","description":"Change assertions for the Chai assertion library","keywords":["test","assertion","assert","testing","changes","promises"],"version":"1.2.1","repository":{"type":"git","url":"https://github.com/matthijsgroen/chai-changes"},"bugs":{"url":"https://github.com/matthijsgroen/chai-changes/issues"},"main":"./chai-changes","devDependencies":{"chai-as-promised":">= 3.2.3","coffee-script":">= 1.4.0","chai":">= 1.0.0","when":"*","mocha":">= 1.0.0"},"scripts":{"test":"mocha"},"licenses":[{"type":"MIT","url":"http://github.com/matthijsgroen/chai-changes/blob/master/LICENSE"}],"_id":"chai-changes@1.2.1","dist":{"shasum":"51f605d927b1329b9c591ac9c335654d3d757b11","tarball":"https://registry.npmjs.org/chai-changes/-/chai-changes-1.2.1.tgz"},"_npmVersion":"1.1.69","_npmUser":{"name":"thaisi","email":"matthijs.groen@gmail.com"},"maintainers":[{"name":"thaisi","email":"matthijs.groen@gmail.com"}],"directories":{}},"1.3.0":{"author":{"name":"Matthijs Groen","email":"matthijs.groen@gmail.com"},"name":"chai-changes","description":"Change assertions for the Chai assertion library","keywords":["test","assertion","assert","testing","changes","promises"],"version":"1.3.0","repository":{"type":"git","url":"https://github.com/matthijsgroen/chai-changes"},"bugs":{"url":"https://github.com/matthijsgroen/chai-changes/issues"},"main":"./chai-changes","devDependencies":{"chai-as-promised":">= 3.2.3","coffee-script":">= 1.4.0","chai":">= 1.0.0","when":"*","mocha":">= 1.0.0"},"scripts":{"test":"mocha"},"licenses":[{"type":"MIT","url":"http://github.com/matthijsgroen/chai-changes/blob/master/LICENSE"}],"_id":"chai-changes@1.3.0","dist":{"shasum":"7e1a12c4f319c40edbce09c697b1bd6c6b934f46","tarball":"https://registry.npmjs.org/chai-changes/-/chai-changes-1.3.0.tgz"},"_from":".","_npmVersion":"1.2.2","_npmUser":{"name":"thaisi","email":"matthijs.groen@gmail.com"},"maintainers":[{"name":"thaisi","email":"matthijs.groen@gmail.com"}],"directories":{}},"1.3.1":{"author":{"name":"Matthijs Groen","email":"matthijs.groen@gmail.com"},"name":"chai-changes","description":"Change assertions for the Chai assertion library","keywords":["test","assertion","assert","testing","changes","promises"],"version":"1.3.1","repository":{"type":"git","url":"https://github.com/matthijsgroen/chai-changes"},"bugs":{"url":"https://github.com/matthijsgroen/chai-changes/issues"},"main":"./chai-changes","devDependencies":{"chai-as-promised":">= 3.2.3","coffee-script":">= 1.4.0","chai":">= 1.0.0","when":"*","mocha":">= 1.0.0"},"scripts":{"test":"mocha"},"licenses":[{"type":"MIT","url":"http://github.com/matthijsgroen/chai-changes/blob/master/LICENSE"}],"_id":"chai-changes@1.3.1","dist":{"shasum":"efa95f50f93b3fe4c27bfa38c77d349c8b72fa55","tarball":"https://registry.npmjs.org/chai-changes/-/chai-changes-1.3.1.tgz"},"_npmVersion":"1.1.69","_npmUser":{"name":"thaisi","email":"matthijs.groen@gmail.com"},"maintainers":[{"name":"thaisi","email":"matthijs.groen@gmail.com"}],"directories":{}},"1.3.2":{"author":{"name":"Matthijs Groen","email":"matthijs.groen@gmail.com"},"name":"chai-changes","description":"Change assertions for the Chai assertion library","keywords":["test","assertion","assert","testing","changes","promises"],"version":"1.3.2","repository":{"type":"git","url":"https://github.com/matthijsgroen/chai-changes"},"bugs":{"url":"https://github.com/matthijsgroen/chai-changes/issues"},"main":"./chai-changes","devDependencies":{"chai-as-promised":">= 3.2.3","coffee-script":">= 1.4.0","chai":">= 1.0.0","when":"*","mocha":">= 1.0.0"},"scripts":{"test":"mocha"},"licenses":[{"type":"MIT","url":"http://github.com/matthijsgroen/chai-changes/blob/master/LICENSE"}],"_id":"chai-changes@1.3.2","dist":{"shasum":"3f3cfaa0977bd9d9eedddc19ccb6c3054bdedd6d","tarball":"https://registry.npmjs.org/chai-changes/-/chai-changes-1.3.2.tgz"},"_from":".","_npmVersion":"1.2.2","_npmUser":{"name":"thaisi","email":"matthijs.groen@gmail.com"},"maintainers":[{"name":"thaisi","email":"matthijs.groen@gmail.com"}],"directories":{}},"1.3.3":{"author":{"name":"Matthijs Groen","email":"matthijs.groen@gmail.com"},"name":"chai-changes","description":"Change assertions for the Chai assertion library","keywords":["test","assertion","assert","testing","changes","promises"],"version":"1.3.3","repository":{"type":"git","url":"https://github.com/matthijsgroen/chai-changes"},"bugs":{"url":"https://github.com/matthijsgroen/chai-changes/issues"},"main":"./chai-changes","devDependencies":{"chai-as-promised":">= 3.2.3","coffee-script":">= 1.4.0","chai":">= 1.0.0","when":"*","mocha":">= 1.0.0"},"scripts":{"test":"mocha"},"licenses":[{"type":"MIT","url":"http://github.com/matthijsgroen/chai-changes/blob/master/LICENSE"}],"_id":"chai-changes@1.3.3","dist":{"shasum":"4646b1313d9bb520b377c6bb04db2b4e159edba3","tarball":"https://registry.npmjs.org/chai-changes/-/chai-changes-1.3.3.tgz"},"_npmVersion":"1.1.69","_npmUser":{"name":"thaisi","email":"matthijs.groen@gmail.com"},"maintainers":[{"name":"thaisi","email":"matthijs.groen@gmail.com"}],"directories":{}},"1.3.4":{"author":{"name":"Matthijs Groen","email":"matthijs.groen@gmail.com"},"name":"chai-changes","description":"Change assertions for the Chai assertion library","keywords":["test","assertion","assert","testing","changes","promises"],"version":"1.3.4","repository":{"type":"git","url":"https://github.com/matthijsgroen/chai-changes"},"bugs":{"url":"https://github.com/matthijsgroen/chai-changes/issues"},"main":"./chai-changes","devDependencies":{"chai-as-promised":">= 3.2.3","coffee-script":">= 1.4.0","chai":">= 1.0.0","when":"*","mocha":">= 1.0.0"},"scripts":{"test":"mocha"},"licenses":[{"type":"MIT","url":"http://github.com/matthijsgroen/chai-changes/blob/master/LICENSE"}],"_id":"chai-changes@1.3.4","dist":{"shasum":"21620df49307f3c8d71ffb653ad0e857a01bf96a","tarball":"https://registry.npmjs.org/chai-changes/-/chai-changes-1.3.4.tgz"},"_npmVersion":"1.1.69","_npmUser":{"name":"thaisi","email":"matthijs.groen@gmail.com"},"maintainers":[{"name":"thaisi","email":"matthijs.groen@gmail.com"}],"directories":{}},"1.3.5":{"author":{"name":"Matthijs Groen","email":"matthijs.groen@gmail.com"},"name":"chai-changes","description":"Change assertions for the Chai assertion library","keywords":["test","assertion","assert","testing","changes","promises","chai-plugin","browser","objects"],"version":"1.3.5","repository":{"type":"git","url":"https://github.com/matthijsgroen/chai-changes"},"bugs":{"url":"https://github.com/matthijsgroen/chai-changes/issues"},"main":"./chai-changes","devDependencies":{"chai-as-promised":">= 3.2.3","coffee-script":">= 1.4.0","chai":">= 1.0.0","when":"*","mocha":">= 1.0.0"},"scripts":{"test":"mocha"},"licenses":[{"type":"MIT","url":"http://github.com/matthijsgroen/chai-changes/blob/master/LICENSE"}],"gitHead":"8ead85d3c007bebf4b9c50d6b37db2243991530f","homepage":"https://github.com/matthijsgroen/chai-changes","_id":"chai-changes@1.3.5","_shasum":"b1ef3853784e7d3b82cedf40c2cc995ef13ea59e","_from":".","_npmVersion":"1.4.22","_npmUser":{"name":"thaisi","email":"matthijs.groen@gmail.com"},"maintainers":[{"name":"thaisi","email":"matthijs.groen@gmail.com"}],"dist":{"shasum":"b1ef3853784e7d3b82cedf40c2cc995ef13ea59e","tarball":"https://registry.npmjs.org/chai-changes/-/chai-changes-1.3.5.tgz"},"directories":{}},"1.3.6":{"author":{"name":"Matthijs Groen","email":"matthijs.groen@gmail.com"},"name":"chai-changes","description":"Change assertions for the Chai assertion library","keywords":["test","assertion","assert","testing","changes","promises","chai-plugin","browser","objects"],"version":"1.3.6","repository":{"type":"git","url":"https://github.com/matthijsgroen/chai-changes"},"bugs":{"url":"https://github.com/matthijsgroen/chai-changes/issues"},"main":"./chai-changes","devDependencies":{"chai-as-promised":">= 3.2.3","coffee-script":">= 1.4.0","chai":">= 1.0.0","when":"*","mocha":">= 1.0.0"},"scripts":{"test":"mocha"},"licenses":[{"type":"MIT","url":"http://github.com/matthijsgroen/chai-changes/blob/master/LICENSE"}],"gitHead":"6c77be3c50c397d40251f216a31cd19b069052b7","homepage":"https://github.com/matthijsgroen/chai-changes","_id":"chai-changes@1.3.6","_shasum":"483887fbc2e1a6bb6b1a2bbab012b79617229dae","_from":".","_npmVersion":"1.4.22","_npmUser":{"name":"thaisi","email":"matthijs.groen@gmail.com"},"maintainers":[{"name":"thaisi","email":"matthijs.groen@gmail.com"}],"dist":{"shasum":"483887fbc2e1a6bb6b1a2bbab012b79617229dae","tarball":"https://registry.npmjs.org/chai-changes/-/chai-changes-1.3.6.tgz"},"directories":{}}},"readme":"chai-changes\n============\n\n[![Build Status](https://travis-ci.org/matthijsgroen/chai-changes.png?branch=master)](https://travis-ci.org/matthijsgroen/chai-changes)\n[![NPM Version](https://fury-badge.herokuapp.com/js/chai-changes.png)](http://badge.fury.io/js/chai-changes)\n\nchai-changes is an extension to the [chai](http://chaijs.com/) assertion library that\nprovides a set of change-specific assertions.\n\nAssertions\n----------\n\nAll assertions use a `when` mechanism.\n\nUsing 'expect':\n\n```coffeescript\nexpect(-> codeThatYieldsAChangedResult).to....when ->\n executeTheCodeThatCausesTheChange()\n```\n\nThe code within the `expect` section will be executed first, then the\ncode in the `when` section will be executed and then the code in the\n`expect` section will be executed again and the differences will be\nasserted.\n\nSame test using 'should':\n\n```coffeescript\n(-> codeThatYieldsAChangedResult).should....when ->\n executeTheCodeThatCausesTheChange()\n```\n\n### when\n\nExecutes the build up pre- and post-conditions. First it executes the\npre-conditions, then it will execute the provided callback. And after\nthe callback it will assert the post-conditions. It will change the\nobject in the assertion chain to the result of the callback.\n\n#### Promises\n\nWhen the callback returns a promise, the post-conditions are executed\nwhen the promise is fulfilled.\n\nThe `when` statement will return an assertion promise when the result of\nthe `when` block is a promise. To use in mocha, you can specify an\n`notify` key to trigger `done()`\n\n```coffeescript\nexpect(-> value).to.change.when(\n -> promise\n notify: done\n)\n```\n\nif you use\n[mocha-as-promised](https://github.com/domenic/mocha-as-promised), you\ndon't need to specify this notify method\n\nan alternative would be:\n\n```coffeescript\nexpect(-> value).to.change.when(-> promise).then\n -> done()\n (error) -> done(error)\n```\n\n### `change`\n\nAssert if the 'expect/should' changes its outcome when 'when' is\nexecuted\n\n```coffeescript\nresult = 0\n(-> result).should.change.when -> result += 1\nexpect(-> result).to.change.when -> result -= 1\nexpect(-> result).not.to.change.when -> result = result * 1\n```\n\n### `change.by(delta)`\n\nAssert if the change of the 'expect/should' has the provided delta\n\n```coffeescript\nresult = 0\n(-> result).should.change.by(3).when -> result += 3\nexpect(-> result).not.to.change.by(-3).when -> result += 1\nexpect(-> result).to.change.by(-2).when -> result -= 2\n```\n\n### `change.from(startValue)`\n\nAssert if the change starts from a certain value. The value is\ncompared using a deep equal.\n\n```coffeescript\nresult = ['a', 'b']\n(-> result).should.change.from(['a', 'b']).when -> result.push('c')\n(-> result).should.change.from(['a', 'b']).to(['a', 'b', 'c']).when -> result.push('c')\n```\n\n### `change.to(endValue)`\n\nAssert if the change ends in a certain value. The value is\ncompared using a deep equal.\n\n```coffeescript\nresult = ['a', 'b']\n(-> result).should.change.to(['a', 'b', 'c']).when -> result.push('c')\n(-> result).should.change.from(['a', 'b']).to(['a', 'c']).when -> result = ['a', 'c']\n```\n\n### `increase`\n\nAssert if the value increases when an action is performed\n\n```coffeescript\nresult = 0\nexpect(-> result).to.increase.when -> result += 1\nexpect(-> result).not.to.increase.when -> result\nexpect(-> result).not.to.increase.when -> result -= 1\n```\n\n### `decrease`\n\nAssert if the value decreases when an action is performed\n\n```coffeescript\nresult = 0\nexpect(-> result).to.decrease.when -> result -= 1\nexpect(-> result).not.to.decrease.when -> result\nexpect(-> result).not.to.decrease.when -> result += 1\n```\n\n### `atLeast(amount)`\n\nAssert if the value has a minimal change of 'amount'\n\n```coffeescript\nresult = 0\nexpect(-> result).to.change.by.atLeast(4).when -> result += 5\nexpect(-> result).to.change.by.atLeast(4).when -> result -= 10\n```\n\n### `atMost(amount)`\n\nAssert if the value has a maximum change of 'amount'\n\n```coffeescript\nresult = 0\nexpect(-> result).to.change.by.atMost(7).when -> result += 5\nexpect(-> result).to.change.by.atMost(14).when -> result -= 10\n```\n\n## Installation and Setup\n\n### Node\n\nDo an `npm install chai-changes` to get up and running. Then:\n\n```javascript\nvar chai = require(\"chai\");\nvar chaiChanges = require(\"chai-changes\");\n\nchai.use(chaiChanges);\n```\n\nYou can of course put this code in a common test fixture file; for an example using [Mocha][mocha]\n\n### AMD\n\nChai Changes supports being used as an [AMD][amd] module, registering itself anonymously (just like Chai). So,\nassuming you have configured your loader to map the Chai and Chai Changes files to the respective module IDs\n`\"chai\"` and `\"chai-changes\"`, you can use them as follows:\n\n```javascript\ndefine(function (require, exports, module) {\n var chai = require(\"chai\");\n var chaiChanges = require(\"chai-changes\");\n\n chai.use(chaiChanges);\n});\n```\n\n### `\n\n```\n\n## License\n\nCopyright (c) 2012 Matthijs Groen\n\nMIT License (see the LICENSE file)\n\n[chai]: http://chaijs.com/\n[mocha]: http://visionmedia.github.com/mocha/\n[amd]: https://github.com/amdjs/amdjs-api/wiki/AMD\n","maintainers":[{"name":"thaisi","email":"matthijs.groen@gmail.com"}],"time":{"modified":"2015-11-12T21:23:10.991Z","created":"2012-10-13T12:27:01.268Z","0.8.0":"2012-10-13T12:27:21.654Z","0.8.1":"2013-01-06T21:51:18.872Z","0.8.2":"2013-01-06T22:17:38.219Z","1.0.0":"2013-01-07T05:27:56.743Z","1.0.1":"2013-01-07T05:36:34.574Z","1.0.2":"2013-01-07T21:14:48.778Z","1.0.3":"2013-01-10T22:31:17.712Z","1.1.0":"2013-01-27T20:14:43.518Z","1.1.1":"2013-01-28T20:00:56.695Z","1.2.0":"2013-01-30T12:15:45.825Z","1.2.1":"2013-02-05T21:14:12.096Z","1.3.0":"2013-02-14T19:49:19.242Z","1.3.1":"2013-02-26T05:08:44.116Z","1.3.2":"2013-07-24T06:39:56.736Z","1.3.3":"2013-12-11T22:13:44.783Z","1.3.4":"2013-12-11T22:58:00.171Z","1.3.5":"2015-11-12T15:12:44.311Z","1.3.6":"2015-11-12T21:23:10.991Z"},"author":{"name":"Matthijs Groen","email":"matthijs.groen@gmail.com"},"repository":{"type":"git","url":"https://github.com/matthijsgroen/chai-changes"},"keywords":["test","assertion","assert","testing","changes","promises","chai-plugin","browser","objects"],"bugs":{"url":"https://github.com/matthijsgroen/chai-changes/issues"},"readmeFilename":"README.md","homepage":"https://github.com/matthijsgroen/chai-changes","_attachments":{}} \ No newline at end of file +{"_id":"chai-changes","_rev":"40-8fe24e4d5792c94993a9731bbc6b0676","name":"chai-changes","description":"Change assertions for the Chai assertion library","dist-tags":{"latest":"1.3.6"},"versions":{"0.8.0":{"author":{"name":"Matthijs Groen","email":"matthijs.groen@gmail.com"},"name":"chai-changes","description":"Change assertions for the Chai assertion library","keywords":["test","assertion","assert","testing","changes"],"version":"0.8.0","repository":{"type":"git","url":"git://github.com/matthijsgroen/chai-changes.git"},"bugs":{"url":"https://github.com/matthijsgroen/chai-changes/issues"},"main":"./chai-changes","devDependencies":{"chai":">= 1.0.0","mocha":">= 1.0.0"},"_npmUser":{"name":"thaisi","email":"matthijs.groen@gmail.com"},"_id":"chai-changes@0.8.0","dependencies":{},"optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.18","_defaultsLoaded":true,"dist":{"shasum":"46e76c13810b21a228171f09725a0e504e79d385","tarball":"https://registry.npmjs.org/chai-changes/-/chai-changes-0.8.0.tgz","integrity":"sha512-ajV+6SczBOH83MxUSdMW2vVdZUQGTQWprcNXrW9NziUg9f9ur2AWxT9TUBWeDF8pQedg7w0e09Jt0Pn+vOK72g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG61dv+arW+rQhTuzaowTakfGoLhef9gr7LhpIC/X5fRAiANt4uCuzIzUoAtGNnJdI7Xbb5JZstZMC9IkLJyh+gHaA=="}]},"maintainers":[{"name":"thaisi","email":"matthijs.groen@gmail.com"}],"directories":{}},"0.8.1":{"author":{"name":"Matthijs Groen","email":"matthijs.groen@gmail.com"},"name":"chai-changes","description":"Change assertions for the Chai assertion library","keywords":["test","assertion","assert","testing","changes","promises"],"version":"0.8.1","repository":{"type":"git","url":"git://github.com/matthijsgroen/chai-changes.git"},"bugs":{"url":"https://github.com/matthijsgroen/chai-changes/issues"},"main":"./chai-changes","devDependencies":{"chai":">= 1.0.0","mocha":">= 1.0.0"},"scripts":{"test":"./test.sh"},"licenses":[{"type":"MIT","url":"http://github.com/matthijsgroen/chai-changes/blob/master/LICENSE"}],"_npmUser":{"name":"thaisi","email":"matthijs.groen@gmail.com"},"_id":"chai-changes@0.8.1","dependencies":{},"optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.18","_defaultsLoaded":true,"dist":{"shasum":"4fdef7c0dfcafd2983a78c2b5596151a78be40c2","tarball":"https://registry.npmjs.org/chai-changes/-/chai-changes-0.8.1.tgz","integrity":"sha512-6zglvhtHQmr7mNqwuCHuEcLmi72C5pSdeYvr5Wz74BzHrw8voxaMV4OMX2o/GvCLSvf2eHeXA8NRcahf3jkQJw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA97ZKLNOkW7yknlrc7Tq4FirDjy2BRBQ7ekWvU7vsGBAiAbdefjoJ/gytIYkcVPrCoqJs4WX4Sj7Oj3Xbr62VgzsQ=="}]},"maintainers":[{"name":"thaisi","email":"matthijs.groen@gmail.com"}],"directories":{}},"0.8.2":{"author":{"name":"Matthijs Groen","email":"matthijs.groen@gmail.com"},"name":"chai-changes","description":"Change assertions for the Chai assertion library","keywords":["test","assertion","assert","testing","changes","promises"],"version":"0.8.2","repository":{"type":"git","url":"git://github.com/matthijsgroen/chai-changes.git"},"bugs":{"url":"https://github.com/matthijsgroen/chai-changes/issues"},"main":"./chai-changes","devDependencies":{"chai":">= 1.0.0","mocha":">= 1.0.0"},"scripts":{"test":"./test.sh"},"licenses":[{"type":"MIT","url":"http://github.com/matthijsgroen/chai-changes/blob/master/LICENSE"}],"_npmUser":{"name":"thaisi","email":"matthijs.groen@gmail.com"},"_id":"chai-changes@0.8.2","dependencies":{},"optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.18","_defaultsLoaded":true,"dist":{"shasum":"a9fc8a916c0046aa2704d5d16e309cd0ca04c83e","tarball":"https://registry.npmjs.org/chai-changes/-/chai-changes-0.8.2.tgz","integrity":"sha512-0DrtOhxsQv1cyXnp2oUP5Y2LCMs6kzU/+Np4WdD+91GZPHqsz7trz6fx13pN6t7av3mCfpRY/4S2+IaNToKI4Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD3VxaUV4sXnFHz5FlX+GbSMOyfpS1A8P/Zf3yrP1HA0wIhAIJmTlhWV0xRbnt0LBT5Z9Mqu0oTg6TKzCH4rJeWg82i"}]},"maintainers":[{"name":"thaisi","email":"matthijs.groen@gmail.com"}],"directories":{}},"1.0.1":{"author":{"name":"Matthijs Groen","email":"matthijs.groen@gmail.com"},"name":"chai-changes","description":"Change assertions for the Chai assertion library","keywords":["test","assertion","assert","testing","changes","promises"],"version":"1.0.1","repository":{"type":"git","url":"git://github.com/matthijsgroen/chai-changes.git"},"bugs":{"url":"https://github.com/matthijsgroen/chai-changes/issues"},"main":"./chai-changes","devDependencies":{"chai":">= 1.0.0","mocha":">= 1.0.0"},"scripts":{"test":"./test.sh"},"licenses":[{"type":"MIT","url":"http://github.com/matthijsgroen/chai-changes/blob/master/LICENSE"}],"_npmUser":{"name":"thaisi","email":"matthijs.groen@gmail.com"},"_id":"chai-changes@1.0.1","dependencies":{},"optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.18","_defaultsLoaded":true,"dist":{"shasum":"ca64db81e3670fbccce4dcba541759bf8b71fe90","tarball":"https://registry.npmjs.org/chai-changes/-/chai-changes-1.0.1.tgz","integrity":"sha512-Eo7KMOWPgl7bssKKuibX9yXo9r4IRxMbRjs9+3GpxIsUQueZydyI0YLPsZTpBBE8A5qT9bulPw3rNfRE21MqPA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCFLNBDm4oaHplbt1HF2KxvJXu44pEeSD1SgO7eapmF0AIhAIWA7GOKIlX0TC7dAhXkcF+0Jp51gB5tIMBXAyV5T8TL"}]},"maintainers":[{"name":"thaisi","email":"matthijs.groen@gmail.com"}]},"1.0.2":{"author":{"name":"Matthijs Groen","email":"matthijs.groen@gmail.com"},"name":"chai-changes","description":"Change assertions for the Chai assertion library","keywords":["test","assertion","assert","testing","changes","promises"],"version":"1.0.2","repository":{"type":"git","url":"git://github.com/matthijsgroen/chai-changes.git"},"bugs":{"url":"https://github.com/matthijsgroen/chai-changes/issues"},"main":"./chai-changes","devDependencies":{"chai-as-promised":">= 3.2.3","chai":">= 1.0.0","mocha":">= 1.0.0"},"scripts":{"test":"./test.sh"},"licenses":[{"type":"MIT","url":"http://github.com/matthijsgroen/chai-changes/blob/master/LICENSE"}],"_npmUser":{"name":"thaisi","email":"matthijs.groen@gmail.com"},"_id":"chai-changes@1.0.2","dependencies":{},"optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.18","_defaultsLoaded":true,"dist":{"shasum":"1afb069ade97581c70f28251138e98eb5535d380","tarball":"https://registry.npmjs.org/chai-changes/-/chai-changes-1.0.2.tgz","integrity":"sha512-ajs66EMC/ocr0XCM9Jk4SnhjDtUvX3ijNLIx1YOIlYyZgg79cQFeNtbjUMiyi27p3muzCaK6TZ9nU/hIAerYwQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCI84CtHc0CADcrmlRr43oGiAepGoiyiE7hh+fE9yOI1QIgEvVCe6sOA4NKTnHtsE7pb8MJW2H7luykBEqQF7sptx4="}]},"maintainers":[{"name":"thaisi","email":"matthijs.groen@gmail.com"}]},"1.0.3":{"author":{"name":"Matthijs Groen","email":"matthijs.groen@gmail.com"},"name":"chai-changes","description":"Change assertions for the Chai assertion library","keywords":["test","assertion","assert","testing","changes","promises"],"version":"1.0.3","repository":{"type":"git","url":"https://github.com/matthijsgroen/chai-changes"},"bugs":{"url":"https://github.com/matthijsgroen/chai-changes/issues"},"main":"./chai-changes","devDependencies":{"chai-as-promised":">= 3.2.3","chai":">= 1.0.0","mocha":">= 1.0.0"},"scripts":{"test":"./test.sh"},"licenses":[{"type":"MIT","url":"http://github.com/matthijsgroen/chai-changes/blob/master/LICENSE"}],"_id":"chai-changes@1.0.3","dist":{"shasum":"ad3113a51a6f54c4a82de443d4fdca3d311f5733","tarball":"https://registry.npmjs.org/chai-changes/-/chai-changes-1.0.3.tgz","integrity":"sha512-ufk/e1NIG39xjRp3zAhgNRvC5pRxWijhF32JRLMw9DqZ0YN8J3a+zHTiCVhPiBks3A68inW/mnPjV8ODbCa7zA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQVtOXgPWTbafQjcZtsVOXWJynRzU/35zRonpmAAn8WQIgOQLxfcPiZtMV15mFYj6FQVApObmq+25aLzNFmVYaCq8="}]},"_npmVersion":"1.1.69","_npmUser":{"name":"thaisi","email":"matthijs.groen@gmail.com"},"maintainers":[{"name":"thaisi","email":"matthijs.groen@gmail.com"}]},"1.1.0":{"author":{"name":"Matthijs Groen","email":"matthijs.groen@gmail.com"},"name":"chai-changes","description":"Change assertions for the Chai assertion library","keywords":["test","assertion","assert","testing","changes","promises"],"version":"1.1.0","repository":{"type":"git","url":"https://github.com/matthijsgroen/chai-changes"},"bugs":{"url":"https://github.com/matthijsgroen/chai-changes/issues"},"main":"./chai-changes","devDependencies":{"chai-as-promised":">= 3.2.3","chai":">= 1.0.0","mocha":">= 1.0.0"},"scripts":{"test":"./test.sh"},"licenses":[{"type":"MIT","url":"http://github.com/matthijsgroen/chai-changes/blob/master/LICENSE"}],"_id":"chai-changes@1.1.0","dist":{"shasum":"1af8420a2d7a6c8a0fd960595554fb989c4e9cf2","tarball":"https://registry.npmjs.org/chai-changes/-/chai-changes-1.1.0.tgz","integrity":"sha512-8AiGTWyhc3NIFzO7BSVCEMz8AFw4Ug/5OO0QZla370dz0Tktjz7uJ8hrG7qt/cI/3wqu7w8/2kWhgU5eTu5IHw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCyBsWuuDZ5DYTlG0hnOULbctUp3mh1xwgPzQIolgPf1gIgSi9lGHK9Ox+qSNpXbcHsipWcKbQBLiH4O9tk6eaKJFk="}]},"_npmVersion":"1.1.69","_npmUser":{"name":"thaisi","email":"matthijs.groen@gmail.com"},"maintainers":[{"name":"thaisi","email":"matthijs.groen@gmail.com"}]},"1.1.1":{"author":{"name":"Matthijs Groen","email":"matthijs.groen@gmail.com"},"name":"chai-changes","description":"Change assertions for the Chai assertion library","keywords":["test","assertion","assert","testing","changes","promises"],"version":"1.1.1","repository":{"type":"git","url":"https://github.com/matthijsgroen/chai-changes"},"bugs":{"url":"https://github.com/matthijsgroen/chai-changes/issues"},"main":"./chai-changes","devDependencies":{"chai-as-promised":">= 3.2.3","coffee-script":">= 1.4.0","chai":">= 1.0.0","when":"*","mocha":">= 1.0.0"},"scripts":{"test":"mocha"},"licenses":[{"type":"MIT","url":"http://github.com/matthijsgroen/chai-changes/blob/master/LICENSE"}],"_id":"chai-changes@1.1.1","dist":{"shasum":"ca7709d937c936b43a8167de8abdaafc7b2beaf1","tarball":"https://registry.npmjs.org/chai-changes/-/chai-changes-1.1.1.tgz","integrity":"sha512-4MKWhLlKhupqr/uJJWjhVlMI3TdxNHLt12FswdN5cfD225NcA0Bw66BxPY8nBVXhuaJTwg/C9TcjllcWbALSjA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDl1Jf1KEyqsx6yjCSEGsHckE2R3GNEQuNdEzr5L3tK9AiAmG1HopeHmUqJqK2J1A1gZfZ3zMM/aEflpeZLwydq9Ww=="}]},"_npmVersion":"1.1.69","_npmUser":{"name":"thaisi","email":"matthijs.groen@gmail.com"},"maintainers":[{"name":"thaisi","email":"matthijs.groen@gmail.com"}]},"1.2.0":{"author":{"name":"Matthijs Groen","email":"matthijs.groen@gmail.com"},"name":"chai-changes","description":"Change assertions for the Chai assertion library","keywords":["test","assertion","assert","testing","changes","promises"],"version":"1.2.0","repository":{"type":"git","url":"https://github.com/matthijsgroen/chai-changes"},"bugs":{"url":"https://github.com/matthijsgroen/chai-changes/issues"},"main":"./chai-changes","devDependencies":{"chai-as-promised":">= 3.2.3","coffee-script":">= 1.4.0","chai":">= 1.0.0","when":"*","mocha":">= 1.0.0"},"scripts":{"test":"mocha"},"licenses":[{"type":"MIT","url":"http://github.com/matthijsgroen/chai-changes/blob/master/LICENSE"}],"_id":"chai-changes@1.2.0","dist":{"shasum":"a00a251fb111fd7ea3b7709205b3e08f7a7ffd44","tarball":"https://registry.npmjs.org/chai-changes/-/chai-changes-1.2.0.tgz","integrity":"sha512-RVlw6hcwSRFrUjqR3w2RLSq7/cPCpup2mRBep0HdZxZy3TIjwlcVaHjfQtrk3RIR6znMbZfmQDT1vzfAFYlWtw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIASP5slN9lfs5IyuGKEkH0v0fv24QYurqvOg4OBl8NmvAiEAlQLtYq0HuMN76n0PMjI5W7nnuSiw2UJrnS7D81M+jlY="}]},"_from":".","_npmVersion":"1.2.2","_npmUser":{"name":"thaisi","email":"matthijs.groen@gmail.com"},"maintainers":[{"name":"thaisi","email":"matthijs.groen@gmail.com"}]},"1.2.1":{"author":{"name":"Matthijs Groen","email":"matthijs.groen@gmail.com"},"name":"chai-changes","description":"Change assertions for the Chai assertion library","keywords":["test","assertion","assert","testing","changes","promises"],"version":"1.2.1","repository":{"type":"git","url":"https://github.com/matthijsgroen/chai-changes"},"bugs":{"url":"https://github.com/matthijsgroen/chai-changes/issues"},"main":"./chai-changes","devDependencies":{"chai-as-promised":">= 3.2.3","coffee-script":">= 1.4.0","chai":">= 1.0.0","when":"*","mocha":">= 1.0.0"},"scripts":{"test":"mocha"},"licenses":[{"type":"MIT","url":"http://github.com/matthijsgroen/chai-changes/blob/master/LICENSE"}],"_id":"chai-changes@1.2.1","dist":{"shasum":"51f605d927b1329b9c591ac9c335654d3d757b11","tarball":"https://registry.npmjs.org/chai-changes/-/chai-changes-1.2.1.tgz","integrity":"sha512-ShduOG/qNUh1dLGNcByxsHgLvVFrv1mhpkmTHSiv5KccvWRmryEP+NsAis3cL+Z87AheaaoydDw6Ez5jHQjl3Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1w0V2Y2ISQj4vKQf3jAbm/yZl9kwnZI86h4b6j1a5cwIgCWIxp30kerVCwKkOy3sIGOfVVrmX3+Ys6yC6e0jOSyA="}]},"_npmVersion":"1.1.69","_npmUser":{"name":"thaisi","email":"matthijs.groen@gmail.com"},"maintainers":[{"name":"thaisi","email":"matthijs.groen@gmail.com"}]},"1.3.0":{"author":{"name":"Matthijs Groen","email":"matthijs.groen@gmail.com"},"name":"chai-changes","description":"Change assertions for the Chai assertion library","keywords":["test","assertion","assert","testing","changes","promises"],"version":"1.3.0","repository":{"type":"git","url":"https://github.com/matthijsgroen/chai-changes"},"bugs":{"url":"https://github.com/matthijsgroen/chai-changes/issues"},"main":"./chai-changes","devDependencies":{"chai-as-promised":">= 3.2.3","coffee-script":">= 1.4.0","chai":">= 1.0.0","when":"*","mocha":">= 1.0.0"},"scripts":{"test":"mocha"},"licenses":[{"type":"MIT","url":"http://github.com/matthijsgroen/chai-changes/blob/master/LICENSE"}],"_id":"chai-changes@1.3.0","dist":{"shasum":"7e1a12c4f319c40edbce09c697b1bd6c6b934f46","tarball":"https://registry.npmjs.org/chai-changes/-/chai-changes-1.3.0.tgz","integrity":"sha512-4oKNWvPkFhrtKHtECRR52ngEx2IWiPZEMP9lJRzatyo7ULrA1CAB2P5NucxskieNSyDDxfpXMlTvT+R2X2kUmA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCOlJbdgMr7k3P4Pw1Xl5W16U+7R6n/DWGCr4bnHTfeTgIhAKWUXTz/3dXtvT/zVpr+qqAYiiN+nndvNUJvslKAfiMX"}]},"_from":".","_npmVersion":"1.2.2","_npmUser":{"name":"thaisi","email":"matthijs.groen@gmail.com"},"maintainers":[{"name":"thaisi","email":"matthijs.groen@gmail.com"}]},"1.3.1":{"author":{"name":"Matthijs Groen","email":"matthijs.groen@gmail.com"},"name":"chai-changes","description":"Change assertions for the Chai assertion library","keywords":["test","assertion","assert","testing","changes","promises"],"version":"1.3.1","repository":{"type":"git","url":"https://github.com/matthijsgroen/chai-changes"},"bugs":{"url":"https://github.com/matthijsgroen/chai-changes/issues"},"main":"./chai-changes","devDependencies":{"chai-as-promised":">= 3.2.3","coffee-script":">= 1.4.0","chai":">= 1.0.0","when":"*","mocha":">= 1.0.0"},"scripts":{"test":"mocha"},"licenses":[{"type":"MIT","url":"http://github.com/matthijsgroen/chai-changes/blob/master/LICENSE"}],"_id":"chai-changes@1.3.1","dist":{"shasum":"efa95f50f93b3fe4c27bfa38c77d349c8b72fa55","tarball":"https://registry.npmjs.org/chai-changes/-/chai-changes-1.3.1.tgz","integrity":"sha512-VY2WvorfQnbkIU3q2xDWNIQp6883Cxpatp/qGfMAKV20Y4Xyep7jdU+ze7D4G6Vks61GEmEwe5nQ4TGUMR+SbQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDNPn6BhnZQkzuda81HWXpbIpOZfR2ewIjzmTiSNOCGCwIhANUZ+HGZD0wB5oLipI+oYinX02W+v1w+Gj872tQmwj3l"}]},"_npmVersion":"1.1.69","_npmUser":{"name":"thaisi","email":"matthijs.groen@gmail.com"},"maintainers":[{"name":"thaisi","email":"matthijs.groen@gmail.com"}]},"1.3.2":{"author":{"name":"Matthijs Groen","email":"matthijs.groen@gmail.com"},"name":"chai-changes","description":"Change assertions for the Chai assertion library","keywords":["test","assertion","assert","testing","changes","promises"],"version":"1.3.2","repository":{"type":"git","url":"https://github.com/matthijsgroen/chai-changes"},"bugs":{"url":"https://github.com/matthijsgroen/chai-changes/issues"},"main":"./chai-changes","devDependencies":{"chai-as-promised":">= 3.2.3","coffee-script":">= 1.4.0","chai":">= 1.0.0","when":"*","mocha":">= 1.0.0"},"scripts":{"test":"mocha"},"licenses":[{"type":"MIT","url":"http://github.com/matthijsgroen/chai-changes/blob/master/LICENSE"}],"_id":"chai-changes@1.3.2","dist":{"shasum":"3f3cfaa0977bd9d9eedddc19ccb6c3054bdedd6d","tarball":"https://registry.npmjs.org/chai-changes/-/chai-changes-1.3.2.tgz","integrity":"sha512-eYLqi9k/58v0w0DXMoOX+f4FgMZsA9q+wNYeFuJNJOxZA3yHoHxtGOhH+Yo/U6n23yimv/oEpFjWNfUXIy+yLw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICfS8Q5l544Y0KewJjsgHzH1pQGd2aI9vKttOypBaQlgAiBjHrncDXraFQye3jxUGMaF1pnCM5hBylYBPbz+U9Y6zw=="}]},"_from":".","_npmVersion":"1.2.2","_npmUser":{"name":"thaisi","email":"matthijs.groen@gmail.com"},"maintainers":[{"name":"thaisi","email":"matthijs.groen@gmail.com"}]},"1.3.3":{"author":{"name":"Matthijs Groen","email":"matthijs.groen@gmail.com"},"name":"chai-changes","description":"Change assertions for the Chai assertion library","keywords":["test","assertion","assert","testing","changes","promises"],"version":"1.3.3","repository":{"type":"git","url":"https://github.com/matthijsgroen/chai-changes"},"bugs":{"url":"https://github.com/matthijsgroen/chai-changes/issues"},"main":"./chai-changes","devDependencies":{"chai-as-promised":">= 3.2.3","coffee-script":">= 1.4.0","chai":">= 1.0.0","when":"*","mocha":">= 1.0.0"},"scripts":{"test":"mocha"},"licenses":[{"type":"MIT","url":"http://github.com/matthijsgroen/chai-changes/blob/master/LICENSE"}],"_id":"chai-changes@1.3.3","dist":{"shasum":"4646b1313d9bb520b377c6bb04db2b4e159edba3","tarball":"https://registry.npmjs.org/chai-changes/-/chai-changes-1.3.3.tgz","integrity":"sha512-q9nrdFKHwah0BzI0NZ9pjYVJ0652N6G4o4Bi6FRklA84nkbZx9EfHHpMxzfHAEqxuwUN8Y+jvgpIv1pLvCrJQg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFcgIaS0BIIw61V2CBTtS4vRDJ/pvvgyYZdxZD5dy9fcAiAJaXBhY7w7qApA7NXWDThs/CLs/rccYjRhZuJAZXkocQ=="}]},"_npmVersion":"1.1.69","_npmUser":{"name":"thaisi","email":"matthijs.groen@gmail.com"},"maintainers":[{"name":"thaisi","email":"matthijs.groen@gmail.com"}]},"1.3.4":{"author":{"name":"Matthijs Groen","email":"matthijs.groen@gmail.com"},"name":"chai-changes","description":"Change assertions for the Chai assertion library","keywords":["test","assertion","assert","testing","changes","promises"],"version":"1.3.4","repository":{"type":"git","url":"https://github.com/matthijsgroen/chai-changes"},"bugs":{"url":"https://github.com/matthijsgroen/chai-changes/issues"},"main":"./chai-changes","devDependencies":{"chai-as-promised":">= 3.2.3","coffee-script":">= 1.4.0","chai":">= 1.0.0","when":"*","mocha":">= 1.0.0"},"scripts":{"test":"mocha"},"licenses":[{"type":"MIT","url":"http://github.com/matthijsgroen/chai-changes/blob/master/LICENSE"}],"_id":"chai-changes@1.3.4","dist":{"shasum":"21620df49307f3c8d71ffb653ad0e857a01bf96a","tarball":"https://registry.npmjs.org/chai-changes/-/chai-changes-1.3.4.tgz","integrity":"sha512-KumSdMRw49KzBZl9ZcfFJFktfU0uxJMEldFEhkNcXb4G81p3LH+X+StQDc1YgVfcLJW5N1OZE62ekJSr/x+rsw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDTNLzmWDAt4LlHcYyRfjeVFLMYuPisKWjawnsg5UH0SQIgdGPL6U9+J8xqPOPxlwgikfzrFFcZXQGdzT6dheKshRQ="}]},"_npmVersion":"1.1.69","_npmUser":{"name":"thaisi","email":"matthijs.groen@gmail.com"},"maintainers":[{"name":"thaisi","email":"matthijs.groen@gmail.com"}]},"1.3.5":{"author":{"name":"Matthijs Groen","email":"matthijs.groen@gmail.com"},"name":"chai-changes","description":"Change assertions for the Chai assertion library","keywords":["test","assertion","assert","testing","changes","promises","chai-plugin","browser","objects"],"version":"1.3.5","repository":{"type":"git","url":"https://github.com/matthijsgroen/chai-changes"},"bugs":{"url":"https://github.com/matthijsgroen/chai-changes/issues"},"main":"./chai-changes","devDependencies":{"chai-as-promised":">= 3.2.3","coffee-script":">= 1.4.0","chai":">= 1.0.0","when":"*","mocha":">= 1.0.0"},"scripts":{"test":"mocha"},"licenses":[{"type":"MIT","url":"http://github.com/matthijsgroen/chai-changes/blob/master/LICENSE"}],"gitHead":"8ead85d3c007bebf4b9c50d6b37db2243991530f","homepage":"https://github.com/matthijsgroen/chai-changes","_id":"chai-changes@1.3.5","_shasum":"b1ef3853784e7d3b82cedf40c2cc995ef13ea59e","_from":".","_npmVersion":"1.4.22","_npmUser":{"name":"thaisi","email":"matthijs.groen@gmail.com"},"maintainers":[{"name":"thaisi","email":"matthijs.groen@gmail.com"}],"dist":{"shasum":"b1ef3853784e7d3b82cedf40c2cc995ef13ea59e","tarball":"https://registry.npmjs.org/chai-changes/-/chai-changes-1.3.5.tgz","integrity":"sha512-YFMU6zlE5UyN0HT9RhY00XjdZujFW1sz17hwxAy+PNgtxz96jdp5JrN7ekganJKzVPo4G9cvmXMwTo2PD376YQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDGMSqHH5SEF1jP0TJXmeZMVOXrc1mYCa04um8VfzNBdQIhANUnHNDrFprOlcVdEcMRu8elAX1tUe/YBC62GTxz5S+t"}]}},"1.3.6":{"author":{"name":"Matthijs Groen","email":"matthijs.groen@gmail.com"},"name":"chai-changes","description":"Change assertions for the Chai assertion library","keywords":["test","assertion","assert","testing","changes","promises","chai-plugin","browser","objects"],"version":"1.3.6","repository":{"type":"git","url":"https://github.com/matthijsgroen/chai-changes"},"bugs":{"url":"https://github.com/matthijsgroen/chai-changes/issues"},"main":"./chai-changes","devDependencies":{"chai-as-promised":">= 3.2.3","coffee-script":">= 1.4.0","chai":">= 1.0.0","when":"*","mocha":">= 1.0.0"},"scripts":{"test":"mocha"},"licenses":[{"type":"MIT","url":"http://github.com/matthijsgroen/chai-changes/blob/master/LICENSE"}],"gitHead":"6c77be3c50c397d40251f216a31cd19b069052b7","homepage":"https://github.com/matthijsgroen/chai-changes","_id":"chai-changes@1.3.6","_shasum":"483887fbc2e1a6bb6b1a2bbab012b79617229dae","_from":".","_npmVersion":"1.4.22","_npmUser":{"name":"thaisi","email":"matthijs.groen@gmail.com"},"maintainers":[{"name":"thaisi","email":"matthijs.groen@gmail.com"}],"dist":{"shasum":"483887fbc2e1a6bb6b1a2bbab012b79617229dae","tarball":"https://registry.npmjs.org/chai-changes/-/chai-changes-1.3.6.tgz","integrity":"sha512-Gs7uek1rS+N+XEijo7xFxIOW+LOkv11IDCVOg/RxvIpv03KnjIG0GvssBbaA8OAsI5LcJVCoftx3cKuishW7VQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICVUeZr6Pjg3VZgLJAvPdT1BNmGpYdtM6m1Yh3dGM7RlAiBLS4keTU/hVD9XY3dn1pC5l7PzVj51cRnneSj5e0Fw9g=="}]}}},"readme":"chai-changes\n============\n\n[![Build Status](https://travis-ci.org/matthijsgroen/chai-changes.png?branch=master)](https://travis-ci.org/matthijsgroen/chai-changes)\n[![NPM Version](https://fury-badge.herokuapp.com/js/chai-changes.png)](http://badge.fury.io/js/chai-changes)\n\nchai-changes is an extension to the [chai](http://chaijs.com/) assertion library that\nprovides a set of change-specific assertions.\n\nAssertions\n----------\n\nAll assertions use a `when` mechanism.\n\nUsing 'expect':\n\n```coffeescript\nexpect(-> codeThatYieldsAChangedResult).to....when ->\n executeTheCodeThatCausesTheChange()\n```\n\nThe code within the `expect` section will be executed first, then the\ncode in the `when` section will be executed and then the code in the\n`expect` section will be executed again and the differences will be\nasserted.\n\nSame test using 'should':\n\n```coffeescript\n(-> codeThatYieldsAChangedResult).should....when ->\n executeTheCodeThatCausesTheChange()\n```\n\n### when\n\nExecutes the build up pre- and post-conditions. First it executes the\npre-conditions, then it will execute the provided callback. And after\nthe callback it will assert the post-conditions. It will change the\nobject in the assertion chain to the result of the callback.\n\n#### Promises\n\nWhen the callback returns a promise, the post-conditions are executed\nwhen the promise is fulfilled.\n\nThe `when` statement will return an assertion promise when the result of\nthe `when` block is a promise. To use in mocha, you can specify an\n`notify` key to trigger `done()`\n\n```coffeescript\nexpect(-> value).to.change.when(\n -> promise\n notify: done\n)\n```\n\nif you use\n[mocha-as-promised](https://github.com/domenic/mocha-as-promised), you\ndon't need to specify this notify method\n\nan alternative would be:\n\n```coffeescript\nexpect(-> value).to.change.when(-> promise).then\n -> done()\n (error) -> done(error)\n```\n\n### `change`\n\nAssert if the 'expect/should' changes its outcome when 'when' is\nexecuted\n\n```coffeescript\nresult = 0\n(-> result).should.change.when -> result += 1\nexpect(-> result).to.change.when -> result -= 1\nexpect(-> result).not.to.change.when -> result = result * 1\n```\n\n### `change.by(delta)`\n\nAssert if the change of the 'expect/should' has the provided delta\n\n```coffeescript\nresult = 0\n(-> result).should.change.by(3).when -> result += 3\nexpect(-> result).not.to.change.by(-3).when -> result += 1\nexpect(-> result).to.change.by(-2).when -> result -= 2\n```\n\n### `change.from(startValue)`\n\nAssert if the change starts from a certain value. The value is\ncompared using a deep equal.\n\n```coffeescript\nresult = ['a', 'b']\n(-> result).should.change.from(['a', 'b']).when -> result.push('c')\n(-> result).should.change.from(['a', 'b']).to(['a', 'b', 'c']).when -> result.push('c')\n```\n\n### `change.to(endValue)`\n\nAssert if the change ends in a certain value. The value is\ncompared using a deep equal.\n\n```coffeescript\nresult = ['a', 'b']\n(-> result).should.change.to(['a', 'b', 'c']).when -> result.push('c')\n(-> result).should.change.from(['a', 'b']).to(['a', 'c']).when -> result = ['a', 'c']\n```\n\n### `increase`\n\nAssert if the value increases when an action is performed\n\n```coffeescript\nresult = 0\nexpect(-> result).to.increase.when -> result += 1\nexpect(-> result).not.to.increase.when -> result\nexpect(-> result).not.to.increase.when -> result -= 1\n```\n\n### `decrease`\n\nAssert if the value decreases when an action is performed\n\n```coffeescript\nresult = 0\nexpect(-> result).to.decrease.when -> result -= 1\nexpect(-> result).not.to.decrease.when -> result\nexpect(-> result).not.to.decrease.when -> result += 1\n```\n\n### `atLeast(amount)`\n\nAssert if the value has a minimal change of 'amount'\n\n```coffeescript\nresult = 0\nexpect(-> result).to.change.by.atLeast(4).when -> result += 5\nexpect(-> result).to.change.by.atLeast(4).when -> result -= 10\n```\n\n### `atMost(amount)`\n\nAssert if the value has a maximum change of 'amount'\n\n```coffeescript\nresult = 0\nexpect(-> result).to.change.by.atMost(7).when -> result += 5\nexpect(-> result).to.change.by.atMost(14).when -> result -= 10\n```\n\n## Installation and Setup\n\n### Node\n\nDo an `npm install chai-changes` to get up and running. Then:\n\n```javascript\nvar chai = require(\"chai\");\nvar chaiChanges = require(\"chai-changes\");\n\nchai.use(chaiChanges);\n```\n\nYou can of course put this code in a common test fixture file; for an example using [Mocha][mocha]\n\n### AMD\n\nChai Changes supports being used as an [AMD][amd] module, registering itself anonymously (just like Chai). So,\nassuming you have configured your loader to map the Chai and Chai Changes files to the respective module IDs\n`\"chai\"` and `\"chai-changes\"`, you can use them as follows:\n\n```javascript\ndefine(function (require, exports, module) {\n var chai = require(\"chai\");\n var chaiChanges = require(\"chai-changes\");\n\n chai.use(chaiChanges);\n});\n```\n\n### `\n\n```\n\n## License\n\nCopyright (c) 2012 Matthijs Groen\n\nMIT License (see the LICENSE file)\n\n[chai]: http://chaijs.com/\n[mocha]: http://visionmedia.github.com/mocha/\n[amd]: https://github.com/amdjs/amdjs-api/wiki/AMD\n","maintainers":[{"name":"thaisi","email":"matthijs.groen@gmail.com"}],"time":{"modified":"2022-06-13T05:50:51.718Z","created":"2012-10-13T12:27:01.268Z","0.8.0":"2012-10-13T12:27:21.654Z","0.8.1":"2013-01-06T21:51:18.872Z","0.8.2":"2013-01-06T22:17:38.219Z","1.0.0":"2013-01-07T05:27:56.743Z","1.0.1":"2013-01-07T05:36:34.574Z","1.0.2":"2013-01-07T21:14:48.778Z","1.0.3":"2013-01-10T22:31:17.712Z","1.1.0":"2013-01-27T20:14:43.518Z","1.1.1":"2013-01-28T20:00:56.695Z","1.2.0":"2013-01-30T12:15:45.825Z","1.2.1":"2013-02-05T21:14:12.096Z","1.3.0":"2013-02-14T19:49:19.242Z","1.3.1":"2013-02-26T05:08:44.116Z","1.3.2":"2013-07-24T06:39:56.736Z","1.3.3":"2013-12-11T22:13:44.783Z","1.3.4":"2013-12-11T22:58:00.171Z","1.3.5":"2015-11-12T15:12:44.311Z","1.3.6":"2015-11-12T21:23:10.991Z"},"author":{"name":"Matthijs Groen","email":"matthijs.groen@gmail.com"},"repository":{"type":"git","url":"https://github.com/matthijsgroen/chai-changes"},"keywords":["test","assertion","assert","testing","changes","promises","chai-plugin","browser","objects"],"bugs":{"url":"https://github.com/matthijsgroen/chai-changes/issues"},"readmeFilename":"README.md","homepage":"https://github.com/matthijsgroen/chai-changes"} \ No newline at end of file diff --git a/_data/plugins/chai_checkmark.json b/_data/plugins/chai_checkmark.json index 90da7efc..036a8aa9 100644 --- a/_data/plugins/chai_checkmark.json +++ b/_data/plugins/chai_checkmark.json @@ -1 +1 @@ -{"_id":"chai-checkmark","_rev":"5-4e17f23ca6819ad62a55c57d60d1c6a2","name":"chai-checkmark","description":"A Chai plugin for counting assertions.","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"chai-checkmark","version":"1.0.0","description":"A Chai plugin for counting assertions.","main":"chai-checkmark.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","lint":"jshint --exclude node_modules/ ./"},"repository":{"type":"git","url":"git://github.com/sirlancelot/chai-checkmark"},"keywords":["chai","chai-plugin"],"author":{"name":"Matthew Pietz"},"license":"ISC","bugs":{"url":"https://github.com/sirlancelot/chai-checkmark/issues"},"homepage":"https://github.com/sirlancelot/chai-checkmark","devDependencies":{"jshint":"^2.5.10"},"gitHead":"a33dde3573cc0a8c07e2f5f127ae4bb02d646a4d","_id":"chai-checkmark@1.0.0","_shasum":"18775c58436d7caf0a37a497326ce2e1c41b0f29","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"sirlancelot","email":"sirlancelot@gmail.com"},"maintainers":[{"name":"sirlancelot","email":"sirlancelot@gmail.com"}],"dist":{"shasum":"18775c58436d7caf0a37a497326ce2e1c41b0f29","tarball":"https://registry.npmjs.org/chai-checkmark/-/chai-checkmark-1.0.0.tgz"},"directories":{}},"1.0.1":{"name":"chai-checkmark","version":"1.0.1","description":"A Chai plugin for counting assertions.","main":"chai-checkmark.js","scripts":{"test":"mocha","lint":"jshint --exclude node_modules/ ./"},"repository":{"type":"git","url":"git://github.com/sirlancelot/chai-checkmark"},"keywords":["chai","chai-plugin"],"author":{"name":"Matthew Pietz"},"license":"ISC","bugs":{"url":"https://github.com/sirlancelot/chai-checkmark/issues"},"homepage":"https://github.com/sirlancelot/chai-checkmark","devDependencies":{"chai":"^1.10.0","jshint":"^2.5.11","mocha":"^2.0.1"},"gitHead":"647354066a06df0bac6af588feba49af461ff2f5","_id":"chai-checkmark@1.0.1","_shasum":"9fbb3c9ad9101f097ef288328d30f4227d74fffb","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"sirlancelot","email":"sirlancelot@gmail.com"},"maintainers":[{"name":"sirlancelot","email":"sirlancelot@gmail.com"}],"dist":{"shasum":"9fbb3c9ad9101f097ef288328d30f4227d74fffb","tarball":"https://registry.npmjs.org/chai-checkmark/-/chai-checkmark-1.0.1.tgz"},"directories":{}}},"readme":"# Chai Checkmark [![][ci-develop]][travis-ci] [![][downloads]][npm]\n\n**Checkmark** is a [Chai][] plugin for counting assertions made during a test.\nOften, when dealing with asynchronous tests, it can be difficult to determine\nif a callback was actually called. With Checkmark, you can be assured that the\nassertion was made.\n\n## Installation\n\nInclude Checkmark in the browser, as a CommonJS module, or through AMD.\n\n```html\n\n\n\n```\n```js\n// CommonJS\nvar chai = require(\"chai\"),\n plugin = require(\"chai-checkmark\")\nchai.use(plugin)\n```\n```js\n// AMD\nrequire([\"chai\", \"chai-checkmark\"], function(chai, plugin) {\n chai.use(plugin)\n})\n```\n\n## How to use\n\n```js\ndescribe(\"something\", function() {\n it(\"should check two things\", function(next) {\n expect(2).checks(next) // <-- pass in the callback\n\n \"sync test\".should.be.a(\"string\").mark() // <-- check 1\n\n setTimeout(function() {\n // check 2, callback is called after the current event finishes\n \"async test\".should.be.a(\"string\").mark()\n }, 500)\n })\n})\n```\n\n## API\n\nCheckmark builds on Chai's assertion library by adding just two methods:\n\n### `expect(Number).check(Function)` or `.checks(Function)`\n\nThis must be called before `.mark()` but doesn't have to be at the very\nbeginning of a test. You establish how many times you expect `.mark()` to\nbe called and optionally pass in a callback to be called when the number\nof marks is reached.\n\n### `expect(str).to.be.a(\"string\").mark()`\n\nAdd `.mark()` to the end of every assertion to which you want to have\ntracked by Checkmark. You can use any number of Chai's assertions,\nincluding `.and`, as long as you end your statement with `.mark()`.\n\n## Contributing\n\nPull Requests are welcome. They will only be merged if they are based off the\ntip of the [develop][] branch. Please rebase (don't merge!) your changes if\nyou are behind. To learn about why rebase is better than merge, check out [The\nCase for Git Rebase][rebase].\n\nIn short, to bring your Working Copy up to the tip of [develop][], you can use\nthe rebase feature: `git pull --rebase`. See [Pull with Rebase][pull] for\ndetails.\n\n [Chai]: http://chaijs.com/\n [ci-develop]: https://img.shields.io/travis/sirlancelot/chai-checkmark/develop.svg?style=flat-square\n [ci-master]: https://img.shields.io/travis/sirlancelot/chai-checkmark/master.svg?style=flat-square\n [develop]: https://github.com/sirlancelot/chai-checkmark/tree/develop\n [downloads]: https://img.shields.io/npm/dm/chai-checkmark.svg?style=flat-square\n [npm]: https://www.npmjs.org/package/chai-checkmark\n [pull]: http://gitready.com/advanced/2009/02/11/pull-with-rebase.html\n [rebase]: http://darwinweb.net/articles/the-case-for-git-rebase\n [travis-ci]: https://travis-ci.org/sirlancelot/chai-checkmark\n","maintainers":[{"name":"sirlancelot","email":"sirlancelot@gmail.com"}],"time":{"modified":"2014-12-18T22:54:54.620Z","created":"2014-12-02T23:19:22.011Z","1.0.0":"2014-12-02T23:19:22.011Z","1.0.1":"2014-12-18T22:54:54.620Z"},"homepage":"https://github.com/sirlancelot/chai-checkmark","keywords":["chai","chai-plugin"],"repository":{"type":"git","url":"git://github.com/sirlancelot/chai-checkmark"},"author":{"name":"Matthew Pietz"},"bugs":{"url":"https://github.com/sirlancelot/chai-checkmark/issues"},"license":"ISC","readmeFilename":"README.md","users":{"jalcine":true},"_attachments":{}} \ No newline at end of file +{"_id":"chai-checkmark","_rev":"7-00985877a1a9492074cee464b9ecb423","name":"chai-checkmark","description":"A Chai plugin for counting assertions.","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"chai-checkmark","version":"1.0.0","description":"A Chai plugin for counting assertions.","main":"chai-checkmark.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","lint":"jshint --exclude node_modules/ ./"},"repository":{"type":"git","url":"git://github.com/sirlancelot/chai-checkmark"},"keywords":["chai","chai-plugin"],"author":{"name":"Matthew Pietz"},"license":"ISC","bugs":{"url":"https://github.com/sirlancelot/chai-checkmark/issues"},"homepage":"https://github.com/sirlancelot/chai-checkmark","devDependencies":{"jshint":"^2.5.10"},"gitHead":"a33dde3573cc0a8c07e2f5f127ae4bb02d646a4d","_id":"chai-checkmark@1.0.0","_shasum":"18775c58436d7caf0a37a497326ce2e1c41b0f29","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"sirlancelot","email":"sirlancelot@gmail.com"},"maintainers":[{"name":"sirlancelot","email":"sirlancelot@gmail.com"}],"dist":{"shasum":"18775c58436d7caf0a37a497326ce2e1c41b0f29","tarball":"https://registry.npmjs.org/chai-checkmark/-/chai-checkmark-1.0.0.tgz","integrity":"sha512-l5FIA75zfG5nMgfbCXVg3xBuzSB/OP0mywoOXS+DKoRjQW6PjDiVne+0bLhVOnwOB2SM9AkmEYKtd0k1+adPdg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDqanS+8QKNwzr10vJkfCaNfmCNzObWNyokkkosVZ+2IAiAzEEWSVvnIlY/CVrUeWmjQdZ3BV/qaB2vtRac8S9Orow=="}]}},"1.0.1":{"name":"chai-checkmark","version":"1.0.1","description":"A Chai plugin for counting assertions.","main":"chai-checkmark.js","scripts":{"test":"mocha","lint":"jshint --exclude node_modules/ ./"},"repository":{"type":"git","url":"git://github.com/sirlancelot/chai-checkmark"},"keywords":["chai","chai-plugin"],"author":{"name":"Matthew Pietz"},"license":"ISC","bugs":{"url":"https://github.com/sirlancelot/chai-checkmark/issues"},"homepage":"https://github.com/sirlancelot/chai-checkmark","devDependencies":{"chai":"^1.10.0","jshint":"^2.5.11","mocha":"^2.0.1"},"gitHead":"647354066a06df0bac6af588feba49af461ff2f5","_id":"chai-checkmark@1.0.1","_shasum":"9fbb3c9ad9101f097ef288328d30f4227d74fffb","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"sirlancelot","email":"sirlancelot@gmail.com"},"maintainers":[{"name":"sirlancelot","email":"sirlancelot@gmail.com"}],"dist":{"shasum":"9fbb3c9ad9101f097ef288328d30f4227d74fffb","tarball":"https://registry.npmjs.org/chai-checkmark/-/chai-checkmark-1.0.1.tgz","integrity":"sha512-D3XFgFC6FBaKiyb07dFn9LthjkV6Edzy1FTztGbPIYuEAnMYzfVxEY5QPGGb56UpRGQwaiSP+LBlUZTK+C5ipw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCjZSUQVgNEnO+zd2gx4s5gv/YbMS34V8m/KMeTfk6e7QIgd5JxzSgymE/b3WZDQF2oAl9dLOijw4B4GuG9R+E8Irk="}]}}},"readme":"# Chai Checkmark [![][ci-develop]][travis-ci] [![][downloads]][npm]\n\n**Checkmark** is a [Chai][] plugin for counting assertions made during a test.\nOften, when dealing with asynchronous tests, it can be difficult to determine\nif a callback was actually called. With Checkmark, you can be assured that the\nassertion was made.\n\n## Installation\n\nInclude Checkmark in the browser, as a CommonJS module, or through AMD.\n\n```html\n\n\n\n```\n```js\n// CommonJS\nvar chai = require(\"chai\"),\n plugin = require(\"chai-checkmark\")\nchai.use(plugin)\n```\n```js\n// AMD\nrequire([\"chai\", \"chai-checkmark\"], function(chai, plugin) {\n chai.use(plugin)\n})\n```\n\n## How to use\n\n```js\ndescribe(\"something\", function() {\n it(\"should check two things\", function(next) {\n expect(2).checks(next) // <-- pass in the callback\n\n \"sync test\".should.be.a(\"string\").mark() // <-- check 1\n\n setTimeout(function() {\n // check 2, callback is called after the current event finishes\n \"async test\".should.be.a(\"string\").mark()\n }, 500)\n })\n})\n```\n\n## API\n\nCheckmark builds on Chai's assertion library by adding just two methods:\n\n### `expect(Number).check(Function)` or `.checks(Function)`\n\nThis must be called before `.mark()` but doesn't have to be at the very\nbeginning of a test. You establish how many times you expect `.mark()` to\nbe called and optionally pass in a callback to be called when the number\nof marks is reached.\n\n### `expect(str).to.be.a(\"string\").mark()`\n\nAdd `.mark()` to the end of every assertion to which you want to have\ntracked by Checkmark. You can use any number of Chai's assertions,\nincluding `.and`, as long as you end your statement with `.mark()`.\n\n## Contributing\n\nPull Requests are welcome. They will only be merged if they are based off the\ntip of the [develop][] branch. Please rebase (don't merge!) your changes if\nyou are behind. To learn about why rebase is better than merge, check out [The\nCase for Git Rebase][rebase].\n\nIn short, to bring your Working Copy up to the tip of [develop][], you can use\nthe rebase feature: `git pull --rebase`. See [Pull with Rebase][pull] for\ndetails.\n\n [Chai]: http://chaijs.com/\n [ci-develop]: https://img.shields.io/travis/sirlancelot/chai-checkmark/develop.svg?style=flat-square\n [ci-master]: https://img.shields.io/travis/sirlancelot/chai-checkmark/master.svg?style=flat-square\n [develop]: https://github.com/sirlancelot/chai-checkmark/tree/develop\n [downloads]: https://img.shields.io/npm/dm/chai-checkmark.svg?style=flat-square\n [npm]: https://www.npmjs.org/package/chai-checkmark\n [pull]: http://gitready.com/advanced/2009/02/11/pull-with-rebase.html\n [rebase]: http://darwinweb.net/articles/the-case-for-git-rebase\n [travis-ci]: https://travis-ci.org/sirlancelot/chai-checkmark\n","maintainers":[{"name":"sirlancelot","email":"sirlancelot@gmail.com"}],"time":{"modified":"2022-06-13T05:50:52.030Z","created":"2014-12-02T23:19:22.011Z","1.0.0":"2014-12-02T23:19:22.011Z","1.0.1":"2014-12-18T22:54:54.620Z"},"homepage":"https://github.com/sirlancelot/chai-checkmark","keywords":["chai","chai-plugin"],"repository":{"type":"git","url":"git://github.com/sirlancelot/chai-checkmark"},"author":{"name":"Matthew Pietz"},"bugs":{"url":"https://github.com/sirlancelot/chai-checkmark/issues"},"license":"ISC","readmeFilename":"README.md","users":{"jalcine":true}} \ No newline at end of file diff --git a/_data/plugins/chai_cheerio.json b/_data/plugins/chai_cheerio.json index 5f018675..30061a7c 100644 --- a/_data/plugins/chai_cheerio.json +++ b/_data/plugins/chai_cheerio.json @@ -1 +1 @@ -{"_id":"chai-cheerio","_rev":"1-3ef5b9c3a347099bdd3fc268bf3c127e","name":"chai-cheerio","description":"Cheerio assertions for the Chai assertion library","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"chai-cheerio","description":"Cheerio assertions for the Chai assertion library","authors":["Merott Movahedi ","John Firebaugh "],"keywords":["chai","chai-plugin","vendor","dom","test","assertion","assert","testing","jQuery","Cheerio"],"repository":{"type":"git","url":"git+https://github.com/Merott/chai-cheerio.git"},"bugs":{"url":"https://github.com/Merott/chai-cheerio/issues"},"scripts":{"test":"mocha test/test.index.js","semantic-release":"semantic-release pre && npm publish && semantic-release post"},"main":"./chai-cheerio","engines":{"node":">= 0.4.0"},"devDependencies":{"chai":"1","cheerio":"^0.20.0","mocha":"1","semantic-release":"^4.3.5"},"version":"1.0.0","gitHead":"2a14f456e34389f8f41c30579a9fe9791d7ba543","homepage":"https://github.com/Merott/chai-cheerio#readme","_id":"chai-cheerio@1.0.0","_shasum":"5dd2f29bd7a02340c94180fdca02fe666a1210a3","_from":".","_npmVersion":"2.14.21","_nodeVersion":"4.3.1","_npmUser":{"name":"merott","email":"npm@merott.com"},"dist":{"shasum":"5dd2f29bd7a02340c94180fdca02fe666a1210a3","tarball":"https://registry.npmjs.org/chai-cheerio/-/chai-cheerio-1.0.0.tgz"},"maintainers":[{"name":"merott","email":"npm@merott.com"}],"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/chai-cheerio-1.0.0.tgz_1456925966209_0.9094373667612672"},"directories":{}}},"readme":"# chai-cheerio\n\n[![Build Status](https://travis-ci.org/Merott/chai-cheerio.svg?branch=master)](https://travis-ci.org/Merott/chai-cheerio)\n\nchai-cheerio is an extension to the [chai](http://chaijs.com/) assertion library that\nprovides a set of Cheerio-specific assertions. It was forked from [`chai-jquery`](https://github.com/chaijs/chai-jquery),\nand modified to work with [`cheerio`](https://github.com/cheeriojs/cheerio)\ninstead of jQuery.\n\nIn the following documentation, all links to `chai-jquery` point directly to the version\nthat `chai-cheerio` is based on.\n\n## Usage\n\nAs this is a port of `chai-jquery`, I recommend that you check out the original\nproject's [README](https://github.com/chaijs/chai-jquery/blob/e1c6697286274bc4c6170040c0f1a7742c8b5798/README.md)\nfor usage information.\n\nHere, I will highlight the differences in assertion capabilities between\n`chai-cheerio` and `chai-jquery`:\n\n1. `chai-cheerio` does not implement [`visible`](https://github.com/chaijs/chai-jquery/blob/e1c6697286274bc4c6170040c0f1a7742c8b5798/README.md#visible) and [`hidden`](https://github.com/chaijs/chai-jquery/blob/e1c6697286274bc4c6170040c0f1a7742c8b5798/README.md#hidden)\nassertions. This is due to [known limitations](https://github.com/cheeriojs/cheerio/issues/362)\nin the upstream `cheerio` project. Feel free to suggest workarounds, or even better, submit PRs.\n2. `chai-cheerio` cannot identify an element by the original selector that was used\nto find it, which means that for `.exist` assertion errors, it will simply output\n`expected `**`element`**` to exist` or `expected `**`element`**` not to exist`, unlike\n`chai-jquery`, which outputs `expected `**`#foo`**` not to exist` to identify the element.\nThis is because `chai-jquery` makes use of jQuery's deprecated [`.selector`](https://api.jquery.com/selector/)\nproperty, while `cheerio` does not have this property. Again, feel free to\nsuggest workarounds or submit PRs.\n3. `chai-cheerio` does not implement the [`focus`](https://github.com/chaijs/chai-jquery/blob/e1c6697286274bc4c6170040c0f1a7742c8b5798/README.md#focus) assertion.\n\n## Contributing\n\nTo run the test suite, run `npm install` (requires\n[Node.js](http://nodejs.org/) to be installed on your system), and then:\n\n```\nnpm test\n```\n","maintainers":[{"name":"merott","email":"npm@merott.com"}],"time":{"modified":"2016-03-02T13:39:28.804Z","created":"2016-03-02T13:39:28.804Z","1.0.0":"2016-03-02T13:39:28.804Z"},"homepage":"https://github.com/Merott/chai-cheerio#readme","keywords":["chai","chai-plugin","vendor","dom","test","assertion","assert","testing","jQuery","Cheerio"],"repository":{"type":"git","url":"git+https://github.com/Merott/chai-cheerio.git"},"bugs":{"url":"https://github.com/Merott/chai-cheerio/issues"},"readmeFilename":"README.md","_attachments":{}} \ No newline at end of file +{"_id":"chai-cheerio","_rev":"3-c101eb79b0622ef1fd168291f4939994","name":"chai-cheerio","description":"Cheerio assertions for the Chai assertion library","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"chai-cheerio","description":"Cheerio assertions for the Chai assertion library","authors":["Merott Movahedi ","John Firebaugh "],"keywords":["chai","chai-plugin","vendor","dom","test","assertion","assert","testing","jQuery","Cheerio"],"repository":{"type":"git","url":"git+https://github.com/Merott/chai-cheerio.git"},"bugs":{"url":"https://github.com/Merott/chai-cheerio/issues"},"scripts":{"test":"mocha test/test.index.js","semantic-release":"semantic-release pre && npm publish && semantic-release post"},"main":"./chai-cheerio","engines":{"node":">= 0.4.0"},"devDependencies":{"chai":"1","cheerio":"^0.20.0","mocha":"1","semantic-release":"^4.3.5"},"version":"1.0.0","gitHead":"2a14f456e34389f8f41c30579a9fe9791d7ba543","homepage":"https://github.com/Merott/chai-cheerio#readme","_id":"chai-cheerio@1.0.0","_shasum":"5dd2f29bd7a02340c94180fdca02fe666a1210a3","_from":".","_npmVersion":"2.14.21","_nodeVersion":"4.3.1","_npmUser":{"name":"merott","email":"npm@merott.com"},"dist":{"shasum":"5dd2f29bd7a02340c94180fdca02fe666a1210a3","tarball":"https://registry.npmjs.org/chai-cheerio/-/chai-cheerio-1.0.0.tgz","integrity":"sha512-VXfoipE+XUTwI+ow5JyAmR8ajcNJcEEcV0H1SiK8tkaUI6YjsLae9qD//oeZqc5WDlY5bl6T/8BTAAsfBTV6WQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCIR75tXKH/iqDpLfQdN/dsI9o+Q1fZuWinJ3QQjOpYIwIhAJBZnZ7mfz+z/xwDn/JQJEn4eNE0sDhO/GmlfpduKvB6"}]},"maintainers":[{"name":"merott","email":"npm@merott.com"}],"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/chai-cheerio-1.0.0.tgz_1456925966209_0.9094373667612672"}}},"readme":"# chai-cheerio\n\n[![Build Status](https://travis-ci.org/Merott/chai-cheerio.svg?branch=master)](https://travis-ci.org/Merott/chai-cheerio)\n\nchai-cheerio is an extension to the [chai](http://chaijs.com/) assertion library that\nprovides a set of Cheerio-specific assertions. It was forked from [`chai-jquery`](https://github.com/chaijs/chai-jquery),\nand modified to work with [`cheerio`](https://github.com/cheeriojs/cheerio)\ninstead of jQuery.\n\nIn the following documentation, all links to `chai-jquery` point directly to the version\nthat `chai-cheerio` is based on.\n\n## Usage\n\nAs this is a port of `chai-jquery`, I recommend that you check out the original\nproject's [README](https://github.com/chaijs/chai-jquery/blob/e1c6697286274bc4c6170040c0f1a7742c8b5798/README.md)\nfor usage information.\n\nHere, I will highlight the differences in assertion capabilities between\n`chai-cheerio` and `chai-jquery`:\n\n1. `chai-cheerio` does not implement [`visible`](https://github.com/chaijs/chai-jquery/blob/e1c6697286274bc4c6170040c0f1a7742c8b5798/README.md#visible) and [`hidden`](https://github.com/chaijs/chai-jquery/blob/e1c6697286274bc4c6170040c0f1a7742c8b5798/README.md#hidden)\nassertions. This is due to [known limitations](https://github.com/cheeriojs/cheerio/issues/362)\nin the upstream `cheerio` project. Feel free to suggest workarounds, or even better, submit PRs.\n2. `chai-cheerio` cannot identify an element by the original selector that was used\nto find it, which means that for `.exist` assertion errors, it will simply output\n`expected `**`element`**` to exist` or `expected `**`element`**` not to exist`, unlike\n`chai-jquery`, which outputs `expected `**`#foo`**` not to exist` to identify the element.\nThis is because `chai-jquery` makes use of jQuery's deprecated [`.selector`](https://api.jquery.com/selector/)\nproperty, while `cheerio` does not have this property. Again, feel free to\nsuggest workarounds or submit PRs.\n3. `chai-cheerio` does not implement the [`focus`](https://github.com/chaijs/chai-jquery/blob/e1c6697286274bc4c6170040c0f1a7742c8b5798/README.md#focus) assertion.\n\n## Contributing\n\nTo run the test suite, run `npm install` (requires\n[Node.js](http://nodejs.org/) to be installed on your system), and then:\n\n```\nnpm test\n```\n","maintainers":[{"name":"merott","email":"npm@merott.com"}],"time":{"modified":"2022-06-13T05:50:52.188Z","created":"2016-03-02T13:39:28.804Z","1.0.0":"2016-03-02T13:39:28.804Z"},"homepage":"https://github.com/Merott/chai-cheerio#readme","keywords":["chai","chai-plugin","vendor","dom","test","assertion","assert","testing","jQuery","Cheerio"],"repository":{"type":"git","url":"git+https://github.com/Merott/chai-cheerio.git"},"bugs":{"url":"https://github.com/Merott/chai-cheerio/issues"},"readmeFilename":"README.md"} \ No newline at end of file diff --git a/_data/plugins/chai_colors.json b/_data/plugins/chai_colors.json index 794ee909..858c6750 100644 --- a/_data/plugins/chai_colors.json +++ b/_data/plugins/chai_colors.json @@ -1 +1 @@ -{"_id":"chai-colors","_rev":"6-6670d027bd7d2835dabe56d8c5265b8f","name":"chai-colors","description":"Color assertions for chai","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"chai-colors","version":"1.0.0","description":"Color assertions for chai","author":{"name":"Adam Hull","email":"adam@hmlad.com"},"keywords":["chai","plugin","color","assertion"],"main":"chai_colors","repository":{"type":"git","url":"git://github.com/hurrymaplelad/chai-colors.git"},"homepage":"https://github.com/hurrymaplelad/chai-colors","bugs":{"url":"https://github.com/hurrymaplelad/chai-colors/issues"},"license":"MIT","dependencies":{"onecolor":"~2.4.2"},"devDependencies":{"coffee-script":">=1.7.x","mocha":"~1.x.x","jshint":"*","chai":"~1.9.2"},"scripts":{"test":"jshint *.js && mocha"},"_id":"chai-colors@1.0.0","dist":{"shasum":"028726ff5104cee94ac18558219ffbeb962ee56a","tarball":"https://registry.npmjs.org/chai-colors/-/chai-colors-1.0.0.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"hurrymaplelad","email":"adam@hmlad.com"},"maintainers":[{"name":"hurrymaplelad","email":"adam@hmlad.com"}],"directories":{}},"1.0.1":{"name":"chai-colors","version":"1.0.1","description":"Color assertions for chai","author":{"name":"Adam Hull","email":"adam@hmlad.com"},"keywords":["chai","chai-plugin","browser","plugin","color","colors","assertion"],"main":"chai_colors","repository":{"type":"git","url":"git://github.com/hurrymaplelad/chai-colors.git"},"homepage":"https://github.com/hurrymaplelad/chai-colors","bugs":{"url":"https://github.com/hurrymaplelad/chai-colors/issues"},"license":"MIT","dependencies":{"onecolor":"~2.4.2"},"devDependencies":{"coffee-script":">=1.7.x","mocha":"~1.x.x","jshint":"*","chai":"~1.9.2"},"scripts":{"test":"jshint *.js && mocha"},"gitHead":"1a06757d49c1dc21b3cda0f10b60d31d9b7c108a","_id":"chai-colors@1.0.1","_shasum":"c5a1640cf95ec5f355bac7e00f4cd2ea30f9d442","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"hurrymaplelad","email":"adam@hmlad.com"},"maintainers":[{"name":"hurrymaplelad","email":"adam@hmlad.com"}],"dist":{"shasum":"c5a1640cf95ec5f355bac7e00f4cd2ea30f9d442","tarball":"https://registry.npmjs.org/chai-colors/-/chai-colors-1.0.1.tgz"},"directories":{}}},"readme":"chai-colors\n==============\n\nColor assertions for chai. Thin wrapper around [onecolor](https://github.com/One-com/one-color).\n\n[![NPM version](http://img.shields.io/npm/v/chai-colors.svg?style=flat-square)](https://www.npmjs.org/package/chai-colors)\n[![Build Status](http://img.shields.io/travis/hurrymaplelad/chai-colors/master.svg?style=flat-square)](https://travis-ci.org/hurrymaplelad/chai-colors)\n\nCompare different color representations:\n\n```js\n'rgba(0, 0, 0, 1)'.should.be.colored('#000000');\n```\n\nCombine with [webdriver](https://github.com/admc/wd) for more fun:\n\n```js\nbrowser\n .elementByCss('code .hljs-keyword')\n .getComputedCss('color').should.eventually.be.colored('mintcream')\n```\n\n#### Installation\n\nThis is a addon plugin for the [Chai Assertion Library](http://chaijs.com). Install via [npm](http://npmjs.org).\n\n npm install chai-colors\n\n\n#### Plugin\n\nUse this plugin as you would all other Chai plugins.\n\n```js\nvar chai = require('chai')\n , chaiColors = require('chai-colors');\n\nchai.use(chaiColors);\n```\n\n#### Supported Formats\n\nSee the [onecolor API](https://github.com/One-com/one-color#api-overview).\n","maintainers":[{"name":"hurrymaplelad","email":"adam@hmlad.com"}],"time":{"modified":"2015-11-19T03:48:28.390Z","created":"2014-10-21T08:04:57.466Z","1.0.0":"2014-10-21T08:04:58.080Z","1.0.1":"2015-11-19T03:48:28.390Z"},"readmeFilename":"README.md","homepage":"https://github.com/hurrymaplelad/chai-colors","keywords":["chai","chai-plugin","browser","plugin","color","colors","assertion"],"repository":{"type":"git","url":"git://github.com/hurrymaplelad/chai-colors.git"},"author":{"name":"Adam Hull","email":"adam@hmlad.com"},"bugs":{"url":"https://github.com/hurrymaplelad/chai-colors/issues"},"license":"MIT","users":{"jalcine":true},"_attachments":{}} \ No newline at end of file +{"_id":"chai-colors","_rev":"8-1375657f021def6104d8c6a6f0f7b047","name":"chai-colors","description":"Color assertions for chai","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"chai-colors","version":"1.0.0","description":"Color assertions for chai","author":{"name":"Adam Hull","email":"adam@hmlad.com"},"keywords":["chai","plugin","color","assertion"],"main":"chai_colors","repository":{"type":"git","url":"git://github.com/hurrymaplelad/chai-colors.git"},"homepage":"https://github.com/hurrymaplelad/chai-colors","bugs":{"url":"https://github.com/hurrymaplelad/chai-colors/issues"},"license":"MIT","dependencies":{"onecolor":"~2.4.2"},"devDependencies":{"coffee-script":">=1.7.x","mocha":"~1.x.x","jshint":"*","chai":"~1.9.2"},"scripts":{"test":"jshint *.js && mocha"},"_id":"chai-colors@1.0.0","dist":{"shasum":"028726ff5104cee94ac18558219ffbeb962ee56a","tarball":"https://registry.npmjs.org/chai-colors/-/chai-colors-1.0.0.tgz","integrity":"sha512-BmZV4JvVe1hiNzd3BtJPkonzTWg3kYLfDoOGHgCqTEsI7AwXEqnuvJKf3+knhvoj7AfBlvMYo9yBBlK0cIN2Pw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDlo2F9FASqgrJ5SyfBiBsgDExBn5Q0OEp15OfVqgovUwIhAICtsbObNH+auEy3AkMH3YAu4Ffx2I39R7QgRVgCaPYb"}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"hurrymaplelad","email":"adam@hmlad.com"},"maintainers":[{"name":"hurrymaplelad","email":"adam@hmlad.com"}]},"1.0.1":{"name":"chai-colors","version":"1.0.1","description":"Color assertions for chai","author":{"name":"Adam Hull","email":"adam@hmlad.com"},"keywords":["chai","chai-plugin","browser","plugin","color","colors","assertion"],"main":"chai_colors","repository":{"type":"git","url":"git://github.com/hurrymaplelad/chai-colors.git"},"homepage":"https://github.com/hurrymaplelad/chai-colors","bugs":{"url":"https://github.com/hurrymaplelad/chai-colors/issues"},"license":"MIT","dependencies":{"onecolor":"~2.4.2"},"devDependencies":{"coffee-script":">=1.7.x","mocha":"~1.x.x","jshint":"*","chai":"~1.9.2"},"scripts":{"test":"jshint *.js && mocha"},"gitHead":"1a06757d49c1dc21b3cda0f10b60d31d9b7c108a","_id":"chai-colors@1.0.1","_shasum":"c5a1640cf95ec5f355bac7e00f4cd2ea30f9d442","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"hurrymaplelad","email":"adam@hmlad.com"},"maintainers":[{"name":"hurrymaplelad","email":"adam@hmlad.com"}],"dist":{"shasum":"c5a1640cf95ec5f355bac7e00f4cd2ea30f9d442","tarball":"https://registry.npmjs.org/chai-colors/-/chai-colors-1.0.1.tgz","integrity":"sha512-dHfkpLWbYx8jHxruZJWBO/TAh/kx6nK4FQ99bTGOxxChkGbq4x/1oOCbkoNo3CkyVZf5etG8qeaLaoAeCvC/mA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIERvBy0eNkC3NokgenAMn1Vy+qTgJzmMSNKaUkudWDRqAiEApDqJs3afd4KAHw/g1N9kiRi9yQUnuB1DqdBG+j6hGcg="}]}}},"readme":"chai-colors\n==============\n\nColor assertions for chai. Thin wrapper around [onecolor](https://github.com/One-com/one-color).\n\n[![NPM version](http://img.shields.io/npm/v/chai-colors.svg?style=flat-square)](https://www.npmjs.org/package/chai-colors)\n[![Build Status](http://img.shields.io/travis/hurrymaplelad/chai-colors/master.svg?style=flat-square)](https://travis-ci.org/hurrymaplelad/chai-colors)\n\nCompare different color representations:\n\n```js\n'rgba(0, 0, 0, 1)'.should.be.colored('#000000');\n```\n\nCombine with [webdriver](https://github.com/admc/wd) for more fun:\n\n```js\nbrowser\n .elementByCss('code .hljs-keyword')\n .getComputedCss('color').should.eventually.be.colored('mintcream')\n```\n\n#### Installation\n\nThis is a addon plugin for the [Chai Assertion Library](http://chaijs.com). Install via [npm](http://npmjs.org).\n\n npm install chai-colors\n\n\n#### Plugin\n\nUse this plugin as you would all other Chai plugins.\n\n```js\nvar chai = require('chai')\n , chaiColors = require('chai-colors');\n\nchai.use(chaiColors);\n```\n\n#### Supported Formats\n\nSee the [onecolor API](https://github.com/One-com/one-color#api-overview).\n","maintainers":[{"name":"hurrymaplelad","email":"adam@hmlad.com"}],"time":{"modified":"2022-06-13T05:50:52.333Z","created":"2014-10-21T08:04:57.466Z","1.0.0":"2014-10-21T08:04:58.080Z","1.0.1":"2015-11-19T03:48:28.390Z"},"readmeFilename":"README.md","homepage":"https://github.com/hurrymaplelad/chai-colors","keywords":["chai","chai-plugin","browser","plugin","color","colors","assertion"],"repository":{"type":"git","url":"git://github.com/hurrymaplelad/chai-colors.git"},"author":{"name":"Adam Hull","email":"adam@hmlad.com"},"bugs":{"url":"https://github.com/hurrymaplelad/chai-colors/issues"},"license":"MIT","users":{"jalcine":true}} \ No newline at end of file diff --git a/_data/plugins/chai_contained.json b/_data/plugins/chai_contained.json index 7561db18..dddf80ed 100644 --- a/_data/plugins/chai_contained.json +++ b/_data/plugins/chai_contained.json @@ -1 +1 @@ -{"_id":"chai-contained","_rev":"7-88dd8a7e755b1b58b7ad640aa9a01c4d","name":"chai-contained","description":"More friendly version of .contain()","dist-tags":{"latest":"0.0.3"},"versions":{"0.0.1":{"name":"chai-contained","version":"0.0.1","description":"More friendly version of .contain()","main":"index.js","scripts":{"test":"_mocha --reporter list"},"repository":{"type":"git","url":"https://github.com/googoid/chai-contained"},"keywords":["chai","chai-plugin"],"author":{"name":"GooGo"},"license":"ISC","devDependencies":{"chai":"^3.4.1","mocha":"^2.3.4"},"gitHead":"312272432e8a173fc215f83c8ef0130a3a6db28c","bugs":{"url":"https://github.com/googoid/chai-contained/issues"},"homepage":"https://github.com/googoid/chai-contained","_id":"chai-contained@0.0.1","_shasum":"3602a8a0bb57c4386456389b0e5e52b03f92035a","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"sceon","email":"ceo@sceon.am"},"dist":{"shasum":"3602a8a0bb57c4386456389b0e5e52b03f92035a","tarball":"https://registry.npmjs.org/chai-contained/-/chai-contained-0.0.1.tgz"},"maintainers":[{"name":"sceon","email":"ceo@sceon.am"}],"directories":{}},"0.0.2":{"name":"chai-contained","version":"0.0.2","description":"More friendly version of .contain()","main":"index.js","scripts":{"test":"_mocha --reporter list"},"repository":{"type":"git","url":"https://github.com/googoid/chai-contained"},"keywords":["chai","chai-plugin"],"author":{"name":"GooGo"},"license":"ISC","engines":{"node":">=4.2.0"},"devDependencies":{"chai":"^3.4.1","mocha":"^2.3.4"},"gitHead":"5aaa4ac5540f37c858f7c83ec4668562fb9f95c5","bugs":{"url":"https://github.com/googoid/chai-contained/issues"},"homepage":"https://github.com/googoid/chai-contained","_id":"chai-contained@0.0.2","_shasum":"99a608dffc3e926b03ecec81399104bb8c0aab95","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"sceon","email":"ceo@sceon.am"},"dist":{"shasum":"99a608dffc3e926b03ecec81399104bb8c0aab95","tarball":"https://registry.npmjs.org/chai-contained/-/chai-contained-0.0.2.tgz"},"maintainers":[{"name":"sceon","email":"ceo@sceon.am"}],"directories":{}},"0.0.3":{"name":"chai-contained","version":"0.0.3","description":"More friendly version of .contain()","main":"index.js","scripts":{"test":"_mocha --reporter list"},"repository":{"type":"git","url":"https://github.com/googoid/chai-contained"},"keywords":["chai","chai-plugin"],"author":{"name":"GooGo"},"license":"ISC","engines":{"node":">=4.2.0"},"devDependencies":{"chai":"^3.4.1","mocha":"^2.3.4"},"gitHead":"451a7922571d531ae3b03c18ebf56a850544df0b","bugs":{"url":"https://github.com/googoid/chai-contained/issues"},"homepage":"https://github.com/googoid/chai-contained","_id":"chai-contained@0.0.3","_shasum":"af68b0c4f9a2303f909b4e43e8beddc831d62251","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"sceon","email":"ceo@sceon.am"},"dist":{"shasum":"af68b0c4f9a2303f909b4e43e8beddc831d62251","tarball":"https://registry.npmjs.org/chai-contained/-/chai-contained-0.0.3.tgz"},"maintainers":[{"name":"sceon","email":"ceo@sceon.am"}],"directories":{}}},"readme":"# chai-contained\n\nUsage example:\n``` javascript\nvar chai = require('chai')\n , expect = chai.expect\n , chaiContained = require('chai-contained');\n\nexpect('foo').to.be.containedIn(['foo', 'bar']); // will pass\nexpect('foo').to.be.containedIn(['noFoo', 'baz']); // will fail\n```\n\nThe later will fail with message: `AssertionError: expected 'foo' to be one of the [ 'noFoo', 'baz' ]`\n","maintainers":[{"email":"gurgen.adiyan@sceon.am","name":"googoid"},{"email":"sojjer@rambler.ru","name":"sojjer"},{"email":"ceo@sceon.am","name":"sceonteam"}],"time":{"modified":"2017-05-23T13:48:53.941Z","created":"2015-12-17T19:31:58.297Z","0.0.1":"2015-12-17T19:31:58.297Z","0.0.2":"2015-12-17T20:22:07.502Z","0.0.3":"2015-12-23T21:30:04.566Z"},"homepage":"https://github.com/googoid/chai-contained","keywords":["chai","chai-plugin"],"repository":{"type":"git","url":"https://github.com/googoid/chai-contained"},"author":{"name":"GooGo"},"bugs":{"url":"https://github.com/googoid/chai-contained/issues"},"license":"ISC","readmeFilename":"README.md","_attachments":{}} \ No newline at end of file +{"_id":"chai-contained","_rev":"9-c34bf0a12de7ac4b007dec73bce642a6","name":"chai-contained","description":"More friendly version of .contain()","dist-tags":{"latest":"0.0.3"},"versions":{"0.0.1":{"name":"chai-contained","version":"0.0.1","description":"More friendly version of .contain()","main":"index.js","scripts":{"test":"_mocha --reporter list"},"repository":{"type":"git","url":"https://github.com/googoid/chai-contained"},"keywords":["chai","chai-plugin"],"author":{"name":"GooGo"},"license":"ISC","devDependencies":{"chai":"^3.4.1","mocha":"^2.3.4"},"gitHead":"312272432e8a173fc215f83c8ef0130a3a6db28c","bugs":{"url":"https://github.com/googoid/chai-contained/issues"},"homepage":"https://github.com/googoid/chai-contained","_id":"chai-contained@0.0.1","_shasum":"3602a8a0bb57c4386456389b0e5e52b03f92035a","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"sceon","email":"ceo@sceon.am"},"dist":{"shasum":"3602a8a0bb57c4386456389b0e5e52b03f92035a","tarball":"https://registry.npmjs.org/chai-contained/-/chai-contained-0.0.1.tgz","integrity":"sha512-xEdwzuH1lp3zymj5rwJ1vksUuR+sSG2sqSlQvtnOc+y9cEF1PZCzwjJM8gAFclImmkzSl8kkPkV8y65ZLoj5jQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE41zBlgDka0jRiW6Sr8R5D1wGJM7oJfjNLwOSAL9n5JAiAWz7huVjPVTMy0ybE92oaDgUW0R3fcLCaYMRlsuE3zAQ=="}]},"maintainers":[{"name":"sceon","email":"ceo@sceon.am"}]},"0.0.2":{"name":"chai-contained","version":"0.0.2","description":"More friendly version of .contain()","main":"index.js","scripts":{"test":"_mocha --reporter list"},"repository":{"type":"git","url":"https://github.com/googoid/chai-contained"},"keywords":["chai","chai-plugin"],"author":{"name":"GooGo"},"license":"ISC","engines":{"node":">=4.2.0"},"devDependencies":{"chai":"^3.4.1","mocha":"^2.3.4"},"gitHead":"5aaa4ac5540f37c858f7c83ec4668562fb9f95c5","bugs":{"url":"https://github.com/googoid/chai-contained/issues"},"homepage":"https://github.com/googoid/chai-contained","_id":"chai-contained@0.0.2","_shasum":"99a608dffc3e926b03ecec81399104bb8c0aab95","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"sceon","email":"ceo@sceon.am"},"dist":{"shasum":"99a608dffc3e926b03ecec81399104bb8c0aab95","tarball":"https://registry.npmjs.org/chai-contained/-/chai-contained-0.0.2.tgz","integrity":"sha512-xs99biqLm7VXsS/DUV+IS7POM6uhhPoZzNcR9O74YHJ3WiNH5lipaL+vRZFf1YljaRYxqbMs2XdigqSiZNWxbA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDxhTjFB/6uxMOvJrw4W4rxfO/qg8K65QosbN4g0O7nFgIgYb0IFtrLKR6VEVtRxwqCpbVsTYM/Yf5Rcy6J7R2a040="}]},"maintainers":[{"name":"sceon","email":"ceo@sceon.am"}]},"0.0.3":{"name":"chai-contained","version":"0.0.3","description":"More friendly version of .contain()","main":"index.js","scripts":{"test":"_mocha --reporter list"},"repository":{"type":"git","url":"https://github.com/googoid/chai-contained"},"keywords":["chai","chai-plugin"],"author":{"name":"GooGo"},"license":"ISC","engines":{"node":">=4.2.0"},"devDependencies":{"chai":"^3.4.1","mocha":"^2.3.4"},"gitHead":"451a7922571d531ae3b03c18ebf56a850544df0b","bugs":{"url":"https://github.com/googoid/chai-contained/issues"},"homepage":"https://github.com/googoid/chai-contained","_id":"chai-contained@0.0.3","_shasum":"af68b0c4f9a2303f909b4e43e8beddc831d62251","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"sceon","email":"ceo@sceon.am"},"dist":{"shasum":"af68b0c4f9a2303f909b4e43e8beddc831d62251","tarball":"https://registry.npmjs.org/chai-contained/-/chai-contained-0.0.3.tgz","integrity":"sha512-t9QoYQL6OWgjTsIM1P3ea6H3zyrtu7vK0szYzaoqQek8Ys9IrddIy7HTPH1kAg/eBILXS8TG/X8qzEVk7QRjJg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD8DDfUtefbPu9RHE0h1B+zzYtNTwTKqhFkpgkoS9N6vgIhANYvhu8gcwu4EMGVvBuazffUabRrVMwoaecbnMUY0wVl"}]},"maintainers":[{"name":"sceon","email":"ceo@sceon.am"}]}},"readme":"# chai-contained\n\nUsage example:\n``` javascript\nvar chai = require('chai')\n , expect = chai.expect\n , chaiContained = require('chai-contained');\n\nexpect('foo').to.be.containedIn(['foo', 'bar']); // will pass\nexpect('foo').to.be.containedIn(['noFoo', 'baz']); // will fail\n```\n\nThe later will fail with message: `AssertionError: expected 'foo' to be one of the [ 'noFoo', 'baz' ]`\n","maintainers":[{"email":"gurgen.adiyan@sceon.am","name":"googoid"},{"email":"sojjer@rambler.ru","name":"sojjer"},{"email":"ceo@sceon.am","name":"sceonteam"}],"time":{"modified":"2022-06-13T05:50:53.051Z","created":"2015-12-17T19:31:58.297Z","0.0.1":"2015-12-17T19:31:58.297Z","0.0.2":"2015-12-17T20:22:07.502Z","0.0.3":"2015-12-23T21:30:04.566Z"},"homepage":"https://github.com/googoid/chai-contained","keywords":["chai","chai-plugin"],"repository":{"type":"git","url":"https://github.com/googoid/chai-contained"},"author":{"name":"GooGo"},"bugs":{"url":"https://github.com/googoid/chai-contained/issues"},"license":"ISC","readmeFilename":"README.md"} \ No newline at end of file diff --git a/_data/plugins/chai_counting.json b/_data/plugins/chai_counting.json index e9c784c3..e752f6bb 100644 --- a/_data/plugins/chai_counting.json +++ b/_data/plugins/chai_counting.json @@ -1 +1 @@ -{"_id":"chai-counting","_rev":"2-d81746a78edc2d90e112724e9703ae52","name":"chai-counting","description":"A simple counting plugin for the Chai assertion library","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"chai-counting","version":"1.0.0","description":"A simple counting plugin for the Chai assertion library","main":"chai-counting.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/bhritchie/chai-counting.git"},"keywords":["chai","chai-plugin","testing","assertions","numbers","counting"],"author":{"name":"Brendan Ritchie"},"license":"ISC","bugs":{"url":"https://github.com/bhritchie/chai-counting/issues"},"homepage":"https://github.com/bhritchie/chai-counting#readme","peerDependencies":{"chai":">= 3.0.0 < 4"},"devDependencies":{"chai":"^3.4.0","mocha":"^2.3.4"},"gitHead":"dee28cc556bfc7b163f37c272e83f023ac41df93","_id":"chai-counting@1.0.0","_shasum":"1d310916fa0616a86ab0c41b84f9aec1d00e64f2","_from":".","_npmVersion":"2.14.3","_nodeVersion":"4.1.0","_npmUser":{"name":"bhritchie","email":"bhritchie@me.com"},"dist":{"shasum":"1d310916fa0616a86ab0c41b84f9aec1d00e64f2","tarball":"https://registry.npmjs.org/chai-counting/-/chai-counting-1.0.0.tgz"},"maintainers":[{"name":"bhritchie","email":"bhritchie@me.com"}],"directories":{}},"1.0.1":{"name":"chai-counting","version":"1.0.1","description":"A simple counting plugin for the Chai assertion library","main":"chai-counting.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/bhritchie/chai-counting.git"},"keywords":["chai","chai-plugin","testing","assertions","numbers","counting"],"author":{"name":"Brendan Ritchie"},"license":"ISC","bugs":{"url":"https://github.com/bhritchie/chai-counting/issues"},"homepage":"https://github.com/bhritchie/chai-counting#readme","peerDependencies":{"chai":">= 3.0.0 < 4"},"devDependencies":{"chai":"^3.4.0","mocha":"^2.3.4"},"gitHead":"a1428e9d15e9fda3c26caee4057fd6b6b585b894","_id":"chai-counting@1.0.1","_shasum":"83a48fb1d5f063b4ab619ca6fd70ad3c10851834","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.7.1","_npmUser":{"name":"bhritchie","email":"bhritchie@me.com"},"dist":{"shasum":"83a48fb1d5f063b4ab619ca6fd70ad3c10851834","tarball":"https://registry.npmjs.org/chai-counting/-/chai-counting-1.0.1.tgz"},"maintainers":[{"name":"bhritchie","email":"bhritchie@me.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/chai-counting-1.0.1.tgz_1468540768745_0.40541690844111145"},"directories":{}}},"readme":"# Chai Counting\n\nA simple counting plugin for the [Chai assertion library](http://chaijs.com/). `expect(n).to.be.zero`, `expect(n).to.be.one`, and so on, through `expect(n).to.be.ten`. Alternatively, `n.should.be.zero`, `n.should.be.one`, etc. This saves you the agony of typing the parentheses in `n.should.be.eq(0);`.\n\n[![Build Status](https://travis-ci.org/bhritchie/chai-counting.svg?branch=master)](https://travis-ci.org/bhritchie/chai-counting) [![npm](https://img.shields.io/npm/dt/chai-counting.svg)](https://www.npmjs.com/package/chai-counting)\n\n## Install\n\n\tnpm install chai-counting\n\n## Use\n\n\tconst chai = require('chai');\n\tconst chaiCounting = require('chai-counting');\n\tchai.use(chaiCounting);","maintainers":[{"name":"bhritchie","email":"bhritchie@me.com"}],"time":{"modified":"2016-07-14T23:59:31.411Z","created":"2016-01-27T20:58:49.675Z","1.0.0":"2016-01-27T20:58:49.675Z","1.0.1":"2016-07-14T23:59:31.411Z"},"homepage":"https://github.com/bhritchie/chai-counting#readme","keywords":["chai","chai-plugin","testing","assertions","numbers","counting"],"repository":{"type":"git","url":"git+https://github.com/bhritchie/chai-counting.git"},"author":{"name":"Brendan Ritchie"},"bugs":{"url":"https://github.com/bhritchie/chai-counting/issues"},"license":"ISC","readmeFilename":"README.md","_attachments":{}} \ No newline at end of file +{"_id":"chai-counting","_rev":"4-5516375fe6b55f24a81235fabb751ba2","name":"chai-counting","description":"A simple counting plugin for the Chai assertion library","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"chai-counting","version":"1.0.0","description":"A simple counting plugin for the Chai assertion library","main":"chai-counting.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/bhritchie/chai-counting.git"},"keywords":["chai","chai-plugin","testing","assertions","numbers","counting"],"author":{"name":"Brendan Ritchie"},"license":"ISC","bugs":{"url":"https://github.com/bhritchie/chai-counting/issues"},"homepage":"https://github.com/bhritchie/chai-counting#readme","peerDependencies":{"chai":">= 3.0.0 < 4"},"devDependencies":{"chai":"^3.4.0","mocha":"^2.3.4"},"gitHead":"dee28cc556bfc7b163f37c272e83f023ac41df93","_id":"chai-counting@1.0.0","_shasum":"1d310916fa0616a86ab0c41b84f9aec1d00e64f2","_from":".","_npmVersion":"2.14.3","_nodeVersion":"4.1.0","_npmUser":{"name":"bhritchie","email":"bhritchie@me.com"},"dist":{"shasum":"1d310916fa0616a86ab0c41b84f9aec1d00e64f2","tarball":"https://registry.npmjs.org/chai-counting/-/chai-counting-1.0.0.tgz","integrity":"sha512-aUBTgx2pWjI8WUTE7KuRC9GB4+z5YBkDLNPcS/RKcSaZlZ9k3NSAO8MLhIG92+ON7JTCL6O94tAqP0gHFz3+sQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHglkVlLvw5jumuzsvAhIoVeh0KgJVhgUKBDFFOOJ67xAiEA/yGogAqip0r32x/rp8f+9OF2YMptgvgrL1ksZLKExwc="}]},"maintainers":[{"name":"bhritchie","email":"bhritchie@me.com"}]},"1.0.1":{"name":"chai-counting","version":"1.0.1","description":"A simple counting plugin for the Chai assertion library","main":"chai-counting.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/bhritchie/chai-counting.git"},"keywords":["chai","chai-plugin","testing","assertions","numbers","counting"],"author":{"name":"Brendan Ritchie"},"license":"ISC","bugs":{"url":"https://github.com/bhritchie/chai-counting/issues"},"homepage":"https://github.com/bhritchie/chai-counting#readme","peerDependencies":{"chai":">= 3.0.0 < 4"},"devDependencies":{"chai":"^3.4.0","mocha":"^2.3.4"},"gitHead":"a1428e9d15e9fda3c26caee4057fd6b6b585b894","_id":"chai-counting@1.0.1","_shasum":"83a48fb1d5f063b4ab619ca6fd70ad3c10851834","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.7.1","_npmUser":{"name":"bhritchie","email":"bhritchie@me.com"},"dist":{"shasum":"83a48fb1d5f063b4ab619ca6fd70ad3c10851834","tarball":"https://registry.npmjs.org/chai-counting/-/chai-counting-1.0.1.tgz","integrity":"sha512-upouiPvzx+K6Ftf2ocJQqpGR5NRVibV+27oTX60lRaiqOTQYCIQh1c+pO0GHF9Oo+F2mH2SruPhafEpevl1IzA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFLzSu8VkEYPqXs8bme6sCxqjdo2sfGfF0TvPMsixWkGAiEA/8Gv8uJ0b8BQo/42IQSRrL3SoZT4hLvytdw2Web5vLI="}]},"maintainers":[{"name":"bhritchie","email":"bhritchie@me.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/chai-counting-1.0.1.tgz_1468540768745_0.40541690844111145"}}},"readme":"# Chai Counting\n\nA simple counting plugin for the [Chai assertion library](http://chaijs.com/). `expect(n).to.be.zero`, `expect(n).to.be.one`, and so on, through `expect(n).to.be.ten`. Alternatively, `n.should.be.zero`, `n.should.be.one`, etc. This saves you the agony of typing the parentheses in `n.should.be.eq(0);`.\n\n[![Build Status](https://travis-ci.org/bhritchie/chai-counting.svg?branch=master)](https://travis-ci.org/bhritchie/chai-counting) [![npm](https://img.shields.io/npm/dt/chai-counting.svg)](https://www.npmjs.com/package/chai-counting)\n\n## Install\n\n\tnpm install chai-counting\n\n## Use\n\n\tconst chai = require('chai');\n\tconst chaiCounting = require('chai-counting');\n\tchai.use(chaiCounting);","maintainers":[{"name":"bhritchie","email":"bhritchie@me.com"}],"time":{"modified":"2022-06-13T05:50:53.400Z","created":"2016-01-27T20:58:49.675Z","1.0.0":"2016-01-27T20:58:49.675Z","1.0.1":"2016-07-14T23:59:31.411Z"},"homepage":"https://github.com/bhritchie/chai-counting#readme","keywords":["chai","chai-plugin","testing","assertions","numbers","counting"],"repository":{"type":"git","url":"git+https://github.com/bhritchie/chai-counting.git"},"author":{"name":"Brendan Ritchie"},"bugs":{"url":"https://github.com/bhritchie/chai-counting/issues"},"license":"ISC","readmeFilename":"README.md"} \ No newline at end of file diff --git a/_data/plugins/chai_cron.json b/_data/plugins/chai_cron.json index 2636d847..a06aff77 100644 --- a/_data/plugins/chai_cron.json +++ b/_data/plugins/chai_cron.json @@ -1 +1 @@ -{"_id":"chai-cron","_rev":"16-4e84ba996844475a1743d2351bb208be","name":"chai-cron","description":"chai assertion for cron time expressions","dist-tags":{"latest":"1.0.15"},"versions":{"1.0.0":{"name":"chai-cron","version":"1.0.0","description":"chai assertion for cron time expressions","main":"lib/index.js","author":{"name":"Michael J. Bondra","email":"mjbondra@gmail.com","url":"https://mjbondra.com/"},"license":"MIT","keywords":["chai","chai-plugin","cron","crontab","cron-parser"],"repository":{"type":"git","url":"git+https://gitlab.com/wondermonger/chai-cron.git"},"scripts":{"test":"yarn test:lint && yarn test:unit && yarn test:integration","test:integration":"mocha \"test/integration/**/*.js\"","test:lint":"eslint \"**/*.js\"","test:unit":"mocha \"test/unit/**/*.js\""},"devDependencies":{"camel-case":"^3.0.0","chai":"^4.1.2","dirty-chai":"^2.0.1","eslint":"^4.8.0","eslint-config-mjbondra":"^1.2.1","eslint-plugin-import":"^2.7.0","eslint-plugin-promise":"^3.5.0","eslint-plugin-standard":"^3.0.1","mocha":"^4.0.1","proxyquire":"^1.8.0","sinon":"^4.0.1","sinon-chai":"^2.14.0","yarn":"^1.2.0"},"dependencies":{"cron-parser":"^2.4.2"},"gitHead":"09d3fe5f0408cd6ec5f66252e54b37408a8699c9","bugs":{"url":"https://gitlab.com/wondermonger/chai-cron/issues"},"homepage":"https://gitlab.com/wondermonger/chai-cron#README","_id":"chai-cron@1.0.0","_npmVersion":"5.4.2","_nodeVersion":"8.7.0","_npmUser":{"name":"mjbondra","email":"mjbondra@gmail.com"},"dist":{"integrity":"sha512-eByg/JXX7hEFYIDrEpOv3/31ae4HUuAfp/QI1txWl9fZwQ8Fq5hJWCHmGgUsqaxn4p+Yf1UgSZxbTZ0JqPV5Ew==","shasum":"8c9417ea484eb2ddf4ecf295ef26154694cdbbc4","tarball":"https://registry.npmjs.org/chai-cron/-/chai-cron-1.0.0.tgz"},"maintainers":[{"name":"mjbondra","email":"mjbondra@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-cron-1.0.0.tgz_1507791337519_0.4336888713296503"},"directories":{}},"1.0.1":{"name":"chai-cron","version":"1.0.1","description":"chai assertion for cron time expressions","main":"lib/index.js","author":{"name":"Michael J. Bondra","email":"mjbondra@gmail.com","url":"https://mjbondra.com/"},"license":"MIT","keywords":["chai","chai-plugin","cron","crontab","cron-parser"],"repository":{"type":"git","url":"git+https://gitlab.com/wondermonger/chai-cron.git"},"scripts":{"test":"yarn test:lint && yarn test:unit && yarn test:integration","test:integration":"mocha \"test/integration/**/*.js\"","test:lint":"eslint \"**/*.js\"","test:unit":"mocha \"test/unit/**/*.js\""},"devDependencies":{"camel-case":"^3.0.0","chai":"^4.1.2","dirty-chai":"^2.0.1","eslint":"^4.8.0","eslint-config-mjbondra":"^1.2.1","eslint-plugin-import":"^2.7.0","eslint-plugin-promise":"^3.5.0","eslint-plugin-standard":"^3.0.1","mocha":"^4.0.1","proxyquire":"^1.8.0","sinon":"^4.0.1","sinon-chai":"^2.14.0","yarn":"^1.2.0"},"dependencies":{"cron-parser":"^2.4.2"},"gitHead":"71ddd518be0d1b66e967c83cc481fc76736b36b3","bugs":{"url":"https://gitlab.com/wondermonger/chai-cron/issues"},"homepage":"https://gitlab.com/wondermonger/chai-cron#README","_id":"chai-cron@1.0.1","_npmVersion":"5.4.2","_nodeVersion":"8.7.0","_npmUser":{"name":"mjbondra","email":"mjbondra@gmail.com"},"dist":{"integrity":"sha512-+/Epg0osHO0YsZp7EuEMHRp+6o4GcBD7QhAhWsv9D4tuzzPBivUpN8T7/vbYki0x4xfvlbgeFKkdtHb5eOZNqg==","shasum":"d94622f0e3121bfdaeb6175cad419756685676ca","tarball":"https://registry.npmjs.org/chai-cron/-/chai-cron-1.0.1.tgz"},"maintainers":[{"name":"mjbondra","email":"mjbondra@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-cron-1.0.1.tgz_1508022143743_0.5082195375580341"},"directories":{}},"1.0.2":{"name":"chai-cron","version":"1.0.2","description":"chai assertion for cron time expressions","main":"lib/index.js","author":{"name":"Michael J. Bondra","email":"mjbondra@gmail.com","url":"https://mjbondra.com/"},"license":"MIT","keywords":["chai","chai-plugin","cron","crontab","cron-parser"],"repository":{"type":"git","url":"git+https://gitlab.com/wondermonger/chai-cron.git"},"scripts":{"test":"yarn test:lint && yarn test:unit && yarn test:integration","test:integration":"mocha \"test/integration/**/*.js\"","test:lint":"eslint \"**/*.js\"","test:unit":"mocha \"test/unit/**/*.js\""},"devDependencies":{"camel-case":"^3.0.0","chai":"^4.1.2","dirty-chai":"^2.0.1","eslint":"^4.8.0","eslint-config-mjbondra":"^1.2.1","eslint-plugin-import":"^2.7.0","eslint-plugin-promise":"^3.5.0","eslint-plugin-standard":"^3.0.1","mocha":"^4.0.1","proxyquire":"^1.8.0","sinon":"^4.0.1","sinon-chai":"^2.14.0","yarn":"^1.2.0"},"dependencies":{"cron-parser":"^2.4.2"},"gitHead":"c8042b61b0aa2f7701439af6cd6e1e28a2dc1afb","bugs":{"url":"https://gitlab.com/wondermonger/chai-cron/issues"},"homepage":"https://gitlab.com/wondermonger/chai-cron#README","_id":"chai-cron@1.0.2","_npmVersion":"5.4.2","_nodeVersion":"8.7.0","_npmUser":{"name":"mjbondra","email":"mjbondra@gmail.com"},"dist":{"integrity":"sha512-CGaa6VoQdQJQAs1n3W+dfAU8uKtS3KCxs0mUVYojuCw9JYNGmP2VRKfENzHqhdMH+EpUNKK9fZ47Meg9qcsRvg==","shasum":"0b02cf71666b95c44cf649f036600d48d3d38ab1","tarball":"https://registry.npmjs.org/chai-cron/-/chai-cron-1.0.2.tgz"},"maintainers":[{"name":"mjbondra","email":"mjbondra@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-cron-1.0.2.tgz_1508035597652_0.19927429361268878"},"directories":{}},"1.0.3":{"name":"chai-cron","version":"1.0.3","description":"chai assertion for cron time expressions","main":"lib/index.js","author":{"name":"Michael J. Bondra","email":"mjbondra@gmail.com","url":"https://mjbondra.com/"},"license":"MIT","keywords":["chai","chai-plugin","cron","crontab","cron-parser"],"repository":{"type":"git","url":"git+https://gitlab.com/wondermonger/chai-cron.git"},"scripts":{"test":"yarn test:lint && yarn test:unit && yarn test:integration","test:integration":"mocha \"test/integration/**/*.js\"","test:lint":"eslint \"**/*.js\"","test:unit":"mocha \"test/unit/**/*.js\""},"devDependencies":{"camel-case":"^3.0.0","chai":"^4.1.2","dirty-chai":"^2.0.1","eslint":"^4.8.0","eslint-config-mjbondra":"^1.2.1","eslint-plugin-import":"^2.7.0","eslint-plugin-promise":"^3.5.0","eslint-plugin-standard":"^3.0.1","mocha":"^4.0.1","proxyquire":"^1.8.0","sinon":"^4.0.1","sinon-chai":"^2.14.0","yarn":"^1.2.0"},"dependencies":{"cron-parser":"^2.4.2"},"gitHead":"266f43f0d4cf8574cddd774ade6a8f4ad628e729","bugs":{"url":"https://gitlab.com/wondermonger/chai-cron/issues"},"homepage":"https://gitlab.com/wondermonger/chai-cron#README","_id":"chai-cron@1.0.3","_npmVersion":"5.4.2","_nodeVersion":"8.7.0","_npmUser":{"name":"mjbondra","email":"mjbondra@gmail.com"},"dist":{"integrity":"sha512-MhIPPCnyoMezsfMGIRmHlJqDXAEVRst2HXHDUMLPVLS2fO08C4mowpYyR2dy/hkF5CpwMK9GZ/lDI2KehJrSGA==","shasum":"ec68513244296c54b298d23af578c2f18fc1821a","tarball":"https://registry.npmjs.org/chai-cron/-/chai-cron-1.0.3.tgz"},"maintainers":[{"name":"mjbondra","email":"mjbondra@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-cron-1.0.3.tgz_1508037901771_0.5068294918164611"},"directories":{}},"1.0.4":{"name":"chai-cron","version":"1.0.4","description":"chai assertion for cron time expressions","main":"lib/index.js","author":{"name":"Michael J. Bondra","email":"mjbondra@gmail.com","url":"https://mjbondra.com/"},"license":"MIT","keywords":["chai","chai-plugin","cron","crontab","cron-parser"],"repository":{"type":"git","url":"git+https://gitlab.com/wondermonger/chai-cron.git"},"scripts":{"test":"yarn test:lint && yarn test:unit && yarn test:integration","test:integration":"mocha \"test/integration/**/*.js\"","test:lint":"eslint \"**/*.js\"","test:unit":"mocha \"test/unit/**/*.js\""},"devDependencies":{"camel-case":"^3.0.0","chai":"^4.1.2","dirty-chai":"^2.0.1","eslint":"^4.8.0","eslint-config-mjbondra":"^1.2.1","eslint-plugin-import":"^2.7.0","eslint-plugin-promise":"^3.5.0","eslint-plugin-standard":"^3.0.1","mocha":"^4.0.1","proxyquire":"^1.8.0","sinon":"^4.0.1","sinon-chai":"^2.14.0","yarn":"^1.2.0"},"dependencies":{"cron-parser":"^2.4.2"},"gitHead":"8c3371b28fef349fb3efdaf94475e995b9e1ac4f","bugs":{"url":"https://gitlab.com/wondermonger/chai-cron/issues"},"homepage":"https://gitlab.com/wondermonger/chai-cron#README","_id":"chai-cron@1.0.4","_npmVersion":"5.4.2","_nodeVersion":"8.7.0","_npmUser":{"name":"mjbondra","email":"mjbondra@gmail.com"},"dist":{"integrity":"sha512-AjXAi2KvvierQZ5MQ1LLXZW99QhoP/qGJ38bqTMZJpQ6mbd4EDL1CBQWqJ8zBJ5gkgCz1E05PJmHb8nBhKIQ/g==","shasum":"a97207cdbd70f1e535ebe25dac2eb06c1314515d","tarball":"https://registry.npmjs.org/chai-cron/-/chai-cron-1.0.4.tgz"},"maintainers":[{"name":"mjbondra","email":"mjbondra@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-cron-1.0.4.tgz_1508046427762_0.684986719628796"},"directories":{}},"1.0.5":{"name":"chai-cron","version":"1.0.5","description":"chai assertion for cron time expressions","main":"lib/index.js","author":{"name":"Michael J. Bondra","email":"mjbondra@gmail.com","url":"https://mjbondra.com/"},"license":"MIT","keywords":["chai","chai-plugin","cron","crontab","cron-parser"],"repository":{"type":"git","url":"git+https://gitlab.com/wondermonger/chai-cron.git"},"scripts":{"test":"yarn test:lint && yarn test:unit && yarn test:integration","test:integration":"mocha \"test/integration/**/*.js\"","test:lint":"eslint \"**/*.js\"","test:unit":"mocha \"test/unit/**/*.js\""},"devDependencies":{"camel-case":"^3.0.0","chai":"^4.1.2","dirty-chai":"^2.0.1","eslint":"^4.8.0","eslint-config-mjbondra":"^1.2.1","eslint-plugin-import":"^2.7.0","eslint-plugin-promise":"^3.5.0","eslint-plugin-standard":"^3.0.1","mocha":"^4.0.1","proxyquire":"^1.8.0","sinon":"^4.0.1","sinon-chai":"^2.14.0","yarn":"^1.2.0"},"dependencies":{"cron-parser":"^2.4.2"},"gitHead":"e15a95405f901de2c3ffcaf48c5728dd7106eb60","bugs":{"url":"https://gitlab.com/wondermonger/chai-cron/issues"},"homepage":"https://gitlab.com/wondermonger/chai-cron#README","_id":"chai-cron@1.0.5","_npmVersion":"5.4.2","_nodeVersion":"8.7.0","_npmUser":{"name":"mjbondra","email":"mjbondra@gmail.com"},"dist":{"integrity":"sha512-Ko9iugT3fnbbTSsNfAskdM3cTBcXQmQPGhDW3b9VJNJwxbwZn2t6YBrpju+4t0yxV++6GplfauulSg6JcqZ6+g==","shasum":"c2803ef72ef8f2c4ee3844c48bb46aa5d3f424c8","tarball":"https://registry.npmjs.org/chai-cron/-/chai-cron-1.0.5.tgz"},"maintainers":[{"name":"mjbondra","email":"mjbondra@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-cron-1.0.5.tgz_1508047577405_0.06173279136419296"},"directories":{}},"1.0.6":{"name":"chai-cron","version":"1.0.6","description":"chai assertion for cron time expressions","main":"lib/index.js","author":{"name":"Michael J. Bondra","email":"mjbondra@gmail.com","url":"https://mjbondra.com/"},"license":"MIT","keywords":["chai","chai-plugin","cron","crontab","cron-parser"],"repository":{"type":"git","url":"git+https://gitlab.com/wondermonger/chai-cron.git"},"scripts":{"lint":"eslint \"**/*.js\"","test":"yarn test:unit && yarn test:integration","test:integration":"mocha \"test/integration/**/*.js\"","test:unit":"mocha \"test/unit/**/*.js\""},"devDependencies":{"camel-case":"^3.0.0","chai":"^4.1.2","dirty-chai":"^2.0.1","eslint":"^4.8.0","eslint-config-mjbondra":"^1.2.1","eslint-plugin-import":"^2.7.0","eslint-plugin-promise":"^3.5.0","eslint-plugin-standard":"^3.0.1","mocha":"^4.0.1","proxyquire":"^1.8.0","sinon":"^4.0.1","sinon-chai":"^2.14.0","yarn":"^1.2.0"},"dependencies":{"cron-parser":"^2.4.2"},"gitHead":"ce97c7d2cbeb4005c4e447ae440b09bf4191d5c1","bugs":{"url":"https://gitlab.com/wondermonger/chai-cron/issues"},"homepage":"https://gitlab.com/wondermonger/chai-cron#README","_id":"chai-cron@1.0.6","_npmVersion":"5.4.2","_nodeVersion":"8.7.0","_npmUser":{"name":"mjbondra","email":"mjbondra@gmail.com"},"dist":{"integrity":"sha512-+9/UYTfAj+rPVPWeWGVwb4GwMtQk2iR9Azn2rtVezupSsfW/vdL/LcgsiT37YJ1yPsbEddpb43AYhqR0jsRtiw==","shasum":"e7c724b4475bfc97847d39456c6bbf54686aba24","tarball":"https://registry.npmjs.org/chai-cron/-/chai-cron-1.0.6.tgz"},"maintainers":[{"name":"mjbondra","email":"mjbondra@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-cron-1.0.6.tgz_1508133324754_0.6728703647386283"},"directories":{}},"1.0.7":{"name":"chai-cron","version":"1.0.7","description":"chai assertion for cron time expressions","main":"lib/index.js","author":{"name":"Michael J. Bondra","email":"mjbondra@gmail.com","url":"https://mjbondra.com/"},"license":"MIT","keywords":["chai","chai-plugin","cron","crontab","cron-parser"],"repository":{"type":"git","url":"git+https://gitlab.com/wondermonger/chai-cron.git"},"scripts":{"lint":"eslint \"**/*.js\"","test":"yarn test:unit && yarn test:integration","test:integration":"mocha \"test/integration/**/*.js\"","test:unit":"mocha \"test/unit/**/*.js\""},"devDependencies":{"camel-case":"^3.0.0","chai":"^4.1.2","dirty-chai":"^2.0.1","eslint":"^4.8.0","eslint-config-mjbondra":"^1.2.1","eslint-plugin-import":"^2.7.0","eslint-plugin-promise":"^3.5.0","eslint-plugin-standard":"^3.0.1","mocha":"^4.0.1","proxyquire":"^1.8.0","sinon":"^4.0.1","sinon-chai":"^2.14.0","yarn":"^1.2.0"},"dependencies":{"cron-parser":"^2.4.2"},"gitHead":"d93639dd1d4c3c3f98b63ae3b614af6a1fdd1084","bugs":{"url":"https://gitlab.com/wondermonger/chai-cron/issues"},"homepage":"https://gitlab.com/wondermonger/chai-cron#README","_id":"chai-cron@1.0.7","_npmVersion":"5.4.2","_nodeVersion":"8.7.0","_npmUser":{"name":"mjbondra","email":"mjbondra@gmail.com"},"dist":{"integrity":"sha512-xUJBAteNhPphI+uROkSkYWMM1lcdLnXH321Ga8rJ4aFokPZ5H5j7plTlS4QRa5jhoynJwERKfT/5HpmaesFPyA==","shasum":"07ec3f5f32a90cdfb9baf257c4841a7aa310dd2c","tarball":"https://registry.npmjs.org/chai-cron/-/chai-cron-1.0.7.tgz"},"maintainers":[{"name":"mjbondra","email":"mjbondra@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-cron-1.0.7.tgz_1508134691700_0.19700215151533484"},"directories":{}},"1.0.8":{"name":"chai-cron","version":"1.0.8","description":"chai assertion for cron time expressions","main":"lib/index.js","author":{"name":"Michael J. Bondra","email":"mjbondra@gmail.com","url":"https://mjbondra.com/"},"license":"MIT","keywords":["chai","chai-plugin","cron","crontab","cron-parser"],"repository":{"type":"git","url":"git+https://gitlab.com/wondermonger/chai-cron.git"},"scripts":{"lint":"eslint \"**/*.js\"","test":"yarn test:unit && yarn test:integration","test:integration":"mocha \"test/integration/**/*.js\"","test:unit":"mocha \"test/unit/**/*.js\""},"devDependencies":{"camel-case":"^3.0.0","chai":"^4.1.2","dirty-chai":"^2.0.1","eslint":"^4.8.0","eslint-config-mjbondra":"^1.2.1","eslint-plugin-import":"^2.7.0","eslint-plugin-promise":"^3.5.0","eslint-plugin-standard":"^3.0.1","mocha":"^4.0.1","proxyquire":"^1.8.0","sinon":"^4.0.1","sinon-chai":"^2.14.0","yarn":"^1.2.0"},"dependencies":{"cron-parser":"^2.4.2"},"gitHead":"614ebc859eba7ae2602bc4f6b4b88a3400fc41f0","bugs":{"url":"https://gitlab.com/wondermonger/chai-cron/issues"},"homepage":"https://gitlab.com/wondermonger/chai-cron#README","_id":"chai-cron@1.0.8","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"mjbondra","email":"mjbondra@gmail.com"},"dist":{"integrity":"sha512-h3ChJwWe2LDyVZ1QNFKGlbwRsdsTou6hAuBCUNituz9ypysnK9VuJqkHClCop4RqiEliokNOm76kGITHU+LppQ==","shasum":"2ae246a1ba07cce3a4289e754e238f1d4790827b","tarball":"https://registry.npmjs.org/chai-cron/-/chai-cron-1.0.8.tgz"},"maintainers":[{"name":"mjbondra","email":"mjbondra@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-cron-1.0.8.tgz_1509905666659_0.9659193609841168"},"directories":{}},"1.0.9":{"name":"chai-cron","version":"1.0.9","description":"chai assertion for cron time expressions","main":"lib/index.js","author":{"name":"Michael J. Bondra","email":"mjbondra@gmail.com","url":"https://mjbondra.com/"},"license":"MIT","keywords":["chai","chai-plugin","cron","crontab","cron-parser"],"repository":{"type":"git","url":"git+https://gitlab.com/wondermonger/chai-cron.git"},"scripts":{"lint":"eslint \"**/*.js\"","test":"yarn test:unit && yarn test:integration","test:integration":"mocha \"test/integration/**/*.js\"","test:unit":"mocha \"test/unit/**/*.js\""},"devDependencies":{"camel-case":"^3.0.0","chai":"^4.1.2","dirty-chai":"^2.0.1","eslint":"^4.8.0","eslint-config-mjbondra":"^1.2.1","eslint-plugin-import":"^2.7.0","eslint-plugin-promise":"^3.5.0","eslint-plugin-standard":"^3.0.1","mocha":"^4.0.1","proxyquire":"^1.8.0","sinon":"^4.0.1","sinon-chai":"^2.14.0","yarn":"^1.2.0"},"dependencies":{"cron-parser":"^2.4.2"},"gitHead":"313c5100d90c09bc91a28564391c1c00311afe3b","bugs":{"url":"https://gitlab.com/wondermonger/chai-cron/issues"},"homepage":"https://gitlab.com/wondermonger/chai-cron#README","_id":"chai-cron@1.0.9","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"mjbondra","email":"mjbondra@gmail.com"},"dist":{"integrity":"sha512-Ra9rEENnCQ6k8Y9PcKDQAre3YgOyH7r01kcn4qL6e00+C4Ydn7cN4GxdFkK2k/vpEwaoi5kN8T7zXPFuJ67YmA==","shasum":"e67a0bb3fb0721d242822e4c56cbdf8883fa4f85","tarball":"https://registry.npmjs.org/chai-cron/-/chai-cron-1.0.9.tgz"},"maintainers":[{"name":"mjbondra","email":"mjbondra@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-cron-1.0.9.tgz_1511599515366_0.4872346573974937"},"directories":{}},"1.0.10":{"name":"chai-cron","version":"1.0.10","description":"chai assertion for cron time expressions","main":"lib/index.js","author":{"name":"Michael J. Bondra","email":"mjbondra@gmail.com","url":"https://mjbondra.com/"},"license":"MIT","keywords":["chai","chai-plugin","cron","crontab","cron-parser"],"repository":{"type":"git","url":"git+https://gitlab.com/wondermonger/chai-cron.git"},"scripts":{"lint":"eslint \"**/*.js\"","test":"yarn test:unit && yarn test:integration","test:integration":"mocha \"test/integration/**/*.js\"","test:unit":"mocha \"test/unit/**/*.js\""},"devDependencies":{"camel-case":"^3.0.0","chai":"^4.1.2","dirty-chai":"^2.0.1","eslint":"^4.11.0","eslint-config-wondermonger":"^1.0.3","eslint-plugin-import":"^2.8.0","eslint-plugin-node":"^5.2.1","eslint-plugin-promise":"^3.6.0","eslint-plugin-standard":"^3.0.1","mocha":"^4.0.1","proxyquire":"^1.8.0","sinon":"^4.0.1","sinon-chai":"^2.14.0","yarn":"^1.2.0"},"dependencies":{"cron-parser":"^2.4.2"},"gitHead":"2f2e9e46545b5692181f0d22121918da5450c0bd","bugs":{"url":"https://gitlab.com/wondermonger/chai-cron/issues"},"homepage":"https://gitlab.com/wondermonger/chai-cron#README","_id":"chai-cron@1.0.10","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"mjbondra","email":"mjbondra@gmail.com"},"dist":{"integrity":"sha512-hXfuIW/6yZ/1NxzFQXRy4aYuws8ozuWfC39Ulk1IY2EKE17Ig8u3pCpMFdWAiJmjpBkPgE+hL3L7z7y5C58azw==","shasum":"6b2db37c8f9126f3adb3e6864cb550a688353478","tarball":"https://registry.npmjs.org/chai-cron/-/chai-cron-1.0.10.tgz"},"maintainers":[{"name":"mjbondra","email":"mjbondra@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-cron-1.0.10.tgz_1511600233449_0.7150967437773943"},"directories":{}},"1.0.11":{"name":"chai-cron","version":"1.0.11","description":"chai assertion for cron time expressions","main":"lib/index.js","author":{"name":"Michael J. Bondra","email":"mjbondra@gmail.com","url":"https://mjbondra.com/"},"license":"MIT","keywords":["chai","chai-plugin","cron","crontab","cron-parser"],"repository":{"type":"git","url":"git+https://gitlab.com/wondermonger/chai-cron.git"},"scripts":{"lint":"eslint \"**/*.js\"","test":"yarn test:unit && yarn test:integration","test:integration":"mocha \"test/integration/**/*.js\"","test:unit":"mocha \"test/unit/**/*.js\""},"devDependencies":{"camel-case":"^3.0.0","chai":"^4.1.2","dirty-chai":"^2.0.1","eslint":"^4.11.0","eslint-config-wondermonger":"^1.0.3","eslint-plugin-import":"^2.8.0","eslint-plugin-node":"^5.2.1","eslint-plugin-promise":"^3.6.0","eslint-plugin-standard":"^3.0.1","mocha":"^4.0.1","proxyquire":"^1.8.0","sinon":"^4.1.2","sinon-chai":"^2.14.0","yarn":"^1.3.2"},"dependencies":{"cron-parser":"^2.4.3"},"gitHead":"62f2553d6a8c51cfb77b6db4dca50d2c2031af8f","bugs":{"url":"https://gitlab.com/wondermonger/chai-cron/issues"},"homepage":"https://gitlab.com/wondermonger/chai-cron#README","_id":"chai-cron@1.0.11","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"mjbondra","email":"mjbondra@gmail.com"},"dist":{"integrity":"sha512-4RhEo3Tt5A7HRRyioeEkaTcxsav5sdlyhfpIbVorUbaSlhmdOjPsGVu55WQvLxAptGr9G3nEA4Q18rBztlzDfQ==","shasum":"8f31b5a9d2c0c9513130ccec6b69997eb33973d2","tarball":"https://registry.npmjs.org/chai-cron/-/chai-cron-1.0.11.tgz"},"maintainers":[{"name":"mjbondra","email":"mjbondra@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-cron-1.0.11.tgz_1511721350760_0.890899458900094"},"directories":{}},"1.0.12":{"name":"chai-cron","version":"1.0.12","description":"chai assertion for cron time expressions","main":"lib/index.js","author":{"name":"Michael J. Bondra","email":"mjbondra@gmail.com","url":"https://mjbondra.com/"},"license":"MIT","keywords":["chai","chai-plugin","cron","crontab","cron-parser"],"repository":{"type":"git","url":"git+https://gitlab.com/wondermonger/chai-cron.git"},"scripts":{"lint":"eslint \"**/*.js\"","test":"yarn test:unit && yarn test:integration","test:integration":"mocha \"test/integration/**/*.js\"","test:unit":"mocha \"test/unit/**/*.js\""},"devDependencies":{"camel-case":"^3.0.0","chai":"^4.1.2","dirty-chai":"^2.0.1","eslint":"^4.11.0","eslint-config-wondermonger":"^1.0.3","eslint-plugin-import":"^2.8.0","eslint-plugin-node":"^5.2.1","eslint-plugin-promise":"^3.6.0","eslint-plugin-standard":"^3.0.1","mocha":"^4.0.1","proxyquire":"^1.8.0","sinon":"^4.1.2","sinon-chai":"^2.14.0","yarn":"^1.3.2"},"dependencies":{"cron-parser":"^2.4.3"},"engines":{"node":">=6"},"gitHead":"2e1e1aaa9eb0840d6c58e04a3356b4eb78e8b598","bugs":{"url":"https://gitlab.com/wondermonger/chai-cron/issues"},"homepage":"https://gitlab.com/wondermonger/chai-cron#README","_id":"chai-cron@1.0.12","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"mjbondra","email":"mjbondra@gmail.com"},"dist":{"integrity":"sha512-CcY0tltDfaX3F+WIPFRroTx9p3UPo4/dqGa5TtBl9vd7iPjuUugj8rRfIizuWoEi/BF1Uz+gIgpkvIPHZ7vRgQ==","shasum":"324ca4504b9d3de711af2e3ec9b28b2277696016","tarball":"https://registry.npmjs.org/chai-cron/-/chai-cron-1.0.12.tgz"},"maintainers":[{"name":"mjbondra","email":"mjbondra@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-cron-1.0.12.tgz_1511728383323_0.3478727098554373"},"directories":{}},"1.0.13":{"name":"chai-cron","version":"1.0.13","description":"chai assertion for cron time expressions","main":"lib/index.js","author":{"name":"Michael J. Bondra","email":"mjbondra@gmail.com","url":"https://mjbondra.com/"},"license":"MIT","keywords":["chai","chai-plugin","cron","crontab","cron-parser"],"repository":{"type":"git","url":"git+https://gitlab.com/wondermonger/chai-cron.git"},"scripts":{"lint":"eslint \"**/*.js\"","test":"yarn test:unit && yarn test:integration","test:integration":"mocha \"test/integration/**/*.js\"","test:unit":"mocha \"test/unit/**/*.js\""},"devDependencies":{"camel-case":"^3.0.0","chai":"^4.1.2","dirty-chai":"^2.0.1","eslint":"^4.11.0","eslint-config-wondermonger":"^2.0.0","eslint-plugin-import":"^2.8.0","eslint-plugin-node":"^5.2.1","eslint-plugin-promise":"^3.6.0","eslint-plugin-standard":"^3.0.1","mocha":"^4.0.1","proxyquire":"^1.8.0","sinon":"^4.1.2","sinon-chai":"^2.14.0","yarn":"^1.3.2"},"dependencies":{"cron-parser":"^2.4.3"},"engines":{"node":">=6"},"gitHead":"c1d3c1e1372dcbdeef94ed2c0b08494fdbe08974","bugs":{"url":"https://gitlab.com/wondermonger/chai-cron/issues"},"homepage":"https://gitlab.com/wondermonger/chai-cron#README","_id":"chai-cron@1.0.13","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"mjbondra","email":"mjbondra@gmail.com"},"dist":{"integrity":"sha512-abrYFfIprV/Vxm20iho8vjzpV9o6d667ElVoGGLbQ54ArwEDBfXzZv0enTcj3bYArfM/+HHqXPX17Vz4aUoW5g==","shasum":"0516874723163e388dd1c959f845f2b67553c137","tarball":"https://registry.npmjs.org/chai-cron/-/chai-cron-1.0.13.tgz"},"maintainers":[{"name":"mjbondra","email":"mjbondra@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-cron-1.0.13.tgz_1512246919907_0.25321250152774155"},"directories":{}},"1.0.14":{"name":"chai-cron","version":"1.0.14","description":"chai assertion for cron time expressions","main":"lib/index.js","author":{"name":"Michael J. Bondra","email":"mjbondra@gmail.com","url":"https://mjbondra.com/"},"license":"MIT","keywords":["chai","chai-plugin","cron","crontab","cron-parser"],"repository":{"type":"git","url":"git+https://gitlab.com/wondermonger/chai-cron.git"},"scripts":{"lint":"eslint \"**/*.js\"","test":"yarn test:unit && yarn test:integration && yarn test:coverage","test:coverage":"nyc -r text -r html mocha -R progress \"test/unit/**/*.js\"","test:integration":"mocha \"test/integration/**/*.js\"","test:unit":"mocha \"test/unit/**/*.js\""},"devDependencies":{"camel-case":"^3.0.0","chai":"^4.1.2","dirty-chai":"^2.0.1","eslint":"^4.11.0","eslint-config-wondermonger":"^2.0.0","eslint-plugin-import":"^2.8.0","eslint-plugin-node":"^5.2.1","eslint-plugin-promise":"^3.6.0","eslint-plugin-standard":"^3.0.1","mocha":"^4.0.1","nyc":"^11.4.1","proxyquire":"^1.8.0","sinon":"^4.1.2","sinon-chai":"^2.14.0","yarn":"^1.3.2"},"dependencies":{"cron-parser":"^2.4.3"},"engines":{"node":">=6"},"gitHead":"76ec5acb25e70bc25f64690b73181dd0ccd81a1f","bugs":{"url":"https://gitlab.com/wondermonger/chai-cron/issues"},"homepage":"https://gitlab.com/wondermonger/chai-cron#README","_id":"chai-cron@1.0.14","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"mjbondra","email":"mjbondra@gmail.com"},"dist":{"integrity":"sha512-RGE+3pqkMSlLsAWiJYKHRA00TAvpG8o3ZzUKKfSx7I8/f4MU5y09deIn2M5+JTSyQxoKJ+GVH9l5qgRMpy1VXg==","shasum":"62783e34c481d4db52e897131d2d87b3d723513d","tarball":"https://registry.npmjs.org/chai-cron/-/chai-cron-1.0.14.tgz"},"maintainers":[{"name":"mjbondra","email":"mjbondra@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-cron-1.0.14.tgz_1515390988909_0.5379370923619717"},"directories":{}},"1.0.15":{"name":"chai-cron","version":"1.0.15","description":"chai assertion for cron time expressions","main":"lib/index.js","author":{"name":"Michael J. Bondra","email":"mjbondra@gmail.com","url":"https://mjbondra.com/"},"license":"MIT","keywords":["chai","chai-plugin","cron","crontab","cron-parser"],"repository":{"type":"git","url":"git+https://gitlab.com/wondermonger/chai-cron.git"},"scripts":{"lint":"eslint \"**/*.js\"","test":"yarn test:unit && yarn test:integration && yarn test:coverage","test:coverage":"nyc -r text -r html mocha -R progress \"test/unit/**/*.js\"","test:integration":"mocha \"test/integration/**/*.js\"","test:unit":"mocha \"test/unit/**/*.js\""},"devDependencies":{"camel-case":"^3.0.0","chai":"^4.1.2","dirty-chai":"^2.0.1","eslint":"^4.11.0","eslint-config-wondermonger":"^2.0.0","eslint-plugin-import":"^2.8.0","eslint-plugin-node":"^5.2.1","eslint-plugin-promise":"^3.6.0","eslint-plugin-standard":"^3.0.1","mocha":"^4.0.1","nyc":"^11.4.1","proxyquire":"^1.8.0","sinon":"^4.1.2","sinon-chai":"^2.14.0","yarn":"^1.3.2"},"dependencies":{"cron-parser":"^2.4.3"},"engines":{"node":">=6"},"gitHead":"ccebe83ba3bf6180c6cd58dea4af319aeffd7a10","bugs":{"url":"https://gitlab.com/wondermonger/chai-cron/issues"},"homepage":"https://gitlab.com/wondermonger/chai-cron#README","_id":"chai-cron@1.0.15","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"mjbondra","email":"mjbondra@gmail.com"},"dist":{"integrity":"sha512-HAHpgVXYuYZezvH/QQY82HRP4Y3MmqX8xTd0OAz+edVnw8CmPVRA/JcMh2MMql1hPfTDXWT1v4gwfxcMZiVBuw==","shasum":"ce26cff18ec342d10736d94208612693d3b75bd2","tarball":"https://registry.npmjs.org/chai-cron/-/chai-cron-1.0.15.tgz"},"maintainers":[{"name":"mjbondra","email":"mjbondra@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-cron-1.0.15.tgz_1515394501359_0.6885509714484215"},"directories":{}}},"readme":"# chai-cron\n\n[![pipeline status](https://gitlab.com/wondermonger/chai-cron/badges/v1.0.15/pipeline.svg)](https://gitlab.com/wondermonger/chai-cron/pipelines/15893056) [![coverage report](https://gitlab.com/wondermonger/chai-cron/badges/v1.0.16/coverage.svg)](https://wondermonger.gitlab.io/-/chai-cron/-/jobs/47040079/artifacts/coverage/index.html)\n\nCron time expression assertion plugin for the [Chai Assertion Library](http://chaijs.com/).\n\nPowered by [cron-parser](https://github.com/harrisiirak/cron-parser).\n\n## Installation\n\n```shell\nyarn add chai-cron\n```\n\n**OR**\n\n```shell\nnpm i chai-cron\n```\n\n## Usage\n\n```javascript\nconst chai = require('chai');\nconst chaiCron = require('chai-cron');\n\nconst { expect } = chai;\n\nchai.use(chaiCron);\n\nexpect('0 0 1,15 * *').to.be.cron();\nexpect('0 0 1,15 * *').to.be.cronTime();\nexpect('0 0 1,15 * *').to.be.a.cronExpression();\nexpect('0 0 1,15 * *').to.be.a.cronTimeExpression();\n```\n\n## Tests\n\n```shell\nyarn test\n```\n\n**Linting**\n\n```shell\nyarn lint\n```\n\n**Unit Tests**\n\n```shell\nyarn test:unit\n```\n\n**Integration Tests**\n\n```shell\nyarn test:integration\n```\n\n## License\n\nThe MIT License (MIT)\n\nCopyright (c) 2017-2018 Michael J. Bondra \n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","maintainers":[{"name":"mjbondra","email":"mjbondra@gmail.com"}],"time":{"modified":"2018-01-08T06:55:02.510Z","created":"2017-10-12T06:55:37.612Z","1.0.0":"2017-10-12T06:55:37.612Z","1.0.1":"2017-10-14T23:02:23.845Z","1.0.2":"2017-10-15T02:46:37.733Z","1.0.3":"2017-10-15T03:25:01.911Z","1.0.4":"2017-10-15T05:47:07.829Z","1.0.5":"2017-10-15T06:06:18.467Z","1.0.6":"2017-10-16T05:55:25.712Z","1.0.7":"2017-10-16T06:18:12.764Z","1.0.8":"2017-11-05T18:14:27.711Z","1.0.9":"2017-11-25T08:45:17.250Z","1.0.10":"2017-11-25T08:57:13.533Z","1.0.11":"2017-11-26T18:35:51.779Z","1.0.12":"2017-11-26T20:33:05.155Z","1.0.13":"2017-12-02T20:35:20.886Z","1.0.14":"2018-01-08T05:56:29.889Z","1.0.15":"2018-01-08T06:55:02.510Z"},"homepage":"https://gitlab.com/wondermonger/chai-cron#README","keywords":["chai","chai-plugin","cron","crontab","cron-parser"],"repository":{"type":"git","url":"git+https://gitlab.com/wondermonger/chai-cron.git"},"author":{"name":"Michael J. Bondra","email":"mjbondra@gmail.com","url":"https://mjbondra.com/"},"bugs":{"url":"https://gitlab.com/wondermonger/chai-cron/issues"},"license":"MIT","readmeFilename":"README.md","_attachments":{}} \ No newline at end of file +{"_id":"chai-cron","_rev":"16-4e84ba996844475a1743d2351bb208be","name":"chai-cron","description":"chai assertion for cron time expressions","dist-tags":{"latest":"1.0.15"},"versions":{"1.0.0":{"name":"chai-cron","version":"1.0.0","description":"chai assertion for cron time expressions","main":"lib/index.js","author":{"name":"Michael J. Bondra","email":"mjbondra@gmail.com","url":"https://mjbondra.com/"},"license":"MIT","keywords":["chai","chai-plugin","cron","crontab","cron-parser"],"repository":{"type":"git","url":"git+https://gitlab.com/wondermonger/chai-cron.git"},"scripts":{"test":"yarn test:lint && yarn test:unit && yarn test:integration","test:integration":"mocha \"test/integration/**/*.js\"","test:lint":"eslint \"**/*.js\"","test:unit":"mocha \"test/unit/**/*.js\""},"devDependencies":{"camel-case":"^3.0.0","chai":"^4.1.2","dirty-chai":"^2.0.1","eslint":"^4.8.0","eslint-config-mjbondra":"^1.2.1","eslint-plugin-import":"^2.7.0","eslint-plugin-promise":"^3.5.0","eslint-plugin-standard":"^3.0.1","mocha":"^4.0.1","proxyquire":"^1.8.0","sinon":"^4.0.1","sinon-chai":"^2.14.0","yarn":"^1.2.0"},"dependencies":{"cron-parser":"^2.4.2"},"gitHead":"09d3fe5f0408cd6ec5f66252e54b37408a8699c9","bugs":{"url":"https://gitlab.com/wondermonger/chai-cron/issues"},"homepage":"https://gitlab.com/wondermonger/chai-cron#README","_id":"chai-cron@1.0.0","_npmVersion":"5.4.2","_nodeVersion":"8.7.0","_npmUser":{"name":"mjbondra","email":"mjbondra@gmail.com"},"dist":{"integrity":"sha512-eByg/JXX7hEFYIDrEpOv3/31ae4HUuAfp/QI1txWl9fZwQ8Fq5hJWCHmGgUsqaxn4p+Yf1UgSZxbTZ0JqPV5Ew==","shasum":"8c9417ea484eb2ddf4ecf295ef26154694cdbbc4","tarball":"https://registry.npmjs.org/chai-cron/-/chai-cron-1.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICjguymUl/CdkiTr1hCgdu2hFDGlwEZuC8SVpcMrL1qmAiBQr4iYl2lmAlzZYZO/3D42BcB0gB1ST6/DO8kkIahaTw=="}]},"maintainers":[{"name":"mjbondra","email":"mjbondra@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-cron-1.0.0.tgz_1507791337519_0.4336888713296503"}},"1.0.1":{"name":"chai-cron","version":"1.0.1","description":"chai assertion for cron time expressions","main":"lib/index.js","author":{"name":"Michael J. Bondra","email":"mjbondra@gmail.com","url":"https://mjbondra.com/"},"license":"MIT","keywords":["chai","chai-plugin","cron","crontab","cron-parser"],"repository":{"type":"git","url":"git+https://gitlab.com/wondermonger/chai-cron.git"},"scripts":{"test":"yarn test:lint && yarn test:unit && yarn test:integration","test:integration":"mocha \"test/integration/**/*.js\"","test:lint":"eslint \"**/*.js\"","test:unit":"mocha \"test/unit/**/*.js\""},"devDependencies":{"camel-case":"^3.0.0","chai":"^4.1.2","dirty-chai":"^2.0.1","eslint":"^4.8.0","eslint-config-mjbondra":"^1.2.1","eslint-plugin-import":"^2.7.0","eslint-plugin-promise":"^3.5.0","eslint-plugin-standard":"^3.0.1","mocha":"^4.0.1","proxyquire":"^1.8.0","sinon":"^4.0.1","sinon-chai":"^2.14.0","yarn":"^1.2.0"},"dependencies":{"cron-parser":"^2.4.2"},"gitHead":"71ddd518be0d1b66e967c83cc481fc76736b36b3","bugs":{"url":"https://gitlab.com/wondermonger/chai-cron/issues"},"homepage":"https://gitlab.com/wondermonger/chai-cron#README","_id":"chai-cron@1.0.1","_npmVersion":"5.4.2","_nodeVersion":"8.7.0","_npmUser":{"name":"mjbondra","email":"mjbondra@gmail.com"},"dist":{"integrity":"sha512-+/Epg0osHO0YsZp7EuEMHRp+6o4GcBD7QhAhWsv9D4tuzzPBivUpN8T7/vbYki0x4xfvlbgeFKkdtHb5eOZNqg==","shasum":"d94622f0e3121bfdaeb6175cad419756685676ca","tarball":"https://registry.npmjs.org/chai-cron/-/chai-cron-1.0.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID5UGoy9dcwWcX6Q0EdTiqj+mCfafvyhLXeOgNTkb8DRAiEAo4q6UswiuVYpvG0jhfXF4BVsWoPcRcSLz5o6xxIG0Hc="}]},"maintainers":[{"name":"mjbondra","email":"mjbondra@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-cron-1.0.1.tgz_1508022143743_0.5082195375580341"}},"1.0.2":{"name":"chai-cron","version":"1.0.2","description":"chai assertion for cron time expressions","main":"lib/index.js","author":{"name":"Michael J. Bondra","email":"mjbondra@gmail.com","url":"https://mjbondra.com/"},"license":"MIT","keywords":["chai","chai-plugin","cron","crontab","cron-parser"],"repository":{"type":"git","url":"git+https://gitlab.com/wondermonger/chai-cron.git"},"scripts":{"test":"yarn test:lint && yarn test:unit && yarn test:integration","test:integration":"mocha \"test/integration/**/*.js\"","test:lint":"eslint \"**/*.js\"","test:unit":"mocha \"test/unit/**/*.js\""},"devDependencies":{"camel-case":"^3.0.0","chai":"^4.1.2","dirty-chai":"^2.0.1","eslint":"^4.8.0","eslint-config-mjbondra":"^1.2.1","eslint-plugin-import":"^2.7.0","eslint-plugin-promise":"^3.5.0","eslint-plugin-standard":"^3.0.1","mocha":"^4.0.1","proxyquire":"^1.8.0","sinon":"^4.0.1","sinon-chai":"^2.14.0","yarn":"^1.2.0"},"dependencies":{"cron-parser":"^2.4.2"},"gitHead":"c8042b61b0aa2f7701439af6cd6e1e28a2dc1afb","bugs":{"url":"https://gitlab.com/wondermonger/chai-cron/issues"},"homepage":"https://gitlab.com/wondermonger/chai-cron#README","_id":"chai-cron@1.0.2","_npmVersion":"5.4.2","_nodeVersion":"8.7.0","_npmUser":{"name":"mjbondra","email":"mjbondra@gmail.com"},"dist":{"integrity":"sha512-CGaa6VoQdQJQAs1n3W+dfAU8uKtS3KCxs0mUVYojuCw9JYNGmP2VRKfENzHqhdMH+EpUNKK9fZ47Meg9qcsRvg==","shasum":"0b02cf71666b95c44cf649f036600d48d3d38ab1","tarball":"https://registry.npmjs.org/chai-cron/-/chai-cron-1.0.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDCH9b7BwlhwM/hSQ1QIDUCRovvxQs1oi4lJXXIwqKX8QIgWC7xAZt698Pl9N/eymNDeTCgNqkCXq9fXrg4TELr+48="}]},"maintainers":[{"name":"mjbondra","email":"mjbondra@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-cron-1.0.2.tgz_1508035597652_0.19927429361268878"}},"1.0.3":{"name":"chai-cron","version":"1.0.3","description":"chai assertion for cron time expressions","main":"lib/index.js","author":{"name":"Michael J. Bondra","email":"mjbondra@gmail.com","url":"https://mjbondra.com/"},"license":"MIT","keywords":["chai","chai-plugin","cron","crontab","cron-parser"],"repository":{"type":"git","url":"git+https://gitlab.com/wondermonger/chai-cron.git"},"scripts":{"test":"yarn test:lint && yarn test:unit && yarn test:integration","test:integration":"mocha \"test/integration/**/*.js\"","test:lint":"eslint \"**/*.js\"","test:unit":"mocha \"test/unit/**/*.js\""},"devDependencies":{"camel-case":"^3.0.0","chai":"^4.1.2","dirty-chai":"^2.0.1","eslint":"^4.8.0","eslint-config-mjbondra":"^1.2.1","eslint-plugin-import":"^2.7.0","eslint-plugin-promise":"^3.5.0","eslint-plugin-standard":"^3.0.1","mocha":"^4.0.1","proxyquire":"^1.8.0","sinon":"^4.0.1","sinon-chai":"^2.14.0","yarn":"^1.2.0"},"dependencies":{"cron-parser":"^2.4.2"},"gitHead":"266f43f0d4cf8574cddd774ade6a8f4ad628e729","bugs":{"url":"https://gitlab.com/wondermonger/chai-cron/issues"},"homepage":"https://gitlab.com/wondermonger/chai-cron#README","_id":"chai-cron@1.0.3","_npmVersion":"5.4.2","_nodeVersion":"8.7.0","_npmUser":{"name":"mjbondra","email":"mjbondra@gmail.com"},"dist":{"integrity":"sha512-MhIPPCnyoMezsfMGIRmHlJqDXAEVRst2HXHDUMLPVLS2fO08C4mowpYyR2dy/hkF5CpwMK9GZ/lDI2KehJrSGA==","shasum":"ec68513244296c54b298d23af578c2f18fc1821a","tarball":"https://registry.npmjs.org/chai-cron/-/chai-cron-1.0.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCVa4YQdJ3lU6oOmOIjghXrEw9lym9cJvSOz8yubCW9UwIhAIap05SSK/8LyBjRQWJIGq0ghlTPdbimJy5cgRBLtKIR"}]},"maintainers":[{"name":"mjbondra","email":"mjbondra@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-cron-1.0.3.tgz_1508037901771_0.5068294918164611"}},"1.0.4":{"name":"chai-cron","version":"1.0.4","description":"chai assertion for cron time expressions","main":"lib/index.js","author":{"name":"Michael J. Bondra","email":"mjbondra@gmail.com","url":"https://mjbondra.com/"},"license":"MIT","keywords":["chai","chai-plugin","cron","crontab","cron-parser"],"repository":{"type":"git","url":"git+https://gitlab.com/wondermonger/chai-cron.git"},"scripts":{"test":"yarn test:lint && yarn test:unit && yarn test:integration","test:integration":"mocha \"test/integration/**/*.js\"","test:lint":"eslint \"**/*.js\"","test:unit":"mocha \"test/unit/**/*.js\""},"devDependencies":{"camel-case":"^3.0.0","chai":"^4.1.2","dirty-chai":"^2.0.1","eslint":"^4.8.0","eslint-config-mjbondra":"^1.2.1","eslint-plugin-import":"^2.7.0","eslint-plugin-promise":"^3.5.0","eslint-plugin-standard":"^3.0.1","mocha":"^4.0.1","proxyquire":"^1.8.0","sinon":"^4.0.1","sinon-chai":"^2.14.0","yarn":"^1.2.0"},"dependencies":{"cron-parser":"^2.4.2"},"gitHead":"8c3371b28fef349fb3efdaf94475e995b9e1ac4f","bugs":{"url":"https://gitlab.com/wondermonger/chai-cron/issues"},"homepage":"https://gitlab.com/wondermonger/chai-cron#README","_id":"chai-cron@1.0.4","_npmVersion":"5.4.2","_nodeVersion":"8.7.0","_npmUser":{"name":"mjbondra","email":"mjbondra@gmail.com"},"dist":{"integrity":"sha512-AjXAi2KvvierQZ5MQ1LLXZW99QhoP/qGJ38bqTMZJpQ6mbd4EDL1CBQWqJ8zBJ5gkgCz1E05PJmHb8nBhKIQ/g==","shasum":"a97207cdbd70f1e535ebe25dac2eb06c1314515d","tarball":"https://registry.npmjs.org/chai-cron/-/chai-cron-1.0.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDCioPkcF5H8mXToLssSyGpME9dOoy/cM5kJdSaJ74rAAiEA/Uq28v1sPrBWKV1lPPLuYE85loaRIlBNiGnTjnEBVSE="}]},"maintainers":[{"name":"mjbondra","email":"mjbondra@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-cron-1.0.4.tgz_1508046427762_0.684986719628796"}},"1.0.5":{"name":"chai-cron","version":"1.0.5","description":"chai assertion for cron time expressions","main":"lib/index.js","author":{"name":"Michael J. Bondra","email":"mjbondra@gmail.com","url":"https://mjbondra.com/"},"license":"MIT","keywords":["chai","chai-plugin","cron","crontab","cron-parser"],"repository":{"type":"git","url":"git+https://gitlab.com/wondermonger/chai-cron.git"},"scripts":{"test":"yarn test:lint && yarn test:unit && yarn test:integration","test:integration":"mocha \"test/integration/**/*.js\"","test:lint":"eslint \"**/*.js\"","test:unit":"mocha \"test/unit/**/*.js\""},"devDependencies":{"camel-case":"^3.0.0","chai":"^4.1.2","dirty-chai":"^2.0.1","eslint":"^4.8.0","eslint-config-mjbondra":"^1.2.1","eslint-plugin-import":"^2.7.0","eslint-plugin-promise":"^3.5.0","eslint-plugin-standard":"^3.0.1","mocha":"^4.0.1","proxyquire":"^1.8.0","sinon":"^4.0.1","sinon-chai":"^2.14.0","yarn":"^1.2.0"},"dependencies":{"cron-parser":"^2.4.2"},"gitHead":"e15a95405f901de2c3ffcaf48c5728dd7106eb60","bugs":{"url":"https://gitlab.com/wondermonger/chai-cron/issues"},"homepage":"https://gitlab.com/wondermonger/chai-cron#README","_id":"chai-cron@1.0.5","_npmVersion":"5.4.2","_nodeVersion":"8.7.0","_npmUser":{"name":"mjbondra","email":"mjbondra@gmail.com"},"dist":{"integrity":"sha512-Ko9iugT3fnbbTSsNfAskdM3cTBcXQmQPGhDW3b9VJNJwxbwZn2t6YBrpju+4t0yxV++6GplfauulSg6JcqZ6+g==","shasum":"c2803ef72ef8f2c4ee3844c48bb46aa5d3f424c8","tarball":"https://registry.npmjs.org/chai-cron/-/chai-cron-1.0.5.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDy/aCdtIhznzy6WXvcA1O0sh5dn1Pz+j2gXE7fNP1KzwIhAJ5vknFvkYvxIVPEnmn0IoCQs3IBM9olKip9SKjDUGO2"}]},"maintainers":[{"name":"mjbondra","email":"mjbondra@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-cron-1.0.5.tgz_1508047577405_0.06173279136419296"}},"1.0.6":{"name":"chai-cron","version":"1.0.6","description":"chai assertion for cron time expressions","main":"lib/index.js","author":{"name":"Michael J. Bondra","email":"mjbondra@gmail.com","url":"https://mjbondra.com/"},"license":"MIT","keywords":["chai","chai-plugin","cron","crontab","cron-parser"],"repository":{"type":"git","url":"git+https://gitlab.com/wondermonger/chai-cron.git"},"scripts":{"lint":"eslint \"**/*.js\"","test":"yarn test:unit && yarn test:integration","test:integration":"mocha \"test/integration/**/*.js\"","test:unit":"mocha \"test/unit/**/*.js\""},"devDependencies":{"camel-case":"^3.0.0","chai":"^4.1.2","dirty-chai":"^2.0.1","eslint":"^4.8.0","eslint-config-mjbondra":"^1.2.1","eslint-plugin-import":"^2.7.0","eslint-plugin-promise":"^3.5.0","eslint-plugin-standard":"^3.0.1","mocha":"^4.0.1","proxyquire":"^1.8.0","sinon":"^4.0.1","sinon-chai":"^2.14.0","yarn":"^1.2.0"},"dependencies":{"cron-parser":"^2.4.2"},"gitHead":"ce97c7d2cbeb4005c4e447ae440b09bf4191d5c1","bugs":{"url":"https://gitlab.com/wondermonger/chai-cron/issues"},"homepage":"https://gitlab.com/wondermonger/chai-cron#README","_id":"chai-cron@1.0.6","_npmVersion":"5.4.2","_nodeVersion":"8.7.0","_npmUser":{"name":"mjbondra","email":"mjbondra@gmail.com"},"dist":{"integrity":"sha512-+9/UYTfAj+rPVPWeWGVwb4GwMtQk2iR9Azn2rtVezupSsfW/vdL/LcgsiT37YJ1yPsbEddpb43AYhqR0jsRtiw==","shasum":"e7c724b4475bfc97847d39456c6bbf54686aba24","tarball":"https://registry.npmjs.org/chai-cron/-/chai-cron-1.0.6.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCLmIrdN9hGe5Q7HX75UPB+FmbEAYC16THWulJ+dheSMwIgCKvPHWEKxXYXOJBaKBKX6pdoJxj/kxYdJ66oegblt5o="}]},"maintainers":[{"name":"mjbondra","email":"mjbondra@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-cron-1.0.6.tgz_1508133324754_0.6728703647386283"}},"1.0.7":{"name":"chai-cron","version":"1.0.7","description":"chai assertion for cron time expressions","main":"lib/index.js","author":{"name":"Michael J. Bondra","email":"mjbondra@gmail.com","url":"https://mjbondra.com/"},"license":"MIT","keywords":["chai","chai-plugin","cron","crontab","cron-parser"],"repository":{"type":"git","url":"git+https://gitlab.com/wondermonger/chai-cron.git"},"scripts":{"lint":"eslint \"**/*.js\"","test":"yarn test:unit && yarn test:integration","test:integration":"mocha \"test/integration/**/*.js\"","test:unit":"mocha \"test/unit/**/*.js\""},"devDependencies":{"camel-case":"^3.0.0","chai":"^4.1.2","dirty-chai":"^2.0.1","eslint":"^4.8.0","eslint-config-mjbondra":"^1.2.1","eslint-plugin-import":"^2.7.0","eslint-plugin-promise":"^3.5.0","eslint-plugin-standard":"^3.0.1","mocha":"^4.0.1","proxyquire":"^1.8.0","sinon":"^4.0.1","sinon-chai":"^2.14.0","yarn":"^1.2.0"},"dependencies":{"cron-parser":"^2.4.2"},"gitHead":"d93639dd1d4c3c3f98b63ae3b614af6a1fdd1084","bugs":{"url":"https://gitlab.com/wondermonger/chai-cron/issues"},"homepage":"https://gitlab.com/wondermonger/chai-cron#README","_id":"chai-cron@1.0.7","_npmVersion":"5.4.2","_nodeVersion":"8.7.0","_npmUser":{"name":"mjbondra","email":"mjbondra@gmail.com"},"dist":{"integrity":"sha512-xUJBAteNhPphI+uROkSkYWMM1lcdLnXH321Ga8rJ4aFokPZ5H5j7plTlS4QRa5jhoynJwERKfT/5HpmaesFPyA==","shasum":"07ec3f5f32a90cdfb9baf257c4841a7aa310dd2c","tarball":"https://registry.npmjs.org/chai-cron/-/chai-cron-1.0.7.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDreDTKCFng9Gc6kE9k1WRvn6opmDAKFndodNTIeUJjxAiBhbsEViorZ8fHliyb4ZTjZmIv+pL8GQmGXqPdPJAQD8A=="}]},"maintainers":[{"name":"mjbondra","email":"mjbondra@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-cron-1.0.7.tgz_1508134691700_0.19700215151533484"}},"1.0.8":{"name":"chai-cron","version":"1.0.8","description":"chai assertion for cron time expressions","main":"lib/index.js","author":{"name":"Michael J. Bondra","email":"mjbondra@gmail.com","url":"https://mjbondra.com/"},"license":"MIT","keywords":["chai","chai-plugin","cron","crontab","cron-parser"],"repository":{"type":"git","url":"git+https://gitlab.com/wondermonger/chai-cron.git"},"scripts":{"lint":"eslint \"**/*.js\"","test":"yarn test:unit && yarn test:integration","test:integration":"mocha \"test/integration/**/*.js\"","test:unit":"mocha \"test/unit/**/*.js\""},"devDependencies":{"camel-case":"^3.0.0","chai":"^4.1.2","dirty-chai":"^2.0.1","eslint":"^4.8.0","eslint-config-mjbondra":"^1.2.1","eslint-plugin-import":"^2.7.0","eslint-plugin-promise":"^3.5.0","eslint-plugin-standard":"^3.0.1","mocha":"^4.0.1","proxyquire":"^1.8.0","sinon":"^4.0.1","sinon-chai":"^2.14.0","yarn":"^1.2.0"},"dependencies":{"cron-parser":"^2.4.2"},"gitHead":"614ebc859eba7ae2602bc4f6b4b88a3400fc41f0","bugs":{"url":"https://gitlab.com/wondermonger/chai-cron/issues"},"homepage":"https://gitlab.com/wondermonger/chai-cron#README","_id":"chai-cron@1.0.8","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"mjbondra","email":"mjbondra@gmail.com"},"dist":{"integrity":"sha512-h3ChJwWe2LDyVZ1QNFKGlbwRsdsTou6hAuBCUNituz9ypysnK9VuJqkHClCop4RqiEliokNOm76kGITHU+LppQ==","shasum":"2ae246a1ba07cce3a4289e754e238f1d4790827b","tarball":"https://registry.npmjs.org/chai-cron/-/chai-cron-1.0.8.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDdJTfcOYdmuxAYia7vbG1m8su+VhrQehSJk7l++hExCQIgZhakR/Ec3C0Tc68OWljNBprDKEk40jn+AknojuyN/eg="}]},"maintainers":[{"name":"mjbondra","email":"mjbondra@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-cron-1.0.8.tgz_1509905666659_0.9659193609841168"}},"1.0.9":{"name":"chai-cron","version":"1.0.9","description":"chai assertion for cron time expressions","main":"lib/index.js","author":{"name":"Michael J. Bondra","email":"mjbondra@gmail.com","url":"https://mjbondra.com/"},"license":"MIT","keywords":["chai","chai-plugin","cron","crontab","cron-parser"],"repository":{"type":"git","url":"git+https://gitlab.com/wondermonger/chai-cron.git"},"scripts":{"lint":"eslint \"**/*.js\"","test":"yarn test:unit && yarn test:integration","test:integration":"mocha \"test/integration/**/*.js\"","test:unit":"mocha \"test/unit/**/*.js\""},"devDependencies":{"camel-case":"^3.0.0","chai":"^4.1.2","dirty-chai":"^2.0.1","eslint":"^4.8.0","eslint-config-mjbondra":"^1.2.1","eslint-plugin-import":"^2.7.0","eslint-plugin-promise":"^3.5.0","eslint-plugin-standard":"^3.0.1","mocha":"^4.0.1","proxyquire":"^1.8.0","sinon":"^4.0.1","sinon-chai":"^2.14.0","yarn":"^1.2.0"},"dependencies":{"cron-parser":"^2.4.2"},"gitHead":"313c5100d90c09bc91a28564391c1c00311afe3b","bugs":{"url":"https://gitlab.com/wondermonger/chai-cron/issues"},"homepage":"https://gitlab.com/wondermonger/chai-cron#README","_id":"chai-cron@1.0.9","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"mjbondra","email":"mjbondra@gmail.com"},"dist":{"integrity":"sha512-Ra9rEENnCQ6k8Y9PcKDQAre3YgOyH7r01kcn4qL6e00+C4Ydn7cN4GxdFkK2k/vpEwaoi5kN8T7zXPFuJ67YmA==","shasum":"e67a0bb3fb0721d242822e4c56cbdf8883fa4f85","tarball":"https://registry.npmjs.org/chai-cron/-/chai-cron-1.0.9.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFWjM1jc2hdpXjdx1n1BhcuabA/dMkQHoFf5hHi6X2w2AiACnRLOkAOpjbWlwPHMMe3jmvZpJtw4akviRVa/DAcNXw=="}]},"maintainers":[{"name":"mjbondra","email":"mjbondra@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-cron-1.0.9.tgz_1511599515366_0.4872346573974937"}},"1.0.10":{"name":"chai-cron","version":"1.0.10","description":"chai assertion for cron time expressions","main":"lib/index.js","author":{"name":"Michael J. Bondra","email":"mjbondra@gmail.com","url":"https://mjbondra.com/"},"license":"MIT","keywords":["chai","chai-plugin","cron","crontab","cron-parser"],"repository":{"type":"git","url":"git+https://gitlab.com/wondermonger/chai-cron.git"},"scripts":{"lint":"eslint \"**/*.js\"","test":"yarn test:unit && yarn test:integration","test:integration":"mocha \"test/integration/**/*.js\"","test:unit":"mocha \"test/unit/**/*.js\""},"devDependencies":{"camel-case":"^3.0.0","chai":"^4.1.2","dirty-chai":"^2.0.1","eslint":"^4.11.0","eslint-config-wondermonger":"^1.0.3","eslint-plugin-import":"^2.8.0","eslint-plugin-node":"^5.2.1","eslint-plugin-promise":"^3.6.0","eslint-plugin-standard":"^3.0.1","mocha":"^4.0.1","proxyquire":"^1.8.0","sinon":"^4.0.1","sinon-chai":"^2.14.0","yarn":"^1.2.0"},"dependencies":{"cron-parser":"^2.4.2"},"gitHead":"2f2e9e46545b5692181f0d22121918da5450c0bd","bugs":{"url":"https://gitlab.com/wondermonger/chai-cron/issues"},"homepage":"https://gitlab.com/wondermonger/chai-cron#README","_id":"chai-cron@1.0.10","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"mjbondra","email":"mjbondra@gmail.com"},"dist":{"integrity":"sha512-hXfuIW/6yZ/1NxzFQXRy4aYuws8ozuWfC39Ulk1IY2EKE17Ig8u3pCpMFdWAiJmjpBkPgE+hL3L7z7y5C58azw==","shasum":"6b2db37c8f9126f3adb3e6864cb550a688353478","tarball":"https://registry.npmjs.org/chai-cron/-/chai-cron-1.0.10.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC5vvPSKNfC77JQj5EYE0zx+idLwMFWCaUUPL1dcjovWAiB8WWyVlmruB0LGsAY+2ZzsC9eI1cmid1uSXtfeUullIA=="}]},"maintainers":[{"name":"mjbondra","email":"mjbondra@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-cron-1.0.10.tgz_1511600233449_0.7150967437773943"}},"1.0.11":{"name":"chai-cron","version":"1.0.11","description":"chai assertion for cron time expressions","main":"lib/index.js","author":{"name":"Michael J. Bondra","email":"mjbondra@gmail.com","url":"https://mjbondra.com/"},"license":"MIT","keywords":["chai","chai-plugin","cron","crontab","cron-parser"],"repository":{"type":"git","url":"git+https://gitlab.com/wondermonger/chai-cron.git"},"scripts":{"lint":"eslint \"**/*.js\"","test":"yarn test:unit && yarn test:integration","test:integration":"mocha \"test/integration/**/*.js\"","test:unit":"mocha \"test/unit/**/*.js\""},"devDependencies":{"camel-case":"^3.0.0","chai":"^4.1.2","dirty-chai":"^2.0.1","eslint":"^4.11.0","eslint-config-wondermonger":"^1.0.3","eslint-plugin-import":"^2.8.0","eslint-plugin-node":"^5.2.1","eslint-plugin-promise":"^3.6.0","eslint-plugin-standard":"^3.0.1","mocha":"^4.0.1","proxyquire":"^1.8.0","sinon":"^4.1.2","sinon-chai":"^2.14.0","yarn":"^1.3.2"},"dependencies":{"cron-parser":"^2.4.3"},"gitHead":"62f2553d6a8c51cfb77b6db4dca50d2c2031af8f","bugs":{"url":"https://gitlab.com/wondermonger/chai-cron/issues"},"homepage":"https://gitlab.com/wondermonger/chai-cron#README","_id":"chai-cron@1.0.11","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"mjbondra","email":"mjbondra@gmail.com"},"dist":{"integrity":"sha512-4RhEo3Tt5A7HRRyioeEkaTcxsav5sdlyhfpIbVorUbaSlhmdOjPsGVu55WQvLxAptGr9G3nEA4Q18rBztlzDfQ==","shasum":"8f31b5a9d2c0c9513130ccec6b69997eb33973d2","tarball":"https://registry.npmjs.org/chai-cron/-/chai-cron-1.0.11.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHw66vVKlW7c/TLi2Heu1iulx8Uf/xSMThtTEQrQOlxHAiATvNB7uLRZA3t/elHOlE+bXcjxgv5Yj7rgGtZDMm5iug=="}]},"maintainers":[{"name":"mjbondra","email":"mjbondra@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-cron-1.0.11.tgz_1511721350760_0.890899458900094"}},"1.0.12":{"name":"chai-cron","version":"1.0.12","description":"chai assertion for cron time expressions","main":"lib/index.js","author":{"name":"Michael J. Bondra","email":"mjbondra@gmail.com","url":"https://mjbondra.com/"},"license":"MIT","keywords":["chai","chai-plugin","cron","crontab","cron-parser"],"repository":{"type":"git","url":"git+https://gitlab.com/wondermonger/chai-cron.git"},"scripts":{"lint":"eslint \"**/*.js\"","test":"yarn test:unit && yarn test:integration","test:integration":"mocha \"test/integration/**/*.js\"","test:unit":"mocha \"test/unit/**/*.js\""},"devDependencies":{"camel-case":"^3.0.0","chai":"^4.1.2","dirty-chai":"^2.0.1","eslint":"^4.11.0","eslint-config-wondermonger":"^1.0.3","eslint-plugin-import":"^2.8.0","eslint-plugin-node":"^5.2.1","eslint-plugin-promise":"^3.6.0","eslint-plugin-standard":"^3.0.1","mocha":"^4.0.1","proxyquire":"^1.8.0","sinon":"^4.1.2","sinon-chai":"^2.14.0","yarn":"^1.3.2"},"dependencies":{"cron-parser":"^2.4.3"},"engines":{"node":">=6"},"gitHead":"2e1e1aaa9eb0840d6c58e04a3356b4eb78e8b598","bugs":{"url":"https://gitlab.com/wondermonger/chai-cron/issues"},"homepage":"https://gitlab.com/wondermonger/chai-cron#README","_id":"chai-cron@1.0.12","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"mjbondra","email":"mjbondra@gmail.com"},"dist":{"integrity":"sha512-CcY0tltDfaX3F+WIPFRroTx9p3UPo4/dqGa5TtBl9vd7iPjuUugj8rRfIizuWoEi/BF1Uz+gIgpkvIPHZ7vRgQ==","shasum":"324ca4504b9d3de711af2e3ec9b28b2277696016","tarball":"https://registry.npmjs.org/chai-cron/-/chai-cron-1.0.12.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBl5w6rJkB5OqLy2d6zqs4PshbM5oNeGP9OVcxyAFEQpAiAbWIuvvZgMLlYgdGYCR91IR6NQx51L0vypCQQelM7YyA=="}]},"maintainers":[{"name":"mjbondra","email":"mjbondra@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-cron-1.0.12.tgz_1511728383323_0.3478727098554373"}},"1.0.13":{"name":"chai-cron","version":"1.0.13","description":"chai assertion for cron time expressions","main":"lib/index.js","author":{"name":"Michael J. Bondra","email":"mjbondra@gmail.com","url":"https://mjbondra.com/"},"license":"MIT","keywords":["chai","chai-plugin","cron","crontab","cron-parser"],"repository":{"type":"git","url":"git+https://gitlab.com/wondermonger/chai-cron.git"},"scripts":{"lint":"eslint \"**/*.js\"","test":"yarn test:unit && yarn test:integration","test:integration":"mocha \"test/integration/**/*.js\"","test:unit":"mocha \"test/unit/**/*.js\""},"devDependencies":{"camel-case":"^3.0.0","chai":"^4.1.2","dirty-chai":"^2.0.1","eslint":"^4.11.0","eslint-config-wondermonger":"^2.0.0","eslint-plugin-import":"^2.8.0","eslint-plugin-node":"^5.2.1","eslint-plugin-promise":"^3.6.0","eslint-plugin-standard":"^3.0.1","mocha":"^4.0.1","proxyquire":"^1.8.0","sinon":"^4.1.2","sinon-chai":"^2.14.0","yarn":"^1.3.2"},"dependencies":{"cron-parser":"^2.4.3"},"engines":{"node":">=6"},"gitHead":"c1d3c1e1372dcbdeef94ed2c0b08494fdbe08974","bugs":{"url":"https://gitlab.com/wondermonger/chai-cron/issues"},"homepage":"https://gitlab.com/wondermonger/chai-cron#README","_id":"chai-cron@1.0.13","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"mjbondra","email":"mjbondra@gmail.com"},"dist":{"integrity":"sha512-abrYFfIprV/Vxm20iho8vjzpV9o6d667ElVoGGLbQ54ArwEDBfXzZv0enTcj3bYArfM/+HHqXPX17Vz4aUoW5g==","shasum":"0516874723163e388dd1c959f845f2b67553c137","tarball":"https://registry.npmjs.org/chai-cron/-/chai-cron-1.0.13.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCHwn4stSocwD//c1WMv7dbayUoAivVl4foaOpk5qLTvACIQDY7g8w80Owghm2Rd3A81neAeNnqj+chL0+n4Tca+OelA=="}]},"maintainers":[{"name":"mjbondra","email":"mjbondra@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-cron-1.0.13.tgz_1512246919907_0.25321250152774155"}},"1.0.14":{"name":"chai-cron","version":"1.0.14","description":"chai assertion for cron time expressions","main":"lib/index.js","author":{"name":"Michael J. Bondra","email":"mjbondra@gmail.com","url":"https://mjbondra.com/"},"license":"MIT","keywords":["chai","chai-plugin","cron","crontab","cron-parser"],"repository":{"type":"git","url":"git+https://gitlab.com/wondermonger/chai-cron.git"},"scripts":{"lint":"eslint \"**/*.js\"","test":"yarn test:unit && yarn test:integration && yarn test:coverage","test:coverage":"nyc -r text -r html mocha -R progress \"test/unit/**/*.js\"","test:integration":"mocha \"test/integration/**/*.js\"","test:unit":"mocha \"test/unit/**/*.js\""},"devDependencies":{"camel-case":"^3.0.0","chai":"^4.1.2","dirty-chai":"^2.0.1","eslint":"^4.11.0","eslint-config-wondermonger":"^2.0.0","eslint-plugin-import":"^2.8.0","eslint-plugin-node":"^5.2.1","eslint-plugin-promise":"^3.6.0","eslint-plugin-standard":"^3.0.1","mocha":"^4.0.1","nyc":"^11.4.1","proxyquire":"^1.8.0","sinon":"^4.1.2","sinon-chai":"^2.14.0","yarn":"^1.3.2"},"dependencies":{"cron-parser":"^2.4.3"},"engines":{"node":">=6"},"gitHead":"76ec5acb25e70bc25f64690b73181dd0ccd81a1f","bugs":{"url":"https://gitlab.com/wondermonger/chai-cron/issues"},"homepage":"https://gitlab.com/wondermonger/chai-cron#README","_id":"chai-cron@1.0.14","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"mjbondra","email":"mjbondra@gmail.com"},"dist":{"integrity":"sha512-RGE+3pqkMSlLsAWiJYKHRA00TAvpG8o3ZzUKKfSx7I8/f4MU5y09deIn2M5+JTSyQxoKJ+GVH9l5qgRMpy1VXg==","shasum":"62783e34c481d4db52e897131d2d87b3d723513d","tarball":"https://registry.npmjs.org/chai-cron/-/chai-cron-1.0.14.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA9h/XJnqFVSN2L9NwTEtyamJc9Oa8hKw2ja2NNgU3LzAiEAhMRA3M0DrqgOBTpCv7okHl5qLwzn2fRLlKA+gRt+9P0="}]},"maintainers":[{"name":"mjbondra","email":"mjbondra@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-cron-1.0.14.tgz_1515390988909_0.5379370923619717"}},"1.0.15":{"name":"chai-cron","version":"1.0.15","description":"chai assertion for cron time expressions","main":"lib/index.js","author":{"name":"Michael J. Bondra","email":"mjbondra@gmail.com","url":"https://mjbondra.com/"},"license":"MIT","keywords":["chai","chai-plugin","cron","crontab","cron-parser"],"repository":{"type":"git","url":"git+https://gitlab.com/wondermonger/chai-cron.git"},"scripts":{"lint":"eslint \"**/*.js\"","test":"yarn test:unit && yarn test:integration && yarn test:coverage","test:coverage":"nyc -r text -r html mocha -R progress \"test/unit/**/*.js\"","test:integration":"mocha \"test/integration/**/*.js\"","test:unit":"mocha \"test/unit/**/*.js\""},"devDependencies":{"camel-case":"^3.0.0","chai":"^4.1.2","dirty-chai":"^2.0.1","eslint":"^4.11.0","eslint-config-wondermonger":"^2.0.0","eslint-plugin-import":"^2.8.0","eslint-plugin-node":"^5.2.1","eslint-plugin-promise":"^3.6.0","eslint-plugin-standard":"^3.0.1","mocha":"^4.0.1","nyc":"^11.4.1","proxyquire":"^1.8.0","sinon":"^4.1.2","sinon-chai":"^2.14.0","yarn":"^1.3.2"},"dependencies":{"cron-parser":"^2.4.3"},"engines":{"node":">=6"},"gitHead":"ccebe83ba3bf6180c6cd58dea4af319aeffd7a10","bugs":{"url":"https://gitlab.com/wondermonger/chai-cron/issues"},"homepage":"https://gitlab.com/wondermonger/chai-cron#README","_id":"chai-cron@1.0.15","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"mjbondra","email":"mjbondra@gmail.com"},"dist":{"integrity":"sha512-HAHpgVXYuYZezvH/QQY82HRP4Y3MmqX8xTd0OAz+edVnw8CmPVRA/JcMh2MMql1hPfTDXWT1v4gwfxcMZiVBuw==","shasum":"ce26cff18ec342d10736d94208612693d3b75bd2","tarball":"https://registry.npmjs.org/chai-cron/-/chai-cron-1.0.15.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCKcUUCvNBt8tXnths1Z+nSeiTHosDoQLIL/ssqGnZPMgIge/RsjKOGv+s1RVjQ7/pXtem894/Dljz0rWunmzSCl68="}]},"maintainers":[{"name":"mjbondra","email":"mjbondra@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-cron-1.0.15.tgz_1515394501359_0.6885509714484215"}}},"readme":"# chai-cron\n\n[![pipeline status](https://gitlab.com/wondermonger/chai-cron/badges/v1.0.15/pipeline.svg)](https://gitlab.com/wondermonger/chai-cron/pipelines/15893056) [![coverage report](https://gitlab.com/wondermonger/chai-cron/badges/v1.0.16/coverage.svg)](https://wondermonger.gitlab.io/-/chai-cron/-/jobs/47040079/artifacts/coverage/index.html)\n\nCron time expression assertion plugin for the [Chai Assertion Library](http://chaijs.com/).\n\nPowered by [cron-parser](https://github.com/harrisiirak/cron-parser).\n\n## Installation\n\n```shell\nyarn add chai-cron\n```\n\n**OR**\n\n```shell\nnpm i chai-cron\n```\n\n## Usage\n\n```javascript\nconst chai = require('chai');\nconst chaiCron = require('chai-cron');\n\nconst { expect } = chai;\n\nchai.use(chaiCron);\n\nexpect('0 0 1,15 * *').to.be.cron();\nexpect('0 0 1,15 * *').to.be.cronTime();\nexpect('0 0 1,15 * *').to.be.a.cronExpression();\nexpect('0 0 1,15 * *').to.be.a.cronTimeExpression();\n```\n\n## Tests\n\n```shell\nyarn test\n```\n\n**Linting**\n\n```shell\nyarn lint\n```\n\n**Unit Tests**\n\n```shell\nyarn test:unit\n```\n\n**Integration Tests**\n\n```shell\nyarn test:integration\n```\n\n## License\n\nThe MIT License (MIT)\n\nCopyright (c) 2017-2018 Michael J. Bondra \n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","maintainers":[{"name":"mjbondra","email":"mjbondra@gmail.com"}],"time":{"modified":"2022-04-12T05:51:31.529Z","created":"2017-10-12T06:55:37.612Z","1.0.0":"2017-10-12T06:55:37.612Z","1.0.1":"2017-10-14T23:02:23.845Z","1.0.2":"2017-10-15T02:46:37.733Z","1.0.3":"2017-10-15T03:25:01.911Z","1.0.4":"2017-10-15T05:47:07.829Z","1.0.5":"2017-10-15T06:06:18.467Z","1.0.6":"2017-10-16T05:55:25.712Z","1.0.7":"2017-10-16T06:18:12.764Z","1.0.8":"2017-11-05T18:14:27.711Z","1.0.9":"2017-11-25T08:45:17.250Z","1.0.10":"2017-11-25T08:57:13.533Z","1.0.11":"2017-11-26T18:35:51.779Z","1.0.12":"2017-11-26T20:33:05.155Z","1.0.13":"2017-12-02T20:35:20.886Z","1.0.14":"2018-01-08T05:56:29.889Z","1.0.15":"2018-01-08T06:55:02.510Z"},"homepage":"https://gitlab.com/wondermonger/chai-cron#README","keywords":["chai","chai-plugin","cron","crontab","cron-parser"],"repository":{"type":"git","url":"git+https://gitlab.com/wondermonger/chai-cron.git"},"author":{"name":"Michael J. Bondra","email":"mjbondra@gmail.com","url":"https://mjbondra.com/"},"bugs":{"url":"https://gitlab.com/wondermonger/chai-cron/issues"},"license":"MIT","readmeFilename":"README.md"} \ No newline at end of file diff --git a/_data/plugins/chai_date_string.json b/_data/plugins/chai_date_string.json index 207b4100..c3ac5e62 100644 --- a/_data/plugins/chai_date_string.json +++ b/_data/plugins/chai_date_string.json @@ -1 +1 @@ -{"_id":"chai-date-string","_rev":"6-00277158e8052a31b735de28a323533d","name":"chai-date-string","description":"Validates a string to have valid date format","dist-tags":{"latest":"0.1.0"},"versions":{"0.0.1":{"name":"chai-date-string","version":"0.0.1","description":"Validates a string to have valid date format","main":"index.js","scripts":{"test":"_mocha --reporter list"},"repository":{"type":"git","url":"https://github.com/googoid/chai-date-string"},"keywords":["chai","chai-plugin"],"author":{"name":"GooGo"},"license":"ISC","engines":{"node":">=4.2.0"},"devDependencies":{"chai":"^3.4.1","mocha":"^2.3.4"},"gitHead":"5eaf79606338cba15ab58f60348e4a70aeadaa2f","bugs":{"url":"https://github.com/googoid/chai-date-string/issues"},"homepage":"https://github.com/googoid/chai-date-string","_id":"chai-date-string@0.0.1","_shasum":"16a926b9cdc1da687e4463cb34f8e075c13f0e44","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"sceon","email":"ceo@sceon.am"},"dist":{"shasum":"16a926b9cdc1da687e4463cb34f8e075c13f0e44","tarball":"https://registry.npmjs.org/chai-date-string/-/chai-date-string-0.0.1.tgz"},"maintainers":[{"name":"sceon","email":"ceo@sceon.am"}],"directories":{}},"0.1.0":{"name":"chai-date-string","version":"0.1.0","description":"Validates a string to have valid date format","main":"index.js","scripts":{"test":"_mocha --reporter list"},"repository":{"type":"git","url":"https://github.com/googoid/chai-date-string"},"keywords":["chai","chai-plugin"],"author":{"name":"GooGo"},"license":"ISC","engines":{"node":">=4.2.0"},"devDependencies":{"chai":"^3.4.1","mocha":"^2.3.4"},"gitHead":"b23acedd5b9a5a41accc6a4dd608d7c67667a3ec","bugs":{"url":"https://github.com/googoid/chai-date-string/issues"},"homepage":"https://github.com/googoid/chai-date-string","_id":"chai-date-string@0.1.0","_shasum":"0774574e7eeee788a655305f55c075b42c2837c2","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"sceon","email":"ceo@sceon.am"},"dist":{"shasum":"0774574e7eeee788a655305f55c075b42c2837c2","tarball":"https://registry.npmjs.org/chai-date-string/-/chai-date-string-0.1.0.tgz"},"maintainers":[{"name":"sceon","email":"ceo@sceon.am"}],"directories":{}}},"readme":"# chai-date-string\n\nUsage example:\n``` javascript\nvar chai = require('chai')\n , expect = chai.expect\n , chaiDateString = require('chai-date-string');\n\nexpect('2015-11-12').to.be.a.dateString(); // will pass\nexpect('2015-24-12').to.be.a.dateString(); // will fail\n```\n\nIt will validate time part as well.\n\nThe later will fail with message: `AssertionError: expected '2015-24-12' to be a date string.\n","maintainers":[{"email":"gurgen.adiyan@sceon.am","name":"googoid"},{"email":"sojjer@rambler.ru","name":"sojjer"},{"email":"ceo@sceon.am","name":"sceonteam"}],"time":{"modified":"2017-05-23T13:48:55.051Z","created":"2015-12-23T21:33:52.037Z","0.0.1":"2015-12-23T21:33:52.037Z","0.1.0":"2015-12-23T21:37:42.266Z"},"homepage":"https://github.com/googoid/chai-date-string","keywords":["chai","chai-plugin"],"repository":{"type":"git","url":"https://github.com/googoid/chai-date-string"},"author":{"name":"GooGo"},"bugs":{"url":"https://github.com/googoid/chai-date-string/issues"},"license":"ISC","readmeFilename":"README.md","_attachments":{}} \ No newline at end of file +{"_id":"chai-date-string","_rev":"8-96fa58cf032faaf555b2ae93925f1c00","name":"chai-date-string","description":"Validates a string to have valid date format","dist-tags":{"latest":"0.1.0"},"versions":{"0.0.1":{"name":"chai-date-string","version":"0.0.1","description":"Validates a string to have valid date format","main":"index.js","scripts":{"test":"_mocha --reporter list"},"repository":{"type":"git","url":"https://github.com/googoid/chai-date-string"},"keywords":["chai","chai-plugin"],"author":{"name":"GooGo"},"license":"ISC","engines":{"node":">=4.2.0"},"devDependencies":{"chai":"^3.4.1","mocha":"^2.3.4"},"gitHead":"5eaf79606338cba15ab58f60348e4a70aeadaa2f","bugs":{"url":"https://github.com/googoid/chai-date-string/issues"},"homepage":"https://github.com/googoid/chai-date-string","_id":"chai-date-string@0.0.1","_shasum":"16a926b9cdc1da687e4463cb34f8e075c13f0e44","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"sceon","email":"ceo@sceon.am"},"dist":{"shasum":"16a926b9cdc1da687e4463cb34f8e075c13f0e44","tarball":"https://registry.npmjs.org/chai-date-string/-/chai-date-string-0.0.1.tgz","integrity":"sha512-0+seUNZuqxPPgEzV4vE7vgTz/8M9Cujzasazwalwl08i+9Gf/MnY774hna+nvw5ONaTNDJ50pGeFgOQvfU7gJg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFYVMECGDn/lK9hFhrcQagMdFjOsw4YL3QdK0CsgtXpWAiAlYxVLbOW3hYvOngK6eTdSnmjRCAYdPrn9Q3JUiSfiGA=="}]},"maintainers":[{"name":"sceon","email":"ceo@sceon.am"}]},"0.1.0":{"name":"chai-date-string","version":"0.1.0","description":"Validates a string to have valid date format","main":"index.js","scripts":{"test":"_mocha --reporter list"},"repository":{"type":"git","url":"https://github.com/googoid/chai-date-string"},"keywords":["chai","chai-plugin"],"author":{"name":"GooGo"},"license":"ISC","engines":{"node":">=4.2.0"},"devDependencies":{"chai":"^3.4.1","mocha":"^2.3.4"},"gitHead":"b23acedd5b9a5a41accc6a4dd608d7c67667a3ec","bugs":{"url":"https://github.com/googoid/chai-date-string/issues"},"homepage":"https://github.com/googoid/chai-date-string","_id":"chai-date-string@0.1.0","_shasum":"0774574e7eeee788a655305f55c075b42c2837c2","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"sceon","email":"ceo@sceon.am"},"dist":{"shasum":"0774574e7eeee788a655305f55c075b42c2837c2","tarball":"https://registry.npmjs.org/chai-date-string/-/chai-date-string-0.1.0.tgz","integrity":"sha512-YOiPCjWA9UtydNgjm3MuT20tehLQT3BBn1ZHGRGGIsOMZhX1tEbZAfbT+g837vHrfYyYiNSQnfi6N0mRGrAhcw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE+cNG/LhpxiN563uHMTwKlszrFP3SC18hlWaDKruQZdAiEAmZ46GIl3c8FSt6+6Id2jsWYaXD2H0hPprVQR2SO6y8k="}]},"maintainers":[{"name":"sceon","email":"ceo@sceon.am"}]}},"readme":"# chai-date-string\n\nUsage example:\n``` javascript\nvar chai = require('chai')\n , expect = chai.expect\n , chaiDateString = require('chai-date-string');\n\nexpect('2015-11-12').to.be.a.dateString(); // will pass\nexpect('2015-24-12').to.be.a.dateString(); // will fail\n```\n\nIt will validate time part as well.\n\nThe later will fail with message: `AssertionError: expected '2015-24-12' to be a date string.\n","maintainers":[{"email":"gurgen.adiyan@sceon.am","name":"googoid"},{"email":"sojjer@rambler.ru","name":"sojjer"},{"email":"ceo@sceon.am","name":"sceonteam"}],"time":{"modified":"2022-06-13T05:50:53.879Z","created":"2015-12-23T21:33:52.037Z","0.0.1":"2015-12-23T21:33:52.037Z","0.1.0":"2015-12-23T21:37:42.266Z"},"homepage":"https://github.com/googoid/chai-date-string","keywords":["chai","chai-plugin"],"repository":{"type":"git","url":"https://github.com/googoid/chai-date-string"},"author":{"name":"GooGo"},"bugs":{"url":"https://github.com/googoid/chai-date-string/issues"},"license":"ISC","readmeFilename":"README.md"} \ No newline at end of file diff --git a/_data/plugins/chai_datetime.json b/_data/plugins/chai_datetime.json index 98ee2ed8..dade7eb2 100644 --- a/_data/plugins/chai_datetime.json +++ b/_data/plugins/chai_datetime.json @@ -1 +1 @@ -{"_id":"chai-datetime","_rev":"23-9913b2927b87143ef8f5983b0a614742","name":"chai-datetime","description":"date / time comparison matchers for chai","dist-tags":{"latest":"1.8.0"},"versions":{"1.0.0":{"name":"chai-datetime","version":"1.0.0","keywords":["chai","testing","jasmine"],"description":"date / time equality matchers for chai","main":"chai-datetime.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/gaslight/chai-datetime.git"},"author":{"name":"Michael Guterl","email":"michael@diminishing.org","url":"http://diminishing.org"},"license":"MIT","devDependencies":{"chai":"~1.2.0","mocha":"~1.6.0","nodemon":"~0.6.23"},"dependencies":{"chai":"~1.2.0"},"bugs":{"url":"https://github.com/gaslight/chai-datetime/issues"},"_id":"chai-datetime@1.0.0","dist":{"shasum":"208463bc4f80d826229d23637f57a7563fa22ee9","tarball":"https://registry.npmjs.org/chai-datetime/-/chai-datetime-1.0.0.tgz"},"_from":"chai-datetime","_npmVersion":"1.2.32","_npmUser":{"name":"mguterl","email":"michael@diminishing.org"},"maintainers":[{"name":"mguterl","email":"michael@diminishing.org"}],"directories":{}},"1.1.0":{"name":"chai-datetime","version":"1.1.0","keywords":["chai","testing","jasmine"],"description":"date / time comparison matchers for chai","main":"chai-datetime.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/gaslight/chai-datetime.git"},"author":{"name":"Michael Guterl","email":"michael@diminishing.org","url":"http://diminishing.org"},"license":"MIT","devDependencies":{"chai":"~1.2.0","mocha":"~1.6.0","nodemon":"~0.6.23"},"dependencies":{"chai":"~1.2.0"},"bugs":{"url":"https://github.com/gaslight/chai-datetime/issues"},"_id":"chai-datetime@1.1.0","dist":{"shasum":"0b1fe89e87eb5713bbbefb45644311f04fd62d67","tarball":"https://registry.npmjs.org/chai-datetime/-/chai-datetime-1.1.0.tgz"},"_from":".","_npmVersion":"1.3.2","_npmUser":{"name":"mguterl","email":"michael@diminishing.org"},"maintainers":[{"name":"mguterl","email":"michael@diminishing.org"}],"directories":{}},"1.1.1":{"name":"chai-datetime","version":"1.1.1","keywords":["chai","testing","jasmine"],"description":"date / time comparison matchers for chai","main":"chai-datetime.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/gaslight/chai-datetime.git"},"author":{"name":"Michael Guterl","email":"michael@diminishing.org","url":"http://diminishing.org"},"license":"MIT","devDependencies":{"chai":"~1.2.0","mocha":"~1.6.0","nodemon":"~0.6.23"},"dependencies":{"chai":"~1.2.0"},"bugs":{"url":"https://github.com/gaslight/chai-datetime/issues"},"_id":"chai-datetime@1.1.1","dist":{"shasum":"d8bf087fe5493d530523148b34c00e1fe7fe65cf","tarball":"https://registry.npmjs.org/chai-datetime/-/chai-datetime-1.1.1.tgz"},"_from":".","_npmVersion":"1.3.2","_npmUser":{"name":"mguterl","email":"michael@diminishing.org"},"maintainers":[{"name":"mguterl","email":"michael@diminishing.org"}],"directories":{}},"1.1.2":{"name":"chai-datetime","version":"1.1.2","keywords":["chai","testing","jasmine"],"description":"date / time comparison matchers for chai","main":"chai-datetime.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/gaslight/chai-datetime.git"},"author":{"name":"Michael Guterl","email":"michael@diminishing.org","url":"http://diminishing.org"},"license":"MIT","devDependencies":{"chai":"~1.2.0","mocha":"~1.6.0","nodemon":"~0.6.23"},"dependencies":{"chai":"~1.2.0"},"bugs":{"url":"https://github.com/gaslight/chai-datetime/issues"},"_id":"chai-datetime@1.1.2","dist":{"shasum":"2d446cfa0122178bb3ce28a81b18c7f7646194dd","tarball":"https://registry.npmjs.org/chai-datetime/-/chai-datetime-1.1.2.tgz"},"_from":".","_npmVersion":"1.2.30","_npmUser":{"name":"mguterl","email":"michael@diminishing.org"},"maintainers":[{"name":"mguterl","email":"michael@diminishing.org"}],"directories":{}},"1.2.0":{"name":"chai-datetime","version":"1.2.0","keywords":["chai","testing","jasmine"],"description":"date / time comparison matchers for chai","main":"chai-datetime.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/gaslight/chai-datetime.git"},"author":{"name":"Michael Guterl","email":"michael@diminishing.org","url":"http://diminishing.org"},"license":"MIT","devDependencies":{"chai":"^1.9.0","mocha":"~1.6.0","nodemon":"~0.6.23"},"dependencies":{"chai":"^1.9.0"},"gitHead":"1646baf224a72b0ed36fd9578ce57e223d82b0bd","bugs":{"url":"https://github.com/gaslight/chai-datetime/issues"},"homepage":"https://github.com/gaslight/chai-datetime","_id":"chai-datetime@1.2.0","_shasum":"4079c020af906abaff893288ee1f813efa0646af","_from":".","_npmVersion":"1.4.16","_npmUser":{"name":"mguterl","email":"michael@diminishing.org"},"maintainers":[{"name":"mguterl","email":"michael@diminishing.org"}],"dist":{"shasum":"4079c020af906abaff893288ee1f813efa0646af","tarball":"https://registry.npmjs.org/chai-datetime/-/chai-datetime-1.2.0.tgz"},"directories":{}},"1.3.0":{"name":"chai-datetime","version":"1.3.0","keywords":["chai","testing","jasmine"],"description":"date / time comparison matchers for chai","main":"chai-datetime.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/gaslight/chai-datetime.git"},"author":{"name":"Michael Guterl","email":"michael@diminishing.org","url":"http://diminishing.org"},"license":"MIT","devDependencies":{"chai":"^1.9.0","mocha":"~1.6.0","nodemon":"~0.6.23"},"dependencies":{"chai":"^1.9.0"},"gitHead":"b3991754c119d6ebbc5610fccc64b5f5864100f1","bugs":{"url":"https://github.com/gaslight/chai-datetime/issues"},"homepage":"https://github.com/gaslight/chai-datetime","_id":"chai-datetime@1.3.0","_shasum":"cc557933c172ebfd3d500fd809726521124ab93b","_from":".","_npmVersion":"2.0.0-alpha-5","_npmUser":{"name":"mguterl","email":"michael@diminishing.org"},"maintainers":[{"name":"mguterl","email":"michael@diminishing.org"}],"dist":{"shasum":"cc557933c172ebfd3d500fd809726521124ab93b","tarball":"https://registry.npmjs.org/chai-datetime/-/chai-datetime-1.3.0.tgz"},"directories":{}},"1.3.1":{"name":"chai-datetime","version":"1.3.1","keywords":["chai","testing","jasmine"],"description":"date / time comparison matchers for chai","main":"chai-datetime.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/gaslight/chai-datetime.git"},"author":{"name":"Michael Guterl","email":"michael@diminishing.org","url":"http://diminishing.org"},"license":"MIT","devDependencies":{"chai":"^1.9.0","mocha":"~1.6.0","nodemon":"~0.6.23"},"dependencies":{"chai":"^1.9.0"},"gitHead":"93a6714f6b265fa1804916d879c22f18f8ff8a17","bugs":{"url":"https://github.com/gaslight/chai-datetime/issues"},"homepage":"https://github.com/gaslight/chai-datetime","_id":"chai-datetime@1.3.1","_shasum":"8c5b5dd1e75168308b8b164a4256f40cb78ba7f1","_from":".","_npmVersion":"2.1.9","_nodeVersion":"0.10.33","_npmUser":{"name":"mguterl","email":"michael@diminishing.org"},"maintainers":[{"name":"mguterl","email":"michael@diminishing.org"}],"dist":{"shasum":"8c5b5dd1e75168308b8b164a4256f40cb78ba7f1","tarball":"https://registry.npmjs.org/chai-datetime/-/chai-datetime-1.3.1.tgz"},"directories":{}},"1.4.0":{"name":"chai-datetime","version":"1.4.0","keywords":["chai","testing","jasmine"],"description":"date / time comparison matchers for chai","main":"chai-datetime.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/gaslight/chai-datetime.git"},"author":{"name":"Michael Guterl","email":"michael@diminishing.org","url":"http://diminishing.org"},"license":"MIT","devDependencies":{"mocha":"~1.6.0","nodemon":"~0.6.23"},"dependencies":{"chai":">1.9.0"},"gitHead":"69cc8d748745a2295774ee02e953294ec4f19587","bugs":{"url":"https://github.com/gaslight/chai-datetime/issues"},"homepage":"https://github.com/gaslight/chai-datetime","_id":"chai-datetime@1.4.0","_shasum":"b6f46a2469c9ad4804f6fb67e371ce2400ca258b","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"mguterl","email":"michael@diminishing.org"},"maintainers":[{"name":"mguterl","email":"michael@diminishing.org"}],"dist":{"shasum":"b6f46a2469c9ad4804f6fb67e371ce2400ca258b","tarball":"https://registry.npmjs.org/chai-datetime/-/chai-datetime-1.4.0.tgz"},"directories":{}},"1.4.1":{"name":"chai-datetime","version":"1.4.1","keywords":["chai","chai-plugin","objects","date","time","browser","testing","jasmine"],"description":"date / time comparison matchers for chai","main":"chai-datetime.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/gaslight/chai-datetime.git"},"author":{"name":"Michael Guterl","email":"michael@diminishing.org","url":"http://diminishing.org"},"license":"MIT","devDependencies":{"mocha":"~1.6.0","nodemon":"~0.6.23"},"dependencies":{"chai":">1.9.0"},"gitHead":"2fdcbcfc5c7580aa76ad39d354a9833646a1e5e5","bugs":{"url":"https://github.com/gaslight/chai-datetime/issues"},"homepage":"https://github.com/gaslight/chai-datetime#readme","_id":"chai-datetime@1.4.1","_shasum":"3379fc18d9e0d00f2ed4659987524d6211c642a8","_from":".","_npmVersion":"3.3.6","_nodeVersion":"5.0.0","_npmUser":{"name":"mguterl","email":"michael@diminishing.org"},"dist":{"shasum":"3379fc18d9e0d00f2ed4659987524d6211c642a8","tarball":"https://registry.npmjs.org/chai-datetime/-/chai-datetime-1.4.1.tgz"},"maintainers":[{"name":"mguterl","email":"michael@diminishing.org"}],"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/chai-datetime-1.4.1.tgz_1455846139507_0.3637692097108811"},"directories":{}},"1.5.0":{"name":"chai-datetime","version":"1.5.0","keywords":["chai","chai-plugin","objects","date","time","browser","testing","jasmine"],"description":"date / time comparison matchers for chai","main":"chai-datetime.js","scripts":{"test":"mocha --recursive -C","testwatch":"nodemon -L -d 0 -w . --exec make test","clean":"rm -rf node_modules","dev":"npm run clean && npm install && npm run testwatch"},"repository":{"type":"git","url":"git://github.com/gaslight/chai-datetime.git"},"author":{"name":"Michael Guterl","email":"michael@diminishing.org","url":"http://diminishing.org"},"license":"MIT","devDependencies":{"mocha":"~1.6.0","nodemon":"~0.6.23"},"dependencies":{"chai":">1.9.0"},"gitHead":"28efc78d99fc7ace44e16945cf6345368daff7f5","bugs":{"url":"https://github.com/gaslight/chai-datetime/issues"},"homepage":"https://github.com/gaslight/chai-datetime#readme","_id":"chai-datetime@1.5.0","_shasum":"3742f18b024c75b76a2b7eee291662324467596c","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.8.0","_npmUser":{"name":"mguterl","email":"michael@diminishing.org"},"dist":{"shasum":"3742f18b024c75b76a2b7eee291662324467596c","tarball":"https://registry.npmjs.org/chai-datetime/-/chai-datetime-1.5.0.tgz"},"maintainers":[{"name":"mguterl","email":"michael@diminishing.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-datetime-1.5.0.tgz_1499292095351_0.19236069079488516"},"directories":{}},"1.6.0":{"name":"chai-datetime","version":"1.6.0","keywords":["chai","chai-plugin","objects","date","time","browser","testing","jasmine"],"description":"date / time comparison matchers for chai","main":"chai-datetime.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git://github.com/mguterl/chai-datetime.git"},"author":{"name":"Michael Guterl","email":"michael@diminishing.org","url":"https://diminishing.org"},"license":"MIT","devDependencies":{"husky":"^4.2.5","mocha":"^7.1.1","nodemon":"~0.6.23","prettier":"2.0.5","pretty-quick":"^2.0.1"},"dependencies":{"chai":">1.9.0"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"gitHead":"4104b953a2a567bd3684a369f6db6e77c7f1f5dd","bugs":{"url":"https://github.com/mguterl/chai-datetime/issues"},"homepage":"https://github.com/mguterl/chai-datetime#readme","_id":"chai-datetime@1.6.0","_nodeVersion":"14.0.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-/KGUjV0c/dyiBsY+WSMrYRNoOejzHFWTBx2GJ5XoAKtLfVP6qGVEkgmPlNpZpiyZZ/x0evkZ0CZ4O63G5J/psw==","shasum":"5f3dacf1cef9a86a454159fafa66b9d15c0d4691","tarball":"https://registry.npmjs.org/chai-datetime/-/chai-datetime-1.6.0.tgz","fileCount":7,"unpackedSize":42356,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJepL70CRA9TVsSAnZWagAASjkP/RESD61HJAqPljK3B+Nz\nyg9+axhDP+q7AlSS4RI/RlLDGL0PhC0LZ4zE0zCom9v+rc6pc1tG9efjgcl3\naehhKTJPfUDCzFw3w5Wgu8iuVo+JuGEIQAJ4BMcW6YIUWbI9fKGeWNKTFbiK\nXUa18cvJ9WQbO616arI6/1W4gPgbzAUPxWvAgZ9DQb21KZu57ah7tV2y24TK\npc0AmA51dN1eV/RA3ROVGYQt04457cPLDo2k1LdI7KF1QmpfMHiFVWaINpfI\nGdi781AE2ylONt7E9zU4PvXrKwtE4xL/Qs4nCBfEdsoUL1CEwrDbJ5VFfIY/\nCaSKMlcnyqvLk8YsVCZvSur/dIZIovIcMuzkVXSjQSO0Tsrpnk/q0B+llYKZ\nZD+V3l7yJKwMyXnQdz5NRfM2LMVr7uZCclV02Xp0UQTZotrg0X5HpsDcTfeh\n9d3Z1AkoJff1zNms77P0qiG+EPYToKFMUoYaImyaVZ8R8eAW73+MAt4Z+cnv\nhXhMUDV6W+C/wpIVgF9X65eR6PyeMkUgtg7uRXUMJJnNADL0SxAEBvAeNH8L\nOi4ZBvHHtKGDtiiUCT/W8nxOMYEId3YfK6i6hbXXXUMuS4FHnmlL2oGogT+7\n/KYoX7tvRp4J5GqLU9vY9B7QJb/zCxSqOu7YnAn3+fW2MAbD5D70m8IkWpm5\nP/hU\r\n=EMcO\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"mguterl","email":"michael@diminishing.org"}],"_npmUser":{"name":"mguterl","email":"michael@diminishing.org"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-datetime_1.6.0_1587855092248_0.6431662550104673"},"_hasShrinkwrap":false},"1.7.0":{"name":"chai-datetime","version":"1.7.0","keywords":["chai","chai-plugin","objects","date","time","browser","testing","jasmine"],"description":"date / time comparison matchers for chai","main":"chai-datetime.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git://github.com/mguterl/chai-datetime.git"},"author":{"name":"Michael Guterl","email":"michael@diminishing.org","url":"https://diminishing.org"},"license":"MIT","devDependencies":{"husky":"^4.2.5","mocha":"^7.1.1","nodemon":"~0.6.23","prettier":"2.0.5","pretty-quick":"^2.0.1"},"dependencies":{"chai":">1.9.0"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"gitHead":"a1c3fabf7a95effed8140623fec2b6c7d67d9a32","bugs":{"url":"https://github.com/mguterl/chai-datetime/issues"},"homepage":"https://github.com/mguterl/chai-datetime#readme","_id":"chai-datetime@1.7.0","_nodeVersion":"14.4.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-4kPT3R1tr0ujZ+xRTOzvGiZOzC30URFT+28/gd/vusOhumSH/o6TVI4yZMsQTwc+UUGpvIdx1wChQQVZkTbq/g==","shasum":"686d1ddd0456923eab7a406090dad32957ba3eea","tarball":"https://registry.npmjs.org/chai-datetime/-/chai-datetime-1.7.0.tgz","fileCount":7,"unpackedSize":54115,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe8giTCRA9TVsSAnZWagAAJbUP/3j7pYKbzAfT50olPqCt\nLTWlbyTAeOkw2ZTcelUOgZP//g1Otz7gci5uq76mGU4YwvPV5rTQRefEfvmp\nbwr9l/9mOJJW+Dip/0gz2hSNamc+RQak3cmmWX4WzAGMs+bJOoyrrmeHPXL3\n6Q69w6hnxcn7FZVvaCVMGOxJQdO1hLQ3SZrUBnsEwVWSwrW13nKjUZH6TMcc\nbtaHvz/v8c7bG7Kl0Q05ZSp/PTLtezyBsPrQ79JdbYAH4S0edv2xWB2+m9ME\nzuzS8NN8kuMA9QFfMOAieGY//0r/EbpFYHrctIB/OyPLm0XNWZDpdPhWULzQ\nDk+DDRxHkZrNROVVIdIifWHBklq1P35vS6ikjEzSWgGSUBE6RUqUpy83dAi5\nG0Epx4OLggKae1ZNavi44K/sRxJI4W36FVpz0CFlS21q6u0f7JSO+sVYW1vO\nTVyDWrldDVx/kxwM4MLyt9qfucrArTx3K1+lwfQ3mRy5HzvGQDKB5XljTeC3\nIqSKzy0h4lyGc5Btwx2ssMzKTV7roZ59sjeLz3JKfqUkl0ozeUa+Z007w7A9\nkPV383R/TK2F7bz/Y1ExO3vI6PlIVRk1ePxlEYKz1pNn5GFSGXb6NCl1Ys9+\nqyg6FI9F4S5EABZeh31zTMHZhH9GmJf+BV1VEAXMmQPRyMtBVazGW0Yt3eyN\nT36L\r\n=ipky\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"mguterl","email":"michael@diminishing.org"}],"_npmUser":{"name":"mguterl","email":"michael@diminishing.org"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-datetime_1.7.0_1592920210876_0.48158174972529477"},"_hasShrinkwrap":false},"1.8.0":{"name":"chai-datetime","version":"1.8.0","keywords":["chai","chai-plugin","objects","date","time","browser","testing","jasmine"],"description":"date / time comparison matchers for chai","main":"chai-datetime.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git://github.com/mguterl/chai-datetime.git"},"author":{"name":"Michael Guterl","email":"michael@diminishing.org","url":"https://diminishing.org"},"license":"MIT","devDependencies":{"husky":"^4.2.5","mocha":"^7.1.1","nodemon":"~0.6.23","prettier":"2.0.5","pretty-quick":"^2.0.1"},"dependencies":{"chai":">1.9.0"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"gitHead":"132e97acd17e14941fde0dd63c3607f736184313","bugs":{"url":"https://github.com/mguterl/chai-datetime/issues"},"homepage":"https://github.com/mguterl/chai-datetime#readme","_id":"chai-datetime@1.8.0","_nodeVersion":"15.8.0","_npmVersion":"7.5.1","dist":{"integrity":"sha512-qBG84K8oQNz8LWacuzmCBfdoeG2UBFfbGKTSQj6lS+sjuzGUdBvjJxfZfGA4zDAMiCSqApKcuqSLO0lQQ25cHw==","shasum":"95a1ff58130f60f16f6d882ec5c014e63aa6d75f","tarball":"https://registry.npmjs.org/chai-datetime/-/chai-datetime-1.8.0.tgz","fileCount":7,"unpackedSize":54368,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJffPCRA9TVsSAnZWagAArssP/2sdPHvyiaCsjr/skUOm\nz4a7tllHOAOIVzugRWMFhH0M/Nr8McLaLsrDCC5pQFpgEF2lsNa3TfsWAx2h\nuNIPYevHZOrCaSppBHtcxu5umH6/3yBEZAklnG31Fx+kh8ta241pYMS8A4m/\nN4xVJKd++hvHBnArKqsfMsR/AQDGX8IYLO4F2al570gi+w0HYblPYmo+C0+7\nhi0YqJdsXiH6OYfol36BIP7l5cdC5uNY0sfZFNivoBzXYVARgE8VbmR7zbTM\nrBpdSZhzibw2GVGV6hWLm9XIfiRBUsE+ZRuF5ODjmYeCEUaGmSehhdsjvH6B\nfGn+8DNrFH6LZOCNCuhibaCeUOUSN7+cr55oaiNrMEZ8m+O7LtYZz18HGx50\nZ0veVG71dXgbksLvTKW/FopIQCO+4jZLrgldy5FbbaXAwBc8yk0CPgYXHeyh\nG5DFOgfgOhpgiGpqmGtndp6ZMb+qh+kBjejp6AY7LjTDOZeNyIKqKnq0N5LL\nmkJhx2RL6kgDXw4mt6AaeDEjg9ly+kkRiZBIQ8if/rNweYVxdiiC/EDEpsoH\nDSGCuZZ5Kf0ESvfKtf5kbbjwhb1wW+L9JPPeOa3GTMlztIXObsrbLhzfyEHK\nIa452Gk4v2Ee2qGYcYscLqsRg/EzZwuFkxz+u+wAKiQ4LIgh7RfBQRe3CxSE\nz0Xu\r\n=8NF3\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"mguterl","email":"michael@diminishing.org"},"directories":{},"maintainers":[{"name":"mguterl","email":"michael@diminishing.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-datetime_1.8.0_1613101007266_0.38564398744281236"},"_hasShrinkwrap":false}},"readme":"# chai-datetime\n\nMatchers for chai to help with common date comparison assertions against\nJavaScript Date objects.\n\n[![npm version](https://badge.fury.io/js/chai-datetime.svg)](https://badge.fury.io/js/chai-datetime)\n[![Build Status](https://travis-ci.org/mguterl/chai-datetime.png?branch=master)](https://travis-ci.org/mguterl/chai-datetime)\n\n## Why?\n\nComparing date objects in JavaScript is not based on value, which\nrequires you to call getTime() to ensure the values match. These\nmatchers remove the need to do that. Additionally when comparing\ngetTime() values with the standard chai equality matcher you don't get\nvery readable output because you're comparing epoch seconds.\n\n### Better Error Messages\n\nComparing date values for equality with getTime() gives unreadable\nerror messages:\n\n AssertionError: expected 1369944360000 to equal 1369944300000\n\nUse chai-datetime to get something easier to read:\n\n AssertionError: expected Thu May 30 2013 16:06:00.000 (-04:00) to equal Thu May 30 2013 16:05:00.000 (-04:00)\n\n## Usage\n\n### Browser\n\n```html\n\n\n```\n\n### Server\n\n```javascript\nvar chai = require('chai');\nchai.use(require('chai-datetime'));\n```\n\n## Assertions\n\nThere are a collection of assertions that work on times and dates. Any\nassertion that specifies date in the name only compares the date\nportion of the Date object.\n\n* equalTime\n* closeToTime (with a configurable delta in seconds)\n* beforeTime\n* beforeOrEqualTime\n* afterTime\n* afterOrEqualTime\n* withinTime\n* equalDate\n* beforeDate\n* beforeOrEqualDate\n* afterDate\n* afterOrEqualDate\n* withinDate\n\nAll assertions are defined for both the BDD and TDD syntaxes.\n\n```javascript\nvar d1 = new Date(2013, 4, 30, 16, 5),\n d2 = new Date(2013, 4, 30, 17);\n\nd1.should.equalDate(d2)\nexpect(d1).to.equalDate(d2)\nassert.equalDate(d1, d2)\n```\n\n## Thanks\n\nThanks to @mitchlloyd for pairing with me on this to help get me\nstarted. Thanks to @rockwood for putting up with my continuous\ntrolling.\n\nThanks to the [chai-fuzzy](https://github.com/elliotf/chai-fuzzy)\nmodule for giving me an idea for how to structure and test a chai\nplugin.\n","maintainers":[{"name":"mguterl","email":"michael@diminishing.org"}],"time":{"modified":"2021-02-12T03:36:49.791Z","created":"2013-07-04T15:31:13.503Z","1.0.0":"2013-07-04T15:31:14.552Z","1.1.0":"2013-08-12T15:41:09.491Z","1.1.1":"2013-08-12T17:35:05.715Z","1.1.2":"2013-12-18T20:28:08.070Z","1.2.0":"2014-06-27T00:52:11.362Z","1.3.0":"2014-08-09T22:50:22.439Z","1.3.1":"2014-12-09T13:46:29.387Z","1.4.0":"2015-04-25T11:57:24.116Z","1.4.1":"2016-02-19T01:42:24.139Z","1.5.0":"2017-07-05T22:01:35.483Z","1.6.0":"2020-04-25T22:51:32.384Z","1.7.0":"2020-06-23T13:50:10.983Z","1.8.0":"2021-02-12T03:36:47.470Z"},"author":{"name":"Michael Guterl","email":"michael@diminishing.org","url":"https://diminishing.org"},"repository":{"type":"git","url":"git://github.com/mguterl/chai-datetime.git"},"homepage":"https://github.com/mguterl/chai-datetime#readme","keywords":["chai","chai-plugin","objects","date","time","browser","testing","jasmine"],"bugs":{"url":"https://github.com/mguterl/chai-datetime/issues"},"license":"MIT","readmeFilename":"README.md","users":{"markthethomas":true,"jalcine":true}} \ No newline at end of file +{"_id":"chai-datetime","_rev":"26-a7257ac7f83244ceb364a158c6cc83c8","name":"chai-datetime","description":"date / time comparison matchers for chai","dist-tags":{"latest":"1.8.0"},"versions":{"1.0.0":{"name":"chai-datetime","version":"1.0.0","keywords":["chai","testing","jasmine"],"description":"date / time equality matchers for chai","main":"chai-datetime.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/gaslight/chai-datetime.git"},"author":{"name":"Michael Guterl","email":"michael@diminishing.org","url":"http://diminishing.org"},"license":"MIT","devDependencies":{"chai":"~1.2.0","mocha":"~1.6.0","nodemon":"~0.6.23"},"dependencies":{"chai":"~1.2.0"},"bugs":{"url":"https://github.com/gaslight/chai-datetime/issues"},"_id":"chai-datetime@1.0.0","dist":{"shasum":"208463bc4f80d826229d23637f57a7563fa22ee9","tarball":"https://registry.npmjs.org/chai-datetime/-/chai-datetime-1.0.0.tgz","integrity":"sha512-pFFloxQra0XGrdXUmh6jTQgvD/RlCQod+S3vGEIpmqBAkyIrEzekfd7BpleFIuOoaxyZMpPvxRh82UWbod7yAA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG2edeirGZYqTzB5Xx3gB3YIeicqlKe3dlNW5oRLjoSwAiBQVo1+ATb8KKOZFkR6rSsKo2KrZU88/BYUEycAzMSExg=="}]},"_from":"chai-datetime","_npmVersion":"1.2.32","_npmUser":{"name":"mguterl","email":"michael@diminishing.org"},"maintainers":[{"name":"mguterl","email":"michael@diminishing.org"}],"directories":{}},"1.1.0":{"name":"chai-datetime","version":"1.1.0","keywords":["chai","testing","jasmine"],"description":"date / time comparison matchers for chai","main":"chai-datetime.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/gaslight/chai-datetime.git"},"author":{"name":"Michael Guterl","email":"michael@diminishing.org","url":"http://diminishing.org"},"license":"MIT","devDependencies":{"chai":"~1.2.0","mocha":"~1.6.0","nodemon":"~0.6.23"},"dependencies":{"chai":"~1.2.0"},"bugs":{"url":"https://github.com/gaslight/chai-datetime/issues"},"_id":"chai-datetime@1.1.0","dist":{"shasum":"0b1fe89e87eb5713bbbefb45644311f04fd62d67","tarball":"https://registry.npmjs.org/chai-datetime/-/chai-datetime-1.1.0.tgz","integrity":"sha512-Jk/2S7F5MQanIhmWSynJB3jLs9vLzKZnzaaToxbVMeM+gOwaCCFMJU/nilDIYU0bYDIm8J4P5RbbH5Gzoux8/w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDWLn8vcvr/J71ysdtoMhlUZHLszxwaf8/J/9Erl5vNsAIhAI77qzsbM14Fkv4ETol/8x04+Z/MmksuzzxvpiV+deed"}]},"_from":".","_npmVersion":"1.3.2","_npmUser":{"name":"mguterl","email":"michael@diminishing.org"},"maintainers":[{"name":"mguterl","email":"michael@diminishing.org"}],"directories":{}},"1.1.1":{"name":"chai-datetime","version":"1.1.1","keywords":["chai","testing","jasmine"],"description":"date / time comparison matchers for chai","main":"chai-datetime.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/gaslight/chai-datetime.git"},"author":{"name":"Michael Guterl","email":"michael@diminishing.org","url":"http://diminishing.org"},"license":"MIT","devDependencies":{"chai":"~1.2.0","mocha":"~1.6.0","nodemon":"~0.6.23"},"dependencies":{"chai":"~1.2.0"},"bugs":{"url":"https://github.com/gaslight/chai-datetime/issues"},"_id":"chai-datetime@1.1.1","dist":{"shasum":"d8bf087fe5493d530523148b34c00e1fe7fe65cf","tarball":"https://registry.npmjs.org/chai-datetime/-/chai-datetime-1.1.1.tgz","integrity":"sha512-zZPOCdChEkh25HQOP9fCydv9fQbLwxVbOS0zoUU2EwlbK+0uB8aqeJXD8bCE5HgPyZAzt5EPhuDpOEcTNx2ZQw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFW4gzrJM29WQF5OFLLYcEKlqawONEiwWlzuzsf1yykjAiAx7MMgTbYtOUs7jbTTx33pyDbQb1Nb8nI+iU8X2XRLYQ=="}]},"_from":".","_npmVersion":"1.3.2","_npmUser":{"name":"mguterl","email":"michael@diminishing.org"},"maintainers":[{"name":"mguterl","email":"michael@diminishing.org"}],"directories":{}},"1.1.2":{"name":"chai-datetime","version":"1.1.2","keywords":["chai","testing","jasmine"],"description":"date / time comparison matchers for chai","main":"chai-datetime.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/gaslight/chai-datetime.git"},"author":{"name":"Michael Guterl","email":"michael@diminishing.org","url":"http://diminishing.org"},"license":"MIT","devDependencies":{"chai":"~1.2.0","mocha":"~1.6.0","nodemon":"~0.6.23"},"dependencies":{"chai":"~1.2.0"},"bugs":{"url":"https://github.com/gaslight/chai-datetime/issues"},"_id":"chai-datetime@1.1.2","dist":{"shasum":"2d446cfa0122178bb3ce28a81b18c7f7646194dd","tarball":"https://registry.npmjs.org/chai-datetime/-/chai-datetime-1.1.2.tgz","integrity":"sha512-AZMcc8noObrKMWHuQ9z3j+v5z61rqXlr5LH1r216wwc2Gsg7B8Xbtlr6XniyOB51wkw319HCKfqbhP/8aHMDaA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDAiv17ApdJ4BCJefx6tL2hfZzh75FrS2+KQ98Fi3ZKkAIgRZTpKSD2aTeGsNB9yCka8sjQbkxqJaG9HY1NvCSDFL8="}]},"_from":".","_npmVersion":"1.2.30","_npmUser":{"name":"mguterl","email":"michael@diminishing.org"},"maintainers":[{"name":"mguterl","email":"michael@diminishing.org"}],"directories":{}},"1.2.0":{"name":"chai-datetime","version":"1.2.0","keywords":["chai","testing","jasmine"],"description":"date / time comparison matchers for chai","main":"chai-datetime.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/gaslight/chai-datetime.git"},"author":{"name":"Michael Guterl","email":"michael@diminishing.org","url":"http://diminishing.org"},"license":"MIT","devDependencies":{"chai":"^1.9.0","mocha":"~1.6.0","nodemon":"~0.6.23"},"dependencies":{"chai":"^1.9.0"},"gitHead":"1646baf224a72b0ed36fd9578ce57e223d82b0bd","bugs":{"url":"https://github.com/gaslight/chai-datetime/issues"},"homepage":"https://github.com/gaslight/chai-datetime","_id":"chai-datetime@1.2.0","_shasum":"4079c020af906abaff893288ee1f813efa0646af","_from":".","_npmVersion":"1.4.16","_npmUser":{"name":"mguterl","email":"michael@diminishing.org"},"maintainers":[{"name":"mguterl","email":"michael@diminishing.org"}],"dist":{"shasum":"4079c020af906abaff893288ee1f813efa0646af","tarball":"https://registry.npmjs.org/chai-datetime/-/chai-datetime-1.2.0.tgz","integrity":"sha512-ag/iYvtpw6JKFobs+baLPxU+28jlQ6MWB2Q1T2NkkevIlylo+7mYjT52y31jUAUS1hhsLiLElCQ6RNa47/HRlQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB9Y3Sr5Ihj/YSLpHnJ4sDfivG8sCK+TfllBZic7tNEtAiBJ2Rvyyvwa4LNTtgieiJ2NCE0qQBUM3TKFZqDsnnH/Dg=="}]},"directories":{}},"1.3.0":{"name":"chai-datetime","version":"1.3.0","keywords":["chai","testing","jasmine"],"description":"date / time comparison matchers for chai","main":"chai-datetime.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/gaslight/chai-datetime.git"},"author":{"name":"Michael Guterl","email":"michael@diminishing.org","url":"http://diminishing.org"},"license":"MIT","devDependencies":{"chai":"^1.9.0","mocha":"~1.6.0","nodemon":"~0.6.23"},"dependencies":{"chai":"^1.9.0"},"gitHead":"b3991754c119d6ebbc5610fccc64b5f5864100f1","bugs":{"url":"https://github.com/gaslight/chai-datetime/issues"},"homepage":"https://github.com/gaslight/chai-datetime","_id":"chai-datetime@1.3.0","_shasum":"cc557933c172ebfd3d500fd809726521124ab93b","_from":".","_npmVersion":"2.0.0-alpha-5","_npmUser":{"name":"mguterl","email":"michael@diminishing.org"},"maintainers":[{"name":"mguterl","email":"michael@diminishing.org"}],"dist":{"shasum":"cc557933c172ebfd3d500fd809726521124ab93b","tarball":"https://registry.npmjs.org/chai-datetime/-/chai-datetime-1.3.0.tgz","integrity":"sha512-oGLMjSCwEjLl59DHqqk/E4cxIszl+k8uvVHbE/H8/u+tQFnm13HAItEKZd6khH3qy1H10vwlgGCfqySY9y3iXA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCPvTK5DY4QTRF2780ObXg25mgL9M0Xk59gB0vrFcSuvwIhAJ6SHJQzgkicl6byJgKJt7tKCRZwzDdpHFWlmWVXGcDq"}]},"directories":{}},"1.3.1":{"name":"chai-datetime","version":"1.3.1","keywords":["chai","testing","jasmine"],"description":"date / time comparison matchers for chai","main":"chai-datetime.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/gaslight/chai-datetime.git"},"author":{"name":"Michael Guterl","email":"michael@diminishing.org","url":"http://diminishing.org"},"license":"MIT","devDependencies":{"chai":"^1.9.0","mocha":"~1.6.0","nodemon":"~0.6.23"},"dependencies":{"chai":"^1.9.0"},"gitHead":"93a6714f6b265fa1804916d879c22f18f8ff8a17","bugs":{"url":"https://github.com/gaslight/chai-datetime/issues"},"homepage":"https://github.com/gaslight/chai-datetime","_id":"chai-datetime@1.3.1","_shasum":"8c5b5dd1e75168308b8b164a4256f40cb78ba7f1","_from":".","_npmVersion":"2.1.9","_nodeVersion":"0.10.33","_npmUser":{"name":"mguterl","email":"michael@diminishing.org"},"maintainers":[{"name":"mguterl","email":"michael@diminishing.org"}],"dist":{"shasum":"8c5b5dd1e75168308b8b164a4256f40cb78ba7f1","tarball":"https://registry.npmjs.org/chai-datetime/-/chai-datetime-1.3.1.tgz","integrity":"sha512-7tnlxARA6ldCTEpNXNS63FQaE/sbj/Ha/zaGrAiW5ntKAJj3VQU8bVYSAO6KtCDRJL23vZ7NoqRaoDrNqdhZ+Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCymxQcQ8RWUXk9ICB+lQTYVSH+9JSHTeoRVvTFhaqvTQIhAKrfzPQ1gUwtlRd0o/iolNtCKFTCUBdnXYX2ycqsknVB"}]},"directories":{}},"1.4.0":{"name":"chai-datetime","version":"1.4.0","keywords":["chai","testing","jasmine"],"description":"date / time comparison matchers for chai","main":"chai-datetime.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/gaslight/chai-datetime.git"},"author":{"name":"Michael Guterl","email":"michael@diminishing.org","url":"http://diminishing.org"},"license":"MIT","devDependencies":{"mocha":"~1.6.0","nodemon":"~0.6.23"},"dependencies":{"chai":">1.9.0"},"gitHead":"69cc8d748745a2295774ee02e953294ec4f19587","bugs":{"url":"https://github.com/gaslight/chai-datetime/issues"},"homepage":"https://github.com/gaslight/chai-datetime","_id":"chai-datetime@1.4.0","_shasum":"b6f46a2469c9ad4804f6fb67e371ce2400ca258b","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"mguterl","email":"michael@diminishing.org"},"maintainers":[{"name":"mguterl","email":"michael@diminishing.org"}],"dist":{"shasum":"b6f46a2469c9ad4804f6fb67e371ce2400ca258b","tarball":"https://registry.npmjs.org/chai-datetime/-/chai-datetime-1.4.0.tgz","integrity":"sha512-gHS7h8nnzOV1Gzrodu16BiWZf7IzZjxrEM3EjLemIV52GYYcztWF9uJYe0Culbj7pTtvBmEqCgpevNmLmJEHjw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDy1XQL1fCHuuUbVdr1DQNZtXU1pZoA8n2QNERTwXl7CwIhAOWbZ/Lc8i3BQGqQEaDyjF8TMYd32cbWJzAzBq65JxaE"}]},"directories":{}},"1.4.1":{"name":"chai-datetime","version":"1.4.1","keywords":["chai","chai-plugin","objects","date","time","browser","testing","jasmine"],"description":"date / time comparison matchers for chai","main":"chai-datetime.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/gaslight/chai-datetime.git"},"author":{"name":"Michael Guterl","email":"michael@diminishing.org","url":"http://diminishing.org"},"license":"MIT","devDependencies":{"mocha":"~1.6.0","nodemon":"~0.6.23"},"dependencies":{"chai":">1.9.0"},"gitHead":"2fdcbcfc5c7580aa76ad39d354a9833646a1e5e5","bugs":{"url":"https://github.com/gaslight/chai-datetime/issues"},"homepage":"https://github.com/gaslight/chai-datetime#readme","_id":"chai-datetime@1.4.1","_shasum":"3379fc18d9e0d00f2ed4659987524d6211c642a8","_from":".","_npmVersion":"3.3.6","_nodeVersion":"5.0.0","_npmUser":{"name":"mguterl","email":"michael@diminishing.org"},"dist":{"shasum":"3379fc18d9e0d00f2ed4659987524d6211c642a8","tarball":"https://registry.npmjs.org/chai-datetime/-/chai-datetime-1.4.1.tgz","integrity":"sha512-0RQj7CFhPG2XHk/b8MznjHAeAOq18BNW/LorDE/vN2lEAltIr8LwN7dR2v4zQyh5MVCQuxUcRgbbJ92M+JwDOw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCVAw7UX1zVXfVuupmdRZMwbn0iFYb7ZiWe6xVX4KOc5wIgGyV5v4aZPxCir/NEyT2FCMDhPzQaiI3U0caMg0KsMOU="}]},"maintainers":[{"name":"mguterl","email":"michael@diminishing.org"}],"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/chai-datetime-1.4.1.tgz_1455846139507_0.3637692097108811"},"directories":{}},"1.5.0":{"name":"chai-datetime","version":"1.5.0","keywords":["chai","chai-plugin","objects","date","time","browser","testing","jasmine"],"description":"date / time comparison matchers for chai","main":"chai-datetime.js","scripts":{"test":"mocha --recursive -C","testwatch":"nodemon -L -d 0 -w . --exec make test","clean":"rm -rf node_modules","dev":"npm run clean && npm install && npm run testwatch"},"repository":{"type":"git","url":"git://github.com/gaslight/chai-datetime.git"},"author":{"name":"Michael Guterl","email":"michael@diminishing.org","url":"http://diminishing.org"},"license":"MIT","devDependencies":{"mocha":"~1.6.0","nodemon":"~0.6.23"},"dependencies":{"chai":">1.9.0"},"gitHead":"28efc78d99fc7ace44e16945cf6345368daff7f5","bugs":{"url":"https://github.com/gaslight/chai-datetime/issues"},"homepage":"https://github.com/gaslight/chai-datetime#readme","_id":"chai-datetime@1.5.0","_shasum":"3742f18b024c75b76a2b7eee291662324467596c","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.8.0","_npmUser":{"name":"mguterl","email":"michael@diminishing.org"},"dist":{"shasum":"3742f18b024c75b76a2b7eee291662324467596c","tarball":"https://registry.npmjs.org/chai-datetime/-/chai-datetime-1.5.0.tgz","integrity":"sha512-45p0UaGJVZ5VNXBSqSZLMgzVJPoclo+gDpi0A0651s7W5QxPLAg9o02mw2kZul9L+akth6ikZnzj/MK1C+odQw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEgfRIPSiy8Ehka9HuJ2iXz7LHjHWo9+FdTnXhmbLTQsAiBTls4unICzpypPGSmHkzV3fSivHWz1VFQiOd1HCR9/uQ=="}]},"maintainers":[{"name":"mguterl","email":"michael@diminishing.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-datetime-1.5.0.tgz_1499292095351_0.19236069079488516"},"directories":{}},"1.6.0":{"name":"chai-datetime","version":"1.6.0","keywords":["chai","chai-plugin","objects","date","time","browser","testing","jasmine"],"description":"date / time comparison matchers for chai","main":"chai-datetime.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git://github.com/mguterl/chai-datetime.git"},"author":{"name":"Michael Guterl","email":"michael@diminishing.org","url":"https://diminishing.org"},"license":"MIT","devDependencies":{"husky":"^4.2.5","mocha":"^7.1.1","nodemon":"~0.6.23","prettier":"2.0.5","pretty-quick":"^2.0.1"},"dependencies":{"chai":">1.9.0"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"gitHead":"4104b953a2a567bd3684a369f6db6e77c7f1f5dd","bugs":{"url":"https://github.com/mguterl/chai-datetime/issues"},"homepage":"https://github.com/mguterl/chai-datetime#readme","_id":"chai-datetime@1.6.0","_nodeVersion":"14.0.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-/KGUjV0c/dyiBsY+WSMrYRNoOejzHFWTBx2GJ5XoAKtLfVP6qGVEkgmPlNpZpiyZZ/x0evkZ0CZ4O63G5J/psw==","shasum":"5f3dacf1cef9a86a454159fafa66b9d15c0d4691","tarball":"https://registry.npmjs.org/chai-datetime/-/chai-datetime-1.6.0.tgz","fileCount":7,"unpackedSize":42356,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJepL70CRA9TVsSAnZWagAASjkP/RESD61HJAqPljK3B+Nz\nyg9+axhDP+q7AlSS4RI/RlLDGL0PhC0LZ4zE0zCom9v+rc6pc1tG9efjgcl3\naehhKTJPfUDCzFw3w5Wgu8iuVo+JuGEIQAJ4BMcW6YIUWbI9fKGeWNKTFbiK\nXUa18cvJ9WQbO616arI6/1W4gPgbzAUPxWvAgZ9DQb21KZu57ah7tV2y24TK\npc0AmA51dN1eV/RA3ROVGYQt04457cPLDo2k1LdI7KF1QmpfMHiFVWaINpfI\nGdi781AE2ylONt7E9zU4PvXrKwtE4xL/Qs4nCBfEdsoUL1CEwrDbJ5VFfIY/\nCaSKMlcnyqvLk8YsVCZvSur/dIZIovIcMuzkVXSjQSO0Tsrpnk/q0B+llYKZ\nZD+V3l7yJKwMyXnQdz5NRfM2LMVr7uZCclV02Xp0UQTZotrg0X5HpsDcTfeh\n9d3Z1AkoJff1zNms77P0qiG+EPYToKFMUoYaImyaVZ8R8eAW73+MAt4Z+cnv\nhXhMUDV6W+C/wpIVgF9X65eR6PyeMkUgtg7uRXUMJJnNADL0SxAEBvAeNH8L\nOi4ZBvHHtKGDtiiUCT/W8nxOMYEId3YfK6i6hbXXXUMuS4FHnmlL2oGogT+7\n/KYoX7tvRp4J5GqLU9vY9B7QJb/zCxSqOu7YnAn3+fW2MAbD5D70m8IkWpm5\nP/hU\r\n=EMcO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEnKJec7mD4+0z9pKxO2T/31QsgKnWZgam0TKSCNkTvXAiEAg7ZoU3MdInlOTlHrzdqf0MxT1A+np9bhv1eSt7HsSvg="}]},"maintainers":[{"name":"mguterl","email":"michael@diminishing.org"}],"_npmUser":{"name":"mguterl","email":"michael@diminishing.org"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-datetime_1.6.0_1587855092248_0.6431662550104673"},"_hasShrinkwrap":false},"1.7.0":{"name":"chai-datetime","version":"1.7.0","keywords":["chai","chai-plugin","objects","date","time","browser","testing","jasmine"],"description":"date / time comparison matchers for chai","main":"chai-datetime.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git://github.com/mguterl/chai-datetime.git"},"author":{"name":"Michael Guterl","email":"michael@diminishing.org","url":"https://diminishing.org"},"license":"MIT","devDependencies":{"husky":"^4.2.5","mocha":"^7.1.1","nodemon":"~0.6.23","prettier":"2.0.5","pretty-quick":"^2.0.1"},"dependencies":{"chai":">1.9.0"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"gitHead":"a1c3fabf7a95effed8140623fec2b6c7d67d9a32","bugs":{"url":"https://github.com/mguterl/chai-datetime/issues"},"homepage":"https://github.com/mguterl/chai-datetime#readme","_id":"chai-datetime@1.7.0","_nodeVersion":"14.4.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-4kPT3R1tr0ujZ+xRTOzvGiZOzC30URFT+28/gd/vusOhumSH/o6TVI4yZMsQTwc+UUGpvIdx1wChQQVZkTbq/g==","shasum":"686d1ddd0456923eab7a406090dad32957ba3eea","tarball":"https://registry.npmjs.org/chai-datetime/-/chai-datetime-1.7.0.tgz","fileCount":7,"unpackedSize":54115,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe8giTCRA9TVsSAnZWagAAJbUP/3j7pYKbzAfT50olPqCt\nLTWlbyTAeOkw2ZTcelUOgZP//g1Otz7gci5uq76mGU4YwvPV5rTQRefEfvmp\nbwr9l/9mOJJW+Dip/0gz2hSNamc+RQak3cmmWX4WzAGMs+bJOoyrrmeHPXL3\n6Q69w6hnxcn7FZVvaCVMGOxJQdO1hLQ3SZrUBnsEwVWSwrW13nKjUZH6TMcc\nbtaHvz/v8c7bG7Kl0Q05ZSp/PTLtezyBsPrQ79JdbYAH4S0edv2xWB2+m9ME\nzuzS8NN8kuMA9QFfMOAieGY//0r/EbpFYHrctIB/OyPLm0XNWZDpdPhWULzQ\nDk+DDRxHkZrNROVVIdIifWHBklq1P35vS6ikjEzSWgGSUBE6RUqUpy83dAi5\nG0Epx4OLggKae1ZNavi44K/sRxJI4W36FVpz0CFlS21q6u0f7JSO+sVYW1vO\nTVyDWrldDVx/kxwM4MLyt9qfucrArTx3K1+lwfQ3mRy5HzvGQDKB5XljTeC3\nIqSKzy0h4lyGc5Btwx2ssMzKTV7roZ59sjeLz3JKfqUkl0ozeUa+Z007w7A9\nkPV383R/TK2F7bz/Y1ExO3vI6PlIVRk1ePxlEYKz1pNn5GFSGXb6NCl1Ys9+\nqyg6FI9F4S5EABZeh31zTMHZhH9GmJf+BV1VEAXMmQPRyMtBVazGW0Yt3eyN\nT36L\r\n=ipky\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC4VtJ1HcH5zFGLOWycssb+ACLj5lCMAdF2QRpe2IudcAIgS9SDqfhYmDx0CzlNarA/voAWuupdBYHYfr8rSGSJa0g="}]},"maintainers":[{"name":"mguterl","email":"michael@diminishing.org"}],"_npmUser":{"name":"mguterl","email":"michael@diminishing.org"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-datetime_1.7.0_1592920210876_0.48158174972529477"},"_hasShrinkwrap":false},"1.8.0":{"name":"chai-datetime","version":"1.8.0","keywords":["chai","chai-plugin","objects","date","time","browser","testing","jasmine"],"description":"date / time comparison matchers for chai","main":"chai-datetime.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git://github.com/mguterl/chai-datetime.git"},"author":{"name":"Michael Guterl","email":"michael@diminishing.org","url":"https://diminishing.org"},"license":"MIT","devDependencies":{"husky":"^4.2.5","mocha":"^7.1.1","nodemon":"~0.6.23","prettier":"2.0.5","pretty-quick":"^2.0.1"},"dependencies":{"chai":">1.9.0"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"gitHead":"132e97acd17e14941fde0dd63c3607f736184313","bugs":{"url":"https://github.com/mguterl/chai-datetime/issues"},"homepage":"https://github.com/mguterl/chai-datetime#readme","_id":"chai-datetime@1.8.0","_nodeVersion":"15.8.0","_npmVersion":"7.5.1","dist":{"integrity":"sha512-qBG84K8oQNz8LWacuzmCBfdoeG2UBFfbGKTSQj6lS+sjuzGUdBvjJxfZfGA4zDAMiCSqApKcuqSLO0lQQ25cHw==","shasum":"95a1ff58130f60f16f6d882ec5c014e63aa6d75f","tarball":"https://registry.npmjs.org/chai-datetime/-/chai-datetime-1.8.0.tgz","fileCount":7,"unpackedSize":54368,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJffPCRA9TVsSAnZWagAArssP/2sdPHvyiaCsjr/skUOm\nz4a7tllHOAOIVzugRWMFhH0M/Nr8McLaLsrDCC5pQFpgEF2lsNa3TfsWAx2h\nuNIPYevHZOrCaSppBHtcxu5umH6/3yBEZAklnG31Fx+kh8ta241pYMS8A4m/\nN4xVJKd++hvHBnArKqsfMsR/AQDGX8IYLO4F2al570gi+w0HYblPYmo+C0+7\nhi0YqJdsXiH6OYfol36BIP7l5cdC5uNY0sfZFNivoBzXYVARgE8VbmR7zbTM\nrBpdSZhzibw2GVGV6hWLm9XIfiRBUsE+ZRuF5ODjmYeCEUaGmSehhdsjvH6B\nfGn+8DNrFH6LZOCNCuhibaCeUOUSN7+cr55oaiNrMEZ8m+O7LtYZz18HGx50\nZ0veVG71dXgbksLvTKW/FopIQCO+4jZLrgldy5FbbaXAwBc8yk0CPgYXHeyh\nG5DFOgfgOhpgiGpqmGtndp6ZMb+qh+kBjejp6AY7LjTDOZeNyIKqKnq0N5LL\nmkJhx2RL6kgDXw4mt6AaeDEjg9ly+kkRiZBIQ8if/rNweYVxdiiC/EDEpsoH\nDSGCuZZ5Kf0ESvfKtf5kbbjwhb1wW+L9JPPeOa3GTMlztIXObsrbLhzfyEHK\nIa452Gk4v2Ee2qGYcYscLqsRg/EzZwuFkxz+u+wAKiQ4LIgh7RfBQRe3CxSE\nz0Xu\r\n=8NF3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCOYtKXJXthdgQXc9drMNpf5/5kyI9jKMJfftwZswtplgIhANNDWdeHnIOcTle99J5Rrr65VpWH+zaoEQ81Z+0Kyogw"}]},"_npmUser":{"name":"mguterl","email":"michael@diminishing.org"},"directories":{},"maintainers":[{"name":"mguterl","email":"michael@diminishing.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-datetime_1.8.0_1613101007266_0.38564398744281236"},"_hasShrinkwrap":false}},"readme":"# chai-datetime\n\nMatchers for chai to help with common date comparison assertions against\nJavaScript Date objects.\n\n[![npm version](https://badge.fury.io/js/chai-datetime.svg)](https://badge.fury.io/js/chai-datetime)\n[![Build Status](https://travis-ci.org/mguterl/chai-datetime.png?branch=master)](https://travis-ci.org/mguterl/chai-datetime)\n\n## Why?\n\nComparing date objects in JavaScript is not based on value, which\nrequires you to call getTime() to ensure the values match. These\nmatchers remove the need to do that. Additionally when comparing\ngetTime() values with the standard chai equality matcher you don't get\nvery readable output because you're comparing epoch seconds.\n\n### Better Error Messages\n\nComparing date values for equality with getTime() gives unreadable\nerror messages:\n\n AssertionError: expected 1369944360000 to equal 1369944300000\n\nUse chai-datetime to get something easier to read:\n\n AssertionError: expected Thu May 30 2013 16:06:00.000 (-04:00) to equal Thu May 30 2013 16:05:00.000 (-04:00)\n\n## Usage\n\n### Browser\n\n```html\n\n\n```\n\n### Server\n\n```javascript\nvar chai = require('chai');\nchai.use(require('chai-datetime'));\n```\n\n## Assertions\n\nThere are a collection of assertions that work on times and dates. Any\nassertion that specifies date in the name only compares the date\nportion of the Date object.\n\n* equalTime\n* closeToTime (with a configurable delta in seconds)\n* beforeTime\n* beforeOrEqualTime\n* afterTime\n* afterOrEqualTime\n* withinTime\n* equalDate\n* beforeDate\n* beforeOrEqualDate\n* afterDate\n* afterOrEqualDate\n* withinDate\n\nAll assertions are defined for both the BDD and TDD syntaxes.\n\n```javascript\nvar d1 = new Date(2013, 4, 30, 16, 5),\n d2 = new Date(2013, 4, 30, 17);\n\nd1.should.equalDate(d2)\nexpect(d1).to.equalDate(d2)\nassert.equalDate(d1, d2)\n```\n\n## Thanks\n\nThanks to @mitchlloyd for pairing with me on this to help get me\nstarted. Thanks to @rockwood for putting up with my continuous\ntrolling.\n\nThanks to the [chai-fuzzy](https://github.com/elliotf/chai-fuzzy)\nmodule for giving me an idea for how to structure and test a chai\nplugin.\n","maintainers":[{"name":"mguterl","email":"michael@diminishing.org"}],"time":{"modified":"2022-06-13T05:50:53.997Z","created":"2013-07-04T15:31:13.503Z","1.0.0":"2013-07-04T15:31:14.552Z","1.1.0":"2013-08-12T15:41:09.491Z","1.1.1":"2013-08-12T17:35:05.715Z","1.1.2":"2013-12-18T20:28:08.070Z","1.2.0":"2014-06-27T00:52:11.362Z","1.3.0":"2014-08-09T22:50:22.439Z","1.3.1":"2014-12-09T13:46:29.387Z","1.4.0":"2015-04-25T11:57:24.116Z","1.4.1":"2016-02-19T01:42:24.139Z","1.5.0":"2017-07-05T22:01:35.483Z","1.6.0":"2020-04-25T22:51:32.384Z","1.7.0":"2020-06-23T13:50:10.983Z","1.8.0":"2021-02-12T03:36:47.470Z"},"author":{"name":"Michael Guterl","email":"michael@diminishing.org","url":"https://diminishing.org"},"repository":{"type":"git","url":"git://github.com/mguterl/chai-datetime.git"},"homepage":"https://github.com/mguterl/chai-datetime#readme","keywords":["chai","chai-plugin","objects","date","time","browser","testing","jasmine"],"bugs":{"url":"https://github.com/mguterl/chai-datetime/issues"},"license":"MIT","readmeFilename":"README.md","users":{"markthethomas":true,"jalcine":true}} \ No newline at end of file diff --git a/_data/plugins/chai_decimaljs.json b/_data/plugins/chai_decimaljs.json new file mode 100644 index 00000000..6fddb039 --- /dev/null +++ b/_data/plugins/chai_decimaljs.json @@ -0,0 +1 @@ +{"_id":"chai-decimaljs","_rev":"4-1ec9674d5a3b245df4bc9a95595daa7c","name":"chai-decimaljs","dist-tags":{"latest":"0.0.1"},"versions":{"0.0.1":{"name":"chai-decimaljs","version":"0.0.1","description":"Chai assertions for comparing arbitrary-precision decimals using the decimal.js library","main":"chai-decimal.js","types":"chai-decimal.d.ts","scripts":{"lint":"eslint .","test":"mocha test/*.js"},"devDependencies":{"decimal.js":"^10.3.1","chai":"^4.3.4","eslint":"^7.31.0","eslint-plugin-mocha-no-only":"^1.1.1","mocha":"^9.0.2","@types/chai":"^4.3.0"},"author":"Hubble Protocol Dev Team ","license":"MIT","homepage":"https://github.com/hubbleprotocol/chai-decimaljs","repository":{"type":"git","url":"git://github.com/hubbleprotocol/chai-decimaljs"},"keywords":["chai","chai-plugin","math","test","arbitrary","precision","arithmetic","big","number","decimal","decimal.js","float","bignumber","bn"],"peerDependencies":{"decimal.js":"^10.0.0","chai":"^4.0.0"},"_id":"chai-decimaljs@0.0.1","_integrity":"sha512-Ig1fs8cnYymxoUeCUVCFlz4qatCGFt2Z9LYGxKpzDpc2CAv8oj/nDayeQgj2MIfjWjwdWdI81xMTHdjynhW+uQ==","_resolved":"/home/elliot/development/code/hubble/chai-decimaljs/chai-decimaljs-0.0.1.tgz","_from":"file:chai-decimaljs-0.0.1.tgz","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-Ig1fs8cnYymxoUeCUVCFlz4qatCGFt2Z9LYGxKpzDpc2CAv8oj/nDayeQgj2MIfjWjwdWdI81xMTHdjynhW+uQ==","shasum":"2c29046c9337c165f8a45cfe65a34fa2387d7659","tarball":"https://registry.npmjs.org/chai-decimaljs/-/chai-decimaljs-0.0.1.tgz","fileCount":5,"unpackedSize":12153,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh4gCtCRA9TVsSAnZWagAA4SIP/AhMUY+uNS0M75YEj7l7\ngXCpVaVUhs+blMvGh5UJpguS7VecBUpkX1680hE7ipMU+2zlA4gDnPcm/jPc\nYySmiftqacE0BJuo5mL0AhsRzy13/WhnYmjv1A44a5+lihCEpzg09IwpwqVt\nSxaToDzIaGA3CLnopx98ROdGXuVEMGJMd0GeKKY5Tao27zcVuwVxx2IUa3DP\n84aLtVC14kR5kp81zuk/ATqjPyfYNp46BrYXcI3Qb+9AQP1q4wU8TB0ULALJ\nJMjfcP9nI27lm9RJbPhM2nHRXbFuLKIcx23NpHQYen7j3DdWm+0SXiNuxzBN\nnjsRVWBmmR371KPWD6NC57P3hQtAUOKJpUd0RQI8K+6W84sCEYvYdtKJv0cX\na/IiBdWqFU6nbxa0g/Cf15puPWOOi6sQAMzksXuP1XEKyfRX9eVCbXOmTi3t\nCfNwYPLm7mUni/2/7i60PYPYIRQHxLRyAztP/I5n/8s++XZT5W+YSvstHHKV\nKsDUKOAKH6bC0n4TNgEs1WXOAKuRnshj7NUV1v/Gyn9v9yGkccoG7vkwjpve\n4rwmCwhymjDga3xk5Yzxk90TZTFwFgfmL8Afvdei7k5smQH6J4hlWKo/B1g2\nxt6Is6IHKrkcwgSiLnf/9mF4w5vWabDxiHblLnoDad+zsjcHWGuYSRse/cLn\ntMMY\r\n=60nh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEdwt0zkxV3bQtK8GxG04kFnIKhqe4dD7R7QbMzp4NG7AiBCOtyf/whcn0r1VDfh1IO0IoQSfmoDj/hF273QwoNrVQ=="}]},"_npmUser":{"name":"elliotkennedy","email":"me@elken.io"},"directories":{},"maintainers":[{"name":"elliotkennedy","email":"me@elken.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-decimaljs_0.0.1_1642201260857_0.4750590174382827"},"_hasShrinkwrap":false}},"time":{"created":"2022-01-14T23:01:00.857Z","0.0.1":"2022-01-14T23:01:01.062Z","modified":"2022-10-26T10:50:35.657Z"},"maintainers":[{"email":"hrsandrei@gmail.com","name":"andreihrs"},{"email":"nejc@pisk.net","name":"peroxy"},{"email":"me@elken.io","name":"elliotkennedy"},{"email":"admin_npm_1312@hubble.markets","name":"hubbleadmin"}],"description":"Chai assertions for comparing arbitrary-precision decimals using the decimal.js library","homepage":"https://github.com/hubbleprotocol/chai-decimaljs","keywords":["chai","chai-plugin","math","test","arbitrary","precision","arithmetic","big","number","decimal","decimal.js","float","bignumber","bn"],"repository":{"type":"git","url":"git://github.com/hubbleprotocol/chai-decimaljs"},"author":"Hubble Protocol Dev Team ","license":"MIT","readme":"","readmeFilename":""} \ No newline at end of file diff --git a/_data/plugins/chai_deep_match.json b/_data/plugins/chai_deep_match.json index 26c4afc1..0f0e0ce6 100644 --- a/_data/plugins/chai_deep_match.json +++ b/_data/plugins/chai_deep_match.json @@ -1 +1 @@ -{"_id":"chai-deep-match","_rev":"6-fb498123dd5fbdbf97a601ddcdcca8d8","name":"chai-deep-match","description":"Extends Chai with an assertion for deeply matching objects (i.e. subset equality checking)","dist-tags":{"latest":"1.2.1"},"versions":{"1.0.0":{"name":"chai-deep-match","version":"1.0.0","description":"Extends Chai with an assertion for deeply matching objects (i.e. subset equality checking)","author":{"name":"James M. Greene","email":"james.m.greene@gmail.com","url":"http://greene.io/"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/JamesMGreene/chai-deep-match.git"},"bugs":{"url":"https://github.com/JamesMGreene/chai-deep-match/issues"},"homepage":"https://github.com/JamesMGreene/chai-deep-match#readme","keywords":["chai","chai-plugin","chaiplugin","testing","assert","expect","assertions","match","deep","isMatch"],"main":"index.js","scripts":{"test":"grunt travis --verbose"},"peerDependencies":{"chai":">=2.1.2 <4"},"devDependencies":{"chai":"^3.5.0","grunt":"^0.4.5","grunt-contrib-clean":"^1.0.0","grunt-contrib-jshint":"^1.0.0","grunt-coveralls":"^1.0.0","grunt-env":"^0.4.4","grunt-istanbul":"^0.7.0","grunt-istanbul-coverage":"^0.1.3","grunt-mocha-test":"^0.12.7","grunt-not-constantinople":"^1.0.0","grunt-open":"^0.2.3","mocha":"^2.4.5","recursive-readdir-sync":"^1.0.6"},"dependencies":{"deep-keys":"^0.2.0","lodash":"^4.7.0","lodash-pickdeep":"^1.0.2"},"gitHead":"947577e7a828beed34588cf879fcb71aa520cfa9","_id":"chai-deep-match@1.0.0","_shasum":"3f110818a6acf582f8fae71dd564b4cf52d47157","_from":".","_npmVersion":"3.5.2","_nodeVersion":"4.4.1","_npmUser":{"name":"jamesmgreene","email":"james.m.greene@gmail.com"},"dist":{"shasum":"3f110818a6acf582f8fae71dd564b4cf52d47157","tarball":"https://registry.npmjs.org/chai-deep-match/-/chai-deep-match-1.0.0.tgz"},"maintainers":[{"name":"jamesmgreene","email":"james.m.greene@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-deep-match-1.0.0.tgz_1459509805318_0.7910962724126875"},"directories":{}},"1.0.1":{"name":"chai-deep-match","version":"1.0.1","description":"Extends Chai with an assertion for deeply matching objects (i.e. subset equality checking)","author":{"name":"James M. Greene","email":"james.m.greene@gmail.com","url":"http://greene.io/"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/JamesMGreene/chai-deep-match.git"},"bugs":{"url":"https://github.com/JamesMGreene/chai-deep-match/issues"},"homepage":"https://github.com/JamesMGreene/chai-deep-match#readme","keywords":["chai","chai-plugin","chaiplugin","testing","assert","expect","assertions","match","deep","isMatch"],"main":"index.js","scripts":{"test":"grunt travis --verbose"},"peerDependencies":{"chai":">=2.1.2 <4"},"devDependencies":{"chai":"^3.5.0","grunt":"^0.4.5","grunt-contrib-clean":"^1.0.0","grunt-contrib-jshint":"^1.0.0","grunt-coveralls":"^1.0.0","grunt-env":"^0.4.4","grunt-istanbul":"^0.7.0","grunt-istanbul-coverage":"^0.1.3","grunt-mocha-test":"^0.12.7","grunt-not-constantinople":"^1.0.0","grunt-open":"^0.2.3","mocha":"^2.4.5","recursive-readdir-sync":"^1.0.6"},"dependencies":{"deep-keys":"^0.2.0","lodash":">=3.0.0","lodash-pickdeep":"^1.0.2"},"gitHead":"0b6bf7d408d7907fb84d107cfc84b245ed47f296","_id":"chai-deep-match@1.0.1","_shasum":"d57b8f6695a3f017004f56f861405d9b17b96162","_from":".","_npmVersion":"3.5.2","_nodeVersion":"4.4.1","_npmUser":{"name":"jamesmgreene","email":"james.m.greene@gmail.com"},"dist":{"shasum":"d57b8f6695a3f017004f56f861405d9b17b96162","tarball":"https://registry.npmjs.org/chai-deep-match/-/chai-deep-match-1.0.1.tgz"},"maintainers":[{"name":"jamesmgreene","email":"james.m.greene@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-deep-match-1.0.1.tgz_1459517145523_0.8972309676464647"},"directories":{}},"1.0.2":{"name":"chai-deep-match","version":"1.0.2","description":"Extends Chai with an assertion for deeply matching objects (i.e. subset equality checking)","author":{"name":"James M. Greene","email":"james.m.greene@gmail.com","url":"http://greene.io/"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/JamesMGreene/chai-deep-match.git"},"bugs":{"url":"https://github.com/JamesMGreene/chai-deep-match/issues"},"homepage":"https://github.com/JamesMGreene/chai-deep-match#readme","keywords":["chai","chai-plugin","chaiplugin","testing","assert","expect","assertions","match","deep","isMatch"],"main":"index.js","scripts":{"test":"grunt travis --verbose"},"engines":{"node":">=0.10"},"peerDependencies":{"chai":">=2.1.2 <4"},"devDependencies":{"chai":"^3.5.0","grunt":"^0.4.5","grunt-contrib-clean":"^1.0.0","grunt-contrib-jshint":"^1.0.0","grunt-coveralls":"^1.0.0","grunt-env":"^0.4.4","grunt-istanbul":"^0.7.0","grunt-istanbul-coverage":"^0.1.3","grunt-mocha-test":"^0.12.7","grunt-not-constantinople":"^1.0.0","grunt-open":"^0.2.3","mocha":"^2.4.5","recursive-readdir-sync":"^1.0.6"},"dependencies":{"deep-keys":"^0.2.0","lodash":">=3.0.0","lodash-pickdeep":"^1.0.2"},"gitHead":"ac3f6983c1978a8d26a1acb8eba6cb382b826683","_id":"chai-deep-match@1.0.2","_shasum":"b015fb7aef42175932e1f8e729295585a9d18137","_from":".","_npmVersion":"3.5.2","_nodeVersion":"4.4.2","_npmUser":{"name":"jamesmgreene","email":"james.m.greene@gmail.com"},"dist":{"shasum":"b015fb7aef42175932e1f8e729295585a9d18137","tarball":"https://registry.npmjs.org/chai-deep-match/-/chai-deep-match-1.0.2.tgz"},"maintainers":[{"name":"jamesmgreene","email":"james.m.greene@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-deep-match-1.0.2.tgz_1459523678055_0.012758456636220217"},"directories":{}},"1.1.0":{"name":"chai-deep-match","version":"1.1.0","description":"Extends Chai with an assertion for deeply matching objects (i.e. subset equality checking)","author":{"name":"James M. Greene","email":"james.m.greene@gmail.com","url":"https://jamesmgreene.github.io/"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/JamesMGreene/chai-deep-match.git"},"bugs":{"url":"https://github.com/JamesMGreene/chai-deep-match/issues"},"homepage":"https://github.com/JamesMGreene/chai-deep-match#readme","keywords":["chai","chai-plugin","chaiplugin","testing","assert","expect","assertions","match","deep","isMatch","contains","like","similar","subset"],"main":"index.js","scripts":{"test":"grunt travis --verbose"},"engines":{"node":">=0.10"},"peerDependencies":{"chai":">=2.1.2"},"devDependencies":{"chai":"^4.1.2","grunt":"^1.0.3","grunt-contrib-clean":"^1.1.0","grunt-contrib-jshint":"^1.1.0","grunt-coveralls":"^2.0.0","grunt-env":"^0.4.4","grunt-istanbul":"^0.8.0","grunt-istanbul-coverage":"^0.1.4","grunt-mocha-test":"^0.13.3","grunt-not-constantinople":"^1.0.0","grunt-open":"^0.2.3","mocha":"^5.2.0","recursive-readdir-sync":"^1.0.6"},"dependencies":{"deep-keys":"^0.5.0","lodash":"^4.17.10","lodash-pickdeep":"^1.0.2"},"gitHead":"8c9e788d96394d039bce8fbb30b5735d9747f57d","_id":"chai-deep-match@1.1.0","_npmVersion":"6.1.0","_nodeVersion":"8.11.2","_npmUser":{"name":"jamesmgreene","email":"james.m.greene@gmail.com"},"maintainers":[{"name":"jamesmgreene","email":"james.m.greene@gmail.com"}],"dist":{"integrity":"sha512-QzAIfHNZxT72vr9FkCi9d/HPU7GvIO26KnFDTnmbw8JW8LwHI7YweHagURLysUZai4GEbQRA7z/S+/70SMdvRQ==","shasum":"0df26936df427a3e406a7d394d76ac587c275b44","tarball":"https://registry.npmjs.org/chai-deep-match/-/chai-deep-match-1.1.0.tgz","fileCount":4,"unpackedSize":5405,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbHeRyCRA9TVsSAnZWagAAB8YP/3OW1v+kHEXnKrbTZOwj\n+9CBz6JSTMxuJVE4gydAtw389TIVS/2mIIuptCZAMwGZFOC6d8oe5kF2Lupz\nXIGy+H/Ry/38nalD4dD3qr6XnEEVfe5rXcRLY8Z+AcwM1zf/7S8X8+dXNgTx\nH/nA5fUNzDSojmFnwDkX7SXl0uqqJcOeiHO7iUFxlUl5Dqv0W6HDbrMKVZyO\n2+NZk0mKUwlykEy9F0t8+ccCfqxoezqmTJzAt1RM16kfj8w5IoEYef2CieDR\n8QQxGS93MRI9c/zpSQ9ldwiJ+Wx16ACVB3FdJmFrfQESOla0fO09WNq7ZSsR\njnQqtyeql2uw4Vi6loYHCLEcJ+LnuFq20HrCOHXvW/w5egATXN0TZLW5PKT9\ny2JgwCy4KpRRvXelghBCUhm4BXehRGTOvSnK21hLoeQNKl/Eh+75Vytx8OGW\nJtD/wlaMMzVr7EzXey3EQsKGSu3q0iKp3Ca6zvK6wNyDubYqEFjTaMqFcuQD\nWZkJZPn7qa1bAGYUm85RsUGfzBISQVIlKiSt7BOnUmzv0jQsmSPHcV/eNv/k\nc0LrEjj9YSUuPMLiqXJ/6kz28ylfkPxbj+COxb3xLdWsgO+DiyHlSdc+K0Qo\nT7lg5ntzNYIrKIBc1ZYwFm6MDypq18k3lTuTNaXW9nu/tG+obapxhYJJq9wm\n7vZ5\r\n=pvdI\r\n-----END PGP SIGNATURE-----\r\n"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-deep-match_1.1.0_1528685681992_0.972822917473479"}},"1.2.0":{"name":"chai-deep-match","version":"1.2.0","description":"Extends Chai with an assertion for deeply matching objects (i.e. subset equality checking)","author":{"name":"James M. Greene","email":"james.m.greene@gmail.com","url":"https://jamesmgreene.github.io/"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/JamesMGreene/chai-deep-match.git"},"bugs":{"url":"https://github.com/JamesMGreene/chai-deep-match/issues"},"homepage":"https://github.com/JamesMGreene/chai-deep-match#readme","keywords":["chai","chai-plugin","chaiplugin","testing","assert","expect","assertions","match","deep","isMatch","contains","like","similar","subset"],"main":"index.js","scripts":{"test":"grunt travis --verbose"},"engines":{"node":">=0.10"},"peerDependencies":{"chai":">=2.1.2"},"devDependencies":{"chai":"^4.1.2","grunt":"^1.0.3","grunt-contrib-clean":"^1.1.0","grunt-contrib-jshint":"^1.1.0","grunt-coveralls":"^2.0.0","grunt-env":"^0.4.4","grunt-istanbul":"^0.8.0","grunt-istanbul-coverage":"^0.1.4","grunt-mocha-test":"^0.13.3","grunt-not-constantinople":"^1.0.0","grunt-open":"^0.2.3","mocha":"^5.2.0","recursive-readdir-sync":"^1.0.6"},"dependencies":{"deep-keys":"^0.5.0","lodash":"^4.17.10","lodash-pickdeep":"^1.0.2"},"gitHead":"e763e50113c07a4855260f1535ae46b67956b59f","_id":"chai-deep-match@1.2.0","_shasum":"36d66332917ca7be61b989976dc6ff784bc74696","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.9.0","_npmUser":{"name":"jamesmgreene","email":"james.m.greene@gmail.com"},"maintainers":[{"name":"jamesmgreene","email":"james.m.greene@gmail.com"}],"dist":{"shasum":"36d66332917ca7be61b989976dc6ff784bc74696","tarball":"https://registry.npmjs.org/chai-deep-match/-/chai-deep-match-1.2.0.tgz","fileCount":6,"unpackedSize":77995,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbHqzNCRA9TVsSAnZWagAAgcQQAJU/6NTuWkYMqR5PIBzQ\n90hUCuFTmKkshldjhUF2WehCqcGAuKKLyavna/k+GtTuocepck6oHsC5jwMB\nnHZcuC9CWD5iRRG2XqtXwlWvoLGmKGuySunHjSPPThNDt6T4uQkDG8M9RvJh\nGsnIknCTfLarfa/vli1/DfyZqQjg5dGEZqifVTRc1H5vH6mcLyZzCfF648G2\nhSBRl2+JL8nquozjcHNLPkgw33nBNKo0EtnVMgNhwjsjy+yWp6JFaPXVkWCB\n4rQa5BhkW3WqdAUgZQ9ZPAzjtkOGZ7dKnGwUYOYHu5DkCxzPALTXrzn5sX4l\nDbm9iJ4IghRRct/iJMHXVE65nxESgEbtahBdHG0aQYKtGqP0IIOAKH6L2GNG\nxg+P9GklzIHVDjokkyM3Sf092+Ib6dLaD/l5aCOtiXuV2ndercCmrdziqDU7\ndI7vTBJL3CYDJqdlSUfcgnOPI8wk0UhNcJevLwMzutik1YoK9daId2yUAAho\nLraZB5rGXZnRVZ8/GtBHVU4h9xG4CDzwRsJTOra4mhi61neh3/m0Symsg4Xh\nuABo60qMbxJQGfZ26gwXKxlbSIHvEPKeF2pNSdf8IVHVsQaT4lYwy7sYrU5K\nQPrjTDF/htaopFtgnRcBQ2W+Jx4cBOh2Jq7HA1YG6MIUleer0DGdGZkd/I6P\nXnlW\r\n=qKdJ\r\n-----END PGP SIGNATURE-----\r\n"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-deep-match_1.2.0_1528736972527_0.7935131074536581"}},"1.2.1":{"name":"chai-deep-match","version":"1.2.1","description":"Extends Chai with an assertion for deeply matching objects (i.e. subset equality checking)","author":{"name":"James M. Greene","email":"james.m.greene@gmail.com","url":"https://jamesmgreene.github.io/"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/JamesMGreene/chai-deep-match.git"},"bugs":{"url":"https://github.com/JamesMGreene/chai-deep-match/issues"},"homepage":"https://github.com/JamesMGreene/chai-deep-match#readme","keywords":["chai","chai-plugin","chaiplugin","testing","assert","expect","assertions","match","deep","isMatch","contains","like","similar","subset"],"main":"index.js","scripts":{"test":"grunt travis --verbose"},"engines":{"node":">=0.10"},"peerDependencies":{"chai":">=2.1.2"},"devDependencies":{"chai":"^4.1.2","grunt":"^1.0.3","grunt-contrib-clean":"^1.1.0","grunt-contrib-jshint":"^1.1.0","grunt-coveralls":"^2.0.0","grunt-env":"^0.4.4","grunt-istanbul":"^0.8.0","grunt-istanbul-coverage":"^0.1.4","grunt-mocha-test":"^0.13.3","grunt-not-constantinople":"^1.0.0","grunt-open":"^0.2.3","mocha":"^5.2.0","recursive-readdir-sync":"^1.0.6"},"dependencies":{"deep-keys":"^0.5.0","lodash":"^4.17.10","lodash-pickdeep":"^1.0.2"},"gitHead":"f1e756cf42add76280a0fd66fa7c94ff38c0ed27","_id":"chai-deep-match@1.2.1","_shasum":"b0e578d55f6daef289106443eec3ec253184b800","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.9.0","_npmUser":{"name":"jamesmgreene","email":"james.m.greene@gmail.com"},"maintainers":[{"name":"jamesmgreene","email":"james.m.greene@gmail.com"}],"dist":{"shasum":"b0e578d55f6daef289106443eec3ec253184b800","tarball":"https://registry.npmjs.org/chai-deep-match/-/chai-deep-match-1.2.1.tgz","fileCount":6,"unpackedSize":77995,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbHq0sCRA9TVsSAnZWagAAJt0QAIl77B+i1vQL9n4JSNOY\nTHV5ok0zl9DMhcwaIhyz3v7eNY8G+iJX9fIj+3kZMbHToXFYJ3pRZ+GJGg87\nf92bMU9Zg/z2wAmmnE58Wqe7s2a0pLVOV/CZqOIE1cfbrHWAcI7dGOUOLwal\nob71eKgGIPJJSDfxT+eN4nT+IrYvC88GUy4s63o3ZOzw212sY+129j4kRm3M\ntth/DGwUBHeh57KCbhmCkfouizUXE4ZZeKFc4bo45ymuttN8p8l5h4N3u0SY\nyu+sf9MEGmJrNLK8gzqHf7GyczHruh8B9x4fraUimbrUZGNbLjCg0+4jfAyK\nuk0qwj9vq52GZb/kQG8UwKtx/TNsjdJyl6Lyp4Xavahz0AqrN75Jxkq0ydhj\nC2lD03gsYJWbWi2vLal9PRnVyd9tLB3W5NFjbONt1k/1LZgMrTT60ZYrN85A\nvVqTME8clLVVvynpr2jN69Zyh/kr/pJyXHGa0XC/jCSQcM1pEdlFI7odP/+M\nMymOYiHUMJZCmMW6z4RaMukp1huQzAgHoz4eZNs+/U8xgzoE7lfzjqim6fBe\nqCf1tsg3fQY0xTL9u5HQpWaVyWCYzl5Fr5tNykVyIQJRyURwYouLdHGz417t\n6pvJHsu6WYRkKlPbXYNUgUwCHmZBcJhXo3QpQxW4ci/K6N+YuHsNHWcVIweQ\nXgBY\r\n=yc5L\r\n-----END PGP SIGNATURE-----\r\n"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-deep-match_1.2.1_1528737067619_0.3243697722671619"}}},"readme":"# chai-deep-match\n[![GitHub Latest Release](https://badge.fury.io/gh/JamesMGreene%2Fchai-deep-match.svg)](https://github.com/JamesMGreene/chai-deep-match) [![Build Status](https://secure.travis-ci.org/JamesMGreene/chai-deep-match.svg?branch=master)](https://travis-ci.org/JamesMGreene/chai-deep-match) [![Coverage Status](https://coveralls.io/repos/JamesMGreene/chai-deep-match/badge.svg?branch=master&service=github)](https://coveralls.io/github/JamesMGreene/chai-deep-match?branch=master) [![Dependency Status](https://david-dm.org/JamesMGreene/chai-deep-match.svg?theme=shields.io)](https://david-dm.org/JamesMGreene/chai-deep-match) [![Dev Dependency Status](https://david-dm.org/JamesMGreene/chai-deep-match/dev-status.svg?theme=shields.io)](https://david-dm.org/JamesMGreene/chai-deep-match#info=devDependencies)\n\nExtends [Chai](http://chaijs.com/) with an assertion for deeply matching objects (i.e. subset equality checking).\n\n\n## Install\n\n```shell\n$ npm install --save chai\n$ npm install --save chai-deep-match\n```\n\n\n\n## Usage\n\n```js\nvar chai = require('chai');\nvar chaiDeepMatch = require('chai-deep-match');\n\nchai.use( chaiDeepMatch );\n\n\nchai.expect( { a: 'foo', b: 'bar', c: 'baz' } ).to.deep.match( { a: 'foo', c: 'baz' } );\n// => pass\n\nchai.expect( { a: 'foo', b: 'bar', c: 'baz' } ).to.not.deep.match( { a: 'fuzz', c: 'baz' } );\n// => pass\n```\n\n\n### Note about `URL` objects\n\nThis module also supports [WHATWG `URL` objects](https://nodejs.org/docs/latest/api/url.html#url_the_whatwg_url_api), as introduced in Node `7.x` (and backported into Node `6.x`, it seems). However, it is important to note that the behavior by which it compares two `URL` objects will only consider them deeply matched if they are a full 100% match rather than a \"subset\" match. Hopefully this behavior is acceptable to those making use of it! :pray:\n\n\n## License\n\nCopyright (c) 2016-2018, James M. Greene (MIT License)\n","maintainers":[{"name":"jamesmgreene","email":"james.m.greene@gmail.com"}],"time":{"modified":"2018-06-11T17:11:13.141Z","created":"2016-04-01T11:23:25.810Z","1.0.0":"2016-04-01T11:23:25.810Z","1.0.1":"2016-04-01T13:25:46.014Z","1.0.2":"2016-04-01T15:14:38.534Z","1.1.0":"2018-06-11T02:54:42.055Z","1.2.0":"2018-06-11T17:09:32.599Z","1.2.1":"2018-06-11T17:11:07.717Z"},"homepage":"https://github.com/JamesMGreene/chai-deep-match#readme","keywords":["chai","chai-plugin","chaiplugin","testing","assert","expect","assertions","match","deep","isMatch","contains","like","similar","subset"],"repository":{"type":"git","url":"git+https://github.com/JamesMGreene/chai-deep-match.git"},"author":{"name":"James M. Greene","email":"james.m.greene@gmail.com","url":"https://jamesmgreene.github.io/"},"bugs":{"url":"https://github.com/JamesMGreene/chai-deep-match/issues"},"license":"MIT","readmeFilename":"README.md","_attachments":{}} \ No newline at end of file +{"_id":"chai-deep-match","_rev":"9-cc9168b713d41c7081b4723ec1cac269","name":"chai-deep-match","description":"Extends Chai with an assertion for deeply matching objects (i.e. subset equality checking)","dist-tags":{"latest":"1.2.1"},"versions":{"1.0.0":{"name":"chai-deep-match","version":"1.0.0","description":"Extends Chai with an assertion for deeply matching objects (i.e. subset equality checking)","author":{"name":"James M. Greene","email":"james.m.greene@gmail.com","url":"http://greene.io/"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/JamesMGreene/chai-deep-match.git"},"bugs":{"url":"https://github.com/JamesMGreene/chai-deep-match/issues"},"homepage":"https://github.com/JamesMGreene/chai-deep-match#readme","keywords":["chai","chai-plugin","chaiplugin","testing","assert","expect","assertions","match","deep","isMatch"],"main":"index.js","scripts":{"test":"grunt travis --verbose"},"peerDependencies":{"chai":">=2.1.2 <4"},"devDependencies":{"chai":"^3.5.0","grunt":"^0.4.5","grunt-contrib-clean":"^1.0.0","grunt-contrib-jshint":"^1.0.0","grunt-coveralls":"^1.0.0","grunt-env":"^0.4.4","grunt-istanbul":"^0.7.0","grunt-istanbul-coverage":"^0.1.3","grunt-mocha-test":"^0.12.7","grunt-not-constantinople":"^1.0.0","grunt-open":"^0.2.3","mocha":"^2.4.5","recursive-readdir-sync":"^1.0.6"},"dependencies":{"deep-keys":"^0.2.0","lodash":"^4.7.0","lodash-pickdeep":"^1.0.2"},"gitHead":"947577e7a828beed34588cf879fcb71aa520cfa9","_id":"chai-deep-match@1.0.0","_shasum":"3f110818a6acf582f8fae71dd564b4cf52d47157","_from":".","_npmVersion":"3.5.2","_nodeVersion":"4.4.1","_npmUser":{"name":"jamesmgreene","email":"james.m.greene@gmail.com"},"dist":{"shasum":"3f110818a6acf582f8fae71dd564b4cf52d47157","tarball":"https://registry.npmjs.org/chai-deep-match/-/chai-deep-match-1.0.0.tgz","integrity":"sha512-Qj9gG8QxWmouuAD1kzxK/09UffxG+DT+7EdCtIku4I3T5m0GI7E9xZQq/Kh4FSui0xpm6Qz0PRns2+NNxfR5gA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID2LK4puhFc+P+K9gJLPI6tbFa37KnzmBsgRAEJaFCsoAiEAhYDnUlvg8dPMPViHd7/shGZ+PepVgN6aJ5RCtFINYTM="}]},"maintainers":[{"name":"jamesmgreene","email":"james.m.greene@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-deep-match-1.0.0.tgz_1459509805318_0.7910962724126875"},"directories":{}},"1.0.1":{"name":"chai-deep-match","version":"1.0.1","description":"Extends Chai with an assertion for deeply matching objects (i.e. subset equality checking)","author":{"name":"James M. Greene","email":"james.m.greene@gmail.com","url":"http://greene.io/"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/JamesMGreene/chai-deep-match.git"},"bugs":{"url":"https://github.com/JamesMGreene/chai-deep-match/issues"},"homepage":"https://github.com/JamesMGreene/chai-deep-match#readme","keywords":["chai","chai-plugin","chaiplugin","testing","assert","expect","assertions","match","deep","isMatch"],"main":"index.js","scripts":{"test":"grunt travis --verbose"},"peerDependencies":{"chai":">=2.1.2 <4"},"devDependencies":{"chai":"^3.5.0","grunt":"^0.4.5","grunt-contrib-clean":"^1.0.0","grunt-contrib-jshint":"^1.0.0","grunt-coveralls":"^1.0.0","grunt-env":"^0.4.4","grunt-istanbul":"^0.7.0","grunt-istanbul-coverage":"^0.1.3","grunt-mocha-test":"^0.12.7","grunt-not-constantinople":"^1.0.0","grunt-open":"^0.2.3","mocha":"^2.4.5","recursive-readdir-sync":"^1.0.6"},"dependencies":{"deep-keys":"^0.2.0","lodash":">=3.0.0","lodash-pickdeep":"^1.0.2"},"gitHead":"0b6bf7d408d7907fb84d107cfc84b245ed47f296","_id":"chai-deep-match@1.0.1","_shasum":"d57b8f6695a3f017004f56f861405d9b17b96162","_from":".","_npmVersion":"3.5.2","_nodeVersion":"4.4.1","_npmUser":{"name":"jamesmgreene","email":"james.m.greene@gmail.com"},"dist":{"shasum":"d57b8f6695a3f017004f56f861405d9b17b96162","tarball":"https://registry.npmjs.org/chai-deep-match/-/chai-deep-match-1.0.1.tgz","integrity":"sha512-Ex92M9X9bfkyr1jX7vw6/9UNqtcunM+XrFwbni9r2IRVicYm7bb4l4l/goyEoI0tSAwtJF0Daum5JDYBHDqUiA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCjtBjlqTTWF+KZvXU7Ug/IQdOR4j1RKgJeul91c0ip9wIhAIj3sodNkPeLJr5KiACZfv1HFv/SMbkHJ83RHNIi0/46"}]},"maintainers":[{"name":"jamesmgreene","email":"james.m.greene@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-deep-match-1.0.1.tgz_1459517145523_0.8972309676464647"},"directories":{}},"1.0.2":{"name":"chai-deep-match","version":"1.0.2","description":"Extends Chai with an assertion for deeply matching objects (i.e. subset equality checking)","author":{"name":"James M. Greene","email":"james.m.greene@gmail.com","url":"http://greene.io/"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/JamesMGreene/chai-deep-match.git"},"bugs":{"url":"https://github.com/JamesMGreene/chai-deep-match/issues"},"homepage":"https://github.com/JamesMGreene/chai-deep-match#readme","keywords":["chai","chai-plugin","chaiplugin","testing","assert","expect","assertions","match","deep","isMatch"],"main":"index.js","scripts":{"test":"grunt travis --verbose"},"engines":{"node":">=0.10"},"peerDependencies":{"chai":">=2.1.2 <4"},"devDependencies":{"chai":"^3.5.0","grunt":"^0.4.5","grunt-contrib-clean":"^1.0.0","grunt-contrib-jshint":"^1.0.0","grunt-coveralls":"^1.0.0","grunt-env":"^0.4.4","grunt-istanbul":"^0.7.0","grunt-istanbul-coverage":"^0.1.3","grunt-mocha-test":"^0.12.7","grunt-not-constantinople":"^1.0.0","grunt-open":"^0.2.3","mocha":"^2.4.5","recursive-readdir-sync":"^1.0.6"},"dependencies":{"deep-keys":"^0.2.0","lodash":">=3.0.0","lodash-pickdeep":"^1.0.2"},"gitHead":"ac3f6983c1978a8d26a1acb8eba6cb382b826683","_id":"chai-deep-match@1.0.2","_shasum":"b015fb7aef42175932e1f8e729295585a9d18137","_from":".","_npmVersion":"3.5.2","_nodeVersion":"4.4.2","_npmUser":{"name":"jamesmgreene","email":"james.m.greene@gmail.com"},"dist":{"shasum":"b015fb7aef42175932e1f8e729295585a9d18137","tarball":"https://registry.npmjs.org/chai-deep-match/-/chai-deep-match-1.0.2.tgz","integrity":"sha512-VYYKZAOg4trXd6OCv/0P2m6HyX5xPgcRowpMog3CCQgsRbiRxNeeAfbraOimooshr/LJfGJPqKpxEvnmY1a7aw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC/6aH+4eWY024TIoCKUnKVCdMgkZ6XU/qfQZGRJcwxgAiBZVwYODItbslBJcyLoPEenou1iD6M+hP/Kc9N9VoH/AA=="}]},"maintainers":[{"name":"jamesmgreene","email":"james.m.greene@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-deep-match-1.0.2.tgz_1459523678055_0.012758456636220217"},"directories":{}},"1.1.0":{"name":"chai-deep-match","version":"1.1.0","description":"Extends Chai with an assertion for deeply matching objects (i.e. subset equality checking)","author":{"name":"James M. Greene","email":"james.m.greene@gmail.com","url":"https://jamesmgreene.github.io/"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/JamesMGreene/chai-deep-match.git"},"bugs":{"url":"https://github.com/JamesMGreene/chai-deep-match/issues"},"homepage":"https://github.com/JamesMGreene/chai-deep-match#readme","keywords":["chai","chai-plugin","chaiplugin","testing","assert","expect","assertions","match","deep","isMatch","contains","like","similar","subset"],"main":"index.js","scripts":{"test":"grunt travis --verbose"},"engines":{"node":">=0.10"},"peerDependencies":{"chai":">=2.1.2"},"devDependencies":{"chai":"^4.1.2","grunt":"^1.0.3","grunt-contrib-clean":"^1.1.0","grunt-contrib-jshint":"^1.1.0","grunt-coveralls":"^2.0.0","grunt-env":"^0.4.4","grunt-istanbul":"^0.8.0","grunt-istanbul-coverage":"^0.1.4","grunt-mocha-test":"^0.13.3","grunt-not-constantinople":"^1.0.0","grunt-open":"^0.2.3","mocha":"^5.2.0","recursive-readdir-sync":"^1.0.6"},"dependencies":{"deep-keys":"^0.5.0","lodash":"^4.17.10","lodash-pickdeep":"^1.0.2"},"gitHead":"8c9e788d96394d039bce8fbb30b5735d9747f57d","_id":"chai-deep-match@1.1.0","_npmVersion":"6.1.0","_nodeVersion":"8.11.2","_npmUser":{"name":"jamesmgreene","email":"james.m.greene@gmail.com"},"maintainers":[{"name":"jamesmgreene","email":"james.m.greene@gmail.com"}],"dist":{"integrity":"sha512-QzAIfHNZxT72vr9FkCi9d/HPU7GvIO26KnFDTnmbw8JW8LwHI7YweHagURLysUZai4GEbQRA7z/S+/70SMdvRQ==","shasum":"0df26936df427a3e406a7d394d76ac587c275b44","tarball":"https://registry.npmjs.org/chai-deep-match/-/chai-deep-match-1.1.0.tgz","fileCount":4,"unpackedSize":5405,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbHeRyCRA9TVsSAnZWagAAB8YP/3OW1v+kHEXnKrbTZOwj\n+9CBz6JSTMxuJVE4gydAtw389TIVS/2mIIuptCZAMwGZFOC6d8oe5kF2Lupz\nXIGy+H/Ry/38nalD4dD3qr6XnEEVfe5rXcRLY8Z+AcwM1zf/7S8X8+dXNgTx\nH/nA5fUNzDSojmFnwDkX7SXl0uqqJcOeiHO7iUFxlUl5Dqv0W6HDbrMKVZyO\n2+NZk0mKUwlykEy9F0t8+ccCfqxoezqmTJzAt1RM16kfj8w5IoEYef2CieDR\n8QQxGS93MRI9c/zpSQ9ldwiJ+Wx16ACVB3FdJmFrfQESOla0fO09WNq7ZSsR\njnQqtyeql2uw4Vi6loYHCLEcJ+LnuFq20HrCOHXvW/w5egATXN0TZLW5PKT9\ny2JgwCy4KpRRvXelghBCUhm4BXehRGTOvSnK21hLoeQNKl/Eh+75Vytx8OGW\nJtD/wlaMMzVr7EzXey3EQsKGSu3q0iKp3Ca6zvK6wNyDubYqEFjTaMqFcuQD\nWZkJZPn7qa1bAGYUm85RsUGfzBISQVIlKiSt7BOnUmzv0jQsmSPHcV/eNv/k\nc0LrEjj9YSUuPMLiqXJ/6kz28ylfkPxbj+COxb3xLdWsgO+DiyHlSdc+K0Qo\nT7lg5ntzNYIrKIBc1ZYwFm6MDypq18k3lTuTNaXW9nu/tG+obapxhYJJq9wm\n7vZ5\r\n=pvdI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCvU5NKMvQb4ab3nQFK0Yq/56cyL57bCqtJor1VaOWk9gIgN8/sHyBht32imEGIHa3VUkDiWC3o+4tSysFW0hj0sFk="}]},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-deep-match_1.1.0_1528685681992_0.972822917473479"},"_hasShrinkwrap":false},"1.2.0":{"name":"chai-deep-match","version":"1.2.0","description":"Extends Chai with an assertion for deeply matching objects (i.e. subset equality checking)","author":{"name":"James M. Greene","email":"james.m.greene@gmail.com","url":"https://jamesmgreene.github.io/"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/JamesMGreene/chai-deep-match.git"},"bugs":{"url":"https://github.com/JamesMGreene/chai-deep-match/issues"},"homepage":"https://github.com/JamesMGreene/chai-deep-match#readme","keywords":["chai","chai-plugin","chaiplugin","testing","assert","expect","assertions","match","deep","isMatch","contains","like","similar","subset"],"main":"index.js","scripts":{"test":"grunt travis --verbose"},"engines":{"node":">=0.10"},"peerDependencies":{"chai":">=2.1.2"},"devDependencies":{"chai":"^4.1.2","grunt":"^1.0.3","grunt-contrib-clean":"^1.1.0","grunt-contrib-jshint":"^1.1.0","grunt-coveralls":"^2.0.0","grunt-env":"^0.4.4","grunt-istanbul":"^0.8.0","grunt-istanbul-coverage":"^0.1.4","grunt-mocha-test":"^0.13.3","grunt-not-constantinople":"^1.0.0","grunt-open":"^0.2.3","mocha":"^5.2.0","recursive-readdir-sync":"^1.0.6"},"dependencies":{"deep-keys":"^0.5.0","lodash":"^4.17.10","lodash-pickdeep":"^1.0.2"},"gitHead":"e763e50113c07a4855260f1535ae46b67956b59f","_id":"chai-deep-match@1.2.0","_shasum":"36d66332917ca7be61b989976dc6ff784bc74696","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.9.0","_npmUser":{"name":"jamesmgreene","email":"james.m.greene@gmail.com"},"maintainers":[{"name":"jamesmgreene","email":"james.m.greene@gmail.com"}],"dist":{"shasum":"36d66332917ca7be61b989976dc6ff784bc74696","tarball":"https://registry.npmjs.org/chai-deep-match/-/chai-deep-match-1.2.0.tgz","fileCount":6,"unpackedSize":77995,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbHqzNCRA9TVsSAnZWagAAgcQQAJU/6NTuWkYMqR5PIBzQ\n90hUCuFTmKkshldjhUF2WehCqcGAuKKLyavna/k+GtTuocepck6oHsC5jwMB\nnHZcuC9CWD5iRRG2XqtXwlWvoLGmKGuySunHjSPPThNDt6T4uQkDG8M9RvJh\nGsnIknCTfLarfa/vli1/DfyZqQjg5dGEZqifVTRc1H5vH6mcLyZzCfF648G2\nhSBRl2+JL8nquozjcHNLPkgw33nBNKo0EtnVMgNhwjsjy+yWp6JFaPXVkWCB\n4rQa5BhkW3WqdAUgZQ9ZPAzjtkOGZ7dKnGwUYOYHu5DkCxzPALTXrzn5sX4l\nDbm9iJ4IghRRct/iJMHXVE65nxESgEbtahBdHG0aQYKtGqP0IIOAKH6L2GNG\nxg+P9GklzIHVDjokkyM3Sf092+Ib6dLaD/l5aCOtiXuV2ndercCmrdziqDU7\ndI7vTBJL3CYDJqdlSUfcgnOPI8wk0UhNcJevLwMzutik1YoK9daId2yUAAho\nLraZB5rGXZnRVZ8/GtBHVU4h9xG4CDzwRsJTOra4mhi61neh3/m0Symsg4Xh\nuABo60qMbxJQGfZ26gwXKxlbSIHvEPKeF2pNSdf8IVHVsQaT4lYwy7sYrU5K\nQPrjTDF/htaopFtgnRcBQ2W+Jx4cBOh2Jq7HA1YG6MIUleer0DGdGZkd/I6P\nXnlW\r\n=qKdJ\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-XYduWGMkIhG8IO7Fb5g0zD4FSHgv+VLX4zFLxrq6IuwE0Wu3m0P2s0iEWIl3fvxetH2vKJUEIrSsSBrWNHyscw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAglrBuahinG760fFUA2VDef0XUrTeNhUaWZC9UcII9vAiEA7RBQxq8IXlHR6eiX9iIVmVgqbItivv4h137UY7mAGDc="}]},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-deep-match_1.2.0_1528736972527_0.7935131074536581"},"_hasShrinkwrap":false},"1.2.1":{"name":"chai-deep-match","version":"1.2.1","description":"Extends Chai with an assertion for deeply matching objects (i.e. subset equality checking)","author":{"name":"James M. Greene","email":"james.m.greene@gmail.com","url":"https://jamesmgreene.github.io/"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/JamesMGreene/chai-deep-match.git"},"bugs":{"url":"https://github.com/JamesMGreene/chai-deep-match/issues"},"homepage":"https://github.com/JamesMGreene/chai-deep-match#readme","keywords":["chai","chai-plugin","chaiplugin","testing","assert","expect","assertions","match","deep","isMatch","contains","like","similar","subset"],"main":"index.js","scripts":{"test":"grunt travis --verbose"},"engines":{"node":">=0.10"},"peerDependencies":{"chai":">=2.1.2"},"devDependencies":{"chai":"^4.1.2","grunt":"^1.0.3","grunt-contrib-clean":"^1.1.0","grunt-contrib-jshint":"^1.1.0","grunt-coveralls":"^2.0.0","grunt-env":"^0.4.4","grunt-istanbul":"^0.8.0","grunt-istanbul-coverage":"^0.1.4","grunt-mocha-test":"^0.13.3","grunt-not-constantinople":"^1.0.0","grunt-open":"^0.2.3","mocha":"^5.2.0","recursive-readdir-sync":"^1.0.6"},"dependencies":{"deep-keys":"^0.5.0","lodash":"^4.17.10","lodash-pickdeep":"^1.0.2"},"gitHead":"f1e756cf42add76280a0fd66fa7c94ff38c0ed27","_id":"chai-deep-match@1.2.1","_shasum":"b0e578d55f6daef289106443eec3ec253184b800","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.9.0","_npmUser":{"name":"jamesmgreene","email":"james.m.greene@gmail.com"},"maintainers":[{"name":"jamesmgreene","email":"james.m.greene@gmail.com"}],"dist":{"shasum":"b0e578d55f6daef289106443eec3ec253184b800","tarball":"https://registry.npmjs.org/chai-deep-match/-/chai-deep-match-1.2.1.tgz","fileCount":6,"unpackedSize":77995,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbHq0sCRA9TVsSAnZWagAAJt0QAIl77B+i1vQL9n4JSNOY\nTHV5ok0zl9DMhcwaIhyz3v7eNY8G+iJX9fIj+3kZMbHToXFYJ3pRZ+GJGg87\nf92bMU9Zg/z2wAmmnE58Wqe7s2a0pLVOV/CZqOIE1cfbrHWAcI7dGOUOLwal\nob71eKgGIPJJSDfxT+eN4nT+IrYvC88GUy4s63o3ZOzw212sY+129j4kRm3M\ntth/DGwUBHeh57KCbhmCkfouizUXE4ZZeKFc4bo45ymuttN8p8l5h4N3u0SY\nyu+sf9MEGmJrNLK8gzqHf7GyczHruh8B9x4fraUimbrUZGNbLjCg0+4jfAyK\nuk0qwj9vq52GZb/kQG8UwKtx/TNsjdJyl6Lyp4Xavahz0AqrN75Jxkq0ydhj\nC2lD03gsYJWbWi2vLal9PRnVyd9tLB3W5NFjbONt1k/1LZgMrTT60ZYrN85A\nvVqTME8clLVVvynpr2jN69Zyh/kr/pJyXHGa0XC/jCSQcM1pEdlFI7odP/+M\nMymOYiHUMJZCmMW6z4RaMukp1huQzAgHoz4eZNs+/U8xgzoE7lfzjqim6fBe\nqCf1tsg3fQY0xTL9u5HQpWaVyWCYzl5Fr5tNykVyIQJRyURwYouLdHGz417t\n6pvJHsu6WYRkKlPbXYNUgUwCHmZBcJhXo3QpQxW4ci/K6N+YuHsNHWcVIweQ\nXgBY\r\n=yc5L\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-mSbtP1GXt3ypQyxBuduUcrGSR1gWO1Mhi8l93vrdXQidGYzHVs/vEn/h0FHTlTj3ga48+xroxlzHmh6hFEdWGQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC97jNHHsRt0fhDZL3oa5XKdL1X2+M1BEcWDl0yaNgQmwIhALGSJM/n04RDgTIHLuC02pzIkbwG2ecXwnDz/qO0JPqp"}]},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-deep-match_1.2.1_1528737067619_0.3243697722671619"},"_hasShrinkwrap":false}},"readme":"# chai-deep-match\n[![GitHub Latest Release](https://badge.fury.io/gh/JamesMGreene%2Fchai-deep-match.svg)](https://github.com/JamesMGreene/chai-deep-match) [![Build Status](https://secure.travis-ci.org/JamesMGreene/chai-deep-match.svg?branch=master)](https://travis-ci.org/JamesMGreene/chai-deep-match) [![Coverage Status](https://coveralls.io/repos/JamesMGreene/chai-deep-match/badge.svg?branch=master&service=github)](https://coveralls.io/github/JamesMGreene/chai-deep-match?branch=master) [![Dependency Status](https://david-dm.org/JamesMGreene/chai-deep-match.svg?theme=shields.io)](https://david-dm.org/JamesMGreene/chai-deep-match) [![Dev Dependency Status](https://david-dm.org/JamesMGreene/chai-deep-match/dev-status.svg?theme=shields.io)](https://david-dm.org/JamesMGreene/chai-deep-match#info=devDependencies)\n\nExtends [Chai](http://chaijs.com/) with an assertion for deeply matching objects (i.e. subset equality checking).\n\n\n## Install\n\n```shell\n$ npm install --save chai\n$ npm install --save chai-deep-match\n```\n\n\n\n## Usage\n\n```js\nvar chai = require('chai');\nvar chaiDeepMatch = require('chai-deep-match');\n\nchai.use( chaiDeepMatch );\n\n\nchai.expect( { a: 'foo', b: 'bar', c: 'baz' } ).to.deep.match( { a: 'foo', c: 'baz' } );\n// => pass\n\nchai.expect( { a: 'foo', b: 'bar', c: 'baz' } ).to.not.deep.match( { a: 'fuzz', c: 'baz' } );\n// => pass\n```\n\n\n### Note about `URL` objects\n\nThis module also supports [WHATWG `URL` objects](https://nodejs.org/docs/latest/api/url.html#url_the_whatwg_url_api), as introduced in Node `7.x` (and backported into Node `6.x`, it seems). However, it is important to note that the behavior by which it compares two `URL` objects will only consider them deeply matched if they are a full 100% match rather than a \"subset\" match. Hopefully this behavior is acceptable to those making use of it! :pray:\n\n\n## License\n\nCopyright (c) 2016-2018, James M. Greene (MIT License)\n","maintainers":[{"name":"jamesmgreene","email":"james.m.greene@gmail.com"}],"time":{"modified":"2022-06-13T05:50:54.309Z","created":"2016-04-01T11:23:25.810Z","1.0.0":"2016-04-01T11:23:25.810Z","1.0.1":"2016-04-01T13:25:46.014Z","1.0.2":"2016-04-01T15:14:38.534Z","1.1.0":"2018-06-11T02:54:42.055Z","1.2.0":"2018-06-11T17:09:32.599Z","1.2.1":"2018-06-11T17:11:07.717Z"},"homepage":"https://github.com/JamesMGreene/chai-deep-match#readme","keywords":["chai","chai-plugin","chaiplugin","testing","assert","expect","assertions","match","deep","isMatch","contains","like","similar","subset"],"repository":{"type":"git","url":"git+https://github.com/JamesMGreene/chai-deep-match.git"},"author":{"name":"James M. Greene","email":"james.m.greene@gmail.com","url":"https://jamesmgreene.github.io/"},"bugs":{"url":"https://github.com/JamesMGreene/chai-deep-match/issues"},"license":"MIT","readmeFilename":"README.md"} \ No newline at end of file diff --git a/_data/plugins/chai_doge.json b/_data/plugins/chai_doge.json index e38d39ab..f43d1801 100644 --- a/_data/plugins/chai_doge.json +++ b/_data/plugins/chai_doge.json @@ -1 +1 @@ -{"_id":"chai-doge","_rev":"5-6a9646e1ecd9e89dcc5ccb66a3f08ed7","name":"chai-doge","description":"wow, very doge-style do-nothing language chains for chai, much silly","dist-tags":{"latest":"1.0.4"},"versions":{"1.0.0":{"name":"chai-doge","version":"1.0.0","description":"wow, very doge-style chai language chains, much silly","main":"__build/chai-doge.js","scripts":{"test":"mocha","build":"babel src --out-dir __build --source-maps inline","prepublish":"npm run build","watch-build":"npm run build -- --watch","watch-test":"npm test -- --watch"},"author":{"name":"Neil de Carteret","email":"git@lumphammer.com"},"license":"ISC","keywords":[],"dependencies":{},"eslintConfig":{"extends":"@n3dst4/eslint-config-n3dst4"},"devDependencies":{"@n3dst4/eslint-config-n3dst4":"^2.1.0","babel-eslint":"^6.0.4","eslint":"^2.12.0","eslint-plugin-babel":"^3.0.0","eslint-plugin-react":"^5.1.1","babel-cli":"^6.5.1","babel-preset-es2015":"^6.5.0","babel-preset-react":"^6.5.0","chai":"^3.5.0","mocha":"^2.4.5","babel-register":"^6.7.2"},"gitHead":"ccaef5dc3858e3407d386cdacbdc7fb2a7d5f551","_id":"chai-doge@1.0.0","_shasum":"3e7c2daf994aee98635f99c98dec5685664b90c2","_from":".","_npmVersion":"4.1.2","_nodeVersion":"6.9.2","_npmUser":{"name":"n3dst4","email":"npm@lumphammer.com"},"dist":{"shasum":"3e7c2daf994aee98635f99c98dec5685664b90c2","tarball":"https://registry.npmjs.org/chai-doge/-/chai-doge-1.0.0.tgz"},"maintainers":[{"name":"n3dst4","email":"npm@lumphammer.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-doge-1.0.0.tgz_1487782151781_0.943851298186928"},"directories":{}},"1.0.1":{"name":"chai-doge","version":"1.0.1","description":"wow, very doge-style chai language chains, much silly","main":"__build/chai-doge.js","scripts":{"test":"mocha","build":"babel src --out-dir __build --source-maps inline","prepublish":"npm run build","watch-build":"npm run build -- --watch","watch-test":"npm test -- --watch"},"author":{"name":"Neil de Carteret","email":"git@lumphammer.com"},"license":"ISC","keywords":[],"dependencies":{},"eslintConfig":{"extends":"@n3dst4/eslint-config-n3dst4"},"devDependencies":{"@n3dst4/eslint-config-n3dst4":"^2.1.0","babel-eslint":"^6.0.4","eslint":"^2.12.0","eslint-plugin-babel":"^3.0.0","eslint-plugin-react":"^5.1.1","babel-cli":"^6.5.1","babel-preset-es2015":"^6.5.0","babel-preset-react":"^6.5.0","chai":"^3.5.0","mocha":"^2.4.5","babel-register":"^6.7.2"},"gitHead":"9de6dc3aa4a7982b6f057341f7eff0f7a631e548","_id":"chai-doge@1.0.1","_shasum":"dfa4b85cae01593905f46e0a39b3eb3baa952bbb","_from":".","_npmVersion":"4.1.2","_nodeVersion":"6.9.2","_npmUser":{"name":"n3dst4","email":"npm@lumphammer.com"},"dist":{"shasum":"dfa4b85cae01593905f46e0a39b3eb3baa952bbb","tarball":"https://registry.npmjs.org/chai-doge/-/chai-doge-1.0.1.tgz"},"maintainers":[{"name":"n3dst4","email":"npm@lumphammer.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/chai-doge-1.0.1.tgz_1487782521484_0.6936622555367649"},"directories":{}},"1.0.2":{"name":"chai-doge","version":"1.0.2","description":"wow, very doge-style chai language chains, much silly","repository":{"type":"git","url":"git+https://github.com/n3dst4/chai-doge.git"},"main":"__build/chai-doge.js","scripts":{"test":"mocha","build":"babel src --out-dir __build --source-maps inline","prepublish":"npm run build","watch-build":"npm run build -- --watch","watch-test":"npm test -- --watch"},"author":{"name":"Neil de Carteret","email":"git@lumphammer.com"},"license":"ISC","keywords":[],"dependencies":{},"eslintConfig":{"extends":"@n3dst4/eslint-config-n3dst4"},"devDependencies":{"@n3dst4/eslint-config-n3dst4":"^2.1.0","babel-eslint":"^6.0.4","eslint":"^2.12.0","eslint-plugin-babel":"^3.0.0","eslint-plugin-react":"^5.1.1","babel-cli":"^6.5.1","babel-preset-es2015":"^6.5.0","babel-preset-react":"^6.5.0","chai":"^3.5.0","mocha":"^2.4.5","babel-register":"^6.7.2"},"gitHead":"de75e46e8851a24535b50d9c4f92c43d2b225e21","bugs":{"url":"https://github.com/n3dst4/chai-doge/issues"},"homepage":"https://github.com/n3dst4/chai-doge#readme","_id":"chai-doge@1.0.2","_shasum":"01b0ab12f4828e623fdb91a1b424dfa9d41ce5a6","_from":".","_npmVersion":"4.1.2","_nodeVersion":"6.9.2","_npmUser":{"name":"n3dst4","email":"npm@lumphammer.com"},"dist":{"shasum":"01b0ab12f4828e623fdb91a1b424dfa9d41ce5a6","tarball":"https://registry.npmjs.org/chai-doge/-/chai-doge-1.0.2.tgz"},"maintainers":[{"name":"n3dst4","email":"npm@lumphammer.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-doge-1.0.2.tgz_1487953663753_0.3048816449008882"},"directories":{}},"1.0.3":{"name":"chai-doge","version":"1.0.3","description":"wow, very doge-style chai language chains, much silly","repository":{"type":"git","url":"git+https://github.com/n3dst4/chai-doge.git"},"main":"__build/chai-doge.js","scripts":{"test":"mocha","build":"babel src --out-dir __build --source-maps inline","prepublish":"npm run build","watch-build":"npm run build -- --watch","watch-test":"npm test -- --watch"},"author":{"name":"Neil de Carteret","email":"git@lumphammer.com"},"license":"ISC","keywords":["chai","chai-plugin","doge","wow"],"dependencies":{},"eslintConfig":{"extends":"@n3dst4/eslint-config-n3dst4"},"devDependencies":{"@n3dst4/eslint-config-n3dst4":"^2.1.0","babel-eslint":"^6.0.4","eslint":"^2.12.0","eslint-plugin-babel":"^3.0.0","eslint-plugin-react":"^5.1.1","babel-cli":"^6.5.1","babel-preset-es2015":"^6.5.0","babel-preset-react":"^6.5.0","chai":"^3.5.0","mocha":"^2.4.5","babel-register":"^6.7.2"},"gitHead":"3260340f258bea78ae12e4b9943b6c451810452a","bugs":{"url":"https://github.com/n3dst4/chai-doge/issues"},"homepage":"https://github.com/n3dst4/chai-doge#readme","_id":"chai-doge@1.0.3","_shasum":"3b7c1ddee67785634351ac0e17e6d15f94bf3759","_from":".","_npmVersion":"4.1.2","_nodeVersion":"6.9.2","_npmUser":{"name":"n3dst4","email":"npm@lumphammer.com"},"dist":{"shasum":"3b7c1ddee67785634351ac0e17e6d15f94bf3759","tarball":"https://registry.npmjs.org/chai-doge/-/chai-doge-1.0.3.tgz"},"maintainers":[{"name":"n3dst4","email":"npm@lumphammer.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-doge-1.0.3.tgz_1487955918604_0.9611624113749713"},"directories":{}},"1.0.4":{"name":"chai-doge","version":"1.0.4","description":"wow, very doge-style do-nothing language chains for chai, much silly","repository":{"type":"git","url":"git+https://github.com/n3dst4/chai-doge.git"},"main":"__build/chai-doge.js","scripts":{"test":"mocha","build":"babel src --out-dir __build --source-maps inline","prepublish":"npm run build","watch-build":"npm run build -- --watch","watch-test":"npm test -- --watch"},"author":{"name":"Neil de Carteret","email":"git@lumphammer.com"},"license":"ISC","keywords":["chai","chai-plugin","doge","wow"],"dependencies":{},"eslintConfig":{"extends":"@n3dst4/eslint-config-n3dst4"},"devDependencies":{"@n3dst4/eslint-config-n3dst4":"^2.1.0","babel-eslint":"^6.0.4","eslint":"^2.12.0","eslint-plugin-babel":"^3.0.0","eslint-plugin-react":"^5.1.1","babel-cli":"^6.5.1","babel-preset-es2015":"^6.5.0","babel-preset-react":"^6.5.0","chai":"^3.5.0","mocha":"^2.4.5","babel-register":"^6.7.2"},"gitHead":"3d38c0b7fd1555b97ed41d283bc026939c523fd0","bugs":{"url":"https://github.com/n3dst4/chai-doge/issues"},"homepage":"https://github.com/n3dst4/chai-doge#readme","_id":"chai-doge@1.0.4","_shasum":"77b25f9fcc9833fbc1db5c0f37647f36976a4fa3","_from":".","_npmVersion":"4.1.2","_nodeVersion":"6.9.2","_npmUser":{"name":"n3dst4","email":"npm@lumphammer.com"},"dist":{"shasum":"77b25f9fcc9833fbc1db5c0f37647f36976a4fa3","tarball":"https://registry.npmjs.org/chai-doge/-/chai-doge-1.0.4.tgz"},"maintainers":[{"name":"n3dst4","email":"npm@lumphammer.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/chai-doge-1.0.4.tgz_1487957060496_0.09633978339843452"},"directories":{}}},"readme":"# chai-doge\n\n![Build status](https://travis-ci.org/n3dst4/chai-doge.svg?branch=master)\n\nwow, very doge-style do-nothing language chains for [Chai](http://chaijs.com/), much silly\n\n![Much summary](https://i.imgflip.com/1k9uni.jpg)\n\n\n## such install\n\n```\nnpm install chai-doge --save-dev\n```\n\n\n## very usage\n\nwow mocha:\n\n```js\nimport chai from \"chai\"\nimport chaiDoge from \"../src/chai-doge\"\nimport {describe as such, it as wow} from \"mocha\"\n\nchai.use(chaiDoge)\n\nconst expect = chai.expect\n\nsuch(\"getTreats\", function () {\n\n wow(\"very test\", function () {\n const treats = getTreats(10)\n expect(treats).so.lengthOf(10)\n })\n\n wow(\"many chaining\", function () {\n const treats = getTreats(100)\n expect(treats).wow.such.many.lengthOf(100) \n })\n})\n```\n\n\n## so words\n\n\"such\", \"very\", \"wow\", \"amaze\", \"so\", \"many\", and \"much\".\n\n[doge-meme]: https://imgflip.com/i/1k9uni\n","maintainers":[{"name":"n3dst4","email":"npm@lumphammer.com"}],"time":{"modified":"2017-02-24T17:24:21.065Z","created":"2017-02-22T16:49:13.750Z","1.0.0":"2017-02-22T16:49:13.750Z","1.0.1":"2017-02-22T16:55:22.028Z","1.0.2":"2017-02-24T16:27:45.801Z","1.0.3":"2017-02-24T17:05:20.746Z","1.0.4":"2017-02-24T17:24:21.065Z"},"keywords":["chai","chai-plugin","doge","wow"],"author":{"name":"Neil de Carteret","email":"git@lumphammer.com"},"license":"ISC","readmeFilename":"README.markdown","homepage":"https://github.com/n3dst4/chai-doge#readme","repository":{"type":"git","url":"git+https://github.com/n3dst4/chai-doge.git"},"bugs":{"url":"https://github.com/n3dst4/chai-doge/issues"},"_attachments":{}} \ No newline at end of file +{"_id":"chai-doge","_rev":"6-b71150232913b9d79178585a5cb51e59","name":"chai-doge","description":"wow, very doge-style do-nothing language chains for chai, much silly","dist-tags":{"latest":"1.0.4"},"versions":{"1.0.0":{"name":"chai-doge","version":"1.0.0","description":"wow, very doge-style chai language chains, much silly","main":"__build/chai-doge.js","scripts":{"test":"mocha","build":"babel src --out-dir __build --source-maps inline","prepublish":"npm run build","watch-build":"npm run build -- --watch","watch-test":"npm test -- --watch"},"author":{"name":"Neil de Carteret","email":"git@lumphammer.com"},"license":"ISC","keywords":[],"dependencies":{},"eslintConfig":{"extends":"@n3dst4/eslint-config-n3dst4"},"devDependencies":{"@n3dst4/eslint-config-n3dst4":"^2.1.0","babel-eslint":"^6.0.4","eslint":"^2.12.0","eslint-plugin-babel":"^3.0.0","eslint-plugin-react":"^5.1.1","babel-cli":"^6.5.1","babel-preset-es2015":"^6.5.0","babel-preset-react":"^6.5.0","chai":"^3.5.0","mocha":"^2.4.5","babel-register":"^6.7.2"},"gitHead":"ccaef5dc3858e3407d386cdacbdc7fb2a7d5f551","_id":"chai-doge@1.0.0","_shasum":"3e7c2daf994aee98635f99c98dec5685664b90c2","_from":".","_npmVersion":"4.1.2","_nodeVersion":"6.9.2","_npmUser":{"name":"n3dst4","email":"npm@lumphammer.com"},"dist":{"shasum":"3e7c2daf994aee98635f99c98dec5685664b90c2","tarball":"https://registry.npmjs.org/chai-doge/-/chai-doge-1.0.0.tgz","integrity":"sha512-xmwZ91s/1EbHbpMX6m/spwSRsFY7a7m9CPTlWaNrHmr3DcD5l4+EO85BZAFlCE0kvdxEsfviFpqyDyTXXW7bBQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHwVjaesA4COnlHh2XtdyyVYhTyeZgZIYUbTSUlAGXUfAiB2wdjLtJWGKemL6yKmkGUvRpambQCOh3CDwWEzPLaepA=="}]},"maintainers":[{"name":"n3dst4","email":"npm@lumphammer.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-doge-1.0.0.tgz_1487782151781_0.943851298186928"}},"1.0.1":{"name":"chai-doge","version":"1.0.1","description":"wow, very doge-style chai language chains, much silly","main":"__build/chai-doge.js","scripts":{"test":"mocha","build":"babel src --out-dir __build --source-maps inline","prepublish":"npm run build","watch-build":"npm run build -- --watch","watch-test":"npm test -- --watch"},"author":{"name":"Neil de Carteret","email":"git@lumphammer.com"},"license":"ISC","keywords":[],"dependencies":{},"eslintConfig":{"extends":"@n3dst4/eslint-config-n3dst4"},"devDependencies":{"@n3dst4/eslint-config-n3dst4":"^2.1.0","babel-eslint":"^6.0.4","eslint":"^2.12.0","eslint-plugin-babel":"^3.0.0","eslint-plugin-react":"^5.1.1","babel-cli":"^6.5.1","babel-preset-es2015":"^6.5.0","babel-preset-react":"^6.5.0","chai":"^3.5.0","mocha":"^2.4.5","babel-register":"^6.7.2"},"gitHead":"9de6dc3aa4a7982b6f057341f7eff0f7a631e548","_id":"chai-doge@1.0.1","_shasum":"dfa4b85cae01593905f46e0a39b3eb3baa952bbb","_from":".","_npmVersion":"4.1.2","_nodeVersion":"6.9.2","_npmUser":{"name":"n3dst4","email":"npm@lumphammer.com"},"dist":{"shasum":"dfa4b85cae01593905f46e0a39b3eb3baa952bbb","tarball":"https://registry.npmjs.org/chai-doge/-/chai-doge-1.0.1.tgz","integrity":"sha512-KxvmoaTsLKuGPII9sJhuSgsr6aXxUMgFfSPb8LI7QzJohRkKyJ5cNPHIt6CFUIVerZkMoB+cPOhHlVxNOxikUg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIArySpKdPM9RbqqK1nvMdyVnEGORSm5Q0GcwRgOU+tyMAiAntgXTzza734gkdw9DmV7+qq4UXDwUNt9RcxtnW4Ah6Q=="}]},"maintainers":[{"name":"n3dst4","email":"npm@lumphammer.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/chai-doge-1.0.1.tgz_1487782521484_0.6936622555367649"}},"1.0.2":{"name":"chai-doge","version":"1.0.2","description":"wow, very doge-style chai language chains, much silly","repository":{"type":"git","url":"git+https://github.com/n3dst4/chai-doge.git"},"main":"__build/chai-doge.js","scripts":{"test":"mocha","build":"babel src --out-dir __build --source-maps inline","prepublish":"npm run build","watch-build":"npm run build -- --watch","watch-test":"npm test -- --watch"},"author":{"name":"Neil de Carteret","email":"git@lumphammer.com"},"license":"ISC","keywords":[],"dependencies":{},"eslintConfig":{"extends":"@n3dst4/eslint-config-n3dst4"},"devDependencies":{"@n3dst4/eslint-config-n3dst4":"^2.1.0","babel-eslint":"^6.0.4","eslint":"^2.12.0","eslint-plugin-babel":"^3.0.0","eslint-plugin-react":"^5.1.1","babel-cli":"^6.5.1","babel-preset-es2015":"^6.5.0","babel-preset-react":"^6.5.0","chai":"^3.5.0","mocha":"^2.4.5","babel-register":"^6.7.2"},"gitHead":"de75e46e8851a24535b50d9c4f92c43d2b225e21","bugs":{"url":"https://github.com/n3dst4/chai-doge/issues"},"homepage":"https://github.com/n3dst4/chai-doge#readme","_id":"chai-doge@1.0.2","_shasum":"01b0ab12f4828e623fdb91a1b424dfa9d41ce5a6","_from":".","_npmVersion":"4.1.2","_nodeVersion":"6.9.2","_npmUser":{"name":"n3dst4","email":"npm@lumphammer.com"},"dist":{"shasum":"01b0ab12f4828e623fdb91a1b424dfa9d41ce5a6","tarball":"https://registry.npmjs.org/chai-doge/-/chai-doge-1.0.2.tgz","integrity":"sha512-I2rgsBxfwe49esUx3mxMPGUqg4RG1xF4tuO2cGoz7dn4/PXfVLJDsDfewW5p9RTxv9+zWECZH6YPzny+MBGwGQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFdWordmd40r4Svz6cjdghuQNY/YVt/+XUxEoX1yQO5JAiAql1oeP7iZz/+QWXPYm2r4FgIcoMr8TbWGWmjK3cwIQQ=="}]},"maintainers":[{"name":"n3dst4","email":"npm@lumphammer.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-doge-1.0.2.tgz_1487953663753_0.3048816449008882"}},"1.0.3":{"name":"chai-doge","version":"1.0.3","description":"wow, very doge-style chai language chains, much silly","repository":{"type":"git","url":"git+https://github.com/n3dst4/chai-doge.git"},"main":"__build/chai-doge.js","scripts":{"test":"mocha","build":"babel src --out-dir __build --source-maps inline","prepublish":"npm run build","watch-build":"npm run build -- --watch","watch-test":"npm test -- --watch"},"author":{"name":"Neil de Carteret","email":"git@lumphammer.com"},"license":"ISC","keywords":["chai","chai-plugin","doge","wow"],"dependencies":{},"eslintConfig":{"extends":"@n3dst4/eslint-config-n3dst4"},"devDependencies":{"@n3dst4/eslint-config-n3dst4":"^2.1.0","babel-eslint":"^6.0.4","eslint":"^2.12.0","eslint-plugin-babel":"^3.0.0","eslint-plugin-react":"^5.1.1","babel-cli":"^6.5.1","babel-preset-es2015":"^6.5.0","babel-preset-react":"^6.5.0","chai":"^3.5.0","mocha":"^2.4.5","babel-register":"^6.7.2"},"gitHead":"3260340f258bea78ae12e4b9943b6c451810452a","bugs":{"url":"https://github.com/n3dst4/chai-doge/issues"},"homepage":"https://github.com/n3dst4/chai-doge#readme","_id":"chai-doge@1.0.3","_shasum":"3b7c1ddee67785634351ac0e17e6d15f94bf3759","_from":".","_npmVersion":"4.1.2","_nodeVersion":"6.9.2","_npmUser":{"name":"n3dst4","email":"npm@lumphammer.com"},"dist":{"shasum":"3b7c1ddee67785634351ac0e17e6d15f94bf3759","tarball":"https://registry.npmjs.org/chai-doge/-/chai-doge-1.0.3.tgz","integrity":"sha512-FS22pbfr0jlODyxulX0yrNtbdLcduCGJnjYnUfsW7wYVG3uEXGrO5BoXmAYw0/we9vQUrx6GM1pAkQov/fukLQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDEVD4Kb806DG1t256aeDj/n9awRIhz6lzJrtnIRPSy2QIhAKtBHPpRue9YNUtCIwz4hWqjZtxHIrY0NW4QMGB/2HLS"}]},"maintainers":[{"name":"n3dst4","email":"npm@lumphammer.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-doge-1.0.3.tgz_1487955918604_0.9611624113749713"}},"1.0.4":{"name":"chai-doge","version":"1.0.4","description":"wow, very doge-style do-nothing language chains for chai, much silly","repository":{"type":"git","url":"git+https://github.com/n3dst4/chai-doge.git"},"main":"__build/chai-doge.js","scripts":{"test":"mocha","build":"babel src --out-dir __build --source-maps inline","prepublish":"npm run build","watch-build":"npm run build -- --watch","watch-test":"npm test -- --watch"},"author":{"name":"Neil de Carteret","email":"git@lumphammer.com"},"license":"ISC","keywords":["chai","chai-plugin","doge","wow"],"dependencies":{},"eslintConfig":{"extends":"@n3dst4/eslint-config-n3dst4"},"devDependencies":{"@n3dst4/eslint-config-n3dst4":"^2.1.0","babel-eslint":"^6.0.4","eslint":"^2.12.0","eslint-plugin-babel":"^3.0.0","eslint-plugin-react":"^5.1.1","babel-cli":"^6.5.1","babel-preset-es2015":"^6.5.0","babel-preset-react":"^6.5.0","chai":"^3.5.0","mocha":"^2.4.5","babel-register":"^6.7.2"},"gitHead":"3d38c0b7fd1555b97ed41d283bc026939c523fd0","bugs":{"url":"https://github.com/n3dst4/chai-doge/issues"},"homepage":"https://github.com/n3dst4/chai-doge#readme","_id":"chai-doge@1.0.4","_shasum":"77b25f9fcc9833fbc1db5c0f37647f36976a4fa3","_from":".","_npmVersion":"4.1.2","_nodeVersion":"6.9.2","_npmUser":{"name":"n3dst4","email":"npm@lumphammer.com"},"dist":{"shasum":"77b25f9fcc9833fbc1db5c0f37647f36976a4fa3","tarball":"https://registry.npmjs.org/chai-doge/-/chai-doge-1.0.4.tgz","integrity":"sha512-3n1gSsXMXCeJtLdkZ+NAkRFd+V91/cHWHsTDMgi6xr3oUcTwaSBBu/6/mdYefAu6CYAVuvrY0E5mfsHitHEPVw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEdOPqzbrMJw+xsqqpL6vHJRVVzetkkrjgbZ9FI7KQ+rAiB5Vbz2dCFRp+Xjh+kPRN6IYgNrzEgVM8RHzNl/ZV9xVw=="}]},"maintainers":[{"name":"n3dst4","email":"npm@lumphammer.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/chai-doge-1.0.4.tgz_1487957060496_0.09633978339843452"}}},"readme":"# chai-doge\n\n![Build status](https://travis-ci.org/n3dst4/chai-doge.svg?branch=master)\n\nwow, very doge-style do-nothing language chains for [Chai](http://chaijs.com/), much silly\n\n![Much summary](https://i.imgflip.com/1k9uni.jpg)\n\n\n## such install\n\n```\nnpm install chai-doge --save-dev\n```\n\n\n## very usage\n\nwow mocha:\n\n```js\nimport chai from \"chai\"\nimport chaiDoge from \"../src/chai-doge\"\nimport {describe as such, it as wow} from \"mocha\"\n\nchai.use(chaiDoge)\n\nconst expect = chai.expect\n\nsuch(\"getTreats\", function () {\n\n wow(\"very test\", function () {\n const treats = getTreats(10)\n expect(treats).so.lengthOf(10)\n })\n\n wow(\"many chaining\", function () {\n const treats = getTreats(100)\n expect(treats).wow.such.many.lengthOf(100) \n })\n})\n```\n\n\n## so words\n\n\"such\", \"very\", \"wow\", \"amaze\", \"so\", \"many\", and \"much\".\n\n[doge-meme]: https://imgflip.com/i/1k9uni\n","maintainers":[{"name":"n3dst4","email":"npm@lumphammer.com"}],"time":{"modified":"2022-06-13T05:50:55.111Z","created":"2017-02-22T16:49:13.750Z","1.0.0":"2017-02-22T16:49:13.750Z","1.0.1":"2017-02-22T16:55:22.028Z","1.0.2":"2017-02-24T16:27:45.801Z","1.0.3":"2017-02-24T17:05:20.746Z","1.0.4":"2017-02-24T17:24:21.065Z"},"keywords":["chai","chai-plugin","doge","wow"],"author":{"name":"Neil de Carteret","email":"git@lumphammer.com"},"license":"ISC","readmeFilename":"README.markdown","homepage":"https://github.com/n3dst4/chai-doge#readme","repository":{"type":"git","url":"git+https://github.com/n3dst4/chai-doge.git"},"bugs":{"url":"https://github.com/n3dst4/chai-doge/issues"}} \ No newline at end of file diff --git a/_data/plugins/chai_dom.json b/_data/plugins/chai_dom.json index 59780ad2..79b4e120 100644 --- a/_data/plugins/chai_dom.json +++ b/_data/plugins/chai_dom.json @@ -1 +1 @@ -{"_id":"chai-dom","_rev":"17-018e313899b4c5cfe37371e7a0d9ba33","name":"chai-dom","description":"DOM assertions for the Chai assertion library using vanilla JavaScript","dist-tags":{"latest":"1.9.0"},"versions":{"1.0.0":{"author":{"name":"Nathan Black","email":"nathan@nathanblack.org"},"name":"chai-dom","description":"DOM assertions for the Chai assertion library using vanilla JavaScript","keywords":["test","assertion","assert","testing","dom","no-jquery"],"version":"1.0.0","repository":{"type":"git","url":"git+https://github.com/nathanboktae/chai-dom.git"},"bugs":{"url":"https://github.com/nathanboktae/chai-dom/issues"},"scripts":{"test":"mocha-phantomjs test/index.html"},"main":"./chai-dom","engines":{"node":">= 0.12.0"},"devDependencies":{"chai":"^3.2.0","dom4":"^1.4.6","mocha":"^2.3.2","mocha-phantomjs":"^3.6.0","phantomjs":"1.9.7-15"},"gitHead":"a509098479b52e744fa3684e20d2ff126b93ba80","homepage":"https://github.com/nathanboktae/chai-dom#readme","_id":"chai-dom@1.0.0","_shasum":"e41e38da28a5ddcd89c5ea81dad3391d97b96b7c","_from":".","_npmVersion":"2.14.2","_nodeVersion":"3.0.0","_npmUser":{"name":"nathanboktae","email":"nathan@nathanblack.org"},"dist":{"shasum":"e41e38da28a5ddcd89c5ea81dad3391d97b96b7c","tarball":"https://registry.npmjs.org/chai-dom/-/chai-dom-1.0.0.tgz"},"maintainers":[{"name":"nathanboktae","email":"nathan@nathanblack.org"}],"directories":{}},"1.1.0":{"author":{"name":"Nathan Black","email":"nathan@nathanblack.org"},"name":"chai-dom","description":"DOM assertions for the Chai assertion library using vanilla JavaScript","keywords":["test","assertion","assert","testing","dom","no-jquery"],"version":"1.1.0","repository":{"type":"git","url":"git+https://github.com/nathanboktae/chai-dom.git"},"bugs":{"url":"https://github.com/nathanboktae/chai-dom/issues"},"scripts":{"test":"mocha-phantomjs test/index.html"},"main":"./chai-dom","engines":{"node":">= 0.12.0"},"devDependencies":{"chai":"^3.2.0","dom4":"^1.4.6","mocha":"^2.3.2","mocha-phantomjs":"^3.6.0","phantomjs":"1.9.7-15"},"gitHead":"59e80b3f9fe043c78d888b8761ea612e2404422d","homepage":"https://github.com/nathanboktae/chai-dom#readme","_id":"chai-dom@1.1.0","_shasum":"8f505cbb8712e389cdc18849d1e3092ea55d5998","_from":".","_npmVersion":"2.14.2","_nodeVersion":"3.0.0","_npmUser":{"name":"nathanboktae","email":"nathan@nathanblack.org"},"dist":{"shasum":"8f505cbb8712e389cdc18849d1e3092ea55d5998","tarball":"https://registry.npmjs.org/chai-dom/-/chai-dom-1.1.0.tgz"},"maintainers":[{"name":"nathanboktae","email":"nathan@nathanblack.org"}],"directories":{}},"1.2.0":{"author":{"name":"Nathan Black","email":"nathan@nathanblack.org"},"name":"chai-dom","description":"DOM assertions for the Chai assertion library using vanilla JavaScript","keywords":["test","assertion","assert","testing","dom","no-jquery"],"version":"1.2.0","repository":{"type":"git","url":"git+https://github.com/nathanboktae/chai-dom.git"},"bugs":{"url":"https://github.com/nathanboktae/chai-dom/issues"},"scripts":{"test":"mocha-phantomjs test/index.html"},"main":"./chai-dom","engines":{"node":">= 0.12.0"},"devDependencies":{"chai":"^3.2.0","dom4":"^1.4.6","mocha":"^2.3.2","mocha-phantomjs":"^3.6.0","phantomjs":"1.9.7-15"},"gitHead":"9d4b468d921988003810f488eb7709e529a11a37","homepage":"https://github.com/nathanboktae/chai-dom#readme","_id":"chai-dom@1.2.0","_shasum":"a1a24a2d1fe1b184a9d9f8ee8501209c9f91bd35","_from":".","_npmVersion":"2.14.2","_nodeVersion":"3.0.0","_npmUser":{"name":"nathanboktae","email":"nathan@nathanblack.org"},"dist":{"shasum":"a1a24a2d1fe1b184a9d9f8ee8501209c9f91bd35","tarball":"https://registry.npmjs.org/chai-dom/-/chai-dom-1.2.0.tgz"},"maintainers":[{"name":"nathanboktae","email":"nathan@nathanblack.org"}],"directories":{}},"1.2.1":{"author":{"name":"Nathan Black","email":"nathan@nathanblack.org"},"name":"chai-dom","description":"DOM assertions for the Chai assertion library using vanilla JavaScript","keywords":["test","assertion","assert","testing","dom","no-jquery"],"version":"1.2.1","repository":{"type":"git","url":"git+https://github.com/nathanboktae/chai-dom.git"},"bugs":{"url":"https://github.com/nathanboktae/chai-dom/issues"},"scripts":{"test":"mocha-phantomjs test/index.html"},"main":"./chai-dom","engines":{"node":">= 0.12.0"},"devDependencies":{"chai":"^3.2.0","dom4":"^1.4.6","mocha":"^2.3.2","mocha-phantomjs":"^3.6.0","phantomjs":"1.9.7-15"},"gitHead":"b411f4490edbbbd983c49167c76ad271603ac566","homepage":"https://github.com/nathanboktae/chai-dom#readme","_id":"chai-dom@1.2.1","_shasum":"124a5500a05c5250a151c8f0040f4dfba673d715","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"nathanboktae","email":"nathan@nathanblack.org"},"dist":{"shasum":"124a5500a05c5250a151c8f0040f4dfba673d715","tarball":"https://registry.npmjs.org/chai-dom/-/chai-dom-1.2.1.tgz"},"maintainers":[{"name":"nathanboktae","email":"nathan@nathanblack.org"}],"directories":{}},"1.2.2":{"author":{"name":"Nathan Black","email":"nathan@nathanblack.org"},"name":"chai-dom","description":"DOM assertions for the Chai assertion library using vanilla JavaScript","keywords":["test","assertion","assert","testing","chai-plugin","browser","vendor","dom","no-jquery"],"version":"1.2.2","repository":{"type":"git","url":"git+https://github.com/nathanboktae/chai-dom.git"},"bugs":{"url":"https://github.com/nathanboktae/chai-dom/issues"},"scripts":{"test":"mocha-phantomjs test/index.html"},"main":"./chai-dom","engines":{"node":">= 0.12.0"},"devDependencies":{"chai":"^3.2.0","dom4":"^1.4.6","mocha":"^2.3.2","mocha-phantomjs":"^3.6.0","phantomjs":"1.9.7-15"},"gitHead":"dd0e8667bd423c9e24f394efb21c114977a11c63","homepage":"https://github.com/nathanboktae/chai-dom#readme","_id":"chai-dom@1.2.2","_shasum":"2f4fd8e2b6aec143e086a31eb33a79a40fae3d64","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"nathanboktae","email":"nathan@nathanblack.org"},"dist":{"shasum":"2f4fd8e2b6aec143e086a31eb33a79a40fae3d64","tarball":"https://registry.npmjs.org/chai-dom/-/chai-dom-1.2.2.tgz"},"maintainers":[{"name":"nathanboktae","email":"nathan@nathanblack.org"}],"directories":{}},"1.3.0":{"author":{"name":"Nathan Black","email":"nathan@nathanblack.org"},"name":"chai-dom","description":"DOM assertions for the Chai assertion library using vanilla JavaScript","keywords":["test","assertion","assert","testing","chai-plugin","browser","vendor","dom","no-jquery"],"version":"1.3.0","repository":{"type":"git","url":"git+https://github.com/nathanboktae/chai-dom.git"},"bugs":{"url":"https://github.com/nathanboktae/chai-dom/issues"},"scripts":{"test":"mocha-phantomjs test/index.html"},"main":"./chai-dom","engines":{"node":">= 0.12.0"},"devDependencies":{"chai":"^3.2.0","dom4":"^1.4.6","mocha":"^2.3.2","mocha-phantomjs":"^3.6.0","phantomjs":"1.9.7-15"},"gitHead":"bd9ab390e8ebbb0059cbeba789ad7320c304e4d5","homepage":"https://github.com/nathanboktae/chai-dom#readme","_id":"chai-dom@1.3.0","_shasum":"fa05280211e65c377eca1ba6dbd79e870f721778","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"nathanboktae","email":"nathan@nathanblack.org"},"dist":{"shasum":"fa05280211e65c377eca1ba6dbd79e870f721778","tarball":"https://registry.npmjs.org/chai-dom/-/chai-dom-1.3.0.tgz"},"maintainers":[{"name":"nathanboktae","email":"nathan@nathanblack.org"}],"directories":{}},"1.4.0":{"author":{"name":"Nathan Black","email":"nathan@nathanblack.org"},"name":"chai-dom","description":"DOM assertions for the Chai assertion library using vanilla JavaScript","keywords":["test","assertion","assert","testing","chai-plugin","browser","vendor","dom","no-jquery"],"version":"1.4.0","repository":{"type":"git","url":"git+https://github.com/nathanboktae/chai-dom.git"},"bugs":{"url":"https://github.com/nathanboktae/chai-dom/issues"},"scripts":{"test":"mocha-phantomjs test/index.html"},"main":"./chai-dom","engines":{"node":">= 0.12.0"},"devDependencies":{"chai":"^3.2.0","dom4":"^1.4.6","mocha":"^2.3.2","mocha-phantomjs":"^3.6.0","phantomjs":"1.9.7-15"},"gitHead":"068e6b384120ca7e8439d37d8b016a036e0b967b","homepage":"https://github.com/nathanboktae/chai-dom#readme","_id":"chai-dom@1.4.0","_shasum":"0b488c0e9bcfa98c8a50e23899ff829653d4e4f4","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"nathanboktae","email":"nathan@nathanblack.org"},"dist":{"shasum":"0b488c0e9bcfa98c8a50e23899ff829653d4e4f4","tarball":"https://registry.npmjs.org/chai-dom/-/chai-dom-1.4.0.tgz"},"maintainers":[{"name":"nathanboktae","email":"nathan@nathanblack.org"}],"directories":{}},"1.4.1":{"author":{"name":"Nathan Black","email":"nathan@nathanblack.org"},"name":"chai-dom","description":"DOM assertions for the Chai assertion library using vanilla JavaScript","keywords":["test","assertion","assert","testing","chai-plugin","browser","vendor","dom","no-jquery"],"version":"1.4.1","repository":{"type":"git","url":"git+https://github.com/nathanboktae/chai-dom.git"},"bugs":{"url":"https://github.com/nathanboktae/chai-dom/issues"},"scripts":{"test":"mocha-phantomjs test/index.html"},"main":"./chai-dom","engines":{"node":">= 0.12.0"},"devDependencies":{"chai":"^3.2.0","dom4":"^1.4.6","mocha":"^2.3.2","mocha-phantomjs":"^3.6.0","phantomjs":"1.9.7-15"},"gitHead":"5ec7eb3c023adc312fc34bd30860d71d2e203eac","homepage":"https://github.com/nathanboktae/chai-dom#readme","_id":"chai-dom@1.4.1","_shasum":"ac4a74c7ace863c7877c1eea5b3da5bf1063a94a","_from":".","_npmVersion":"3.8.9","_nodeVersion":"6.2.0","_npmUser":{"name":"nathanboktae","email":"nathan@nathanblack.org"},"dist":{"shasum":"ac4a74c7ace863c7877c1eea5b3da5bf1063a94a","tarball":"https://registry.npmjs.org/chai-dom/-/chai-dom-1.4.1.tgz"},"maintainers":[{"name":"nathanboktae","email":"nathan@nathanblack.org"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/chai-dom-1.4.1.tgz_1471884078213_0.6195319632533938"},"directories":{}},"1.4.2":{"author":{"name":"Nathan Black","email":"nathan@nathanblack.org"},"name":"chai-dom","description":"DOM assertions for the Chai assertion library using vanilla JavaScript","keywords":["test","assertion","assert","testing","chai-plugin","browser","vendor","dom","no-jquery"],"version":"1.4.2","repository":{"type":"git","url":"git+https://github.com/nathanboktae/chai-dom.git"},"bugs":{"url":"https://github.com/nathanboktae/chai-dom/issues"},"scripts":{"test":"mocha-phantomjs test/index.html"},"main":"./chai-dom","engines":{"node":">= 0.12.0"},"devDependencies":{"chai":"^3.2.0","dom4":"^1.4.6","mocha":"^2.3.2","mocha-phantomjs":"^3.6.0","phantomjs":"1.9.7-15"},"gitHead":"2897bf3eb82df73dead3d5b4fb1f9bf4503d8b9e","homepage":"https://github.com/nathanboktae/chai-dom#readme","_id":"chai-dom@1.4.2","_shasum":"2557763fce45afc658b53f80cd55c5f6846a2c80","_from":".","_npmVersion":"3.8.9","_nodeVersion":"6.2.0","_npmUser":{"name":"nathanboktae","email":"nathan@nathanblack.org"},"dist":{"shasum":"2557763fce45afc658b53f80cd55c5f6846a2c80","tarball":"https://registry.npmjs.org/chai-dom/-/chai-dom-1.4.2.tgz"},"maintainers":[{"name":"nathanboktae","email":"nathan@nathanblack.org"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/chai-dom-1.4.2.tgz_1471968023743_0.28364519495517015"},"directories":{}},"1.4.3":{"author":{"name":"Nathan Black","email":"nathan@nathanblack.org"},"name":"chai-dom","description":"DOM assertions for the Chai assertion library using vanilla JavaScript","keywords":["test","assertion","assert","testing","chai-plugin","browser","vendor","dom","no-jquery"],"version":"1.4.3","repository":{"type":"git","url":"git+https://github.com/nathanboktae/chai-dom.git"},"bugs":{"url":"https://github.com/nathanboktae/chai-dom/issues"},"scripts":{"test":"mocha-phantomjs test/index.html"},"main":"./chai-dom","engines":{"node":">= 0.12.0"},"devDependencies":{"chai":"^3.2.0","dom4":"^1.4.6","mocha":"^2.3.2","mocha-phantomjs":"^3.6.0","phantomjs":"1.9.7-15"},"gitHead":"973e9eac4839c5e56cec64c218914c13ef362a77","homepage":"https://github.com/nathanboktae/chai-dom#readme","_id":"chai-dom@1.4.3","_shasum":"6f533807009c2aca1d831516fee8cd2ba2351cdd","_from":".","_npmVersion":"3.8.9","_nodeVersion":"6.2.0","_npmUser":{"name":"nathanboktae","email":"nathan@nathanblack.org"},"dist":{"shasum":"6f533807009c2aca1d831516fee8cd2ba2351cdd","tarball":"https://registry.npmjs.org/chai-dom/-/chai-dom-1.4.3.tgz"},"maintainers":[{"name":"nathanboktae","email":"nathan@nathanblack.org"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-dom-1.4.3.tgz_1480194044382_0.19763202359899879"},"directories":{}},"1.5.0":{"author":{"name":"Nathan Black","email":"nathan@nathanblack.org"},"name":"chai-dom","description":"DOM assertions for the Chai assertion library using vanilla JavaScript","keywords":["test","assertion","assert","testing","chai-plugin","browser","vendor","dom","no-jquery"],"version":"1.5.0","repository":{"type":"git","url":"git+https://github.com/nathanboktae/chai-dom.git"},"bugs":{"url":"https://github.com/nathanboktae/chai-dom/issues"},"scripts":{"test":"mocha-phantomjs test/index.html"},"main":"./chai-dom","engines":{"node":">= 0.12.0"},"devDependencies":{"chai":"^3.2.0","dom4":"^1.4.6","mocha":"^2.3.2","mocha-phantomjs":"^3.6.0","phantomjs":"1.9.7-15"},"gitHead":"8c0951cad363166f7c1540b142a8bfdd181038db","homepage":"https://github.com/nathanboktae/chai-dom#readme","_id":"chai-dom@1.5.0","_shasum":"bc1ca85f8b3f6ac024515e4a9c4c40f6888e2f17","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.6.0","_npmUser":{"name":"nathanboktae","email":"nathan@nathanblack.org"},"dist":{"shasum":"bc1ca85f8b3f6ac024515e4a9c4c40f6888e2f17","tarball":"https://registry.npmjs.org/chai-dom/-/chai-dom-1.5.0.tgz"},"maintainers":[{"name":"nathanboktae","email":"nathan@nathanblack.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-dom-1.5.0.tgz_1496250826355_0.10144119174219668"},"directories":{}},"1.6.0":{"author":{"name":"Nathan Black","email":"nathan@nathanblack.org"},"name":"chai-dom","description":"DOM assertions for the Chai assertion library using vanilla JavaScript","keywords":["test","assertion","assert","testing","chai-plugin","browser","vendor","dom","no-jquery"],"version":"1.6.0","repository":{"type":"git","url":"git+https://github.com/nathanboktae/chai-dom.git"},"bugs":{"url":"https://github.com/nathanboktae/chai-dom/issues"},"scripts":{"test":"phantomjs ./node_modules/mocha-phantomjs-core/mocha-phantomjs-core.js test/index.html"},"main":"./chai-dom","engines":{"node":">= 0.12.0"},"devDependencies":{"chai":">= 3","dom4":"^1.4.6","mocha":"^2.3.2","mocha-phantomjs-core":"^2.1.2","phantomjs-prebuilt":"^2.1.16"},"gitHead":"538cbc38319d7b926f1186ce07f67dc63b0f6f37","homepage":"https://github.com/nathanboktae/chai-dom#readme","_id":"chai-dom@1.6.0","_shasum":"9539de3114c1391e945824f1c093f138ae91990b","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.6.0","_npmUser":{"name":"nathanboktae","email":"nathan@nathanblack.org"},"dist":{"shasum":"9539de3114c1391e945824f1c093f138ae91990b","tarball":"https://registry.npmjs.org/chai-dom/-/chai-dom-1.6.0.tgz"},"maintainers":[{"name":"nathanboktae","email":"nathan@nathanblack.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-dom-1.6.0.tgz_1510012556437_0.18785232538357377"},"directories":{}},"1.7.0":{"author":{"name":"Nathan Black","email":"nathan@nathanblack.org"},"name":"chai-dom","description":"DOM assertions for the Chai assertion library using vanilla JavaScript","keywords":["test","assertion","assert","testing","chai-plugin","browser","vendor","dom","no-jquery"],"version":"1.7.0","repository":{"type":"git","url":"git+https://github.com/nathanboktae/chai-dom.git"},"bugs":{"url":"https://github.com/nathanboktae/chai-dom/issues"},"scripts":{"test":"phantomjs ./node_modules/mocha-phantomjs-core/mocha-phantomjs-core.js test/index.html"},"main":"./chai-dom","engines":{"node":">= 0.12.0"},"devDependencies":{"chai":">= 3","dom4":"^1.4.6","mocha":"^2.3.2","mocha-phantomjs-core":"^2.1.2","phantomjs-prebuilt":"^2.1.16"},"gitHead":"a31c2800bfd4bf387d07546259dabf5bd2ea2f4b","homepage":"https://github.com/nathanboktae/chai-dom#readme","_id":"chai-dom@1.7.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"nathanboktae","email":"nathan@nathanblack.org"},"dist":{"integrity":"sha512-yUkuqa+3tLzFenmaEcRtSKzAvs/aYusNXHjnN8g5t7deC+9WPx9Fecfz63cM5ZJtfKbvQqFrmY8tsjOCyzrZEQ==","shasum":"627bd73367c0581d07b86d597c9967083b0cb552","tarball":"https://registry.npmjs.org/chai-dom/-/chai-dom-1.7.0.tgz"},"maintainers":[{"name":"nathanboktae","email":"nathan@nathanblack.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-dom-1.7.0.tgz_1515452105861_0.7283808093052357"},"directories":{}},"1.8.0":{"author":{"name":"Nathan Black","email":"nathan@nathanblack.org"},"name":"chai-dom","description":"DOM assertions for the Chai assertion library using vanilla JavaScript","keywords":["test","assertion","assert","testing","chai-plugin","browser","vendor","dom","no-jquery"],"version":"1.8.0","repository":{"type":"git","url":"git+https://github.com/nathanboktae/chai-dom.git"},"bugs":{"url":"https://github.com/nathanboktae/chai-dom/issues"},"scripts":{"test":"phantomjs ./node_modules/mocha-phantomjs-core/mocha-phantomjs-core.js test/index.html"},"main":"./chai-dom","engines":{"node":">= 0.12.0"},"devDependencies":{"chai":">= 3","dom4":"^1.4.6","mocha":"^2.3.2","mocha-phantomjs-core":"^2.1.2","phantomjs-prebuilt":"^2.1.16"},"gitHead":"4dffeb097cf249d0f6edb83a19a0dab0ba1bafca","homepage":"https://github.com/nathanboktae/chai-dom#readme","_id":"chai-dom@1.8.0","_npmVersion":"5.8.0","_nodeVersion":"8.9.1","_npmUser":{"name":"nathanboktae","email":"nathan@nathanblack.org"},"dist":{"integrity":"sha512-MNw5x1gyH++fEJkaPOCLLH78ftL7Of2/KI4YPyttVrwTC36GRQe21H66mIn1Pb/O6psHoHEz/SDLFoQTTLxxvA==","shasum":"eac3f1ee2e13692c4e66e8401a32362ebffd44d1","tarball":"https://registry.npmjs.org/chai-dom/-/chai-dom-1.8.0.tgz","fileCount":10,"unpackedSize":55008,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8hChCRA9TVsSAnZWagAAvYMP/3N7AaHmFCYcWHAah2j3\nX8YbnJl3QxiG7Tdt0G/gSnCzGNSUdyr5EI9DDyWZB1XgC6eo/iB8kE6UrBw4\n4WLOMZUMLRcmlaLKSE6nL/WtH7RGDfR/fgJ9I6u3RQGGAhH0H4JHQkwvC2CS\n7SVR2RnbITL7MoTDmHcGc7WT2FzOvsSeXhKXoXb9sAs428BELvbOpft+jYK0\nWmHrVkoa4aQi6JSkMq/VJK8xzDj5zyGd70XBjVgyiBDC6KjNsQYkxul6G6AX\nv/8SOwImZX8viKHSMYv3ReYLHqn/ufuvhKztiSc/sCj3VoWQYELsmnXeHqzl\nVZMEziWRlGby8yH/mFNLsQ7X4Ut++triWZaIxcRjcF5ru4V1I/Yu+64UgZ88\nX5tJ66SS8u5nvj+r/mOMyxhNzVkQXXZb9heF9nJrjNv3ql4+YBaIBo6mJNj6\nPOA0cZx5afO41fBVQZK9/32TogRVDIMdAPx/yO9U6JLABgv2A8CtkVIiq7ig\n33topfeuPQf/HkYbVQF+xI/vxkHw1lhhrdXjzrZO6yVqG4wCnn7M9MbMOzpR\nsRTUAf8dvDf3XN9h0ZQQ+Mn/FiK9fotLM6p05BG7yGcpgMaeFy5Fw7FwKN+X\noVXRCTy/2j5GG7tfALl17kyHPJ89xPjqQ+wGmkjwSTQ5V9KErcoNSmopiHce\nNmZd\r\n=5vw6\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"nathanboktae","email":"nathan@nathanblack.org"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-dom_1.8.0_1525813407865_0.6741431728121012"},"_hasShrinkwrap":false},"1.8.1":{"author":{"name":"Nathan Black","email":"nathan@nathanblack.org"},"name":"chai-dom","description":"DOM assertions for the Chai assertion library using vanilla JavaScript","keywords":["test","assertion","assert","testing","chai-plugin","browser","vendor","dom","no-jquery"],"version":"1.8.1","repository":{"type":"git","url":"git+https://github.com/nathanboktae/chai-dom.git"},"bugs":{"url":"https://github.com/nathanboktae/chai-dom/issues"},"scripts":{"test":"phantomjs ./node_modules/mocha-phantomjs-core/mocha-phantomjs-core.js test/index.html"},"main":"./chai-dom","engines":{"node":">= 0.12.0"},"devDependencies":{"chai":">= 3","dom4":"^1.4.6","mocha":"^2.3.2","mocha-phantomjs-core":"^2.1.2","phantomjs-prebuilt":"^2.1.16"},"gitHead":"86c3423d13c7f3b44069cee405ae5e65e2b6197a","homepage":"https://github.com/nathanboktae/chai-dom#readme","_id":"chai-dom@1.8.1","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"nathanboktae","email":"nathan@nathanblack.org"},"dist":{"integrity":"sha512-ysWinPU3fc+Bp+xMn/u2/PQyk65jnnCZl0alWupUuFFMGaG+KxrUnsoYOgjMDhSKPkm3WqE/5RTnOowIb7asMg==","shasum":"ce7978ac93d623314742aeb6ada86c9e4d8736de","tarball":"https://registry.npmjs.org/chai-dom/-/chai-dom-1.8.1.tgz","fileCount":10,"unpackedSize":54938,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxObDCRA9TVsSAnZWagAAc4UQAIZ03icDPYVld4NBGr/m\nhgqIVGkFY6SpsMNaAdrVoTnbdyFs3PUVfbDrNVBAmleiJ2uZsnWXxfxgv3dz\nm2H9Bd68kD3AMpOxnTCgvp26NBv1fgpL2wcub8liInZM/cssCjhfMfeYlyJH\nz8bTM0LWfbcJJ5OUathcmb1oLzm4KFGcm7X9qKIs7qMCJaIU9FHr0L6QTkvb\n60LM+xw9hswFN8ZE7OwOCBBWx3K6Mpp4os9LD1vjq3HxWhHNo7deUGE+CduJ\nG760HX1vS3cHrsh+ietULGowRBaJUrwlBwjnCDhyay5APZ1VovH5fyjeb6lk\nIni6Fbk3tAQEsdRDNi+VIHvMjORgw9kt7b1Ju8eWojXvEcaSPs/LRYHdDwRI\n8BcIyoARfwCNusc2YuUrgOeqbvtzvAk6/NzFSOmhrnnwu/OKI9GnzE+Qp59Q\n8iK7VGc5r08nGD7tlJGRW9+Fhwm8aMJyXxZ6DhIgoKTj7IzRjS4TpgSB8XTV\nwgwtrA7n7NuD00dZo0JJ2FSZbNQy70pHG9XVo2iJDhK9XAPtgt4A9b31t6aw\nhFay+3xKqK/TbWlaOtvmrNR7KFmgBlyu/RHABTFZZB5DzY46Rt4LzCAfcB//\n3qfhXYGrZKEvDhUZ2WdSfxDqBkfGKORIR1m9jOCcho9hPyf8H7VcCzhI7Ch2\nMkZy\r\n=DTTU\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"nathanboktae","email":"nathan@nathanblack.org"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-dom_1.8.1_1539630787211_0.5214642817423651"},"_hasShrinkwrap":false},"1.8.2":{"author":{"name":"Nathan Black","email":"nathan@nathanblack.org"},"name":"chai-dom","description":"DOM assertions for the Chai assertion library using vanilla JavaScript","keywords":["test","assertion","assert","testing","chai-plugin","browser","vendor","dom","no-jquery"],"version":"1.8.2","license":"MIT","repository":{"type":"git","url":"git+https://github.com/nathanboktae/chai-dom.git"},"bugs":{"url":"https://github.com/nathanboktae/chai-dom/issues"},"scripts":{"test":"phantomjs ./node_modules/mocha-phantomjs-core/mocha-phantomjs-core.js test/index.html"},"main":"./chai-dom","engines":{"node":">= 0.12.0"},"devDependencies":{"chai":">= 3","dom4":"^1.4.6","mocha":"^2.3.2","mocha-phantomjs-core":"^2.1.2","phantomjs-prebuilt":"^2.1.16"},"gitHead":"3e694641987b066dc4f6424b871529fa322da6bc","homepage":"https://github.com/nathanboktae/chai-dom#readme","_id":"chai-dom@1.8.2","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-kk2SnCuJliouO5M58OjA7M8VXN338WAxHOm+LbpjeL09pJgRpXugSC5aj8uwFm/6Lmpcdtq7hf+DldTdBm5/Sw==","shasum":"e06353baeafa8fddaaabda96a67f859c111a3c7c","tarball":"https://registry.npmjs.org/chai-dom/-/chai-dom-1.8.2.tgz","fileCount":10,"unpackedSize":56354,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJegiS+CRA9TVsSAnZWagAALuAP/0ncsLN3gGhsND2X7nBP\nqQXwSfSJr1ynHygkYPVKF4XlSqReJpWmFck4leOIvw3aFUzMndMm/+vH9+pp\n8fS8O1LfUrIH0LfrzoWYAIkzgMhFOge2F1ARWVCpIBaG94INYUQ3H4iHGzm3\n8fNJWl88TdvDo8fUN0NbsmDQyYGQDua5YkrOjrFtWkqfg/EZvpv2Lhb/etlf\nPgQVSPxxCMj5JWc4JEH3Ii2qNTt5wa87Y/0B1omZ11+tDQjExv/P9R0vk8fF\nsk8rpTHbeIV6v6/edOQgjbcI7tsn1kX8nMWTxpHJZg5i9AoTToeuoyUonwUn\nf9rg/VmnaNmwxDcm8THquZ/S+aGOyEk+5LIe/krjxEosnutZtxGMqElPwYQI\nfXBGeIn1WcKuL1EZUN67y3Gy/HCKS0iIrcpTXN6htERRmGpdVUGN3LqpOXce\nyK+XyEbEfCzxjrfN67l8R9O0h9Cl5LiuBt79HWVdxtJ4906J82MGv1dWEtJq\nIPzd3ZKQLb2CRAba1NALELXTojBx79204ux9PCDEz0tr1IBwZzmbfds0CCRJ\nJnkcLfp89SxHErn3NtJovozpOQ6dsu+jPDhKpniWtnmNFih8IJg8bk0NGnGS\n9QHSUHsLxLbtsdD7uK8sjsdGD5Y8Vs00P0pw2Da2VQltsTfJO6egrK/VC60I\necUb\r\n=TAp6\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"nathanboktae","email":"nathan@nathanblack.org"}],"_npmUser":{"name":"nathanboktae","email":"nathan@nathanblack.org"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-dom_1.8.2_1585587390020_0.8888303529756865"},"_hasShrinkwrap":false},"1.9.0":{"author":{"name":"Nathan Black","email":"nathan@nathanblack.org"},"name":"chai-dom","description":"DOM assertions for the Chai assertion library using vanilla JavaScript","keywords":["test","assertion","assert","testing","chai-plugin","browser","vendor","dom","no-jquery"],"version":"1.9.0","license":"MIT","repository":{"type":"git","url":"git+https://github.com/nathanboktae/chai-dom.git"},"bugs":{"url":"https://github.com/nathanboktae/chai-dom/issues"},"scripts":{"test":"npm run lint && npm run test:unit","test:unit":"testem ci","lint":"eslint ."},"main":"./chai-dom","engines":{"node":">= 0.12.0"},"devDependencies":{"chai":">= 3","dom4":"^1.4.6","eslint":"^7.20.0","mocha":"^8.0.0","testem":"^3.2.0"},"peerDependencies":{"chai":">= 3","mocha":">= 2"},"gitHead":"0d3910facd2b35f968d35ea623a36eb16d1d6f56","homepage":"https://github.com/nathanboktae/chai-dom#readme","_id":"chai-dom@1.9.0","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-UXSbhcGVBWv/5qVqbJY/giTDRyo3wKapUsWluEuVvxcJLFXkyf8l4D2PTd6trzrmca6WWnGdpaFkYdl1P0WjtA==","shasum":"40c1b957b60c677b0d06ca320ee8f1e276d9ea04","tarball":"https://registry.npmjs.org/chai-dom/-/chai-dom-1.9.0.tgz","fileCount":11,"unpackedSize":61324,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgR+X7CRA9TVsSAnZWagAAR8kP/27W1VLunYUq5riTbmE3\nvbF/qSDjiNwygGuSjBavDzk0X+APJkdm4N9uH5I99fPMzYsw4pe37jtupEYD\nq1LQ8NJn4X3VsOAGjF7n18g1r7Zw1jVm4EWqgoNegnlK+2QoGcZMeUP1QL/C\nlo8JxqZ4VJzTxbwd3VfF9jKXqEIBvBJkK3dkf6fhGGUPa+v+vimhNmKFM3MI\nDYe8X00eKObuRYbRQ3S1MJPaIRz34DrUaCz7RVCsXuYVCiZqnYyNly391r1T\nXG79N8KxTxNIwOU2J2/toyoajukQZ3e5C67zCfzodmCGamfVvlwGzL3SorK2\n03PUqx8+8i0ez2yykGGTaHG5p0Yi6+ogeOPkb8nM5Jqt7ktpTyBYZn0eEDk4\njd8RVIPLmnnr9a8L7rcKeQJBMgAyUUSSEdCCqCf5ZIdYkzNdN2WRrgOoKEXv\nUaJRxpnCdquW2wVaB//JjYq3YSlVtYtVpY++09Z8K91fYpOtBAhYDEWK2XaE\npTsB4ZJr3ivwuN26cpAYdCnkdgKTopfUIqMQKef0L8Kks0HJ6mmsR1V6etRp\nL1Q3T4lVPijicP9a2ENtua2iWrpogpr9jVCxJ0lqpUlAYcEPs0HpH/gvLerR\nE7WZa5o/A1B6Tb8QhMbsHYdSZ0nI29G6baMAI6LmAU/i2WZ3B4fklkoG9HTl\nQax0\r\n=E5HM\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"nathanboktae","email":"nathan@nathanblack.org"},"directories":{},"maintainers":[{"name":"nathanboktae","email":"nathan@nathanblack.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-dom_1.9.0_1615324666864_0.40381399922041483"},"_hasShrinkwrap":false}},"readme":"# chai-dom\n\n[![Build Status](https://secure.travis-ci.org/nathanboktae/chai-dom.png)](http://travis-ci.org/nathanboktae/chai-dom)\n\nchai-dom is an extension to the [chai](http://chaijs.com/) assertion library that\nprovides a set of assertions when working with the DOM (specifically [HTMLElement][] and [NodeList][])\n\nForked from [chai-jquery](https://github.com/chaijs/chai-jquery) to use for those of us freed of jQuery's baggage.\n\n## Assertions\n\n### `attr(name[, value])`\n### `attribute(name[, value])`\n\nAssert that the [HTMLElement][] has the given attribute, using [`getAttribute`](https://developer.mozilla.org/en-US/docs/Web/API/Element/getAttribute).\nOptionally, assert a particular value as well. The return value is available for chaining.\n\n```js\ndocument.getElementById('header').should.have.attr('foo')\nexpect(document.querySelector('main article')).to.have.attribute('foo', 'bar')\nexpect(document.querySelector('main article')).to.have.attr('foo').match(/bar/)\n```\n\n### `class(className)`\nAssert that the [HTMLElement][] has the given class, using [`classList`](https://developer.mozilla.org/en-US/docs/Web/API/Element/classList).\n\n```js\ndocument.getElementsByName('bar').should.have.class('foo')\nexpect(document.querySelector('main article')).to.have.class('foo')\n```\n\n### `id(id)`\nAssert that the [HTMLElement][] has the given id.\n\n```js\ndocument.querySelector('section').should.have.id('#main')\nexpect(document.querySelector('section')).to.have.id('foo')\n```\n\n### `html(html)`\nAssert that the html of the [HTMLElement][] is equal to or contains the given html.\n\n```js\ndocument.querySelector('.name').should.have.html('John Doe')\nexpect(document.querySelector('#title')).to.have.html('Chai Tea')\n```\n```js\ndocument.querySelector('.name').should.contain.html('Doe')\nexpect(document.querySelector('#title')).to.contain.html('Tea')\n```\n\n### `text(text)`\nAssert that the text of the [HTMLElement][] or combined text of the [NodeList][] is equal to or contains the given text, using [`textContent`][textContent]. Chaining flags:\n\n`trimmed` - will trim the text before comparing\\\n`rendered` - will use [`innerText`][innerText] when comparing\n\n```js\ndocument.querySelector('.name').should.have.text('John Doe')\nexpect(document.querySelector('#title')).to.have.text('Chai Tea')\ndocument.querySelectorAll('ul li').should.have.text('JohnJaneJessie')\ndocument.querySelector('h1').should.have.trimmed.text('chai-tests')\nexpect(document.querySelector('article')).to.have.rendered.text('Chai Tea is great')\n```\n\n```js\ndocument.querySelector('.name').should.contain.text('John')\nexpect(document.querySelector('#title')).to.contain.text('Chai')\ndocument.querySelectorAll('ul li').should.contain.text('Jane')\n```\n\n### `text(text[])`\nAssert that the [`textContent`][textContent] of the [NodeList][] children deep equal those text, or when using the contains flag, all the text items are somewhere in the [NodeList][].\n\n```js\ndocument.querySelectorAll('.name').should.have.text(['John Doe', 'Jane'])\nexpect(document.querySelectorAll('ul li')).to.have.text(['John', 'Jane', 'Jessie'])\n```\n\n```js\ndocument.querySelectorAll('.name').should.contain.text(['John Doe'])\nexpect(document.querySelectorAll('ul li')).to.contain.text(['John', 'Jessie'])\n```\n\n### `value(value)`\nAssert that the [HTMLElement][] has the given value\n\n```js\ndocument.querySelector('.name').should.have.value('John Doe')\nexpect(document.querySelector('input.year')).to.have.value('2012')\n```\n\n### `empty`\nAssert that the [HTMLElement][] or [NodeList][] has no child nodes. If the object asserted against is neither of those, the original implementation will be called.\n\n```js\ndocument.querySelector('.empty').should.be.empty\nexpect(document.querySelector('section')).not.to.be.empty\n```\n\n### `length(n)`\nAssert that the [HTMLElement][] or [NodeList][] has exactly `n` child nodes. If the object asserted against is neither of those, the original implementation will be called.\n\n```js\ndocument.querySelector('ul').should.have.length(2)\ndocument.querySelector('li').should.have.length(2)\nexpect(document.querySelector('ul')).not.to.have.length(3)\n```\n\n### `exist`\nAssert that the [NodeList][] is not empty. If the object asserted\nagainst is not a [NodeList][], the original implementation will be called.\n\n```js\ndocument.querySelectorAll('dl dd').should.exist\nexpect(document.querySelectorAll('.nonexistent')).not.to.exist\n```\n\n### `match(selector)`\nAssert that the selection matches an [HTMLElement][] or all elements in a [NodeList][], using [`matches`](https://developer.mozilla.org/en-US/docs/Web/API/Element/matches). If the object asserted against is neither of those, the original implementation will be called.\n\nNote `matches` is DOM Level 4, so you may [need a polyfill](https://github.com/WebReflection/dom4) for it.\n\n```js\ndocument.querySelectorAll('input').should.match('[name=\"bar\"]')\nexpect(document.getElementById('empty')).to.match('.disabled')\n```\n\n### `contain(selector or element)`\nAssert that the [HTMLElement][] contains the given element, using [`querySelector`][querySelector] for selector strings or using [`contains`][contains] for elements. If the object asserted against is not an [HTMLElement][], or if `contain` is not called as a function, the original\nimplementation will be called.\n\n```js\ndocument.querySelector('section').should.contain('ul.items')\ndocument.querySelector('section').should.contain(document.querySelector('section div'))\nexpect(document.querySelector('#content')).to.contain('p')\n```\n\n### `descendant(selector or element)`\nSame as `contain` but changes the assertion subject to the matched element.\n\n```js\ndocument.querySelector('section').should.have.descendant('ul').and.have.class('items')\ndocument.querySelector('section').should.have.descendant(document.querySelector('section div'))\nexpect(document.querySelector('#content')).to.have.descendant('p')\n```\n\n### `descendants(selector)`\nSame as `descendant` but uses [`querySelectorAll`][querySelectorAll] instead of [`querySelector`][querySelector] to change the assertion subject to a [NodeList][] instead of a single element.\n\n```js\ndocument.querySelector('section').should.have.descendants('ul li').and.have.length(3)\n```\n\n### `displayed`\nAssert that the [HTMLElement][] is displayed (that display is not equal to \"none\"). If the element is attached to the body, it will call [`getComputedStyle`](https://developer.mozilla.org/en-US/docs/Web/API/Window/getComputedStyle); otherwise it will look at the inline display attribute.\n\n```js\ndocument.querySelector('dl dd').should.be.displayed\nexpect(document.querySelector('.hidden')).not.to.be.displayed\n```\n\n### `visible`\nAssert that the [HTMLElement][] is visible (that visibility is not equal to \"hidden\" or \"collapse\"). If the element is attached to the body, it will call [`getComputedStyle`](https://developer.mozilla.org/en-US/docs/Web/API/Window/getComputedStyle); otherwise it will look at the inline visibility attribute.\n\n```js\ndocument.querySelector('dl dd').should.be.visible\nexpect(document.querySelector('.invisible')).not.to.be.visible\n```\n\n### `tagName(name)`\nAssert that the [HTMLElement][] has the given tagName.\n\n```js\ndocument.querySelector('.container').should.have.tagName('div')\nexpect(document.querySelector('.container')).not.to.have.tagName('span')\n```\n\n### `style(styleProp, styleValue)`\nAssert that the [HTMLElement][] has the given style prop name value equal to a given value.\n\n```js\ndocument.querySelector('.container').should.have.style('color', 'rgb(55, 66, 77)')\nexpect(document.querySelector('.container')).not.to.have.style('borderWidth', '3px')\n```\n\n## Installation\n\n### npm\n\n```\nnpm install chai-dom\n```\n\n### bower\n\n```\nbower install chai-dom\n```\n\n## Usage\n\n### CommonJS\n\n```javascript\nvar chai = require('chai')\nchai.use(require('chai-dom'))\n```\n\n### AMD\n\n```javascript\nrequire(['chai', 'chai-dom'], function(chai, chaiDom) {\n chai.use(chaiDom)\n})\n```\n\n### Global\n\n```html\n\n\n```\n\nUse the assertions with chai's `expect` or `should` assertions.\n\n## Contributing\n\nTo run the test suite, run `npm install` (requires\n[Node.js](http://nodejs.org/) to be installed on your system), and run `npm test` or open\n`test/index.html` in your web browser.\n\n## License\n\nMIT License (see the LICENSE file)\n\n[HTMLElement]: https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement\n[NodeList]: https://developer.mozilla.org/en-US/docs/Web/API/NodeList\n[textContent]: https://developer.mozilla.org/en-US/docs/Web/API/Node/textContent\n[innerText]: https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/innerText\n[querySelector]: https://developer.mozilla.org/en-US/docs/Web/API/Element/querySelector\n[querySelectorAll]: https://developer.mozilla.org/en-US/docs/Web/API/Element/querySelectorAll\n","maintainers":[{"name":"nathanboktae","email":"nathan@nathanblack.org"}],"time":{"modified":"2021-03-09T21:17:49.578Z","created":"2015-09-15T08:14:48.383Z","1.0.0":"2015-09-15T08:14:48.383Z","1.1.0":"2015-10-21T02:48:41.221Z","1.2.0":"2015-10-22T05:13:26.734Z","1.2.1":"2015-11-05T21:41:14.275Z","1.2.2":"2015-11-12T17:13:46.189Z","1.3.0":"2015-11-17T21:49:11.778Z","1.4.0":"2015-11-26T01:55:56.685Z","1.4.1":"2016-08-22T16:41:21.540Z","1.4.2":"2016-08-23T16:00:27.271Z","1.4.3":"2016-11-26T21:00:44.615Z","1.5.0":"2017-05-31T17:13:46.480Z","1.6.0":"2017-11-06T23:55:56.535Z","1.7.0":"2018-01-08T22:55:05.952Z","1.8.0":"2018-05-08T21:03:27.992Z","1.8.1":"2018-10-15T19:13:07.323Z","1.8.2":"2020-03-30T16:56:30.159Z","1.9.0":"2021-03-09T21:17:47.053Z"},"homepage":"https://github.com/nathanboktae/chai-dom#readme","keywords":["test","assertion","assert","testing","chai-plugin","browser","vendor","dom","no-jquery"],"repository":{"type":"git","url":"git+https://github.com/nathanboktae/chai-dom.git"},"author":{"name":"Nathan Black","email":"nathan@nathanblack.org"},"bugs":{"url":"https://github.com/nathanboktae/chai-dom/issues"},"readmeFilename":"README.md","license":"MIT"} \ No newline at end of file +{"_id":"chai-dom","_rev":"22-6ce3dfbd10cd6a3d8800c2bd3feed4d3","name":"chai-dom","description":"DOM assertions for the Chai assertion library using vanilla JavaScript","dist-tags":{"latest":"1.11.0"},"versions":{"1.0.0":{"author":{"name":"Nathan Black","email":"nathan@nathanblack.org"},"name":"chai-dom","description":"DOM assertions for the Chai assertion library using vanilla JavaScript","keywords":["test","assertion","assert","testing","dom","no-jquery"],"version":"1.0.0","repository":{"type":"git","url":"git+https://github.com/nathanboktae/chai-dom.git"},"bugs":{"url":"https://github.com/nathanboktae/chai-dom/issues"},"scripts":{"test":"mocha-phantomjs test/index.html"},"main":"./chai-dom","engines":{"node":">= 0.12.0"},"devDependencies":{"chai":"^3.2.0","dom4":"^1.4.6","mocha":"^2.3.2","mocha-phantomjs":"^3.6.0","phantomjs":"1.9.7-15"},"gitHead":"a509098479b52e744fa3684e20d2ff126b93ba80","homepage":"https://github.com/nathanboktae/chai-dom#readme","_id":"chai-dom@1.0.0","_shasum":"e41e38da28a5ddcd89c5ea81dad3391d97b96b7c","_from":".","_npmVersion":"2.14.2","_nodeVersion":"3.0.0","_npmUser":{"name":"nathanboktae","email":"nathan@nathanblack.org"},"dist":{"shasum":"e41e38da28a5ddcd89c5ea81dad3391d97b96b7c","tarball":"https://registry.npmjs.org/chai-dom/-/chai-dom-1.0.0.tgz","integrity":"sha512-I7nZPXzeiBuSzo7bwk7Ot4kPYuwR8loTIbg9wZjBecFgYYnGZcqdxh+PqIlxQNtUA74kvdyq2TwKq4djYQJ9ow==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH6ZEzjtdaQMNSqeiSGtyV1uWYbUB0RSFNGNoL/d3koSAiEA80VEkmaONrCdN/Je/fp814y6jxx4eZ6B/ZzEkIYgpxg="}]},"maintainers":[{"name":"nathanboktae","email":"nathan@nathanblack.org"}],"directories":{}},"1.1.0":{"author":{"name":"Nathan Black","email":"nathan@nathanblack.org"},"name":"chai-dom","description":"DOM assertions for the Chai assertion library using vanilla JavaScript","keywords":["test","assertion","assert","testing","dom","no-jquery"],"version":"1.1.0","repository":{"type":"git","url":"git+https://github.com/nathanboktae/chai-dom.git"},"bugs":{"url":"https://github.com/nathanboktae/chai-dom/issues"},"scripts":{"test":"mocha-phantomjs test/index.html"},"main":"./chai-dom","engines":{"node":">= 0.12.0"},"devDependencies":{"chai":"^3.2.0","dom4":"^1.4.6","mocha":"^2.3.2","mocha-phantomjs":"^3.6.0","phantomjs":"1.9.7-15"},"gitHead":"59e80b3f9fe043c78d888b8761ea612e2404422d","homepage":"https://github.com/nathanboktae/chai-dom#readme","_id":"chai-dom@1.1.0","_shasum":"8f505cbb8712e389cdc18849d1e3092ea55d5998","_from":".","_npmVersion":"2.14.2","_nodeVersion":"3.0.0","_npmUser":{"name":"nathanboktae","email":"nathan@nathanblack.org"},"dist":{"shasum":"8f505cbb8712e389cdc18849d1e3092ea55d5998","tarball":"https://registry.npmjs.org/chai-dom/-/chai-dom-1.1.0.tgz","integrity":"sha512-b1/Pq0tWkGJD6XELg2mMzxTwAD/QiHhdurD1SDwHvFqlXyk9B0P7O6muBPocFgxswLquMRbVlHJe4qv8OBNV1A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIADEItXjhiRaIK9YIUbvNFjV9cnmu05hAGt2YNpfcQxHAiB+eQ8US2tLhW8PX77F/Zdo2vIxaundd2KatG/nMErgig=="}]},"maintainers":[{"name":"nathanboktae","email":"nathan@nathanblack.org"}],"directories":{}},"1.2.0":{"author":{"name":"Nathan Black","email":"nathan@nathanblack.org"},"name":"chai-dom","description":"DOM assertions for the Chai assertion library using vanilla JavaScript","keywords":["test","assertion","assert","testing","dom","no-jquery"],"version":"1.2.0","repository":{"type":"git","url":"git+https://github.com/nathanboktae/chai-dom.git"},"bugs":{"url":"https://github.com/nathanboktae/chai-dom/issues"},"scripts":{"test":"mocha-phantomjs test/index.html"},"main":"./chai-dom","engines":{"node":">= 0.12.0"},"devDependencies":{"chai":"^3.2.0","dom4":"^1.4.6","mocha":"^2.3.2","mocha-phantomjs":"^3.6.0","phantomjs":"1.9.7-15"},"gitHead":"9d4b468d921988003810f488eb7709e529a11a37","homepage":"https://github.com/nathanboktae/chai-dom#readme","_id":"chai-dom@1.2.0","_shasum":"a1a24a2d1fe1b184a9d9f8ee8501209c9f91bd35","_from":".","_npmVersion":"2.14.2","_nodeVersion":"3.0.0","_npmUser":{"name":"nathanboktae","email":"nathan@nathanblack.org"},"dist":{"shasum":"a1a24a2d1fe1b184a9d9f8ee8501209c9f91bd35","tarball":"https://registry.npmjs.org/chai-dom/-/chai-dom-1.2.0.tgz","integrity":"sha512-ZflF4wrr7xfXROzeix+7ir/UyhE2knv9bnbbnAK4Fw9cdDUygKwii642B/g25V8Ouop6uvtC+be4+1hBX6KOLg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBp6e9wYo8drTk+HHwJmwpOdcpchc/wkRnfm7s9DmuO4AiEAgXBYyowprimcjOn6S3P6OLd1gTG47nbrTdDm3uAdudg="}]},"maintainers":[{"name":"nathanboktae","email":"nathan@nathanblack.org"}],"directories":{}},"1.2.1":{"author":{"name":"Nathan Black","email":"nathan@nathanblack.org"},"name":"chai-dom","description":"DOM assertions for the Chai assertion library using vanilla JavaScript","keywords":["test","assertion","assert","testing","dom","no-jquery"],"version":"1.2.1","repository":{"type":"git","url":"git+https://github.com/nathanboktae/chai-dom.git"},"bugs":{"url":"https://github.com/nathanboktae/chai-dom/issues"},"scripts":{"test":"mocha-phantomjs test/index.html"},"main":"./chai-dom","engines":{"node":">= 0.12.0"},"devDependencies":{"chai":"^3.2.0","dom4":"^1.4.6","mocha":"^2.3.2","mocha-phantomjs":"^3.6.0","phantomjs":"1.9.7-15"},"gitHead":"b411f4490edbbbd983c49167c76ad271603ac566","homepage":"https://github.com/nathanboktae/chai-dom#readme","_id":"chai-dom@1.2.1","_shasum":"124a5500a05c5250a151c8f0040f4dfba673d715","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"nathanboktae","email":"nathan@nathanblack.org"},"dist":{"shasum":"124a5500a05c5250a151c8f0040f4dfba673d715","tarball":"https://registry.npmjs.org/chai-dom/-/chai-dom-1.2.1.tgz","integrity":"sha512-zE1GaoGHhaeWhJJwpfNovF5JQ7vS2NFVRe51lW0N07u4ysnSvJ86kk3eHEpnzc6635UBmriZe/936zRtwrn71Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF6IJLqgbZHjnjIDDNhaFX5MYyI+upntQzhb388Eucl+AiA8L1MjICmsQKFg4EP4QAx8RdgTIMl4DM9XU9DtND64Og=="}]},"maintainers":[{"name":"nathanboktae","email":"nathan@nathanblack.org"}],"directories":{}},"1.2.2":{"author":{"name":"Nathan Black","email":"nathan@nathanblack.org"},"name":"chai-dom","description":"DOM assertions for the Chai assertion library using vanilla JavaScript","keywords":["test","assertion","assert","testing","chai-plugin","browser","vendor","dom","no-jquery"],"version":"1.2.2","repository":{"type":"git","url":"git+https://github.com/nathanboktae/chai-dom.git"},"bugs":{"url":"https://github.com/nathanboktae/chai-dom/issues"},"scripts":{"test":"mocha-phantomjs test/index.html"},"main":"./chai-dom","engines":{"node":">= 0.12.0"},"devDependencies":{"chai":"^3.2.0","dom4":"^1.4.6","mocha":"^2.3.2","mocha-phantomjs":"^3.6.0","phantomjs":"1.9.7-15"},"gitHead":"dd0e8667bd423c9e24f394efb21c114977a11c63","homepage":"https://github.com/nathanboktae/chai-dom#readme","_id":"chai-dom@1.2.2","_shasum":"2f4fd8e2b6aec143e086a31eb33a79a40fae3d64","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"nathanboktae","email":"nathan@nathanblack.org"},"dist":{"shasum":"2f4fd8e2b6aec143e086a31eb33a79a40fae3d64","tarball":"https://registry.npmjs.org/chai-dom/-/chai-dom-1.2.2.tgz","integrity":"sha512-3nwzbGK9GFxB2ruYTciVEN7v0abG3Tmb3l8Ia8S8OXTwZ/vjrYrh+iCIz6QPKvHT13xzI3P/86G9dQOXtZN9XA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICri2YH+KCCneW7+ZW+KggbgQJGKdIAs9kQyrJNGhe+aAiA01PIliQconw4+hOcpAzIx4NTmvezdCQHbPF9X+cefYQ=="}]},"maintainers":[{"name":"nathanboktae","email":"nathan@nathanblack.org"}],"directories":{}},"1.3.0":{"author":{"name":"Nathan Black","email":"nathan@nathanblack.org"},"name":"chai-dom","description":"DOM assertions for the Chai assertion library using vanilla JavaScript","keywords":["test","assertion","assert","testing","chai-plugin","browser","vendor","dom","no-jquery"],"version":"1.3.0","repository":{"type":"git","url":"git+https://github.com/nathanboktae/chai-dom.git"},"bugs":{"url":"https://github.com/nathanboktae/chai-dom/issues"},"scripts":{"test":"mocha-phantomjs test/index.html"},"main":"./chai-dom","engines":{"node":">= 0.12.0"},"devDependencies":{"chai":"^3.2.0","dom4":"^1.4.6","mocha":"^2.3.2","mocha-phantomjs":"^3.6.0","phantomjs":"1.9.7-15"},"gitHead":"bd9ab390e8ebbb0059cbeba789ad7320c304e4d5","homepage":"https://github.com/nathanboktae/chai-dom#readme","_id":"chai-dom@1.3.0","_shasum":"fa05280211e65c377eca1ba6dbd79e870f721778","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"nathanboktae","email":"nathan@nathanblack.org"},"dist":{"shasum":"fa05280211e65c377eca1ba6dbd79e870f721778","tarball":"https://registry.npmjs.org/chai-dom/-/chai-dom-1.3.0.tgz","integrity":"sha512-fism/7735Adr1cV7Cxfb+xdqVg3yAO1GCA7LjxY/TeDtc09k8pYOZMUO9hB3zUGrS8dQowzbdK5d7PZLo8I7SA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCOZQDaxVe8LEvuwlSSCpSUDB6I0ldDfOOEEJci3NRsZQIhAOAhbUuoJAFRdslfG5oC/0MtwLLNGOhg0XNBRFZ16/9S"}]},"maintainers":[{"name":"nathanboktae","email":"nathan@nathanblack.org"}],"directories":{}},"1.4.0":{"author":{"name":"Nathan Black","email":"nathan@nathanblack.org"},"name":"chai-dom","description":"DOM assertions for the Chai assertion library using vanilla JavaScript","keywords":["test","assertion","assert","testing","chai-plugin","browser","vendor","dom","no-jquery"],"version":"1.4.0","repository":{"type":"git","url":"git+https://github.com/nathanboktae/chai-dom.git"},"bugs":{"url":"https://github.com/nathanboktae/chai-dom/issues"},"scripts":{"test":"mocha-phantomjs test/index.html"},"main":"./chai-dom","engines":{"node":">= 0.12.0"},"devDependencies":{"chai":"^3.2.0","dom4":"^1.4.6","mocha":"^2.3.2","mocha-phantomjs":"^3.6.0","phantomjs":"1.9.7-15"},"gitHead":"068e6b384120ca7e8439d37d8b016a036e0b967b","homepage":"https://github.com/nathanboktae/chai-dom#readme","_id":"chai-dom@1.4.0","_shasum":"0b488c0e9bcfa98c8a50e23899ff829653d4e4f4","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"nathanboktae","email":"nathan@nathanblack.org"},"dist":{"shasum":"0b488c0e9bcfa98c8a50e23899ff829653d4e4f4","tarball":"https://registry.npmjs.org/chai-dom/-/chai-dom-1.4.0.tgz","integrity":"sha512-SeyL5B/ph3RCTLVUijbsS5k7YO4V2AnVBQBovKjfLbyJaNNyh3FQSEHE5weOSD4XiXRNTyK64l5m6JDlJir1jQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFNSdoPdA5YqiRsb0PDvnjWLvMIoJpr1HgMxfJCDbHwgAiEAkm6nOT+a8pap/gvhfMYalLNlAtpySK4qbCEnk5/TJnY="}]},"maintainers":[{"name":"nathanboktae","email":"nathan@nathanblack.org"}],"directories":{}},"1.4.1":{"author":{"name":"Nathan Black","email":"nathan@nathanblack.org"},"name":"chai-dom","description":"DOM assertions for the Chai assertion library using vanilla JavaScript","keywords":["test","assertion","assert","testing","chai-plugin","browser","vendor","dom","no-jquery"],"version":"1.4.1","repository":{"type":"git","url":"git+https://github.com/nathanboktae/chai-dom.git"},"bugs":{"url":"https://github.com/nathanboktae/chai-dom/issues"},"scripts":{"test":"mocha-phantomjs test/index.html"},"main":"./chai-dom","engines":{"node":">= 0.12.0"},"devDependencies":{"chai":"^3.2.0","dom4":"^1.4.6","mocha":"^2.3.2","mocha-phantomjs":"^3.6.0","phantomjs":"1.9.7-15"},"gitHead":"5ec7eb3c023adc312fc34bd30860d71d2e203eac","homepage":"https://github.com/nathanboktae/chai-dom#readme","_id":"chai-dom@1.4.1","_shasum":"ac4a74c7ace863c7877c1eea5b3da5bf1063a94a","_from":".","_npmVersion":"3.8.9","_nodeVersion":"6.2.0","_npmUser":{"name":"nathanboktae","email":"nathan@nathanblack.org"},"dist":{"shasum":"ac4a74c7ace863c7877c1eea5b3da5bf1063a94a","tarball":"https://registry.npmjs.org/chai-dom/-/chai-dom-1.4.1.tgz","integrity":"sha512-+cdRbFpaoLMZ4CQPnGK9mUVOHnZ874U/0KewcDB/oSWSZEekc994qTgf8+NLtJeY7npkYp+Ib2ZeZIHa84gClw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAvWLRj9+eLWX/RnfCKCluIgs17PT6M5DCL417Os0tqDAiEAjnf8dtLilj53x8FaPweIaqeKMjjinWwsxp6kecqMNf4="}]},"maintainers":[{"name":"nathanboktae","email":"nathan@nathanblack.org"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/chai-dom-1.4.1.tgz_1471884078213_0.6195319632533938"},"directories":{}},"1.4.2":{"author":{"name":"Nathan Black","email":"nathan@nathanblack.org"},"name":"chai-dom","description":"DOM assertions for the Chai assertion library using vanilla JavaScript","keywords":["test","assertion","assert","testing","chai-plugin","browser","vendor","dom","no-jquery"],"version":"1.4.2","repository":{"type":"git","url":"git+https://github.com/nathanboktae/chai-dom.git"},"bugs":{"url":"https://github.com/nathanboktae/chai-dom/issues"},"scripts":{"test":"mocha-phantomjs test/index.html"},"main":"./chai-dom","engines":{"node":">= 0.12.0"},"devDependencies":{"chai":"^3.2.0","dom4":"^1.4.6","mocha":"^2.3.2","mocha-phantomjs":"^3.6.0","phantomjs":"1.9.7-15"},"gitHead":"2897bf3eb82df73dead3d5b4fb1f9bf4503d8b9e","homepage":"https://github.com/nathanboktae/chai-dom#readme","_id":"chai-dom@1.4.2","_shasum":"2557763fce45afc658b53f80cd55c5f6846a2c80","_from":".","_npmVersion":"3.8.9","_nodeVersion":"6.2.0","_npmUser":{"name":"nathanboktae","email":"nathan@nathanblack.org"},"dist":{"shasum":"2557763fce45afc658b53f80cd55c5f6846a2c80","tarball":"https://registry.npmjs.org/chai-dom/-/chai-dom-1.4.2.tgz","integrity":"sha512-VOQYEt0PT1ESvLL15dGmwQiGnpFC9p8K9iVsRTmDoWSbevF2AXza6QhefShfWcRUXsP25gpilnZBVf5IJNz94w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAbuIRUaTiNJ45xL4+JvXlezFKH0+zJVGVqxZu+A+kEtAiEAmC57B1S2RLW9RRWgmACxFWnF5okOn0pulvVWTOryD7g="}]},"maintainers":[{"name":"nathanboktae","email":"nathan@nathanblack.org"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/chai-dom-1.4.2.tgz_1471968023743_0.28364519495517015"},"directories":{}},"1.4.3":{"author":{"name":"Nathan Black","email":"nathan@nathanblack.org"},"name":"chai-dom","description":"DOM assertions for the Chai assertion library using vanilla JavaScript","keywords":["test","assertion","assert","testing","chai-plugin","browser","vendor","dom","no-jquery"],"version":"1.4.3","repository":{"type":"git","url":"git+https://github.com/nathanboktae/chai-dom.git"},"bugs":{"url":"https://github.com/nathanboktae/chai-dom/issues"},"scripts":{"test":"mocha-phantomjs test/index.html"},"main":"./chai-dom","engines":{"node":">= 0.12.0"},"devDependencies":{"chai":"^3.2.0","dom4":"^1.4.6","mocha":"^2.3.2","mocha-phantomjs":"^3.6.0","phantomjs":"1.9.7-15"},"gitHead":"973e9eac4839c5e56cec64c218914c13ef362a77","homepage":"https://github.com/nathanboktae/chai-dom#readme","_id":"chai-dom@1.4.3","_shasum":"6f533807009c2aca1d831516fee8cd2ba2351cdd","_from":".","_npmVersion":"3.8.9","_nodeVersion":"6.2.0","_npmUser":{"name":"nathanboktae","email":"nathan@nathanblack.org"},"dist":{"shasum":"6f533807009c2aca1d831516fee8cd2ba2351cdd","tarball":"https://registry.npmjs.org/chai-dom/-/chai-dom-1.4.3.tgz","integrity":"sha512-QYZjPwlNQ7v2f3wgdV3bHHAOJcIFfpMz9ZLVW+0wEb+SVur6BmsZd10APDgUn0oXfg02wQtniQRXBaoPhMFw7A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFAzfVQuaqD9pCd3CyynsXobCfKvi8YYgvMmMqyeEMWiAiEAiOiMApzKhy9mmSFJaF8UXJBK6SaxD8o1ZnBR2QIGjl8="}]},"maintainers":[{"name":"nathanboktae","email":"nathan@nathanblack.org"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-dom-1.4.3.tgz_1480194044382_0.19763202359899879"},"directories":{}},"1.5.0":{"author":{"name":"Nathan Black","email":"nathan@nathanblack.org"},"name":"chai-dom","description":"DOM assertions for the Chai assertion library using vanilla JavaScript","keywords":["test","assertion","assert","testing","chai-plugin","browser","vendor","dom","no-jquery"],"version":"1.5.0","repository":{"type":"git","url":"git+https://github.com/nathanboktae/chai-dom.git"},"bugs":{"url":"https://github.com/nathanboktae/chai-dom/issues"},"scripts":{"test":"mocha-phantomjs test/index.html"},"main":"./chai-dom","engines":{"node":">= 0.12.0"},"devDependencies":{"chai":"^3.2.0","dom4":"^1.4.6","mocha":"^2.3.2","mocha-phantomjs":"^3.6.0","phantomjs":"1.9.7-15"},"gitHead":"8c0951cad363166f7c1540b142a8bfdd181038db","homepage":"https://github.com/nathanboktae/chai-dom#readme","_id":"chai-dom@1.5.0","_shasum":"bc1ca85f8b3f6ac024515e4a9c4c40f6888e2f17","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.6.0","_npmUser":{"name":"nathanboktae","email":"nathan@nathanblack.org"},"dist":{"shasum":"bc1ca85f8b3f6ac024515e4a9c4c40f6888e2f17","tarball":"https://registry.npmjs.org/chai-dom/-/chai-dom-1.5.0.tgz","integrity":"sha512-N46NOHu7gJ+wwdh2T9pGqHQvWJhg1bie9SCAKQg6gHbR/ZxFDjMBUYYz3Dx2dDPebBiowzNo5QLHDE84+yEcdQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAmwXPDvfPdpf0H4NWrHfzvG090Ka9IaQwgdYwqw+IP1AiBZG0yAPUi7/SRmpWcwSt7E5sNfpIDcAxwHk3n4uU7wuQ=="}]},"maintainers":[{"name":"nathanboktae","email":"nathan@nathanblack.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-dom-1.5.0.tgz_1496250826355_0.10144119174219668"},"directories":{}},"1.6.0":{"author":{"name":"Nathan Black","email":"nathan@nathanblack.org"},"name":"chai-dom","description":"DOM assertions for the Chai assertion library using vanilla JavaScript","keywords":["test","assertion","assert","testing","chai-plugin","browser","vendor","dom","no-jquery"],"version":"1.6.0","repository":{"type":"git","url":"git+https://github.com/nathanboktae/chai-dom.git"},"bugs":{"url":"https://github.com/nathanboktae/chai-dom/issues"},"scripts":{"test":"phantomjs ./node_modules/mocha-phantomjs-core/mocha-phantomjs-core.js test/index.html"},"main":"./chai-dom","engines":{"node":">= 0.12.0"},"devDependencies":{"chai":">= 3","dom4":"^1.4.6","mocha":"^2.3.2","mocha-phantomjs-core":"^2.1.2","phantomjs-prebuilt":"^2.1.16"},"gitHead":"538cbc38319d7b926f1186ce07f67dc63b0f6f37","homepage":"https://github.com/nathanboktae/chai-dom#readme","_id":"chai-dom@1.6.0","_shasum":"9539de3114c1391e945824f1c093f138ae91990b","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.6.0","_npmUser":{"name":"nathanboktae","email":"nathan@nathanblack.org"},"dist":{"shasum":"9539de3114c1391e945824f1c093f138ae91990b","tarball":"https://registry.npmjs.org/chai-dom/-/chai-dom-1.6.0.tgz","integrity":"sha512-Z5jF7Vb3588mgSyPybrAkvJ4cgZ9hySYis6+r5Xdk2ynyDamp5slvFBL4LFXM53xZjKZR6UH471QTRyQDr3WGA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBj34bmtQGj2+zMlVT9fynH9VhIcUPiJrELHVuB1bxj6AiEA0RsPjLcsIseMikVzMpF5oG71O4z3j9XUDvMsAq1vUaM="}]},"maintainers":[{"name":"nathanboktae","email":"nathan@nathanblack.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-dom-1.6.0.tgz_1510012556437_0.18785232538357377"},"directories":{}},"1.7.0":{"author":{"name":"Nathan Black","email":"nathan@nathanblack.org"},"name":"chai-dom","description":"DOM assertions for the Chai assertion library using vanilla JavaScript","keywords":["test","assertion","assert","testing","chai-plugin","browser","vendor","dom","no-jquery"],"version":"1.7.0","repository":{"type":"git","url":"git+https://github.com/nathanboktae/chai-dom.git"},"bugs":{"url":"https://github.com/nathanboktae/chai-dom/issues"},"scripts":{"test":"phantomjs ./node_modules/mocha-phantomjs-core/mocha-phantomjs-core.js test/index.html"},"main":"./chai-dom","engines":{"node":">= 0.12.0"},"devDependencies":{"chai":">= 3","dom4":"^1.4.6","mocha":"^2.3.2","mocha-phantomjs-core":"^2.1.2","phantomjs-prebuilt":"^2.1.16"},"gitHead":"a31c2800bfd4bf387d07546259dabf5bd2ea2f4b","homepage":"https://github.com/nathanboktae/chai-dom#readme","_id":"chai-dom@1.7.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"nathanboktae","email":"nathan@nathanblack.org"},"dist":{"integrity":"sha512-yUkuqa+3tLzFenmaEcRtSKzAvs/aYusNXHjnN8g5t7deC+9WPx9Fecfz63cM5ZJtfKbvQqFrmY8tsjOCyzrZEQ==","shasum":"627bd73367c0581d07b86d597c9967083b0cb552","tarball":"https://registry.npmjs.org/chai-dom/-/chai-dom-1.7.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGyXFPR+ueH19wqOC+FKUr8C7XivvfexgxDJVvE8r1YoAiAgVuuR5m02QUN4GXL4jJV2lTk4i8hj04UOj6H1jTyLig=="}]},"maintainers":[{"name":"nathanboktae","email":"nathan@nathanblack.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-dom-1.7.0.tgz_1515452105861_0.7283808093052357"},"directories":{}},"1.8.0":{"author":{"name":"Nathan Black","email":"nathan@nathanblack.org"},"name":"chai-dom","description":"DOM assertions for the Chai assertion library using vanilla JavaScript","keywords":["test","assertion","assert","testing","chai-plugin","browser","vendor","dom","no-jquery"],"version":"1.8.0","repository":{"type":"git","url":"git+https://github.com/nathanboktae/chai-dom.git"},"bugs":{"url":"https://github.com/nathanboktae/chai-dom/issues"},"scripts":{"test":"phantomjs ./node_modules/mocha-phantomjs-core/mocha-phantomjs-core.js test/index.html"},"main":"./chai-dom","engines":{"node":">= 0.12.0"},"devDependencies":{"chai":">= 3","dom4":"^1.4.6","mocha":"^2.3.2","mocha-phantomjs-core":"^2.1.2","phantomjs-prebuilt":"^2.1.16"},"gitHead":"4dffeb097cf249d0f6edb83a19a0dab0ba1bafca","homepage":"https://github.com/nathanboktae/chai-dom#readme","_id":"chai-dom@1.8.0","_npmVersion":"5.8.0","_nodeVersion":"8.9.1","_npmUser":{"name":"nathanboktae","email":"nathan@nathanblack.org"},"dist":{"integrity":"sha512-MNw5x1gyH++fEJkaPOCLLH78ftL7Of2/KI4YPyttVrwTC36GRQe21H66mIn1Pb/O6psHoHEz/SDLFoQTTLxxvA==","shasum":"eac3f1ee2e13692c4e66e8401a32362ebffd44d1","tarball":"https://registry.npmjs.org/chai-dom/-/chai-dom-1.8.0.tgz","fileCount":10,"unpackedSize":55008,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8hChCRA9TVsSAnZWagAAvYMP/3N7AaHmFCYcWHAah2j3\nX8YbnJl3QxiG7Tdt0G/gSnCzGNSUdyr5EI9DDyWZB1XgC6eo/iB8kE6UrBw4\n4WLOMZUMLRcmlaLKSE6nL/WtH7RGDfR/fgJ9I6u3RQGGAhH0H4JHQkwvC2CS\n7SVR2RnbITL7MoTDmHcGc7WT2FzOvsSeXhKXoXb9sAs428BELvbOpft+jYK0\nWmHrVkoa4aQi6JSkMq/VJK8xzDj5zyGd70XBjVgyiBDC6KjNsQYkxul6G6AX\nv/8SOwImZX8viKHSMYv3ReYLHqn/ufuvhKztiSc/sCj3VoWQYELsmnXeHqzl\nVZMEziWRlGby8yH/mFNLsQ7X4Ut++triWZaIxcRjcF5ru4V1I/Yu+64UgZ88\nX5tJ66SS8u5nvj+r/mOMyxhNzVkQXXZb9heF9nJrjNv3ql4+YBaIBo6mJNj6\nPOA0cZx5afO41fBVQZK9/32TogRVDIMdAPx/yO9U6JLABgv2A8CtkVIiq7ig\n33topfeuPQf/HkYbVQF+xI/vxkHw1lhhrdXjzrZO6yVqG4wCnn7M9MbMOzpR\nsRTUAf8dvDf3XN9h0ZQQ+Mn/FiK9fotLM6p05BG7yGcpgMaeFy5Fw7FwKN+X\noVXRCTy/2j5GG7tfALl17kyHPJ89xPjqQ+wGmkjwSTQ5V9KErcoNSmopiHce\nNmZd\r\n=5vw6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDQyxWv/35Tec6ghAPIrF0AqnZT/DirBu6ZdTX/OBweTAIhAK6DwFkoWKe7rL8sOAp11NOcHi68FDlkaq4Qi/mY4bjv"}]},"maintainers":[{"name":"nathanboktae","email":"nathan@nathanblack.org"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-dom_1.8.0_1525813407865_0.6741431728121012"},"_hasShrinkwrap":false},"1.8.1":{"author":{"name":"Nathan Black","email":"nathan@nathanblack.org"},"name":"chai-dom","description":"DOM assertions for the Chai assertion library using vanilla JavaScript","keywords":["test","assertion","assert","testing","chai-plugin","browser","vendor","dom","no-jquery"],"version":"1.8.1","repository":{"type":"git","url":"git+https://github.com/nathanboktae/chai-dom.git"},"bugs":{"url":"https://github.com/nathanboktae/chai-dom/issues"},"scripts":{"test":"phantomjs ./node_modules/mocha-phantomjs-core/mocha-phantomjs-core.js test/index.html"},"main":"./chai-dom","engines":{"node":">= 0.12.0"},"devDependencies":{"chai":">= 3","dom4":"^1.4.6","mocha":"^2.3.2","mocha-phantomjs-core":"^2.1.2","phantomjs-prebuilt":"^2.1.16"},"gitHead":"86c3423d13c7f3b44069cee405ae5e65e2b6197a","homepage":"https://github.com/nathanboktae/chai-dom#readme","_id":"chai-dom@1.8.1","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"nathanboktae","email":"nathan@nathanblack.org"},"dist":{"integrity":"sha512-ysWinPU3fc+Bp+xMn/u2/PQyk65jnnCZl0alWupUuFFMGaG+KxrUnsoYOgjMDhSKPkm3WqE/5RTnOowIb7asMg==","shasum":"ce7978ac93d623314742aeb6ada86c9e4d8736de","tarball":"https://registry.npmjs.org/chai-dom/-/chai-dom-1.8.1.tgz","fileCount":10,"unpackedSize":54938,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxObDCRA9TVsSAnZWagAAc4UQAIZ03icDPYVld4NBGr/m\nhgqIVGkFY6SpsMNaAdrVoTnbdyFs3PUVfbDrNVBAmleiJ2uZsnWXxfxgv3dz\nm2H9Bd68kD3AMpOxnTCgvp26NBv1fgpL2wcub8liInZM/cssCjhfMfeYlyJH\nz8bTM0LWfbcJJ5OUathcmb1oLzm4KFGcm7X9qKIs7qMCJaIU9FHr0L6QTkvb\n60LM+xw9hswFN8ZE7OwOCBBWx3K6Mpp4os9LD1vjq3HxWhHNo7deUGE+CduJ\nG760HX1vS3cHrsh+ietULGowRBaJUrwlBwjnCDhyay5APZ1VovH5fyjeb6lk\nIni6Fbk3tAQEsdRDNi+VIHvMjORgw9kt7b1Ju8eWojXvEcaSPs/LRYHdDwRI\n8BcIyoARfwCNusc2YuUrgOeqbvtzvAk6/NzFSOmhrnnwu/OKI9GnzE+Qp59Q\n8iK7VGc5r08nGD7tlJGRW9+Fhwm8aMJyXxZ6DhIgoKTj7IzRjS4TpgSB8XTV\nwgwtrA7n7NuD00dZo0JJ2FSZbNQy70pHG9XVo2iJDhK9XAPtgt4A9b31t6aw\nhFay+3xKqK/TbWlaOtvmrNR7KFmgBlyu/RHABTFZZB5DzY46Rt4LzCAfcB//\n3qfhXYGrZKEvDhUZ2WdSfxDqBkfGKORIR1m9jOCcho9hPyf8H7VcCzhI7Ch2\nMkZy\r\n=DTTU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEkD4Lf0AhypBLhsyc47ojtccTb3AGMANWyxkt5nTTNoAiEA9HcChvStaipw0QRstN3D9XZ0+DkUeH+fE1bOQyXOYuY="}]},"maintainers":[{"name":"nathanboktae","email":"nathan@nathanblack.org"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-dom_1.8.1_1539630787211_0.5214642817423651"},"_hasShrinkwrap":false},"1.8.2":{"author":{"name":"Nathan Black","email":"nathan@nathanblack.org"},"name":"chai-dom","description":"DOM assertions for the Chai assertion library using vanilla JavaScript","keywords":["test","assertion","assert","testing","chai-plugin","browser","vendor","dom","no-jquery"],"version":"1.8.2","license":"MIT","repository":{"type":"git","url":"git+https://github.com/nathanboktae/chai-dom.git"},"bugs":{"url":"https://github.com/nathanboktae/chai-dom/issues"},"scripts":{"test":"phantomjs ./node_modules/mocha-phantomjs-core/mocha-phantomjs-core.js test/index.html"},"main":"./chai-dom","engines":{"node":">= 0.12.0"},"devDependencies":{"chai":">= 3","dom4":"^1.4.6","mocha":"^2.3.2","mocha-phantomjs-core":"^2.1.2","phantomjs-prebuilt":"^2.1.16"},"gitHead":"3e694641987b066dc4f6424b871529fa322da6bc","homepage":"https://github.com/nathanboktae/chai-dom#readme","_id":"chai-dom@1.8.2","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-kk2SnCuJliouO5M58OjA7M8VXN338WAxHOm+LbpjeL09pJgRpXugSC5aj8uwFm/6Lmpcdtq7hf+DldTdBm5/Sw==","shasum":"e06353baeafa8fddaaabda96a67f859c111a3c7c","tarball":"https://registry.npmjs.org/chai-dom/-/chai-dom-1.8.2.tgz","fileCount":10,"unpackedSize":56354,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJegiS+CRA9TVsSAnZWagAALuAP/0ncsLN3gGhsND2X7nBP\nqQXwSfSJr1ynHygkYPVKF4XlSqReJpWmFck4leOIvw3aFUzMndMm/+vH9+pp\n8fS8O1LfUrIH0LfrzoWYAIkzgMhFOge2F1ARWVCpIBaG94INYUQ3H4iHGzm3\n8fNJWl88TdvDo8fUN0NbsmDQyYGQDua5YkrOjrFtWkqfg/EZvpv2Lhb/etlf\nPgQVSPxxCMj5JWc4JEH3Ii2qNTt5wa87Y/0B1omZ11+tDQjExv/P9R0vk8fF\nsk8rpTHbeIV6v6/edOQgjbcI7tsn1kX8nMWTxpHJZg5i9AoTToeuoyUonwUn\nf9rg/VmnaNmwxDcm8THquZ/S+aGOyEk+5LIe/krjxEosnutZtxGMqElPwYQI\nfXBGeIn1WcKuL1EZUN67y3Gy/HCKS0iIrcpTXN6htERRmGpdVUGN3LqpOXce\nyK+XyEbEfCzxjrfN67l8R9O0h9Cl5LiuBt79HWVdxtJ4906J82MGv1dWEtJq\nIPzd3ZKQLb2CRAba1NALELXTojBx79204ux9PCDEz0tr1IBwZzmbfds0CCRJ\nJnkcLfp89SxHErn3NtJovozpOQ6dsu+jPDhKpniWtnmNFih8IJg8bk0NGnGS\n9QHSUHsLxLbtsdD7uK8sjsdGD5Y8Vs00P0pw2Da2VQltsTfJO6egrK/VC60I\necUb\r\n=TAp6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB5w/gc65djbJLtWoQLg3LgKKr9wOE287TSmJO8ULBVLAiEAr7Psi/Jbj6I8FzIrLrCOYNOOGJ+OAnAeQh+5n6/RGRw="}]},"maintainers":[{"name":"nathanboktae","email":"nathan@nathanblack.org"}],"_npmUser":{"name":"nathanboktae","email":"nathan@nathanblack.org"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-dom_1.8.2_1585587390020_0.8888303529756865"},"_hasShrinkwrap":false},"1.9.0":{"author":{"name":"Nathan Black","email":"nathan@nathanblack.org"},"name":"chai-dom","description":"DOM assertions for the Chai assertion library using vanilla JavaScript","keywords":["test","assertion","assert","testing","chai-plugin","browser","vendor","dom","no-jquery"],"version":"1.9.0","license":"MIT","repository":{"type":"git","url":"git+https://github.com/nathanboktae/chai-dom.git"},"bugs":{"url":"https://github.com/nathanboktae/chai-dom/issues"},"scripts":{"test":"npm run lint && npm run test:unit","test:unit":"testem ci","lint":"eslint ."},"main":"./chai-dom","engines":{"node":">= 0.12.0"},"devDependencies":{"chai":">= 3","dom4":"^1.4.6","eslint":"^7.20.0","mocha":"^8.0.0","testem":"^3.2.0"},"peerDependencies":{"chai":">= 3","mocha":">= 2"},"gitHead":"0d3910facd2b35f968d35ea623a36eb16d1d6f56","homepage":"https://github.com/nathanboktae/chai-dom#readme","_id":"chai-dom@1.9.0","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-UXSbhcGVBWv/5qVqbJY/giTDRyo3wKapUsWluEuVvxcJLFXkyf8l4D2PTd6trzrmca6WWnGdpaFkYdl1P0WjtA==","shasum":"40c1b957b60c677b0d06ca320ee8f1e276d9ea04","tarball":"https://registry.npmjs.org/chai-dom/-/chai-dom-1.9.0.tgz","fileCount":11,"unpackedSize":61324,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgR+X7CRA9TVsSAnZWagAAR8kP/27W1VLunYUq5riTbmE3\nvbF/qSDjiNwygGuSjBavDzk0X+APJkdm4N9uH5I99fPMzYsw4pe37jtupEYD\nq1LQ8NJn4X3VsOAGjF7n18g1r7Zw1jVm4EWqgoNegnlK+2QoGcZMeUP1QL/C\nlo8JxqZ4VJzTxbwd3VfF9jKXqEIBvBJkK3dkf6fhGGUPa+v+vimhNmKFM3MI\nDYe8X00eKObuRYbRQ3S1MJPaIRz34DrUaCz7RVCsXuYVCiZqnYyNly391r1T\nXG79N8KxTxNIwOU2J2/toyoajukQZ3e5C67zCfzodmCGamfVvlwGzL3SorK2\n03PUqx8+8i0ez2yykGGTaHG5p0Yi6+ogeOPkb8nM5Jqt7ktpTyBYZn0eEDk4\njd8RVIPLmnnr9a8L7rcKeQJBMgAyUUSSEdCCqCf5ZIdYkzNdN2WRrgOoKEXv\nUaJRxpnCdquW2wVaB//JjYq3YSlVtYtVpY++09Z8K91fYpOtBAhYDEWK2XaE\npTsB4ZJr3ivwuN26cpAYdCnkdgKTopfUIqMQKef0L8Kks0HJ6mmsR1V6etRp\nL1Q3T4lVPijicP9a2ENtua2iWrpogpr9jVCxJ0lqpUlAYcEPs0HpH/gvLerR\nE7WZa5o/A1B6Tb8QhMbsHYdSZ0nI29G6baMAI6LmAU/i2WZ3B4fklkoG9HTl\nQax0\r\n=E5HM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBJK2LT7Rw5NIPSJXNddqevTYI83iwskRcDgI+LVwdXvAiAwr0WZbQUi2/ECUfeSaLn9k9ctfCnzi2imTZUIpbuZ1w=="}]},"_npmUser":{"name":"nathanboktae","email":"nathan@nathanblack.org"},"directories":{},"maintainers":[{"name":"nathanboktae","email":"nathan@nathanblack.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-dom_1.9.0_1615324666864_0.40381399922041483"},"_hasShrinkwrap":false},"1.10.0":{"author":{"name":"Nathan Black","email":"nathan@nathanblack.org"},"name":"chai-dom","description":"DOM assertions for the Chai assertion library using vanilla JavaScript","keywords":["test","assertion","assert","testing","chai-plugin","browser","vendor","dom","no-jquery"],"version":"1.10.0","license":"MIT","repository":{"type":"git","url":"git+https://github.com/nathanboktae/chai-dom.git"},"bugs":{"url":"https://github.com/nathanboktae/chai-dom/issues"},"scripts":{"test":"npm run lint && npm run test:unit","test:unit":"testem ci","lint":"eslint ."},"main":"./chai-dom","engines":{"node":">= 0.12.0"},"devDependencies":{"chai":">= 3","dom4":"^1.4.6","eslint":"^7.20.0","mocha":"^8.0.0","testem":"^3.2.0"},"peerDependencies":{"chai":">= 3","mocha":">= 2"},"gitHead":"7a83d08d26e5ffde443baee9a84428430cef6835","homepage":"https://github.com/nathanboktae/chai-dom#readme","_id":"chai-dom@1.10.0","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-/FE0NvEGMXx1x1YQlc8ihLrEhH8JawflchuGe6ypIAX/4Zwmkr4cC3mfR9pDytbxsE/2LSm719TeU7VF/TCmtg==","shasum":"73f270fb316ff8ebcdd085cd8b71184b04255fa9","tarball":"https://registry.npmjs.org/chai-dom/-/chai-dom-1.10.0.tgz","fileCount":11,"unpackedSize":62987,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhQOlRCRA9TVsSAnZWagAAejwP/3huPCrU5+QNvZCgZNJt\nwtkNxFBpFxjg1Fg2LDeFczdx8EOosT532EPl4fCP5bqcMb4uMB9iYtswHui+\nVtt6FtCm6Q59z3taMtEZ7IzmV2MpNXL92DJqIfBcSVW5ftpgc1/GyL6kVhbb\n37xkQYq02BqnPu3edK/+G9nnR/PV7oN4adPi1qW1ea1VUkSYU5+LvAYjgnWr\n2Vh+TrUhiDQmt/l2qUlNnlbLBw5lUi8Op3GFaqSkrz4l5//aNggmXCdXsEbp\nZpgfenULnwEuJCpdHrx6/vaab61QuG/cdOcHidPbtQqbvtBLKKxFQQ5OWkRH\nSIn30A6aBo7uZwlV3gynvvE+35ZJbypJBMFHoYljSzYWOcVPstGWms5U+tFs\nB3jP86hre9vB+b9HXzzl3aVJsGCCC3PINKET5TOF0rszTc02MNh68boDK92y\n+Ssm8pD3X3329Ap+I/Vwdez1RMOznPkRXscrpS8m+Y6BZgSIKr2Kr3IfZPDW\nBk7q+cn5S8TOeEvDysSmR/2asWaqWmkLlbVIQ0+LxuVHb0SImD3dvzv1ijT9\nrCIxA2Nx673dKtBTGd1HYnI0ITLnu1WgiZVg1NR1GV8FRJEvJNVS+4NjFndc\nNL9OFlE0WpNBem6mRD2DpkJ+OZ+8uR0K9A1iunVe0JnZCGRgULy1+5faGl8c\ni8Pf\r\n=voY/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG0xqEfJp/yeivW3d4qNEFjHdsgNzjGOOdIEAz3Yf9LnAiEA8/QpzXeERef7iP58vhfnPtXHWV5jJthpijInnJtShgc="}]},"_npmUser":{"name":"nathanboktae","email":"nathan@nathanblack.org"},"directories":{},"maintainers":[{"name":"nathanboktae","email":"nathan@nathanblack.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-dom_1.10.0_1631643985778_0.8291189105807943"},"_hasShrinkwrap":false},"1.11.0":{"author":{"name":"Nathan Black","email":"nathan@nathanblack.org"},"name":"chai-dom","description":"DOM assertions for the Chai assertion library using vanilla JavaScript","keywords":["test","assertion","assert","testing","chai-plugin","browser","vendor","dom","no-jquery"],"version":"1.11.0","license":"MIT","repository":{"type":"git","url":"git+https://github.com/nathanboktae/chai-dom.git"},"bugs":{"url":"https://github.com/nathanboktae/chai-dom/issues"},"scripts":{"test":"npm run lint && npm run test:unit","test:unit":"testem ci","lint":"eslint ."},"main":"./chai-dom","engines":{"node":">= 0.12.0"},"devDependencies":{"chai":">= 3","dom4":"^1.4.6","eslint":"^7.20.0","mocha":"^8.0.0","testem":"^3.2.0"},"peerDependencies":{"chai":">= 3","mocha":">= 2"},"gitHead":"951f68e77b1ce217801ce3d84c8be09691fbd04e","homepage":"https://github.com/nathanboktae/chai-dom#readme","_id":"chai-dom@1.11.0","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-ZzGlEfk1UhHH5+N0t9bDqstOxPEXmn3EyXvtsok5rfXVDOFDJbHVy12rED6ZwkJAUDs2w7/Da4Hlq2LB63kltg==","shasum":"aa3af405b3d9b0470d185b17081ed23ca5fdaeb4","tarball":"https://registry.npmjs.org/chai-dom/-/chai-dom-1.11.0.tgz","fileCount":11,"unpackedSize":66749,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhqpfXCRA9TVsSAnZWagAAyEQP/Rq+fJEA/UWkkUfuqSJ7\nNKUuzAwlOQWu/ekZoWfRJHfoOLZvc69LX8C8UsZKn+hxuZcTiKrGOkvJ9gkj\nhIqIbAmQT3bWR2X8w3GeWQA2ufTAzUSaDH31vVYdXtdjEgbEqHvnrSpjt3I3\nI7ijPBqZ8LIMpijFIeCJ685rfhb2ldDwBdGt8xfoRs3dsVc4y1X5ZOUJendU\n22is9IQuPM0UdFprLczcSQpEBspr2DgBx06SLrZ0vAvOX1OjTz9pw/1h7osn\nBtveFxyv/IUFIuNLk0FfiNXEE0UBFZNMXEBPPpGoVB9cTTUmRd9r7N+oShZW\n+GiHGeFd9KS3sTCjqMWAZSckpm2WujWIxoTCVqJ6UgvUk3tNj3Dc7/VyuN16\n0HMnWG8H0Sqn/g3NocNelTKssSFPRA76DCscYN53HvIcuf9zN4QNvA+bdtsp\nsidREny3CzdXVR1ywOoytEsHjaWhmPTZYGnsRGhkA//MdLhXqNvYSyyg+56T\nu3Ho0kkX7Uz8F478ruugXxbSWy2brEyL+tdAhOTlNFg2CeI8lWiDp/Zppxh2\nBNg9fygTYrHQhqktIEhvZn3h1dYS/Sa2CfYOvU3JVCdkdYvv8ozIGPQ50Gim\nlK4tuGBqKvYUy7HqmW3yjjdsYFrfpDUyfD6WLwwhS+bhE8b9fNInLRhGnWG6\npE+K\r\n=4p0x\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDQtNKKc9KFeHoIBG1vvhoPgvzF3qrcQe0u2kfhoWCEBQIhAIFVSNttHnLbD/qjbGZJTB0PAfRS1/mdBQIsFQxfpwmf"}]},"_npmUser":{"name":"nathanboktae","email":"nathan@nathanblack.org"},"directories":{},"maintainers":[{"name":"nathanboktae","email":"nathan@nathanblack.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-dom_1.11.0_1638569943424_0.4391152144489072"},"_hasShrinkwrap":false}},"readme":"# chai-dom\n\n[![Build Status](https://secure.travis-ci.org/nathanboktae/chai-dom.png)](http://travis-ci.org/nathanboktae/chai-dom)\n\nchai-dom is an extension to the [chai](http://chaijs.com/) assertion library that\nprovides a set of assertions when working with the DOM (specifically [HTMLElement][] and [NodeList][])\n\nForked from [chai-jquery](https://github.com/chaijs/chai-jquery) to use for those of us freed of jQuery's baggage.\n\n## Assertions\n\n### `attr(name[, value])`\n### `attribute(name[, value])`\n\nAssert that the [HTMLElement][] has the given attribute, using [`getAttribute`](https://developer.mozilla.org/en-US/docs/Web/API/Element/getAttribute).\nOptionally, assert a particular value as well. The return value is available for chaining.\n\n```js\ndocument.getElementById('header').should.have.attr('foo')\nexpect(document.querySelector('main article')).to.have.attribute('foo', 'bar')\nexpect(document.querySelector('main article')).to.have.attr('foo').match(/bar/)\n```\n\n### `class(className)`\nAssert that the [HTMLElement][] has the given class, using [`classList`](https://developer.mozilla.org/en-US/docs/Web/API/Element/classList).\n\n```js\ndocument.getElementsByName('bar').should.have.class('foo')\nexpect(document.querySelector('main article')).to.have.class('foo')\n```\n\nAlso accepts regex as argument.\n\n```js\ndocument.getElementsByName('bar').should.have.class(/foo/)\nexpect(document.querySelector('main article')).to.have.class(/foo/)\n```\n\n### `id(id)`\nAssert that the [HTMLElement][] has the given id.\n\n```js\ndocument.querySelector('section').should.have.id('#main')\nexpect(document.querySelector('section')).to.have.id('foo')\n```\n\n### `html(html)`\nAssert that the html of the [HTMLElement][] is equal to or contains the given html.\n\n```js\ndocument.querySelector('.name').should.have.html('John Doe')\nexpect(document.querySelector('#title')).to.have.html('Chai Tea')\n```\n```js\ndocument.querySelector('.name').should.contain.html('Doe')\nexpect(document.querySelector('#title')).to.contain.html('Tea')\n```\n\n### `text(text)`\nAssert that the text of the [HTMLElement][] or combined text of the [NodeList][] is equal to or contains the given text, using [`textContent`][textContent]. Chaining flags:\n\n`trimmed` - will trim the text before comparing\\\n`rendered` - will use [`innerText`][innerText] when comparing\n\n```js\ndocument.querySelector('.name').should.have.text('John Doe')\nexpect(document.querySelector('#title')).to.have.text('Chai Tea')\ndocument.querySelectorAll('ul li').should.have.text('JohnJaneJessie')\ndocument.querySelector('h1').should.have.trimmed.text('chai-tests')\nexpect(document.querySelector('article')).to.have.rendered.text('Chai Tea is great')\n```\n\n```js\ndocument.querySelector('.name').should.contain.text('John')\nexpect(document.querySelector('#title')).to.contain.text('Chai')\ndocument.querySelectorAll('ul li').should.contain.text('Jane')\n```\n\n### `text(text[])`\nAssert that the [`textContent`][textContent] of the [NodeList][] children deep equal those text, or when using the contains flag, all the text items are somewhere in the [NodeList][].\n\n```js\ndocument.querySelectorAll('.name').should.have.text(['John Doe', 'Jane'])\nexpect(document.querySelectorAll('ul li')).to.have.text(['John', 'Jane', 'Jessie'])\n```\n\n```js\ndocument.querySelectorAll('.name').should.contain.text(['John Doe'])\nexpect(document.querySelectorAll('ul li')).to.contain.text(['John', 'Jessie'])\n```\n\n### `value(value)`\nAssert that the [HTMLElement][] has the given value\n\n```js\ndocument.querySelector('.name').should.have.value('John Doe')\nexpect(document.querySelector('input.year')).to.have.value('2012')\n```\n\n### `empty`\nAssert that the [HTMLElement][] or [NodeList][] has no child nodes. If the object asserted against is neither of those, the original implementation will be called.\n\n```js\ndocument.querySelector('.empty').should.be.empty\nexpect(document.querySelector('section')).not.to.be.empty\n```\n\n### `length(n)`\nAssert that the [HTMLElement][] or [NodeList][] has exactly `n` child nodes. If the object asserted against is neither of those, the original implementation will be called.\n\n```js\ndocument.querySelector('ul').should.have.length(2)\ndocument.querySelector('li').should.have.length(2)\nexpect(document.querySelector('ul')).not.to.have.length(3)\n```\n\n### `exist`\nAssert that the [NodeList][] is not empty. If the object asserted\nagainst is not a [NodeList][], the original implementation will be called.\n\n```js\ndocument.querySelectorAll('dl dd').should.exist\nexpect(document.querySelectorAll('.nonexistent')).not.to.exist\n```\n\n### `match(selector)`\nAssert that the selection matches an [HTMLElement][] or all elements in a [NodeList][], using [`matches`](https://developer.mozilla.org/en-US/docs/Web/API/Element/matches). If the object asserted against is neither of those, the original implementation will be called.\n\nNote `matches` is DOM Level 4, so you may [need a polyfill](https://github.com/WebReflection/dom4) for it.\n\n```js\ndocument.querySelectorAll('input').should.match('[name=\"bar\"]')\nexpect(document.getElementById('empty')).to.match('.disabled')\n```\n\n### `contain(selector or element)`\nAssert that the [HTMLElement][] contains the given element, using [`querySelector`][querySelector] for selector strings or using [`contains`][contains] for elements. If the object asserted against is not an [HTMLElement][], or if `contain` is not called as a function, the original\nimplementation will be called.\n\n```js\ndocument.querySelector('section').should.contain('ul.items')\ndocument.querySelector('section').should.contain(document.querySelector('section div'))\nexpect(document.querySelector('#content')).to.contain('p')\n```\n\n### `descendant(selector or element)`\nSame as `contain` but changes the assertion subject to the matched element.\n\n```js\ndocument.querySelector('section').should.have.descendant('ul').and.have.class('items')\ndocument.querySelector('section').should.have.descendant(document.querySelector('section div'))\nexpect(document.querySelector('#content')).to.have.descendant('p')\n```\n\n### `descendants(selector)`\nSame as `descendant` but uses [`querySelectorAll`][querySelectorAll] instead of [`querySelector`][querySelector] to change the assertion subject to a [NodeList][] instead of a single element.\n\n```js\ndocument.querySelector('section').should.have.descendants('ul li').and.have.length(3)\n```\n\n### `displayed`\nAssert that the [HTMLElement][] is displayed (that display is not equal to \"none\"). If the element is attached to the body, it will call [`getComputedStyle`](https://developer.mozilla.org/en-US/docs/Web/API/Window/getComputedStyle); otherwise it will look at the inline display attribute.\n\n```js\ndocument.querySelector('dl dd').should.be.displayed\nexpect(document.querySelector('.hidden')).not.to.be.displayed\n```\n\n### `visible`\nAssert that the [HTMLElement][] is visible (that visibility is not equal to \"hidden\" or \"collapse\"). If the element is attached to the body, it will call [`getComputedStyle`](https://developer.mozilla.org/en-US/docs/Web/API/Window/getComputedStyle); otherwise it will look at the inline visibility attribute.\n\n```js\ndocument.querySelector('dl dd').should.be.visible\nexpect(document.querySelector('.invisible')).not.to.be.visible\n```\n\n### `tagName(name)`\nAssert that the [HTMLElement][] has the given tagName.\n\n```js\ndocument.querySelector('.container').should.have.tagName('div')\nexpect(document.querySelector('.container')).not.to.have.tagName('span')\n```\n\n### `style(styleProp, styleValue)`\nAssert that the [HTMLElement][] has the given style prop name value equal to a given value.\n\n```js\ndocument.querySelector('.container').should.have.style('color', 'rgb(55, 66, 77)')\nexpect(document.querySelector('.container')).not.to.have.style('borderWidth', '3px')\n```\n\n### `focus`\n\nAssert that the [HTMLElement][] has set focus.\n\n```js\ndocument.querySelector('input').should.have.focus\nexpect(document.querySelector('.container')).not.to.have.focus\n```\n\n### `checked`\n\nAssert that the [HTMLElement][] is an [HTMLInputElement][] with `type` of \"checkbox\" or \"radio\", and that its `checked` state is true or false.\n\n```js\ndocument.querySelector('input').should.be.checked\nexpect(document.querySelector('.checkbox')).not.to.be.checked\n```\n\n## Installation\n\n### npm\n\n```\nnpm install chai-dom\n```\n\n### bower\n\n```\nbower install chai-dom\n```\n\n## Usage\n\n### CommonJS\n\n```javascript\nvar chai = require('chai')\nchai.use(require('chai-dom'))\n```\n\n### AMD\n\n```javascript\nrequire(['chai', 'chai-dom'], function(chai, chaiDom) {\n chai.use(chaiDom)\n})\n```\n\n### Global\n\n```html\n\n\n```\n\nUse the assertions with chai's `expect` or `should` assertions.\n\n## Contributing\n\nTo run the test suite, run `npm install` (requires\n[Node.js](http://nodejs.org/) to be installed on your system), and run `npm test` or open\n`test/index.html` in your web browser.\n\n## License\n\nMIT License (see the LICENSE file)\n\n[HTMLElement]: https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement\n[NodeList]: https://developer.mozilla.org/en-US/docs/Web/API/NodeList\n[textContent]: https://developer.mozilla.org/en-US/docs/Web/API/Node/textContent\n[innerText]: https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/innerText\n[querySelector]: https://developer.mozilla.org/en-US/docs/Web/API/Element/querySelector\n[querySelectorAll]: https://developer.mozilla.org/en-US/docs/Web/API/Element/querySelectorAll\n","maintainers":[{"name":"nathanboktae","email":"nathan@nathanblack.org"}],"time":{"modified":"2022-06-13T05:50:55.338Z","created":"2015-09-15T08:14:48.383Z","1.0.0":"2015-09-15T08:14:48.383Z","1.1.0":"2015-10-21T02:48:41.221Z","1.2.0":"2015-10-22T05:13:26.734Z","1.2.1":"2015-11-05T21:41:14.275Z","1.2.2":"2015-11-12T17:13:46.189Z","1.3.0":"2015-11-17T21:49:11.778Z","1.4.0":"2015-11-26T01:55:56.685Z","1.4.1":"2016-08-22T16:41:21.540Z","1.4.2":"2016-08-23T16:00:27.271Z","1.4.3":"2016-11-26T21:00:44.615Z","1.5.0":"2017-05-31T17:13:46.480Z","1.6.0":"2017-11-06T23:55:56.535Z","1.7.0":"2018-01-08T22:55:05.952Z","1.8.0":"2018-05-08T21:03:27.992Z","1.8.1":"2018-10-15T19:13:07.323Z","1.8.2":"2020-03-30T16:56:30.159Z","1.9.0":"2021-03-09T21:17:47.053Z","1.10.0":"2021-09-14T18:26:25.924Z","1.11.0":"2021-12-03T22:19:03.578Z"},"homepage":"https://github.com/nathanboktae/chai-dom#readme","keywords":["test","assertion","assert","testing","chai-plugin","browser","vendor","dom","no-jquery"],"repository":{"type":"git","url":"git+https://github.com/nathanboktae/chai-dom.git"},"author":{"name":"Nathan Black","email":"nathan@nathanblack.org"},"bugs":{"url":"https://github.com/nathanboktae/chai-dom/issues"},"readmeFilename":"README.md","license":"MIT"} \ No newline at end of file diff --git a/_data/plugins/chai_dynamodb.json b/_data/plugins/chai_dynamodb.json index dba5d3f7..7434c35e 100644 --- a/_data/plugins/chai_dynamodb.json +++ b/_data/plugins/chai_dynamodb.json @@ -1 +1 @@ -{"_id":"chai-dynamodb","_rev":"2-2d7af8a8628a33cdd8d8df1fd22ada40","name":"chai-dynamodb","dist-tags":{"latest":"1.0.1"},"versions":{"0.1.0":{"name":"chai-dynamodb","version":"0.1.0","description":"AWS DynamoDB reserved word assertions for Chai","repository":{"type":"git","url":"git+https://github.com/cadam11/chai-dynamodb.git"},"main":"index.js","scripts":{"lint":"eslint index.js /test","test":"nyc mocha","pretest":"npm run lint"},"keywords":["chai","dynamodb","test","assertions","chai-plugin","aws","reserved"],"author":{"name":"Craig Adam","email":"craig@adam11.ca"},"license":"MIT","devDependencies":{"chai":"^4.2.0","eslint":"^2.8.0","mocha":"^8.2.1","nyc":"^15.1.0"},"peerDependencies":{"chai":">= 4.0.0"},"gitHead":"b573b94dfca16b4b3a0d24bd25770f0dba5c018b","bugs":{"url":"https://github.com/cadam11/chai-dynamodb/issues"},"homepage":"https://github.com/cadam11/chai-dynamodb#readme","_id":"chai-dynamodb@0.1.0","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-cL6q8UPxyixbalOrAVO4v7PARJdZlJXjRf9gcjTvbHauTPeJn5nki/i6PGdM2VX7a2icScmQCGOgYDG3jZVFsQ==","shasum":"65f900e079dffa642565b9211c2860c316e6eaf2","tarball":"https://registry.npmjs.org/chai-dynamodb/-/chai-dynamodb-0.1.0.tgz","fileCount":5,"unpackedSize":20416,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCMNrCRA9TVsSAnZWagAAoa4P/ictLxMWa6jcl8xb4rwj\n6wq2k9iKyJKS1+Vh8mB1r8LacSg81R3v+sweo2atPluvvJkqK0ZbuOZsa0Bx\nsIr9VKzh4Aw1Q6T3SYgQAMSfjFJPOu9VRtD7+a2SOf6z+XGpzVsQ0zxUghl3\n7yw3hIzRE593di1gku13ZOq72MBtBY8jkWi9LBDRQ3ndhp8cOcOrbkPe27QN\nuVY+qm5cr1o5PoFmhZPAslPSDEpXEu2siZZELkAKlwtWFH87VmQ7cwnev2Yp\n6GhCWu7xl5tTfZGZelfaIbtroTKNdbyZBfy/guvRkbpD4bCqUN6/r1l2PQ7L\nIm/NeYnvzGrzVIT/N1L/TKjFzKb7CVUnMqwvKcDkApaHbkxnSuWh8KPJdm/m\n0zT2MKjwroIIvp34YHToKHINUV7Uvbzx6shTbhDxP10ZXonJpktVk4vr02FH\nksxYr2t+/4PVah/ZyViUvcuppm+QCBmAYBSsov5UBPfVkUQKM1buRxDmYgZ+\n+PzTV94wXUhcFD2o5uU4jbZcw9/E/ynSs8BckGmpP7M8+2E9+yfukPhYAXOW\nFU92PN9bTGHtL6/cu3JJLKDALxrYnh4XNrvZuLb2fTbEZfkYJiQaxaXj+CnS\nuMtvNoZiw04i1PCALMj8PHNIKWhzKB17QIWFGn5kqGN/0Y9z3wTRzcW1RfhD\nC8nO\r\n=aa4w\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"cadam11","email":"craig@adam11.ca"},"directories":{},"maintainers":[{"name":"cadam11","email":"craig@adam11.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-dynamodb_0.1.0_1611187050964_0.5543907240628865"},"_hasShrinkwrap":false},"1.0.0":{"name":"chai-dynamodb","version":"1.0.0","description":"AWS DynamoDB reserved word assertions for Chai","repository":{"type":"git","url":"git+https://github.com/cadam11/chai-dynamodb.git"},"main":"./index","types":"./types/index.d.ts","scripts":{"build":"yarn build:js && yarn build:ts","prebuild:js":"rm -rf dist && mkdir dist","build:js":"simplifyify lib/dynamodb.js --outfile dist/chai-dynamodb.js --bundle --debug --minify --standalone chaiDynamodb","build:ts":"cd types && tsc","lint":"eslint index.js /test","pretest":"yarn lint","test":"nyc mocha"},"keywords":["chai","dynamodb","test","assertions","chai-plugin","aws","reserved"],"author":{"name":"Craig Adam","email":"craig@adam11.ca"},"license":"MIT","devDependencies":{"chai":"^4.2.0","eslint":"^2.8.0","mocha":"^8.2.1","nyc":"^15.1.0","simplifyify":"^8.0.4","typescript":"^4.2.4"},"peerDependencies":{"chai":">= 4.0.0"},"dependencies":{"@types/chai":"^4.2.16"},"engines":{"node":">=10"},"gitHead":"4b98abcc78d5c07db77ac0037a6f31bde4859458","bugs":{"url":"https://github.com/cadam11/chai-dynamodb/issues"},"homepage":"https://github.com/cadam11/chai-dynamodb#readme","_id":"chai-dynamodb@1.0.0","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-CBOw+KwWxM12Qu2dXG5eqciA5s9RneDM3SQ/sqzjySyuF1SBfRxE2gxm3NY+4gN6ILZi5LJS043PYj0dArNqSA==","shasum":"eaea71516be4174e93edb5495b70c6782acdce11","tarball":"https://registry.npmjs.org/chai-dynamodb/-/chai-dynamodb-1.0.0.tgz","fileCount":8,"unpackedSize":21072,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgcyEnCRA9TVsSAnZWagAA1swQAInUhBJ2SuFZ18skyW4U\nPDSkZMYZxosMSdWNO/pE8V2H+x7h+mGg+pvfyYZJg17V0+96hcKCKdrw83bC\nVHGWZn1FATucXEyQGTjg9UhZltRSrwHzm5w2JjByKZ29eMoRiDPUcA3wdcoP\nT8yurWeKwjkSajPJTHJhsJHwiLQsyt0UfUNuNknxCfjc9uNKVksusTIHfKdS\nlSzHElTRBfArrTkhnR09Haeb+bACCXRqgrjd8FjbzR061LPNDl6RfhgAH+Yh\nPkGXA3e3dWe45+vJtL2ghkJPBVG1YdVOhQKvJVWW8gVOJIZ5ufMmQg9nDmpP\nICnUIVVll1UObqVH0b6PXOnl7MMZT4gLfIN7IpSFT6fVbFRCHrQ9T1ELxzAW\nBqYvq930ex3D72xp3DsYhMq84iEBcEH2/KqeStNg8A4pB6aRvJLy9zTvZHx2\n1yprq8TrtwR7cXyIBU1vWr/igvESrGrix8mf3ocGUW0hkOw5MEa4/pqTkiUv\ntPlm/SavrByspwRIj4P4bZu6sXBWM7FXXWK72Jg5+o+963k6i5gqDrTHjrxN\njzyeL4EKUVLou0RY1PyAYraNfigSQGQm8OOsboXM79dFu30ZifjZkEbrWoDf\nyDUVduV6al08+Z5VGRm9xtNWnUDkDFpo0c7louayaC2rBBPqu33B7RrXNEI3\noGxh\r\n=0cPq\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"cadam11","email":"craig@adam11.ca"},"directories":{},"maintainers":[{"name":"cadam11","email":"craig@adam11.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-dynamodb_1.0.0_1618157862569_0.9390099081690413"},"_hasShrinkwrap":false},"1.0.1":{"name":"chai-dynamodb","version":"1.0.1","description":"AWS DynamoDB reserved word assertions for Chai","repository":{"type":"git","url":"git+https://github.com/cadam11/chai-dynamodb.git"},"main":"./index","types":"./types/index.d.ts","scripts":{"build":"yarn build:js && yarn build:ts","prebuild:js":"rm -rf dist && mkdir dist","build:js":"simplifyify lib/dynamodb.js --outfile dist/chai-dynamodb.js --bundle --debug --minify --standalone chaiDynamodb","build:ts":"cd types && tsc","lint":"eslint index.js /test","pretest":"yarn lint","test":"nyc mocha"},"keywords":["chai","dynamodb","test","assertions","chai-plugin","aws","reserved"],"author":{"name":"Craig Adam","email":"craig@adam11.ca"},"license":"MIT","devDependencies":{"chai":"^4.2.0","eslint":"^2.8.0","mocha":"^8.2.1","nyc":"^15.1.0","simplifyify":"^8.0.4","typescript":"^4.2.4"},"peerDependencies":{"chai":">= 4.0.0"},"dependencies":{"@types/chai":"^4.2.16"},"engines":{"node":">=10"},"gitHead":"d0e240527847d34c2967dd1ac3b9ed267ffd8eb3","bugs":{"url":"https://github.com/cadam11/chai-dynamodb/issues"},"homepage":"https://github.com/cadam11/chai-dynamodb#readme","_id":"chai-dynamodb@1.0.1","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-GD0PSAUtdR4HXR+9IQSFYMKf4yZ2X7IVDmxUOIl0TRwGSD934ih7T8MIC4aRzk6viwtIqdUkHxKW8sRk33hWKQ==","shasum":"dffc9f0ca6c6decd24f485486f6b2b25cb1fb939","tarball":"https://registry.npmjs.org/chai-dynamodb/-/chai-dynamodb-1.0.1.tgz","fileCount":6,"unpackedSize":27432,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgc16SCRA9TVsSAnZWagAAHt8QAJYMOfq10qZgsD6VCpCT\nvpR8ANv18xmZjsloi6tVRh3fFTwqTAXDBOGeS5LkC9Cf7G50kvE5n5h3EpRs\nwVPjI/pZN15XPtLKSplZ8mcE1Rwh0XMZlw9Rf6wqfbZEqrLMRBmmM8yFjVVo\nx3TlIlNliANv8p5oLCohmiKASOq1WjiQO3qB9A+WxadsryTUiCil4w62gM4N\nVaaDVXjL5YIJPjLQVYMSVzgO4HeCyuhP224+6xTHNizWkfiIUiGvWeigyBl5\nwziUlsMVn9m3DSPsMNLQg8ZayIPumrW8iEOSnvarJ8nMVhxFupcVUfSjA7gF\n7tdPaoy5mN8DbOLlAjcMC2bFucXpQ9v0PkeG+c8aZOg/21cjEwdur984uch5\nBNTSus2yIYBvI5bX0sTsRUyYbdjIo1J6oRpKpp5Q8WNjGaQABXp7NgEFWLth\nWnt5QAGwD6ovEvzhV15ulQ+kOX9D7jkQmdN/3/PXBSQZvgonpInCxGgEXqzk\nOQEY0x6WRdb4RKgux8HQDUYVhzgdJHimGq3Mjsf6BCklDFb+bKXjMvYJbrgD\nMhZrSqWtbXIvpWlaVr1wzh8rdEJ/4Gc9vVsdPRwYu+XuLCqLSsGsSmcv5mBJ\nhcibMfjJ3TX6uRShll42aKxtV03jEfx9epyWZ+16xSoFmJCe/RDoKvj2WDyU\nfQJQ\r\n=uxiu\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"cadam11","email":"craig@adam11.ca"},"directories":{},"maintainers":[{"name":"cadam11","email":"craig@adam11.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-dynamodb_1.0.1_1618173586073_0.13878550169959336"},"_hasShrinkwrap":false}},"time":{"created":"2021-01-20T23:57:30.964Z","0.1.0":"2021-01-20T23:57:31.141Z","modified":"2021-04-11T20:39:48.371Z","1.0.0":"2021-04-11T16:17:42.745Z","1.0.1":"2021-04-11T20:39:46.197Z"},"maintainers":[{"name":"cadam11","email":"craig@adam11.ca"}],"description":"AWS DynamoDB reserved word assertions for Chai","homepage":"https://github.com/cadam11/chai-dynamodb#readme","keywords":["chai","dynamodb","test","assertions","chai-plugin","aws","reserved"],"repository":{"type":"git","url":"git+https://github.com/cadam11/chai-dynamodb.git"},"author":{"name":"Craig Adam","email":"craig@adam11.ca"},"bugs":{"url":"https://github.com/cadam11/chai-dynamodb/issues"},"license":"MIT","readme":"# chai-dynamodb\n\nA [Chai](https://www.chaijs.com/) plugin that adds a matcher to check for the use of a [DynamoDB reserved word](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ReservedWords.html) in a string. Very useful for testing AWS Lambda code!\n\n[![NPM Version](https://img.shields.io/npm/v/chai-dynamodb.svg?style=flat)]()\n[![NPM License](https://img.shields.io/npm/l/chai-dynamodb.svg?style=flat)](http://www.tldrlegal.com/license/mit-license)\n[![NPM Downloads](https://img.shields.io/npm/dt/chai-dynamodb.svg?style=flat)]() \n[![NPM](https://nodei.co/npm/chai-dynamodb.png?downloads=true)](https://www.npmjs.com/package/chai-dynamodb)\n\n## Using\n\nAlso see the [tests](https://github.com/cadam11/chai-dynamodb/tree/master/test/)\n\n### browser-side\n\nInclude chai-dynamodb after Chai:\n\n \n \n\n### server-side\n\nHave chai use chai-dynamodb:\n\n```javascript\nvar chai = require('chai');\nchai.use(require('chai-dynamodb'));\n```\n\n## Assertions\n\nCheck any string for a DynamoDB reserved word that is **not** prefixed by either `#` or `:` (idiomatically used to prefix expression attribute names and values respectively). The assertion is true if the string doesn't have any reserved words that would cause a call to DynamoDB to fail.\n\n### noReservedWords\n\n```javascript\nconst safe = 'id, phone, email';\nconst notSafe = 'id, name, phone, email';\nconst usingAttributeNamePrefix = 'id, #name, phone, email';\nconst usingAttributeValuePrefix = 'username = :name';\n\n// using should-style assertions\nsafe.should.have.noReservedWords();\nnotSafe.should.have.noReservedWords(); // fails\nusingAttributeNamePrefix.should.have.noReservedWords();\nusingAttributeValuePrefix.should.have.noReservedWords();\n\n// using expect-style assertions\nexpect(safe).to.have.noReservedWords();\nexpect(notSafe).to.have.noReservedWords(); // fails\nexpect(usingAttributeNamePrefix).to.have.noReservedWords();\nexpect(usingAttributeValuePrefix).to.have.noReservedWords();\n\n// using tdd assertions\nassert.noReservedWords(safe);\nassert.noReservedWords(notSafe); // fails\nassert.noReservedWords(usingAttributeNamePrefix);\nassert.noReservedWords(usingAttributeValuePrefix);\n```\n\n### noReservedWordsExcept\n\nUseful when there is planned use of specific keywords. Takes a single **string** or **array** of strings as its argument. Not case-sensitive.\n\n```javascript\nconst usingAttributeNamePrefix = 'SET #name = :fullname';\nconst usingAttributeValuePrefix = 'SET username = :name';\nconst missingPrefix = 'SET username = name';\n\n// using should-style assertions\nusingAttributeNamePrefix.should.have.noReservedWordsExcept('set');\nusingAttributeValuePrefix.should.have.noReservedWordsExcept('SET');\nmissingPrefix.should.have.noReservedWordsExcept(['SET', 'NAME']);\nmissingPrefix.should.have.noReservedWordsExcept('SET'); // fails\n\n// using expect-style assertions\nexpect(usingAttributeNamePrefix).to.have.noReservedWordsExcept('set');\nexpect(usingAttributeValuePrefix).to.have.noReservedWordsExcept('SET');\nexpect(missingPrefix).to.have.noReservedWordsExcept(['SET', 'NAME']);\nexpect(missingPrefix).to.have.noReservedWordsExcept('SET'); // fails\n\n// using tdd assertions\nassert.noReservedWordsExcept(usingAttributeNamePrefix, 'set');\nassert.noReservedWordsExcept(usingAttributeValuePrefix, 'SET');\nassert.noReservedWordsExcept(missingPrefix, ['SET', 'NAME']);\nassert.noReservedWordsExcept(missingPrefix, 'SET'); // fails\n```\n\n## Limitations\n\nDynamoDB is an actively developed product at AWS, so it's possible they'll add more to the current reserved list of **573** words. This library can be a helpful early protection against the small mistakes that plague us all, but if it's mission-critical you should probably check https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ReservedWords.html yourself.\n","readmeFilename":"README.md"} \ No newline at end of file +{"_id":"chai-dynamodb","_rev":"3-5ea91cf44ffd9965c9f6f4621d1bbe8e","name":"chai-dynamodb","dist-tags":{"latest":"1.0.1"},"versions":{"0.1.0":{"name":"chai-dynamodb","version":"0.1.0","description":"AWS DynamoDB reserved word assertions for Chai","repository":{"type":"git","url":"git+https://github.com/cadam11/chai-dynamodb.git"},"main":"index.js","scripts":{"lint":"eslint index.js /test","test":"nyc mocha","pretest":"npm run lint"},"keywords":["chai","dynamodb","test","assertions","chai-plugin","aws","reserved"],"author":{"name":"Craig Adam","email":"craig@adam11.ca"},"license":"MIT","devDependencies":{"chai":"^4.2.0","eslint":"^2.8.0","mocha":"^8.2.1","nyc":"^15.1.0"},"peerDependencies":{"chai":">= 4.0.0"},"gitHead":"b573b94dfca16b4b3a0d24bd25770f0dba5c018b","bugs":{"url":"https://github.com/cadam11/chai-dynamodb/issues"},"homepage":"https://github.com/cadam11/chai-dynamodb#readme","_id":"chai-dynamodb@0.1.0","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-cL6q8UPxyixbalOrAVO4v7PARJdZlJXjRf9gcjTvbHauTPeJn5nki/i6PGdM2VX7a2icScmQCGOgYDG3jZVFsQ==","shasum":"65f900e079dffa642565b9211c2860c316e6eaf2","tarball":"https://registry.npmjs.org/chai-dynamodb/-/chai-dynamodb-0.1.0.tgz","fileCount":5,"unpackedSize":20416,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCMNrCRA9TVsSAnZWagAAoa4P/ictLxMWa6jcl8xb4rwj\n6wq2k9iKyJKS1+Vh8mB1r8LacSg81R3v+sweo2atPluvvJkqK0ZbuOZsa0Bx\nsIr9VKzh4Aw1Q6T3SYgQAMSfjFJPOu9VRtD7+a2SOf6z+XGpzVsQ0zxUghl3\n7yw3hIzRE593di1gku13ZOq72MBtBY8jkWi9LBDRQ3ndhp8cOcOrbkPe27QN\nuVY+qm5cr1o5PoFmhZPAslPSDEpXEu2siZZELkAKlwtWFH87VmQ7cwnev2Yp\n6GhCWu7xl5tTfZGZelfaIbtroTKNdbyZBfy/guvRkbpD4bCqUN6/r1l2PQ7L\nIm/NeYnvzGrzVIT/N1L/TKjFzKb7CVUnMqwvKcDkApaHbkxnSuWh8KPJdm/m\n0zT2MKjwroIIvp34YHToKHINUV7Uvbzx6shTbhDxP10ZXonJpktVk4vr02FH\nksxYr2t+/4PVah/ZyViUvcuppm+QCBmAYBSsov5UBPfVkUQKM1buRxDmYgZ+\n+PzTV94wXUhcFD2o5uU4jbZcw9/E/ynSs8BckGmpP7M8+2E9+yfukPhYAXOW\nFU92PN9bTGHtL6/cu3JJLKDALxrYnh4XNrvZuLb2fTbEZfkYJiQaxaXj+CnS\nuMtvNoZiw04i1PCALMj8PHNIKWhzKB17QIWFGn5kqGN/0Y9z3wTRzcW1RfhD\nC8nO\r\n=aa4w\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDMmz7xxYmAQ4hqkPMgjqdorZIm+R3eR8jmZNDFSJnEAwIhAOluG6XAxNOmaSp+gygjSpp4jjYGqJEng7Rd2BGOCn27"}]},"_npmUser":{"name":"cadam11","email":"craig@adam11.ca"},"directories":{},"maintainers":[{"name":"cadam11","email":"craig@adam11.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-dynamodb_0.1.0_1611187050964_0.5543907240628865"},"_hasShrinkwrap":false},"1.0.0":{"name":"chai-dynamodb","version":"1.0.0","description":"AWS DynamoDB reserved word assertions for Chai","repository":{"type":"git","url":"git+https://github.com/cadam11/chai-dynamodb.git"},"main":"./index","types":"./types/index.d.ts","scripts":{"build":"yarn build:js && yarn build:ts","prebuild:js":"rm -rf dist && mkdir dist","build:js":"simplifyify lib/dynamodb.js --outfile dist/chai-dynamodb.js --bundle --debug --minify --standalone chaiDynamodb","build:ts":"cd types && tsc","lint":"eslint index.js /test","pretest":"yarn lint","test":"nyc mocha"},"keywords":["chai","dynamodb","test","assertions","chai-plugin","aws","reserved"],"author":{"name":"Craig Adam","email":"craig@adam11.ca"},"license":"MIT","devDependencies":{"chai":"^4.2.0","eslint":"^2.8.0","mocha":"^8.2.1","nyc":"^15.1.0","simplifyify":"^8.0.4","typescript":"^4.2.4"},"peerDependencies":{"chai":">= 4.0.0"},"dependencies":{"@types/chai":"^4.2.16"},"engines":{"node":">=10"},"gitHead":"4b98abcc78d5c07db77ac0037a6f31bde4859458","bugs":{"url":"https://github.com/cadam11/chai-dynamodb/issues"},"homepage":"https://github.com/cadam11/chai-dynamodb#readme","_id":"chai-dynamodb@1.0.0","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-CBOw+KwWxM12Qu2dXG5eqciA5s9RneDM3SQ/sqzjySyuF1SBfRxE2gxm3NY+4gN6ILZi5LJS043PYj0dArNqSA==","shasum":"eaea71516be4174e93edb5495b70c6782acdce11","tarball":"https://registry.npmjs.org/chai-dynamodb/-/chai-dynamodb-1.0.0.tgz","fileCount":8,"unpackedSize":21072,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgcyEnCRA9TVsSAnZWagAA1swQAInUhBJ2SuFZ18skyW4U\nPDSkZMYZxosMSdWNO/pE8V2H+x7h+mGg+pvfyYZJg17V0+96hcKCKdrw83bC\nVHGWZn1FATucXEyQGTjg9UhZltRSrwHzm5w2JjByKZ29eMoRiDPUcA3wdcoP\nT8yurWeKwjkSajPJTHJhsJHwiLQsyt0UfUNuNknxCfjc9uNKVksusTIHfKdS\nlSzHElTRBfArrTkhnR09Haeb+bACCXRqgrjd8FjbzR061LPNDl6RfhgAH+Yh\nPkGXA3e3dWe45+vJtL2ghkJPBVG1YdVOhQKvJVWW8gVOJIZ5ufMmQg9nDmpP\nICnUIVVll1UObqVH0b6PXOnl7MMZT4gLfIN7IpSFT6fVbFRCHrQ9T1ELxzAW\nBqYvq930ex3D72xp3DsYhMq84iEBcEH2/KqeStNg8A4pB6aRvJLy9zTvZHx2\n1yprq8TrtwR7cXyIBU1vWr/igvESrGrix8mf3ocGUW0hkOw5MEa4/pqTkiUv\ntPlm/SavrByspwRIj4P4bZu6sXBWM7FXXWK72Jg5+o+963k6i5gqDrTHjrxN\njzyeL4EKUVLou0RY1PyAYraNfigSQGQm8OOsboXM79dFu30ZifjZkEbrWoDf\nyDUVduV6al08+Z5VGRm9xtNWnUDkDFpo0c7louayaC2rBBPqu33B7RrXNEI3\noGxh\r\n=0cPq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEGOi2qW+hoSlGoYmMXA2QHK2cZRYSZkuHmdyJNBrq/EAiEA8+d+BN2xwnQ8gZILlBpB3wh8N4pX3o1dN6vpYcOHD0A="}]},"_npmUser":{"name":"cadam11","email":"craig@adam11.ca"},"directories":{},"maintainers":[{"name":"cadam11","email":"craig@adam11.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-dynamodb_1.0.0_1618157862569_0.9390099081690413"},"_hasShrinkwrap":false},"1.0.1":{"name":"chai-dynamodb","version":"1.0.1","description":"AWS DynamoDB reserved word assertions for Chai","repository":{"type":"git","url":"git+https://github.com/cadam11/chai-dynamodb.git"},"main":"./index","types":"./types/index.d.ts","scripts":{"build":"yarn build:js && yarn build:ts","prebuild:js":"rm -rf dist && mkdir dist","build:js":"simplifyify lib/dynamodb.js --outfile dist/chai-dynamodb.js --bundle --debug --minify --standalone chaiDynamodb","build:ts":"cd types && tsc","lint":"eslint index.js /test","pretest":"yarn lint","test":"nyc mocha"},"keywords":["chai","dynamodb","test","assertions","chai-plugin","aws","reserved"],"author":{"name":"Craig Adam","email":"craig@adam11.ca"},"license":"MIT","devDependencies":{"chai":"^4.2.0","eslint":"^2.8.0","mocha":"^8.2.1","nyc":"^15.1.0","simplifyify":"^8.0.4","typescript":"^4.2.4"},"peerDependencies":{"chai":">= 4.0.0"},"dependencies":{"@types/chai":"^4.2.16"},"engines":{"node":">=10"},"gitHead":"d0e240527847d34c2967dd1ac3b9ed267ffd8eb3","bugs":{"url":"https://github.com/cadam11/chai-dynamodb/issues"},"homepage":"https://github.com/cadam11/chai-dynamodb#readme","_id":"chai-dynamodb@1.0.1","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-GD0PSAUtdR4HXR+9IQSFYMKf4yZ2X7IVDmxUOIl0TRwGSD934ih7T8MIC4aRzk6viwtIqdUkHxKW8sRk33hWKQ==","shasum":"dffc9f0ca6c6decd24f485486f6b2b25cb1fb939","tarball":"https://registry.npmjs.org/chai-dynamodb/-/chai-dynamodb-1.0.1.tgz","fileCount":6,"unpackedSize":27432,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgc16SCRA9TVsSAnZWagAAHt8QAJYMOfq10qZgsD6VCpCT\nvpR8ANv18xmZjsloi6tVRh3fFTwqTAXDBOGeS5LkC9Cf7G50kvE5n5h3EpRs\nwVPjI/pZN15XPtLKSplZ8mcE1Rwh0XMZlw9Rf6wqfbZEqrLMRBmmM8yFjVVo\nx3TlIlNliANv8p5oLCohmiKASOq1WjiQO3qB9A+WxadsryTUiCil4w62gM4N\nVaaDVXjL5YIJPjLQVYMSVzgO4HeCyuhP224+6xTHNizWkfiIUiGvWeigyBl5\nwziUlsMVn9m3DSPsMNLQg8ZayIPumrW8iEOSnvarJ8nMVhxFupcVUfSjA7gF\n7tdPaoy5mN8DbOLlAjcMC2bFucXpQ9v0PkeG+c8aZOg/21cjEwdur984uch5\nBNTSus2yIYBvI5bX0sTsRUyYbdjIo1J6oRpKpp5Q8WNjGaQABXp7NgEFWLth\nWnt5QAGwD6ovEvzhV15ulQ+kOX9D7jkQmdN/3/PXBSQZvgonpInCxGgEXqzk\nOQEY0x6WRdb4RKgux8HQDUYVhzgdJHimGq3Mjsf6BCklDFb+bKXjMvYJbrgD\nMhZrSqWtbXIvpWlaVr1wzh8rdEJ/4Gc9vVsdPRwYu+XuLCqLSsGsSmcv5mBJ\nhcibMfjJ3TX6uRShll42aKxtV03jEfx9epyWZ+16xSoFmJCe/RDoKvj2WDyU\nfQJQ\r\n=uxiu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD7XPkrK0V+BoiG1gK4L8Y1PKsOpEMlJi8nMnS/A6S5GQIgHW7uUybL2Z0px3C6Z207l9za/FR4zV9xH1yJTgh6gy0="}]},"_npmUser":{"name":"cadam11","email":"craig@adam11.ca"},"directories":{},"maintainers":[{"name":"cadam11","email":"craig@adam11.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-dynamodb_1.0.1_1618173586073_0.13878550169959336"},"_hasShrinkwrap":false}},"time":{"created":"2021-01-20T23:57:30.964Z","0.1.0":"2021-01-20T23:57:31.141Z","modified":"2022-04-12T05:51:32.765Z","1.0.0":"2021-04-11T16:17:42.745Z","1.0.1":"2021-04-11T20:39:46.197Z"},"maintainers":[{"name":"cadam11","email":"craig@adam11.ca"}],"description":"AWS DynamoDB reserved word assertions for Chai","homepage":"https://github.com/cadam11/chai-dynamodb#readme","keywords":["chai","dynamodb","test","assertions","chai-plugin","aws","reserved"],"repository":{"type":"git","url":"git+https://github.com/cadam11/chai-dynamodb.git"},"author":{"name":"Craig Adam","email":"craig@adam11.ca"},"bugs":{"url":"https://github.com/cadam11/chai-dynamodb/issues"},"license":"MIT","readme":"# chai-dynamodb\n\nA [Chai](https://www.chaijs.com/) plugin that adds a matcher to check for the use of a [DynamoDB reserved word](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ReservedWords.html) in a string. Very useful for testing AWS Lambda code!\n\n[![NPM Version](https://img.shields.io/npm/v/chai-dynamodb.svg?style=flat)]()\n[![NPM License](https://img.shields.io/npm/l/chai-dynamodb.svg?style=flat)](http://www.tldrlegal.com/license/mit-license)\n[![NPM Downloads](https://img.shields.io/npm/dt/chai-dynamodb.svg?style=flat)]() \n[![NPM](https://nodei.co/npm/chai-dynamodb.png?downloads=true)](https://www.npmjs.com/package/chai-dynamodb)\n\n## Using\n\nAlso see the [tests](https://github.com/cadam11/chai-dynamodb/tree/master/test/)\n\n### browser-side\n\nInclude chai-dynamodb after Chai:\n\n \n \n\n### server-side\n\nHave chai use chai-dynamodb:\n\n```javascript\nvar chai = require('chai');\nchai.use(require('chai-dynamodb'));\n```\n\n## Assertions\n\nCheck any string for a DynamoDB reserved word that is **not** prefixed by either `#` or `:` (idiomatically used to prefix expression attribute names and values respectively). The assertion is true if the string doesn't have any reserved words that would cause a call to DynamoDB to fail.\n\n### noReservedWords\n\n```javascript\nconst safe = 'id, phone, email';\nconst notSafe = 'id, name, phone, email';\nconst usingAttributeNamePrefix = 'id, #name, phone, email';\nconst usingAttributeValuePrefix = 'username = :name';\n\n// using should-style assertions\nsafe.should.have.noReservedWords();\nnotSafe.should.have.noReservedWords(); // fails\nusingAttributeNamePrefix.should.have.noReservedWords();\nusingAttributeValuePrefix.should.have.noReservedWords();\n\n// using expect-style assertions\nexpect(safe).to.have.noReservedWords();\nexpect(notSafe).to.have.noReservedWords(); // fails\nexpect(usingAttributeNamePrefix).to.have.noReservedWords();\nexpect(usingAttributeValuePrefix).to.have.noReservedWords();\n\n// using tdd assertions\nassert.noReservedWords(safe);\nassert.noReservedWords(notSafe); // fails\nassert.noReservedWords(usingAttributeNamePrefix);\nassert.noReservedWords(usingAttributeValuePrefix);\n```\n\n### noReservedWordsExcept\n\nUseful when there is planned use of specific keywords. Takes a single **string** or **array** of strings as its argument. Not case-sensitive.\n\n```javascript\nconst usingAttributeNamePrefix = 'SET #name = :fullname';\nconst usingAttributeValuePrefix = 'SET username = :name';\nconst missingPrefix = 'SET username = name';\n\n// using should-style assertions\nusingAttributeNamePrefix.should.have.noReservedWordsExcept('set');\nusingAttributeValuePrefix.should.have.noReservedWordsExcept('SET');\nmissingPrefix.should.have.noReservedWordsExcept(['SET', 'NAME']);\nmissingPrefix.should.have.noReservedWordsExcept('SET'); // fails\n\n// using expect-style assertions\nexpect(usingAttributeNamePrefix).to.have.noReservedWordsExcept('set');\nexpect(usingAttributeValuePrefix).to.have.noReservedWordsExcept('SET');\nexpect(missingPrefix).to.have.noReservedWordsExcept(['SET', 'NAME']);\nexpect(missingPrefix).to.have.noReservedWordsExcept('SET'); // fails\n\n// using tdd assertions\nassert.noReservedWordsExcept(usingAttributeNamePrefix, 'set');\nassert.noReservedWordsExcept(usingAttributeValuePrefix, 'SET');\nassert.noReservedWordsExcept(missingPrefix, ['SET', 'NAME']);\nassert.noReservedWordsExcept(missingPrefix, 'SET'); // fails\n```\n\n## Limitations\n\nDynamoDB is an actively developed product at AWS, so it's possible they'll add more to the current reserved list of **573** words. This library can be a helpful early protection against the small mistakes that plague us all, but if it's mission-critical you should probably check https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ReservedWords.html yourself.\n","readmeFilename":"README.md"} \ No newline at end of file diff --git a/_data/plugins/chai_each.json b/_data/plugins/chai_each.json index c5632981..20718700 100644 --- a/_data/plugins/chai_each.json +++ b/_data/plugins/chai_each.json @@ -1 +1 @@ -{"_id":"chai-each","name":"chai-each","dist-tags":{"latest":"0.0.1"},"versions":{"0.0.1":{"name":"chai-each","version":"0.0.1","author":{"name":"James Thomason, Jr","email":"james@thomason.email","url":"http://jamesthomasonjr.com/"},"license":"MIT","keywords":["chai","chai-plugin","array","each"],"main":"./lib/chai-each.js","typings":"./@types/index.d.ts","scripts":{"test":"bin/test"},"repository":{"type":"git","url":"git+https://github.com/jamesthomasonjr/chai-each.git"},"devDependencies":{"chai":"^4.1.2","mocha":"^5.2.0"},"gitHead":"e4c18bed5191d7f9e85d376ab3abfb541fecc596","description":"A [Chai](http://chaijs.com/) plugin that allows for assertions on each item in an array","bugs":{"url":"https://github.com/jamesthomasonjr/chai-each/issues"},"homepage":"https://github.com/jamesthomasonjr/chai-each#readme","_id":"chai-each@0.0.1","_npmVersion":"6.4.1","_nodeVersion":"11.0.0","_npmUser":{"name":"jamesthomasonjr","email":"james@jamesthomasonjr.com"},"dist":{"integrity":"sha512-W0G98eDRmV4ahXjGBXHsljhXU2MBLQquP2Eo+oOikqywGO0QLYK8tBUKkFGwl7KPQWeeQPLssvRbQXFsIk6Xlg==","shasum":"d195674e02c2ab3210a2b11f4d7f3ca0d7f46712","tarball":"https://registry.npmjs.org/chai-each/-/chai-each-0.0.1.tgz","fileCount":6,"unpackedSize":4244,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb4DaHCRA9TVsSAnZWagAAyOEP/AgncMtI29gLUZAWjYcR\nbraUhQ1fDzU9WMjKp/tU76eTKI8bvBv8yebm9sihd++ncURRtOLe8nZa8w71\nvikhotTx26bDkWqLPGP3msEuNh+ztAbc2fG4KYwP/20T+brNGX+d94VpqGul\nJMFHa+shMcA6nXEaeMWJ3CljHxcOQjarR1e5tnCCBAU49axqUCAsgztCHcCt\nHz1B/BdGn8HkRXoxIPuUuvUO8Ko3RGL1iRlH0ZEWc/CkclJSowOLqQVB49fY\nTMPNSXiM4/7iWcRPn1z0JNDZdAWlv46Mxy4CvPDcz3TWw22N7+7SfW/wCLMu\n9rvJb0CGdTwof0zudqUUUw9AwOeu10fTqD5pgLbSEjqWbfvsriPkeeeijSCl\nC0ffGGFhPQmBXENv2FwEZOQnwa+jLQ0kI/BvRKtmE/pwuGdJ/+TSX1qCr2rL\nf5ZVBUK6frTcxeal7z4QQXKRdEP+Ij6ByqRdSqfT4OADrmhHN9ZvoqBw8s6V\ndrCV4iZea6GNmBg/iGeS6Rd4HVR9D+5Eu6CmyFzI1RIaWCNarpPe/BMg+tbv\nyDVsy31ZdxpyHLpCM+2N/DrlnCEfCPT6vy7FT/XTsFn3CXwKUFytncrZftT6\no50OJ3/3ji0RS5ykVYX7ICuX6axgUffMjj7CLH/cer4+Aw/EpZ9TNeKO1TJj\nj/T/\r\n=t7NK\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"jamesthomasonjr","email":"james@jamesthomasonjr.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-each_0.0.1_1541420678792_0.08027092585189122"},"_hasShrinkwrap":false}},"time":{"created":"2018-11-05T12:24:38.792Z","0.0.1":"2018-11-05T12:24:38.947Z","modified":"2018-11-05T12:24:41.330Z"},"maintainers":[{"name":"jamesthomasonjr","email":"james@jamesthomasonjr.com"}],"description":"A [Chai](http://chaijs.com/) plugin that allows for assertions on each item in an array","homepage":"https://github.com/jamesthomasonjr/chai-each#readme","keywords":["chai","chai-plugin","array","each"],"repository":{"type":"git","url":"git+https://github.com/jamesthomasonjr/chai-each.git"},"author":{"name":"James Thomason, Jr","email":"james@thomason.email","url":"http://jamesthomasonjr.com/"},"bugs":{"url":"https://github.com/jamesthomasonjr/chai-each/issues"},"license":"MIT","readme":"# Chai Each\nA [Chai](http://chaijs.com/) plugin that allows for assertions on each item in an array\n\nChai Each was inspired by [Chai Things](http://github.com/chaijs/chai-things)\n\n## Examples\n\n```javascript\n// Each item has a \"value\" property that is below 20\n[{\"value\": 4}, {\"value\": 11}, {\"value\": 15}].should.each.have.property('value').that.is.below(20)\n```\n\n## Installation\n```bash\n$ yarn add chai-each\n```\n\n## Usage\n```javascript\nimport { use } from \"chai\";\nimport * as chaiEach from \"chai-each\";\nuse(chaiEach);\n```\n\n","readmeFilename":"README.md"} \ No newline at end of file +{"_id":"chai-each","_rev":"1-36cfd7b035ae4cf461b16d2d5df61821","name":"chai-each","dist-tags":{"latest":"0.0.1"},"versions":{"0.0.1":{"name":"chai-each","version":"0.0.1","author":{"name":"James Thomason, Jr","email":"james@thomason.email","url":"http://jamesthomasonjr.com/"},"license":"MIT","keywords":["chai","chai-plugin","array","each"],"main":"./lib/chai-each.js","typings":"./@types/index.d.ts","scripts":{"test":"bin/test"},"repository":{"type":"git","url":"git+https://github.com/jamesthomasonjr/chai-each.git"},"devDependencies":{"chai":"^4.1.2","mocha":"^5.2.0"},"gitHead":"e4c18bed5191d7f9e85d376ab3abfb541fecc596","description":"A [Chai](http://chaijs.com/) plugin that allows for assertions on each item in an array","bugs":{"url":"https://github.com/jamesthomasonjr/chai-each/issues"},"homepage":"https://github.com/jamesthomasonjr/chai-each#readme","_id":"chai-each@0.0.1","_npmVersion":"6.4.1","_nodeVersion":"11.0.0","_npmUser":{"name":"jamesthomasonjr","email":"james@jamesthomasonjr.com"},"dist":{"integrity":"sha512-W0G98eDRmV4ahXjGBXHsljhXU2MBLQquP2Eo+oOikqywGO0QLYK8tBUKkFGwl7KPQWeeQPLssvRbQXFsIk6Xlg==","shasum":"d195674e02c2ab3210a2b11f4d7f3ca0d7f46712","tarball":"https://registry.npmjs.org/chai-each/-/chai-each-0.0.1.tgz","fileCount":6,"unpackedSize":4244,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb4DaHCRA9TVsSAnZWagAAyOEP/AgncMtI29gLUZAWjYcR\nbraUhQ1fDzU9WMjKp/tU76eTKI8bvBv8yebm9sihd++ncURRtOLe8nZa8w71\nvikhotTx26bDkWqLPGP3msEuNh+ztAbc2fG4KYwP/20T+brNGX+d94VpqGul\nJMFHa+shMcA6nXEaeMWJ3CljHxcOQjarR1e5tnCCBAU49axqUCAsgztCHcCt\nHz1B/BdGn8HkRXoxIPuUuvUO8Ko3RGL1iRlH0ZEWc/CkclJSowOLqQVB49fY\nTMPNSXiM4/7iWcRPn1z0JNDZdAWlv46Mxy4CvPDcz3TWw22N7+7SfW/wCLMu\n9rvJb0CGdTwof0zudqUUUw9AwOeu10fTqD5pgLbSEjqWbfvsriPkeeeijSCl\nC0ffGGFhPQmBXENv2FwEZOQnwa+jLQ0kI/BvRKtmE/pwuGdJ/+TSX1qCr2rL\nf5ZVBUK6frTcxeal7z4QQXKRdEP+Ij6ByqRdSqfT4OADrmhHN9ZvoqBw8s6V\ndrCV4iZea6GNmBg/iGeS6Rd4HVR9D+5Eu6CmyFzI1RIaWCNarpPe/BMg+tbv\nyDVsy31ZdxpyHLpCM+2N/DrlnCEfCPT6vy7FT/XTsFn3CXwKUFytncrZftT6\no50OJ3/3ji0RS5ykVYX7ICuX6axgUffMjj7CLH/cer4+Aw/EpZ9TNeKO1TJj\nj/T/\r\n=t7NK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC+qM6dojWSyX0Afjfej0++yUxd38c4QyoWx6EnUiPEpwIhAKhsfAdCo17fNI6WETSx2BGh6OTlASKrnBkPwi7rbVOC"}]},"maintainers":[{"name":"jamesthomasonjr","email":"james@jamesthomasonjr.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-each_0.0.1_1541420678792_0.08027092585189122"},"_hasShrinkwrap":false}},"time":{"created":"2018-11-05T12:24:38.792Z","0.0.1":"2018-11-05T12:24:38.947Z","modified":"2022-04-12T05:51:33.008Z"},"maintainers":[{"name":"jamesthomasonjr","email":"james@jamesthomasonjr.com"}],"description":"A [Chai](http://chaijs.com/) plugin that allows for assertions on each item in an array","homepage":"https://github.com/jamesthomasonjr/chai-each#readme","keywords":["chai","chai-plugin","array","each"],"repository":{"type":"git","url":"git+https://github.com/jamesthomasonjr/chai-each.git"},"author":{"name":"James Thomason, Jr","email":"james@thomason.email","url":"http://jamesthomasonjr.com/"},"bugs":{"url":"https://github.com/jamesthomasonjr/chai-each/issues"},"license":"MIT","readme":"# Chai Each\nA [Chai](http://chaijs.com/) plugin that allows for assertions on each item in an array\n\nChai Each was inspired by [Chai Things](http://github.com/chaijs/chai-things)\n\n## Examples\n\n```javascript\n// Each item has a \"value\" property that is below 20\n[{\"value\": 4}, {\"value\": 11}, {\"value\": 15}].should.each.have.property('value').that.is.below(20)\n```\n\n## Installation\n```bash\n$ yarn add chai-each\n```\n\n## Usage\n```javascript\nimport { use } from \"chai\";\nimport * as chaiEach from \"chai-each\";\nuse(chaiEach);\n```\n\n","readmeFilename":"README.md"} \ No newline at end of file diff --git a/_data/plugins/chai_eventemitter.json b/_data/plugins/chai_eventemitter.json index ca93d8c6..ab53ac96 100644 --- a/_data/plugins/chai_eventemitter.json +++ b/_data/plugins/chai_eventemitter.json @@ -1 +1 @@ -{"_id":"chai-eventemitter","_rev":"4-72a202da2963f38f9fb863c5aa10e78c","name":"chai-eventemitter","description":"Test EventEmitter with Chai","dist-tags":{"latest":"1.1.1"},"versions":{"1.0.0":{"name":"chai-eventemitter","version":"1.0.0","description":"Test EventEmitter with Chai","main":"index.js","author":{"name":"Benjamin Feng","email":"contact@fengb.info"},"license":"MIT","homepage":"https://github.com/fengb/chai-eventemitter","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/fengb/chai-eventemitter.git"},"keywords":["chai","eventemitter","test","assert","assertion"],"bugs":{"url":"https://github.com/fengb/chai-eventemitter/issues"},"peerDependencies":{"chai":">=2.0.0 <4.0.0"},"devDependencies":{"mocha":"^2.2.5"},"gitHead":"67addda459707aa2ed0b36038bb960ce65833491","_id":"chai-eventemitter@1.0.0","_shasum":"e719b6d9a42a52ae71ad50a7764a3ad27dafdb77","_from":".","_npmVersion":"2.11.0","_nodeVersion":"2.2.1","_npmUser":{"name":"fengb","email":"contact@fengb.info"},"maintainers":[{"name":"fengb","email":"contact@fengb.info"}],"dist":{"shasum":"e719b6d9a42a52ae71ad50a7764a3ad27dafdb77","tarball":"https://registry.npmjs.org/chai-eventemitter/-/chai-eventemitter-1.0.0.tgz"},"directories":{}},"1.0.1":{"name":"chai-eventemitter","version":"1.0.1","description":"Test EventEmitter with Chai","main":"chai-eventemitter","author":{"name":"Benjamin Feng","email":"contact@fengb.info"},"license":"MIT","homepage":"https://github.com/fengb/chai-eventemitter","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/fengb/chai-eventemitter.git"},"keywords":["chai","eventemitter","test","assert","assertion"],"bugs":{"url":"https://github.com/fengb/chai-eventemitter/issues"},"peerDependencies":{"chai":">=2.0.0 <4.0.0"},"devDependencies":{"mocha":"^2.2.5"},"gitHead":"15b59f1be492310d953b68c253a56a62d739b2ad","_id":"chai-eventemitter@1.0.1","_shasum":"6650305f1f0a95a924f816070d2b71dd954fbb16","_from":".","_npmVersion":"2.11.0","_nodeVersion":"2.2.1","_npmUser":{"name":"fengb","email":"contact@fengb.info"},"maintainers":[{"name":"fengb","email":"contact@fengb.info"}],"dist":{"shasum":"6650305f1f0a95a924f816070d2b71dd954fbb16","tarball":"https://registry.npmjs.org/chai-eventemitter/-/chai-eventemitter-1.0.1.tgz"},"directories":{}},"1.1.0":{"name":"chai-eventemitter","version":"1.1.0","description":"Test EventEmitter with Chai","main":"chai-eventemitter","author":{"name":"Benjamin Feng","email":"contact@fengb.info"},"license":"MIT","homepage":"https://github.com/fengb/chai-eventemitter","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/fengb/chai-eventemitter.git"},"keywords":["chai","eventemitter","test","assert","assertion"],"bugs":{"url":"https://github.com/fengb/chai-eventemitter/issues"},"peerDependencies":{"chai":">=2.0.0 <4.0.0"},"devDependencies":{"mocha":"^2.2.5"},"gitHead":"2d38f895b61e966c4203052e2edb05d6a33e7da1","_id":"chai-eventemitter@1.1.0","_shasum":"6f645dc23318b2daedd2d86a450c157f6e347abc","_from":".","_npmVersion":"2.11.2","_nodeVersion":"4.0.0","_npmUser":{"name":"fengb","email":"contact@fengb.info"},"maintainers":[{"name":"fengb","email":"contact@fengb.info"}],"dist":{"shasum":"6f645dc23318b2daedd2d86a450c157f6e347abc","tarball":"https://registry.npmjs.org/chai-eventemitter/-/chai-eventemitter-1.1.0.tgz"},"directories":{}},"1.1.1":{"name":"chai-eventemitter","version":"1.1.1","description":"Test EventEmitter with Chai","main":"chai-eventemitter","author":{"name":"Benjamin Feng","email":"contact@fengb.info"},"license":"MIT","homepage":"https://github.com/fengb/chai-eventemitter","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/fengb/chai-eventemitter.git"},"keywords":["chai","chai-plugin","browser","eventemitter","test","assert","assertion"],"bugs":{"url":"https://github.com/fengb/chai-eventemitter/issues"},"peerDependencies":{"chai":">=2.0.0 <4.0.0"},"devDependencies":{"mocha":"^2.2.5"},"gitHead":"96f68c96bfbd5a6a2c355598b6df270950ea4d7e","_id":"chai-eventemitter@1.1.1","_shasum":"f06c6f5a1ed8e54ce158bb8f95a7edf0cbe5e0b8","_from":".","_npmVersion":"2.11.2","_nodeVersion":"5.0.0","_npmUser":{"name":"fengb","email":"contact@fengb.info"},"dist":{"shasum":"f06c6f5a1ed8e54ce158bb8f95a7edf0cbe5e0b8","tarball":"https://registry.npmjs.org/chai-eventemitter/-/chai-eventemitter-1.1.1.tgz"},"maintainers":[{"name":"fengb","email":"contact@fengb.info"}],"directories":{}}},"readme":"# chai-eventemitter [![NPM Version][npm-image]][npm-url] [![Build Status][travis-image]][travis-url]\n\nThis is a plugin for [chai](http://chaijs.com) to simplify the testing of\nEventEmitter.\n\nEventEmitters can be testing using spies, but they are rather heavyweight for\nmost usecases:\n\n```javascript\nvar spy = sinon.spy()\n\nee.on('test', spy)\nee.emit('test')\nexpect(spy).to.have.been.called()\n\nspy.reset()\nee.emit('test', args)\nexpect(spy).to.have.been.calledWith(args)\n```\n\n`chai-eventemitter` replaces this with something much more digestable:\n\n```javascript\nexpect(function(){ ee.emit('test') }).to.emitFrom(ee, 'test')\nexpect(function(){ ee.emit('test', arg) }).to.emitFrom(ee, 'test', arg)\n```\n\n## Setup\n\n### node.js / io.js\n\n```javascript\nvar chai = require('chai')\nchai.use(require('chai-eventemitter'))\n```\n\n### Browser\n\n```html\n\n\n```\n\n# License\n\n`chai-eventemitter` is released under the [MIT License](https://github.com/fengb/chai-eventemitter/blob/master/LICENSE)\n\n[npm-image]: https://img.shields.io/npm/v/chai-eventemitter.svg?style=flat\n[npm-url]: https://npmjs.org/package/chai-eventemitter\n[travis-image]: https://img.shields.io/travis/fengb/chai-eventemitter.svg?style=flat\n[travis-url]: https://travis-ci.org/fengb/chai-eventemitter\n","maintainers":[{"name":"fengb","email":"contact@fengb.info"}],"time":{"modified":"2016-01-05T05:19:15.243Z","created":"2015-06-09T03:40:07.807Z","1.0.0":"2015-06-09T03:40:07.807Z","1.0.1":"2015-06-11T00:01:56.718Z","1.1.0":"2015-09-22T19:12:44.627Z","1.1.1":"2016-01-05T05:19:15.243Z"},"homepage":"https://github.com/fengb/chai-eventemitter","keywords":["chai","chai-plugin","browser","eventemitter","test","assert","assertion"],"repository":{"type":"git","url":"git+https://github.com/fengb/chai-eventemitter.git"},"author":{"name":"Benjamin Feng","email":"contact@fengb.info"},"bugs":{"url":"https://github.com/fengb/chai-eventemitter/issues"},"license":"MIT","readmeFilename":"README.md","_attachments":{}} \ No newline at end of file +{"_id":"chai-eventemitter","_rev":"6-4e4ce0e2246995a46416bc4f5b9baa46","name":"chai-eventemitter","description":"Test EventEmitter with Chai","dist-tags":{"latest":"1.1.1"},"versions":{"1.0.0":{"name":"chai-eventemitter","version":"1.0.0","description":"Test EventEmitter with Chai","main":"index.js","author":{"name":"Benjamin Feng","email":"contact@fengb.info"},"license":"MIT","homepage":"https://github.com/fengb/chai-eventemitter","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/fengb/chai-eventemitter.git"},"keywords":["chai","eventemitter","test","assert","assertion"],"bugs":{"url":"https://github.com/fengb/chai-eventemitter/issues"},"peerDependencies":{"chai":">=2.0.0 <4.0.0"},"devDependencies":{"mocha":"^2.2.5"},"gitHead":"67addda459707aa2ed0b36038bb960ce65833491","_id":"chai-eventemitter@1.0.0","_shasum":"e719b6d9a42a52ae71ad50a7764a3ad27dafdb77","_from":".","_npmVersion":"2.11.0","_nodeVersion":"2.2.1","_npmUser":{"name":"fengb","email":"contact@fengb.info"},"maintainers":[{"name":"fengb","email":"contact@fengb.info"}],"dist":{"shasum":"e719b6d9a42a52ae71ad50a7764a3ad27dafdb77","tarball":"https://registry.npmjs.org/chai-eventemitter/-/chai-eventemitter-1.0.0.tgz","integrity":"sha512-iZh4xCdKMfQf2aCNoSe6R0UFZQKl77JN/R+npx3Cx4UJ+Slt6qSCfwDhGXQMlpaQtOWFCk00DqeGnk2qL4OqGw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDKD+W0/jFfiOdX026i8ax3bynMrJqduMLdDUxvYwN0wAIgB2YC0PS66+3VfZd/XvpdBNI02DgpJTDMY+yCek0fpiY="}]}},"1.0.1":{"name":"chai-eventemitter","version":"1.0.1","description":"Test EventEmitter with Chai","main":"chai-eventemitter","author":{"name":"Benjamin Feng","email":"contact@fengb.info"},"license":"MIT","homepage":"https://github.com/fengb/chai-eventemitter","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/fengb/chai-eventemitter.git"},"keywords":["chai","eventemitter","test","assert","assertion"],"bugs":{"url":"https://github.com/fengb/chai-eventemitter/issues"},"peerDependencies":{"chai":">=2.0.0 <4.0.0"},"devDependencies":{"mocha":"^2.2.5"},"gitHead":"15b59f1be492310d953b68c253a56a62d739b2ad","_id":"chai-eventemitter@1.0.1","_shasum":"6650305f1f0a95a924f816070d2b71dd954fbb16","_from":".","_npmVersion":"2.11.0","_nodeVersion":"2.2.1","_npmUser":{"name":"fengb","email":"contact@fengb.info"},"maintainers":[{"name":"fengb","email":"contact@fengb.info"}],"dist":{"shasum":"6650305f1f0a95a924f816070d2b71dd954fbb16","tarball":"https://registry.npmjs.org/chai-eventemitter/-/chai-eventemitter-1.0.1.tgz","integrity":"sha512-drUUeR7JjiNjNgfwBYlZdZRV9bLc34OpQ7whrvFC/MyS/vseTX791jERHaEGpOut569PR3aGuQX5HLfjVBoS/Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD4kWCORHBDsQcC3Jx4ZKZi0L4yZ/GOP+XnNH3BR/XYuwIgdr0HQn6YW5VevzxPbE8mLTkZRAVLOPKkNjflAvWrhKg="}]}},"1.1.0":{"name":"chai-eventemitter","version":"1.1.0","description":"Test EventEmitter with Chai","main":"chai-eventemitter","author":{"name":"Benjamin Feng","email":"contact@fengb.info"},"license":"MIT","homepage":"https://github.com/fengb/chai-eventemitter","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/fengb/chai-eventemitter.git"},"keywords":["chai","eventemitter","test","assert","assertion"],"bugs":{"url":"https://github.com/fengb/chai-eventemitter/issues"},"peerDependencies":{"chai":">=2.0.0 <4.0.0"},"devDependencies":{"mocha":"^2.2.5"},"gitHead":"2d38f895b61e966c4203052e2edb05d6a33e7da1","_id":"chai-eventemitter@1.1.0","_shasum":"6f645dc23318b2daedd2d86a450c157f6e347abc","_from":".","_npmVersion":"2.11.2","_nodeVersion":"4.0.0","_npmUser":{"name":"fengb","email":"contact@fengb.info"},"maintainers":[{"name":"fengb","email":"contact@fengb.info"}],"dist":{"shasum":"6f645dc23318b2daedd2d86a450c157f6e347abc","tarball":"https://registry.npmjs.org/chai-eventemitter/-/chai-eventemitter-1.1.0.tgz","integrity":"sha512-nrcvURXpFCLKScFn78/NOjqJypaCCvMupVGiZDGuSS2J8EKIKkY6ybn6Hywr/R702+a3WbIgAs7kNdvl7t5azQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDzGkfYoJY2yNB0v6YQ+Tu7UO2YHB3DuXSVgxA9CwfOfgIhANt9+mE4M+KEpurwuaBGsA4NobsX63zWrHTruv3tYsUL"}]}},"1.1.1":{"name":"chai-eventemitter","version":"1.1.1","description":"Test EventEmitter with Chai","main":"chai-eventemitter","author":{"name":"Benjamin Feng","email":"contact@fengb.info"},"license":"MIT","homepage":"https://github.com/fengb/chai-eventemitter","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/fengb/chai-eventemitter.git"},"keywords":["chai","chai-plugin","browser","eventemitter","test","assert","assertion"],"bugs":{"url":"https://github.com/fengb/chai-eventemitter/issues"},"peerDependencies":{"chai":">=2.0.0 <4.0.0"},"devDependencies":{"mocha":"^2.2.5"},"gitHead":"96f68c96bfbd5a6a2c355598b6df270950ea4d7e","_id":"chai-eventemitter@1.1.1","_shasum":"f06c6f5a1ed8e54ce158bb8f95a7edf0cbe5e0b8","_from":".","_npmVersion":"2.11.2","_nodeVersion":"5.0.0","_npmUser":{"name":"fengb","email":"contact@fengb.info"},"dist":{"shasum":"f06c6f5a1ed8e54ce158bb8f95a7edf0cbe5e0b8","tarball":"https://registry.npmjs.org/chai-eventemitter/-/chai-eventemitter-1.1.1.tgz","integrity":"sha512-nEghlTPYBoAAOmVo5KrnIgiCWHYTjiWj4DK80FFeSA9BfPqonqcofha/01YQsJ951jD9dQNw5I1qGRWu9Zfl9g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEIR/1p7TCu8dl6nsQC+73mYOcsLeb3Il2r1rK31el0PAiEAo4SaVaIe8IhXzz/lYaouwOPNErd1LCeqZ8zJXfbJ1tg="}]},"maintainers":[{"name":"fengb","email":"contact@fengb.info"}]}},"readme":"# chai-eventemitter [![NPM Version][npm-image]][npm-url] [![Build Status][travis-image]][travis-url]\n\nThis is a plugin for [chai](http://chaijs.com) to simplify the testing of\nEventEmitter.\n\nEventEmitters can be testing using spies, but they are rather heavyweight for\nmost usecases:\n\n```javascript\nvar spy = sinon.spy()\n\nee.on('test', spy)\nee.emit('test')\nexpect(spy).to.have.been.called()\n\nspy.reset()\nee.emit('test', args)\nexpect(spy).to.have.been.calledWith(args)\n```\n\n`chai-eventemitter` replaces this with something much more digestable:\n\n```javascript\nexpect(function(){ ee.emit('test') }).to.emitFrom(ee, 'test')\nexpect(function(){ ee.emit('test', arg) }).to.emitFrom(ee, 'test', arg)\n```\n\n## Setup\n\n### node.js / io.js\n\n```javascript\nvar chai = require('chai')\nchai.use(require('chai-eventemitter'))\n```\n\n### Browser\n\n```html\n\n\n```\n\n# License\n\n`chai-eventemitter` is released under the [MIT License](https://github.com/fengb/chai-eventemitter/blob/master/LICENSE)\n\n[npm-image]: https://img.shields.io/npm/v/chai-eventemitter.svg?style=flat\n[npm-url]: https://npmjs.org/package/chai-eventemitter\n[travis-image]: https://img.shields.io/travis/fengb/chai-eventemitter.svg?style=flat\n[travis-url]: https://travis-ci.org/fengb/chai-eventemitter\n","maintainers":[{"name":"fengb","email":"contact@fengb.info"}],"time":{"modified":"2022-06-13T05:50:56.649Z","created":"2015-06-09T03:40:07.807Z","1.0.0":"2015-06-09T03:40:07.807Z","1.0.1":"2015-06-11T00:01:56.718Z","1.1.0":"2015-09-22T19:12:44.627Z","1.1.1":"2016-01-05T05:19:15.243Z"},"homepage":"https://github.com/fengb/chai-eventemitter","keywords":["chai","chai-plugin","browser","eventemitter","test","assert","assertion"],"repository":{"type":"git","url":"git+https://github.com/fengb/chai-eventemitter.git"},"author":{"name":"Benjamin Feng","email":"contact@fengb.info"},"bugs":{"url":"https://github.com/fengb/chai-eventemitter/issues"},"license":"MIT","readmeFilename":"README.md"} \ No newline at end of file diff --git a/_data/plugins/chai_eventemitter_.json b/_data/plugins/chai_eventemitter_.json index 702eac62..f85f8216 100644 --- a/_data/plugins/chai_eventemitter_.json +++ b/_data/plugins/chai_eventemitter_.json @@ -1 +1 @@ -{"_id":"chai-eventemitter2","_rev":"3-f6de6ef9e5a8196942a2b70df30f75ef","name":"chai-eventemitter2","dist-tags":{"latest":"0.2.1"},"versions":{"0.1.0":{"name":"chai-eventemitter2","version":"0.1.0","description":"Chai plugin for testing node-style EventEmitters","main":"lib/chai-eventemitter2","scripts":{"test":"mocha","coverage":"nyc --reporter=html npm test"},"repository":{"type":"git","url":"git+ssh://git@github.com/leonardoraele/chai-eventemitter2.git"},"keywords":["chai","chai-plugin","plugin","eventemitter","event","emitter","test"],"author":{"name":"Leonardo Raele","email":"leonardoraele@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/leonardoraele/chai-eventemitter2/issues"},"homepage":"https://github.com/leonardoraele/chai-eventemitter2#readme","devDependencies":{"chai":"^4.3.4","mocha":"^8.3.2","nyc":"^15.1.0"},"dependencies":{"deep-equal":"^2.0.5"},"gitHead":"0b3dd2eb819050a75941f751002e1a75249364fe","_id":"chai-eventemitter2@0.1.0","_nodeVersion":"15.12.0","_npmVersion":"7.6.3","dist":{"integrity":"sha512-AhVIzgahYcyYLZJMWZUnsPELGNRfXNVC5DqRyjkPp/Rft5RPG+TpmQqBdP1XSv5s8Adg1omFtkl4ttaq7KUbog==","shasum":"b8412594d039d69e28ec8d3be23b40fea27d9862","tarball":"https://registry.npmjs.org/chai-eventemitter2/-/chai-eventemitter2-0.1.0.tgz","fileCount":8,"unpackedSize":25779,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgcxv9CRA9TVsSAnZWagAAdU8P/2zSewDe5sBYY6+jNCml\nj5NWHhbDuY3GgbSNxxYFqbNyVIsimE1q1JgzJGeT1dBYyX52y9LD0+UTw66r\nxULsmM4AOcqJeNUqOm+JN6Ox521nBj9tkwErcKw4YGI3U5NhrLkzpwKaMqNu\nIulURC6wKSouH4dqZD+mkWpLiH1xVUruEbuAVlLbzPMpnQWzfdFUrj7lxa7V\nxZnD2/DhxbE2a31JvXBtuwOZLF17OtsnZBX6FnlPIdoHG5SzOauOBk/rYGOn\ntc/ZOSocHbj9kwWah1nKAHhjDOzeRJnj0HpGqpeNpdc3bpjsdf+wS53AZ3HY\njWv3xHhXqYcjcSPi/ez1ncx25VzY3A601/Jj/xPwSzCuTSEo6H8Iyxa/odNz\nG+r4GE9bERYWCIjImF49R8dkoI/tgqLc0TWJI5fVk34Z1Rs24fLt2MXtI3pF\n62/uuhgGEQB5l+OTA45vJR78GAXoeYnxeRac4k9d+v+hYp+XwXf3BLJ0dDGE\nj2f/OPIA5mVBFg6zi0Ptgd8PlrUEQqGm+dOGnVfKdQw9Fircp46S0vERx2Vc\nAU6qDxshCHHBUGoBoIMGoSaibq8qy6euU+UaphA411MCfGtyjOVqeuXux5jy\nE3+R58jbOODHNsQ4QQHm7kRafcH8cwaE7Zm3xQb2L4T0fxfCPK+xcpNLtYLz\nizIP\r\n=2Trw\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"leonardoraele","email":"leonardoraele@gmail.com"},"directories":{},"maintainers":[{"name":"leonardoraele","email":"leonardoraele@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-eventemitter2_0.1.0_1618156541210_0.11457442002548612"},"_hasShrinkwrap":false},"0.1.1":{"name":"chai-eventemitter2","version":"0.1.1","description":"Chai plugin for testing node-style EventEmitters","main":"lib/chai-eventemitter2","scripts":{"test":"mocha","coverage":"nyc --reporter=html npm test"},"repository":{"type":"git","url":"git+ssh://git@github.com/leonardoraele/chai-eventemitter2.git"},"keywords":["chai","chai-plugin","plugin","eventemitter","event","emitter","test"],"author":{"name":"Leonardo Raele","email":"leonardoraele@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/leonardoraele/chai-eventemitter2/issues"},"homepage":"https://github.com/leonardoraele/chai-eventemitter2#readme","devDependencies":{"chai":"^4.3.4","mocha":"^8.3.2","nyc":"^15.1.0"},"dependencies":{"deep-equal":"^2.0.5","lodash.ismatch":"^4.4.0"},"gitHead":"4dde51e4505c376fb1e4e41e4d50e5319805c9b2","_id":"chai-eventemitter2@0.1.1","_nodeVersion":"15.12.0","_npmVersion":"7.6.3","dist":{"integrity":"sha512-fRAe/UDpjwnJyg9BMdpmxtrRr0ikwIenY+v9JaFNbX1sv9xoJcS+twPmvy5kNhwHE5r5uK/d9JWc8YiTDiyDgg==","shasum":"87cfa2d92f0593a3fa6afc40d9caed492bf68592","tarball":"https://registry.npmjs.org/chai-eventemitter2/-/chai-eventemitter2-0.1.1.tgz","fileCount":6,"unpackedSize":23183,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgetJhCRA9TVsSAnZWagAA9UEQAI/kQ0jy5gy+87Ygb/62\nZjVVZsX9lKot1acUDRnH0d5Lpdgoa0mZkPG0eWg17bQSOQBmW9KB0h+Xu18y\nDjVKQyOMoPknMVnINqksrINxasBr0X60DmKy6KGAQaF6QFE7Lm3sCF3k75aY\nYPI1a3KMRGV3qMuEoFRntA3PXzUsWbJRNd5SaEbl66XkAjQCM6Z2UDFAcsM3\nLKUheXN7reEWS2PGoV3RJ1mz3suZEMv6AdMRriOZhlXJg9KF9IyHJbDfyha5\n217f4aiiMsWv7AHpsAxZFAplKw+QFCpYzvqQugFfcz+l9dolGNWvS+yUutLP\nNrcjWxo2aLDpqzhbuMVa5FNr7G2gPs8alo6lmu5xqdE0CVMDATNK/E/wjrjd\ncXbtbZ0h/aANILpEBndrpiYztTLZA6r/a1+fVPqyHRoX3YNKPMLS+8KoCxYV\nqavOtlWmNf/CT8D14CI0oFPaBMDzOLWj2pJFvRRqfm0vMfiP6RhLDBGUhEPy\nsjhKLSX91TpwraQeF+I7twg31eCVntGWgINshD0qZLGlIXhpLKtICDwqg8Yn\nmRJPah9cwo3LP8Xr+5+Y14lS5DAeh4L+ez/dYayY75r6jl4gcpMMwrdRJrNh\naZTpsPqa/kIheHU0fkFj7sxHdsrdBkInxKv6X5XHG2HsYetHr/xawxUzNGqW\nwSix\r\n=Z4Ws\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"leonardoraele","email":"leonardoraele@gmail.com"},"directories":{},"maintainers":[{"name":"leonardoraele","email":"leonardoraele@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-eventemitter2_0.1.1_1618661984500_0.32778830021955385"},"_hasShrinkwrap":false},"0.2.0":{"name":"chai-eventemitter2","version":"0.2.0","description":"Chai plugin for testing node-style EventEmitters","main":"lib/chai-eventemitter2","scripts":{"test":"mocha","coverage":"nyc --reporter=html npm test"},"repository":{"type":"git","url":"git+ssh://git@github.com/leonardoraele/chai-eventemitter2.git"},"keywords":["chai","chai-plugin","plugin","eventemitter","event","emitter","test"],"author":{"name":"Leonardo Raele","email":"leonardoraele@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/leonardoraele/chai-eventemitter2/issues"},"homepage":"https://github.com/leonardoraele/chai-eventemitter2#readme","devDependencies":{"chai":"^4.3.4","mocha":"^8.3.2","nyc":"^15.1.0"},"dependencies":{"deep-equal":"^2.0.5","lodash.groupby":"^4.6.0","lodash.ismatch":"^4.4.0"},"gitHead":"eac2b06993dad490668cf1200a9e8d6c14ffacbd","_id":"chai-eventemitter2@0.2.0","_nodeVersion":"15.12.0","_npmVersion":"7.6.3","dist":{"integrity":"sha512-zHA5FnruFJGMytqhKQfpXHcdVJ6ZkWa/06Z0Q6yO6qFTDakLRoiLm246IKXiLDFQuvqcH5Gvpc/AP1MxWIUukA==","shasum":"a8f0a9694959ebf607bf9052dfb16be6d21203a8","tarball":"https://registry.npmjs.org/chai-eventemitter2/-/chai-eventemitter2-0.2.0.tgz","fileCount":7,"unpackedSize":24766,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgewxcCRA9TVsSAnZWagAAhD8QAJGNHT2ifrtcQwm2oCaU\nycopw6kb/JIqfbRp4iAJKfw0pvRf1/CsofbbC9UEOnn7YDYjiKBG7bNbFeBQ\nkRlVB1qKS6KpowJn6oOlUzCjEduPHYNlD2Ld4AV656wZwkZ9uOcVI38G/FY1\n4Tp44daAaJ/EHmHmedNtXwV6icGE8Nxk+uDnRbLFt5bcU5P2RrEgIv3fbWv4\nQpVthb0j8CJtPv4heYhtgTCOIrKOdYDJdWrICda2+I1phiUA4efSqU35//wP\no82FGKsVQveDLBlGRYkn2foIiA4tHlkL+21X48Yxmr2HSVM2wC/+LcHuTXI3\nr4xjMuEWzu9EF0Ic5XdmUykIPOXdZfQXRFc+vhxgvR5ISFq3mx9OatJJ/0Ti\nxR/Ps2tmSCt66sdp5VLJEl3PCB8HDQumHh3NsyDANBhBeeW/OA/8ZSIiALgG\nsIuxmnhz+xqKfLxrFDouAVakDl8lOu//2cZjAVRkaNbymFDP45NIHIIEmVMc\nbVuAaJU+7rbEMMXmzQ8sXJaJAl+lCNZyASFZptc4FDU2bA/VA5GShtoS1VQQ\nvD//5baD7H+OMaN0LJod4QCHvW47HuLfJlg9fuB+eeK0OwlozqrddHZWdQUE\n2Oz8IOa5/nT1XT/6h736lEPZ4mCoRhK2SatFbSx7cVNtNt5pGZN2QptRwvrb\nJ3UX\r\n=CGsz\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"leonardoraele","email":"leonardoraele@gmail.com"},"directories":{},"maintainers":[{"name":"leonardoraele","email":"leonardoraele@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-eventemitter2_0.2.0_1618676828269_0.6197993486876194"},"_hasShrinkwrap":false},"0.2.1":{"name":"chai-eventemitter2","version":"0.2.1","description":"Chai plugin for testing node-style EventEmitters","main":"lib/chai-eventemitter2","scripts":{"test":"mocha","coverage":"nyc --reporter=html npm test"},"repository":{"type":"git","url":"git+ssh://git@github.com/leonardoraele/chai-eventemitter2.git"},"keywords":["chai","chai-plugin","plugin","eventemitter","event","emitter","test"],"author":{"name":"Leonardo Raele","email":"leonardoraele@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/leonardoraele/chai-eventemitter2/issues"},"homepage":"https://github.com/leonardoraele/chai-eventemitter2#readme","devDependencies":{"chai":"^4.3.4","mocha":"^8.3.2","nyc":"^15.1.0"},"dependencies":{"deep-equal":"^2.0.5","lodash.groupby":"^4.6.0","lodash.ismatch":"^4.4.0"},"gitHead":"70fc2b23db259fbec2f16037449003bb7aae41bf","_id":"chai-eventemitter2@0.2.1","_nodeVersion":"14.0.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-Yt6DplGX5f1qYLyQKCaQ83R/hEHH17uh0soNHv8tIZ2/lIUlVShDq+xnqFQOuA6XCQK0wNM9clDR03wP7xGCuA==","shasum":"dfa3aa58a366fe75ca72271bb394129a76b38c0f","tarball":"https://registry.npmjs.org/chai-eventemitter2/-/chai-eventemitter2-0.2.1.tgz","fileCount":7,"unpackedSize":24894,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgew8MCRA9TVsSAnZWagAAyAoQAJ2SPgpDv25QRMStE8x/\nn2u3gQM4TNRbANwUMdlMV5IsFH7q9KKQcnnfqxMX5ejT6lDFOQXgQ1QOnFCm\nCIEBFIHKZGIxd2tUXjeyDL7w5whZfReLkt/y+q80X5Hvb7tNjmlMEg5nbgJF\nKNT6Sh48ByX1+jvej3h6MienOxRzORTY3+ZSAWKKHN77CiN2nnU25D6u+WDu\nwLtua5g9ZSrXmg9D2Iz3kIxdh3f0GkWk6GtNh4tbTECJ7iduGFZHlvR06/BK\nFD4PRyi6xfN5pNHXsgalLB+14u/K9ZIIvsLmtA8SqGj/BGsVeFmr13ZO3rBd\nMDap+/R2D9sUQ417BXmnyQsVFCFLi9rXFFwNB2HjhekhCKbjczTFhG4/c/TH\nBmY9RGA9G4dQw4XMjac9qmRVGktgUqM6WQQX1jLMGo8YKTEgkz961pTMUYJf\nEWiv9EEsdjZVIerVO8B7A/pzvhWreXHhkuw/dfdxfpunK2Ymu1k9HrYPxk/b\npwbQHCsiYRSll8plcpZ9pM+zkzC09OJ56pVO/oWSXhEBnCWB8k4WIX8B9eLW\nQxibxc7xMyKQGSsNdF8YtPb1AsEf169i6OiqJLCRY2gyBKh8Rsgh96o2khq8\nRGtDkKiDbIKsmB5kEluxHzjWZvuy8LTWKkoyrJTjVK6JPPrZSmybI0v/EToX\nDcqt\r\n=o4bM\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"leonardoraele","email":"leonardoraele@gmail.com"},"directories":{},"maintainers":[{"name":"leonardoraele","email":"leonardoraele@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-eventemitter2_0.2.1_1618677516355_0.5570764218886541"},"_hasShrinkwrap":false}},"time":{"created":"2021-04-11T15:55:41.209Z","0.1.0":"2021-04-11T15:55:41.339Z","modified":"2021-04-17T16:38:38.675Z","0.1.1":"2021-04-17T12:19:44.670Z","0.2.0":"2021-04-17T16:27:08.455Z","0.2.1":"2021-04-17T16:38:36.497Z"},"maintainers":[{"name":"leonardoraele","email":"leonardoraele@gmail.com"}],"description":"Chai plugin for testing node-style EventEmitters","homepage":"https://github.com/leonardoraele/chai-eventemitter2#readme","keywords":["chai","chai-plugin","plugin","eventemitter","event","emitter","test"],"repository":{"type":"git","url":"git+ssh://git@github.com/leonardoraele/chai-eventemitter2.git"},"author":{"name":"Leonardo Raele","email":"leonardoraele@gmail.com"},"bugs":{"url":"https://github.com/leonardoraele/chai-eventemitter2/issues"},"license":"MIT","readme":"# chai-eventemitter2\nThis is a [chai](chaijs.com) plugin for testing node-style\n[EventEmitters](https://nodejs.org/api/events.html).\n\n## Compatibility\n\n- ECMAScript 2020 (Node.js 14+)\n\n## Installation\n\n1. Install the plugin:\n\n\t- Using NPM:\n\n\t\t```bash\n\t\tnpm install -D chai-eventemitter2\n\t\t```\n\n\t- Using Yarn:\n\n\t\t```bash\n\t\tyarn add -D chai-eventemitter2\n\t\t```\n\n1. Add this your test setup:\n\n\t```js\n\tconst chai = require('chai');\n\tconst eventemitter2 = require('chai-eventemitter2');\n\n\tchai.use(eventemitter2());\n\t```\n\n## Usage\n\nWith [Expect API](https://www.chaijs.com/api/bdd/):\n\n```js\nconst emitter = new EventEmitter();\n\nexpect(emitter).to.be.an.eventEmitter;\n\nexpect(emitter)\n\t.to.emit('foo')\n\t.to.emit('bar', {count: 2})\n\t.to.emit('baz', {withArgs: ['X', 'Y', 'Z']})\n\t.to.emit('error', {count: 0})\n\t.on(() =>\n\t{\n\t\temitter.emit('foo');\n\t\temitter.emit('bar');\n\t\temitter.emit('bar');\n\t\temitter.emit('baz', 'X', 'Y', 'Z');\n\t});\n```\n\n## API\n\n### `Assertion.eventEmitter`\n\nValidates if the asserted object is an EventEmitter based on it's properties.\n(i.e. it must be an object with `on` and `emit` methods, etc.)\n\nSee an example in the [usage](#usage) section.\n\n### `Assertion.emit(event[, options])`\n\nRegisters an expected event.\n\n- `event: string`\n\tThe name of the event.\n- `options.count: number|{min: number?, max: number?}`\n\tDetermines the number of times the event is expected to be emitted.\n\tCan be a fixed amount or a range.\n\t[default=1]\n- `option.argsMatch: 'deep'|'exact'|'soft'`\n\tIf you pass an array of expected arguments to the `withArgs` option,\n\tyou can use this option to determine how the actual event arguments will be\n\tcompared to the expected values.\n\n\t- `'deep'` Makes a deep comparison between the elements of the `withArgs`\n\t\tarray and the event arguments.\n\t- `'exact'` Makes reference-equality comparison (`===`) between each element\n\t\tof the `withArgs` array and the event arguments.\n\t- `'soft'` Expects the emitted event to contain the arguments set in the\n\t\t`withArgs` array, but ignores extra arguments.\n\t\tIf the array contains objects, search for the object properties in the\n\t\temitted event arguments but ignores extra properties.\n\n\t\tThis is the default comparison method.\n\n\tIf `withArgs` option is omitted or is not an array, this option is ignored.\n- `options.withArgs: any[]|(...any) => boolean`\n\tUsed to validate the event arguments.\n\tIf you pass an array, the plugin will expect the event arguments to match\n\tthe values of the array.\n\tIf you pass a callback function, it will be called with the arguments of the\n\tevent so that you can make complex validations.\n\n### `Assertion.on((EventEmitter) => undefined)`\n\nCall this method with a callback function with the code that emits events.\nThe callback will be called and it is expected to emit all the events that were\nregistered with `emit`, otherwise the test fails.\n\nSee an example in the [usage](#usage) section.\n\n## Known Issues\n\n- ⚠️ It doesn't handle circular references in the `withArgs`.\n\tThe test might break if your event arguments have circular references.\n- ⚠️ It doesn't work with the \"not\" flag (`.not`).\n\tYou can work around this issue using the `count` option.\n\t(i.e. assert that an event is emitted `0` times)\n- ⚠️ Not tested for asynchrony.\n\n## Disclaimer\n\nInspired by [fengb/chai-eventemitter](https://github.com/fengb/chai-eventemitter).\n\n## License\n\nMIT\n","readmeFilename":"README.md"} \ No newline at end of file +{"_id":"chai-eventemitter2","_rev":"4-742a4dbf43ee4e07157a311658bb6e74","name":"chai-eventemitter2","dist-tags":{"latest":"0.2.1"},"versions":{"0.1.0":{"name":"chai-eventemitter2","version":"0.1.0","description":"Chai plugin for testing node-style EventEmitters","main":"lib/chai-eventemitter2","scripts":{"test":"mocha","coverage":"nyc --reporter=html npm test"},"repository":{"type":"git","url":"git+ssh://git@github.com/leonardoraele/chai-eventemitter2.git"},"keywords":["chai","chai-plugin","plugin","eventemitter","event","emitter","test"],"author":{"name":"Leonardo Raele","email":"leonardoraele@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/leonardoraele/chai-eventemitter2/issues"},"homepage":"https://github.com/leonardoraele/chai-eventemitter2#readme","devDependencies":{"chai":"^4.3.4","mocha":"^8.3.2","nyc":"^15.1.0"},"dependencies":{"deep-equal":"^2.0.5"},"gitHead":"0b3dd2eb819050a75941f751002e1a75249364fe","_id":"chai-eventemitter2@0.1.0","_nodeVersion":"15.12.0","_npmVersion":"7.6.3","dist":{"integrity":"sha512-AhVIzgahYcyYLZJMWZUnsPELGNRfXNVC5DqRyjkPp/Rft5RPG+TpmQqBdP1XSv5s8Adg1omFtkl4ttaq7KUbog==","shasum":"b8412594d039d69e28ec8d3be23b40fea27d9862","tarball":"https://registry.npmjs.org/chai-eventemitter2/-/chai-eventemitter2-0.1.0.tgz","fileCount":8,"unpackedSize":25779,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgcxv9CRA9TVsSAnZWagAAdU8P/2zSewDe5sBYY6+jNCml\nj5NWHhbDuY3GgbSNxxYFqbNyVIsimE1q1JgzJGeT1dBYyX52y9LD0+UTw66r\nxULsmM4AOcqJeNUqOm+JN6Ox521nBj9tkwErcKw4YGI3U5NhrLkzpwKaMqNu\nIulURC6wKSouH4dqZD+mkWpLiH1xVUruEbuAVlLbzPMpnQWzfdFUrj7lxa7V\nxZnD2/DhxbE2a31JvXBtuwOZLF17OtsnZBX6FnlPIdoHG5SzOauOBk/rYGOn\ntc/ZOSocHbj9kwWah1nKAHhjDOzeRJnj0HpGqpeNpdc3bpjsdf+wS53AZ3HY\njWv3xHhXqYcjcSPi/ez1ncx25VzY3A601/Jj/xPwSzCuTSEo6H8Iyxa/odNz\nG+r4GE9bERYWCIjImF49R8dkoI/tgqLc0TWJI5fVk34Z1Rs24fLt2MXtI3pF\n62/uuhgGEQB5l+OTA45vJR78GAXoeYnxeRac4k9d+v+hYp+XwXf3BLJ0dDGE\nj2f/OPIA5mVBFg6zi0Ptgd8PlrUEQqGm+dOGnVfKdQw9Fircp46S0vERx2Vc\nAU6qDxshCHHBUGoBoIMGoSaibq8qy6euU+UaphA411MCfGtyjOVqeuXux5jy\nE3+R58jbOODHNsQ4QQHm7kRafcH8cwaE7Zm3xQb2L4T0fxfCPK+xcpNLtYLz\nizIP\r\n=2Trw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCI1KWfxuoORmCDZKbwvSq9wIp6mZipRduiOJGY+/rG/QIgSDTWzM6FoQycBmHWNwpHzTTODeuAg8U0c//bdcJsdfI="}]},"_npmUser":{"name":"leonardoraele","email":"leonardoraele@gmail.com"},"directories":{},"maintainers":[{"name":"leonardoraele","email":"leonardoraele@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-eventemitter2_0.1.0_1618156541210_0.11457442002548612"},"_hasShrinkwrap":false},"0.1.1":{"name":"chai-eventemitter2","version":"0.1.1","description":"Chai plugin for testing node-style EventEmitters","main":"lib/chai-eventemitter2","scripts":{"test":"mocha","coverage":"nyc --reporter=html npm test"},"repository":{"type":"git","url":"git+ssh://git@github.com/leonardoraele/chai-eventemitter2.git"},"keywords":["chai","chai-plugin","plugin","eventemitter","event","emitter","test"],"author":{"name":"Leonardo Raele","email":"leonardoraele@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/leonardoraele/chai-eventemitter2/issues"},"homepage":"https://github.com/leonardoraele/chai-eventemitter2#readme","devDependencies":{"chai":"^4.3.4","mocha":"^8.3.2","nyc":"^15.1.0"},"dependencies":{"deep-equal":"^2.0.5","lodash.ismatch":"^4.4.0"},"gitHead":"4dde51e4505c376fb1e4e41e4d50e5319805c9b2","_id":"chai-eventemitter2@0.1.1","_nodeVersion":"15.12.0","_npmVersion":"7.6.3","dist":{"integrity":"sha512-fRAe/UDpjwnJyg9BMdpmxtrRr0ikwIenY+v9JaFNbX1sv9xoJcS+twPmvy5kNhwHE5r5uK/d9JWc8YiTDiyDgg==","shasum":"87cfa2d92f0593a3fa6afc40d9caed492bf68592","tarball":"https://registry.npmjs.org/chai-eventemitter2/-/chai-eventemitter2-0.1.1.tgz","fileCount":6,"unpackedSize":23183,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgetJhCRA9TVsSAnZWagAA9UEQAI/kQ0jy5gy+87Ygb/62\nZjVVZsX9lKot1acUDRnH0d5Lpdgoa0mZkPG0eWg17bQSOQBmW9KB0h+Xu18y\nDjVKQyOMoPknMVnINqksrINxasBr0X60DmKy6KGAQaF6QFE7Lm3sCF3k75aY\nYPI1a3KMRGV3qMuEoFRntA3PXzUsWbJRNd5SaEbl66XkAjQCM6Z2UDFAcsM3\nLKUheXN7reEWS2PGoV3RJ1mz3suZEMv6AdMRriOZhlXJg9KF9IyHJbDfyha5\n217f4aiiMsWv7AHpsAxZFAplKw+QFCpYzvqQugFfcz+l9dolGNWvS+yUutLP\nNrcjWxo2aLDpqzhbuMVa5FNr7G2gPs8alo6lmu5xqdE0CVMDATNK/E/wjrjd\ncXbtbZ0h/aANILpEBndrpiYztTLZA6r/a1+fVPqyHRoX3YNKPMLS+8KoCxYV\nqavOtlWmNf/CT8D14CI0oFPaBMDzOLWj2pJFvRRqfm0vMfiP6RhLDBGUhEPy\nsjhKLSX91TpwraQeF+I7twg31eCVntGWgINshD0qZLGlIXhpLKtICDwqg8Yn\nmRJPah9cwo3LP8Xr+5+Y14lS5DAeh4L+ez/dYayY75r6jl4gcpMMwrdRJrNh\naZTpsPqa/kIheHU0fkFj7sxHdsrdBkInxKv6X5XHG2HsYetHr/xawxUzNGqW\nwSix\r\n=Z4Ws\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDnTw+NHA3aLdgE5KNPfKiLFlbdvt32IBGlkxCRKYL4jQIgMM98W7rO8ObZh4cWUFAeAnaZcF3c8U9r773suS9S7wI="}]},"_npmUser":{"name":"leonardoraele","email":"leonardoraele@gmail.com"},"directories":{},"maintainers":[{"name":"leonardoraele","email":"leonardoraele@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-eventemitter2_0.1.1_1618661984500_0.32778830021955385"},"_hasShrinkwrap":false},"0.2.0":{"name":"chai-eventemitter2","version":"0.2.0","description":"Chai plugin for testing node-style EventEmitters","main":"lib/chai-eventemitter2","scripts":{"test":"mocha","coverage":"nyc --reporter=html npm test"},"repository":{"type":"git","url":"git+ssh://git@github.com/leonardoraele/chai-eventemitter2.git"},"keywords":["chai","chai-plugin","plugin","eventemitter","event","emitter","test"],"author":{"name":"Leonardo Raele","email":"leonardoraele@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/leonardoraele/chai-eventemitter2/issues"},"homepage":"https://github.com/leonardoraele/chai-eventemitter2#readme","devDependencies":{"chai":"^4.3.4","mocha":"^8.3.2","nyc":"^15.1.0"},"dependencies":{"deep-equal":"^2.0.5","lodash.groupby":"^4.6.0","lodash.ismatch":"^4.4.0"},"gitHead":"eac2b06993dad490668cf1200a9e8d6c14ffacbd","_id":"chai-eventemitter2@0.2.0","_nodeVersion":"15.12.0","_npmVersion":"7.6.3","dist":{"integrity":"sha512-zHA5FnruFJGMytqhKQfpXHcdVJ6ZkWa/06Z0Q6yO6qFTDakLRoiLm246IKXiLDFQuvqcH5Gvpc/AP1MxWIUukA==","shasum":"a8f0a9694959ebf607bf9052dfb16be6d21203a8","tarball":"https://registry.npmjs.org/chai-eventemitter2/-/chai-eventemitter2-0.2.0.tgz","fileCount":7,"unpackedSize":24766,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgewxcCRA9TVsSAnZWagAAhD8QAJGNHT2ifrtcQwm2oCaU\nycopw6kb/JIqfbRp4iAJKfw0pvRf1/CsofbbC9UEOnn7YDYjiKBG7bNbFeBQ\nkRlVB1qKS6KpowJn6oOlUzCjEduPHYNlD2Ld4AV656wZwkZ9uOcVI38G/FY1\n4Tp44daAaJ/EHmHmedNtXwV6icGE8Nxk+uDnRbLFt5bcU5P2RrEgIv3fbWv4\nQpVthb0j8CJtPv4heYhtgTCOIrKOdYDJdWrICda2+I1phiUA4efSqU35//wP\no82FGKsVQveDLBlGRYkn2foIiA4tHlkL+21X48Yxmr2HSVM2wC/+LcHuTXI3\nr4xjMuEWzu9EF0Ic5XdmUykIPOXdZfQXRFc+vhxgvR5ISFq3mx9OatJJ/0Ti\nxR/Ps2tmSCt66sdp5VLJEl3PCB8HDQumHh3NsyDANBhBeeW/OA/8ZSIiALgG\nsIuxmnhz+xqKfLxrFDouAVakDl8lOu//2cZjAVRkaNbymFDP45NIHIIEmVMc\nbVuAaJU+7rbEMMXmzQ8sXJaJAl+lCNZyASFZptc4FDU2bA/VA5GShtoS1VQQ\nvD//5baD7H+OMaN0LJod4QCHvW47HuLfJlg9fuB+eeK0OwlozqrddHZWdQUE\n2Oz8IOa5/nT1XT/6h736lEPZ4mCoRhK2SatFbSx7cVNtNt5pGZN2QptRwvrb\nJ3UX\r\n=CGsz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDeA48CfPk/Xcj4XCfNhBE6H/9NeZpqztXI8Bn8yNAshAIgNhtbquQhZCfElYp1EewM8uTQzmP83a8jtvKWA8XBTbs="}]},"_npmUser":{"name":"leonardoraele","email":"leonardoraele@gmail.com"},"directories":{},"maintainers":[{"name":"leonardoraele","email":"leonardoraele@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-eventemitter2_0.2.0_1618676828269_0.6197993486876194"},"_hasShrinkwrap":false},"0.2.1":{"name":"chai-eventemitter2","version":"0.2.1","description":"Chai plugin for testing node-style EventEmitters","main":"lib/chai-eventemitter2","scripts":{"test":"mocha","coverage":"nyc --reporter=html npm test"},"repository":{"type":"git","url":"git+ssh://git@github.com/leonardoraele/chai-eventemitter2.git"},"keywords":["chai","chai-plugin","plugin","eventemitter","event","emitter","test"],"author":{"name":"Leonardo Raele","email":"leonardoraele@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/leonardoraele/chai-eventemitter2/issues"},"homepage":"https://github.com/leonardoraele/chai-eventemitter2#readme","devDependencies":{"chai":"^4.3.4","mocha":"^8.3.2","nyc":"^15.1.0"},"dependencies":{"deep-equal":"^2.0.5","lodash.groupby":"^4.6.0","lodash.ismatch":"^4.4.0"},"gitHead":"70fc2b23db259fbec2f16037449003bb7aae41bf","_id":"chai-eventemitter2@0.2.1","_nodeVersion":"14.0.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-Yt6DplGX5f1qYLyQKCaQ83R/hEHH17uh0soNHv8tIZ2/lIUlVShDq+xnqFQOuA6XCQK0wNM9clDR03wP7xGCuA==","shasum":"dfa3aa58a366fe75ca72271bb394129a76b38c0f","tarball":"https://registry.npmjs.org/chai-eventemitter2/-/chai-eventemitter2-0.2.1.tgz","fileCount":7,"unpackedSize":24894,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgew8MCRA9TVsSAnZWagAAyAoQAJ2SPgpDv25QRMStE8x/\nn2u3gQM4TNRbANwUMdlMV5IsFH7q9KKQcnnfqxMX5ejT6lDFOQXgQ1QOnFCm\nCIEBFIHKZGIxd2tUXjeyDL7w5whZfReLkt/y+q80X5Hvb7tNjmlMEg5nbgJF\nKNT6Sh48ByX1+jvej3h6MienOxRzORTY3+ZSAWKKHN77CiN2nnU25D6u+WDu\nwLtua5g9ZSrXmg9D2Iz3kIxdh3f0GkWk6GtNh4tbTECJ7iduGFZHlvR06/BK\nFD4PRyi6xfN5pNHXsgalLB+14u/K9ZIIvsLmtA8SqGj/BGsVeFmr13ZO3rBd\nMDap+/R2D9sUQ417BXmnyQsVFCFLi9rXFFwNB2HjhekhCKbjczTFhG4/c/TH\nBmY9RGA9G4dQw4XMjac9qmRVGktgUqM6WQQX1jLMGo8YKTEgkz961pTMUYJf\nEWiv9EEsdjZVIerVO8B7A/pzvhWreXHhkuw/dfdxfpunK2Ymu1k9HrYPxk/b\npwbQHCsiYRSll8plcpZ9pM+zkzC09OJ56pVO/oWSXhEBnCWB8k4WIX8B9eLW\nQxibxc7xMyKQGSsNdF8YtPb1AsEf169i6OiqJLCRY2gyBKh8Rsgh96o2khq8\nRGtDkKiDbIKsmB5kEluxHzjWZvuy8LTWKkoyrJTjVK6JPPrZSmybI0v/EToX\nDcqt\r\n=o4bM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGGRVOQC4+gKbh8vQ9NSLz+iNmTmRmFUiBS/5ecT+7KCAiAQmUh6zQar4hSDe0HsnbeXgEWnYXrfrGOpZlVvoXOO9w=="}]},"_npmUser":{"name":"leonardoraele","email":"leonardoraele@gmail.com"},"directories":{},"maintainers":[{"name":"leonardoraele","email":"leonardoraele@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-eventemitter2_0.2.1_1618677516355_0.5570764218886541"},"_hasShrinkwrap":false}},"time":{"created":"2021-04-11T15:55:41.209Z","0.1.0":"2021-04-11T15:55:41.339Z","modified":"2022-04-12T05:51:35.093Z","0.1.1":"2021-04-17T12:19:44.670Z","0.2.0":"2021-04-17T16:27:08.455Z","0.2.1":"2021-04-17T16:38:36.497Z"},"maintainers":[{"name":"leonardoraele","email":"leonardoraele@gmail.com"}],"description":"Chai plugin for testing node-style EventEmitters","homepage":"https://github.com/leonardoraele/chai-eventemitter2#readme","keywords":["chai","chai-plugin","plugin","eventemitter","event","emitter","test"],"repository":{"type":"git","url":"git+ssh://git@github.com/leonardoraele/chai-eventemitter2.git"},"author":{"name":"Leonardo Raele","email":"leonardoraele@gmail.com"},"bugs":{"url":"https://github.com/leonardoraele/chai-eventemitter2/issues"},"license":"MIT","readme":"# chai-eventemitter2\nThis is a [chai](chaijs.com) plugin for testing node-style\n[EventEmitters](https://nodejs.org/api/events.html).\n\n## Compatibility\n\n- ECMAScript 2020 (Node.js 14+)\n\n## Installation\n\n1. Install the plugin:\n\n\t- Using NPM:\n\n\t\t```bash\n\t\tnpm install -D chai-eventemitter2\n\t\t```\n\n\t- Using Yarn:\n\n\t\t```bash\n\t\tyarn add -D chai-eventemitter2\n\t\t```\n\n1. Add this your test setup:\n\n\t```js\n\tconst chai = require('chai');\n\tconst eventemitter2 = require('chai-eventemitter2');\n\n\tchai.use(eventemitter2());\n\t```\n\n## Usage\n\nWith [Expect API](https://www.chaijs.com/api/bdd/):\n\n```js\nconst emitter = new EventEmitter();\n\nexpect(emitter).to.be.an.eventEmitter;\n\nexpect(emitter)\n\t.to.emit('foo')\n\t.to.emit('bar', {count: 2})\n\t.to.emit('baz', {withArgs: ['X', 'Y', 'Z']})\n\t.to.emit('error', {count: 0})\n\t.on(() =>\n\t{\n\t\temitter.emit('foo');\n\t\temitter.emit('bar');\n\t\temitter.emit('bar');\n\t\temitter.emit('baz', 'X', 'Y', 'Z');\n\t});\n```\n\n## API\n\n### `Assertion.eventEmitter`\n\nValidates if the asserted object is an EventEmitter based on it's properties.\n(i.e. it must be an object with `on` and `emit` methods, etc.)\n\nSee an example in the [usage](#usage) section.\n\n### `Assertion.emit(event[, options])`\n\nRegisters an expected event.\n\n- `event: string`\n\tThe name of the event.\n- `options.count: number|{min: number?, max: number?}`\n\tDetermines the number of times the event is expected to be emitted.\n\tCan be a fixed amount or a range.\n\t[default=1]\n- `option.argsMatch: 'deep'|'exact'|'soft'`\n\tIf you pass an array of expected arguments to the `withArgs` option,\n\tyou can use this option to determine how the actual event arguments will be\n\tcompared to the expected values.\n\n\t- `'deep'` Makes a deep comparison between the elements of the `withArgs`\n\t\tarray and the event arguments.\n\t- `'exact'` Makes reference-equality comparison (`===`) between each element\n\t\tof the `withArgs` array and the event arguments.\n\t- `'soft'` Expects the emitted event to contain the arguments set in the\n\t\t`withArgs` array, but ignores extra arguments.\n\t\tIf the array contains objects, search for the object properties in the\n\t\temitted event arguments but ignores extra properties.\n\n\t\tThis is the default comparison method.\n\n\tIf `withArgs` option is omitted or is not an array, this option is ignored.\n- `options.withArgs: any[]|(...any) => boolean`\n\tUsed to validate the event arguments.\n\tIf you pass an array, the plugin will expect the event arguments to match\n\tthe values of the array.\n\tIf you pass a callback function, it will be called with the arguments of the\n\tevent so that you can make complex validations.\n\n### `Assertion.on((EventEmitter) => undefined)`\n\nCall this method with a callback function with the code that emits events.\nThe callback will be called and it is expected to emit all the events that were\nregistered with `emit`, otherwise the test fails.\n\nSee an example in the [usage](#usage) section.\n\n## Known Issues\n\n- ⚠️ It doesn't handle circular references in the `withArgs`.\n\tThe test might break if your event arguments have circular references.\n- ⚠️ It doesn't work with the \"not\" flag (`.not`).\n\tYou can work around this issue using the `count` option.\n\t(i.e. assert that an event is emitted `0` times)\n- ⚠️ Not tested for asynchrony.\n\n## Disclaimer\n\nInspired by [fengb/chai-eventemitter](https://github.com/fengb/chai-eventemitter).\n\n## License\n\nMIT\n","readmeFilename":"README.md"} \ No newline at end of file diff --git a/_data/plugins/chai_events.json b/_data/plugins/chai_events.json index 53b51453..192f8066 100644 --- a/_data/plugins/chai_events.json +++ b/_data/plugins/chai_events.json @@ -1 +1 @@ -{"_id":"chai-events","_rev":"2-8081ad33de3b2facc5a3773dae22907d","name":"chai-events","description":"Make assertions about event emitters","dist-tags":{"latest":"0.0.3"},"versions":{"0.0.1":{"name":"chai-events","version":"0.0.1","description":"Make assertions about event emitters","main":"chai-events.js","directories":{"test":"test"},"scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/CodeLenny/chai-events.git"},"keywords":["chai","testing","chai-plugin"],"author":{"name":"Ryan Leonard","url":"http://ryanleonard.us"},"license":"MIT","bugs":{"url":"https://github.com/CodeLenny/chai-events/issues"},"homepage":"https://github.com/CodeLenny/chai-events#readme","dependencies":{"chai":"^3.5.0"},"devDependencies":{"mocha":"^3.2.0"},"gitHead":"08157fc9108cf3717798f6b17bb96313aa07f2e5","_id":"chai-events@0.0.1","_shasum":"f81c6b6d2b1aa1458f62c0adec98b6d90a24640c","_from":".","_npmVersion":"3.9.6","_nodeVersion":"5.8.0","_npmUser":{"name":"codelenny","email":"rhinoisnot@gmail.com"},"dist":{"shasum":"f81c6b6d2b1aa1458f62c0adec98b6d90a24640c","tarball":"https://registry.npmjs.org/chai-events/-/chai-events-0.0.1.tgz"},"maintainers":[{"name":"codelenny","email":"rhinoisnot@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-events-0.0.1.tgz_1489095058094_0.013776214327663183"}},"0.0.2":{"name":"chai-events","version":"0.0.2","description":"Make assertions about event emitters","main":"chai-events.js","directories":{"test":"test"},"scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/CodeLenny/chai-events.git"},"keywords":["chai","testing","chai-plugin"],"author":{"name":"Ryan Leonard","url":"http://ryanleonard.us"},"license":"MIT","bugs":{"url":"https://github.com/CodeLenny/chai-events/issues"},"homepage":"https://github.com/CodeLenny/chai-events#readme","dependencies":{"chai":"^3.5.0"},"devDependencies":{"delay":"^2.0.0","jsverify":"^0.8.3","mocha":"^3.2.0"},"gitHead":"e1d410b093c691967943733b3037b1cc5f7460fc","_id":"chai-events@0.0.2","_npmVersion":"5.8.0","_nodeVersion":"8.9.4","_npmUser":{"name":"codelenny","email":"rhinoisnot@gmail.com"},"dist":{"integrity":"sha512-M6QX6FpZ+Isr6m3LZDZefEc4ghIJBOr11DQxJ5vhTv0MM0LW2Xpw0AJTy25kxxTyw87n54juHffSowYIaKdO5g==","shasum":"e2d78d7225604b8eca99fd84b8ada2c46ac72dcc","tarball":"https://registry.npmjs.org/chai-events/-/chai-events-0.0.2.tgz","fileCount":10,"unpackedSize":17938,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9I+SCRA9TVsSAnZWagAA+CEP/18VByD5uux2t8GtTTmS\nBO4mFAm+9Rjtz8ZECrQjMUB+xkz6mhtCuJ/E96K/sObX6fpUn3G355b1J/lI\nkkYUtkN1KeRQWaMmgenqfPrheun/sCLnEANjRVQMDUT3PmuzBfKTF6ll+dlR\n9EhMDPr/oQrmNoQPL5oXFOshKy1kMI0CT4EZWNQsf6MIuITxE4ApeUvsBAUj\nFfMwmF2z2V22le+5Cu/Eo0LIDocq0ZFY0Gmf7BNtVV2BBQqPduZ3gTw9C0vx\nRB+hRJBJkTWSdM7ASslSArOWk0kNt7YAmp9000ClopjD7etPdIQWrA7NRVmT\nrgUYzH+dyvSDDpJ6Rh+qZisfwALLnkQ80iyu7119LjSOTGwEkJP0h4Fa+3Nz\nPTuJUZbiV0HgTQKiipyoDEq/kcMlcyExz6kjxVrApOCC6Vo5nr2qON2MfoOj\nOW67YPPZqUzCSjKLLrFe4dVx/pLCmWyRX3wAUWrwbNuv92OYCGsGHrf0iBoN\nk5EJhsPX5hbDjSSix9iAIJbJ//q5TOlVS/xcl0rGO1PRpKvexBPwm7dtoLxl\no6CldW5DOerwK1tW2inBUaYy9IJk+j9nVrcaOPsndEm0XCzQ4IQ6BZfFWa78\n7MF3ZTztowoVk7Bh+2+Rh+BdS5o2Og5Gp5BiRbAZwFlRBD9mlcU3ZHo453/e\nFYi4\r\n=HnKT\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"codelenny","email":"rhinoisnot@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-events_0.0.2_1542754193548_0.35813454535354694"},"_hasShrinkwrap":false},"0.0.3":{"name":"chai-events","version":"0.0.3","description":"Make assertions about event emitters","main":"chai-events.js","directories":{"test":"test"},"scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/CodeLenny/chai-events.git"},"keywords":["chai","testing","chai-plugin"],"author":{"name":"Ryan Leonard","url":"http://ryanleonard.us"},"license":"MIT","bugs":{"url":"https://github.com/CodeLenny/chai-events/issues"},"homepage":"https://github.com/CodeLenny/chai-events#readme","dependencies":{"chai":"^3.5.0"},"devDependencies":{"delay":"^2.0.0","jsverify":"^0.8.3","mocha":"^3.2.0"},"gitHead":"88ebe2885ced5228d3f4575064f7fa0c50fb5bc4","_id":"chai-events@0.0.3","_npmVersion":"5.8.0","_nodeVersion":"8.9.4","_npmUser":{"name":"codelenny","email":"rhinoisnot@gmail.com"},"dist":{"integrity":"sha512-l0fRlpl095Zb52fbkvuIJUxrNBotCb7ynuzILnGXdrc8Y776smRgHn3shKET6vGSYP6hd3kTx4hD86urj67I1Q==","shasum":"6750768e33230591e9becf17cffb5cdc7efee689","tarball":"https://registry.npmjs.org/chai-events/-/chai-events-0.0.3.tgz","fileCount":10,"unpackedSize":19385,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcPlgtCRA9TVsSAnZWagAABrIP/RdBHK/CHto5fH+Ttj0G\ngjmjf6uXRk38p+SrG+5PIozCOZ2NNwj7Jtgk/sQIcg0PG6yhimjy2IQNkR9F\nOq3TkaIv9AyNXlh0X7mnD2qW9X02Ui7I69zluxioAOGho4pQdVtMB03Rjnqv\nuu7Bs6OPUEGmfN0tb6K9xN2IyEYI7cordGMB5CUwuOk+4lo5AWWo9/cp6EIh\nrHrEdQfdhRcmtl5irs3UuQwLWKN+D5I6qlrQgyY9MBF/guWy29YUyXPgqpIt\nlJaUNpr4HgOh1ure+isvGA1/Xowl8pe53TRDppwn3StqAWcwR8IlCG5VNF17\n1tipAv8htbmUPd7Nhf+aM8A52915sVBYFhQsjYR5TFIS0r/UwcqkDKgs1jwJ\nvZncQbFhTSPkkGu9kOLzNxZ59LalH/Ts+oWqfwGLnDg4hXkSxkz2ZwLJHipl\nNFwDrEhzQO6PPfZWze7HajSWHm/V88NtOahPfW1T1d5dH0ZT2IKLSbeHoyy4\ng4DGC6aIbngIJCB4Ns6uLD2oKfjx9gbhhR+nEM/YvBkIxrOcv24WU8e44TVH\nmkl43n9OM83CGkf9f9v6tGmPiWsDM9OVPfNs0Z6qny4B6rlcnOsU2bVEhWnm\nVrfXIC1SYugNpcBAbTjWS0Vgw6U8HSx89W1cGGdqPoyg/9YLkCbyYPYiugYz\nMjFk\r\n=6qBS\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"codelenny","email":"rhinoisnot@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-events_0.0.3_1547589677202_0.009711393287391124"},"_hasShrinkwrap":false}},"readme":"# Chai Events\n\nMake assertions about event emitters.\n\n```js\nconst chai = require(\"chai\");\nchai.use(require(\"chai-events\"));\nconst should = chai.should();\nconst EventEmitter = require(\"events\");\n\ndescribe(\"Event Emitting\", function() {\n\n let emitter = null;\n beforeEach(function() {\n emitter = new EventEmitter();\n });\n\n it(\"should get emitted events\", function() {\n let p = emitter.should.emit(\"get\");\n setTimeout(function() {\n emitter.emit(\"get\");\n }, 200);\n return p;\n });\n\n it(\"should handle non-emitted events\", function() {\n emitter.should.not.emit(\"missing\");\n });\n\n it(\"can be configured\", function() {\n emitter.should.not.emit(\"another missing\", {\n timeout: 50, // in milliseconds\n });\n });\n\n});\n```\n","maintainers":[{"name":"codelenny","email":"rhinoisnot@gmail.com"}],"time":{"modified":"2019-01-15T22:01:19.989Z","created":"2017-03-09T21:30:58.310Z","0.0.1":"2017-03-09T21:30:58.310Z","0.0.2":"2018-11-20T22:49:53.681Z","0.0.3":"2019-01-15T22:01:17.358Z"},"homepage":"https://github.com/CodeLenny/chai-events#readme","keywords":["chai","testing","chai-plugin"],"repository":{"type":"git","url":"git+https://github.com/CodeLenny/chai-events.git"},"author":{"name":"Ryan Leonard","url":"http://ryanleonard.us"},"bugs":{"url":"https://github.com/CodeLenny/chai-events/issues"},"license":"MIT","readmeFilename":"README.md"} \ No newline at end of file +{"_id":"chai-events","_rev":"5-1f3716b2da58b523ddefb642bf0d6d2f","name":"chai-events","description":"Make assertions about event emitters","dist-tags":{"latest":"0.0.3"},"versions":{"0.0.1":{"name":"chai-events","version":"0.0.1","description":"Make assertions about event emitters","main":"chai-events.js","directories":{"test":"test"},"scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/CodeLenny/chai-events.git"},"keywords":["chai","testing","chai-plugin"],"author":{"name":"Ryan Leonard","url":"http://ryanleonard.us"},"license":"MIT","bugs":{"url":"https://github.com/CodeLenny/chai-events/issues"},"homepage":"https://github.com/CodeLenny/chai-events#readme","dependencies":{"chai":"^3.5.0"},"devDependencies":{"mocha":"^3.2.0"},"gitHead":"08157fc9108cf3717798f6b17bb96313aa07f2e5","_id":"chai-events@0.0.1","_shasum":"f81c6b6d2b1aa1458f62c0adec98b6d90a24640c","_from":".","_npmVersion":"3.9.6","_nodeVersion":"5.8.0","_npmUser":{"name":"codelenny","email":"rhinoisnot@gmail.com"},"dist":{"shasum":"f81c6b6d2b1aa1458f62c0adec98b6d90a24640c","tarball":"https://registry.npmjs.org/chai-events/-/chai-events-0.0.1.tgz","integrity":"sha512-z0T88ZW4syURwNVRtQDtb9yPDJDr0YTJlOOskgcMOYvwRQfBjiLotzQGi1J4PyRavLxAR5wp9V3aNph8hO4Ymw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQjus3OAuHSU/1EK8UAhVF8eoQBFKmTAW1nR/bjOdSqgIgb5Qa2lsTiCNAYSbtMTcqtdY3ahjA4DQngvt4XlFqIVk="}]},"maintainers":[{"name":"codelenny","email":"rhinoisnot@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-events-0.0.1.tgz_1489095058094_0.013776214327663183"}},"0.0.2":{"name":"chai-events","version":"0.0.2","description":"Make assertions about event emitters","main":"chai-events.js","directories":{"test":"test"},"scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/CodeLenny/chai-events.git"},"keywords":["chai","testing","chai-plugin"],"author":{"name":"Ryan Leonard","url":"http://ryanleonard.us"},"license":"MIT","bugs":{"url":"https://github.com/CodeLenny/chai-events/issues"},"homepage":"https://github.com/CodeLenny/chai-events#readme","dependencies":{"chai":"^3.5.0"},"devDependencies":{"delay":"^2.0.0","jsverify":"^0.8.3","mocha":"^3.2.0"},"gitHead":"e1d410b093c691967943733b3037b1cc5f7460fc","_id":"chai-events@0.0.2","_npmVersion":"5.8.0","_nodeVersion":"8.9.4","_npmUser":{"name":"codelenny","email":"rhinoisnot@gmail.com"},"dist":{"integrity":"sha512-M6QX6FpZ+Isr6m3LZDZefEc4ghIJBOr11DQxJ5vhTv0MM0LW2Xpw0AJTy25kxxTyw87n54juHffSowYIaKdO5g==","shasum":"e2d78d7225604b8eca99fd84b8ada2c46ac72dcc","tarball":"https://registry.npmjs.org/chai-events/-/chai-events-0.0.2.tgz","fileCount":10,"unpackedSize":17938,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9I+SCRA9TVsSAnZWagAA+CEP/18VByD5uux2t8GtTTmS\nBO4mFAm+9Rjtz8ZECrQjMUB+xkz6mhtCuJ/E96K/sObX6fpUn3G355b1J/lI\nkkYUtkN1KeRQWaMmgenqfPrheun/sCLnEANjRVQMDUT3PmuzBfKTF6ll+dlR\n9EhMDPr/oQrmNoQPL5oXFOshKy1kMI0CT4EZWNQsf6MIuITxE4ApeUvsBAUj\nFfMwmF2z2V22le+5Cu/Eo0LIDocq0ZFY0Gmf7BNtVV2BBQqPduZ3gTw9C0vx\nRB+hRJBJkTWSdM7ASslSArOWk0kNt7YAmp9000ClopjD7etPdIQWrA7NRVmT\nrgUYzH+dyvSDDpJ6Rh+qZisfwALLnkQ80iyu7119LjSOTGwEkJP0h4Fa+3Nz\nPTuJUZbiV0HgTQKiipyoDEq/kcMlcyExz6kjxVrApOCC6Vo5nr2qON2MfoOj\nOW67YPPZqUzCSjKLLrFe4dVx/pLCmWyRX3wAUWrwbNuv92OYCGsGHrf0iBoN\nk5EJhsPX5hbDjSSix9iAIJbJ//q5TOlVS/xcl0rGO1PRpKvexBPwm7dtoLxl\no6CldW5DOerwK1tW2inBUaYy9IJk+j9nVrcaOPsndEm0XCzQ4IQ6BZfFWa78\n7MF3ZTztowoVk7Bh+2+Rh+BdS5o2Og5Gp5BiRbAZwFlRBD9mlcU3ZHo453/e\nFYi4\r\n=HnKT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIQCg/dZaaHcdbiMa6vwfxpXuxEQVQoMo/Ygm0Jn0A45ubAIfd7lDwZB2TsYEAi/jDQhMS8DrCyuOzJBFy8v3DtHxeA=="}]},"maintainers":[{"name":"codelenny","email":"rhinoisnot@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-events_0.0.2_1542754193548_0.35813454535354694"},"_hasShrinkwrap":false},"0.0.3":{"name":"chai-events","version":"0.0.3","description":"Make assertions about event emitters","main":"chai-events.js","directories":{"test":"test"},"scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/CodeLenny/chai-events.git"},"keywords":["chai","testing","chai-plugin"],"author":{"name":"Ryan Leonard","url":"http://ryanleonard.us"},"license":"MIT","bugs":{"url":"https://github.com/CodeLenny/chai-events/issues"},"homepage":"https://github.com/CodeLenny/chai-events#readme","dependencies":{"chai":"^3.5.0"},"devDependencies":{"delay":"^2.0.0","jsverify":"^0.8.3","mocha":"^3.2.0"},"gitHead":"88ebe2885ced5228d3f4575064f7fa0c50fb5bc4","_id":"chai-events@0.0.3","_npmVersion":"5.8.0","_nodeVersion":"8.9.4","_npmUser":{"name":"codelenny","email":"rhinoisnot@gmail.com"},"dist":{"integrity":"sha512-l0fRlpl095Zb52fbkvuIJUxrNBotCb7ynuzILnGXdrc8Y776smRgHn3shKET6vGSYP6hd3kTx4hD86urj67I1Q==","shasum":"6750768e33230591e9becf17cffb5cdc7efee689","tarball":"https://registry.npmjs.org/chai-events/-/chai-events-0.0.3.tgz","fileCount":10,"unpackedSize":19385,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcPlgtCRA9TVsSAnZWagAABrIP/RdBHK/CHto5fH+Ttj0G\ngjmjf6uXRk38p+SrG+5PIozCOZ2NNwj7Jtgk/sQIcg0PG6yhimjy2IQNkR9F\nOq3TkaIv9AyNXlh0X7mnD2qW9X02Ui7I69zluxioAOGho4pQdVtMB03Rjnqv\nuu7Bs6OPUEGmfN0tb6K9xN2IyEYI7cordGMB5CUwuOk+4lo5AWWo9/cp6EIh\nrHrEdQfdhRcmtl5irs3UuQwLWKN+D5I6qlrQgyY9MBF/guWy29YUyXPgqpIt\nlJaUNpr4HgOh1ure+isvGA1/Xowl8pe53TRDppwn3StqAWcwR8IlCG5VNF17\n1tipAv8htbmUPd7Nhf+aM8A52915sVBYFhQsjYR5TFIS0r/UwcqkDKgs1jwJ\nvZncQbFhTSPkkGu9kOLzNxZ59LalH/Ts+oWqfwGLnDg4hXkSxkz2ZwLJHipl\nNFwDrEhzQO6PPfZWze7HajSWHm/V88NtOahPfW1T1d5dH0ZT2IKLSbeHoyy4\ng4DGC6aIbngIJCB4Ns6uLD2oKfjx9gbhhR+nEM/YvBkIxrOcv24WU8e44TVH\nmkl43n9OM83CGkf9f9v6tGmPiWsDM9OVPfNs0Z6qny4B6rlcnOsU2bVEhWnm\nVrfXIC1SYugNpcBAbTjWS0Vgw6U8HSx89W1cGGdqPoyg/9YLkCbyYPYiugYz\nMjFk\r\n=6qBS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAHsphZXn1uaW2So1HqgdhUDji4ZJ/SDqS5RhnMoSZ2xAiBy1CPcJHUwwwmTduIAuZw3PmgO+2XSpraLAb93/DkFhQ=="}]},"maintainers":[{"name":"codelenny","email":"rhinoisnot@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-events_0.0.3_1547589677202_0.009711393287391124"},"_hasShrinkwrap":false}},"readme":"# Chai Events\n\nMake assertions about event emitters.\n\n```js\nconst chai = require(\"chai\");\nchai.use(require(\"chai-events\"));\nconst should = chai.should();\nconst EventEmitter = require(\"events\");\n\ndescribe(\"Event Emitting\", function() {\n\n let emitter = null;\n beforeEach(function() {\n emitter = new EventEmitter();\n });\n\n it(\"should get emitted events\", function() {\n let p = emitter.should.emit(\"get\");\n setTimeout(function() {\n emitter.emit(\"get\");\n }, 200);\n return p;\n });\n\n it(\"should handle non-emitted events\", function() {\n emitter.should.not.emit(\"missing\");\n });\n\n it(\"can be configured\", function() {\n emitter.should.not.emit(\"another missing\", {\n timeout: 50, // in milliseconds\n });\n });\n\n});\n```\n","maintainers":[{"name":"codelenny","email":"rhinoisnot@gmail.com"}],"time":{"modified":"2022-06-13T05:50:56.756Z","created":"2017-03-09T21:30:58.310Z","0.0.1":"2017-03-09T21:30:58.310Z","0.0.2":"2018-11-20T22:49:53.681Z","0.0.3":"2019-01-15T22:01:17.358Z"},"homepage":"https://github.com/CodeLenny/chai-events#readme","keywords":["chai","testing","chai-plugin"],"repository":{"type":"git","url":"git+https://github.com/CodeLenny/chai-events.git"},"author":{"name":"Ryan Leonard","url":"http://ryanleonard.us"},"bugs":{"url":"https://github.com/CodeLenny/chai-events/issues"},"license":"MIT","readmeFilename":"README.md"} \ No newline at end of file diff --git a/_data/plugins/chai_exclude.json b/_data/plugins/chai_exclude.json index c8e59589..f6cc9bca 100644 --- a/_data/plugins/chai_exclude.json +++ b/_data/plugins/chai_exclude.json @@ -1 +1 @@ -{"_id":"chai-exclude","_rev":"17-190d764925c397692fb040b5303ca113","name":"chai-exclude","description":"Exclude keys to compare from a deep equal operation with chai expect and assert","dist-tags":{"latest":"2.0.3"},"versions":{"1.0.0":{"name":"chai-exclude","version":"1.0.0","description":"Exclude keys before a deep equal operation with expect","main":"lib/chai-exclude.js","author":{"name":"Saugat Acharya","email":"mesaugat@gmail.com"},"license":"MIT","homepage":"https://github.com/mesaugat/chai-exclude","scripts":{"test":"mocha","lint":"eslint lib test --fix"},"keywords":["chai","expect","exclude","chai-plugin","chai-exclude"],"repository":{"type":"git","url":"https://github.com/mesaugat/chai-exclude"},"bugs":{"url":"https://github.com/mesaugat/chai-exclude/issues"},"devDependencies":{"chai":"^4.1.2","eslint":"^4.9.0","eslint-config-standard":"^10.2.1","eslint-plugin-import":"^2.8.0","eslint-plugin-node":"^5.2.0","eslint-plugin-promise":"^3.6.0","eslint-plugin-standard":"^3.0.1","mocha":"^4.0.1"},"licenseText":"MIT License\n\nCopyright (c) 2017 Saugat Acharya\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"chai-exclude@1.0.0","dist":{"shasum":"5323543b1ca8bb2c633f4b715ccf960796bedb90","tarball":"https://registry.npmjs.org/chai-exclude/-/chai-exclude-1.0.0.tgz"},"maintainers":[{"name":"mesaugat","email":"mesaugat@gmail.com"}],"_npmUser":{"name":"mesaugat","email":"mesaugat@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-exclude-1.0.0.tgz_1508601357774_0.8943727002479136"},"directories":{}},"1.0.1":{"name":"chai-exclude","version":"1.0.1","description":"Exclude keys before a deep equal operation with expect","main":"lib/chai-exclude.js","types":"lib/chai-exclude.d.ts","author":{"name":"Saugat Acharya","email":"mesaugat@gmail.com"},"license":"MIT","homepage":"https://github.com/mesaugat/chai-exclude","scripts":{"test":"mocha","lint":"eslint lib test --fix"},"keywords":["chai","expect","exclude","chai-plugin","chai-exclude"],"repository":{"type":"git","url":"https://github.com/mesaugat/chai-exclude"},"bugs":{"url":"https://github.com/mesaugat/chai-exclude/issues"},"devDependencies":{"@types/chai":"^4.0.4","chai":"^4.1.2","eslint":"^4.9.0","eslint-config-standard":"^10.2.1","eslint-plugin-import":"^2.8.0","eslint-plugin-node":"^5.2.0","eslint-plugin-promise":"^3.6.0","eslint-plugin-standard":"^3.0.1","mocha":"^4.0.1"},"licenseText":"MIT License\n\nCopyright (c) 2017 Saugat Acharya\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"chai-exclude@1.0.1","dist":{"shasum":"4f40acf368eb36cd7a2b4e8076a8795cc474279b","tarball":"https://registry.npmjs.org/chai-exclude/-/chai-exclude-1.0.1.tgz"},"maintainers":[{"name":"mesaugat","email":"mesaugat@gmail.com"}],"_npmUser":{"name":"mesaugat","email":"mesaugat@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-exclude-1.0.1.tgz_1508735877518_0.6280555769335479"},"directories":{}},"1.0.2":{"name":"chai-exclude","version":"1.0.2","description":"Exclude keys before a deep equal operation with expect","main":"lib/chai-exclude.js","types":"lib/chai-exclude.d.ts","author":{"name":"Saugat Acharya","email":"mesaugat@gmail.com"},"license":"MIT","homepage":"https://github.com/mesaugat/chai-exclude","scripts":{"test":"mocha","lint":"eslint lib test --fix"},"keywords":["chai","expect","exclude","chai-plugin","chai-exclude"],"repository":{"type":"git","url":"https://github.com/mesaugat/chai-exclude"},"bugs":{"url":"https://github.com/mesaugat/chai-exclude/issues"},"devDependencies":{"@types/chai":"^4.0.4","chai":"^4.1.2","eslint":"^4.9.0","eslint-config-standard":"^10.2.1","eslint-plugin-import":"^2.8.0","eslint-plugin-node":"^5.2.0","eslint-plugin-promise":"^3.6.0","eslint-plugin-standard":"^3.0.1","mocha":"^4.0.1"},"licenseText":"MIT License\n\nCopyright (c) 2017 Saugat Acharya\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"chai-exclude@1.0.2","dist":{"shasum":"bd6fec16df700a9bab19663fbce7e1f2bb3a634e","tarball":"https://registry.npmjs.org/chai-exclude/-/chai-exclude-1.0.2.tgz"},"maintainers":[{"name":"mesaugat","email":"mesaugat@gmail.com"}],"_npmUser":{"name":"mesaugat","email":"mesaugat@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-exclude-1.0.2.tgz_1508897462534_0.5347543531097472"},"directories":{}},"1.0.3":{"name":"chai-exclude","version":"1.0.3","description":"Exclude keys to compare from a deep equal operation with chai expect","main":"lib/chai-exclude.js","types":"lib/chai-exclude.d.ts","author":{"name":"Saugat Acharya","email":"mesaugat@gmail.com"},"license":"MIT","homepage":"https://github.com/mesaugat/chai-exclude","scripts":{"test":"mocha","lint":"eslint lib test --fix"},"keywords":["chai","expect","exclude","chai-plugin","chai-exclude"],"repository":{"type":"git","url":"https://github.com/mesaugat/chai-exclude"},"bugs":{"url":"https://github.com/mesaugat/chai-exclude/issues"},"devDependencies":{"@types/chai":"^4.0.4","chai":"^4.1.2","eslint":"^4.9.0","eslint-config-standard":"^10.2.1","eslint-plugin-import":"^2.8.0","eslint-plugin-node":"^5.2.0","eslint-plugin-promise":"^3.6.0","eslint-plugin-standard":"^3.0.1","mocha":"^4.0.1"},"licenseText":"MIT License\n\nCopyright (c) 2017 Saugat Acharya\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"chai-exclude@1.0.3","dist":{"shasum":"f68019b7fe30d9409d001e4236c85cfe56909449","tarball":"https://registry.npmjs.org/chai-exclude/-/chai-exclude-1.0.3.tgz"},"maintainers":[{"name":"mesaugat","email":"mesaugat@gmail.com"}],"_npmUser":{"name":"mesaugat","email":"mesaugat@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-exclude-1.0.3.tgz_1510166159609_0.5812329319305718"},"directories":{}},"1.0.4":{"name":"chai-exclude","version":"1.0.4","description":"Exclude keys to compare from a deep equal operation with chai expect","main":"lib/chai-exclude.js","types":"lib/chai-exclude.d.ts","author":{"name":"Saugat Acharya","email":"mesaugat@gmail.com"},"license":"MIT","homepage":"https://github.com/mesaugat/chai-exclude","scripts":{"test":"mocha","lint":"eslint lib test --fix"},"keywords":["chai","expect","exclude","chai-plugin","chai-exclude"],"repository":{"type":"git","url":"https://github.com/mesaugat/chai-exclude"},"bugs":{"url":"https://github.com/mesaugat/chai-exclude/issues"},"devDependencies":{"@types/chai":"^4.0.4","chai":"^4.1.2","eslint":"^4.9.0","eslint-config-standard":"^10.2.1","eslint-plugin-import":"^2.8.0","eslint-plugin-node":"^5.2.0","eslint-plugin-promise":"^3.6.0","eslint-plugin-standard":"^3.0.1","mocha":"^4.0.1"},"licenseText":"MIT License\n\nCopyright (c) 2017 Saugat Acharya\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"chai-exclude@1.0.4","dist":{"shasum":"7607629a46a838c3ff414a5145a68a354e603e7f","tarball":"https://registry.npmjs.org/chai-exclude/-/chai-exclude-1.0.4.tgz"},"maintainers":[{"name":"mesaugat","email":"mesaugat@gmail.com"}],"_npmUser":{"name":"mesaugat","email":"mesaugat@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-exclude-1.0.4.tgz_1515475772474_0.311081102816388"},"directories":{}},"1.0.5":{"name":"chai-exclude","version":"1.0.5","description":"Exclude keys to compare from a deep equal operation with chai expect","main":"lib/chai-exclude.js","types":"lib/chai-exclude.d.ts","author":{"name":"Saugat Acharya","email":"mesaugat@gmail.com"},"license":"MIT","homepage":"https://github.com/mesaugat/chai-exclude","scripts":{"test":"mocha","lint":"eslint lib test --fix"},"keywords":["chai","expect","exclude","chai-plugin","chai-exclude"],"repository":{"type":"git","url":"https://github.com/mesaugat/chai-exclude"},"bugs":{"url":"https://github.com/mesaugat/chai-exclude/issues"},"devDependencies":{"@types/chai":"^4.0.4","chai":"^4.1.2","eslint":"^4.9.0","eslint-config-standard":"^10.2.1","eslint-plugin-import":"^2.8.0","eslint-plugin-node":"^5.2.0","eslint-plugin-promise":"^3.6.0","eslint-plugin-standard":"^3.0.1","mocha":"^4.0.1"},"licenseText":"MIT License\n\nCopyright (c) 2017 Saugat Acharya\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"chai-exclude@1.0.5","dist":{"shasum":"9c28180b4a8e42cc1e621170775640ae44b24340","tarball":"https://registry.npmjs.org/chai-exclude/-/chai-exclude-1.0.5.tgz"},"maintainers":[{"name":"mesaugat","email":"mesaugat@gmail.com"}],"_npmUser":{"name":"mesaugat","email":"mesaugat@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-exclude-1.0.5.tgz_1515842806875_0.6313890698365867"},"directories":{}},"1.0.6":{"name":"chai-exclude","version":"1.0.6","description":"Exclude keys to compare from a deep equal operation with chai expect and assert","main":"lib/chai-exclude.js","types":"lib/chai-exclude.d.ts","author":{"name":"Saugat Acharya","email":"mesaugat@gmail.com"},"license":"MIT","homepage":"https://github.com/mesaugat/chai-exclude","scripts":{"test":"mocha","lint":"eslint lib test --fix"},"keywords":["chai","assert","expect","exclude","chai-plugin","chai-exclude"],"repository":{"type":"git","url":"https://github.com/mesaugat/chai-exclude"},"bugs":{"url":"https://github.com/mesaugat/chai-exclude/issues"},"devDependencies":{"@types/chai":"^4.1.2","chai":"^4.1.2","eslint":"^4.17.0","eslint-config-standard":"^11.0.0-beta.0","eslint-plugin-import":"^2.8.0","eslint-plugin-node":"^5.2.0","eslint-plugin-promise":"^3.6.0","eslint-plugin-standard":"^3.0.1","mocha":"^5.0.0"},"licenseText":"MIT License\n\nCopyright (c) 2017 Saugat Acharya\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"chai-exclude@1.0.6","dist":{"shasum":"fd5992c60e2dbe876c126ec5d9538e6cc23c07d9","tarball":"https://registry.npmjs.org/chai-exclude/-/chai-exclude-1.0.6.tgz"},"maintainers":[{"name":"mesaugat","email":"mesaugat@gmail.com"}],"_npmUser":{"name":"mesaugat","email":"mesaugat@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-exclude-1.0.6.tgz_1517763516694_0.3855603882111609"},"directories":{}},"1.0.7":{"name":"chai-exclude","version":"1.0.7","description":"Exclude keys to compare from a deep equal operation with chai expect and assert","main":"lib/chai-exclude.js","types":"lib/chai-exclude.d.ts","author":{"name":"Saugat Acharya","email":"mesaugat@gmail.com"},"license":"MIT","homepage":"https://github.com/mesaugat/chai-exclude","scripts":{"test":"mocha","lint":"eslint lib test --fix"},"keywords":["chai","assert","expect","exclude","chai-plugin","chai-exclude"],"repository":{"type":"git","url":"https://github.com/mesaugat/chai-exclude"},"bugs":{"url":"https://github.com/mesaugat/chai-exclude/issues"},"devDependencies":{"@types/chai":"^4.1.2","chai":"^4.1.2","eslint":"^4.17.0","eslint-config-standard":"^11.0.0-beta.0","eslint-plugin-import":"^2.8.0","eslint-plugin-node":"^5.2.0","eslint-plugin-promise":"^3.6.0","eslint-plugin-standard":"^3.0.1","mocha":"^5.0.0"},"licenseText":"MIT License\n\nCopyright (c) 2017 Saugat Acharya\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"chai-exclude@1.0.7","dist":{"shasum":"6754b3e03bf6578267ee1fa557d5fff06eec7690","tarball":"https://registry.npmjs.org/chai-exclude/-/chai-exclude-1.0.7.tgz"},"maintainers":[{"name":"mesaugat","email":"mesaugat@gmail.com"}],"_npmUser":{"name":"mesaugat","email":"mesaugat@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-exclude-1.0.7.tgz_1517848082184_0.7514252536930144"},"directories":{}},"1.0.8":{"name":"chai-exclude","version":"1.0.8","description":"Exclude keys to compare from a deep equal operation with chai expect and assert","main":"lib/chai-exclude.js","types":"lib/chai-exclude.d.ts","author":{"name":"Saugat Acharya","email":"mesaugat@gmail.com"},"license":"MIT","homepage":"https://github.com/mesaugat/chai-exclude","scripts":{"test":"mocha","lint":"eslint lib test --fix"},"keywords":["chai","assert","expect","exclude","chai-plugin","chai-exclude"],"repository":{"type":"git","url":"https://github.com/mesaugat/chai-exclude"},"bugs":{"url":"https://github.com/mesaugat/chai-exclude/issues"},"devDependencies":{"@types/chai":"^4.1.2","chai":"^4.1.2","eslint":"^4.17.0","eslint-config-standard":"^11.0.0-beta.0","eslint-plugin-import":"^2.8.0","eslint-plugin-node":"^5.2.0","eslint-plugin-promise":"^3.6.0","eslint-plugin-standard":"^3.0.1","mocha":"^5.0.0"},"licenseText":"MIT License\n\nCopyright (c) 2017 Saugat Acharya\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"chai-exclude@1.0.8","dist":{"shasum":"923acd0f0a687f2b4b88bebf0d28c0e8f79f8b70","tarball":"https://registry.npmjs.org/chai-exclude/-/chai-exclude-1.0.8.tgz","fileCount":7,"unpackedSize":13290},"maintainers":[{"name":"mesaugat","email":"mesaugat@gmail.com"}],"_npmUser":{"name":"mesaugat","email":"mesaugat@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-exclude_1.0.8_1520048592524_0.22947786915936086"},"_hasShrinkwrap":false},"1.0.9":{"name":"chai-exclude","version":"1.0.9","description":"Exclude keys to compare from a deep equal operation with chai expect and assert","main":"lib/chai-exclude.js","types":"lib/chai-exclude.d.ts","author":{"name":"Saugat Acharya","email":"mesaugat@gmail.com"},"license":"MIT","homepage":"https://github.com/mesaugat/chai-exclude","scripts":{"test":"mocha","lint":"eslint lib test --fix"},"keywords":["chai","assert","expect","exclude","chai-plugin","chai-exclude"],"repository":{"type":"git","url":"git+https://github.com/mesaugat/chai-exclude.git"},"bugs":{"url":"https://github.com/mesaugat/chai-exclude/issues"},"devDependencies":{"@types/chai":"^4.1.2","chai":"^4.1.2","eslint":"^4.17.0","eslint-config-standard":"^11.0.0-beta.0","eslint-plugin-import":"^2.8.0","eslint-plugin-node":"^5.2.0","eslint-plugin-promise":"^3.6.0","eslint-plugin-standard":"^3.0.1","mocha":"^5.0.0"},"gitHead":"a2f4667446423f56cf24d085e42e622eae7bc46a","_id":"chai-exclude@1.0.9","_npmVersion":"6.1.0","_nodeVersion":"8.11.1","_npmUser":{"name":"mesaugat","email":"mesaugat@gmail.com"},"dist":{"integrity":"sha512-lnlzkl7OKelBYWvY6ewFJsE3pIExIrPl5Hu8dUGPk+CWBiD7H3B/RBaeC8XXC1xypdYNNB5Zi6qi5MpacO8Lyw==","shasum":"ca145a7797f0e75f9284321d6422491bce05ab50","tarball":"https://registry.npmjs.org/chai-exclude/-/chai-exclude-1.0.9.tgz","fileCount":6,"unpackedSize":56421,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbX2fICRA9TVsSAnZWagAA1+YP/1ldRgJ4EpouXYitplpz\n9ECH9NZXGK4GNx8eTzaRB+YP2gvY883KgvcAUZwrApE1pNAJge/HIiyGzeso\nnoeC8HX/SOiwT6jQpj2CS2oWsrvDMyIZ9eAa/+GAGVmqpqUfMM46WJY55fy2\n6WvHNZ0vdeMaT0OpMBSWKkg6bd5wPNwuAW9R0vd4vlWXNEubq1WvvSai/CPO\n0l3SLT/TvNLqm6TkalPwpBfX8p+pfNTc/1Sjl4vOMMbrXFLVcwkpKgwuDRQr\n5HeToqcpclq4jGa/tU6sZVTSCsvTTIZmo/y86zqygUnfwBZIm8jJqve7M3ss\nOxlU1ubYPj1MpDbMg+bJjvQm8nlTGWD+02PkGWR/HusKb6X11RJgjfuu3Iup\nigO+vEhcAvjsoH9EuH1wzReig52veS3VA9RvLHS7Y+I7DVUALvUWmp/jfWYW\n8nLwpg9tJOzmJKTpAnUvMWTMsVvirAIyJUMI2zOK8xm5Ce8nMtvS0u7DBF5g\nWNNKHjaltmi1MK2m1GjMsPDGdjPGizocw/YWSPiZZaOApaF/2Z8Jn4AF4NUL\n/UepzsR6JNjqZweHXDcSKUdKJip5zOBoPRhsria1JxSJgCegUlsDVzn8TrqU\nDxoHFaWuOJEI381cmxABptRrv+j3Co96JMGtCCj1lvaxC2h2hlURnvmHPgZy\nA1ht\r\n=VAJM\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"mesaugat","email":"mesaugat@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-exclude_1.0.9_1532979144086_0.2766309366667137"},"_hasShrinkwrap":false},"1.0.10":{"name":"chai-exclude","version":"1.0.10","description":"Exclude keys to compare from a deep equal operation with chai expect and assert","main":"lib/chai-exclude.js","types":"lib/chai-exclude.d.ts","author":{"name":"Saugat Acharya","email":"mesaugat@gmail.com"},"license":"MIT","homepage":"https://github.com/mesaugat/chai-exclude","scripts":{"test":"mocha","lint":"eslint lib test --fix"},"keywords":["chai","assert","expect","exclude","chai-plugin","chai-exclude"],"repository":{"type":"git","url":"git+https://github.com/mesaugat/chai-exclude.git"},"bugs":{"url":"https://github.com/mesaugat/chai-exclude/issues"},"devDependencies":{"@types/chai":"^4.1.2","chai":"^4.1.2","eslint":"^4.17.0","eslint-config-standard":"^11.0.0-beta.0","eslint-plugin-import":"^2.8.0","eslint-plugin-node":"^5.2.0","eslint-plugin-promise":"^3.6.0","eslint-plugin-standard":"^3.0.1","mocha":"^5.0.0"},"dependencies":{"fclone":"^1.0.11"},"gitHead":"833c80f68577f4337353e7f6ff685260aba665dc","_id":"chai-exclude@1.0.10","_npmVersion":"6.4.1","_nodeVersion":"8.11.1","_npmUser":{"name":"mesaugat","email":"mesaugat@gmail.com"},"dist":{"integrity":"sha512-0ydcWiIgpqhXUVRXlJrkl11EDX8BNSBjLXwom+DcNArsXzi89lOHQjKjfBG5WZTH/vKVGK867Bn3boq5A3y5+g==","shasum":"7a91a92ce305a4ed39eba7376fdb4069525e4c89","tarball":"https://registry.npmjs.org/chai-exclude/-/chai-exclude-1.0.10.tgz","fileCount":6,"unpackedSize":56619,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvis0CRA9TVsSAnZWagAAUiQQAIYs0If/he6Pwq5Tpo5m\nD/NuTMpGlmuRF7c+Hpz861yDuIMGMAZpLqqYnUvVZ2H46GPGNj0zLGUvawSx\ndENXRTq+wE4ksncGwfnqgoGWdGCmAAW7DwYrYAhkKX1NUVIwo9ThfOxSUGyr\nKydvdyvCG0QEZLhp6rO7K/Ljzq08+N/6nXtcbMd5QI80ER6YbZokmQXkLWgS\nBYGZmqRFSn+YYOfyHdKqMEKMrnEp2wCttcfkBE1vfv/Ymt49RXRuCjSndh/f\nq9lgWNfqSRqoX+JYp9qh3PqaowDNlco2mLhZ+XeRwWaia1TfXxH45hYgOC9/\nEUbIbXwLWV/MYBXA5mgQPW1SXIL5A3I7zyow1tTSYYniIKdqFgFPFpy3CmsX\n5M1s5k5MvYMFZ8CddMWpk04zPUIX+5+y6onZ1rzaPZuY0RQW2QSNXyAl8qKx\nvBO9RxyyhEJus76ujZzyRTeCZFNOvzWbsN8Br3/vWfArSYmHWVOq47WUa1ty\nyYpGhr+9feevV87/r4iZuaixaJbLAueKNu7EkMni5LEQoDqFYeJEKdfFR1lp\nnmF5bkar6OwU8EStcZzpSNfkzORPD1kZlv/25A+1jm6rnJdAmuzBC4ZMivH7\n19EoSP1milyu1AX1iPSV8mLXs4ReAYgfQF5JSfiaf39o3RBUxlO3yfdad3Ge\nxCpO\r\n=lEZa\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"mesaugat","email":"mesaugat@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-exclude_1.0.10_1539189555889_0.4087992384378969"},"_hasShrinkwrap":false},"1.0.11":{"name":"chai-exclude","version":"1.0.11","description":"Exclude keys to compare from a deep equal operation with chai expect and assert","main":"lib/chai-exclude.js","types":"lib/chai-exclude.d.ts","author":{"name":"Saugat Acharya","email":"mesaugat@gmail.com"},"license":"MIT","homepage":"https://github.com/mesaugat/chai-exclude","scripts":{"test":"mocha","lint":"standard lib test --fix"},"keywords":["chai","assert","expect","exclude","chai-plugin","chai-exclude"],"repository":{"type":"git","url":"git+https://github.com/mesaugat/chai-exclude.git"},"bugs":{"url":"https://github.com/mesaugat/chai-exclude/issues"},"devDependencies":{"@types/chai":"^4.1.2","chai":"^4.1.2","mocha":"^5.0.0","standard":"^12.0.1"},"dependencies":{"fclone":"^1.0.11"},"peerDependencies":{"chai":">= 4.0.0 < 5"},"gitHead":"f32f83b48b25a3891f0c14fecff6367064700422","_id":"chai-exclude@1.0.11","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"mesaugat","email":"mesaugat@gmail.com"},"dist":{"integrity":"sha512-4D7A5yG5B6kNa00C+GdhNGgZeXL8/SOJHIxHGhwUcc8XChqPWNkFIpoMNzNJ6UTOanQqtwYBjE8OfB8rEU0uXA==","shasum":"78e2bd17d054022e0565d871481fa755a86dccfb","tarball":"https://registry.npmjs.org/chai-exclude/-/chai-exclude-1.0.11.tgz","fileCount":6,"unpackedSize":56641,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb6yevCRA9TVsSAnZWagAAuBoQAKTVLHmknyFeejQxm9K3\n9yeAJpLvFDkFSWR+cIEaGovI/NHd4A7YCjf4hZ8QfneOQxshVsppHr8c83rs\nT8laaPoXVcabXHaaazqFozzdY0C1c+TMSxZXhowFEbOnijMYqHDe/I0fCJYX\nidh7zcoZI9UTXK9u4JAnEReQ6jEJUey9GPRMZ8yH30AWgQzL7W5wQhHq5bQr\ncp789H04XY5dLI1M3KbEBEuiZM6WfMGeW0KoUfbs1CPnh3zfN5vJXA1k9T+z\nNzmO6K2yRbgsqJIgjAaLOnPXOoW6nx0FckYy8yhDnzMfx43vr03oBm9mp9lx\nWANrFnj+s4CAxKyFKxvN9mnSdfoa13/RiuWOoiHhfWtn5RuwyD511pH5rOqT\nIJUBdUtZ+qjYYK3R6G/VcyABSy9h0t/nFkOWMvPt2aOAKp4ZyhsBeRQUQiFT\nmAblv9zm8ITLebdZaJw6Kmi2/YJbtcSnv83bR0qoPckbIhWQR9w5dZsLXK7s\n7JxLb1qfzRAh/IQrww8O5H7xreYpQWM32UGBhM7/TsL0Cz3uA1GPr+XuU5H0\nus5Pvhk2k8mv9g06JdjO3uod+cSxjWhs83/d7hEhLBA8HWpTl9oSnBBVrwQG\nObNbp1EI/TUJSF35BHtjaB4I5VAX9YG8EvILgYOSQwwkJ1BOVlgmlvV8zSUz\nrPeD\r\n=Wh3Q\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"mesaugat","email":"mesaugat@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-exclude_1.0.11_1542137774483_0.2586087816891409"},"_hasShrinkwrap":false},"1.0.12":{"name":"chai-exclude","version":"1.0.12","description":"Exclude keys to compare from a deep equal operation with chai expect and assert","main":"lib/chai-exclude.js","types":"lib/chai-exclude.d.ts","author":{"name":"Saugat Acharya","email":"mesaugat@gmail.com"},"license":"MIT","homepage":"https://github.com/mesaugat/chai-exclude","scripts":{"test":"mocha","lint":"standard --fix"},"keywords":["chai","assert","expect","exclude","chai-plugin","chai-exclude"],"repository":{"type":"git","url":"git+https://github.com/mesaugat/chai-exclude.git"},"bugs":{"url":"https://github.com/mesaugat/chai-exclude/issues"},"devDependencies":{"@types/chai":"^4.1.2","chai":"^4.1.2","mocha":"^5.0.0","standard":"^12.0.1"},"dependencies":{"fclone":"^1.0.11"},"peerDependencies":{"chai":">= 4.0.0 < 5"},"gitHead":"938f4da3ab3b0459f7f1e68b1b7d04054f5f8ed1","_id":"chai-exclude@1.0.12","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"mesaugat","email":"mesaugat@gmail.com"},"dist":{"integrity":"sha512-7xJgaLhigf51U+s7k23vOLnXk4w/rIffmlnUu/ueYJg21sLyrTqCn3BxvOjbGNGYgXTQNFwjFX3lUnbcai0oCA==","shasum":"46fd69dc904ba06319f2d3f5b5060cfe179e2093","tarball":"https://registry.npmjs.org/chai-exclude/-/chai-exclude-1.0.12.tgz","fileCount":5,"unpackedSize":13392,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcATfgCRA9TVsSAnZWagAAWp8P/3PGjn/uW1qifXLvSPsM\nYMuHGBb98bx2pxjIxVnTQFj7HDiKZUTjhf71Yl7qkFzY1Y1ML1CPSxHcQqmj\n/Vc2dkBSAHfgWDW5lJW9Ny+COKJ5TImqtpoBmS98PeNCP9gR5hHw1CKThw4S\nRWLV1y9P4+wP04s8QhqMnOL8hmAjhLo6dAd+2N+gzUoD0ei6d/SfV5EErx+e\n9xiC92mRKmpxelIKqCWlvcoBDhu26tY46zSkzVzNJEqCrFIuoTAU0VsVxhm3\nP4cBa9E46lJx4rb139FF4dDpIRSTIjg2gNOlTkGKU6MkRr/1E/6t6OKqL1F9\nLRhKAirrqMPo2n4lkKa317RiAH+GVV4q0tz4Tc8uN/aDxQb2nRX1EYaTyUT+\nzx+IjDUELGKwg+gU9vaBSu+MDGaUe9reM9e/4Ez6ECGgkM6/Cyd/972XvBmq\nx+YfA5Dt3N9vVrys0K55nzMQYtIQvpV0A78wQX5cqJHwR67gUikcsktaELD2\nCC3+nDBaCB1IRsUY05dpMFRXvevFLImbOqpm0UPBIHu8N/YiTgYo0fck5LiR\nCcCr17oikR74tHrb/2eI1hTvY3dmYvJk/z0K4s9hFVXz3yQcELo0YdJx3GHx\nXsbBIn6pFQtlkt802B5RMODVz5cGijSKHr+AlacaRi8gYfP5O49d0FEDmeST\nYV+K\r\n=Nm52\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"mesaugat","email":"mesaugat@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-exclude_1.0.12_1543583711421_0.6169223387274063"},"_hasShrinkwrap":false},"2.0.0":{"name":"chai-exclude","version":"2.0.0","description":"Exclude keys to compare from a deep equal operation with chai expect and assert","main":"chai-exclude.js","types":"index.d.ts","author":{"name":"Saugat Acharya","email":"mesaugat@gmail.com"},"license":"MIT","homepage":"https://github.com/mesaugat/chai-exclude","scripts":{"test":"mocha --reporter spec --recursive --colors *.test.js && tsd-check","lint":"standard --fix","typecheck":"tsd-check"},"keywords":["chai","assert","expect","exclude","chai-plugin","chai-exclude"],"repository":{"type":"git","url":"git+https://github.com/mesaugat/chai-exclude.git"},"bugs":{"url":"https://github.com/mesaugat/chai-exclude/issues"},"devDependencies":{"@types/chai":"^4.1.2","chai":"^4.1.2","mocha":"^5.0.0","standard":"^12.0.1","tsd-check":"^0.3.0"},"dependencies":{"fclone":"^1.0.11"},"peerDependencies":{"chai":">= 4.0.0 < 5"},"gitHead":"36f57fb250f8706d20742fccf17240747209bff8","_id":"chai-exclude@2.0.0","_nodeVersion":"8.12.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-3n5ivWiNj5xWS1aNmEG6WV2/2Eb++iXvfoadcYMrg1tl++ESu893Wtqkb6xi9DtWKO27WYy/DAamKj85clRYiA==","shasum":"9473aefd87dadc4eb68d5ae17e196c0a13c2f467","tarball":"https://registry.npmjs.org/chai-exclude/-/chai-exclude-2.0.0.tgz","fileCount":5,"unpackedSize":13596,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJchg53CRA9TVsSAnZWagAAL1oP/RQW+Flf03WRG4A9HPam\nlDGFbl7ocThRx9FR1LoQJA07evFZeFDzy9C+rXNv3CaA5jEgU0/4D9AUaneC\n+UD6SsDpa5aI2eF4RtrzAA2AQgrSDizvVnGZ7g+cYigPuvF41ut37RCGTSMj\nP0yAO1rR0A5odbwhS2TG3l/nUbOqbOSFptqspcNeYcwThjX+7Lg1rIWN2YMt\nHe/WihsMgwdJI/ACMcWVkyoLpiSz0EnvG1PSfjmO90B7Y5N7JZg1+sukdqek\n/jr1SiQ5F7i5ZJgsmlVQrnaAePG+/Uf6RCUf228JPyfBhlEbaWzynrH0d8br\nVmZ0VpiBu0Eso+VLtfNU2lUDwjp85UCAVZGzkp4kzEz2k4U1lPPxyjHSg1V/\ncQAGliRfdyoyq49FhiJMgV1jw8L4A25i3EImnFpHMOPYANkD8/DhHSgXKu40\n2KqLDHemdo1gygwStQeUn8WSf/og8DC+rDeC/drd5lz5fg1CYIlprpozwK0L\ne8ziUm13P/MP2Wcvf+MBSAfENllb14BAXEf/BRoajc4t08t6qF0IxxsLy4+t\nUNmkhET0wIXXt3APp0s17hRUza5iU0SeiyLCLYoI/flzOJ4MDxdrLK+2pdaq\nGqAEpdLt9bFAwrrBGsOBIZfrO7AxISWzfaCIBUjRVgNbTlf1NNMM7im7QicK\nzq4q\r\n=fgeY\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"mesaugat","email":"mesaugat@gmail.com"}],"_npmUser":{"name":"mesaugat","email":"mesaugat@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-exclude_2.0.0_1552289399377_0.9615699729384268"},"_hasShrinkwrap":false},"2.0.1":{"name":"chai-exclude","version":"2.0.1","description":"Exclude keys to compare from a deep equal operation with chai expect and assert","main":"chai-exclude.js","types":"index.d.ts","author":{"name":"Saugat Acharya","email":"mesaugat@gmail.com"},"license":"MIT","homepage":"https://github.com/mesaugat/chai-exclude","scripts":{"test":"mocha --reporter spec --recursive --colors *.test.js && tsd-check","lint":"standard --fix","typecheck":"tsd-check"},"keywords":["chai","assert","expect","exclude","chai-plugin","chai-exclude"],"repository":{"type":"git","url":"git+https://github.com/mesaugat/chai-exclude.git"},"bugs":{"url":"https://github.com/mesaugat/chai-exclude/issues"},"devDependencies":{"@types/chai":"^4.1.2","chai":"^4.1.2","mocha":"^5.0.0","standard":"^12.0.1","tsd-check":"^0.3.0"},"dependencies":{"fclone":"^1.0.11"},"peerDependencies":{"chai":">= 4.0.0 < 5"},"gitHead":"ef4e8e6ec597a1308fa2bb89d97c59a31c8f1cae","_id":"chai-exclude@2.0.1","_nodeVersion":"8.12.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-9cZ0ZzlGRwZvNiKUPTbx4E1anQ4aTqtKOX96+cb4XrNa+8B5KNZg3d43clYNawgXgBcQAenXeX5fbeY7+TdkrA==","shasum":"43e474a2a055d5efa414efcae30a91761148809c","tarball":"https://registry.npmjs.org/chai-exclude/-/chai-exclude-2.0.1.tgz","fileCount":5,"unpackedSize":13585,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJchjOpCRA9TVsSAnZWagAAcX4P/09qjhtjZPaq8YRaPFAU\nQKIUXZlgKR+ZRKY+cKLXKg7qU/eB14VT/PcLyzSsZhMEief/GQvkD3v4GK6k\nDBMNEeZbQ4t+C/4pii6FGulYMYR9+ceLtXTLAxmzJfcWpIsNxXuCc/1fZWOP\nzCKX/F0ZPA9z8JVL0dfOx1qYO9V0QiucQz/ZVEBou7N+bIpY7K410vbSRrpo\nZH9fFALO7GFVTISnujZtSXRmjPa0gRQZyJCWcuAc9NjRUsdsc+7RROJ0pyYO\nV56cSIyaeskehAn871SfjOq56TpVdJcok31QtP+kjPbsuOlFMhKrxMgUo+Tl\n1awh7vv0RARUbYUXgjt1csTnJ9oef0VBKZ9pAKklrgprZBOcZT0lPfa5jL9A\nxciZAIzrtUFHGIcKYQk3FXJ9BZ71fUZHGW1dF9ey+X12qr+dfa5jxFmQShn+\nhsQd0qcSyTHQmIYrIrOTlAv74T5wg9j7saYX6g7HGM0cj8DgdJWEhL2tC+e+\nvBOQ+xB0mPyhvTUEUoKspEfI8T2aFxsAQK4/I+iqaShO3jwWbRY+6J7k2dK/\nUiCZgwKUBr15J6DAwCvHIFOojbS9gtn4XhTzERqgwuWsK8awANBqmhUYdNcg\nmgKLIoHRo+ULSw0X4mn+waRr7DWViTzWdn4498s/BXZUIwMdVx0qPMrrgTz4\n4Ejz\r\n=JdJO\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"mesaugat","email":"mesaugat@gmail.com"}],"_npmUser":{"name":"mesaugat","email":"mesaugat@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-exclude_2.0.1_1552298921379_0.8253685294145925"},"_hasShrinkwrap":false},"2.0.2":{"name":"chai-exclude","version":"2.0.2","description":"Exclude keys to compare from a deep equal operation with chai expect and assert","main":"chai-exclude.js","types":"index.d.ts","author":{"name":"Saugat Acharya","email":"mesaugat@gmail.com"},"license":"MIT","homepage":"https://github.com/mesaugat/chai-exclude","scripts":{"test":"mocha --reporter spec --recursive --colors *.test.js && tsd-check","lint":"standard --fix","typecheck":"tsd-check"},"keywords":["chai","assert","expect","exclude","chai-plugin","chai-exclude"],"repository":{"type":"git","url":"git+https://github.com/mesaugat/chai-exclude.git"},"bugs":{"url":"https://github.com/mesaugat/chai-exclude/issues"},"devDependencies":{"@types/chai":"^4.1.2","chai":"^4.1.2","mocha":"^5.0.0","standard":"^13.0.2","tsd-check":"^0.3.0"},"dependencies":{"fclone":"^1.0.11"},"peerDependencies":{"chai":">= 4.0.0 < 5"},"gitHead":"edcf2d6d7ff911ef00ce008a0e6f1a12fb279930","_id":"chai-exclude@2.0.2","_nodeVersion":"8.12.0","_npmVersion":"6.10.0","dist":{"integrity":"sha512-QmNVnvdSw8Huccdjm49mKu3HtoHxvjdavgYkY0KPQ5MI5UWfbc9sX1YqRgaMPf2GGtDXPoF2ram3AeNS4945Xw==","shasum":"8f2f2881ee8f3ddf4c5af0f949c063503eee30f8","tarball":"https://registry.npmjs.org/chai-exclude/-/chai-exclude-2.0.2.tgz","fileCount":5,"unpackedSize":13585,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdLJILCRA9TVsSAnZWagAAgEEP/3Hbw80u9NI5qFYOZy/i\nCye7K4f/Tbt68KwX28a2X2f4v1DB6Cbn9ABMtPJxIDtnfgtPNU+3cnZ1BVBl\n/0mXdp86O6WmDgIbFGlQcBqikBDWrGELQjhMkQrnBajQsmgmatKYvKeAd2hw\nJe6Sc4lQSI0p64zA4brHC/LsWX5lQeo5DI1mJXf6fHay9V8C2gzx6FR1fQ8g\nzHXcgQvb1SEAVx0m1fE77sZ54Bsi6rlPEhCyEy6SKcPmrtChd8V0WHbpJ2CG\n8U/E22fa2/SublLrJ6ZBEM6Xq00xovZ6S77S4iLO5G2Fxn6B85A+PP8TMxBN\nuEBxcosJbeJ0QTvEiA5o49+six03iv+LtZUIFH1ZTMAk6lY/KGv9HQbE3KhD\nt8m5YHoWMvhUU25TMWJjcjFaIgNSCYMPlTMYX9S50ud95pGUH1l4+pEz23qk\ncJyv2nWQhYSsV6fVmqc77FmfPJzaqyUWAEC9lM5iNnGK9RTPFgfAq33Pk97f\n/Ks5BOa8FZuYTLmQn9yvxESW4odrtS+wv6OFY6sTB6QNt0XVzXMTWMxfiXf1\na4VH1OmbeLKOKLGwBjuaz5b5QED71bpf8eiy4c2ZxRkKTjizsXvo88u2m/J9\nu/rWfof7ztW3eHmb/kMxvfxnYbYd0qq1tdFlFpwgZOoNq/x4lI7Qwo2YrHKt\nBbJO\r\n=GXz3\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"mesaugat","email":"mesaugat@gmail.com"}],"_npmUser":{"name":"mesaugat","email":"mesaugat@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-exclude_2.0.2_1563202059061_0.971585577679577"},"_hasShrinkwrap":false},"2.0.3":{"name":"chai-exclude","version":"2.0.3","description":"Exclude keys to compare from a deep equal operation with chai expect and assert","main":"chai-exclude.js","types":"index.d.ts","author":{"name":"Saugat Acharya","email":"mesaugat@gmail.com"},"license":"MIT","homepage":"https://github.com/mesaugat/chai-exclude","scripts":{"test":"mocha --reporter spec --recursive --colors *.test.js && tsd","lint":"standard --fix","typecheck":"tsd"},"keywords":["chai","assert","expect","exclude","chai-plugin","chai-exclude"],"repository":{"type":"git","url":"https://github.com/mesaugat/chai-exclude"},"bugs":{"url":"https://github.com/mesaugat/chai-exclude/issues"},"devDependencies":{"@types/chai":"^4.1.2","chai":"^4.1.2","mocha":"^7.1.2","standard":"^14.3.1","tsd":"^0.13.1"},"dependencies":{"fclone":"^1.0.11"},"peerDependencies":{"chai":">= 4.0.0 < 5"},"licenseText":"MIT License\n\nCopyright (c) 2017 - present Saugat Acharya\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"chai-exclude@2.0.3","dist":{"shasum":"38c159a5e098971b795cafd492d48ae58d651a23","integrity":"sha512-6VuTQX25rsh4hKPdLzsOtL20k9+tszksLQrLtsu6szTmSVJP9+gUkqYUsyM+xqCeGZKeRJCsamCMRUQJhWsQ+g==","tarball":"https://registry.npmjs.org/chai-exclude/-/chai-exclude-2.0.3.tgz","fileCount":6,"unpackedSize":13665,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbKa5CRA9TVsSAnZWagAAyGcP/Az6Z1Q437X4Qa8YbM7z\nfUQXm4JjXdD3KP1rvTYbkCgI/2Sf647wkTEB8uL1M5F5doP9fsDM3fPD+sKG\ndxkpWjPN/gmY+Gbn+5Afgnfu7nl3jpvzKJ1hxkvq6VD8ph+KQQWAS5/FIbCQ\nVgPmUIrBoOXx0ITMe+Yl7cWuGF2afSgmCb/buc6z7Jdx+OOSSfsh9nPIQfqj\nEPa0Fpema5B74EneCxPhx5disfkrNEHvnZFJp8RatiNlwsSh3YlsFxclkVCZ\n/Qy+6zS2vPTGW+nLkTNw7cWPcZeQ9nTa/ggZyokEjCGL3eloqrf1BpEXa7su\npGJDLjPQCc6gSbGqVJtCvX2yRBQSVhbwRqWwW8yBMPpz1OKUEdxmH9GYzCLb\nUUZZZlyVbej/pzwBZ6IEHL2RvxEmilS/KiedSwmy63NFvlW1S/CWIUTptGNZ\nNJa8Ut/my08IOyttXYOv6M1Hi+tYC9OJBz9GCVOEjgU/tBlmjQCw3317t0gw\nhw9YGIz03gXq4lGB9yLoyB911PDwLsCKYluBfsMtnmEx1/bP1kJbg/okelyU\nNp+BCBVcIXH/D1/FxWtzXWjooIG9koxguM+KpborAxrg/e7Hcla/eGRAZ46Z\nglXSOTGop0zUJCgv0WFY6DwHt/L/T/Pbchy2rp693PM8Mv43CHwRCoAVFOaR\nJLxX\r\n=0RA6\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"mesaugat","email":"mesaugat@gmail.com"},"directories":{},"maintainers":[{"name":"mesaugat","email":"mesaugat@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-exclude_2.0.3_1617733304724_0.4919287575692697"},"_hasShrinkwrap":false}},"readme":"# chai-exclude\n\n[![npm](https://img.shields.io/npm/v/chai-exclude.svg)](https://www.npmjs.com/package/chai-exclude)\n[![npm](https://img.shields.io/npm/dw/chai-exclude.svg)](https://www.npmjs.com/package/chai-exclude)\n[![Build Status](https://travis-ci.org/mesaugat/chai-exclude.svg?branch=master)](https://travis-ci.org/mesaugat/chai-exclude)\n[![JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-brightgreen.svg)](https://standardjs.com)\n\nExclude keys to compare from a deep equal operation with chai [expect](http://chaijs.com/api/bdd/) or [assert](http://chaijs.com/api/assert/).\n\n## Why?\n\nSometimes you'll need to exclude object properties that generate unique values while doing a deep equal operation. This plugin makes it easier to remove those properties from comparison.\n\nhttps://github.com/chaijs/chai/issues/885\n\nWorks with both objects and array of objects with or without circular references.\n\n## Installation\n\n```bash\nnpm install chai-exclude --save-dev\n```\n\n```bash\nyarn add chai-exclude --dev\n```\n\n## Usage\n\n### Require\n\n```js\nconst chai = require('chai');\nconst chaiExclude = require('chai-exclude');\n\nchai.use(chaiExclude);\n```\n\n### ES6 Import\n\n```js\nimport chai from 'chai';\nimport chaiExclude from 'chai-exclude';\n\nchai.use(chaiExclude);\n```\n\n### TypeScript\n\n```js\nimport * as chai from 'chai';\nimport chaiExclude from 'chai-exclude';\n\nchai.use(chaiExclude);\n\n// The typings for chai-exclude are included with the package itself.\n```\n\n## Examples\n\nAll these examples are for JavaScript. If you are using TypeScript and `assert`, you'll need to deal with strict types. Take a look at the [type definition](index.d.ts).\n\n### a) excluding\n\n1. Excluding a top level property from an object\n\n```js\n// Object\nassert.deepEqualExcluding({ a: 'a', b: 'b' }, { b: 'b' }, 'a')\nassert.deepEqualExcluding({ a: 'a', b: 'b' }, { a: 'z', b: 'b' }, 'a')\n\nexpect({ a: 'a', b: 'b' }).excluding('a').to.deep.equal({ b: 'b' })\nexpect({ a: 'a', b: 'b' }).excluding('a').to.deep.equal({ a: 'z', b: 'b' })\n\n// Array\nassert.deepEqualExcluding([{ a: 'a', b: 'b' }], [{ b: 'b' }], 'a')\nassert.deepEqualExcluding([{ a: 'a', b: 'b' }], [{ a: 'z', b: 'b' }], 'a')\n\nexpect([{ a: 'a', b: 'b' }]).excluding('a').to.deep.equal([{ b: 'b' }])\nexpect([{ a: 'a', b: 'b' }]).excluding('a').to.deep.equal([{ a: 'z', b: 'b' }])\n```\n\n2. Excluding multiple top level properties from an object\n\n```js\nconst obj = {\n a: 'a',\n b: 'b',\n c: {\n d: 'd',\n e: 'e'\n }\n}\n\n// Object\nassert.deepEqualExcluding(obj, { b: 'b' }, ['a', 'c'])\nassert.deepEqualExcluding(obj, { a: 'z', b: 'b' }, ['a', 'c'])\n\nexpect(obj).excluding(['a', 'c']).to.deep.equal({ b: 'b' })\nexpect(obj).excluding(['a', 'c']).to.deep.equal({ a: 'z', b: 'b' })\n\nconst array = [\n {\n a: 'a',\n b: 'b',\n c: {\n d: 'd',\n e: 'e'\n }\n }\n]\n\n// Array\nassert.deepEqualExcluding(array, [{ b: 'b' }], ['a', 'c'])\nassert.deepEqualExcluding(array, [{ a: 'z', b: 'b' }], ['a', 'c'])\n\nexpect(array).excluding(['a', 'c']).to.deep.equal([{ b: 'b' }])\nexpect(array).excluding(['a', 'c']).to.deep.equal([{ a: 'z', b: 'b' }])\n```\n\n### b) excludingEvery\n\n1. Excluding every property in a deeply nested object\n\n```js\nconst actualObj = {\n a: 'a',\n b: 'b',\n c: {\n a: 'a',\n b: {\n a: 'a',\n d: {\n a: 'a',\n b: 'b',\n d: null\n }\n }\n },\n d: ['a', 'c']\n}\n\nconst actualArray = [actualObj]\n\nconst expectedObj = {\n a: 'z', // a is excluded from comparison\n b: 'b',\n c: {\n b: {\n d: {\n b: 'b',\n d: null\n }\n }\n },\n d: ['a', 'c']\n}\n\nconst expectedArray = [expectedObj]\n\n// Object\nassert.deepEqualExcludingEvery(actualObj, expectedObj, 'a')\nexpect(actualObj).excludingEvery('a').to.deep.equal(expectedObj)\n\n// Array\nassert.deepEqualExcludingEvery(actualArray, expectedArray, 'a')\nexpect(actualArray).excludingEvery('a').to.deep.equal(expectedArray)\n```\n\n2. Excluding multiple properties in a deeply nested object\n\n```js\nconst actualObj = {\n a: 'a',\n b: 'b',\n c: {\n a: 'a',\n b: {\n a: 'a',\n d: {\n a: 'a',\n b: 'b',\n d: null\n }\n }\n },\n d: ['a', 'c']\n}\n\nconst actualArray = [actualObj]\n\nconst expectedObj = {\n b: 'b',\n c: {\n b: {\n }\n }\n}\n\nconst expectedArray = [expectedObj]\n\n// Object\nassert.deepEqualExcludingEvery(actualObj, expectedObj, ['a', 'd'])\nexpect(actualObj).excludingEvery(['a', 'd']).to.deep.equal(expectedObj)\n\n// Array\nassert.deepEqualExcludingEvery(actualArray, expectedArray, ['a', 'd'])\nexpect(actualArray).excludingEvery(['a', 'd']).to.deep.equal(expectedArray)\n```\n\n## Contributing\n\nContributions are welcome. If you have any questions create an issue [here](https://github.com/mesaugat/chai-exclude/issues).\n\n## License\n\n[MIT](LICENSE)\n","maintainers":[{"name":"mesaugat","email":"mesaugat@gmail.com"}],"time":{"modified":"2021-04-06T18:21:48.823Z","created":"2017-10-21T15:55:57.851Z","1.0.0":"2017-10-21T15:55:57.851Z","1.0.1":"2017-10-23T05:17:57.601Z","1.0.2":"2017-10-25T02:11:02.765Z","1.0.3":"2017-11-08T18:35:59.685Z","1.0.4":"2018-01-09T05:29:32.553Z","1.0.5":"2018-01-13T11:26:46.948Z","1.0.6":"2018-02-04T16:58:36.836Z","1.0.7":"2018-02-05T16:28:02.282Z","1.0.8":"2018-03-03T03:43:12.625Z","1.0.9":"2018-07-30T19:32:24.226Z","1.0.10":"2018-10-10T16:39:16.008Z","1.0.11":"2018-11-13T19:36:14.611Z","1.0.12":"2018-11-30T13:15:11.650Z","2.0.0":"2019-03-11T07:29:59.514Z","2.0.1":"2019-03-11T10:08:41.488Z","2.0.2":"2019-07-15T14:47:39.169Z","2.0.3":"2021-04-06T18:21:44.915Z"},"homepage":"https://github.com/mesaugat/chai-exclude","keywords":["chai","assert","expect","exclude","chai-plugin","chai-exclude"],"repository":{"type":"git","url":"https://github.com/mesaugat/chai-exclude"},"author":{"name":"Saugat Acharya","email":"mesaugat@gmail.com"},"bugs":{"url":"https://github.com/mesaugat/chai-exclude/issues"},"license":"MIT","readmeFilename":"README.md"} \ No newline at end of file +{"_id":"chai-exclude","_rev":"22-43e70e2c39a79d6040d5ccea9e65eea6","name":"chai-exclude","description":"Exclude keys to compare from a deep equal operation with chai expect and assert","dist-tags":{"latest":"2.1.0"},"versions":{"1.0.0":{"name":"chai-exclude","version":"1.0.0","description":"Exclude keys before a deep equal operation with expect","main":"lib/chai-exclude.js","author":{"name":"Saugat Acharya","email":"mesaugat@gmail.com"},"license":"MIT","homepage":"https://github.com/mesaugat/chai-exclude","scripts":{"test":"mocha","lint":"eslint lib test --fix"},"keywords":["chai","expect","exclude","chai-plugin","chai-exclude"],"repository":{"type":"git","url":"https://github.com/mesaugat/chai-exclude"},"bugs":{"url":"https://github.com/mesaugat/chai-exclude/issues"},"devDependencies":{"chai":"^4.1.2","eslint":"^4.9.0","eslint-config-standard":"^10.2.1","eslint-plugin-import":"^2.8.0","eslint-plugin-node":"^5.2.0","eslint-plugin-promise":"^3.6.0","eslint-plugin-standard":"^3.0.1","mocha":"^4.0.1"},"licenseText":"MIT License\n\nCopyright (c) 2017 Saugat Acharya\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"chai-exclude@1.0.0","dist":{"shasum":"5323543b1ca8bb2c633f4b715ccf960796bedb90","tarball":"https://registry.npmjs.org/chai-exclude/-/chai-exclude-1.0.0.tgz","integrity":"sha512-iVJ4SMcB6pVI+820X0lDGdlOP4oZamxP3cRtIEf+cWmhknlaQ0noN6ufxujj7k3ilyicid4DZCmU/PYSkuBJMg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBG64y7tztRlAwFQIC7FUr4BLe8yxohSGCU9fMPlW9JtAiBgMW8vXkTh1UIqvL0CcmZ7tOYjGnKHtx25RLYZfCREJA=="}]},"maintainers":[{"name":"mesaugat","email":"mesaugat@gmail.com"}],"_npmUser":{"name":"mesaugat","email":"mesaugat@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-exclude-1.0.0.tgz_1508601357774_0.8943727002479136"},"directories":{}},"1.0.1":{"name":"chai-exclude","version":"1.0.1","description":"Exclude keys before a deep equal operation with expect","main":"lib/chai-exclude.js","types":"lib/chai-exclude.d.ts","author":{"name":"Saugat Acharya","email":"mesaugat@gmail.com"},"license":"MIT","homepage":"https://github.com/mesaugat/chai-exclude","scripts":{"test":"mocha","lint":"eslint lib test --fix"},"keywords":["chai","expect","exclude","chai-plugin","chai-exclude"],"repository":{"type":"git","url":"https://github.com/mesaugat/chai-exclude"},"bugs":{"url":"https://github.com/mesaugat/chai-exclude/issues"},"devDependencies":{"@types/chai":"^4.0.4","chai":"^4.1.2","eslint":"^4.9.0","eslint-config-standard":"^10.2.1","eslint-plugin-import":"^2.8.0","eslint-plugin-node":"^5.2.0","eslint-plugin-promise":"^3.6.0","eslint-plugin-standard":"^3.0.1","mocha":"^4.0.1"},"licenseText":"MIT License\n\nCopyright (c) 2017 Saugat Acharya\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"chai-exclude@1.0.1","dist":{"shasum":"4f40acf368eb36cd7a2b4e8076a8795cc474279b","tarball":"https://registry.npmjs.org/chai-exclude/-/chai-exclude-1.0.1.tgz","integrity":"sha512-cl31eY93YykVXNcvWlDi1CDuHs84uh2cQm98DHMnPsapgLnzPIfscSiIg+asVc3tGm2ZM/eqhQ45Jun9LWNWxg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDrcCaBkNiIz3KUsaBuQIn1EPp+yY+qWygb2xJvbrvAugIhAJuZb2MbjQ9sgfBUeHe//VzBUYKIdsjrQY+46aW1w1Tf"}]},"maintainers":[{"name":"mesaugat","email":"mesaugat@gmail.com"}],"_npmUser":{"name":"mesaugat","email":"mesaugat@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-exclude-1.0.1.tgz_1508735877518_0.6280555769335479"},"directories":{}},"1.0.2":{"name":"chai-exclude","version":"1.0.2","description":"Exclude keys before a deep equal operation with expect","main":"lib/chai-exclude.js","types":"lib/chai-exclude.d.ts","author":{"name":"Saugat Acharya","email":"mesaugat@gmail.com"},"license":"MIT","homepage":"https://github.com/mesaugat/chai-exclude","scripts":{"test":"mocha","lint":"eslint lib test --fix"},"keywords":["chai","expect","exclude","chai-plugin","chai-exclude"],"repository":{"type":"git","url":"https://github.com/mesaugat/chai-exclude"},"bugs":{"url":"https://github.com/mesaugat/chai-exclude/issues"},"devDependencies":{"@types/chai":"^4.0.4","chai":"^4.1.2","eslint":"^4.9.0","eslint-config-standard":"^10.2.1","eslint-plugin-import":"^2.8.0","eslint-plugin-node":"^5.2.0","eslint-plugin-promise":"^3.6.0","eslint-plugin-standard":"^3.0.1","mocha":"^4.0.1"},"licenseText":"MIT License\n\nCopyright (c) 2017 Saugat Acharya\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"chai-exclude@1.0.2","dist":{"shasum":"bd6fec16df700a9bab19663fbce7e1f2bb3a634e","tarball":"https://registry.npmjs.org/chai-exclude/-/chai-exclude-1.0.2.tgz","integrity":"sha512-Odq5iESSnjvO2R5a8iizkQENX7UqyRaEMzEIRpdVIiw0lx67rhfPp1QeGXr14hyOI1ePJ944q1B9Qmg5p/8LDw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDdPoZXsCrf65GGpErmlrefB+L1IbwKUUJOGPHnr9S7nQIgDkMwTpXZSgOe3MQnT92HPUOYVdH9DNpW5DxBewSn+28="}]},"maintainers":[{"name":"mesaugat","email":"mesaugat@gmail.com"}],"_npmUser":{"name":"mesaugat","email":"mesaugat@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-exclude-1.0.2.tgz_1508897462534_0.5347543531097472"},"directories":{}},"1.0.3":{"name":"chai-exclude","version":"1.0.3","description":"Exclude keys to compare from a deep equal operation with chai expect","main":"lib/chai-exclude.js","types":"lib/chai-exclude.d.ts","author":{"name":"Saugat Acharya","email":"mesaugat@gmail.com"},"license":"MIT","homepage":"https://github.com/mesaugat/chai-exclude","scripts":{"test":"mocha","lint":"eslint lib test --fix"},"keywords":["chai","expect","exclude","chai-plugin","chai-exclude"],"repository":{"type":"git","url":"https://github.com/mesaugat/chai-exclude"},"bugs":{"url":"https://github.com/mesaugat/chai-exclude/issues"},"devDependencies":{"@types/chai":"^4.0.4","chai":"^4.1.2","eslint":"^4.9.0","eslint-config-standard":"^10.2.1","eslint-plugin-import":"^2.8.0","eslint-plugin-node":"^5.2.0","eslint-plugin-promise":"^3.6.0","eslint-plugin-standard":"^3.0.1","mocha":"^4.0.1"},"licenseText":"MIT License\n\nCopyright (c) 2017 Saugat Acharya\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"chai-exclude@1.0.3","dist":{"shasum":"f68019b7fe30d9409d001e4236c85cfe56909449","tarball":"https://registry.npmjs.org/chai-exclude/-/chai-exclude-1.0.3.tgz","integrity":"sha512-cuJ9e4z0Nfy9g6MoiILS7k0TsSosDM62Q02ETOJDZwHLwgK0Xy7N6M/nTMXluaASi8xuo3w4biC+5F94yVrwlQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC9i6MSV7fWmkwro0o/2Jve/vwtPBQcfUFSHhQWHIU5zAIhAKwtPXCHR66CgO+Cxy61bUtNThjx1WvPKGkqIN4Sy+Sb"}]},"maintainers":[{"name":"mesaugat","email":"mesaugat@gmail.com"}],"_npmUser":{"name":"mesaugat","email":"mesaugat@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-exclude-1.0.3.tgz_1510166159609_0.5812329319305718"},"directories":{}},"1.0.4":{"name":"chai-exclude","version":"1.0.4","description":"Exclude keys to compare from a deep equal operation with chai expect","main":"lib/chai-exclude.js","types":"lib/chai-exclude.d.ts","author":{"name":"Saugat Acharya","email":"mesaugat@gmail.com"},"license":"MIT","homepage":"https://github.com/mesaugat/chai-exclude","scripts":{"test":"mocha","lint":"eslint lib test --fix"},"keywords":["chai","expect","exclude","chai-plugin","chai-exclude"],"repository":{"type":"git","url":"https://github.com/mesaugat/chai-exclude"},"bugs":{"url":"https://github.com/mesaugat/chai-exclude/issues"},"devDependencies":{"@types/chai":"^4.0.4","chai":"^4.1.2","eslint":"^4.9.0","eslint-config-standard":"^10.2.1","eslint-plugin-import":"^2.8.0","eslint-plugin-node":"^5.2.0","eslint-plugin-promise":"^3.6.0","eslint-plugin-standard":"^3.0.1","mocha":"^4.0.1"},"licenseText":"MIT License\n\nCopyright (c) 2017 Saugat Acharya\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"chai-exclude@1.0.4","dist":{"shasum":"7607629a46a838c3ff414a5145a68a354e603e7f","tarball":"https://registry.npmjs.org/chai-exclude/-/chai-exclude-1.0.4.tgz","integrity":"sha512-/BDn/4SsgKGBRGDs/fdIADUm/KOmj04LCAjhq8CPBgIp6jwDNdooXjpd43kCznKlbtt5GExCOrz8AtN1z9h5Iw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFyL2EfOkOjLFTIiWaJaKoJVVDbbbMst4m0S8p5615kGAiEAhN3KZ6ps0jZlttQB1kYT8RxI9lYrWWvgpPZs3mdkyiU="}]},"maintainers":[{"name":"mesaugat","email":"mesaugat@gmail.com"}],"_npmUser":{"name":"mesaugat","email":"mesaugat@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-exclude-1.0.4.tgz_1515475772474_0.311081102816388"},"directories":{}},"1.0.5":{"name":"chai-exclude","version":"1.0.5","description":"Exclude keys to compare from a deep equal operation with chai expect","main":"lib/chai-exclude.js","types":"lib/chai-exclude.d.ts","author":{"name":"Saugat Acharya","email":"mesaugat@gmail.com"},"license":"MIT","homepage":"https://github.com/mesaugat/chai-exclude","scripts":{"test":"mocha","lint":"eslint lib test --fix"},"keywords":["chai","expect","exclude","chai-plugin","chai-exclude"],"repository":{"type":"git","url":"https://github.com/mesaugat/chai-exclude"},"bugs":{"url":"https://github.com/mesaugat/chai-exclude/issues"},"devDependencies":{"@types/chai":"^4.0.4","chai":"^4.1.2","eslint":"^4.9.0","eslint-config-standard":"^10.2.1","eslint-plugin-import":"^2.8.0","eslint-plugin-node":"^5.2.0","eslint-plugin-promise":"^3.6.0","eslint-plugin-standard":"^3.0.1","mocha":"^4.0.1"},"licenseText":"MIT License\n\nCopyright (c) 2017 Saugat Acharya\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"chai-exclude@1.0.5","dist":{"shasum":"9c28180b4a8e42cc1e621170775640ae44b24340","tarball":"https://registry.npmjs.org/chai-exclude/-/chai-exclude-1.0.5.tgz","integrity":"sha512-kMx0k5rl6C0Dbn8S8OHRUmMYR3j1AZEky92VAmf1C6wuNdl96Q1ccN+x575Dx/1qF/SfUXvGDW3OyN2Tf7GiDw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD378RTC4x5j/ZTWN9EVbdAXBM0tLEYFcQmXW6471GDrQIhAMUAGDYltFB19Gd17tcwmDyei1DbbXWP3a4+7XYUxwXm"}]},"maintainers":[{"name":"mesaugat","email":"mesaugat@gmail.com"}],"_npmUser":{"name":"mesaugat","email":"mesaugat@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-exclude-1.0.5.tgz_1515842806875_0.6313890698365867"},"directories":{}},"1.0.6":{"name":"chai-exclude","version":"1.0.6","description":"Exclude keys to compare from a deep equal operation with chai expect and assert","main":"lib/chai-exclude.js","types":"lib/chai-exclude.d.ts","author":{"name":"Saugat Acharya","email":"mesaugat@gmail.com"},"license":"MIT","homepage":"https://github.com/mesaugat/chai-exclude","scripts":{"test":"mocha","lint":"eslint lib test --fix"},"keywords":["chai","assert","expect","exclude","chai-plugin","chai-exclude"],"repository":{"type":"git","url":"https://github.com/mesaugat/chai-exclude"},"bugs":{"url":"https://github.com/mesaugat/chai-exclude/issues"},"devDependencies":{"@types/chai":"^4.1.2","chai":"^4.1.2","eslint":"^4.17.0","eslint-config-standard":"^11.0.0-beta.0","eslint-plugin-import":"^2.8.0","eslint-plugin-node":"^5.2.0","eslint-plugin-promise":"^3.6.0","eslint-plugin-standard":"^3.0.1","mocha":"^5.0.0"},"licenseText":"MIT License\n\nCopyright (c) 2017 Saugat Acharya\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"chai-exclude@1.0.6","dist":{"shasum":"fd5992c60e2dbe876c126ec5d9538e6cc23c07d9","tarball":"https://registry.npmjs.org/chai-exclude/-/chai-exclude-1.0.6.tgz","integrity":"sha512-5u29yag/cCoew2PsMakZW947IP5yvsgk1O7oFUlJHdlXqWOzOwFEvw9PzfAVS4RfQG2ARmzlsdLMG1O0xje9sA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFpE22lFpSjrLAQ9xVVj4N7hr9KJF9MhN8qm8rRLKCqTAiEArmC24pHikBRqTptMxbe6mBjFv8ehi+PXi1BCLrAn7z4="}]},"maintainers":[{"name":"mesaugat","email":"mesaugat@gmail.com"}],"_npmUser":{"name":"mesaugat","email":"mesaugat@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-exclude-1.0.6.tgz_1517763516694_0.3855603882111609"},"directories":{}},"1.0.7":{"name":"chai-exclude","version":"1.0.7","description":"Exclude keys to compare from a deep equal operation with chai expect and assert","main":"lib/chai-exclude.js","types":"lib/chai-exclude.d.ts","author":{"name":"Saugat Acharya","email":"mesaugat@gmail.com"},"license":"MIT","homepage":"https://github.com/mesaugat/chai-exclude","scripts":{"test":"mocha","lint":"eslint lib test --fix"},"keywords":["chai","assert","expect","exclude","chai-plugin","chai-exclude"],"repository":{"type":"git","url":"https://github.com/mesaugat/chai-exclude"},"bugs":{"url":"https://github.com/mesaugat/chai-exclude/issues"},"devDependencies":{"@types/chai":"^4.1.2","chai":"^4.1.2","eslint":"^4.17.0","eslint-config-standard":"^11.0.0-beta.0","eslint-plugin-import":"^2.8.0","eslint-plugin-node":"^5.2.0","eslint-plugin-promise":"^3.6.0","eslint-plugin-standard":"^3.0.1","mocha":"^5.0.0"},"licenseText":"MIT License\n\nCopyright (c) 2017 Saugat Acharya\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"chai-exclude@1.0.7","dist":{"shasum":"6754b3e03bf6578267ee1fa557d5fff06eec7690","tarball":"https://registry.npmjs.org/chai-exclude/-/chai-exclude-1.0.7.tgz","integrity":"sha512-DU7pp+X9rep6L17Yrt2lBPaWOAO2772rDoOC3JKLoKK8D/yxf7c0LHTMXAfxS0blbHPMifFcq2qwive6g84gBg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB+T4vxic/8SBltbVDhTlS0NuhwjTQTOF7nDj5e9x0hnAiAh9udTmIIYoB7lXj1U3tfvCzxBQBwJRR6yqVQnYp8bsA=="}]},"maintainers":[{"name":"mesaugat","email":"mesaugat@gmail.com"}],"_npmUser":{"name":"mesaugat","email":"mesaugat@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-exclude-1.0.7.tgz_1517848082184_0.7514252536930144"},"directories":{}},"1.0.8":{"name":"chai-exclude","version":"1.0.8","description":"Exclude keys to compare from a deep equal operation with chai expect and assert","main":"lib/chai-exclude.js","types":"lib/chai-exclude.d.ts","author":{"name":"Saugat Acharya","email":"mesaugat@gmail.com"},"license":"MIT","homepage":"https://github.com/mesaugat/chai-exclude","scripts":{"test":"mocha","lint":"eslint lib test --fix"},"keywords":["chai","assert","expect","exclude","chai-plugin","chai-exclude"],"repository":{"type":"git","url":"https://github.com/mesaugat/chai-exclude"},"bugs":{"url":"https://github.com/mesaugat/chai-exclude/issues"},"devDependencies":{"@types/chai":"^4.1.2","chai":"^4.1.2","eslint":"^4.17.0","eslint-config-standard":"^11.0.0-beta.0","eslint-plugin-import":"^2.8.0","eslint-plugin-node":"^5.2.0","eslint-plugin-promise":"^3.6.0","eslint-plugin-standard":"^3.0.1","mocha":"^5.0.0"},"licenseText":"MIT License\n\nCopyright (c) 2017 Saugat Acharya\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"chai-exclude@1.0.8","dist":{"shasum":"923acd0f0a687f2b4b88bebf0d28c0e8f79f8b70","tarball":"https://registry.npmjs.org/chai-exclude/-/chai-exclude-1.0.8.tgz","fileCount":7,"unpackedSize":13290,"integrity":"sha512-owPLxlhrdU5sUsLbzsavsA0FnIcsi5bGu1FS+IP6nNWItwxiPg8GbwIJLpStFU6+YOynD6pv4J0VjdwplaUErg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD8r2cEf4FKCAdfPokYM+rFmJlaT3ULWVVla0StzkYIywIgD4HbwJlPf5yf1lq+sCw/1fM6nqlqObbHnDvBfAqv4r4="}]},"maintainers":[{"name":"mesaugat","email":"mesaugat@gmail.com"}],"_npmUser":{"name":"mesaugat","email":"mesaugat@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-exclude_1.0.8_1520048592524_0.22947786915936086"},"_hasShrinkwrap":false},"1.0.9":{"name":"chai-exclude","version":"1.0.9","description":"Exclude keys to compare from a deep equal operation with chai expect and assert","main":"lib/chai-exclude.js","types":"lib/chai-exclude.d.ts","author":{"name":"Saugat Acharya","email":"mesaugat@gmail.com"},"license":"MIT","homepage":"https://github.com/mesaugat/chai-exclude","scripts":{"test":"mocha","lint":"eslint lib test --fix"},"keywords":["chai","assert","expect","exclude","chai-plugin","chai-exclude"],"repository":{"type":"git","url":"git+https://github.com/mesaugat/chai-exclude.git"},"bugs":{"url":"https://github.com/mesaugat/chai-exclude/issues"},"devDependencies":{"@types/chai":"^4.1.2","chai":"^4.1.2","eslint":"^4.17.0","eslint-config-standard":"^11.0.0-beta.0","eslint-plugin-import":"^2.8.0","eslint-plugin-node":"^5.2.0","eslint-plugin-promise":"^3.6.0","eslint-plugin-standard":"^3.0.1","mocha":"^5.0.0"},"gitHead":"a2f4667446423f56cf24d085e42e622eae7bc46a","_id":"chai-exclude@1.0.9","_npmVersion":"6.1.0","_nodeVersion":"8.11.1","_npmUser":{"name":"mesaugat","email":"mesaugat@gmail.com"},"dist":{"integrity":"sha512-lnlzkl7OKelBYWvY6ewFJsE3pIExIrPl5Hu8dUGPk+CWBiD7H3B/RBaeC8XXC1xypdYNNB5Zi6qi5MpacO8Lyw==","shasum":"ca145a7797f0e75f9284321d6422491bce05ab50","tarball":"https://registry.npmjs.org/chai-exclude/-/chai-exclude-1.0.9.tgz","fileCount":6,"unpackedSize":56421,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbX2fICRA9TVsSAnZWagAA1+YP/1ldRgJ4EpouXYitplpz\n9ECH9NZXGK4GNx8eTzaRB+YP2gvY883KgvcAUZwrApE1pNAJge/HIiyGzeso\nnoeC8HX/SOiwT6jQpj2CS2oWsrvDMyIZ9eAa/+GAGVmqpqUfMM46WJY55fy2\n6WvHNZ0vdeMaT0OpMBSWKkg6bd5wPNwuAW9R0vd4vlWXNEubq1WvvSai/CPO\n0l3SLT/TvNLqm6TkalPwpBfX8p+pfNTc/1Sjl4vOMMbrXFLVcwkpKgwuDRQr\n5HeToqcpclq4jGa/tU6sZVTSCsvTTIZmo/y86zqygUnfwBZIm8jJqve7M3ss\nOxlU1ubYPj1MpDbMg+bJjvQm8nlTGWD+02PkGWR/HusKb6X11RJgjfuu3Iup\nigO+vEhcAvjsoH9EuH1wzReig52veS3VA9RvLHS7Y+I7DVUALvUWmp/jfWYW\n8nLwpg9tJOzmJKTpAnUvMWTMsVvirAIyJUMI2zOK8xm5Ce8nMtvS0u7DBF5g\nWNNKHjaltmi1MK2m1GjMsPDGdjPGizocw/YWSPiZZaOApaF/2Z8Jn4AF4NUL\n/UepzsR6JNjqZweHXDcSKUdKJip5zOBoPRhsria1JxSJgCegUlsDVzn8TrqU\nDxoHFaWuOJEI381cmxABptRrv+j3Co96JMGtCCj1lvaxC2h2hlURnvmHPgZy\nA1ht\r\n=VAJM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICM62xEoTqiwlyf//ZDdvaob5StzA4MjcH+n5MoS65P0AiA8EpqfXjoQiVNUyhPhWafI+RN2fFoNLnaKRfpf6qp35g=="}]},"maintainers":[{"name":"mesaugat","email":"mesaugat@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-exclude_1.0.9_1532979144086_0.2766309366667137"},"_hasShrinkwrap":false},"1.0.10":{"name":"chai-exclude","version":"1.0.10","description":"Exclude keys to compare from a deep equal operation with chai expect and assert","main":"lib/chai-exclude.js","types":"lib/chai-exclude.d.ts","author":{"name":"Saugat Acharya","email":"mesaugat@gmail.com"},"license":"MIT","homepage":"https://github.com/mesaugat/chai-exclude","scripts":{"test":"mocha","lint":"eslint lib test --fix"},"keywords":["chai","assert","expect","exclude","chai-plugin","chai-exclude"],"repository":{"type":"git","url":"git+https://github.com/mesaugat/chai-exclude.git"},"bugs":{"url":"https://github.com/mesaugat/chai-exclude/issues"},"devDependencies":{"@types/chai":"^4.1.2","chai":"^4.1.2","eslint":"^4.17.0","eslint-config-standard":"^11.0.0-beta.0","eslint-plugin-import":"^2.8.0","eslint-plugin-node":"^5.2.0","eslint-plugin-promise":"^3.6.0","eslint-plugin-standard":"^3.0.1","mocha":"^5.0.0"},"dependencies":{"fclone":"^1.0.11"},"gitHead":"833c80f68577f4337353e7f6ff685260aba665dc","_id":"chai-exclude@1.0.10","_npmVersion":"6.4.1","_nodeVersion":"8.11.1","_npmUser":{"name":"mesaugat","email":"mesaugat@gmail.com"},"dist":{"integrity":"sha512-0ydcWiIgpqhXUVRXlJrkl11EDX8BNSBjLXwom+DcNArsXzi89lOHQjKjfBG5WZTH/vKVGK867Bn3boq5A3y5+g==","shasum":"7a91a92ce305a4ed39eba7376fdb4069525e4c89","tarball":"https://registry.npmjs.org/chai-exclude/-/chai-exclude-1.0.10.tgz","fileCount":6,"unpackedSize":56619,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvis0CRA9TVsSAnZWagAAUiQQAIYs0If/he6Pwq5Tpo5m\nD/NuTMpGlmuRF7c+Hpz861yDuIMGMAZpLqqYnUvVZ2H46GPGNj0zLGUvawSx\ndENXRTq+wE4ksncGwfnqgoGWdGCmAAW7DwYrYAhkKX1NUVIwo9ThfOxSUGyr\nKydvdyvCG0QEZLhp6rO7K/Ljzq08+N/6nXtcbMd5QI80ER6YbZokmQXkLWgS\nBYGZmqRFSn+YYOfyHdKqMEKMrnEp2wCttcfkBE1vfv/Ymt49RXRuCjSndh/f\nq9lgWNfqSRqoX+JYp9qh3PqaowDNlco2mLhZ+XeRwWaia1TfXxH45hYgOC9/\nEUbIbXwLWV/MYBXA5mgQPW1SXIL5A3I7zyow1tTSYYniIKdqFgFPFpy3CmsX\n5M1s5k5MvYMFZ8CddMWpk04zPUIX+5+y6onZ1rzaPZuY0RQW2QSNXyAl8qKx\nvBO9RxyyhEJus76ujZzyRTeCZFNOvzWbsN8Br3/vWfArSYmHWVOq47WUa1ty\nyYpGhr+9feevV87/r4iZuaixaJbLAueKNu7EkMni5LEQoDqFYeJEKdfFR1lp\nnmF5bkar6OwU8EStcZzpSNfkzORPD1kZlv/25A+1jm6rnJdAmuzBC4ZMivH7\n19EoSP1milyu1AX1iPSV8mLXs4ReAYgfQF5JSfiaf39o3RBUxlO3yfdad3Ge\nxCpO\r\n=lEZa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD7mxMuPM8d42svO4lvUfg2MPUwbB5pKjROfQsRnxnJiQIhAPWuaxy7huy6OsGlDEF7A4c4M9H8AhXj3vQMQnZfB4XA"}]},"maintainers":[{"name":"mesaugat","email":"mesaugat@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-exclude_1.0.10_1539189555889_0.4087992384378969"},"_hasShrinkwrap":false},"1.0.11":{"name":"chai-exclude","version":"1.0.11","description":"Exclude keys to compare from a deep equal operation with chai expect and assert","main":"lib/chai-exclude.js","types":"lib/chai-exclude.d.ts","author":{"name":"Saugat Acharya","email":"mesaugat@gmail.com"},"license":"MIT","homepage":"https://github.com/mesaugat/chai-exclude","scripts":{"test":"mocha","lint":"standard lib test --fix"},"keywords":["chai","assert","expect","exclude","chai-plugin","chai-exclude"],"repository":{"type":"git","url":"git+https://github.com/mesaugat/chai-exclude.git"},"bugs":{"url":"https://github.com/mesaugat/chai-exclude/issues"},"devDependencies":{"@types/chai":"^4.1.2","chai":"^4.1.2","mocha":"^5.0.0","standard":"^12.0.1"},"dependencies":{"fclone":"^1.0.11"},"peerDependencies":{"chai":">= 4.0.0 < 5"},"gitHead":"f32f83b48b25a3891f0c14fecff6367064700422","_id":"chai-exclude@1.0.11","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"mesaugat","email":"mesaugat@gmail.com"},"dist":{"integrity":"sha512-4D7A5yG5B6kNa00C+GdhNGgZeXL8/SOJHIxHGhwUcc8XChqPWNkFIpoMNzNJ6UTOanQqtwYBjE8OfB8rEU0uXA==","shasum":"78e2bd17d054022e0565d871481fa755a86dccfb","tarball":"https://registry.npmjs.org/chai-exclude/-/chai-exclude-1.0.11.tgz","fileCount":6,"unpackedSize":56641,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb6yevCRA9TVsSAnZWagAAuBoQAKTVLHmknyFeejQxm9K3\n9yeAJpLvFDkFSWR+cIEaGovI/NHd4A7YCjf4hZ8QfneOQxshVsppHr8c83rs\nT8laaPoXVcabXHaaazqFozzdY0C1c+TMSxZXhowFEbOnijMYqHDe/I0fCJYX\nidh7zcoZI9UTXK9u4JAnEReQ6jEJUey9GPRMZ8yH30AWgQzL7W5wQhHq5bQr\ncp789H04XY5dLI1M3KbEBEuiZM6WfMGeW0KoUfbs1CPnh3zfN5vJXA1k9T+z\nNzmO6K2yRbgsqJIgjAaLOnPXOoW6nx0FckYy8yhDnzMfx43vr03oBm9mp9lx\nWANrFnj+s4CAxKyFKxvN9mnSdfoa13/RiuWOoiHhfWtn5RuwyD511pH5rOqT\nIJUBdUtZ+qjYYK3R6G/VcyABSy9h0t/nFkOWMvPt2aOAKp4ZyhsBeRQUQiFT\nmAblv9zm8ITLebdZaJw6Kmi2/YJbtcSnv83bR0qoPckbIhWQR9w5dZsLXK7s\n7JxLb1qfzRAh/IQrww8O5H7xreYpQWM32UGBhM7/TsL0Cz3uA1GPr+XuU5H0\nus5Pvhk2k8mv9g06JdjO3uod+cSxjWhs83/d7hEhLBA8HWpTl9oSnBBVrwQG\nObNbp1EI/TUJSF35BHtjaB4I5VAX9YG8EvILgYOSQwwkJ1BOVlgmlvV8zSUz\nrPeD\r\n=Wh3Q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCb3Kk57hnAww3MIaDKvSilsl+yfhl5b67gnCJK93UIRQIgTUQSbnhBjl2VCw6mzmUVgVjmk2n4II9vB4FpMtLfPE8="}]},"maintainers":[{"name":"mesaugat","email":"mesaugat@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-exclude_1.0.11_1542137774483_0.2586087816891409"},"_hasShrinkwrap":false},"1.0.12":{"name":"chai-exclude","version":"1.0.12","description":"Exclude keys to compare from a deep equal operation with chai expect and assert","main":"lib/chai-exclude.js","types":"lib/chai-exclude.d.ts","author":{"name":"Saugat Acharya","email":"mesaugat@gmail.com"},"license":"MIT","homepage":"https://github.com/mesaugat/chai-exclude","scripts":{"test":"mocha","lint":"standard --fix"},"keywords":["chai","assert","expect","exclude","chai-plugin","chai-exclude"],"repository":{"type":"git","url":"git+https://github.com/mesaugat/chai-exclude.git"},"bugs":{"url":"https://github.com/mesaugat/chai-exclude/issues"},"devDependencies":{"@types/chai":"^4.1.2","chai":"^4.1.2","mocha":"^5.0.0","standard":"^12.0.1"},"dependencies":{"fclone":"^1.0.11"},"peerDependencies":{"chai":">= 4.0.0 < 5"},"gitHead":"938f4da3ab3b0459f7f1e68b1b7d04054f5f8ed1","_id":"chai-exclude@1.0.12","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"mesaugat","email":"mesaugat@gmail.com"},"dist":{"integrity":"sha512-7xJgaLhigf51U+s7k23vOLnXk4w/rIffmlnUu/ueYJg21sLyrTqCn3BxvOjbGNGYgXTQNFwjFX3lUnbcai0oCA==","shasum":"46fd69dc904ba06319f2d3f5b5060cfe179e2093","tarball":"https://registry.npmjs.org/chai-exclude/-/chai-exclude-1.0.12.tgz","fileCount":5,"unpackedSize":13392,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcATfgCRA9TVsSAnZWagAAWp8P/3PGjn/uW1qifXLvSPsM\nYMuHGBb98bx2pxjIxVnTQFj7HDiKZUTjhf71Yl7qkFzY1Y1ML1CPSxHcQqmj\n/Vc2dkBSAHfgWDW5lJW9Ny+COKJ5TImqtpoBmS98PeNCP9gR5hHw1CKThw4S\nRWLV1y9P4+wP04s8QhqMnOL8hmAjhLo6dAd+2N+gzUoD0ei6d/SfV5EErx+e\n9xiC92mRKmpxelIKqCWlvcoBDhu26tY46zSkzVzNJEqCrFIuoTAU0VsVxhm3\nP4cBa9E46lJx4rb139FF4dDpIRSTIjg2gNOlTkGKU6MkRr/1E/6t6OKqL1F9\nLRhKAirrqMPo2n4lkKa317RiAH+GVV4q0tz4Tc8uN/aDxQb2nRX1EYaTyUT+\nzx+IjDUELGKwg+gU9vaBSu+MDGaUe9reM9e/4Ez6ECGgkM6/Cyd/972XvBmq\nx+YfA5Dt3N9vVrys0K55nzMQYtIQvpV0A78wQX5cqJHwR67gUikcsktaELD2\nCC3+nDBaCB1IRsUY05dpMFRXvevFLImbOqpm0UPBIHu8N/YiTgYo0fck5LiR\nCcCr17oikR74tHrb/2eI1hTvY3dmYvJk/z0K4s9hFVXz3yQcELo0YdJx3GHx\nXsbBIn6pFQtlkt802B5RMODVz5cGijSKHr+AlacaRi8gYfP5O49d0FEDmeST\nYV+K\r\n=Nm52\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDpIZxeRom7Xa1ZqyRKiCsQQnY24eVUCUnz11QHvlvUaAiEA0Cdjz+uFMiQm4wxCYWaUCbrihLLY+0hG1RVl1OUqjW4="}]},"maintainers":[{"name":"mesaugat","email":"mesaugat@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-exclude_1.0.12_1543583711421_0.6169223387274063"},"_hasShrinkwrap":false},"2.0.0":{"name":"chai-exclude","version":"2.0.0","description":"Exclude keys to compare from a deep equal operation with chai expect and assert","main":"chai-exclude.js","types":"index.d.ts","author":{"name":"Saugat Acharya","email":"mesaugat@gmail.com"},"license":"MIT","homepage":"https://github.com/mesaugat/chai-exclude","scripts":{"test":"mocha --reporter spec --recursive --colors *.test.js && tsd-check","lint":"standard --fix","typecheck":"tsd-check"},"keywords":["chai","assert","expect","exclude","chai-plugin","chai-exclude"],"repository":{"type":"git","url":"git+https://github.com/mesaugat/chai-exclude.git"},"bugs":{"url":"https://github.com/mesaugat/chai-exclude/issues"},"devDependencies":{"@types/chai":"^4.1.2","chai":"^4.1.2","mocha":"^5.0.0","standard":"^12.0.1","tsd-check":"^0.3.0"},"dependencies":{"fclone":"^1.0.11"},"peerDependencies":{"chai":">= 4.0.0 < 5"},"gitHead":"36f57fb250f8706d20742fccf17240747209bff8","_id":"chai-exclude@2.0.0","_nodeVersion":"8.12.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-3n5ivWiNj5xWS1aNmEG6WV2/2Eb++iXvfoadcYMrg1tl++ESu893Wtqkb6xi9DtWKO27WYy/DAamKj85clRYiA==","shasum":"9473aefd87dadc4eb68d5ae17e196c0a13c2f467","tarball":"https://registry.npmjs.org/chai-exclude/-/chai-exclude-2.0.0.tgz","fileCount":5,"unpackedSize":13596,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJchg53CRA9TVsSAnZWagAAL1oP/RQW+Flf03WRG4A9HPam\nlDGFbl7ocThRx9FR1LoQJA07evFZeFDzy9C+rXNv3CaA5jEgU0/4D9AUaneC\n+UD6SsDpa5aI2eF4RtrzAA2AQgrSDizvVnGZ7g+cYigPuvF41ut37RCGTSMj\nP0yAO1rR0A5odbwhS2TG3l/nUbOqbOSFptqspcNeYcwThjX+7Lg1rIWN2YMt\nHe/WihsMgwdJI/ACMcWVkyoLpiSz0EnvG1PSfjmO90B7Y5N7JZg1+sukdqek\n/jr1SiQ5F7i5ZJgsmlVQrnaAePG+/Uf6RCUf228JPyfBhlEbaWzynrH0d8br\nVmZ0VpiBu0Eso+VLtfNU2lUDwjp85UCAVZGzkp4kzEz2k4U1lPPxyjHSg1V/\ncQAGliRfdyoyq49FhiJMgV1jw8L4A25i3EImnFpHMOPYANkD8/DhHSgXKu40\n2KqLDHemdo1gygwStQeUn8WSf/og8DC+rDeC/drd5lz5fg1CYIlprpozwK0L\ne8ziUm13P/MP2Wcvf+MBSAfENllb14BAXEf/BRoajc4t08t6qF0IxxsLy4+t\nUNmkhET0wIXXt3APp0s17hRUza5iU0SeiyLCLYoI/flzOJ4MDxdrLK+2pdaq\nGqAEpdLt9bFAwrrBGsOBIZfrO7AxISWzfaCIBUjRVgNbTlf1NNMM7im7QicK\nzq4q\r\n=fgeY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCp2md1vTrqqwWrzLv88p1aFtQ0cv9SqQJq4QNEP/ETXgIhAMGxgv70hAESt0bzHWJBQdVTGsvbXFziFFIT/HGv6eX/"}]},"maintainers":[{"name":"mesaugat","email":"mesaugat@gmail.com"}],"_npmUser":{"name":"mesaugat","email":"mesaugat@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-exclude_2.0.0_1552289399377_0.9615699729384268"},"_hasShrinkwrap":false},"2.0.1":{"name":"chai-exclude","version":"2.0.1","description":"Exclude keys to compare from a deep equal operation with chai expect and assert","main":"chai-exclude.js","types":"index.d.ts","author":{"name":"Saugat Acharya","email":"mesaugat@gmail.com"},"license":"MIT","homepage":"https://github.com/mesaugat/chai-exclude","scripts":{"test":"mocha --reporter spec --recursive --colors *.test.js && tsd-check","lint":"standard --fix","typecheck":"tsd-check"},"keywords":["chai","assert","expect","exclude","chai-plugin","chai-exclude"],"repository":{"type":"git","url":"git+https://github.com/mesaugat/chai-exclude.git"},"bugs":{"url":"https://github.com/mesaugat/chai-exclude/issues"},"devDependencies":{"@types/chai":"^4.1.2","chai":"^4.1.2","mocha":"^5.0.0","standard":"^12.0.1","tsd-check":"^0.3.0"},"dependencies":{"fclone":"^1.0.11"},"peerDependencies":{"chai":">= 4.0.0 < 5"},"gitHead":"ef4e8e6ec597a1308fa2bb89d97c59a31c8f1cae","_id":"chai-exclude@2.0.1","_nodeVersion":"8.12.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-9cZ0ZzlGRwZvNiKUPTbx4E1anQ4aTqtKOX96+cb4XrNa+8B5KNZg3d43clYNawgXgBcQAenXeX5fbeY7+TdkrA==","shasum":"43e474a2a055d5efa414efcae30a91761148809c","tarball":"https://registry.npmjs.org/chai-exclude/-/chai-exclude-2.0.1.tgz","fileCount":5,"unpackedSize":13585,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJchjOpCRA9TVsSAnZWagAAcX4P/09qjhtjZPaq8YRaPFAU\nQKIUXZlgKR+ZRKY+cKLXKg7qU/eB14VT/PcLyzSsZhMEief/GQvkD3v4GK6k\nDBMNEeZbQ4t+C/4pii6FGulYMYR9+ceLtXTLAxmzJfcWpIsNxXuCc/1fZWOP\nzCKX/F0ZPA9z8JVL0dfOx1qYO9V0QiucQz/ZVEBou7N+bIpY7K410vbSRrpo\nZH9fFALO7GFVTISnujZtSXRmjPa0gRQZyJCWcuAc9NjRUsdsc+7RROJ0pyYO\nV56cSIyaeskehAn871SfjOq56TpVdJcok31QtP+kjPbsuOlFMhKrxMgUo+Tl\n1awh7vv0RARUbYUXgjt1csTnJ9oef0VBKZ9pAKklrgprZBOcZT0lPfa5jL9A\nxciZAIzrtUFHGIcKYQk3FXJ9BZ71fUZHGW1dF9ey+X12qr+dfa5jxFmQShn+\nhsQd0qcSyTHQmIYrIrOTlAv74T5wg9j7saYX6g7HGM0cj8DgdJWEhL2tC+e+\nvBOQ+xB0mPyhvTUEUoKspEfI8T2aFxsAQK4/I+iqaShO3jwWbRY+6J7k2dK/\nUiCZgwKUBr15J6DAwCvHIFOojbS9gtn4XhTzERqgwuWsK8awANBqmhUYdNcg\nmgKLIoHRo+ULSw0X4mn+waRr7DWViTzWdn4498s/BXZUIwMdVx0qPMrrgTz4\n4Ejz\r\n=JdJO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAgZxYJDGXMnwawXc2X+FHfq4bhhzLVk235vBuAU+boIAiEApZuTjZrt2YhB6/Z0hdusCXqoHBsgCLyInzCdUg7pt6I="}]},"maintainers":[{"name":"mesaugat","email":"mesaugat@gmail.com"}],"_npmUser":{"name":"mesaugat","email":"mesaugat@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-exclude_2.0.1_1552298921379_0.8253685294145925"},"_hasShrinkwrap":false},"2.0.2":{"name":"chai-exclude","version":"2.0.2","description":"Exclude keys to compare from a deep equal operation with chai expect and assert","main":"chai-exclude.js","types":"index.d.ts","author":{"name":"Saugat Acharya","email":"mesaugat@gmail.com"},"license":"MIT","homepage":"https://github.com/mesaugat/chai-exclude","scripts":{"test":"mocha --reporter spec --recursive --colors *.test.js && tsd-check","lint":"standard --fix","typecheck":"tsd-check"},"keywords":["chai","assert","expect","exclude","chai-plugin","chai-exclude"],"repository":{"type":"git","url":"git+https://github.com/mesaugat/chai-exclude.git"},"bugs":{"url":"https://github.com/mesaugat/chai-exclude/issues"},"devDependencies":{"@types/chai":"^4.1.2","chai":"^4.1.2","mocha":"^5.0.0","standard":"^13.0.2","tsd-check":"^0.3.0"},"dependencies":{"fclone":"^1.0.11"},"peerDependencies":{"chai":">= 4.0.0 < 5"},"gitHead":"edcf2d6d7ff911ef00ce008a0e6f1a12fb279930","_id":"chai-exclude@2.0.2","_nodeVersion":"8.12.0","_npmVersion":"6.10.0","dist":{"integrity":"sha512-QmNVnvdSw8Huccdjm49mKu3HtoHxvjdavgYkY0KPQ5MI5UWfbc9sX1YqRgaMPf2GGtDXPoF2ram3AeNS4945Xw==","shasum":"8f2f2881ee8f3ddf4c5af0f949c063503eee30f8","tarball":"https://registry.npmjs.org/chai-exclude/-/chai-exclude-2.0.2.tgz","fileCount":5,"unpackedSize":13585,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdLJILCRA9TVsSAnZWagAAgEEP/3Hbw80u9NI5qFYOZy/i\nCye7K4f/Tbt68KwX28a2X2f4v1DB6Cbn9ABMtPJxIDtnfgtPNU+3cnZ1BVBl\n/0mXdp86O6WmDgIbFGlQcBqikBDWrGELQjhMkQrnBajQsmgmatKYvKeAd2hw\nJe6Sc4lQSI0p64zA4brHC/LsWX5lQeo5DI1mJXf6fHay9V8C2gzx6FR1fQ8g\nzHXcgQvb1SEAVx0m1fE77sZ54Bsi6rlPEhCyEy6SKcPmrtChd8V0WHbpJ2CG\n8U/E22fa2/SublLrJ6ZBEM6Xq00xovZ6S77S4iLO5G2Fxn6B85A+PP8TMxBN\nuEBxcosJbeJ0QTvEiA5o49+six03iv+LtZUIFH1ZTMAk6lY/KGv9HQbE3KhD\nt8m5YHoWMvhUU25TMWJjcjFaIgNSCYMPlTMYX9S50ud95pGUH1l4+pEz23qk\ncJyv2nWQhYSsV6fVmqc77FmfPJzaqyUWAEC9lM5iNnGK9RTPFgfAq33Pk97f\n/Ks5BOa8FZuYTLmQn9yvxESW4odrtS+wv6OFY6sTB6QNt0XVzXMTWMxfiXf1\na4VH1OmbeLKOKLGwBjuaz5b5QED71bpf8eiy4c2ZxRkKTjizsXvo88u2m/J9\nu/rWfof7ztW3eHmb/kMxvfxnYbYd0qq1tdFlFpwgZOoNq/x4lI7Qwo2YrHKt\nBbJO\r\n=GXz3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDWxtyxK7QKQOKeOxTuVxFRNQjg6jB/e9Rd1YFjGTMjTwIgKTp51qpknxbBcDtpxfl0FCyqWxa/I1rwu0DpLKkjAro="}]},"maintainers":[{"name":"mesaugat","email":"mesaugat@gmail.com"}],"_npmUser":{"name":"mesaugat","email":"mesaugat@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-exclude_2.0.2_1563202059061_0.971585577679577"},"_hasShrinkwrap":false},"2.0.3":{"name":"chai-exclude","version":"2.0.3","description":"Exclude keys to compare from a deep equal operation with chai expect and assert","main":"chai-exclude.js","types":"index.d.ts","author":{"name":"Saugat Acharya","email":"mesaugat@gmail.com"},"license":"MIT","homepage":"https://github.com/mesaugat/chai-exclude","scripts":{"test":"mocha --reporter spec --recursive --colors *.test.js && tsd","lint":"standard --fix","typecheck":"tsd"},"keywords":["chai","assert","expect","exclude","chai-plugin","chai-exclude"],"repository":{"type":"git","url":"https://github.com/mesaugat/chai-exclude"},"bugs":{"url":"https://github.com/mesaugat/chai-exclude/issues"},"devDependencies":{"@types/chai":"^4.1.2","chai":"^4.1.2","mocha":"^7.1.2","standard":"^14.3.1","tsd":"^0.13.1"},"dependencies":{"fclone":"^1.0.11"},"peerDependencies":{"chai":">= 4.0.0 < 5"},"licenseText":"MIT License\n\nCopyright (c) 2017 - present Saugat Acharya\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"chai-exclude@2.0.3","dist":{"shasum":"38c159a5e098971b795cafd492d48ae58d651a23","integrity":"sha512-6VuTQX25rsh4hKPdLzsOtL20k9+tszksLQrLtsu6szTmSVJP9+gUkqYUsyM+xqCeGZKeRJCsamCMRUQJhWsQ+g==","tarball":"https://registry.npmjs.org/chai-exclude/-/chai-exclude-2.0.3.tgz","fileCount":6,"unpackedSize":13665,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbKa5CRA9TVsSAnZWagAAyGcP/Az6Z1Q437X4Qa8YbM7z\nfUQXm4JjXdD3KP1rvTYbkCgI/2Sf647wkTEB8uL1M5F5doP9fsDM3fPD+sKG\ndxkpWjPN/gmY+Gbn+5Afgnfu7nl3jpvzKJ1hxkvq6VD8ph+KQQWAS5/FIbCQ\nVgPmUIrBoOXx0ITMe+Yl7cWuGF2afSgmCb/buc6z7Jdx+OOSSfsh9nPIQfqj\nEPa0Fpema5B74EneCxPhx5disfkrNEHvnZFJp8RatiNlwsSh3YlsFxclkVCZ\n/Qy+6zS2vPTGW+nLkTNw7cWPcZeQ9nTa/ggZyokEjCGL3eloqrf1BpEXa7su\npGJDLjPQCc6gSbGqVJtCvX2yRBQSVhbwRqWwW8yBMPpz1OKUEdxmH9GYzCLb\nUUZZZlyVbej/pzwBZ6IEHL2RvxEmilS/KiedSwmy63NFvlW1S/CWIUTptGNZ\nNJa8Ut/my08IOyttXYOv6M1Hi+tYC9OJBz9GCVOEjgU/tBlmjQCw3317t0gw\nhw9YGIz03gXq4lGB9yLoyB911PDwLsCKYluBfsMtnmEx1/bP1kJbg/okelyU\nNp+BCBVcIXH/D1/FxWtzXWjooIG9koxguM+KpborAxrg/e7Hcla/eGRAZ46Z\nglXSOTGop0zUJCgv0WFY6DwHt/L/T/Pbchy2rp693PM8Mv43CHwRCoAVFOaR\nJLxX\r\n=0RA6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFFZazvnDr+Qa0OUn/9DfZpQqFqtlHZL2WFXVXqVsbyyAiBM0Wvcz1TBVK9VLQtB5lWs4mxrLrtiER0m3ouHcBbGDA=="}]},"_npmUser":{"name":"mesaugat","email":"mesaugat@gmail.com"},"directories":{},"maintainers":[{"name":"mesaugat","email":"mesaugat@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-exclude_2.0.3_1617733304724_0.4919287575692697"},"_hasShrinkwrap":false},"2.1.0":{"name":"chai-exclude","version":"2.1.0","description":"Exclude keys to compare from a deep equal operation with chai expect and assert","main":"chai-exclude.js","types":"index.d.ts","author":{"name":"Saugat Acharya","email":"mesaugat@gmail.com"},"license":"MIT","homepage":"https://github.com/mesaugat/chai-exclude","scripts":{"test":"mocha --reporter spec --recursive --colors *.test.js && tsd","lint":"standard --fix","typecheck":"tsd"},"keywords":["chai","assert","expect","exclude","chai-plugin","chai-exclude"],"repository":{"type":"git","url":"https://github.com/mesaugat/chai-exclude"},"bugs":{"url":"https://github.com/mesaugat/chai-exclude/issues"},"devDependencies":{"@types/chai":"^4.2.22","chai":"^4.3.4","mocha":"^9.1.1","standard":"^16.0.3","tsd":"^0.17.0"},"dependencies":{"fclone":"^1.0.11"},"peerDependencies":{"chai":">= 4.0.0 < 5"},"licenseText":"MIT License\n\nCopyright (c) 2017 - present Saugat Acharya\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"chai-exclude@2.1.0","dist":{"shasum":"653d1218144eafb49b563684ad90b76d12bbc3f9","integrity":"sha512-IBnm50Mvl3O1YhPpTgbU8MK0Gw7NHcb18WT2TxGdPKOMtdtZVKLHmQwdvOF7mTlHVQStbXuZKFwkevFtbHjpVg==","tarball":"https://registry.npmjs.org/chai-exclude/-/chai-exclude-2.1.0.tgz","fileCount":6,"unpackedSize":13696,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2lu0CRA9TVsSAnZWagAAM50P+QB55HuiecfRnkvs3nEb\nKUCLgEOXFayiAS1+MvFcN7/MJPya51SwlL/f6B+ArLHAKv5J0h6/B4ecA/g2\nTdvRAQDuSuwVIj9B7JtIa2mMe9EzO+rhnovaGwHtLVGNfqb44bDnahyK2TtW\nUktyWYSA2U//P0EFymt6StvTqTDyCujXjSaQBLRTs9NCshylnrj6+uSSIoz1\nfpRXCuynDFLP7PJpQJTPx7SjmnQOzG8xRHWOLqOTc/Wj/BysNA/4CXL3bhBu\nHmIPa4zQ2qfYdzQBHuBhIfiakGoj9Y3e9hFb79NoyYxuXXEQ5mikWUlj70gi\nzdto/3VYkxrzc9fyKHZEXWyw7Vm2qWX7lB4QrORKkOkL00bLtCokE+/FiD9A\nJjVFqOcVber3MjSWQiSA8s38j1xH2MBcMbdpc9f01B/1abuqO3cMFqw4DtWz\nwbWn8/3L7oKFRoEtQ0QhJUrqVdnPAZ5ROna9oYQq/2prhcJACHQ6s+W9velU\n8VdnBo6CJpUrYBQF+y41f8AIKvB2Jx6x7r/jgyrwyGowa0cbV9+xzkJRiw3m\nITFBTgn4vtLiKtHzU9LPXRJm7OmdADYUttNMagKjW5jwcq9TzaJZDuoluf/J\nZ+QIHy6fn9gcv3MASfd/cfK+KmZYh91x5CuA2d5+FJOBsYsdAr2OLC6yyExa\n93Nt\r\n=ljwi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDB6cLrZm98rsxOY/dxWcTVjUyzN+tyqVcNcrOBupAhowIgODkF8D1ZqGSHwDT1OdSnmeur+XzYWYR01FTFJPVYAHs="}]},"_npmUser":{"name":"mesaugat","email":"mesaugat@gmail.com"},"directories":{},"maintainers":[{"name":"mesaugat","email":"mesaugat@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-exclude_2.1.0_1632332744235_0.7570185533376108"},"_hasShrinkwrap":false}},"readme":"# chai-exclude\n\n[![npm](https://img.shields.io/npm/v/chai-exclude.svg)](https://www.npmjs.com/package/chai-exclude)\n[![npm](https://img.shields.io/npm/dw/chai-exclude.svg)](https://www.npmjs.com/package/chai-exclude)\n[![Build Status](https://travis-ci.org/mesaugat/chai-exclude.svg?branch=master)](https://travis-ci.org/mesaugat/chai-exclude)\n[![JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-brightgreen.svg)](https://standardjs.com)\n\nExclude keys to compare from a deep equal operation with chai [expect](http://chaijs.com/api/bdd/) or [assert](http://chaijs.com/api/assert/).\n\n## Why?\n\nSometimes you'll need to exclude object properties that generate unique values while doing a deep equal operation. This plugin makes it easier to remove those properties from comparison.\n\nhttps://github.com/chaijs/chai/issues/885\n\nWorks with both objects and array of objects with or without circular references.\n\n## Installation\n\n```bash\nnpm install chai-exclude --save-dev\n```\n\n```bash\nyarn add chai-exclude --dev\n```\n\n## Usage\n\n### Require\n\n```js\nconst chai = require('chai');\nconst chaiExclude = require('chai-exclude');\n\nchai.use(chaiExclude);\n```\n\n### ES6 Import\n\n```js\nimport chai from 'chai';\nimport chaiExclude from 'chai-exclude';\n\nchai.use(chaiExclude);\n```\n\n### TypeScript\n\n```js\nimport * as chai from 'chai';\nimport chaiExclude from 'chai-exclude';\n\nchai.use(chaiExclude);\n\n// The typings for chai-exclude are included with the package itself.\n```\n\n## Examples\n\nAll these examples are for JavaScript. If you are using TypeScript and `assert`, you'll need to deal with strict types. Take a look at the [type definition](index.d.ts).\n\n### a) excluding\n\n1. Excluding a top level property from an object\n\n```js\n// Object\nassert.deepEqualExcluding({ a: 'a', b: 'b' }, { b: 'b' }, 'a')\nassert.deepEqualExcluding({ a: 'a', b: 'b' }, { a: 'z', b: 'b' }, 'a')\n\nexpect({ a: 'a', b: 'b' }).excluding('a').to.deep.equal({ b: 'b' })\nexpect({ a: 'a', b: 'b' }).excluding('a').to.deep.equal({ a: 'z', b: 'b' })\n\n// Array\nassert.deepEqualExcluding([{ a: 'a', b: 'b' }], [{ b: 'b' }], 'a')\nassert.deepEqualExcluding([{ a: 'a', b: 'b' }], [{ a: 'z', b: 'b' }], 'a')\n\nexpect([{ a: 'a', b: 'b' }]).excluding('a').to.deep.equal([{ b: 'b' }])\nexpect([{ a: 'a', b: 'b' }]).excluding('a').to.deep.equal([{ a: 'z', b: 'b' }])\n```\n\n2. Excluding multiple top level properties from an object\n\n```js\nconst obj = {\n a: 'a',\n b: 'b',\n c: {\n d: 'd',\n e: 'e'\n }\n}\n\n// Object\nassert.deepEqualExcluding(obj, { b: 'b' }, ['a', 'c'])\nassert.deepEqualExcluding(obj, { a: 'z', b: 'b' }, ['a', 'c'])\n\nexpect(obj).excluding(['a', 'c']).to.deep.equal({ b: 'b' })\nexpect(obj).excluding(['a', 'c']).to.deep.equal({ a: 'z', b: 'b' })\n\nconst array = [\n {\n a: 'a',\n b: 'b',\n c: {\n d: 'd',\n e: 'e'\n }\n }\n]\n\n// Array\nassert.deepEqualExcluding(array, [{ b: 'b' }], ['a', 'c'])\nassert.deepEqualExcluding(array, [{ a: 'z', b: 'b' }], ['a', 'c'])\n\nexpect(array).excluding(['a', 'c']).to.deep.equal([{ b: 'b' }])\nexpect(array).excluding(['a', 'c']).to.deep.equal([{ a: 'z', b: 'b' }])\n```\n\n### b) excludingEvery\n\n1. Excluding every property in a deeply nested object\n\n```js\nconst actualObj = {\n a: 'a',\n b: 'b',\n c: {\n a: 'a',\n b: {\n a: 'a',\n d: {\n a: 'a',\n b: 'b',\n d: null\n }\n }\n },\n d: ['a', 'c']\n}\n\nconst actualArray = [actualObj]\n\nconst expectedObj = {\n a: 'z', // a is excluded from comparison\n b: 'b',\n c: {\n b: {\n d: {\n b: 'b',\n d: null\n }\n }\n },\n d: ['a', 'c']\n}\n\nconst expectedArray = [expectedObj]\n\n// Object\nassert.deepEqualExcludingEvery(actualObj, expectedObj, 'a')\nexpect(actualObj).excludingEvery('a').to.deep.equal(expectedObj)\n\n// Array\nassert.deepEqualExcludingEvery(actualArray, expectedArray, 'a')\nexpect(actualArray).excludingEvery('a').to.deep.equal(expectedArray)\n```\n\n2. Excluding multiple properties in a deeply nested object\n\n```js\nconst actualObj = {\n a: 'a',\n b: 'b',\n c: {\n a: 'a',\n b: {\n a: 'a',\n d: {\n a: 'a',\n b: 'b',\n d: null\n }\n }\n },\n d: ['a', 'c']\n}\n\nconst actualArray = [actualObj]\n\nconst expectedObj = {\n b: 'b',\n c: {\n b: {\n }\n }\n}\n\nconst expectedArray = [expectedObj]\n\n// Object\nassert.deepEqualExcludingEvery(actualObj, expectedObj, ['a', 'd'])\nexpect(actualObj).excludingEvery(['a', 'd']).to.deep.equal(expectedObj)\n\n// Array\nassert.deepEqualExcludingEvery(actualArray, expectedArray, ['a', 'd'])\nexpect(actualArray).excludingEvery(['a', 'd']).to.deep.equal(expectedArray)\n```\n\n## Contributing\n\nContributions are welcome. If you have any questions create an issue [here](https://github.com/mesaugat/chai-exclude/issues).\n\n## License\n\n[MIT](LICENSE)\n","maintainers":[{"name":"mesaugat","email":"mesaugat@gmail.com"}],"time":{"modified":"2022-06-13T05:50:56.957Z","created":"2017-10-21T15:55:57.851Z","1.0.0":"2017-10-21T15:55:57.851Z","1.0.1":"2017-10-23T05:17:57.601Z","1.0.2":"2017-10-25T02:11:02.765Z","1.0.3":"2017-11-08T18:35:59.685Z","1.0.4":"2018-01-09T05:29:32.553Z","1.0.5":"2018-01-13T11:26:46.948Z","1.0.6":"2018-02-04T16:58:36.836Z","1.0.7":"2018-02-05T16:28:02.282Z","1.0.8":"2018-03-03T03:43:12.625Z","1.0.9":"2018-07-30T19:32:24.226Z","1.0.10":"2018-10-10T16:39:16.008Z","1.0.11":"2018-11-13T19:36:14.611Z","1.0.12":"2018-11-30T13:15:11.650Z","2.0.0":"2019-03-11T07:29:59.514Z","2.0.1":"2019-03-11T10:08:41.488Z","2.0.2":"2019-07-15T14:47:39.169Z","2.0.3":"2021-04-06T18:21:44.915Z","2.1.0":"2021-09-22T17:45:44.420Z"},"homepage":"https://github.com/mesaugat/chai-exclude","keywords":["chai","assert","expect","exclude","chai-plugin","chai-exclude"],"repository":{"type":"git","url":"https://github.com/mesaugat/chai-exclude"},"author":{"name":"Saugat Acharya","email":"mesaugat@gmail.com"},"bugs":{"url":"https://github.com/mesaugat/chai-exclude/issues"},"license":"MIT","readmeFilename":"README.md"} \ No newline at end of file diff --git a/_data/plugins/chai_exec.json b/_data/plugins/chai_exec.json index f47024f5..97e1f665 100644 --- a/_data/plugins/chai_exec.json +++ b/_data/plugins/chai_exec.json @@ -1 +1 @@ -{"_id":"chai-exec","_rev":"12-37fff60e95f2ffb756a2feb44b738d2a","name":"chai-exec","dist-tags":{"latest":"2.1.1"},"versions":{"0.0.1":{"name":"chai-exec","version":"0.0.1","description":"Chai assertions for testing your CLI","keywords":["chai","chai-plugin","cli","spawn","exec"],"author":{"name":"Randall Krauskopf","url":"http://github.com/rkrauskopf"},"contributors":[{"name":"Randall Krauskopf","url":"http://github.com/rkrauskopf"},{"name":"James Messinger","url":"https://jamesmessinger.com"}],"license":"MIT","homepage":"https://jsdevtools.org/chai-exec","repository":{"type":"git","url":"git+https://github.com/JS-DevTools/chai-exec.git"},"main":"lib/index.js","typings":"lib/index.d.ts","scripts":{"lint":"eslint lib test","test":"npm run test:javascript && npm run test:typescript && npm run lint","test:javascript":"mocha","test:typescript":"tsc --noEmit test/specs/typescript-definition.spec.ts","coverage":"nyc --reporter=text --reporter=lcov mocha","upgrade":"npm-check -u","bump":"bump --prompt --tag --push --all","release":"npm run upgrade && npm test && npm run bump"},"devDependencies":{"@types/chai":"^4.1.7","@types/node":"^10.12.18","chai":"^4.2.0","coveralls":"^3.0.2","eslint":"^5.10.0","eslint-config-modular":"^5.0.1","mocha":"^5.2.0","npm-check":"^5.9.0","nyc":"^13.1.0","typescript":"^3.2.2","version-bump-prompt":"^4.2.2"},"dependencies":{"ez-spawn":"^2.0.0"},"engines":{"node":">=6"},"gitHead":"f39fe6ad5a74e85b93e8b90ddc90ffffaab5813c","bugs":{"url":"https://github.com/JS-DevTools/chai-exec/issues"},"_id":"chai-exec@0.0.1","_npmVersion":"6.4.1","_nodeVersion":"10.11.0","_npmUser":{"name":"jamesmessinger","email":"james.messinger@gmail.com"},"dist":{"integrity":"sha512-6L2ZoGUCGFAUk/Bglkmir4ukebouN2MNxtk515RPkJtLJ/lD1AFBEjgrnCQYJOhbOY+q2TTYsyUZsmRC27Kpaw==","shasum":"e2fdab6f87b2d363ed119764f5865492e640fa41","tarball":"https://registry.npmjs.org/chai-exec/-/chai-exec-0.0.1.tgz","fileCount":7,"unpackedSize":23187,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcHj6zCRA9TVsSAnZWagAAXKUP/RFCRDdkENaRy7XnaAQu\nA0P2PkAfZcYrZgTW5MAeU7QbNk3xJtT8pHO0MrnKQubAQ+7Izp1ylc9s1MGe\neQdcIyGSNY9U2OBB40vHynFrm/yz+XK+kqT4VZ145WJEMlreWCnyaTFguTFw\ncv4y6hPiG34CDQtAiXIs+9nSOA/+IoWh/B534TuNX4O0wgXGkUtypDEp1lSm\nZER50P7Saorry9Q80Ba+Yavw08DhOmKUTNM3q528z6/5Dq068BLivG05kiXt\nBAZ5Hs3G+h/YlKQwPtQDr27kl0KQlLZkeH0I2NnL5MirKkr7iG3btggIsOTD\neFxBsLdwdjLt/Wjx4uzh1XCPg+f+bhsg3ufC0xJwRLV5yWxGnemGH1FfMS7O\nPgryftByPsD5ULg0JaeapijidC78ar0E+iA6yHmnw4kOugwFqBmsDKmBuljM\nWVtY1u8+o6NtyCMjVQrKEAiIPYmuaGdgxaoUqizlEQaCbe7mIOC8Zk6Dl/aG\nHSz4CreITACsFu8ighqPws2ykZBGZewbUqR4De4EPuUY/xXUSCUBXX1KyPua\nnclIgRj+S0Q25i3VcibwrGRVbTZ0aheoLub1QCG1ND/CdO3mHIZkk+6PtJIV\nA1TDk3LyKAXZ+X96QLIJZn4jdFbqaRdBTC4XitiseElWYYPgln8oFAzelRgb\n1sKM\r\n=CfdC\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"jamesmessinger","email":"james.messinger@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-exec_0.0.1_1545486002142_0.5622115214777732"},"_hasShrinkwrap":false},"0.0.2":{"name":"chai-exec","version":"0.0.2","description":"Chai assertions for testing your CLI","keywords":["chai","chai-plugin","cli","spawn","exec"],"author":{"name":"Randall Krauskopf","url":"http://github.com/rkrauskopf"},"contributors":[{"name":"Randall Krauskopf","url":"http://github.com/rkrauskopf"},{"name":"James Messinger","url":"https://jamesmessinger.com"}],"license":"MIT","homepage":"https://jsdevtools.org/chai-exec","repository":{"type":"git","url":"git+https://github.com/JS-DevTools/chai-exec.git"},"main":"lib/index.js","typings":"lib/index.d.ts","scripts":{"lint":"eslint lib test","test":"npm run test:javascript && npm run test:typescript && npm run lint","test:javascript":"mocha","test:typescript":"tsc --noEmit test/specs/typescript-definition.spec.ts","coverage":"nyc --reporter=text --reporter=lcov mocha","upgrade":"npm-check -u","bump":"bump --prompt --tag --push --all","release":"npm run upgrade && npm test && npm run bump"},"devDependencies":{"@types/chai":"^4.1.7","@types/node":"^10.12.18","chai":"^4.2.0","coveralls":"^3.0.2","eslint":"^5.10.0","eslint-config-modular":"^5.0.1","mocha":"^5.2.0","npm-check":"^5.9.0","nyc":"^13.1.0","typescript":"^3.2.2","version-bump-prompt":"^4.2.2"},"dependencies":{"ez-spawn":"^2.1.0"},"engines":{"node":">=6"},"gitHead":"cd5d0f2bee80dbfc1a3a645f6fafffaa61d84e19","bugs":{"url":"https://github.com/JS-DevTools/chai-exec/issues"},"_id":"chai-exec@0.0.2","_npmVersion":"6.4.1","_nodeVersion":"10.14.2","_npmUser":{"name":"jamesmessinger","email":"james.messinger@gmail.com"},"dist":{"integrity":"sha512-qVRUP2nCQiAgJtRxlg/BPUViJsYkQUfrUKBUk1Pv733W7+1XX0E6uZ26riBlYNaUEVtf7Yzb7H+rKjUI1gHeSg==","shasum":"8715b64c1490dbac28c154b4a55b95d8feeef179","tarball":"https://registry.npmjs.org/chai-exec/-/chai-exec-0.0.2.tgz","fileCount":7,"unpackedSize":23186,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcHkOMCRA9TVsSAnZWagAAGKUP/0H3QaA7k3wdLeaf1Ebi\nysvR6kWQ4ihu9tdreWoZuBP67oUTfhmRb3NKhnWLRqIv63KuHII/5IvSsziC\nep9EYUqb8TZjv4EJvnxpLLABAAsSFU019AX+aoyY0mYnsqyaMa0S1b5PJYOZ\nOKC8LJvdtGD6T8OgKoM2dOZR0H0uG2IVtR6iYrjb5TWo+VXDWBPfwK7L5yPC\nW5etrj6WzEWl/o7vMsWIBduMTJr90NVKECRyGtSY7X8Qwd1AHT0hi4YDw9ML\nRc/xjc11kQ6qWcDyXkS9Lq8qdnBzMWXAazut9SzC27e3H8zV4vdUUuVyo3Q6\nl149AVfrN1uWK8eA50HZNgRHc6hZysnauzf5MHhJqJ18QroT4k/RkbcxLkuH\n+sfVLMvc/5M3hbmyb+F754iunWAW/iPtwbsc5aadLb6QhglTlBrbethLZEnR\nPV8az88YzEgJYaw3vR6LF6WJTYrtG9AlMYn0DrU0gelQt4b0WE4vNHDVQjt9\nvG3kxHK4VJF5Tx88kB+P29iqcAlEtUnDU4mwpPsL/E1BkeprpGfb7FJwRBZg\nJMj9JndqYK5dxoDPgUFI9V0A6mjK04RxqxSfMdDmLm5Eq8hjjOttpLICVkWS\nE8I+hLgOliWnM7lzKVUyGnLkqEhqXCMwOI9epOnytr55SEO2dLKYXA5ZLsox\nPD95\r\n=/njT\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"jamesmessinger","email":"james.messinger@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-exec_0.0.2_1545487244026_0.034350310898169534"},"_hasShrinkwrap":false},"1.0.0":{"name":"chai-exec","version":"1.0.0","description":"Chai assertions for testing your CLI","keywords":["chai","chai-plugin","cli","spawn","exec"],"author":{"name":"Randall Krauskopf","url":"http://github.com/rkrauskopf"},"contributors":[{"name":"Randall Krauskopf","url":"http://github.com/rkrauskopf"},{"name":"James Messinger","url":"https://jamesmessinger.com"}],"license":"MIT","homepage":"https://jsdevtools.org/chai-exec","repository":{"type":"git","url":"git+https://github.com/JS-DevTools/chai-exec.git"},"main":"lib/index.js","typings":"lib/index.d.ts","scripts":{"lint":"eslint lib test","test":"npm run test:javascript && npm run test:typescript && npm run lint","test:javascript":"mocha","test:typescript":"tsc --noEmit test/specs/typescript-definition.spec.ts","coverage":"nyc --reporter=text --reporter=lcov mocha","upgrade":"npm-check -u","bump":"bump --prompt --tag --push --all","release":"npm run upgrade && npm test && npm run bump"},"devDependencies":{"@types/chai":"^4.1.7","@types/node":"^10.12.18","chai":"^4.2.0","coveralls":"^3.0.2","eslint":"^5.11.0","eslint-config-modular":"^5.0.1","mocha":"^5.2.0","npm-check":"^5.9.0","nyc":"^13.1.0","typescript":"^3.2.2","version-bump-prompt":"^4.2.2"},"dependencies":{"ez-spawn":"^2.1.0"},"engines":{"node":">=6"},"gitHead":"d52809e777cd4d072d395dad3457cf6400f5f8e1","bugs":{"url":"https://github.com/JS-DevTools/chai-exec/issues"},"_id":"chai-exec@1.0.0","_npmVersion":"6.4.1","_nodeVersion":"10.14.2","_npmUser":{"name":"jamesmessinger","email":"james.messinger@gmail.com"},"dist":{"integrity":"sha512-KaEHVSauC62576pE5r2T4dJ1uaU4RHMwnRJmbO4/sBpNeHsst/Xz6ZSGIzy4ivnO9gDUeofjqCbbMorCnZPlVQ==","shasum":"706b62f173361efb33a7f6a70b4efb0015c53b9c","tarball":"https://registry.npmjs.org/chai-exec/-/chai-exec-1.0.0.tgz","fileCount":8,"unpackedSize":33692,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcH616CRA9TVsSAnZWagAAXPAQAIfAuuyrp2ZLmDNhQSUR\nDDWMHj61+XxiBacXsSzoHEXLp9tJyCuWMQAK0+UZzbAlTWEUjQHxBp0ZJuxT\n+T7RCmb3xEFz8VeDMcyxapFSEcYhTobk5uM/S6mBQ2w/7O9Oxwik3zflG3v3\ntVLCDtk6AQ5N/0F2ie3QroYWc6yJc2d5FVVdjg5icLEgvb6HFHfIriSD9qwW\n8YSc0YVShf5L5N9ws0NEBkGvE4Vn8+e3yG6ATd8HxCGCBOVZcgmI5nFv+ps5\n+DX4zMu7kTs1A+2hKWiEvhTht3hars4nPVqzy5bspym1XVpClaOXIpuPJA3n\nSL2nRp34MnkxFYiJfBN8svZBFNtaVLdZXL1xK/5uYaUebm2frPfP1rtQEg1p\nPYKX5vxzc9aMu120R/nErL+iYZDqhNy715Q2IvCqz29SFZvY4NR8umWMH2p9\nf+KKo5gR0pFwCH2hS70SNq5Rb2kcInfxfe9AXs2ESeFbtIUJyCTZJVRDFbui\nyM9YnPlmhgT7R+FGCIw0kvsdIAbmqmEu6MwPEYXTYe1HhWzruX91qMZ8MvS2\n3BoXlG8x674gEhChVkcZdGWTglJSTBVgipqg9ppFpqAMIyfXemEE/7R2r+s/\nxh9aSic5byIb0L1z6ALhIcHu8k+FtlcpXDCaK+uXwtVfDQUhRl0IyZ9bfqGI\nuXZP\r\n=xAJC\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"jamesmessinger","email":"james.messinger@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-exec_1.0.0_1545579897503_0.23997882844874896"},"_hasShrinkwrap":false},"1.1.0":{"name":"chai-exec","version":"1.1.0","description":"Chai assertions for testing your CLI","keywords":["chai","chai-plugin","cli","spawn","exec"],"author":{"name":"Randall Krauskopf","url":"http://github.com/rkrauskopf"},"contributors":[{"name":"Randall Krauskopf","url":"http://github.com/rkrauskopf"},{"name":"James Messinger","url":"https://jamesmessinger.com"}],"license":"MIT","homepage":"https://jsdevtools.org/chai-exec","repository":{"type":"git","url":"git+https://github.com/JS-DevTools/chai-exec.git"},"main":"lib/index.js","typings":"lib/index.d.ts","scripts":{"lint":"eslint lib test","test":"npm run test:javascript && npm run test:typescript && npm run lint","test:javascript":"mocha","test:typescript":"tsc --noEmit test/specs/typescript-definition.spec.ts","coverage":"nyc --reporter=text --reporter=lcov mocha","upgrade":"npm-check -u","bump":"bump --prompt --tag --push --all","release":"npm run upgrade && npm test && npm run bump"},"devDependencies":{"@types/chai":"^4.1.7","@types/node":"^10.12.18","chai":"^4.2.0","coveralls":"^3.0.2","eslint":"^5.11.0","eslint-config-modular":"^5.0.1","mocha":"^5.2.0","npm-check":"^5.9.0","nyc":"^13.1.0","typescript":"^3.2.2","version-bump-prompt":"^4.2.2"},"dependencies":{"ez-spawn":"^2.1.1"},"engines":{"node":">=6"},"gitHead":"8973bc4d23c709f38feb12740454720d5d7c3b1d","bugs":{"url":"https://github.com/JS-DevTools/chai-exec/issues"},"_id":"chai-exec@1.1.0","_npmVersion":"6.4.1","_nodeVersion":"10.14.2","_npmUser":{"name":"jamesmessinger","email":"james.messinger@gmail.com"},"dist":{"integrity":"sha512-QmTDtSEuvSKPb8AdeQho4XWZVgJvS4MgJOwjaDVcQFp3jkXr72kQXpLlMKYx9gruSyn95+Yhh6cIdDgT68MUMQ==","shasum":"8e75365948db84f4af5771a0a60d8eb28ab4693c","tarball":"https://registry.npmjs.org/chai-exec/-/chai-exec-1.1.0.tgz","fileCount":10,"unpackedSize":38412,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcIAAjCRA9TVsSAnZWagAAC/8P/04eVNLscKt8/dPn7vnj\nKYNW+pfMlB+rBqSC7sN4WFaaj3i9ksWryD3XvwOcIuWv2zeSo1Zl/lgayu1k\nkO9Gz13fy9mjG/K7UaTAKxNzHhPUCMHTdUoMgZOKR+bD0rAxCnbXQtbUhj/1\n8wMILuOWqxsn36vSfWJyIy+lKydCxXy4dpCyep5dr3mLAH8lenOhInztH66m\nhMA/eLP/n6LAnIgqBDMnLKWwpYhRZxSi/va1HpdVZGWB/NHolthTKJEUKKoW\noN8zNYibw87Qvm/rkefgYf4KxVgTlQye2KjWdWPG6NQqe5V571w1R/GPXLoa\nGH/Epim8STO1CP8B0gDq4F9Ma+VwT4ze3nGu2AX1htfMs4ooc3p22vmkKZNj\nmOXe5faDiLyR4wwhwWke5ADYUK9wxR7wJjpodOr2j5StvlnWeQeIibkHqlmM\nwW1dwshUrtLhNFv4jwI9YwK5dOBfR7UbFINBNY2DLU2sQyvEKJ2qwjgBpfaU\nPmcHkjb8KnxF+vhFGQBYMtSAm2PZSCeI8cUb/Dk+TRMheu7nEjkmZ+iL/EpO\nHJsg25zOLx1QGpKfj/gvX5yMF6Z1SwNZeU6JqGgWndOjG6pC9UGkvFShNcc1\nrx3odkEFO6fmLoJN3p2ypQsLe2AXIq2WvXdI5wWuH/1bIeV0ZYx5vIdlR/W4\nw+4Y\r\n=Ljc5\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"jamesmessinger","email":"james.messinger@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-exec_1.1.0_1545601059171_0.5006447068557158"},"_hasShrinkwrap":false},"1.1.1":{"name":"chai-exec","version":"1.1.1","description":"Chai assertions for testing your CLI","keywords":["chai","chai-plugin","cli","spawn","exec"],"author":{"name":"Randall Krauskopf","url":"http://github.com/rkrauskopf"},"contributors":[{"name":"Randall Krauskopf","url":"http://github.com/rkrauskopf"},{"name":"James Messinger","url":"https://jamesmessinger.com"}],"license":"MIT","homepage":"https://jsdevtools.org/chai-exec","repository":{"type":"git","url":"git+https://github.com/JS-DevTools/chai-exec.git"},"main":"lib/index.js","typings":"lib/index.d.ts","scripts":{"lint":"eslint lib test","test":"npm run test:javascript && npm run test:typescript && npm run lint","test:javascript":"mocha","test:typescript":"tsc --noEmit test/specs/typescript-definition.spec.ts","coverage":"nyc --reporter=text --reporter=lcov mocha","upgrade":"npm-check -u","bump":"bump --prompt --tag --push --all","release":"npm run upgrade && npm test && npm run bump"},"devDependencies":{"@types/chai":"^4.1.7","@types/node":"^10.12.18","chai":"^4.2.0","coveralls":"^3.0.2","eslint":"^5.11.0","eslint-config-modular":"^5.0.1","mocha":"^5.2.0","npm-check":"^5.9.0","nyc":"^13.1.0","typescript":"^3.2.2","version-bump-prompt":"^4.2.2"},"dependencies":{"ez-spawn":"^2.1.1"},"engines":{"node":">=6"},"gitHead":"f0032644803a9fa3dac8ae8550e9782de29a921e","bugs":{"url":"https://github.com/JS-DevTools/chai-exec/issues"},"_id":"chai-exec@1.1.1","_npmVersion":"6.4.1","_nodeVersion":"10.14.2","_npmUser":{"name":"jamesmessinger","email":"james.messinger@gmail.com"},"dist":{"integrity":"sha512-Sl0zTpxGKhvjEE/Ehr46N4UYZxAwOTtS3tZiszEbvf82GL5NpA5XhkgKQjh+wEjTAUD7F7NjJPUnYaiOa8TC6Q==","shasum":"b24a6a9bf01baf17822f87ce24ec99fb838f09df","tarball":"https://registry.npmjs.org/chai-exec/-/chai-exec-1.1.1.tgz","fileCount":11,"unpackedSize":38883,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcIOikCRA9TVsSAnZWagAA98QP/AxUYr03ICR+i7cVQ+a4\n8z0lhlnwAuTKTGcnY+Gy1FP/iJNaJa0tbMApTh8pplaGU1hpEEq3tJTs/7Tg\nNOrhI6imNRFnKXrBBvwtdJQ+YvR9cn8t/DJ0p90jtEDi9UWH2dStUM17Tydl\nMzGZ7Iay9521giKhBmlYCwTL4SVRSENN0yffoDxqvBkHLbhLk66Uqp0//pvc\nNCiMSOdKROGRNcwx8boyGV0hKh+e3Lca7J9JynDun+vp7tIOm6U6Yvq2Pp/2\n86ZFmx0nFLXLg4SWZZJmD0wh2QNar5p2uS4l8afVgD9CqOXuV7A7TgAfk+pK\nP795evU3kuLZOxe0oR4T1xq+AAGA7bDxPRWrO0oSjP6pPWpPhld5R5NXfRAQ\nzPV5NRiF7D2vSryxU8NGGqUVNyEDZ+bjZZGBDuMmp/R6SoK/aGCakHLocRuu\nEk+99RjDAdQyLPRqy8WTGiqRK73HHfdkgSEIgmlgR12h2HX4V5PqUA1Cq456\nLVFasHiRuwr9JZIz+oGVA2q+0BcfKXwRDRYWF3x6Q78WQuInOBno2luAaJ7L\n7PGPbE1JACcHi3NctWpEpk1C8sGETHWv8AXb/lkhPfVlKPYgk93UzYrfCOfa\nxkDXIh1WNh5/P5X9qFinlyvqkAgZ2MH2R2+L73EYJWBDT+yK9f9Qa28wCYX+\nRGfX\r\n=lAgI\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"jamesmessinger","email":"james.messinger@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-exec_1.1.1_1545660579425_0.5337464167845467"},"_hasShrinkwrap":false},"1.1.2":{"name":"chai-exec","version":"1.1.2","description":"Chai assertions for testing your CLI","keywords":["chai","chai-plugin","cli","spawn","exec"],"author":{"name":"Randall Krauskopf","url":"http://github.com/rkrauskopf"},"contributors":[{"name":"Randall Krauskopf","url":"http://github.com/rkrauskopf"},{"name":"James Messinger","url":"https://jamesmessinger.com"}],"license":"MIT","homepage":"https://jstools.dev/chai-exec","repository":{"type":"git","url":"git+https://github.com/JS-DevTools/chai-exec.git"},"main":"lib/index.js","typings":"lib/index.d.ts","scripts":{"lint":"eslint lib test","test":"npm run test:javascript && npm run test:typescript && npm run lint","test:javascript":"mocha","test:typescript":"tsc --noEmit test/specs/typescript-definition.spec.ts","coverage":"nyc --reporter=text --reporter=lcov mocha","upgrade":"npm-check -u","bump":"bump --tag --push --all","release":"npm run upgrade && npm test && npm run bump"},"devDependencies":{"@types/chai":"^4.2.0","@types/node":"^12.7.2","chai":"^4.2.0","coveralls":"^3.0.6","eslint":"^6.2.2","eslint-config-modular":"^7.0.1","mocha":"^6.2.0","npm-check":"^5.9.0","nyc":"^14.1.1","typescript":"^3.5.3","version-bump-prompt":"^5.0.5"},"dependencies":{"ez-spawn":"^2.1.3"},"engines":{"node":">=6"},"gitHead":"038e8f925542e7cb0b55d25b0e6e3380c7ab92d5","bugs":{"url":"https://github.com/JS-DevTools/chai-exec/issues"},"_id":"chai-exec@1.1.2","_npmVersion":"6.4.1","_nodeVersion":"8.16.1","_npmUser":{"name":"jamesmessinger","email":"james.messinger@gmail.com"},"dist":{"integrity":"sha512-5K3Up5YKY+2ezCpq+9YsMwbnSnpTM4KkP4U5sDBp6agWjkkACFbTRxtzIvFFKoipS/EX5mFMKp2lQNl+Rfyt/A==","shasum":"bed32fc7e437f2e4bbee9ffb466308c2f9f23ea2","tarball":"https://registry.npmjs.org/chai-exec/-/chai-exec-1.1.2.tgz","fileCount":11,"unpackedSize":38857,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdYp9lCRA9TVsSAnZWagAA5IAQAJoW3ModojOGXkRS0xR0\nhG0NLaL5PAaJ6Qu2k+Ej7t8D4mUZLsuGr1gGwehmOgxrJf2ILbcg2pHpyvf+\nDtmgbuqsYQUAJ6y8k1TYXmKgCHzF9h7k4ns/jnpzgElACCeuZU1fXAHrvb+F\nAR9FbpsdcdV8SxoguWbJRDj4kJqK/7W4P4nUvnd93vzncBtYO6knwX1M3pQI\nNIAEhdipoHrcxLK8Eu/dSKTn1428uvTjlmbvQ5OuvinQ3Mf32/q+lSoc8bYG\nswdd61qAhrZO1iDhX1Djb+lopNASV3WfN2HIwrLcfDj/fJ4JSgd2b74n9Ex+\nR/Y9MjiM+cpLcYVSU2jMweufiwXQCA1UcERC5ct6Eg4yPuvBH2OlFzfXpJGW\n6fppB68G8nVMwHKt844tCB8XVPdWu4jKPAyZaNitg9NSGtS10nnubohozdKU\n8er4BobCBjkb69vt9l0tCjy7yahqe/MS7nUjnFdYIrjmBuwNtYUrsUTiyxHi\nlNiEDoaRm55EbrHs4KTrqZiirHLLgkI/qk+8R1vC9ClCw2LghvaGmmC2GGd+\nS+5D+yemkjanpMKek8op/3YFtO5NQFPnTw/+4YyYBqpJRcDht2yQgBDmSDo7\noLCDeKbseWdViU8iFFJPHwy6mXDUXgjV9tm3ORxvf1vIpgM4fVxDlk1stnq3\nSFFd\r\n=CJMM\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"jamesmessinger","email":"james.messinger@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-exec_1.1.2_1566744420521_0.10241028239942507"},"_hasShrinkwrap":false},"2.0.0":{"name":"chai-exec","version":"2.0.0","description":"Chai assertions for testing your CLI","keywords":["chai","chai-plugin","cli","spawn","exec"],"author":{"name":"Randall Krauskopf","url":"http://github.com/rkrauskopf"},"contributors":[{"name":"Randall Krauskopf","url":"http://github.com/rkrauskopf"},{"name":"James Messinger","url":"https://jamesmessinger.com"}],"license":"MIT","homepage":"https://jstools.dev/chai-exec","repository":{"type":"git","url":"git+https://github.com/JS-DevTools/chai-exec.git"},"main":"index.js","types":"index.d.ts","engines":{"node":">=10"},"dependencies":{"@jsdevtools/chai-exec":"2.0.0"},"bugs":{"url":"https://github.com/JS-DevTools/chai-exec/issues"},"_id":"chai-exec@2.0.0","_nodeVersion":"10.19.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-aiHewWq04xveS8YB8s+XOZVko44Mjru0sjYx04FPIpoNWki68E9cEBmIHYdPo1cgDQCOGzfgURqbofGNLy1Ksw==","shasum":"91a7089e11522d0d9be21d8d470f370587eb5e42","tarball":"https://registry.npmjs.org/chai-exec/-/chai-exec-2.0.0.tgz","fileCount":6,"unpackedSize":14757,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeX5gDCRA9TVsSAnZWagAAARQP/2pBAxUTotXGYqAu8VZK\n2CiG/mrm5Wtter+IlrmxooxA2VIIQejqiEz0YGx8xuM1n147qnYFag9Mdrcl\nlDF+pJD9cU44B3biNXpryvw6z5fWVK4eDruuxjjeKb3HMpg2pM1DgJ2Mb/z6\nzK1MQM9GZjQBo8HZ7xtXAsYxjfYQRuXmqZWzehuGq2ZnjW98JJ/waJsqmprP\npWvbWurtCdw92hjnhrwVttXHaX5clwp9/pvimAZfZCtmoO5a16QKbgOaYVjI\nGcuSn6ZXttYHeDtrpnNiQSWBl3SnhKE+q8jOeZ7+sFuwwoT0LltbCGh38viK\n0p5esWYbF+bB06HdjWut/BqiB3xIvxBbyWVAaYQJj+6l7Qd1lt4n54p7fEQT\niWNKx6VQwELRio4lSI3WKm+U1qQogY0qA4fSdNnWIgtRKLKtEXFXD0n8qlh9\nFCCSUqRUgJ1F4fH542BHXUtw0xLsdiOWFU9ETgncd5uOAMEhB4rRdwCa/r/0\nsD5XYtdPYhNWjaWscH39QjzFkj6cX67NR3Q7/1VkSaNpKMO3rU4hmagyPk+S\nEmoa7UB1my/svpPlKgDDRI10/By+kULhct/NoNAbYdCo1x1CMywW1lx6dh5o\nZdhvLSWFIQnR+zLOPEjdeWkZkYuQS3v35mgN7XvWgxx6408SMtYXTpYcPkP0\n+CVj\r\n=/l4h\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"jamesmessinger","email":"james.messinger@gmail.com"}],"_npmUser":{"name":"jamesmessinger","email":"james.messinger@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-exec_2.0.0_1583323139555_0.13507800913764512"},"_hasShrinkwrap":false},"2.0.1":{"name":"chai-exec","version":"2.0.1","description":"Chai assertions for testing your CLI","keywords":["chai","chai-plugin","cli","spawn","exec"],"author":{"name":"Randall Krauskopf","url":"http://github.com/rkrauskopf"},"contributors":[{"name":"Randall Krauskopf","url":"http://github.com/rkrauskopf"},{"name":"James Messinger","url":"https://jamesmessinger.com"}],"license":"MIT","homepage":"https://jstools.dev/chai-exec","repository":{"type":"git","url":"git+https://github.com/JS-DevTools/chai-exec.git"},"main":"index.js","types":"index.d.ts","engines":{"node":">=10"},"dependencies":{"@jsdevtools/chai-exec":"2.0.1"},"bugs":{"url":"https://github.com/JS-DevTools/chai-exec/issues"},"_id":"chai-exec@2.0.1","_nodeVersion":"10.19.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-uN4brobJ0eo1nztnOqKRmd6RbTf4vO+EP36E4KvroTzTVWHo7RChYcJi0z1x7yGMDjcqM2mv25bAnb81cceIxw==","shasum":"9ceac92bc09d971232cef3253344c69370b7a39c","tarball":"https://registry.npmjs.org/chai-exec/-/chai-exec-2.0.1.tgz","fileCount":6,"unpackedSize":14757,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeX59dCRA9TVsSAnZWagAAz2IP/jqb11HazdPtium67S2J\nP7wwaSffxzCfjzCYL3GzIks/ifQZLRfzVLxZshNlpXTk/qwSyPH/eyST17Qt\nXTfP3yhagEkf/duezLZRN+zPIC+60t/mu6gIqG7JgrdTCCyHGZr/+/0/UpLs\n1D3cf+6b/xDeXV1foAPoNoK7TGYF8QieArYH5yoBMJebNjH77xr5Rz7CsrgS\nKkbepPCkWUtB7Fj7Cb/oGIMf0JNXJGQT0C1KZxB8x3xtGIFT5ep4clvXmpCp\n5K/osFxSwfv+jd/zG6e8UrqS4WKQ3LyojA30QTwJeJ91EsoCGEmepH0Nfj9H\nhpZdqzi8xZK0NN9phVkldT2RllFMFRTsT+eR1TfrZ5zGKpryidk94cKN9wcx\n2fTQOBwlj0ftXUmKXtaR+B9liLrvSmIIFOc4nOzVYbf49ZEXnnvyLZ0cvG0r\nUZW5ucZ2pKvs+7NMzGlQXu9jkJUrN533O7FuNLJ0JZSmVh2vGlTvBYP+Gq/m\n+GHWn8toB2KDeeTQjN+sRe0x4AYEPcD2qFfXU1UNyEa1L0aJRpP150zV5nJ2\n+UV4oBOjN5Hm7qQnNWG+vq0Rau/1NlCsaH0OA70v8sssIfNQ7Noh8YaLz0eQ\n4bV4+EaRF5o9CVX9muFSjtd+Y8Y9wVHa6UrpcfnlxtQrMdRjg8rIo3hTralk\neKB6\r\n=ewtV\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"jamesmessinger","email":"james.messinger@gmail.com"}],"_npmUser":{"name":"jamesmessinger","email":"james.messinger@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-exec_2.0.1_1583325021258_0.7159555080984663"},"_hasShrinkwrap":false},"2.0.2":{"name":"chai-exec","version":"2.0.2","description":"Chai assertions for testing your CLI","keywords":["chai","chai-plugin","cli","spawn","exec"],"author":{"name":"Randall Krauskopf","url":"http://github.com/rkrauskopf"},"contributors":[{"name":"Randall Krauskopf","url":"http://github.com/rkrauskopf"},{"name":"James Messinger","url":"https://jamesmessinger.com"}],"license":"MIT","homepage":"https://jstools.dev/chai-exec","repository":{"type":"git","url":"git+https://github.com/JS-DevTools/chai-exec.git"},"main":"index.js","types":"index.d.ts","engines":{"node":">=10"},"dependencies":{"@jsdevtools/chai-exec":"2.0.2"},"bugs":{"url":"https://github.com/JS-DevTools/chai-exec/issues"},"_id":"chai-exec@2.0.2","_nodeVersion":"10.19.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-w2/cUHGL6gzeQ4FDQLmqo4k23cHSQSAoMZN/SOr56D0gu8Bk3yaUodeMocVLNvxUBy8Eq0ktvS8x/+UJQbHMqA==","shasum":"ade835ee33081e9e88e7c1fbac975abf9bbd25b3","tarball":"https://registry.npmjs.org/chai-exec/-/chai-exec-2.0.2.tgz","fileCount":6,"unpackedSize":14879,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeb1mMCRA9TVsSAnZWagAAqk0P/jSMd2L9NcD3GKJ5+tmo\n4V/e7Gdvdw1BaKh3rPp/DuwhmjvDoXPJCMi7rcydARIZF4U/U9RN03WqXzsQ\njnTgwRZGJMkBv016TZoSrt1cdPGib58FR3s+tybSRDmu6YFQRebnHdeauMgz\nXXzKtRHX9insXYl9KNlZUggoR/NN+Dmu+LUFF75OsY+Hg7ctJaxDteoiDjq0\nQfE3yzwUNdduB1i8g8fge4KmDbIh2RScWVO1fSbWT+fSEnrRiFkkBHCFtp5e\nBt2MODLRXt/ESF3TXm7o/OgaQWQhvC2wdFuagtSgWIhLb3IasN5dzUmYeEzP\nbSCH3yX+V1CzoenPPwL5LPWCHtcnLwovq9IV93AW+k6UZKrw3YRd9QyDl//b\nJ/Du7fs7Dsg2Cl97ibLIacMr6FrK2upDacnXl72lVc2NIWOxMIpPrYUmESC9\n0SLJawZi9vWEJ4smtDepmDHVV6YJ+QaBNsjzaMJRauCUNEWjFg0sRmoAqw+Z\nDh1DyLz1SFTJB5fNcXqwGogNuM/pTdAWfIAdRaQY/DP/Vnqn88NCYJu8Yp5B\ndEQcGu2Y/WHrjW7YercaPB6aYGwlBSVJReCugbVY9B4U2L7S1US1+Xzndrl2\n/z71Fywbyccgu7B8UqC9+AhRvabw8BhFH2xd2aHm+2A3hbYm36+k3EK5p/zO\nnrQu\r\n=ldaz\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"jamesmessinger","email":"james.messinger@gmail.com"}],"_npmUser":{"name":"jamesmessinger","email":"james.messinger@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-exec_2.0.2_1584355723673_0.6880867525094168"},"_hasShrinkwrap":false},"2.0.3":{"name":"chai-exec","version":"2.0.3","description":"Chai assertions for testing your CLI","keywords":["chai","chai-plugin","cli","spawn","exec"],"author":{"name":"Randall Krauskopf","url":"http://github.com/rkrauskopf"},"contributors":[{"name":"Randall Krauskopf","url":"http://github.com/rkrauskopf"},{"name":"James Messinger","url":"https://jamesmessinger.com"}],"license":"MIT","homepage":"https://jstools.dev/chai-exec","repository":{"type":"git","url":"git+https://github.com/JS-DevTools/chai-exec.git"},"main":"index.js","types":"index.d.ts","engines":{"node":">=10"},"dependencies":{"@jsdevtools/chai-exec":"2.0.3"},"bugs":{"url":"https://github.com/JS-DevTools/chai-exec/issues"},"_id":"chai-exec@2.0.3","_nodeVersion":"10.19.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-+YYPB2tF188vCllsFspiEZ3uhby8iIHmtzt7q2+NT/Xb/eY+I4yhp+7t7c2ynTFL8x/osZMT2goHV4ytf/Avrw==","shasum":"4f4e833c7d2f3a6822b66f28b16c71e6944b15df","tarball":"https://registry.npmjs.org/chai-exec/-/chai-exec-2.0.3.tgz","fileCount":6,"unpackedSize":15211,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeb1yECRA9TVsSAnZWagAATy4P/RUdUZObnQxYGGivJrZW\nRNPnUkVtNLJXWAv0FCQGlX+eYn1wL8KTSLUn/6xal86nA2PpYpCJXxFB8KZj\n/gJ2sKy+Oghxm8Dtm0acnt1Kh7AoyoYCdC947lBkpMzcpyhyAUqs/INqIAjH\n0L3IhLFu492KDqk3wJQRkGP0UZr++TE1yN5TZiPgHVZhdnJAEG68g7bsh1GU\nKx04ijwuIELXA4IMzHgQY4kLB5xo7+c2k6OJKDvx8OfhZXzEMqs4mKi6H8ck\nu/OjneggyYzNReADVzRUmfeV13zu5CC4MsFpDNrIcMrNhbalMfUlu+3To55N\nOT9XmZI3C4ywfRkfR/F4F9BO9A4Tw2asqWmDLeUVf7fclfvt2/FYYZ+paiHA\nDSfeQdCnvdub+MWLFaI0p68TikXDKkf8h7Y6TFSo7yciIBiGfkxyQg6XGDj/\n5AcyDVx4236Ulk0RUkxNEmY4pGsUQ7fxeo0Bp0f1K9SZFaYTUj7W/wEI34hO\n1PKuWYg5uWljPsecG7ePnWkfNqOQb+03wlzwNXcl7SXwmZ9PFiX6lKrmfK4B\nFex1HnQAF47hQOaOmylviJxjYSNhCdj9P6jdkW7QJoXpuLtNNVGJbjYwHx9Z\natLu+DabGvKzN89cywDYzSoP5d8KieG+UDJYd5XMgnEOcwzu5uSgYPLCwRZn\nOgZv\r\n=gE2g\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"jamesmessinger","email":"james.messinger@gmail.com"}],"_npmUser":{"name":"jamesmessinger","email":"james.messinger@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-exec_2.0.3_1584356483700_0.8035498523315405"},"_hasShrinkwrap":false},"2.0.4":{"name":"chai-exec","version":"2.0.4","description":"Chai assertions for testing your CLI","keywords":["chai","chai-plugin","cli","spawn","exec"],"author":{"name":"Randall Krauskopf","url":"http://github.com/rkrauskopf"},"contributors":[{"name":"Randall Krauskopf","url":"http://github.com/rkrauskopf"},{"name":"James Messinger","url":"https://jamesmessinger.com"}],"license":"MIT","homepage":"https://jstools.dev/chai-exec","repository":{"type":"git","url":"git+https://github.com/JS-DevTools/chai-exec.git"},"main":"index.js","types":"index.d.ts","engines":{"node":">=10"},"dependencies":{"@jsdevtools/chai-exec":"2.0.4"},"bugs":{"url":"https://github.com/JS-DevTools/chai-exec/issues"},"_id":"chai-exec@2.0.4","_nodeVersion":"10.19.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-77zV9l/Fuuvchq+GUIFoL3G4/3ShGTJem8eQMiLwt+Raa9YZ9q1q67N8Iy01BzxxHLn0K4asjKLyI5AZnodM0g==","shasum":"1f902d18d6b5a7934b127a6515e13be0e52bdfc7","tarball":"https://registry.npmjs.org/chai-exec/-/chai-exec-2.0.4.tgz","fileCount":6,"unpackedSize":15195,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeb17dCRA9TVsSAnZWagAAqCgP/1Atz+HCWGSYTCUwItAX\nRaKjXDPfwQYc9NaW/7Mv8Bb6X/xB6f5k54QZdbe8g1dv9Q82wSgMkip7OblB\nWYedl7EU7pomfFoVKZvy+YQbBimnQ3QmVIujBMymkr2+UY5ZjVRZNlZ1HuT5\ns6N5vW29xSw0BgRiPEsPJUJLq44OUUr7nEHFt9DOnrG+IjEC1aj8sJ7BZUlP\nie/uP+7IdaHlHvoMpPkyDr2AkM2ggM1O4Cq8MpyC7Nmmrb6h3sJS7Hm+26gS\nfykI5B4Yb0zgfPobGcbIb1E8DP1G8G0XEvdFGZ/AcgCvT5w+owDwH1c7WSYp\nQq5qV4MgsTbrh34WR7fst9/7meSD6P535v8G33lOCv3XVkc8MMj5v0aNI+65\nhtjglYmDnOzac5ye2uZvO6MmJi6SUklrKAdUoh8xeBlffYf7hTSdRt3e85ba\nhenYSk5V70A9z9RVsO8XcHxBrbhd9WF7CvXuuQrv1KhgtRmhrnavx6NWFGrT\nvlU+GtalgWE2IcoPujtRZ1FTY4wqslsRkabIumiR5wyXDF/h1Eg2EpP8+OEM\nOp2tR7lll+y9SmzAaNiFWgZIwqyKm+Ysbex418dKtzzz+9EjOvxEm9YaXgTw\ng4KefDsZDbDqh0rH3e55m8mRaJYyi2jj58bWrc/32HAYTFeZiC8AzwTXqByY\ntJkF\r\n=fEKe\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"jamesmessinger","email":"james.messinger@gmail.com"}],"_npmUser":{"name":"jamesmessinger","email":"james.messinger@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-exec_2.0.4_1584357084969_0.32964575691812925"},"_hasShrinkwrap":false},"2.1.0":{"name":"chai-exec","version":"2.1.0","description":"Chai assertions for testing your CLI","keywords":["chai","chai-plugin","cli","spawn","exec"],"author":{"name":"Randall Krauskopf","url":"http://github.com/rkrauskopf"},"contributors":[{"name":"Randall Krauskopf","url":"http://github.com/rkrauskopf"},{"name":"James Messinger","url":"https://jamesmessinger.com"}],"license":"MIT","homepage":"https://jstools.dev/chai-exec","repository":{"type":"git","url":"git+https://github.com/JS-DevTools/chai-exec.git"},"main":"index.js","types":"index.d.ts","engines":{"node":">=10"},"dependencies":{"@jsdevtools/chai-exec":"2.1.0"},"bugs":{"url":"https://github.com/JS-DevTools/chai-exec/issues"},"_id":"chai-exec@2.1.0","_nodeVersion":"10.21.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-kC0wFjgRbKD2I9jePE3yUpzl5VMv3NBIPCWJbJK6myPBhmSkirEizmVg5h2MycyA+3Qa/kec3oGh8iQrVVV7Pg==","shasum":"163fc218208fda77787d446d4e9262df08cd6ded","tarball":"https://registry.npmjs.org/chai-exec/-/chai-exec-2.1.0.tgz","fileCount":6,"unpackedSize":15701,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfCa+FCRA9TVsSAnZWagAACygP/2gD30YJllF61XRsM2VH\nB3DnEEkDvvMMBXyWjyuOscEQ/KPoBGdb1m1fNnX3o0bcwAQRaEvYlcqNPxTK\nnziefJLNlIrpaUFHmGvoO/sHRNQxtRWQ9nPjABTdZVRNmJSA2vgq1mKNKNWV\nJQEa6aMWiXv13A9eYqc3lSdW+nShkOPC5ffSJLlUU+umWoqcU0iLQtDH2ril\n1oYkFMp/BW01xd+O4x9PGwmB8g3z5Z75JZoNBYbCwGm5sm1pVMTHDa03uTWw\nZqDZuFU7ajfy80vPa9Ll/SSANHCaYYG5ubUCw03duUKNyopyaJu5cOCxW8ii\n5+ElilQMWPBSy/SV71lqmqJ5Ak8diWbnI5MAx1g+fjDXSsISp+rDHDlLxm9g\n/y6iI2ixBrCc1VMsENYUcbwHNvMj4YMNaYyELlox04OJ7ve2RNSV/1xUCjtL\njVZdK81Bw9MexZy35FynSEZOUvxr0TuwZ+gHBk7gYJOh6WpzGwSnsms94zrv\nd38ktYZVQScP/aTkxFb6GEWlxcVzXd7WNDKwDLK1AVpQ2ipiVGHaVP4sqssv\nQ3N1TF5AL3iOrt7iV/oljEHqiYjoSzJp2fbcwfTbEI8SOlZoDPb6LFPW6QYD\nBGhcOwAJW1wvzMns7zSVAxi5EpfAciagParUAkLZKqtt7k2nMKJW492qqpU4\n+zTE\r\n=2j9z\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"jamesmessinger","email":"james.messinger@gmail.com"}],"_npmUser":{"name":"jamesmessinger","email":"james.messinger@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-exec_2.1.0_1594470277437_0.8399960870266407"},"_hasShrinkwrap":false},"2.1.1":{"name":"chai-exec","version":"2.1.1","description":"Chai assertions for testing your CLI","keywords":["chai","chai-plugin","cli","spawn","exec"],"author":{"name":"Randall Krauskopf","url":"http://github.com/rkrauskopf"},"contributors":[{"name":"Randall Krauskopf","url":"http://github.com/rkrauskopf"},{"name":"James Messinger","url":"https://jamesmessinger.com"}],"license":"MIT","homepage":"https://jstools.dev/chai-exec","repository":{"type":"git","url":"git+https://github.com/JS-DevTools/chai-exec.git"},"main":"index.js","types":"index.d.ts","engines":{"node":">=10"},"dependencies":{"@jsdevtools/chai-exec":"2.1.1"},"bugs":{"url":"https://github.com/JS-DevTools/chai-exec/issues"},"_id":"chai-exec@2.1.1","_nodeVersion":"10.21.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-HwB0OQLUkKC2RJ9Pu/EBPGlHoV/pEcn5/WQkiShK5lKYwWTU0m29Z/tZtmV4GyI4ObHykuaq4nPtgMIbdEGAoQ==","shasum":"1957a63f7f27d75d06de2502fedaaf74dc908160","tarball":"https://registry.npmjs.org/chai-exec/-/chai-exec-2.1.1.tgz","fileCount":6,"unpackedSize":15701,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfEEX3CRA9TVsSAnZWagAAKxgQAInLAuwItimtsIGjH4dG\nK2KraJNYgYTPI2V8cgJXvHRr/U1BqUmOw/wFWe85AIsXxQZWU4GSnowJdm3y\ntsSnAatVJsly+w63mWFTWcSKtce/VVoCvTN5OXe4bJjQb0OI+ZcpCfwCUFsr\n8i0zlaEqgE2EmPUDEilTOMZ9WAUWAqBtrstW+m9wkD3o/iDDE4lolWo8lQ5p\nIr03ZfP0DsQPhIBUn3zQzi+c9G5v7v7cSZ4Reti/cHQnCJvCR3DWCB6B0Sr0\nlpiCtW2YUfd39dMgyIBnDfP+Bb7BYcaE2+4ZlDeGtsUa+FwIitm0su8u9lfv\n6lNAgglgRgl1LL9ZoU6UXz+z9qxLLdfeu0PYxr6P56aXc4SEXB1lBrDwyU6S\nBm8Eyhjz5meLeQpcd91iwFbBCqqptzGPiNkIcR2tgxuK+VgltVEoCO+IKPYQ\nn0d6eHTN4hGx24xJRDmB3/WrxQafFCvHBBPeyeg0GU67wVDUXfHWY1WTBKqN\nKo2PyPh8VmjMnS0cmIMHqPPHIoxvG1E8RYy8ZHW3g3frrKxLniKPwjHihKcJ\nt3uMnMvCuquLP6WIPRMiHi3NaoKzNZoPI/WyLgnPnx27b5+aHJLrvtEdZjw9\nSpcOmkZJ9kx20CGtQ33IxzYtFV+HF2GkSHwrmcErrAgjrlORrHlkGNu0y0fh\nhcSP\r\n=nAct\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"jamesmessinger","email":"james.messinger@gmail.com"}],"_npmUser":{"name":"jamesmessinger","email":"james.messinger@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-exec_2.1.1_1594902006653_0.5257700032742214"},"_hasShrinkwrap":false}},"time":{"created":"2018-12-22T13:40:02.142Z","0.0.1":"2018-12-22T13:40:02.387Z","modified":"2020-07-16T12:20:09.867Z","0.0.2":"2018-12-22T14:00:44.177Z","1.0.0":"2018-12-23T15:44:57.609Z","1.1.0":"2018-12-23T21:37:39.437Z","1.1.1":"2018-12-24T14:09:39.855Z","1.1.2":"2019-08-25T14:47:00.675Z","2.0.0":"2020-03-04T11:58:59.635Z","2.0.1":"2020-03-04T12:30:21.355Z","2.0.2":"2020-03-16T10:48:43.770Z","2.0.3":"2020-03-16T11:01:23.849Z","2.0.4":"2020-03-16T11:11:25.072Z","2.1.0":"2020-07-11T12:24:37.557Z","2.1.1":"2020-07-16T12:20:06.838Z"},"maintainers":[{"name":"jamesmessinger","email":"james.messinger@gmail.com"}],"description":"Chai assertions for testing your CLI","homepage":"https://jstools.dev/chai-exec","keywords":["chai","chai-plugin","cli","spawn","exec"],"repository":{"type":"git","url":"git+https://github.com/JS-DevTools/chai-exec.git"},"contributors":[{"name":"Randall Krauskopf","url":"http://github.com/rkrauskopf"},{"name":"James Messinger","url":"https://jamesmessinger.com"}],"author":{"name":"Randall Krauskopf","url":"http://github.com/rkrauskopf"},"bugs":{"url":"https://github.com/JS-DevTools/chai-exec/issues"},"license":"MIT","readme":"Chai Exec\n=======================\n\n#### Chai assertions for testing your CLI\n\n[![Cross-Platform Compatibility](https://jstools.dev/img/badges/os-badges.svg)](https://github.com/JS-DevTools/chai-exec/actions)\n[![Build Status](https://github.com/JS-DevTools/chai-exec/workflows/CI-CD/badge.svg)](https://github.com/JS-DevTools/chai-exec/actions)\n\n[![Coverage Status](https://coveralls.io/repos/github/JS-DevTools/chai-exec/badge.svg?branch=master)](https://coveralls.io/github/JS-DevTools/chai-exec?branch=master)\n[![Dependencies](https://david-dm.org/JS-DevTools/chai-exec.svg)](https://david-dm.org/JS-DevTools/chai-exec)\n\n[![npm](https://img.shields.io/npm/v/@jsdevtools/chai-exec.svg)](https://www.npmjs.com/package/@jsdevtools/chai-exec)\n[![License](https://img.shields.io/npm/l/@jsdevtools/chai-exec.svg)](LICENSE)\n[![Buy us a tree](https://img.shields.io/badge/Treeware-%F0%9F%8C%B3-lightgreen)](https://plant.treeware.earth/JS-DevTools/chai-exec)\n\n\nFeatures\n--------------------------\n- **Easy to use**
\n Pass your CLI and arguments as a single string, an array of strings, or as separate parameters.\n\n- **Don't repeat yourself**
\n Set your common [defaults](#chaiexecdefaults) _once_. Each test ony needs to specify the arguments that are unique to it.\n\n- **Fluent assertions**
\n Test your CLI using intuitive fluent syntax, such as `myCLI.should.exit.with.code(0)` or `myCLI.stdout.should.contain(\"some string\")`.\n\n- **Async Support**
\n Just use `await chaiExecAsync()` instead of `chaiExec()`. Everything else is the same.\n\n- **Windows Support**
\n Excellent Windows support, thanks to [cross-spawn](https://github.com/moxystudio/node-cross-spawn).\n\n\nRelated Projects\n--------------------------\n- [ez-spawn](https://github.com/JS-DevTools/ez-spawn) - Simple, consistent process spawning\n\n\nExamples\n--------------------------\n\n```javascript\nconst chaiExec = require(\"@jsdevtools/chai-exec\");\nconst chai = require(\"chai\");\n\nchai.use(chaiExec);\n\ndescribe(\"My CLI\", () => {\n it(\"should exit with a zero exit code\", () => {\n // Run your CLI\n let myCLI = chaiExec('my-cli --arg1 --arg2 \"some other arg\"');\n\n // Should syntax\n myCLI.should.exit.with.code(0);\n myCLI.stdout.should.contain(\"Success!\");\n myCLI.stderr.should.be.empty;\n\n // Expect sytnax\n expect(myCLI).to.exit.with.code(0);\n expect(myCLI).stdout.to.contain(\"Success!\");\n expect(myCLI).stderr.to.be.empty;\n\n // Assert syntax\n assert.exitCode(myCLI, 0);\n assert.stdout(myCLI, \"Success!\");\n assert.stderr(myCLI, \"\");\n });\n});\n```\n\n\nInstallation\n--------------------------\nInstall using [npm](https://docs.npmjs.com/getting-started/what-is-npm):\n\n```bash\nnpm install @jsdevtools/chai-exec\n```\n\nThen require it in your test file and register it with Chai:\n\n```javascript\nconst chaiExec = require(\"@jsdevtools/chai-exec\");\nconst chai = require(\"chai\");\n\nchai.use(chaiExec);\n```\n\n\nUsage\n--------------------------\n\n### `chaiExec(cli, [args], [options])`\n\nYou can pass your CLI and its arguments as a single string, an array of strings, or as separate parameters. The following examples all do the same thing:\n\n```javascript\nchaiExec(`git commit -am \"Fixed a bug\"`); // Pass the CLI and args as a single string\nchaiExec(\"git\", \"commit\", \"-am\", \"Fixed a bug\"); // Pass the CLI and args as separate params\nchaiExec([\"git\", \"commit\", \"-am\", \"Fixed a bug\"]); // Pass the CLI and args as an array\nchaiExec(\"git\", [\"commit\", \"-am\", \"Fixed a bug\"]); // Pass the CLI as a string and args as an array\n```\n\nSee [ez-spawn options](https://github.com/JS-DevTools/ez-spawn#options-object) for details about the `options` parameter.\n\n### `chaiExecAsync(cli, [args], [options])`\n\nThe `chaiExecAsync()` function works exactly the same as `chaiExec()`, except that it runs your CLI asynchronously and returns a `Promise` that resolves when the CLI exits. You'll need to explicitly require the `chaiExecAsync` export, like this:\n\n```javascript\nconst { chaiExecAsync } = require(\"@jsdevtools/chai-exec\");\n```\n\nYou can then use `chaiExecAsync` exactly the same as `chaiExec`, but remember to use the `async` and `await` keywords, since it's asynchronous.\n\n```javascript\nconst { chaiExecAsync } = require(\"@jsdevtools/chai-exec\");\nconst chai = require(\"chai\");\n\nchai.use(chaiExecAsync);\n\ndescribe(\"My CLI\", () => {\n it(\"should exit with a zero exit code\", async () => {\n // Run your CLI\n let myCLI = await chaiExecAsync('my-cli --arg1 --arg2 \"some other arg\"');\n\n // Should syntax\n myCLI.should.exit.with.code(0);\n myCLI.stdout.should.contain(\"Success!\");\n myCLI.stderr.should.be.empty;\n\n // Expect sytnax\n expect(myCLI).to.exit.with.code(0);\n expect(myCLI).stdout.to.contain(\"Success!\");\n expect(myCLI).stderr.to.be.empty;\n\n // Assert syntax\n assert.exitCode(myCLI, 0);\n assert.stdout(myCLI, \"Success!\");\n assert.stderr(myCLI, \"\");\n });\n});\n```\n\n### `chaiExec.defaults`\n\nWhen writing tests for a CLI, you'll often want to use the same command, args, and/or options for every test. Rather than repeating the same parameters every time you call `chaiExec`, you can just set `chaiExec.defaults` once. Your default values will be used for every subsequent `chaiExec()` call. You can specify additional CLI arguments and/or options for each call, in addition to the defaults.\n\n- `defaults.command` (string)
\n The name or path of your CLI. Set this once, and then you only ever need to pass arguments to `chaiExec()`\n\n- `defaults.args` (string or array of strings)
\n Arguments to pass to your CLI every time. If you pass additional arguments when you call `chaiExec()`, they will be appended to the default arguments.\n\n- `defaults.options` ([options object](https://github.com/JS-DevTools/ez-spawn#options-object))
\n Default options to use every time. If you pass additional options when you call `chaiExec()`, they will be merged with the default arguments.\n\n```javascript\nconst chaiExec = require(\"@jsdevtools/chai-exec\");\nconst chai = require(\"chai\");\n\nchai.use(chaiExec);\n\n// Set some defaults\nchaiExec.defaults = {\n command: \"my-cli\",\n args: \"--arg1 --arg2\",\n options: {\n cwd: \"/usr/bin\"\n }\n};\n\ndescribe(\"My CLI\", () => {\n it(\"should use defaults\", () => {\n // Run your CLI using defaults + one-time args\n let myCLI(\"--arg3 --arg4\");\n\n myCLI.command.should.equal(\"my-cli\");\n myCLI.args.should.deep.equal([ \"--arg1\", \"--arg2\", \"--arg3\", \"--arg4\" ]);\n });\n});\n```\n\n\nAssertions\n--------------------------\n\n### `.exitCode(number, [message])`\n\n**aliases:** `.exit.code` or `.status`\n\nAsserts on your CLI's exit code. You can test for a specific code, a list of codes, or a range.\n\n```javascript\n// Should syntax\nmyCLI.exitCode.should.equal(0);\nmyCLI.should.have.exitCode(0);\nmyCLI.should.exit.with.code(0);\nmyCLI.should.exit.with.a.code.that.is.oneOf(0, [0, 1, 2, 3]);\nmyCLI.should.have.an.exit.code.of.at.least(0).and.at.most(5);\n\n// Expect sytnax\nexpect(myCLI).exitCode.to.equal(0);\nexpect(myCLI).to.have.exitCode(0);\nexpect(myCLI).to.exit.with.code(0);\nexpect(myCLI).to.exit.with.a.code.that.is.oneOf([0, 1, 2, 3]);\nexpect(myCLI).to.have.an.exit.code.of.at.least(0).and.at.most(5);\n\n// Assert syntax\nassert.equal(myCLI.exitCode, 0);\n\nassert.exitCode(myCLI, 0);\nassert.exitCode(myCLI, [0, 1, 2, 3]);\n\nassert.notExitCode(myCLI, 1);\nassert.notExitCode(myCLI, [1, 2, 3]);\n\nassert.exitCodeBetween(myCLI, 0, 5);\nassert.exitCodeNotBetween(myCLI, 1, 5);\n```\n\n### `.stdout(string, [message])`\n\nAsserts on your CLI's standard output (non-error, non-warning output). You can test for a specific string, a substring, or a regular expression.\n\n```javascript\n// Should syntax\nmyCLI.stdout.should.equal(\"Success!\");\nmyCLI.should.have.stdout.that.contains(\"Success!\");\nmyCLI.should.have.stdout.that.does.not.contain(\"Failure!\");\nmyCLI.should.have.stdout.that.matches(/^Success!$/);\nmyCLI.should.have.stdout.that.does.not.match(/^Failure!$/);\n\n// Expect syntax\nexpect(myCLI).stdout.to.equal(\"Success!\");\nexpect(myCLI).to.have.stdout.that.contains(\"Success!\");\nexpect(myCLI).to.have.stdout.that.does.not.contain(\"Failure!\");\nexpect(myCLI).to.have.stdout.that.matches(/^Success!$/);\nexpect(myCLI).to.have.stdout.that.does.not.match(/^Failure!$/);\n\n// Assert syntax\nassert.stdout(myCLI, \"Success!\");\nassert.stdout(myCLI, /^Success!$/);\n\nassert.include(myCLI.stdout, \"Success!\");\nassert.notInclude(myCLI.stdout, \"Failure!\");\n\nassert.match(myCLI.stdout, /^Success!$/);\nassert.notMatch(myCLI.stdout, /^Failure!$/);\n```\n\n### `.stderr(string, [message])`\n\nAsserts on your CLI's stderr output (errors and warnings). You can test for a specific string, a substring, or a regular expression.\n\n```javascript\n// Should syntax\nmyCLI.stderr.should.equal(\"Failure!\");\nmyCLI.should.have.stderr.that.contains(\"Failure!\");\nmyCLI.should.have.stderr.that.does.not.contain(\"Success!\");\nmyCLI.should.have.stderr.that.matches(/^Failure!$/);\nmyCLI.should.have.stderr.that.does.not.match(/^Success!$/);\n\n// Expect syntax\nexpect(myCLI).stderr.to.equal(\"Failure!\");\nexpect(myCLI).to.have.stderr.that.contains(\"Failure!\");\nexpect(myCLI).to.have.stderr.that.does.not.contain(\"Success!\");\nexpect(myCLI).to.have.stderr.that.matches(/^Failure!$/);\nexpect(myCLI).to.have.stderr.that.does.not.match(/^Success!$/);\n\n// Assert syntax\nassert.stderr(myCLI, \"Failure!\");\nassert.stderr(myCLI, /^Failure!$/);\n\nassert.include(myCLI.stderr, \"Failure!\");\nassert.notInclude(myCLI.stderr, \"Success!\");\n\nassert.match(myCLI.stderr, /^Failure!$/);\nassert.notMatch(myCLI.stderr, /^Success!$/);\n```\n\n### `.output(string, [message])`\n\nAsserts on **all** of your CLI's output (stdout + output). You can test for a specific string, a substring, or a regular expression.\n\n```javascript\n// Should syntax\nmyCLI.output.should.equal(\"Success!\");\nmyCLI.should.have.output.that.contains(\"Failure!\");\nmyCLI.should.have.output.that.does.not.contain(\"Success!\");\nmyCLI.should.have.output.that.matches(/^(Success|Failure)!$/);\nmyCLI.should.have.output.that.does.not.match(/^(Success|Failure)!$/);\n\n// Expect syntax\nexpect(myCLI).output.to.equal(\"Success!\");\nexpect(myCLI).to.have.output.that.contains(\"Failure!\");\nexpect(myCLI).to.have.output.that.does.not.contain(\"Success!\");\nexpect(myCLI).to.have.output.that.matches(/^(Success|Failure)!$/);\nexpect(myCLI).to.have.output.that.does.not.match(/^(Success|Failure)!$/);\n\n// Assert syntax\nassert.output(myCLI, \"Failure!\");\nassert.output(myCLI, /^(Success|Failure)!$/);\n\nassert.include(myCLI.output, \"Failure!\");\nassert.notInclude(myCLI.output, \"Success!\");\n\nassert.match(myCLI.output, /^Failure!$/);\nassert.notMatch(myCLI.output, /^Success!$/);\n```\n\n\nContributing\n--------------------------\nContributions, enhancements, and bug-fixes are welcome! [Open an issue](https://github.com/JS-DevTools/chai-exec/issues) on GitHub and [submit a pull request](https://github.com/JS-DevTools/chai-exec/pulls).\n\n#### Building/Testing\nTo build/test the project locally on your computer:\n\n1. __Clone this repo__
\n`git clone hhttps://github.com/JS-DevTools/chai-exec.git`\n\n2. __Install dependencies__
\n`npm install`\n\n3. __Run the tests__
\n`npm test`\n\n\n\nLicense\n--------------------------\nChai Exec is 100% free and open-source, under the [MIT license](LICENSE). Use it however you want.\n\nThis package is [Treeware](http://treeware.earth). If you use it in production, then we ask that you [**buy the world a tree**](https://plant.treeware.earth/JS-DevTools/chai-exec) to thank us for our work. By contributing to the Treeware forest you’ll be creating employment for local families and restoring wildlife habitats.\n\n\n\nBig Thanks To\n--------------------------\nThanks to these awesome companies for their support of Open Source developers ❤\n\n[![Travis CI](https://jstools.dev/img/badges/travis-ci.svg)](https://travis-ci.com)\n[![SauceLabs](https://jstools.dev/img/badges/sauce-labs.svg)](https://saucelabs.com)\n[![Coveralls](https://jstools.dev/img/badges/coveralls.svg)](https://coveralls.io)\n","readmeFilename":"README.md"} \ No newline at end of file +{"_id":"chai-exec","_rev":"13-d64cc67873eb53ec45aab0b5dbf7e5b9","name":"chai-exec","dist-tags":{"latest":"2.1.1"},"versions":{"0.0.1":{"name":"chai-exec","version":"0.0.1","description":"Chai assertions for testing your CLI","keywords":["chai","chai-plugin","cli","spawn","exec"],"author":{"name":"Randall Krauskopf","url":"http://github.com/rkrauskopf"},"contributors":[{"name":"Randall Krauskopf","url":"http://github.com/rkrauskopf"},{"name":"James Messinger","url":"https://jamesmessinger.com"}],"license":"MIT","homepage":"https://jsdevtools.org/chai-exec","repository":{"type":"git","url":"git+https://github.com/JS-DevTools/chai-exec.git"},"main":"lib/index.js","typings":"lib/index.d.ts","scripts":{"lint":"eslint lib test","test":"npm run test:javascript && npm run test:typescript && npm run lint","test:javascript":"mocha","test:typescript":"tsc --noEmit test/specs/typescript-definition.spec.ts","coverage":"nyc --reporter=text --reporter=lcov mocha","upgrade":"npm-check -u","bump":"bump --prompt --tag --push --all","release":"npm run upgrade && npm test && npm run bump"},"devDependencies":{"@types/chai":"^4.1.7","@types/node":"^10.12.18","chai":"^4.2.0","coveralls":"^3.0.2","eslint":"^5.10.0","eslint-config-modular":"^5.0.1","mocha":"^5.2.0","npm-check":"^5.9.0","nyc":"^13.1.0","typescript":"^3.2.2","version-bump-prompt":"^4.2.2"},"dependencies":{"ez-spawn":"^2.0.0"},"engines":{"node":">=6"},"gitHead":"f39fe6ad5a74e85b93e8b90ddc90ffffaab5813c","bugs":{"url":"https://github.com/JS-DevTools/chai-exec/issues"},"_id":"chai-exec@0.0.1","_npmVersion":"6.4.1","_nodeVersion":"10.11.0","_npmUser":{"name":"jamesmessinger","email":"james.messinger@gmail.com"},"dist":{"integrity":"sha512-6L2ZoGUCGFAUk/Bglkmir4ukebouN2MNxtk515RPkJtLJ/lD1AFBEjgrnCQYJOhbOY+q2TTYsyUZsmRC27Kpaw==","shasum":"e2fdab6f87b2d363ed119764f5865492e640fa41","tarball":"https://registry.npmjs.org/chai-exec/-/chai-exec-0.0.1.tgz","fileCount":7,"unpackedSize":23187,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcHj6zCRA9TVsSAnZWagAAXKUP/RFCRDdkENaRy7XnaAQu\nA0P2PkAfZcYrZgTW5MAeU7QbNk3xJtT8pHO0MrnKQubAQ+7Izp1ylc9s1MGe\neQdcIyGSNY9U2OBB40vHynFrm/yz+XK+kqT4VZ145WJEMlreWCnyaTFguTFw\ncv4y6hPiG34CDQtAiXIs+9nSOA/+IoWh/B534TuNX4O0wgXGkUtypDEp1lSm\nZER50P7Saorry9Q80Ba+Yavw08DhOmKUTNM3q528z6/5Dq068BLivG05kiXt\nBAZ5Hs3G+h/YlKQwPtQDr27kl0KQlLZkeH0I2NnL5MirKkr7iG3btggIsOTD\neFxBsLdwdjLt/Wjx4uzh1XCPg+f+bhsg3ufC0xJwRLV5yWxGnemGH1FfMS7O\nPgryftByPsD5ULg0JaeapijidC78ar0E+iA6yHmnw4kOugwFqBmsDKmBuljM\nWVtY1u8+o6NtyCMjVQrKEAiIPYmuaGdgxaoUqizlEQaCbe7mIOC8Zk6Dl/aG\nHSz4CreITACsFu8ighqPws2ykZBGZewbUqR4De4EPuUY/xXUSCUBXX1KyPua\nnclIgRj+S0Q25i3VcibwrGRVbTZ0aheoLub1QCG1ND/CdO3mHIZkk+6PtJIV\nA1TDk3LyKAXZ+X96QLIJZn4jdFbqaRdBTC4XitiseElWYYPgln8oFAzelRgb\n1sKM\r\n=CfdC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGj+nqdUsrL7yIdyP5CSfP/5Nej67L+HLnTx+QvUJjagAiBW8O+jhOk0KiL+PSil1GfcjfzqPl9BymbyKeQdzN9GDg=="}]},"maintainers":[{"name":"jamesmessinger","email":"james.messinger@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-exec_0.0.1_1545486002142_0.5622115214777732"},"_hasShrinkwrap":false},"0.0.2":{"name":"chai-exec","version":"0.0.2","description":"Chai assertions for testing your CLI","keywords":["chai","chai-plugin","cli","spawn","exec"],"author":{"name":"Randall Krauskopf","url":"http://github.com/rkrauskopf"},"contributors":[{"name":"Randall Krauskopf","url":"http://github.com/rkrauskopf"},{"name":"James Messinger","url":"https://jamesmessinger.com"}],"license":"MIT","homepage":"https://jsdevtools.org/chai-exec","repository":{"type":"git","url":"git+https://github.com/JS-DevTools/chai-exec.git"},"main":"lib/index.js","typings":"lib/index.d.ts","scripts":{"lint":"eslint lib test","test":"npm run test:javascript && npm run test:typescript && npm run lint","test:javascript":"mocha","test:typescript":"tsc --noEmit test/specs/typescript-definition.spec.ts","coverage":"nyc --reporter=text --reporter=lcov mocha","upgrade":"npm-check -u","bump":"bump --prompt --tag --push --all","release":"npm run upgrade && npm test && npm run bump"},"devDependencies":{"@types/chai":"^4.1.7","@types/node":"^10.12.18","chai":"^4.2.0","coveralls":"^3.0.2","eslint":"^5.10.0","eslint-config-modular":"^5.0.1","mocha":"^5.2.0","npm-check":"^5.9.0","nyc":"^13.1.0","typescript":"^3.2.2","version-bump-prompt":"^4.2.2"},"dependencies":{"ez-spawn":"^2.1.0"},"engines":{"node":">=6"},"gitHead":"cd5d0f2bee80dbfc1a3a645f6fafffaa61d84e19","bugs":{"url":"https://github.com/JS-DevTools/chai-exec/issues"},"_id":"chai-exec@0.0.2","_npmVersion":"6.4.1","_nodeVersion":"10.14.2","_npmUser":{"name":"jamesmessinger","email":"james.messinger@gmail.com"},"dist":{"integrity":"sha512-qVRUP2nCQiAgJtRxlg/BPUViJsYkQUfrUKBUk1Pv733W7+1XX0E6uZ26riBlYNaUEVtf7Yzb7H+rKjUI1gHeSg==","shasum":"8715b64c1490dbac28c154b4a55b95d8feeef179","tarball":"https://registry.npmjs.org/chai-exec/-/chai-exec-0.0.2.tgz","fileCount":7,"unpackedSize":23186,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcHkOMCRA9TVsSAnZWagAAGKUP/0H3QaA7k3wdLeaf1Ebi\nysvR6kWQ4ihu9tdreWoZuBP67oUTfhmRb3NKhnWLRqIv63KuHII/5IvSsziC\nep9EYUqb8TZjv4EJvnxpLLABAAsSFU019AX+aoyY0mYnsqyaMa0S1b5PJYOZ\nOKC8LJvdtGD6T8OgKoM2dOZR0H0uG2IVtR6iYrjb5TWo+VXDWBPfwK7L5yPC\nW5etrj6WzEWl/o7vMsWIBduMTJr90NVKECRyGtSY7X8Qwd1AHT0hi4YDw9ML\nRc/xjc11kQ6qWcDyXkS9Lq8qdnBzMWXAazut9SzC27e3H8zV4vdUUuVyo3Q6\nl149AVfrN1uWK8eA50HZNgRHc6hZysnauzf5MHhJqJ18QroT4k/RkbcxLkuH\n+sfVLMvc/5M3hbmyb+F754iunWAW/iPtwbsc5aadLb6QhglTlBrbethLZEnR\nPV8az88YzEgJYaw3vR6LF6WJTYrtG9AlMYn0DrU0gelQt4b0WE4vNHDVQjt9\nvG3kxHK4VJF5Tx88kB+P29iqcAlEtUnDU4mwpPsL/E1BkeprpGfb7FJwRBZg\nJMj9JndqYK5dxoDPgUFI9V0A6mjK04RxqxSfMdDmLm5Eq8hjjOttpLICVkWS\nE8I+hLgOliWnM7lzKVUyGnLkqEhqXCMwOI9epOnytr55SEO2dLKYXA5ZLsox\nPD95\r\n=/njT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCeSQXLpqEWjY7/+lAD9a3UIGIE6qPB5Dqsa/m+6tOmZQIgR/bYTNdIdw7QtnW749k2uW97OrmlmhnnSWftFAGFXyY="}]},"maintainers":[{"name":"jamesmessinger","email":"james.messinger@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-exec_0.0.2_1545487244026_0.034350310898169534"},"_hasShrinkwrap":false},"1.0.0":{"name":"chai-exec","version":"1.0.0","description":"Chai assertions for testing your CLI","keywords":["chai","chai-plugin","cli","spawn","exec"],"author":{"name":"Randall Krauskopf","url":"http://github.com/rkrauskopf"},"contributors":[{"name":"Randall Krauskopf","url":"http://github.com/rkrauskopf"},{"name":"James Messinger","url":"https://jamesmessinger.com"}],"license":"MIT","homepage":"https://jsdevtools.org/chai-exec","repository":{"type":"git","url":"git+https://github.com/JS-DevTools/chai-exec.git"},"main":"lib/index.js","typings":"lib/index.d.ts","scripts":{"lint":"eslint lib test","test":"npm run test:javascript && npm run test:typescript && npm run lint","test:javascript":"mocha","test:typescript":"tsc --noEmit test/specs/typescript-definition.spec.ts","coverage":"nyc --reporter=text --reporter=lcov mocha","upgrade":"npm-check -u","bump":"bump --prompt --tag --push --all","release":"npm run upgrade && npm test && npm run bump"},"devDependencies":{"@types/chai":"^4.1.7","@types/node":"^10.12.18","chai":"^4.2.0","coveralls":"^3.0.2","eslint":"^5.11.0","eslint-config-modular":"^5.0.1","mocha":"^5.2.0","npm-check":"^5.9.0","nyc":"^13.1.0","typescript":"^3.2.2","version-bump-prompt":"^4.2.2"},"dependencies":{"ez-spawn":"^2.1.0"},"engines":{"node":">=6"},"gitHead":"d52809e777cd4d072d395dad3457cf6400f5f8e1","bugs":{"url":"https://github.com/JS-DevTools/chai-exec/issues"},"_id":"chai-exec@1.0.0","_npmVersion":"6.4.1","_nodeVersion":"10.14.2","_npmUser":{"name":"jamesmessinger","email":"james.messinger@gmail.com"},"dist":{"integrity":"sha512-KaEHVSauC62576pE5r2T4dJ1uaU4RHMwnRJmbO4/sBpNeHsst/Xz6ZSGIzy4ivnO9gDUeofjqCbbMorCnZPlVQ==","shasum":"706b62f173361efb33a7f6a70b4efb0015c53b9c","tarball":"https://registry.npmjs.org/chai-exec/-/chai-exec-1.0.0.tgz","fileCount":8,"unpackedSize":33692,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcH616CRA9TVsSAnZWagAAXPAQAIfAuuyrp2ZLmDNhQSUR\nDDWMHj61+XxiBacXsSzoHEXLp9tJyCuWMQAK0+UZzbAlTWEUjQHxBp0ZJuxT\n+T7RCmb3xEFz8VeDMcyxapFSEcYhTobk5uM/S6mBQ2w/7O9Oxwik3zflG3v3\ntVLCDtk6AQ5N/0F2ie3QroYWc6yJc2d5FVVdjg5icLEgvb6HFHfIriSD9qwW\n8YSc0YVShf5L5N9ws0NEBkGvE4Vn8+e3yG6ATd8HxCGCBOVZcgmI5nFv+ps5\n+DX4zMu7kTs1A+2hKWiEvhTht3hars4nPVqzy5bspym1XVpClaOXIpuPJA3n\nSL2nRp34MnkxFYiJfBN8svZBFNtaVLdZXL1xK/5uYaUebm2frPfP1rtQEg1p\nPYKX5vxzc9aMu120R/nErL+iYZDqhNy715Q2IvCqz29SFZvY4NR8umWMH2p9\nf+KKo5gR0pFwCH2hS70SNq5Rb2kcInfxfe9AXs2ESeFbtIUJyCTZJVRDFbui\nyM9YnPlmhgT7R+FGCIw0kvsdIAbmqmEu6MwPEYXTYe1HhWzruX91qMZ8MvS2\n3BoXlG8x674gEhChVkcZdGWTglJSTBVgipqg9ppFpqAMIyfXemEE/7R2r+s/\nxh9aSic5byIb0L1z6ALhIcHu8k+FtlcpXDCaK+uXwtVfDQUhRl0IyZ9bfqGI\nuXZP\r\n=xAJC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAhhDqsarG4s+o6rrsH/HWBc51II3dpzWO3DbQyVAn+VAiEApGwT51a6Mm6RzwqFRu2mmNcQfao90gHr2W53sB6RZTs="}]},"maintainers":[{"name":"jamesmessinger","email":"james.messinger@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-exec_1.0.0_1545579897503_0.23997882844874896"},"_hasShrinkwrap":false},"1.1.0":{"name":"chai-exec","version":"1.1.0","description":"Chai assertions for testing your CLI","keywords":["chai","chai-plugin","cli","spawn","exec"],"author":{"name":"Randall Krauskopf","url":"http://github.com/rkrauskopf"},"contributors":[{"name":"Randall Krauskopf","url":"http://github.com/rkrauskopf"},{"name":"James Messinger","url":"https://jamesmessinger.com"}],"license":"MIT","homepage":"https://jsdevtools.org/chai-exec","repository":{"type":"git","url":"git+https://github.com/JS-DevTools/chai-exec.git"},"main":"lib/index.js","typings":"lib/index.d.ts","scripts":{"lint":"eslint lib test","test":"npm run test:javascript && npm run test:typescript && npm run lint","test:javascript":"mocha","test:typescript":"tsc --noEmit test/specs/typescript-definition.spec.ts","coverage":"nyc --reporter=text --reporter=lcov mocha","upgrade":"npm-check -u","bump":"bump --prompt --tag --push --all","release":"npm run upgrade && npm test && npm run bump"},"devDependencies":{"@types/chai":"^4.1.7","@types/node":"^10.12.18","chai":"^4.2.0","coveralls":"^3.0.2","eslint":"^5.11.0","eslint-config-modular":"^5.0.1","mocha":"^5.2.0","npm-check":"^5.9.0","nyc":"^13.1.0","typescript":"^3.2.2","version-bump-prompt":"^4.2.2"},"dependencies":{"ez-spawn":"^2.1.1"},"engines":{"node":">=6"},"gitHead":"8973bc4d23c709f38feb12740454720d5d7c3b1d","bugs":{"url":"https://github.com/JS-DevTools/chai-exec/issues"},"_id":"chai-exec@1.1.0","_npmVersion":"6.4.1","_nodeVersion":"10.14.2","_npmUser":{"name":"jamesmessinger","email":"james.messinger@gmail.com"},"dist":{"integrity":"sha512-QmTDtSEuvSKPb8AdeQho4XWZVgJvS4MgJOwjaDVcQFp3jkXr72kQXpLlMKYx9gruSyn95+Yhh6cIdDgT68MUMQ==","shasum":"8e75365948db84f4af5771a0a60d8eb28ab4693c","tarball":"https://registry.npmjs.org/chai-exec/-/chai-exec-1.1.0.tgz","fileCount":10,"unpackedSize":38412,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcIAAjCRA9TVsSAnZWagAAC/8P/04eVNLscKt8/dPn7vnj\nKYNW+pfMlB+rBqSC7sN4WFaaj3i9ksWryD3XvwOcIuWv2zeSo1Zl/lgayu1k\nkO9Gz13fy9mjG/K7UaTAKxNzHhPUCMHTdUoMgZOKR+bD0rAxCnbXQtbUhj/1\n8wMILuOWqxsn36vSfWJyIy+lKydCxXy4dpCyep5dr3mLAH8lenOhInztH66m\nhMA/eLP/n6LAnIgqBDMnLKWwpYhRZxSi/va1HpdVZGWB/NHolthTKJEUKKoW\noN8zNYibw87Qvm/rkefgYf4KxVgTlQye2KjWdWPG6NQqe5V571w1R/GPXLoa\nGH/Epim8STO1CP8B0gDq4F9Ma+VwT4ze3nGu2AX1htfMs4ooc3p22vmkKZNj\nmOXe5faDiLyR4wwhwWke5ADYUK9wxR7wJjpodOr2j5StvlnWeQeIibkHqlmM\nwW1dwshUrtLhNFv4jwI9YwK5dOBfR7UbFINBNY2DLU2sQyvEKJ2qwjgBpfaU\nPmcHkjb8KnxF+vhFGQBYMtSAm2PZSCeI8cUb/Dk+TRMheu7nEjkmZ+iL/EpO\nHJsg25zOLx1QGpKfj/gvX5yMF6Z1SwNZeU6JqGgWndOjG6pC9UGkvFShNcc1\nrx3odkEFO6fmLoJN3p2ypQsLe2AXIq2WvXdI5wWuH/1bIeV0ZYx5vIdlR/W4\nw+4Y\r\n=Ljc5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH9posGo8LS87VuO7xffBmRM3z9ntZjRwYGay50uWC63AiEAiU0Rg4KVHSmv06WP6lR3FhIIW48VyRcM9v93foFGwMU="}]},"maintainers":[{"name":"jamesmessinger","email":"james.messinger@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-exec_1.1.0_1545601059171_0.5006447068557158"},"_hasShrinkwrap":false},"1.1.1":{"name":"chai-exec","version":"1.1.1","description":"Chai assertions for testing your CLI","keywords":["chai","chai-plugin","cli","spawn","exec"],"author":{"name":"Randall Krauskopf","url":"http://github.com/rkrauskopf"},"contributors":[{"name":"Randall Krauskopf","url":"http://github.com/rkrauskopf"},{"name":"James Messinger","url":"https://jamesmessinger.com"}],"license":"MIT","homepage":"https://jsdevtools.org/chai-exec","repository":{"type":"git","url":"git+https://github.com/JS-DevTools/chai-exec.git"},"main":"lib/index.js","typings":"lib/index.d.ts","scripts":{"lint":"eslint lib test","test":"npm run test:javascript && npm run test:typescript && npm run lint","test:javascript":"mocha","test:typescript":"tsc --noEmit test/specs/typescript-definition.spec.ts","coverage":"nyc --reporter=text --reporter=lcov mocha","upgrade":"npm-check -u","bump":"bump --prompt --tag --push --all","release":"npm run upgrade && npm test && npm run bump"},"devDependencies":{"@types/chai":"^4.1.7","@types/node":"^10.12.18","chai":"^4.2.0","coveralls":"^3.0.2","eslint":"^5.11.0","eslint-config-modular":"^5.0.1","mocha":"^5.2.0","npm-check":"^5.9.0","nyc":"^13.1.0","typescript":"^3.2.2","version-bump-prompt":"^4.2.2"},"dependencies":{"ez-spawn":"^2.1.1"},"engines":{"node":">=6"},"gitHead":"f0032644803a9fa3dac8ae8550e9782de29a921e","bugs":{"url":"https://github.com/JS-DevTools/chai-exec/issues"},"_id":"chai-exec@1.1.1","_npmVersion":"6.4.1","_nodeVersion":"10.14.2","_npmUser":{"name":"jamesmessinger","email":"james.messinger@gmail.com"},"dist":{"integrity":"sha512-Sl0zTpxGKhvjEE/Ehr46N4UYZxAwOTtS3tZiszEbvf82GL5NpA5XhkgKQjh+wEjTAUD7F7NjJPUnYaiOa8TC6Q==","shasum":"b24a6a9bf01baf17822f87ce24ec99fb838f09df","tarball":"https://registry.npmjs.org/chai-exec/-/chai-exec-1.1.1.tgz","fileCount":11,"unpackedSize":38883,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcIOikCRA9TVsSAnZWagAA98QP/AxUYr03ICR+i7cVQ+a4\n8z0lhlnwAuTKTGcnY+Gy1FP/iJNaJa0tbMApTh8pplaGU1hpEEq3tJTs/7Tg\nNOrhI6imNRFnKXrBBvwtdJQ+YvR9cn8t/DJ0p90jtEDi9UWH2dStUM17Tydl\nMzGZ7Iay9521giKhBmlYCwTL4SVRSENN0yffoDxqvBkHLbhLk66Uqp0//pvc\nNCiMSOdKROGRNcwx8boyGV0hKh+e3Lca7J9JynDun+vp7tIOm6U6Yvq2Pp/2\n86ZFmx0nFLXLg4SWZZJmD0wh2QNar5p2uS4l8afVgD9CqOXuV7A7TgAfk+pK\nP795evU3kuLZOxe0oR4T1xq+AAGA7bDxPRWrO0oSjP6pPWpPhld5R5NXfRAQ\nzPV5NRiF7D2vSryxU8NGGqUVNyEDZ+bjZZGBDuMmp/R6SoK/aGCakHLocRuu\nEk+99RjDAdQyLPRqy8WTGiqRK73HHfdkgSEIgmlgR12h2HX4V5PqUA1Cq456\nLVFasHiRuwr9JZIz+oGVA2q+0BcfKXwRDRYWF3x6Q78WQuInOBno2luAaJ7L\n7PGPbE1JACcHi3NctWpEpk1C8sGETHWv8AXb/lkhPfVlKPYgk93UzYrfCOfa\nxkDXIh1WNh5/P5X9qFinlyvqkAgZ2MH2R2+L73EYJWBDT+yK9f9Qa28wCYX+\nRGfX\r\n=lAgI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGJpB9Ol7iCWKCCTN2kgLCa9zoAxAYXSK4zFiBq8A3qVAiBZDbN+bOKGoSPTRltwtQF6CjuEJidzt8NuWlSyHMfhlw=="}]},"maintainers":[{"name":"jamesmessinger","email":"james.messinger@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-exec_1.1.1_1545660579425_0.5337464167845467"},"_hasShrinkwrap":false},"1.1.2":{"name":"chai-exec","version":"1.1.2","description":"Chai assertions for testing your CLI","keywords":["chai","chai-plugin","cli","spawn","exec"],"author":{"name":"Randall Krauskopf","url":"http://github.com/rkrauskopf"},"contributors":[{"name":"Randall Krauskopf","url":"http://github.com/rkrauskopf"},{"name":"James Messinger","url":"https://jamesmessinger.com"}],"license":"MIT","homepage":"https://jstools.dev/chai-exec","repository":{"type":"git","url":"git+https://github.com/JS-DevTools/chai-exec.git"},"main":"lib/index.js","typings":"lib/index.d.ts","scripts":{"lint":"eslint lib test","test":"npm run test:javascript && npm run test:typescript && npm run lint","test:javascript":"mocha","test:typescript":"tsc --noEmit test/specs/typescript-definition.spec.ts","coverage":"nyc --reporter=text --reporter=lcov mocha","upgrade":"npm-check -u","bump":"bump --tag --push --all","release":"npm run upgrade && npm test && npm run bump"},"devDependencies":{"@types/chai":"^4.2.0","@types/node":"^12.7.2","chai":"^4.2.0","coveralls":"^3.0.6","eslint":"^6.2.2","eslint-config-modular":"^7.0.1","mocha":"^6.2.0","npm-check":"^5.9.0","nyc":"^14.1.1","typescript":"^3.5.3","version-bump-prompt":"^5.0.5"},"dependencies":{"ez-spawn":"^2.1.3"},"engines":{"node":">=6"},"gitHead":"038e8f925542e7cb0b55d25b0e6e3380c7ab92d5","bugs":{"url":"https://github.com/JS-DevTools/chai-exec/issues"},"_id":"chai-exec@1.1.2","_npmVersion":"6.4.1","_nodeVersion":"8.16.1","_npmUser":{"name":"jamesmessinger","email":"james.messinger@gmail.com"},"dist":{"integrity":"sha512-5K3Up5YKY+2ezCpq+9YsMwbnSnpTM4KkP4U5sDBp6agWjkkACFbTRxtzIvFFKoipS/EX5mFMKp2lQNl+Rfyt/A==","shasum":"bed32fc7e437f2e4bbee9ffb466308c2f9f23ea2","tarball":"https://registry.npmjs.org/chai-exec/-/chai-exec-1.1.2.tgz","fileCount":11,"unpackedSize":38857,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdYp9lCRA9TVsSAnZWagAA5IAQAJoW3ModojOGXkRS0xR0\nhG0NLaL5PAaJ6Qu2k+Ej7t8D4mUZLsuGr1gGwehmOgxrJf2ILbcg2pHpyvf+\nDtmgbuqsYQUAJ6y8k1TYXmKgCHzF9h7k4ns/jnpzgElACCeuZU1fXAHrvb+F\nAR9FbpsdcdV8SxoguWbJRDj4kJqK/7W4P4nUvnd93vzncBtYO6knwX1M3pQI\nNIAEhdipoHrcxLK8Eu/dSKTn1428uvTjlmbvQ5OuvinQ3Mf32/q+lSoc8bYG\nswdd61qAhrZO1iDhX1Djb+lopNASV3WfN2HIwrLcfDj/fJ4JSgd2b74n9Ex+\nR/Y9MjiM+cpLcYVSU2jMweufiwXQCA1UcERC5ct6Eg4yPuvBH2OlFzfXpJGW\n6fppB68G8nVMwHKt844tCB8XVPdWu4jKPAyZaNitg9NSGtS10nnubohozdKU\n8er4BobCBjkb69vt9l0tCjy7yahqe/MS7nUjnFdYIrjmBuwNtYUrsUTiyxHi\nlNiEDoaRm55EbrHs4KTrqZiirHLLgkI/qk+8R1vC9ClCw2LghvaGmmC2GGd+\nS+5D+yemkjanpMKek8op/3YFtO5NQFPnTw/+4YyYBqpJRcDht2yQgBDmSDo7\noLCDeKbseWdViU8iFFJPHwy6mXDUXgjV9tm3ORxvf1vIpgM4fVxDlk1stnq3\nSFFd\r\n=CJMM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCfvRMdAZTvByX9f+fy5D2LWU/2sWoJPeX676nyZiE10AIhAMbbQW9Xcs/UK3yEmVZGXTedg7DeFaOQl22b+zGLOrta"}]},"maintainers":[{"name":"jamesmessinger","email":"james.messinger@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-exec_1.1.2_1566744420521_0.10241028239942507"},"_hasShrinkwrap":false},"2.0.0":{"name":"chai-exec","version":"2.0.0","description":"Chai assertions for testing your CLI","keywords":["chai","chai-plugin","cli","spawn","exec"],"author":{"name":"Randall Krauskopf","url":"http://github.com/rkrauskopf"},"contributors":[{"name":"Randall Krauskopf","url":"http://github.com/rkrauskopf"},{"name":"James Messinger","url":"https://jamesmessinger.com"}],"license":"MIT","homepage":"https://jstools.dev/chai-exec","repository":{"type":"git","url":"git+https://github.com/JS-DevTools/chai-exec.git"},"main":"index.js","types":"index.d.ts","engines":{"node":">=10"},"dependencies":{"@jsdevtools/chai-exec":"2.0.0"},"bugs":{"url":"https://github.com/JS-DevTools/chai-exec/issues"},"_id":"chai-exec@2.0.0","_nodeVersion":"10.19.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-aiHewWq04xveS8YB8s+XOZVko44Mjru0sjYx04FPIpoNWki68E9cEBmIHYdPo1cgDQCOGzfgURqbofGNLy1Ksw==","shasum":"91a7089e11522d0d9be21d8d470f370587eb5e42","tarball":"https://registry.npmjs.org/chai-exec/-/chai-exec-2.0.0.tgz","fileCount":6,"unpackedSize":14757,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeX5gDCRA9TVsSAnZWagAAARQP/2pBAxUTotXGYqAu8VZK\n2CiG/mrm5Wtter+IlrmxooxA2VIIQejqiEz0YGx8xuM1n147qnYFag9Mdrcl\nlDF+pJD9cU44B3biNXpryvw6z5fWVK4eDruuxjjeKb3HMpg2pM1DgJ2Mb/z6\nzK1MQM9GZjQBo8HZ7xtXAsYxjfYQRuXmqZWzehuGq2ZnjW98JJ/waJsqmprP\npWvbWurtCdw92hjnhrwVttXHaX5clwp9/pvimAZfZCtmoO5a16QKbgOaYVjI\nGcuSn6ZXttYHeDtrpnNiQSWBl3SnhKE+q8jOeZ7+sFuwwoT0LltbCGh38viK\n0p5esWYbF+bB06HdjWut/BqiB3xIvxBbyWVAaYQJj+6l7Qd1lt4n54p7fEQT\niWNKx6VQwELRio4lSI3WKm+U1qQogY0qA4fSdNnWIgtRKLKtEXFXD0n8qlh9\nFCCSUqRUgJ1F4fH542BHXUtw0xLsdiOWFU9ETgncd5uOAMEhB4rRdwCa/r/0\nsD5XYtdPYhNWjaWscH39QjzFkj6cX67NR3Q7/1VkSaNpKMO3rU4hmagyPk+S\nEmoa7UB1my/svpPlKgDDRI10/By+kULhct/NoNAbYdCo1x1CMywW1lx6dh5o\nZdhvLSWFIQnR+zLOPEjdeWkZkYuQS3v35mgN7XvWgxx6408SMtYXTpYcPkP0\n+CVj\r\n=/l4h\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1IBojWB9gbVJYNNr5Vcs4lHUuvdHxPVEz/xkByMIF8wIgHEK7NreSTWLI3aCbrZGH2iQrwDJwqUbUfoo3COxQPcg="}]},"maintainers":[{"name":"jamesmessinger","email":"james.messinger@gmail.com"}],"_npmUser":{"name":"jamesmessinger","email":"james.messinger@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-exec_2.0.0_1583323139555_0.13507800913764512"},"_hasShrinkwrap":false},"2.0.1":{"name":"chai-exec","version":"2.0.1","description":"Chai assertions for testing your CLI","keywords":["chai","chai-plugin","cli","spawn","exec"],"author":{"name":"Randall Krauskopf","url":"http://github.com/rkrauskopf"},"contributors":[{"name":"Randall Krauskopf","url":"http://github.com/rkrauskopf"},{"name":"James Messinger","url":"https://jamesmessinger.com"}],"license":"MIT","homepage":"https://jstools.dev/chai-exec","repository":{"type":"git","url":"git+https://github.com/JS-DevTools/chai-exec.git"},"main":"index.js","types":"index.d.ts","engines":{"node":">=10"},"dependencies":{"@jsdevtools/chai-exec":"2.0.1"},"bugs":{"url":"https://github.com/JS-DevTools/chai-exec/issues"},"_id":"chai-exec@2.0.1","_nodeVersion":"10.19.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-uN4brobJ0eo1nztnOqKRmd6RbTf4vO+EP36E4KvroTzTVWHo7RChYcJi0z1x7yGMDjcqM2mv25bAnb81cceIxw==","shasum":"9ceac92bc09d971232cef3253344c69370b7a39c","tarball":"https://registry.npmjs.org/chai-exec/-/chai-exec-2.0.1.tgz","fileCount":6,"unpackedSize":14757,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeX59dCRA9TVsSAnZWagAAz2IP/jqb11HazdPtium67S2J\nP7wwaSffxzCfjzCYL3GzIks/ifQZLRfzVLxZshNlpXTk/qwSyPH/eyST17Qt\nXTfP3yhagEkf/duezLZRN+zPIC+60t/mu6gIqG7JgrdTCCyHGZr/+/0/UpLs\n1D3cf+6b/xDeXV1foAPoNoK7TGYF8QieArYH5yoBMJebNjH77xr5Rz7CsrgS\nKkbepPCkWUtB7Fj7Cb/oGIMf0JNXJGQT0C1KZxB8x3xtGIFT5ep4clvXmpCp\n5K/osFxSwfv+jd/zG6e8UrqS4WKQ3LyojA30QTwJeJ91EsoCGEmepH0Nfj9H\nhpZdqzi8xZK0NN9phVkldT2RllFMFRTsT+eR1TfrZ5zGKpryidk94cKN9wcx\n2fTQOBwlj0ftXUmKXtaR+B9liLrvSmIIFOc4nOzVYbf49ZEXnnvyLZ0cvG0r\nUZW5ucZ2pKvs+7NMzGlQXu9jkJUrN533O7FuNLJ0JZSmVh2vGlTvBYP+Gq/m\n+GHWn8toB2KDeeTQjN+sRe0x4AYEPcD2qFfXU1UNyEa1L0aJRpP150zV5nJ2\n+UV4oBOjN5Hm7qQnNWG+vq0Rau/1NlCsaH0OA70v8sssIfNQ7Noh8YaLz0eQ\n4bV4+EaRF5o9CVX9muFSjtd+Y8Y9wVHa6UrpcfnlxtQrMdRjg8rIo3hTralk\neKB6\r\n=ewtV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDD9WRGIUzFLmphElNDLFDI5W5NvesbfrwmFMbXqrX3QQIgT5Myuvq3AsV08VN7sbhp2qAYCLs4UEbcFrT2V6Nraiw="}]},"maintainers":[{"name":"jamesmessinger","email":"james.messinger@gmail.com"}],"_npmUser":{"name":"jamesmessinger","email":"james.messinger@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-exec_2.0.1_1583325021258_0.7159555080984663"},"_hasShrinkwrap":false},"2.0.2":{"name":"chai-exec","version":"2.0.2","description":"Chai assertions for testing your CLI","keywords":["chai","chai-plugin","cli","spawn","exec"],"author":{"name":"Randall Krauskopf","url":"http://github.com/rkrauskopf"},"contributors":[{"name":"Randall Krauskopf","url":"http://github.com/rkrauskopf"},{"name":"James Messinger","url":"https://jamesmessinger.com"}],"license":"MIT","homepage":"https://jstools.dev/chai-exec","repository":{"type":"git","url":"git+https://github.com/JS-DevTools/chai-exec.git"},"main":"index.js","types":"index.d.ts","engines":{"node":">=10"},"dependencies":{"@jsdevtools/chai-exec":"2.0.2"},"bugs":{"url":"https://github.com/JS-DevTools/chai-exec/issues"},"_id":"chai-exec@2.0.2","_nodeVersion":"10.19.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-w2/cUHGL6gzeQ4FDQLmqo4k23cHSQSAoMZN/SOr56D0gu8Bk3yaUodeMocVLNvxUBy8Eq0ktvS8x/+UJQbHMqA==","shasum":"ade835ee33081e9e88e7c1fbac975abf9bbd25b3","tarball":"https://registry.npmjs.org/chai-exec/-/chai-exec-2.0.2.tgz","fileCount":6,"unpackedSize":14879,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeb1mMCRA9TVsSAnZWagAAqk0P/jSMd2L9NcD3GKJ5+tmo\n4V/e7Gdvdw1BaKh3rPp/DuwhmjvDoXPJCMi7rcydARIZF4U/U9RN03WqXzsQ\njnTgwRZGJMkBv016TZoSrt1cdPGib58FR3s+tybSRDmu6YFQRebnHdeauMgz\nXXzKtRHX9insXYl9KNlZUggoR/NN+Dmu+LUFF75OsY+Hg7ctJaxDteoiDjq0\nQfE3yzwUNdduB1i8g8fge4KmDbIh2RScWVO1fSbWT+fSEnrRiFkkBHCFtp5e\nBt2MODLRXt/ESF3TXm7o/OgaQWQhvC2wdFuagtSgWIhLb3IasN5dzUmYeEzP\nbSCH3yX+V1CzoenPPwL5LPWCHtcnLwovq9IV93AW+k6UZKrw3YRd9QyDl//b\nJ/Du7fs7Dsg2Cl97ibLIacMr6FrK2upDacnXl72lVc2NIWOxMIpPrYUmESC9\n0SLJawZi9vWEJ4smtDepmDHVV6YJ+QaBNsjzaMJRauCUNEWjFg0sRmoAqw+Z\nDh1DyLz1SFTJB5fNcXqwGogNuM/pTdAWfIAdRaQY/DP/Vnqn88NCYJu8Yp5B\ndEQcGu2Y/WHrjW7YercaPB6aYGwlBSVJReCugbVY9B4U2L7S1US1+Xzndrl2\n/z71Fywbyccgu7B8UqC9+AhRvabw8BhFH2xd2aHm+2A3hbYm36+k3EK5p/zO\nnrQu\r\n=ldaz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDdgfEigP8EvCHqeI4nzO9DmH6XeR6jHFLtiYEzlB+JDAiEA6pWMNM6gEwEmNLtf4LjMZEipXc8qnhYkNXvtZEbCwJo="}]},"maintainers":[{"name":"jamesmessinger","email":"james.messinger@gmail.com"}],"_npmUser":{"name":"jamesmessinger","email":"james.messinger@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-exec_2.0.2_1584355723673_0.6880867525094168"},"_hasShrinkwrap":false},"2.0.3":{"name":"chai-exec","version":"2.0.3","description":"Chai assertions for testing your CLI","keywords":["chai","chai-plugin","cli","spawn","exec"],"author":{"name":"Randall Krauskopf","url":"http://github.com/rkrauskopf"},"contributors":[{"name":"Randall Krauskopf","url":"http://github.com/rkrauskopf"},{"name":"James Messinger","url":"https://jamesmessinger.com"}],"license":"MIT","homepage":"https://jstools.dev/chai-exec","repository":{"type":"git","url":"git+https://github.com/JS-DevTools/chai-exec.git"},"main":"index.js","types":"index.d.ts","engines":{"node":">=10"},"dependencies":{"@jsdevtools/chai-exec":"2.0.3"},"bugs":{"url":"https://github.com/JS-DevTools/chai-exec/issues"},"_id":"chai-exec@2.0.3","_nodeVersion":"10.19.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-+YYPB2tF188vCllsFspiEZ3uhby8iIHmtzt7q2+NT/Xb/eY+I4yhp+7t7c2ynTFL8x/osZMT2goHV4ytf/Avrw==","shasum":"4f4e833c7d2f3a6822b66f28b16c71e6944b15df","tarball":"https://registry.npmjs.org/chai-exec/-/chai-exec-2.0.3.tgz","fileCount":6,"unpackedSize":15211,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeb1yECRA9TVsSAnZWagAATy4P/RUdUZObnQxYGGivJrZW\nRNPnUkVtNLJXWAv0FCQGlX+eYn1wL8KTSLUn/6xal86nA2PpYpCJXxFB8KZj\n/gJ2sKy+Oghxm8Dtm0acnt1Kh7AoyoYCdC947lBkpMzcpyhyAUqs/INqIAjH\n0L3IhLFu492KDqk3wJQRkGP0UZr++TE1yN5TZiPgHVZhdnJAEG68g7bsh1GU\nKx04ijwuIELXA4IMzHgQY4kLB5xo7+c2k6OJKDvx8OfhZXzEMqs4mKi6H8ck\nu/OjneggyYzNReADVzRUmfeV13zu5CC4MsFpDNrIcMrNhbalMfUlu+3To55N\nOT9XmZI3C4ywfRkfR/F4F9BO9A4Tw2asqWmDLeUVf7fclfvt2/FYYZ+paiHA\nDSfeQdCnvdub+MWLFaI0p68TikXDKkf8h7Y6TFSo7yciIBiGfkxyQg6XGDj/\n5AcyDVx4236Ulk0RUkxNEmY4pGsUQ7fxeo0Bp0f1K9SZFaYTUj7W/wEI34hO\n1PKuWYg5uWljPsecG7ePnWkfNqOQb+03wlzwNXcl7SXwmZ9PFiX6lKrmfK4B\nFex1HnQAF47hQOaOmylviJxjYSNhCdj9P6jdkW7QJoXpuLtNNVGJbjYwHx9Z\natLu+DabGvKzN89cywDYzSoP5d8KieG+UDJYd5XMgnEOcwzu5uSgYPLCwRZn\nOgZv\r\n=gE2g\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF+5Ka+Q8jAL37hJIYrxr5T7X9tswnyQhIqHW4/vrS5cAiBboKI9J6d/onx6uv7zJnDFxhSSZRZar0cwBwhAPGnr3Q=="}]},"maintainers":[{"name":"jamesmessinger","email":"james.messinger@gmail.com"}],"_npmUser":{"name":"jamesmessinger","email":"james.messinger@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-exec_2.0.3_1584356483700_0.8035498523315405"},"_hasShrinkwrap":false},"2.0.4":{"name":"chai-exec","version":"2.0.4","description":"Chai assertions for testing your CLI","keywords":["chai","chai-plugin","cli","spawn","exec"],"author":{"name":"Randall Krauskopf","url":"http://github.com/rkrauskopf"},"contributors":[{"name":"Randall Krauskopf","url":"http://github.com/rkrauskopf"},{"name":"James Messinger","url":"https://jamesmessinger.com"}],"license":"MIT","homepage":"https://jstools.dev/chai-exec","repository":{"type":"git","url":"git+https://github.com/JS-DevTools/chai-exec.git"},"main":"index.js","types":"index.d.ts","engines":{"node":">=10"},"dependencies":{"@jsdevtools/chai-exec":"2.0.4"},"bugs":{"url":"https://github.com/JS-DevTools/chai-exec/issues"},"_id":"chai-exec@2.0.4","_nodeVersion":"10.19.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-77zV9l/Fuuvchq+GUIFoL3G4/3ShGTJem8eQMiLwt+Raa9YZ9q1q67N8Iy01BzxxHLn0K4asjKLyI5AZnodM0g==","shasum":"1f902d18d6b5a7934b127a6515e13be0e52bdfc7","tarball":"https://registry.npmjs.org/chai-exec/-/chai-exec-2.0.4.tgz","fileCount":6,"unpackedSize":15195,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeb17dCRA9TVsSAnZWagAAqCgP/1Atz+HCWGSYTCUwItAX\nRaKjXDPfwQYc9NaW/7Mv8Bb6X/xB6f5k54QZdbe8g1dv9Q82wSgMkip7OblB\nWYedl7EU7pomfFoVKZvy+YQbBimnQ3QmVIujBMymkr2+UY5ZjVRZNlZ1HuT5\ns6N5vW29xSw0BgRiPEsPJUJLq44OUUr7nEHFt9DOnrG+IjEC1aj8sJ7BZUlP\nie/uP+7IdaHlHvoMpPkyDr2AkM2ggM1O4Cq8MpyC7Nmmrb6h3sJS7Hm+26gS\nfykI5B4Yb0zgfPobGcbIb1E8DP1G8G0XEvdFGZ/AcgCvT5w+owDwH1c7WSYp\nQq5qV4MgsTbrh34WR7fst9/7meSD6P535v8G33lOCv3XVkc8MMj5v0aNI+65\nhtjglYmDnOzac5ye2uZvO6MmJi6SUklrKAdUoh8xeBlffYf7hTSdRt3e85ba\nhenYSk5V70A9z9RVsO8XcHxBrbhd9WF7CvXuuQrv1KhgtRmhrnavx6NWFGrT\nvlU+GtalgWE2IcoPujtRZ1FTY4wqslsRkabIumiR5wyXDF/h1Eg2EpP8+OEM\nOp2tR7lll+y9SmzAaNiFWgZIwqyKm+Ysbex418dKtzzz+9EjOvxEm9YaXgTw\ng4KefDsZDbDqh0rH3e55m8mRaJYyi2jj58bWrc/32HAYTFeZiC8AzwTXqByY\ntJkF\r\n=fEKe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDVfexZOSdOjXva6FvJLIBPDssbbkM1PQvRCo2ltPwUzwIhALk2YUG+y0X204oRa6ajauxo3Co2nimoo0ND8X3RBZhT"}]},"maintainers":[{"name":"jamesmessinger","email":"james.messinger@gmail.com"}],"_npmUser":{"name":"jamesmessinger","email":"james.messinger@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-exec_2.0.4_1584357084969_0.32964575691812925"},"_hasShrinkwrap":false},"2.1.0":{"name":"chai-exec","version":"2.1.0","description":"Chai assertions for testing your CLI","keywords":["chai","chai-plugin","cli","spawn","exec"],"author":{"name":"Randall Krauskopf","url":"http://github.com/rkrauskopf"},"contributors":[{"name":"Randall Krauskopf","url":"http://github.com/rkrauskopf"},{"name":"James Messinger","url":"https://jamesmessinger.com"}],"license":"MIT","homepage":"https://jstools.dev/chai-exec","repository":{"type":"git","url":"git+https://github.com/JS-DevTools/chai-exec.git"},"main":"index.js","types":"index.d.ts","engines":{"node":">=10"},"dependencies":{"@jsdevtools/chai-exec":"2.1.0"},"bugs":{"url":"https://github.com/JS-DevTools/chai-exec/issues"},"_id":"chai-exec@2.1.0","_nodeVersion":"10.21.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-kC0wFjgRbKD2I9jePE3yUpzl5VMv3NBIPCWJbJK6myPBhmSkirEizmVg5h2MycyA+3Qa/kec3oGh8iQrVVV7Pg==","shasum":"163fc218208fda77787d446d4e9262df08cd6ded","tarball":"https://registry.npmjs.org/chai-exec/-/chai-exec-2.1.0.tgz","fileCount":6,"unpackedSize":15701,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfCa+FCRA9TVsSAnZWagAACygP/2gD30YJllF61XRsM2VH\nB3DnEEkDvvMMBXyWjyuOscEQ/KPoBGdb1m1fNnX3o0bcwAQRaEvYlcqNPxTK\nnziefJLNlIrpaUFHmGvoO/sHRNQxtRWQ9nPjABTdZVRNmJSA2vgq1mKNKNWV\nJQEa6aMWiXv13A9eYqc3lSdW+nShkOPC5ffSJLlUU+umWoqcU0iLQtDH2ril\n1oYkFMp/BW01xd+O4x9PGwmB8g3z5Z75JZoNBYbCwGm5sm1pVMTHDa03uTWw\nZqDZuFU7ajfy80vPa9Ll/SSANHCaYYG5ubUCw03duUKNyopyaJu5cOCxW8ii\n5+ElilQMWPBSy/SV71lqmqJ5Ak8diWbnI5MAx1g+fjDXSsISp+rDHDlLxm9g\n/y6iI2ixBrCc1VMsENYUcbwHNvMj4YMNaYyELlox04OJ7ve2RNSV/1xUCjtL\njVZdK81Bw9MexZy35FynSEZOUvxr0TuwZ+gHBk7gYJOh6WpzGwSnsms94zrv\nd38ktYZVQScP/aTkxFb6GEWlxcVzXd7WNDKwDLK1AVpQ2ipiVGHaVP4sqssv\nQ3N1TF5AL3iOrt7iV/oljEHqiYjoSzJp2fbcwfTbEI8SOlZoDPb6LFPW6QYD\nBGhcOwAJW1wvzMns7zSVAxi5EpfAciagParUAkLZKqtt7k2nMKJW492qqpU4\n+zTE\r\n=2j9z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBMTppNC9sdYQrwGIgE5A3vhB3YXLnGIvC8Om6qCgfn5AiEA6p7p2MvT8cnW22+GGdXETijcleNaFd39zs2wC7jy8KY="}]},"maintainers":[{"name":"jamesmessinger","email":"james.messinger@gmail.com"}],"_npmUser":{"name":"jamesmessinger","email":"james.messinger@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-exec_2.1.0_1594470277437_0.8399960870266407"},"_hasShrinkwrap":false},"2.1.1":{"name":"chai-exec","version":"2.1.1","description":"Chai assertions for testing your CLI","keywords":["chai","chai-plugin","cli","spawn","exec"],"author":{"name":"Randall Krauskopf","url":"http://github.com/rkrauskopf"},"contributors":[{"name":"Randall Krauskopf","url":"http://github.com/rkrauskopf"},{"name":"James Messinger","url":"https://jamesmessinger.com"}],"license":"MIT","homepage":"https://jstools.dev/chai-exec","repository":{"type":"git","url":"git+https://github.com/JS-DevTools/chai-exec.git"},"main":"index.js","types":"index.d.ts","engines":{"node":">=10"},"dependencies":{"@jsdevtools/chai-exec":"2.1.1"},"bugs":{"url":"https://github.com/JS-DevTools/chai-exec/issues"},"_id":"chai-exec@2.1.1","_nodeVersion":"10.21.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-HwB0OQLUkKC2RJ9Pu/EBPGlHoV/pEcn5/WQkiShK5lKYwWTU0m29Z/tZtmV4GyI4ObHykuaq4nPtgMIbdEGAoQ==","shasum":"1957a63f7f27d75d06de2502fedaaf74dc908160","tarball":"https://registry.npmjs.org/chai-exec/-/chai-exec-2.1.1.tgz","fileCount":6,"unpackedSize":15701,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfEEX3CRA9TVsSAnZWagAAKxgQAInLAuwItimtsIGjH4dG\nK2KraJNYgYTPI2V8cgJXvHRr/U1BqUmOw/wFWe85AIsXxQZWU4GSnowJdm3y\ntsSnAatVJsly+w63mWFTWcSKtce/VVoCvTN5OXe4bJjQb0OI+ZcpCfwCUFsr\n8i0zlaEqgE2EmPUDEilTOMZ9WAUWAqBtrstW+m9wkD3o/iDDE4lolWo8lQ5p\nIr03ZfP0DsQPhIBUn3zQzi+c9G5v7v7cSZ4Reti/cHQnCJvCR3DWCB6B0Sr0\nlpiCtW2YUfd39dMgyIBnDfP+Bb7BYcaE2+4ZlDeGtsUa+FwIitm0su8u9lfv\n6lNAgglgRgl1LL9ZoU6UXz+z9qxLLdfeu0PYxr6P56aXc4SEXB1lBrDwyU6S\nBm8Eyhjz5meLeQpcd91iwFbBCqqptzGPiNkIcR2tgxuK+VgltVEoCO+IKPYQ\nn0d6eHTN4hGx24xJRDmB3/WrxQafFCvHBBPeyeg0GU67wVDUXfHWY1WTBKqN\nKo2PyPh8VmjMnS0cmIMHqPPHIoxvG1E8RYy8ZHW3g3frrKxLniKPwjHihKcJ\nt3uMnMvCuquLP6WIPRMiHi3NaoKzNZoPI/WyLgnPnx27b5+aHJLrvtEdZjw9\nSpcOmkZJ9kx20CGtQ33IxzYtFV+HF2GkSHwrmcErrAgjrlORrHlkGNu0y0fh\nhcSP\r\n=nAct\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCX2AqEWP9CeDA2LfvCvdKw9+udkZ2K3dUqVLv0kGkOogIge3+hHj5fA1OY+BhAZekIJYfuCug6GRQU7KGeR+4ZIAE="}]},"maintainers":[{"name":"jamesmessinger","email":"james.messinger@gmail.com"}],"_npmUser":{"name":"jamesmessinger","email":"james.messinger@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-exec_2.1.1_1594902006653_0.5257700032742214"},"_hasShrinkwrap":false}},"time":{"created":"2018-12-22T13:40:02.142Z","0.0.1":"2018-12-22T13:40:02.387Z","modified":"2022-04-12T05:51:36.343Z","0.0.2":"2018-12-22T14:00:44.177Z","1.0.0":"2018-12-23T15:44:57.609Z","1.1.0":"2018-12-23T21:37:39.437Z","1.1.1":"2018-12-24T14:09:39.855Z","1.1.2":"2019-08-25T14:47:00.675Z","2.0.0":"2020-03-04T11:58:59.635Z","2.0.1":"2020-03-04T12:30:21.355Z","2.0.2":"2020-03-16T10:48:43.770Z","2.0.3":"2020-03-16T11:01:23.849Z","2.0.4":"2020-03-16T11:11:25.072Z","2.1.0":"2020-07-11T12:24:37.557Z","2.1.1":"2020-07-16T12:20:06.838Z"},"maintainers":[{"name":"jamesmessinger","email":"james.messinger@gmail.com"}],"description":"Chai assertions for testing your CLI","homepage":"https://jstools.dev/chai-exec","keywords":["chai","chai-plugin","cli","spawn","exec"],"repository":{"type":"git","url":"git+https://github.com/JS-DevTools/chai-exec.git"},"contributors":[{"name":"Randall Krauskopf","url":"http://github.com/rkrauskopf"},{"name":"James Messinger","url":"https://jamesmessinger.com"}],"author":{"name":"Randall Krauskopf","url":"http://github.com/rkrauskopf"},"bugs":{"url":"https://github.com/JS-DevTools/chai-exec/issues"},"license":"MIT","readme":"Chai Exec\n=======================\n\n#### Chai assertions for testing your CLI\n\n[![Cross-Platform Compatibility](https://jstools.dev/img/badges/os-badges.svg)](https://github.com/JS-DevTools/chai-exec/actions)\n[![Build Status](https://github.com/JS-DevTools/chai-exec/workflows/CI-CD/badge.svg)](https://github.com/JS-DevTools/chai-exec/actions)\n\n[![Coverage Status](https://coveralls.io/repos/github/JS-DevTools/chai-exec/badge.svg?branch=master)](https://coveralls.io/github/JS-DevTools/chai-exec?branch=master)\n[![Dependencies](https://david-dm.org/JS-DevTools/chai-exec.svg)](https://david-dm.org/JS-DevTools/chai-exec)\n\n[![npm](https://img.shields.io/npm/v/@jsdevtools/chai-exec.svg)](https://www.npmjs.com/package/@jsdevtools/chai-exec)\n[![License](https://img.shields.io/npm/l/@jsdevtools/chai-exec.svg)](LICENSE)\n[![Buy us a tree](https://img.shields.io/badge/Treeware-%F0%9F%8C%B3-lightgreen)](https://plant.treeware.earth/JS-DevTools/chai-exec)\n\n\nFeatures\n--------------------------\n- **Easy to use**
\n Pass your CLI and arguments as a single string, an array of strings, or as separate parameters.\n\n- **Don't repeat yourself**
\n Set your common [defaults](#chaiexecdefaults) _once_. Each test ony needs to specify the arguments that are unique to it.\n\n- **Fluent assertions**
\n Test your CLI using intuitive fluent syntax, such as `myCLI.should.exit.with.code(0)` or `myCLI.stdout.should.contain(\"some string\")`.\n\n- **Async Support**
\n Just use `await chaiExecAsync()` instead of `chaiExec()`. Everything else is the same.\n\n- **Windows Support**
\n Excellent Windows support, thanks to [cross-spawn](https://github.com/moxystudio/node-cross-spawn).\n\n\nRelated Projects\n--------------------------\n- [ez-spawn](https://github.com/JS-DevTools/ez-spawn) - Simple, consistent process spawning\n\n\nExamples\n--------------------------\n\n```javascript\nconst chaiExec = require(\"@jsdevtools/chai-exec\");\nconst chai = require(\"chai\");\n\nchai.use(chaiExec);\n\ndescribe(\"My CLI\", () => {\n it(\"should exit with a zero exit code\", () => {\n // Run your CLI\n let myCLI = chaiExec('my-cli --arg1 --arg2 \"some other arg\"');\n\n // Should syntax\n myCLI.should.exit.with.code(0);\n myCLI.stdout.should.contain(\"Success!\");\n myCLI.stderr.should.be.empty;\n\n // Expect sytnax\n expect(myCLI).to.exit.with.code(0);\n expect(myCLI).stdout.to.contain(\"Success!\");\n expect(myCLI).stderr.to.be.empty;\n\n // Assert syntax\n assert.exitCode(myCLI, 0);\n assert.stdout(myCLI, \"Success!\");\n assert.stderr(myCLI, \"\");\n });\n});\n```\n\n\nInstallation\n--------------------------\nInstall using [npm](https://docs.npmjs.com/getting-started/what-is-npm):\n\n```bash\nnpm install @jsdevtools/chai-exec\n```\n\nThen require it in your test file and register it with Chai:\n\n```javascript\nconst chaiExec = require(\"@jsdevtools/chai-exec\");\nconst chai = require(\"chai\");\n\nchai.use(chaiExec);\n```\n\n\nUsage\n--------------------------\n\n### `chaiExec(cli, [args], [options])`\n\nYou can pass your CLI and its arguments as a single string, an array of strings, or as separate parameters. The following examples all do the same thing:\n\n```javascript\nchaiExec(`git commit -am \"Fixed a bug\"`); // Pass the CLI and args as a single string\nchaiExec(\"git\", \"commit\", \"-am\", \"Fixed a bug\"); // Pass the CLI and args as separate params\nchaiExec([\"git\", \"commit\", \"-am\", \"Fixed a bug\"]); // Pass the CLI and args as an array\nchaiExec(\"git\", [\"commit\", \"-am\", \"Fixed a bug\"]); // Pass the CLI as a string and args as an array\n```\n\nSee [ez-spawn options](https://github.com/JS-DevTools/ez-spawn#options-object) for details about the `options` parameter.\n\n### `chaiExecAsync(cli, [args], [options])`\n\nThe `chaiExecAsync()` function works exactly the same as `chaiExec()`, except that it runs your CLI asynchronously and returns a `Promise` that resolves when the CLI exits. You'll need to explicitly require the `chaiExecAsync` export, like this:\n\n```javascript\nconst { chaiExecAsync } = require(\"@jsdevtools/chai-exec\");\n```\n\nYou can then use `chaiExecAsync` exactly the same as `chaiExec`, but remember to use the `async` and `await` keywords, since it's asynchronous.\n\n```javascript\nconst { chaiExecAsync } = require(\"@jsdevtools/chai-exec\");\nconst chai = require(\"chai\");\n\nchai.use(chaiExecAsync);\n\ndescribe(\"My CLI\", () => {\n it(\"should exit with a zero exit code\", async () => {\n // Run your CLI\n let myCLI = await chaiExecAsync('my-cli --arg1 --arg2 \"some other arg\"');\n\n // Should syntax\n myCLI.should.exit.with.code(0);\n myCLI.stdout.should.contain(\"Success!\");\n myCLI.stderr.should.be.empty;\n\n // Expect sytnax\n expect(myCLI).to.exit.with.code(0);\n expect(myCLI).stdout.to.contain(\"Success!\");\n expect(myCLI).stderr.to.be.empty;\n\n // Assert syntax\n assert.exitCode(myCLI, 0);\n assert.stdout(myCLI, \"Success!\");\n assert.stderr(myCLI, \"\");\n });\n});\n```\n\n### `chaiExec.defaults`\n\nWhen writing tests for a CLI, you'll often want to use the same command, args, and/or options for every test. Rather than repeating the same parameters every time you call `chaiExec`, you can just set `chaiExec.defaults` once. Your default values will be used for every subsequent `chaiExec()` call. You can specify additional CLI arguments and/or options for each call, in addition to the defaults.\n\n- `defaults.command` (string)
\n The name or path of your CLI. Set this once, and then you only ever need to pass arguments to `chaiExec()`\n\n- `defaults.args` (string or array of strings)
\n Arguments to pass to your CLI every time. If you pass additional arguments when you call `chaiExec()`, they will be appended to the default arguments.\n\n- `defaults.options` ([options object](https://github.com/JS-DevTools/ez-spawn#options-object))
\n Default options to use every time. If you pass additional options when you call `chaiExec()`, they will be merged with the default arguments.\n\n```javascript\nconst chaiExec = require(\"@jsdevtools/chai-exec\");\nconst chai = require(\"chai\");\n\nchai.use(chaiExec);\n\n// Set some defaults\nchaiExec.defaults = {\n command: \"my-cli\",\n args: \"--arg1 --arg2\",\n options: {\n cwd: \"/usr/bin\"\n }\n};\n\ndescribe(\"My CLI\", () => {\n it(\"should use defaults\", () => {\n // Run your CLI using defaults + one-time args\n let myCLI(\"--arg3 --arg4\");\n\n myCLI.command.should.equal(\"my-cli\");\n myCLI.args.should.deep.equal([ \"--arg1\", \"--arg2\", \"--arg3\", \"--arg4\" ]);\n });\n});\n```\n\n\nAssertions\n--------------------------\n\n### `.exitCode(number, [message])`\n\n**aliases:** `.exit.code` or `.status`\n\nAsserts on your CLI's exit code. You can test for a specific code, a list of codes, or a range.\n\n```javascript\n// Should syntax\nmyCLI.exitCode.should.equal(0);\nmyCLI.should.have.exitCode(0);\nmyCLI.should.exit.with.code(0);\nmyCLI.should.exit.with.a.code.that.is.oneOf(0, [0, 1, 2, 3]);\nmyCLI.should.have.an.exit.code.of.at.least(0).and.at.most(5);\n\n// Expect sytnax\nexpect(myCLI).exitCode.to.equal(0);\nexpect(myCLI).to.have.exitCode(0);\nexpect(myCLI).to.exit.with.code(0);\nexpect(myCLI).to.exit.with.a.code.that.is.oneOf([0, 1, 2, 3]);\nexpect(myCLI).to.have.an.exit.code.of.at.least(0).and.at.most(5);\n\n// Assert syntax\nassert.equal(myCLI.exitCode, 0);\n\nassert.exitCode(myCLI, 0);\nassert.exitCode(myCLI, [0, 1, 2, 3]);\n\nassert.notExitCode(myCLI, 1);\nassert.notExitCode(myCLI, [1, 2, 3]);\n\nassert.exitCodeBetween(myCLI, 0, 5);\nassert.exitCodeNotBetween(myCLI, 1, 5);\n```\n\n### `.stdout(string, [message])`\n\nAsserts on your CLI's standard output (non-error, non-warning output). You can test for a specific string, a substring, or a regular expression.\n\n```javascript\n// Should syntax\nmyCLI.stdout.should.equal(\"Success!\");\nmyCLI.should.have.stdout.that.contains(\"Success!\");\nmyCLI.should.have.stdout.that.does.not.contain(\"Failure!\");\nmyCLI.should.have.stdout.that.matches(/^Success!$/);\nmyCLI.should.have.stdout.that.does.not.match(/^Failure!$/);\n\n// Expect syntax\nexpect(myCLI).stdout.to.equal(\"Success!\");\nexpect(myCLI).to.have.stdout.that.contains(\"Success!\");\nexpect(myCLI).to.have.stdout.that.does.not.contain(\"Failure!\");\nexpect(myCLI).to.have.stdout.that.matches(/^Success!$/);\nexpect(myCLI).to.have.stdout.that.does.not.match(/^Failure!$/);\n\n// Assert syntax\nassert.stdout(myCLI, \"Success!\");\nassert.stdout(myCLI, /^Success!$/);\n\nassert.include(myCLI.stdout, \"Success!\");\nassert.notInclude(myCLI.stdout, \"Failure!\");\n\nassert.match(myCLI.stdout, /^Success!$/);\nassert.notMatch(myCLI.stdout, /^Failure!$/);\n```\n\n### `.stderr(string, [message])`\n\nAsserts on your CLI's stderr output (errors and warnings). You can test for a specific string, a substring, or a regular expression.\n\n```javascript\n// Should syntax\nmyCLI.stderr.should.equal(\"Failure!\");\nmyCLI.should.have.stderr.that.contains(\"Failure!\");\nmyCLI.should.have.stderr.that.does.not.contain(\"Success!\");\nmyCLI.should.have.stderr.that.matches(/^Failure!$/);\nmyCLI.should.have.stderr.that.does.not.match(/^Success!$/);\n\n// Expect syntax\nexpect(myCLI).stderr.to.equal(\"Failure!\");\nexpect(myCLI).to.have.stderr.that.contains(\"Failure!\");\nexpect(myCLI).to.have.stderr.that.does.not.contain(\"Success!\");\nexpect(myCLI).to.have.stderr.that.matches(/^Failure!$/);\nexpect(myCLI).to.have.stderr.that.does.not.match(/^Success!$/);\n\n// Assert syntax\nassert.stderr(myCLI, \"Failure!\");\nassert.stderr(myCLI, /^Failure!$/);\n\nassert.include(myCLI.stderr, \"Failure!\");\nassert.notInclude(myCLI.stderr, \"Success!\");\n\nassert.match(myCLI.stderr, /^Failure!$/);\nassert.notMatch(myCLI.stderr, /^Success!$/);\n```\n\n### `.output(string, [message])`\n\nAsserts on **all** of your CLI's output (stdout + output). You can test for a specific string, a substring, or a regular expression.\n\n```javascript\n// Should syntax\nmyCLI.output.should.equal(\"Success!\");\nmyCLI.should.have.output.that.contains(\"Failure!\");\nmyCLI.should.have.output.that.does.not.contain(\"Success!\");\nmyCLI.should.have.output.that.matches(/^(Success|Failure)!$/);\nmyCLI.should.have.output.that.does.not.match(/^(Success|Failure)!$/);\n\n// Expect syntax\nexpect(myCLI).output.to.equal(\"Success!\");\nexpect(myCLI).to.have.output.that.contains(\"Failure!\");\nexpect(myCLI).to.have.output.that.does.not.contain(\"Success!\");\nexpect(myCLI).to.have.output.that.matches(/^(Success|Failure)!$/);\nexpect(myCLI).to.have.output.that.does.not.match(/^(Success|Failure)!$/);\n\n// Assert syntax\nassert.output(myCLI, \"Failure!\");\nassert.output(myCLI, /^(Success|Failure)!$/);\n\nassert.include(myCLI.output, \"Failure!\");\nassert.notInclude(myCLI.output, \"Success!\");\n\nassert.match(myCLI.output, /^Failure!$/);\nassert.notMatch(myCLI.output, /^Success!$/);\n```\n\n\nContributing\n--------------------------\nContributions, enhancements, and bug-fixes are welcome! [Open an issue](https://github.com/JS-DevTools/chai-exec/issues) on GitHub and [submit a pull request](https://github.com/JS-DevTools/chai-exec/pulls).\n\n#### Building/Testing\nTo build/test the project locally on your computer:\n\n1. __Clone this repo__
\n`git clone hhttps://github.com/JS-DevTools/chai-exec.git`\n\n2. __Install dependencies__
\n`npm install`\n\n3. __Run the tests__
\n`npm test`\n\n\n\nLicense\n--------------------------\nChai Exec is 100% free and open-source, under the [MIT license](LICENSE). Use it however you want.\n\nThis package is [Treeware](http://treeware.earth). If you use it in production, then we ask that you [**buy the world a tree**](https://plant.treeware.earth/JS-DevTools/chai-exec) to thank us for our work. By contributing to the Treeware forest you’ll be creating employment for local families and restoring wildlife habitats.\n\n\n\nBig Thanks To\n--------------------------\nThanks to these awesome companies for their support of Open Source developers ❤\n\n[![Travis CI](https://jstools.dev/img/badges/travis-ci.svg)](https://travis-ci.com)\n[![SauceLabs](https://jstools.dev/img/badges/sauce-labs.svg)](https://saucelabs.com)\n[![Coveralls](https://jstools.dev/img/badges/coveralls.svg)](https://coveralls.io)\n","readmeFilename":"README.md"} \ No newline at end of file diff --git a/_data/plugins/chai_fetch.json b/_data/plugins/chai_fetch.json index 6981ebc9..7b263dbe 100644 --- a/_data/plugins/chai_fetch.json +++ b/_data/plugins/chai_fetch.json @@ -1 +1 @@ -{"_id":"chai-fetch","_rev":"7-360643ab822380e95a753ba9d00786c1","name":"chai-fetch","description":"Chai matchers to make matching fetch responses clear & easy","dist-tags":{"latest":"0.3.1"},"versions":{"0.1.0":{"name":"chai-fetch","version":"0.1.0","description":"Chai matchers to make matching fetch responses clear & easy Edit","main":"dist/index.js","types":"src/index.ts","files":["dist/","src/"],"scripts":{"build":"tsc -p src","pretest":"npm run build","test":"mocha -r ts-node/register 'test/*.spec.ts'"},"repository":{"type":"git","url":"git+https://github.com/pimterry/chai-fetch.git"},"keywords":["fetch","chai","chai-plugin","assertions","node-fetch","fetch-polyfill","fetch-ponyfill","testing"],"author":{"name":"Tim Perry","email":"pimterry@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/pimterry/chai-fetch/issues"},"homepage":"https://github.com/pimterry/chai-fetch#readme","devDependencies":{"@types/chai":"^4.0.4","@types/mocha":"^2.2.43","@types/node-fetch":"^1.6.7","chai":"^4.1.2","http-server-mock":"^0.2.0","mocha":"^4.0.1","node-fetch":"^1.7.3","ts-node":"^3.3.0","typescript":"^2.5.3"},"gitHead":"ce8b2b4635bb3699e752091f17ed191c8da882bd","_id":"chai-fetch@0.1.0","_shasum":"663ed3d02c11907c3c8fdb306c3211387eedc93e","_from":".","_npmVersion":"4.6.1","_nodeVersion":"8.1.2","_npmUser":{"name":"pimterry","email":"pimterry@gmail.com"},"dist":{"shasum":"663ed3d02c11907c3c8fdb306c3211387eedc93e","tarball":"https://registry.npmjs.org/chai-fetch/-/chai-fetch-0.1.0.tgz"},"maintainers":[{"name":"pimterry","email":"pimterry@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-fetch-0.1.0.tgz_1508077179520_0.04559413134120405"},"directories":{}},"0.1.1":{"name":"chai-fetch","version":"0.1.1","description":"Chai matchers to make matching fetch responses clear & easy Edit","main":"dist/index.js","types":"src/index.ts","files":["dist/","src/"],"scripts":{"build":"tsc -p src","pretest":"npm run build","test":"mocha -r ts-node/register 'test/*.spec.ts'"},"repository":{"type":"git","url":"git+https://github.com/pimterry/chai-fetch.git"},"keywords":["fetch","chai","chai-plugin","assertions","node-fetch","fetch-polyfill","fetch-ponyfill","testing"],"author":{"name":"Tim Perry","email":"pimterry@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/pimterry/chai-fetch/issues"},"homepage":"https://github.com/pimterry/chai-fetch#readme","devDependencies":{"@types/chai":"^4.0.4","@types/mocha":"^2.2.43","@types/node-fetch":"^1.6.7","chai":"^4.1.2","http-server-mock":"^0.2.0","mocha":"^4.0.1","node-fetch":"^1.7.3","ts-node":"^3.3.0","typescript":"^2.5.3"},"gitHead":"1598296869dee5a3208a2cb0cc7538181400d84c","_id":"chai-fetch@0.1.1","_shasum":"0b34c88652c90a1322450e5b06953c2ed3da3280","_from":".","_npmVersion":"4.6.1","_nodeVersion":"4.8.3","_npmUser":{"name":"pimterry","email":"pimterry@gmail.com"},"dist":{"shasum":"0b34c88652c90a1322450e5b06953c2ed3da3280","tarball":"https://registry.npmjs.org/chai-fetch/-/chai-fetch-0.1.1.tgz"},"maintainers":[{"name":"pimterry","email":"pimterry@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-fetch-0.1.1.tgz_1508079742007_0.1157370584551245"},"directories":{}},"0.2.0":{"name":"chai-fetch","version":"0.2.0","description":"Chai matchers to make matching fetch responses clear & easy Edit","main":"dist/index.js","types":"src/index.ts","files":["dist/","src/"],"scripts":{"build":"tsc -p src","pretest":"npm run build","test":"mocha -r ts-node/register 'test/*.spec.ts'"},"repository":{"type":"git","url":"git+https://github.com/pimterry/chai-fetch.git"},"keywords":["fetch","chai","chai-plugin","assertions","node-fetch","fetch-polyfill","fetch-ponyfill","testing"],"author":{"name":"Tim Perry","email":"pimterry@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/pimterry/chai-fetch/issues"},"homepage":"https://github.com/pimterry/chai-fetch#readme","devDependencies":{"@types/chai":"^4.0.4","@types/mocha":"^2.2.43","@types/node-fetch":"^1.6.7","chai":"^4.1.2","http-server-mock":"^0.2.0","mocha":"^4.0.1","node-fetch":"^1.7.3","ts-node":"^3.3.0","typescript":"^2.5.3"},"gitHead":"dfea250bb5780d59172a522c99c484640e0cf349","_id":"chai-fetch@0.2.0","_shasum":"824edbab2f9c0d557533f459a93c0f037f680d95","_from":".","_npmVersion":"4.6.1","_nodeVersion":"8.1.2","_npmUser":{"name":"pimterry","email":"pimterry@gmail.com"},"dist":{"shasum":"824edbab2f9c0d557533f459a93c0f037f680d95","tarball":"https://registry.npmjs.org/chai-fetch/-/chai-fetch-0.2.0.tgz"},"maintainers":[{"name":"pimterry","email":"pimterry@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-fetch-0.2.0.tgz_1508087847378_0.7002825315576047"},"directories":{}},"0.2.1":{"name":"chai-fetch","version":"0.2.1","description":"Chai matchers to make matching fetch responses clear & easy","main":"dist/index.js","types":"src/index.ts","files":["dist/","src/"],"scripts":{"build":"tsc -p src","pretest":"npm run build","test":"mocha -r ts-node/register 'test/*.spec.ts'"},"repository":{"type":"git","url":"git+https://github.com/pimterry/chai-fetch.git"},"keywords":["fetch","chai","chai-plugin","assertions","node-fetch","fetch-polyfill","fetch-ponyfill","testing"],"author":{"name":"Tim Perry","email":"pimterry@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/pimterry/chai-fetch/issues"},"homepage":"https://github.com/pimterry/chai-fetch#readme","devDependencies":{"@types/chai":"^4.0.4","@types/mocha":"^2.2.43","@types/node-fetch":"^1.6.7","chai":"^4.1.2","http-server-mock":"^0.2.0","mocha":"^4.0.1","node-fetch":"^1.7.3","ts-node":"^3.3.0","typescript":"^2.5.3"},"gitHead":"d7329029321fdc39919d669e905e27b6fb6db64f","_id":"chai-fetch@0.2.1","_shasum":"a744bce8c7657a34c82f1a34a26913d2ab83c7c4","_from":".","_npmVersion":"4.6.1","_nodeVersion":"8.1.2","_npmUser":{"name":"pimterry","email":"pimterry@gmail.com"},"dist":{"shasum":"a744bce8c7657a34c82f1a34a26913d2ab83c7c4","tarball":"https://registry.npmjs.org/chai-fetch/-/chai-fetch-0.2.1.tgz"},"maintainers":[{"name":"pimterry","email":"pimterry@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-fetch-0.2.1.tgz_1508150845970_0.5535281982738525"},"directories":{}},"0.3.0":{"name":"chai-fetch","version":"0.3.0","description":"Chai matchers to make matching fetch responses clear & easy","main":"dist/index.js","types":"src/index.ts","files":["dist/","src/"],"scripts":{"build":"tsc -p src","pretest":"npm run build","test":"mocha -r ts-node/register 'test/*.spec.ts'"},"repository":{"type":"git","url":"git+https://github.com/pimterry/chai-fetch.git"},"keywords":["fetch","chai","chai-plugin","assertions","node-fetch","fetch-polyfill","fetch-ponyfill","testing"],"author":{"name":"Tim Perry","email":"pimterry@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/pimterry/chai-fetch/issues"},"homepage":"https://github.com/pimterry/chai-fetch#readme","devDependencies":{"@types/chai":"^4.0.4","@types/mocha":"^2.2.43","@types/node-fetch":"^1.6.7","chai":"^4.1.2","http-server-mock":"^0.2.0","mocha":"^4.0.1","node-fetch":"^1.7.3","ts-node":"^3.3.0","typescript":"^2.5.3"},"gitHead":"17d09192502fb70db6c2b074ae1d8422655c31d2","_id":"chai-fetch@0.3.0","_shasum":"6d4c27f679f9fb58fa7c7f7b7b81e6358a19b89e","_from":".","_npmVersion":"4.6.1","_nodeVersion":"8.1.2","_npmUser":{"name":"pimterry","email":"pimterry@gmail.com"},"dist":{"shasum":"6d4c27f679f9fb58fa7c7f7b7b81e6358a19b89e","tarball":"https://registry.npmjs.org/chai-fetch/-/chai-fetch-0.3.0.tgz"},"maintainers":[{"name":"pimterry","email":"pimterry@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-fetch-0.3.0.tgz_1508311556125_0.8329521012492478"},"directories":{}},"0.3.1":{"name":"chai-fetch","version":"0.3.1","description":"Chai matchers to make matching fetch responses clear & easy","main":"dist/index.js","types":"src/index.ts","files":["dist/","src/"],"scripts":{"build":"tsc -p src","pretest":"npm run build","test":"mocha -r ts-node/register 'test/*.spec.ts'"},"repository":{"type":"git","url":"git+https://github.com/pimterry/chai-fetch.git"},"keywords":["fetch","chai","chai-plugin","assertions","node-fetch","fetch-polyfill","fetch-ponyfill","testing"],"author":{"name":"Tim Perry","email":"pimterry@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/pimterry/chai-fetch/issues"},"homepage":"https://github.com/pimterry/chai-fetch#readme","devDependencies":{"@types/chai":"^4.0.4","@types/mocha":"^2.2.43","@types/node-fetch":"^1.6.7","chai":"^4.1.2","mocha":"^4.0.1","mockttp":"^0.8.1","node-fetch":"^1.7.3","ts-node":"^3.3.0","typescript":"^2.5.3"},"gitHead":"6c38a82e507f8213cf7d65b2d0258c726667d226","_id":"chai-fetch@0.3.1","_npmVersion":"6.1.0","_nodeVersion":"8.11.1","_npmUser":{"name":"pimterry","email":"pimterry@gmail.com"},"dist":{"integrity":"sha512-crVP0nU9SFdLAUfLsdgeJs6PL418Q32CLGfaQVKH9BHXcPgrCSg/EA1Am3IK0idcWdJdTZBbXtisWoMdID36AA==","shasum":"86457313fd3cfb8cd1d47a0433f906dc6296ab10","tarball":"https://registry.npmjs.org/chai-fetch/-/chai-fetch-0.3.1.tgz","fileCount":6,"unpackedSize":12424,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbS82rCRA9TVsSAnZWagAA0AMP/2ZqSaJ7jVGkIl1V9M3b\nw4gUMsp8XW1yLtvT8u60r2EvvSHkqV4meCcKDt4umlywiXGQIzGtUpdFLFgD\n9PmzyS2H5A4ZZK1j8A5Wut4TwqUj4A+1JlaXxWGT4Htkvn7GgjE2CzrWrc39\nmXf0Nmw/qiUttwmIaE7aHc4c92StySqUfDgPvGCbufZQKvYUt+XzDxbSfbYP\nqJ7jihUtaTG8POdPeB+Byx/o6j019s4ghsy49Y9H2bPT7gFexdF8FnL/0ZTB\nDVhLY4/vqcPB/9aGM0wjjQyndVdcx9/mkAjYAFxnZTxNWFZbSznV+CAzHrDX\nON7I1I6tvHBQ7HHLz9b/jumnh09MKNal6LL3uCqhKSa2Y03eMOZlX5wMGCa3\nWVVm0L7/s3NlXfmuTdoO+7t5wk/8PjA24C/A4GqPf9vnDy/qrJIF+1Mkx2hd\ntee0RH17YP4s1bmw8em/qtndiik+Ynuh3MjDwOBzL+xtrFtsFTookPZstU5f\nOZFgG67SzcrJYL8F2TAGrLz1GUZcf3aDFz9KIxj+7Qn9vMl6a/dczKaEJ0bd\nxThChCPjoxw/qdbgEQKb8+CYFjMhtbNlTPagI7ApTp2vejV4UatglOqQrTZh\nP8zNY7I61GZzLaNIxC8qlSZqT1Y28R5/80tS8JeIJ8eUa6/4z/fwfvwim/5y\nt47V\r\n=3MFT\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"pimterry","email":"pimterry@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-fetch_0.3.1_1531694507705_0.2565215905731948"}}},"readme":"# chai-fetch [![Travis Build Status](https://img.shields.io/travis/pimterry/chai-fetch.svg)](https://travis-ci.org/pimterry/chai-fetch)\n\nChai matchers to make matching fetch responses clear & easy\n\n`fetch('http://example.com').then((response) => response.text()).then((text) => expect(text).to.equal('hi there'))`\nis pretty much the simplest way to assert on the body of a fetch response, and that's a huge horrible mess. This\nlibrary takes away that pain, and makes life easier.\n\n## Getting started\n\nInstall `chai-fetch` with:\n\n```js\nnpm install --save-dev chai-fetch\n```\n\nChai-fetch is a commonjs module, and should work out of the box in node, or with\nbundling tools like browserify & webpack.\n\nChai-fetch is written in TypeScript, so will work completely fine with JS, but\nif you're using TypeScript too you'll also get working typings out of the box.\n\nAn example test using this (with [http-server-mock](https://github.com/pimterry/http-server-mock)\nto fake HTTP responses) would look like:\n\n```js\nconst chai = require('chai');\nconst chaiFetch = require('chai-fetch');\nchai.use(chaiFetch);\n\nconst { expect } = chai;\n\ndescribe('Chai-fetch', () => {\n beforeEach(() => mockServer.start(8080));\n afterEach(() => mockServer.stop());\n\n describe('.responseText', () => {\n it('should match responses with matching bodies', () => {\n mockServer.get('/match').thenReply(200, 'matching body')\n .then(() =>\n expect(fetch('http://localhost:8080/match')).to.have.responseText('matching body')\n );\n });\n });\n});\n```\n\n## Tips\n\n* Remember that the assertions here are all asynchronous, so you need to `return` or `.then` or `await` on them, to\n ensure that your test framework waits for the result and catches failures.\n\n* Take a look at [http-server-mock](https://github.com/pimterry/http-server-mock) to mock your server responses.\n\n* If you're writing HTTP tests like this, and you're using Babel, TypeScript or just some very modern JS engines,\nyou can make them a little more readable with async/await:\n\n ```js\n it('should match responses with matching bodies', async () => {\n await mockServer.get('/match').thenReply(200, 'matching body');\n\n await expect(fetch('http://localhost:8080/match')).to.have.responseText('matching body');\n });\n ```\n\n## API\n\n### `.responseText(expectedText)`\n\ne.g. `expect(fetch('http://example.com')).to.have.responseText('hi there')`\n\nIf the object being tested is a fetch response, or a promise for a fetch response, this asserts that the full text\nof the body is equal to the text given.\n\nYou can also pass a regular expression: `.responseText(/match a substring/)`.\n\nThis does _not_ test the status code (just like fetch itself doesn't), but both normal and negated tests will fail\nif a passed response promise is rejected entirely (e.g. if you have a network error).\n\n### `.status(expectedStatus)`\n\ne.g. `expect(fetch('http://example.com')).to.have.status(200)`\n\nIf the object being tested is a fetch response, or a promise for a fetch response, this asserts that the status of\nthe response is the status given.\n\n### More to come (file an issue!)","maintainers":[{"name":"pimterry","email":"pimterry@gmail.com"}],"time":{"modified":"2018-07-15T22:41:50.167Z","created":"2017-10-15T14:19:40.453Z","0.1.0":"2017-10-15T14:19:40.453Z","0.1.1":"2017-10-15T15:02:23.077Z","0.2.0":"2017-10-15T17:17:28.313Z","0.2.1":"2017-10-16T10:47:26.885Z","0.3.0":"2017-10-18T07:25:57.030Z","0.3.1":"2018-07-15T22:41:47.785Z"},"homepage":"https://github.com/pimterry/chai-fetch#readme","keywords":["fetch","chai","chai-plugin","assertions","node-fetch","fetch-polyfill","fetch-ponyfill","testing"],"repository":{"type":"git","url":"git+https://github.com/pimterry/chai-fetch.git"},"author":{"name":"Tim Perry","email":"pimterry@gmail.com"},"bugs":{"url":"https://github.com/pimterry/chai-fetch/issues"},"license":"MIT","readmeFilename":"README.md","users":{"pimterry":true},"_attachments":{}} \ No newline at end of file +{"_id":"chai-fetch","_rev":"9-4a38b96a61cd605df5f5f89fc20f3863","name":"chai-fetch","description":"Chai matchers to make matching fetch responses clear & easy","dist-tags":{"latest":"0.3.1"},"versions":{"0.1.0":{"name":"chai-fetch","version":"0.1.0","description":"Chai matchers to make matching fetch responses clear & easy Edit","main":"dist/index.js","types":"src/index.ts","files":["dist/","src/"],"scripts":{"build":"tsc -p src","pretest":"npm run build","test":"mocha -r ts-node/register 'test/*.spec.ts'"},"repository":{"type":"git","url":"git+https://github.com/pimterry/chai-fetch.git"},"keywords":["fetch","chai","chai-plugin","assertions","node-fetch","fetch-polyfill","fetch-ponyfill","testing"],"author":{"name":"Tim Perry","email":"pimterry@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/pimterry/chai-fetch/issues"},"homepage":"https://github.com/pimterry/chai-fetch#readme","devDependencies":{"@types/chai":"^4.0.4","@types/mocha":"^2.2.43","@types/node-fetch":"^1.6.7","chai":"^4.1.2","http-server-mock":"^0.2.0","mocha":"^4.0.1","node-fetch":"^1.7.3","ts-node":"^3.3.0","typescript":"^2.5.3"},"gitHead":"ce8b2b4635bb3699e752091f17ed191c8da882bd","_id":"chai-fetch@0.1.0","_shasum":"663ed3d02c11907c3c8fdb306c3211387eedc93e","_from":".","_npmVersion":"4.6.1","_nodeVersion":"8.1.2","_npmUser":{"name":"pimterry","email":"pimterry@gmail.com"},"dist":{"shasum":"663ed3d02c11907c3c8fdb306c3211387eedc93e","tarball":"https://registry.npmjs.org/chai-fetch/-/chai-fetch-0.1.0.tgz","integrity":"sha512-TM0zU+53S/DM7jxCVBAZi8xBcsa9uh94wPTOSvlwZ/lum9Z0ep6VX2IPeKJxcUkknz4YPiyFnwzpcZ8TGAfnnQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC5B9O++Ejk5EC/6yU2Fhx+Dul7jKXrVrcz9v2xoFbDvwIgBBC+W0REv/pP4UuSaXBfseqE9rj6MNkxGeeLDia8WSI="}]},"maintainers":[{"name":"pimterry","email":"pimterry@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-fetch-0.1.0.tgz_1508077179520_0.04559413134120405"},"directories":{}},"0.1.1":{"name":"chai-fetch","version":"0.1.1","description":"Chai matchers to make matching fetch responses clear & easy Edit","main":"dist/index.js","types":"src/index.ts","files":["dist/","src/"],"scripts":{"build":"tsc -p src","pretest":"npm run build","test":"mocha -r ts-node/register 'test/*.spec.ts'"},"repository":{"type":"git","url":"git+https://github.com/pimterry/chai-fetch.git"},"keywords":["fetch","chai","chai-plugin","assertions","node-fetch","fetch-polyfill","fetch-ponyfill","testing"],"author":{"name":"Tim Perry","email":"pimterry@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/pimterry/chai-fetch/issues"},"homepage":"https://github.com/pimterry/chai-fetch#readme","devDependencies":{"@types/chai":"^4.0.4","@types/mocha":"^2.2.43","@types/node-fetch":"^1.6.7","chai":"^4.1.2","http-server-mock":"^0.2.0","mocha":"^4.0.1","node-fetch":"^1.7.3","ts-node":"^3.3.0","typescript":"^2.5.3"},"gitHead":"1598296869dee5a3208a2cb0cc7538181400d84c","_id":"chai-fetch@0.1.1","_shasum":"0b34c88652c90a1322450e5b06953c2ed3da3280","_from":".","_npmVersion":"4.6.1","_nodeVersion":"4.8.3","_npmUser":{"name":"pimterry","email":"pimterry@gmail.com"},"dist":{"shasum":"0b34c88652c90a1322450e5b06953c2ed3da3280","tarball":"https://registry.npmjs.org/chai-fetch/-/chai-fetch-0.1.1.tgz","integrity":"sha512-UhpruOeOhQflBRxss4yTbDKGidRUhAZYZeaykAQnJRuVek8TLeb6JZyXNlfGsBD9Cg0bs6/YePS1MfW2mVmOjw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQClr4h3yeFiFaXiB5RRURVdsqzNTp0TAxmU7eoz0syXlAIgWHnZCvaXXUeWXFvIre+uyhiiCNufhDKOLUE91kNaKrQ="}]},"maintainers":[{"name":"pimterry","email":"pimterry@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-fetch-0.1.1.tgz_1508079742007_0.1157370584551245"},"directories":{}},"0.2.0":{"name":"chai-fetch","version":"0.2.0","description":"Chai matchers to make matching fetch responses clear & easy Edit","main":"dist/index.js","types":"src/index.ts","files":["dist/","src/"],"scripts":{"build":"tsc -p src","pretest":"npm run build","test":"mocha -r ts-node/register 'test/*.spec.ts'"},"repository":{"type":"git","url":"git+https://github.com/pimterry/chai-fetch.git"},"keywords":["fetch","chai","chai-plugin","assertions","node-fetch","fetch-polyfill","fetch-ponyfill","testing"],"author":{"name":"Tim Perry","email":"pimterry@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/pimterry/chai-fetch/issues"},"homepage":"https://github.com/pimterry/chai-fetch#readme","devDependencies":{"@types/chai":"^4.0.4","@types/mocha":"^2.2.43","@types/node-fetch":"^1.6.7","chai":"^4.1.2","http-server-mock":"^0.2.0","mocha":"^4.0.1","node-fetch":"^1.7.3","ts-node":"^3.3.0","typescript":"^2.5.3"},"gitHead":"dfea250bb5780d59172a522c99c484640e0cf349","_id":"chai-fetch@0.2.0","_shasum":"824edbab2f9c0d557533f459a93c0f037f680d95","_from":".","_npmVersion":"4.6.1","_nodeVersion":"8.1.2","_npmUser":{"name":"pimterry","email":"pimterry@gmail.com"},"dist":{"shasum":"824edbab2f9c0d557533f459a93c0f037f680d95","tarball":"https://registry.npmjs.org/chai-fetch/-/chai-fetch-0.2.0.tgz","integrity":"sha512-arafXaEQ9YbcNICxBgW+mps+nTVDVOOxt9h7tNrzaDV3wbv3UxiiEPsKashIfDIhSGTyyq1JfdYq2X6cXzyZkg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDf6Jr7A7SVzEIVD35HmbHMFGJyJMo43pXDm2QW2dpQJAiBqqOyGjovlLDrxd/iRTsxIBpJ7NaEQTp2nB+kTWTQpGQ=="}]},"maintainers":[{"name":"pimterry","email":"pimterry@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-fetch-0.2.0.tgz_1508087847378_0.7002825315576047"},"directories":{}},"0.2.1":{"name":"chai-fetch","version":"0.2.1","description":"Chai matchers to make matching fetch responses clear & easy","main":"dist/index.js","types":"src/index.ts","files":["dist/","src/"],"scripts":{"build":"tsc -p src","pretest":"npm run build","test":"mocha -r ts-node/register 'test/*.spec.ts'"},"repository":{"type":"git","url":"git+https://github.com/pimterry/chai-fetch.git"},"keywords":["fetch","chai","chai-plugin","assertions","node-fetch","fetch-polyfill","fetch-ponyfill","testing"],"author":{"name":"Tim Perry","email":"pimterry@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/pimterry/chai-fetch/issues"},"homepage":"https://github.com/pimterry/chai-fetch#readme","devDependencies":{"@types/chai":"^4.0.4","@types/mocha":"^2.2.43","@types/node-fetch":"^1.6.7","chai":"^4.1.2","http-server-mock":"^0.2.0","mocha":"^4.0.1","node-fetch":"^1.7.3","ts-node":"^3.3.0","typescript":"^2.5.3"},"gitHead":"d7329029321fdc39919d669e905e27b6fb6db64f","_id":"chai-fetch@0.2.1","_shasum":"a744bce8c7657a34c82f1a34a26913d2ab83c7c4","_from":".","_npmVersion":"4.6.1","_nodeVersion":"8.1.2","_npmUser":{"name":"pimterry","email":"pimterry@gmail.com"},"dist":{"shasum":"a744bce8c7657a34c82f1a34a26913d2ab83c7c4","tarball":"https://registry.npmjs.org/chai-fetch/-/chai-fetch-0.2.1.tgz","integrity":"sha512-i55zRFja7n6ll+Zw725Mf+L0PR3Kn+vTjkwHNhlBoxNlGCLhpLdxh01VGnT8HqCnVDcvK7w/AWPPbNDJf07YOg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCOCmbERx04lnJ219LOdd4ymAzoVzyzj7Ax4o6SDOlaRwIhAMkZHEfpGXOyKGt+W4NVl55NhK1oKaK0U9opFZOm71k9"}]},"maintainers":[{"name":"pimterry","email":"pimterry@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-fetch-0.2.1.tgz_1508150845970_0.5535281982738525"},"directories":{}},"0.3.0":{"name":"chai-fetch","version":"0.3.0","description":"Chai matchers to make matching fetch responses clear & easy","main":"dist/index.js","types":"src/index.ts","files":["dist/","src/"],"scripts":{"build":"tsc -p src","pretest":"npm run build","test":"mocha -r ts-node/register 'test/*.spec.ts'"},"repository":{"type":"git","url":"git+https://github.com/pimterry/chai-fetch.git"},"keywords":["fetch","chai","chai-plugin","assertions","node-fetch","fetch-polyfill","fetch-ponyfill","testing"],"author":{"name":"Tim Perry","email":"pimterry@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/pimterry/chai-fetch/issues"},"homepage":"https://github.com/pimterry/chai-fetch#readme","devDependencies":{"@types/chai":"^4.0.4","@types/mocha":"^2.2.43","@types/node-fetch":"^1.6.7","chai":"^4.1.2","http-server-mock":"^0.2.0","mocha":"^4.0.1","node-fetch":"^1.7.3","ts-node":"^3.3.0","typescript":"^2.5.3"},"gitHead":"17d09192502fb70db6c2b074ae1d8422655c31d2","_id":"chai-fetch@0.3.0","_shasum":"6d4c27f679f9fb58fa7c7f7b7b81e6358a19b89e","_from":".","_npmVersion":"4.6.1","_nodeVersion":"8.1.2","_npmUser":{"name":"pimterry","email":"pimterry@gmail.com"},"dist":{"shasum":"6d4c27f679f9fb58fa7c7f7b7b81e6358a19b89e","tarball":"https://registry.npmjs.org/chai-fetch/-/chai-fetch-0.3.0.tgz","integrity":"sha512-Zat2qRjDhuCtPfpHQwg34RsDwcWhXknmdKB/UtiPnm/1mzX86lX8wu07Yr7+jWdS7a1rj9pfiDE3+D3N/NAD1w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDt3akxvCSUijQPDNWrnK0TcvPCuvVIZSYWhr38bWD8UwIgCnHAR1C39CodbtyGhfOoBe2PNBrRvRyOwCTlVcmI/fk="}]},"maintainers":[{"name":"pimterry","email":"pimterry@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-fetch-0.3.0.tgz_1508311556125_0.8329521012492478"},"directories":{}},"0.3.1":{"name":"chai-fetch","version":"0.3.1","description":"Chai matchers to make matching fetch responses clear & easy","main":"dist/index.js","types":"src/index.ts","files":["dist/","src/"],"scripts":{"build":"tsc -p src","pretest":"npm run build","test":"mocha -r ts-node/register 'test/*.spec.ts'"},"repository":{"type":"git","url":"git+https://github.com/pimterry/chai-fetch.git"},"keywords":["fetch","chai","chai-plugin","assertions","node-fetch","fetch-polyfill","fetch-ponyfill","testing"],"author":{"name":"Tim Perry","email":"pimterry@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/pimterry/chai-fetch/issues"},"homepage":"https://github.com/pimterry/chai-fetch#readme","devDependencies":{"@types/chai":"^4.0.4","@types/mocha":"^2.2.43","@types/node-fetch":"^1.6.7","chai":"^4.1.2","mocha":"^4.0.1","mockttp":"^0.8.1","node-fetch":"^1.7.3","ts-node":"^3.3.0","typescript":"^2.5.3"},"gitHead":"6c38a82e507f8213cf7d65b2d0258c726667d226","_id":"chai-fetch@0.3.1","_npmVersion":"6.1.0","_nodeVersion":"8.11.1","_npmUser":{"name":"pimterry","email":"pimterry@gmail.com"},"dist":{"integrity":"sha512-crVP0nU9SFdLAUfLsdgeJs6PL418Q32CLGfaQVKH9BHXcPgrCSg/EA1Am3IK0idcWdJdTZBbXtisWoMdID36AA==","shasum":"86457313fd3cfb8cd1d47a0433f906dc6296ab10","tarball":"https://registry.npmjs.org/chai-fetch/-/chai-fetch-0.3.1.tgz","fileCount":6,"unpackedSize":12424,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbS82rCRA9TVsSAnZWagAA0AMP/2ZqSaJ7jVGkIl1V9M3b\nw4gUMsp8XW1yLtvT8u60r2EvvSHkqV4meCcKDt4umlywiXGQIzGtUpdFLFgD\n9PmzyS2H5A4ZZK1j8A5Wut4TwqUj4A+1JlaXxWGT4Htkvn7GgjE2CzrWrc39\nmXf0Nmw/qiUttwmIaE7aHc4c92StySqUfDgPvGCbufZQKvYUt+XzDxbSfbYP\nqJ7jihUtaTG8POdPeB+Byx/o6j019s4ghsy49Y9H2bPT7gFexdF8FnL/0ZTB\nDVhLY4/vqcPB/9aGM0wjjQyndVdcx9/mkAjYAFxnZTxNWFZbSznV+CAzHrDX\nON7I1I6tvHBQ7HHLz9b/jumnh09MKNal6LL3uCqhKSa2Y03eMOZlX5wMGCa3\nWVVm0L7/s3NlXfmuTdoO+7t5wk/8PjA24C/A4GqPf9vnDy/qrJIF+1Mkx2hd\ntee0RH17YP4s1bmw8em/qtndiik+Ynuh3MjDwOBzL+xtrFtsFTookPZstU5f\nOZFgG67SzcrJYL8F2TAGrLz1GUZcf3aDFz9KIxj+7Qn9vMl6a/dczKaEJ0bd\nxThChCPjoxw/qdbgEQKb8+CYFjMhtbNlTPagI7ApTp2vejV4UatglOqQrTZh\nP8zNY7I61GZzLaNIxC8qlSZqT1Y28R5/80tS8JeIJ8eUa6/4z/fwfvwim/5y\nt47V\r\n=3MFT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDbCJH8ybk9Su4/w12ix13UskqZ9I8hxgBA6m+RSyVRpAiEA7t8WObBpjM2r7vrT6ohXvS/nLzqY/bC9hLLzkAJmFJA="}]},"maintainers":[{"name":"pimterry","email":"pimterry@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-fetch_0.3.1_1531694507705_0.2565215905731948"},"_hasShrinkwrap":false}},"readme":"# chai-fetch [![Travis Build Status](https://img.shields.io/travis/pimterry/chai-fetch.svg)](https://travis-ci.org/pimterry/chai-fetch)\n\nChai matchers to make matching fetch responses clear & easy\n\n`fetch('http://example.com').then((response) => response.text()).then((text) => expect(text).to.equal('hi there'))`\nis pretty much the simplest way to assert on the body of a fetch response, and that's a huge horrible mess. This\nlibrary takes away that pain, and makes life easier.\n\n## Getting started\n\nInstall `chai-fetch` with:\n\n```js\nnpm install --save-dev chai-fetch\n```\n\nChai-fetch is a commonjs module, and should work out of the box in node, or with\nbundling tools like browserify & webpack.\n\nChai-fetch is written in TypeScript, so will work completely fine with JS, but\nif you're using TypeScript too you'll also get working typings out of the box.\n\nAn example test using this (with [http-server-mock](https://github.com/pimterry/http-server-mock)\nto fake HTTP responses) would look like:\n\n```js\nconst chai = require('chai');\nconst chaiFetch = require('chai-fetch');\nchai.use(chaiFetch);\n\nconst { expect } = chai;\n\ndescribe('Chai-fetch', () => {\n beforeEach(() => mockServer.start(8080));\n afterEach(() => mockServer.stop());\n\n describe('.responseText', () => {\n it('should match responses with matching bodies', () => {\n mockServer.get('/match').thenReply(200, 'matching body')\n .then(() =>\n expect(fetch('http://localhost:8080/match')).to.have.responseText('matching body')\n );\n });\n });\n});\n```\n\n## Tips\n\n* Remember that the assertions here are all asynchronous, so you need to `return` or `.then` or `await` on them, to\n ensure that your test framework waits for the result and catches failures.\n\n* Take a look at [http-server-mock](https://github.com/pimterry/http-server-mock) to mock your server responses.\n\n* If you're writing HTTP tests like this, and you're using Babel, TypeScript or just some very modern JS engines,\nyou can make them a little more readable with async/await:\n\n ```js\n it('should match responses with matching bodies', async () => {\n await mockServer.get('/match').thenReply(200, 'matching body');\n\n await expect(fetch('http://localhost:8080/match')).to.have.responseText('matching body');\n });\n ```\n\n## API\n\n### `.responseText(expectedText)`\n\ne.g. `expect(fetch('http://example.com')).to.have.responseText('hi there')`\n\nIf the object being tested is a fetch response, or a promise for a fetch response, this asserts that the full text\nof the body is equal to the text given.\n\nYou can also pass a regular expression: `.responseText(/match a substring/)`.\n\nThis does _not_ test the status code (just like fetch itself doesn't), but both normal and negated tests will fail\nif a passed response promise is rejected entirely (e.g. if you have a network error).\n\n### `.status(expectedStatus)`\n\ne.g. `expect(fetch('http://example.com')).to.have.status(200)`\n\nIf the object being tested is a fetch response, or a promise for a fetch response, this asserts that the status of\nthe response is the status given.\n\n### More to come (file an issue!)","maintainers":[{"name":"pimterry","email":"pimterry@gmail.com"}],"time":{"modified":"2022-06-13T05:50:57.836Z","created":"2017-10-15T14:19:40.453Z","0.1.0":"2017-10-15T14:19:40.453Z","0.1.1":"2017-10-15T15:02:23.077Z","0.2.0":"2017-10-15T17:17:28.313Z","0.2.1":"2017-10-16T10:47:26.885Z","0.3.0":"2017-10-18T07:25:57.030Z","0.3.1":"2018-07-15T22:41:47.785Z"},"homepage":"https://github.com/pimterry/chai-fetch#readme","keywords":["fetch","chai","chai-plugin","assertions","node-fetch","fetch-polyfill","fetch-ponyfill","testing"],"repository":{"type":"git","url":"git+https://github.com/pimterry/chai-fetch.git"},"author":{"name":"Tim Perry","email":"pimterry@gmail.com"},"bugs":{"url":"https://github.com/pimterry/chai-fetch/issues"},"license":"MIT","readmeFilename":"README.md","users":{"pimterry":true}} \ No newline at end of file diff --git a/_data/plugins/chai_files.json b/_data/plugins/chai_files.json index 43c05a0e..06d7633d 100644 --- a/_data/plugins/chai_files.json +++ b/_data/plugins/chai_files.json @@ -1 +1 @@ -{"_id":"chai-files","_rev":"7-e6198b8e307815d8a6ec4080919856c7","name":"chai-files","description":"file system assertions for chai","dist-tags":{"latest":"1.4.0"},"versions":{"1.0.0":{"name":"chai-files","version":"1.0.0","description":"file system assertions for chai","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/Turbo87/chai-files.git"},"keywords":["assertions","testing","chai","chai-plugin","fs","filesystem"],"author":{"name":"Tobias Bieniek","email":"tobias.bieniek@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/Turbo87/chai-files/issues"},"homepage":"https://github.com/Turbo87/chai-files#readme","devDependencies":{"chai":"^3.5.0","mocha":"^2.4.5"},"gitHead":"31825dd912235cb8912f931996eddaff360ca667","_id":"chai-files@1.0.0","_shasum":"486ee2d51fd0dffbda175ae22e45e33801d07926","_from":".","_npmVersion":"2.14.20","_nodeVersion":"4.4.1","_npmUser":{"name":"turbo87","email":"tobias.bieniek@gmx.de"},"dist":{"shasum":"486ee2d51fd0dffbda175ae22e45e33801d07926","tarball":"https://registry.npmjs.org/chai-files/-/chai-files-1.0.0.tgz"},"maintainers":[{"name":"turbo87","email":"tobias.bieniek@gmx.de"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/chai-files-1.0.0.tgz_1459451666112_0.20873389719054103"},"directories":{}},"1.1.0":{"name":"chai-files","version":"1.1.0","description":"file system assertions for chai","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/Turbo87/chai-files.git"},"keywords":["assertions","testing","chai","chai-plugin","fs","filesystem"],"author":{"name":"Tobias Bieniek","email":"tobias.bieniek@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/Turbo87/chai-files/issues"},"homepage":"https://github.com/Turbo87/chai-files#readme","devDependencies":{"chai":"^3.5.0","mocha":"^2.4.5"},"gitHead":"ab63d398de1630132adb55edc49970b59dab870d","_id":"chai-files@1.1.0","_shasum":"50cde6424cb4783eeb839b59bf0364352da4552f","_from":".","_npmVersion":"2.15.0","_nodeVersion":"0.12.13","_npmUser":{"name":"turbo87","email":"tobias.bieniek@gmx.de"},"dist":{"shasum":"50cde6424cb4783eeb839b59bf0364352da4552f","tarball":"https://registry.npmjs.org/chai-files/-/chai-files-1.1.0.tgz"},"maintainers":[{"name":"turbo87","email":"tobias.bieniek@gmx.de"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-files-1.1.0.tgz_1459502236093_0.9414299582131207"},"directories":{}},"1.2.0":{"name":"chai-files","version":"1.2.0","description":"file system assertions for chai","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/Turbo87/chai-files.git"},"keywords":["assertions","testing","chai","chai-plugin","fs","filesystem"],"author":{"name":"Tobias Bieniek","email":"tobias.bieniek@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/Turbo87/chai-files/issues"},"homepage":"https://github.com/Turbo87/chai-files#readme","devDependencies":{"chai":"^3.5.0","mocha":"^2.4.5"},"dependencies":{"assertion-error":"^1.0.1"},"gitHead":"196c802ea664f50014ee0be5283dcd47c9dd3c61","_id":"chai-files@1.2.0","_shasum":"866b56af24d43f2bd813544bcee45c9da2ad7a11","_from":".","_npmVersion":"2.15.0","_nodeVersion":"0.10.44","_npmUser":{"name":"turbo87","email":"tobias.bieniek@gmx.de"},"dist":{"shasum":"866b56af24d43f2bd813544bcee45c9da2ad7a11","tarball":"https://registry.npmjs.org/chai-files/-/chai-files-1.2.0.tgz"},"maintainers":[{"name":"turbo87","email":"tobias.bieniek@gmx.de"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-files-1.2.0.tgz_1460098859681_0.9059526317287236"},"directories":{}},"1.3.0":{"name":"chai-files","version":"1.3.0","description":"file system assertions for chai","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/Turbo87/chai-files.git"},"keywords":["assertions","testing","chai","chai-plugin","fs","filesystem"],"author":{"name":"Tobias Bieniek","email":"tobias.bieniek@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/Turbo87/chai-files/issues"},"homepage":"https://github.com/Turbo87/chai-files#readme","devDependencies":{"chai":"^3.5.0","mocha":"^2.4.5"},"dependencies":{"assertion-error":"^1.0.1"},"gitHead":"732acd0375a74f3b9035b1e5ec9b3e9b900a73ea","_id":"chai-files@1.3.0","_shasum":"ff3e8c322dfc9966cfc54e120d922cbcced9f6e5","_from":".","_npmVersion":"2.15.1","_nodeVersion":"0.10.46","_npmUser":{"name":"turbo87","email":"tobias.bieniek@gmx.de"},"dist":{"shasum":"ff3e8c322dfc9966cfc54e120d922cbcced9f6e5","tarball":"https://registry.npmjs.org/chai-files/-/chai-files-1.3.0.tgz"},"maintainers":[{"name":"turbo87","email":"tobias.bieniek@gmx.de"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-files-1.3.0.tgz_1467787497273_0.07761715515516698"},"directories":{}},"1.4.0":{"name":"chai-files","version":"1.4.0","description":"file system assertions for chai","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/Turbo87/chai-files.git"},"keywords":["assertions","testing","chai","chai-plugin","fs","filesystem"],"author":{"name":"Tobias Bieniek","email":"tobias.bieniek@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/Turbo87/chai-files/issues"},"homepage":"https://github.com/Turbo87/chai-files#readme","devDependencies":{"chai":"^3.5.0","mocha":"^2.4.5"},"dependencies":{"assertion-error":"^1.0.1"},"gitHead":"c440741ce4d319338361d4275589e91aed5fc907","_id":"chai-files@1.4.0","_shasum":"0e25610fadc551b1eae79c2f4ee79faf2f842296","_from":".","_npmVersion":"2.15.1","_nodeVersion":"0.12.15","_npmUser":{"name":"turbo87","email":"tobias.bieniek@gmx.de"},"dist":{"shasum":"0e25610fadc551b1eae79c2f4ee79faf2f842296","tarball":"https://registry.npmjs.org/chai-files/-/chai-files-1.4.0.tgz"},"maintainers":[{"name":"turbo87","email":"tobias.bieniek@gmx.de"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/chai-files-1.4.0.tgz_1468592590811_0.815157120116055"},"directories":{}}},"readme":"\nchai-files\n==============================================================================\n\n[![Build Status](https://travis-ci.org/Turbo87/chai-files.svg?branch=master)](https://travis-ci.org/Turbo87/chai-files)\n[![Build status](https://ci.appveyor.com/api/projects/status/github/Turbo87/chai-files?svg=true)](https://ci.appveyor.com/project/Turbo87/chai-files/branch/master)\n[![npm](https://img.shields.io/npm/v/chai-files.svg)](https://www.npmjs.com/package/chai-files)\n\nfile system assertions for chai\n\n\nInstallation\n------------------------------------------------------------------------------\n\n```\nnpm install --save-dev chai-files\n```\n\nUsage\n------------------------------------------------------------------------------\n\nAfter importing `chai` add the following code to use `chai-files` assertions:\n\n```js\nvar chai = require('chai');\nvar chaiFiles = require('chai-files');\n\nchai.use(chaiFiles);\n\nvar expect = chai.expect;\nvar file = chaiFiles.file;\nvar dir = chaiFiles.dir;\n```\n\n\n### .to.exist\n\nCheck if a file or directory exist:\n\n```js\nexpect(file('index.js')).to.exist;\nexpect(file('index.coffee')).to.not.exist;\n\nexpect(dir('foo')).to.exist;\nexpect(dir('missing')).to.not.exist;\n```\n\n\n### .to.equal(...)\n\nCheck if the file content equals a string:\n\n```js\nexpect(file('foo.txt')).to.equal('foo');\nexpect(file('foo.txt')).to.not.equal('bar');\n\nexpect('foo').to.equal(file('foo.txt'));\nexpect('foo').to.not.equal(file('foo.txt'));\n```\n\n\n### .to.equal(file(...))\n\nCheck if the file equals another file:\n\n```js\nexpect(file('foo.txt')).to.equal(file('foo-copy.txt'));\nexpect(file('foo.txt')).to.not.equal(file('bar.txt'));\n```\n\n\n### .to.be.empty\n\nCheck if a file or directory is empty:\n\n```js\nexpect(file('empty.txt')).to.be.empty;\nexpect(file('foo.txt')).to.not.be.empty;\n\nexpect(dir('empty')).to.be.empty;\nexpect(dir('foo')).to.not.be.empty;\n```\n\n\n### .to.contain(...)\n\nCheck if a file contains a string:\n\n```js\nexpect(file('foo.txt')).to.contain('foo');\nexpect(file('foo.txt')).to.not.contain('bar');\n```\n\n\n### .to.match(/.../)\n\nCheck if a file matches a regular expression:\n\n```js\nexpect(file('foo.txt')).to.match(/fo+/);\nexpect(file('foo.txt')).to.not.match(/bar?/);\n```\n\n\nLicense\n------------------------------------------------------------------------------\nchai-files is licensed under the [MIT License](LICENSE).\n","maintainers":[{"name":"nathanhammond","email":"npm@nathanhammond.com"},{"name":"turbo87","email":"tobias.bieniek@gmx.de"}],"time":{"modified":"2017-06-27T23:05:28.061Z","created":"2016-03-31T19:14:27.077Z","1.0.0":"2016-03-31T19:14:27.077Z","1.1.0":"2016-04-01T09:17:18.317Z","1.2.0":"2016-04-08T07:01:02.158Z","1.3.0":"2016-07-06T06:45:00.449Z","1.4.0":"2016-07-15T14:23:13.402Z"},"homepage":"https://github.com/Turbo87/chai-files#readme","keywords":["assertions","testing","chai","chai-plugin","fs","filesystem"],"repository":{"type":"git","url":"git+https://github.com/Turbo87/chai-files.git"},"author":{"name":"Tobias Bieniek","email":"tobias.bieniek@gmail.com"},"bugs":{"url":"https://github.com/Turbo87/chai-files/issues"},"license":"MIT","readmeFilename":"README.md","users":{"erikvold":true},"_attachments":{}} \ No newline at end of file +{"_id":"chai-files","_rev":"9-715d53623cafa8944d33a2401a68205a","name":"chai-files","description":"file system assertions for chai","dist-tags":{"latest":"1.4.0"},"versions":{"1.0.0":{"name":"chai-files","version":"1.0.0","description":"file system assertions for chai","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/Turbo87/chai-files.git"},"keywords":["assertions","testing","chai","chai-plugin","fs","filesystem"],"author":{"name":"Tobias Bieniek","email":"tobias.bieniek@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/Turbo87/chai-files/issues"},"homepage":"https://github.com/Turbo87/chai-files#readme","devDependencies":{"chai":"^3.5.0","mocha":"^2.4.5"},"gitHead":"31825dd912235cb8912f931996eddaff360ca667","_id":"chai-files@1.0.0","_shasum":"486ee2d51fd0dffbda175ae22e45e33801d07926","_from":".","_npmVersion":"2.14.20","_nodeVersion":"4.4.1","_npmUser":{"name":"turbo87","email":"tobias.bieniek@gmx.de"},"dist":{"shasum":"486ee2d51fd0dffbda175ae22e45e33801d07926","tarball":"https://registry.npmjs.org/chai-files/-/chai-files-1.0.0.tgz","integrity":"sha512-GVccYYCGporMQV7A2VLGSn8LjLxhblisFQ4GVCY4vcJ8MQ2BFNnal/mZN17UkgTmc5uZCKQJv9ke4kJlHjiziQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDmwkJuJpFgF7pgWXU7AmPso5qCAzqJOr8ZinJmKT4rzAiEAsTtR02qdHaVh8rTmYVK1kYWQtpEBThmGeQe3IRBTJD0="}]},"maintainers":[{"name":"turbo87","email":"tobias.bieniek@gmx.de"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/chai-files-1.0.0.tgz_1459451666112_0.20873389719054103"}},"1.1.0":{"name":"chai-files","version":"1.1.0","description":"file system assertions for chai","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/Turbo87/chai-files.git"},"keywords":["assertions","testing","chai","chai-plugin","fs","filesystem"],"author":{"name":"Tobias Bieniek","email":"tobias.bieniek@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/Turbo87/chai-files/issues"},"homepage":"https://github.com/Turbo87/chai-files#readme","devDependencies":{"chai":"^3.5.0","mocha":"^2.4.5"},"gitHead":"ab63d398de1630132adb55edc49970b59dab870d","_id":"chai-files@1.1.0","_shasum":"50cde6424cb4783eeb839b59bf0364352da4552f","_from":".","_npmVersion":"2.15.0","_nodeVersion":"0.12.13","_npmUser":{"name":"turbo87","email":"tobias.bieniek@gmx.de"},"dist":{"shasum":"50cde6424cb4783eeb839b59bf0364352da4552f","tarball":"https://registry.npmjs.org/chai-files/-/chai-files-1.1.0.tgz","integrity":"sha512-XlUiGCuTmGx1Nx02vEObWn3TR3WshjNgiQYDfaKqyPSjv26RDz/ewdZYjZ00LO9plSFX1idKezgFGjt2V5wPoA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFEhU1I1GwJvgLMt6NRcRzrjXRrCNPk+dAQStvgL1l8WAiEAyg3jAnp0RUanUzRF9RvHZE+hSNBMV9f14l76w5r1K6o="}]},"maintainers":[{"name":"turbo87","email":"tobias.bieniek@gmx.de"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-files-1.1.0.tgz_1459502236093_0.9414299582131207"}},"1.2.0":{"name":"chai-files","version":"1.2.0","description":"file system assertions for chai","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/Turbo87/chai-files.git"},"keywords":["assertions","testing","chai","chai-plugin","fs","filesystem"],"author":{"name":"Tobias Bieniek","email":"tobias.bieniek@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/Turbo87/chai-files/issues"},"homepage":"https://github.com/Turbo87/chai-files#readme","devDependencies":{"chai":"^3.5.0","mocha":"^2.4.5"},"dependencies":{"assertion-error":"^1.0.1"},"gitHead":"196c802ea664f50014ee0be5283dcd47c9dd3c61","_id":"chai-files@1.2.0","_shasum":"866b56af24d43f2bd813544bcee45c9da2ad7a11","_from":".","_npmVersion":"2.15.0","_nodeVersion":"0.10.44","_npmUser":{"name":"turbo87","email":"tobias.bieniek@gmx.de"},"dist":{"shasum":"866b56af24d43f2bd813544bcee45c9da2ad7a11","tarball":"https://registry.npmjs.org/chai-files/-/chai-files-1.2.0.tgz","integrity":"sha512-6QiKXDgDWGeRFbZROIzKj9v91fv6S7ADN58q3Bg967ZbH60b+w+duyVMdVmRDx+Jx9HscJ2pUjJEo/MwKNsVTA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCSIzC+pdKoIyb/x9vU5q/rpk+oMTGQK9WjVNmdMnqyRQIgEEQSIzo7IikRHGRPIu0b5cLLUMTFgMfn999mHx/HMcA="}]},"maintainers":[{"name":"turbo87","email":"tobias.bieniek@gmx.de"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-files-1.2.0.tgz_1460098859681_0.9059526317287236"}},"1.3.0":{"name":"chai-files","version":"1.3.0","description":"file system assertions for chai","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/Turbo87/chai-files.git"},"keywords":["assertions","testing","chai","chai-plugin","fs","filesystem"],"author":{"name":"Tobias Bieniek","email":"tobias.bieniek@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/Turbo87/chai-files/issues"},"homepage":"https://github.com/Turbo87/chai-files#readme","devDependencies":{"chai":"^3.5.0","mocha":"^2.4.5"},"dependencies":{"assertion-error":"^1.0.1"},"gitHead":"732acd0375a74f3b9035b1e5ec9b3e9b900a73ea","_id":"chai-files@1.3.0","_shasum":"ff3e8c322dfc9966cfc54e120d922cbcced9f6e5","_from":".","_npmVersion":"2.15.1","_nodeVersion":"0.10.46","_npmUser":{"name":"turbo87","email":"tobias.bieniek@gmx.de"},"dist":{"shasum":"ff3e8c322dfc9966cfc54e120d922cbcced9f6e5","tarball":"https://registry.npmjs.org/chai-files/-/chai-files-1.3.0.tgz","integrity":"sha512-/w1Zv6VF2EH3rT7y6Qa7I2o9JhsfaBf6OW5lzoC7YKdVKMtQ6zB1nWYbqDeR5pBlW2D/EfQR8W8fCK6Mr15D3w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCkrynddiZsjRDwd6X3MXXGwOblqYl4uD+OhEFn821KVgIhALMpd63yihVedZOWw2OOd07xJZE5Boke3IfJQrZ0XEco"}]},"maintainers":[{"name":"turbo87","email":"tobias.bieniek@gmx.de"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-files-1.3.0.tgz_1467787497273_0.07761715515516698"}},"1.4.0":{"name":"chai-files","version":"1.4.0","description":"file system assertions for chai","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/Turbo87/chai-files.git"},"keywords":["assertions","testing","chai","chai-plugin","fs","filesystem"],"author":{"name":"Tobias Bieniek","email":"tobias.bieniek@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/Turbo87/chai-files/issues"},"homepage":"https://github.com/Turbo87/chai-files#readme","devDependencies":{"chai":"^3.5.0","mocha":"^2.4.5"},"dependencies":{"assertion-error":"^1.0.1"},"gitHead":"c440741ce4d319338361d4275589e91aed5fc907","_id":"chai-files@1.4.0","_shasum":"0e25610fadc551b1eae79c2f4ee79faf2f842296","_from":".","_npmVersion":"2.15.1","_nodeVersion":"0.12.15","_npmUser":{"name":"turbo87","email":"tobias.bieniek@gmx.de"},"dist":{"shasum":"0e25610fadc551b1eae79c2f4ee79faf2f842296","tarball":"https://registry.npmjs.org/chai-files/-/chai-files-1.4.0.tgz","integrity":"sha512-tPTx7H2kpR+wILWHRx8RxpXcRUdc2uH8su505C9R3p5GA+eYbZBXuxWC0RZbyElYi7X7Fp/V/S2PQjkakrT1mQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGmE6in/1kcbFb1rC0RQTju6UDXuQ6NGxlQQ9nNdKc+lAiBP6UCBWEnZrQq6V8Aw2wl34FIQ3o+peY3j4q8axQBPaQ=="}]},"maintainers":[{"name":"turbo87","email":"tobias.bieniek@gmx.de"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/chai-files-1.4.0.tgz_1468592590811_0.815157120116055"}}},"readme":"\nchai-files\n==============================================================================\n\n[![Build Status](https://travis-ci.org/Turbo87/chai-files.svg?branch=master)](https://travis-ci.org/Turbo87/chai-files)\n[![Build status](https://ci.appveyor.com/api/projects/status/github/Turbo87/chai-files?svg=true)](https://ci.appveyor.com/project/Turbo87/chai-files/branch/master)\n[![npm](https://img.shields.io/npm/v/chai-files.svg)](https://www.npmjs.com/package/chai-files)\n\nfile system assertions for chai\n\n\nInstallation\n------------------------------------------------------------------------------\n\n```\nnpm install --save-dev chai-files\n```\n\nUsage\n------------------------------------------------------------------------------\n\nAfter importing `chai` add the following code to use `chai-files` assertions:\n\n```js\nvar chai = require('chai');\nvar chaiFiles = require('chai-files');\n\nchai.use(chaiFiles);\n\nvar expect = chai.expect;\nvar file = chaiFiles.file;\nvar dir = chaiFiles.dir;\n```\n\n\n### .to.exist\n\nCheck if a file or directory exist:\n\n```js\nexpect(file('index.js')).to.exist;\nexpect(file('index.coffee')).to.not.exist;\n\nexpect(dir('foo')).to.exist;\nexpect(dir('missing')).to.not.exist;\n```\n\n\n### .to.equal(...)\n\nCheck if the file content equals a string:\n\n```js\nexpect(file('foo.txt')).to.equal('foo');\nexpect(file('foo.txt')).to.not.equal('bar');\n\nexpect('foo').to.equal(file('foo.txt'));\nexpect('foo').to.not.equal(file('foo.txt'));\n```\n\n\n### .to.equal(file(...))\n\nCheck if the file equals another file:\n\n```js\nexpect(file('foo.txt')).to.equal(file('foo-copy.txt'));\nexpect(file('foo.txt')).to.not.equal(file('bar.txt'));\n```\n\n\n### .to.be.empty\n\nCheck if a file or directory is empty:\n\n```js\nexpect(file('empty.txt')).to.be.empty;\nexpect(file('foo.txt')).to.not.be.empty;\n\nexpect(dir('empty')).to.be.empty;\nexpect(dir('foo')).to.not.be.empty;\n```\n\n\n### .to.contain(...)\n\nCheck if a file contains a string:\n\n```js\nexpect(file('foo.txt')).to.contain('foo');\nexpect(file('foo.txt')).to.not.contain('bar');\n```\n\n\n### .to.match(/.../)\n\nCheck if a file matches a regular expression:\n\n```js\nexpect(file('foo.txt')).to.match(/fo+/);\nexpect(file('foo.txt')).to.not.match(/bar?/);\n```\n\n\nLicense\n------------------------------------------------------------------------------\nchai-files is licensed under the [MIT License](LICENSE).\n","maintainers":[{"name":"nathanhammond","email":"npm@nathanhammond.com"},{"name":"turbo87","email":"tobias.bieniek@gmx.de"}],"time":{"modified":"2022-06-13T05:50:58.114Z","created":"2016-03-31T19:14:27.077Z","1.0.0":"2016-03-31T19:14:27.077Z","1.1.0":"2016-04-01T09:17:18.317Z","1.2.0":"2016-04-08T07:01:02.158Z","1.3.0":"2016-07-06T06:45:00.449Z","1.4.0":"2016-07-15T14:23:13.402Z"},"homepage":"https://github.com/Turbo87/chai-files#readme","keywords":["assertions","testing","chai","chai-plugin","fs","filesystem"],"repository":{"type":"git","url":"git+https://github.com/Turbo87/chai-files.git"},"author":{"name":"Tobias Bieniek","email":"tobias.bieniek@gmail.com"},"bugs":{"url":"https://github.com/Turbo87/chai-files/issues"},"license":"MIT","readmeFilename":"README.md","users":{"erikvold":true}} \ No newline at end of file diff --git a/_data/plugins/chai_fireproof.json b/_data/plugins/chai_fireproof.json index 29392f0a..73003613 100644 --- a/_data/plugins/chai_fireproof.json +++ b/_data/plugins/chai_fireproof.json @@ -1 +1 @@ -{"_id":"chai-fireproof","_rev":"6-3a85b08350c864af00b78c6fe93ce8bf","name":"chai-fireproof","description":"Firebase and Fireproof support for the Chai assertion library.","dist-tags":{"latest":"0.2.0"},"versions":{"0.1.0":{"name":"chai-fireproof","version":"0.1.0","description":"Firebase and Fireproof support for the Chai assertion library.","main":"dist/chai-fireproof.js","scripts":{"test":"gulp test"},"author":{"name":"Harry Schmidt","email":"goldibex@casetext.com"},"license":"MIT","peerDependencies":{"chai":">= 1.7.0 < 2","firebase":"^1.1.2","fireproof":"^1.7.3"},"keywords":["Fireproof","Firebase","chai","plugin","chai-plugin"],"devDependencies":{"chai":">= 1.7.0 < 2","firebase":"^1.1.2","fireproof":"^1.7.3","gulp":"^3.8.10","gulp-bump":"^0.1.11","gulp-concat":"^2.4.1","gulp-filter":"^1.0.2","gulp-git":"^0.5.3","gulp-help":"^1.3.0","gulp-jsdoc-to-markdown":"^0.1.5","gulp-mocha":"^1.1.1","gulp-rename":"^1.2.0","gulp-tag-version":"^1.1.0","gulp-util":"^3.0.1","gulp-wrap":"^0.5.0","mocha":"^1.21.5","q":"^1.0.1","request":"^2.47.0","rimraf":"^2.2.8"},"_id":"chai-fireproof@0.1.0","_shasum":"1e0a4f36825b28eaee1fa41b9aad2f85724ab068","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"goldibex","email":"me@goldibex.com"},"maintainers":[{"name":"goldibex","email":"me@goldibex.com"}],"dist":{"shasum":"1e0a4f36825b28eaee1fa41b9aad2f85724ab068","tarball":"https://registry.npmjs.org/chai-fireproof/-/chai-fireproof-0.1.0.tgz"},"directories":{}},"0.1.4":{"name":"chai-fireproof","version":"0.1.4","description":"Firebase and Fireproof support for the Chai assertion library.","main":"dist/chai-fireproof.js","scripts":{"test":"gulp test"},"author":{"name":"Harry Schmidt","email":"goldibex@casetext.com"},"license":"MIT","peerDependencies":{"chai":">= 1.7.0 < 2","firebase":"^1.1.2","fireproof":"^1.7.3"},"keywords":["Fireproof","Firebase","chai","plugin","chai-plugin"],"devDependencies":{"chai":">= 1.7.0 < 2","firebase":"^1.1.2","fireproof":"^1.7.3","gulp":"^3.8.10","gulp-bump":"^0.1.11","gulp-concat":"^2.4.1","gulp-filter":"^1.0.2","gulp-git":"^0.5.3","gulp-help":"^1.3.0","gulp-jsdoc-to-markdown":"^0.1.5","gulp-mocha":"^1.1.1","gulp-rename":"^1.2.0","gulp-tag-version":"^1.1.0","gulp-util":"^3.0.1","gulp-wrap":"^0.5.0","mocha":"^1.21.5","q":"^1.0.1","request":"^2.47.0","rimraf":"^2.2.8"},"_id":"chai-fireproof@0.1.4","_shasum":"4c4a24cbad2898f444279a81ab64fc186400b9c9","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"goldibex","email":"me@goldibex.com"},"maintainers":[{"name":"goldibex","email":"me@goldibex.com"}],"dist":{"shasum":"4c4a24cbad2898f444279a81ab64fc186400b9c9","tarball":"https://registry.npmjs.org/chai-fireproof/-/chai-fireproof-0.1.4.tgz"},"directories":{}},"0.2.0":{"name":"chai-fireproof","version":"0.2.0","description":"Firebase and Fireproof support for the Chai assertion library.","main":"dist/chai-fireproof.js","scripts":{"test":"gulp test"},"author":{"name":"Harry Schmidt","email":"goldibex@casetext.com"},"license":"MIT","peerDependencies":{"chai":">= 1.7.0 < 2","firebase":"^2.0.6","fireproof":"^2.0.6"},"keywords":["Fireproof","Firebase","chai","plugin","chai-plugin"],"devDependencies":{"chai":">= 1.7.0 < 2","firebase":"^2.0.6","fireproof":"^2.0.6","gulp":"^3.8.10","gulp-bump":"^0.1.11","gulp-concat":"^2.4.1","gulp-filter":"^1.0.2","gulp-git":"^0.5.3","gulp-help":"^1.3.0","gulp-jsdoc-to-markdown":"^0.1.5","gulp-mocha":"^1.1.1","gulp-rename":"^1.2.0","gulp-tag-version":"^1.1.0","gulp-util":"^3.0.1","gulp-wrap":"^0.5.0","mocha":"^1.21.5","q":"^1.0.1","request":"^2.47.0","rimraf":"^2.2.8"},"_id":"chai-fireproof@0.2.0","_shasum":"e8d404d40b5ef199ad60154798cd8a21e2b46e8b","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"goldibex","email":"me@goldibex.com"},"maintainers":[{"name":"goldibex","email":"me@goldibex.com"}],"dist":{"shasum":"e8d404d40b5ef199ad60154798cd8a21e2b46e8b","tarball":"https://registry.npmjs.org/chai-fireproof/-/chai-fireproof-0.2.0.tgz"},"directories":{}}},"readme":"chai-fireproof\n==============\n\n[![Build Status](https://travis-ci.org/casetext/chai-fireproof.svg?branch=master)](https://travis-ci.org/casetext/chai-fireproof)\n\nChai assertions and helpers for Firebase and Fireproof.\n\n## Requirements\nYou need to be able to generate [Fireproof](https://github.com/casetext/fireproof) references.\n\n## Usage\n\n### Object assertions\n\nFirst load the plugin like any other Chai plugin:\ngulp.task('test:setup', 'Set up tests.', ['build'], function() {\n\n\n var Firebase = require('firebase'),\n chai = require('chai');\n\n require('./dist/chai-fireproof');\n global.chai = chai;\n global.expect = chai.expect;\n\n if (!process.env.FIREBASE_TEST_URL || !process.env.FIREBASE_TEST_SECRET) {\n\n gutil.log('Please set FIREBASE_TEST_URL and FIREBASE_TEST_SECRET.');\n process.exit(1);\n\n }\n\n global.root = new Fireproof(new Firebase(process.env.FIREBASE_TEST_URL));\n global.authToken = process.env.FIREBASE_TEST_SECRET;\n\n});\n\n\n```javascript\nchai.use(require('chai-fireproof'));\n```\n\nNow you can create assertions on Fireproof objects like anything else.\nNote that these return promises that you'll have to pass back to your test framework\nor handle yourself.\n\nAn example with Mocha:\n```javascript\ndescribe('My Firebase', function() {\n \n var root = new Fireproof(new Firebase('https://metropolis.firebaseio.com'));\n\n it('should have some data in there already', function() {\n return expect(root.child('robots')).to.exist;\n });\n\n it('should have some users in there', function() {\n\n return expect(root.child('citizens')).to.deep.equal({\n fred: {\n name: 'Freder Frederson',\n hometown: 'Metropolis',\n assignment: 'Utopia'\n },\n maria: {\n name: 'Maria',\n hometown: 'Metropolis',\n assignment: 'Underworld'\n }\n });\n\n });\n\n it('should have the water level in there', function() {\n return expect(root.child('waterLevel')).to.be.lessThan(5);\n })\n\n});\n```\n\n### Security testing\n\nchai-fireproof includes test assertions for validating that security rules work\nthe way they're supposed to. Note that these assertions return promises that\nyou'll have to pass back to your test framework or handle yourself.\n\nSecurity testing has the following additional requirements:\n- firebaseio-demo.com is unsupported, as Firebase doesn't check rules there.\n- Call ```chai.setFirebaseAuthToken()``` with an auth token before you make any assertions.\n\nThere are four new flags and one new method on assertions:\n- ```can```\n- ```cannot```\n- ```read```\n- ```write```\n- ```ref()```\n\nSo you can write assertions that match the following syntax: \n\n```javascript\nreturn expect({ uid: 'metropolis:maria' }).can.read.ref(root.child('users/maria'));\n```\n\n```javascript\nreturn expect({ uid: 'metropolis:robotmaria'}).cannot.read.ref(root.child('users/maria'));\n```\n\nThe _expectation object_ (that's to say, the thing wrapped in the assertion) is a\nJavascript object with authentication credentials. For _write_ tests, you can supply\nan object to attempt to write to the ref (for testing validation rules et al.):\n\n```javascript\nreturn expect({ uid: 'metropolis:robotmaria'}).cannot.write(true)\n.to.ref(root.child('city/agitation'));\n```\n\nThe following rules apply:\n- If the expectation object is ```null```, the assertion assumes you mean an unauthenticated user.\n- Every user object except ```null``` must supply a value for ```uid```.\n- To make a token an admin token, set ```admin: true```. Note that this definitionally will cause\nany test to pass.\n\n\n## Documentation\nThere's API documentation [here.](https://github.com/casetext/chai-fireproof/blob/master/api.md)\n\n## Warning\n\nIn order to capture annoying Firebase console messages, this library monkeypatches\n```console.log()```, ```console.warn()```, and ```console.error()```. Your\nmileage may vary, void where prohibited by law.\n","maintainers":[{"name":"goldibex","email":"me@goldibex.com"}],"time":{"modified":"2014-12-10T19:14:43.216Z","created":"2014-11-10T23:07:19.827Z","0.1.0":"2014-11-10T23:07:19.827Z","0.1.4":"2014-11-19T23:34:19.310Z","0.2.0":"2014-12-10T19:14:43.216Z"},"keywords":["Fireproof","Firebase","chai","plugin","chai-plugin"],"author":{"name":"Harry Schmidt","email":"goldibex@casetext.com"},"license":"MIT","readmeFilename":"README.md","_attachments":{}} \ No newline at end of file +{"_id":"chai-fireproof","_rev":"8-a927f1ae8b4b2edf35323c4f27e981ee","name":"chai-fireproof","description":"Firebase and Fireproof support for the Chai assertion library.","dist-tags":{"latest":"0.2.0"},"versions":{"0.1.0":{"name":"chai-fireproof","version":"0.1.0","description":"Firebase and Fireproof support for the Chai assertion library.","main":"dist/chai-fireproof.js","scripts":{"test":"gulp test"},"author":{"name":"Harry Schmidt","email":"goldibex@casetext.com"},"license":"MIT","peerDependencies":{"chai":">= 1.7.0 < 2","firebase":"^1.1.2","fireproof":"^1.7.3"},"keywords":["Fireproof","Firebase","chai","plugin","chai-plugin"],"devDependencies":{"chai":">= 1.7.0 < 2","firebase":"^1.1.2","fireproof":"^1.7.3","gulp":"^3.8.10","gulp-bump":"^0.1.11","gulp-concat":"^2.4.1","gulp-filter":"^1.0.2","gulp-git":"^0.5.3","gulp-help":"^1.3.0","gulp-jsdoc-to-markdown":"^0.1.5","gulp-mocha":"^1.1.1","gulp-rename":"^1.2.0","gulp-tag-version":"^1.1.0","gulp-util":"^3.0.1","gulp-wrap":"^0.5.0","mocha":"^1.21.5","q":"^1.0.1","request":"^2.47.0","rimraf":"^2.2.8"},"_id":"chai-fireproof@0.1.0","_shasum":"1e0a4f36825b28eaee1fa41b9aad2f85724ab068","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"goldibex","email":"me@goldibex.com"},"maintainers":[{"name":"goldibex","email":"me@goldibex.com"}],"dist":{"shasum":"1e0a4f36825b28eaee1fa41b9aad2f85724ab068","tarball":"https://registry.npmjs.org/chai-fireproof/-/chai-fireproof-0.1.0.tgz","integrity":"sha512-sZkqWRAhz2fcp1vATLvZpLAxp5uyR5o2oh1nkbFMogQyCHhl4XinZE/LdnR9EyuTjAFuxAMQ7NgGEeXUQpnvYA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFIyI1dlKNRMIUtUUHAM2m8ZjRyD3t4PDG2GJWilUcl8AiAPzUpp26i9OkpQjXvUCdQQ9xdd5RNOaA1+d/oWXuKchg=="}]}},"0.1.4":{"name":"chai-fireproof","version":"0.1.4","description":"Firebase and Fireproof support for the Chai assertion library.","main":"dist/chai-fireproof.js","scripts":{"test":"gulp test"},"author":{"name":"Harry Schmidt","email":"goldibex@casetext.com"},"license":"MIT","peerDependencies":{"chai":">= 1.7.0 < 2","firebase":"^1.1.2","fireproof":"^1.7.3"},"keywords":["Fireproof","Firebase","chai","plugin","chai-plugin"],"devDependencies":{"chai":">= 1.7.0 < 2","firebase":"^1.1.2","fireproof":"^1.7.3","gulp":"^3.8.10","gulp-bump":"^0.1.11","gulp-concat":"^2.4.1","gulp-filter":"^1.0.2","gulp-git":"^0.5.3","gulp-help":"^1.3.0","gulp-jsdoc-to-markdown":"^0.1.5","gulp-mocha":"^1.1.1","gulp-rename":"^1.2.0","gulp-tag-version":"^1.1.0","gulp-util":"^3.0.1","gulp-wrap":"^0.5.0","mocha":"^1.21.5","q":"^1.0.1","request":"^2.47.0","rimraf":"^2.2.8"},"_id":"chai-fireproof@0.1.4","_shasum":"4c4a24cbad2898f444279a81ab64fc186400b9c9","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"goldibex","email":"me@goldibex.com"},"maintainers":[{"name":"goldibex","email":"me@goldibex.com"}],"dist":{"shasum":"4c4a24cbad2898f444279a81ab64fc186400b9c9","tarball":"https://registry.npmjs.org/chai-fireproof/-/chai-fireproof-0.1.4.tgz","integrity":"sha512-q9zZwWXD2TchWl9bRZ3OEI7pfpTmYrE7JkL93EKi9oiE3Y4rungSwg5XZAtBkkoteTrFdxyD3UJpaX9xhQofFQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC3GYobN203d2KI4RTZWonvyzIMVGf1WGXlYYI0Dl8y2QIgPIVMn2e2YCBml0QY1N2+HiZ8qpav8m2s96lk2FdfHnU="}]}},"0.2.0":{"name":"chai-fireproof","version":"0.2.0","description":"Firebase and Fireproof support for the Chai assertion library.","main":"dist/chai-fireproof.js","scripts":{"test":"gulp test"},"author":{"name":"Harry Schmidt","email":"goldibex@casetext.com"},"license":"MIT","peerDependencies":{"chai":">= 1.7.0 < 2","firebase":"^2.0.6","fireproof":"^2.0.6"},"keywords":["Fireproof","Firebase","chai","plugin","chai-plugin"],"devDependencies":{"chai":">= 1.7.0 < 2","firebase":"^2.0.6","fireproof":"^2.0.6","gulp":"^3.8.10","gulp-bump":"^0.1.11","gulp-concat":"^2.4.1","gulp-filter":"^1.0.2","gulp-git":"^0.5.3","gulp-help":"^1.3.0","gulp-jsdoc-to-markdown":"^0.1.5","gulp-mocha":"^1.1.1","gulp-rename":"^1.2.0","gulp-tag-version":"^1.1.0","gulp-util":"^3.0.1","gulp-wrap":"^0.5.0","mocha":"^1.21.5","q":"^1.0.1","request":"^2.47.0","rimraf":"^2.2.8"},"_id":"chai-fireproof@0.2.0","_shasum":"e8d404d40b5ef199ad60154798cd8a21e2b46e8b","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"goldibex","email":"me@goldibex.com"},"maintainers":[{"name":"goldibex","email":"me@goldibex.com"}],"dist":{"shasum":"e8d404d40b5ef199ad60154798cd8a21e2b46e8b","tarball":"https://registry.npmjs.org/chai-fireproof/-/chai-fireproof-0.2.0.tgz","integrity":"sha512-CP2VoxftAuYDcLzXCUqyldXuzBnCVRQ+83NTrd8TXLA3919eE5BuWn+dAircp+mr4a+xxS9Q/bVfoS7CriXBvw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDbPpOkK2ZbixbAqfUXlKKr7TpePGq1e/zhN8dYWSk6qAIhAODjwrNy5LODVZGpBm8IyLYTpOgGPGzsKfafdayqlkEZ"}]}}},"readme":"chai-fireproof\n==============\n\n[![Build Status](https://travis-ci.org/casetext/chai-fireproof.svg?branch=master)](https://travis-ci.org/casetext/chai-fireproof)\n\nChai assertions and helpers for Firebase and Fireproof.\n\n## Requirements\nYou need to be able to generate [Fireproof](https://github.com/casetext/fireproof) references.\n\n## Usage\n\n### Object assertions\n\nFirst load the plugin like any other Chai plugin:\ngulp.task('test:setup', 'Set up tests.', ['build'], function() {\n\n\n var Firebase = require('firebase'),\n chai = require('chai');\n\n require('./dist/chai-fireproof');\n global.chai = chai;\n global.expect = chai.expect;\n\n if (!process.env.FIREBASE_TEST_URL || !process.env.FIREBASE_TEST_SECRET) {\n\n gutil.log('Please set FIREBASE_TEST_URL and FIREBASE_TEST_SECRET.');\n process.exit(1);\n\n }\n\n global.root = new Fireproof(new Firebase(process.env.FIREBASE_TEST_URL));\n global.authToken = process.env.FIREBASE_TEST_SECRET;\n\n});\n\n\n```javascript\nchai.use(require('chai-fireproof'));\n```\n\nNow you can create assertions on Fireproof objects like anything else.\nNote that these return promises that you'll have to pass back to your test framework\nor handle yourself.\n\nAn example with Mocha:\n```javascript\ndescribe('My Firebase', function() {\n \n var root = new Fireproof(new Firebase('https://metropolis.firebaseio.com'));\n\n it('should have some data in there already', function() {\n return expect(root.child('robots')).to.exist;\n });\n\n it('should have some users in there', function() {\n\n return expect(root.child('citizens')).to.deep.equal({\n fred: {\n name: 'Freder Frederson',\n hometown: 'Metropolis',\n assignment: 'Utopia'\n },\n maria: {\n name: 'Maria',\n hometown: 'Metropolis',\n assignment: 'Underworld'\n }\n });\n\n });\n\n it('should have the water level in there', function() {\n return expect(root.child('waterLevel')).to.be.lessThan(5);\n })\n\n});\n```\n\n### Security testing\n\nchai-fireproof includes test assertions for validating that security rules work\nthe way they're supposed to. Note that these assertions return promises that\nyou'll have to pass back to your test framework or handle yourself.\n\nSecurity testing has the following additional requirements:\n- firebaseio-demo.com is unsupported, as Firebase doesn't check rules there.\n- Call ```chai.setFirebaseAuthToken()``` with an auth token before you make any assertions.\n\nThere are four new flags and one new method on assertions:\n- ```can```\n- ```cannot```\n- ```read```\n- ```write```\n- ```ref()```\n\nSo you can write assertions that match the following syntax: \n\n```javascript\nreturn expect({ uid: 'metropolis:maria' }).can.read.ref(root.child('users/maria'));\n```\n\n```javascript\nreturn expect({ uid: 'metropolis:robotmaria'}).cannot.read.ref(root.child('users/maria'));\n```\n\nThe _expectation object_ (that's to say, the thing wrapped in the assertion) is a\nJavascript object with authentication credentials. For _write_ tests, you can supply\nan object to attempt to write to the ref (for testing validation rules et al.):\n\n```javascript\nreturn expect({ uid: 'metropolis:robotmaria'}).cannot.write(true)\n.to.ref(root.child('city/agitation'));\n```\n\nThe following rules apply:\n- If the expectation object is ```null```, the assertion assumes you mean an unauthenticated user.\n- Every user object except ```null``` must supply a value for ```uid```.\n- To make a token an admin token, set ```admin: true```. Note that this definitionally will cause\nany test to pass.\n\n\n## Documentation\nThere's API documentation [here.](https://github.com/casetext/chai-fireproof/blob/master/api.md)\n\n## Warning\n\nIn order to capture annoying Firebase console messages, this library monkeypatches\n```console.log()```, ```console.warn()```, and ```console.error()```. Your\nmileage may vary, void where prohibited by law.\n","maintainers":[{"name":"goldibex","email":"me@goldibex.com"}],"time":{"modified":"2022-06-13T05:50:58.327Z","created":"2014-11-10T23:07:19.827Z","0.1.0":"2014-11-10T23:07:19.827Z","0.1.4":"2014-11-19T23:34:19.310Z","0.2.0":"2014-12-10T19:14:43.216Z"},"keywords":["Fireproof","Firebase","chai","plugin","chai-plugin"],"author":{"name":"Harry Schmidt","email":"goldibex@casetext.com"},"license":"MIT","readmeFilename":"README.md"} \ No newline at end of file diff --git a/_data/plugins/chai_flux.json b/_data/plugins/chai_flux.json index cc8cf9a5..45128f73 100644 --- a/_data/plugins/chai_flux.json +++ b/_data/plugins/chai_flux.json @@ -1 +1 @@ -{"_id":"chai-flux","_rev":"4-fe902ac2741cca193cc9a56694071155","name":"chai-flux","description":"Chai assertions for Flux actions","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"chai-flux","description":"Chai assertions for Flux actions","main":"dist/index.js","jsnext:main":"src/index.js","files":["dist","src",".babelrc"],"scripts":{"repo-setup":"./travis-gen-deploy-key.sh","build":"cross-env BABEL_ENV=production babel src -d dist","test":"mocha && semistandard","semantic-release":"semantic-release pre && npm publish && semantic-release post","coveralls":"istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- -R spec && coveralls < ./coverage/lcov.info && shx rm -rf ./coverage","coverage":"istanbul cover ./node_modules/mocha/bin/_mocha --report html -- -R spec","doc:serve":"documentation serve src/index.js --watch -c documentation.yml","doc:build":"documentation build src/index.js -f html -o doc -c documentation.yml","doc:watch":"npm run doc:build -- --watch","doc":"npm run doc:build"},"repository":{"type":"git","url":"git+https://github.com/motiz88/chai-flux.git"},"keywords":[],"author":{"name":"Moti Zilberman","email":"motiz88@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/motiz88/chai-flux/issues"},"homepage":"https://github.com/motiz88/chai-flux#readme","devDependencies":{"babel-cli":"^6.9.0","babel-core":"^6.9.0","babel-eslint":"^6.0.4","babel-preset-es2015":"^6.9.0","babel-preset-stage-0":"^6.5.0","babel-register":"^6.9.0","chai":"^3.5.0","chai-deep-match":"^1.0.2","chai-things":"^0.2.0","coveralls":"^2.11.9","cracks":"^3.1.2","cross-env":"^1.0.8","documentation":"^4.0.0-beta4","istanbul":"^1.0.0-alpha.2","lolex":"^1.5.0","mocha":"^2.5.3","mocha-lcov-reporter":"^1.2.0","semantic-release":"^4.3.5","semistandard":"^8.0.0","shx":"^0.1.2","sinon":"^1.17.4","sinon-chai":"^2.8.0"},"dependencies":{"flux-standard-action":"^0.6.1","lodash.isplainobject":"^4.0.4"},"release":{"verifyRelease":{"path":"cracks","paths":["test","package.json"],"silent":true}},"semistandard":{"ignore":["submodules/"],"parser":"babel-eslint"},"version":"1.0.0","gitHead":"dbb3130a3cd3fc383fb7c9f23d0ba3a3a4cfd58d","_id":"chai-flux@1.0.0","_shasum":"b7ef601e8421945b8611101e4d68eb6d0d05a578","_from":".","_npmVersion":"3.9.3","_nodeVersion":"6.2.0","_npmUser":{"name":"motiz88","email":"motiz88@gmail.com"},"dist":{"shasum":"b7ef601e8421945b8611101e4d68eb6d0d05a578","tarball":"https://registry.npmjs.org/chai-flux/-/chai-flux-1.0.0.tgz"},"maintainers":[{"name":"motiz88","email":"motiz88@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/chai-flux-1.0.0.tgz_1464859763030_0.18672175612300634"},"deprecated":"chai-flux@1.0.1","directories":{}},"1.0.1":{"name":"chai-flux","description":"Chai assertions for Flux actions","main":"dist/index.js","jsnext:main":"src/index.js","files":["dist","src",".babelrc"],"scripts":{"repo-setup":"./travis-gen-deploy-key.sh motiz88/chai-flux","build":"cross-env BABEL_ENV=production babel src -d dist","test":"mocha && semistandard","semantic-release":"semantic-release pre && npm publish && semantic-release post","coveralls":"istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- -R spec && coveralls < ./coverage/lcov.info && shx rm -rf ./coverage","coverage":"istanbul cover ./node_modules/mocha/bin/_mocha --report html -- -R spec","doc:serve":"documentation serve src/index.js --watch -c documentation.yml","doc:build":"documentation build src/index.js -f html -o doc -c documentation.yml","doc:watch":"npm run doc:build -- --watch","doc":"npm run doc:build"},"repository":{"type":"git","url":"git+https://github.com/motiz88/chai-flux.git"},"keywords":["chai","flux","chai-plugin","fsa","flux-standard-action","redux"],"author":{"name":"Moti Zilberman","email":"motiz88@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/motiz88/chai-flux/issues"},"homepage":"https://github.com/motiz88/chai-flux#readme","devDependencies":{"babel-cli":"^6.9.0","babel-core":"^6.9.0","babel-eslint":"^6.0.4","babel-preset-es2015":"^6.9.0","babel-preset-stage-0":"^6.5.0","babel-register":"^6.9.0","chai":"^3.5.0","chai-deep-match":"^1.0.2","chai-things":"^0.2.0","coveralls":"^2.11.9","cracks":"^3.1.2","cross-env":"^1.0.8","documentation":"^4.0.0-beta4","istanbul":"^1.0.0-alpha.2","lolex":"^1.5.0","mocha":"^2.5.3","mocha-lcov-reporter":"^1.2.0","semantic-release":"^4.3.5","semistandard":"^8.0.0","shx":"^0.1.2","sinon":"^1.17.4","sinon-chai":"^2.8.0"},"dependencies":{"flux-standard-action":"^0.6.1","lodash.isplainobject":"^4.0.4"},"release":{"verifyRelease":{"path":"cracks","paths":["test","package.json"],"silent":true}},"semistandard":{"ignore":["submodules/"],"parser":"babel-eslint"},"version":"1.0.1","gitHead":"4ec7627a3155d18d087aa7fbe975fe5ca1ad51cf","_id":"chai-flux@1.0.1","_shasum":"1bfca153db9cb46af7a5983d84ab6e72c7c63e63","_from":".","_npmVersion":"3.9.3","_nodeVersion":"6.2.0","_npmUser":{"name":"motiz88","email":"motiz88@gmail.com"},"dist":{"shasum":"1bfca153db9cb46af7a5983d84ab6e72c7c63e63","tarball":"https://registry.npmjs.org/chai-flux/-/chai-flux-1.0.1.tgz"},"maintainers":[{"name":"motiz88","email":"motiz88@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-flux-1.0.1.tgz_1464862021288_0.34177541662938893"},"directories":{}},"1.0.2":{"name":"chai-flux","description":"Chai assertions for Flux actions","main":"dist/index.js","jsnext:main":"src/index.js","files":["dist","src",".babelrc"],"scripts":{"repo-setup":"./travis-gen-deploy-key.sh motiz88/chai-flux","build":"cross-env BABEL_ENV=production babel src -d dist","test":"mocha && semistandard","semantic-release":"semantic-release pre && npm run build && npm publish && semantic-release post","coveralls":"istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- -R spec && coveralls < ./coverage/lcov.info && shx rm -rf ./coverage","coverage":"istanbul cover ./node_modules/mocha/bin/_mocha --report html -- -R spec","doc:serve":"documentation serve src/index.js --watch -c documentation.yml","doc:build":"documentation build src/index.js -f html -o doc -c documentation.yml","doc:watch":"npm run doc:build -- --watch","doc":"npm run doc:build"},"repository":{"type":"git","url":"git+https://github.com/motiz88/chai-flux.git"},"keywords":["chai","flux","chai-plugin","fsa","flux-standard-action","redux"],"author":{"name":"Moti Zilberman","email":"motiz88@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/motiz88/chai-flux/issues"},"homepage":"https://github.com/motiz88/chai-flux#readme","devDependencies":{"babel-cli":"^6.9.0","babel-core":"^6.9.0","babel-eslint":"^6.0.4","babel-preset-es2015":"^6.9.0","babel-preset-stage-0":"^6.5.0","babel-register":"^6.9.0","chai":"^3.5.0","chai-deep-match":"^1.0.2","chai-things":"^0.2.0","coveralls":"^2.11.9","cracks":"^3.1.2","cross-env":"^1.0.8","documentation":"^4.0.0-beta4","istanbul":"^1.0.0-alpha.2","lolex":"^1.5.0","mocha":"^2.5.3","mocha-lcov-reporter":"^1.2.0","semantic-release":"^4.3.5","semistandard":"^8.0.0","shx":"^0.1.2","sinon":"^1.17.4","sinon-chai":"^2.8.0"},"dependencies":{"flux-standard-action":"^0.6.1","lodash.isplainobject":"^4.0.4"},"release":{"verifyRelease":{"path":"cracks","paths":["test","package.json"],"silent":true}},"semistandard":{"ignore":["submodules/"],"parser":"babel-eslint"},"version":"1.0.2","gitHead":"e934b7ff062289d251608eba9041aa14a5777d1f","_id":"chai-flux@1.0.2","_shasum":"fb3d165a348f9c0b0f2a6d008d5aed8a8dcf3e1e","_from":".","_npmVersion":"3.9.3","_nodeVersion":"6.2.0","_npmUser":{"name":"motiz88","email":"motiz88@gmail.com"},"dist":{"shasum":"fb3d165a348f9c0b0f2a6d008d5aed8a8dcf3e1e","tarball":"https://registry.npmjs.org/chai-flux/-/chai-flux-1.0.2.tgz"},"maintainers":[{"name":"motiz88","email":"motiz88@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-flux-1.0.2.tgz_1464865320584_0.6854258310049772"},"directories":{}}},"readme":"# chai-flux\n[![travis][travis-image]][travis-url]\n[![npm][npm-image]][npm-url]\n[![coverage][coverage-image]][coverage-url]\n\n[![semantic release][semantic-release-image]][semantic-release-url]\n[![js-semistandard-style][semistandard-image]][semistandard-url]\n[![MIT License][license-image]][license-url]\n\n[API documentation][doc-url] (up-to-date with `master`)\n\nChai assertions for Flux actions\n\n[travis-image]: https://img.shields.io/travis/motiz88/chai-flux.svg?style=flat-square\n[travis-url]: https://travis-ci.org/motiz88/chai-flux\n[npm-image]: https://img.shields.io/npm/v/chai-flux.svg?style=flat-square\n[npm-url]: https://npmjs.org/package/chai-flux\n[semantic-release-image]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg?style=flat-square\n[semantic-release-url]: https://github.com/semantic-release/semantic-release\n[license-image]: http://img.shields.io/badge/license-MIT-brightgreen.svg?style=flat-square\n[license-url]: http://motiz88.mit-license.org/\n[semistandard-image]: https://img.shields.io/badge/code%20style-semistandard-brightgreen.svg?style=flat-square\n[semistandard-url]: https://github.com/Flet/semistandard\n[coverage-image]: https://img.shields.io/coveralls/motiz88/chai-flux.svg?style=flat-square\n[coverage-url]: https://coveralls.io/github/motiz88/chai-flux?branch=master\n[doc-url]: http://motiz88.github.io/chai-flux/\n","maintainers":[{"name":"motiz88","email":"motiz88@gmail.com"}],"time":{"modified":"2016-06-02T11:02:02.989Z","created":"2016-06-02T09:29:24.330Z","1.0.0":"2016-06-02T09:29:24.330Z","1.0.1":"2016-06-02T10:07:03.927Z","1.0.2":"2016-06-02T11:02:02.989Z"},"homepage":"https://github.com/motiz88/chai-flux#readme","keywords":["chai","flux","chai-plugin","fsa","flux-standard-action","redux"],"repository":{"type":"git","url":"git+https://github.com/motiz88/chai-flux.git"},"author":{"name":"Moti Zilberman","email":"motiz88@gmail.com"},"bugs":{"url":"https://github.com/motiz88/chai-flux/issues"},"license":"MIT","readmeFilename":"README.md","_attachments":{}} \ No newline at end of file +{"_id":"chai-flux","_rev":"6-530aabfe64aa8c66e5851296e5c5a41c","name":"chai-flux","description":"Chai assertions for Flux actions","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"chai-flux","description":"Chai assertions for Flux actions","main":"dist/index.js","jsnext:main":"src/index.js","files":["dist","src",".babelrc"],"scripts":{"repo-setup":"./travis-gen-deploy-key.sh","build":"cross-env BABEL_ENV=production babel src -d dist","test":"mocha && semistandard","semantic-release":"semantic-release pre && npm publish && semantic-release post","coveralls":"istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- -R spec && coveralls < ./coverage/lcov.info && shx rm -rf ./coverage","coverage":"istanbul cover ./node_modules/mocha/bin/_mocha --report html -- -R spec","doc:serve":"documentation serve src/index.js --watch -c documentation.yml","doc:build":"documentation build src/index.js -f html -o doc -c documentation.yml","doc:watch":"npm run doc:build -- --watch","doc":"npm run doc:build"},"repository":{"type":"git","url":"git+https://github.com/motiz88/chai-flux.git"},"keywords":[],"author":{"name":"Moti Zilberman","email":"motiz88@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/motiz88/chai-flux/issues"},"homepage":"https://github.com/motiz88/chai-flux#readme","devDependencies":{"babel-cli":"^6.9.0","babel-core":"^6.9.0","babel-eslint":"^6.0.4","babel-preset-es2015":"^6.9.0","babel-preset-stage-0":"^6.5.0","babel-register":"^6.9.0","chai":"^3.5.0","chai-deep-match":"^1.0.2","chai-things":"^0.2.0","coveralls":"^2.11.9","cracks":"^3.1.2","cross-env":"^1.0.8","documentation":"^4.0.0-beta4","istanbul":"^1.0.0-alpha.2","lolex":"^1.5.0","mocha":"^2.5.3","mocha-lcov-reporter":"^1.2.0","semantic-release":"^4.3.5","semistandard":"^8.0.0","shx":"^0.1.2","sinon":"^1.17.4","sinon-chai":"^2.8.0"},"dependencies":{"flux-standard-action":"^0.6.1","lodash.isplainobject":"^4.0.4"},"release":{"verifyRelease":{"path":"cracks","paths":["test","package.json"],"silent":true}},"semistandard":{"ignore":["submodules/"],"parser":"babel-eslint"},"version":"1.0.0","gitHead":"dbb3130a3cd3fc383fb7c9f23d0ba3a3a4cfd58d","_id":"chai-flux@1.0.0","_shasum":"b7ef601e8421945b8611101e4d68eb6d0d05a578","_from":".","_npmVersion":"3.9.3","_nodeVersion":"6.2.0","_npmUser":{"name":"motiz88","email":"motiz88@gmail.com"},"dist":{"shasum":"b7ef601e8421945b8611101e4d68eb6d0d05a578","tarball":"https://registry.npmjs.org/chai-flux/-/chai-flux-1.0.0.tgz","integrity":"sha512-1hvYKIkbNPnJZJblNzNLGXf70OGFqp3I63J0vZ0z0A+tI7qlxt1Jvxj6B4ha9QjSH48WjLVwx2njl3sqr0l3nQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDoGaVDSUhjX2T7bN8X36qDNP1Jg/vXX2Y2b++L3g/3MwIhAJC8VWezbzJANl4zuVwCsDCKouvT4dOf86KaUKlZiYwf"}]},"maintainers":[{"name":"motiz88","email":"motiz88@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/chai-flux-1.0.0.tgz_1464859763030_0.18672175612300634"},"deprecated":"chai-flux@1.0.1"},"1.0.1":{"name":"chai-flux","description":"Chai assertions for Flux actions","main":"dist/index.js","jsnext:main":"src/index.js","files":["dist","src",".babelrc"],"scripts":{"repo-setup":"./travis-gen-deploy-key.sh motiz88/chai-flux","build":"cross-env BABEL_ENV=production babel src -d dist","test":"mocha && semistandard","semantic-release":"semantic-release pre && npm publish && semantic-release post","coveralls":"istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- -R spec && coveralls < ./coverage/lcov.info && shx rm -rf ./coverage","coverage":"istanbul cover ./node_modules/mocha/bin/_mocha --report html -- -R spec","doc:serve":"documentation serve src/index.js --watch -c documentation.yml","doc:build":"documentation build src/index.js -f html -o doc -c documentation.yml","doc:watch":"npm run doc:build -- --watch","doc":"npm run doc:build"},"repository":{"type":"git","url":"git+https://github.com/motiz88/chai-flux.git"},"keywords":["chai","flux","chai-plugin","fsa","flux-standard-action","redux"],"author":{"name":"Moti Zilberman","email":"motiz88@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/motiz88/chai-flux/issues"},"homepage":"https://github.com/motiz88/chai-flux#readme","devDependencies":{"babel-cli":"^6.9.0","babel-core":"^6.9.0","babel-eslint":"^6.0.4","babel-preset-es2015":"^6.9.0","babel-preset-stage-0":"^6.5.0","babel-register":"^6.9.0","chai":"^3.5.0","chai-deep-match":"^1.0.2","chai-things":"^0.2.0","coveralls":"^2.11.9","cracks":"^3.1.2","cross-env":"^1.0.8","documentation":"^4.0.0-beta4","istanbul":"^1.0.0-alpha.2","lolex":"^1.5.0","mocha":"^2.5.3","mocha-lcov-reporter":"^1.2.0","semantic-release":"^4.3.5","semistandard":"^8.0.0","shx":"^0.1.2","sinon":"^1.17.4","sinon-chai":"^2.8.0"},"dependencies":{"flux-standard-action":"^0.6.1","lodash.isplainobject":"^4.0.4"},"release":{"verifyRelease":{"path":"cracks","paths":["test","package.json"],"silent":true}},"semistandard":{"ignore":["submodules/"],"parser":"babel-eslint"},"version":"1.0.1","gitHead":"4ec7627a3155d18d087aa7fbe975fe5ca1ad51cf","_id":"chai-flux@1.0.1","_shasum":"1bfca153db9cb46af7a5983d84ab6e72c7c63e63","_from":".","_npmVersion":"3.9.3","_nodeVersion":"6.2.0","_npmUser":{"name":"motiz88","email":"motiz88@gmail.com"},"dist":{"shasum":"1bfca153db9cb46af7a5983d84ab6e72c7c63e63","tarball":"https://registry.npmjs.org/chai-flux/-/chai-flux-1.0.1.tgz","integrity":"sha512-Orb/Caz3nslDN9bZwNp3f3wUc2wZ1r1kCMqONnAYFRaXLjZw6A0wMDq5kMLStFoRWvP9xwjhfFvLmFTasWKudg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHm2wLhHqz0KAEgBwi+KC7rRGjMIzdGvTcd6vHugBp5WAiAHKU8DJ6HRfmJshfWzQsS8F4boW5b00BxGBr5QHo0puw=="}]},"maintainers":[{"name":"motiz88","email":"motiz88@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-flux-1.0.1.tgz_1464862021288_0.34177541662938893"}},"1.0.2":{"name":"chai-flux","description":"Chai assertions for Flux actions","main":"dist/index.js","jsnext:main":"src/index.js","files":["dist","src",".babelrc"],"scripts":{"repo-setup":"./travis-gen-deploy-key.sh motiz88/chai-flux","build":"cross-env BABEL_ENV=production babel src -d dist","test":"mocha && semistandard","semantic-release":"semantic-release pre && npm run build && npm publish && semantic-release post","coveralls":"istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- -R spec && coveralls < ./coverage/lcov.info && shx rm -rf ./coverage","coverage":"istanbul cover ./node_modules/mocha/bin/_mocha --report html -- -R spec","doc:serve":"documentation serve src/index.js --watch -c documentation.yml","doc:build":"documentation build src/index.js -f html -o doc -c documentation.yml","doc:watch":"npm run doc:build -- --watch","doc":"npm run doc:build"},"repository":{"type":"git","url":"git+https://github.com/motiz88/chai-flux.git"},"keywords":["chai","flux","chai-plugin","fsa","flux-standard-action","redux"],"author":{"name":"Moti Zilberman","email":"motiz88@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/motiz88/chai-flux/issues"},"homepage":"https://github.com/motiz88/chai-flux#readme","devDependencies":{"babel-cli":"^6.9.0","babel-core":"^6.9.0","babel-eslint":"^6.0.4","babel-preset-es2015":"^6.9.0","babel-preset-stage-0":"^6.5.0","babel-register":"^6.9.0","chai":"^3.5.0","chai-deep-match":"^1.0.2","chai-things":"^0.2.0","coveralls":"^2.11.9","cracks":"^3.1.2","cross-env":"^1.0.8","documentation":"^4.0.0-beta4","istanbul":"^1.0.0-alpha.2","lolex":"^1.5.0","mocha":"^2.5.3","mocha-lcov-reporter":"^1.2.0","semantic-release":"^4.3.5","semistandard":"^8.0.0","shx":"^0.1.2","sinon":"^1.17.4","sinon-chai":"^2.8.0"},"dependencies":{"flux-standard-action":"^0.6.1","lodash.isplainobject":"^4.0.4"},"release":{"verifyRelease":{"path":"cracks","paths":["test","package.json"],"silent":true}},"semistandard":{"ignore":["submodules/"],"parser":"babel-eslint"},"version":"1.0.2","gitHead":"e934b7ff062289d251608eba9041aa14a5777d1f","_id":"chai-flux@1.0.2","_shasum":"fb3d165a348f9c0b0f2a6d008d5aed8a8dcf3e1e","_from":".","_npmVersion":"3.9.3","_nodeVersion":"6.2.0","_npmUser":{"name":"motiz88","email":"motiz88@gmail.com"},"dist":{"shasum":"fb3d165a348f9c0b0f2a6d008d5aed8a8dcf3e1e","tarball":"https://registry.npmjs.org/chai-flux/-/chai-flux-1.0.2.tgz","integrity":"sha512-DHt88OcEZLKGAvMn1d2Gu1QqDXF7F/BaMiMBaKmkLMNXL89Z0+JgZm5DiQZcXTqLLWf3BqsVuPiXswHFrKtbnQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCpnJPjvX/6PE/wqy1XEH+fNgq+xzBh8Xk/3Z0yVWzeoQIgaATOdC+NVHPcP3DVl8xKQYovGNC0LPZXQg2r2kTpcTE="}]},"maintainers":[{"name":"motiz88","email":"motiz88@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-flux-1.0.2.tgz_1464865320584_0.6854258310049772"}}},"readme":"# chai-flux\n[![travis][travis-image]][travis-url]\n[![npm][npm-image]][npm-url]\n[![coverage][coverage-image]][coverage-url]\n\n[![semantic release][semantic-release-image]][semantic-release-url]\n[![js-semistandard-style][semistandard-image]][semistandard-url]\n[![MIT License][license-image]][license-url]\n\n[API documentation][doc-url] (up-to-date with `master`)\n\nChai assertions for Flux actions\n\n[travis-image]: https://img.shields.io/travis/motiz88/chai-flux.svg?style=flat-square\n[travis-url]: https://travis-ci.org/motiz88/chai-flux\n[npm-image]: https://img.shields.io/npm/v/chai-flux.svg?style=flat-square\n[npm-url]: https://npmjs.org/package/chai-flux\n[semantic-release-image]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg?style=flat-square\n[semantic-release-url]: https://github.com/semantic-release/semantic-release\n[license-image]: http://img.shields.io/badge/license-MIT-brightgreen.svg?style=flat-square\n[license-url]: http://motiz88.mit-license.org/\n[semistandard-image]: https://img.shields.io/badge/code%20style-semistandard-brightgreen.svg?style=flat-square\n[semistandard-url]: https://github.com/Flet/semistandard\n[coverage-image]: https://img.shields.io/coveralls/motiz88/chai-flux.svg?style=flat-square\n[coverage-url]: https://coveralls.io/github/motiz88/chai-flux?branch=master\n[doc-url]: http://motiz88.github.io/chai-flux/\n","maintainers":[{"name":"motiz88","email":"motiz88@gmail.com"}],"time":{"modified":"2022-06-13T05:50:58.651Z","created":"2016-06-02T09:29:24.330Z","1.0.0":"2016-06-02T09:29:24.330Z","1.0.1":"2016-06-02T10:07:03.927Z","1.0.2":"2016-06-02T11:02:02.989Z"},"homepage":"https://github.com/motiz88/chai-flux#readme","keywords":["chai","flux","chai-plugin","fsa","flux-standard-action","redux"],"repository":{"type":"git","url":"git+https://github.com/motiz88/chai-flux.git"},"author":{"name":"Moti Zilberman","email":"motiz88@gmail.com"},"bugs":{"url":"https://github.com/motiz88/chai-flux/issues"},"license":"MIT","readmeFilename":"README.md"} \ No newline at end of file diff --git a/_data/plugins/chai_fs.json b/_data/plugins/chai_fs.json index fb3f0393..545284a9 100644 --- a/_data/plugins/chai_fs.json +++ b/_data/plugins/chai_fs.json @@ -1 +1 @@ -{"_id":"chai-fs","_rev":"14-bbfdfd8222cb2ead98c80bd79adf063c","name":"chai-fs","description":"Chai assertions for Node.js filesystem","dist-tags":{"latest":"2.0.0"},"versions":{"0.0.1":{"name":"chai-fs","version":"0.0.1","description":"Chai assertions for Node.js file system api","author":{"name":"Bart van der Schoor","url":"https://github.com/Bartvds"},"repository":{"type":"git","url":"https://github.com/Bartvds/chai-fs.git"},"licenses":[{"type":"MIT","url":"https://github.com/Bartvds/chai-fs/blob/master/LICENSE-MIT"}],"bugs":{"url":"https://github.com/Bartvds/chai-fs/issues"},"keywords":["chai","json","assertion","json-schema"],"main":"lib/index.js","engines":{"node":">= 0.6.0"},"scripts":{"test":"grunt test"},"devDependencies":{"chai":"~1.6.1","grunt":"~0.4.1","grunt-cli":"~0.1","grunt-mocha-test":"~0.5.0","grunt-contrib-jshint":"~0.6.0","mocha-unfunk-reporter":"~0.2","jshint-path-reporter":"~0.1","mkdirp":"~0.3.5","underscore":"~1.5.1","chai-json-schema":"~1.0.4"},"dependencies":{"bit-mask":"0.0.2-alpha"},"_id":"chai-fs@0.0.1","dist":{"shasum":"953a4fc11c8b4c5b00e2f238b6ac8076c129bee6","tarball":"https://registry.npmjs.org/chai-fs/-/chai-fs-0.0.1.tgz"},"_from":".","_npmVersion":"1.2.25","_npmUser":{"name":"bartvds","email":"bartvanderschoor@gmail.com"},"maintainers":[{"name":"bartvds","email":"bartvanderschoor@gmail.com"}],"directories":{}},"0.0.2":{"name":"chai-fs","version":"0.0.2","description":"Chai assertions for Node.js filesystem","author":{"name":"Bart van der Schoor","url":"https://github.com/Bartvds"},"repository":{"type":"git","url":"https://github.com/Bartvds/chai-fs.git"},"licenses":[{"type":"MIT","url":"https://github.com/Bartvds/chai-fs/blob/master/LICENSE-MIT"}],"bugs":{"url":"https://github.com/Bartvds/chai-fs/issues"},"keywords":["chai","test","assertion","assert","testing","file","path","filesystem"],"main":"lib/index.js","engines":{"node":">= 0.6.0"},"scripts":{"test":"grunt test"},"dependencies":{"bit-mask":"0.0.2-alpha"},"devDependencies":{"chai":"1.6.1","grunt":"0.4.1","grunt-cli":"0.1","grunt-mocha-test":"0.5.0","grunt-contrib-jshint":"0.6.0","grunt-contrib-clean":"0.5.0","mocha-unfunk-reporter":"~0.2","jshint-path-reporter":"~0.1","mkdirp":"0.3.5","underscore":"1.5.1","chai-json-schema":"1.0.4","grunt-bump":"0.0.11"},"peerDependencies":{"chai":">= 1.6.1 < 2"},"_id":"chai-fs@0.0.2","dist":{"shasum":"7d5a2dff65c1034aaa0485e224b5c373d3c2308f","tarball":"https://registry.npmjs.org/chai-fs/-/chai-fs-0.0.2.tgz"},"_from":".","_npmVersion":"1.2.25","_npmUser":{"name":"bartvds","email":"bartvanderschoor@gmail.com"},"maintainers":[{"name":"bartvds","email":"bartvanderschoor@gmail.com"}],"directories":{}},"0.0.3":{"name":"chai-fs","version":"0.0.3","description":"Chai assertions for Node.js filesystem","author":{"name":"Bart van der Schoor","url":"https://github.com/Bartvds"},"repository":{"type":"git","url":"https://github.com/Bartvds/chai-fs.git"},"licenses":[{"type":"MIT","url":"https://github.com/Bartvds/chai-fs/blob/master/LICENSE-MIT"}],"bugs":{"url":"https://github.com/Bartvds/chai-fs/issues"},"keywords":["chai","test","assertion","assert","testing","file","path","filesystem"],"main":"lib/index.js","engines":{"node":">= 0.6.0"},"scripts":{"test":"grunt test"},"dependencies":{"bit-mask":"0.0.2-alpha"},"devDependencies":{"chai":"1.6.1","grunt":"0.4.1","grunt-cli":"0.1","grunt-mocha-test":"0.5.0","grunt-contrib-jshint":"0.6.3","grunt-contrib-clean":"0.5.0","mocha-unfunk-reporter":"~0.2","jshint-path-reporter":"~0.1","mkdirp":"0.3.5","underscore":"1.5.1","chai-json-schema":"1.0.4","grunt-bump":"0.0.11"},"peerDependencies":{"chai":">= 1.6.1 < 2"},"_id":"chai-fs@0.0.3","dist":{"shasum":"1aae6edffd38db58ac31c09b922bc62a8ab3a188","tarball":"https://registry.npmjs.org/chai-fs/-/chai-fs-0.0.3.tgz"},"_from":".","_npmVersion":"1.2.25","_npmUser":{"name":"bartvds","email":"bartvanderschoor@gmail.com"},"maintainers":[{"name":"bartvds","email":"bartvanderschoor@gmail.com"}],"directories":{}},"0.1.0":{"name":"chai-fs","version":"0.1.0","description":"Chai assertions for Node.js filesystem","author":{"name":"Bart van der Schoor","url":"https://github.com/Bartvds"},"repository":{"type":"git","url":"https://github.com/Bartvds/chai-fs.git"},"licenses":[{"type":"MIT","url":"https://github.com/Bartvds/chai-fs/blob/master/LICENSE-MIT"}],"bugs":{"url":"https://github.com/Bartvds/chai-fs/issues"},"keywords":["chai","test","assertion","assert","testing","file","path","filesystem"],"main":"lib/index.js","engines":{"node":">= 0.10.0"},"scripts":{"test":"grunt test"},"dependencies":{"bit-mask":"0.0.2-alpha"},"devDependencies":{"chai":"^1.9.1","chai-json-schema":"1.0.4","grunt":"0.4.1","grunt-bump":"0.0.11","grunt-cli":"0.1","grunt-contrib-clean":"0.5.0","grunt-contrib-jshint":"^0.10.0","grunt-mocha-test":"^0.11.0","jshint-path-reporter":"~0.1","mkdirp":"^0.5.0","mocha-unfunk-reporter":"^0.4.0","underscore":"^1.6.0"},"peerDependencies":{"chai":">= 1.6.1 < 2"},"homepage":"https://github.com/Bartvds/chai-fs","_id":"chai-fs@0.1.0","_shasum":"ee38bb4a467549926f4882bf57f0c5ea345a0980","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"bartvds","email":"bartvanderschoor@gmail.com"},"maintainers":[{"name":"bartvds","email":"bartvanderschoor@gmail.com"}],"dist":{"shasum":"ee38bb4a467549926f4882bf57f0c5ea345a0980","tarball":"https://registry.npmjs.org/chai-fs/-/chai-fs-0.1.0.tgz"},"directories":{}},"1.0.0":{"name":"chai-fs","version":"1.0.0","description":"Chai assertions for Node.js filesystem","author":{"name":"Bart van der Schoor","url":"https://github.com/Bartvds"},"repository":{"type":"git","url":"git+https://github.com/chaijs/chai-fs.git"},"licenses":[{"type":"MIT","url":"https://github.com/chaijs/chai-fs/blob/master/LICENSE-MIT"}],"bugs":{"url":"https://github.com/chaijs/chai-fs/issues"},"keywords":["chai","chai-plugin","vendor","fs","test","assertion","assert","testing","file","path","filesystem"],"main":"lib/index.js","engines":{"node":">= 0.10.0"},"scripts":{"test":"grunt test"},"dependencies":{"bit-mask":"0.0.2-alpha","readdir-enhanced":"^1.4.0"},"devDependencies":{"chai":"^3.5.0","chai-json-schema":"^1.3.0","del":"^2.2.2","grunt":"^1.0.1","grunt-bump":"^0.8.0","grunt-cli":"^1.2.0","grunt-contrib-clean":"^1.0.0","grunt-contrib-jshint":"^1.0.0","grunt-mocha-test":"^0.13.2","jshint-path-reporter":"~0.1","mkdirp":"^0.5.0","mocha":"^3.0.2","mocha-unfunk-reporter":"^0.4.0","touch":"^1.0.0","underscore":"^1.8.3"},"peerDependencies":{"chai":">= 1.6.1 < 5"},"gitHead":"40db3d9b8bfd7678a32132fee0e54d02c84b3c3c","homepage":"https://github.com/chaijs/chai-fs#readme","_id":"chai-fs@1.0.0","_shasum":"8b242852748a54f1df91f1ea430bb39748cf7421","_from":".","_npmVersion":"3.10.8","_nodeVersion":"7.0.0","_npmUser":{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"},"dist":{"shasum":"8b242852748a54f1df91f1ea430bb39748cf7421","tarball":"https://registry.npmjs.org/chai-fs/-/chai-fs-1.0.0.tgz"},"maintainers":[{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-fs-1.0.0.tgz_1477577177662_0.868743194732815"},"directories":{}},"2.0.0":{"name":"chai-fs","version":"2.0.0","description":"Chai assertions for Node.js filesystem","author":{"name":"Bart van der Schoor","url":"https://github.com/Bartvds"},"repository":{"type":"git","url":"git+https://github.com/chaijs/chai-fs.git"},"licenses":[{"type":"MIT","url":"https://github.com/chaijs/chai-fs/blob/master/LICENSE-MIT"}],"bugs":{"url":"https://github.com/chaijs/chai-fs/issues"},"keywords":["chai","chai-plugin","vendor","fs","test","assertion","assert","testing","file","path","filesystem"],"main":"lib/index.js","engines":{"node":">=4"},"scripts":{"test":"grunt test"},"dependencies":{"bit-mask":"^1.0.1","readdir-enhanced":"^1.4.0"},"devDependencies":{"chai":"^4.1.2","chai-json-schema":"^1.3.0","del":"^3.0.0","grunt":"^1.0.1","grunt-bump":"^0.8.0","grunt-cli":"^1.2.0","grunt-contrib-clean":"^1.0.0","grunt-contrib-jshint":"^1.0.0","grunt-mocha-test":"^0.13.2","jshint-path-reporter":"~0.1","mkdirp":"^0.5.0","mocha":"^4.0.1","mocha-unfunk-reporter":"^0.4.0","touch":"^3.1.0","underscore":"^1.8.3"},"peerDependencies":{"chai":">= 1.6.1 < 5"},"gitHead":"6025bc2e8ad119d8bce6af9696577420af9665a8","homepage":"https://github.com/chaijs/chai-fs#readme","_id":"chai-fs@2.0.0","_shasum":"35ae039fbbb0710f5122aae17faba1e8f41107c6","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.8.5","_npmUser":{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"},"dist":{"shasum":"35ae039fbbb0710f5122aae17faba1e8f41107c6","tarball":"https://registry.npmjs.org/chai-fs/-/chai-fs-2.0.0.tgz"},"maintainers":[{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-fs-2.0.0.tgz_1509979236256_0.0779384016059339"},"directories":{}}},"readme":"# chai-fs\n\n[![Build Status](https://secure.travis-ci.org/chaijs/chai-fs.png?branch=master)](http://travis-ci.org/chaijs/chai-fs) [![Dependency Status](https://david-dm.org/chaijs/chai-fs.svg)](https://david-dm.org/chaijs/chai-fs) [![devDependency Status](https://david-dm.org/chaijs/chai-fs/dev-status.svg)](https://david-dm.org/chaijs/chai-fs#info=devDependencies) [![NPM version](https://badge.fury.io/js/chai-fs.png)](http://badge.fury.io/js/chai-fs)\n\n[Chai](http://chaijs.com/) assertion [plugin](http://chaijs.com/plugins/chai-fs) for the Node.js filesystem API. Uses `path` and synchronous `fs` to assert files and directories.\n\nAll assertions are available in `expect`, `should` and `assert` style, and support the optional, message parameter.\n\n## Usage\n\n### server-side\n\nInstall from npm:\n\n $ npm install chai-fs\n\nHave chai use the chai-fs module:\n\n var chai = require('chai');\n chai.use(require('chai-fs'));\n\n### browser-side\n\nNo file system.\n\n## Assertions\n\n### basename()\n\nAssert the return value of `path.basename(path)`\n\n\texpect(path).to.have.basename(name, ?msg);\n\texpect(path).to.not.have.basename(name, ?msg);\n\n\tpath.should.have.basename(name, ?msg);\n\tpath.should.not.have.basename(name, ?msg);\n\n\tassert.basename(path, name, ?msg);\n\tassert.notBasename(path, name, ?msg);\n\n\n### dirname()\n\nAssert the return value of `path.dirname(path)`\n\n\texpect(path).to.have.dirname(name, ?msg);\n\texpect(path).to.not.have.dirname(name, ?msg);\n\n\tpath.should.have.dirname(name, ?msg);\n\tpath.should.not.have.dirname(name, ?msg);\n\n\tassert.dirname(path, name, ?msg);\n\tassert.notDirname(path, name, ?msg);\n\n\n### extname()\n\nAssert the return value of `path.extname(path)`\n\n\texpect(path).to.have.extname(name, ?msg);\n\texpect(path).to.not.have.extname(name, ?msg);\n\n\tpath.should.have.extname(name, ?msg);\n\tpath.should.not.have.extname(name, ?msg);\n\n\tassert.extname(path, name, ?msg);\n\tassert.notExtname(path, name, ?msg);\n\n\n### path()\n\nAssert the path exists.\n\nUses `fs.existsSync()`.\n\n\texpect(path).to.be.a.path(?msg);\n\texpect(path).to.not.be.a.path(?msg);\n\n\tpath.should.be.a.path(?msg);\n\tpath.should.not.be.a.path(?msg);\n\n\tassert.pathExists(path, ?msg);\n\tassert.notPathExists(path, ?msg);\n\n\nUse of Chai's `exist`-chain would've been nice *but* has issues with negations and the message parameter. So don't do that.\n\n### directory()\n\nAssert the path exists and is a directory.\n\nUses `fs.statSync().isDirectory()`\n\n\texpect(path).to.be.a.directory(?msg);\n\texpect(path).to.not.be.a.directory(?msg);\n\n\tpath.should.be.a.directory(?msg);\n\tpath.should.not.be.a.directory(?msg);\n\n\tassert.isDirectory(path, ?msg);\n\tassert.notIsDirectory(path, ?msg);\n\n### directory().and.empty\n\nAssert the path exists, is a directory and contains zero items.\n\n\texpect(path).to.be.a.directory(?msg).and.empty;\n\texpect(path).to.be.a.directory(?msg).and.not.empty;\n\n\tpath.should.be.a.directory(?msg).and.empty;\n\tpath.should.be.a.directory(?msg).and.not.empty;\n\n\tassert.isEmptyDirectory(path, ?msg);\n\tassert.notIsEmptyDirectory(path, ?msg);\n\n* Chains after `directory()`\n* Uses `fs.readdirSync().length === 0`.\n* To negate this using `expect/should` you chain the `.not`-negation ***after*** the regular `directory()`.\n\n### directory().with.contents([...])\n\nAssert the path exists, is a directory and has specific contents (files, sub-directories, symlinks, etc).\n\n\texpect(path).to.be.a.directory(?msg).with.contents(array, ?msg);\n\texpect(path).to.be.a.directory(?msg).and.not.have.contents(array, ?msg);\n\texpect(path).to.be.a.directory(?msg).with.deep.contents(array, ?msg);\n\texpect(path).to.be.a.directory(?msg).and.not.have.deep.contents(array, ?msg);\n\texpect(path).to.be.a.directory(?msg).and.include.contents(array, ?msg);\n\texpect(path).to.be.a.directory(?msg).and.not.include.contents(array, ?msg);\n\n\tpath.should.be.a.directory(?msg).with.contents(array, ?msg);\n\tpath.should.be.a.directory(?msg).and.not.have.contents(array, ?msg);\n\tpath.should.be.a.directory(?msg).with.deep.contents(array, ?msg);\n\tpath.should.be.a.directory(?msg).and.not.have.deep.contents(array, ?msg);\n\tpath.should.be.a.directory(?msg).and.include.contents(array, ?msg);\n\tpath.should.be.a.directory(?msg).and.not.include.contents(array, ?msg);\n\n\tassert.directoryContent(path, array, ?msg);\n\tassert.notDirectoryContent(path, array, ?msg);\n\tassert.directoryDeepContent(path, array, ?msg);\n\tassert.notDirectoryDeepContent(path, array, ?msg);\n\tassert.directoryInclude(path, array, ?msg);\n\tassert.notDirectoryInclude(path, array, ?msg);\n\n* The paths of contents are relative to the directory\n* Only the top level contents are included, unless `.deep` is in the chain\n* If `.include` or `.contain` is in the chain, then the directory must contain _at least_ the specified contents, but may contain more\n* You can use `.content()` or `.contents()`. They're both the same.\n* To negate this using `expect/should` you chain the `.not`-negation ***after*** the regular `directory()`.\n\n### directory().with.files([...])\n\nAssert the path exists, is a directory and contains specific files.\n\n\texpect(path).to.be.a.directory(?msg).with.files(array, ?msg);\n\texpect(path).to.be.a.directory(?msg).and.not.have.files(array, ?msg);\n\texpect(path).to.be.a.directory(?msg).with.deep.files(array, ?msg);\n\texpect(path).to.be.a.directory(?msg).and.not.have.deep.files(array, ?msg);\n\texpect(path).to.be.a.directory(?msg).and.include.files(array, ?msg);\n\texpect(path).to.be.a.directory(?msg).and.not.include.files(array, ?msg);\n\n\tpath.should.be.a.directory(?msg).with.files(array, ?msg);\n\tpath.should.be.a.directory(?msg).and.not.have.files(array, ?msg);\n\tpath.should.be.a.directory(?msg).with.deep.files(array, ?msg);\n\tpath.should.be.a.directory(?msg).and.not.have.deep.files(array, ?msg);\n\tpath.should.be.a.directory(?msg).and.include.files(array, ?msg);\n\tpath.should.be.a.directory(?msg).and.not.include.files(array, ?msg);\n\n\tassert.directoryFiles(path, array, ?msg);\n\tassert.notDirectoryFiles(path, array, ?msg);\n\tassert.directoryDeepFiles(path, array, ?msg);\n\tassert.notDirectoryDeepFiles(path, array, ?msg);\n\tassert.directoryIncludeFiles(path, array, ?msg);\n\tassert.notDirectoryIncludeFiles(path, array, ?msg);\n\n* The file paths are relative to the directory\n* Only the top level files are included, unless `.deep` is in the chain\n* If `.include` or `.contain` is in the chain, then the directory must contain _at least_ the specified files, but may contain more\n* To negate this using `expect/should` you chain the `.not`-negation ***after*** the regular `directory()`.\n\n### directory().with.subDirs([...])\n\nAssert the path exists, is a directory and contains specific sub-directories.\n\n\texpect(path).to.be.a.directory(?msg).with.subDirs(array, ?msg);\n\texpect(path).to.be.a.directory(?msg).and.not.have.subDirs(array, ?msg);\n\texpect(path).to.be.a.directory(?msg).with.deep.subDirs(array, ?msg);\n\texpect(path).to.be.a.directory(?msg).and.not.have.deep.subDirs(array, ?msg);\n\texpect(path).to.be.a.directory(?msg).and.include.subDirs(array, ?msg);\n\texpect(path).to.be.a.directory(?msg).and.not.include.subDirs(array, ?msg);\n\n\tpath.should.be.a.directory(?msg).with.subDirs(array, ?msg);\n\tpath.should.be.a.directory(?msg).and.not.have.subDirs(array, ?msg);\n\tpath.should.be.a.directory(?msg).with.deep.subDirs(array, ?msg);\n\tpath.should.be.a.directory(?msg).and.not.have.deep.subDirs(array, ?msg);\n\tpath.should.be.a.directory(?msg).and.include.subDirs(array, ?msg);\n\tpath.should.be.a.directory(?msg).and.not.include.subDirs(array, ?msg);\n\n\tassert.directorySubDirs(path, array, ?msg);\n\tassert.notDirectorySubDirs(path, array, ?msg);\n\tassert.directoryDeepSubDirs(path, array, ?msg);\n\tassert.notDirectoryDeepSubDirs(path, array, ?msg);\n\tassert.directoryIncludeSubDirs(path, array, ?msg);\n\tassert.notDirectoryIncludeSubDirs(path, array, ?msg);\n\n* The paths of contents are relative to the starting directory\n* Only the top level sub-directories are included, unless `.deep` is in the chain\n* If `.include` or `.contain` is in the chain, then the directory must contain _at least_ the specified sub-directories, but may contain more\n* To negate this using `expect/should` you chain the `.not`-negation ***after*** the regular `directory()`.\n\n### directory().with.contents.that.satisfy(fn)\n\nYou can chain `.contents`, `.files`, and `.subDirs` with any Chai.js assertion that can operate on an array, including `.lengthOf()`, `.satisfy()`, `.members()`, etc.\n\n\texpect(path).to.be.a.directory().and.content.is.an('array');\n\n\texpect(path).to.be.a.directory().and.files.have.lengthOf(5);\n\n\tpath.should.be.a.directory().with.subDirs.that.include.members(['subDir1', 'subDir2']);\n\n\tpath.should.be.a.directory().with.files.that.satisfy(function(files) {\n\t return files.every(function(file) {\n\t return file.substr(-4) === '.txt';\n\t });\n\t})\n\n* The paths of contents are relative to the directory\n* Only the top level contents are included, unless `.deep` is in the chain\n* You can use `.content()` or `.contents()`. They're both the same.\n* To negate this using `expect/should` you chain the `.not`-negation ***after*** the regular `directory()`.\n\n### directory().and.equal(otherPath)\n\nAssert that _both_ paths exist, are directories and contain the same contents (files, sub-directories, symlinks, etc).\n\n\texpect(path).to.be.a.directory(?msg).and.equal(otherPath, ?msg);\n\texpect(path).to.be.a.directory(?msg).and.not.equal(otherPath, ?msg);\n\texpect(path).to.be.a.directory(?msg).and.deep.equal(otherPath, ?msg);\n\texpect(path).to.be.a.directory(?msg).and.not.deep.equal(otherPath, ?msg);\n\n\tpath.should.be.a.directory(?msg).and.equal(otherPath, ?msg);\n\tpath.should.be.a.directory(?msg).and.not.equal(otherPath, ?msg);\n\tpath.should.be.a.directory(?msg).and.deep.equal(otherPath, ?msg);\n\tpath.should.be.a.directory(?msg).and.not.deep.equal(otherPath, ?msg);\n\n\tassert.directoryEqual(path, otherPath, ?msg);\n\tassert.notDirectoryEqual(path, otherPath, ?msg);\n\tassert.directoryDeepEqual(path, otherPath, ?msg);\n\tassert.notDirectoryDeepEqual(path, otherPath, ?msg);\n\n* Only the top level contents are compared, unless `.deep` is in the chain\n* To negate this using `expect/should` you chain the `.not`-negation ***after*** the regular `directory()`.\n\n### file()\n\nAssert the path exists and is a file.\n\nUses `fs.statSync().isFile()`\n\n\texpect(path).to.be.a.file(?msg);\n\texpect(path).to.not.be.a.file(?msg);\n\n\tpath.should.be.a.file(?msg);\n\tpath.should.not.be.a.file(?msg);\n\n\tassert.isFile(path, ?msg);\n\tassert.notIsFile(path, ?msg);\n\n### file().and.empty\n\nAssert the path exists, is a file and has zero size.\n\n\texpect(path).to.be.a.file(?msg).and.empty;\n\texpect(path).to.be.a.file(?msg).and.not.empty;\n\n\tpath.should.be.a.file(?msg).and.empty;\n\tpath.should.be.a.file(?msg).and.not.empty;\n\n\tassert.isEmptyFile(path, ?msg);\n\tassert.notIsEmptyFile(path, ?msg);\n\n* Chains after `file()`\n* Uses `fs.statSync().size === 0`.\n* To negate this using `expect/should` you chain the `.not`-negation ***after*** the regular `file()`.\n\n### file().with.content(str)\n\nAssert the path exists, is a file and has specific content.\n\n\texpect(path).to.be.a.file(?msg).with.content(data, ?msg);\n\texpect(path).to.be.a.file(?msg).and.not.have.content(data, ?msg);\n\n\tpath.should.be.a.file(?msg).with.content(data, ?msg);\n\tpath.should.be.a.file(?msg).and.not.have.content(data, ?msg);\n\n\tassert.fileContent(path, data, ?msg);\n\tassert.notFileContent(path, data, ?msg);\n\n* Reads file as utf8 text (could update to support base64, binary Buffer etc).\n* You can use `.content()` or `.contents()`. They're both the same.\n* To negate this using `expect/should` you chain the `.not`-negation ***after*** the regular `file()`.\n\n### file().with.contents.that.match(/xyz/)\n\nAssert the path exists, is a file and has contents that match the regular expression.\n\n\texpect(path).to.be.a.file(?msg).with.contents.that.match(/xyz/, ?msg);\n\texpect(path).to.be.a.file(?msg).and.not.have.contents.that.match(/xyz/, ?msg);\n\n\tpath.should.be.a.file(?msg).with.contents.that.match(/xyz/, ?msg);\n\tpath.should.be.a.file(?msg).and.not.have.contents.that.match(/xyz/, ?msg);\n\n\tassert.fileContentMatch(path, /xyz/, ?msg);\n\tassert.notFileContentMatch(path, /xyz/, ?msg);\n\n* Reads file as utf8 text (could update to support base64, binary Buffer etc).\n* You can use `.content` or `.contents`. They're both the same.\n* To negate this using `expect/should` you chain the `.not`-negation ***after*** the regular `file()`.\n\n### file().and.equal(otherPath)\n\nAssert that _both_ paths exist, are files and contain the same content\n\n\texpect(path).to.be.a.file(?msg).and.equal(otherPath, ?msg);\n\texpect(path).to.be.a.file(?msg).and.not.equal(otherPath, ?msg);\n\n\tpath.should.be.a.file(?msg).and.equal(otherPath, ?msg);\n\tpath.should.be.a.file(?msg).and.not.equal(otherPath, ?msg);\n\n\tassert.fileEqual(path, otherPath, ?msg);\n\tassert.notFileEqual(path, otherPath, ?msg);\n\n* Reads both files as utf8 text (could update to support base64, binary Buffer etc).\n* To negate this using `expect/should` you chain the `.not`-negation ***after*** the regular `file()`.\n\n### file().and.deep.equal(otherPath)\n\nAssert that _both_ paths exist, are files, contain the same content, and have the same attributes, including:\n\n * owner (`stats.uid`)\n * group (`stats.gid`)\n * creation time (`stats.birthtime`)\n * last-modified time (`stats.mtime`)\n * last-changed time (`stats.ctime`)\n\n\n\texpect(path).to.be.a.file(?msg).and.deep.equal(otherPath, ?msg);\n\texpect(path).to.be.a.file(?msg).and.not.deep.equal(otherPath, ?msg);\n\n\tpath.should.be.a.file(?msg).and.deep.equal(otherPath, ?msg);\n\tpath.should.be.a.file(?msg).and.not.deep.equal(otherPath, ?msg);\n\n\tassert.fileDeepEqual(path, otherPath, ?msg);\n\tassert.notFileDeepEqual(path, otherPath, ?msg);\n\n* Reads both files as utf8 text (could update to support base64, binary Buffer etc).\n* To negate this using `expect/should` you chain the `.not`-negation ***after*** the regular `file()`.\n* last-access time (`stats.atime`) is _not_ included in the comparison, since just reading this value (via `fs.stat()`) causes it to change on some operating systems, which could result in unstable tests\n\n### file().with.json\n\nAssert the path exists, is a file and contains json parsable text.\n\n\texpect(path).to.be.a.file(?msg).with.json;\n\texpect(path).to.be.a.file(?msg).with.not.json;\n\n\tpath.should.be.a.file(?msg).with.json;\n\tpath.should.be.a.file(?msg).with.not.json;\n\n\tassert.jsonFile(path, ?msg);\n\tassert.notJsonFile(path, ?msg);\n\n* Chains after `file()`\n* To negate this using `expect/should` you chain the `.not`-negation ***after*** the regular `file()`.\n* The `with` chain is just syntax sugar.\n\n### file().using.json.schema(obj)\n\nAssert the path exists, is a file, contains json parsable text conforming to given JSON-Schema.\n\n\texpect(path).to.be.a.file(?msg).with.json.using.schema(obj);\n\texpect(path).to.be.a.file(?msg).with.json.not.using.schema(obj);\n\n\tpath.should.be.a.file(?msg).with.json.using.schema(obj);\n\tpath.should.be.a.file(?msg).with.json.not.using.schema(obj);\n\n\tassert.jsonSchemaFile(path, schema,?msg);\n\tassert.notJsonSchemaFile(path, schema, ?msg);\n\n* Chains after `file().with.json`\n* The schema parameter must be a valid JSON-Schema v4.\n* Depends on the [chai-json-schema](https://github.com/chaijs/chai-json-schema) plugin to be separately activated with `chai.use()`.\n* To negate this using `expect/should` you chain the `.not`-negation ***after*** the regular `json`.\n* The `with` and `using` chains are just syntax sugar.\n\n### Planned assertions\n\nThere are some ideas for future assertions saved [in this document](https://github.com/chaijs/chai-fs/tree/master/docs/planned.md).\n\n## History\n\n* 0.1.0 - Added content.match feature (thanks @legendary-mich)\n* 0.0.2 - Plugin release\n* 0.0.1 - Alpha release\n\n## Contributing\n\nContributions are welcome. Please follow the code, test and style patterns and keep JSHint happy. Please make sure things work on all platforms, or at least Widows/Mac/Linux.\n\n## Build & test\n\nInstall development dependencies in your git checkout:\n\n $ npm install\n\nYou need the global [grunt](http://gruntjs.com) command:\n\n $ npm install grunt-cli -g\n\nBuild and run tests:\n\n $ grunt\n\nSee the `Gruntfile` for additional commands.\n\n### :wrench: Test generator\n\nThis plugin uses a prototype of an \"assertion plugin test generator\" to generates tests for all aspects of the assertions while keeping the specs DRY.\n\nThe pattern splits the test into a style declaration tree and a set of variation on 3 types of test scenarios. The generator then combines ('multiplies') every scenario variation with the style tree data to get good coverage of all cases.\n\nThe style tree defines ways to use an assertion: first level is the style: expect/should and assert. Then it defines both the normal use and the negation, then divides those into different invocations patterns for each style. So you can test with/without message, or as a chained method or property etc.\n\nThe tests are ways to specify assertions and the test expectations.\n\n* `valid` - test expected to pass (but fail the negation)\n* `invalid` - test expected to fail (but pass the negation).\n* `error` - test expected to always fail (even when negated), because the data is invalid (eg: bad data type, missing parameters etc).\n\nThe report field is used the verify the error message if the test fails. It supports a simple template format using the assertion data object.\n\n#### Why?\n\nThis looks a bit complex and cumbersome but it does allow to quickly add large amount of detailed tests for all assertions. So far it seems to work empowering so I might extract this to a separate npm module later.\n\nNote it will generate a large amount of case variations so a small error in the code or your test setup can explode the suite wit a many failing assertions. Look closely at which tests are failing to see what is causing what.\n\n## License\n\nCopyright (c) 2013 Bart van der Schoor\n\nLicensed under the MIT license.\n","maintainers":[{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"}],"time":{"modified":"2017-11-06T14:40:37.446Z","created":"2013-08-10T13:32:27.262Z","0.0.1":"2013-08-10T13:32:31.678Z","0.0.2":"2013-08-28T14:19:08.153Z","0.0.3":"2013-08-28T14:27:29.801Z","0.1.0":"2014-07-22T18:26:36.252Z","1.0.0":"2016-10-27T14:06:19.615Z","2.0.0":"2017-11-06T14:40:37.446Z"},"author":{"name":"Bart van der Schoor","url":"https://github.com/Bartvds"},"repository":{"type":"git","url":"git+https://github.com/chaijs/chai-fs.git"},"homepage":"https://github.com/chaijs/chai-fs#readme","keywords":["chai","chai-plugin","vendor","fs","test","assertion","assert","testing","file","path","filesystem"],"bugs":{"url":"https://github.com/chaijs/chai-fs/issues"},"readmeFilename":"README.md","users":{"prometheas":true},"_attachments":{}} \ No newline at end of file +{"_id":"chai-fs","_rev":"16-07dd0a67e7e5444feca00eb27d352e47","name":"chai-fs","description":"Chai assertions for Node.js filesystem","dist-tags":{"latest":"2.0.0"},"versions":{"0.0.1":{"name":"chai-fs","version":"0.0.1","description":"Chai assertions for Node.js file system api","author":{"name":"Bart van der Schoor","url":"https://github.com/Bartvds"},"repository":{"type":"git","url":"https://github.com/Bartvds/chai-fs.git"},"licenses":[{"type":"MIT","url":"https://github.com/Bartvds/chai-fs/blob/master/LICENSE-MIT"}],"bugs":{"url":"https://github.com/Bartvds/chai-fs/issues"},"keywords":["chai","json","assertion","json-schema"],"main":"lib/index.js","engines":{"node":">= 0.6.0"},"scripts":{"test":"grunt test"},"devDependencies":{"chai":"~1.6.1","grunt":"~0.4.1","grunt-cli":"~0.1","grunt-mocha-test":"~0.5.0","grunt-contrib-jshint":"~0.6.0","mocha-unfunk-reporter":"~0.2","jshint-path-reporter":"~0.1","mkdirp":"~0.3.5","underscore":"~1.5.1","chai-json-schema":"~1.0.4"},"dependencies":{"bit-mask":"0.0.2-alpha"},"_id":"chai-fs@0.0.1","dist":{"shasum":"953a4fc11c8b4c5b00e2f238b6ac8076c129bee6","tarball":"https://registry.npmjs.org/chai-fs/-/chai-fs-0.0.1.tgz","integrity":"sha512-r/HFV2ZxTFH1ifGafD1heMZYwm/AHsAhZ/d9kQG/aHTGVsIk5KBCSXAPgo967bk+2gRSHnkNu9eUOeiBBvh+pQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCBCuVZQUeRnIjwsbDFt4CYiftiDEYV2UYdevn+EQgt+gIgVut7XivlPC27mnmYyFJGNyxaUr1KKJv3mX5Hgh3ZtHY="}]},"_from":".","_npmVersion":"1.2.25","_npmUser":{"name":"bartvds","email":"bartvanderschoor@gmail.com"},"maintainers":[{"name":"bartvds","email":"bartvanderschoor@gmail.com"}]},"0.0.2":{"name":"chai-fs","version":"0.0.2","description":"Chai assertions for Node.js filesystem","author":{"name":"Bart van der Schoor","url":"https://github.com/Bartvds"},"repository":{"type":"git","url":"https://github.com/Bartvds/chai-fs.git"},"licenses":[{"type":"MIT","url":"https://github.com/Bartvds/chai-fs/blob/master/LICENSE-MIT"}],"bugs":{"url":"https://github.com/Bartvds/chai-fs/issues"},"keywords":["chai","test","assertion","assert","testing","file","path","filesystem"],"main":"lib/index.js","engines":{"node":">= 0.6.0"},"scripts":{"test":"grunt test"},"dependencies":{"bit-mask":"0.0.2-alpha"},"devDependencies":{"chai":"1.6.1","grunt":"0.4.1","grunt-cli":"0.1","grunt-mocha-test":"0.5.0","grunt-contrib-jshint":"0.6.0","grunt-contrib-clean":"0.5.0","mocha-unfunk-reporter":"~0.2","jshint-path-reporter":"~0.1","mkdirp":"0.3.5","underscore":"1.5.1","chai-json-schema":"1.0.4","grunt-bump":"0.0.11"},"peerDependencies":{"chai":">= 1.6.1 < 2"},"_id":"chai-fs@0.0.2","dist":{"shasum":"7d5a2dff65c1034aaa0485e224b5c373d3c2308f","tarball":"https://registry.npmjs.org/chai-fs/-/chai-fs-0.0.2.tgz","integrity":"sha512-DupsFbQtza68qXi91XhMNCV33rlo3TcbuRKUpFDPrv4iwyqKd8GBfDV5AoSrn71lSL9p06LC8TSy2eDwKm+B8A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCZFU5myU5Vdlwnji3VO+8/m33GUCGOqHGiAnRRJhPEfwIhAIGBKifE6VMXxr/OFDAiLSuN1SM7OR3NAQ8eRGglcxNo"}]},"_from":".","_npmVersion":"1.2.25","_npmUser":{"name":"bartvds","email":"bartvanderschoor@gmail.com"},"maintainers":[{"name":"bartvds","email":"bartvanderschoor@gmail.com"}]},"0.0.3":{"name":"chai-fs","version":"0.0.3","description":"Chai assertions for Node.js filesystem","author":{"name":"Bart van der Schoor","url":"https://github.com/Bartvds"},"repository":{"type":"git","url":"https://github.com/Bartvds/chai-fs.git"},"licenses":[{"type":"MIT","url":"https://github.com/Bartvds/chai-fs/blob/master/LICENSE-MIT"}],"bugs":{"url":"https://github.com/Bartvds/chai-fs/issues"},"keywords":["chai","test","assertion","assert","testing","file","path","filesystem"],"main":"lib/index.js","engines":{"node":">= 0.6.0"},"scripts":{"test":"grunt test"},"dependencies":{"bit-mask":"0.0.2-alpha"},"devDependencies":{"chai":"1.6.1","grunt":"0.4.1","grunt-cli":"0.1","grunt-mocha-test":"0.5.0","grunt-contrib-jshint":"0.6.3","grunt-contrib-clean":"0.5.0","mocha-unfunk-reporter":"~0.2","jshint-path-reporter":"~0.1","mkdirp":"0.3.5","underscore":"1.5.1","chai-json-schema":"1.0.4","grunt-bump":"0.0.11"},"peerDependencies":{"chai":">= 1.6.1 < 2"},"_id":"chai-fs@0.0.3","dist":{"shasum":"1aae6edffd38db58ac31c09b922bc62a8ab3a188","tarball":"https://registry.npmjs.org/chai-fs/-/chai-fs-0.0.3.tgz","integrity":"sha512-WDZBIa4Hy9Ou8CD1M+7hoa0n+53YmWjtjd8IrK6KTIpEuED92pSfIlXhpBsFdFR2fMfK4mHwhupzqbR74Qyi2g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBMPyxGVqjoATbEu2jwO945gS7afzUyasJCU2jKkZLogAiEAosKmcVDG7HtkenChRuhEQjCOLEFLNauuVdb/QmaeEEQ="}]},"_from":".","_npmVersion":"1.2.25","_npmUser":{"name":"bartvds","email":"bartvanderschoor@gmail.com"},"maintainers":[{"name":"bartvds","email":"bartvanderschoor@gmail.com"}]},"0.1.0":{"name":"chai-fs","version":"0.1.0","description":"Chai assertions for Node.js filesystem","author":{"name":"Bart van der Schoor","url":"https://github.com/Bartvds"},"repository":{"type":"git","url":"https://github.com/Bartvds/chai-fs.git"},"licenses":[{"type":"MIT","url":"https://github.com/Bartvds/chai-fs/blob/master/LICENSE-MIT"}],"bugs":{"url":"https://github.com/Bartvds/chai-fs/issues"},"keywords":["chai","test","assertion","assert","testing","file","path","filesystem"],"main":"lib/index.js","engines":{"node":">= 0.10.0"},"scripts":{"test":"grunt test"},"dependencies":{"bit-mask":"0.0.2-alpha"},"devDependencies":{"chai":"^1.9.1","chai-json-schema":"1.0.4","grunt":"0.4.1","grunt-bump":"0.0.11","grunt-cli":"0.1","grunt-contrib-clean":"0.5.0","grunt-contrib-jshint":"^0.10.0","grunt-mocha-test":"^0.11.0","jshint-path-reporter":"~0.1","mkdirp":"^0.5.0","mocha-unfunk-reporter":"^0.4.0","underscore":"^1.6.0"},"peerDependencies":{"chai":">= 1.6.1 < 2"},"homepage":"https://github.com/Bartvds/chai-fs","_id":"chai-fs@0.1.0","_shasum":"ee38bb4a467549926f4882bf57f0c5ea345a0980","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"bartvds","email":"bartvanderschoor@gmail.com"},"maintainers":[{"name":"bartvds","email":"bartvanderschoor@gmail.com"}],"dist":{"shasum":"ee38bb4a467549926f4882bf57f0c5ea345a0980","tarball":"https://registry.npmjs.org/chai-fs/-/chai-fs-0.1.0.tgz","integrity":"sha512-fFcOTn6OrLZLj3U7fBY7RnfqC+AQyovB/bq8FmLi+OlfI8CZ8tTJd6Frz/LKD8IZPkc4rNsVCqEtj3HL0Nds/w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHEWdnXhEUBsl/X9kdkRFTJPZ6iOHyObCfcK89w/7GiSAiEAq/9fNab0Vdr8j9viGqcZZq89MNGlxheZvGxjX4Oan8c="}]}},"1.0.0":{"name":"chai-fs","version":"1.0.0","description":"Chai assertions for Node.js filesystem","author":{"name":"Bart van der Schoor","url":"https://github.com/Bartvds"},"repository":{"type":"git","url":"git+https://github.com/chaijs/chai-fs.git"},"licenses":[{"type":"MIT","url":"https://github.com/chaijs/chai-fs/blob/master/LICENSE-MIT"}],"bugs":{"url":"https://github.com/chaijs/chai-fs/issues"},"keywords":["chai","chai-plugin","vendor","fs","test","assertion","assert","testing","file","path","filesystem"],"main":"lib/index.js","engines":{"node":">= 0.10.0"},"scripts":{"test":"grunt test"},"dependencies":{"bit-mask":"0.0.2-alpha","readdir-enhanced":"^1.4.0"},"devDependencies":{"chai":"^3.5.0","chai-json-schema":"^1.3.0","del":"^2.2.2","grunt":"^1.0.1","grunt-bump":"^0.8.0","grunt-cli":"^1.2.0","grunt-contrib-clean":"^1.0.0","grunt-contrib-jshint":"^1.0.0","grunt-mocha-test":"^0.13.2","jshint-path-reporter":"~0.1","mkdirp":"^0.5.0","mocha":"^3.0.2","mocha-unfunk-reporter":"^0.4.0","touch":"^1.0.0","underscore":"^1.8.3"},"peerDependencies":{"chai":">= 1.6.1 < 5"},"gitHead":"40db3d9b8bfd7678a32132fee0e54d02c84b3c3c","homepage":"https://github.com/chaijs/chai-fs#readme","_id":"chai-fs@1.0.0","_shasum":"8b242852748a54f1df91f1ea430bb39748cf7421","_from":".","_npmVersion":"3.10.8","_nodeVersion":"7.0.0","_npmUser":{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"},"dist":{"shasum":"8b242852748a54f1df91f1ea430bb39748cf7421","tarball":"https://registry.npmjs.org/chai-fs/-/chai-fs-1.0.0.tgz","integrity":"sha512-YkgVUpDSepHlyFSUxVfMzHXNOzgH6NO8ZwGZiSgxXhumtzmIjImOQr7k/da6YLHbiEGFpxhSHcaWFluYtGTSJQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCdPeWL3XcFFiogAZV8iZXeLSBsYA/5bszigU0/nmBEigIgJr21dPrUhzXXxB08wkasJwyRa/xBLUst0TYUI+zPzNE="}]},"maintainers":[{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-fs-1.0.0.tgz_1477577177662_0.868743194732815"}},"2.0.0":{"name":"chai-fs","version":"2.0.0","description":"Chai assertions for Node.js filesystem","author":{"name":"Bart van der Schoor","url":"https://github.com/Bartvds"},"repository":{"type":"git","url":"git+https://github.com/chaijs/chai-fs.git"},"licenses":[{"type":"MIT","url":"https://github.com/chaijs/chai-fs/blob/master/LICENSE-MIT"}],"bugs":{"url":"https://github.com/chaijs/chai-fs/issues"},"keywords":["chai","chai-plugin","vendor","fs","test","assertion","assert","testing","file","path","filesystem"],"main":"lib/index.js","engines":{"node":">=4"},"scripts":{"test":"grunt test"},"dependencies":{"bit-mask":"^1.0.1","readdir-enhanced":"^1.4.0"},"devDependencies":{"chai":"^4.1.2","chai-json-schema":"^1.3.0","del":"^3.0.0","grunt":"^1.0.1","grunt-bump":"^0.8.0","grunt-cli":"^1.2.0","grunt-contrib-clean":"^1.0.0","grunt-contrib-jshint":"^1.0.0","grunt-mocha-test":"^0.13.2","jshint-path-reporter":"~0.1","mkdirp":"^0.5.0","mocha":"^4.0.1","mocha-unfunk-reporter":"^0.4.0","touch":"^3.1.0","underscore":"^1.8.3"},"peerDependencies":{"chai":">= 1.6.1 < 5"},"gitHead":"6025bc2e8ad119d8bce6af9696577420af9665a8","homepage":"https://github.com/chaijs/chai-fs#readme","_id":"chai-fs@2.0.0","_shasum":"35ae039fbbb0710f5122aae17faba1e8f41107c6","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.8.5","_npmUser":{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"},"dist":{"shasum":"35ae039fbbb0710f5122aae17faba1e8f41107c6","tarball":"https://registry.npmjs.org/chai-fs/-/chai-fs-2.0.0.tgz","integrity":"sha512-PGfINFH/7XrQBnbp5/MnbFtzBL1//erKs+uoUdyo7KnW0mUX13L6bTO3Jm8OIexSVSh0Y+aaFhhbxyDtb679DA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBqxZLCMgn68/lR0+kkrHXOVQqUuPaiXkWtuk2pk9l9XAiEA4il0WdJiL87G/2Y3XjHlAoulapOVC+tcaapQGyt35Ps="}]},"maintainers":[{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-fs-2.0.0.tgz_1509979236256_0.0779384016059339"}}},"readme":"# chai-fs\n\n[![Build Status](https://secure.travis-ci.org/chaijs/chai-fs.png?branch=master)](http://travis-ci.org/chaijs/chai-fs) [![Dependency Status](https://david-dm.org/chaijs/chai-fs.svg)](https://david-dm.org/chaijs/chai-fs) [![devDependency Status](https://david-dm.org/chaijs/chai-fs/dev-status.svg)](https://david-dm.org/chaijs/chai-fs#info=devDependencies) [![NPM version](https://badge.fury.io/js/chai-fs.png)](http://badge.fury.io/js/chai-fs)\n\n[Chai](http://chaijs.com/) assertion [plugin](http://chaijs.com/plugins/chai-fs) for the Node.js filesystem API. Uses `path` and synchronous `fs` to assert files and directories.\n\nAll assertions are available in `expect`, `should` and `assert` style, and support the optional, message parameter.\n\n## Usage\n\n### server-side\n\nInstall from npm:\n\n $ npm install chai-fs\n\nHave chai use the chai-fs module:\n\n var chai = require('chai');\n chai.use(require('chai-fs'));\n\n### browser-side\n\nNo file system.\n\n## Assertions\n\n### basename()\n\nAssert the return value of `path.basename(path)`\n\n\texpect(path).to.have.basename(name, ?msg);\n\texpect(path).to.not.have.basename(name, ?msg);\n\n\tpath.should.have.basename(name, ?msg);\n\tpath.should.not.have.basename(name, ?msg);\n\n\tassert.basename(path, name, ?msg);\n\tassert.notBasename(path, name, ?msg);\n\n\n### dirname()\n\nAssert the return value of `path.dirname(path)`\n\n\texpect(path).to.have.dirname(name, ?msg);\n\texpect(path).to.not.have.dirname(name, ?msg);\n\n\tpath.should.have.dirname(name, ?msg);\n\tpath.should.not.have.dirname(name, ?msg);\n\n\tassert.dirname(path, name, ?msg);\n\tassert.notDirname(path, name, ?msg);\n\n\n### extname()\n\nAssert the return value of `path.extname(path)`\n\n\texpect(path).to.have.extname(name, ?msg);\n\texpect(path).to.not.have.extname(name, ?msg);\n\n\tpath.should.have.extname(name, ?msg);\n\tpath.should.not.have.extname(name, ?msg);\n\n\tassert.extname(path, name, ?msg);\n\tassert.notExtname(path, name, ?msg);\n\n\n### path()\n\nAssert the path exists.\n\nUses `fs.existsSync()`.\n\n\texpect(path).to.be.a.path(?msg);\n\texpect(path).to.not.be.a.path(?msg);\n\n\tpath.should.be.a.path(?msg);\n\tpath.should.not.be.a.path(?msg);\n\n\tassert.pathExists(path, ?msg);\n\tassert.notPathExists(path, ?msg);\n\n\nUse of Chai's `exist`-chain would've been nice *but* has issues with negations and the message parameter. So don't do that.\n\n### directory()\n\nAssert the path exists and is a directory.\n\nUses `fs.statSync().isDirectory()`\n\n\texpect(path).to.be.a.directory(?msg);\n\texpect(path).to.not.be.a.directory(?msg);\n\n\tpath.should.be.a.directory(?msg);\n\tpath.should.not.be.a.directory(?msg);\n\n\tassert.isDirectory(path, ?msg);\n\tassert.notIsDirectory(path, ?msg);\n\n### directory().and.empty\n\nAssert the path exists, is a directory and contains zero items.\n\n\texpect(path).to.be.a.directory(?msg).and.empty;\n\texpect(path).to.be.a.directory(?msg).and.not.empty;\n\n\tpath.should.be.a.directory(?msg).and.empty;\n\tpath.should.be.a.directory(?msg).and.not.empty;\n\n\tassert.isEmptyDirectory(path, ?msg);\n\tassert.notIsEmptyDirectory(path, ?msg);\n\n* Chains after `directory()`\n* Uses `fs.readdirSync().length === 0`.\n* To negate this using `expect/should` you chain the `.not`-negation ***after*** the regular `directory()`.\n\n### directory().with.contents([...])\n\nAssert the path exists, is a directory and has specific contents (files, sub-directories, symlinks, etc).\n\n\texpect(path).to.be.a.directory(?msg).with.contents(array, ?msg);\n\texpect(path).to.be.a.directory(?msg).and.not.have.contents(array, ?msg);\n\texpect(path).to.be.a.directory(?msg).with.deep.contents(array, ?msg);\n\texpect(path).to.be.a.directory(?msg).and.not.have.deep.contents(array, ?msg);\n\texpect(path).to.be.a.directory(?msg).and.include.contents(array, ?msg);\n\texpect(path).to.be.a.directory(?msg).and.not.include.contents(array, ?msg);\n\n\tpath.should.be.a.directory(?msg).with.contents(array, ?msg);\n\tpath.should.be.a.directory(?msg).and.not.have.contents(array, ?msg);\n\tpath.should.be.a.directory(?msg).with.deep.contents(array, ?msg);\n\tpath.should.be.a.directory(?msg).and.not.have.deep.contents(array, ?msg);\n\tpath.should.be.a.directory(?msg).and.include.contents(array, ?msg);\n\tpath.should.be.a.directory(?msg).and.not.include.contents(array, ?msg);\n\n\tassert.directoryContent(path, array, ?msg);\n\tassert.notDirectoryContent(path, array, ?msg);\n\tassert.directoryDeepContent(path, array, ?msg);\n\tassert.notDirectoryDeepContent(path, array, ?msg);\n\tassert.directoryInclude(path, array, ?msg);\n\tassert.notDirectoryInclude(path, array, ?msg);\n\n* The paths of contents are relative to the directory\n* Only the top level contents are included, unless `.deep` is in the chain\n* If `.include` or `.contain` is in the chain, then the directory must contain _at least_ the specified contents, but may contain more\n* You can use `.content()` or `.contents()`. They're both the same.\n* To negate this using `expect/should` you chain the `.not`-negation ***after*** the regular `directory()`.\n\n### directory().with.files([...])\n\nAssert the path exists, is a directory and contains specific files.\n\n\texpect(path).to.be.a.directory(?msg).with.files(array, ?msg);\n\texpect(path).to.be.a.directory(?msg).and.not.have.files(array, ?msg);\n\texpect(path).to.be.a.directory(?msg).with.deep.files(array, ?msg);\n\texpect(path).to.be.a.directory(?msg).and.not.have.deep.files(array, ?msg);\n\texpect(path).to.be.a.directory(?msg).and.include.files(array, ?msg);\n\texpect(path).to.be.a.directory(?msg).and.not.include.files(array, ?msg);\n\n\tpath.should.be.a.directory(?msg).with.files(array, ?msg);\n\tpath.should.be.a.directory(?msg).and.not.have.files(array, ?msg);\n\tpath.should.be.a.directory(?msg).with.deep.files(array, ?msg);\n\tpath.should.be.a.directory(?msg).and.not.have.deep.files(array, ?msg);\n\tpath.should.be.a.directory(?msg).and.include.files(array, ?msg);\n\tpath.should.be.a.directory(?msg).and.not.include.files(array, ?msg);\n\n\tassert.directoryFiles(path, array, ?msg);\n\tassert.notDirectoryFiles(path, array, ?msg);\n\tassert.directoryDeepFiles(path, array, ?msg);\n\tassert.notDirectoryDeepFiles(path, array, ?msg);\n\tassert.directoryIncludeFiles(path, array, ?msg);\n\tassert.notDirectoryIncludeFiles(path, array, ?msg);\n\n* The file paths are relative to the directory\n* Only the top level files are included, unless `.deep` is in the chain\n* If `.include` or `.contain` is in the chain, then the directory must contain _at least_ the specified files, but may contain more\n* To negate this using `expect/should` you chain the `.not`-negation ***after*** the regular `directory()`.\n\n### directory().with.subDirs([...])\n\nAssert the path exists, is a directory and contains specific sub-directories.\n\n\texpect(path).to.be.a.directory(?msg).with.subDirs(array, ?msg);\n\texpect(path).to.be.a.directory(?msg).and.not.have.subDirs(array, ?msg);\n\texpect(path).to.be.a.directory(?msg).with.deep.subDirs(array, ?msg);\n\texpect(path).to.be.a.directory(?msg).and.not.have.deep.subDirs(array, ?msg);\n\texpect(path).to.be.a.directory(?msg).and.include.subDirs(array, ?msg);\n\texpect(path).to.be.a.directory(?msg).and.not.include.subDirs(array, ?msg);\n\n\tpath.should.be.a.directory(?msg).with.subDirs(array, ?msg);\n\tpath.should.be.a.directory(?msg).and.not.have.subDirs(array, ?msg);\n\tpath.should.be.a.directory(?msg).with.deep.subDirs(array, ?msg);\n\tpath.should.be.a.directory(?msg).and.not.have.deep.subDirs(array, ?msg);\n\tpath.should.be.a.directory(?msg).and.include.subDirs(array, ?msg);\n\tpath.should.be.a.directory(?msg).and.not.include.subDirs(array, ?msg);\n\n\tassert.directorySubDirs(path, array, ?msg);\n\tassert.notDirectorySubDirs(path, array, ?msg);\n\tassert.directoryDeepSubDirs(path, array, ?msg);\n\tassert.notDirectoryDeepSubDirs(path, array, ?msg);\n\tassert.directoryIncludeSubDirs(path, array, ?msg);\n\tassert.notDirectoryIncludeSubDirs(path, array, ?msg);\n\n* The paths of contents are relative to the starting directory\n* Only the top level sub-directories are included, unless `.deep` is in the chain\n* If `.include` or `.contain` is in the chain, then the directory must contain _at least_ the specified sub-directories, but may contain more\n* To negate this using `expect/should` you chain the `.not`-negation ***after*** the regular `directory()`.\n\n### directory().with.contents.that.satisfy(fn)\n\nYou can chain `.contents`, `.files`, and `.subDirs` with any Chai.js assertion that can operate on an array, including `.lengthOf()`, `.satisfy()`, `.members()`, etc.\n\n\texpect(path).to.be.a.directory().and.content.is.an('array');\n\n\texpect(path).to.be.a.directory().and.files.have.lengthOf(5);\n\n\tpath.should.be.a.directory().with.subDirs.that.include.members(['subDir1', 'subDir2']);\n\n\tpath.should.be.a.directory().with.files.that.satisfy(function(files) {\n\t return files.every(function(file) {\n\t return file.substr(-4) === '.txt';\n\t });\n\t})\n\n* The paths of contents are relative to the directory\n* Only the top level contents are included, unless `.deep` is in the chain\n* You can use `.content()` or `.contents()`. They're both the same.\n* To negate this using `expect/should` you chain the `.not`-negation ***after*** the regular `directory()`.\n\n### directory().and.equal(otherPath)\n\nAssert that _both_ paths exist, are directories and contain the same contents (files, sub-directories, symlinks, etc).\n\n\texpect(path).to.be.a.directory(?msg).and.equal(otherPath, ?msg);\n\texpect(path).to.be.a.directory(?msg).and.not.equal(otherPath, ?msg);\n\texpect(path).to.be.a.directory(?msg).and.deep.equal(otherPath, ?msg);\n\texpect(path).to.be.a.directory(?msg).and.not.deep.equal(otherPath, ?msg);\n\n\tpath.should.be.a.directory(?msg).and.equal(otherPath, ?msg);\n\tpath.should.be.a.directory(?msg).and.not.equal(otherPath, ?msg);\n\tpath.should.be.a.directory(?msg).and.deep.equal(otherPath, ?msg);\n\tpath.should.be.a.directory(?msg).and.not.deep.equal(otherPath, ?msg);\n\n\tassert.directoryEqual(path, otherPath, ?msg);\n\tassert.notDirectoryEqual(path, otherPath, ?msg);\n\tassert.directoryDeepEqual(path, otherPath, ?msg);\n\tassert.notDirectoryDeepEqual(path, otherPath, ?msg);\n\n* Only the top level contents are compared, unless `.deep` is in the chain\n* To negate this using `expect/should` you chain the `.not`-negation ***after*** the regular `directory()`.\n\n### file()\n\nAssert the path exists and is a file.\n\nUses `fs.statSync().isFile()`\n\n\texpect(path).to.be.a.file(?msg);\n\texpect(path).to.not.be.a.file(?msg);\n\n\tpath.should.be.a.file(?msg);\n\tpath.should.not.be.a.file(?msg);\n\n\tassert.isFile(path, ?msg);\n\tassert.notIsFile(path, ?msg);\n\n### file().and.empty\n\nAssert the path exists, is a file and has zero size.\n\n\texpect(path).to.be.a.file(?msg).and.empty;\n\texpect(path).to.be.a.file(?msg).and.not.empty;\n\n\tpath.should.be.a.file(?msg).and.empty;\n\tpath.should.be.a.file(?msg).and.not.empty;\n\n\tassert.isEmptyFile(path, ?msg);\n\tassert.notIsEmptyFile(path, ?msg);\n\n* Chains after `file()`\n* Uses `fs.statSync().size === 0`.\n* To negate this using `expect/should` you chain the `.not`-negation ***after*** the regular `file()`.\n\n### file().with.content(str)\n\nAssert the path exists, is a file and has specific content.\n\n\texpect(path).to.be.a.file(?msg).with.content(data, ?msg);\n\texpect(path).to.be.a.file(?msg).and.not.have.content(data, ?msg);\n\n\tpath.should.be.a.file(?msg).with.content(data, ?msg);\n\tpath.should.be.a.file(?msg).and.not.have.content(data, ?msg);\n\n\tassert.fileContent(path, data, ?msg);\n\tassert.notFileContent(path, data, ?msg);\n\n* Reads file as utf8 text (could update to support base64, binary Buffer etc).\n* You can use `.content()` or `.contents()`. They're both the same.\n* To negate this using `expect/should` you chain the `.not`-negation ***after*** the regular `file()`.\n\n### file().with.contents.that.match(/xyz/)\n\nAssert the path exists, is a file and has contents that match the regular expression.\n\n\texpect(path).to.be.a.file(?msg).with.contents.that.match(/xyz/, ?msg);\n\texpect(path).to.be.a.file(?msg).and.not.have.contents.that.match(/xyz/, ?msg);\n\n\tpath.should.be.a.file(?msg).with.contents.that.match(/xyz/, ?msg);\n\tpath.should.be.a.file(?msg).and.not.have.contents.that.match(/xyz/, ?msg);\n\n\tassert.fileContentMatch(path, /xyz/, ?msg);\n\tassert.notFileContentMatch(path, /xyz/, ?msg);\n\n* Reads file as utf8 text (could update to support base64, binary Buffer etc).\n* You can use `.content` or `.contents`. They're both the same.\n* To negate this using `expect/should` you chain the `.not`-negation ***after*** the regular `file()`.\n\n### file().and.equal(otherPath)\n\nAssert that _both_ paths exist, are files and contain the same content\n\n\texpect(path).to.be.a.file(?msg).and.equal(otherPath, ?msg);\n\texpect(path).to.be.a.file(?msg).and.not.equal(otherPath, ?msg);\n\n\tpath.should.be.a.file(?msg).and.equal(otherPath, ?msg);\n\tpath.should.be.a.file(?msg).and.not.equal(otherPath, ?msg);\n\n\tassert.fileEqual(path, otherPath, ?msg);\n\tassert.notFileEqual(path, otherPath, ?msg);\n\n* Reads both files as utf8 text (could update to support base64, binary Buffer etc).\n* To negate this using `expect/should` you chain the `.not`-negation ***after*** the regular `file()`.\n\n### file().and.deep.equal(otherPath)\n\nAssert that _both_ paths exist, are files, contain the same content, and have the same attributes, including:\n\n * owner (`stats.uid`)\n * group (`stats.gid`)\n * creation time (`stats.birthtime`)\n * last-modified time (`stats.mtime`)\n * last-changed time (`stats.ctime`)\n\n\n\texpect(path).to.be.a.file(?msg).and.deep.equal(otherPath, ?msg);\n\texpect(path).to.be.a.file(?msg).and.not.deep.equal(otherPath, ?msg);\n\n\tpath.should.be.a.file(?msg).and.deep.equal(otherPath, ?msg);\n\tpath.should.be.a.file(?msg).and.not.deep.equal(otherPath, ?msg);\n\n\tassert.fileDeepEqual(path, otherPath, ?msg);\n\tassert.notFileDeepEqual(path, otherPath, ?msg);\n\n* Reads both files as utf8 text (could update to support base64, binary Buffer etc).\n* To negate this using `expect/should` you chain the `.not`-negation ***after*** the regular `file()`.\n* last-access time (`stats.atime`) is _not_ included in the comparison, since just reading this value (via `fs.stat()`) causes it to change on some operating systems, which could result in unstable tests\n\n### file().with.json\n\nAssert the path exists, is a file and contains json parsable text.\n\n\texpect(path).to.be.a.file(?msg).with.json;\n\texpect(path).to.be.a.file(?msg).with.not.json;\n\n\tpath.should.be.a.file(?msg).with.json;\n\tpath.should.be.a.file(?msg).with.not.json;\n\n\tassert.jsonFile(path, ?msg);\n\tassert.notJsonFile(path, ?msg);\n\n* Chains after `file()`\n* To negate this using `expect/should` you chain the `.not`-negation ***after*** the regular `file()`.\n* The `with` chain is just syntax sugar.\n\n### file().using.json.schema(obj)\n\nAssert the path exists, is a file, contains json parsable text conforming to given JSON-Schema.\n\n\texpect(path).to.be.a.file(?msg).with.json.using.schema(obj);\n\texpect(path).to.be.a.file(?msg).with.json.not.using.schema(obj);\n\n\tpath.should.be.a.file(?msg).with.json.using.schema(obj);\n\tpath.should.be.a.file(?msg).with.json.not.using.schema(obj);\n\n\tassert.jsonSchemaFile(path, schema,?msg);\n\tassert.notJsonSchemaFile(path, schema, ?msg);\n\n* Chains after `file().with.json`\n* The schema parameter must be a valid JSON-Schema v4.\n* Depends on the [chai-json-schema](https://github.com/chaijs/chai-json-schema) plugin to be separately activated with `chai.use()`.\n* To negate this using `expect/should` you chain the `.not`-negation ***after*** the regular `json`.\n* The `with` and `using` chains are just syntax sugar.\n\n### Planned assertions\n\nThere are some ideas for future assertions saved [in this document](https://github.com/chaijs/chai-fs/tree/master/docs/planned.md).\n\n## History\n\n* 0.1.0 - Added content.match feature (thanks @legendary-mich)\n* 0.0.2 - Plugin release\n* 0.0.1 - Alpha release\n\n## Contributing\n\nContributions are welcome. Please follow the code, test and style patterns and keep JSHint happy. Please make sure things work on all platforms, or at least Widows/Mac/Linux.\n\n## Build & test\n\nInstall development dependencies in your git checkout:\n\n $ npm install\n\nYou need the global [grunt](http://gruntjs.com) command:\n\n $ npm install grunt-cli -g\n\nBuild and run tests:\n\n $ grunt\n\nSee the `Gruntfile` for additional commands.\n\n### :wrench: Test generator\n\nThis plugin uses a prototype of an \"assertion plugin test generator\" to generates tests for all aspects of the assertions while keeping the specs DRY.\n\nThe pattern splits the test into a style declaration tree and a set of variation on 3 types of test scenarios. The generator then combines ('multiplies') every scenario variation with the style tree data to get good coverage of all cases.\n\nThe style tree defines ways to use an assertion: first level is the style: expect/should and assert. Then it defines both the normal use and the negation, then divides those into different invocations patterns for each style. So you can test with/without message, or as a chained method or property etc.\n\nThe tests are ways to specify assertions and the test expectations.\n\n* `valid` - test expected to pass (but fail the negation)\n* `invalid` - test expected to fail (but pass the negation).\n* `error` - test expected to always fail (even when negated), because the data is invalid (eg: bad data type, missing parameters etc).\n\nThe report field is used the verify the error message if the test fails. It supports a simple template format using the assertion data object.\n\n#### Why?\n\nThis looks a bit complex and cumbersome but it does allow to quickly add large amount of detailed tests for all assertions. So far it seems to work empowering so I might extract this to a separate npm module later.\n\nNote it will generate a large amount of case variations so a small error in the code or your test setup can explode the suite wit a many failing assertions. Look closely at which tests are failing to see what is causing what.\n\n## License\n\nCopyright (c) 2013 Bart van der Schoor\n\nLicensed under the MIT license.\n","maintainers":[{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"}],"time":{"modified":"2022-06-13T05:50:58.946Z","created":"2013-08-10T13:32:27.262Z","0.0.1":"2013-08-10T13:32:31.678Z","0.0.2":"2013-08-28T14:19:08.153Z","0.0.3":"2013-08-28T14:27:29.801Z","0.1.0":"2014-07-22T18:26:36.252Z","1.0.0":"2016-10-27T14:06:19.615Z","2.0.0":"2017-11-06T14:40:37.446Z"},"author":{"name":"Bart van der Schoor","url":"https://github.com/Bartvds"},"repository":{"type":"git","url":"git+https://github.com/chaijs/chai-fs.git"},"homepage":"https://github.com/chaijs/chai-fs#readme","keywords":["chai","chai-plugin","vendor","fs","test","assertion","assert","testing","file","path","filesystem"],"bugs":{"url":"https://github.com/chaijs/chai-fs/issues"},"readmeFilename":"README.md","users":{"prometheas":true}} \ No newline at end of file diff --git a/_data/plugins/chai_fs_latest.json b/_data/plugins/chai_fs_latest.json index ffb8c25b..f715efa1 100644 --- a/_data/plugins/chai_fs_latest.json +++ b/_data/plugins/chai_fs_latest.json @@ -1 +1 @@ -{"_id":"chai-fs-latest","_rev":"5-6f2811978582d42f76f0ae4fb311cd19","name":"chai-fs-latest","description":"Chai assertions for Node.js filesystem","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"chai-fs-latest","version":"0.1.0","description":"Chai assertions for Node.js filesystem","author":{"name":"Bart van der Schoor","url":"https://github.com/fahad19"},"repository":{"type":"git","url":"git+https://github.com/fahad19/chai-fs.git"},"licenses":[{"type":"MIT","url":"https://github.com/fahad19/chai-fs/blob/master/LICENSE-MIT"}],"bugs":{"url":"https://github.com/fahad19/chai-fs/issues"},"keywords":["chai","chai-plugin","vendor","fs","test","assertion","assert","testing","file","path","filesystem"],"main":"lib/index.js","engines":{"node":">= 0.10.0"},"scripts":{"test":"grunt test"},"dependencies":{"bit-mask":"0.0.2-alpha"},"devDependencies":{"chai":"latest","chai-json-schema":"1.0.4","grunt":"0.4.1","grunt-bump":"0.0.11","grunt-cli":"0.1","grunt-contrib-clean":"0.5.0","grunt-contrib-jshint":"^0.10.0","grunt-mocha-test":"^0.11.0","jshint-path-reporter":"~0.1","mkdirp":"^0.5.0","mocha-unfunk-reporter":"^0.4.0","underscore":"1.6.0"},"peerDependencies":{"chai":">= 1.6.1 < 4"},"gitHead":"93e22e39830243ccfb3b69aad1f07de90a7be631","homepage":"https://github.com/fahad19/chai-fs#readme","_id":"chai-fs-latest@0.1.0","_shasum":"1b422de6679c8cf4cec49c2b36b86d0937310817","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.4","_npmUser":{"name":"fahad19","email":"fahad19@gmail.com"},"dist":{"shasum":"1b422de6679c8cf4cec49c2b36b86d0937310817","tarball":"https://registry.npmjs.org/chai-fs-latest/-/chai-fs-latest-0.1.0.tgz"},"maintainers":[{"name":"fahad19","email":"fahad19@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-fs-latest-0.1.0.tgz_1470748562304_0.05038802628405392"},"directories":{}}},"readme":"# chai-fs\n\n[![Build Status](https://secure.travis-ci.org/Bartvds/chai-fs.png?branch=master)](http://travis-ci.org/Bartvds/chai-fs) [![Dependency Status](https://david-dm.org/Bartvds/chai-fs.svg)](https://david-dm.org/Bartvds/chai-fs) [![devDependency Status](https://david-dm.org/Bartvds/chai-fs/dev-status.svg)](https://david-dm.org/Bartvds/chai-fs#info=devDependencies) [![NPM version](https://badge.fury.io/js/chai-fs.png)](http://badge.fury.io/js/chai-fs)\n\n[Chai](http://chaijs.com/) assertion [plugin](http://chaijs.com/plugins/chai-fs) for the Node.js filesystem API. Uses `path` and synchronous `fs` to assert files and directories.\n\nAll assertions are available in `expect`, `should` and `assert` style, and support the optional, message parameter.\n\n## Forked\n\nForked because of peerDependencies issue.\n\n## Usage\n\n### server-side\n\nInstall from npm:\n\n $ npm install chai-fs\n\nHave chai use the chai-fs module:\n\n var chai = require('chai');\n chai.use(require('chai-fs'));\n\n### browser-side\n\nNo file system.\n\n## Assertions\n\n### basename()\n\nAssert the return value of `path.basename(path)`\n\n\texpect(path).to.have.basename(name, ?msg);\n\texpect(path).to.not.have.basename(name, ?msg);\n\t\n\tpath.should.have.basename(name, ?msg);\n\tpath.should.not.have.basename(name, ?msg);\n\t\n\tassert.basename(path, name, ?msg);\n\tassert.notBasename(path, name, ?msg);\n\n\n### dirname()\n\nAssert the return value of `path.dirname(path)`\n\n\texpect(path).to.have.dirname(name, ?msg);\n\texpect(path).to.not.have.dirname(name, ?msg);\n\t\n\tpath.should.have.dirname(name, ?msg);\n\tpath.should.not.have.dirname(name, ?msg);\n\t\n\tassert.dirname(path, name, ?msg);\n\tassert.notDirname(path, name, ?msg);\n\n\n### extname()\n\nAssert the return value of `path.extname(path)`\n\n\texpect(path).to.have.extname(name, ?msg);\n\texpect(path).to.not.have.extname(name, ?msg);\n\t\n\tpath.should.have.extname(name, ?msg);\n\tpath.should.not.have.extname(name, ?msg);\n\t\n\tassert.extname(path, name, ?msg);\n\tassert.notExtname(path, name, ?msg);\n\n\n### path()\n\nAssert the path exists.\n\nUses `fs.existsSync()`.\n\n\texpect(path).to.be.a.path(?msg);\n\texpect(path).to.not.be.a.path(?msg);\n\t\n\tpath.should.be.a.path(?msg);\n\tpath.should.not.be.a.path(?msg);\n\t\n\tassert.pathExists(path, ?msg);\n\tassert.notPathExists(path, ?msg);\n\n\nUse of Chai's `exist`-chain would've been nice *but* has issues with negations and the message parameter. So don't do that.\n\n### directory()\n\nAssert the path exists and is a directory.\n\t\nUses `fs.statSync().isDirectory()`\n\n\texpect(path).to.be.a.directory(?msg);\n\texpect(path).to.not.be.a.directory(?msg);\n\t\n\tpath.should.be.a.directory(?msg);\n\tpath.should.not.be.a.directory(?msg);\n\t\n\tassert.isDirectory(path, ?msg);\n\tassert.notIsDirectory(path, ?msg);\n\n### directory().and.empty\n\nAssert the path exists, is a directory and contains zero item. \n\n\texpect(path).to.be.a.directory(?msg).and.empty;\n\texpect(path).to.be.a.directory(?msg).and.not.empty;\n\t\n\tpath.should.be.a.directory(?msg).and.empty;\n\tpath.should.be.a.directory(?msg).and.not.empty;\n\t\n\tassert.isEmptyDirectory(path, ?msg);\n\tassert.notIsEmptyDirectory(path, ?msg);\n\n* Chains after `directory()`\n* Uses `fs.readdirSync().length === 0`.\n* To negate this using `expect/should` you chain the `.not`-negation ***after*** the regular `directory()`.\n\n### file()\n\nAssert the path exists and is a file.\n\nUses `fs.statSync().isFile()`\n\n\texpect(path).to.be.a.file(?msg);\n\texpect(path).to.not.be.a.file(?msg);\n\t\n\tpath.should.be.a.file(?msg);\n\tpath.should.not.be.a.file(?msg);\n\t\n\tassert.isFile(path, ?msg);\n\tassert.notIsFile(path, ?msg);\n\n### file().and.empty\n\nAssert the path exists, is a file and has zero size. \n\n\texpect(path).to.be.a.file(?msg).and.empty;\n\texpect(path).to.be.a.file(?msg).and.not.empty;\n\t\n\tpath.should.be.a.file(?msg).and.empty;\n\tpath.should.be.a.file(?msg).and.not.empty;\n\t\n\tassert.isEmptyFile(path, ?msg);\n\tassert.notIsEmptyFile(path, ?msg); \n\n* Chains after `file()`\n* Uses `fs.statSync().size === 0`.\n* To negate this using `expect/should` you chain the `.not`-negation ***after*** the regular `file()`.\n\n### file().with.json\n\nAssert the path exists, is a file and contains json parsable text. \n\n\texpect(path).to.be.a.file(?msg).with.json;\n\texpect(path).to.be.a.file(?msg).with.not.json;\n\t\n\tpath.should.be.a.file(?msg).with.json;\n\tpath.should.be.a.file(?msg).with.not.json;\n\t\n\tassert.jsonFile(path, ?msg);\n\tassert.notJsonFile(path, ?msg); \n\n* Chains after `file()`\n* To negate this using `expect/should` you chain the `.not`-negation ***after*** the regular `file()`.\n* The `with` chain is just syntax sugar.\n\n### file().using.json.schema(obj)\n\nAssert the path exists, is a file, contains json parsable text conforming to given JSON-Schema.\n\n\texpect(path).to.be.a.file(?msg).with.json.using.schema(obj);\n\texpect(path).to.be.a.file(?msg).with.json.not.using.schema(obj);\n\t\n\tpath.should.be.a.file(?msg).with.json.using.schema(obj);\n\tpath.should.be.a.file(?msg).with.json.not.using.schema(obj);\n\t\n\tassert.jsonSchemaFile(path, schema,?msg);\n\tassert.notJsonSchemaFile(path, schema, ?msg); \n\n* Chains after `file().with.json`\n* The schema parameter must be a valid JSON-Schema v4. \n* Depends on the [chai-json-schema](https://github.com/Bartvds/chai-json-schema) plugin to be separately activated with `chai.use()`.\n* To negate this using `expect/should` you chain the `.not`-negation ***after*** the regular `json`.\n* The `with` and `using` chains are just syntax sugar.\n\n### content()\n\nAssert the path exists, is a file and has specific content.\n\n\texpect(path).to.have.content(data, ?msg);\n\texpect(path).to.not.have.content(data, ?msg);\n\t\n\tpath.should.have.content(data, ?msg);\n\tpath.should.not.have.content(data, ?msg);\n\t\n\tassert.fileContent(path, data, ?msg);\n\tassert.notFileContent(path, data, ?msg);\n\n* Reads file as utf8 text (could update to support base64, binary Buffer etc). \n\nNote: *In a future version this might be supported as a chain behind file() and directory()* \n\n### content.that.match(/xyz/)\n\nAssert the path exists, is a file and has content that match the regular expression. \n\n\texpect(path).to.have.content.that.match(/xyz/, ?msg);\n\texpect(path).to.not.have.content.that.match(/xyz/, ?msg);\n\t\n\tpath.should.have.content.that.match(/xyz/, ?msg);\n\tpath.should.not.have.content.that.match(/xyz/, ?msg);\n\t\n\tassert.fileContentMatch(path, /xyz/, ?msg);\n\tassert.notFileContentMatch(path, /xyz/, ?msg);\n\n* Reads file as utf8 text.\n\n### Planned assertions\n\nThere are some ideas for future assertions saved [in this document](https://github.com/Bartvds/chai-fs/tree/master/docs/planned.md).\n\n## History\n\n* 0.1.0 - Added content.match feature (thanks @legendary-mich)\n* 0.0.2 - Plugin release\n* 0.0.1 - Alpha release\n\n## Contributing\n\nContributions are welcome. Please follow the code, test and style patterns and keep JSHint happy. Please make sure things work on all platforms, or at least Widows/Mac/Linux.\n\n## Build & test\n\nInstall development dependencies in your git checkout:\n\n $ npm install\n\nYou need the global [grunt](http://gruntjs.com) command:\n\n $ npm install grunt-cli -g\n\nBuild and run tests:\n\n $ grunt\n\nSee the `Gruntfile` for additional commands.\n\n### :wrench: Test generator\n\nThis plugin uses a prototype of an \"assertion plugin test generator\" to generates tests for all aspects of the assertions while keeping the specs DRY. \n\nThe pattern splits the test into a style declaration tree and a set of variation on 3 types of test scenarios. The generator then combines ('multiplies') every scenario variation with the style tree data to get good coverage of all cases.\n\nThe style tree defines ways to use an assertion: first level is the style: expect/should and assert. Then it defines both the normal use and the negation, then divides those into different invocations patterns for each style. So you can test with/without message, or as a chained method or property etc.\n\nThe tests are ways to specify assertions and the test expectations. \n\n* `valid` - test expected to pass (but fail the negation)\n* `invalid` - test expected to fail (but pass the negation). \n* `error` - test expected to always fail (even when negated), because the data is invalid (eg: bad data type, missing parameters etc). \n\nThe report field is used the verify the error message if the test fails. It supports a simple template format using the assertion data object.\n\n#### Why?\n\nThis looks a bit complex and cumbersome but it does allow to quickly add large amount of detailed tests for all assertions. So far it seems to work empowering so I might extract this to a separate npm module later.\n\nNote it will generate a large amount of case variations so a small error in the code or your test setup can explode the suite wit a many failing assertions. Look closely at which tests are failing to see what is causing what.\n\n## License\n\nCopyright (c) 2013 Bart van der Schoor\n\nLicensed under the MIT license.\n","maintainers":[{"name":"etiennetremel","email":"etienne.tremel@orange.fr"},{"name":"fahad19","email":"fahad19@gmail.com"},{"name":"markvincze","email":"mrk.vincze@gmail.com"},{"name":"mmirandaalex","email":"alexmirandamoraes@gmail.com"},{"name":"rmachado-travix","email":"rmachado@travix.com"}],"time":{"modified":"2016-08-09T13:29:19.148Z","created":"2016-08-09T13:16:04.233Z","0.1.0":"2016-08-09T13:16:04.233Z"},"homepage":"https://github.com/fahad19/chai-fs#readme","keywords":["chai","chai-plugin","vendor","fs","test","assertion","assert","testing","file","path","filesystem"],"repository":{"type":"git","url":"git+https://github.com/fahad19/chai-fs.git"},"author":{"name":"Bart van der Schoor","url":"https://github.com/fahad19"},"bugs":{"url":"https://github.com/fahad19/chai-fs/issues"},"readmeFilename":"README.md","_attachments":{}} \ No newline at end of file +{"_id":"chai-fs-latest","_rev":"7-0136bfda2e7b39f537a0cde561e11a63","name":"chai-fs-latest","description":"Chai assertions for Node.js filesystem","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"chai-fs-latest","version":"0.1.0","description":"Chai assertions for Node.js filesystem","author":{"name":"Bart van der Schoor","url":"https://github.com/fahad19"},"repository":{"type":"git","url":"git+https://github.com/fahad19/chai-fs.git"},"licenses":[{"type":"MIT","url":"https://github.com/fahad19/chai-fs/blob/master/LICENSE-MIT"}],"bugs":{"url":"https://github.com/fahad19/chai-fs/issues"},"keywords":["chai","chai-plugin","vendor","fs","test","assertion","assert","testing","file","path","filesystem"],"main":"lib/index.js","engines":{"node":">= 0.10.0"},"scripts":{"test":"grunt test"},"dependencies":{"bit-mask":"0.0.2-alpha"},"devDependencies":{"chai":"latest","chai-json-schema":"1.0.4","grunt":"0.4.1","grunt-bump":"0.0.11","grunt-cli":"0.1","grunt-contrib-clean":"0.5.0","grunt-contrib-jshint":"^0.10.0","grunt-mocha-test":"^0.11.0","jshint-path-reporter":"~0.1","mkdirp":"^0.5.0","mocha-unfunk-reporter":"^0.4.0","underscore":"1.6.0"},"peerDependencies":{"chai":">= 1.6.1 < 4"},"gitHead":"93e22e39830243ccfb3b69aad1f07de90a7be631","homepage":"https://github.com/fahad19/chai-fs#readme","_id":"chai-fs-latest@0.1.0","_shasum":"1b422de6679c8cf4cec49c2b36b86d0937310817","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.4","_npmUser":{"name":"fahad19","email":"fahad19@gmail.com"},"dist":{"shasum":"1b422de6679c8cf4cec49c2b36b86d0937310817","tarball":"https://registry.npmjs.org/chai-fs-latest/-/chai-fs-latest-0.1.0.tgz","integrity":"sha512-cbAG9Xsq7fTAdkRFx9KOX0SrRVE2jcc58mm8DO+Ou7uXC4igc8kvD2GqM1qXdmv5fEh4niz4Me39QltIs58Aug==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD4TPFoAhA+BPQWlxKtKT8en48C6kUwvXzh7F1nF+SJiwIhAMTXx6d2QjtZQL/t1IKpK5luWOI7Q3EJ9rXI0ql8uCdw"}]},"maintainers":[{"name":"fahad19","email":"fahad19@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-fs-latest-0.1.0.tgz_1470748562304_0.05038802628405392"}}},"readme":"# chai-fs\n\n[![Build Status](https://secure.travis-ci.org/Bartvds/chai-fs.png?branch=master)](http://travis-ci.org/Bartvds/chai-fs) [![Dependency Status](https://david-dm.org/Bartvds/chai-fs.svg)](https://david-dm.org/Bartvds/chai-fs) [![devDependency Status](https://david-dm.org/Bartvds/chai-fs/dev-status.svg)](https://david-dm.org/Bartvds/chai-fs#info=devDependencies) [![NPM version](https://badge.fury.io/js/chai-fs.png)](http://badge.fury.io/js/chai-fs)\n\n[Chai](http://chaijs.com/) assertion [plugin](http://chaijs.com/plugins/chai-fs) for the Node.js filesystem API. Uses `path` and synchronous `fs` to assert files and directories.\n\nAll assertions are available in `expect`, `should` and `assert` style, and support the optional, message parameter.\n\n## Forked\n\nForked because of peerDependencies issue.\n\n## Usage\n\n### server-side\n\nInstall from npm:\n\n $ npm install chai-fs\n\nHave chai use the chai-fs module:\n\n var chai = require('chai');\n chai.use(require('chai-fs'));\n\n### browser-side\n\nNo file system.\n\n## Assertions\n\n### basename()\n\nAssert the return value of `path.basename(path)`\n\n\texpect(path).to.have.basename(name, ?msg);\n\texpect(path).to.not.have.basename(name, ?msg);\n\t\n\tpath.should.have.basename(name, ?msg);\n\tpath.should.not.have.basename(name, ?msg);\n\t\n\tassert.basename(path, name, ?msg);\n\tassert.notBasename(path, name, ?msg);\n\n\n### dirname()\n\nAssert the return value of `path.dirname(path)`\n\n\texpect(path).to.have.dirname(name, ?msg);\n\texpect(path).to.not.have.dirname(name, ?msg);\n\t\n\tpath.should.have.dirname(name, ?msg);\n\tpath.should.not.have.dirname(name, ?msg);\n\t\n\tassert.dirname(path, name, ?msg);\n\tassert.notDirname(path, name, ?msg);\n\n\n### extname()\n\nAssert the return value of `path.extname(path)`\n\n\texpect(path).to.have.extname(name, ?msg);\n\texpect(path).to.not.have.extname(name, ?msg);\n\t\n\tpath.should.have.extname(name, ?msg);\n\tpath.should.not.have.extname(name, ?msg);\n\t\n\tassert.extname(path, name, ?msg);\n\tassert.notExtname(path, name, ?msg);\n\n\n### path()\n\nAssert the path exists.\n\nUses `fs.existsSync()`.\n\n\texpect(path).to.be.a.path(?msg);\n\texpect(path).to.not.be.a.path(?msg);\n\t\n\tpath.should.be.a.path(?msg);\n\tpath.should.not.be.a.path(?msg);\n\t\n\tassert.pathExists(path, ?msg);\n\tassert.notPathExists(path, ?msg);\n\n\nUse of Chai's `exist`-chain would've been nice *but* has issues with negations and the message parameter. So don't do that.\n\n### directory()\n\nAssert the path exists and is a directory.\n\t\nUses `fs.statSync().isDirectory()`\n\n\texpect(path).to.be.a.directory(?msg);\n\texpect(path).to.not.be.a.directory(?msg);\n\t\n\tpath.should.be.a.directory(?msg);\n\tpath.should.not.be.a.directory(?msg);\n\t\n\tassert.isDirectory(path, ?msg);\n\tassert.notIsDirectory(path, ?msg);\n\n### directory().and.empty\n\nAssert the path exists, is a directory and contains zero item. \n\n\texpect(path).to.be.a.directory(?msg).and.empty;\n\texpect(path).to.be.a.directory(?msg).and.not.empty;\n\t\n\tpath.should.be.a.directory(?msg).and.empty;\n\tpath.should.be.a.directory(?msg).and.not.empty;\n\t\n\tassert.isEmptyDirectory(path, ?msg);\n\tassert.notIsEmptyDirectory(path, ?msg);\n\n* Chains after `directory()`\n* Uses `fs.readdirSync().length === 0`.\n* To negate this using `expect/should` you chain the `.not`-negation ***after*** the regular `directory()`.\n\n### file()\n\nAssert the path exists and is a file.\n\nUses `fs.statSync().isFile()`\n\n\texpect(path).to.be.a.file(?msg);\n\texpect(path).to.not.be.a.file(?msg);\n\t\n\tpath.should.be.a.file(?msg);\n\tpath.should.not.be.a.file(?msg);\n\t\n\tassert.isFile(path, ?msg);\n\tassert.notIsFile(path, ?msg);\n\n### file().and.empty\n\nAssert the path exists, is a file and has zero size. \n\n\texpect(path).to.be.a.file(?msg).and.empty;\n\texpect(path).to.be.a.file(?msg).and.not.empty;\n\t\n\tpath.should.be.a.file(?msg).and.empty;\n\tpath.should.be.a.file(?msg).and.not.empty;\n\t\n\tassert.isEmptyFile(path, ?msg);\n\tassert.notIsEmptyFile(path, ?msg); \n\n* Chains after `file()`\n* Uses `fs.statSync().size === 0`.\n* To negate this using `expect/should` you chain the `.not`-negation ***after*** the regular `file()`.\n\n### file().with.json\n\nAssert the path exists, is a file and contains json parsable text. \n\n\texpect(path).to.be.a.file(?msg).with.json;\n\texpect(path).to.be.a.file(?msg).with.not.json;\n\t\n\tpath.should.be.a.file(?msg).with.json;\n\tpath.should.be.a.file(?msg).with.not.json;\n\t\n\tassert.jsonFile(path, ?msg);\n\tassert.notJsonFile(path, ?msg); \n\n* Chains after `file()`\n* To negate this using `expect/should` you chain the `.not`-negation ***after*** the regular `file()`.\n* The `with` chain is just syntax sugar.\n\n### file().using.json.schema(obj)\n\nAssert the path exists, is a file, contains json parsable text conforming to given JSON-Schema.\n\n\texpect(path).to.be.a.file(?msg).with.json.using.schema(obj);\n\texpect(path).to.be.a.file(?msg).with.json.not.using.schema(obj);\n\t\n\tpath.should.be.a.file(?msg).with.json.using.schema(obj);\n\tpath.should.be.a.file(?msg).with.json.not.using.schema(obj);\n\t\n\tassert.jsonSchemaFile(path, schema,?msg);\n\tassert.notJsonSchemaFile(path, schema, ?msg); \n\n* Chains after `file().with.json`\n* The schema parameter must be a valid JSON-Schema v4. \n* Depends on the [chai-json-schema](https://github.com/Bartvds/chai-json-schema) plugin to be separately activated with `chai.use()`.\n* To negate this using `expect/should` you chain the `.not`-negation ***after*** the regular `json`.\n* The `with` and `using` chains are just syntax sugar.\n\n### content()\n\nAssert the path exists, is a file and has specific content.\n\n\texpect(path).to.have.content(data, ?msg);\n\texpect(path).to.not.have.content(data, ?msg);\n\t\n\tpath.should.have.content(data, ?msg);\n\tpath.should.not.have.content(data, ?msg);\n\t\n\tassert.fileContent(path, data, ?msg);\n\tassert.notFileContent(path, data, ?msg);\n\n* Reads file as utf8 text (could update to support base64, binary Buffer etc). \n\nNote: *In a future version this might be supported as a chain behind file() and directory()* \n\n### content.that.match(/xyz/)\n\nAssert the path exists, is a file and has content that match the regular expression. \n\n\texpect(path).to.have.content.that.match(/xyz/, ?msg);\n\texpect(path).to.not.have.content.that.match(/xyz/, ?msg);\n\t\n\tpath.should.have.content.that.match(/xyz/, ?msg);\n\tpath.should.not.have.content.that.match(/xyz/, ?msg);\n\t\n\tassert.fileContentMatch(path, /xyz/, ?msg);\n\tassert.notFileContentMatch(path, /xyz/, ?msg);\n\n* Reads file as utf8 text.\n\n### Planned assertions\n\nThere are some ideas for future assertions saved [in this document](https://github.com/Bartvds/chai-fs/tree/master/docs/planned.md).\n\n## History\n\n* 0.1.0 - Added content.match feature (thanks @legendary-mich)\n* 0.0.2 - Plugin release\n* 0.0.1 - Alpha release\n\n## Contributing\n\nContributions are welcome. Please follow the code, test and style patterns and keep JSHint happy. Please make sure things work on all platforms, or at least Widows/Mac/Linux.\n\n## Build & test\n\nInstall development dependencies in your git checkout:\n\n $ npm install\n\nYou need the global [grunt](http://gruntjs.com) command:\n\n $ npm install grunt-cli -g\n\nBuild and run tests:\n\n $ grunt\n\nSee the `Gruntfile` for additional commands.\n\n### :wrench: Test generator\n\nThis plugin uses a prototype of an \"assertion plugin test generator\" to generates tests for all aspects of the assertions while keeping the specs DRY. \n\nThe pattern splits the test into a style declaration tree and a set of variation on 3 types of test scenarios. The generator then combines ('multiplies') every scenario variation with the style tree data to get good coverage of all cases.\n\nThe style tree defines ways to use an assertion: first level is the style: expect/should and assert. Then it defines both the normal use and the negation, then divides those into different invocations patterns for each style. So you can test with/without message, or as a chained method or property etc.\n\nThe tests are ways to specify assertions and the test expectations. \n\n* `valid` - test expected to pass (but fail the negation)\n* `invalid` - test expected to fail (but pass the negation). \n* `error` - test expected to always fail (even when negated), because the data is invalid (eg: bad data type, missing parameters etc). \n\nThe report field is used the verify the error message if the test fails. It supports a simple template format using the assertion data object.\n\n#### Why?\n\nThis looks a bit complex and cumbersome but it does allow to quickly add large amount of detailed tests for all assertions. So far it seems to work empowering so I might extract this to a separate npm module later.\n\nNote it will generate a large amount of case variations so a small error in the code or your test setup can explode the suite wit a many failing assertions. Look closely at which tests are failing to see what is causing what.\n\n## License\n\nCopyright (c) 2013 Bart van der Schoor\n\nLicensed under the MIT license.\n","maintainers":[{"name":"etiennetremel","email":"etienne.tremel@orange.fr"},{"name":"fahad19","email":"fahad19@gmail.com"},{"name":"markvincze","email":"mrk.vincze@gmail.com"},{"name":"mmirandaalex","email":"alexmirandamoraes@gmail.com"},{"name":"rmachado-travix","email":"rmachado@travix.com"}],"time":{"modified":"2022-06-13T05:50:59.115Z","created":"2016-08-09T13:16:04.233Z","0.1.0":"2016-08-09T13:16:04.233Z"},"homepage":"https://github.com/fahad19/chai-fs#readme","keywords":["chai","chai-plugin","vendor","fs","test","assertion","assert","testing","file","path","filesystem"],"repository":{"type":"git","url":"git+https://github.com/fahad19/chai-fs.git"},"author":{"name":"Bart van der Schoor","url":"https://github.com/fahad19"},"bugs":{"url":"https://github.com/fahad19/chai-fs/issues"},"readmeFilename":"README.md"} \ No newline at end of file diff --git a/_data/plugins/chai_fuzzy.json b/_data/plugins/chai_fuzzy.json index 32152378..d0438702 100644 --- a/_data/plugins/chai_fuzzy.json +++ b/_data/plugins/chai_fuzzy.json @@ -1 +1 @@ -{"_id":"chai-fuzzy","_rev":"23-abf5931314b85f292e95382520d87295","name":"chai-fuzzy","description":"fuzzy matchers for chai","dist-tags":{"latest":"1.6.1"},"versions":{"0.0.1":{"name":"chai-fuzzy","version":"0.0.1","description":"fuzzy matchers for chai","main":"index.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/elliotf/chai-fuzzy.git"},"author":"","license":"MIT","devDependencies":{"chai":"~1.2.0","mocha":"~1.5.0","nodemon":"~0.6.23"},"dependencies":{"underscore":"~1.4.1"},"_id":"chai-fuzzy@0.0.1","dist":{"shasum":"e15e05ebfd4093d4de8997a64357a9fdf987f651","tarball":"https://registry.npmjs.org/chai-fuzzy/-/chai-fuzzy-0.0.1.tgz"},"_npmVersion":"1.1.62","_npmUser":{"name":"elliotf","email":"efoster+opensource@firetaco.com"},"maintainers":[{"name":"elliotf","email":"efoster+opensource@firetaco.com"}],"directories":{}},"1.0.0":{"name":"chai-fuzzy","version":"1.0.0","keywords":["chai","testing","jasmine"],"description":"fuzzy matchers for chai","main":"index.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/elliotf/chai-fuzzy.git"},"author":"","license":"MIT","devDependencies":{"chai":"~1.2.0","mocha":"~1.5.0","nodemon":"~0.6.23"},"dependencies":{"underscore":"~1.4.1"},"_id":"chai-fuzzy@1.0.0","dist":{"shasum":"5f3fb01ece4f72a1365ac3a9e21a89f1c4880483","tarball":"https://registry.npmjs.org/chai-fuzzy/-/chai-fuzzy-1.0.0.tgz"},"_npmVersion":"1.1.62","_npmUser":{"name":"elliotf","email":"efoster+opensource@firetaco.com"},"maintainers":[{"name":"elliotf","email":"efoster+opensource@firetaco.com"}],"directories":{}},"1.1.0":{"name":"chai-fuzzy","version":"1.1.0","keywords":["chai","testing","jasmine"],"description":"fuzzy matchers for chai","main":"index.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/elliotf/chai-fuzzy.git"},"author":"","license":"MIT","devDependencies":{"chai":"~1.2.0","mocha":"~1.6.0","nodemon":"~0.6.23"},"dependencies":{"underscore":"~1.4.1"},"_id":"chai-fuzzy@1.1.0","dist":{"shasum":"d64ca6236b26e72976bc15a5f3f8ed1ad1c7dc1d","tarball":"https://registry.npmjs.org/chai-fuzzy/-/chai-fuzzy-1.1.0.tgz"},"_npmVersion":"1.1.62","_npmUser":{"name":"elliotf","email":"efoster+opensource@firetaco.com"},"maintainers":[{"name":"elliotf","email":"efoster+opensource@firetaco.com"}],"directories":{}},"1.1.1":{"name":"chai-fuzzy","version":"1.1.1","keywords":["chai","testing","jasmine"],"description":"fuzzy matchers for chai","main":"index.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/elliotf/chai-fuzzy.git"},"author":"","license":"MIT","devDependencies":{"chai":"~1.2.0","mocha":"~1.6.0","nodemon":"~0.6.23"},"dependencies":{"underscore":"~1.4.1"},"_id":"chai-fuzzy@1.1.1","dist":{"shasum":"bcced7da4918e3319c702112f5be43d0ecaeca39","tarball":"https://registry.npmjs.org/chai-fuzzy/-/chai-fuzzy-1.1.1.tgz"},"_npmVersion":"1.1.69","_npmUser":{"name":"elliotf","email":"efoster+opensource@firetaco.com"},"maintainers":[{"name":"elliotf","email":"efoster+opensource@firetaco.com"}],"directories":{}},"1.2.0":{"name":"chai-fuzzy","version":"1.2.0","keywords":["chai","testing","jasmine"],"description":"fuzzy matchers for chai","main":"index.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/elliotf/chai-fuzzy.git"},"author":"","license":"MIT","devDependencies":{"chai":"~1.2.0","mocha":"~1.6.0","nodemon":"~0.6.23"},"dependencies":{"underscore":"~1.4.1"},"_id":"chai-fuzzy@1.2.0","dist":{"shasum":"c5c7d236bb69bd4425c96522fee2fc77b2fe08de","tarball":"https://registry.npmjs.org/chai-fuzzy/-/chai-fuzzy-1.2.0.tgz"},"_from":".","_npmVersion":"1.2.2","_npmUser":{"name":"elliotf","email":"efoster@firetaco.com"},"maintainers":[{"name":"elliotf","email":"efoster+opensource@firetaco.com"}],"directories":{}},"1.3.0":{"name":"chai-fuzzy","version":"1.3.0","keywords":["chai","testing","jasmine"],"description":"fuzzy matchers for chai","main":"index.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/elliotf/chai-fuzzy.git"},"author":"","license":"MIT","devDependencies":{"chai":"~1.2.0","mocha":"~1.6.0","nodemon":"~0.6.23"},"dependencies":{"underscore":"~1.4.1"},"bugs":{"url":"https://github.com/elliotf/chai-fuzzy/issues"},"_id":"chai-fuzzy@1.3.0","dist":{"shasum":"d2010304228cd354e5ece5be714460c74f19ecf8","tarball":"https://registry.npmjs.org/chai-fuzzy/-/chai-fuzzy-1.3.0.tgz"},"_from":".","_npmVersion":"1.2.25","_npmUser":{"name":"elliotf","email":"efoster@firetaco.com"},"maintainers":[{"name":"elliotf","email":"efoster+opensource@firetaco.com"}],"directories":{}},"1.4.0":{"name":"chai-fuzzy","version":"1.4.0","keywords":["chai","testing","jasmine"],"description":"fuzzy matchers for chai","main":"index.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/elliotf/chai-fuzzy.git"},"author":{"name":"Elliot Foster"},"license":"MIT","devDependencies":{"chai":"~1","mocha":"~1","nodemon":"~0","underscore":"~1"},"peerDependencies":{"chai":"~1","underscore":"~1"},"engines":{"npm":">= 1.2"},"bugs":{"url":"https://github.com/elliotf/chai-fuzzy/issues"},"homepage":"https://github.com/elliotf/chai-fuzzy","_id":"chai-fuzzy@1.4.0","dist":{"shasum":"b0eec1b9ec220bab1fbcbcf0a45227c78543f0ea","tarball":"https://registry.npmjs.org/chai-fuzzy/-/chai-fuzzy-1.4.0.tgz"},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"elliotf","email":"efoster@firetaco.com"},"maintainers":[{"name":"elliotf","email":"efoster+opensource@firetaco.com"}],"directories":{}},"1.5.0":{"name":"chai-fuzzy","version":"1.5.0","keywords":["chai","testing","jasmine"],"description":"fuzzy matchers for chai","main":"index.js","scripts":{"test":"mocha test"},"repository":{"type":"git","url":"git://github.com/elliotf/chai-fuzzy.git"},"author":{"name":"Elliot Foster"},"license":"MIT","devDependencies":{"chai":">=1.0.0","mocha":">=1.0.0","underscore":">= 1.0.0"},"peerDependencies":{"chai":">= 1.0.0"},"engines":{"npm":">= 1.2"},"gitHead":"2d6df13d976ee38eb06612abbce9d68345b4236d","bugs":{"url":"https://github.com/elliotf/chai-fuzzy/issues"},"homepage":"https://github.com/elliotf/chai-fuzzy","_id":"chai-fuzzy@1.5.0","_shasum":"017214ae189eee8fd8c5691b41d66bd46ed0b18b","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"elliotf","email":"efoster@firetaco.com"},"maintainers":[{"name":"elliotf","email":"efoster+opensource@firetaco.com"}],"dist":{"shasum":"017214ae189eee8fd8c5691b41d66bd46ed0b18b","tarball":"https://registry.npmjs.org/chai-fuzzy/-/chai-fuzzy-1.5.0.tgz"},"directories":{}},"1.6.0":{"name":"chai-fuzzy","version":"1.6.0","keywords":["chai","testing","jasmine"],"description":"fuzzy matchers for chai","main":"index.js","scripts":{"test":"mocha test"},"repository":{"type":"git","url":"git://github.com/elliotf/chai-fuzzy.git"},"author":{"name":"Elliot Foster"},"license":"MIT","dependencies":{"underscore":">= 1.0.0"},"devDependencies":{"chai":">=1.0.0","mocha":">=1.0.0"},"peerDependencies":{"chai":">= 1.0.0"},"engines":{"npm":">= 1.2"},"gitHead":"269c01e9047494dc3f2aaef32dd15b49fb78cc75","bugs":{"url":"https://github.com/elliotf/chai-fuzzy/issues"},"homepage":"https://github.com/elliotf/chai-fuzzy#readme","_id":"chai-fuzzy@1.6.0","_shasum":"e3eeba920ec52d4034d6c07964074c3c3ab07359","_from":".","_npmVersion":"2.13.5","_nodeVersion":"0.10.25","_npmUser":{"name":"elliotf","email":"efoster@firetaco.com"},"dist":{"shasum":"e3eeba920ec52d4034d6c07964074c3c3ab07359","tarball":"https://registry.npmjs.org/chai-fuzzy/-/chai-fuzzy-1.6.0.tgz"},"maintainers":[{"name":"elliotf","email":"efoster+opensource@firetaco.com"}],"directories":{}},"1.6.1":{"name":"chai-fuzzy","version":"1.6.1","keywords":["chai","chai-plugin","browser","array","testing","jasmine"],"description":"fuzzy matchers for chai","main":"index.js","scripts":{"test":"mocha test"},"repository":{"type":"git","url":"git://github.com/elliotf/chai-fuzzy.git"},"author":{"name":"Elliot Foster"},"license":"MIT","dependencies":{"underscore":">= 1.0.0"},"devDependencies":{"chai":">=1.0.0","mocha":">=1.0.0"},"peerDependencies":{"chai":">= 1.0.0"},"engines":{"npm":">= 1.2"},"gitHead":"523955093d5dce8cd1dc228539b0f86220f3bbb6","bugs":{"url":"https://github.com/elliotf/chai-fuzzy/issues"},"homepage":"https://github.com/elliotf/chai-fuzzy#readme","_id":"chai-fuzzy@1.6.1","_shasum":"acd0a27e03e3c251b254a5b308c70ef5fe3421fc","_from":".","_npmVersion":"2.14.20","_nodeVersion":"4.4.0","_npmUser":{"name":"elliotf","email":"efoster@firetaco.com"},"dist":{"shasum":"acd0a27e03e3c251b254a5b308c70ef5fe3421fc","tarball":"https://registry.npmjs.org/chai-fuzzy/-/chai-fuzzy-1.6.1.tgz"},"maintainers":[{"name":"elliotf","email":"efoster+opensource@firetaco.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-fuzzy-1.6.1.tgz_1458175281893_0.7577755614183843"},"directories":{}}},"readme":"# chai-fuzzy\n\nFuzzy matchers for chai based on underscore and inspired by jasmine.\n\nMake assertions that values have all the same attributes and values without asserting strict object equality.\n\n[![Build Status](https://travis-ci.org/elliotf/chai-fuzzy.png)](https://travis-ci.org/elliotf/chai-fuzzy)\n\n## Using\n\nAlso see the [tests](https://github.com/elliotf/chai-fuzzy/tree/master/test/) and [examples](https://github.com/elliotf/chai-fuzzy/tree/master/examples/).\n\n### browser-side\n\ninclude chai fuzzy after chai and underscore:\n\n \n \n \n\n### server-side\n\nhave chai use chai-fuzzy:\n\n var chai = require('chai');\n chai.use(require('chai-fuzzy'));\n\n## Assertions\n\n\n### like(value)\n\ncompare object attributes and values rather than checking to see if they're the same reference\n\n var subject = {a: 'a'};\n subject.should.be.like({a: 'a'});\n subject.should.not.be.like({x: 'x'});\n subject.should.not.be.like({a: 'a', b: 'b'});\n\n expect(subject).to.be.like({a: 'a'});\n expect(subject).not.to.be.like({x: 'x'});\n expect(subject).not.to.be.like({a: 'a', b: 'b'});\n\n assert.like(subject, {a: 'a'});\n assert.notLike(subject, {x: 'x'});\n assert.notLike(subject, {a: 'a', b: 'b'});\n\n var subject = ['a'];\n subject.should.be.like(['a']);\n subject.should.not.be.like(['x']);\n subject.should.not.be.like(['a', 'b']);\n\n expect(subject).to.be.like(['a']);\n expect(subject).not.to.be.like(['x']);\n expect(subject).not.to.be.like(['a', 'b']);\n\n assert.like(subject, ['a']);\n assert.notLike(subject, ['x']);\n assert.notLike(subject, ['a', 'b']);\n\n## containOneLike(value)\n\ncheck the first level of the container for a value like the one provided\n\n var subject = {\n a: 'alphabet'\n , b: 'butternut'\n , c: {\n name: 'chowder'\n , attributes: [\n 'scales'\n , 'fins'\n ]\n }\n , x: 'xylophone'\n , z: 'xylophone'\n };\n subject.should.containOneLike({\n name: 'chowder'\n , attributes: [\n 'scales', 'fins'\n ]\n });\n subject.should.not.containOneLike({\n name: 'chowder'\n , attributes: [\n 'scales', 'fins', 'cream'\n ]\n });\n\n subject.should.containOneLike('xylophone');\n subject.should.not.containOneLike('cow patties');\n\n expect(subject).to.containOneLike('xylophone');\n expect(subject).to.not.containOneLike('cow patties');\n\n assert.containOneLike(subject, 'xylophone');\n assert.notContainOneLike(subject, 'cow patties');\n\n // same for arrays\n\n# jsonOf(value)\n\ncheck that the given javascript object is like the JSON-ified expected value. Useful for checking stringification and parsing of an object.\n\n var apple = {\n skin: 'thin'\n , colors: ['red', 'green', 'yellow']\n , isFruit: true\n , picked: new Date()\n };\n var orange = {\n skin: 'thin'\n , colors: ['red', 'green', 'yellow']\n , isFruit: true\n , picked: new Date()\n };\n // here appleJSON would be the json result of some process like a JSON api\n var appleJSON = JSON.parse(JSON.stringify(apple));\n\n appleJSON.should.be.jsonOf(apple);\n appleJSON.should.not.be.jsonOf(orange);\n\n expect(appleJSON).to.be.jsonOf(apple);\n expect(appleJSON).to.not.be.jsonOf(orange);\n\n assert.jsonOf(appleJSON, apple);\n assert.notJsonOf(appleJSON, orange);\n\n# Thanks\n\nThanks to [Davis](http://github.com/infews/ \"Davis\") for passing along the idea of using underscore rather than cribbing parts of jasmine.\n\nThanks to [Bart van der Schoor](https://github.com/Bartvds \"Bart van der Schoor\") for adding assert-style compatibility\n\n","maintainers":[{"name":"elliotf","email":"efoster+opensource@firetaco.com"}],"time":{"modified":"2016-03-17T00:41:24.092Z","created":"2012-10-02T19:38:08.918Z","0.0.1":"2012-10-02T19:38:10.533Z","1.0.0":"2012-10-02T20:34:13.931Z","1.1.0":"2012-10-07T19:12:49.860Z","1.1.1":"2012-12-27T20:17:05.341Z","1.2.0":"2013-02-08T18:56:28.059Z","1.3.0":"2013-06-11T18:51:03.001Z","1.4.0":"2013-12-08T21:33:30.328Z","1.5.0":"2015-03-18T06:32:57.277Z","1.6.0":"2015-08-17T14:36:04.021Z","1.6.1":"2016-03-17T00:41:24.092Z"},"repository":{"type":"git","url":"git://github.com/elliotf/chai-fuzzy.git"},"author":{"name":"Elliot Foster"},"homepage":"https://github.com/elliotf/chai-fuzzy#readme","keywords":["chai","chai-plugin","browser","array","testing","jasmine"],"bugs":{"url":"https://github.com/elliotf/chai-fuzzy/issues"},"license":"MIT","readmeFilename":"README.md","_attachments":{}} \ No newline at end of file +{"_id":"chai-fuzzy","_rev":"25-86a52f71d2cb50d55bc68e36c4f01ff2","name":"chai-fuzzy","description":"fuzzy matchers for chai","dist-tags":{"latest":"1.6.1"},"versions":{"0.0.1":{"name":"chai-fuzzy","version":"0.0.1","description":"fuzzy matchers for chai","main":"index.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/elliotf/chai-fuzzy.git"},"author":"","license":"MIT","devDependencies":{"chai":"~1.2.0","mocha":"~1.5.0","nodemon":"~0.6.23"},"dependencies":{"underscore":"~1.4.1"},"_id":"chai-fuzzy@0.0.1","dist":{"shasum":"e15e05ebfd4093d4de8997a64357a9fdf987f651","tarball":"https://registry.npmjs.org/chai-fuzzy/-/chai-fuzzy-0.0.1.tgz","integrity":"sha512-qFFPN4WgYHErbrKQleKrcsFik//tohdO9Zvp2ZcU0Iy+ao6YK9b5ePDM1Ty3DqOuh78rf907ECfZD4l42RmphQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHuA69XYLeM2jj/TfsCmuFJRa6E0L7vcEPbF7FJ0wdxFAiAmLjSBOLEyHl/lM9kTzTo6cASwWIvsczQGgQdb0ac72Q=="}]},"_npmVersion":"1.1.62","_npmUser":{"name":"elliotf","email":"efoster+opensource@firetaco.com"},"maintainers":[{"name":"elliotf","email":"efoster+opensource@firetaco.com"}],"directories":{}},"1.0.0":{"name":"chai-fuzzy","version":"1.0.0","keywords":["chai","testing","jasmine"],"description":"fuzzy matchers for chai","main":"index.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/elliotf/chai-fuzzy.git"},"author":"","license":"MIT","devDependencies":{"chai":"~1.2.0","mocha":"~1.5.0","nodemon":"~0.6.23"},"dependencies":{"underscore":"~1.4.1"},"_id":"chai-fuzzy@1.0.0","dist":{"shasum":"5f3fb01ece4f72a1365ac3a9e21a89f1c4880483","tarball":"https://registry.npmjs.org/chai-fuzzy/-/chai-fuzzy-1.0.0.tgz","integrity":"sha512-Q7E0X+8VAOn7/nShoIlkqR1vLW75qwASW++BkB+A7yvDMWs7bHTjoVfwv7d2RtcL1vlW/SacYmV4z4AFyimHfg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCCut3sCNWNVo1eIBCEQH8eKoG9/j1Lpdhm3kIr0v/15wIhANx+Enb+pcwlrsG6TcJyl0dTNYhqxx/WZcRXr/QFYnJF"}]},"_npmVersion":"1.1.62","_npmUser":{"name":"elliotf","email":"efoster+opensource@firetaco.com"},"maintainers":[{"name":"elliotf","email":"efoster+opensource@firetaco.com"}]},"1.1.0":{"name":"chai-fuzzy","version":"1.1.0","keywords":["chai","testing","jasmine"],"description":"fuzzy matchers for chai","main":"index.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/elliotf/chai-fuzzy.git"},"author":"","license":"MIT","devDependencies":{"chai":"~1.2.0","mocha":"~1.6.0","nodemon":"~0.6.23"},"dependencies":{"underscore":"~1.4.1"},"_id":"chai-fuzzy@1.1.0","dist":{"shasum":"d64ca6236b26e72976bc15a5f3f8ed1ad1c7dc1d","tarball":"https://registry.npmjs.org/chai-fuzzy/-/chai-fuzzy-1.1.0.tgz","integrity":"sha512-mLLNPW1j/+s8BUL9Gjv+c7sjBX8R5u6GAMASndEkBNpg8D9l5mUMkgckme4Xl1WelgH+I0OwyeS6bRz0vmkbXg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCnYf5niot69pL8DPmY7MzO+Bh+26MA95Cw4y7GdQq1LwIgJ4CfN7zoWib5Mr3KY+FVVCCWecucZANwyFl+cShqJDc="}]},"_npmVersion":"1.1.62","_npmUser":{"name":"elliotf","email":"efoster+opensource@firetaco.com"},"maintainers":[{"name":"elliotf","email":"efoster+opensource@firetaco.com"}]},"1.1.1":{"name":"chai-fuzzy","version":"1.1.1","keywords":["chai","testing","jasmine"],"description":"fuzzy matchers for chai","main":"index.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/elliotf/chai-fuzzy.git"},"author":"","license":"MIT","devDependencies":{"chai":"~1.2.0","mocha":"~1.6.0","nodemon":"~0.6.23"},"dependencies":{"underscore":"~1.4.1"},"_id":"chai-fuzzy@1.1.1","dist":{"shasum":"bcced7da4918e3319c702112f5be43d0ecaeca39","tarball":"https://registry.npmjs.org/chai-fuzzy/-/chai-fuzzy-1.1.1.tgz","integrity":"sha512-GqCW8f/Oy4NCtZkS7xrBvMTphbYdLoR8xP01/IqzUGVfrxuvn7ka/hKeTgDQZ/tsoWVLV2DrwgQ+cPetQLwp0A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCUktJ6FKY1NVc8rc14V3LScNkvuv65VyDZBFNbSpkZXwIhAPEnffzWuKz1HTsmbZYpyj8wF3Az0sOcMdaUiNBABbNL"}]},"_npmVersion":"1.1.69","_npmUser":{"name":"elliotf","email":"efoster+opensource@firetaco.com"},"maintainers":[{"name":"elliotf","email":"efoster+opensource@firetaco.com"}]},"1.2.0":{"name":"chai-fuzzy","version":"1.2.0","keywords":["chai","testing","jasmine"],"description":"fuzzy matchers for chai","main":"index.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/elliotf/chai-fuzzy.git"},"author":"","license":"MIT","devDependencies":{"chai":"~1.2.0","mocha":"~1.6.0","nodemon":"~0.6.23"},"dependencies":{"underscore":"~1.4.1"},"_id":"chai-fuzzy@1.2.0","dist":{"shasum":"c5c7d236bb69bd4425c96522fee2fc77b2fe08de","tarball":"https://registry.npmjs.org/chai-fuzzy/-/chai-fuzzy-1.2.0.tgz","integrity":"sha512-TJHO9UGNE0L/ifRMXMuUycIgdehKs7/thxoFvxaavk0vF6bY//I1mYU5ksnY07Zs9by99wORUcfPmQbwranVUA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBws2jxfa2LSZ55aieAr55IxFewHlSLh8SUVoFp+3wPwAiBVkWuiE2Q30Nsgk7tfeu1xZ2X+AdcT9s+jwYujldKQTA=="}]},"_from":".","_npmVersion":"1.2.2","_npmUser":{"name":"elliotf","email":"efoster@firetaco.com"},"maintainers":[{"name":"elliotf","email":"efoster+opensource@firetaco.com"}]},"1.3.0":{"name":"chai-fuzzy","version":"1.3.0","keywords":["chai","testing","jasmine"],"description":"fuzzy matchers for chai","main":"index.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/elliotf/chai-fuzzy.git"},"author":"","license":"MIT","devDependencies":{"chai":"~1.2.0","mocha":"~1.6.0","nodemon":"~0.6.23"},"dependencies":{"underscore":"~1.4.1"},"bugs":{"url":"https://github.com/elliotf/chai-fuzzy/issues"},"_id":"chai-fuzzy@1.3.0","dist":{"shasum":"d2010304228cd354e5ece5be714460c74f19ecf8","tarball":"https://registry.npmjs.org/chai-fuzzy/-/chai-fuzzy-1.3.0.tgz","integrity":"sha512-rMzjAP3Dkyow0OeMvGLK9gyutGAwSEqTEgg2RM7PxxmwubtP1jVbw1si4ZN76OVW6RbYX9IwjOyaOqQ4VIyHIA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCKUgIQ0++a01WzmwuR+nOsikSxw9Qrzf93RgweKSx1JQIgK8uh2c1MZA0MyHXej6kWJahXepskWNvo9VM1ejYxTko="}]},"_from":".","_npmVersion":"1.2.25","_npmUser":{"name":"elliotf","email":"efoster@firetaco.com"},"maintainers":[{"name":"elliotf","email":"efoster+opensource@firetaco.com"}]},"1.4.0":{"name":"chai-fuzzy","version":"1.4.0","keywords":["chai","testing","jasmine"],"description":"fuzzy matchers for chai","main":"index.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/elliotf/chai-fuzzy.git"},"author":{"name":"Elliot Foster"},"license":"MIT","devDependencies":{"chai":"~1","mocha":"~1","nodemon":"~0","underscore":"~1"},"peerDependencies":{"chai":"~1","underscore":"~1"},"engines":{"npm":">= 1.2"},"bugs":{"url":"https://github.com/elliotf/chai-fuzzy/issues"},"homepage":"https://github.com/elliotf/chai-fuzzy","_id":"chai-fuzzy@1.4.0","dist":{"shasum":"b0eec1b9ec220bab1fbcbcf0a45227c78543f0ea","tarball":"https://registry.npmjs.org/chai-fuzzy/-/chai-fuzzy-1.4.0.tgz","integrity":"sha512-s0p94g02GKV0y4TK59UafKT+C8i1IGxlI+VK0Wq6rti437eSCvnvUfgyrM0e41ECsN9bDnLUwgpP8So33/eDjg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAW2BmVxR+owFe5hTvwoGuMHfgbE+fp0fnZUWQNjxRXKAiEAjD2GoJlAWUf+FiwAAB2i1NSxzfoYMhYM1KB2LSYIS54="}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"elliotf","email":"efoster@firetaco.com"},"maintainers":[{"name":"elliotf","email":"efoster+opensource@firetaco.com"}]},"1.5.0":{"name":"chai-fuzzy","version":"1.5.0","keywords":["chai","testing","jasmine"],"description":"fuzzy matchers for chai","main":"index.js","scripts":{"test":"mocha test"},"repository":{"type":"git","url":"git://github.com/elliotf/chai-fuzzy.git"},"author":{"name":"Elliot Foster"},"license":"MIT","devDependencies":{"chai":">=1.0.0","mocha":">=1.0.0","underscore":">= 1.0.0"},"peerDependencies":{"chai":">= 1.0.0"},"engines":{"npm":">= 1.2"},"gitHead":"2d6df13d976ee38eb06612abbce9d68345b4236d","bugs":{"url":"https://github.com/elliotf/chai-fuzzy/issues"},"homepage":"https://github.com/elliotf/chai-fuzzy","_id":"chai-fuzzy@1.5.0","_shasum":"017214ae189eee8fd8c5691b41d66bd46ed0b18b","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"elliotf","email":"efoster@firetaco.com"},"maintainers":[{"name":"elliotf","email":"efoster+opensource@firetaco.com"}],"dist":{"shasum":"017214ae189eee8fd8c5691b41d66bd46ed0b18b","tarball":"https://registry.npmjs.org/chai-fuzzy/-/chai-fuzzy-1.5.0.tgz","integrity":"sha512-gfwhmG0J2hipkpFb8gYD3O1O3gN0Euke/+sQRZX0vwZs8RZCL/aqWTvDhlZvJbvqw39yjQS+1tUaV0myTFbWhg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEXmZIs6lmPjM+7agNQlT2MS7AXIMgY+wZ2rL1/aaPJsAiEA1iojLqgz5rRS1Y7DvMAQ56682CitmaSeIKApuusIpDo="}]}},"1.6.0":{"name":"chai-fuzzy","version":"1.6.0","keywords":["chai","testing","jasmine"],"description":"fuzzy matchers for chai","main":"index.js","scripts":{"test":"mocha test"},"repository":{"type":"git","url":"git://github.com/elliotf/chai-fuzzy.git"},"author":{"name":"Elliot Foster"},"license":"MIT","dependencies":{"underscore":">= 1.0.0"},"devDependencies":{"chai":">=1.0.0","mocha":">=1.0.0"},"peerDependencies":{"chai":">= 1.0.0"},"engines":{"npm":">= 1.2"},"gitHead":"269c01e9047494dc3f2aaef32dd15b49fb78cc75","bugs":{"url":"https://github.com/elliotf/chai-fuzzy/issues"},"homepage":"https://github.com/elliotf/chai-fuzzy#readme","_id":"chai-fuzzy@1.6.0","_shasum":"e3eeba920ec52d4034d6c07964074c3c3ab07359","_from":".","_npmVersion":"2.13.5","_nodeVersion":"0.10.25","_npmUser":{"name":"elliotf","email":"efoster@firetaco.com"},"dist":{"shasum":"e3eeba920ec52d4034d6c07964074c3c3ab07359","tarball":"https://registry.npmjs.org/chai-fuzzy/-/chai-fuzzy-1.6.0.tgz","integrity":"sha512-8YeEjtRiqQFnPNbV7QE8WF6T/PEMBRMXCZXmZ3eHEBPlfu/yNEy0j2V8X9GBhhphTCQeWh56OXgwWIh+QkWWUw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDX8FNXLAw4e+ZG2q2EGVddIyzELgHVi1uuaReOt+8awgIgckZKdFAzOQ4461onpilEU2CbZVIs45SoTbKqXcxmdcQ="}]},"maintainers":[{"name":"elliotf","email":"efoster+opensource@firetaco.com"}]},"1.6.1":{"name":"chai-fuzzy","version":"1.6.1","keywords":["chai","chai-plugin","browser","array","testing","jasmine"],"description":"fuzzy matchers for chai","main":"index.js","scripts":{"test":"mocha test"},"repository":{"type":"git","url":"git://github.com/elliotf/chai-fuzzy.git"},"author":{"name":"Elliot Foster"},"license":"MIT","dependencies":{"underscore":">= 1.0.0"},"devDependencies":{"chai":">=1.0.0","mocha":">=1.0.0"},"peerDependencies":{"chai":">= 1.0.0"},"engines":{"npm":">= 1.2"},"gitHead":"523955093d5dce8cd1dc228539b0f86220f3bbb6","bugs":{"url":"https://github.com/elliotf/chai-fuzzy/issues"},"homepage":"https://github.com/elliotf/chai-fuzzy#readme","_id":"chai-fuzzy@1.6.1","_shasum":"acd0a27e03e3c251b254a5b308c70ef5fe3421fc","_from":".","_npmVersion":"2.14.20","_nodeVersion":"4.4.0","_npmUser":{"name":"elliotf","email":"efoster@firetaco.com"},"dist":{"shasum":"acd0a27e03e3c251b254a5b308c70ef5fe3421fc","tarball":"https://registry.npmjs.org/chai-fuzzy/-/chai-fuzzy-1.6.1.tgz","integrity":"sha512-m8vDyJcuuwL/e605ZxRbjPVPsGYdruIQAfpj/q2q/7ax3eaI96cKsYMf6RwjvAPPlcHDXWTvCnDWjFXniTy5FQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF2cPBkEHJ2tojC00i2mjhK36PnBYAohK/ABZzSIxewQAiEAw9uAt4mnrIaFGqes4gAHrojkQlhdn+1o/jqHw9Qb70w="}]},"maintainers":[{"name":"elliotf","email":"efoster+opensource@firetaco.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-fuzzy-1.6.1.tgz_1458175281893_0.7577755614183843"}}},"readme":"# chai-fuzzy\n\nFuzzy matchers for chai based on underscore and inspired by jasmine.\n\nMake assertions that values have all the same attributes and values without asserting strict object equality.\n\n[![Build Status](https://travis-ci.org/elliotf/chai-fuzzy.png)](https://travis-ci.org/elliotf/chai-fuzzy)\n\n## Using\n\nAlso see the [tests](https://github.com/elliotf/chai-fuzzy/tree/master/test/) and [examples](https://github.com/elliotf/chai-fuzzy/tree/master/examples/).\n\n### browser-side\n\ninclude chai fuzzy after chai and underscore:\n\n \n \n \n\n### server-side\n\nhave chai use chai-fuzzy:\n\n var chai = require('chai');\n chai.use(require('chai-fuzzy'));\n\n## Assertions\n\n\n### like(value)\n\ncompare object attributes and values rather than checking to see if they're the same reference\n\n var subject = {a: 'a'};\n subject.should.be.like({a: 'a'});\n subject.should.not.be.like({x: 'x'});\n subject.should.not.be.like({a: 'a', b: 'b'});\n\n expect(subject).to.be.like({a: 'a'});\n expect(subject).not.to.be.like({x: 'x'});\n expect(subject).not.to.be.like({a: 'a', b: 'b'});\n\n assert.like(subject, {a: 'a'});\n assert.notLike(subject, {x: 'x'});\n assert.notLike(subject, {a: 'a', b: 'b'});\n\n var subject = ['a'];\n subject.should.be.like(['a']);\n subject.should.not.be.like(['x']);\n subject.should.not.be.like(['a', 'b']);\n\n expect(subject).to.be.like(['a']);\n expect(subject).not.to.be.like(['x']);\n expect(subject).not.to.be.like(['a', 'b']);\n\n assert.like(subject, ['a']);\n assert.notLike(subject, ['x']);\n assert.notLike(subject, ['a', 'b']);\n\n## containOneLike(value)\n\ncheck the first level of the container for a value like the one provided\n\n var subject = {\n a: 'alphabet'\n , b: 'butternut'\n , c: {\n name: 'chowder'\n , attributes: [\n 'scales'\n , 'fins'\n ]\n }\n , x: 'xylophone'\n , z: 'xylophone'\n };\n subject.should.containOneLike({\n name: 'chowder'\n , attributes: [\n 'scales', 'fins'\n ]\n });\n subject.should.not.containOneLike({\n name: 'chowder'\n , attributes: [\n 'scales', 'fins', 'cream'\n ]\n });\n\n subject.should.containOneLike('xylophone');\n subject.should.not.containOneLike('cow patties');\n\n expect(subject).to.containOneLike('xylophone');\n expect(subject).to.not.containOneLike('cow patties');\n\n assert.containOneLike(subject, 'xylophone');\n assert.notContainOneLike(subject, 'cow patties');\n\n // same for arrays\n\n# jsonOf(value)\n\ncheck that the given javascript object is like the JSON-ified expected value. Useful for checking stringification and parsing of an object.\n\n var apple = {\n skin: 'thin'\n , colors: ['red', 'green', 'yellow']\n , isFruit: true\n , picked: new Date()\n };\n var orange = {\n skin: 'thin'\n , colors: ['red', 'green', 'yellow']\n , isFruit: true\n , picked: new Date()\n };\n // here appleJSON would be the json result of some process like a JSON api\n var appleJSON = JSON.parse(JSON.stringify(apple));\n\n appleJSON.should.be.jsonOf(apple);\n appleJSON.should.not.be.jsonOf(orange);\n\n expect(appleJSON).to.be.jsonOf(apple);\n expect(appleJSON).to.not.be.jsonOf(orange);\n\n assert.jsonOf(appleJSON, apple);\n assert.notJsonOf(appleJSON, orange);\n\n# Thanks\n\nThanks to [Davis](http://github.com/infews/ \"Davis\") for passing along the idea of using underscore rather than cribbing parts of jasmine.\n\nThanks to [Bart van der Schoor](https://github.com/Bartvds \"Bart van der Schoor\") for adding assert-style compatibility\n\n","maintainers":[{"name":"elliotf","email":"efoster+opensource@firetaco.com"}],"time":{"modified":"2022-06-13T05:50:59.362Z","created":"2012-10-02T19:38:08.918Z","0.0.1":"2012-10-02T19:38:10.533Z","1.0.0":"2012-10-02T20:34:13.931Z","1.1.0":"2012-10-07T19:12:49.860Z","1.1.1":"2012-12-27T20:17:05.341Z","1.2.0":"2013-02-08T18:56:28.059Z","1.3.0":"2013-06-11T18:51:03.001Z","1.4.0":"2013-12-08T21:33:30.328Z","1.5.0":"2015-03-18T06:32:57.277Z","1.6.0":"2015-08-17T14:36:04.021Z","1.6.1":"2016-03-17T00:41:24.092Z"},"repository":{"type":"git","url":"git://github.com/elliotf/chai-fuzzy.git"},"author":{"name":"Elliot Foster"},"homepage":"https://github.com/elliotf/chai-fuzzy#readme","keywords":["chai","chai-plugin","browser","array","testing","jasmine"],"bugs":{"url":"https://github.com/elliotf/chai-fuzzy/issues"},"license":"MIT","readmeFilename":"README.md"} \ No newline at end of file diff --git a/_data/plugins/chai_generator.json b/_data/plugins/chai_generator.json index 7f54bacd..d9ea1bce 100644 --- a/_data/plugins/chai_generator.json +++ b/_data/plugins/chai_generator.json @@ -1 +1 @@ -{"_id":"chai-generator","_rev":"9-b9f50bfc2e23c0ffbdd14f8464e0d77f","name":"chai-generator","description":"Extend Chai with assertions for Javascript generators","dist-tags":{"latest":"2.1.0"},"versions":{"1.0.1":{"name":"chai-generator","version":"1.0.1","description":"Extend Chai to test ES6 generators","author":{"name":"fengb"},"homepage":"https://github.com/fengb/chai-generator","license":"MIT","main":"chai-property.js","scripts":{"test":"mocha --harmony"},"repository":{"type":"git","url":"git+https://github.com/fengb/chai-generator.git"},"keywords":["chai","generator","es6","test","assert","assertion"],"bugs":{"url":"https://github.com/fengb/chai-generator/issues"},"dependencies":{"chai":"^2.0"},"devDependencies":{"mocha":"^2.2.4"},"gitHead":"aa35a0c022095045187aaeaf3fb09c4d49ed999a","_id":"chai-generator@1.0.1","_shasum":"29addd56f767959b549d35f594cd9eac804909b6","_from":".","_npmVersion":"2.9.0","_nodeVersion":"2.0.1","_npmUser":{"name":"fengb","email":"contact@fengb.info"},"maintainers":[{"name":"fengb","email":"contact@fengb.info"}],"dist":{"shasum":"29addd56f767959b549d35f594cd9eac804909b6","tarball":"https://registry.npmjs.org/chai-generator/-/chai-generator-1.0.1.tgz"},"directories":{}},"1.0.2":{"name":"chai-generator","version":"1.0.2","description":"Extend Chai with assertions for Javascript generators","author":{"name":"fengb"},"homepage":"https://github.com/fengb/chai-generator","license":"MIT","main":"chai-property.js","scripts":{"test":"mocha --harmony"},"repository":{"type":"git","url":"git+https://github.com/fengb/chai-generator.git"},"keywords":["chai","generator","es6","test","assert","assertion"],"bugs":{"url":"https://github.com/fengb/chai-generator/issues"},"dependencies":{"chai":"^2.0"},"devDependencies":{"mocha":"^2.2.4"},"gitHead":"05c4cacaad3506f3f855aa252f9868daa5e7b9ab","_id":"chai-generator@1.0.2","_shasum":"215d2a2262e24bcb91561c6c08c8b4cf71a50aee","_from":".","_npmVersion":"2.9.1","_nodeVersion":"0.12.3","_npmUser":{"name":"fengb","email":"contact@fengb.info"},"maintainers":[{"name":"fengb","email":"contact@fengb.info"}],"dist":{"shasum":"215d2a2262e24bcb91561c6c08c8b4cf71a50aee","tarball":"https://registry.npmjs.org/chai-generator/-/chai-generator-1.0.2.tgz"},"directories":{}},"2.0.0":{"name":"chai-generator","version":"2.0.0","description":"Extend Chai with assertions for Javascript generators","author":{"name":"fengb"},"homepage":"https://github.com/fengb/chai-generator","license":"MIT","main":"chai-property.js","scripts":{"test":"mocha --harmony"},"repository":{"type":"git","url":"git+https://github.com/fengb/chai-generator.git"},"keywords":["chai","generator","es6","test","assert","assertion"],"bugs":{"url":"https://github.com/fengb/chai-generator/issues"},"dependencies":{"chai":"^2.0"},"devDependencies":{"mocha":"^2.2.4"},"gitHead":"32049ad9b895267fa0daed043425796ff1c8952f","_id":"chai-generator@2.0.0","_shasum":"39d74e70c2913293980d79dc691aa6c3d4e921e5","_from":".","_npmVersion":"2.9.1","_nodeVersion":"0.12.3","_npmUser":{"name":"fengb","email":"contact@fengb.info"},"maintainers":[{"name":"fengb","email":"contact@fengb.info"}],"dist":{"shasum":"39d74e70c2913293980d79dc691aa6c3d4e921e5","tarball":"https://registry.npmjs.org/chai-generator/-/chai-generator-2.0.0.tgz"},"directories":{}},"2.0.1":{"name":"chai-generator","version":"2.0.1","description":"Extend Chai with assertions for Javascript generators","author":{"name":"fengb"},"homepage":"https://github.com/fengb/chai-generator","license":"MIT","main":"chai-property.js","scripts":{"test":"mocha --harmony"},"repository":{"type":"git","url":"https://github.com/fengb/chai-generator"},"keywords":["chai","generator","es6","test","assert","assertion"],"bugs":{"url":"https://github.com/fengb/chai-generator/issues"},"peerDependencies":{"chai":">=2.0.0 <4.0.0"},"devDependencies":{"mocha":"^2.2.4"},"gitHead":"b4d6a136cabca805e316b524ca200642203610c7","_id":"chai-generator@2.0.1","_shasum":"af9e6491e6c613db3e2d2c2608925f0931cf3f46","_from":".","_npmVersion":"2.3.0","_nodeVersion":"1.8.1","_npmUser":{"name":"fengb","email":"contact@fengb.info"},"maintainers":[{"name":"fengb","email":"contact@fengb.info"}],"dist":{"shasum":"af9e6491e6c613db3e2d2c2608925f0931cf3f46","tarball":"https://registry.npmjs.org/chai-generator/-/chai-generator-2.0.1.tgz"},"directories":{}},"2.0.2":{"name":"chai-generator","version":"2.0.2","description":"Extend Chai with assertions for Javascript generators","author":{"name":"fengb"},"homepage":"https://github.com/fengb/chai-generator","license":"MIT","main":"chai-generator.js","scripts":{"test":"mocha --harmony"},"repository":{"type":"git","url":"git+https://github.com/fengb/chai-generator.git"},"keywords":["chai","generator","es6","test","assert","assertion"],"bugs":{"url":"https://github.com/fengb/chai-generator/issues"},"peerDependencies":{"chai":">=2.0.0 <4.0.0"},"devDependencies":{"mocha":"^2.2.4"},"gitHead":"4b5d6228788844d011c6c459c593bcef4e8ed760","_id":"chai-generator@2.0.2","_shasum":"8c1d587d520a5c8ebdcee95ed8da58ab628faf31","_from":".","_npmVersion":"2.11.0","_nodeVersion":"2.2.1","_npmUser":{"name":"fengb","email":"contact@fengb.info"},"maintainers":[{"name":"fengb","email":"contact@fengb.info"}],"dist":{"shasum":"8c1d587d520a5c8ebdcee95ed8da58ab628faf31","tarball":"https://registry.npmjs.org/chai-generator/-/chai-generator-2.0.2.tgz"},"directories":{}},"2.0.3":{"name":"chai-generator","version":"2.0.3","description":"Extend Chai with assertions for Javascript generators","author":{"name":"fengb"},"homepage":"https://github.com/fengb/chai-generator","license":"MIT","main":"chai-generator.js","scripts":{"test":"mocha --harmony"},"repository":{"type":"git","url":"git+https://github.com/fengb/chai-generator.git"},"keywords":["chai","chai-plugin","browser","generator","es6","test","assert","assertion"],"bugs":{"url":"https://github.com/fengb/chai-generator/issues"},"peerDependencies":{"chai":">=2.0.0 <4.0.0"},"devDependencies":{"mocha":"^2.2.4"},"gitHead":"00ecc7ba13ac40390d7e974925b36e79f38392ad","_id":"chai-generator@2.0.3","_shasum":"47135016986d1de3a651ee0aca904cd96a40b6e0","_from":".","_npmVersion":"2.11.2","_nodeVersion":"5.0.0","_npmUser":{"name":"fengb","email":"contact@fengb.info"},"dist":{"shasum":"47135016986d1de3a651ee0aca904cd96a40b6e0","tarball":"https://registry.npmjs.org/chai-generator/-/chai-generator-2.0.3.tgz"},"maintainers":[{"name":"fengb","email":"contact@fengb.info"}],"directories":{}},"2.1.0":{"name":"chai-generator","version":"2.1.0","description":"Extend Chai with assertions for Javascript generators","author":{"name":"fengb"},"homepage":"https://github.com/fengb/chai-generator","license":"MIT","main":"chai-generator.js","scripts":{"test":"mocha --harmony"},"repository":{"type":"git","url":"git+https://github.com/fengb/chai-generator.git"},"keywords":["chai","chai-plugin","browser","generator","es6","test","assert","assertion"],"bugs":{"url":"https://github.com/fengb/chai-generator/issues"},"peerDependencies":{"chai":">=2.0.0 <4.0.0"},"devDependencies":{"chai":">=2.0.0 <4.0.0","mocha":"^2.2.4"},"gitHead":"47f72aa5e1543e782bd9430abe021d88606ae4dc","_id":"chai-generator@2.1.0","_shasum":"bb5da082db4c4e709707e71742da35fb516e002e","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.6.0","_npmUser":{"name":"fengb","email":"contact@fengb.me"},"dist":{"shasum":"bb5da082db4c4e709707e71742da35fb516e002e","tarball":"https://registry.npmjs.org/chai-generator/-/chai-generator-2.1.0.tgz"},"maintainers":[{"name":"fengb","email":"contact@fengb.info"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/chai-generator-2.1.0.tgz_1491870308130_0.4361672573722899"},"directories":{}}},"readme":"# chai-generator [![NPM Version][npm-image]][npm-url] [![Build Status][travis-image]][travis-url]\n\nThis is a plugin for [chai](http://chaijs.com) to simplify the testing of\nJavascript generators, as introduced in ES6 / ES2015.\n\nBecause the yield / return signature of generators is a little obtuse, it can\nresult in annoyingly verbose tests:\n\n```javascript\nexpect(generator.next()).to.deep.equal({ done: false, value: 15 })\nexpect(generator.next()).to.deep.equal({ done: true, value: -1 })\n```\n\n`chai-generator` removes the muck so your test can look like your intent:\n\n```javascript\nexpect(generator).to.yield(15)\nexpect(generator).to.return(-1)\n```\n\n## Setup\n\n### node.js / io.js\n\n```javascript\nvar chai = require('chai')\nchai.use(require('chai-generator'))\n```\n\n### Browser\n\n```html\n\n\n```\n\n## Assertions\n\n### .yield\n\nAssert that a value is yielded from `generator.next()`. Returned values are not\nconsidered yielded.\n\n```javascript\nexpect(generator).to.yield()\nexpect(generator).to.yield(1)\nexpect(generator).not.to.yield('missing')\nexpect(generator.next(10)).to.yield(10)\n\ngenerator.should.yield()\ngenerator.should.yield(1)\ngenerator.should.not.yield('missing')\ngenerator.next(10).should.yield(10)\n\nassert.yield(generator, 1)\nassert.notYield(generator, 'missing')\nassert.yield(generator.next(10), 10)\n```\n\n`.yield` works with the `.deep` chain:\n\n```javascript\nexpect(generator).to.deep.yield([1, 2, 3])\ngenerator.should.deep.yield([1, 2, 3])\nassert.deepYield([1, 2, 3])\n```\n\n`.yield` can also be chained with other assertions (not available with assert):\n\n```javascript\nexpect(generator).to.yield().and.equal(1)\ngenerator.should.yield().and.equal(1)\n```\n\n### .return\n\nAssert that a value is returned from `generator.next()`. Yielded values are not\nconsidered returned.\n\n```javascript\nexpect(generator).to.return()\nexpect(generator).to.return(1)\nexpect(generator).not.to.return('missing')\nexpect(generator.next(10)).to.return(10)\n\ngenerator.should.return()\ngenerator.should.return(1)\ngenerator.should.not.return('missing')\ngenerator.next(10).should.return(10)\n\nassert.return(generator)\nassert.return(generator, 1)\nassert.notReturn(generator, 'missing')\nassert.return(generator.next(10), 10)\n```\n\n`.return` works with the `.deep` chain:\n\n```javascript\nexpect(generator).to.deep.return([1, 2, 3])\ngenerator.should.deep.return([1, 2, 3])\nassert.deepReturn([1, 2, 3])\n```\n\n`.return` can also be chained with other assertions (not available with assert):\n\n```javascript\nexpect(generator).to.return().and.equal(1)\ngenerator.should.return().and.equal(1)\n```\n\n# License\n\n`chai-generator` is released under the [MIT License](https://github.com/fengb/chai-generator/blob/master/LICENSE)\n\n[npm-image]: https://img.shields.io/npm/v/chai-generator.svg?style=flat\n[npm-url]: https://npmjs.org/package/chai-generator\n[travis-image]: https://img.shields.io/travis/fengb/chai-generator.svg?style=flat\n[travis-url]: https://travis-ci.org/fengb/chai-generator\n","maintainers":[{"name":"fengb","email":"contact@fengb.info"}],"time":{"modified":"2017-04-11T00:25:08.679Z","created":"2015-05-15T00:24:37.227Z","1.0.0":"2015-05-15T00:24:37.227Z","1.0.1":"2015-05-15T00:32:27.221Z","1.0.2":"2015-05-20T01:56:06.123Z","2.0.0":"2015-05-22T01:42:57.425Z","2.0.1":"2015-06-06T17:07:17.923Z","2.0.2":"2015-06-11T00:03:01.388Z","2.0.3":"2016-01-05T05:24:27.219Z","2.1.0":"2017-04-11T00:25:08.679Z"},"homepage":"https://github.com/fengb/chai-generator","keywords":["chai","chai-plugin","browser","generator","es6","test","assert","assertion"],"repository":{"type":"git","url":"git+https://github.com/fengb/chai-generator.git"},"author":{"name":"fengb"},"bugs":{"url":"https://github.com/fengb/chai-generator/issues"},"license":"MIT","readmeFilename":"README.md","_attachments":{}} \ No newline at end of file +{"_id":"chai-generator","_rev":"11-585ecace2cf480802a1242d665ebc39c","name":"chai-generator","description":"Extend Chai with assertions for Javascript generators","dist-tags":{"latest":"2.1.0"},"versions":{"1.0.1":{"name":"chai-generator","version":"1.0.1","description":"Extend Chai to test ES6 generators","author":{"name":"fengb"},"homepage":"https://github.com/fengb/chai-generator","license":"MIT","main":"chai-property.js","scripts":{"test":"mocha --harmony"},"repository":{"type":"git","url":"git+https://github.com/fengb/chai-generator.git"},"keywords":["chai","generator","es6","test","assert","assertion"],"bugs":{"url":"https://github.com/fengb/chai-generator/issues"},"dependencies":{"chai":"^2.0"},"devDependencies":{"mocha":"^2.2.4"},"gitHead":"aa35a0c022095045187aaeaf3fb09c4d49ed999a","_id":"chai-generator@1.0.1","_shasum":"29addd56f767959b549d35f594cd9eac804909b6","_from":".","_npmVersion":"2.9.0","_nodeVersion":"2.0.1","_npmUser":{"name":"fengb","email":"contact@fengb.info"},"maintainers":[{"name":"fengb","email":"contact@fengb.info"}],"dist":{"shasum":"29addd56f767959b549d35f594cd9eac804909b6","tarball":"https://registry.npmjs.org/chai-generator/-/chai-generator-1.0.1.tgz","integrity":"sha512-rB13g7hV4fkLMlBt55zpns73UabQl228DZcFxgPkUwGvcZVXwwzvwW7pixzQqtx1CRc4PJHwAq07PA/GMetD+A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC5Q4k5hvXUHdu7BCHhmUNsS7c5N8lSMxO3iRaz6E3LnAIhAORyKbPSlSFJLKYWKYldydr9aNoUNOu3+w2kYA8p5Sbq"}]}},"1.0.2":{"name":"chai-generator","version":"1.0.2","description":"Extend Chai with assertions for Javascript generators","author":{"name":"fengb"},"homepage":"https://github.com/fengb/chai-generator","license":"MIT","main":"chai-property.js","scripts":{"test":"mocha --harmony"},"repository":{"type":"git","url":"git+https://github.com/fengb/chai-generator.git"},"keywords":["chai","generator","es6","test","assert","assertion"],"bugs":{"url":"https://github.com/fengb/chai-generator/issues"},"dependencies":{"chai":"^2.0"},"devDependencies":{"mocha":"^2.2.4"},"gitHead":"05c4cacaad3506f3f855aa252f9868daa5e7b9ab","_id":"chai-generator@1.0.2","_shasum":"215d2a2262e24bcb91561c6c08c8b4cf71a50aee","_from":".","_npmVersion":"2.9.1","_nodeVersion":"0.12.3","_npmUser":{"name":"fengb","email":"contact@fengb.info"},"maintainers":[{"name":"fengb","email":"contact@fengb.info"}],"dist":{"shasum":"215d2a2262e24bcb91561c6c08c8b4cf71a50aee","tarball":"https://registry.npmjs.org/chai-generator/-/chai-generator-1.0.2.tgz","integrity":"sha512-Xf27jsZx9l7b/0vZtKjbZZvxEC9l1xOqvXE1ewU/oytRVzsUqF4Qw+e/zJq36lcuLsQYlCyXcBQtFgapK4GVtg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDjEssUR+UEbaAOxqZEh4hwtYzlembjcsBa/P1tiurbWAiBDmj3/U9HnFTEksk/yNwv4KMIgbZKuPXFpjxed3LVL7g=="}]}},"2.0.0":{"name":"chai-generator","version":"2.0.0","description":"Extend Chai with assertions for Javascript generators","author":{"name":"fengb"},"homepage":"https://github.com/fengb/chai-generator","license":"MIT","main":"chai-property.js","scripts":{"test":"mocha --harmony"},"repository":{"type":"git","url":"git+https://github.com/fengb/chai-generator.git"},"keywords":["chai","generator","es6","test","assert","assertion"],"bugs":{"url":"https://github.com/fengb/chai-generator/issues"},"dependencies":{"chai":"^2.0"},"devDependencies":{"mocha":"^2.2.4"},"gitHead":"32049ad9b895267fa0daed043425796ff1c8952f","_id":"chai-generator@2.0.0","_shasum":"39d74e70c2913293980d79dc691aa6c3d4e921e5","_from":".","_npmVersion":"2.9.1","_nodeVersion":"0.12.3","_npmUser":{"name":"fengb","email":"contact@fengb.info"},"maintainers":[{"name":"fengb","email":"contact@fengb.info"}],"dist":{"shasum":"39d74e70c2913293980d79dc691aa6c3d4e921e5","tarball":"https://registry.npmjs.org/chai-generator/-/chai-generator-2.0.0.tgz","integrity":"sha512-oNccNartKzYOk5Y1PH3LddhqXuxvndyfxC0obeVVz4/HwsQU1kIv1tMoPPzVlv/yiuGIsnxcfkw6dskLxeQKmQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCxeyWgRpSsrXierWFSLYjho0OuB/4fI/JXHDZcuqMpjAIhAIjiVLnxIRjSyp0BtdRtz9bGSl9HLV56IphMgiOXpT6p"}]}},"2.0.1":{"name":"chai-generator","version":"2.0.1","description":"Extend Chai with assertions for Javascript generators","author":{"name":"fengb"},"homepage":"https://github.com/fengb/chai-generator","license":"MIT","main":"chai-property.js","scripts":{"test":"mocha --harmony"},"repository":{"type":"git","url":"https://github.com/fengb/chai-generator"},"keywords":["chai","generator","es6","test","assert","assertion"],"bugs":{"url":"https://github.com/fengb/chai-generator/issues"},"peerDependencies":{"chai":">=2.0.0 <4.0.0"},"devDependencies":{"mocha":"^2.2.4"},"gitHead":"b4d6a136cabca805e316b524ca200642203610c7","_id":"chai-generator@2.0.1","_shasum":"af9e6491e6c613db3e2d2c2608925f0931cf3f46","_from":".","_npmVersion":"2.3.0","_nodeVersion":"1.8.1","_npmUser":{"name":"fengb","email":"contact@fengb.info"},"maintainers":[{"name":"fengb","email":"contact@fengb.info"}],"dist":{"shasum":"af9e6491e6c613db3e2d2c2608925f0931cf3f46","tarball":"https://registry.npmjs.org/chai-generator/-/chai-generator-2.0.1.tgz","integrity":"sha512-wGh9/E5dnrhfEVUgtxLBz1byxZ0ZA0PS6pnhAIV21L2Pg9MQoUI4AUMUjrxDC+ZMyD0ZsMoJ9QDMzpJ1PqQbkQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDwnn9zfuhHgNwwd1Cf044gzoTH8Kv4UWUfrqmOOtq0UAIhANDB/sLDvKcHB0e78CYUfzjon/S68SfRVw0g7b1Yvo28"}]}},"2.0.2":{"name":"chai-generator","version":"2.0.2","description":"Extend Chai with assertions for Javascript generators","author":{"name":"fengb"},"homepage":"https://github.com/fengb/chai-generator","license":"MIT","main":"chai-generator.js","scripts":{"test":"mocha --harmony"},"repository":{"type":"git","url":"git+https://github.com/fengb/chai-generator.git"},"keywords":["chai","generator","es6","test","assert","assertion"],"bugs":{"url":"https://github.com/fengb/chai-generator/issues"},"peerDependencies":{"chai":">=2.0.0 <4.0.0"},"devDependencies":{"mocha":"^2.2.4"},"gitHead":"4b5d6228788844d011c6c459c593bcef4e8ed760","_id":"chai-generator@2.0.2","_shasum":"8c1d587d520a5c8ebdcee95ed8da58ab628faf31","_from":".","_npmVersion":"2.11.0","_nodeVersion":"2.2.1","_npmUser":{"name":"fengb","email":"contact@fengb.info"},"maintainers":[{"name":"fengb","email":"contact@fengb.info"}],"dist":{"shasum":"8c1d587d520a5c8ebdcee95ed8da58ab628faf31","tarball":"https://registry.npmjs.org/chai-generator/-/chai-generator-2.0.2.tgz","integrity":"sha512-JNeOr9b5cQG+8OqX0HlV/rAGDF6TYZyck5kCkQ2G+nM7XVX68WBGZHO3T7Lt6usft1R0NG4W2q5cP1wEZCo3Pw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDp+1/4bOXN+yhW477MdUjNZkz7miO8FSB+UuMzLMQhuQIgV2G6FABUGTfh5+Ngha7+6jPfdaE64MNo97V64Toqgrs="}]}},"2.0.3":{"name":"chai-generator","version":"2.0.3","description":"Extend Chai with assertions for Javascript generators","author":{"name":"fengb"},"homepage":"https://github.com/fengb/chai-generator","license":"MIT","main":"chai-generator.js","scripts":{"test":"mocha --harmony"},"repository":{"type":"git","url":"git+https://github.com/fengb/chai-generator.git"},"keywords":["chai","chai-plugin","browser","generator","es6","test","assert","assertion"],"bugs":{"url":"https://github.com/fengb/chai-generator/issues"},"peerDependencies":{"chai":">=2.0.0 <4.0.0"},"devDependencies":{"mocha":"^2.2.4"},"gitHead":"00ecc7ba13ac40390d7e974925b36e79f38392ad","_id":"chai-generator@2.0.3","_shasum":"47135016986d1de3a651ee0aca904cd96a40b6e0","_from":".","_npmVersion":"2.11.2","_nodeVersion":"5.0.0","_npmUser":{"name":"fengb","email":"contact@fengb.info"},"dist":{"shasum":"47135016986d1de3a651ee0aca904cd96a40b6e0","tarball":"https://registry.npmjs.org/chai-generator/-/chai-generator-2.0.3.tgz","integrity":"sha512-wjWHLAY0aLVPzAO+RndpsVO/iuylEjiAom0E5KdTWspOovcnaC60ho5iLGwHOnnQEKWUqv+nYJ/EPGIP8Q4iIw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID/464v9+d3IqgAk/fp9aDio7J164A4Iz+XGHLkYPPRuAiEA2NxXO4ZQ74lnXUa6O6VwQA93S/iM+drEQySlZd0l600="}]},"maintainers":[{"name":"fengb","email":"contact@fengb.info"}]},"2.1.0":{"name":"chai-generator","version":"2.1.0","description":"Extend Chai with assertions for Javascript generators","author":{"name":"fengb"},"homepage":"https://github.com/fengb/chai-generator","license":"MIT","main":"chai-generator.js","scripts":{"test":"mocha --harmony"},"repository":{"type":"git","url":"git+https://github.com/fengb/chai-generator.git"},"keywords":["chai","chai-plugin","browser","generator","es6","test","assert","assertion"],"bugs":{"url":"https://github.com/fengb/chai-generator/issues"},"peerDependencies":{"chai":">=2.0.0 <4.0.0"},"devDependencies":{"chai":">=2.0.0 <4.0.0","mocha":"^2.2.4"},"gitHead":"47f72aa5e1543e782bd9430abe021d88606ae4dc","_id":"chai-generator@2.1.0","_shasum":"bb5da082db4c4e709707e71742da35fb516e002e","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.6.0","_npmUser":{"name":"fengb","email":"contact@fengb.me"},"dist":{"shasum":"bb5da082db4c4e709707e71742da35fb516e002e","tarball":"https://registry.npmjs.org/chai-generator/-/chai-generator-2.1.0.tgz","integrity":"sha512-bc4LIxTD78L7GK04mGSAw3NCGHCo6tTeXdU7DBM6Dg12Y4pGsFgkCZNoh8USAeqLHD10plcXGosGAFXTT5aQuQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCyCo3pUsqcCXRpOTOhWhGOxnOYCfdfusST7qlUi0edugIhANynkcZvLFDsRdH1tSAIAstfQe3kBJLG02Vp8qYOUIzz"}]},"maintainers":[{"name":"fengb","email":"contact@fengb.info"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/chai-generator-2.1.0.tgz_1491870308130_0.4361672573722899"}}},"readme":"# chai-generator [![NPM Version][npm-image]][npm-url] [![Build Status][travis-image]][travis-url]\n\nThis is a plugin for [chai](http://chaijs.com) to simplify the testing of\nJavascript generators, as introduced in ES6 / ES2015.\n\nBecause the yield / return signature of generators is a little obtuse, it can\nresult in annoyingly verbose tests:\n\n```javascript\nexpect(generator.next()).to.deep.equal({ done: false, value: 15 })\nexpect(generator.next()).to.deep.equal({ done: true, value: -1 })\n```\n\n`chai-generator` removes the muck so your test can look like your intent:\n\n```javascript\nexpect(generator).to.yield(15)\nexpect(generator).to.return(-1)\n```\n\n## Setup\n\n### node.js / io.js\n\n```javascript\nvar chai = require('chai')\nchai.use(require('chai-generator'))\n```\n\n### Browser\n\n```html\n\n\n```\n\n## Assertions\n\n### .yield\n\nAssert that a value is yielded from `generator.next()`. Returned values are not\nconsidered yielded.\n\n```javascript\nexpect(generator).to.yield()\nexpect(generator).to.yield(1)\nexpect(generator).not.to.yield('missing')\nexpect(generator.next(10)).to.yield(10)\n\ngenerator.should.yield()\ngenerator.should.yield(1)\ngenerator.should.not.yield('missing')\ngenerator.next(10).should.yield(10)\n\nassert.yield(generator, 1)\nassert.notYield(generator, 'missing')\nassert.yield(generator.next(10), 10)\n```\n\n`.yield` works with the `.deep` chain:\n\n```javascript\nexpect(generator).to.deep.yield([1, 2, 3])\ngenerator.should.deep.yield([1, 2, 3])\nassert.deepYield([1, 2, 3])\n```\n\n`.yield` can also be chained with other assertions (not available with assert):\n\n```javascript\nexpect(generator).to.yield().and.equal(1)\ngenerator.should.yield().and.equal(1)\n```\n\n### .return\n\nAssert that a value is returned from `generator.next()`. Yielded values are not\nconsidered returned.\n\n```javascript\nexpect(generator).to.return()\nexpect(generator).to.return(1)\nexpect(generator).not.to.return('missing')\nexpect(generator.next(10)).to.return(10)\n\ngenerator.should.return()\ngenerator.should.return(1)\ngenerator.should.not.return('missing')\ngenerator.next(10).should.return(10)\n\nassert.return(generator)\nassert.return(generator, 1)\nassert.notReturn(generator, 'missing')\nassert.return(generator.next(10), 10)\n```\n\n`.return` works with the `.deep` chain:\n\n```javascript\nexpect(generator).to.deep.return([1, 2, 3])\ngenerator.should.deep.return([1, 2, 3])\nassert.deepReturn([1, 2, 3])\n```\n\n`.return` can also be chained with other assertions (not available with assert):\n\n```javascript\nexpect(generator).to.return().and.equal(1)\ngenerator.should.return().and.equal(1)\n```\n\n# License\n\n`chai-generator` is released under the [MIT License](https://github.com/fengb/chai-generator/blob/master/LICENSE)\n\n[npm-image]: https://img.shields.io/npm/v/chai-generator.svg?style=flat\n[npm-url]: https://npmjs.org/package/chai-generator\n[travis-image]: https://img.shields.io/travis/fengb/chai-generator.svg?style=flat\n[travis-url]: https://travis-ci.org/fengb/chai-generator\n","maintainers":[{"name":"fengb","email":"contact@fengb.info"}],"time":{"modified":"2022-06-13T05:50:59.539Z","created":"2015-05-15T00:24:37.227Z","1.0.0":"2015-05-15T00:24:37.227Z","1.0.1":"2015-05-15T00:32:27.221Z","1.0.2":"2015-05-20T01:56:06.123Z","2.0.0":"2015-05-22T01:42:57.425Z","2.0.1":"2015-06-06T17:07:17.923Z","2.0.2":"2015-06-11T00:03:01.388Z","2.0.3":"2016-01-05T05:24:27.219Z","2.1.0":"2017-04-11T00:25:08.679Z"},"homepage":"https://github.com/fengb/chai-generator","keywords":["chai","chai-plugin","browser","generator","es6","test","assert","assertion"],"repository":{"type":"git","url":"git+https://github.com/fengb/chai-generator.git"},"author":{"name":"fengb"},"bugs":{"url":"https://github.com/fengb/chai-generator/issues"},"license":"MIT","readmeFilename":"README.md"} \ No newline at end of file diff --git a/_data/plugins/chai_graphql.json b/_data/plugins/chai_graphql.json index ff407fa3..cf717d5c 100644 --- a/_data/plugins/chai_graphql.json +++ b/_data/plugins/chai_graphql.json @@ -1 +1 @@ -{"_id":"chai-graphql","_rev":"16-b5bf1100d9ab83262d1e27c960d7916b","name":"chai-graphql","description":"GraphQL response matcher for Chai","dist-tags":{"beta":"1.0.0-beta.1","latest":"4.0.0"},"versions":{"1.0.0-beta.1":{"name":"chai-graphql","version":"1.0.0-beta.1","description":"GraphQL response matcher for Chai","main":"lib/chai-graphql.js","scripts":{"test":"mocha","lint":"eslint"},"repository":{"type":"git","url":"git+https://github.com/debitoor/chai-subset.git"},"keywords":["chai","chai-plugin","objects","graphql","graphql-response","plugin"],"author":{"name":"Francis Gulotta","email":"wizard@roborooter.com"},"license":"MIT","bugs":{"url":"https://github.com/bustlelabs/chai-graphql/issues"},"homepage":"https://github.com/bustlelabs/chai-graphql","devDependencies":{"chai":"3.5.0","eslint":"^3.16.1","eslint-config-standard":"^6.2.1","eslint-plugin-promise":"^3.4.2","eslint-plugin-standard":"^2.0.1","mocha":"^3.2.0"},"files":["lib"],"engines":{"node":">=4"},"dependencies":{"check-error":"^1.0.2"},"gitHead":"ee566243805598940a0f3192b9458f992c9d2187","_id":"chai-graphql@1.0.0-beta.1","_shasum":"9af8f1123e97df8a8c0a40185574c59a3d8d7783","_from":".","_npmVersion":"4.2.0","_nodeVersion":"4.3.2","_npmUser":{"name":"reconbot","email":"wizard@roborooter.com"},"dist":{"shasum":"9af8f1123e97df8a8c0a40185574c59a3d8d7783","tarball":"https://registry.npmjs.org/chai-graphql/-/chai-graphql-1.0.0-beta.1.tgz"},"maintainers":[{"name":"reconbot","email":"wizard@roborooter.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-graphql-1.0.0-beta.1.tgz_1488270235037_0.1678947200998664"},"directories":{}},"1.0.0":{"name":"chai-graphql","version":"1.0.0","description":"GraphQL response matcher for Chai","main":"lib/chai-graphql.js","scripts":{"test":"mocha","lint":"eslint"},"repository":{"type":"git","url":"git+https://github.com/debitoor/chai-subset.git"},"keywords":["chai","chai-plugin","objects","graphql","graphql-response","plugin"],"author":{"name":"Francis Gulotta","email":"wizard@roborooter.com"},"license":"MIT","bugs":{"url":"https://github.com/bustlelabs/chai-graphql/issues"},"homepage":"https://github.com/bustlelabs/chai-graphql","devDependencies":{"chai":"3.5.0","eslint":"^3.16.1","eslint-config-standard":"^6.2.1","eslint-plugin-promise":"^3.4.2","eslint-plugin-standard":"^2.0.1","mocha":"^3.2.0"},"files":["lib"],"engines":{"node":">=4"},"dependencies":{"check-error":"^1.0.2"},"gitHead":"dec5c3283c5715878a7eec1641774013628e653f","_id":"chai-graphql@1.0.0","_shasum":"a388aec172be00abf88b5b461adefcc3c72abec2","_from":".","_npmVersion":"4.2.0","_nodeVersion":"4.3.2","_npmUser":{"name":"reconbot","email":"wizard@roborooter.com"},"dist":{"shasum":"a388aec172be00abf88b5b461adefcc3c72abec2","tarball":"https://registry.npmjs.org/chai-graphql/-/chai-graphql-1.0.0.tgz"},"maintainers":[{"name":"reconbot","email":"wizard@roborooter.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/chai-graphql-1.0.0.tgz_1488322961869_0.7144689720589668"},"directories":{}},"1.1.0":{"name":"chai-graphql","version":"1.1.0","description":"GraphQL response matcher for Chai","main":"lib/chai-graphql.js","scripts":{"test":"mocha","lint":"eslint"},"repository":{"type":"git","url":"git+https://github.com/debitoor/chai-subset.git"},"keywords":["chai","chai-plugin","objects","graphql","graphql-response","plugin"],"author":{"name":"Francis Gulotta","email":"wizard@roborooter.com"},"license":"MIT","bugs":{"url":"https://github.com/bustlelabs/chai-graphql/issues"},"homepage":"https://github.com/bustlelabs/chai-graphql","devDependencies":{"chai":"3.5.0","eslint":"^3.16.1","eslint-config-standard":"^6.2.1","eslint-plugin-promise":"^3.4.2","eslint-plugin-standard":"^2.0.1","mocha":"^3.2.0"},"files":["lib"],"engines":{"node":">=4"},"dependencies":{"check-error":"^1.0.2"},"gitHead":"4ac903efa5df1c28ee16d61c6e0c5ada93f2fa8e","_id":"chai-graphql@1.1.0","_shasum":"8442e19aba002a60f47835223174f1e103627f0d","_from":".","_npmVersion":"4.2.0","_nodeVersion":"4.3.2","_npmUser":{"name":"reconbot","email":"wizard@roborooter.com"},"dist":{"shasum":"8442e19aba002a60f47835223174f1e103627f0d","tarball":"https://registry.npmjs.org/chai-graphql/-/chai-graphql-1.1.0.tgz"},"maintainers":[{"name":"reconbot","email":"wizard@roborooter.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-graphql-1.1.0.tgz_1488324518795_0.27860508277080953"},"directories":{}},"1.2.0":{"name":"chai-graphql","version":"1.2.0","description":"GraphQL response matcher for Chai","main":"lib/chai-graphql.js","scripts":{"test":"mocha","lint":"eslint"},"repository":{"type":"git","url":"git+https://github.com/debitoor/chai-subset.git"},"keywords":["chai","chai-plugin","objects","graphql","graphql-response","plugin"],"author":{"name":"Francis Gulotta","email":"wizard@roborooter.com"},"license":"MIT","bugs":{"url":"https://github.com/bustlelabs/chai-graphql/issues"},"homepage":"https://github.com/bustlelabs/chai-graphql","devDependencies":{"chai":"3.5.0","eslint":"^3.16.1","eslint-config-standard":"^6.2.1","eslint-plugin-promise":"^3.4.2","eslint-plugin-standard":"^2.0.1","mocha":"^3.2.0"},"files":["lib"],"engines":{"node":">=4"},"dependencies":{"check-error":"^1.0.2"},"gitHead":"3b8e6a108aa6e6dc6dedc2d6a4a76c1b24966833","_id":"chai-graphql@1.2.0","_shasum":"c23eadd3a66c96e25926ea5bef189ca0663cdc0d","_from":".","_npmVersion":"4.2.0","_nodeVersion":"4.3.2","_npmUser":{"name":"reconbot","email":"wizard@roborooter.com"},"dist":{"shasum":"c23eadd3a66c96e25926ea5bef189ca0663cdc0d","tarball":"https://registry.npmjs.org/chai-graphql/-/chai-graphql-1.2.0.tgz"},"maintainers":[{"name":"reconbot","email":"wizard@roborooter.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/chai-graphql-1.2.0.tgz_1489093332456_0.006851669400930405"},"directories":{}},"1.2.1":{"name":"chai-graphql","version":"1.2.1","description":"GraphQL response matcher for Chai","main":"lib/chai-graphql.js","scripts":{"test":"mocha","lint":"eslint"},"repository":{"type":"git","url":"git+https://github.com/bustlelabs/chai-graphql.git"},"keywords":["chai","chai-plugin","objects","graphql","graphql-response","plugin"],"author":{"name":"Francis Gulotta","email":"wizard@roborooter.com"},"license":"MIT","bugs":{"url":"https://github.com/bustlelabs/chai-graphql/issues"},"homepage":"https://github.com/bustlelabs/chai-graphql","devDependencies":{"chai":"3.5.0","eslint":"^3.16.1","eslint-config-standard":"^6.2.1","eslint-plugin-promise":"^3.4.2","eslint-plugin-standard":"^2.0.1","mocha":"^3.2.0"},"files":["lib"],"engines":{"node":">=4"},"dependencies":{"check-error":"^1.0.2"},"gitHead":"62362387ac079d4be96daf7850cbc3ab2dcbffaa","_id":"chai-graphql@1.2.1","_shasum":"6983bb313243742e1a9ec6f54bfeaa922d85384d","_from":".","_npmVersion":"4.2.0","_nodeVersion":"4.3.2","_npmUser":{"name":"reconbot","email":"wizard@roborooter.com"},"dist":{"shasum":"6983bb313243742e1a9ec6f54bfeaa922d85384d","tarball":"https://registry.npmjs.org/chai-graphql/-/chai-graphql-1.2.1.tgz"},"maintainers":[{"name":"reconbot","email":"wizard@roborooter.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/chai-graphql-1.2.1.tgz_1489699142298_0.7750455946661532"},"directories":{}},"2.0.0":{"name":"chai-graphql","version":"2.0.0","description":"GraphQL response matcher for Chai","main":"lib/chai-graphql.js","scripts":{"test":"mocha","lint":"eslint"},"repository":{"type":"git","url":"git+https://github.com/bustlelabs/chai-graphql.git"},"keywords":["chai","chai-plugin","objects","graphql","graphql-response","plugin"],"author":{"name":"Francis Gulotta","email":"wizard@roborooter.com"},"license":"MIT","bugs":{"url":"https://github.com/bustlelabs/chai-graphql/issues"},"homepage":"https://github.com/bustlelabs/chai-graphql","devDependencies":{"chai":"3.5.0","eslint":"^3.16.1","eslint-config-standard":"^6.2.1","eslint-plugin-promise":"^3.4.2","eslint-plugin-standard":"^2.0.1","mocha":"^3.2.0"},"files":["lib"],"engines":{"node":">=4"},"dependencies":{"check-error":"^1.0.2"},"gitHead":"05e18884ad5a1b3381605e572fe54dd5bd280282","_id":"chai-graphql@2.0.0","_shasum":"63abbf3ac22112716b14fc4f9b1fd5ac6d72c3a8","_from":".","_npmVersion":"4.2.0","_nodeVersion":"4.3.2","_npmUser":{"name":"reconbot","email":"wizard@roborooter.com"},"dist":{"shasum":"63abbf3ac22112716b14fc4f9b1fd5ac6d72c3a8","tarball":"https://registry.npmjs.org/chai-graphql/-/chai-graphql-2.0.0.tgz"},"maintainers":[{"name":"reconbot","email":"wizard@roborooter.com"},{"name":"southpolesteve","email":"southpolesteve@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-graphql-2.0.0.tgz_1490627268565_0.6980996921192855"},"directories":{}},"2.0.1":{"name":"chai-graphql","version":"2.0.1","description":"GraphQL response matcher for Chai","main":"lib/chai-graphql.js","scripts":{"test":"mocha","lint":"eslint"},"repository":{"type":"git","url":"git+https://github.com/bustlelabs/chai-graphql.git"},"keywords":["chai","chai-plugin","objects","graphql","graphql-response","plugin"],"author":{"name":"Francis Gulotta","email":"wizard@roborooter.com"},"license":"MIT","bugs":{"url":"https://github.com/bustlelabs/chai-graphql/issues"},"homepage":"https://github.com/bustlelabs/chai-graphql","devDependencies":{"chai":"3.5.0","eslint":"^3.16.1","eslint-config-standard":"^6.2.1","eslint-plugin-promise":"^3.4.2","eslint-plugin-standard":"^2.0.1","mocha":"^3.2.0"},"files":["lib"],"engines":{"node":">=4"},"dependencies":{"check-error":"^1.0.2"},"gitHead":"7a9a93839b06b34c6afdd98c9a100d5e5a343510","_id":"chai-graphql@2.0.1","_shasum":"74a9b7c7165fc6367fa31b03ec2fa85dabf28418","_from":".","_npmVersion":"4.2.0","_nodeVersion":"4.3.2","_npmUser":{"name":"reconbot","email":"wizard@roborooter.com"},"dist":{"shasum":"74a9b7c7165fc6367fa31b03ec2fa85dabf28418","tarball":"https://registry.npmjs.org/chai-graphql/-/chai-graphql-2.0.1.tgz"},"maintainers":[{"name":"reconbot","email":"wizard@roborooter.com"},{"name":"southpolesteve","email":"southpolesteve@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/chai-graphql-2.0.1.tgz_1490634783884_0.5669222550932318"},"directories":{}},"3.0.0":{"name":"chai-graphql","version":"3.0.0","description":"GraphQL response matcher for Chai","main":"lib/chai-graphql.js","scripts":{"test":"mocha","lint":"eslint **/*.js"},"repository":{"type":"git","url":"git+https://github.com/bustlelabs/chai-graphql.git"},"keywords":["chai","chai-plugin","objects","graphql","graphql-response","plugin"],"author":{"name":"Francis Gulotta","email":"wizard@roborooter.com"},"license":"MIT","bugs":{"url":"https://github.com/bustlelabs/chai-graphql/issues"},"homepage":"https://github.com/bustlelabs/chai-graphql","devDependencies":{"chai":"3.5.0","eslint":"^3.16.1","eslint-config-standard":"^6.2.1","eslint-plugin-promise":"^3.4.2","eslint-plugin-standard":"^2.0.1","mocha":"^3.2.0"},"files":["lib"],"engines":{"node":">=4"},"dependencies":{"check-error":"^1.0.2"},"gitHead":"4ef664121ae0ce2d60cd26062e9c196fe182d218","_id":"chai-graphql@3.0.0","_shasum":"51dd5f02b9aad7320bdf48da052901c4ad69acfd","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.3","_npmUser":{"name":"reconbot","email":"wizard@roborooter.com"},"dist":{"shasum":"51dd5f02b9aad7320bdf48da052901c4ad69acfd","tarball":"https://registry.npmjs.org/chai-graphql/-/chai-graphql-3.0.0.tgz"},"maintainers":[{"email":"southpolesteve@gmail.com","name":"southpolesteve"},{"email":"wizard@roborooter.com","name":"reconbot"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-graphql-3.0.0.tgz_1495477111947_0.7002627435140312"},"directories":{}},"3.0.1":{"name":"chai-graphql","version":"3.0.1","description":"GraphQL response matcher for Chai","main":"lib/chai-graphql.js","scripts":{"test":"mocha","lint":"eslint **/*.js"},"repository":{"type":"git","url":"git+https://github.com/bustlelabs/chai-graphql.git"},"keywords":["chai","chai-plugin","objects","graphql","graphql-response","plugin"],"author":{"name":"Francis Gulotta","email":"wizard@roborooter.com"},"license":"MIT","bugs":{"url":"https://github.com/bustlelabs/chai-graphql/issues"},"homepage":"https://github.com/bustlelabs/chai-graphql","devDependencies":{"chai":"3.5.0","eslint":"^3.16.1","eslint-config-standard":"^6.2.1","eslint-plugin-promise":"^3.4.2","eslint-plugin-standard":"^2.0.1","mocha":"^3.2.0"},"files":["lib"],"engines":{"node":">=4"},"dependencies":{"check-error":"^1.0.2"},"gitHead":"387debed871590ebe2cc5778aea84cd62d892303","_id":"chai-graphql@3.0.1","_shasum":"210c6031aaf5d80cf60344520e081ca142ce61cb","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.3","_npmUser":{"name":"reconbot","email":"wizard@roborooter.com"},"dist":{"shasum":"210c6031aaf5d80cf60344520e081ca142ce61cb","tarball":"https://registry.npmjs.org/chai-graphql/-/chai-graphql-3.0.1.tgz"},"maintainers":[{"email":"southpolesteve@gmail.com","name":"southpolesteve"},{"email":"wizard@roborooter.com","name":"reconbot"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-graphql-3.0.1.tgz_1495478187655_0.7138771400786936"},"directories":{}},"3.0.2":{"name":"chai-graphql","version":"3.0.2","description":"GraphQL response matcher for Chai","main":"lib/chai-graphql.js","scripts":{"test":"mocha","lint":"eslint **/*.js"},"repository":{"type":"git","url":"git+https://github.com/bustlelabs/chai-graphql.git"},"keywords":["chai","chai-plugin","objects","graphql","graphql-response","plugin"],"author":{"name":"Francis Gulotta","email":"wizard@roborooter.com"},"license":"MIT","bugs":{"url":"https://github.com/bustlelabs/chai-graphql/issues"},"homepage":"https://github.com/bustlelabs/chai-graphql","devDependencies":{"chai":"3.5.0","eslint":"^3.16.1","eslint-config-standard":"^6.2.1","eslint-plugin-promise":"^3.4.2","eslint-plugin-standard":"^2.0.1","mocha":"^3.2.0"},"files":["lib"],"engines":{"node":">=4"},"dependencies":{"check-error":"^1.0.2"},"gitHead":"c7a2d98d697dada9279ed07d3a4d1226bd1c9910","_id":"chai-graphql@3.0.2","_shasum":"fb8b24834a011cff70b936e2f8f2fb9433ef9567","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.3","_npmUser":{"name":"reconbot","email":"wizard@roborooter.com"},"dist":{"shasum":"fb8b24834a011cff70b936e2f8f2fb9433ef9567","tarball":"https://registry.npmjs.org/chai-graphql/-/chai-graphql-3.0.2.tgz"},"maintainers":[{"email":"southpolesteve@gmail.com","name":"southpolesteve"},{"email":"wizard@roborooter.com","name":"reconbot"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-graphql-3.0.2.tgz_1495482210976_0.30700385267846286"},"directories":{}},"3.0.3":{"name":"chai-graphql","version":"3.0.3","description":"GraphQL response matcher for Chai","main":"lib/chai-graphql.js","scripts":{"test":"mocha","lint":"eslint **/*.js"},"repository":{"type":"git","url":"git+https://github.com/bustlelabs/chai-graphql.git"},"keywords":["chai","chai-plugin","objects","graphql","graphql-response","plugin"],"author":{"name":"Francis Gulotta","email":"wizard@roborooter.com"},"license":"MIT","bugs":{"url":"https://github.com/bustlelabs/chai-graphql/issues"},"homepage":"https://github.com/bustlelabs/chai-graphql","devDependencies":{"chai":"3.5.0","eslint":"^3.16.1","eslint-config-standard":"^6.2.1","eslint-plugin-promise":"^3.4.2","eslint-plugin-standard":"^2.0.1","mocha":"^3.2.0"},"files":["lib"],"engines":{"node":">=4"},"dependencies":{"check-error":"^1.0.2"},"gitHead":"2fdcbb4ad79259bdc45dc9d1b74eccd45632e287","_id":"chai-graphql@3.0.3","_shasum":"e0215bd6ec253854d9619298154d91357ddb16fa","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.3","_npmUser":{"name":"reconbot","email":"wizard@roborooter.com"},"dist":{"shasum":"e0215bd6ec253854d9619298154d91357ddb16fa","tarball":"https://registry.npmjs.org/chai-graphql/-/chai-graphql-3.0.3.tgz"},"maintainers":[{"email":"southpolesteve@gmail.com","name":"southpolesteve"},{"email":"wizard@roborooter.com","name":"reconbot"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-graphql-3.0.3.tgz_1495482882901_0.6336841329466552"},"directories":{}},"3.0.4":{"name":"chai-graphql","version":"3.0.4","description":"GraphQL response matcher for Chai","main":"lib/chai-graphql.js","scripts":{"test":"mocha","lint":"eslint **/*.js"},"repository":{"type":"git","url":"git+https://github.com/bustlelabs/chai-graphql.git"},"keywords":["chai","chai-plugin","objects","graphql","graphql-response","plugin"],"author":{"name":"Francis Gulotta","email":"wizard@roborooter.com"},"license":"MIT","bugs":{"url":"https://github.com/bustlelabs/chai-graphql/issues"},"homepage":"https://github.com/bustlelabs/chai-graphql","devDependencies":{"chai":"3.5.0","eslint":"^3.16.1","eslint-config-standard":"^6.2.1","eslint-plugin-promise":"^3.4.2","eslint-plugin-standard":"^2.0.1","mocha":"^3.2.0"},"files":["lib"],"engines":{"node":">=4"},"dependencies":{"check-error":"^1.0.2"},"gitHead":"fcf5a3e72c3d905b0440e854440f1c4b9b58b08c","_id":"chai-graphql@3.0.4","_shasum":"7c02893ef6025cfd6c0be22a2fb5428bb0404451","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.3","_npmUser":{"name":"reconbot","email":"wizard@roborooter.com"},"dist":{"shasum":"7c02893ef6025cfd6c0be22a2fb5428bb0404451","tarball":"https://registry.npmjs.org/chai-graphql/-/chai-graphql-3.0.4.tgz"},"maintainers":[{"email":"southpolesteve@gmail.com","name":"southpolesteve"},{"email":"wizard@roborooter.com","name":"reconbot"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-graphql-3.0.4.tgz_1495483820113_0.5064430455677211"},"directories":{}},"3.0.5":{"name":"chai-graphql","version":"3.0.5","description":"GraphQL response matcher for Chai","main":"lib/chai-graphql.js","scripts":{"test":"mocha","lint":"eslint **/*.js"},"repository":{"type":"git","url":"git+https://github.com/bustlelabs/chai-graphql.git"},"keywords":["chai","chai-plugin","objects","graphql","graphql-response","plugin"],"author":{"name":"Francis Gulotta","email":"wizard@roborooter.com"},"license":"MIT","bugs":{"url":"https://github.com/bustlelabs/chai-graphql/issues"},"homepage":"https://github.com/bustlelabs/chai-graphql","devDependencies":{"chai":"3.5.0","eslint":"^3.16.1","eslint-config-standard":"^10.2.1","eslint-plugin-import":"^2.2.0","eslint-plugin-node":"^4.2.2","eslint-plugin-standard":"^3.0.1","mocha":"^3.2.0"},"files":["lib"],"engines":{"node":">=4"},"dependencies":{"check-error":"^1.0.2"},"gitHead":"8af8413177fa766f921cd44ed76b8d1321f5d184","_id":"chai-graphql@3.0.5","_shasum":"cd9584faa361c04f3e8331fb601ddc6dfa932e08","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.3","_npmUser":{"name":"reconbot","email":"wizard@roborooter.com"},"dist":{"shasum":"cd9584faa361c04f3e8331fb601ddc6dfa932e08","tarball":"https://registry.npmjs.org/chai-graphql/-/chai-graphql-3.0.5.tgz"},"maintainers":[{"email":"southpolesteve@gmail.com","name":"southpolesteve"},{"email":"wizard@roborooter.com","name":"reconbot"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-graphql-3.0.5.tgz_1495486475245_0.29135704250074923"},"directories":{}},"4.0.0":{"name":"chai-graphql","version":"4.0.0","description":"GraphQL response matcher for Chai","main":"lib/chai-graphql.js","scripts":{"test":"mocha","lint":"eslint **/*.js"},"repository":{"type":"git","url":"git+https://github.com/bustlelabs/chai-graphql.git"},"keywords":["chai","chai-plugin","objects","graphql","graphql-response","plugin"],"author":{"name":"Francis Gulotta","email":"wizard@roborooter.com"},"license":"MIT","bugs":{"url":"https://github.com/bustlelabs/chai-graphql/issues"},"homepage":"https://github.com/bustlelabs/chai-graphql","devDependencies":{"chai":"3.5.0","eslint":"^3.16.1","eslint-config-standard":"^10.2.1","eslint-plugin-import":"^2.2.0","eslint-plugin-node":"^4.2.2","eslint-plugin-promise":"^3.5.0","eslint-plugin-standard":"^3.0.1","mocha":"^3.2.0"},"files":["lib"],"engines":{"node":">=4"},"dependencies":{"check-error":"^1.0.2"},"gitHead":"a7a0ac9f7cc21f467bd68df5ee8ffc5fa3dbf012","_id":"chai-graphql@4.0.0","_npmVersion":"5.0.1","_nodeVersion":"6.10.3","_npmUser":{"name":"reconbot","email":"wizard@roborooter.com"},"dist":{"integrity":"sha512-CvgtShjnUEsW3lVNiCSwjXOycYRurvyBPqfIQL9PRmqJF3KvmCJId13RQb0h0EZKwjGCws+Pgbduqn3lT33vlg==","shasum":"dd6ca2ece127d781f2f990cdefae53bf6060c12a","tarball":"https://registry.npmjs.org/chai-graphql/-/chai-graphql-4.0.0.tgz"},"maintainers":[{"email":"southpolesteve@gmail.com","name":"southpolesteve"},{"email":"wizard@roborooter.com","name":"reconbot"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-graphql-4.0.0.tgz_1497880136072_0.6352878909092396"},"directories":{}}},"readme":"chai-graphql [![npm version](https://badge.fury.io/js/chai-graphql.svg)](https://badge.fury.io/js/chai-graphql) [![Build Status](https://travis-ci.org/bustle/chai-graphql.svg?branch=master)](https://travis-ci.org/bustle/chai-graphql) [![devDependency Status](https://david-dm.org/bustle/chai-graphql/dev-status.svg)](https://david-dm.org/bustle/chai-graphql#info=devDependencies)\n===========\n\nGraphQL response matcher for [Chai](http://chaijs.com/) assertion library\n\nWorks with both parsed JSON responses and local object responses.\n\n## Installation\n```\nnpm install --save-dev chai-graphql\n```\n\n## API\n\nMethods will \"unwrap\" the data and/or payload from a response to make testing less repetitive.\n\n- `assert.graphQl(response, [expectedData])` performs a deep equals on the `response.data` or `response.data.payload` and `expectedData` if present. Throws if there are any errors in `response.errors`. Returns `response.data`\n- `assert.graphQLSubset(response, [subsetOfExpectedData])` performs a subset match of `response.data` or `response.data.payload` and expectedData if present. Throws if there are any errors in `response.errors`. Returns `response.data`\n- `assert.graphQLError(response, [errorMatcher])` throws if there are not any `response.errors`, returns the `response.errors`. `errorMatcher` can be a string, regex or an array of strings or regexes. In the string or regex form the error's message property will be [`match()`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/match) by the `errorMatcher`. In the array form, each `errorMatcher` is tested against each error in order. If there a greater or fewer number of matchers than errors an it will throw.\n\n## Usage\nIn your setup\n```js\nimport chai from 'chai'\nimport chaiGraphQL from 'chai-graphql'\nchai.use(chaiGraphQL)\n```\n\nin your spec.js\n```js\nvar goodResponse = {\n data: {\n foo: 'bar'\n }\n}\n\n// Passes\nassert.graphQL(goodResponse, { foo: 'bar' })\nassert.graphQLSubset(goodResponse, { foo: 'bar' })\nassert.graphQL(goodResponse)\nassert.graphQLSubset(goodResponse)\nassert.graphQLSubset(goodResponse, { })\nassert.notGraphQLError(goodResponse)\nexpect(goodResponse).to.be.graphQl({ foo: 'bar' })\n\n// Fails\nassert.graphQL(goodResponse, { foo: 'FAIL' })\nassert.graphQL(goodResponse, { })\nassert.graphQLError(goodResponse)\nexpect(goodResponse).to.be.graphQLError()\n\nconst badResponse = {\n errors: [\n {\n message: 'Error message',\n stack: 'Prints if present'\n },\n new GraphQLError('GraphQL Error Object'),\n new Error('Regular Error')\n ]\n}\n\n// Passes\nassert.graphQLError(badResponse)\nexpect(badResponse).to.be.graphQLError()\n\nassert.graphQLError(badResponse, 'Error message')\nassert.graphQLError(badResponse, /GraphQL Error Object/)\nassert.graphQLError(badResponse, [\n 'Error message',\n /GraphQL Error Object/\n])\n\n// fails\nassert.graphQL(badResponse, { foo: 'bar' })\nassert.graphQL(badResponse)\nassert.notGraphQLError(badResponse)\nexpect(badResponse).to.be.graphQl({ foo: 'bar' })\nassert.graphQLError(badResponse, 'Rando Error')\nassert.graphQLError(badResponse, [ 'Error message' ])\n```\n","maintainers":[{"email":"southpolesteve@gmail.com","name":"southpolesteve"},{"email":"wizard@roborooter.com","name":"reconbot"}],"time":{"modified":"2017-06-19T13:48:56.920Z","created":"2017-02-28T08:23:55.257Z","1.0.0-beta.1":"2017-02-28T08:23:55.257Z","1.0.0":"2017-02-28T23:02:43.907Z","1.1.0":"2017-02-28T23:28:39.063Z","1.2.0":"2017-03-09T21:02:13.014Z","1.2.1":"2017-03-16T21:19:02.846Z","2.0.0":"2017-03-27T15:07:50.410Z","2.0.1":"2017-03-27T17:13:04.426Z","3.0.0":"2017-05-22T18:18:33.478Z","3.0.1":"2017-05-22T18:36:28.718Z","3.0.2":"2017-05-22T19:43:32.022Z","3.0.3":"2017-05-22T19:54:43.840Z","3.0.4":"2017-05-22T20:10:21.600Z","3.0.5":"2017-05-22T20:54:36.282Z","4.0.0":"2017-06-19T13:48:56.920Z"},"homepage":"https://github.com/bustlelabs/chai-graphql","keywords":["chai","chai-plugin","objects","graphql","graphql-response","plugin"],"repository":{"type":"git","url":"git+https://github.com/bustlelabs/chai-graphql.git"},"author":{"name":"Francis Gulotta","email":"wizard@roborooter.com"},"bugs":{"url":"https://github.com/bustlelabs/chai-graphql/issues"},"license":"MIT","readmeFilename":"README.md","_attachments":{}} \ No newline at end of file +{"_id":"chai-graphql","_rev":"18-45ef585680526d000358f14ad82f3dcf","name":"chai-graphql","description":"GraphQL response matcher for Chai","dist-tags":{"beta":"1.0.0-beta.1","latest":"4.0.0"},"versions":{"1.0.0-beta.1":{"name":"chai-graphql","version":"1.0.0-beta.1","description":"GraphQL response matcher for Chai","main":"lib/chai-graphql.js","scripts":{"test":"mocha","lint":"eslint"},"repository":{"type":"git","url":"git+https://github.com/debitoor/chai-subset.git"},"keywords":["chai","chai-plugin","objects","graphql","graphql-response","plugin"],"author":{"name":"Francis Gulotta","email":"wizard@roborooter.com"},"license":"MIT","bugs":{"url":"https://github.com/bustlelabs/chai-graphql/issues"},"homepage":"https://github.com/bustlelabs/chai-graphql","devDependencies":{"chai":"3.5.0","eslint":"^3.16.1","eslint-config-standard":"^6.2.1","eslint-plugin-promise":"^3.4.2","eslint-plugin-standard":"^2.0.1","mocha":"^3.2.0"},"files":["lib"],"engines":{"node":">=4"},"dependencies":{"check-error":"^1.0.2"},"gitHead":"ee566243805598940a0f3192b9458f992c9d2187","_id":"chai-graphql@1.0.0-beta.1","_shasum":"9af8f1123e97df8a8c0a40185574c59a3d8d7783","_from":".","_npmVersion":"4.2.0","_nodeVersion":"4.3.2","_npmUser":{"name":"reconbot","email":"wizard@roborooter.com"},"dist":{"shasum":"9af8f1123e97df8a8c0a40185574c59a3d8d7783","tarball":"https://registry.npmjs.org/chai-graphql/-/chai-graphql-1.0.0-beta.1.tgz","integrity":"sha512-81XvQ7t/GnjBgx3kUboeNtZ5jCfrB28h5yL7WKZZ4dApxia9CCnP0Wj+9NtfprCgWOgJODX+tnGkO8ah/LS6pg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCFN/Zzxhnu4p32BwdpHcW2tCsup0djmUwCURGKrIO2cgIgQCs+r1YJnGyFLa7C6iKuABXX12N9Z05xtXjSN3sXgBk="}]},"maintainers":[{"name":"reconbot","email":"wizard@roborooter.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-graphql-1.0.0-beta.1.tgz_1488270235037_0.1678947200998664"}},"1.0.0":{"name":"chai-graphql","version":"1.0.0","description":"GraphQL response matcher for Chai","main":"lib/chai-graphql.js","scripts":{"test":"mocha","lint":"eslint"},"repository":{"type":"git","url":"git+https://github.com/debitoor/chai-subset.git"},"keywords":["chai","chai-plugin","objects","graphql","graphql-response","plugin"],"author":{"name":"Francis Gulotta","email":"wizard@roborooter.com"},"license":"MIT","bugs":{"url":"https://github.com/bustlelabs/chai-graphql/issues"},"homepage":"https://github.com/bustlelabs/chai-graphql","devDependencies":{"chai":"3.5.0","eslint":"^3.16.1","eslint-config-standard":"^6.2.1","eslint-plugin-promise":"^3.4.2","eslint-plugin-standard":"^2.0.1","mocha":"^3.2.0"},"files":["lib"],"engines":{"node":">=4"},"dependencies":{"check-error":"^1.0.2"},"gitHead":"dec5c3283c5715878a7eec1641774013628e653f","_id":"chai-graphql@1.0.0","_shasum":"a388aec172be00abf88b5b461adefcc3c72abec2","_from":".","_npmVersion":"4.2.0","_nodeVersion":"4.3.2","_npmUser":{"name":"reconbot","email":"wizard@roborooter.com"},"dist":{"shasum":"a388aec172be00abf88b5b461adefcc3c72abec2","tarball":"https://registry.npmjs.org/chai-graphql/-/chai-graphql-1.0.0.tgz","integrity":"sha512-Ngm3jrJLoh7xLDRm1DDu6wCaVJJ8w/4BxhqJKokk1t+Pv9Ky49qdZ1a4X6gqQTOM9505NoieTL1hM3CDFxzVZA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHWfVEtwpnTPLNAKpOFLRomwicuJDZbA0iClIqDpysegAiB4O/TgT45J0Kg6EsWOX9nR46wuKAAlM0zzUWUicP1awQ=="}]},"maintainers":[{"name":"reconbot","email":"wizard@roborooter.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/chai-graphql-1.0.0.tgz_1488322961869_0.7144689720589668"}},"1.1.0":{"name":"chai-graphql","version":"1.1.0","description":"GraphQL response matcher for Chai","main":"lib/chai-graphql.js","scripts":{"test":"mocha","lint":"eslint"},"repository":{"type":"git","url":"git+https://github.com/debitoor/chai-subset.git"},"keywords":["chai","chai-plugin","objects","graphql","graphql-response","plugin"],"author":{"name":"Francis Gulotta","email":"wizard@roborooter.com"},"license":"MIT","bugs":{"url":"https://github.com/bustlelabs/chai-graphql/issues"},"homepage":"https://github.com/bustlelabs/chai-graphql","devDependencies":{"chai":"3.5.0","eslint":"^3.16.1","eslint-config-standard":"^6.2.1","eslint-plugin-promise":"^3.4.2","eslint-plugin-standard":"^2.0.1","mocha":"^3.2.0"},"files":["lib"],"engines":{"node":">=4"},"dependencies":{"check-error":"^1.0.2"},"gitHead":"4ac903efa5df1c28ee16d61c6e0c5ada93f2fa8e","_id":"chai-graphql@1.1.0","_shasum":"8442e19aba002a60f47835223174f1e103627f0d","_from":".","_npmVersion":"4.2.0","_nodeVersion":"4.3.2","_npmUser":{"name":"reconbot","email":"wizard@roborooter.com"},"dist":{"shasum":"8442e19aba002a60f47835223174f1e103627f0d","tarball":"https://registry.npmjs.org/chai-graphql/-/chai-graphql-1.1.0.tgz","integrity":"sha512-LreUcPt7xjXD2iNV1NnuTIEV/j5bGDvEb47qHdOjhp9csZWsB136C7F0aoYPEeYGNaxTcZCn4Y9ZH3nZrR2Y7Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDSPU+cVLi2emGJI7DTjtQ+VjnRRujawbTIMzSyX5hhBQIhAI3JAwoC+sTborvJuVukRk1BNrZlrjgaIBlGX3Gu57L3"}]},"maintainers":[{"name":"reconbot","email":"wizard@roborooter.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-graphql-1.1.0.tgz_1488324518795_0.27860508277080953"}},"1.2.0":{"name":"chai-graphql","version":"1.2.0","description":"GraphQL response matcher for Chai","main":"lib/chai-graphql.js","scripts":{"test":"mocha","lint":"eslint"},"repository":{"type":"git","url":"git+https://github.com/debitoor/chai-subset.git"},"keywords":["chai","chai-plugin","objects","graphql","graphql-response","plugin"],"author":{"name":"Francis Gulotta","email":"wizard@roborooter.com"},"license":"MIT","bugs":{"url":"https://github.com/bustlelabs/chai-graphql/issues"},"homepage":"https://github.com/bustlelabs/chai-graphql","devDependencies":{"chai":"3.5.0","eslint":"^3.16.1","eslint-config-standard":"^6.2.1","eslint-plugin-promise":"^3.4.2","eslint-plugin-standard":"^2.0.1","mocha":"^3.2.0"},"files":["lib"],"engines":{"node":">=4"},"dependencies":{"check-error":"^1.0.2"},"gitHead":"3b8e6a108aa6e6dc6dedc2d6a4a76c1b24966833","_id":"chai-graphql@1.2.0","_shasum":"c23eadd3a66c96e25926ea5bef189ca0663cdc0d","_from":".","_npmVersion":"4.2.0","_nodeVersion":"4.3.2","_npmUser":{"name":"reconbot","email":"wizard@roborooter.com"},"dist":{"shasum":"c23eadd3a66c96e25926ea5bef189ca0663cdc0d","tarball":"https://registry.npmjs.org/chai-graphql/-/chai-graphql-1.2.0.tgz","integrity":"sha512-8xHUS1l24epROp5p16bmK3Mv/CegBh4CH+yByh7wsxDrqsBSA6Ndg4ZrhuiabY5NCM4/hcOYyHPcf7+P7Jyk/w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+sbCEyRBmQPzcIiXv89tXiM6GcTZkcWURF1KW1HsO+gIgFXSjhFQJPvCsqaqyPg1UGnIG6WQwgdxXNV2IViq5/Ok="}]},"maintainers":[{"name":"reconbot","email":"wizard@roborooter.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/chai-graphql-1.2.0.tgz_1489093332456_0.006851669400930405"}},"1.2.1":{"name":"chai-graphql","version":"1.2.1","description":"GraphQL response matcher for Chai","main":"lib/chai-graphql.js","scripts":{"test":"mocha","lint":"eslint"},"repository":{"type":"git","url":"git+https://github.com/bustlelabs/chai-graphql.git"},"keywords":["chai","chai-plugin","objects","graphql","graphql-response","plugin"],"author":{"name":"Francis Gulotta","email":"wizard@roborooter.com"},"license":"MIT","bugs":{"url":"https://github.com/bustlelabs/chai-graphql/issues"},"homepage":"https://github.com/bustlelabs/chai-graphql","devDependencies":{"chai":"3.5.0","eslint":"^3.16.1","eslint-config-standard":"^6.2.1","eslint-plugin-promise":"^3.4.2","eslint-plugin-standard":"^2.0.1","mocha":"^3.2.0"},"files":["lib"],"engines":{"node":">=4"},"dependencies":{"check-error":"^1.0.2"},"gitHead":"62362387ac079d4be96daf7850cbc3ab2dcbffaa","_id":"chai-graphql@1.2.1","_shasum":"6983bb313243742e1a9ec6f54bfeaa922d85384d","_from":".","_npmVersion":"4.2.0","_nodeVersion":"4.3.2","_npmUser":{"name":"reconbot","email":"wizard@roborooter.com"},"dist":{"shasum":"6983bb313243742e1a9ec6f54bfeaa922d85384d","tarball":"https://registry.npmjs.org/chai-graphql/-/chai-graphql-1.2.1.tgz","integrity":"sha512-SpTpmTkz/pFK51wOUXtBK3l7+NVwO0a6iK8v48Lx9OczTbhzGWVzVJ/BO0QhBInZEl0guuRwjENT+X6LaZ5ZFg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEndkaUHeDsp2F59Ki4RISUrYOYw5js+amWLOgcvEbEhAiBa8xLbNt0m9O/QO2OwR9VxZQhYRTh76fz/fXAE6jM9FQ=="}]},"maintainers":[{"name":"reconbot","email":"wizard@roborooter.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/chai-graphql-1.2.1.tgz_1489699142298_0.7750455946661532"}},"2.0.0":{"name":"chai-graphql","version":"2.0.0","description":"GraphQL response matcher for Chai","main":"lib/chai-graphql.js","scripts":{"test":"mocha","lint":"eslint"},"repository":{"type":"git","url":"git+https://github.com/bustlelabs/chai-graphql.git"},"keywords":["chai","chai-plugin","objects","graphql","graphql-response","plugin"],"author":{"name":"Francis Gulotta","email":"wizard@roborooter.com"},"license":"MIT","bugs":{"url":"https://github.com/bustlelabs/chai-graphql/issues"},"homepage":"https://github.com/bustlelabs/chai-graphql","devDependencies":{"chai":"3.5.0","eslint":"^3.16.1","eslint-config-standard":"^6.2.1","eslint-plugin-promise":"^3.4.2","eslint-plugin-standard":"^2.0.1","mocha":"^3.2.0"},"files":["lib"],"engines":{"node":">=4"},"dependencies":{"check-error":"^1.0.2"},"gitHead":"05e18884ad5a1b3381605e572fe54dd5bd280282","_id":"chai-graphql@2.0.0","_shasum":"63abbf3ac22112716b14fc4f9b1fd5ac6d72c3a8","_from":".","_npmVersion":"4.2.0","_nodeVersion":"4.3.2","_npmUser":{"name":"reconbot","email":"wizard@roborooter.com"},"dist":{"shasum":"63abbf3ac22112716b14fc4f9b1fd5ac6d72c3a8","tarball":"https://registry.npmjs.org/chai-graphql/-/chai-graphql-2.0.0.tgz","integrity":"sha512-yd0llCAAmX74v184hjvMeIGZIIvjLVrSxX9Julu/QMO5Tikm10JOfQvdAgUjelT8+vjFN2IxNEfykZAmzH4p1w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCIm7WiObCyU6qRn5G9DsCgt4DMI1JUvnN4Q9dJTJA9PAIgGWoqmbGLd0JSiFhvonM+qvUPi35mSIblkoFR59VdOH0="}]},"maintainers":[{"name":"reconbot","email":"wizard@roborooter.com"},{"name":"southpolesteve","email":"southpolesteve@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-graphql-2.0.0.tgz_1490627268565_0.6980996921192855"}},"2.0.1":{"name":"chai-graphql","version":"2.0.1","description":"GraphQL response matcher for Chai","main":"lib/chai-graphql.js","scripts":{"test":"mocha","lint":"eslint"},"repository":{"type":"git","url":"git+https://github.com/bustlelabs/chai-graphql.git"},"keywords":["chai","chai-plugin","objects","graphql","graphql-response","plugin"],"author":{"name":"Francis Gulotta","email":"wizard@roborooter.com"},"license":"MIT","bugs":{"url":"https://github.com/bustlelabs/chai-graphql/issues"},"homepage":"https://github.com/bustlelabs/chai-graphql","devDependencies":{"chai":"3.5.0","eslint":"^3.16.1","eslint-config-standard":"^6.2.1","eslint-plugin-promise":"^3.4.2","eslint-plugin-standard":"^2.0.1","mocha":"^3.2.0"},"files":["lib"],"engines":{"node":">=4"},"dependencies":{"check-error":"^1.0.2"},"gitHead":"7a9a93839b06b34c6afdd98c9a100d5e5a343510","_id":"chai-graphql@2.0.1","_shasum":"74a9b7c7165fc6367fa31b03ec2fa85dabf28418","_from":".","_npmVersion":"4.2.0","_nodeVersion":"4.3.2","_npmUser":{"name":"reconbot","email":"wizard@roborooter.com"},"dist":{"shasum":"74a9b7c7165fc6367fa31b03ec2fa85dabf28418","tarball":"https://registry.npmjs.org/chai-graphql/-/chai-graphql-2.0.1.tgz","integrity":"sha512-B6WW1rwjXYYKKB+c4C7UsbqmBbt5xa9XE1xCpa/xt5i6JySmuEVIYu1LCkT9LBjqTtQDb751/sqejgBz/QMWxw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDXfhjRGWjlO2C0EM0EFD6k4+Q4zb+ucTpRdSV3l2+FwQIgDLXYbqqqYN45H5PnLy9/ar3FFGqwrk/hihX3xHF/dag="}]},"maintainers":[{"name":"reconbot","email":"wizard@roborooter.com"},{"name":"southpolesteve","email":"southpolesteve@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/chai-graphql-2.0.1.tgz_1490634783884_0.5669222550932318"}},"3.0.0":{"name":"chai-graphql","version":"3.0.0","description":"GraphQL response matcher for Chai","main":"lib/chai-graphql.js","scripts":{"test":"mocha","lint":"eslint **/*.js"},"repository":{"type":"git","url":"git+https://github.com/bustlelabs/chai-graphql.git"},"keywords":["chai","chai-plugin","objects","graphql","graphql-response","plugin"],"author":{"name":"Francis Gulotta","email":"wizard@roborooter.com"},"license":"MIT","bugs":{"url":"https://github.com/bustlelabs/chai-graphql/issues"},"homepage":"https://github.com/bustlelabs/chai-graphql","devDependencies":{"chai":"3.5.0","eslint":"^3.16.1","eslint-config-standard":"^6.2.1","eslint-plugin-promise":"^3.4.2","eslint-plugin-standard":"^2.0.1","mocha":"^3.2.0"},"files":["lib"],"engines":{"node":">=4"},"dependencies":{"check-error":"^1.0.2"},"gitHead":"4ef664121ae0ce2d60cd26062e9c196fe182d218","_id":"chai-graphql@3.0.0","_shasum":"51dd5f02b9aad7320bdf48da052901c4ad69acfd","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.3","_npmUser":{"name":"reconbot","email":"wizard@roborooter.com"},"dist":{"shasum":"51dd5f02b9aad7320bdf48da052901c4ad69acfd","tarball":"https://registry.npmjs.org/chai-graphql/-/chai-graphql-3.0.0.tgz","integrity":"sha512-PLezzWEVRKn79mKWcZTQdrBLnbAmfN16t999Wcd0SWwG4RMUnHoXKh6of7jjRT8OT0j07DbNWf+GIoN4MsSpQw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAcQg/O9TKMW5DSmMM9gvwbGDroOuBAHCYPL8ehxUt0pAiBawARPiKs4Pd0IPNwUPfwuR4mibxrNb8KxWYsDxPeMmw=="}]},"maintainers":[{"email":"southpolesteve@gmail.com","name":"southpolesteve"},{"email":"wizard@roborooter.com","name":"reconbot"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-graphql-3.0.0.tgz_1495477111947_0.7002627435140312"}},"3.0.1":{"name":"chai-graphql","version":"3.0.1","description":"GraphQL response matcher for Chai","main":"lib/chai-graphql.js","scripts":{"test":"mocha","lint":"eslint **/*.js"},"repository":{"type":"git","url":"git+https://github.com/bustlelabs/chai-graphql.git"},"keywords":["chai","chai-plugin","objects","graphql","graphql-response","plugin"],"author":{"name":"Francis Gulotta","email":"wizard@roborooter.com"},"license":"MIT","bugs":{"url":"https://github.com/bustlelabs/chai-graphql/issues"},"homepage":"https://github.com/bustlelabs/chai-graphql","devDependencies":{"chai":"3.5.0","eslint":"^3.16.1","eslint-config-standard":"^6.2.1","eslint-plugin-promise":"^3.4.2","eslint-plugin-standard":"^2.0.1","mocha":"^3.2.0"},"files":["lib"],"engines":{"node":">=4"},"dependencies":{"check-error":"^1.0.2"},"gitHead":"387debed871590ebe2cc5778aea84cd62d892303","_id":"chai-graphql@3.0.1","_shasum":"210c6031aaf5d80cf60344520e081ca142ce61cb","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.3","_npmUser":{"name":"reconbot","email":"wizard@roborooter.com"},"dist":{"shasum":"210c6031aaf5d80cf60344520e081ca142ce61cb","tarball":"https://registry.npmjs.org/chai-graphql/-/chai-graphql-3.0.1.tgz","integrity":"sha512-9x41KJIA1kkKGh/X95oL3/Fz1AzF9N8FVTIyVZBJZe9R5SvT86kqyVuKaM0pCucnw/Ix7mDKE1TO8MqRumH6uA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDgQZgeYoYctyLhxPqAHSVYXnKPY5GWfGo3vmzWN+q4YgIhAJotJ7AaogM0hoFvyFX+sbaQ6ltydcVXMjoRF7X35hzd"}]},"maintainers":[{"email":"southpolesteve@gmail.com","name":"southpolesteve"},{"email":"wizard@roborooter.com","name":"reconbot"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-graphql-3.0.1.tgz_1495478187655_0.7138771400786936"}},"3.0.2":{"name":"chai-graphql","version":"3.0.2","description":"GraphQL response matcher for Chai","main":"lib/chai-graphql.js","scripts":{"test":"mocha","lint":"eslint **/*.js"},"repository":{"type":"git","url":"git+https://github.com/bustlelabs/chai-graphql.git"},"keywords":["chai","chai-plugin","objects","graphql","graphql-response","plugin"],"author":{"name":"Francis Gulotta","email":"wizard@roborooter.com"},"license":"MIT","bugs":{"url":"https://github.com/bustlelabs/chai-graphql/issues"},"homepage":"https://github.com/bustlelabs/chai-graphql","devDependencies":{"chai":"3.5.0","eslint":"^3.16.1","eslint-config-standard":"^6.2.1","eslint-plugin-promise":"^3.4.2","eslint-plugin-standard":"^2.0.1","mocha":"^3.2.0"},"files":["lib"],"engines":{"node":">=4"},"dependencies":{"check-error":"^1.0.2"},"gitHead":"c7a2d98d697dada9279ed07d3a4d1226bd1c9910","_id":"chai-graphql@3.0.2","_shasum":"fb8b24834a011cff70b936e2f8f2fb9433ef9567","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.3","_npmUser":{"name":"reconbot","email":"wizard@roborooter.com"},"dist":{"shasum":"fb8b24834a011cff70b936e2f8f2fb9433ef9567","tarball":"https://registry.npmjs.org/chai-graphql/-/chai-graphql-3.0.2.tgz","integrity":"sha512-dPyrMOikP0DAUUcbuXtOJYBrhnCKDVrUuvhk04ym0xZiBI2ogcnvwVljQ6kymzr2YMu9ruHVJSklceSUArTYLg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGcSBnhna8BZBfbO2xyPJwoWWy02cMiiCAI1s+RIOSHAAiA2fpqx7eZ14CaH4G6GVG9ZteeXQOFPaE/g6EWHeILHIA=="}]},"maintainers":[{"email":"southpolesteve@gmail.com","name":"southpolesteve"},{"email":"wizard@roborooter.com","name":"reconbot"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-graphql-3.0.2.tgz_1495482210976_0.30700385267846286"}},"3.0.3":{"name":"chai-graphql","version":"3.0.3","description":"GraphQL response matcher for Chai","main":"lib/chai-graphql.js","scripts":{"test":"mocha","lint":"eslint **/*.js"},"repository":{"type":"git","url":"git+https://github.com/bustlelabs/chai-graphql.git"},"keywords":["chai","chai-plugin","objects","graphql","graphql-response","plugin"],"author":{"name":"Francis Gulotta","email":"wizard@roborooter.com"},"license":"MIT","bugs":{"url":"https://github.com/bustlelabs/chai-graphql/issues"},"homepage":"https://github.com/bustlelabs/chai-graphql","devDependencies":{"chai":"3.5.0","eslint":"^3.16.1","eslint-config-standard":"^6.2.1","eslint-plugin-promise":"^3.4.2","eslint-plugin-standard":"^2.0.1","mocha":"^3.2.0"},"files":["lib"],"engines":{"node":">=4"},"dependencies":{"check-error":"^1.0.2"},"gitHead":"2fdcbb4ad79259bdc45dc9d1b74eccd45632e287","_id":"chai-graphql@3.0.3","_shasum":"e0215bd6ec253854d9619298154d91357ddb16fa","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.3","_npmUser":{"name":"reconbot","email":"wizard@roborooter.com"},"dist":{"shasum":"e0215bd6ec253854d9619298154d91357ddb16fa","tarball":"https://registry.npmjs.org/chai-graphql/-/chai-graphql-3.0.3.tgz","integrity":"sha512-BiHvI6QmG/58s7ZenKZ0sz+d0EKWWreKm8DW0eXvNGngyn59dPOmnxsytcOXRsTXUPc0oXHOr6+rC58u/Z2kyw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDDnpey/tl27gGcWIMhx/4ebt/r9g94Htmyvgyv4tq+MgIhAOILsy4nBrSY69K4XpOIWe0zu0FspOBsYjsK3G4ERshi"}]},"maintainers":[{"email":"southpolesteve@gmail.com","name":"southpolesteve"},{"email":"wizard@roborooter.com","name":"reconbot"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-graphql-3.0.3.tgz_1495482882901_0.6336841329466552"}},"3.0.4":{"name":"chai-graphql","version":"3.0.4","description":"GraphQL response matcher for Chai","main":"lib/chai-graphql.js","scripts":{"test":"mocha","lint":"eslint **/*.js"},"repository":{"type":"git","url":"git+https://github.com/bustlelabs/chai-graphql.git"},"keywords":["chai","chai-plugin","objects","graphql","graphql-response","plugin"],"author":{"name":"Francis Gulotta","email":"wizard@roborooter.com"},"license":"MIT","bugs":{"url":"https://github.com/bustlelabs/chai-graphql/issues"},"homepage":"https://github.com/bustlelabs/chai-graphql","devDependencies":{"chai":"3.5.0","eslint":"^3.16.1","eslint-config-standard":"^6.2.1","eslint-plugin-promise":"^3.4.2","eslint-plugin-standard":"^2.0.1","mocha":"^3.2.0"},"files":["lib"],"engines":{"node":">=4"},"dependencies":{"check-error":"^1.0.2"},"gitHead":"fcf5a3e72c3d905b0440e854440f1c4b9b58b08c","_id":"chai-graphql@3.0.4","_shasum":"7c02893ef6025cfd6c0be22a2fb5428bb0404451","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.3","_npmUser":{"name":"reconbot","email":"wizard@roborooter.com"},"dist":{"shasum":"7c02893ef6025cfd6c0be22a2fb5428bb0404451","tarball":"https://registry.npmjs.org/chai-graphql/-/chai-graphql-3.0.4.tgz","integrity":"sha512-5VyZpBQMART43GnNvM8f5JOQDuoC2kEaOWe/gE1caXS4WcbtvoKHTumkoBFv509cx4rQK29B+1QyMYUL+WIIng==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDtwHl5G/MrjAT5hvlV6GujhRUzxJyK0BpkKsBhfYP2hgIgZDXl+94VkwKQJQP+tkdN9bmD01pf+oG/Hu+nK4G/2mQ="}]},"maintainers":[{"email":"southpolesteve@gmail.com","name":"southpolesteve"},{"email":"wizard@roborooter.com","name":"reconbot"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-graphql-3.0.4.tgz_1495483820113_0.5064430455677211"}},"3.0.5":{"name":"chai-graphql","version":"3.0.5","description":"GraphQL response matcher for Chai","main":"lib/chai-graphql.js","scripts":{"test":"mocha","lint":"eslint **/*.js"},"repository":{"type":"git","url":"git+https://github.com/bustlelabs/chai-graphql.git"},"keywords":["chai","chai-plugin","objects","graphql","graphql-response","plugin"],"author":{"name":"Francis Gulotta","email":"wizard@roborooter.com"},"license":"MIT","bugs":{"url":"https://github.com/bustlelabs/chai-graphql/issues"},"homepage":"https://github.com/bustlelabs/chai-graphql","devDependencies":{"chai":"3.5.0","eslint":"^3.16.1","eslint-config-standard":"^10.2.1","eslint-plugin-import":"^2.2.0","eslint-plugin-node":"^4.2.2","eslint-plugin-standard":"^3.0.1","mocha":"^3.2.0"},"files":["lib"],"engines":{"node":">=4"},"dependencies":{"check-error":"^1.0.2"},"gitHead":"8af8413177fa766f921cd44ed76b8d1321f5d184","_id":"chai-graphql@3.0.5","_shasum":"cd9584faa361c04f3e8331fb601ddc6dfa932e08","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.3","_npmUser":{"name":"reconbot","email":"wizard@roborooter.com"},"dist":{"shasum":"cd9584faa361c04f3e8331fb601ddc6dfa932e08","tarball":"https://registry.npmjs.org/chai-graphql/-/chai-graphql-3.0.5.tgz","integrity":"sha512-BKuHF+rxs8u/4WOWppMAn/hYEEDC5GgKqe7D/uKJGsIx5vUolC4sL2hcx/FbbDCx0bPwvqD3sdFrPtVRfhOPkA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDbn1G5ytCWUvB6MAJOA/VPvqddvRyo78CefjSrz1g2CQIhAOFrRYBD4xnzNGFAD1seiJ5FRDz+H0A+ryCsAR/ZwA7t"}]},"maintainers":[{"email":"southpolesteve@gmail.com","name":"southpolesteve"},{"email":"wizard@roborooter.com","name":"reconbot"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-graphql-3.0.5.tgz_1495486475245_0.29135704250074923"}},"4.0.0":{"name":"chai-graphql","version":"4.0.0","description":"GraphQL response matcher for Chai","main":"lib/chai-graphql.js","scripts":{"test":"mocha","lint":"eslint **/*.js"},"repository":{"type":"git","url":"git+https://github.com/bustlelabs/chai-graphql.git"},"keywords":["chai","chai-plugin","objects","graphql","graphql-response","plugin"],"author":{"name":"Francis Gulotta","email":"wizard@roborooter.com"},"license":"MIT","bugs":{"url":"https://github.com/bustlelabs/chai-graphql/issues"},"homepage":"https://github.com/bustlelabs/chai-graphql","devDependencies":{"chai":"3.5.0","eslint":"^3.16.1","eslint-config-standard":"^10.2.1","eslint-plugin-import":"^2.2.0","eslint-plugin-node":"^4.2.2","eslint-plugin-promise":"^3.5.0","eslint-plugin-standard":"^3.0.1","mocha":"^3.2.0"},"files":["lib"],"engines":{"node":">=4"},"dependencies":{"check-error":"^1.0.2"},"gitHead":"a7a0ac9f7cc21f467bd68df5ee8ffc5fa3dbf012","_id":"chai-graphql@4.0.0","_npmVersion":"5.0.1","_nodeVersion":"6.10.3","_npmUser":{"name":"reconbot","email":"wizard@roborooter.com"},"dist":{"integrity":"sha512-CvgtShjnUEsW3lVNiCSwjXOycYRurvyBPqfIQL9PRmqJF3KvmCJId13RQb0h0EZKwjGCws+Pgbduqn3lT33vlg==","shasum":"dd6ca2ece127d781f2f990cdefae53bf6060c12a","tarball":"https://registry.npmjs.org/chai-graphql/-/chai-graphql-4.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAig/2QPXk7hus/KzhhbvmPp2ZDV16Q5bElNEL4syr0QAiEArVyy7qCjyWz854tk/RBMbikYjWp3uDt46vLz6GG3kbQ="}]},"maintainers":[{"email":"southpolesteve@gmail.com","name":"southpolesteve"},{"email":"wizard@roborooter.com","name":"reconbot"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-graphql-4.0.0.tgz_1497880136072_0.6352878909092396"}}},"readme":"chai-graphql [![npm version](https://badge.fury.io/js/chai-graphql.svg)](https://badge.fury.io/js/chai-graphql) [![Build Status](https://travis-ci.org/bustle/chai-graphql.svg?branch=master)](https://travis-ci.org/bustle/chai-graphql) [![devDependency Status](https://david-dm.org/bustle/chai-graphql/dev-status.svg)](https://david-dm.org/bustle/chai-graphql#info=devDependencies)\n===========\n\nGraphQL response matcher for [Chai](http://chaijs.com/) assertion library\n\nWorks with both parsed JSON responses and local object responses.\n\n## Installation\n```\nnpm install --save-dev chai-graphql\n```\n\n## API\n\nMethods will \"unwrap\" the data and/or payload from a response to make testing less repetitive.\n\n- `assert.graphQl(response, [expectedData])` performs a deep equals on the `response.data` or `response.data.payload` and `expectedData` if present. Throws if there are any errors in `response.errors`. Returns `response.data`\n- `assert.graphQLSubset(response, [subsetOfExpectedData])` performs a subset match of `response.data` or `response.data.payload` and expectedData if present. Throws if there are any errors in `response.errors`. Returns `response.data`\n- `assert.graphQLError(response, [errorMatcher])` throws if there are not any `response.errors`, returns the `response.errors`. `errorMatcher` can be a string, regex or an array of strings or regexes. In the string or regex form the error's message property will be [`match()`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/match) by the `errorMatcher`. In the array form, each `errorMatcher` is tested against each error in order. If there a greater or fewer number of matchers than errors an it will throw.\n\n## Usage\nIn your setup\n```js\nimport chai from 'chai'\nimport chaiGraphQL from 'chai-graphql'\nchai.use(chaiGraphQL)\n```\n\nin your spec.js\n```js\nvar goodResponse = {\n data: {\n foo: 'bar'\n }\n}\n\n// Passes\nassert.graphQL(goodResponse, { foo: 'bar' })\nassert.graphQLSubset(goodResponse, { foo: 'bar' })\nassert.graphQL(goodResponse)\nassert.graphQLSubset(goodResponse)\nassert.graphQLSubset(goodResponse, { })\nassert.notGraphQLError(goodResponse)\nexpect(goodResponse).to.be.graphQl({ foo: 'bar' })\n\n// Fails\nassert.graphQL(goodResponse, { foo: 'FAIL' })\nassert.graphQL(goodResponse, { })\nassert.graphQLError(goodResponse)\nexpect(goodResponse).to.be.graphQLError()\n\nconst badResponse = {\n errors: [\n {\n message: 'Error message',\n stack: 'Prints if present'\n },\n new GraphQLError('GraphQL Error Object'),\n new Error('Regular Error')\n ]\n}\n\n// Passes\nassert.graphQLError(badResponse)\nexpect(badResponse).to.be.graphQLError()\n\nassert.graphQLError(badResponse, 'Error message')\nassert.graphQLError(badResponse, /GraphQL Error Object/)\nassert.graphQLError(badResponse, [\n 'Error message',\n /GraphQL Error Object/\n])\n\n// fails\nassert.graphQL(badResponse, { foo: 'bar' })\nassert.graphQL(badResponse)\nassert.notGraphQLError(badResponse)\nexpect(badResponse).to.be.graphQl({ foo: 'bar' })\nassert.graphQLError(badResponse, 'Rando Error')\nassert.graphQLError(badResponse, [ 'Error message' ])\n```\n","maintainers":[{"email":"southpolesteve@gmail.com","name":"southpolesteve"},{"email":"wizard@roborooter.com","name":"reconbot"}],"time":{"modified":"2022-06-13T05:50:59.907Z","created":"2017-02-28T08:23:55.257Z","1.0.0-beta.1":"2017-02-28T08:23:55.257Z","1.0.0":"2017-02-28T23:02:43.907Z","1.1.0":"2017-02-28T23:28:39.063Z","1.2.0":"2017-03-09T21:02:13.014Z","1.2.1":"2017-03-16T21:19:02.846Z","2.0.0":"2017-03-27T15:07:50.410Z","2.0.1":"2017-03-27T17:13:04.426Z","3.0.0":"2017-05-22T18:18:33.478Z","3.0.1":"2017-05-22T18:36:28.718Z","3.0.2":"2017-05-22T19:43:32.022Z","3.0.3":"2017-05-22T19:54:43.840Z","3.0.4":"2017-05-22T20:10:21.600Z","3.0.5":"2017-05-22T20:54:36.282Z","4.0.0":"2017-06-19T13:48:56.920Z"},"homepage":"https://github.com/bustlelabs/chai-graphql","keywords":["chai","chai-plugin","objects","graphql","graphql-response","plugin"],"repository":{"type":"git","url":"git+https://github.com/bustlelabs/chai-graphql.git"},"author":{"name":"Francis Gulotta","email":"wizard@roborooter.com"},"bugs":{"url":"https://github.com/bustlelabs/chai-graphql/issues"},"license":"MIT","readmeFilename":"README.md"} \ No newline at end of file diff --git a/_data/plugins/chai_http.json b/_data/plugins/chai_http.json index 06fd171f..4e36f475 100644 --- a/_data/plugins/chai_http.json +++ b/_data/plugins/chai_http.json @@ -1 +1 @@ -{"_id":"chai-http","_rev":"43-ee13311cc2ac997abefa62ec1a9c39b5","name":"chai-http","description":"Extend Chai Assertion library with tests for http apis","dist-tags":{"latest":"4.3.0"},"versions":{"0.1.0":{"author":{"name":"Jake Luer","email":"jake@alogicalparadox.com"},"name":"chai-http","description":"Extend Chai Assertion library with tests for http apis","version":"0.1.0","repository":{"type":"git","url":"git@github.com:chaijs/chai-http.git"},"main":"./index","scripts":{"test":"make test"},"engines":{"node":">= 0.6.0"},"dependencies":{},"devDependencies":{"mocha":"*","chai":"*"},"optionalDependencies":{},"_npmUser":{"name":"jakeluer","email":"jake.luer@incatern.com"},"_id":"chai-http@0.1.0","_engineSupported":true,"_npmVersion":"1.1.4","_nodeVersion":"v0.6.12","_defaultsLoaded":true,"dist":{"shasum":"0fcd92a7f25afa2349bc49ba7942afb5ed6d5322","tarball":"https://registry.npmjs.org/chai-http/-/chai-http-0.1.0.tgz"},"maintainers":[{"name":"jakeluer","email":"jake.luer@incatern.com"}],"directories":{}},"0.2.0":{"author":{"name":"Jake Luer","email":"jake@alogicalparadox.com"},"name":"chai-http","description":"Extend Chai Assertion library with tests for http apis","version":"0.2.0","repository":{"type":"git","url":"git@github.com:chaijs/chai-http.git"},"main":"./index","scripts":{"test":"make test"},"engines":{"node":">= 0.6.0"},"dependencies":{},"devDependencies":{"mocha":"*","chai":"*"},"optionalDependencies":{},"_npmUser":{"name":"jakeluer","email":"jake.luer@incatern.com"},"_id":"chai-http@0.2.0","_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.18","_defaultsLoaded":true,"dist":{"shasum":"9897490573e7176860a56dda442bcaa159020bf4","tarball":"https://registry.npmjs.org/chai-http/-/chai-http-0.2.0.tgz"},"maintainers":[{"name":"jakeluer","email":"jake.luer@incatern.com"}],"directories":{}},"0.3.0":{"author":{"name":"Jake Luer","email":"jake@alogicalparadox.com"},"name":"chai-http","description":"Extend Chai Assertion library with tests for http apis","version":"0.3.0","repository":{"type":"git","url":"git@github.com:chaijs/chai-http.git"},"main":"./index","scripts":{"test":"make test"},"engines":{"node":">= 0.6.0"},"dependencies":{"harbor":"0.2.x","methods":"0.0.x","pauli":"0.0.x","superagent":"0.9.x"},"devDependencies":{"mocha":"*","chai":"*","dox":"*"},"optionalDependencies":{},"_id":"chai-http@0.3.0","dist":{"shasum":"b4a2f18c8b82a7eed28ec16092fccc61dac7d1e9","tarball":"https://registry.npmjs.org/chai-http/-/chai-http-0.3.0.tgz"},"_npmVersion":"1.1.63","_npmUser":{"name":"jakeluer","email":"jake@alogicalparadox.com"},"maintainers":[{"name":"jakeluer","email":"jake.luer@incatern.com"}],"directories":{}},"0.4.0":{"author":{"name":"Jake Luer","email":"jake@alogicalparadox.com"},"name":"chai-http","description":"Extend Chai Assertion library with tests for http apis","version":"0.4.0","repository":{"type":"git","url":"git@github.com:chaijs/chai-http.git"},"main":"./index","scripts":{"test":"make test"},"engines":{"node":">= 0.6.0"},"dependencies":{"harbor":"0.2.x","methods":"0.0.x","pauli":"0.0.x","superagent":"0.14.x"},"devDependencies":{"mocha":"*","chai":"*","dox":"*"},"optionalDependencies":{},"bugs":{"url":"https://github.com/chaijs/chai-http/issues"},"_id":"chai-http@0.4.0","dist":{"shasum":"3494d560b794a92e75e9cd9934059ea988f5cb9f","tarball":"https://registry.npmjs.org/chai-http/-/chai-http-0.4.0.tgz"},"_from":".","_npmVersion":"1.2.30","_npmUser":{"name":"jakeluer","email":"jake@alogicalparadox.com"},"maintainers":[{"name":"jakeluer","email":"jake.luer@incatern.com"}],"directories":{}},"0.5.0":{"author":{"name":"Jake Luer","email":"jake@alogicalparadox.com"},"name":"chai-http","description":"Extend Chai Assertion library with tests for http apis","version":"0.5.0","repository":{"type":"git","url":"git@github.com:chaijs/chai-http.git"},"main":"./index","scripts":{"test":"make test"},"engines":{"node":">= 0.6.0"},"dependencies":{"harbor":"0.2.x","methods":"0.0.x","pauli":"0.0.x","superagent":"0.14.x"},"devDependencies":{"mocha":"*","chai":"*","dox":"*"},"optionalDependencies":{},"bugs":{"url":"https://github.com/chaijs/chai-http/issues"},"homepage":"https://github.com/chaijs/chai-http","_id":"chai-http@0.5.0","dist":{"shasum":"545cae35e5fd33bce0f2f5e8aea8b5c51bd4ae7a","tarball":"https://registry.npmjs.org/chai-http/-/chai-http-0.5.0.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"jakeluer","email":"jake@alogicalparadox.com"},"maintainers":[{"name":"jakeluer","email":"jake.luer@incatern.com"}],"directories":{}},"1.0.0":{"author":{"name":"Jake Luer","email":"jake@alogicalparadox.com"},"name":"chai-http","description":"Extend Chai Assertion library with tests for http apis","version":"1.0.0","contributors":[{"name":"Jake Luer","email":"jake@alogicalparadox.com"},{"name":"Veselin Todorov","email":"hi@vesln.com"},{"name":"Keith Cirkel","email":"oss@keithcirkel.co.uk","url":"http://keithcirkel.co.uk"}],"repository":{"type":"git","url":"git@github.com:chaijs/chai-http.git"},"main":"./index","scripts":{"test":"make test"},"engines":{"node":">= 0.6.0"},"dependencies":{"methods":"0.0.x","superagent":"0.19.x","cookiejar":"2.0.x","qs":"2.0.x"},"devDependencies":{"mocha":"*","chai":"*","dox":"*","es6-shim":"*"},"optionalDependencies":{},"gitHead":"fd424c7627415bed08085ada774a27e01d56b6f2","bugs":{"url":"https://github.com/chaijs/chai-http/issues"},"homepage":"https://github.com/chaijs/chai-http","_id":"chai-http@1.0.0","_shasum":"87d4407aa342db0b6e8d67bf68731a42095b3d10","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"jakeluer","email":"jake@alogicalparadox.com"},"maintainers":[{"name":"jakeluer","email":"jake.luer@incatern.com"}],"dist":{"shasum":"87d4407aa342db0b6e8d67bf68731a42095b3d10","tarball":"https://registry.npmjs.org/chai-http/-/chai-http-1.0.0.tgz"},"directories":{}},"2.0.0":{"name":"chai-http","version":"2.0.0","description":"Extend Chai Assertion library with tests for http apis","author":{"name":"Jake Luer","email":"jake@alogicalparadox.com"},"contributors":[{"name":"Jake Luer","email":"jake@alogicalparadox.com"},{"name":"Veselin Todorov","email":"hi@vesln.com"},{"name":"Keith Cirkel","email":"oss@keithcirkel.co.uk","url":"http://keithcirkel.co.uk"}],"files":["dist/chai-http.js","lib/*.js","index.js"],"main":"./index","repository":{"type":"git","url":"git+ssh://git@github.com/chaijs/chai-http.git"},"scripts":{"build":"npm run build:readme && npm run build:js","prebuild:js":"mkdir -p dist","build:js":"browserify lib/http.js --outfile dist/chai-http.js --standalone chaiHttp","build:readme":"rm -rf README.md && node ./support/readme","start":"npm run build && http-server -c-1","test":"istanbul cover --report lcovonly _mocha","posttest":"if [ -z \"$COVERALLS_REPO_TOKEN\" ]; then cat coverage/lcov.info | coveralls; fi"},"browser":{"http":false,"https":false,"net":"./lib/net.js","querystring":"qs"},"dependencies":{"cookiejar":"2.0.x","is-ip":"1.0.0","methods":"0.0.x","qs":"2.0.x","superagent":"1.2.x"},"devDependencies":{"browserify":"*","chai":"*","coveralls":"^2.11.6","dox":"*","es6-shim":"*","http-server":"*","istanbul":"^0.4.2","mocha":"*"},"engines":{"node":">= 0.6.0"},"gitHead":"2e71288f9cf2b3587cd56734edec608886ef8579","bugs":{"url":"https://github.com/chaijs/chai-http/issues"},"homepage":"https://github.com/chaijs/chai-http#readme","_id":"chai-http@2.0.0","_shasum":"c6a2bafc59e01b9c5efb3e0e2a27be0f56bc7f80","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.5.0","_npmUser":{"name":"keithamus","email":"npm@keithcirkel.co.uk"},"dist":{"shasum":"c6a2bafc59e01b9c5efb3e0e2a27be0f56bc7f80","tarball":"https://registry.npmjs.org/chai-http/-/chai-http-2.0.0.tgz"},"maintainers":[{"name":"jakeluer","email":"jake@alogicalparadox.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"}],"_npmOperationalInternal":{"host":"packages-6-west.internal.npmjs.com","tmp":"tmp/chai-http-2.0.0.tgz_1454369359286_0.9898298708721995"},"directories":{}},"2.0.1":{"name":"chai-http","version":"2.0.1","description":"Extend Chai Assertion library with tests for http apis","author":{"name":"Jake Luer","email":"jake@alogicalparadox.com"},"keywords":["chai","chai-plugin","browser","http","request","vendor","supertest","superagent"],"contributors":[{"name":"Jake Luer","email":"jake@alogicalparadox.com"},{"name":"Veselin Todorov","email":"hi@vesln.com"},{"name":"Keith Cirkel","email":"oss@keithcirkel.co.uk","url":"http://keithcirkel.co.uk"}],"files":["dist/chai-http.js","lib/*.js","index.js"],"main":"./index","repository":{"type":"git","url":"git+ssh://git@github.com/chaijs/chai-http.git"},"scripts":{"build":"npm run build:readme && npm run build:js","prebuild:js":"mkdir -p dist","build:js":"browserify lib/http.js --outfile dist/chai-http.js --standalone chaiHttp","build:readme":"rm -rf README.md && node ./support/readme","start":"npm run build && http-server -c-1","test":"istanbul cover --report lcovonly _mocha","posttest":"if [ -z \"$COVERALLS_REPO_TOKEN\" ]; then cat coverage/lcov.info | coveralls; fi"},"browser":{"http":false,"https":false,"net":"./lib/net.js","querystring":"qs"},"dependencies":{"cookiejar":"2.0.x","is-ip":"1.0.0","methods":"0.0.x","qs":"2.0.x","superagent":"1.2.x"},"devDependencies":{"browserify":"*","chai":"*","coveralls":"^2.11.6","dox":"*","es6-shim":"*","http-server":"*","istanbul":"^0.4.2","mocha":"*"},"engines":{"node":">= 0.6.0"},"gitHead":"febebbd96de452ff0cab02ef3998dd987b9aee90","bugs":{"url":"https://github.com/chaijs/chai-http/issues"},"homepage":"https://github.com/chaijs/chai-http#readme","_id":"chai-http@2.0.1","_shasum":"5b67bf9e67b310e96401bf46a3f1651300976d74","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.5.0","_npmUser":{"name":"keithamus","email":"npm@keithcirkel.co.uk"},"dist":{"shasum":"5b67bf9e67b310e96401bf46a3f1651300976d74","tarball":"https://registry.npmjs.org/chai-http/-/chai-http-2.0.1.tgz"},"maintainers":[{"name":"jakeluer","email":"jake@alogicalparadox.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"}],"_npmOperationalInternal":{"host":"packages-8-eu.internal.npmjs.com","tmp":"tmp/chai-http-2.0.1.tgz_1454370995913_0.6034162265714258"},"directories":{}},"3.0.0":{"name":"chai-http","version":"3.0.0","description":"Extend Chai Assertion library with tests for http apis","author":{"name":"Jake Luer","email":"jake@alogicalparadox.com"},"keywords":["chai","chai-plugin","browser","http","request","vendor","supertest","superagent"],"contributors":[{"name":"Jake Luer","email":"jake@alogicalparadox.com"},{"name":"Veselin Todorov","email":"hi@vesln.com"},{"name":"Keith Cirkel","email":"oss@keithcirkel.co.uk","url":"http://keithcirkel.co.uk"}],"files":["dist/chai-http.js","lib/*.js","index.js"],"main":"./index","repository":{"type":"git","url":"git+ssh://git@github.com/chaijs/chai-http.git"},"scripts":{"build":"npm run build:readme && npm run build:js","prebuild:js":"rm -rf dist","build:js":"simplifyify lib/http.js --outfile dist/chai-http.js --bundle --minify --debug --standalone chaiHttp","build:readme":"rm -rf README.md && node ./support/readme","start":"npm-run-all --parallel watch server","watch":"npm run build:js -- --watch","server":"http-server -o -c-1","test":"istanbul cover --report lcovonly _mocha","posttest":"if [ -z \"$COVERALLS_REPO_TOKEN\" ]; then cat coverage/lcov.info | coveralls; fi"},"browser":{"http":false,"https":false,"net":"./lib/net.js","querystring":"qs"},"dependencies":{"cookiejar":"2.0.x","is-ip":"1.0.0","methods":"^1.1.2","qs":"^6.2.0","superagent":"^2.0.0"},"devDependencies":{"simplifyify":"^2.0.1","chai":"*","coveralls":"^2.11.9","dox":"^0.8.1","es6-shim":"^0.35.1","http-server":"^0.9.0","istanbul":"^0.4.3","mocha":"^2.5.3","npm-run-all":"^2.1.1"},"engines":{"node":">= 0.6.0"},"gitHead":"1345021daad2c7b0fbac9fe5c541f55802795f33","bugs":{"url":"https://github.com/chaijs/chai-http/issues"},"homepage":"https://github.com/chaijs/chai-http#readme","_id":"chai-http@3.0.0","_shasum":"5460d8036e1f1a12b0b5b5cbd529e6dc1d31eb4b","_from":".","_npmVersion":"3.9.3","_nodeVersion":"6.2.1","_npmUser":{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"},"dist":{"shasum":"5460d8036e1f1a12b0b5b5cbd529e6dc1d31eb4b","tarball":"https://registry.npmjs.org/chai-http/-/chai-http-3.0.0.tgz"},"maintainers":[{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/chai-http-3.0.0.tgz_1465570423892_0.4711184229236096"},"directories":{}},"4.0.0":{"name":"chai-http","version":"4.0.0","description":"Extend Chai Assertion library with tests for http apis","author":{"name":"Jake Luer","email":"jake@alogicalparadox.com"},"license":"MIT","keywords":["chai","chai-plugin","browser","http","request","vendor","supertest","superagent"],"contributors":[{"name":"Jake Luer","email":"jake@alogicalparadox.com"},{"name":"Veselin Todorov","email":"hi@vesln.com"},{"name":"Keith Cirkel","email":"oss@keithcirkel.co.uk","url":"http://keithcirkel.co.uk"}],"files":["dist/chai-http.js","lib/*.js","index.js"],"main":"./index","repository":{"type":"git","url":"git+ssh://git@github.com/chaijs/chai-http.git"},"scripts":{"build":"npm run build:readme && npm run build:js","prebuild:js":"rm -rf dist","build:js":"simplifyify lib/http.js --outfile dist/chai-http.js --bundle --minify --debug --standalone chaiHttp","build:readme":"rm -rf README.md && node ./support/readme","start":"npm-run-all --parallel watch server","watch":"npm run build:js -- --watch","server":"http-server -o -c-1","test":"istanbul cover --report lcovonly _mocha","posttest":"if [ -z \"$COVERALLS_REPO_TOKEN\" ]; then cat coverage/lcov.info | coveralls; fi"},"browser":{"http":false,"https":false,"net":"./lib/net.js","querystring":"qs"},"dependencies":{"cookiejar":"^2.1.1","is-ip":"^2.0.0","methods":"^1.1.2","qs":"^6.5.1","superagent":"^3.7.0"},"devDependencies":{"chai":"4","coveralls":"^3.0.0","dox":"^0.9.0","es6-shim":"^0.35.1","http-server":"^0.10.0","istanbul":"^0.4.3","mocha":"^4.0.1","npm-run-all":"^4.1.1","simplifyify":"^4.0.0"},"engines":{"node":">=4"},"gitHead":"d9a8d1f789dc9c51bb4b5ca3351313ae10c0bf3f","bugs":{"url":"https://github.com/chaijs/chai-http/issues"},"homepage":"https://github.com/chaijs/chai-http#readme","_id":"chai-http@4.0.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"},"dist":{"integrity":"sha512-R30Lj3JHHPhknOyurh09ZEBgyO4iSSeTjbLmyLvTr88IFC+zwRjAmaxBwj9TbEAGi0IV2uW+RHaTxeah5rdSaQ==","shasum":"810f579e98ae9d7847701759de7682361f2f286f","tarball":"https://registry.npmjs.org/chai-http/-/chai-http-4.0.0.tgz","fileCount":8,"unpackedSize":198674},"maintainers":[{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-http_4.0.0_1521726757383_0.8647648652256499"},"_hasShrinkwrap":false},"4.1.0":{"name":"chai-http","version":"4.1.0","description":"Extend Chai Assertion library with tests for http apis","author":{"name":"Jake Luer","email":"jake@alogicalparadox.com"},"license":"MIT","keywords":["chai","chai-plugin","browser","http","request","vendor","supertest","superagent"],"contributors":[{"name":"Jake Luer","email":"jake@alogicalparadox.com"},{"name":"Veselin Todorov","email":"hi@vesln.com"},{"name":"Keith Cirkel","email":"oss@keithcirkel.co.uk","url":"http://keithcirkel.co.uk"}],"main":"./index","repository":{"type":"git","url":"git+ssh://git@github.com/chaijs/chai-http.git"},"scripts":{"build":"npm run build:readme && npm run build:js","prebuild:js":"rm -rf dist","build:js":"simplifyify lib/http.js --outfile dist/chai-http.js --bundle --minify --debug --standalone chaiHttp","build:readme":"rm -rf README.md && node ./support/readme","start":"npm-run-all --parallel watch server","watch":"npm run build:js -- --watch","server":"http-server -o -c-1","test":"istanbul cover --report lcovonly _mocha","posttest":"if [ -z \"$COVERALLS_REPO_TOKEN\" ]; then cat coverage/lcov.info | coveralls; fi"},"browser":{"http":false,"https":false,"net":"./lib/net.js","querystring":"qs"},"dependencies":{"cookiejar":"^2.1.1","is-ip":"^2.0.0","methods":"^1.1.2","qs":"^6.5.1","superagent":"^3.7.0"},"devDependencies":{"chai":"4","coveralls":"^3.0.0","dox":"^0.9.0","es6-shim":"^0.35.1","http-server":"^0.10.0","istanbul":"^0.4.3","mocha":"^4.0.1","npm-run-all":"^4.1.1","simplifyify":"^4.0.0"},"engines":{"node":">=4"},"gitHead":"2c342c8c2c6d4afdaa454a351061c7a5025e29b0","bugs":{"url":"https://github.com/chaijs/chai-http/issues"},"homepage":"https://github.com/chaijs/chai-http#readme","_id":"chai-http@4.1.0","_npmVersion":"6.3.0","_nodeVersion":"8.9.4","_npmUser":{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"},"dist":{"integrity":"sha512-Fn9adT5EeB/hqIQiQKWWJmg11UGRGiQMSyaJVZ0EGDXQ668kCi6GRt7kqZXYtFkGU57S+j5q/zm7FX8ZX3zq8w==","shasum":"ac481b6a862109ad0d8f6eeec22225abac7a4213","tarball":"https://registry.npmjs.org/chai-http/-/chai-http-4.1.0.tgz","fileCount":8,"unpackedSize":199356,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbhscwCRA9TVsSAnZWagAATlsQAIFveR3XDGTbinXw/08S\nypKcFwdHGrQfVJzLRe64dLxWguVrHjvLlWxlW58DnWWu6+pNgN7EeloHlHSa\nmDkGZ+RzUMdpqFHrwCq4nAfPOYxrsB1OpzK1b0nXEoe3mSfEZ/qtKj1Hbw/K\n9JQXOipNxGWQjkijZ+SbUXJZCRyBr6qWfFOSM+Duj2jA8QsuLbU7xSEo5itt\nRiVmcCEBJVFltfzM0fGzIRbV5P611BEfBsWxL9Ip+ZMQyp3yqsWDaV4wZQV4\nvjCEW6HWJb25QqRWVj7GGu52Ziw0pyP53ORJcrNRkl3gtpttkAPIrjY9nftu\nwxiIxUAz1hZEv72H5FdWm1O1jQYzlvReFWlURy7KfwtQStKjSnphPrP1oVEP\nfMPuO9MAM4/duuOt66LIQtblywwQtoMyS7X7tC9ZfmesXi/dQajLJTsRHPaC\n+Yw7rF8fj58N39tpGOmHUE8UFmQWSD5J7YfOPVEjCdl9m4E4b0nbQfTWOOF/\nWFFxA84MeQT/Nykk1alYHbEvPTTXK28x+Cv8l9yXMUqsNnJQpx6sAO7wpKWu\nE/NaxbmMSD40+M5cBdwG/o+cFU0cwqvwmDm9fJvVI0oD7svItYNoCQ2B/DYy\nf0u4r2Dr7D7Y8pAFyFzvf7HGdIHNR7HpmV0zFG6+owHUHCo9HiCzVAq0MZim\nPf9/\r\n=whiH\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-http_4.1.0_1535559471908_0.20546729254789886"},"_hasShrinkwrap":false},"4.2.0":{"name":"chai-http","version":"4.2.0","description":"Extend Chai Assertion library with tests for http apis","author":{"name":"Jake Luer","email":"jake@alogicalparadox.com"},"license":"MIT","keywords":["chai","chai-plugin","browser","http","request","vendor","supertest","superagent"],"contributors":[{"name":"Jake Luer","email":"jake@alogicalparadox.com"},{"name":"Veselin Todorov","email":"hi@vesln.com"},{"name":"Keith Cirkel","email":"oss@keithcirkel.co.uk","url":"http://keithcirkel.co.uk"}],"main":"./index","repository":{"type":"git","url":"git+ssh://git@github.com/chaijs/chai-http.git"},"scripts":{"build":"npm run build:readme && npm run build:js && npm run build:ts","prebuild:js":"rm -rf dist","build:js":"simplifyify lib/http.js --outfile dist/chai-http.js --bundle --minify --debug --standalone chaiHttp","build:ts":"cd types && tsc","postbuild:ts":"cpr types/index.d.ts dist/chai-http.d.ts --overwrite","build:readme":"rm -rf README.md && node ./support/readme","start":"npm-run-all --parallel watch server","watch":"npm run build:js -- --watch","server":"http-server -o -c-1","test":"istanbul cover --report lcovonly _mocha","posttest":"if [ -z \"$COVERALLS_REPO_TOKEN\" ]; then cat coverage/lcov.info | coveralls; fi"},"browser":{"http":false,"https":false,"net":"./lib/net.js","querystring":"qs"},"dependencies":{"@types/chai":"4","@types/superagent":"^3.8.3","cookiejar":"^2.1.1","is-ip":"^2.0.0","methods":"^1.1.2","qs":"^6.5.1","superagent":"^3.7.0"},"devDependencies":{"chai":"4","coveralls":"^3.0.0","cpr":"^3.0.1","dox":"^0.9.0","es6-shim":"^0.35.1","http-server":"^0.10.0","istanbul":"^0.4.3","mocha":"^4.0.1","npm-run-all":"^4.1.1","simplifyify":"^4.0.0","typescript":"^3.0.1"},"engines":{"node":">=4"},"gitHead":"0cbcd3a7873d2bc88792d73345ca1697d119fae1","bugs":{"url":"https://github.com/chaijs/chai-http/issues"},"homepage":"https://github.com/chaijs/chai-http#readme","_id":"chai-http@4.2.0","_npmVersion":"6.3.0","_nodeVersion":"8.9.4","_npmUser":{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"},"dist":{"integrity":"sha512-5j9LC1pl9jaPanux+wDm9D/V6R2xLfpixsRQhoJHxCR0E5KaiT0aL4544pVtYXN/wTUVSDTmwye5mCXkO/8b3w==","shasum":"25dc0c0cf9560802f069092ca834a81f04c673bc","tarball":"https://registry.npmjs.org/chai-http/-/chai-http-4.2.0.tgz","fileCount":8,"unpackedSize":197732,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbhsc6CRA9TVsSAnZWagAAs0UQAI0u2w1LZXeN0yW0Kd3V\nVKCjz5o+urPsHdOaJnUsB4yocVjV27w7a6BSje4XUMuNhPWM8yVb6Wu83Chj\n7wChLNGP1e1Q/glfCAlQdZ3he642ilqU6p67Uuw9edWyTi3WC2bL9LVwK3vA\nH39EndxKKXbvxGS8nnhBsJS9151hgy8+ye9lIVpwXcYjm48IV3PQVT1S4UGo\nfQzYdEMRTTAEnBI21o4i9ewonx30APDnSvYbyV3+XKiOLgk66J/S9L9+ihuI\nYXA07BZA5lp+YhigMD8eE1wEzeSf2cehZUo69cAH0i2BngjaivajQcgSVWQh\n16rSSEAf05/o2ZYHYe9vqMUCslUjSk1RyUtkgdP5mt3PnDlJYJQluXB6dQ95\nSwwWnCbhQAZOwgnjue44tuZpNhtCTgbeG2VQgXSjRPH7CKZoRqp1svfi6izZ\nW2ak3dZ8bem4/GUlOMaW8amfrZUZ2ZtbRE0a+nSxS/UKPh4NRO0eB7woVfmz\nPirgBre6a0tPtp0SuSwTA4UC5MGmszoGxqZChNhva3FD9/bAQ0fITh9a6/zb\npP4OdQZUEAsvbLkFRY7WyZo+JSe2f/CJxFXqggJ1IC5T9GfL+HVGfGaaF3iC\ndtt9dCxwgPw7lRd1UJH39BgRSx93DlJ/SmccCOm1zmR+1vbXTFkaqNHdcxec\n2CR+\r\n=iv8t\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-http_4.2.0_1535559481526_0.8768306238766133"},"_hasShrinkwrap":false},"4.2.1":{"name":"chai-http","version":"4.2.1","description":"Extend Chai Assertion library with tests for http apis","author":{"name":"Jake Luer","email":"jake@alogicalparadox.com"},"license":"MIT","keywords":["chai","chai-plugin","browser","http","request","vendor","supertest","superagent"],"contributors":[{"name":"Jake Luer","email":"jake@alogicalparadox.com"},{"name":"Veselin Todorov","email":"hi@vesln.com"},{"name":"Keith Cirkel","email":"oss@keithcirkel.co.uk","url":"http://keithcirkel.co.uk"}],"main":"./index","types":"./types/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/chaijs/chai-http.git"},"scripts":{"build":"npm run build:readme && npm run build:js && npm run build:ts","prebuild:js":"rm -rf dist","build:js":"simplifyify lib/http.js --outfile dist/chai-http.js --bundle --minify --debug --standalone chaiHttp","build:ts":"cd types && tsc","build:readme":"rm -rf README.md && node ./support/readme","start":"npm-run-all --parallel watch server","watch":"npm run build:js -- --watch","server":"http-server -o -c-1","test":"istanbul cover --report lcovonly _mocha","posttest":"if [ -z \"$COVERALLS_REPO_TOKEN\" ]; then cat coverage/lcov.info | coveralls; fi"},"browser":{"http":false,"https":false,"net":"./lib/net.js","querystring":"qs"},"dependencies":{"@types/chai":"4","@types/superagent":"^3.8.3","cookiejar":"^2.1.1","is-ip":"^2.0.0","methods":"^1.1.2","qs":"^6.5.1","superagent":"^3.7.0"},"devDependencies":{"chai":"4","coveralls":"^3.0.0","dox":"^0.9.0","es6-shim":"^0.35.1","http-server":"^0.10.0","istanbul":"^0.4.3","mocha":"^4.0.1","npm-run-all":"^4.1.1","simplifyify":"^4.0.0","typescript":"^3.0.1"},"engines":{"node":">=4"},"gitHead":"24ef17ba78828022ce03dd5244d6b6f890be5a47","bugs":{"url":"https://github.com/chaijs/chai-http/issues"},"homepage":"https://github.com/chaijs/chai-http#readme","_id":"chai-http@4.2.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"},"dist":{"integrity":"sha512-S2Ezy5uSVuOYleeXppfUKtTU/xbHCZyKkwjheNJ/76SGFTUPDpDkkpVdPNgC3sAO1Ap5J5LJ+/rXdLG8EGhCDA==","shasum":"d4db6ae491e46b7d5029b2c103b6af45cd5ae290","tarball":"https://registry.npmjs.org/chai-http/-/chai-http-4.2.1.tgz","fileCount":9,"unpackedSize":199410,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcLI3eCRA9TVsSAnZWagAAAbMQAJMxJ6kxpPj6z84HgVBu\nMoneAOTdjL/OcM7xDXRHYhACOtdVTXOZ4CdHR+L7JHQKWgY0p82hNV1FABv+\nxuTt2dsZlmgxFDk+QP/K2mAUM+/ff7f3evBmg+M+g3XVdXeLBMHCdqxTcPIj\ns9Wyv1ejQ4rrvmyO6DIJ+mXbQnUKDuTkUOsJmHwyoU9lNfnZzGiFPOhN/n4Q\nG3N68EHeEXxkKCyHsqaGjw/XRk498RYyPAl3Z5ocgWTb7DosR8FuWHKZezyt\nVwg4yxh8pTxp/QXTxfMGpSaZ7Hjr692LV2wuN27oV3CEx+4gCAB/mgnujKbM\ncJb1k2sr7jUG5uB6v/ZDV0ud6abO0RtSIOWnhoZAa8rRtI6yFIb22301+ju9\nj0KBPTSNgdK3hRHrktdHCF0d3TS5FcNFwMjCUQFqtGSg6+QmCsq2PB+O+O45\ncfAHsVHiX2x0REwmEyEajBb8Vozr8cAlnN7868kPOeRLBR6z6bJuiq2FQPec\nOe7Y+yEl+nF97HRr8CayPi62wPkXh7wue3zfQN/mjZMXc200OjOdgcXFhvZe\nN8tmTHff9PDPkQbYd/X4KrlmwXKSdi/bKlKGgANDjQjATjOZt4FzevU4M4LA\n9bIuhicDFZzVWWXZLdqd6t09Htb2L/bzfvYDnX4cR8/YlT2GOCnAKLGyboNq\nF8fs\r\n=4/BF\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-http_4.2.1_1546423773748_0.39726045454952885"},"_hasShrinkwrap":false},"4.3.0":{"name":"chai-http","version":"4.3.0","description":"Extend Chai Assertion library with tests for http apis","author":{"name":"Jake Luer","email":"jake@alogicalparadox.com"},"license":"MIT","keywords":["chai","chai-plugin","browser","http","request","vendor","supertest","superagent"],"contributors":[{"name":"Jake Luer","email":"jake@alogicalparadox.com"},{"name":"Veselin Todorov","email":"hi@vesln.com"},{"name":"Keith Cirkel","email":"oss@keithcirkel.co.uk","url":"http://keithcirkel.co.uk"}],"main":"./index","types":"./types/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/chaijs/chai-http.git"},"scripts":{"build":"npm run build:readme && npm run build:js && npm run build:ts","prebuild:js":"rm -rf dist","build:js":"simplifyify lib/http.js --outfile dist/chai-http.js --bundle --minify --debug --standalone chaiHttp","build:ts":"cd types && tsc","build:readme":"rm -rf README.md && node ./support/readme","start":"npm-run-all --parallel watch server","watch":"npm run build:js -- --watch","server":"http-server -o -c-1","test":"istanbul cover --report lcovonly _mocha","posttest":"if [ -z \"$COVERALLS_REPO_TOKEN\" ]; then cat coverage/lcov.info | coveralls; fi"},"browser":{"http":false,"https":false,"net":"./lib/net.js","querystring":"qs"},"dependencies":{"@types/chai":"4","@types/superagent":"^3.8.3","cookiejar":"^2.1.1","is-ip":"^2.0.0","methods":"^1.1.2","qs":"^6.5.1","superagent":"^3.7.0"},"devDependencies":{"chai":"4","coveralls":"^3.0.0","dox":"^0.9.0","es6-shim":"^0.35.1","http-server":"^0.10.0","istanbul":"^0.4.3","mocha":"^4.0.1","npm-run-all":"^4.1.1","simplifyify":"^4.0.0","typescript":"^3.0.1"},"engines":{"node":">=4"},"gitHead":"799f668c1d38b82671f7c95cd9b32e5373b8ddb6","bugs":{"url":"https://github.com/chaijs/chai-http/issues"},"homepage":"https://github.com/chaijs/chai-http#readme","_id":"chai-http@4.3.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"},"dist":{"integrity":"sha512-zFTxlN7HLMv+7+SPXZdkd5wUlK+KxH6Q7bIEMiEx0FK3zuuMqL7cwICAQ0V1+yYRozBburYuxN1qZstgHpFZQg==","shasum":"3c37c675c1f4fe685185a307e345de7599337c1a","tarball":"https://registry.npmjs.org/chai-http/-/chai-http-4.3.0.tgz","fileCount":9,"unpackedSize":199998,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcwxWVCRA9TVsSAnZWagAAcnUP/jHLTLgqHAbtzg9g3n0L\nElESzK0I1z7ceDZFU0YskpcLfjBDxKFG5Ka9GlOkr7Y5VyVz5R4QxbFA0PIR\ng9dMwx6Q1GK6KmAXD9pAcy9tMG3fqtHt+W/+yLRg8Z4iAAb3Ihk39idu5uQw\nx/PJo9IKNM3blYtDPMrdfxyFmm+YVXvsEM4taxcTNP+ZABV/FHJH11M8wnJh\n8INAzMfVVSncothbsFGvVNhT6m7bl9C/UgwuvpMP+HRq+C5I/Rnn2NJHozew\ng+wK9Zvkbu/83xthmqZFhske/K/7MRStep9nnJIxePp9YonwZdKs+ICv5pq5\nnj6kfdB1F10ZUutQdcaP+3YZxocszdvU6yiZPZrnImABIte8+yO5DXwCdS4A\nlWQte0aF+DdigoQTbIzcdVedWRKYYZQhJZcGFzX9fehUnPdrjtLGB4yF5JOd\nm4TzmkvezCgm7XosLBpV9NFQoq8RkWk2bZ9hW7ukqeun+lzbQR9LVF7Qy1de\no2qALeL5Ym3m5R1qsQafWDd6os3tGYvn1stvKGoSqsMTDLZ1xxKbIrrlLJFE\nCBFC2mRx31CEhbLadjuSuNva4h7UMiBiVt7Nd4CDdVdL68y/QXa/K6O84ldR\nCMBmSvbSAFuWQD6L9EpRjJrN2bcDrLbmmFC4/uouQyvhl+Rinm96Vz6Hrrfd\nMxeB\r\n=MTNn\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-http_4.3.0_1556288916660_0.1997578283115018"},"_hasShrinkwrap":false}},"readme":"# Chai HTTP [![Build Status](https://travis-ci.org/chaijs/chai-http.svg?branch=master)](https://travis-ci.org/chaijs/chai-http)\n\n> HTTP integration testing with Chai assertions.\n\n#### Features\n\n- integration test request composition\n- test http apps or external services\n- assertions for common http tasks\n- chai `expect` and `should` interfaces\n\n#### Installation\n\nThis is a addon plugin for the [Chai Assertion Library](http://chaijs.com). Install via [npm](http://npmjs.org).\n\n npm install chai-http\n\n#### Plugin\n\nUse this plugin as you would all other Chai plugins.\n\n```js\nvar chai = require('chai')\n , chaiHttp = require('chai-http');\n\nchai.use(chaiHttp);\n```\n\nTo use Chai HTTP on a web page, just include the [`dist/chai-http.js`](dist/chai-http.js) file:\n\n```html\n\n\n\n```\n\n## Integration Testing\n\nChai HTTP provides an interface for live integration\ntesting via [superagent](https://github.com/visionmedia/superagent).\nTo do this, you must first\nconstruct a request to an application or url.\n\nUpon construction you are provided a chainable api that\nallows you to specify the http VERB request (get, post, etc)\nthat you wish to invoke.\n\n#### Application / Server\n\nYou may use a function (such as an express or connect app)\nor a node.js http(s) server as the foundation for your request.\nIf the server is not running, chai-http will find a suitable\nport to listen on for a given test.\n\n__Note:__ This feature is only supported on Node.js, not in web browsers.\n\n```js\nchai.request(app)\n .get('/')\n```\n\nWhen passing an `app` to `request`; it will automatically open the server for\nincoming requests (by calling `listen()`) and, once a request has been made\nthe server will automatically shut down (by calling `.close()`). If you want to\nkeep the server open, perhaps if you're making multiple requests, you must call\n`.keepOpen()` after `.request()`, and manually close the server down:\n\n```js\nvar requester = chai.request(app).keepOpen()\n\nPromise.all([\n requester.get('/a'),\n requester.get('/b'),\n])\n.then(responses => ....)\n.then(() => requester.close())\n```\n\n\n#### URL\n\nYou may also use a base url as the foundation of your request.\n\n```js\nchai.request('http://localhost:8080')\n .get('/')\n```\n\n#### Setting up requests\n\nOnce a request is created with a given VERB, it can have headers, form data,\njson, or even file attachments added to it, all with a simple API:\n\n```js\n// Send some JSON\nchai.request(app)\n .put('/user/me')\n .set('X-API-Key', 'foobar')\n .send({ password: '123', confirmPassword: '123' })\n```\n\n```js\n// Send some Form Data\nchai.request(app)\n .post('/user/me')\n .type('form')\n .send({\n '_method': 'put',\n 'password': '123',\n 'confirmPassword': '123'\n })\n```\n\n```js\n// Attach a file\nchai.request(app)\n .post('/user/avatar')\n .attach('imageField', fs.readFileSync('avatar.png'), 'avatar.png')\n```\n\n```js\n// Authenticate with Basic authentication\nchai.request(app)\n .get('/protected')\n .auth('user', 'pass')\n```\n\n```js\n// Chain some GET query parameters\nchai.request(app)\n .get('/search')\n .query({name: 'foo', limit: 10}) // /search?name=foo&limit=10\n```\n\n#### Dealing with the response - traditional\n\nIn the following examples we use Chai's Expect assertion library:\n\n```js\nvar expect = chai.expect;\n```\n\nTo make the request and assert on its response, the `end` method can be used:\n\n```js\nchai.request(app)\n .put('/user/me')\n .send({ password: '123', confirmPassword: '123' })\n .end(function (err, res) {\n expect(err).to.be.null;\n expect(res).to.have.status(200);\n });\n```\n\n##### Caveat\n\nBecause the `end` function is passed a callback, assertions are run\nasynchronously. Therefore, a mechanism must be used to notify the testing\nframework that the callback has completed. Otherwise, the test will pass before\nthe assertions are checked.\n\nFor example, in the [Mocha test framework](http://mochajs.org/), this is\naccomplished using the\n[`done` callback](https://mochajs.org/#asynchronous-code), which signal that the\ncallback has completed, and the assertions can be verified:\n\n```js\nit('fails, as expected', function(done) { // <= Pass in done callback\n chai.request('http://localhost:8080')\n .get('/')\n .end(function(err, res) {\n expect(res).to.have.status(123);\n done(); // <= Call done to signal callback end\n });\n});\n\nit('succeeds silently!', function() { // <= No done callback\n chai.request('http://localhost:8080')\n .get('/')\n .end(function(err, res) {\n expect(res).to.have.status(123); // <= Test completes before this runs\n });\n});\n```\n\nWhen `done` is passed in, Mocha will wait until the call to `done()`, or until\nthe [timeout](http://mochajs.org/#timeouts) expires. `done` also accepts an\nerror parameter when signaling completion.\n\n#### Dealing with the response - Promises\n\nIf `Promise` is available, `request()` becomes a Promise capable library -\nand chaining of `then`s becomes possible:\n\n```js\nchai.request(app)\n .put('/user/me')\n .send({ password: '123', confirmPassword: '123' })\n .then(function (res) {\n expect(res).to.have.status(200);\n })\n .catch(function (err) {\n throw err;\n });\n```\n\n__Note:__ Node.js version 0.10.x and some older web browsers do not have\nnative promise support. You can use any spec compliant library, such as:\n - [kriskowal/q](https://github.com/kriskowal/q)\n - [stefanpenner/es6-promise](https://github.com/stefanpenner/es6-promise)\n - [petkaantonov/bluebird](https://github.com/petkaantonov/bluebird)\n - [then/promise](https://github.com/then/promise)\nYou will need to set the library you use to `global.Promise`, before\nrequiring in chai-http. For example:\n\n```js\n// Add promise support if this does not exist natively.\nif (!global.Promise) {\n global.Promise = require('q');\n}\nvar chai = require('chai');\nchai.use(require('chai-http'));\n```\n\n#### Retaining cookies with each request\n\nSometimes you need to keep cookies from one request, and send them with the\nnext (for example, when you want to login with the first request, then access an authenticated-only resource later). For this, `.request.agent()` is available:\n\n```js\n// Log in\nvar agent = chai.request.agent(app)\nagent\n .post('/session')\n .send({ username: 'me', password: '123' })\n .then(function (res) {\n expect(res).to.have.cookie('sessionid');\n // The `agent` now has the sessionid cookie saved, and will send it\n // back to the server in the next request:\n return agent.get('/user/me')\n .then(function (res) {\n expect(res).to.have.status(200);\n });\n });\n```\n\nNote: The server started by `chai.request.agent(app)` will not automatically close following the test(s). You should call `agent.close()` after your tests to ensure your program exits.\n\n## Assertions\n\nThe Chai HTTP module provides a number of assertions\nfor the `expect` and `should` interfaces.\n\n### .status (code)\n\n* **@param** _{Number}_ status number\n\nAssert that a response has a supplied status.\n\n```js\nexpect(res).to.have.status(200);\n```\n\n### .header (key[, value])\n\n* **@param** _{String}_ header key (case insensitive)\n* **@param** _{String|RegExp}_ header value (optional)\n\nAssert that a `Response` or `Request` object has a header.\nIf a value is provided, equality to value will be asserted.\nYou may also pass a regular expression to check.\n\n__Note:__ When running in a web browser, the\n[same-origin policy](https://tools.ietf.org/html/rfc6454#section-3)\nonly allows Chai HTTP to read\n[certain headers](https://www.w3.org/TR/cors/#simple-response-header),\nwhich can cause assertions to fail.\n\n```js\nexpect(req).to.have.header('x-api-key');\nexpect(req).to.have.header('content-type', 'text/plain');\nexpect(req).to.have.header('content-type', /^text/);\n```\n\n### .headers\n\n\nAssert that a `Response` or `Request` object has headers.\n\n__Note:__ When running in a web browser, the\n[same-origin policy](https://tools.ietf.org/html/rfc6454#section-3)\nonly allows Chai HTTP to read\n[certain headers](https://www.w3.org/TR/cors/#simple-response-header),\nwhich can cause assertions to fail.\n\n```js\nexpect(req).to.have.headers;\n```\n\n### .ip\n\n\nAssert that a string represents valid ip address.\n\n```js\nexpect('127.0.0.1').to.be.an.ip;\nexpect('2001:0db8:85a3:0000:0000:8a2e:0370:7334').to.be.an.ip;\n```\n\n### .json / .text / .html\n\n\nAssert that a `Response` or `Request` object has a given content-type.\n\n```js\nexpect(req).to.be.json;\nexpect(req).to.be.html;\nexpect(req).to.be.text;\n```\n\n### .redirect\n\n\nAssert that a `Response` object has a redirect status code.\n\n```js\nexpect(res).to.redirect;\nexpect(res).to.not.redirect;\n```\n\n### .redirectTo\n\n* **@param** _{String|RegExp}_ location url\n\nAssert that a `Response` object redirects to the supplied location.\n\n```js\nexpect(res).to.redirectTo('http://example.com');\nexpect(res).to.redirectTo(/^\\/search\\/results\\?orderBy=desc$/);\n```\n\n### .param\n\n* **@param** _{String}_ parameter name\n* **@param** _{String}_ parameter value\n\nAssert that a `Request` object has a query string parameter with a given\nkey, (optionally) equal to value\n\n```js\nexpect(req).to.have.param('orderby');\nexpect(req).to.have.param('orderby', 'date');\nexpect(req).to.not.have.param('limit');\n```\n\n### .cookie\n\n* **@param** _{String}_ parameter name\n* **@param** _{String}_ parameter value\n\nAssert that a `Request` or `Response` object has a cookie header with a\ngiven key, (optionally) equal to value\n\n```js\nexpect(req).to.have.cookie('session_id');\nexpect(req).to.have.cookie('session_id', '1234');\nexpect(req).to.not.have.cookie('PHPSESSID');\nexpect(res).to.have.cookie('session_id');\nexpect(res).to.have.cookie('session_id', '1234');\nexpect(res).to.not.have.cookie('PHPSESSID');\n```\n\n## License\n\n(The MIT License)\n\nCopyright (c) Jake Luer \n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n\n","maintainers":[{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"}],"time":{"modified":"2019-04-26T14:28:39.756Z","created":"2012-03-10T08:20:59.113Z","0.1.0":"2012-03-10T08:20:59.727Z","0.2.0":"2012-05-15T22:27:31.254Z","0.3.0":"2012-10-24T21:55:18.924Z","0.4.0":"2013-06-25T19:28:36.810Z","0.5.0":"2014-08-19T15:57:49.898Z","1.0.0":"2014-10-08T22:20:03.726Z","2.0.0":"2016-02-01T23:29:21.719Z","2.0.1":"2016-02-01T23:56:38.663Z","3.0.0":"2016-06-10T14:53:46.445Z","4.0.0":"2018-03-22T13:52:37.492Z","4.1.0":"2018-08-29T16:17:52.012Z","4.2.0":"2018-08-29T16:18:01.651Z","4.2.1":"2019-01-02T10:09:33.985Z","4.3.0":"2019-04-26T14:28:36.773Z"},"author":{"name":"Jake Luer","email":"jake@alogicalparadox.com"},"repository":{"type":"git","url":"git+ssh://git@github.com/chaijs/chai-http.git"},"homepage":"https://github.com/chaijs/chai-http#readme","bugs":{"url":"https://github.com/chaijs/chai-http/issues"},"readmeFilename":"README.md","contributors":[{"name":"Jake Luer","email":"jake@alogicalparadox.com"},{"name":"Veselin Todorov","email":"hi@vesln.com"},{"name":"Keith Cirkel","email":"oss@keithcirkel.co.uk","url":"http://keithcirkel.co.uk"}],"users":{"rezaowliaei":true,"cascadejs":true,"shanemileham":true,"mrbgit":true,"luismoramedina":true,"rochejul":true,"mhaidarh":true,"leonzhao":true,"jamesbedont":true,"gpuente":true,"astesio":true,"joelwallis":true},"keywords":["chai","chai-plugin","browser","http","request","vendor","supertest","superagent"],"license":"MIT"} \ No newline at end of file +{"_id":"chai-http","_rev":"46-c036f6b6f604dfb0f1f1bfb1e0d227ff","name":"chai-http","description":"Extend Chai Assertion library with tests for http apis","dist-tags":{"latest":"4.3.0"},"versions":{"0.1.0":{"author":{"name":"Jake Luer","email":"jake@alogicalparadox.com"},"name":"chai-http","description":"Extend Chai Assertion library with tests for http apis","version":"0.1.0","repository":{"type":"git","url":"git@github.com:chaijs/chai-http.git"},"main":"./index","scripts":{"test":"make test"},"engines":{"node":">= 0.6.0"},"dependencies":{},"devDependencies":{"mocha":"*","chai":"*"},"optionalDependencies":{},"_npmUser":{"name":"jakeluer","email":"jake.luer@incatern.com"},"_id":"chai-http@0.1.0","_engineSupported":true,"_npmVersion":"1.1.4","_nodeVersion":"v0.6.12","_defaultsLoaded":true,"dist":{"shasum":"0fcd92a7f25afa2349bc49ba7942afb5ed6d5322","tarball":"https://registry.npmjs.org/chai-http/-/chai-http-0.1.0.tgz","integrity":"sha512-Mp/28B8tZpXdeMfQ80yIVV9Kao8RlpFzJa+M46bEzVJjoD9cFFHFQBHVAxDfw9HRtzzksI2q7oezHq7jkj2nAQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAX/O/egbIZkKf3jdV+v174AASFjxe6ywNBohe2mceqAAiEAinhkE9tNuYqJjQ4MJ+07D+hElswP0W5/AuF7rM7uePY="}]},"maintainers":[{"name":"jakeluer","email":"jake.luer@incatern.com"}],"directories":{}},"0.2.0":{"author":{"name":"Jake Luer","email":"jake@alogicalparadox.com"},"name":"chai-http","description":"Extend Chai Assertion library with tests for http apis","version":"0.2.0","repository":{"type":"git","url":"git@github.com:chaijs/chai-http.git"},"main":"./index","scripts":{"test":"make test"},"engines":{"node":">= 0.6.0"},"dependencies":{},"devDependencies":{"mocha":"*","chai":"*"},"optionalDependencies":{},"_npmUser":{"name":"jakeluer","email":"jake.luer@incatern.com"},"_id":"chai-http@0.2.0","_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.18","_defaultsLoaded":true,"dist":{"shasum":"9897490573e7176860a56dda442bcaa159020bf4","tarball":"https://registry.npmjs.org/chai-http/-/chai-http-0.2.0.tgz","integrity":"sha512-6jaIRhtq44uiUfoOjTNLcbuz4Y9fC29DOQzxOHFh4Enncb5nkwEfdVrwNNS8VpMhFE4MjVCZIP2nt19gQn0Efg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAs4ueYwhyuPgMy3nxiOF/EDp8JO9S07i947c8oc0V3LAiBdWa5el5UvicsxDwyrieRdVN1kS69l9spK51Bf92JFFQ=="}]},"maintainers":[{"name":"jakeluer","email":"jake.luer@incatern.com"}],"directories":{}},"0.3.0":{"author":{"name":"Jake Luer","email":"jake@alogicalparadox.com"},"name":"chai-http","description":"Extend Chai Assertion library with tests for http apis","version":"0.3.0","repository":{"type":"git","url":"git@github.com:chaijs/chai-http.git"},"main":"./index","scripts":{"test":"make test"},"engines":{"node":">= 0.6.0"},"dependencies":{"harbor":"0.2.x","methods":"0.0.x","pauli":"0.0.x","superagent":"0.9.x"},"devDependencies":{"mocha":"*","chai":"*","dox":"*"},"optionalDependencies":{},"_id":"chai-http@0.3.0","dist":{"shasum":"b4a2f18c8b82a7eed28ec16092fccc61dac7d1e9","tarball":"https://registry.npmjs.org/chai-http/-/chai-http-0.3.0.tgz","integrity":"sha512-W3KDqT6BBvYA7JpK3EGKX2A20pCsKu+ImW02QwAMrZ4xCgAnEfoWJEq9rMtr5lCCxxgdPMoBD4bTuMzPDrKRag==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAr+IXs6Acj6iXGTeWTVwSf7VzDDpN6BCUAFZ643/dbQAiEAmzd4ksciYd9X6PKO2G+/8MkAKE37CWSGS2y5esbyphg="}]},"_npmVersion":"1.1.63","_npmUser":{"name":"jakeluer","email":"jake@alogicalparadox.com"},"maintainers":[{"name":"jakeluer","email":"jake.luer@incatern.com"}],"directories":{}},"0.4.0":{"author":{"name":"Jake Luer","email":"jake@alogicalparadox.com"},"name":"chai-http","description":"Extend Chai Assertion library with tests for http apis","version":"0.4.0","repository":{"type":"git","url":"git@github.com:chaijs/chai-http.git"},"main":"./index","scripts":{"test":"make test"},"engines":{"node":">= 0.6.0"},"dependencies":{"harbor":"0.2.x","methods":"0.0.x","pauli":"0.0.x","superagent":"0.14.x"},"devDependencies":{"mocha":"*","chai":"*","dox":"*"},"optionalDependencies":{},"bugs":{"url":"https://github.com/chaijs/chai-http/issues"},"_id":"chai-http@0.4.0","dist":{"shasum":"3494d560b794a92e75e9cd9934059ea988f5cb9f","tarball":"https://registry.npmjs.org/chai-http/-/chai-http-0.4.0.tgz","integrity":"sha512-pEQaQyIRfoCG5WzPv56lXTECODY6qOnEjpveXWb6yBZdQZxqtXi5krMq6hA7UMMO5YByZNExUK7xG/rajArAug==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDbpvvLWIoEhQQe4UmskRdmy1N39ydIP7iUmFqCRv0aVAiA6H0xdBGs49AXpCuJUyWTxgmmI+sA5JzwqLOKb2aaboA=="}]},"_from":".","_npmVersion":"1.2.30","_npmUser":{"name":"jakeluer","email":"jake@alogicalparadox.com"},"maintainers":[{"name":"jakeluer","email":"jake.luer@incatern.com"}],"directories":{}},"0.5.0":{"author":{"name":"Jake Luer","email":"jake@alogicalparadox.com"},"name":"chai-http","description":"Extend Chai Assertion library with tests for http apis","version":"0.5.0","repository":{"type":"git","url":"git@github.com:chaijs/chai-http.git"},"main":"./index","scripts":{"test":"make test"},"engines":{"node":">= 0.6.0"},"dependencies":{"harbor":"0.2.x","methods":"0.0.x","pauli":"0.0.x","superagent":"0.14.x"},"devDependencies":{"mocha":"*","chai":"*","dox":"*"},"optionalDependencies":{},"bugs":{"url":"https://github.com/chaijs/chai-http/issues"},"homepage":"https://github.com/chaijs/chai-http","_id":"chai-http@0.5.0","dist":{"shasum":"545cae35e5fd33bce0f2f5e8aea8b5c51bd4ae7a","tarball":"https://registry.npmjs.org/chai-http/-/chai-http-0.5.0.tgz","integrity":"sha512-B6hV7wx+9JaWCWJFyhbrlcrd6w/0/Y0tD8d5lvqMsskRCAI4FThAFjlH+wesI2Rl/O3/ag7AvKYpONCLIVu3OA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBM3fMAYWA4lGtEeyzSd27BZhackgj1LqL33WiX0pqVIAiEA+ZsGugNeTIY7W7QbILCEIVQW+O9CxYKCEHx85J3Sjn8="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"jakeluer","email":"jake@alogicalparadox.com"},"maintainers":[{"name":"jakeluer","email":"jake.luer@incatern.com"}],"directories":{}},"1.0.0":{"author":{"name":"Jake Luer","email":"jake@alogicalparadox.com"},"name":"chai-http","description":"Extend Chai Assertion library with tests for http apis","version":"1.0.0","contributors":[{"name":"Jake Luer","email":"jake@alogicalparadox.com"},{"name":"Veselin Todorov","email":"hi@vesln.com"},{"name":"Keith Cirkel","email":"oss@keithcirkel.co.uk","url":"http://keithcirkel.co.uk"}],"repository":{"type":"git","url":"git@github.com:chaijs/chai-http.git"},"main":"./index","scripts":{"test":"make test"},"engines":{"node":">= 0.6.0"},"dependencies":{"methods":"0.0.x","superagent":"0.19.x","cookiejar":"2.0.x","qs":"2.0.x"},"devDependencies":{"mocha":"*","chai":"*","dox":"*","es6-shim":"*"},"optionalDependencies":{},"gitHead":"fd424c7627415bed08085ada774a27e01d56b6f2","bugs":{"url":"https://github.com/chaijs/chai-http/issues"},"homepage":"https://github.com/chaijs/chai-http","_id":"chai-http@1.0.0","_shasum":"87d4407aa342db0b6e8d67bf68731a42095b3d10","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"jakeluer","email":"jake@alogicalparadox.com"},"maintainers":[{"name":"jakeluer","email":"jake.luer@incatern.com"}],"dist":{"shasum":"87d4407aa342db0b6e8d67bf68731a42095b3d10","tarball":"https://registry.npmjs.org/chai-http/-/chai-http-1.0.0.tgz","integrity":"sha512-GeUp67tsmVOKgatiOKAeWcKFuI9l4SM0w38lCPmsZXFIzoVhFBb0eJq/ljkxoxmN+YNSIx2njB5lXcJhgApEdg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHrM9IF20EEsIf589YnMzVY3uJMIFy+fIKgeRq5hfMW8AiBeOGg0UbXdne0gvfs7wceGKwDSYw00wkRXWEG6Nmal0A=="}]},"directories":{}},"2.0.0":{"name":"chai-http","version":"2.0.0","description":"Extend Chai Assertion library with tests for http apis","author":{"name":"Jake Luer","email":"jake@alogicalparadox.com"},"contributors":[{"name":"Jake Luer","email":"jake@alogicalparadox.com"},{"name":"Veselin Todorov","email":"hi@vesln.com"},{"name":"Keith Cirkel","email":"oss@keithcirkel.co.uk","url":"http://keithcirkel.co.uk"}],"files":["dist/chai-http.js","lib/*.js","index.js"],"main":"./index","repository":{"type":"git","url":"git+ssh://git@github.com/chaijs/chai-http.git"},"scripts":{"build":"npm run build:readme && npm run build:js","prebuild:js":"mkdir -p dist","build:js":"browserify lib/http.js --outfile dist/chai-http.js --standalone chaiHttp","build:readme":"rm -rf README.md && node ./support/readme","start":"npm run build && http-server -c-1","test":"istanbul cover --report lcovonly _mocha","posttest":"if [ -z \"$COVERALLS_REPO_TOKEN\" ]; then cat coverage/lcov.info | coveralls; fi"},"browser":{"http":false,"https":false,"net":"./lib/net.js","querystring":"qs"},"dependencies":{"cookiejar":"2.0.x","is-ip":"1.0.0","methods":"0.0.x","qs":"2.0.x","superagent":"1.2.x"},"devDependencies":{"browserify":"*","chai":"*","coveralls":"^2.11.6","dox":"*","es6-shim":"*","http-server":"*","istanbul":"^0.4.2","mocha":"*"},"engines":{"node":">= 0.6.0"},"gitHead":"2e71288f9cf2b3587cd56734edec608886ef8579","bugs":{"url":"https://github.com/chaijs/chai-http/issues"},"homepage":"https://github.com/chaijs/chai-http#readme","_id":"chai-http@2.0.0","_shasum":"c6a2bafc59e01b9c5efb3e0e2a27be0f56bc7f80","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.5.0","_npmUser":{"name":"keithamus","email":"npm@keithcirkel.co.uk"},"dist":{"shasum":"c6a2bafc59e01b9c5efb3e0e2a27be0f56bc7f80","tarball":"https://registry.npmjs.org/chai-http/-/chai-http-2.0.0.tgz","integrity":"sha512-S+1GYCJiMPJelUkPqG/WdtHMpiaS8SRaN/wXM+0G9jp6jKbFSrC25DLUq0fu8QOO3/y4+jBJfOM7qCD7Sv8+IQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCW+7qzhB16etyNz72/tC3ykV/s9m/bcFTtxWPL1DPAeQIgCVrURbwLvIZj+koASUPmTJjdsRjq3Dsgakv18TGEneQ="}]},"maintainers":[{"name":"jakeluer","email":"jake@alogicalparadox.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"}],"_npmOperationalInternal":{"host":"packages-6-west.internal.npmjs.com","tmp":"tmp/chai-http-2.0.0.tgz_1454369359286_0.9898298708721995"},"directories":{}},"2.0.1":{"name":"chai-http","version":"2.0.1","description":"Extend Chai Assertion library with tests for http apis","author":{"name":"Jake Luer","email":"jake@alogicalparadox.com"},"keywords":["chai","chai-plugin","browser","http","request","vendor","supertest","superagent"],"contributors":[{"name":"Jake Luer","email":"jake@alogicalparadox.com"},{"name":"Veselin Todorov","email":"hi@vesln.com"},{"name":"Keith Cirkel","email":"oss@keithcirkel.co.uk","url":"http://keithcirkel.co.uk"}],"files":["dist/chai-http.js","lib/*.js","index.js"],"main":"./index","repository":{"type":"git","url":"git+ssh://git@github.com/chaijs/chai-http.git"},"scripts":{"build":"npm run build:readme && npm run build:js","prebuild:js":"mkdir -p dist","build:js":"browserify lib/http.js --outfile dist/chai-http.js --standalone chaiHttp","build:readme":"rm -rf README.md && node ./support/readme","start":"npm run build && http-server -c-1","test":"istanbul cover --report lcovonly _mocha","posttest":"if [ -z \"$COVERALLS_REPO_TOKEN\" ]; then cat coverage/lcov.info | coveralls; fi"},"browser":{"http":false,"https":false,"net":"./lib/net.js","querystring":"qs"},"dependencies":{"cookiejar":"2.0.x","is-ip":"1.0.0","methods":"0.0.x","qs":"2.0.x","superagent":"1.2.x"},"devDependencies":{"browserify":"*","chai":"*","coveralls":"^2.11.6","dox":"*","es6-shim":"*","http-server":"*","istanbul":"^0.4.2","mocha":"*"},"engines":{"node":">= 0.6.0"},"gitHead":"febebbd96de452ff0cab02ef3998dd987b9aee90","bugs":{"url":"https://github.com/chaijs/chai-http/issues"},"homepage":"https://github.com/chaijs/chai-http#readme","_id":"chai-http@2.0.1","_shasum":"5b67bf9e67b310e96401bf46a3f1651300976d74","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.5.0","_npmUser":{"name":"keithamus","email":"npm@keithcirkel.co.uk"},"dist":{"shasum":"5b67bf9e67b310e96401bf46a3f1651300976d74","tarball":"https://registry.npmjs.org/chai-http/-/chai-http-2.0.1.tgz","integrity":"sha512-1gZ+K0ZWjIYcYSQnAOOLF+i/dXtPeffc+OIZGogYYVJLQF5toPReUzQYpkGPkdKgJRIIM5/dDt1N2EqfiwBuDA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAiteQb67LDvBGBbEjrlEpheyCZnq6B5KGSqIjc7nnkTAiEA0Iwe6p2FwwIwsrliOpbNneABAx4MUNKH0Rv+5gz0688="}]},"maintainers":[{"name":"jakeluer","email":"jake@alogicalparadox.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"}],"_npmOperationalInternal":{"host":"packages-8-eu.internal.npmjs.com","tmp":"tmp/chai-http-2.0.1.tgz_1454370995913_0.6034162265714258"},"directories":{}},"3.0.0":{"name":"chai-http","version":"3.0.0","description":"Extend Chai Assertion library with tests for http apis","author":{"name":"Jake Luer","email":"jake@alogicalparadox.com"},"keywords":["chai","chai-plugin","browser","http","request","vendor","supertest","superagent"],"contributors":[{"name":"Jake Luer","email":"jake@alogicalparadox.com"},{"name":"Veselin Todorov","email":"hi@vesln.com"},{"name":"Keith Cirkel","email":"oss@keithcirkel.co.uk","url":"http://keithcirkel.co.uk"}],"files":["dist/chai-http.js","lib/*.js","index.js"],"main":"./index","repository":{"type":"git","url":"git+ssh://git@github.com/chaijs/chai-http.git"},"scripts":{"build":"npm run build:readme && npm run build:js","prebuild:js":"rm -rf dist","build:js":"simplifyify lib/http.js --outfile dist/chai-http.js --bundle --minify --debug --standalone chaiHttp","build:readme":"rm -rf README.md && node ./support/readme","start":"npm-run-all --parallel watch server","watch":"npm run build:js -- --watch","server":"http-server -o -c-1","test":"istanbul cover --report lcovonly _mocha","posttest":"if [ -z \"$COVERALLS_REPO_TOKEN\" ]; then cat coverage/lcov.info | coveralls; fi"},"browser":{"http":false,"https":false,"net":"./lib/net.js","querystring":"qs"},"dependencies":{"cookiejar":"2.0.x","is-ip":"1.0.0","methods":"^1.1.2","qs":"^6.2.0","superagent":"^2.0.0"},"devDependencies":{"simplifyify":"^2.0.1","chai":"*","coveralls":"^2.11.9","dox":"^0.8.1","es6-shim":"^0.35.1","http-server":"^0.9.0","istanbul":"^0.4.3","mocha":"^2.5.3","npm-run-all":"^2.1.1"},"engines":{"node":">= 0.6.0"},"gitHead":"1345021daad2c7b0fbac9fe5c541f55802795f33","bugs":{"url":"https://github.com/chaijs/chai-http/issues"},"homepage":"https://github.com/chaijs/chai-http#readme","_id":"chai-http@3.0.0","_shasum":"5460d8036e1f1a12b0b5b5cbd529e6dc1d31eb4b","_from":".","_npmVersion":"3.9.3","_nodeVersion":"6.2.1","_npmUser":{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"},"dist":{"shasum":"5460d8036e1f1a12b0b5b5cbd529e6dc1d31eb4b","tarball":"https://registry.npmjs.org/chai-http/-/chai-http-3.0.0.tgz","integrity":"sha512-cZwbv9flASEIN4BSLYZJl8kOiqD2GJCQ2eQwKc2A9mUmq5rlKJnjtCk3B9GE77C1lqyAsdFtq1UIQqSR3eAnPQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCwsC9+tPcPNfngtJgA2OfMc36cFF1fcfNbTjf+st65ZgIgOErnlb3GSjH3EwZcJBC/ENxY4izeDy5ofbr7ztngqFY="}]},"maintainers":[{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/chai-http-3.0.0.tgz_1465570423892_0.4711184229236096"},"directories":{}},"4.0.0":{"name":"chai-http","version":"4.0.0","description":"Extend Chai Assertion library with tests for http apis","author":{"name":"Jake Luer","email":"jake@alogicalparadox.com"},"license":"MIT","keywords":["chai","chai-plugin","browser","http","request","vendor","supertest","superagent"],"contributors":[{"name":"Jake Luer","email":"jake@alogicalparadox.com"},{"name":"Veselin Todorov","email":"hi@vesln.com"},{"name":"Keith Cirkel","email":"oss@keithcirkel.co.uk","url":"http://keithcirkel.co.uk"}],"files":["dist/chai-http.js","lib/*.js","index.js"],"main":"./index","repository":{"type":"git","url":"git+ssh://git@github.com/chaijs/chai-http.git"},"scripts":{"build":"npm run build:readme && npm run build:js","prebuild:js":"rm -rf dist","build:js":"simplifyify lib/http.js --outfile dist/chai-http.js --bundle --minify --debug --standalone chaiHttp","build:readme":"rm -rf README.md && node ./support/readme","start":"npm-run-all --parallel watch server","watch":"npm run build:js -- --watch","server":"http-server -o -c-1","test":"istanbul cover --report lcovonly _mocha","posttest":"if [ -z \"$COVERALLS_REPO_TOKEN\" ]; then cat coverage/lcov.info | coveralls; fi"},"browser":{"http":false,"https":false,"net":"./lib/net.js","querystring":"qs"},"dependencies":{"cookiejar":"^2.1.1","is-ip":"^2.0.0","methods":"^1.1.2","qs":"^6.5.1","superagent":"^3.7.0"},"devDependencies":{"chai":"4","coveralls":"^3.0.0","dox":"^0.9.0","es6-shim":"^0.35.1","http-server":"^0.10.0","istanbul":"^0.4.3","mocha":"^4.0.1","npm-run-all":"^4.1.1","simplifyify":"^4.0.0"},"engines":{"node":">=4"},"gitHead":"d9a8d1f789dc9c51bb4b5ca3351313ae10c0bf3f","bugs":{"url":"https://github.com/chaijs/chai-http/issues"},"homepage":"https://github.com/chaijs/chai-http#readme","_id":"chai-http@4.0.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"},"dist":{"integrity":"sha512-R30Lj3JHHPhknOyurh09ZEBgyO4iSSeTjbLmyLvTr88IFC+zwRjAmaxBwj9TbEAGi0IV2uW+RHaTxeah5rdSaQ==","shasum":"810f579e98ae9d7847701759de7682361f2f286f","tarball":"https://registry.npmjs.org/chai-http/-/chai-http-4.0.0.tgz","fileCount":8,"unpackedSize":198674,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID5UUsyt02z+uZt50CWCNCYSIHmHDJ9gKfVLEQBrRap/AiEA+rmNwwKVNGlfPDVAFBhRA9NfBFBPdho7diYPupbgj5E="}]},"maintainers":[{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-http_4.0.0_1521726757383_0.8647648652256499"},"_hasShrinkwrap":false},"4.1.0":{"name":"chai-http","version":"4.1.0","description":"Extend Chai Assertion library with tests for http apis","author":{"name":"Jake Luer","email":"jake@alogicalparadox.com"},"license":"MIT","keywords":["chai","chai-plugin","browser","http","request","vendor","supertest","superagent"],"contributors":[{"name":"Jake Luer","email":"jake@alogicalparadox.com"},{"name":"Veselin Todorov","email":"hi@vesln.com"},{"name":"Keith Cirkel","email":"oss@keithcirkel.co.uk","url":"http://keithcirkel.co.uk"}],"main":"./index","repository":{"type":"git","url":"git+ssh://git@github.com/chaijs/chai-http.git"},"scripts":{"build":"npm run build:readme && npm run build:js","prebuild:js":"rm -rf dist","build:js":"simplifyify lib/http.js --outfile dist/chai-http.js --bundle --minify --debug --standalone chaiHttp","build:readme":"rm -rf README.md && node ./support/readme","start":"npm-run-all --parallel watch server","watch":"npm run build:js -- --watch","server":"http-server -o -c-1","test":"istanbul cover --report lcovonly _mocha","posttest":"if [ -z \"$COVERALLS_REPO_TOKEN\" ]; then cat coverage/lcov.info | coveralls; fi"},"browser":{"http":false,"https":false,"net":"./lib/net.js","querystring":"qs"},"dependencies":{"cookiejar":"^2.1.1","is-ip":"^2.0.0","methods":"^1.1.2","qs":"^6.5.1","superagent":"^3.7.0"},"devDependencies":{"chai":"4","coveralls":"^3.0.0","dox":"^0.9.0","es6-shim":"^0.35.1","http-server":"^0.10.0","istanbul":"^0.4.3","mocha":"^4.0.1","npm-run-all":"^4.1.1","simplifyify":"^4.0.0"},"engines":{"node":">=4"},"gitHead":"2c342c8c2c6d4afdaa454a351061c7a5025e29b0","bugs":{"url":"https://github.com/chaijs/chai-http/issues"},"homepage":"https://github.com/chaijs/chai-http#readme","_id":"chai-http@4.1.0","_npmVersion":"6.3.0","_nodeVersion":"8.9.4","_npmUser":{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"},"dist":{"integrity":"sha512-Fn9adT5EeB/hqIQiQKWWJmg11UGRGiQMSyaJVZ0EGDXQ668kCi6GRt7kqZXYtFkGU57S+j5q/zm7FX8ZX3zq8w==","shasum":"ac481b6a862109ad0d8f6eeec22225abac7a4213","tarball":"https://registry.npmjs.org/chai-http/-/chai-http-4.1.0.tgz","fileCount":8,"unpackedSize":199356,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbhscwCRA9TVsSAnZWagAATlsQAIFveR3XDGTbinXw/08S\nypKcFwdHGrQfVJzLRe64dLxWguVrHjvLlWxlW58DnWWu6+pNgN7EeloHlHSa\nmDkGZ+RzUMdpqFHrwCq4nAfPOYxrsB1OpzK1b0nXEoe3mSfEZ/qtKj1Hbw/K\n9JQXOipNxGWQjkijZ+SbUXJZCRyBr6qWfFOSM+Duj2jA8QsuLbU7xSEo5itt\nRiVmcCEBJVFltfzM0fGzIRbV5P611BEfBsWxL9Ip+ZMQyp3yqsWDaV4wZQV4\nvjCEW6HWJb25QqRWVj7GGu52Ziw0pyP53ORJcrNRkl3gtpttkAPIrjY9nftu\nwxiIxUAz1hZEv72H5FdWm1O1jQYzlvReFWlURy7KfwtQStKjSnphPrP1oVEP\nfMPuO9MAM4/duuOt66LIQtblywwQtoMyS7X7tC9ZfmesXi/dQajLJTsRHPaC\n+Yw7rF8fj58N39tpGOmHUE8UFmQWSD5J7YfOPVEjCdl9m4E4b0nbQfTWOOF/\nWFFxA84MeQT/Nykk1alYHbEvPTTXK28x+Cv8l9yXMUqsNnJQpx6sAO7wpKWu\nE/NaxbmMSD40+M5cBdwG/o+cFU0cwqvwmDm9fJvVI0oD7svItYNoCQ2B/DYy\nf0u4r2Dr7D7Y8pAFyFzvf7HGdIHNR7HpmV0zFG6+owHUHCo9HiCzVAq0MZim\nPf9/\r\n=whiH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDsUwbW7CNBGXafBFvyUKKcsIrmnXIEh+UvWyxxrlETUgIgS7Iy1Y3Omute4l4ZvgMI3knn1NAzzD3zOO+aYLMco9s="}]},"maintainers":[{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-http_4.1.0_1535559471908_0.20546729254789886"},"_hasShrinkwrap":false},"4.2.0":{"name":"chai-http","version":"4.2.0","description":"Extend Chai Assertion library with tests for http apis","author":{"name":"Jake Luer","email":"jake@alogicalparadox.com"},"license":"MIT","keywords":["chai","chai-plugin","browser","http","request","vendor","supertest","superagent"],"contributors":[{"name":"Jake Luer","email":"jake@alogicalparadox.com"},{"name":"Veselin Todorov","email":"hi@vesln.com"},{"name":"Keith Cirkel","email":"oss@keithcirkel.co.uk","url":"http://keithcirkel.co.uk"}],"main":"./index","repository":{"type":"git","url":"git+ssh://git@github.com/chaijs/chai-http.git"},"scripts":{"build":"npm run build:readme && npm run build:js && npm run build:ts","prebuild:js":"rm -rf dist","build:js":"simplifyify lib/http.js --outfile dist/chai-http.js --bundle --minify --debug --standalone chaiHttp","build:ts":"cd types && tsc","postbuild:ts":"cpr types/index.d.ts dist/chai-http.d.ts --overwrite","build:readme":"rm -rf README.md && node ./support/readme","start":"npm-run-all --parallel watch server","watch":"npm run build:js -- --watch","server":"http-server -o -c-1","test":"istanbul cover --report lcovonly _mocha","posttest":"if [ -z \"$COVERALLS_REPO_TOKEN\" ]; then cat coverage/lcov.info | coveralls; fi"},"browser":{"http":false,"https":false,"net":"./lib/net.js","querystring":"qs"},"dependencies":{"@types/chai":"4","@types/superagent":"^3.8.3","cookiejar":"^2.1.1","is-ip":"^2.0.0","methods":"^1.1.2","qs":"^6.5.1","superagent":"^3.7.0"},"devDependencies":{"chai":"4","coveralls":"^3.0.0","cpr":"^3.0.1","dox":"^0.9.0","es6-shim":"^0.35.1","http-server":"^0.10.0","istanbul":"^0.4.3","mocha":"^4.0.1","npm-run-all":"^4.1.1","simplifyify":"^4.0.0","typescript":"^3.0.1"},"engines":{"node":">=4"},"gitHead":"0cbcd3a7873d2bc88792d73345ca1697d119fae1","bugs":{"url":"https://github.com/chaijs/chai-http/issues"},"homepage":"https://github.com/chaijs/chai-http#readme","_id":"chai-http@4.2.0","_npmVersion":"6.3.0","_nodeVersion":"8.9.4","_npmUser":{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"},"dist":{"integrity":"sha512-5j9LC1pl9jaPanux+wDm9D/V6R2xLfpixsRQhoJHxCR0E5KaiT0aL4544pVtYXN/wTUVSDTmwye5mCXkO/8b3w==","shasum":"25dc0c0cf9560802f069092ca834a81f04c673bc","tarball":"https://registry.npmjs.org/chai-http/-/chai-http-4.2.0.tgz","fileCount":8,"unpackedSize":197732,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbhsc6CRA9TVsSAnZWagAAs0UQAI0u2w1LZXeN0yW0Kd3V\nVKCjz5o+urPsHdOaJnUsB4yocVjV27w7a6BSje4XUMuNhPWM8yVb6Wu83Chj\n7wChLNGP1e1Q/glfCAlQdZ3he642ilqU6p67Uuw9edWyTi3WC2bL9LVwK3vA\nH39EndxKKXbvxGS8nnhBsJS9151hgy8+ye9lIVpwXcYjm48IV3PQVT1S4UGo\nfQzYdEMRTTAEnBI21o4i9ewonx30APDnSvYbyV3+XKiOLgk66J/S9L9+ihuI\nYXA07BZA5lp+YhigMD8eE1wEzeSf2cehZUo69cAH0i2BngjaivajQcgSVWQh\n16rSSEAf05/o2ZYHYe9vqMUCslUjSk1RyUtkgdP5mt3PnDlJYJQluXB6dQ95\nSwwWnCbhQAZOwgnjue44tuZpNhtCTgbeG2VQgXSjRPH7CKZoRqp1svfi6izZ\nW2ak3dZ8bem4/GUlOMaW8amfrZUZ2ZtbRE0a+nSxS/UKPh4NRO0eB7woVfmz\nPirgBre6a0tPtp0SuSwTA4UC5MGmszoGxqZChNhva3FD9/bAQ0fITh9a6/zb\npP4OdQZUEAsvbLkFRY7WyZo+JSe2f/CJxFXqggJ1IC5T9GfL+HVGfGaaF3iC\ndtt9dCxwgPw7lRd1UJH39BgRSx93DlJ/SmccCOm1zmR+1vbXTFkaqNHdcxec\n2CR+\r\n=iv8t\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFMYA+GYMQUi24S0kZTSvqay88oxjrZcYc+fEcQZZEu6AiEA7pb97Gaw5dFaGZBcJE2xLh9i8fpSSJGgvCx4JG1G60I="}]},"maintainers":[{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-http_4.2.0_1535559481526_0.8768306238766133"},"_hasShrinkwrap":false},"4.2.1":{"name":"chai-http","version":"4.2.1","description":"Extend Chai Assertion library with tests for http apis","author":{"name":"Jake Luer","email":"jake@alogicalparadox.com"},"license":"MIT","keywords":["chai","chai-plugin","browser","http","request","vendor","supertest","superagent"],"contributors":[{"name":"Jake Luer","email":"jake@alogicalparadox.com"},{"name":"Veselin Todorov","email":"hi@vesln.com"},{"name":"Keith Cirkel","email":"oss@keithcirkel.co.uk","url":"http://keithcirkel.co.uk"}],"main":"./index","types":"./types/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/chaijs/chai-http.git"},"scripts":{"build":"npm run build:readme && npm run build:js && npm run build:ts","prebuild:js":"rm -rf dist","build:js":"simplifyify lib/http.js --outfile dist/chai-http.js --bundle --minify --debug --standalone chaiHttp","build:ts":"cd types && tsc","build:readme":"rm -rf README.md && node ./support/readme","start":"npm-run-all --parallel watch server","watch":"npm run build:js -- --watch","server":"http-server -o -c-1","test":"istanbul cover --report lcovonly _mocha","posttest":"if [ -z \"$COVERALLS_REPO_TOKEN\" ]; then cat coverage/lcov.info | coveralls; fi"},"browser":{"http":false,"https":false,"net":"./lib/net.js","querystring":"qs"},"dependencies":{"@types/chai":"4","@types/superagent":"^3.8.3","cookiejar":"^2.1.1","is-ip":"^2.0.0","methods":"^1.1.2","qs":"^6.5.1","superagent":"^3.7.0"},"devDependencies":{"chai":"4","coveralls":"^3.0.0","dox":"^0.9.0","es6-shim":"^0.35.1","http-server":"^0.10.0","istanbul":"^0.4.3","mocha":"^4.0.1","npm-run-all":"^4.1.1","simplifyify":"^4.0.0","typescript":"^3.0.1"},"engines":{"node":">=4"},"gitHead":"24ef17ba78828022ce03dd5244d6b6f890be5a47","bugs":{"url":"https://github.com/chaijs/chai-http/issues"},"homepage":"https://github.com/chaijs/chai-http#readme","_id":"chai-http@4.2.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"},"dist":{"integrity":"sha512-S2Ezy5uSVuOYleeXppfUKtTU/xbHCZyKkwjheNJ/76SGFTUPDpDkkpVdPNgC3sAO1Ap5J5LJ+/rXdLG8EGhCDA==","shasum":"d4db6ae491e46b7d5029b2c103b6af45cd5ae290","tarball":"https://registry.npmjs.org/chai-http/-/chai-http-4.2.1.tgz","fileCount":9,"unpackedSize":199410,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcLI3eCRA9TVsSAnZWagAAAbMQAJMxJ6kxpPj6z84HgVBu\nMoneAOTdjL/OcM7xDXRHYhACOtdVTXOZ4CdHR+L7JHQKWgY0p82hNV1FABv+\nxuTt2dsZlmgxFDk+QP/K2mAUM+/ff7f3evBmg+M+g3XVdXeLBMHCdqxTcPIj\ns9Wyv1ejQ4rrvmyO6DIJ+mXbQnUKDuTkUOsJmHwyoU9lNfnZzGiFPOhN/n4Q\nG3N68EHeEXxkKCyHsqaGjw/XRk498RYyPAl3Z5ocgWTb7DosR8FuWHKZezyt\nVwg4yxh8pTxp/QXTxfMGpSaZ7Hjr692LV2wuN27oV3CEx+4gCAB/mgnujKbM\ncJb1k2sr7jUG5uB6v/ZDV0ud6abO0RtSIOWnhoZAa8rRtI6yFIb22301+ju9\nj0KBPTSNgdK3hRHrktdHCF0d3TS5FcNFwMjCUQFqtGSg6+QmCsq2PB+O+O45\ncfAHsVHiX2x0REwmEyEajBb8Vozr8cAlnN7868kPOeRLBR6z6bJuiq2FQPec\nOe7Y+yEl+nF97HRr8CayPi62wPkXh7wue3zfQN/mjZMXc200OjOdgcXFhvZe\nN8tmTHff9PDPkQbYd/X4KrlmwXKSdi/bKlKGgANDjQjATjOZt4FzevU4M4LA\n9bIuhicDFZzVWWXZLdqd6t09Htb2L/bzfvYDnX4cR8/YlT2GOCnAKLGyboNq\nF8fs\r\n=4/BF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAuX2NvMkRG3yHHWEtkiMSgeVSWXIB8vN7342XD5Xu3nAiEAieK2jyEEmMncqnbxwQEPEq7E+/w9eQcJbELPcoP0g4A="}]},"maintainers":[{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-http_4.2.1_1546423773748_0.39726045454952885"},"_hasShrinkwrap":false},"4.3.0":{"name":"chai-http","version":"4.3.0","description":"Extend Chai Assertion library with tests for http apis","author":{"name":"Jake Luer","email":"jake@alogicalparadox.com"},"license":"MIT","keywords":["chai","chai-plugin","browser","http","request","vendor","supertest","superagent"],"contributors":[{"name":"Jake Luer","email":"jake@alogicalparadox.com"},{"name":"Veselin Todorov","email":"hi@vesln.com"},{"name":"Keith Cirkel","email":"oss@keithcirkel.co.uk","url":"http://keithcirkel.co.uk"}],"main":"./index","types":"./types/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/chaijs/chai-http.git"},"scripts":{"build":"npm run build:readme && npm run build:js && npm run build:ts","prebuild:js":"rm -rf dist","build:js":"simplifyify lib/http.js --outfile dist/chai-http.js --bundle --minify --debug --standalone chaiHttp","build:ts":"cd types && tsc","build:readme":"rm -rf README.md && node ./support/readme","start":"npm-run-all --parallel watch server","watch":"npm run build:js -- --watch","server":"http-server -o -c-1","test":"istanbul cover --report lcovonly _mocha","posttest":"if [ -z \"$COVERALLS_REPO_TOKEN\" ]; then cat coverage/lcov.info | coveralls; fi"},"browser":{"http":false,"https":false,"net":"./lib/net.js","querystring":"qs"},"dependencies":{"@types/chai":"4","@types/superagent":"^3.8.3","cookiejar":"^2.1.1","is-ip":"^2.0.0","methods":"^1.1.2","qs":"^6.5.1","superagent":"^3.7.0"},"devDependencies":{"chai":"4","coveralls":"^3.0.0","dox":"^0.9.0","es6-shim":"^0.35.1","http-server":"^0.10.0","istanbul":"^0.4.3","mocha":"^4.0.1","npm-run-all":"^4.1.1","simplifyify":"^4.0.0","typescript":"^3.0.1"},"engines":{"node":">=4"},"gitHead":"799f668c1d38b82671f7c95cd9b32e5373b8ddb6","bugs":{"url":"https://github.com/chaijs/chai-http/issues"},"homepage":"https://github.com/chaijs/chai-http#readme","_id":"chai-http@4.3.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"},"dist":{"integrity":"sha512-zFTxlN7HLMv+7+SPXZdkd5wUlK+KxH6Q7bIEMiEx0FK3zuuMqL7cwICAQ0V1+yYRozBburYuxN1qZstgHpFZQg==","shasum":"3c37c675c1f4fe685185a307e345de7599337c1a","tarball":"https://registry.npmjs.org/chai-http/-/chai-http-4.3.0.tgz","fileCount":9,"unpackedSize":199998,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcwxWVCRA9TVsSAnZWagAAcnUP/jHLTLgqHAbtzg9g3n0L\nElESzK0I1z7ceDZFU0YskpcLfjBDxKFG5Ka9GlOkr7Y5VyVz5R4QxbFA0PIR\ng9dMwx6Q1GK6KmAXD9pAcy9tMG3fqtHt+W/+yLRg8Z4iAAb3Ihk39idu5uQw\nx/PJo9IKNM3blYtDPMrdfxyFmm+YVXvsEM4taxcTNP+ZABV/FHJH11M8wnJh\n8INAzMfVVSncothbsFGvVNhT6m7bl9C/UgwuvpMP+HRq+C5I/Rnn2NJHozew\ng+wK9Zvkbu/83xthmqZFhske/K/7MRStep9nnJIxePp9YonwZdKs+ICv5pq5\nnj6kfdB1F10ZUutQdcaP+3YZxocszdvU6yiZPZrnImABIte8+yO5DXwCdS4A\nlWQte0aF+DdigoQTbIzcdVedWRKYYZQhJZcGFzX9fehUnPdrjtLGB4yF5JOd\nm4TzmkvezCgm7XosLBpV9NFQoq8RkWk2bZ9hW7ukqeun+lzbQR9LVF7Qy1de\no2qALeL5Ym3m5R1qsQafWDd6os3tGYvn1stvKGoSqsMTDLZ1xxKbIrrlLJFE\nCBFC2mRx31CEhbLadjuSuNva4h7UMiBiVt7Nd4CDdVdL68y/QXa/K6O84ldR\nCMBmSvbSAFuWQD6L9EpRjJrN2bcDrLbmmFC4/uouQyvhl+Rinm96Vz6Hrrfd\nMxeB\r\n=MTNn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDup4uDgC1qHmpyMefw5RZh29fK/e9OsuLuVjWX1QrFngIgcnhmKwix68Kr4j4BF5/9hS6N9z8dJbEhUah6Noc4tdo="}]},"maintainers":[{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-http_4.3.0_1556288916660_0.1997578283115018"},"_hasShrinkwrap":false}},"readme":"# Chai HTTP [![Build Status](https://travis-ci.org/chaijs/chai-http.svg?branch=master)](https://travis-ci.org/chaijs/chai-http)\n\n> HTTP integration testing with Chai assertions.\n\n#### Features\n\n- integration test request composition\n- test http apps or external services\n- assertions for common http tasks\n- chai `expect` and `should` interfaces\n\n#### Installation\n\nThis is a addon plugin for the [Chai Assertion Library](http://chaijs.com). Install via [npm](http://npmjs.org).\n\n npm install chai-http\n\n#### Plugin\n\nUse this plugin as you would all other Chai plugins.\n\n```js\nvar chai = require('chai')\n , chaiHttp = require('chai-http');\n\nchai.use(chaiHttp);\n```\n\nTo use Chai HTTP on a web page, just include the [`dist/chai-http.js`](dist/chai-http.js) file:\n\n```html\n\n\n\n```\n\n## Integration Testing\n\nChai HTTP provides an interface for live integration\ntesting via [superagent](https://github.com/visionmedia/superagent).\nTo do this, you must first\nconstruct a request to an application or url.\n\nUpon construction you are provided a chainable api that\nallows you to specify the http VERB request (get, post, etc)\nthat you wish to invoke.\n\n#### Application / Server\n\nYou may use a function (such as an express or connect app)\nor a node.js http(s) server as the foundation for your request.\nIf the server is not running, chai-http will find a suitable\nport to listen on for a given test.\n\n__Note:__ This feature is only supported on Node.js, not in web browsers.\n\n```js\nchai.request(app)\n .get('/')\n```\n\nWhen passing an `app` to `request`; it will automatically open the server for\nincoming requests (by calling `listen()`) and, once a request has been made\nthe server will automatically shut down (by calling `.close()`). If you want to\nkeep the server open, perhaps if you're making multiple requests, you must call\n`.keepOpen()` after `.request()`, and manually close the server down:\n\n```js\nvar requester = chai.request(app).keepOpen()\n\nPromise.all([\n requester.get('/a'),\n requester.get('/b'),\n])\n.then(responses => ....)\n.then(() => requester.close())\n```\n\n\n#### URL\n\nYou may also use a base url as the foundation of your request.\n\n```js\nchai.request('http://localhost:8080')\n .get('/')\n```\n\n#### Setting up requests\n\nOnce a request is created with a given VERB, it can have headers, form data,\njson, or even file attachments added to it, all with a simple API:\n\n```js\n// Send some JSON\nchai.request(app)\n .put('/user/me')\n .set('X-API-Key', 'foobar')\n .send({ password: '123', confirmPassword: '123' })\n```\n\n```js\n// Send some Form Data\nchai.request(app)\n .post('/user/me')\n .type('form')\n .send({\n '_method': 'put',\n 'password': '123',\n 'confirmPassword': '123'\n })\n```\n\n```js\n// Attach a file\nchai.request(app)\n .post('/user/avatar')\n .attach('imageField', fs.readFileSync('avatar.png'), 'avatar.png')\n```\n\n```js\n// Authenticate with Basic authentication\nchai.request(app)\n .get('/protected')\n .auth('user', 'pass')\n```\n\n```js\n// Chain some GET query parameters\nchai.request(app)\n .get('/search')\n .query({name: 'foo', limit: 10}) // /search?name=foo&limit=10\n```\n\n#### Dealing with the response - traditional\n\nIn the following examples we use Chai's Expect assertion library:\n\n```js\nvar expect = chai.expect;\n```\n\nTo make the request and assert on its response, the `end` method can be used:\n\n```js\nchai.request(app)\n .put('/user/me')\n .send({ password: '123', confirmPassword: '123' })\n .end(function (err, res) {\n expect(err).to.be.null;\n expect(res).to.have.status(200);\n });\n```\n\n##### Caveat\n\nBecause the `end` function is passed a callback, assertions are run\nasynchronously. Therefore, a mechanism must be used to notify the testing\nframework that the callback has completed. Otherwise, the test will pass before\nthe assertions are checked.\n\nFor example, in the [Mocha test framework](http://mochajs.org/), this is\naccomplished using the\n[`done` callback](https://mochajs.org/#asynchronous-code), which signal that the\ncallback has completed, and the assertions can be verified:\n\n```js\nit('fails, as expected', function(done) { // <= Pass in done callback\n chai.request('http://localhost:8080')\n .get('/')\n .end(function(err, res) {\n expect(res).to.have.status(123);\n done(); // <= Call done to signal callback end\n });\n});\n\nit('succeeds silently!', function() { // <= No done callback\n chai.request('http://localhost:8080')\n .get('/')\n .end(function(err, res) {\n expect(res).to.have.status(123); // <= Test completes before this runs\n });\n});\n```\n\nWhen `done` is passed in, Mocha will wait until the call to `done()`, or until\nthe [timeout](http://mochajs.org/#timeouts) expires. `done` also accepts an\nerror parameter when signaling completion.\n\n#### Dealing with the response - Promises\n\nIf `Promise` is available, `request()` becomes a Promise capable library -\nand chaining of `then`s becomes possible:\n\n```js\nchai.request(app)\n .put('/user/me')\n .send({ password: '123', confirmPassword: '123' })\n .then(function (res) {\n expect(res).to.have.status(200);\n })\n .catch(function (err) {\n throw err;\n });\n```\n\n__Note:__ Node.js version 0.10.x and some older web browsers do not have\nnative promise support. You can use any spec compliant library, such as:\n - [kriskowal/q](https://github.com/kriskowal/q)\n - [stefanpenner/es6-promise](https://github.com/stefanpenner/es6-promise)\n - [petkaantonov/bluebird](https://github.com/petkaantonov/bluebird)\n - [then/promise](https://github.com/then/promise)\nYou will need to set the library you use to `global.Promise`, before\nrequiring in chai-http. For example:\n\n```js\n// Add promise support if this does not exist natively.\nif (!global.Promise) {\n global.Promise = require('q');\n}\nvar chai = require('chai');\nchai.use(require('chai-http'));\n```\n\n#### Retaining cookies with each request\n\nSometimes you need to keep cookies from one request, and send them with the\nnext (for example, when you want to login with the first request, then access an authenticated-only resource later). For this, `.request.agent()` is available:\n\n```js\n// Log in\nvar agent = chai.request.agent(app)\nagent\n .post('/session')\n .send({ username: 'me', password: '123' })\n .then(function (res) {\n expect(res).to.have.cookie('sessionid');\n // The `agent` now has the sessionid cookie saved, and will send it\n // back to the server in the next request:\n return agent.get('/user/me')\n .then(function (res) {\n expect(res).to.have.status(200);\n });\n });\n```\n\nNote: The server started by `chai.request.agent(app)` will not automatically close following the test(s). You should call `agent.close()` after your tests to ensure your program exits.\n\n## Assertions\n\nThe Chai HTTP module provides a number of assertions\nfor the `expect` and `should` interfaces.\n\n### .status (code)\n\n* **@param** _{Number}_ status number\n\nAssert that a response has a supplied status.\n\n```js\nexpect(res).to.have.status(200);\n```\n\n### .header (key[, value])\n\n* **@param** _{String}_ header key (case insensitive)\n* **@param** _{String|RegExp}_ header value (optional)\n\nAssert that a `Response` or `Request` object has a header.\nIf a value is provided, equality to value will be asserted.\nYou may also pass a regular expression to check.\n\n__Note:__ When running in a web browser, the\n[same-origin policy](https://tools.ietf.org/html/rfc6454#section-3)\nonly allows Chai HTTP to read\n[certain headers](https://www.w3.org/TR/cors/#simple-response-header),\nwhich can cause assertions to fail.\n\n```js\nexpect(req).to.have.header('x-api-key');\nexpect(req).to.have.header('content-type', 'text/plain');\nexpect(req).to.have.header('content-type', /^text/);\n```\n\n### .headers\n\n\nAssert that a `Response` or `Request` object has headers.\n\n__Note:__ When running in a web browser, the\n[same-origin policy](https://tools.ietf.org/html/rfc6454#section-3)\nonly allows Chai HTTP to read\n[certain headers](https://www.w3.org/TR/cors/#simple-response-header),\nwhich can cause assertions to fail.\n\n```js\nexpect(req).to.have.headers;\n```\n\n### .ip\n\n\nAssert that a string represents valid ip address.\n\n```js\nexpect('127.0.0.1').to.be.an.ip;\nexpect('2001:0db8:85a3:0000:0000:8a2e:0370:7334').to.be.an.ip;\n```\n\n### .json / .text / .html\n\n\nAssert that a `Response` or `Request` object has a given content-type.\n\n```js\nexpect(req).to.be.json;\nexpect(req).to.be.html;\nexpect(req).to.be.text;\n```\n\n### .redirect\n\n\nAssert that a `Response` object has a redirect status code.\n\n```js\nexpect(res).to.redirect;\nexpect(res).to.not.redirect;\n```\n\n### .redirectTo\n\n* **@param** _{String|RegExp}_ location url\n\nAssert that a `Response` object redirects to the supplied location.\n\n```js\nexpect(res).to.redirectTo('http://example.com');\nexpect(res).to.redirectTo(/^\\/search\\/results\\?orderBy=desc$/);\n```\n\n### .param\n\n* **@param** _{String}_ parameter name\n* **@param** _{String}_ parameter value\n\nAssert that a `Request` object has a query string parameter with a given\nkey, (optionally) equal to value\n\n```js\nexpect(req).to.have.param('orderby');\nexpect(req).to.have.param('orderby', 'date');\nexpect(req).to.not.have.param('limit');\n```\n\n### .cookie\n\n* **@param** _{String}_ parameter name\n* **@param** _{String}_ parameter value\n\nAssert that a `Request` or `Response` object has a cookie header with a\ngiven key, (optionally) equal to value\n\n```js\nexpect(req).to.have.cookie('session_id');\nexpect(req).to.have.cookie('session_id', '1234');\nexpect(req).to.not.have.cookie('PHPSESSID');\nexpect(res).to.have.cookie('session_id');\nexpect(res).to.have.cookie('session_id', '1234');\nexpect(res).to.not.have.cookie('PHPSESSID');\n```\n\n## License\n\n(The MIT License)\n\nCopyright (c) Jake Luer \n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n\n","maintainers":[{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"}],"time":{"modified":"2022-06-13T05:51:01.433Z","created":"2012-03-10T08:20:59.113Z","0.1.0":"2012-03-10T08:20:59.727Z","0.2.0":"2012-05-15T22:27:31.254Z","0.3.0":"2012-10-24T21:55:18.924Z","0.4.0":"2013-06-25T19:28:36.810Z","0.5.0":"2014-08-19T15:57:49.898Z","1.0.0":"2014-10-08T22:20:03.726Z","2.0.0":"2016-02-01T23:29:21.719Z","2.0.1":"2016-02-01T23:56:38.663Z","3.0.0":"2016-06-10T14:53:46.445Z","4.0.0":"2018-03-22T13:52:37.492Z","4.1.0":"2018-08-29T16:17:52.012Z","4.2.0":"2018-08-29T16:18:01.651Z","4.2.1":"2019-01-02T10:09:33.985Z","4.3.0":"2019-04-26T14:28:36.773Z"},"author":{"name":"Jake Luer","email":"jake@alogicalparadox.com"},"repository":{"type":"git","url":"git+ssh://git@github.com/chaijs/chai-http.git"},"homepage":"https://github.com/chaijs/chai-http#readme","bugs":{"url":"https://github.com/chaijs/chai-http/issues"},"readmeFilename":"README.md","contributors":[{"name":"Jake Luer","email":"jake@alogicalparadox.com"},{"name":"Veselin Todorov","email":"hi@vesln.com"},{"name":"Keith Cirkel","email":"oss@keithcirkel.co.uk","url":"http://keithcirkel.co.uk"}],"users":{"rezaowliaei":true,"cascadejs":true,"shanemileham":true,"mrbgit":true,"luismoramedina":true,"rochejul":true,"mhaidarh":true,"leonzhao":true,"jamesbedont":true,"gpuente":true,"astesio":true,"joelwallis":true},"keywords":["chai","chai-plugin","browser","http","request","vendor","supertest","superagent"],"license":"MIT"} \ No newline at end of file diff --git a/_data/plugins/chai_image.json b/_data/plugins/chai_image.json index 9f7c8505..f109840a 100644 --- a/_data/plugins/chai_image.json +++ b/_data/plugins/chai_image.json @@ -1 +1 @@ -{"_id":"chai-image","_rev":"6-193e41aa2a3eba452b0cd608b8c6af55","name":"chai-image","dist-tags":{"latest":"3.0.0"},"versions":{"1.0.0":{"name":"chai-image","version":"1.0.0","description":"Extends Chai with assertions about images","main":"index.js","types":"index.d.ts","scripts":{"build":"tsc","prepublishOnly":"npm run build","test":"mocha -r ts-node/register index.spec.ts","lint":"tslint -c tslint.json index.ts"},"repository":{"type":"git","url":"git+https://github.com/mooyoul/chai-image.git"},"keywords":["chai","image","pixeldiff","chai-plugin","imagediff"],"author":{"name":"MooYeol Prescott Lee","email":"mooyoul@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/mooyoul/chai-image/issues"},"homepage":"https://github.com/mooyoul/chai-image#readme","devDependencies":{"@types/chai":"4.2.3","@types/mkdirp":"0.5.2","@types/mocha":"5.2.7","@types/node":"8.10.54","@types/pixelmatch":"5.0.0","@types/pngjs":"3.3.2","@vingle/commitlint-preset":"1.0.3","@vingle/semantic-release-config":"1.0.3","@vingle/tslint-preset":"1.0.0","chai":"4.2.0","del":"5.1.0","husky":"3.0.5","mocha":"6.2.0","ts-node":"8.4.1","tslint":"5.20.0","typescript":"3.6.3"},"dependencies":{"mkdirp":"^0.5.1","pixelmatch":"^5.0.2","pngjs":"^3.4.0"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"commitlint":{"extends":["@vingle/commitlint-preset"]},"gitHead":"59af7e28feac838ce43d92e13bb65c217a429eb1","_id":"chai-image@1.0.0","_nodeVersion":"10.16.3","_npmVersion":"6.11.3","dist":{"integrity":"sha512-w20ej0iz9J89R1MKhJ7xqw48+iH0ewAzZaiLG3Af+yPod5QRH4LiqWFED2rgLZfyh8pMzL4KuydDX2b+dDlCsQ==","shasum":"4adcb88c1b24c7531ca7e03cc9aa55ef37039725","tarball":"https://registry.npmjs.org/chai-image/-/chai-image-1.0.0.tgz","fileCount":7,"unpackedSize":11058,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdgTvbCRA9TVsSAnZWagAAchsP/3pPhFOZl7VOkgXHn+J2\ns1wPRW21J//KfuWc2fSGNATU1qDJP0IBrTQvdSRBwUsnWn6OU4A+oPG2UnWN\nPdhvLyc6Qk3y609MQ/HMpBwFN1vXFvJCiEuxx2+PzAzhkQWpUew91avSmmCk\n70S2MEjWNJJQctCvXuhB1jnMaN2pZ+3HuN7W9M5GyOLoHzYoD1xkssbrh6gv\nPrwxVmlal5lj6sxEtjWG/ol8RMfjGpKK8W8oILioD/487pAfsm/G6LwSlHKv\n792AGpxL8SlL78gP+1i1OUlb+zQ7BoaQFxtd7RPBFJkFBR4rt88JQIuOqj1X\ns3PbHYXjgRLQiYAVvQQxlbQeIHJhIc2u30FMuTnMe6w9CuwpUUiPNvShLBn+\nxmbaPSzFJSQUbRdZAsncGbpohjAGOzGfrQoVIBfL9IiQMUKcT62u0SLcZTV5\ndFgXHz2vqdlV/KAjYRaoT2t8beYOQGB4KfUcfsk6on1Bjc1L5fA8Vt9PtPAJ\nQxecqW+DUJlnksL6ACC4QuT8CjfQEHK9uNPmD1Vs0cII/EBT+g74mEsHFiR6\nJ/FB4q0Dq3uvUI9xuJ7rI7eGtU5cRM27jEXsrt/D0EZLZL4uAS9GDprt/C3k\nQt+kwfDQH43RGFBzeZVw22X5FhVEdxv4IKbol29q/EUxYlF/koFBgKFFChe7\n0xN0\r\n=uA36\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"mooyoul","email":"mooyoul@gmail.com"}],"_npmUser":{"name":"mooyoul","email":"mooyoul@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-image_1.0.0_1568750554452_0.5609764370178845"},"_hasShrinkwrap":false},"1.0.1":{"name":"chai-image","version":"1.0.1","description":"Extends Chai with assertions about images","main":"index.js","types":"index.d.ts","scripts":{"build":"tsc","prepublishOnly":"npm run build","test":"mocha -r ts-node/register index.spec.ts","lint":"tslint -c tslint.json index.ts"},"repository":{"type":"git","url":"git+https://github.com/mooyoul/chai-image.git"},"keywords":["chai","image","pixeldiff","chai-plugin","imagediff"],"author":{"name":"MooYeol Prescott Lee","email":"mooyoul@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/mooyoul/chai-image/issues"},"homepage":"https://github.com/mooyoul/chai-image#readme","devDependencies":{"@types/chai":"4.2.3","@types/mkdirp":"0.5.2","@types/mocha":"5.2.7","@types/node":"8.10.54","@types/pixelmatch":"5.0.0","@types/pngjs":"3.3.2","@vingle/commitlint-preset":"1.0.3","@vingle/semantic-release-config":"1.0.3","@vingle/tslint-preset":"1.0.0","chai":"4.2.0","del":"5.1.0","husky":"3.0.5","mocha":"6.2.0","ts-node":"8.4.1","tslint":"5.20.0","typescript":"3.6.3"},"dependencies":{"mkdirp":"^0.5.1","pixelmatch":"^5.0.2","pngjs":"^3.4.0"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"commitlint":{"extends":["@vingle/commitlint-preset"]},"gitHead":"db54725d23bf18dbdc6e1c34551fd97c68b4d0b3","_id":"chai-image@1.0.1","_nodeVersion":"10.16.3","_npmVersion":"6.11.3","dist":{"integrity":"sha512-q68M2L/1XFi6N7vQphH76nmXl7KfeeM1nblqNQoERMEQZNWJ2P3KC/eCsTT1aWa0I3aUv15PSrdp37yUrNNHwQ==","shasum":"7bafe62d2e81aa75e0c227578d41ad01aa9e966f","tarball":"https://registry.npmjs.org/chai-image/-/chai-image-1.0.1.tgz","fileCount":7,"unpackedSize":12213,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdgUHRCRA9TVsSAnZWagAA0qkP/RzsT6ysD+ZbI1omtOnV\nt98qCFv+0dAqzv7W6wiLpJIYk55Rqcfk8vErFjC+Yq+D60Hhua/6qIvqBtOc\n+cfWdqnH9DEAxOHFzJnD43ugVkBEODyaXkY53Nt7MMSVYpbY/IRUyy4TaZDc\nhAwxPwXXh/z8aVKoW1qTeoVW/LXr+WXW9/fdSCMKhG43Z3ays/uUEwTfQAbJ\nDj9PH0kY/7PDW+h/K80uWAz/g4t6/TsW0Q1rhjEWggNeyPMORTdPk2nUxRf+\nACh0Z7D4VhAdP6dsPfJ9vlMRkAtSD7YLjSouORvBicvBqIUAk+9ww13sJAOd\nN206TqtbXfX/QdCvQLmn7nPxIB33Mi5qJI9n8i/xfGeR9kSrFfuUE9HPa0tK\nAv1dlOo1s5xfyHk+oYv0VtmcVS6UdfSOPNkjUqi6qBqHkfjbQo2dxf7eNh7U\ncrHc/kJu0cICEFuCqILXT1uFnV80jo0pFfIFEkVd43q2jne4ZMmi/Y8sDJl0\nIirCeou03Ukup+Dc2mCuWWHLk5EL8KxIt2jTiYHEkZ/YVtF/gSL2a5ldR4aO\nZXOT+Smpz1IKzdeCSQVKmN/4cBLa+faY5EjYVf0XmeFaBJLFgcx4gkWbvhbw\nuT3xspj4D/0ZGs4uWFNp9jqZte8960xENkfmGtCofu+ELaDzQB9KobZ0GHnV\nL2M5\r\n=dmtz\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"mooyoul","email":"mooyoul@gmail.com"}],"_npmUser":{"name":"mooyoul","email":"mooyoul@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-image_1.0.1_1568752081310_0.31775879986077427"},"_hasShrinkwrap":false},"1.1.0":{"name":"chai-image","version":"1.1.0","description":"Extends Chai with assertions about images","main":"index.js","types":"index.d.ts","scripts":{"build":"tsc","prepublishOnly":"npm run build","test":"mocha -r ts-node/register index.spec.ts","lint":"tslint -c tslint.json index.ts"},"repository":{"type":"git","url":"git+https://github.com/mooyoul/chai-image.git"},"keywords":["chai","image","pixeldiff","chai-plugin","imagediff"],"author":{"name":"MooYeol Prescott Lee","email":"mooyoul@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/mooyoul/chai-image/issues"},"homepage":"https://github.com/mooyoul/chai-image#readme","devDependencies":{"@types/chai":"4.2.3","@types/mkdirp":"0.5.2","@types/mocha":"5.2.7","@types/node":"8.10.54","@types/pixelmatch":"5.0.0","@types/pngjs":"3.3.2","@vingle/commitlint-preset":"1.0.3","@vingle/semantic-release-config":"1.0.3","@vingle/tslint-preset":"1.0.0","chai":"4.2.0","del":"5.1.0","husky":"3.0.5","mocha":"6.2.0","ts-node":"8.4.1","tslint":"5.20.0","typescript":"3.6.3"},"dependencies":{"mkdirp":"^0.5.1","pixelmatch":"^5.0.2","pngjs":"^3.4.0"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"commitlint":{"extends":["@vingle/commitlint-preset"]},"gitHead":"ba0e407bd576c75684f216b29431a40721ece769","_id":"chai-image@1.1.0","_nodeVersion":"10.16.3","_npmVersion":"6.11.3","dist":{"integrity":"sha512-BgxbAv7XUPviv+hOflHvEFGXTmnA1u1jeEXC9sgIHwzhH/pdDndfdnVlVO27JTmpOntixffZIgcyaxzUaFUa4w==","shasum":"d10b580e7756fdd75afef444616da1a948453266","tarball":"https://registry.npmjs.org/chai-image/-/chai-image-1.1.0.tgz","fileCount":7,"unpackedSize":13212,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdgggeCRA9TVsSAnZWagAA66MP/iaFIhriuu1eulTcYibd\nQ+sSCOOL44A9Z0g/EPt7pvgdvyCc19pzkiHYaKhX81EoDJRb2XjKHZFH0FvF\nYrHLraaKdMyO2uq8seC8cPR3MmmxoS47dv4xwCOshvgbVmzs4x9zh33RbOp6\n4Fe9u+50RzBuJrB7A+KYnBw/WRjS2OEVgNJmY1tyzUEhh0qCUZn9poSizenp\nsw69o3Im99sPtJqlELYkqa32fv3LxI16RRie9ftH1U2gMl/gFHz2fRyyW/UE\n+oXxSBTNHwrBy50ourTmlaCE1mUDY866BPh+vA6gWssGcXCifrwHr+PHZQj8\nQiZdZDW8n+ShGXBTTGfI8GsnKjNksQGOV7u+zC8e3jGQWw8leZcMRxmlWDj7\ntOErakKcDIYNnHBBKOb6IZ/xhXTtVA7mykZLYxO+axuqbGLhhZ99UQXG5JuG\nqGZ8fCknrZT2fd/uk/z279cG3ur/dT7yISlx3e3Psoo/wqGoVgaoRsXscwCF\nls2BZo1fUze2hdBlC+AMsSk6GLmpN6zCuoO0sS6ScXzfUacgPBGKrkMdSDnc\n3g8tA/lCqWQwHfSqBMYztT3HxYoRK/V70GWEfVB3Aj/siiotoVbngI99OZpA\nYQF2BLM8IVb3SxwaFY4/epsn5E5DcaCVw4xsueo46Z4JM78i5TPWapdP9fCi\nlYxs\r\n=Rq7S\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"mooyoul","email":"mooyoul@gmail.com"}],"_npmUser":{"name":"mooyoul","email":"mooyoul@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-image_1.1.0_1568802845860_0.9388598567400943"},"_hasShrinkwrap":false},"1.1.1":{"name":"chai-image","version":"1.1.1","description":"Extends Chai with assertions about images","main":"index.js","types":"index.d.ts","scripts":{"build":"tsc","prepublishOnly":"npm run build","test":"mocha -r ts-node/register index.spec.ts","lint":"tslint -c tslint.json index.ts"},"repository":{"type":"git","url":"git+https://github.com/mooyoul/chai-image.git"},"keywords":["chai","image","pixeldiff","chai-plugin","imagediff"],"author":{"name":"MooYeol Prescott Lee","email":"mooyoul@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/mooyoul/chai-image/issues"},"homepage":"https://github.com/mooyoul/chai-image#readme","devDependencies":{"@types/chai":"4.2.7","@types/mkdirp":"0.5.2","@types/mocha":"5.2.7","@types/node":"8.10.59","@types/pixelmatch":"5.0.0","@types/pngjs":"3.4.0","@vingle/commitlint-preset":"1.0.3","@vingle/semantic-release-config":"1.0.5","@vingle/tslint-preset":"1.0.0","chai":"4.2.0","del":"5.1.0","husky":"3.1.0","mocha":"6.2.2","ts-node":"8.5.4","tslint":"5.20.1","typescript":"3.7.4"},"dependencies":{"mkdirp":"^0.5.1","pixelmatch":"^5.0.2","pngjs":"^3.4.0"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"commitlint":{"extends":["@vingle/commitlint-preset"]},"gitHead":"fd6c2a9bce545d8e532fb2faefb23cafe854af14","_id":"chai-image@1.1.1","_nodeVersion":"12.14.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-Wh5aMyU+wnCXnRcNEmok9ZgQyZJGf9RZy90294bKFAfmtiU/+k5PB/HYoyhbXGBQXOqSFEuc2Ci+veUKzphZzg==","shasum":"1be7904737954eaf82f3fc3a6309cce4bcb5c6a2","tarball":"https://registry.npmjs.org/chai-image/-/chai-image-1.1.1.tgz","fileCount":7,"unpackedSize":13492,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeCMF7CRA9TVsSAnZWagAAbOUP+QC0FPPkQIqr/nv/miT/\nm/L94K0eFCkQFUbZmjXctavN08Lfng9erC+NCUOSJ33zttgtKPXTfe+mpl3b\nr9+8zypu57KgFqeF8HBTXsCNzTsf1Mijz1844RH06Vf0EMnvQfQPEF4ulyny\ni4n3+UoGa0eNmaD9ezoBTgI/XjhVCc2Sdyn95ZDOCOYfJpK+5b8tBjUKN0kg\nJ1STaqFXuRd12BBeERtKzAHOEyljCL0IB5iWqy+SCpIXWXRkEqUMaqKHck9o\noIoggun1n2FKFj4bmEJ02BzRbJ3Hq82lg93xr4PuuPzvhVQdwmzZVLXWo2BN\nUrclWKy6AL6aJrBQfalr+tOktgtRc+EaTdXQoMvFfswqlPHeF9KExULxuRI7\ntcBK4BvWWFAl5Li4e0hFSm3tzkH/Ue/wy8Paz90x2hnxuHSeGkr8VfibVBEF\nXjWmr38/l8KWB1v8gUFRE7xqCYCG90Lv/N08m9a43y+WUf8w/b0VBI58ijJF\nUFMYDsG2W7/Hnc4CMH4gXkOaeMciN90q7eNOnsfDqDrNmJ3jzmfaLXL22QlM\nFtwC3J1hQxO+EyIc/QV0mgoaWifoSFTomyu6Eejf/oxdYM57SVZMWcEGxE+a\nGWz8bJTp/N9pfjrUvNfy5NapE0peBNwAK3USLNvqOdy9NcDHujebh59Mwcwd\n2sKO\r\n=Srsh\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"mooyoul","email":"mooyoul@gmail.com"}],"_npmUser":{"name":"mooyoul","email":"mooyoul@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-image_1.1.1_1577632123053_0.0018193725160777774"},"_hasShrinkwrap":false},"1.1.2":{"name":"chai-image","version":"1.1.2","description":"Extends Chai with assertions about images","main":"index.js","types":"index.d.ts","scripts":{"build":"tsc","prepublishOnly":"npm run build","test":"mocha -r ts-node/register index.spec.ts","lint":"tslint -c tslint.json index.ts"},"repository":{"type":"git","url":"git+https://github.com/mooyoul/chai-image.git"},"keywords":["chai","image","pixeldiff","chai-plugin","imagediff"],"author":{"name":"MooYeol Prescott Lee","email":"mooyoul@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/mooyoul/chai-image/issues"},"homepage":"https://github.com/mooyoul/chai-image#readme","devDependencies":{"@types/chai":"4.2.12","@types/mkdirp":"1.0.1","@types/mocha":"5.2.7","@types/node":"8.10.62","@types/pixelmatch":"5.2.1","@types/pngjs":"3.4.2","@vingle/commitlint-preset":"1.0.3","@vingle/semantic-release-config":"1.0.5","@vingle/tslint-preset":"1.0.1","chai":"4.2.0","del":"5.1.0","husky":"4.2.5","mocha":"6.2.3","ts-node":"8.10.2","tslint":"5.20.1","typescript":"3.9.7"},"dependencies":{"mkdirp":"^1.0.0","pixelmatch":"^5.0.2","pngjs":"^3.4.0"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"commitlint":{"extends":["@vingle/commitlint-preset"]},"gitHead":"39705524fc0b73c49a2501f809d4b83e34c5cc74","_id":"chai-image@1.1.2","_nodeVersion":"12.18.3","_npmVersion":"6.14.7","dist":{"integrity":"sha512-P8dqZREtgRs2/vPEsm0jNykSmqwB2UVyIspqAXzq1xxXzzuAAWHxuvSG17ovzKIQMrZJNUgjleToMuvTiUnSOg==","shasum":"1ba1689c8f1c744ebd40b1094e857042cb61360d","tarball":"https://registry.npmjs.org/chai-image/-/chai-image-1.1.2.tgz","fileCount":7,"unpackedSize":13840,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfThn3CRA9TVsSAnZWagAAMBQP/R9AJGbOeUzngJ96Cemi\nOoQcBSsQEJq9qWab5U1srnrW1lOnmhYzjVRTn08zYt/J+jl64hx49KltNibG\nb+66VlT5DXfjK5XG9XCnyr9XAKfmUgQJXcLJOT06YX+VGX/UAFUa6zIDnODo\nRXBlwAVcTG/5sQuMBsOcdHlKWr6e02wKP0AHGBiFKADC2XGYmru2dEcouCqF\nedfDyRrVK5jAc5fUwe0aALjfg4u5nJrZA+U38vdmUUc2aOe0TMEGLUnIoOKX\n0D1lK8BeD2GthhsVXZQo3o/dxTt7WIlmUTMGSED2nGOoGUQ1TqtLiRFOwLo6\n/9qjAOM2aCEGPqwuGfVNoKWq1xzuF0bc4m+78Cnjr+QUmwCdghKAOtH+ScOj\nzG+N+sKjm9TSEQBZ5xIelqx3KvRgldGklNX75MNNktpDHjVKahpDGI1brpi3\nhWoWxhpLAoyNVlJhvUfsVMyWjxAPTQlKL0Z9xyK7UY6URWc9UX9/Jc1CYZ+T\nHnmPzSnoFqzFI9Sl2VxUNkdd2sMl/UbTbiWsAz1NojNPKoRdMjUbXk0r3njD\nhF4nokYoDSVVpXpaDmDqtqYXw6M/vNaJjcAnHsZKSu3E5gAnuvVCISZOzBLA\nWZIyH8u6IGQLSh4ZT+bmVpBXJ6lllNk8R/OTe43Tj8bdqZpse/mdKnt+gM7E\nsepZ\r\n=njRD\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"mooyoul","email":"mooyoul@gmail.com"}],"_npmUser":{"name":"mooyoul","email":"mooyoul@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-image_1.1.2_1598953975339_0.4645169671951408"},"_hasShrinkwrap":false},"2.0.0":{"name":"chai-image","version":"2.0.0","description":"Extends Chai with assertions about images","main":"index.js","types":"index.d.ts","scripts":{"build":"tsc","prepublishOnly":"npm run build","test":"mocha -r ts-node/register index.spec.ts","lint":"tslint -c tslint.json index.ts"},"repository":{"type":"git","url":"git+https://github.com/mooyoul/chai-image.git"},"keywords":["chai","image","pixeldiff","chai-plugin","imagediff"],"author":{"name":"MooYeol Prescott Lee","email":"mooyoul@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/mooyoul/chai-image/issues"},"homepage":"https://github.com/mooyoul/chai-image#readme","devDependencies":{"@prescott/commitlint-preset":"1.0.1","@prescott/semantic-release-config":"1.0.0","@prescott/tslint-preset":"1.0.1","@types/chai":"4.2.12","@types/mkdirp":"1.0.1","@types/mocha":"8.0.3","@types/node":"8.10.62","@types/pixelmatch":"5.2.1","@types/pngjs":"3.4.2","chai":"4.2.0","del":"5.1.0","husky":"4.2.5","mocha":"8.1.3","ts-node":"9.0.0","tslint":"6.1.3","typescript":"4.0.2"},"dependencies":{"mkdirp":"^1.0.0","pixelmatch":"^5.0.2","pngjs":"^5.0.0"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"commitlint":{"extends":["@prescott/commitlint-preset"]},"gitHead":"f88eb75ae0eee1e0e7460fa529457d43df285f9e","_id":"chai-image@2.0.0","_nodeVersion":"12.18.3","_npmVersion":"6.14.8","dist":{"integrity":"sha512-K9sOhRPdZfUDlpV0nLs0k4SptU9xhZAkL7ThAkb6dzjdbf8WyuHCPBydfyjCldH4MNonIWFQZUSXPjH4qvb6Ow==","shasum":"a8f33fe0d4bbf93075db0e63773bb30d33c45be8","tarball":"https://registry.npmjs.org/chai-image/-/chai-image-2.0.0.tgz","fileCount":7,"unpackedSize":14348,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfTiNGCRA9TVsSAnZWagAAhI8P/RR3Lm0ZpgcrwUiPwIIV\nbVTUE2k62IQnH7N9nwj1GllzN8gVXgSVfy6eZxo4nwjx2HWfqPv+DtZtm5v2\nzwV/Kf54/9pp75wxNqwppmn8I4dJ2s2u8mrTBAQr27eIIr0QYC6gQYq32nw2\nU43mkIlmVgaRMIycl4gR4Ntfw72oxfQQWIDX9oNlB/enq7rf/WFmogd1i29a\nKUW/CNLAJRPIRmm3BC1vvLcPsPR5Aep+Qp57WkHqZ0fqvt5xRhTWH8BPamlG\nAyqMAq/hWk5dceg/EiRpOhAynHUWPnov3WtZbWhBg/1IlBqar+WsJnHHBP7B\nJH4Oumdetchkc2D54WY2o14ssfaaNyT6YrHj2odjEqD8n/y9alcR7Yzhkotp\n0R//+r4kt6HOpxBLkTVrh5NFaXbXUdHRTzqsAcaOz8XTU84poh+hRI4q2TRB\nwZtIuE5sWxJeMcAiD15N7zXDBfczSO1t0uR3J5ckyxC28KD+w9qyRWFpRyFF\nw04AT+irU359uyStqlDhUs00UH8SDaaz6VBwdPtsqM1luRLx1uAfwjksFuQI\nOSlzP2pJiPENuWFGRCQOPjXsGAPrHfxEDQtzZxfmRJ1LSZxU0+JjDEZ+Yu7b\nm5NHv/SQxtZQEIAmeqEOK4b9NUSbeztv9PUaaLG/uIIlDi7tF4QwLigtig3r\njExc\r\n=apNy\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"mooyoul","email":"mooyoul@gmail.com"}],"_npmUser":{"name":"mooyoul","email":"mooyoul@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-image_2.0.0_1598956357776_0.03258763196757597"},"_hasShrinkwrap":false},"3.0.0":{"name":"chai-image","version":"3.0.0","description":"Extends Chai with assertions about images","main":"index.js","types":"index.d.ts","scripts":{"build":"tsc","prepublishOnly":"npm run build","test":"mocha -r ts-node/register index.spec.ts","lint":"tslint -c tslint.json index.ts"},"repository":{"type":"git","url":"git+https://github.com/mooyoul/chai-image.git"},"keywords":["chai","image","pixeldiff","chai-plugin","imagediff"],"author":{"name":"MooYeol Prescott Lee","email":"mooyoul@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/mooyoul/chai-image/issues"},"homepage":"https://github.com/mooyoul/chai-image#readme","devDependencies":{"@prescott/commitlint-preset":"1.0.2","@prescott/semantic-release-config":"1.0.1","@prescott/tslint-preset":"1.0.1","@types/chai":"4.2.14","@types/mkdirp":"1.0.1","@types/mocha":"8.0.3","@types/node":"8.10.66","@types/pixelmatch":"5.2.2","@types/pngjs":"3.4.2","chai":"4.2.0","del":"5.1.0","husky":"4.3.0","mocha":"8.2.1","ts-node":"9.0.0","tslint":"6.1.3","typescript":"4.0.5"},"dependencies":{"mkdirp":"^1.0.0","pixelmatch":"^5.0.2","pngjs":"^6.0.0"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"commitlint":{"extends":["@prescott/commitlint-preset"]},"gitHead":"b1de5c2055dd03333e7697a211c2febe9400eb8a","_id":"chai-image@3.0.0","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-qbGaZvqRJ4bSdqhwrGhsl9+4KIYwqjC/Be56IFyrQLhncqWTjP0sXoEFe4CjLnXX2DabUKSJRZBfSvIUIYhF8Q==","shasum":"ab25a95d2e2ad649bf0a844df40bce3e27dc4362","tarball":"https://registry.npmjs.org/chai-image/-/chai-image-3.0.0.tgz","fileCount":7,"unpackedSize":14710,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfpggMCRA9TVsSAnZWagAAX34P/2iBdSS/OqkbPBIzP0Mr\njnvFlEPntONKlFt6jKo6eR/ftWx3Y/i+cl1zTtOCYTgxcHkASUJ0lBCnHKwu\nDA36z+B0TPr3IglGvVwUjbzU4LQJvGglBWzpTBLSdEbmARWmNEAqCiK7r/ec\npm485eRG9v5d5h8hnKUoIpQPUb1fP7p+YnCtEO1M/ivoP6qwwKcVW+PhDFFM\nOvpq2TEC1yDySogewUuE/02y8GfOCtYtUS3b054CAkK+RHD8eX7c/MyQdC3W\nYWdcbqTh6a4h0mKiaa3jJb47TISOgE5ZbR7IZsxONBcX1eJOI9c0t6GFfUlf\nA27OGLuYkLVhfWaCawsj5E0Jc47/G+4BGD154V2aG+neJSoMRqzykKPYRgeI\nQWmfTnQXsSVghmnVYmSrtihzTDINQxys2QiNCcdCZbwzcBroHzyV4azZQeh2\nlg8MXbh0VnXpd217Wwin04gcH1rhuaxds4qUPd4aTJNZttmJ9U0vc0gbMfh1\n7EEJfgpWw/EdhnKAXWauRLHCHM/UwueK9cUfoLLZXu9+WZj9KboTMYPDuDjc\n61U3HX2FYBxFrom9sMmO1F7wrAl57eE/LLQKUJFB8e/MRAiOQ+k9wz0STu1s\naqLJ32ABMbfjxGeBDCyvj2/MItH8kZ6PKYM9IjHTtA/9xviM8Xq7HubRWvRK\nS1vp\r\n=T10V\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"mooyoul","email":"mooyoul@gmail.com"},"directories":{},"maintainers":[{"name":"mooyoul","email":"mooyoul@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-image_3.0.0_1604716555910_0.984434693976256"},"_hasShrinkwrap":false}},"time":{"created":"2019-09-17T20:02:34.451Z","1.0.0":"2019-09-17T20:02:34.577Z","modified":"2020-11-07T02:35:58.278Z","1.0.1":"2019-09-17T20:28:01.522Z","1.1.0":"2019-09-18T10:34:05.947Z","1.1.1":"2019-12-29T15:08:43.209Z","1.1.2":"2020-09-01T09:52:55.457Z","2.0.0":"2020-09-01T10:32:37.915Z","3.0.0":"2020-11-07T02:35:56.022Z"},"maintainers":[{"name":"mooyoul","email":"mooyoul@gmail.com"}],"description":"Extends Chai with assertions about images","homepage":"https://github.com/mooyoul/chai-image#readme","keywords":["chai","image","pixeldiff","chai-plugin","imagediff"],"repository":{"type":"git","url":"git+https://github.com/mooyoul/chai-image.git"},"author":{"name":"MooYeol Prescott Lee","email":"mooyoul@gmail.com"},"bugs":{"url":"https://github.com/mooyoul/chai-image/issues"},"license":"MIT","readme":"# chai-image\n\n[![Build Status](https://github.com/mooyoul/chai-image/workflows/workflow/badge.svg)](https://github.com/mooyoul/chai-image/actions)\n[![Semantic Release enabled](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)\n[![Renovate enabled](https://img.shields.io/badge/renovate-enabled-brightgreen.svg)](https://renovatebot.com/)\n[![MIT license](http://img.shields.io/badge/license-MIT-blue.svg)](http://mooyoul.mit-license.org/)\n\nExtends Chai with assertions about images\n\n```typescript\nexpect(bufImage).to.matchImage(bufExpectedImage);\n```\n\n\n![Example](example.png)\n\n| Expected | Actual |\n| --- | --- |\n| ![Expected Image](fixtures/red_velvet_perfect_velvet_all_2_co_m_l.png) | ![Actual Image](fixtures/red_velvet_perfect_velvet_all_2_co_l.png)\n\n| Diff (LEFT_TOP Aligned) | Diff (CENTER Aligned)\n| --- | --- |\n| ![Diff Image](fixtures/test_diff_left_top.png) | ![Diff Image](fixtures/test_diff_center.png) |\n\nIn this case, `matchImage` assertion will fail.\n\n## Usage\n\nInstall `chai-image` to get up and running. \n\n```bash\n$ npm install chai-image --save-dev\n```\n\nThen:\n\n```typescript\nimport * as chai from \"chai\";\nimport { chaiImage } from \"chai-image\";\n\nchai.use(chaiImage);\n\n// Then either:\nconst expect = chai.expect;\n// or:\nconst assert = chai.assert;\n// or:\nchai.should();\n// according to your preference of assertion style\n\n```\n\n## Assertions\n\n#### `matchImage(expected: Buffer, options?: MatchImageOptions)`\n\n> NOTE: Currently it only supports PNG image format.\n\n##### Example\n\n```typescript\n// Simple Example\nimport * as fs from \"fs\";\n\nconst bufActual = fs.readFileSync(\"actual.png\");\nconst bufExpected = fs.readFileSync(\"expected.png\");\n\nexpect(bufActual).to.matchImage(bufExpected);\n```\n\n```typescript\n// Real-world Example\nimport * as sharp from \"sharp\";\n\nclass ImageService {\n public async transform(buf: Buffer): Promise {\n return await sharp(buf).resize().max(320, 320).png().toBuffer();\n }\n}\n\nconst service = new ImageService();\n\ndescribe(\"ImageService\", () => {\n describe(\"#transform\", () => {\n it(\"should transform image\", async () => {\n const input = fs.readFileSync(\"fixtures/input.png\");\n const output = fs.readFileSync(\"fixtures/output.png\");\n \n expect(await service.transform(input)).to.matchImage(output);\n });\n });\n});\n\n```\n\nTests image matches to given image or not.\n\nImage comparision is proceeded by [pixelmatch](https://github.com/mapbox/pixelmatch) library.\nIf output config is provided, `chai-image` will create some files to show diff results.\n\n\n\n```typescript\n\nenum Align {\n LEFT_TOP = \"leftTop\",\n CENTER = \"center\",\n}\n\ninterface MatchImageOptions {\n // Custom diff config passed to pixelmatch\n diff?: DiffOptions;\n \n // Image aligning config for aligning different size image (default: Align.LEFT_TOP)\n align?: Align;\n \n // Output config\n // if specified, chai-image will create output files to visualize diff \n output?: OutputOptions;\n}\n\ninterface DiffOptions {\n threshold?: number;\n includeAA?: boolean;\n alpha?: number;\n aaColor?: [number, number, number];\n /* The color of differing pixels in the diff output. [255, 0, 0] by default. */\n diffColor?: [number, number, number];\n}\n\ninterface OutputOptions {\n // Currently name is used to generate filename\n name: string;\n // Path of output directory (default: WORKDING_DIR/outputs)\n dir?: string;\n \n // Output creation conditions\n // Controls when to create output files (default: failure)\n on?: \"failure\" | \"always\";\n \n // Controls output file types (default: false)\n diffOnly?: boolean;\n}\n```\n\n## Changelog\n\nSee [CHANGELOG](/CHANGELOG.md).\n\n## Testing\n\n```bash\n$ npm run test\n```\n\n## Build\n\n```bash\n$ npm run build\n```\n\n\n## License\n[MIT](LICENSE)\n\nSee full license on [mooyoul.mit-license.org](http://mooyoul.mit-license.org/)\n","readmeFilename":"README.md"} \ No newline at end of file +{"_id":"chai-image","_rev":"7-e427c2904a55ad71c47f5f1488ee6dc6","name":"chai-image","dist-tags":{"latest":"3.0.0"},"versions":{"1.0.0":{"name":"chai-image","version":"1.0.0","description":"Extends Chai with assertions about images","main":"index.js","types":"index.d.ts","scripts":{"build":"tsc","prepublishOnly":"npm run build","test":"mocha -r ts-node/register index.spec.ts","lint":"tslint -c tslint.json index.ts"},"repository":{"type":"git","url":"git+https://github.com/mooyoul/chai-image.git"},"keywords":["chai","image","pixeldiff","chai-plugin","imagediff"],"author":{"name":"MooYeol Prescott Lee","email":"mooyoul@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/mooyoul/chai-image/issues"},"homepage":"https://github.com/mooyoul/chai-image#readme","devDependencies":{"@types/chai":"4.2.3","@types/mkdirp":"0.5.2","@types/mocha":"5.2.7","@types/node":"8.10.54","@types/pixelmatch":"5.0.0","@types/pngjs":"3.3.2","@vingle/commitlint-preset":"1.0.3","@vingle/semantic-release-config":"1.0.3","@vingle/tslint-preset":"1.0.0","chai":"4.2.0","del":"5.1.0","husky":"3.0.5","mocha":"6.2.0","ts-node":"8.4.1","tslint":"5.20.0","typescript":"3.6.3"},"dependencies":{"mkdirp":"^0.5.1","pixelmatch":"^5.0.2","pngjs":"^3.4.0"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"commitlint":{"extends":["@vingle/commitlint-preset"]},"gitHead":"59af7e28feac838ce43d92e13bb65c217a429eb1","_id":"chai-image@1.0.0","_nodeVersion":"10.16.3","_npmVersion":"6.11.3","dist":{"integrity":"sha512-w20ej0iz9J89R1MKhJ7xqw48+iH0ewAzZaiLG3Af+yPod5QRH4LiqWFED2rgLZfyh8pMzL4KuydDX2b+dDlCsQ==","shasum":"4adcb88c1b24c7531ca7e03cc9aa55ef37039725","tarball":"https://registry.npmjs.org/chai-image/-/chai-image-1.0.0.tgz","fileCount":7,"unpackedSize":11058,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdgTvbCRA9TVsSAnZWagAAchsP/3pPhFOZl7VOkgXHn+J2\ns1wPRW21J//KfuWc2fSGNATU1qDJP0IBrTQvdSRBwUsnWn6OU4A+oPG2UnWN\nPdhvLyc6Qk3y609MQ/HMpBwFN1vXFvJCiEuxx2+PzAzhkQWpUew91avSmmCk\n70S2MEjWNJJQctCvXuhB1jnMaN2pZ+3HuN7W9M5GyOLoHzYoD1xkssbrh6gv\nPrwxVmlal5lj6sxEtjWG/ol8RMfjGpKK8W8oILioD/487pAfsm/G6LwSlHKv\n792AGpxL8SlL78gP+1i1OUlb+zQ7BoaQFxtd7RPBFJkFBR4rt88JQIuOqj1X\ns3PbHYXjgRLQiYAVvQQxlbQeIHJhIc2u30FMuTnMe6w9CuwpUUiPNvShLBn+\nxmbaPSzFJSQUbRdZAsncGbpohjAGOzGfrQoVIBfL9IiQMUKcT62u0SLcZTV5\ndFgXHz2vqdlV/KAjYRaoT2t8beYOQGB4KfUcfsk6on1Bjc1L5fA8Vt9PtPAJ\nQxecqW+DUJlnksL6ACC4QuT8CjfQEHK9uNPmD1Vs0cII/EBT+g74mEsHFiR6\nJ/FB4q0Dq3uvUI9xuJ7rI7eGtU5cRM27jEXsrt/D0EZLZL4uAS9GDprt/C3k\nQt+kwfDQH43RGFBzeZVw22X5FhVEdxv4IKbol29q/EUxYlF/koFBgKFFChe7\n0xN0\r\n=uA36\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDr0M/1nYZYS7M4zMS0NRY7e7fNgwi8b9sIwf68XHXFmgIgGaHBlTJKQY+JpQv5xpYAPraWVelxU8dpu+2E8r3twV4="}]},"maintainers":[{"name":"mooyoul","email":"mooyoul@gmail.com"}],"_npmUser":{"name":"mooyoul","email":"mooyoul@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-image_1.0.0_1568750554452_0.5609764370178845"},"_hasShrinkwrap":false},"1.0.1":{"name":"chai-image","version":"1.0.1","description":"Extends Chai with assertions about images","main":"index.js","types":"index.d.ts","scripts":{"build":"tsc","prepublishOnly":"npm run build","test":"mocha -r ts-node/register index.spec.ts","lint":"tslint -c tslint.json index.ts"},"repository":{"type":"git","url":"git+https://github.com/mooyoul/chai-image.git"},"keywords":["chai","image","pixeldiff","chai-plugin","imagediff"],"author":{"name":"MooYeol Prescott Lee","email":"mooyoul@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/mooyoul/chai-image/issues"},"homepage":"https://github.com/mooyoul/chai-image#readme","devDependencies":{"@types/chai":"4.2.3","@types/mkdirp":"0.5.2","@types/mocha":"5.2.7","@types/node":"8.10.54","@types/pixelmatch":"5.0.0","@types/pngjs":"3.3.2","@vingle/commitlint-preset":"1.0.3","@vingle/semantic-release-config":"1.0.3","@vingle/tslint-preset":"1.0.0","chai":"4.2.0","del":"5.1.0","husky":"3.0.5","mocha":"6.2.0","ts-node":"8.4.1","tslint":"5.20.0","typescript":"3.6.3"},"dependencies":{"mkdirp":"^0.5.1","pixelmatch":"^5.0.2","pngjs":"^3.4.0"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"commitlint":{"extends":["@vingle/commitlint-preset"]},"gitHead":"db54725d23bf18dbdc6e1c34551fd97c68b4d0b3","_id":"chai-image@1.0.1","_nodeVersion":"10.16.3","_npmVersion":"6.11.3","dist":{"integrity":"sha512-q68M2L/1XFi6N7vQphH76nmXl7KfeeM1nblqNQoERMEQZNWJ2P3KC/eCsTT1aWa0I3aUv15PSrdp37yUrNNHwQ==","shasum":"7bafe62d2e81aa75e0c227578d41ad01aa9e966f","tarball":"https://registry.npmjs.org/chai-image/-/chai-image-1.0.1.tgz","fileCount":7,"unpackedSize":12213,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdgUHRCRA9TVsSAnZWagAA0qkP/RzsT6ysD+ZbI1omtOnV\nt98qCFv+0dAqzv7W6wiLpJIYk55Rqcfk8vErFjC+Yq+D60Hhua/6qIvqBtOc\n+cfWdqnH9DEAxOHFzJnD43ugVkBEODyaXkY53Nt7MMSVYpbY/IRUyy4TaZDc\nhAwxPwXXh/z8aVKoW1qTeoVW/LXr+WXW9/fdSCMKhG43Z3ays/uUEwTfQAbJ\nDj9PH0kY/7PDW+h/K80uWAz/g4t6/TsW0Q1rhjEWggNeyPMORTdPk2nUxRf+\nACh0Z7D4VhAdP6dsPfJ9vlMRkAtSD7YLjSouORvBicvBqIUAk+9ww13sJAOd\nN206TqtbXfX/QdCvQLmn7nPxIB33Mi5qJI9n8i/xfGeR9kSrFfuUE9HPa0tK\nAv1dlOo1s5xfyHk+oYv0VtmcVS6UdfSOPNkjUqi6qBqHkfjbQo2dxf7eNh7U\ncrHc/kJu0cICEFuCqILXT1uFnV80jo0pFfIFEkVd43q2jne4ZMmi/Y8sDJl0\nIirCeou03Ukup+Dc2mCuWWHLk5EL8KxIt2jTiYHEkZ/YVtF/gSL2a5ldR4aO\nZXOT+Smpz1IKzdeCSQVKmN/4cBLa+faY5EjYVf0XmeFaBJLFgcx4gkWbvhbw\nuT3xspj4D/0ZGs4uWFNp9jqZte8960xENkfmGtCofu+ELaDzQB9KobZ0GHnV\nL2M5\r\n=dmtz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIExbQQZ+61QPBstx/TzZoy2MCPkwF3q6zogslf4yIFBVAiEAm+9W0RmsYv7JJPFPzOndjPuDh33M4tUzmpnYlTkqeVc="}]},"maintainers":[{"name":"mooyoul","email":"mooyoul@gmail.com"}],"_npmUser":{"name":"mooyoul","email":"mooyoul@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-image_1.0.1_1568752081310_0.31775879986077427"},"_hasShrinkwrap":false},"1.1.0":{"name":"chai-image","version":"1.1.0","description":"Extends Chai with assertions about images","main":"index.js","types":"index.d.ts","scripts":{"build":"tsc","prepublishOnly":"npm run build","test":"mocha -r ts-node/register index.spec.ts","lint":"tslint -c tslint.json index.ts"},"repository":{"type":"git","url":"git+https://github.com/mooyoul/chai-image.git"},"keywords":["chai","image","pixeldiff","chai-plugin","imagediff"],"author":{"name":"MooYeol Prescott Lee","email":"mooyoul@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/mooyoul/chai-image/issues"},"homepage":"https://github.com/mooyoul/chai-image#readme","devDependencies":{"@types/chai":"4.2.3","@types/mkdirp":"0.5.2","@types/mocha":"5.2.7","@types/node":"8.10.54","@types/pixelmatch":"5.0.0","@types/pngjs":"3.3.2","@vingle/commitlint-preset":"1.0.3","@vingle/semantic-release-config":"1.0.3","@vingle/tslint-preset":"1.0.0","chai":"4.2.0","del":"5.1.0","husky":"3.0.5","mocha":"6.2.0","ts-node":"8.4.1","tslint":"5.20.0","typescript":"3.6.3"},"dependencies":{"mkdirp":"^0.5.1","pixelmatch":"^5.0.2","pngjs":"^3.4.0"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"commitlint":{"extends":["@vingle/commitlint-preset"]},"gitHead":"ba0e407bd576c75684f216b29431a40721ece769","_id":"chai-image@1.1.0","_nodeVersion":"10.16.3","_npmVersion":"6.11.3","dist":{"integrity":"sha512-BgxbAv7XUPviv+hOflHvEFGXTmnA1u1jeEXC9sgIHwzhH/pdDndfdnVlVO27JTmpOntixffZIgcyaxzUaFUa4w==","shasum":"d10b580e7756fdd75afef444616da1a948453266","tarball":"https://registry.npmjs.org/chai-image/-/chai-image-1.1.0.tgz","fileCount":7,"unpackedSize":13212,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdgggeCRA9TVsSAnZWagAA66MP/iaFIhriuu1eulTcYibd\nQ+sSCOOL44A9Z0g/EPt7pvgdvyCc19pzkiHYaKhX81EoDJRb2XjKHZFH0FvF\nYrHLraaKdMyO2uq8seC8cPR3MmmxoS47dv4xwCOshvgbVmzs4x9zh33RbOp6\n4Fe9u+50RzBuJrB7A+KYnBw/WRjS2OEVgNJmY1tyzUEhh0qCUZn9poSizenp\nsw69o3Im99sPtJqlELYkqa32fv3LxI16RRie9ftH1U2gMl/gFHz2fRyyW/UE\n+oXxSBTNHwrBy50ourTmlaCE1mUDY866BPh+vA6gWssGcXCifrwHr+PHZQj8\nQiZdZDW8n+ShGXBTTGfI8GsnKjNksQGOV7u+zC8e3jGQWw8leZcMRxmlWDj7\ntOErakKcDIYNnHBBKOb6IZ/xhXTtVA7mykZLYxO+axuqbGLhhZ99UQXG5JuG\nqGZ8fCknrZT2fd/uk/z279cG3ur/dT7yISlx3e3Psoo/wqGoVgaoRsXscwCF\nls2BZo1fUze2hdBlC+AMsSk6GLmpN6zCuoO0sS6ScXzfUacgPBGKrkMdSDnc\n3g8tA/lCqWQwHfSqBMYztT3HxYoRK/V70GWEfVB3Aj/siiotoVbngI99OZpA\nYQF2BLM8IVb3SxwaFY4/epsn5E5DcaCVw4xsueo46Z4JM78i5TPWapdP9fCi\nlYxs\r\n=Rq7S\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIELVySMqqmaxLpmtEcW23MJ9Ri/6hfVVjvP4Ldz7itu+AiADTqJTmYIwMsxynXhoYmeHv0U5Fm4O6jXVwC1OG/LTrg=="}]},"maintainers":[{"name":"mooyoul","email":"mooyoul@gmail.com"}],"_npmUser":{"name":"mooyoul","email":"mooyoul@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-image_1.1.0_1568802845860_0.9388598567400943"},"_hasShrinkwrap":false},"1.1.1":{"name":"chai-image","version":"1.1.1","description":"Extends Chai with assertions about images","main":"index.js","types":"index.d.ts","scripts":{"build":"tsc","prepublishOnly":"npm run build","test":"mocha -r ts-node/register index.spec.ts","lint":"tslint -c tslint.json index.ts"},"repository":{"type":"git","url":"git+https://github.com/mooyoul/chai-image.git"},"keywords":["chai","image","pixeldiff","chai-plugin","imagediff"],"author":{"name":"MooYeol Prescott Lee","email":"mooyoul@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/mooyoul/chai-image/issues"},"homepage":"https://github.com/mooyoul/chai-image#readme","devDependencies":{"@types/chai":"4.2.7","@types/mkdirp":"0.5.2","@types/mocha":"5.2.7","@types/node":"8.10.59","@types/pixelmatch":"5.0.0","@types/pngjs":"3.4.0","@vingle/commitlint-preset":"1.0.3","@vingle/semantic-release-config":"1.0.5","@vingle/tslint-preset":"1.0.0","chai":"4.2.0","del":"5.1.0","husky":"3.1.0","mocha":"6.2.2","ts-node":"8.5.4","tslint":"5.20.1","typescript":"3.7.4"},"dependencies":{"mkdirp":"^0.5.1","pixelmatch":"^5.0.2","pngjs":"^3.4.0"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"commitlint":{"extends":["@vingle/commitlint-preset"]},"gitHead":"fd6c2a9bce545d8e532fb2faefb23cafe854af14","_id":"chai-image@1.1.1","_nodeVersion":"12.14.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-Wh5aMyU+wnCXnRcNEmok9ZgQyZJGf9RZy90294bKFAfmtiU/+k5PB/HYoyhbXGBQXOqSFEuc2Ci+veUKzphZzg==","shasum":"1be7904737954eaf82f3fc3a6309cce4bcb5c6a2","tarball":"https://registry.npmjs.org/chai-image/-/chai-image-1.1.1.tgz","fileCount":7,"unpackedSize":13492,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeCMF7CRA9TVsSAnZWagAAbOUP+QC0FPPkQIqr/nv/miT/\nm/L94K0eFCkQFUbZmjXctavN08Lfng9erC+NCUOSJ33zttgtKPXTfe+mpl3b\nr9+8zypu57KgFqeF8HBTXsCNzTsf1Mijz1844RH06Vf0EMnvQfQPEF4ulyny\ni4n3+UoGa0eNmaD9ezoBTgI/XjhVCc2Sdyn95ZDOCOYfJpK+5b8tBjUKN0kg\nJ1STaqFXuRd12BBeERtKzAHOEyljCL0IB5iWqy+SCpIXWXRkEqUMaqKHck9o\noIoggun1n2FKFj4bmEJ02BzRbJ3Hq82lg93xr4PuuPzvhVQdwmzZVLXWo2BN\nUrclWKy6AL6aJrBQfalr+tOktgtRc+EaTdXQoMvFfswqlPHeF9KExULxuRI7\ntcBK4BvWWFAl5Li4e0hFSm3tzkH/Ue/wy8Paz90x2hnxuHSeGkr8VfibVBEF\nXjWmr38/l8KWB1v8gUFRE7xqCYCG90Lv/N08m9a43y+WUf8w/b0VBI58ijJF\nUFMYDsG2W7/Hnc4CMH4gXkOaeMciN90q7eNOnsfDqDrNmJ3jzmfaLXL22QlM\nFtwC3J1hQxO+EyIc/QV0mgoaWifoSFTomyu6Eejf/oxdYM57SVZMWcEGxE+a\nGWz8bJTp/N9pfjrUvNfy5NapE0peBNwAK3USLNvqOdy9NcDHujebh59Mwcwd\n2sKO\r\n=Srsh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCG62/G6UkDToDdDXAVGehL4BmNFewBt6VhCMggNoOTcAIhAMoEVQFz+HgvWLjWFL5wScTIqo7NbYoCmNFnq6liohl8"}]},"maintainers":[{"name":"mooyoul","email":"mooyoul@gmail.com"}],"_npmUser":{"name":"mooyoul","email":"mooyoul@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-image_1.1.1_1577632123053_0.0018193725160777774"},"_hasShrinkwrap":false},"1.1.2":{"name":"chai-image","version":"1.1.2","description":"Extends Chai with assertions about images","main":"index.js","types":"index.d.ts","scripts":{"build":"tsc","prepublishOnly":"npm run build","test":"mocha -r ts-node/register index.spec.ts","lint":"tslint -c tslint.json index.ts"},"repository":{"type":"git","url":"git+https://github.com/mooyoul/chai-image.git"},"keywords":["chai","image","pixeldiff","chai-plugin","imagediff"],"author":{"name":"MooYeol Prescott Lee","email":"mooyoul@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/mooyoul/chai-image/issues"},"homepage":"https://github.com/mooyoul/chai-image#readme","devDependencies":{"@types/chai":"4.2.12","@types/mkdirp":"1.0.1","@types/mocha":"5.2.7","@types/node":"8.10.62","@types/pixelmatch":"5.2.1","@types/pngjs":"3.4.2","@vingle/commitlint-preset":"1.0.3","@vingle/semantic-release-config":"1.0.5","@vingle/tslint-preset":"1.0.1","chai":"4.2.0","del":"5.1.0","husky":"4.2.5","mocha":"6.2.3","ts-node":"8.10.2","tslint":"5.20.1","typescript":"3.9.7"},"dependencies":{"mkdirp":"^1.0.0","pixelmatch":"^5.0.2","pngjs":"^3.4.0"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"commitlint":{"extends":["@vingle/commitlint-preset"]},"gitHead":"39705524fc0b73c49a2501f809d4b83e34c5cc74","_id":"chai-image@1.1.2","_nodeVersion":"12.18.3","_npmVersion":"6.14.7","dist":{"integrity":"sha512-P8dqZREtgRs2/vPEsm0jNykSmqwB2UVyIspqAXzq1xxXzzuAAWHxuvSG17ovzKIQMrZJNUgjleToMuvTiUnSOg==","shasum":"1ba1689c8f1c744ebd40b1094e857042cb61360d","tarball":"https://registry.npmjs.org/chai-image/-/chai-image-1.1.2.tgz","fileCount":7,"unpackedSize":13840,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfThn3CRA9TVsSAnZWagAAMBQP/R9AJGbOeUzngJ96Cemi\nOoQcBSsQEJq9qWab5U1srnrW1lOnmhYzjVRTn08zYt/J+jl64hx49KltNibG\nb+66VlT5DXfjK5XG9XCnyr9XAKfmUgQJXcLJOT06YX+VGX/UAFUa6zIDnODo\nRXBlwAVcTG/5sQuMBsOcdHlKWr6e02wKP0AHGBiFKADC2XGYmru2dEcouCqF\nedfDyRrVK5jAc5fUwe0aALjfg4u5nJrZA+U38vdmUUc2aOe0TMEGLUnIoOKX\n0D1lK8BeD2GthhsVXZQo3o/dxTt7WIlmUTMGSED2nGOoGUQ1TqtLiRFOwLo6\n/9qjAOM2aCEGPqwuGfVNoKWq1xzuF0bc4m+78Cnjr+QUmwCdghKAOtH+ScOj\nzG+N+sKjm9TSEQBZ5xIelqx3KvRgldGklNX75MNNktpDHjVKahpDGI1brpi3\nhWoWxhpLAoyNVlJhvUfsVMyWjxAPTQlKL0Z9xyK7UY6URWc9UX9/Jc1CYZ+T\nHnmPzSnoFqzFI9Sl2VxUNkdd2sMl/UbTbiWsAz1NojNPKoRdMjUbXk0r3njD\nhF4nokYoDSVVpXpaDmDqtqYXw6M/vNaJjcAnHsZKSu3E5gAnuvVCISZOzBLA\nWZIyH8u6IGQLSh4ZT+bmVpBXJ6lllNk8R/OTe43Tj8bdqZpse/mdKnt+gM7E\nsepZ\r\n=njRD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCy5csf31rf1RRv4cKA1FxQEnfAqCUdkM8T35btPFWnigIgYQIRoQkS5cshT2PBx7Ty5KUkgOv9/T5dOjY1/WcNNSM="}]},"maintainers":[{"name":"mooyoul","email":"mooyoul@gmail.com"}],"_npmUser":{"name":"mooyoul","email":"mooyoul@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-image_1.1.2_1598953975339_0.4645169671951408"},"_hasShrinkwrap":false},"2.0.0":{"name":"chai-image","version":"2.0.0","description":"Extends Chai with assertions about images","main":"index.js","types":"index.d.ts","scripts":{"build":"tsc","prepublishOnly":"npm run build","test":"mocha -r ts-node/register index.spec.ts","lint":"tslint -c tslint.json index.ts"},"repository":{"type":"git","url":"git+https://github.com/mooyoul/chai-image.git"},"keywords":["chai","image","pixeldiff","chai-plugin","imagediff"],"author":{"name":"MooYeol Prescott Lee","email":"mooyoul@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/mooyoul/chai-image/issues"},"homepage":"https://github.com/mooyoul/chai-image#readme","devDependencies":{"@prescott/commitlint-preset":"1.0.1","@prescott/semantic-release-config":"1.0.0","@prescott/tslint-preset":"1.0.1","@types/chai":"4.2.12","@types/mkdirp":"1.0.1","@types/mocha":"8.0.3","@types/node":"8.10.62","@types/pixelmatch":"5.2.1","@types/pngjs":"3.4.2","chai":"4.2.0","del":"5.1.0","husky":"4.2.5","mocha":"8.1.3","ts-node":"9.0.0","tslint":"6.1.3","typescript":"4.0.2"},"dependencies":{"mkdirp":"^1.0.0","pixelmatch":"^5.0.2","pngjs":"^5.0.0"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"commitlint":{"extends":["@prescott/commitlint-preset"]},"gitHead":"f88eb75ae0eee1e0e7460fa529457d43df285f9e","_id":"chai-image@2.0.0","_nodeVersion":"12.18.3","_npmVersion":"6.14.8","dist":{"integrity":"sha512-K9sOhRPdZfUDlpV0nLs0k4SptU9xhZAkL7ThAkb6dzjdbf8WyuHCPBydfyjCldH4MNonIWFQZUSXPjH4qvb6Ow==","shasum":"a8f33fe0d4bbf93075db0e63773bb30d33c45be8","tarball":"https://registry.npmjs.org/chai-image/-/chai-image-2.0.0.tgz","fileCount":7,"unpackedSize":14348,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfTiNGCRA9TVsSAnZWagAAhI8P/RR3Lm0ZpgcrwUiPwIIV\nbVTUE2k62IQnH7N9nwj1GllzN8gVXgSVfy6eZxo4nwjx2HWfqPv+DtZtm5v2\nzwV/Kf54/9pp75wxNqwppmn8I4dJ2s2u8mrTBAQr27eIIr0QYC6gQYq32nw2\nU43mkIlmVgaRMIycl4gR4Ntfw72oxfQQWIDX9oNlB/enq7rf/WFmogd1i29a\nKUW/CNLAJRPIRmm3BC1vvLcPsPR5Aep+Qp57WkHqZ0fqvt5xRhTWH8BPamlG\nAyqMAq/hWk5dceg/EiRpOhAynHUWPnov3WtZbWhBg/1IlBqar+WsJnHHBP7B\nJH4Oumdetchkc2D54WY2o14ssfaaNyT6YrHj2odjEqD8n/y9alcR7Yzhkotp\n0R//+r4kt6HOpxBLkTVrh5NFaXbXUdHRTzqsAcaOz8XTU84poh+hRI4q2TRB\nwZtIuE5sWxJeMcAiD15N7zXDBfczSO1t0uR3J5ckyxC28KD+w9qyRWFpRyFF\nw04AT+irU359uyStqlDhUs00UH8SDaaz6VBwdPtsqM1luRLx1uAfwjksFuQI\nOSlzP2pJiPENuWFGRCQOPjXsGAPrHfxEDQtzZxfmRJ1LSZxU0+JjDEZ+Yu7b\nm5NHv/SQxtZQEIAmeqEOK4b9NUSbeztv9PUaaLG/uIIlDi7tF4QwLigtig3r\njExc\r\n=apNy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD7SxFm/G+g7ydhCOCDPJL8OwujxLaCvTxVCwKPEe//TQIgF4D07MdcvHQO8yPzJhh+CmFNAfZV3mefszSFO3idIKc="}]},"maintainers":[{"name":"mooyoul","email":"mooyoul@gmail.com"}],"_npmUser":{"name":"mooyoul","email":"mooyoul@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-image_2.0.0_1598956357776_0.03258763196757597"},"_hasShrinkwrap":false},"3.0.0":{"name":"chai-image","version":"3.0.0","description":"Extends Chai with assertions about images","main":"index.js","types":"index.d.ts","scripts":{"build":"tsc","prepublishOnly":"npm run build","test":"mocha -r ts-node/register index.spec.ts","lint":"tslint -c tslint.json index.ts"},"repository":{"type":"git","url":"git+https://github.com/mooyoul/chai-image.git"},"keywords":["chai","image","pixeldiff","chai-plugin","imagediff"],"author":{"name":"MooYeol Prescott Lee","email":"mooyoul@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/mooyoul/chai-image/issues"},"homepage":"https://github.com/mooyoul/chai-image#readme","devDependencies":{"@prescott/commitlint-preset":"1.0.2","@prescott/semantic-release-config":"1.0.1","@prescott/tslint-preset":"1.0.1","@types/chai":"4.2.14","@types/mkdirp":"1.0.1","@types/mocha":"8.0.3","@types/node":"8.10.66","@types/pixelmatch":"5.2.2","@types/pngjs":"3.4.2","chai":"4.2.0","del":"5.1.0","husky":"4.3.0","mocha":"8.2.1","ts-node":"9.0.0","tslint":"6.1.3","typescript":"4.0.5"},"dependencies":{"mkdirp":"^1.0.0","pixelmatch":"^5.0.2","pngjs":"^6.0.0"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"commitlint":{"extends":["@prescott/commitlint-preset"]},"gitHead":"b1de5c2055dd03333e7697a211c2febe9400eb8a","_id":"chai-image@3.0.0","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-qbGaZvqRJ4bSdqhwrGhsl9+4KIYwqjC/Be56IFyrQLhncqWTjP0sXoEFe4CjLnXX2DabUKSJRZBfSvIUIYhF8Q==","shasum":"ab25a95d2e2ad649bf0a844df40bce3e27dc4362","tarball":"https://registry.npmjs.org/chai-image/-/chai-image-3.0.0.tgz","fileCount":7,"unpackedSize":14710,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfpggMCRA9TVsSAnZWagAAX34P/2iBdSS/OqkbPBIzP0Mr\njnvFlEPntONKlFt6jKo6eR/ftWx3Y/i+cl1zTtOCYTgxcHkASUJ0lBCnHKwu\nDA36z+B0TPr3IglGvVwUjbzU4LQJvGglBWzpTBLSdEbmARWmNEAqCiK7r/ec\npm485eRG9v5d5h8hnKUoIpQPUb1fP7p+YnCtEO1M/ivoP6qwwKcVW+PhDFFM\nOvpq2TEC1yDySogewUuE/02y8GfOCtYtUS3b054CAkK+RHD8eX7c/MyQdC3W\nYWdcbqTh6a4h0mKiaa3jJb47TISOgE5ZbR7IZsxONBcX1eJOI9c0t6GFfUlf\nA27OGLuYkLVhfWaCawsj5E0Jc47/G+4BGD154V2aG+neJSoMRqzykKPYRgeI\nQWmfTnQXsSVghmnVYmSrtihzTDINQxys2QiNCcdCZbwzcBroHzyV4azZQeh2\nlg8MXbh0VnXpd217Wwin04gcH1rhuaxds4qUPd4aTJNZttmJ9U0vc0gbMfh1\n7EEJfgpWw/EdhnKAXWauRLHCHM/UwueK9cUfoLLZXu9+WZj9KboTMYPDuDjc\n61U3HX2FYBxFrom9sMmO1F7wrAl57eE/LLQKUJFB8e/MRAiOQ+k9wz0STu1s\naqLJ32ABMbfjxGeBDCyvj2/MItH8kZ6PKYM9IjHTtA/9xviM8Xq7HubRWvRK\nS1vp\r\n=T10V\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD2MmLhr9ZpC4BCcho+XJ6taHgt56RCcT6cv4bJz9aE/wIgVhF0opry8cdcRt/U9/LEM2I9MCa2sbj+z3+XoM9OaYQ="}]},"_npmUser":{"name":"mooyoul","email":"mooyoul@gmail.com"},"directories":{},"maintainers":[{"name":"mooyoul","email":"mooyoul@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-image_3.0.0_1604716555910_0.984434693976256"},"_hasShrinkwrap":false}},"time":{"created":"2019-09-17T20:02:34.451Z","1.0.0":"2019-09-17T20:02:34.577Z","modified":"2022-04-12T05:51:40.578Z","1.0.1":"2019-09-17T20:28:01.522Z","1.1.0":"2019-09-18T10:34:05.947Z","1.1.1":"2019-12-29T15:08:43.209Z","1.1.2":"2020-09-01T09:52:55.457Z","2.0.0":"2020-09-01T10:32:37.915Z","3.0.0":"2020-11-07T02:35:56.022Z"},"maintainers":[{"name":"mooyoul","email":"mooyoul@gmail.com"}],"description":"Extends Chai with assertions about images","homepage":"https://github.com/mooyoul/chai-image#readme","keywords":["chai","image","pixeldiff","chai-plugin","imagediff"],"repository":{"type":"git","url":"git+https://github.com/mooyoul/chai-image.git"},"author":{"name":"MooYeol Prescott Lee","email":"mooyoul@gmail.com"},"bugs":{"url":"https://github.com/mooyoul/chai-image/issues"},"license":"MIT","readme":"# chai-image\n\n[![Build Status](https://github.com/mooyoul/chai-image/workflows/workflow/badge.svg)](https://github.com/mooyoul/chai-image/actions)\n[![Semantic Release enabled](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)\n[![Renovate enabled](https://img.shields.io/badge/renovate-enabled-brightgreen.svg)](https://renovatebot.com/)\n[![MIT license](http://img.shields.io/badge/license-MIT-blue.svg)](http://mooyoul.mit-license.org/)\n\nExtends Chai with assertions about images\n\n```typescript\nexpect(bufImage).to.matchImage(bufExpectedImage);\n```\n\n\n![Example](example.png)\n\n| Expected | Actual |\n| --- | --- |\n| ![Expected Image](fixtures/red_velvet_perfect_velvet_all_2_co_m_l.png) | ![Actual Image](fixtures/red_velvet_perfect_velvet_all_2_co_l.png)\n\n| Diff (LEFT_TOP Aligned) | Diff (CENTER Aligned)\n| --- | --- |\n| ![Diff Image](fixtures/test_diff_left_top.png) | ![Diff Image](fixtures/test_diff_center.png) |\n\nIn this case, `matchImage` assertion will fail.\n\n## Usage\n\nInstall `chai-image` to get up and running. \n\n```bash\n$ npm install chai-image --save-dev\n```\n\nThen:\n\n```typescript\nimport * as chai from \"chai\";\nimport { chaiImage } from \"chai-image\";\n\nchai.use(chaiImage);\n\n// Then either:\nconst expect = chai.expect;\n// or:\nconst assert = chai.assert;\n// or:\nchai.should();\n// according to your preference of assertion style\n\n```\n\n## Assertions\n\n#### `matchImage(expected: Buffer, options?: MatchImageOptions)`\n\n> NOTE: Currently it only supports PNG image format.\n\n##### Example\n\n```typescript\n// Simple Example\nimport * as fs from \"fs\";\n\nconst bufActual = fs.readFileSync(\"actual.png\");\nconst bufExpected = fs.readFileSync(\"expected.png\");\n\nexpect(bufActual).to.matchImage(bufExpected);\n```\n\n```typescript\n// Real-world Example\nimport * as sharp from \"sharp\";\n\nclass ImageService {\n public async transform(buf: Buffer): Promise {\n return await sharp(buf).resize().max(320, 320).png().toBuffer();\n }\n}\n\nconst service = new ImageService();\n\ndescribe(\"ImageService\", () => {\n describe(\"#transform\", () => {\n it(\"should transform image\", async () => {\n const input = fs.readFileSync(\"fixtures/input.png\");\n const output = fs.readFileSync(\"fixtures/output.png\");\n \n expect(await service.transform(input)).to.matchImage(output);\n });\n });\n});\n\n```\n\nTests image matches to given image or not.\n\nImage comparision is proceeded by [pixelmatch](https://github.com/mapbox/pixelmatch) library.\nIf output config is provided, `chai-image` will create some files to show diff results.\n\n\n\n```typescript\n\nenum Align {\n LEFT_TOP = \"leftTop\",\n CENTER = \"center\",\n}\n\ninterface MatchImageOptions {\n // Custom diff config passed to pixelmatch\n diff?: DiffOptions;\n \n // Image aligning config for aligning different size image (default: Align.LEFT_TOP)\n align?: Align;\n \n // Output config\n // if specified, chai-image will create output files to visualize diff \n output?: OutputOptions;\n}\n\ninterface DiffOptions {\n threshold?: number;\n includeAA?: boolean;\n alpha?: number;\n aaColor?: [number, number, number];\n /* The color of differing pixels in the diff output. [255, 0, 0] by default. */\n diffColor?: [number, number, number];\n}\n\ninterface OutputOptions {\n // Currently name is used to generate filename\n name: string;\n // Path of output directory (default: WORKDING_DIR/outputs)\n dir?: string;\n \n // Output creation conditions\n // Controls when to create output files (default: failure)\n on?: \"failure\" | \"always\";\n \n // Controls output file types (default: false)\n diffOnly?: boolean;\n}\n```\n\n## Changelog\n\nSee [CHANGELOG](/CHANGELOG.md).\n\n## Testing\n\n```bash\n$ npm run test\n```\n\n## Build\n\n```bash\n$ npm run build\n```\n\n\n## License\n[MIT](LICENSE)\n\nSee full license on [mooyoul.mit-license.org](http://mooyoul.mit-license.org/)\n","readmeFilename":"README.md"} \ No newline at end of file diff --git a/_data/plugins/chai_immutable.json b/_data/plugins/chai_immutable.json index 8b37d19c..a7d683dc 100644 --- a/_data/plugins/chai_immutable.json +++ b/_data/plugins/chai_immutable.json @@ -1 +1 @@ -{"_id":"chai-immutable","_rev":"36-6da264c40b4b61cc4bf30eeb88b1d711","name":"chai-immutable","time":{"modified":"2019-04-21T19:48:39.005Z","created":"2015-03-06T05:35:53.140Z","0.1.0":"2015-03-06T05:35:53.140Z","0.2.0":"2015-03-06T06:12:35.262Z","0.2.1":"2015-03-07T06:25:06.646Z","0.3.0":"2015-03-16T04:23:55.523Z","1.0.0":"2015-06-02T00:29:08.759Z","1.0.1":"2015-06-04T14:57:59.972Z","1.0.2":"2015-06-09T04:04:26.087Z","1.1.0":"2015-07-03T21:37:30.847Z","1.1.1":"2015-07-07T22:51:51.409Z","1.2.0":"2015-07-09T23:45:09.819Z","1.3.0":"2015-08-16T20:19:41.260Z","1.4.0":"2015-10-27T04:51:43.382Z","1.5.0":"2015-10-31T17:05:37.342Z","1.5.1":"2015-11-02T04:47:35.304Z","1.5.2":"2015-11-06T06:13:57.905Z","1.5.3":"2015-11-19T05:37:10.452Z","1.5.4":"2016-03-24T23:34:00.656Z","1.6.0":"2016-06-11T04:43:55.769Z","2.0.0-alpha.1":"2017-07-27T06:28:51.863Z","2.0.0-alpha.2":"2018-05-20T16:12:15.409Z","2.0.0-rc.1":"2018-05-29T04:49:42.453Z","2.0.0-rc.2":"2018-05-29T06:33:16.546Z","2.0.0-rc.3":"2018-11-11T05:18:41.960Z","2.0.0":"2019-03-19T03:17:19.052Z","2.1.0":"2019-04-21T19:48:35.876Z"},"maintainers":[{"name":"astorije","email":"jeremie@astori.fr"}],"dist-tags":{"latest":"2.1.0"},"description":"Chai assertions for Facebook's Immutable library for JavaScript collections","readme":"[![npm Version](https://img.shields.io/npm/v/chai-immutable.svg)](https://npmjs.org/package/chai-immutable)\n[![License](https://img.shields.io/npm/l/chai-immutable.svg)](LICENSE)\n[![Build Status](https://travis-ci.org/astorije/chai-immutable.svg?branch=master)](https://travis-ci.org/astorije/chai-immutable)\n[![Build Status](https://ci.appveyor.com/api/projects/status/407ts84pq7wd4kt9/branch/master?svg=true)](https://ci.appveyor.com/project/astorije/chai-immutable/branch/master)\n[![Coverage Status](https://coveralls.io/repos/astorije/chai-immutable/badge.svg)](https://coveralls.io/r/astorije/chai-immutable)\n[![devDependencies Status](https://david-dm.org/astorije/chai-immutable/dev-status.svg)](https://david-dm.org/astorije/chai-immutable?type=dev)\n[![peerDependencies Status](https://david-dm.org/astorije/chai-immutable/peer-status.svg)](https://david-dm.org/astorije/chai-immutable?type=peer)\n\n# Chai Immutable\n\nThis plugin provides a set of [Chai](http://chaijs.com/) assertions for [Facebook's Immutable library for JavaScript collections](http://facebook.github.io/immutable-js/).\n\n\n\n## Assertions\n\n- BDD API Reference (Expect / Should)\n - [`.empty`](#empty)\n - [`.equal(collection)`](#equalcollection)\n - [`.referenceEqual(value)`](#referenceequalvalue)\n - [`.include(value)`](#includevalue)\n - [`.keys(key1[, key2[, ...]])`](#keyskey1-key2-)\n - [`.property(path[, val])`](#propertypath-val)\n - [`.size(value)`](#sizevalue)\n- TDD API Reference (Assert)\n - [`.equal(actual, expected)`](#equalactual-expected)\n - [`.referenceEqual(actual, expected)`](#referenceequalactual-expected)\n - [`.notEqual(actual, expected)`](#notequalactual-expected)\n - [`.notReferenceEqual(actual, expected)`](#notreferenceequalactual-expected)\n - [`.sizeOf(collection, length)`](#sizeofcollection-length)\n\n## Installation\n\n### Node.js\n\nInstall via [npm](http://npmjs.org) or [yarn](https://yarnpkg.com/):\n\n```bash\nnpm install --save-dev chai-immutable\nyarn add --dev chai-immutable\n```\n\nYou can then use this plugin as any other Chai plugins:\n\n\n\n```js\nconst chai = require('chai');\nconst chaiImmutable = require('chai-immutable');\n\nchai.use(chaiImmutable);\n```\n\n### ES6 syntax (needs Babel transpiling)\n\n\n\n```js\nimport chai from 'chai';\nimport chaiImmutable from 'chai-immutable';\n\nchai.use(chaiImmutable);\n```\n\n### In the browser\n\nInclude this plugin after including Chai and Immutable. It will automatically\nplug in to Chai and be ready for use:\n\n```html\n\n```\n\n### Using `chai-immutable` with other plugins\n\nIf you are using this plugin with\n[`chai-as-promised`](https://github.com/domenic/chai-as-promised/) or\n[`dirty-chai`](https://github.com/prodatakey/dirty-chai), note that\n`chai-immutable` must be loaded **before** any of them. For example:\n\n\n\n```js\nconst chai = require('chai');\nconst chaiAsPromised = require('chai-as-promised');\nconst chaiImmutable = require('chai-immutable');\nconst dirtyChai = require('dirty-chai');\nconst { expect } = chai;\n\nchai.use(chaiImmutable);\nchai.use(chaiAsPromised);\nchai.use(dirtyChai);\n\nconst { List } = require('immutable');\n\n/* ... */\n\nexpect(Promise.resolve(List.of(1, 2, 3))).to.eventually.have.size(3);\nexpect(true).to.be.true();\n```\n\n## BDD API Reference (Expect / Should)\n\n### .empty\n\nAsserts that the immutable collection is empty.\n\n```js\nexpect(List()).to.be.empty;\nexpect(List.of(1, 2, 3)).to.not.be.empty;\n```\n\n### .equal(collection)\n\n- **@param** _{ Collection }_ collection\n\nAsserts that the values of the target are equivalent to the values of\n`collection`. Aliases of Chai's original `equal` method are also supported.\n\n```js\nconst a = List.of(1, 2, 3);\nconst b = List.of(1, 2, 3);\nexpect(a).to.equal(b);\n```\n\nImmutable data structures should only contain other immutable data\nstructures (unlike `Array`s and `Object`s) to be considered immutable and\nproperly work against `.equal()`. See\n[issue #24](https://github.com/astorije/chai-immutable/issues/24) for more\ninformation.\n\nAlso, note that `deep.equal` and `eql` are synonyms of `equal` when\ntested against immutable data structures, therefore they are aliases to\n`equal`.\n\n### .referenceEqual(value)\n\n- **@param** _{Collection}_ value\n\nAsserts that the reference of the target is equivalent to the reference of\n`collection`. This method preserves the original behavior of Chai's `equal`.\n\nSee [issue #210](https://github.com/astorije/chai-immutable/issues/210) for\nmore details.\n\n```js\nconst a = List.of(1, 2, 3);\nconst b = a;\nconst c = List.of(1, 2, 3);\nexpect(a).to.referenceEqual(b);\nexpect(a).to.not.referenceEqual(c);\n```\n\n### .include(value)\n\n- **@param** _{ Mixed }_ val\n\nThe `include` and `contain` assertions can be used as either property\nbased language chains or as methods to assert the inclusion of a value or\nsubset in an immutable collection. When used as language chains, they toggle\nthe `contains` flag for the `keys` assertion.\n\nNote that `deep.include` behaves exactly like `include` in the context of\nimmutable data structures.\n\n```js\nexpect(new List([1, 2, 3])).to.include(2);\nexpect(new List([1, 2, 3])).to.deep.include(2);\nexpect(new Map({ foo: 'bar', hello: 'world' })).to.include('bar');\nexpect(new Map({ a: 1, b: 2, c: 3 })).to.include(new Map({ a: 1, b: 2 }));\nexpect(new Map({ foo: 'bar', hello: 'world' })).to.include.keys('foo');\n```\n\n### .keys(key1[, key2[, ...]])\n\n- **@param** _{ String... | Array | Object | Collection }_ key*N*\n\nAsserts that the target collection has the given keys.\n\nWhen the target is an object or array, keys can be provided as one or more\nstring arguments, a single array argument, a single object argument, or an\nimmutable collection. In the last 2 cases, only the keys in the given\nobject/collection matter; the values are ignored.\n\n```js\nexpect(new Map({ foo: 1, bar: 2 })).to.have.all.keys('foo', 'bar');\nexpect(new Map({ foo: 1, bar: 2 })).to.have.all.keys(new List(['bar', 'foo']));\nexpect(new Map({ foo: 1, bar: 2 })).to.have.all.keys(new Set(['bar', 'foo']));\nexpect(new Map({ foo: 1, bar: 2 })).to.have.all.keys(new Stack(['bar', 'foo']));\nexpect(new List(['x', 'y'])).to.have.all.keys(0, 1);\n\nexpect(new Map({ foo: 1, bar: 2 })).to.have.all.keys(['foo', 'bar']);\nexpect(new List(['x', 'y'])).to.have.all.keys([0, 1]);\n\n// Values in the passed object are ignored:\nexpect(new Map({ foo: 1, bar: 2 })).to.have.all.keys({ bar: 6, foo: 7 });\nexpect(new Map({ foo: 1, bar: 2 })).to.have.all.keys(\n new Map({ bar: 6, foo: 7 })\n);\nexpect(new List(['x', 'y'])).to.have.all.keys({ 0: 4, 1: 5 });\n```\n\nNote that `deep.property` behaves exactly like `property` in the context of\nimmutable data structures.\n\nBy default, the target must have all of the given keys and no more. Add\n`.any` earlier in the chain to only require that the target have at least\none of the given keys. Also, add `.not` earlier in the chain to negate\n`.keys`. It's often best to add `.any` when negating `.keys`, and to use\n`.all` when asserting `.keys` without negation.\n\nWhen negating `.keys`, `.any` is preferred because `.not.any.keys` asserts\nexactly what's expected of the output, whereas `.not.all.keys` creates\nuncertain expectations.\n\n```js\n// Recommended; asserts that target doesn't have any of the given keys\nexpect(new Map({ a: 1, b: 2 })).to.not.have.any.keys('c', 'd');\n\n// Not recommended; asserts that target doesn't have all of the given\n// keys but may or may not have some of them\nexpect(new Map({ a: 1, b: 2 })).to.not.have.all.keys('c', 'd');\n```\n\nWhen asserting `.keys` without negation, `.all` is preferred because\n`.all.keys` asserts exactly what's expected of the output, whereas\n`.any.keys` creates uncertain expectations.\n\n```js\n// Recommended; asserts that target has all the given keys\nexpect(new Map({ a: 1, b: 2 })).to.have.all.keys('a', 'b');\n\n// Not recommended; asserts that target has at least one of the given\n// keys but may or may not have more of them\nexpect(new Map({ a: 1, b: 2 })).to.have.any.keys('a', 'b');\n```\n\nNote that `.all` is used by default when neither `.all` nor `.any` appear\nearlier in the chain. However, it's often best to add `.all` anyway because\nit improves readability.\n\n```js\n// Both assertions are identical\nexpect(new Map({ a: 1, b: 2 })).to.have.all.keys('a', 'b'); // Recommended\nexpect(new Map({ a: 1, b: 2 })).to.have.keys('a', 'b'); // Not recommended\n```\n\nAdd `.include` earlier in the chain to require that the target's keys be a\nsuperset of the expected keys, rather than identical sets.\n\n```js\n// Target object's keys are a superset of ['a', 'b'] but not identical\nexpect(new Map({ a: 1, b: 2, c: 3 })).to.include.all.keys('a', 'b');\nexpect(new Map({ a: 1, b: 2, c: 3 })).to.not.have.all.keys('a', 'b');\n```\n\nHowever, if `.any` and `.include` are combined, only the `.any` takes\neffect. The `.include` is ignored in this case.\n\n```js\n// Both assertions are identical\nexpect(new Map({ a: 1 })).to.have.any.keys('a', 'b');\nexpect(new Map({ a: 1 })).to.include.any.keys('a', 'b');\n```\n\nThe alias `.key` can be used interchangeably with `.keys`.\n\n```js\nexpect(new Map({ foo: 1 })).to.have.key('foo');\n```\n\n### .property(path[, val])\n\n- **@param** _{ String | Array | Iterable }_ path\n- **@param** _{ Mixed }_ val (optional)\n\nAsserts that the target has a property with the given `path`.\n\n```js\nexpect(new Map({ a: 1 })).to.have.property('a');\n```\n\nWhen `val` is provided, `.property` also asserts that the property's value\nis equal to the given `val`. `val` can be an immutable collection.\n\n```js\nexpect(new Map({ a: 1 })).to.have.property('a', 1);\n```\n\nNote that `deep.property` behaves exactly like `property` in the context of\nimmutable data structures.\n\nAdd `.nested` earlier in the chain to enable dot- and bracket-notation when\nreferencing nested properties. An immutable `List` can also be used as the\nstarting point of a `nested.property`.\n\n```js\nexpect(Immutable.fromJS({ a: { b: ['x', 'y'] } })).to.have.nested.property(\n 'a.b[1]'\n);\nexpect(Immutable.fromJS({ a: { b: ['x', 'y'] } })).to.have.nested.property(\n 'a.b[1]',\n 'y'\n);\nexpect(Immutable.fromJS({ a: { b: ['x', 'y'] } })).to.have.nested.property(\n ['a', 'b', 1],\n 'y'\n);\nexpect(Immutable.fromJS({ a: { b: ['x', 'y'] } })).to.have.nested.property(\n new List(['a', 'b', 1]),\n 'y'\n);\n```\n\nIf `.` or `[]` are part of an actual property name, they can be escaped by\nadding two backslashes before them.\n\n```js\nexpect(Immutable.fromJS({ '.a': { '[b]': 'x' } })).to.have.nested.property(\n '\\\\.a.\\\\[b\\\\]'\n);\n```\n\nAdd `.not` earlier in the chain to negate `.property`.\n\n```js\nexpect(new Map({ a: 1 })).to.not.have.property('b');\n```\n\nHowever, it's dangerous to negate `.property` when providing `val`. The\nproblem is that it creates uncertain expectations by asserting that the\ntarget either doesn't have a property at the given `path`, or that it\ndoes have a property at the given key `path` but its value isn't equal to\nthe given `val`. It's often best to identify the exact output that's\nexpected, and then write an assertion that only accepts that exact output.\n\nWhen the target isn't expected to have a property at the given\n`path`, it's often best to assert exactly that.\n\n```js\nexpect(new Map({ b: 2 })).to.not.have.property('a'); // Recommended\nexpect(new Map({ b: 2 })).to.not.have.property('a', 1); // Not recommended\n```\n\nWhen the target is expected to have a property at the given key `path`,\nit's often best to assert that the property has its expected value, rather\nthan asserting that it doesn't have one of many unexpected values.\n\n```js\nexpect(new Map({ a: 3 })).to.have.property('a', 3); // Recommended\nexpect(new Map({ a: 3 })).to.not.have.property('a', 1); // Not recommended\n```\n\n`.property` changes the target of any assertions that follow in the chain\nto be the value of the property from the original target object.\n\n```js\nexpect(new Map({ a: 1 }))\n .to.have.property('a')\n .that.is.a('number');\n```\n\n### .size(value)\n\n- **@param** _{ Number }_ size\n\nAsserts that the immutable collection has the expected size.\n\n```js\nexpect(List.of(1, 2, 3)).to.have.size(3);\n```\n\nIt can also be used as a chain precursor to a value comparison for the\n`size` property.\n\n```js\nexpect(List.of(1, 2, 3)).to.have.size.least(3);\nexpect(List.of(1, 2, 3)).to.have.size.most(3);\nexpect(List.of(1, 2, 3)).to.have.size.above(2);\nexpect(List.of(1, 2, 3)).to.have.size.below(4);\nexpect(List.of(1, 2, 3)).to.have.size.within(2, 4);\n```\n\nSimilarly to `length`/`lengthOf`, `sizeOf` is an alias of `size`:\n\n```js\nexpect(List.of(1, 2, 3)).to.have.sizeOf(3);\n```\n\n## TDD API Reference (Assert)\n\n### .equal(actual, expected)\n\n- **@param** _{ Collection }_ actual\n- **@param** _{ Collection }_ expected\n\nAsserts that the values of `actual` are equivalent to the values of\n`expected`. Note that `.strictEqual()` and `.deepEqual()` assert\nexactly like `.equal()` in the context of Immutable data structures.\n\n```js\nconst a = List.of(1, 2, 3);\nconst b = List.of(1, 2, 3);\nassert.equal(a, b);\n```\n\nImmutable data structures should only contain other immutable data\nstructures (unlike `Array`s and `Object`s) to be considered immutable and\nproperly work against `.equal()`, `.strictEqual()` or `.deepEqual()`. See\n[issue #24](https://github.com/astorije/chai-immutable/issues/24) for more\ninformation.\n\n### .referenceEqual(actual, expected)\n\n- **@param** _{Collection}_ actual\n- **@param** _{Collection}_ expected\n\nAsserts that the reference of `actual` is equivalent to the reference of\n`expected`. This method preserves the original behavior of Chai's `equal`.\n\nSee [issue #210](https://github.com/astorije/chai-immutable/issues/210) for\nmore details.\n\n```js\nconst a = List.of(1, 2, 3);\nconst b = a;\nconst c = List.of(1, 2, 3);\nassert.referenceEqual(a, b);\nassert.throws(() => assert.referenceEqual(a, c));\n```\n\n### .notEqual(actual, expected)\n\n- **@param** _{ Collection }_ actual\n- **@param** _{ Collection }_ expected\n\nAsserts that the values of `actual` are not equivalent to the values of\n`expected`. Note that `.notStrictEqual()` and `.notDeepEqual()` assert\nexactly like `.notEqual()` in the context of Immutable data structures.\n\n```js\nconst a = List.of(1, 2, 3);\nconst b = List.of(4, 5, 6);\nassert.notEqual(a, b);\n```\n\n### .notReferenceEqual(actual, expected)\n\n- **@param** _{Collection}_ actual\n- **@param** _{Collection}_ expected\n\nAsserts that the reference of `actual` is not equivalent to the reference of\n`expected`. This method preserves the original behavior of Chai's `notEqual`.\n\nSee [issue #210](https://github.com/astorije/chai-immutable/issues/210) for\nmore details.\n\n```js\nconst a = List.of(1, 2, 3);\nconst b = a;\nconst c = List.of(1, 2, 3);\nassert.throws(() => assert.notReferenceEqual(a, b));\nassert.notReferenceEqual(a, c);\n```\n\n### .sizeOf(collection, length)\n\n- **@param** _{ Collection }_ collection\n- **@param** _{ Number }_ size\n\nAsserts that the immutable collection has the expected size.\n\n```js\nassert.sizeOf(List.of(1, 2, 3), 3);\nassert.sizeOf(new List(), 0);\n```\n","versions":{"0.2.0":{"name":"chai-immutable","version":"0.2.0","description":"Chai assertions for Immutable","main":"chai-immutable.js","directories":{"test":"test"},"scripts":{"test":"mocha","coverage":"istanbul cover _mocha","coveralls":"npm run coverage && cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"https://github.com/astorije/chai-immutable.git"},"keywords":["chai","test","assertions","immutable"],"author":{"name":"Jérémie Astori"},"license":"MIT","bugs":{"url":"https://github.com/astorije/chai-immutable/issues"},"homepage":"https://github.com/astorije/chai-immutable","devDependencies":{"chai":"2.x.x","coveralls":"2.x.x","immutable":"3.x.x","istanbul":"0.3.x","mocha":"2.x.x"},"gitHead":"29215d23f5878fb97aa71a95fa668cebab84cb64","_id":"chai-immutable@0.2.0","_shasum":"a7e32b292562014ca3725f3972701d6b0f6533fa","_from":".","_npmVersion":"2.3.0","_nodeVersion":"0.10.25","_npmUser":{"name":"astorije","email":"jeremie@astori.fr"},"maintainers":[{"name":"astorije","email":"jeremie@astori.fr"}],"dist":{"shasum":"a7e32b292562014ca3725f3972701d6b0f6533fa","tarball":"https://registry.npmjs.org/chai-immutable/-/chai-immutable-0.2.0.tgz"}},"0.2.1":{"name":"chai-immutable","version":"0.2.1","description":"Chai assertions for Facebook's Immutable library for JavaScript collections","main":"chai-immutable.js","directories":{"test":"test"},"scripts":{"test":"mocha","coverage":"istanbul cover _mocha","coveralls":"npm run coverage && cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"https://github.com/astorije/chai-immutable.git"},"keywords":["chai","test","assertions","immutable"],"author":{"name":"Jérémie Astori"},"license":"MIT","bugs":{"url":"https://github.com/astorije/chai-immutable/issues"},"homepage":"https://github.com/astorije/chai-immutable","devDependencies":{"chai":"2.x.x","coveralls":"2.x.x","immutable":"3.x.x","istanbul":"0.3.x","mocha":"2.x.x"},"gitHead":"242c613b2c04335d7ddb8700a280992d19034f95","_id":"chai-immutable@0.2.1","_shasum":"92d263955cead3d85255ce1824f0d82f89aa9e03","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"astorije","email":"jeremie@astori.fr"},"maintainers":[{"name":"astorije","email":"jeremie@astori.fr"}],"dist":{"shasum":"92d263955cead3d85255ce1824f0d82f89aa9e03","tarball":"https://registry.npmjs.org/chai-immutable/-/chai-immutable-0.2.1.tgz"}},"0.3.0":{"name":"chai-immutable","version":"0.3.0","description":"Chai assertions for Facebook's Immutable library for JavaScript collections","main":"chai-immutable.js","directories":{"test":"test"},"scripts":{"check-style":"jscs chai-immutable.js test/test.js","test":"npm run check-style && mocha","coverage":"istanbul cover _mocha","coveralls":"npm run coverage && cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"https://github.com/astorije/chai-immutable.git"},"keywords":["chai","test","assertions","immutable"],"author":{"name":"Jérémie Astori"},"license":"MIT","bugs":{"url":"https://github.com/astorije/chai-immutable/issues"},"homepage":"https://github.com/astorije/chai-immutable","devDependencies":{"chai":"2.x.x","coveralls":"2.x.x","immutable":"3.x.x","istanbul":"0.3.x","jscs":"1.x.x","mocha":"2.x.x"},"gitHead":"8d720415290983d6df6ab9caaf55b8de26b5f9b5","_id":"chai-immutable@0.3.0","_shasum":"dd8ee854a5ee163840a5876c9fbb76efb3ab7960","_from":".","_npmVersion":"2.3.0","_nodeVersion":"0.11.16","_npmUser":{"name":"astorije","email":"jeremie@astori.fr"},"maintainers":[{"name":"astorije","email":"jeremie@astori.fr"}],"dist":{"shasum":"dd8ee854a5ee163840a5876c9fbb76efb3ab7960","tarball":"https://registry.npmjs.org/chai-immutable/-/chai-immutable-0.3.0.tgz"}},"1.0.2":{"name":"chai-immutable","version":"1.0.2","description":"Chai assertions for Facebook's Immutable library for JavaScript collections","main":"chai-immutable.js","directories":{"test":"test"},"scripts":{"check-style":"jscs chai-immutable.js test/test.js","test":"npm run check-style && mocha","coverage":"istanbul cover _mocha","coveralls":"npm run coverage && cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/astorije/chai-immutable.git"},"keywords":["chai","test","assertions","immutable"],"author":{"name":"Jérémie Astori"},"license":"MIT","bugs":{"url":"https://github.com/astorije/chai-immutable/issues"},"homepage":"https://github.com/astorije/chai-immutable","devDependencies":{"chai":"^2.3.0","coveralls":"^2.11.2","immutable":"^3.7.3","istanbul":"^0.3.14","jscs":"^1.13.1","mocha":"^2.2.5"},"gitHead":"4027ae13758ada4cdb01d2fedd7c671f05bcff45","_id":"chai-immutable@1.0.2","_shasum":"d535d59f17770bb6bb58242478ecaee501728c05","_from":".","_npmVersion":"2.10.1","_nodeVersion":"0.12.4","_npmUser":{"name":"astorije","email":"jeremie@astori.fr"},"maintainers":[{"name":"astorije","email":"jeremie@astori.fr"}],"dist":{"shasum":"d535d59f17770bb6bb58242478ecaee501728c05","tarball":"https://registry.npmjs.org/chai-immutable/-/chai-immutable-1.0.2.tgz"}},"1.1.1":{"name":"chai-immutable","version":"1.1.1","description":"Chai assertions for Facebook's Immutable library for JavaScript collections","main":"chai-immutable.js","directories":{"test":"test"},"scripts":{"check-style":"jscs chai-immutable.js test/test.js","test":"npm run check-style && mocha","coverage":"istanbul cover _mocha","coveralls":"npm run coverage && cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/astorije/chai-immutable.git"},"keywords":["chai","test","assertions","immutable"],"author":{"name":"Jérémie Astori","url":"https://jeremie.astori.fr"},"license":"MIT","bugs":{"url":"https://github.com/astorije/chai-immutable/issues"},"homepage":"https://github.com/astorije/chai-immutable","devDependencies":{"chai":"^2.3.0","coveralls":"^2.11.2","immutable":"^3.7.3","istanbul":"^0.3.14","jscs":"^1.13.1","mocha":"^2.2.5"},"gitHead":"a5b6b465a6ddf79b5dd9479d79b9e821d0588a7c","_id":"chai-immutable@1.1.1","_shasum":"7f2b8f5ea0bf7022f9cd0c721386d14f7dd95322","_from":".","_npmVersion":"2.12.1","_nodeVersion":"0.12.6","_npmUser":{"name":"astorije","email":"jeremie@astori.fr"},"dist":{"shasum":"7f2b8f5ea0bf7022f9cd0c721386d14f7dd95322","tarball":"https://registry.npmjs.org/chai-immutable/-/chai-immutable-1.1.1.tgz"},"maintainers":[{"name":"astorije","email":"jeremie@astori.fr"}]},"1.2.0":{"name":"chai-immutable","version":"1.2.0","description":"Chai assertions for Facebook's Immutable library for JavaScript collections","main":"chai-immutable.js","directories":{"test":"test"},"scripts":{"check-style":"jscs chai-immutable.js test/test.js","test":"npm run check-style && mocha","coverage":"istanbul cover _mocha","coveralls":"npm run coverage && cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/astorije/chai-immutable.git"},"keywords":["chai","test","assertions","immutable"],"author":{"name":"Jérémie Astori","url":"https://jeremie.astori.fr"},"license":"MIT","bugs":{"url":"https://github.com/astorije/chai-immutable/issues"},"homepage":"https://github.com/astorije/chai-immutable","devDependencies":{"chai":"^2.3.0","coveralls":"^2.11.2","immutable":"^3.7.3","istanbul":"^0.3.14","jscs":"^1.13.1","mocha":"^2.2.5"},"gitHead":"1440a1fa5b97d02f82ca4350862a5b78412c7f67","_id":"chai-immutable@1.2.0","_shasum":"071702d41d0eb39e9664b9feb2001a2e665530b2","_from":".","_npmVersion":"2.11.2","_nodeVersion":"0.12.6","_npmUser":{"name":"astorije","email":"jeremie@astori.fr"},"maintainers":[{"name":"astorije","email":"jeremie@astori.fr"}],"dist":{"shasum":"071702d41d0eb39e9664b9feb2001a2e665530b2","tarball":"https://registry.npmjs.org/chai-immutable/-/chai-immutable-1.2.0.tgz"}},"1.3.0":{"name":"chai-immutable","version":"1.3.0","description":"Chai assertions for Facebook's Immutable library for JavaScript collections","main":"chai-immutable.js","directories":{"test":"test"},"scripts":{"check-style":"jscs chai-immutable.js test/test.js","test":"mocha && npm run test-phantomjs && npm run check-style","test-phantomjs":"mocha-phantomjs test/index.html","coverage":"istanbul cover _mocha","coveralls":"npm run coverage && cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/astorije/chai-immutable.git"},"keywords":["chai","test","assertions","immutable"],"author":{"name":"Jérémie Astori","url":"https://jeremie.astori.fr"},"license":"MIT","bugs":{"url":"https://github.com/astorije/chai-immutable/issues"},"homepage":"https://github.com/astorije/chai-immutable","peerDependencies":{"chai":">= 2.0.0 < 4"},"devDependencies":{"chai":"^2.3.0","coveralls":"^2.11.2","immutable":"^3.7.3","istanbul":"^0.3.14","jscs":"^1.13.1","mocha":"^2.2.5","mocha-phantomjs":"^3.6.0"},"gitHead":"d0c2ee43df30eb8db201bf5a67206c89639e17e2","_id":"chai-immutable@1.3.0","_shasum":"87839f05e097d1e9c603f8ca8fef8b0007022bc1","_from":".","_npmVersion":"2.12.1","_nodeVersion":"0.12.7","_npmUser":{"name":"astorije","email":"jeremie@astori.fr"},"dist":{"shasum":"87839f05e097d1e9c603f8ca8fef8b0007022bc1","tarball":"https://registry.npmjs.org/chai-immutable/-/chai-immutable-1.3.0.tgz"},"maintainers":[{"name":"astorije","email":"jeremie@astori.fr"}]},"1.4.0":{"name":"chai-immutable","version":"1.4.0","description":"Chai assertions for Facebook's Immutable library for JavaScript collections","main":"chai-immutable.js","directories":{"test":"test"},"scripts":{"check-style":"jscs chai-immutable.js test/test.js","test":"npm run test-mocha; npm run test-phantomjs; npm run check-style","test-mocha":"mocha","test-phantomjs":"mocha-phantomjs test/index.html","coverage":"istanbul cover _mocha","coveralls":"npm run coverage && cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/astorije/chai-immutable.git"},"keywords":["chai","test","assertions","immutable"],"author":{"name":"Jérémie Astori","url":"https://jeremie.astori.fr"},"license":"MIT","bugs":{"url":"https://github.com/astorije/chai-immutable/issues"},"homepage":"https://github.com/astorije/chai-immutable","peerDependencies":{"chai":">= 2.0.0 < 4"},"devDependencies":{"chai":"^3.2.0","coveralls":"^2.11.2","immutable":"^3.7.3","istanbul":"^0.4.0","jscs":"^2.1.1","mocha":"^2.2.5","mocha-phantomjs":"^4.0.1"},"gitHead":"ebc04997a810940b2fef29657f400bb2c8c42218","_id":"chai-immutable@1.4.0","_shasum":"a0b7905c3fb9124b85f8e3d3ea9cc1d74c3060b4","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"astorije","email":"jeremie@astori.fr"},"dist":{"shasum":"a0b7905c3fb9124b85f8e3d3ea9cc1d74c3060b4","tarball":"https://registry.npmjs.org/chai-immutable/-/chai-immutable-1.4.0.tgz"},"maintainers":[{"name":"astorije","email":"jeremie@astori.fr"}]},"1.5.0":{"name":"chai-immutable","version":"1.5.0","description":"Chai assertions for Facebook's Immutable library for JavaScript collections","main":"chai-immutable.js","directories":{"test":"test"},"scripts":{"check-style":"jscs chai-immutable.js test/test.js","test":"npm run test-mocha; npm run test-phantomjs; npm run check-style","test-mocha":"mocha","test-phantomjs":"mocha-phantomjs test/index.html","coverage":"istanbul cover _mocha","coveralls":"npm run coverage && cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/astorije/chai-immutable.git"},"keywords":["chai","test","assertions","immutable"],"author":{"name":"Jérémie Astori","url":"https://jeremie.astori.fr"},"license":"MIT","bugs":{"url":"https://github.com/astorije/chai-immutable/issues"},"homepage":"https://github.com/astorije/chai-immutable","peerDependencies":{"chai":">= 2.0.0 < 4"},"devDependencies":{"chai":"^3.2.0","coveralls":"^2.11.2","immutable":"^3.7.3","istanbul":"^0.4.0","jscs":"^2.1.1","mocha":"^2.2.5","mocha-phantomjs":"^4.0.1"},"gitHead":"f4cd4f476ad6b0f295ef1239147c0c3924cb80f7","_id":"chai-immutable@1.5.0","_shasum":"4c211c18cb0fa8bdd6e79f24028a6b3031b85248","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"astorije","email":"jeremie@astori.fr"},"dist":{"shasum":"4c211c18cb0fa8bdd6e79f24028a6b3031b85248","tarball":"https://registry.npmjs.org/chai-immutable/-/chai-immutable-1.5.0.tgz"},"maintainers":[{"name":"astorije","email":"jeremie@astori.fr"}]},"1.5.1":{"name":"chai-immutable","version":"1.5.1","description":"Chai assertions for Facebook's Immutable library for JavaScript collections","main":"chai-immutable.js","directories":{"test":"test"},"scripts":{"check-style":"jscs chai-immutable.js test/test.js","test":"npm run test-mocha; npm run test-phantomjs; npm run check-style","test-mocha":"mocha","test-phantomjs":"mocha-phantomjs test/index.html","coverage":"istanbul cover _mocha","coveralls":"npm run coverage && cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/astorije/chai-immutable.git"},"keywords":["chai","test","assertions","immutable"],"author":{"name":"Jérémie Astori","url":"https://jeremie.astori.fr"},"license":"MIT","bugs":{"url":"https://github.com/astorije/chai-immutable/issues"},"homepage":"https://github.com/astorije/chai-immutable","peerDependencies":{"chai":">= 2.0.0 < 4"},"devDependencies":{"chai":"^3.2.0","coveralls":"^2.11.2","immutable":"^3.7.3","istanbul":"^0.4.0","jscs":"^2.1.1","mocha":"^2.2.5","mocha-phantomjs":"^4.0.1"},"gitHead":"91d3a49b254689bbc9936cf3bdf1085debdeb9bf","_id":"chai-immutable@1.5.1","_shasum":"c6f10127ca0489d0e789238b92a7adaea09a1355","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"astorije","email":"jeremie@astori.fr"},"dist":{"shasum":"c6f10127ca0489d0e789238b92a7adaea09a1355","tarball":"https://registry.npmjs.org/chai-immutable/-/chai-immutable-1.5.1.tgz"},"maintainers":[{"name":"astorije","email":"jeremie@astori.fr"}]},"1.5.2":{"name":"chai-immutable","version":"1.5.2","description":"Chai assertions for Facebook's Immutable library for JavaScript collections","main":"chai-immutable.js","directories":{"test":"test"},"scripts":{"check-style":"jscs chai-immutable.js test/test.js","test":"npm run test-mocha; npm run test-phantomjs; npm run check-style","test-mocha":"mocha","test-phantomjs":"mocha-phantomjs test/index.html","coverage":"istanbul cover _mocha","coveralls":"npm run coverage && cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/astorije/chai-immutable.git"},"keywords":["chai","test","assertions","immutable"],"author":{"name":"Jérémie Astori","url":"https://jeremie.astori.fr"},"license":"MIT","bugs":{"url":"https://github.com/astorije/chai-immutable/issues"},"homepage":"https://github.com/astorije/chai-immutable","peerDependencies":{"chai":">= 2.0.0 < 4"},"devDependencies":{"chai":"^3.4.0","coveralls":"^2.11.4","immutable":"^3.7.5","istanbul":"^0.4.0","jscs":"^2.5.0","mocha":"^2.3.3","mocha-phantomjs":"^4.0.1"},"gitHead":"0c68442164cd9a3c6494fb203d961c0a06c1ec21","_id":"chai-immutable@1.5.2","_shasum":"b69b2c8ca07f4b36fef1954ea54911fc7f779c58","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"astorije","email":"jeremie@astori.fr"},"dist":{"shasum":"b69b2c8ca07f4b36fef1954ea54911fc7f779c58","tarball":"https://registry.npmjs.org/chai-immutable/-/chai-immutable-1.5.2.tgz"},"maintainers":[{"name":"astorije","email":"jeremie@astori.fr"}]},"1.5.3":{"name":"chai-immutable","version":"1.5.3","description":"Chai assertions for Facebook's Immutable library for JavaScript collections","main":"chai-immutable.js","directories":{"test":"test"},"scripts":{"check-style":"jscs chai-immutable.js test/test.js","test":"npm run test-mocha; npm run test-phantomjs; npm run check-style","test-mocha":"mocha","test-phantomjs":"mocha-phantomjs test/index.html","coverage":"istanbul cover _mocha","coveralls":"npm run coverage && cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/astorije/chai-immutable.git"},"keywords":["chai","chai-plugin","browser","test","assertions","immutable"],"author":{"name":"Jérémie Astori","url":"https://jeremie.astori.fr"},"license":"MIT","bugs":{"url":"https://github.com/astorije/chai-immutable/issues"},"homepage":"https://github.com/astorije/chai-immutable","peerDependencies":{"chai":">= 2.0.0 < 4"},"devDependencies":{"chai":"^3.4.0","coveralls":"^2.11.4","immutable":"^3.7.5","istanbul":"^0.4.0","jscs":"^2.5.0","mocha":"^2.3.3","mocha-phantomjs":"^4.0.1"},"gitHead":"6a9c9ed5d0c1f6bee65c24a9d426abf4125a7bbd","_id":"chai-immutable@1.5.3","_shasum":"d88a7843b923e33688fd57de2587dd853e0f274b","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"astorije","email":"jeremie@astori.fr"},"dist":{"shasum":"d88a7843b923e33688fd57de2587dd853e0f274b","tarball":"https://registry.npmjs.org/chai-immutable/-/chai-immutable-1.5.3.tgz"},"maintainers":[{"name":"astorije","email":"jeremie@astori.fr"}]},"1.5.4":{"name":"chai-immutable","version":"1.5.4","description":"Chai assertions for Facebook's Immutable library for JavaScript collections","main":"chai-immutable.js","directories":{"test":"test"},"scripts":{"check-style":"jscs chai-immutable.js test/test.js","test":"npm run test-mocha; npm run test-phantomjs; npm run check-style","test-mocha":"mocha","test-phantomjs":"mocha-phantomjs test/index.html","coverage":"istanbul cover _mocha","coveralls":"npm run coverage && cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/astorije/chai-immutable.git"},"keywords":["chai","chai-plugin","browser","test","assertions","immutable"],"author":{"name":"Jérémie Astori","url":"https://jeremie.astori.fr"},"license":"MIT","bugs":{"url":"https://github.com/astorije/chai-immutable/issues"},"homepage":"https://github.com/astorije/chai-immutable","peerDependencies":{"chai":">= 2.0.0 < 4"},"devDependencies":{"chai":"^3.4.0","coveralls":"^2.11.8","immutable":"^3.7.5","istanbul":"^0.4.2","jscs":"^2.5.0","mocha":"^2.4.5","mocha-phantomjs":"^4.0.2"},"gitHead":"a7cfc90eea4a34023edc08d665138ae879dc3695","_id":"chai-immutable@1.5.4","_shasum":"7f695452b1a6f135e488d56f4f9b16125965cf81","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.6","_npmUser":{"name":"astorije","email":"jeremie@astori.fr"},"dist":{"shasum":"7f695452b1a6f135e488d56f4f9b16125965cf81","tarball":"https://registry.npmjs.org/chai-immutable/-/chai-immutable-1.5.4.tgz"},"maintainers":[{"name":"astorije","email":"jeremie@astori.fr"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-immutable-1.5.4.tgz_1458862438052_0.9728610638994724"}},"1.6.0":{"name":"chai-immutable","version":"1.6.0","description":"Chai assertions for Facebook's Immutable library for JavaScript collections","main":"chai-immutable.js","directories":{"test":"test"},"scripts":{"check-style":"jscs chai-immutable.js test/test.js","test":"npm run test-mocha; npm run test-phantomjs; npm run check-style","test-mocha":"mocha","test-phantomjs":"echo 'mocha-phantomjs is temporarily disabled.' # mocha-phantomjs test/index.html","coverage":"istanbul cover _mocha","coveralls":"npm run coverage && cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/astorije/chai-immutable.git"},"keywords":["chai","chai-plugin","browser","test","assertions","immutable"],"author":{"name":"Jérémie Astori","url":"https://jeremie.astori.fr"},"license":"MIT","bugs":{"url":"https://github.com/astorije/chai-immutable/issues"},"homepage":"https://github.com/astorije/chai-immutable","peerDependencies":{"chai":">= 2.0.0 < 4"},"devDependencies":{"chai":"^3.4.0","coveralls":"^2.11.9","immutable":"^3.7.5","istanbul":"^0.4.3","jscs":"^2.5.0","mocha":"^2.4.5"},"gitHead":"954d3478530b65743c4180197a178ebaffa232a1","_id":"chai-immutable@1.6.0","_shasum":"9ec00bdd67948b13b20fcbb89cbf4af2ce6f9247","_from":".","_npmVersion":"2.15.5","_nodeVersion":"4.4.5","_npmUser":{"name":"astorije","email":"jeremie@astori.fr"},"dist":{"shasum":"9ec00bdd67948b13b20fcbb89cbf4af2ce6f9247","tarball":"https://registry.npmjs.org/chai-immutable/-/chai-immutable-1.6.0.tgz"},"maintainers":[{"name":"astorije","email":"jeremie@astori.fr"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/chai-immutable-1.6.0.tgz_1465620232842_0.34194417716935277"}},"2.0.0-alpha.1":{"name":"chai-immutable","version":"2.0.0-alpha.1","description":"Chai assertions for Facebook's Immutable library for JavaScript collections","publishConfig":{"tag":"next"},"main":"chai-immutable.js","directories":{"test":"test"},"scripts":{"check-style":"jscs chai-immutable.js test/test.js","test":"npm run test-mocha; npm run test-phantomjs; npm run test-readme; npm run check-style","test-readme":"mocha --compilers md:fulky/mocha-md-compiler README.md","test-mocha":"mocha","test-phantomjs":"mocha-phantomjs test/index.html","coverage":"istanbul cover _mocha","coveralls":"npm run coverage && cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/astorije/chai-immutable.git"},"keywords":["chai","chai-plugin","browser","test","assertions","immutable"],"author":{"name":"Jérémie Astori","url":"https://jeremie.astori.fr"},"license":"MIT","bugs":{"url":"https://github.com/astorije/chai-immutable/issues"},"homepage":"https://github.com/astorije/chai-immutable","peerDependencies":{"chai":"^4.0.0"},"devDependencies":{"chai":"^4.0.0","coveralls":"^2.11.9","fulky":"^0.1.0","immutable":"^3.7.5","istanbul":"^0.4.3","jscs":"^2.5.0","mocha":"^2.4.5","mocha-phantomjs":"^4.1.0"},"gitHead":"db28dda76cc0bf33aa94672adfaf56b03ce6f075","_id":"chai-immutable@2.0.0-alpha.1","_shasum":"0e0f3ae9cc09208188f94392c5fd6ecbd4e65d75","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.8.4","_npmUser":{"name":"astorije","email":"jeremie@astori.fr"},"dist":{"shasum":"0e0f3ae9cc09208188f94392c5fd6ecbd4e65d75","tarball":"https://registry.npmjs.org/chai-immutable/-/chai-immutable-2.0.0-alpha.1.tgz"},"maintainers":[{"name":"astorije","email":"jeremie@astori.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-immutable-2.0.0-alpha.1.tgz_1501136930731_0.8085173168219626"}},"2.0.0-alpha.2":{"name":"chai-immutable","version":"2.0.0-alpha.2","description":"Chai assertions for Facebook's Immutable library for JavaScript collections","main":"chai-immutable.js","directories":{"test":"test"},"scripts":{"lint":"eslint --ignore-path .gitignore . --report-unused-disable-directives","test":"npm run test-mocha; npm run test-readme; npm run lint","test-readme":"mocha --compilers md:fulky/md-compiler README.md","test-mocha":"nyc mocha","coveralls":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+https://github.com/astorije/chai-immutable.git"},"keywords":["chai","chai-plugin","browser","test","assertions","immutable"],"author":{"name":"Jérémie Astori","url":"https://jeremie.astori.fr"},"license":"MIT","engines":{"node":">=6"},"bugs":{"url":"https://github.com/astorije/chai-immutable/issues"},"homepage":"https://github.com/astorije/chai-immutable","peerDependencies":{"chai":"^4.0.0","immutable":"^3.0.0"},"devDependencies":{"chai":"4.1.2","coveralls":"3.0.1","eslint":"4.19.1","eslint-plugin-chai-expect":"1.1.1","eslint-plugin-chai-friendly":"0.4.1","eslint-plugin-mocha":"5.0.0","fulky":"0.2.0","immutable":"3.8.2","mocha":"5.2.0","nyc":"11.8.0"},"gitHead":"c91bcc27b7087c15eb2e82fcc74286f8c4bcc9a6","readme":"[![npm Version](https://img.shields.io/npm/v/chai-immutable.svg)](https://npmjs.org/package/chai-immutable)\n[![License](https://img.shields.io/npm/l/chai-immutable.svg)](LICENSE)\n[![Build Status](https://travis-ci.org/astorije/chai-immutable.svg?branch=master)](https://travis-ci.org/astorije/chai-immutable)\n[![Build Status](https://ci.appveyor.com/api/projects/status/407ts84pq7wd4kt9/branch/master?svg=true)](https://ci.appveyor.com/project/astorije/chai-immutable/branch/master)\n[![Coverage Status](https://coveralls.io/repos/astorije/chai-immutable/badge.svg)](https://coveralls.io/r/astorije/chai-immutable)\n[![devDependencies Status](https://david-dm.org/astorije/chai-immutable/dev-status.svg)](https://david-dm.org/astorije/chai-immutable?type=dev)\n[![peerDependencies Status](https://david-dm.org/astorije/chai-immutable/peer-status.svg)](https://david-dm.org/astorije/chai-immutable?type=peer)\n\n# Chai Immutable\n\nThis plugin provides a set of [Chai](http://chaijs.com/) assertions for [Facebook's Immutable library for JavaScript collections](http://facebook.github.io/immutable-js/).\n\n\n\n## Installation\n\n### Node.js\n\nInstall via [npm](http://npmjs.org):\n\n```bash\nnpm install chai-immutable\n```\n\n⚠️ To use `chai-immutable` with Chai v4, you need to use `npm install chai-immutable@next` instead, until I am done with the v2 release of this plugin. I apologize for the inconvenience in the meantime.\n\nYou can then use this plugin as any other Chai plugins:\n\n\n```js\nvar chai = require('chai');\nvar chaiImmutable = require('chai-immutable');\n\nchai.use(chaiImmutable);\n```\n\n### In the browser\n\nInclude this plugin after including Chai and Immutable. It will automatically\nplug in to Chai and be ready for use:\n\n```html\n\n```\n\n### Using `chai-immutable` with other plugins\n\nIf you are using this plugin with\n[`chai-as-promised`](https://github.com/domenic/chai-as-promised/) or\n[`dirty-chai`](https://github.com/prodatakey/dirty-chai), note that\n`chai-immutable` must be loaded **before** any of them. For example:\n\n\n```js\nvar chai = require('chai');\nvar chaiAsPromised = require('chai-as-promised');\nvar chaiImmutable = require('chai-immutable');\nvar dirtyChai = require('dirty-chai');\nvar expect = chai.expect;\n\nchai.use(chaiImmutable);\nchai.use(dirtyChai);\nchai.use(chaiAsPromised);\n\nvar List = require('immutable').List;\n\n/* ... */\nreturn expect(List.of(1, 2, 3)).to.eventually.have.size(3);\nexpect(true).to.be.true();\n```\n\n## BDD API Reference\n\n### .empty\n\nAsserts that the immutable collection is empty.\n\n```js\nexpect(List()).to.be.empty;\nexpect(List.of(1, 2, 3)).to.not.be.empty;\n```\n\n### .equal(collection)\n\n- **@param** *{ Collection }* collection\n\nAsserts that the values of the target are equivalent to the values of\n`collection`. Aliases of Chai's original `equal` method are also supported.\n\n```js\nvar a = List.of(1, 2, 3);\nvar b = List.of(1, 2, 3);\nexpect(a).to.equal(b);\n```\n\nImmutable data structures should only contain other immutable data\nstructures (unlike `Array`s and `Object`s) to be considered immutable and\nproperly work against `.equal()`. See\n[this issue](https://github.com/astorije/chai-immutable/issues/24) for\nmore information.\n\nAlso, note that `deep.equal` and `eql` are synonyms of `equal` when\ntested against immutable data structures, therefore they are aliases to\n`equal`.\n\n### .include(value)\n\n- **@param** *{ Mixed }* val\n\nThe `include` and `contain` assertions can be used as either property\nbased language chains or as methods to assert the inclusion of a value\nin an immutable collection. When used as language chains, they toggle the\n`contains` flag for the `keys` assertion.\n\nNote that `deep.include` behaves exactly like `include` in the context of\nimmutable data structures.\n\n```js\nexpect(new List([1, 2, 3])).to.include(2);\nexpect(new List([1, 2, 3])).to.deep.include(2);\nexpect(new Map({ foo: 'bar', hello: 'world' })).to.include.keys('foo');\n```\n\n### .keys(key1[, key2[, ...]])\n\n- **@param** *{ String... | Array | Object | Collection }* key*N*\n\nAsserts that the target collection has the given keys.\n\nWhen the target is an object or array, keys can be provided as one or more\nstring arguments, a single array argument, a single object argument, or an\nimmutable collection. In the last 2 cases, only the keys in the given\nobject/collection matter; the values are ignored.\n\n```js\nexpect(new Map({ foo: 1, bar: 2 })).to.have.all.keys('foo', 'bar');\nexpect(new Map({ foo: 1, bar: 2 })).to.have.all.keys(new List(['bar', 'foo']));\nexpect(new Map({ foo: 1, bar: 2 })).to.have.all.keys(new Set(['bar', 'foo']));\nexpect(new Map({ foo: 1, bar: 2 })).to.have.all.keys(new Stack(['bar', 'foo']));\nexpect(new List(['x', 'y'])).to.have.all.keys(0, 1);\n\nexpect(new Map({ foo: 1, bar: 2 })).to.have.all.keys(['foo', 'bar']);\nexpect(new List(['x', 'y'])).to.have.all.keys([0, 1]);\n\n// Values in the passed object are ignored:\nexpect(new Map({ foo: 1, bar: 2 })).to.have.all.keys({ bar: 6, foo: 7 });\nexpect(new Map({ foo: 1, bar: 2 })).to.have.all.keys(new Map({ bar: 6, foo: 7 }));\nexpect(new List(['x', 'y'])).to.have.all.keys({ 0: 4, 1: 5 });\n```\n\nNote that `deep.property` behaves exactly like `property` in the context of\nimmutable data structures.\n\nBy default, the target must have all of the given keys and no more. Add\n`.any` earlier in the chain to only require that the target have at least\none of the given keys. Also, add `.not` earlier in the chain to negate\n`.keys`. It's often best to add `.any` when negating `.keys`, and to use\n`.all` when asserting `.keys` without negation.\n\nWhen negating `.keys`, `.any` is preferred because `.not.any.keys` asserts\nexactly what's expected of the output, whereas `.not.all.keys` creates\nuncertain expectations.\n\n```js\n// Recommended; asserts that target doesn't have any of the given keys\nexpect(new Map({a: 1, b: 2})).to.not.have.any.keys('c', 'd');\n\n// Not recommended; asserts that target doesn't have all of the given\n// keys but may or may not have some of them\nexpect(new Map({a: 1, b: 2})).to.not.have.all.keys('c', 'd');\n```\n\nWhen asserting `.keys` without negation, `.all` is preferred because\n`.all.keys` asserts exactly what's expected of the output, whereas\n`.any.keys` creates uncertain expectations.\n\n```js\n// Recommended; asserts that target has all the given keys\nexpect(new Map({a: 1, b: 2})).to.have.all.keys('a', 'b');\n\n// Not recommended; asserts that target has at least one of the given\n// keys but may or may not have more of them\nexpect(new Map({a: 1, b: 2})).to.have.any.keys('a', 'b');\n```\n\nNote that `.all` is used by default when neither `.all` nor `.any` appear\nearlier in the chain. However, it's often best to add `.all` anyway because\nit improves readability.\n\n```js\n// Both assertions are identical\nexpect(new Map({a: 1, b: 2})).to.have.all.keys('a', 'b'); // Recommended\nexpect(new Map({a: 1, b: 2})).to.have.keys('a', 'b'); // Not recommended\n```\n\nAdd `.include` earlier in the chain to require that the target's keys be a\nsuperset of the expected keys, rather than identical sets.\n\n```js\n// Target object's keys are a superset of ['a', 'b'] but not identical\nexpect(new Map({a: 1, b: 2, c: 3})).to.include.all.keys('a', 'b');\nexpect(new Map({a: 1, b: 2, c: 3})).to.not.have.all.keys('a', 'b');\n```\n\nHowever, if `.any` and `.include` are combined, only the `.any` takes\neffect. The `.include` is ignored in this case.\n\n```js\n// Both assertions are identical\nexpect(new Map({a: 1})).to.have.any.keys('a', 'b');\nexpect(new Map({a: 1})).to.include.any.keys('a', 'b');\n```\n\nThe alias `.key` can be used interchangeably with `.keys`.\n\n```js\nexpect(new Map({ foo: 1 })).to.have.key('foo');\n```\n\n### .property(path[, val])\n\n- **@param** *{ String | Array | Iterable }* path\n- **@param** *{ Mixed }* val (optional)\n\nAsserts that the target has a property with the given `path`.\n\n```js\nexpect(new Map({a: 1})).to.have.property('a');\n```\n\nWhen `val` is provided, `.property` also asserts that the property's value\nis equal to the given `val`. `val` can be an immutable collection.\n\n```js\nexpect(new Map({a: 1})).to.have.property('a', 1);\n```\n\nNote that `deep.property` behaves exactly like `property` in the context of\nimmutable data structures.\n\nAdd `.nested` earlier in the chain to enable dot- and bracket-notation when\nreferencing nested properties. An immutable `List` can also be used as the\nstarting point of a `nested.property`.\n\n```js\nexpect(Immutable.fromJS({a: {b: ['x', 'y']}})).to.have.nested.property('a.b[1]');\nexpect(Immutable.fromJS({a: {b: ['x', 'y']}})).to.have.nested.property('a.b[1]', 'y');\nexpect(Immutable.fromJS({a: {b: ['x', 'y']}})).to.have.nested.property(['a', 'b', 1], 'y');\nexpect(Immutable.fromJS({a: {b: ['x', 'y']}})).to.have.nested.property(new List(['a', 'b', 1]), 'y');\n```\n\nIf `.` or `[]` are part of an actual property name, they can be escaped by\nadding two backslashes before them.\n\n```js\nexpect(Immutable.fromJS({'.a': {'[b]': 'x'}})).to.have.nested.property('\\\\.a.\\\\[b\\\\]');\n```\n\nAdd `.not` earlier in the chain to negate `.property`.\n\n```js\nexpect(new Map({a: 1})).to.not.have.property('b');\n```\n\nHowever, it's dangerous to negate `.property` when providing `val`. The\nproblem is that it creates uncertain expectations by asserting that the\ntarget either doesn't have a property at the given `path`, or that it\ndoes have a property at the given key `path` but its value isn't equal to\nthe given `val`. It's often best to identify the exact output that's\nexpected, and then write an assertion that only accepts that exact output.\n\nWhen the target isn't expected to have a property at the given\n`path`, it's often best to assert exactly that.\n\n```js\nexpect(new Map({b: 2})).to.not.have.property('a'); // Recommended\nexpect(new Map({b: 2})).to.not.have.property('a', 1); // Not recommended\n```\n\nWhen the target is expected to have a property at the given key `path`,\nit's often best to assert that the property has its expected value, rather\nthan asserting that it doesn't have one of many unexpected values.\n\n```js\nexpect(new Map({a: 3})).to.have.property('a', 3); // Recommended\nexpect(new Map({a: 3})).to.not.have.property('a', 1); // Not recommended\n```\n\n`.property` changes the target of any assertions that follow in the chain\nto be the value of the property from the original target object.\n\n```js\nexpect(new Map({a: 1})).to.have.property('a').that.is.a('number');\n```\n\n### .size(value)\n\n- **@param** *{ Number }* size\n\nAsserts that the immutable collection has the expected size.\n\n```js\nexpect(List.of(1, 2, 3)).to.have.size(3);\n```\n\nIt can also be used as a chain precursor to a value comparison for the\n`size` property.\n\n```js\nexpect(List.of(1, 2, 3)).to.have.size.least(3);\nexpect(List.of(1, 2, 3)).to.have.size.most(3);\nexpect(List.of(1, 2, 3)).to.have.size.above(2);\nexpect(List.of(1, 2, 3)).to.have.size.below(4);\nexpect(List.of(1, 2, 3)).to.have.size.within(2,4);\n```\n\nSimilarly to `length`/`lengthOf`, `sizeOf` is an alias of `size`:\n\n```js\nexpect(List.of(1, 2, 3)).to.have.sizeOf(3);\n```\n\n## TDD API Reference\n\n### .equal(actual, expected)\n\n- **@param** *{ Collection }* actual\n- **@param** *{ Collection }* expected\n\nAsserts that the values of `actual` are equivalent to the values of\n`expected`. Note that `.strictEqual()` and `.deepEqual()` assert\nexactly like `.equal()` in the context of Immutable data structures.\n\n```js\nvar a = List.of(1, 2, 3);\nvar b = List.of(1, 2, 3);\nassert.equal(a, b);\n```\n\nImmutable data structures should only contain other immutable data\nstructures (unlike `Array`s and `Object`s) to be considered immutable and\nproperly work against `.equal()`, `.strictEqual()` or `.deepEqual()`. See\n[this issue](https://github.com/astorije/chai-immutable/issues/24) for\nmore information.\n\n### .notEqual(actual, expected)\n\n- **@param** *{ Collection }* actual\n- **@param** *{ Collection }* expected\n\nAsserts that the values of `actual` are not equivalent to the values of\n`expected`. Note that `.notStrictEqual()` and `.notDeepEqual()` assert\nexactly like `.notEqual()` in the context of Immutable data structures.\n\n```js\nvar a = List.of(1, 2, 3);\nvar b = List.of(4, 5, 6);\nassert.notEqual(a, b);\n```\n\n### .sizeOf(collection, length)\n\n- **@param** *{ Collection }* collection\n- **@param** *{ Number }* size\n\nAsserts that the immutable collection has the expected size.\n\n```js\nassert.sizeOf(List.of(1, 2, 3), 3);\nassert.sizeOf(new List(), 0);\n```\n","readmeFilename":"README.md","_id":"chai-immutable@2.0.0-alpha.2","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"astorije","email":"jeremie@astori.fr"},"dist":{"integrity":"sha512-62y3J1XSgUHiAJqVxnXAqGhn5i25sU+lp+hWI9EVYNPf9PFCF0ER3mV3hR/uQCGMJmhFVTPRVDk0RJ4Rfq3shg==","shasum":"a598d9a9fc51d79d2e8f0cedde1daf261cf1763a","tarball":"https://registry.npmjs.org/chai-immutable/-/chai-immutable-2.0.0-alpha.2.tgz","fileCount":12,"unpackedSize":101889,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbAZ5hCRA9TVsSAnZWagAAZH8P/3YqdFAsc4gnnwtijLli\nh22eCA1mu/zmSX3X+Yd7Pa4OldjYL/iP+yKhYTpPA+DS/vPRcwyqWt6D9MN5\nAul0Fa1LTaP1+biAZQI+bljDxGlPwHFahZIFaM1sl9l6eb1rDM6eImSZyARt\nwvoW3UNzrT6TndClkvqzsIVpqulvtR513nxxCdZjgtPXVNRxFyYBaBJJpw6o\nERCxVrq6bQ5iidlx3OwWRWoNrUkRz9fTC5kXscNDn3LizkNI2wSJKSC2/1pu\n1WQf22oROEQ3179e9Q8KIiwTfs8XNqa8uSFyMWWMmsgt0yxRb6Xp6HsOcqCD\ntE2KuHm7a/HreDo00GmEj0C1dhoJb5DZIDxzhphZpVd82JTJeHlarUWumPx8\nEBaimkx9z0y2eNDWQjUiYmb/sB10L0JOLVzjoRYu6Upc6YcEanhWtXQ2LFtx\nMd+6yQD2xXf3FL9qVELf67vPlzYjxBvXLYYRU15eGdv/GiZf1INJlyN3v/YG\nch6StoDpqO4Jcqq2miOkNJfEDERAAo2IdzsT1hDxY5zBonveuoBeRZNmMLoX\nh1qo+3tTdiySAYYNLdE4QDxF4E9uxYg8hFgRt7doVN8QpXGD5SGJx9FxortJ\nRBwtkvLiBYO2KFgaLLthBu7DifP/UgM72vtizkM1I9uOXnFJJGGQkEnsEoNC\njrA7\r\n=1uZG\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"astorije","email":"jeremie@astori.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-immutable_2.0.0-alpha.2_1526832735316_0.09183840380572339"},"_hasShrinkwrap":false},"2.0.0-rc.1":{"name":"chai-immutable","version":"2.0.0-rc.1","description":"Chai assertions for Facebook's Immutable library for JavaScript collections","main":"chai-immutable.js","directories":{"test":"test"},"scripts":{"lint":"eslint --ignore-path .gitignore . --report-unused-disable-directives","test":"run-s --continue-on-error test:* lint","test:readme":"mocha --compilers md:fulky/md-compiler README.md","test:mocha":"nyc mocha","coveralls":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+https://github.com/astorije/chai-immutable.git"},"keywords":["chai","chai-plugin","browser","test","assertions","immutable"],"author":{"name":"Jérémie Astori","url":"https://jeremie.astori.fr"},"license":"MIT","engines":{"node":">=6"},"bugs":{"url":"https://github.com/astorije/chai-immutable/issues"},"homepage":"https://github.com/astorije/chai-immutable","peerDependencies":{"chai":"^4.0.0","immutable":"^3.0.0"},"devDependencies":{"chai":"4.1.2","coveralls":"3.0.1","eslint":"4.19.1","eslint-plugin-chai-expect":"1.1.1","eslint-plugin-chai-friendly":"0.4.1","eslint-plugin-mocha":"5.0.0","fulky":"0.2.0","immutable":"3.8.2","mocha":"5.2.0","npm-run-all":"4.1.3","nyc":"11.8.0"},"gitHead":"65e8544837e61b10f8eba3fd862ead519be4a23a","readme":"[![npm Version](https://img.shields.io/npm/v/chai-immutable.svg)](https://npmjs.org/package/chai-immutable)\n[![License](https://img.shields.io/npm/l/chai-immutable.svg)](LICENSE)\n[![Build Status](https://travis-ci.org/astorije/chai-immutable.svg?branch=master)](https://travis-ci.org/astorije/chai-immutable)\n[![Build Status](https://ci.appveyor.com/api/projects/status/407ts84pq7wd4kt9/branch/master?svg=true)](https://ci.appveyor.com/project/astorije/chai-immutable/branch/master)\n[![Coverage Status](https://coveralls.io/repos/astorije/chai-immutable/badge.svg)](https://coveralls.io/r/astorije/chai-immutable)\n[![devDependencies Status](https://david-dm.org/astorije/chai-immutable/dev-status.svg)](https://david-dm.org/astorije/chai-immutable?type=dev)\n[![peerDependencies Status](https://david-dm.org/astorije/chai-immutable/peer-status.svg)](https://david-dm.org/astorije/chai-immutable?type=peer)\n\n# Chai Immutable\n\nThis plugin provides a set of [Chai](http://chaijs.com/) assertions for [Facebook's Immutable library for JavaScript collections](http://facebook.github.io/immutable-js/).\n\n\n\n## Installation\n\n### Node.js\n\nInstall via [npm](http://npmjs.org) or [yarn](https://yarnpkg.com/):\n\n```bash\nnpm install --save-dev chai-immutable\nyarn add --dev chai-immutable\n```\n\n⚠️ **To use `chai-immutable` with Chai v4, you need to use\n`npm install --save-dev chai-immutable@next` (or\n`yarn add --dev chai-immutable@next`) instead, until I am done with the v2\nrelease of this plugin. I apologize for the inconvenience in the meantime.**\n\nYou can then use this plugin as any other Chai plugins:\n\n\n```js\nconst chai = require('chai');\nconst chaiImmutable = require('chai-immutable');\n\nchai.use(chaiImmutable);\n```\n\n### ES6 syntax (needs Babel transpiling)\n\n\n```js\nimport chai from 'chai';\nimport chaiImmutable from 'chai-immutable';\n\nchai.use(chaiImmutable);\n```\n\n### In the browser\n\nInclude this plugin after including Chai and Immutable. It will automatically\nplug in to Chai and be ready for use:\n\n```html\n\n```\n\n### Using `chai-immutable` with other plugins\n\nIf you are using this plugin with\n[`chai-as-promised`](https://github.com/domenic/chai-as-promised/) or\n[`dirty-chai`](https://github.com/prodatakey/dirty-chai), note that\n`chai-immutable` must be loaded **before** any of them. For example:\n\n\n```js\nconst chai = require('chai');\nconst chaiAsPromised = require('chai-as-promised');\nconst chaiImmutable = require('chai-immutable');\nconst dirtyChai = require('dirty-chai');\nconst { expect } = chai;\n\nchai.use(chaiImmutable);\nchai.use(chaiAsPromised);\nchai.use(dirtyChai);\n\nconst { List } = require('immutable');\n\n/* ... */\n\nexpect(Promise.resolve(List.of(1, 2, 3))).to.eventually.have.size(3);\nexpect(true).to.be.true();\n```\n\n## BDD API Reference\n\n### .empty\n\nAsserts that the immutable collection is empty.\n\n```js\nexpect(List()).to.be.empty;\nexpect(List.of(1, 2, 3)).to.not.be.empty;\n```\n\n### .equal(collection)\n\n- **@param** *{ Collection }* collection\n\nAsserts that the values of the target are equivalent to the values of\n`collection`. Aliases of Chai's original `equal` method are also supported.\n\n```js\nconst a = List.of(1, 2, 3);\nconst b = List.of(1, 2, 3);\nexpect(a).to.equal(b);\n```\n\nImmutable data structures should only contain other immutable data\nstructures (unlike `Array`s and `Object`s) to be considered immutable and\nproperly work against `.equal()`. See\n[this issue](https://github.com/astorije/chai-immutable/issues/24) for\nmore information.\n\nAlso, note that `deep.equal` and `eql` are synonyms of `equal` when\ntested against immutable data structures, therefore they are aliases to\n`equal`.\n\n### .include(value)\n\n- **@param** *{ Mixed }* val\n\nThe `include` and `contain` assertions can be used as either property\nbased language chains or as methods to assert the inclusion of a value\nin an immutable collection. When used as language chains, they toggle the\n`contains` flag for the `keys` assertion.\n\nNote that `deep.include` behaves exactly like `include` in the context of\nimmutable data structures.\n\n```js\nexpect(new List([1, 2, 3])).to.include(2);\nexpect(new List([1, 2, 3])).to.deep.include(2);\nexpect(new Map({ foo: 'bar', hello: 'world' })).to.include.keys('foo');\n```\n\n### .keys(key1[, key2[, ...]])\n\n- **@param** *{ String... | Array | Object | Collection }* key*N*\n\nAsserts that the target collection has the given keys.\n\nWhen the target is an object or array, keys can be provided as one or more\nstring arguments, a single array argument, a single object argument, or an\nimmutable collection. In the last 2 cases, only the keys in the given\nobject/collection matter; the values are ignored.\n\n```js\nexpect(new Map({ foo: 1, bar: 2 })).to.have.all.keys('foo', 'bar');\nexpect(new Map({ foo: 1, bar: 2 })).to.have.all.keys(new List(['bar', 'foo']));\nexpect(new Map({ foo: 1, bar: 2 })).to.have.all.keys(new Set(['bar', 'foo']));\nexpect(new Map({ foo: 1, bar: 2 })).to.have.all.keys(new Stack(['bar', 'foo']));\nexpect(new List(['x', 'y'])).to.have.all.keys(0, 1);\n\nexpect(new Map({ foo: 1, bar: 2 })).to.have.all.keys(['foo', 'bar']);\nexpect(new List(['x', 'y'])).to.have.all.keys([0, 1]);\n\n// Values in the passed object are ignored:\nexpect(new Map({ foo: 1, bar: 2 })).to.have.all.keys({ bar: 6, foo: 7 });\nexpect(new Map({ foo: 1, bar: 2 })).to.have.all.keys(new Map({ bar: 6, foo: 7 }));\nexpect(new List(['x', 'y'])).to.have.all.keys({ 0: 4, 1: 5 });\n```\n\nNote that `deep.property` behaves exactly like `property` in the context of\nimmutable data structures.\n\nBy default, the target must have all of the given keys and no more. Add\n`.any` earlier in the chain to only require that the target have at least\none of the given keys. Also, add `.not` earlier in the chain to negate\n`.keys`. It's often best to add `.any` when negating `.keys`, and to use\n`.all` when asserting `.keys` without negation.\n\nWhen negating `.keys`, `.any` is preferred because `.not.any.keys` asserts\nexactly what's expected of the output, whereas `.not.all.keys` creates\nuncertain expectations.\n\n```js\n// Recommended; asserts that target doesn't have any of the given keys\nexpect(new Map({a: 1, b: 2})).to.not.have.any.keys('c', 'd');\n\n// Not recommended; asserts that target doesn't have all of the given\n// keys but may or may not have some of them\nexpect(new Map({a: 1, b: 2})).to.not.have.all.keys('c', 'd');\n```\n\nWhen asserting `.keys` without negation, `.all` is preferred because\n`.all.keys` asserts exactly what's expected of the output, whereas\n`.any.keys` creates uncertain expectations.\n\n```js\n// Recommended; asserts that target has all the given keys\nexpect(new Map({a: 1, b: 2})).to.have.all.keys('a', 'b');\n\n// Not recommended; asserts that target has at least one of the given\n// keys but may or may not have more of them\nexpect(new Map({a: 1, b: 2})).to.have.any.keys('a', 'b');\n```\n\nNote that `.all` is used by default when neither `.all` nor `.any` appear\nearlier in the chain. However, it's often best to add `.all` anyway because\nit improves readability.\n\n```js\n// Both assertions are identical\nexpect(new Map({a: 1, b: 2})).to.have.all.keys('a', 'b'); // Recommended\nexpect(new Map({a: 1, b: 2})).to.have.keys('a', 'b'); // Not recommended\n```\n\nAdd `.include` earlier in the chain to require that the target's keys be a\nsuperset of the expected keys, rather than identical sets.\n\n```js\n// Target object's keys are a superset of ['a', 'b'] but not identical\nexpect(new Map({a: 1, b: 2, c: 3})).to.include.all.keys('a', 'b');\nexpect(new Map({a: 1, b: 2, c: 3})).to.not.have.all.keys('a', 'b');\n```\n\nHowever, if `.any` and `.include` are combined, only the `.any` takes\neffect. The `.include` is ignored in this case.\n\n```js\n// Both assertions are identical\nexpect(new Map({a: 1})).to.have.any.keys('a', 'b');\nexpect(new Map({a: 1})).to.include.any.keys('a', 'b');\n```\n\nThe alias `.key` can be used interchangeably with `.keys`.\n\n```js\nexpect(new Map({ foo: 1 })).to.have.key('foo');\n```\n\n### .property(path[, val])\n\n- **@param** *{ String | Array | Iterable }* path\n- **@param** *{ Mixed }* val (optional)\n\nAsserts that the target has a property with the given `path`.\n\n```js\nexpect(new Map({a: 1})).to.have.property('a');\n```\n\nWhen `val` is provided, `.property` also asserts that the property's value\nis equal to the given `val`. `val` can be an immutable collection.\n\n```js\nexpect(new Map({a: 1})).to.have.property('a', 1);\n```\n\nNote that `deep.property` behaves exactly like `property` in the context of\nimmutable data structures.\n\nAdd `.nested` earlier in the chain to enable dot- and bracket-notation when\nreferencing nested properties. An immutable `List` can also be used as the\nstarting point of a `nested.property`.\n\n```js\nexpect(Immutable.fromJS({a: {b: ['x', 'y']}})).to.have.nested.property('a.b[1]');\nexpect(Immutable.fromJS({a: {b: ['x', 'y']}})).to.have.nested.property('a.b[1]', 'y');\nexpect(Immutable.fromJS({a: {b: ['x', 'y']}})).to.have.nested.property(['a', 'b', 1], 'y');\nexpect(Immutable.fromJS({a: {b: ['x', 'y']}})).to.have.nested.property(new List(['a', 'b', 1]), 'y');\n```\n\nIf `.` or `[]` are part of an actual property name, they can be escaped by\nadding two backslashes before them.\n\n```js\nexpect(Immutable.fromJS({'.a': {'[b]': 'x'}})).to.have.nested.property('\\\\.a.\\\\[b\\\\]');\n```\n\nAdd `.not` earlier in the chain to negate `.property`.\n\n```js\nexpect(new Map({a: 1})).to.not.have.property('b');\n```\n\nHowever, it's dangerous to negate `.property` when providing `val`. The\nproblem is that it creates uncertain expectations by asserting that the\ntarget either doesn't have a property at the given `path`, or that it\ndoes have a property at the given key `path` but its value isn't equal to\nthe given `val`. It's often best to identify the exact output that's\nexpected, and then write an assertion that only accepts that exact output.\n\nWhen the target isn't expected to have a property at the given\n`path`, it's often best to assert exactly that.\n\n```js\nexpect(new Map({b: 2})).to.not.have.property('a'); // Recommended\nexpect(new Map({b: 2})).to.not.have.property('a', 1); // Not recommended\n```\n\nWhen the target is expected to have a property at the given key `path`,\nit's often best to assert that the property has its expected value, rather\nthan asserting that it doesn't have one of many unexpected values.\n\n```js\nexpect(new Map({a: 3})).to.have.property('a', 3); // Recommended\nexpect(new Map({a: 3})).to.not.have.property('a', 1); // Not recommended\n```\n\n`.property` changes the target of any assertions that follow in the chain\nto be the value of the property from the original target object.\n\n```js\nexpect(new Map({a: 1})).to.have.property('a').that.is.a('number');\n```\n\n### .size(value)\n\n- **@param** *{ Number }* size\n\nAsserts that the immutable collection has the expected size.\n\n```js\nexpect(List.of(1, 2, 3)).to.have.size(3);\n```\n\nIt can also be used as a chain precursor to a value comparison for the\n`size` property.\n\n```js\nexpect(List.of(1, 2, 3)).to.have.size.least(3);\nexpect(List.of(1, 2, 3)).to.have.size.most(3);\nexpect(List.of(1, 2, 3)).to.have.size.above(2);\nexpect(List.of(1, 2, 3)).to.have.size.below(4);\nexpect(List.of(1, 2, 3)).to.have.size.within(2,4);\n```\n\nSimilarly to `length`/`lengthOf`, `sizeOf` is an alias of `size`:\n\n```js\nexpect(List.of(1, 2, 3)).to.have.sizeOf(3);\n```\n\n## TDD API Reference\n\n### .equal(actual, expected)\n\n- **@param** *{ Collection }* actual\n- **@param** *{ Collection }* expected\n\nAsserts that the values of `actual` are equivalent to the values of\n`expected`. Note that `.strictEqual()` and `.deepEqual()` assert\nexactly like `.equal()` in the context of Immutable data structures.\n\n```js\nconst a = List.of(1, 2, 3);\nconst b = List.of(1, 2, 3);\nassert.equal(a, b);\n```\n\nImmutable data structures should only contain other immutable data\nstructures (unlike `Array`s and `Object`s) to be considered immutable and\nproperly work against `.equal()`, `.strictEqual()` or `.deepEqual()`. See\n[this issue](https://github.com/astorije/chai-immutable/issues/24) for\nmore information.\n\n### .notEqual(actual, expected)\n\n- **@param** *{ Collection }* actual\n- **@param** *{ Collection }* expected\n\nAsserts that the values of `actual` are not equivalent to the values of\n`expected`. Note that `.notStrictEqual()` and `.notDeepEqual()` assert\nexactly like `.notEqual()` in the context of Immutable data structures.\n\n```js\nconst a = List.of(1, 2, 3);\nconst b = List.of(4, 5, 6);\nassert.notEqual(a, b);\n```\n\n### .sizeOf(collection, length)\n\n- **@param** *{ Collection }* collection\n- **@param** *{ Number }* size\n\nAsserts that the immutable collection has the expected size.\n\n```js\nassert.sizeOf(List.of(1, 2, 3), 3);\nassert.sizeOf(new List(), 0);\n```\n","readmeFilename":"README.md","_id":"chai-immutable@2.0.0-rc.1","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"astorije","email":"jeremie@astori.fr"},"dist":{"integrity":"sha512-x1ys9lUvmFfgIoS9ZqYxtMaX/KXbz3SStBQQYRmr1seRbN+8Y4GgYkcYSJYD8752j7gj3pDmiP/V6lcSWNfDbA==","shasum":"d4196e5dff1db159e7823b5e194cb7426de39175","tarball":"https://registry.npmjs.org/chai-immutable/-/chai-immutable-2.0.0-rc.1.tgz","fileCount":12,"unpackedSize":103804,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbDNvmCRA9TVsSAnZWagAAQkgP/ivlEzqF03OUd/TQzQpA\n0qknM1gU33AglMZF5eH1c5eblSdyABT9KWMWT66L0TsYVkwkdlz9RDleUXXW\nNAxC5bbAEDNZg77niXPqjBRqCoC8vlN+JA1Towv52kTqYLK3LD7lqTyv5CpR\nw26AAmYb00MQS6cjgdok0t4A1GjVJ9XRauliuez4ylpckpZCADEDhgot+G2z\nV4W0y42/PUffxAGFQcOtr4am80F74yBvdSnzjz192stnmCBOYYneDpTLqGLy\nGkTuAfwn4o1uaDm9osp/eYAFYP0jRl+LkJv/HzD40i8ATux5BgNPTz7MS51H\nkAOHxh1MQOsFeqhRCC0LQFIzI8XorJrzJPqdVdkzCTKFmzn9/NBUv6Zh/v7M\nhMIVz0LhVRbzQErrb/qvNBZdYcnOEgNLKeDkTU01iRUai16tNvsWRET+nrgt\nJF4EzXjnyrO0VuOXgFkbZAWfuDLfridFIRkxVrlbxRY2Z3/AI9OjHM65hTLp\ni9lnJk2HNVNw5pF0aKNA7aYZ28VTDPdO5efzkAhTNtTRmK4TXlYPz+C5vsUi\niM9+lF5qJfBS6SYzuSwwwmnLRRsYA6QU73g6rKwq5OMvPwCOomEFY7aD7ZYV\nKPqGDazcq4OhWsK23qr9RiBa2vckGExCI+u4V4+ic7lSSe5vflQ9Bg+g0ZS7\nuyCk\r\n=9gwV\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"astorije","email":"jeremie@astori.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-immutable_2.0.0-rc.1_1527569382302_0.02285938312314606"},"_hasShrinkwrap":false},"2.0.0-rc.2":{"name":"chai-immutable","version":"2.0.0-rc.2","description":"Chai assertions for Facebook's Immutable library for JavaScript collections","main":"chai-immutable.js","files":["chai-immutable.js"],"scripts":{"format":"run-s -c \"lint:eslint --fix\" \"lint:prettier --write\"","lint:eslint":"eslint --ignore-path .gitignore . --report-unused-disable-directives","lint:prettier":"prettier --list-different \"**/*.{js,md}\"","test":"run-s -c test:* lint:* eslint-check:*","test:readme":"mocha --compilers md:fulky/md-compiler README.md","test:mocha":"nyc mocha","coveralls":"nyc report --reporter=text-lcov | coveralls","eslint-check:main":"eslint --print-config .eslintrc.yml | eslint-config-prettier-check","eslint-check:test":"eslint --print-config test/.eslintrc.yml | eslint-config-prettier-check"},"repository":{"type":"git","url":"git+https://github.com/astorije/chai-immutable.git"},"keywords":["chai","chai-plugin","browser","test","assertions","immutable"],"author":{"name":"Jérémie Astori","url":"https://jeremie.astori.fr"},"license":"MIT","engines":{"node":">=6"},"bugs":{"url":"https://github.com/astorije/chai-immutable/issues"},"homepage":"https://github.com/astorije/chai-immutable","peerDependencies":{"chai":"^4.0.0","immutable":"^3.0.0"},"devDependencies":{"chai":"4.1.2","coveralls":"3.0.1","eslint":"4.19.1","eslint-config-prettier":"2.9.0","eslint-plugin-chai-expect":"1.1.1","eslint-plugin-chai-friendly":"0.4.1","eslint-plugin-mocha":"5.0.0","fulky":"0.2.0","immutable":"3.8.2","mocha":"5.2.0","npm-run-all":"4.1.3","nyc":"11.8.0","prettier":"1.13.0"},"gitHead":"68edb64298f59ea088a8da6137a04cb032ecec06","readme":"[![npm Version](https://img.shields.io/npm/v/chai-immutable.svg)](https://npmjs.org/package/chai-immutable)\n[![License](https://img.shields.io/npm/l/chai-immutable.svg)](LICENSE)\n[![Build Status](https://travis-ci.org/astorije/chai-immutable.svg?branch=master)](https://travis-ci.org/astorije/chai-immutable)\n[![Build Status](https://ci.appveyor.com/api/projects/status/407ts84pq7wd4kt9/branch/master?svg=true)](https://ci.appveyor.com/project/astorije/chai-immutable/branch/master)\n[![Coverage Status](https://coveralls.io/repos/astorije/chai-immutable/badge.svg)](https://coveralls.io/r/astorije/chai-immutable)\n[![devDependencies Status](https://david-dm.org/astorije/chai-immutable/dev-status.svg)](https://david-dm.org/astorije/chai-immutable?type=dev)\n[![peerDependencies Status](https://david-dm.org/astorije/chai-immutable/peer-status.svg)](https://david-dm.org/astorije/chai-immutable?type=peer)\n\n# Chai Immutable\n\nThis plugin provides a set of [Chai](http://chaijs.com/) assertions for [Facebook's Immutable library for JavaScript collections](http://facebook.github.io/immutable-js/).\n\n\n\n## Installation\n\n### Node.js\n\nInstall via [npm](http://npmjs.org) or [yarn](https://yarnpkg.com/):\n\n```bash\nnpm install --save-dev chai-immutable\nyarn add --dev chai-immutable\n```\n\n⚠️ **To use `chai-immutable` with Chai v4, you need to use\n`npm install --save-dev chai-immutable@next` (or\n`yarn add --dev chai-immutable@next`) instead, until I am done with the v2\nrelease of this plugin. I apologize for the inconvenience in the meantime.**\n\nYou can then use this plugin as any other Chai plugins:\n\n\n\n```js\nconst chai = require('chai');\nconst chaiImmutable = require('chai-immutable');\n\nchai.use(chaiImmutable);\n```\n\n### ES6 syntax (needs Babel transpiling)\n\n\n\n```js\nimport chai from 'chai';\nimport chaiImmutable from 'chai-immutable';\n\nchai.use(chaiImmutable);\n```\n\n### In the browser\n\nInclude this plugin after including Chai and Immutable. It will automatically\nplug in to Chai and be ready for use:\n\n```html\n\n```\n\n### Using `chai-immutable` with other plugins\n\nIf you are using this plugin with\n[`chai-as-promised`](https://github.com/domenic/chai-as-promised/) or\n[`dirty-chai`](https://github.com/prodatakey/dirty-chai), note that\n`chai-immutable` must be loaded **before** any of them. For example:\n\n\n\n```js\nconst chai = require('chai');\nconst chaiAsPromised = require('chai-as-promised');\nconst chaiImmutable = require('chai-immutable');\nconst dirtyChai = require('dirty-chai');\nconst { expect } = chai;\n\nchai.use(chaiImmutable);\nchai.use(chaiAsPromised);\nchai.use(dirtyChai);\n\nconst { List } = require('immutable');\n\n/* ... */\n\nexpect(Promise.resolve(List.of(1, 2, 3))).to.eventually.have.size(3);\nexpect(true).to.be.true();\n```\n\n## BDD API Reference\n\n### .empty\n\nAsserts that the immutable collection is empty.\n\n```js\nexpect(List()).to.be.empty;\nexpect(List.of(1, 2, 3)).to.not.be.empty;\n```\n\n### .equal(collection)\n\n- **@param** _{ Collection }_ collection\n\nAsserts that the values of the target are equivalent to the values of\n`collection`. Aliases of Chai's original `equal` method are also supported.\n\n```js\nconst a = List.of(1, 2, 3);\nconst b = List.of(1, 2, 3);\nexpect(a).to.equal(b);\n```\n\nImmutable data structures should only contain other immutable data\nstructures (unlike `Array`s and `Object`s) to be considered immutable and\nproperly work against `.equal()`. See\n[this issue](https://github.com/astorije/chai-immutable/issues/24) for\nmore information.\n\nAlso, note that `deep.equal` and `eql` are synonyms of `equal` when\ntested against immutable data structures, therefore they are aliases to\n`equal`.\n\n### .include(value)\n\n- **@param** _{ Mixed }_ val\n\nThe `include` and `contain` assertions can be used as either property\nbased language chains or as methods to assert the inclusion of a value\nin an immutable collection. When used as language chains, they toggle the\n`contains` flag for the `keys` assertion.\n\nNote that `deep.include` behaves exactly like `include` in the context of\nimmutable data structures.\n\n```js\nexpect(new List([1, 2, 3])).to.include(2);\nexpect(new List([1, 2, 3])).to.deep.include(2);\nexpect(new Map({ foo: 'bar', hello: 'world' })).to.include.keys('foo');\n```\n\n### .keys(key1[, key2[, ...]])\n\n- **@param** _{ String... | Array | Object | Collection }_ key*N*\n\nAsserts that the target collection has the given keys.\n\nWhen the target is an object or array, keys can be provided as one or more\nstring arguments, a single array argument, a single object argument, or an\nimmutable collection. In the last 2 cases, only the keys in the given\nobject/collection matter; the values are ignored.\n\n```js\nexpect(new Map({ foo: 1, bar: 2 })).to.have.all.keys('foo', 'bar');\nexpect(new Map({ foo: 1, bar: 2 })).to.have.all.keys(new List(['bar', 'foo']));\nexpect(new Map({ foo: 1, bar: 2 })).to.have.all.keys(new Set(['bar', 'foo']));\nexpect(new Map({ foo: 1, bar: 2 })).to.have.all.keys(new Stack(['bar', 'foo']));\nexpect(new List(['x', 'y'])).to.have.all.keys(0, 1);\n\nexpect(new Map({ foo: 1, bar: 2 })).to.have.all.keys(['foo', 'bar']);\nexpect(new List(['x', 'y'])).to.have.all.keys([0, 1]);\n\n// Values in the passed object are ignored:\nexpect(new Map({ foo: 1, bar: 2 })).to.have.all.keys({ bar: 6, foo: 7 });\nexpect(new Map({ foo: 1, bar: 2 })).to.have.all.keys(\n new Map({ bar: 6, foo: 7 })\n);\nexpect(new List(['x', 'y'])).to.have.all.keys({ 0: 4, 1: 5 });\n```\n\nNote that `deep.property` behaves exactly like `property` in the context of\nimmutable data structures.\n\nBy default, the target must have all of the given keys and no more. Add\n`.any` earlier in the chain to only require that the target have at least\none of the given keys. Also, add `.not` earlier in the chain to negate\n`.keys`. It's often best to add `.any` when negating `.keys`, and to use\n`.all` when asserting `.keys` without negation.\n\nWhen negating `.keys`, `.any` is preferred because `.not.any.keys` asserts\nexactly what's expected of the output, whereas `.not.all.keys` creates\nuncertain expectations.\n\n```js\n// Recommended; asserts that target doesn't have any of the given keys\nexpect(new Map({ a: 1, b: 2 })).to.not.have.any.keys('c', 'd');\n\n// Not recommended; asserts that target doesn't have all of the given\n// keys but may or may not have some of them\nexpect(new Map({ a: 1, b: 2 })).to.not.have.all.keys('c', 'd');\n```\n\nWhen asserting `.keys` without negation, `.all` is preferred because\n`.all.keys` asserts exactly what's expected of the output, whereas\n`.any.keys` creates uncertain expectations.\n\n```js\n// Recommended; asserts that target has all the given keys\nexpect(new Map({ a: 1, b: 2 })).to.have.all.keys('a', 'b');\n\n// Not recommended; asserts that target has at least one of the given\n// keys but may or may not have more of them\nexpect(new Map({ a: 1, b: 2 })).to.have.any.keys('a', 'b');\n```\n\nNote that `.all` is used by default when neither `.all` nor `.any` appear\nearlier in the chain. However, it's often best to add `.all` anyway because\nit improves readability.\n\n```js\n// Both assertions are identical\nexpect(new Map({ a: 1, b: 2 })).to.have.all.keys('a', 'b'); // Recommended\nexpect(new Map({ a: 1, b: 2 })).to.have.keys('a', 'b'); // Not recommended\n```\n\nAdd `.include` earlier in the chain to require that the target's keys be a\nsuperset of the expected keys, rather than identical sets.\n\n```js\n// Target object's keys are a superset of ['a', 'b'] but not identical\nexpect(new Map({ a: 1, b: 2, c: 3 })).to.include.all.keys('a', 'b');\nexpect(new Map({ a: 1, b: 2, c: 3 })).to.not.have.all.keys('a', 'b');\n```\n\nHowever, if `.any` and `.include` are combined, only the `.any` takes\neffect. The `.include` is ignored in this case.\n\n```js\n// Both assertions are identical\nexpect(new Map({ a: 1 })).to.have.any.keys('a', 'b');\nexpect(new Map({ a: 1 })).to.include.any.keys('a', 'b');\n```\n\nThe alias `.key` can be used interchangeably with `.keys`.\n\n```js\nexpect(new Map({ foo: 1 })).to.have.key('foo');\n```\n\n### .property(path[, val])\n\n- **@param** _{ String | Array | Iterable }_ path\n- **@param** _{ Mixed }_ val (optional)\n\nAsserts that the target has a property with the given `path`.\n\n```js\nexpect(new Map({ a: 1 })).to.have.property('a');\n```\n\nWhen `val` is provided, `.property` also asserts that the property's value\nis equal to the given `val`. `val` can be an immutable collection.\n\n```js\nexpect(new Map({ a: 1 })).to.have.property('a', 1);\n```\n\nNote that `deep.property` behaves exactly like `property` in the context of\nimmutable data structures.\n\nAdd `.nested` earlier in the chain to enable dot- and bracket-notation when\nreferencing nested properties. An immutable `List` can also be used as the\nstarting point of a `nested.property`.\n\n```js\nexpect(Immutable.fromJS({ a: { b: ['x', 'y'] } })).to.have.nested.property(\n 'a.b[1]'\n);\nexpect(Immutable.fromJS({ a: { b: ['x', 'y'] } })).to.have.nested.property(\n 'a.b[1]',\n 'y'\n);\nexpect(Immutable.fromJS({ a: { b: ['x', 'y'] } })).to.have.nested.property(\n ['a', 'b', 1],\n 'y'\n);\nexpect(Immutable.fromJS({ a: { b: ['x', 'y'] } })).to.have.nested.property(\n new List(['a', 'b', 1]),\n 'y'\n);\n```\n\nIf `.` or `[]` are part of an actual property name, they can be escaped by\nadding two backslashes before them.\n\n```js\nexpect(Immutable.fromJS({ '.a': { '[b]': 'x' } })).to.have.nested.property(\n '\\\\.a.\\\\[b\\\\]'\n);\n```\n\nAdd `.not` earlier in the chain to negate `.property`.\n\n```js\nexpect(new Map({ a: 1 })).to.not.have.property('b');\n```\n\nHowever, it's dangerous to negate `.property` when providing `val`. The\nproblem is that it creates uncertain expectations by asserting that the\ntarget either doesn't have a property at the given `path`, or that it\ndoes have a property at the given key `path` but its value isn't equal to\nthe given `val`. It's often best to identify the exact output that's\nexpected, and then write an assertion that only accepts that exact output.\n\nWhen the target isn't expected to have a property at the given\n`path`, it's often best to assert exactly that.\n\n```js\nexpect(new Map({ b: 2 })).to.not.have.property('a'); // Recommended\nexpect(new Map({ b: 2 })).to.not.have.property('a', 1); // Not recommended\n```\n\nWhen the target is expected to have a property at the given key `path`,\nit's often best to assert that the property has its expected value, rather\nthan asserting that it doesn't have one of many unexpected values.\n\n```js\nexpect(new Map({ a: 3 })).to.have.property('a', 3); // Recommended\nexpect(new Map({ a: 3 })).to.not.have.property('a', 1); // Not recommended\n```\n\n`.property` changes the target of any assertions that follow in the chain\nto be the value of the property from the original target object.\n\n```js\nexpect(new Map({ a: 1 }))\n .to.have.property('a')\n .that.is.a('number');\n```\n\n### .size(value)\n\n- **@param** _{ Number }_ size\n\nAsserts that the immutable collection has the expected size.\n\n```js\nexpect(List.of(1, 2, 3)).to.have.size(3);\n```\n\nIt can also be used as a chain precursor to a value comparison for the\n`size` property.\n\n```js\nexpect(List.of(1, 2, 3)).to.have.size.least(3);\nexpect(List.of(1, 2, 3)).to.have.size.most(3);\nexpect(List.of(1, 2, 3)).to.have.size.above(2);\nexpect(List.of(1, 2, 3)).to.have.size.below(4);\nexpect(List.of(1, 2, 3)).to.have.size.within(2, 4);\n```\n\nSimilarly to `length`/`lengthOf`, `sizeOf` is an alias of `size`:\n\n```js\nexpect(List.of(1, 2, 3)).to.have.sizeOf(3);\n```\n\n## TDD API Reference\n\n### .equal(actual, expected)\n\n- **@param** _{ Collection }_ actual\n- **@param** _{ Collection }_ expected\n\nAsserts that the values of `actual` are equivalent to the values of\n`expected`. Note that `.strictEqual()` and `.deepEqual()` assert\nexactly like `.equal()` in the context of Immutable data structures.\n\n```js\nconst a = List.of(1, 2, 3);\nconst b = List.of(1, 2, 3);\nassert.equal(a, b);\n```\n\nImmutable data structures should only contain other immutable data\nstructures (unlike `Array`s and `Object`s) to be considered immutable and\nproperly work against `.equal()`, `.strictEqual()` or `.deepEqual()`. See\n[this issue](https://github.com/astorije/chai-immutable/issues/24) for\nmore information.\n\n### .notEqual(actual, expected)\n\n- **@param** _{ Collection }_ actual\n- **@param** _{ Collection }_ expected\n\nAsserts that the values of `actual` are not equivalent to the values of\n`expected`. Note that `.notStrictEqual()` and `.notDeepEqual()` assert\nexactly like `.notEqual()` in the context of Immutable data structures.\n\n```js\nconst a = List.of(1, 2, 3);\nconst b = List.of(4, 5, 6);\nassert.notEqual(a, b);\n```\n\n### .sizeOf(collection, length)\n\n- **@param** _{ Collection }_ collection\n- **@param** _{ Number }_ size\n\nAsserts that the immutable collection has the expected size.\n\n```js\nassert.sizeOf(List.of(1, 2, 3), 3);\nassert.sizeOf(new List(), 0);\n```\n","readmeFilename":"README.md","_id":"chai-immutable@2.0.0-rc.2","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"astorije","email":"jeremie@astori.fr"},"dist":{"integrity":"sha512-9DAbH5PsOSZGSJDskYb88GkFj2j5C9EbKMdR6apnF6iC0rIStwXH05EvcyruqHYe5Y1vQYmxOLFXyISS5L2KVw==","shasum":"b1e7f38f3ec403f64bee7ead29216d879e67279e","tarball":"https://registry.npmjs.org/chai-immutable/-/chai-immutable-2.0.0-rc.2.tgz","fileCount":4,"unpackedSize":42035,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbDPQsCRA9TVsSAnZWagAAqfsP/2BgwWpaLPB3zBonXNyv\nVsD0YqPZNNVKdVo2RBRjBBVuHQI+Q9oxEBh/S+VEQ3K70q1Oyo93z0p2gSe0\nXgX9/GfNFyGVyr39LufCB2uKZggi2EMNbV9S0+2Jmi3yF39St9K+vp7I8AMe\nI5hnSYzcQFu/TRFrDSLtXcmWg0jJFDN9PK94btIUaNOcvIUeIYhLvqX1fRwv\nbSAVvDUslFU0/lFsknCias6N+DIR5k9px4mSeqf5+kKB1Vgd5i3DteIWiMKX\nf3HmitPJ6DGaMpNqv8UC2ddv5rOn1PNk3ZrHyuWW2Lb2HA8tS2z04Apn/p18\nNsQcyfOjaKvLlfPZeBSZIsiCFSLLmcovjw0+FVc1k/aC7bStfcP7VN691hSi\nT4VncRsQ96WwFgavXiZXP9vaGya+XW3R6W6TBmRCZyKKwm+ejhngBjRkT1z0\neNQhapEQWKrlRGBEWcfP8zgspIgPdGfTFEm/C3MtEYpNwisqFadhDXhRitn1\ncy/vR8INuW/LaqoEursVY+B7oEUNEfgaVmfS1Uhfzq1uFfpaztveIGXoRlPw\nxNhiLgEeAM2Hga2+I9py5ynohEHyhwyxfK2s+W7+yh/7QNqj9uxcQV1hkLKe\nIBIg/In1XY5bFAe/30pMMlVKpENwQTsomDuny6ADVCTffmz8MgDfuzFRXdJU\nXZG3\r\n=7k7j\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"astorije","email":"jeremie@astori.fr"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-immutable_2.0.0-rc.2_1527575596474_0.1213936223970189"},"_hasShrinkwrap":false},"2.0.0-rc.3":{"name":"chai-immutable","version":"2.0.0-rc.3","description":"Chai assertions for Facebook's Immutable library for JavaScript collections","main":"chai-immutable.js","scripts":{"format":"run-s -c \"lint:eslint --fix\" \"lint:prettier --write\"","lint:eslint":"eslint --ignore-path .gitignore . --report-unused-disable-directives","lint:prettier":"prettier --list-different \"**/*.{html,js,json,md,yml}\"","test":"run-s -c test:* lint:* eslint-check:*","test:readme":"mocha --compilers md:fulky/md-compiler README.md","test:mocha":"nyc mocha","coveralls":"nyc report --reporter=text-lcov | coveralls","eslint-check:main":"eslint --print-config .eslintrc.yml | eslint-config-prettier-check","eslint-check:test":"eslint --print-config test/.eslintrc.yml | eslint-config-prettier-check"},"repository":{"type":"git","url":"git+https://github.com/astorije/chai-immutable.git"},"keywords":["chai","chai-plugin","browser","test","assertions","immutable"],"author":{"name":"Jérémie Astori","url":"https://jeremie.astori.fr"},"license":"MIT","engines":{"node":">=6"},"bugs":{"url":"https://github.com/astorije/chai-immutable/issues"},"homepage":"https://github.com/astorije/chai-immutable","peerDependencies":{"chai":"^4.0.0","immutable":"^3.0.0"},"devDependencies":{"chai":"4.2.0","coveralls":"3.0.2","eslint":"5.9.0","eslint-config-prettier":"3.2.0","eslint-plugin-chai-expect":"2.0.1","eslint-plugin-chai-friendly":"0.4.1","eslint-plugin-mocha":"5.2.0","fulky":"0.2.0","immutable":"3.8.2","mocha":"5.2.0","npm-run-all":"4.1.3","nyc":"13.1.0","prettier":"1.15.2"},"gitHead":"f8d4d9845c85cdd2e1c2832857de04e031081883","readme":"[![npm Version](https://img.shields.io/npm/v/chai-immutable.svg)](https://npmjs.org/package/chai-immutable)\n[![License](https://img.shields.io/npm/l/chai-immutable.svg)](LICENSE)\n[![Build Status](https://travis-ci.org/astorije/chai-immutable.svg?branch=master)](https://travis-ci.org/astorije/chai-immutable)\n[![Build Status](https://ci.appveyor.com/api/projects/status/407ts84pq7wd4kt9/branch/master?svg=true)](https://ci.appveyor.com/project/astorije/chai-immutable/branch/master)\n[![Coverage Status](https://coveralls.io/repos/astorije/chai-immutable/badge.svg)](https://coveralls.io/r/astorije/chai-immutable)\n[![devDependencies Status](https://david-dm.org/astorije/chai-immutable/dev-status.svg)](https://david-dm.org/astorije/chai-immutable?type=dev)\n[![peerDependencies Status](https://david-dm.org/astorije/chai-immutable/peer-status.svg)](https://david-dm.org/astorije/chai-immutable?type=peer)\n\n# Chai Immutable\n\nThis plugin provides a set of [Chai](http://chaijs.com/) assertions for [Facebook's Immutable library for JavaScript collections](http://facebook.github.io/immutable-js/).\n\n\n\n## Installation\n\n### Node.js\n\nInstall via [npm](http://npmjs.org) or [yarn](https://yarnpkg.com/):\n\n```bash\nnpm install --save-dev chai-immutable\nyarn add --dev chai-immutable\n```\n\n⚠️ **To use `chai-immutable` with Chai v4, you need to use\n`npm install --save-dev chai-immutable@next` (or\n`yarn add --dev chai-immutable@next`) instead, until I am done with the v2\nrelease of this plugin. I apologize for the inconvenience in the meantime.**\n\nYou can then use this plugin as any other Chai plugins:\n\n\n\n```js\nconst chai = require('chai');\nconst chaiImmutable = require('chai-immutable');\n\nchai.use(chaiImmutable);\n```\n\n### ES6 syntax (needs Babel transpiling)\n\n\n\n```js\nimport chai from 'chai';\nimport chaiImmutable from 'chai-immutable';\n\nchai.use(chaiImmutable);\n```\n\n### In the browser\n\nInclude this plugin after including Chai and Immutable. It will automatically\nplug in to Chai and be ready for use:\n\n```html\n\n```\n\n### Using `chai-immutable` with other plugins\n\nIf you are using this plugin with\n[`chai-as-promised`](https://github.com/domenic/chai-as-promised/) or\n[`dirty-chai`](https://github.com/prodatakey/dirty-chai), note that\n`chai-immutable` must be loaded **before** any of them. For example:\n\n\n\n```js\nconst chai = require('chai');\nconst chaiAsPromised = require('chai-as-promised');\nconst chaiImmutable = require('chai-immutable');\nconst dirtyChai = require('dirty-chai');\nconst { expect } = chai;\n\nchai.use(chaiImmutable);\nchai.use(chaiAsPromised);\nchai.use(dirtyChai);\n\nconst { List } = require('immutable');\n\n/* ... */\n\nexpect(Promise.resolve(List.of(1, 2, 3))).to.eventually.have.size(3);\nexpect(true).to.be.true();\n```\n\n## BDD API Reference\n\n### .empty\n\nAsserts that the immutable collection is empty.\n\n```js\nexpect(List()).to.be.empty;\nexpect(List.of(1, 2, 3)).to.not.be.empty;\n```\n\n### .equal(collection)\n\n- **@param** _{ Collection }_ collection\n\nAsserts that the values of the target are equivalent to the values of\n`collection`. Aliases of Chai's original `equal` method are also supported.\n\n```js\nconst a = List.of(1, 2, 3);\nconst b = List.of(1, 2, 3);\nexpect(a).to.equal(b);\n```\n\nImmutable data structures should only contain other immutable data\nstructures (unlike `Array`s and `Object`s) to be considered immutable and\nproperly work against `.equal()`. See\n[this issue](https://github.com/astorije/chai-immutable/issues/24) for\nmore information.\n\nAlso, note that `deep.equal` and `eql` are synonyms of `equal` when\ntested against immutable data structures, therefore they are aliases to\n`equal`.\n\n### .include(value)\n\n- **@param** _{ Mixed }_ val\n\nThe `include` and `contain` assertions can be used as either property\nbased language chains or as methods to assert the inclusion of a value or\nsubset in an immutable collection. When used as language chains, they toggle\nthe `contains` flag for the `keys` assertion.\n\nNote that `deep.include` behaves exactly like `include` in the context of\nimmutable data structures.\n\n```js\nexpect(new List([1, 2, 3])).to.include(2);\nexpect(new List([1, 2, 3])).to.deep.include(2);\nexpect(new Map({ foo: 'bar', hello: 'world' })).to.include('bar');\nexpect(new Map({ a: 1, b: 2, c: 3 })).to.include(new Map({ a: 1, b: 2 }));\nexpect(new Map({ foo: 'bar', hello: 'world' })).to.include.keys('foo');\n```\n\n### .keys(key1[, key2[, ...]])\n\n- **@param** _{ String... | Array | Object | Collection }_ key*N*\n\nAsserts that the target collection has the given keys.\n\nWhen the target is an object or array, keys can be provided as one or more\nstring arguments, a single array argument, a single object argument, or an\nimmutable collection. In the last 2 cases, only the keys in the given\nobject/collection matter; the values are ignored.\n\n```js\nexpect(new Map({ foo: 1, bar: 2 })).to.have.all.keys('foo', 'bar');\nexpect(new Map({ foo: 1, bar: 2 })).to.have.all.keys(new List(['bar', 'foo']));\nexpect(new Map({ foo: 1, bar: 2 })).to.have.all.keys(new Set(['bar', 'foo']));\nexpect(new Map({ foo: 1, bar: 2 })).to.have.all.keys(new Stack(['bar', 'foo']));\nexpect(new List(['x', 'y'])).to.have.all.keys(0, 1);\n\nexpect(new Map({ foo: 1, bar: 2 })).to.have.all.keys(['foo', 'bar']);\nexpect(new List(['x', 'y'])).to.have.all.keys([0, 1]);\n\n// Values in the passed object are ignored:\nexpect(new Map({ foo: 1, bar: 2 })).to.have.all.keys({ bar: 6, foo: 7 });\nexpect(new Map({ foo: 1, bar: 2 })).to.have.all.keys(\n new Map({ bar: 6, foo: 7 })\n);\nexpect(new List(['x', 'y'])).to.have.all.keys({ 0: 4, 1: 5 });\n```\n\nNote that `deep.property` behaves exactly like `property` in the context of\nimmutable data structures.\n\nBy default, the target must have all of the given keys and no more. Add\n`.any` earlier in the chain to only require that the target have at least\none of the given keys. Also, add `.not` earlier in the chain to negate\n`.keys`. It's often best to add `.any` when negating `.keys`, and to use\n`.all` when asserting `.keys` without negation.\n\nWhen negating `.keys`, `.any` is preferred because `.not.any.keys` asserts\nexactly what's expected of the output, whereas `.not.all.keys` creates\nuncertain expectations.\n\n```js\n// Recommended; asserts that target doesn't have any of the given keys\nexpect(new Map({ a: 1, b: 2 })).to.not.have.any.keys('c', 'd');\n\n// Not recommended; asserts that target doesn't have all of the given\n// keys but may or may not have some of them\nexpect(new Map({ a: 1, b: 2 })).to.not.have.all.keys('c', 'd');\n```\n\nWhen asserting `.keys` without negation, `.all` is preferred because\n`.all.keys` asserts exactly what's expected of the output, whereas\n`.any.keys` creates uncertain expectations.\n\n```js\n// Recommended; asserts that target has all the given keys\nexpect(new Map({ a: 1, b: 2 })).to.have.all.keys('a', 'b');\n\n// Not recommended; asserts that target has at least one of the given\n// keys but may or may not have more of them\nexpect(new Map({ a: 1, b: 2 })).to.have.any.keys('a', 'b');\n```\n\nNote that `.all` is used by default when neither `.all` nor `.any` appear\nearlier in the chain. However, it's often best to add `.all` anyway because\nit improves readability.\n\n```js\n// Both assertions are identical\nexpect(new Map({ a: 1, b: 2 })).to.have.all.keys('a', 'b'); // Recommended\nexpect(new Map({ a: 1, b: 2 })).to.have.keys('a', 'b'); // Not recommended\n```\n\nAdd `.include` earlier in the chain to require that the target's keys be a\nsuperset of the expected keys, rather than identical sets.\n\n```js\n// Target object's keys are a superset of ['a', 'b'] but not identical\nexpect(new Map({ a: 1, b: 2, c: 3 })).to.include.all.keys('a', 'b');\nexpect(new Map({ a: 1, b: 2, c: 3 })).to.not.have.all.keys('a', 'b');\n```\n\nHowever, if `.any` and `.include` are combined, only the `.any` takes\neffect. The `.include` is ignored in this case.\n\n```js\n// Both assertions are identical\nexpect(new Map({ a: 1 })).to.have.any.keys('a', 'b');\nexpect(new Map({ a: 1 })).to.include.any.keys('a', 'b');\n```\n\nThe alias `.key` can be used interchangeably with `.keys`.\n\n```js\nexpect(new Map({ foo: 1 })).to.have.key('foo');\n```\n\n### .property(path[, val])\n\n- **@param** _{ String | Array | Iterable }_ path\n- **@param** _{ Mixed }_ val (optional)\n\nAsserts that the target has a property with the given `path`.\n\n```js\nexpect(new Map({ a: 1 })).to.have.property('a');\n```\n\nWhen `val` is provided, `.property` also asserts that the property's value\nis equal to the given `val`. `val` can be an immutable collection.\n\n```js\nexpect(new Map({ a: 1 })).to.have.property('a', 1);\n```\n\nNote that `deep.property` behaves exactly like `property` in the context of\nimmutable data structures.\n\nAdd `.nested` earlier in the chain to enable dot- and bracket-notation when\nreferencing nested properties. An immutable `List` can also be used as the\nstarting point of a `nested.property`.\n\n```js\nexpect(Immutable.fromJS({ a: { b: ['x', 'y'] } })).to.have.nested.property(\n 'a.b[1]'\n);\nexpect(Immutable.fromJS({ a: { b: ['x', 'y'] } })).to.have.nested.property(\n 'a.b[1]',\n 'y'\n);\nexpect(Immutable.fromJS({ a: { b: ['x', 'y'] } })).to.have.nested.property(\n ['a', 'b', 1],\n 'y'\n);\nexpect(Immutable.fromJS({ a: { b: ['x', 'y'] } })).to.have.nested.property(\n new List(['a', 'b', 1]),\n 'y'\n);\n```\n\nIf `.` or `[]` are part of an actual property name, they can be escaped by\nadding two backslashes before them.\n\n```js\nexpect(Immutable.fromJS({ '.a': { '[b]': 'x' } })).to.have.nested.property(\n '\\\\.a.\\\\[b\\\\]'\n);\n```\n\nAdd `.not` earlier in the chain to negate `.property`.\n\n```js\nexpect(new Map({ a: 1 })).to.not.have.property('b');\n```\n\nHowever, it's dangerous to negate `.property` when providing `val`. The\nproblem is that it creates uncertain expectations by asserting that the\ntarget either doesn't have a property at the given `path`, or that it\ndoes have a property at the given key `path` but its value isn't equal to\nthe given `val`. It's often best to identify the exact output that's\nexpected, and then write an assertion that only accepts that exact output.\n\nWhen the target isn't expected to have a property at the given\n`path`, it's often best to assert exactly that.\n\n```js\nexpect(new Map({ b: 2 })).to.not.have.property('a'); // Recommended\nexpect(new Map({ b: 2 })).to.not.have.property('a', 1); // Not recommended\n```\n\nWhen the target is expected to have a property at the given key `path`,\nit's often best to assert that the property has its expected value, rather\nthan asserting that it doesn't have one of many unexpected values.\n\n```js\nexpect(new Map({ a: 3 })).to.have.property('a', 3); // Recommended\nexpect(new Map({ a: 3 })).to.not.have.property('a', 1); // Not recommended\n```\n\n`.property` changes the target of any assertions that follow in the chain\nto be the value of the property from the original target object.\n\n```js\nexpect(new Map({ a: 1 }))\n .to.have.property('a')\n .that.is.a('number');\n```\n\n### .size(value)\n\n- **@param** _{ Number }_ size\n\nAsserts that the immutable collection has the expected size.\n\n```js\nexpect(List.of(1, 2, 3)).to.have.size(3);\n```\n\nIt can also be used as a chain precursor to a value comparison for the\n`size` property.\n\n```js\nexpect(List.of(1, 2, 3)).to.have.size.least(3);\nexpect(List.of(1, 2, 3)).to.have.size.most(3);\nexpect(List.of(1, 2, 3)).to.have.size.above(2);\nexpect(List.of(1, 2, 3)).to.have.size.below(4);\nexpect(List.of(1, 2, 3)).to.have.size.within(2, 4);\n```\n\nSimilarly to `length`/`lengthOf`, `sizeOf` is an alias of `size`:\n\n```js\nexpect(List.of(1, 2, 3)).to.have.sizeOf(3);\n```\n\n## TDD API Reference\n\n### .equal(actual, expected)\n\n- **@param** _{ Collection }_ actual\n- **@param** _{ Collection }_ expected\n\nAsserts that the values of `actual` are equivalent to the values of\n`expected`. Note that `.strictEqual()` and `.deepEqual()` assert\nexactly like `.equal()` in the context of Immutable data structures.\n\n```js\nconst a = List.of(1, 2, 3);\nconst b = List.of(1, 2, 3);\nassert.equal(a, b);\n```\n\nImmutable data structures should only contain other immutable data\nstructures (unlike `Array`s and `Object`s) to be considered immutable and\nproperly work against `.equal()`, `.strictEqual()` or `.deepEqual()`. See\n[this issue](https://github.com/astorije/chai-immutable/issues/24) for\nmore information.\n\n### .notEqual(actual, expected)\n\n- **@param** _{ Collection }_ actual\n- **@param** _{ Collection }_ expected\n\nAsserts that the values of `actual` are not equivalent to the values of\n`expected`. Note that `.notStrictEqual()` and `.notDeepEqual()` assert\nexactly like `.notEqual()` in the context of Immutable data structures.\n\n```js\nconst a = List.of(1, 2, 3);\nconst b = List.of(4, 5, 6);\nassert.notEqual(a, b);\n```\n\n### .sizeOf(collection, length)\n\n- **@param** _{ Collection }_ collection\n- **@param** _{ Number }_ size\n\nAsserts that the immutable collection has the expected size.\n\n```js\nassert.sizeOf(List.of(1, 2, 3), 3);\nassert.sizeOf(new List(), 0);\n```\n","readmeFilename":"README.md","_id":"chai-immutable@2.0.0-rc.3","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"astorije","email":"jeremie@astori.fr"},"dist":{"integrity":"sha512-1/7cJ+FCL1yWeelCM7rhLpSQ8/PhIOg3SE8khF7bRQ/6KbJ+Y04TmTdc1aKRFcNzj+i3DMV5nfhBqvxOROAuVw==","shasum":"1277c24ced61cba2a691b711a7ad63944779643b","tarball":"https://registry.npmjs.org/chai-immutable/-/chai-immutable-2.0.0-rc.3.tgz","fileCount":4,"unpackedSize":42484,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb57uyCRA9TVsSAnZWagAA8rcP/0JtTK5jCzeqe6ajBgrH\nDJRQwSU2uAtjsdoxl8K+NWLe/xCtYSZf6NJcvm0QNk094w8JVGnUCmBb16A/\niVaOiSqVWFaaVzjR940JsQX1JwwsgUfH1VupPcth+gMVVLtMMExRlgz7BOVa\nk2gAoBeRUfqdtZXVCHQsVuabCk6NQF/CnRV5qrAx5xapIlMZO9TUitgqZBx+\nEEIAOLknAlvB9nk70YY30RpElhYpAHGh8/EAdx5JkGeyh+1I6+2sL2vQHH63\nFTSI84M3pMz1JNQefEeLk0AUmHBro7CBdn9Iqbl6xl7ICV4PifTWGhWAvWjw\nts5VBT2KayTXtKywAGmhtuX/9URM3uqiH7R2akXiXEwdHiVV7KykJkd+iX0X\nIF5tW1d8MWeX8HMtMqJ6rVMejRzMdzXYCwaFckfgDk9JQ4GSVb7hNsEXZrbw\nriOgZdUFXHQQxmiZxMRofCh6P9SYdw+S8R2o5GRennbliyuDGFgNfF4MdnBC\nQw7p2HFffBmcvTrg1/+Yw4OG5KvRbDT3qcukdRR+YMJmYb86svKxdH9EURQt\n6ArpImmOTGk3heLLLw88JPspWRNOcLyqznODBYbAol9LKbw6Ns2xcoUHOV3U\nxibMwC22yZqvQVt6P8omJLT9xVGfPXDq8If83AOaXVDC3QwdhXQXn4VC1nWz\nNUof\r\n=zWxE\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"astorije","email":"jeremie@astori.fr"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-immutable_2.0.0-rc.3_1541913521780_0.8154736287440874"},"_hasShrinkwrap":false},"2.0.0":{"name":"chai-immutable","version":"2.0.0","description":"Chai assertions for Facebook's Immutable library for JavaScript collections","main":"chai-immutable.js","scripts":{"format":"run-s -c \"lint:eslint --fix\" \"lint:prettier --write\"","lint:eslint":"eslint --ignore-path .gitignore . --report-unused-disable-directives","lint:prettier":"prettier --list-different \"**/*.{html,js,json,md,yml}\"","test":"run-s -c test:* lint:* eslint-check:*","test:readme":"mocha --require fulky/md-compiler README.md","test:mocha":"nyc mocha","coveralls":"nyc report --reporter=text-lcov | coveralls","eslint-check:main":"eslint --print-config .eslintrc.yml | eslint-config-prettier-check","eslint-check:test":"eslint --print-config test/.eslintrc.yml | eslint-config-prettier-check"},"repository":{"type":"git","url":"git+https://github.com/astorije/chai-immutable.git"},"keywords":["chai","chai-plugin","browser","test","assertions","immutable"],"author":{"name":"Jérémie Astori","url":"https://jeremie.astori.fr"},"license":"MIT","engines":{"node":">=6"},"bugs":{"url":"https://github.com/astorije/chai-immutable/issues"},"homepage":"https://github.com/astorije/chai-immutable","peerDependencies":{"chai":"^4.0.0","immutable":"^3.0.0"},"devDependencies":{"chai":"4.2.0","coveralls":"3.0.3","eslint":"5.15.3","eslint-config-prettier":"4.1.0","eslint-plugin-chai-expect":"2.0.1","eslint-plugin-chai-friendly":"0.4.1","eslint-plugin-mocha":"5.3.0","fulky":"0.2.0","immutable":"3.8.2","mocha":"6.0.2","npm-run-all":"4.1.5","nyc":"13.3.0","prettier":"1.16.4"},"gitHead":"a534fae676bbfc7cab7ee945621c8fbc0b5bc931","_id":"chai-immutable@2.0.0","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"astorije","email":"jeremie@astori.fr"},"dist":{"integrity":"sha512-TzmohCPesJzmNaEBogmbm96RQUdwKBypFEKo2tLolB/P0p+o9q1j5qi5LmkhxqJp32utnxLbHkLjdgRSgeGhkw==","shasum":"458621219b1029651ca8a0471c463d7af28f0910","tarball":"https://registry.npmjs.org/chai-immutable/-/chai-immutable-2.0.0.tgz","fileCount":4,"unpackedSize":42210,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckF8/CRA9TVsSAnZWagAApMsQAJC4EgwR5U8W7xokaam8\nzRGRL5qe1omZ11RT47DLZIa9YHQCsWChr5tKYJAnW+jsGloGiIw3s1i6NR8a\nwiQZMOtJccaGiYdJcngbTHja2v9GxdGS90gJbAKKvSZ92aAq0z6l2H9QWBTn\nazZHAeXAkjytkWGNxeZwymwdi7Ye/pGVR0i2n5vRfDAhhX4aETEMcvu2oCdg\nwq6HITPwexosATrzrZN3EcG4eaoFsYo/4Y5IoE18nvF8vaAOKoAUDDj3v4oI\n6ekkwIgaVXwCWUI3k14V1ncrcj5JoQr00SKW1+iXVBcGtG0eoO1kP143cogM\n4u8fzfsNfAtyRULQpDJpGhEBqa3MyPs54XsPtw2yq0jgT7bRtzbbJINUD8ye\nSfWO1xu1+NKnSocQR75hPgYrB5MHehcYc2SGoF2xJ5usSfSFIx0O4RuCPrsP\nRA6tpZXqPB5y8WuJGHS7Mit5TW4p8rwJ5ZdoJxnG23842p7gvXY85vebdyI8\nkdOLyEGIaW/VQXbuLSVbPSErSo+UF0DbAQul7OsqRCfDbcMcqKM//6mV2Tti\nulKZMjYxYd7rcApY0fvPZ5RPiEEYCLXLKlet1WtdpGGO1mJdBLaMpcI1s941\nn6Qdx2xD71C6hr/lv/fbX+0jQeR6RAqUCZBWc1i40f3vAseJ/gEwRNqR8lR2\ntCcM\r\n=fvLR\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"astorije","email":"jeremie@astori.fr"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-immutable_2.0.0_1552965438895_0.7487047618663749"},"_hasShrinkwrap":false},"2.1.0":{"name":"chai-immutable","version":"2.1.0","description":"Chai assertions for Facebook's Immutable library for JavaScript collections","main":"chai-immutable.js","scripts":{"format":"run-s -c \"lint:eslint --fix\" \"lint:prettier --write\"","lint:eslint":"eslint --ignore-path .gitignore . --report-unused-disable-directives","lint:prettier":"prettier --list-different \"**/*.{html,js,json,md,yml}\"","test":"run-s -c test:* lint:* eslint-check:*","test:readme":"mocha --require fulky/md-compiler README.md","test:mocha":"nyc mocha","coveralls":"nyc report --reporter=text-lcov | coveralls","eslint-check:main":"eslint --print-config .eslintrc.yml | eslint-config-prettier-check","eslint-check:test":"eslint --print-config test/.eslintrc.yml | eslint-config-prettier-check"},"repository":{"type":"git","url":"git+https://github.com/astorije/chai-immutable.git"},"keywords":["chai","chai-plugin","browser","test","assertions","immutable"],"author":{"name":"Jérémie Astori","url":"https://jeremie.astori.fr"},"license":"MIT","engines":{"node":">=6"},"bugs":{"url":"https://github.com/astorije/chai-immutable/issues"},"homepage":"https://github.com/astorije/chai-immutable","peerDependencies":{"chai":"^4.0.0","immutable":"^3.0.0"},"devDependencies":{"chai":"4.2.0","coveralls":"3.0.3","eslint":"5.16.0","eslint-config-prettier":"4.1.0","eslint-plugin-chai-expect":"2.0.1","eslint-plugin-chai-friendly":"0.4.1","eslint-plugin-mocha":"5.3.0","fulky":"0.2.0","immutable":"3.8.2","mocha":"6.1.4","npm-run-all":"4.1.5","nyc":"14.0.0","prettier":"1.17.0"},"gitHead":"c4229f6da680e5746ef091d3921ea2e49e2d4257","_id":"chai-immutable@2.1.0","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"astorije","email":"jeremie@astori.fr"},"dist":{"integrity":"sha512-IQrtwbwQYn2tkw/BOL+xYhJMcwuil1w0dzv9nZqi/w+jdQhdAn9rDyJb3qK+LvZkctJqdvy6opALGFZcdriW7A==","shasum":"c407008c22e1292ef6bb2e4b80fc4968264e430d","tarball":"https://registry.npmjs.org/chai-immutable/-/chai-immutable-2.1.0.tgz","fileCount":4,"unpackedSize":47072,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcvMkUCRA9TVsSAnZWagAAmkYP/0iUSAju4SLbDF28KWce\nGQJHBJoQX5nI86oBEjfGGJJIb6JunvqQSHI4g6SmvZoaovmRa0vzlBzjZ5Bh\nsk+S3F0EZlNi8zczgwp5RlnMazY6xZfeunX5PB0TsGbJul7HbvlBo+p18od3\nbpYV0Ehn0fa3EymgKTeb5VmHT4JmLgT4iXbf87XZTxgcH6rpAHE1XO0tV1t9\n1+o9mmKpaVsfcUTVw8zp5g8lA47NaoKz6UZbB6hHVNTJZSIqdpN77QQK8lI+\nQfw7RNW3Ux+m10JIVqsui25Chq5sYkKvWOVPsSHw0ZxErrH93KIDam1NpK+6\n+31lCXW9YMnooZ0tqHilnOwTl3TbZwtLhB+TNg1lqwSsEtOgGpjB9BblhgAB\nqkHR/j5ZG0pl/A5QqMwUgzC9ipnkkxCotkSlYWORYWhmetfKmNtGGJcqLXym\ncvoYLGlbFxqGWw4KSE97mlGSK23qG2R22kw3UIAm9oxjOcYVuG65dSiaj11C\nYfGMgX4BSEuzSRcA0oyO2BbJmIx33DEz0XrbnoVCmi1UTUCJFlFPm3h59Px1\nqpgU6S+K31ijqGMpmqc7Uoa3c1ADuSzcNuPpLt5HV506oE2LwHU+x77kLQNj\n/WlU1oY0ohyBnTFwTXFmcHOjYi4yHLSNQG4TWXZ99V2uX3e7ElmQe4uVlYr6\ncyDq\r\n=fqK7\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"astorije","email":"jeremie@astori.fr"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-immutable_2.1.0_1555876115684_0.9240906813474912"},"_hasShrinkwrap":false}},"homepage":"https://github.com/astorije/chai-immutable","keywords":["chai","chai-plugin","browser","test","assertions","immutable"],"repository":{"type":"git","url":"git+https://github.com/astorije/chai-immutable.git"},"author":{"name":"Jérémie Astori","url":"https://jeremie.astori.fr"},"bugs":{"url":"https://github.com/astorije/chai-immutable/issues"},"license":"MIT","readmeFilename":"README.md","users":{"freebird":true,"langri-sha":true}} \ No newline at end of file +{"_id":"chai-immutable","_rev":"39-edc0da29ba1e59812fd8b054cda7a712","name":"chai-immutable","time":{"modified":"2022-06-13T05:51:02.115Z","created":"2015-03-06T05:35:53.140Z","0.1.0":"2015-03-06T05:35:53.140Z","0.2.0":"2015-03-06T06:12:35.262Z","0.2.1":"2015-03-07T06:25:06.646Z","0.3.0":"2015-03-16T04:23:55.523Z","1.0.0":"2015-06-02T00:29:08.759Z","1.0.1":"2015-06-04T14:57:59.972Z","1.0.2":"2015-06-09T04:04:26.087Z","1.1.0":"2015-07-03T21:37:30.847Z","1.1.1":"2015-07-07T22:51:51.409Z","1.2.0":"2015-07-09T23:45:09.819Z","1.3.0":"2015-08-16T20:19:41.260Z","1.4.0":"2015-10-27T04:51:43.382Z","1.5.0":"2015-10-31T17:05:37.342Z","1.5.1":"2015-11-02T04:47:35.304Z","1.5.2":"2015-11-06T06:13:57.905Z","1.5.3":"2015-11-19T05:37:10.452Z","1.5.4":"2016-03-24T23:34:00.656Z","1.6.0":"2016-06-11T04:43:55.769Z","2.0.0-alpha.1":"2017-07-27T06:28:51.863Z","2.0.0-alpha.2":"2018-05-20T16:12:15.409Z","2.0.0-rc.1":"2018-05-29T04:49:42.453Z","2.0.0-rc.2":"2018-05-29T06:33:16.546Z","2.0.0-rc.3":"2018-11-11T05:18:41.960Z","2.0.0":"2019-03-19T03:17:19.052Z","2.1.0":"2019-04-21T19:48:35.876Z"},"maintainers":[{"name":"astorije","email":"jeremie@astori.fr"}],"dist-tags":{"latest":"2.1.0"},"description":"Chai assertions for Facebook's Immutable library for JavaScript collections","readme":"[![npm Version](https://img.shields.io/npm/v/chai-immutable.svg)](https://npmjs.org/package/chai-immutable)\n[![License](https://img.shields.io/npm/l/chai-immutable.svg)](LICENSE)\n[![Build Status](https://travis-ci.org/astorije/chai-immutable.svg?branch=master)](https://travis-ci.org/astorije/chai-immutable)\n[![Build Status](https://ci.appveyor.com/api/projects/status/407ts84pq7wd4kt9/branch/master?svg=true)](https://ci.appveyor.com/project/astorije/chai-immutable/branch/master)\n[![Coverage Status](https://coveralls.io/repos/astorije/chai-immutable/badge.svg)](https://coveralls.io/r/astorije/chai-immutable)\n[![devDependencies Status](https://david-dm.org/astorije/chai-immutable/dev-status.svg)](https://david-dm.org/astorije/chai-immutable?type=dev)\n[![peerDependencies Status](https://david-dm.org/astorije/chai-immutable/peer-status.svg)](https://david-dm.org/astorije/chai-immutable?type=peer)\n\n# Chai Immutable\n\nThis plugin provides a set of [Chai](http://chaijs.com/) assertions for [Facebook's Immutable library for JavaScript collections](http://facebook.github.io/immutable-js/).\n\n\n\n## Assertions\n\n- BDD API Reference (Expect / Should)\n - [`.empty`](#empty)\n - [`.equal(collection)`](#equalcollection)\n - [`.referenceEqual(value)`](#referenceequalvalue)\n - [`.include(value)`](#includevalue)\n - [`.keys(key1[, key2[, ...]])`](#keyskey1-key2-)\n - [`.property(path[, val])`](#propertypath-val)\n - [`.size(value)`](#sizevalue)\n- TDD API Reference (Assert)\n - [`.equal(actual, expected)`](#equalactual-expected)\n - [`.referenceEqual(actual, expected)`](#referenceequalactual-expected)\n - [`.notEqual(actual, expected)`](#notequalactual-expected)\n - [`.notReferenceEqual(actual, expected)`](#notreferenceequalactual-expected)\n - [`.sizeOf(collection, length)`](#sizeofcollection-length)\n\n## Installation\n\n### Node.js\n\nInstall via [npm](http://npmjs.org) or [yarn](https://yarnpkg.com/):\n\n```bash\nnpm install --save-dev chai-immutable\nyarn add --dev chai-immutable\n```\n\nYou can then use this plugin as any other Chai plugins:\n\n\n\n```js\nconst chai = require('chai');\nconst chaiImmutable = require('chai-immutable');\n\nchai.use(chaiImmutable);\n```\n\n### ES6 syntax (needs Babel transpiling)\n\n\n\n```js\nimport chai from 'chai';\nimport chaiImmutable from 'chai-immutable';\n\nchai.use(chaiImmutable);\n```\n\n### In the browser\n\nInclude this plugin after including Chai and Immutable. It will automatically\nplug in to Chai and be ready for use:\n\n```html\n\n```\n\n### Using `chai-immutable` with other plugins\n\nIf you are using this plugin with\n[`chai-as-promised`](https://github.com/domenic/chai-as-promised/) or\n[`dirty-chai`](https://github.com/prodatakey/dirty-chai), note that\n`chai-immutable` must be loaded **before** any of them. For example:\n\n\n\n```js\nconst chai = require('chai');\nconst chaiAsPromised = require('chai-as-promised');\nconst chaiImmutable = require('chai-immutable');\nconst dirtyChai = require('dirty-chai');\nconst { expect } = chai;\n\nchai.use(chaiImmutable);\nchai.use(chaiAsPromised);\nchai.use(dirtyChai);\n\nconst { List } = require('immutable');\n\n/* ... */\n\nexpect(Promise.resolve(List.of(1, 2, 3))).to.eventually.have.size(3);\nexpect(true).to.be.true();\n```\n\n## BDD API Reference (Expect / Should)\n\n### .empty\n\nAsserts that the immutable collection is empty.\n\n```js\nexpect(List()).to.be.empty;\nexpect(List.of(1, 2, 3)).to.not.be.empty;\n```\n\n### .equal(collection)\n\n- **@param** _{ Collection }_ collection\n\nAsserts that the values of the target are equivalent to the values of\n`collection`. Aliases of Chai's original `equal` method are also supported.\n\n```js\nconst a = List.of(1, 2, 3);\nconst b = List.of(1, 2, 3);\nexpect(a).to.equal(b);\n```\n\nImmutable data structures should only contain other immutable data\nstructures (unlike `Array`s and `Object`s) to be considered immutable and\nproperly work against `.equal()`. See\n[issue #24](https://github.com/astorije/chai-immutable/issues/24) for more\ninformation.\n\nAlso, note that `deep.equal` and `eql` are synonyms of `equal` when\ntested against immutable data structures, therefore they are aliases to\n`equal`.\n\n### .referenceEqual(value)\n\n- **@param** _{Collection}_ value\n\nAsserts that the reference of the target is equivalent to the reference of\n`collection`. This method preserves the original behavior of Chai's `equal`.\n\nSee [issue #210](https://github.com/astorije/chai-immutable/issues/210) for\nmore details.\n\n```js\nconst a = List.of(1, 2, 3);\nconst b = a;\nconst c = List.of(1, 2, 3);\nexpect(a).to.referenceEqual(b);\nexpect(a).to.not.referenceEqual(c);\n```\n\n### .include(value)\n\n- **@param** _{ Mixed }_ val\n\nThe `include` and `contain` assertions can be used as either property\nbased language chains or as methods to assert the inclusion of a value or\nsubset in an immutable collection. When used as language chains, they toggle\nthe `contains` flag for the `keys` assertion.\n\nNote that `deep.include` behaves exactly like `include` in the context of\nimmutable data structures.\n\n```js\nexpect(new List([1, 2, 3])).to.include(2);\nexpect(new List([1, 2, 3])).to.deep.include(2);\nexpect(new Map({ foo: 'bar', hello: 'world' })).to.include('bar');\nexpect(new Map({ a: 1, b: 2, c: 3 })).to.include(new Map({ a: 1, b: 2 }));\nexpect(new Map({ foo: 'bar', hello: 'world' })).to.include.keys('foo');\n```\n\n### .keys(key1[, key2[, ...]])\n\n- **@param** _{ String... | Array | Object | Collection }_ key*N*\n\nAsserts that the target collection has the given keys.\n\nWhen the target is an object or array, keys can be provided as one or more\nstring arguments, a single array argument, a single object argument, or an\nimmutable collection. In the last 2 cases, only the keys in the given\nobject/collection matter; the values are ignored.\n\n```js\nexpect(new Map({ foo: 1, bar: 2 })).to.have.all.keys('foo', 'bar');\nexpect(new Map({ foo: 1, bar: 2 })).to.have.all.keys(new List(['bar', 'foo']));\nexpect(new Map({ foo: 1, bar: 2 })).to.have.all.keys(new Set(['bar', 'foo']));\nexpect(new Map({ foo: 1, bar: 2 })).to.have.all.keys(new Stack(['bar', 'foo']));\nexpect(new List(['x', 'y'])).to.have.all.keys(0, 1);\n\nexpect(new Map({ foo: 1, bar: 2 })).to.have.all.keys(['foo', 'bar']);\nexpect(new List(['x', 'y'])).to.have.all.keys([0, 1]);\n\n// Values in the passed object are ignored:\nexpect(new Map({ foo: 1, bar: 2 })).to.have.all.keys({ bar: 6, foo: 7 });\nexpect(new Map({ foo: 1, bar: 2 })).to.have.all.keys(\n new Map({ bar: 6, foo: 7 })\n);\nexpect(new List(['x', 'y'])).to.have.all.keys({ 0: 4, 1: 5 });\n```\n\nNote that `deep.property` behaves exactly like `property` in the context of\nimmutable data structures.\n\nBy default, the target must have all of the given keys and no more. Add\n`.any` earlier in the chain to only require that the target have at least\none of the given keys. Also, add `.not` earlier in the chain to negate\n`.keys`. It's often best to add `.any` when negating `.keys`, and to use\n`.all` when asserting `.keys` without negation.\n\nWhen negating `.keys`, `.any` is preferred because `.not.any.keys` asserts\nexactly what's expected of the output, whereas `.not.all.keys` creates\nuncertain expectations.\n\n```js\n// Recommended; asserts that target doesn't have any of the given keys\nexpect(new Map({ a: 1, b: 2 })).to.not.have.any.keys('c', 'd');\n\n// Not recommended; asserts that target doesn't have all of the given\n// keys but may or may not have some of them\nexpect(new Map({ a: 1, b: 2 })).to.not.have.all.keys('c', 'd');\n```\n\nWhen asserting `.keys` without negation, `.all` is preferred because\n`.all.keys` asserts exactly what's expected of the output, whereas\n`.any.keys` creates uncertain expectations.\n\n```js\n// Recommended; asserts that target has all the given keys\nexpect(new Map({ a: 1, b: 2 })).to.have.all.keys('a', 'b');\n\n// Not recommended; asserts that target has at least one of the given\n// keys but may or may not have more of them\nexpect(new Map({ a: 1, b: 2 })).to.have.any.keys('a', 'b');\n```\n\nNote that `.all` is used by default when neither `.all` nor `.any` appear\nearlier in the chain. However, it's often best to add `.all` anyway because\nit improves readability.\n\n```js\n// Both assertions are identical\nexpect(new Map({ a: 1, b: 2 })).to.have.all.keys('a', 'b'); // Recommended\nexpect(new Map({ a: 1, b: 2 })).to.have.keys('a', 'b'); // Not recommended\n```\n\nAdd `.include` earlier in the chain to require that the target's keys be a\nsuperset of the expected keys, rather than identical sets.\n\n```js\n// Target object's keys are a superset of ['a', 'b'] but not identical\nexpect(new Map({ a: 1, b: 2, c: 3 })).to.include.all.keys('a', 'b');\nexpect(new Map({ a: 1, b: 2, c: 3 })).to.not.have.all.keys('a', 'b');\n```\n\nHowever, if `.any` and `.include` are combined, only the `.any` takes\neffect. The `.include` is ignored in this case.\n\n```js\n// Both assertions are identical\nexpect(new Map({ a: 1 })).to.have.any.keys('a', 'b');\nexpect(new Map({ a: 1 })).to.include.any.keys('a', 'b');\n```\n\nThe alias `.key` can be used interchangeably with `.keys`.\n\n```js\nexpect(new Map({ foo: 1 })).to.have.key('foo');\n```\n\n### .property(path[, val])\n\n- **@param** _{ String | Array | Iterable }_ path\n- **@param** _{ Mixed }_ val (optional)\n\nAsserts that the target has a property with the given `path`.\n\n```js\nexpect(new Map({ a: 1 })).to.have.property('a');\n```\n\nWhen `val` is provided, `.property` also asserts that the property's value\nis equal to the given `val`. `val` can be an immutable collection.\n\n```js\nexpect(new Map({ a: 1 })).to.have.property('a', 1);\n```\n\nNote that `deep.property` behaves exactly like `property` in the context of\nimmutable data structures.\n\nAdd `.nested` earlier in the chain to enable dot- and bracket-notation when\nreferencing nested properties. An immutable `List` can also be used as the\nstarting point of a `nested.property`.\n\n```js\nexpect(Immutable.fromJS({ a: { b: ['x', 'y'] } })).to.have.nested.property(\n 'a.b[1]'\n);\nexpect(Immutable.fromJS({ a: { b: ['x', 'y'] } })).to.have.nested.property(\n 'a.b[1]',\n 'y'\n);\nexpect(Immutable.fromJS({ a: { b: ['x', 'y'] } })).to.have.nested.property(\n ['a', 'b', 1],\n 'y'\n);\nexpect(Immutable.fromJS({ a: { b: ['x', 'y'] } })).to.have.nested.property(\n new List(['a', 'b', 1]),\n 'y'\n);\n```\n\nIf `.` or `[]` are part of an actual property name, they can be escaped by\nadding two backslashes before them.\n\n```js\nexpect(Immutable.fromJS({ '.a': { '[b]': 'x' } })).to.have.nested.property(\n '\\\\.a.\\\\[b\\\\]'\n);\n```\n\nAdd `.not` earlier in the chain to negate `.property`.\n\n```js\nexpect(new Map({ a: 1 })).to.not.have.property('b');\n```\n\nHowever, it's dangerous to negate `.property` when providing `val`. The\nproblem is that it creates uncertain expectations by asserting that the\ntarget either doesn't have a property at the given `path`, or that it\ndoes have a property at the given key `path` but its value isn't equal to\nthe given `val`. It's often best to identify the exact output that's\nexpected, and then write an assertion that only accepts that exact output.\n\nWhen the target isn't expected to have a property at the given\n`path`, it's often best to assert exactly that.\n\n```js\nexpect(new Map({ b: 2 })).to.not.have.property('a'); // Recommended\nexpect(new Map({ b: 2 })).to.not.have.property('a', 1); // Not recommended\n```\n\nWhen the target is expected to have a property at the given key `path`,\nit's often best to assert that the property has its expected value, rather\nthan asserting that it doesn't have one of many unexpected values.\n\n```js\nexpect(new Map({ a: 3 })).to.have.property('a', 3); // Recommended\nexpect(new Map({ a: 3 })).to.not.have.property('a', 1); // Not recommended\n```\n\n`.property` changes the target of any assertions that follow in the chain\nto be the value of the property from the original target object.\n\n```js\nexpect(new Map({ a: 1 }))\n .to.have.property('a')\n .that.is.a('number');\n```\n\n### .size(value)\n\n- **@param** _{ Number }_ size\n\nAsserts that the immutable collection has the expected size.\n\n```js\nexpect(List.of(1, 2, 3)).to.have.size(3);\n```\n\nIt can also be used as a chain precursor to a value comparison for the\n`size` property.\n\n```js\nexpect(List.of(1, 2, 3)).to.have.size.least(3);\nexpect(List.of(1, 2, 3)).to.have.size.most(3);\nexpect(List.of(1, 2, 3)).to.have.size.above(2);\nexpect(List.of(1, 2, 3)).to.have.size.below(4);\nexpect(List.of(1, 2, 3)).to.have.size.within(2, 4);\n```\n\nSimilarly to `length`/`lengthOf`, `sizeOf` is an alias of `size`:\n\n```js\nexpect(List.of(1, 2, 3)).to.have.sizeOf(3);\n```\n\n## TDD API Reference (Assert)\n\n### .equal(actual, expected)\n\n- **@param** _{ Collection }_ actual\n- **@param** _{ Collection }_ expected\n\nAsserts that the values of `actual` are equivalent to the values of\n`expected`. Note that `.strictEqual()` and `.deepEqual()` assert\nexactly like `.equal()` in the context of Immutable data structures.\n\n```js\nconst a = List.of(1, 2, 3);\nconst b = List.of(1, 2, 3);\nassert.equal(a, b);\n```\n\nImmutable data structures should only contain other immutable data\nstructures (unlike `Array`s and `Object`s) to be considered immutable and\nproperly work against `.equal()`, `.strictEqual()` or `.deepEqual()`. See\n[issue #24](https://github.com/astorije/chai-immutable/issues/24) for more\ninformation.\n\n### .referenceEqual(actual, expected)\n\n- **@param** _{Collection}_ actual\n- **@param** _{Collection}_ expected\n\nAsserts that the reference of `actual` is equivalent to the reference of\n`expected`. This method preserves the original behavior of Chai's `equal`.\n\nSee [issue #210](https://github.com/astorije/chai-immutable/issues/210) for\nmore details.\n\n```js\nconst a = List.of(1, 2, 3);\nconst b = a;\nconst c = List.of(1, 2, 3);\nassert.referenceEqual(a, b);\nassert.throws(() => assert.referenceEqual(a, c));\n```\n\n### .notEqual(actual, expected)\n\n- **@param** _{ Collection }_ actual\n- **@param** _{ Collection }_ expected\n\nAsserts that the values of `actual` are not equivalent to the values of\n`expected`. Note that `.notStrictEqual()` and `.notDeepEqual()` assert\nexactly like `.notEqual()` in the context of Immutable data structures.\n\n```js\nconst a = List.of(1, 2, 3);\nconst b = List.of(4, 5, 6);\nassert.notEqual(a, b);\n```\n\n### .notReferenceEqual(actual, expected)\n\n- **@param** _{Collection}_ actual\n- **@param** _{Collection}_ expected\n\nAsserts that the reference of `actual` is not equivalent to the reference of\n`expected`. This method preserves the original behavior of Chai's `notEqual`.\n\nSee [issue #210](https://github.com/astorije/chai-immutable/issues/210) for\nmore details.\n\n```js\nconst a = List.of(1, 2, 3);\nconst b = a;\nconst c = List.of(1, 2, 3);\nassert.throws(() => assert.notReferenceEqual(a, b));\nassert.notReferenceEqual(a, c);\n```\n\n### .sizeOf(collection, length)\n\n- **@param** _{ Collection }_ collection\n- **@param** _{ Number }_ size\n\nAsserts that the immutable collection has the expected size.\n\n```js\nassert.sizeOf(List.of(1, 2, 3), 3);\nassert.sizeOf(new List(), 0);\n```\n","versions":{"0.2.0":{"name":"chai-immutable","version":"0.2.0","description":"Chai assertions for Immutable","main":"chai-immutable.js","directories":{"test":"test"},"scripts":{"test":"mocha","coverage":"istanbul cover _mocha","coveralls":"npm run coverage && cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"https://github.com/astorije/chai-immutable.git"},"keywords":["chai","test","assertions","immutable"],"author":{"name":"Jérémie Astori"},"license":"MIT","bugs":{"url":"https://github.com/astorije/chai-immutable/issues"},"homepage":"https://github.com/astorije/chai-immutable","devDependencies":{"chai":"2.x.x","coveralls":"2.x.x","immutable":"3.x.x","istanbul":"0.3.x","mocha":"2.x.x"},"gitHead":"29215d23f5878fb97aa71a95fa668cebab84cb64","_id":"chai-immutable@0.2.0","_shasum":"a7e32b292562014ca3725f3972701d6b0f6533fa","_from":".","_npmVersion":"2.3.0","_nodeVersion":"0.10.25","_npmUser":{"name":"astorije","email":"jeremie@astori.fr"},"maintainers":[{"name":"astorije","email":"jeremie@astori.fr"}],"dist":{"shasum":"a7e32b292562014ca3725f3972701d6b0f6533fa","tarball":"https://registry.npmjs.org/chai-immutable/-/chai-immutable-0.2.0.tgz","integrity":"sha512-bRDEDmP5siAEq0lkzZ9XP/X3fOVE0YBIh2xHkcuEM1AwXoqCLtoseS9WxeC0qI4RfCuO0Hg/pFqTxMjTQTQung==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDGTyviLITLZ2H9atud1OIOExaqNecP3A81DbvedwDcoQIhAIyXTyDehOe9J6wwOqSgqPZ1RiYxTfKP8uNPNz9hCX1M"}]}},"0.2.1":{"name":"chai-immutable","version":"0.2.1","description":"Chai assertions for Facebook's Immutable library for JavaScript collections","main":"chai-immutable.js","directories":{"test":"test"},"scripts":{"test":"mocha","coverage":"istanbul cover _mocha","coveralls":"npm run coverage && cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"https://github.com/astorije/chai-immutable.git"},"keywords":["chai","test","assertions","immutable"],"author":{"name":"Jérémie Astori"},"license":"MIT","bugs":{"url":"https://github.com/astorije/chai-immutable/issues"},"homepage":"https://github.com/astorije/chai-immutable","devDependencies":{"chai":"2.x.x","coveralls":"2.x.x","immutable":"3.x.x","istanbul":"0.3.x","mocha":"2.x.x"},"gitHead":"242c613b2c04335d7ddb8700a280992d19034f95","_id":"chai-immutable@0.2.1","_shasum":"92d263955cead3d85255ce1824f0d82f89aa9e03","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"astorije","email":"jeremie@astori.fr"},"maintainers":[{"name":"astorije","email":"jeremie@astori.fr"}],"dist":{"shasum":"92d263955cead3d85255ce1824f0d82f89aa9e03","tarball":"https://registry.npmjs.org/chai-immutable/-/chai-immutable-0.2.1.tgz","integrity":"sha512-RctgfaP6xvXgAufR9yPzoFO18KUnG6MXe+hrPgolBlZgE+gPZKwenhbfCEo8SQu4D38wmBrJSk5CPmpjGbdsbg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDnf+Zfnmsn2uwyNihlVvri5V+p2Z4VwP3poI5o/y9g5AIgICPdvv7T5lu9GB6/2vPKi179PGT88Q/lPS/JsNnOBBU="}]}},"0.3.0":{"name":"chai-immutable","version":"0.3.0","description":"Chai assertions for Facebook's Immutable library for JavaScript collections","main":"chai-immutable.js","directories":{"test":"test"},"scripts":{"check-style":"jscs chai-immutable.js test/test.js","test":"npm run check-style && mocha","coverage":"istanbul cover _mocha","coveralls":"npm run coverage && cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"https://github.com/astorije/chai-immutable.git"},"keywords":["chai","test","assertions","immutable"],"author":{"name":"Jérémie Astori"},"license":"MIT","bugs":{"url":"https://github.com/astorije/chai-immutable/issues"},"homepage":"https://github.com/astorije/chai-immutable","devDependencies":{"chai":"2.x.x","coveralls":"2.x.x","immutable":"3.x.x","istanbul":"0.3.x","jscs":"1.x.x","mocha":"2.x.x"},"gitHead":"8d720415290983d6df6ab9caaf55b8de26b5f9b5","_id":"chai-immutable@0.3.0","_shasum":"dd8ee854a5ee163840a5876c9fbb76efb3ab7960","_from":".","_npmVersion":"2.3.0","_nodeVersion":"0.11.16","_npmUser":{"name":"astorije","email":"jeremie@astori.fr"},"maintainers":[{"name":"astorije","email":"jeremie@astori.fr"}],"dist":{"shasum":"dd8ee854a5ee163840a5876c9fbb76efb3ab7960","tarball":"https://registry.npmjs.org/chai-immutable/-/chai-immutable-0.3.0.tgz","integrity":"sha512-VjhrrBlpEw0ad/LgT/6bAKR0+8mMgciY+XKrgKjjcCdq2JP/PusCcuDG0I3tJ//xsLxBCnCzilaa+A6Dd5Weww==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD5SVskciTlXDS8Ug+90T8CE3PmtgpBAPpPxaG/9j4VQwIhAIHXLKJzphm/b5Mi+fJ/7ZvMhTYc34Sg+G5cxRsMOKur"}]}},"1.0.2":{"name":"chai-immutable","version":"1.0.2","description":"Chai assertions for Facebook's Immutable library for JavaScript collections","main":"chai-immutable.js","directories":{"test":"test"},"scripts":{"check-style":"jscs chai-immutable.js test/test.js","test":"npm run check-style && mocha","coverage":"istanbul cover _mocha","coveralls":"npm run coverage && cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/astorije/chai-immutable.git"},"keywords":["chai","test","assertions","immutable"],"author":{"name":"Jérémie Astori"},"license":"MIT","bugs":{"url":"https://github.com/astorije/chai-immutable/issues"},"homepage":"https://github.com/astorije/chai-immutable","devDependencies":{"chai":"^2.3.0","coveralls":"^2.11.2","immutable":"^3.7.3","istanbul":"^0.3.14","jscs":"^1.13.1","mocha":"^2.2.5"},"gitHead":"4027ae13758ada4cdb01d2fedd7c671f05bcff45","_id":"chai-immutable@1.0.2","_shasum":"d535d59f17770bb6bb58242478ecaee501728c05","_from":".","_npmVersion":"2.10.1","_nodeVersion":"0.12.4","_npmUser":{"name":"astorije","email":"jeremie@astori.fr"},"maintainers":[{"name":"astorije","email":"jeremie@astori.fr"}],"dist":{"shasum":"d535d59f17770bb6bb58242478ecaee501728c05","tarball":"https://registry.npmjs.org/chai-immutable/-/chai-immutable-1.0.2.tgz","integrity":"sha512-ZgL7xZ+Wmvel8CmP9d0ESqdWKa3/UypGGmUCV/de+hoL80EeS68lkO18nOV4m/iw4qMdjAEl6ZtA5mQI1AIe5w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCvNHiicruA1H6X9T8uLi4zyLmfwiqvScnBB25LWHGF+AIhAKGcS/MpDqzMCyKC/7unwbcKsT8o2s/7usbIqk34bpzX"}]}},"1.1.1":{"name":"chai-immutable","version":"1.1.1","description":"Chai assertions for Facebook's Immutable library for JavaScript collections","main":"chai-immutable.js","directories":{"test":"test"},"scripts":{"check-style":"jscs chai-immutable.js test/test.js","test":"npm run check-style && mocha","coverage":"istanbul cover _mocha","coveralls":"npm run coverage && cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/astorije/chai-immutable.git"},"keywords":["chai","test","assertions","immutable"],"author":{"name":"Jérémie Astori","url":"https://jeremie.astori.fr"},"license":"MIT","bugs":{"url":"https://github.com/astorije/chai-immutable/issues"},"homepage":"https://github.com/astorije/chai-immutable","devDependencies":{"chai":"^2.3.0","coveralls":"^2.11.2","immutable":"^3.7.3","istanbul":"^0.3.14","jscs":"^1.13.1","mocha":"^2.2.5"},"gitHead":"a5b6b465a6ddf79b5dd9479d79b9e821d0588a7c","_id":"chai-immutable@1.1.1","_shasum":"7f2b8f5ea0bf7022f9cd0c721386d14f7dd95322","_from":".","_npmVersion":"2.12.1","_nodeVersion":"0.12.6","_npmUser":{"name":"astorije","email":"jeremie@astori.fr"},"dist":{"shasum":"7f2b8f5ea0bf7022f9cd0c721386d14f7dd95322","tarball":"https://registry.npmjs.org/chai-immutable/-/chai-immutable-1.1.1.tgz","integrity":"sha512-CrZKNNx2tg9wUhRhoJF57HH2STRpSrCIqpJyMS8AoPX69GnFu6f9KecH13ZIlGqEeN7BVAT4JA2F22DUO2pHpg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBbfN7llkzA09dw+bSOWZcMb7UWZEMExwg3goZLw+13ZAiEAlayIIrk/J0u+EFqbfgKLmGkMvKmCNspx/a1F1emNNuk="}]},"maintainers":[{"name":"astorije","email":"jeremie@astori.fr"}]},"1.2.0":{"name":"chai-immutable","version":"1.2.0","description":"Chai assertions for Facebook's Immutable library for JavaScript collections","main":"chai-immutable.js","directories":{"test":"test"},"scripts":{"check-style":"jscs chai-immutable.js test/test.js","test":"npm run check-style && mocha","coverage":"istanbul cover _mocha","coveralls":"npm run coverage && cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/astorije/chai-immutable.git"},"keywords":["chai","test","assertions","immutable"],"author":{"name":"Jérémie Astori","url":"https://jeremie.astori.fr"},"license":"MIT","bugs":{"url":"https://github.com/astorije/chai-immutable/issues"},"homepage":"https://github.com/astorije/chai-immutable","devDependencies":{"chai":"^2.3.0","coveralls":"^2.11.2","immutable":"^3.7.3","istanbul":"^0.3.14","jscs":"^1.13.1","mocha":"^2.2.5"},"gitHead":"1440a1fa5b97d02f82ca4350862a5b78412c7f67","_id":"chai-immutable@1.2.0","_shasum":"071702d41d0eb39e9664b9feb2001a2e665530b2","_from":".","_npmVersion":"2.11.2","_nodeVersion":"0.12.6","_npmUser":{"name":"astorije","email":"jeremie@astori.fr"},"maintainers":[{"name":"astorije","email":"jeremie@astori.fr"}],"dist":{"shasum":"071702d41d0eb39e9664b9feb2001a2e665530b2","tarball":"https://registry.npmjs.org/chai-immutable/-/chai-immutable-1.2.0.tgz","integrity":"sha512-l298p8AgGUaWfakN2mNZtN1n1YazIqNfuiiEoLsubcniIx2B34Cupaf+3Fo+HBPpnhY6mosEaKq1OKeJ6qWnXg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCglRpdi4nCFeG67KQYq8QPeyrZcYEFkLkl4TmuHqgBpgIhAKmVbE4LnhED026ONwJWaN51VzADw3yZOK5YD2A0mW9z"}]}},"1.3.0":{"name":"chai-immutable","version":"1.3.0","description":"Chai assertions for Facebook's Immutable library for JavaScript collections","main":"chai-immutable.js","directories":{"test":"test"},"scripts":{"check-style":"jscs chai-immutable.js test/test.js","test":"mocha && npm run test-phantomjs && npm run check-style","test-phantomjs":"mocha-phantomjs test/index.html","coverage":"istanbul cover _mocha","coveralls":"npm run coverage && cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/astorije/chai-immutable.git"},"keywords":["chai","test","assertions","immutable"],"author":{"name":"Jérémie Astori","url":"https://jeremie.astori.fr"},"license":"MIT","bugs":{"url":"https://github.com/astorije/chai-immutable/issues"},"homepage":"https://github.com/astorije/chai-immutable","peerDependencies":{"chai":">= 2.0.0 < 4"},"devDependencies":{"chai":"^2.3.0","coveralls":"^2.11.2","immutable":"^3.7.3","istanbul":"^0.3.14","jscs":"^1.13.1","mocha":"^2.2.5","mocha-phantomjs":"^3.6.0"},"gitHead":"d0c2ee43df30eb8db201bf5a67206c89639e17e2","_id":"chai-immutable@1.3.0","_shasum":"87839f05e097d1e9c603f8ca8fef8b0007022bc1","_from":".","_npmVersion":"2.12.1","_nodeVersion":"0.12.7","_npmUser":{"name":"astorije","email":"jeremie@astori.fr"},"dist":{"shasum":"87839f05e097d1e9c603f8ca8fef8b0007022bc1","tarball":"https://registry.npmjs.org/chai-immutable/-/chai-immutable-1.3.0.tgz","integrity":"sha512-T84GtBsTdC+ryfOSbwSwqNcG4E0/zaUpTN0BB+eB7trVNFAD/bJZ4+cqyUkBcPHTpJ9l1Z5VSAJkaZn1n88eCQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCs1UlA8lN48hRDnfX9D8AYMcCl1sp3Mn7cILLZRyLRdQIgRZVSwzLhMBLixJp9ryqjYYrAEDSdymCTrauiKySNx08="}]},"maintainers":[{"name":"astorije","email":"jeremie@astori.fr"}]},"1.4.0":{"name":"chai-immutable","version":"1.4.0","description":"Chai assertions for Facebook's Immutable library for JavaScript collections","main":"chai-immutable.js","directories":{"test":"test"},"scripts":{"check-style":"jscs chai-immutable.js test/test.js","test":"npm run test-mocha; npm run test-phantomjs; npm run check-style","test-mocha":"mocha","test-phantomjs":"mocha-phantomjs test/index.html","coverage":"istanbul cover _mocha","coveralls":"npm run coverage && cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/astorije/chai-immutable.git"},"keywords":["chai","test","assertions","immutable"],"author":{"name":"Jérémie Astori","url":"https://jeremie.astori.fr"},"license":"MIT","bugs":{"url":"https://github.com/astorije/chai-immutable/issues"},"homepage":"https://github.com/astorije/chai-immutable","peerDependencies":{"chai":">= 2.0.0 < 4"},"devDependencies":{"chai":"^3.2.0","coveralls":"^2.11.2","immutable":"^3.7.3","istanbul":"^0.4.0","jscs":"^2.1.1","mocha":"^2.2.5","mocha-phantomjs":"^4.0.1"},"gitHead":"ebc04997a810940b2fef29657f400bb2c8c42218","_id":"chai-immutable@1.4.0","_shasum":"a0b7905c3fb9124b85f8e3d3ea9cc1d74c3060b4","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"astorije","email":"jeremie@astori.fr"},"dist":{"shasum":"a0b7905c3fb9124b85f8e3d3ea9cc1d74c3060b4","tarball":"https://registry.npmjs.org/chai-immutable/-/chai-immutable-1.4.0.tgz","integrity":"sha512-aDiulaRjNn8PQMQ1zfFlitt1OdMBvNOWvWFdb2MeHmKd/xNHQ7vSQ4X3jPxIPcsOvIh6PjNbDbp9uGC4hc9VsA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC+//7GBPGnhcFuxa/1tJMhKgYvYaPi5exwRUWrATf3RAiBNSAOhVrMRouiF5qHz3ISyfC5axVfYrLK4rLOLvuY23Q=="}]},"maintainers":[{"name":"astorije","email":"jeremie@astori.fr"}]},"1.5.0":{"name":"chai-immutable","version":"1.5.0","description":"Chai assertions for Facebook's Immutable library for JavaScript collections","main":"chai-immutable.js","directories":{"test":"test"},"scripts":{"check-style":"jscs chai-immutable.js test/test.js","test":"npm run test-mocha; npm run test-phantomjs; npm run check-style","test-mocha":"mocha","test-phantomjs":"mocha-phantomjs test/index.html","coverage":"istanbul cover _mocha","coveralls":"npm run coverage && cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/astorije/chai-immutable.git"},"keywords":["chai","test","assertions","immutable"],"author":{"name":"Jérémie Astori","url":"https://jeremie.astori.fr"},"license":"MIT","bugs":{"url":"https://github.com/astorije/chai-immutable/issues"},"homepage":"https://github.com/astorije/chai-immutable","peerDependencies":{"chai":">= 2.0.0 < 4"},"devDependencies":{"chai":"^3.2.0","coveralls":"^2.11.2","immutable":"^3.7.3","istanbul":"^0.4.0","jscs":"^2.1.1","mocha":"^2.2.5","mocha-phantomjs":"^4.0.1"},"gitHead":"f4cd4f476ad6b0f295ef1239147c0c3924cb80f7","_id":"chai-immutable@1.5.0","_shasum":"4c211c18cb0fa8bdd6e79f24028a6b3031b85248","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"astorije","email":"jeremie@astori.fr"},"dist":{"shasum":"4c211c18cb0fa8bdd6e79f24028a6b3031b85248","tarball":"https://registry.npmjs.org/chai-immutable/-/chai-immutable-1.5.0.tgz","integrity":"sha512-iyfb81FfgVluV9KlIyVnDjQQHalzhQFxXlXvTJoKgVp7ofsSm1YRPSA7NNPucInAMy79B3QhxFxormqQTe8knQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCGrn3xok+LniFXD0dPfb3ZUkupjMfZ+3AMp9+7/lV4awIhAK423fEVmehrV+iHPRJFo6cpb5ydWrMFRD8ICfzUx7UR"}]},"maintainers":[{"name":"astorije","email":"jeremie@astori.fr"}]},"1.5.1":{"name":"chai-immutable","version":"1.5.1","description":"Chai assertions for Facebook's Immutable library for JavaScript collections","main":"chai-immutable.js","directories":{"test":"test"},"scripts":{"check-style":"jscs chai-immutable.js test/test.js","test":"npm run test-mocha; npm run test-phantomjs; npm run check-style","test-mocha":"mocha","test-phantomjs":"mocha-phantomjs test/index.html","coverage":"istanbul cover _mocha","coveralls":"npm run coverage && cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/astorije/chai-immutable.git"},"keywords":["chai","test","assertions","immutable"],"author":{"name":"Jérémie Astori","url":"https://jeremie.astori.fr"},"license":"MIT","bugs":{"url":"https://github.com/astorije/chai-immutable/issues"},"homepage":"https://github.com/astorije/chai-immutable","peerDependencies":{"chai":">= 2.0.0 < 4"},"devDependencies":{"chai":"^3.2.0","coveralls":"^2.11.2","immutable":"^3.7.3","istanbul":"^0.4.0","jscs":"^2.1.1","mocha":"^2.2.5","mocha-phantomjs":"^4.0.1"},"gitHead":"91d3a49b254689bbc9936cf3bdf1085debdeb9bf","_id":"chai-immutable@1.5.1","_shasum":"c6f10127ca0489d0e789238b92a7adaea09a1355","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"astorije","email":"jeremie@astori.fr"},"dist":{"shasum":"c6f10127ca0489d0e789238b92a7adaea09a1355","tarball":"https://registry.npmjs.org/chai-immutable/-/chai-immutable-1.5.1.tgz","integrity":"sha512-5s0Zg0UOekCpMO6+izSacDIoCXbaNGUY+fddVFjtR9Ws3I9jcSD2eWNfrYkLm66VioGEc4kT0CxnYU6DEq8vwQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDe30tf0fCc0umVqjcCebamvJJ2kBWlpVFgrD2WOl3EIgIhANfTyKmE+wENDH4daGk7SEk2fmIaqCo1TfnF2fKz8Phk"}]},"maintainers":[{"name":"astorije","email":"jeremie@astori.fr"}]},"1.5.2":{"name":"chai-immutable","version":"1.5.2","description":"Chai assertions for Facebook's Immutable library for JavaScript collections","main":"chai-immutable.js","directories":{"test":"test"},"scripts":{"check-style":"jscs chai-immutable.js test/test.js","test":"npm run test-mocha; npm run test-phantomjs; npm run check-style","test-mocha":"mocha","test-phantomjs":"mocha-phantomjs test/index.html","coverage":"istanbul cover _mocha","coveralls":"npm run coverage && cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/astorije/chai-immutable.git"},"keywords":["chai","test","assertions","immutable"],"author":{"name":"Jérémie Astori","url":"https://jeremie.astori.fr"},"license":"MIT","bugs":{"url":"https://github.com/astorije/chai-immutable/issues"},"homepage":"https://github.com/astorije/chai-immutable","peerDependencies":{"chai":">= 2.0.0 < 4"},"devDependencies":{"chai":"^3.4.0","coveralls":"^2.11.4","immutable":"^3.7.5","istanbul":"^0.4.0","jscs":"^2.5.0","mocha":"^2.3.3","mocha-phantomjs":"^4.0.1"},"gitHead":"0c68442164cd9a3c6494fb203d961c0a06c1ec21","_id":"chai-immutable@1.5.2","_shasum":"b69b2c8ca07f4b36fef1954ea54911fc7f779c58","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"astorije","email":"jeremie@astori.fr"},"dist":{"shasum":"b69b2c8ca07f4b36fef1954ea54911fc7f779c58","tarball":"https://registry.npmjs.org/chai-immutable/-/chai-immutable-1.5.2.tgz","integrity":"sha512-nS5u2Zseq8Ej0JjbOJCLujl6SRJO/tJurNnAPZvnS1A5/CQiyPQ7+4hnGUi9mI0wm3/VWZ98KmAPqTGALL2WtQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE9m4e4xhLe/WWbqXByEqvrI0z2Mb93E2S7I9myECghvAiBBImUTWSWWeOotp4v/NTi/DZkbAhwD6/exEZA7qbvFRA=="}]},"maintainers":[{"name":"astorije","email":"jeremie@astori.fr"}]},"1.5.3":{"name":"chai-immutable","version":"1.5.3","description":"Chai assertions for Facebook's Immutable library for JavaScript collections","main":"chai-immutable.js","directories":{"test":"test"},"scripts":{"check-style":"jscs chai-immutable.js test/test.js","test":"npm run test-mocha; npm run test-phantomjs; npm run check-style","test-mocha":"mocha","test-phantomjs":"mocha-phantomjs test/index.html","coverage":"istanbul cover _mocha","coveralls":"npm run coverage && cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/astorije/chai-immutable.git"},"keywords":["chai","chai-plugin","browser","test","assertions","immutable"],"author":{"name":"Jérémie Astori","url":"https://jeremie.astori.fr"},"license":"MIT","bugs":{"url":"https://github.com/astorije/chai-immutable/issues"},"homepage":"https://github.com/astorije/chai-immutable","peerDependencies":{"chai":">= 2.0.0 < 4"},"devDependencies":{"chai":"^3.4.0","coveralls":"^2.11.4","immutable":"^3.7.5","istanbul":"^0.4.0","jscs":"^2.5.0","mocha":"^2.3.3","mocha-phantomjs":"^4.0.1"},"gitHead":"6a9c9ed5d0c1f6bee65c24a9d426abf4125a7bbd","_id":"chai-immutable@1.5.3","_shasum":"d88a7843b923e33688fd57de2587dd853e0f274b","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"astorije","email":"jeremie@astori.fr"},"dist":{"shasum":"d88a7843b923e33688fd57de2587dd853e0f274b","tarball":"https://registry.npmjs.org/chai-immutable/-/chai-immutable-1.5.3.tgz","integrity":"sha512-dLajEF8ict0OFj/Ci4Lidp7jCcp5LqNGQaZ/dvSyi2+7fAnMzizqR5kEK5HyGD0QM+FcAf9MSbBwR4xsegyruQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBjY/7V/bKAAiCMCJszvBD7g6Kd1vz2xAZy9pTuPcrfVAiA1oXC6ZjJE2Qkb7o4xqcCzpFx4523g/QdjTDmlCeX+RQ=="}]},"maintainers":[{"name":"astorije","email":"jeremie@astori.fr"}]},"1.5.4":{"name":"chai-immutable","version":"1.5.4","description":"Chai assertions for Facebook's Immutable library for JavaScript collections","main":"chai-immutable.js","directories":{"test":"test"},"scripts":{"check-style":"jscs chai-immutable.js test/test.js","test":"npm run test-mocha; npm run test-phantomjs; npm run check-style","test-mocha":"mocha","test-phantomjs":"mocha-phantomjs test/index.html","coverage":"istanbul cover _mocha","coveralls":"npm run coverage && cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/astorije/chai-immutable.git"},"keywords":["chai","chai-plugin","browser","test","assertions","immutable"],"author":{"name":"Jérémie Astori","url":"https://jeremie.astori.fr"},"license":"MIT","bugs":{"url":"https://github.com/astorije/chai-immutable/issues"},"homepage":"https://github.com/astorije/chai-immutable","peerDependencies":{"chai":">= 2.0.0 < 4"},"devDependencies":{"chai":"^3.4.0","coveralls":"^2.11.8","immutable":"^3.7.5","istanbul":"^0.4.2","jscs":"^2.5.0","mocha":"^2.4.5","mocha-phantomjs":"^4.0.2"},"gitHead":"a7cfc90eea4a34023edc08d665138ae879dc3695","_id":"chai-immutable@1.5.4","_shasum":"7f695452b1a6f135e488d56f4f9b16125965cf81","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.6","_npmUser":{"name":"astorije","email":"jeremie@astori.fr"},"dist":{"shasum":"7f695452b1a6f135e488d56f4f9b16125965cf81","tarball":"https://registry.npmjs.org/chai-immutable/-/chai-immutable-1.5.4.tgz","integrity":"sha512-YYssG6Fh10LtvlYv5+K9EypYBs3JrjxJ4/91U+3LcN0ymzxD0lxNoRTmq8lh3KNQU+rCMXyNLfU0xDstNdk/Lg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC8wYj9SFJ9jHqRpC3QX5dEnzrvGHKNIvY4pqbFgd3x6wIhAPKrqmVMEfBbRWdWZ+Vc8KoGF93tJRR/hVsyBlKoMXge"}]},"maintainers":[{"name":"astorije","email":"jeremie@astori.fr"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-immutable-1.5.4.tgz_1458862438052_0.9728610638994724"}},"1.6.0":{"name":"chai-immutable","version":"1.6.0","description":"Chai assertions for Facebook's Immutable library for JavaScript collections","main":"chai-immutable.js","directories":{"test":"test"},"scripts":{"check-style":"jscs chai-immutable.js test/test.js","test":"npm run test-mocha; npm run test-phantomjs; npm run check-style","test-mocha":"mocha","test-phantomjs":"echo 'mocha-phantomjs is temporarily disabled.' # mocha-phantomjs test/index.html","coverage":"istanbul cover _mocha","coveralls":"npm run coverage && cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/astorije/chai-immutable.git"},"keywords":["chai","chai-plugin","browser","test","assertions","immutable"],"author":{"name":"Jérémie Astori","url":"https://jeremie.astori.fr"},"license":"MIT","bugs":{"url":"https://github.com/astorije/chai-immutable/issues"},"homepage":"https://github.com/astorije/chai-immutable","peerDependencies":{"chai":">= 2.0.0 < 4"},"devDependencies":{"chai":"^3.4.0","coveralls":"^2.11.9","immutable":"^3.7.5","istanbul":"^0.4.3","jscs":"^2.5.0","mocha":"^2.4.5"},"gitHead":"954d3478530b65743c4180197a178ebaffa232a1","_id":"chai-immutable@1.6.0","_shasum":"9ec00bdd67948b13b20fcbb89cbf4af2ce6f9247","_from":".","_npmVersion":"2.15.5","_nodeVersion":"4.4.5","_npmUser":{"name":"astorije","email":"jeremie@astori.fr"},"dist":{"shasum":"9ec00bdd67948b13b20fcbb89cbf4af2ce6f9247","tarball":"https://registry.npmjs.org/chai-immutable/-/chai-immutable-1.6.0.tgz","integrity":"sha512-sRx73nX61xwTVUk0VpWpNoxG7wpGas+7RAtnr4h0ouy3dduaFfvwpLBwCCrMxrshyAQOVyGhkiAvzEhmvKXTnw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB6v+kEAP1r3iFygoTsX3wb06y/T6ahyUEL9iMzIWmhzAiBtES9ElGU+bQr7uvw+jranop6NEBHrs7RaYCdHNovErg=="}]},"maintainers":[{"name":"astorije","email":"jeremie@astori.fr"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/chai-immutable-1.6.0.tgz_1465620232842_0.34194417716935277"}},"2.0.0-alpha.1":{"name":"chai-immutable","version":"2.0.0-alpha.1","description":"Chai assertions for Facebook's Immutable library for JavaScript collections","publishConfig":{"tag":"next"},"main":"chai-immutable.js","directories":{"test":"test"},"scripts":{"check-style":"jscs chai-immutable.js test/test.js","test":"npm run test-mocha; npm run test-phantomjs; npm run test-readme; npm run check-style","test-readme":"mocha --compilers md:fulky/mocha-md-compiler README.md","test-mocha":"mocha","test-phantomjs":"mocha-phantomjs test/index.html","coverage":"istanbul cover _mocha","coveralls":"npm run coverage && cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/astorije/chai-immutable.git"},"keywords":["chai","chai-plugin","browser","test","assertions","immutable"],"author":{"name":"Jérémie Astori","url":"https://jeremie.astori.fr"},"license":"MIT","bugs":{"url":"https://github.com/astorije/chai-immutable/issues"},"homepage":"https://github.com/astorije/chai-immutable","peerDependencies":{"chai":"^4.0.0"},"devDependencies":{"chai":"^4.0.0","coveralls":"^2.11.9","fulky":"^0.1.0","immutable":"^3.7.5","istanbul":"^0.4.3","jscs":"^2.5.0","mocha":"^2.4.5","mocha-phantomjs":"^4.1.0"},"gitHead":"db28dda76cc0bf33aa94672adfaf56b03ce6f075","_id":"chai-immutable@2.0.0-alpha.1","_shasum":"0e0f3ae9cc09208188f94392c5fd6ecbd4e65d75","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.8.4","_npmUser":{"name":"astorije","email":"jeremie@astori.fr"},"dist":{"shasum":"0e0f3ae9cc09208188f94392c5fd6ecbd4e65d75","tarball":"https://registry.npmjs.org/chai-immutable/-/chai-immutable-2.0.0-alpha.1.tgz","integrity":"sha512-VsyYOdzimJrylK690LdS1dEZPMB42bL5Qgz6JMudrV3jC9Kv6M+B31Decke9Dwn0tf3xD9Qcng/9NfxLFbetmQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD8HH7YdbfG1rKf1tE3SCka0g7knrK001IIX8a86yOa0wIgeFCmPvJXej0RPQyvelKZtEMLk52aLDbxj2g8SQpTkXQ="}]},"maintainers":[{"name":"astorije","email":"jeremie@astori.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-immutable-2.0.0-alpha.1.tgz_1501136930731_0.8085173168219626"}},"2.0.0-alpha.2":{"name":"chai-immutable","version":"2.0.0-alpha.2","description":"Chai assertions for Facebook's Immutable library for JavaScript collections","main":"chai-immutable.js","directories":{"test":"test"},"scripts":{"lint":"eslint --ignore-path .gitignore . --report-unused-disable-directives","test":"npm run test-mocha; npm run test-readme; npm run lint","test-readme":"mocha --compilers md:fulky/md-compiler README.md","test-mocha":"nyc mocha","coveralls":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+https://github.com/astorije/chai-immutable.git"},"keywords":["chai","chai-plugin","browser","test","assertions","immutable"],"author":{"name":"Jérémie Astori","url":"https://jeremie.astori.fr"},"license":"MIT","engines":{"node":">=6"},"bugs":{"url":"https://github.com/astorije/chai-immutable/issues"},"homepage":"https://github.com/astorije/chai-immutable","peerDependencies":{"chai":"^4.0.0","immutable":"^3.0.0"},"devDependencies":{"chai":"4.1.2","coveralls":"3.0.1","eslint":"4.19.1","eslint-plugin-chai-expect":"1.1.1","eslint-plugin-chai-friendly":"0.4.1","eslint-plugin-mocha":"5.0.0","fulky":"0.2.0","immutable":"3.8.2","mocha":"5.2.0","nyc":"11.8.0"},"gitHead":"c91bcc27b7087c15eb2e82fcc74286f8c4bcc9a6","readme":"[![npm Version](https://img.shields.io/npm/v/chai-immutable.svg)](https://npmjs.org/package/chai-immutable)\n[![License](https://img.shields.io/npm/l/chai-immutable.svg)](LICENSE)\n[![Build Status](https://travis-ci.org/astorije/chai-immutable.svg?branch=master)](https://travis-ci.org/astorije/chai-immutable)\n[![Build Status](https://ci.appveyor.com/api/projects/status/407ts84pq7wd4kt9/branch/master?svg=true)](https://ci.appveyor.com/project/astorije/chai-immutable/branch/master)\n[![Coverage Status](https://coveralls.io/repos/astorije/chai-immutable/badge.svg)](https://coveralls.io/r/astorije/chai-immutable)\n[![devDependencies Status](https://david-dm.org/astorije/chai-immutable/dev-status.svg)](https://david-dm.org/astorije/chai-immutable?type=dev)\n[![peerDependencies Status](https://david-dm.org/astorije/chai-immutable/peer-status.svg)](https://david-dm.org/astorije/chai-immutable?type=peer)\n\n# Chai Immutable\n\nThis plugin provides a set of [Chai](http://chaijs.com/) assertions for [Facebook's Immutable library for JavaScript collections](http://facebook.github.io/immutable-js/).\n\n\n\n## Installation\n\n### Node.js\n\nInstall via [npm](http://npmjs.org):\n\n```bash\nnpm install chai-immutable\n```\n\n⚠️ To use `chai-immutable` with Chai v4, you need to use `npm install chai-immutable@next` instead, until I am done with the v2 release of this plugin. I apologize for the inconvenience in the meantime.\n\nYou can then use this plugin as any other Chai plugins:\n\n\n```js\nvar chai = require('chai');\nvar chaiImmutable = require('chai-immutable');\n\nchai.use(chaiImmutable);\n```\n\n### In the browser\n\nInclude this plugin after including Chai and Immutable. It will automatically\nplug in to Chai and be ready for use:\n\n```html\n\n```\n\n### Using `chai-immutable` with other plugins\n\nIf you are using this plugin with\n[`chai-as-promised`](https://github.com/domenic/chai-as-promised/) or\n[`dirty-chai`](https://github.com/prodatakey/dirty-chai), note that\n`chai-immutable` must be loaded **before** any of them. For example:\n\n\n```js\nvar chai = require('chai');\nvar chaiAsPromised = require('chai-as-promised');\nvar chaiImmutable = require('chai-immutable');\nvar dirtyChai = require('dirty-chai');\nvar expect = chai.expect;\n\nchai.use(chaiImmutable);\nchai.use(dirtyChai);\nchai.use(chaiAsPromised);\n\nvar List = require('immutable').List;\n\n/* ... */\nreturn expect(List.of(1, 2, 3)).to.eventually.have.size(3);\nexpect(true).to.be.true();\n```\n\n## BDD API Reference\n\n### .empty\n\nAsserts that the immutable collection is empty.\n\n```js\nexpect(List()).to.be.empty;\nexpect(List.of(1, 2, 3)).to.not.be.empty;\n```\n\n### .equal(collection)\n\n- **@param** *{ Collection }* collection\n\nAsserts that the values of the target are equivalent to the values of\n`collection`. Aliases of Chai's original `equal` method are also supported.\n\n```js\nvar a = List.of(1, 2, 3);\nvar b = List.of(1, 2, 3);\nexpect(a).to.equal(b);\n```\n\nImmutable data structures should only contain other immutable data\nstructures (unlike `Array`s and `Object`s) to be considered immutable and\nproperly work against `.equal()`. See\n[this issue](https://github.com/astorije/chai-immutable/issues/24) for\nmore information.\n\nAlso, note that `deep.equal` and `eql` are synonyms of `equal` when\ntested against immutable data structures, therefore they are aliases to\n`equal`.\n\n### .include(value)\n\n- **@param** *{ Mixed }* val\n\nThe `include` and `contain` assertions can be used as either property\nbased language chains or as methods to assert the inclusion of a value\nin an immutable collection. When used as language chains, they toggle the\n`contains` flag for the `keys` assertion.\n\nNote that `deep.include` behaves exactly like `include` in the context of\nimmutable data structures.\n\n```js\nexpect(new List([1, 2, 3])).to.include(2);\nexpect(new List([1, 2, 3])).to.deep.include(2);\nexpect(new Map({ foo: 'bar', hello: 'world' })).to.include.keys('foo');\n```\n\n### .keys(key1[, key2[, ...]])\n\n- **@param** *{ String... | Array | Object | Collection }* key*N*\n\nAsserts that the target collection has the given keys.\n\nWhen the target is an object or array, keys can be provided as one or more\nstring arguments, a single array argument, a single object argument, or an\nimmutable collection. In the last 2 cases, only the keys in the given\nobject/collection matter; the values are ignored.\n\n```js\nexpect(new Map({ foo: 1, bar: 2 })).to.have.all.keys('foo', 'bar');\nexpect(new Map({ foo: 1, bar: 2 })).to.have.all.keys(new List(['bar', 'foo']));\nexpect(new Map({ foo: 1, bar: 2 })).to.have.all.keys(new Set(['bar', 'foo']));\nexpect(new Map({ foo: 1, bar: 2 })).to.have.all.keys(new Stack(['bar', 'foo']));\nexpect(new List(['x', 'y'])).to.have.all.keys(0, 1);\n\nexpect(new Map({ foo: 1, bar: 2 })).to.have.all.keys(['foo', 'bar']);\nexpect(new List(['x', 'y'])).to.have.all.keys([0, 1]);\n\n// Values in the passed object are ignored:\nexpect(new Map({ foo: 1, bar: 2 })).to.have.all.keys({ bar: 6, foo: 7 });\nexpect(new Map({ foo: 1, bar: 2 })).to.have.all.keys(new Map({ bar: 6, foo: 7 }));\nexpect(new List(['x', 'y'])).to.have.all.keys({ 0: 4, 1: 5 });\n```\n\nNote that `deep.property` behaves exactly like `property` in the context of\nimmutable data structures.\n\nBy default, the target must have all of the given keys and no more. Add\n`.any` earlier in the chain to only require that the target have at least\none of the given keys. Also, add `.not` earlier in the chain to negate\n`.keys`. It's often best to add `.any` when negating `.keys`, and to use\n`.all` when asserting `.keys` without negation.\n\nWhen negating `.keys`, `.any` is preferred because `.not.any.keys` asserts\nexactly what's expected of the output, whereas `.not.all.keys` creates\nuncertain expectations.\n\n```js\n// Recommended; asserts that target doesn't have any of the given keys\nexpect(new Map({a: 1, b: 2})).to.not.have.any.keys('c', 'd');\n\n// Not recommended; asserts that target doesn't have all of the given\n// keys but may or may not have some of them\nexpect(new Map({a: 1, b: 2})).to.not.have.all.keys('c', 'd');\n```\n\nWhen asserting `.keys` without negation, `.all` is preferred because\n`.all.keys` asserts exactly what's expected of the output, whereas\n`.any.keys` creates uncertain expectations.\n\n```js\n// Recommended; asserts that target has all the given keys\nexpect(new Map({a: 1, b: 2})).to.have.all.keys('a', 'b');\n\n// Not recommended; asserts that target has at least one of the given\n// keys but may or may not have more of them\nexpect(new Map({a: 1, b: 2})).to.have.any.keys('a', 'b');\n```\n\nNote that `.all` is used by default when neither `.all` nor `.any` appear\nearlier in the chain. However, it's often best to add `.all` anyway because\nit improves readability.\n\n```js\n// Both assertions are identical\nexpect(new Map({a: 1, b: 2})).to.have.all.keys('a', 'b'); // Recommended\nexpect(new Map({a: 1, b: 2})).to.have.keys('a', 'b'); // Not recommended\n```\n\nAdd `.include` earlier in the chain to require that the target's keys be a\nsuperset of the expected keys, rather than identical sets.\n\n```js\n// Target object's keys are a superset of ['a', 'b'] but not identical\nexpect(new Map({a: 1, b: 2, c: 3})).to.include.all.keys('a', 'b');\nexpect(new Map({a: 1, b: 2, c: 3})).to.not.have.all.keys('a', 'b');\n```\n\nHowever, if `.any` and `.include` are combined, only the `.any` takes\neffect. The `.include` is ignored in this case.\n\n```js\n// Both assertions are identical\nexpect(new Map({a: 1})).to.have.any.keys('a', 'b');\nexpect(new Map({a: 1})).to.include.any.keys('a', 'b');\n```\n\nThe alias `.key` can be used interchangeably with `.keys`.\n\n```js\nexpect(new Map({ foo: 1 })).to.have.key('foo');\n```\n\n### .property(path[, val])\n\n- **@param** *{ String | Array | Iterable }* path\n- **@param** *{ Mixed }* val (optional)\n\nAsserts that the target has a property with the given `path`.\n\n```js\nexpect(new Map({a: 1})).to.have.property('a');\n```\n\nWhen `val` is provided, `.property` also asserts that the property's value\nis equal to the given `val`. `val` can be an immutable collection.\n\n```js\nexpect(new Map({a: 1})).to.have.property('a', 1);\n```\n\nNote that `deep.property` behaves exactly like `property` in the context of\nimmutable data structures.\n\nAdd `.nested` earlier in the chain to enable dot- and bracket-notation when\nreferencing nested properties. An immutable `List` can also be used as the\nstarting point of a `nested.property`.\n\n```js\nexpect(Immutable.fromJS({a: {b: ['x', 'y']}})).to.have.nested.property('a.b[1]');\nexpect(Immutable.fromJS({a: {b: ['x', 'y']}})).to.have.nested.property('a.b[1]', 'y');\nexpect(Immutable.fromJS({a: {b: ['x', 'y']}})).to.have.nested.property(['a', 'b', 1], 'y');\nexpect(Immutable.fromJS({a: {b: ['x', 'y']}})).to.have.nested.property(new List(['a', 'b', 1]), 'y');\n```\n\nIf `.` or `[]` are part of an actual property name, they can be escaped by\nadding two backslashes before them.\n\n```js\nexpect(Immutable.fromJS({'.a': {'[b]': 'x'}})).to.have.nested.property('\\\\.a.\\\\[b\\\\]');\n```\n\nAdd `.not` earlier in the chain to negate `.property`.\n\n```js\nexpect(new Map({a: 1})).to.not.have.property('b');\n```\n\nHowever, it's dangerous to negate `.property` when providing `val`. The\nproblem is that it creates uncertain expectations by asserting that the\ntarget either doesn't have a property at the given `path`, or that it\ndoes have a property at the given key `path` but its value isn't equal to\nthe given `val`. It's often best to identify the exact output that's\nexpected, and then write an assertion that only accepts that exact output.\n\nWhen the target isn't expected to have a property at the given\n`path`, it's often best to assert exactly that.\n\n```js\nexpect(new Map({b: 2})).to.not.have.property('a'); // Recommended\nexpect(new Map({b: 2})).to.not.have.property('a', 1); // Not recommended\n```\n\nWhen the target is expected to have a property at the given key `path`,\nit's often best to assert that the property has its expected value, rather\nthan asserting that it doesn't have one of many unexpected values.\n\n```js\nexpect(new Map({a: 3})).to.have.property('a', 3); // Recommended\nexpect(new Map({a: 3})).to.not.have.property('a', 1); // Not recommended\n```\n\n`.property` changes the target of any assertions that follow in the chain\nto be the value of the property from the original target object.\n\n```js\nexpect(new Map({a: 1})).to.have.property('a').that.is.a('number');\n```\n\n### .size(value)\n\n- **@param** *{ Number }* size\n\nAsserts that the immutable collection has the expected size.\n\n```js\nexpect(List.of(1, 2, 3)).to.have.size(3);\n```\n\nIt can also be used as a chain precursor to a value comparison for the\n`size` property.\n\n```js\nexpect(List.of(1, 2, 3)).to.have.size.least(3);\nexpect(List.of(1, 2, 3)).to.have.size.most(3);\nexpect(List.of(1, 2, 3)).to.have.size.above(2);\nexpect(List.of(1, 2, 3)).to.have.size.below(4);\nexpect(List.of(1, 2, 3)).to.have.size.within(2,4);\n```\n\nSimilarly to `length`/`lengthOf`, `sizeOf` is an alias of `size`:\n\n```js\nexpect(List.of(1, 2, 3)).to.have.sizeOf(3);\n```\n\n## TDD API Reference\n\n### .equal(actual, expected)\n\n- **@param** *{ Collection }* actual\n- **@param** *{ Collection }* expected\n\nAsserts that the values of `actual` are equivalent to the values of\n`expected`. Note that `.strictEqual()` and `.deepEqual()` assert\nexactly like `.equal()` in the context of Immutable data structures.\n\n```js\nvar a = List.of(1, 2, 3);\nvar b = List.of(1, 2, 3);\nassert.equal(a, b);\n```\n\nImmutable data structures should only contain other immutable data\nstructures (unlike `Array`s and `Object`s) to be considered immutable and\nproperly work against `.equal()`, `.strictEqual()` or `.deepEqual()`. See\n[this issue](https://github.com/astorije/chai-immutable/issues/24) for\nmore information.\n\n### .notEqual(actual, expected)\n\n- **@param** *{ Collection }* actual\n- **@param** *{ Collection }* expected\n\nAsserts that the values of `actual` are not equivalent to the values of\n`expected`. Note that `.notStrictEqual()` and `.notDeepEqual()` assert\nexactly like `.notEqual()` in the context of Immutable data structures.\n\n```js\nvar a = List.of(1, 2, 3);\nvar b = List.of(4, 5, 6);\nassert.notEqual(a, b);\n```\n\n### .sizeOf(collection, length)\n\n- **@param** *{ Collection }* collection\n- **@param** *{ Number }* size\n\nAsserts that the immutable collection has the expected size.\n\n```js\nassert.sizeOf(List.of(1, 2, 3), 3);\nassert.sizeOf(new List(), 0);\n```\n","readmeFilename":"README.md","_id":"chai-immutable@2.0.0-alpha.2","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"astorije","email":"jeremie@astori.fr"},"dist":{"integrity":"sha512-62y3J1XSgUHiAJqVxnXAqGhn5i25sU+lp+hWI9EVYNPf9PFCF0ER3mV3hR/uQCGMJmhFVTPRVDk0RJ4Rfq3shg==","shasum":"a598d9a9fc51d79d2e8f0cedde1daf261cf1763a","tarball":"https://registry.npmjs.org/chai-immutable/-/chai-immutable-2.0.0-alpha.2.tgz","fileCount":12,"unpackedSize":101889,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbAZ5hCRA9TVsSAnZWagAAZH8P/3YqdFAsc4gnnwtijLli\nh22eCA1mu/zmSX3X+Yd7Pa4OldjYL/iP+yKhYTpPA+DS/vPRcwyqWt6D9MN5\nAul0Fa1LTaP1+biAZQI+bljDxGlPwHFahZIFaM1sl9l6eb1rDM6eImSZyARt\nwvoW3UNzrT6TndClkvqzsIVpqulvtR513nxxCdZjgtPXVNRxFyYBaBJJpw6o\nERCxVrq6bQ5iidlx3OwWRWoNrUkRz9fTC5kXscNDn3LizkNI2wSJKSC2/1pu\n1WQf22oROEQ3179e9Q8KIiwTfs8XNqa8uSFyMWWMmsgt0yxRb6Xp6HsOcqCD\ntE2KuHm7a/HreDo00GmEj0C1dhoJb5DZIDxzhphZpVd82JTJeHlarUWumPx8\nEBaimkx9z0y2eNDWQjUiYmb/sB10L0JOLVzjoRYu6Upc6YcEanhWtXQ2LFtx\nMd+6yQD2xXf3FL9qVELf67vPlzYjxBvXLYYRU15eGdv/GiZf1INJlyN3v/YG\nch6StoDpqO4Jcqq2miOkNJfEDERAAo2IdzsT1hDxY5zBonveuoBeRZNmMLoX\nh1qo+3tTdiySAYYNLdE4QDxF4E9uxYg8hFgRt7doVN8QpXGD5SGJx9FxortJ\nRBwtkvLiBYO2KFgaLLthBu7DifP/UgM72vtizkM1I9uOXnFJJGGQkEnsEoNC\njrA7\r\n=1uZG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEMCIH90GEVcbgscABLCXJI6UDQmLgtxVAnJoiWJAoOAc4xTAh8xE7Y1j0rGLrlIEpyQw/MPO9lnkuNRd1Rf/GYWPqVz"}]},"maintainers":[{"name":"astorije","email":"jeremie@astori.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-immutable_2.0.0-alpha.2_1526832735316_0.09183840380572339"},"_hasShrinkwrap":false},"2.0.0-rc.1":{"name":"chai-immutable","version":"2.0.0-rc.1","description":"Chai assertions for Facebook's Immutable library for JavaScript collections","main":"chai-immutable.js","directories":{"test":"test"},"scripts":{"lint":"eslint --ignore-path .gitignore . --report-unused-disable-directives","test":"run-s --continue-on-error test:* lint","test:readme":"mocha --compilers md:fulky/md-compiler README.md","test:mocha":"nyc mocha","coveralls":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+https://github.com/astorije/chai-immutable.git"},"keywords":["chai","chai-plugin","browser","test","assertions","immutable"],"author":{"name":"Jérémie Astori","url":"https://jeremie.astori.fr"},"license":"MIT","engines":{"node":">=6"},"bugs":{"url":"https://github.com/astorije/chai-immutable/issues"},"homepage":"https://github.com/astorije/chai-immutable","peerDependencies":{"chai":"^4.0.0","immutable":"^3.0.0"},"devDependencies":{"chai":"4.1.2","coveralls":"3.0.1","eslint":"4.19.1","eslint-plugin-chai-expect":"1.1.1","eslint-plugin-chai-friendly":"0.4.1","eslint-plugin-mocha":"5.0.0","fulky":"0.2.0","immutable":"3.8.2","mocha":"5.2.0","npm-run-all":"4.1.3","nyc":"11.8.0"},"gitHead":"65e8544837e61b10f8eba3fd862ead519be4a23a","readme":"[![npm Version](https://img.shields.io/npm/v/chai-immutable.svg)](https://npmjs.org/package/chai-immutable)\n[![License](https://img.shields.io/npm/l/chai-immutable.svg)](LICENSE)\n[![Build Status](https://travis-ci.org/astorije/chai-immutable.svg?branch=master)](https://travis-ci.org/astorije/chai-immutable)\n[![Build Status](https://ci.appveyor.com/api/projects/status/407ts84pq7wd4kt9/branch/master?svg=true)](https://ci.appveyor.com/project/astorije/chai-immutable/branch/master)\n[![Coverage Status](https://coveralls.io/repos/astorije/chai-immutable/badge.svg)](https://coveralls.io/r/astorije/chai-immutable)\n[![devDependencies Status](https://david-dm.org/astorije/chai-immutable/dev-status.svg)](https://david-dm.org/astorije/chai-immutable?type=dev)\n[![peerDependencies Status](https://david-dm.org/astorije/chai-immutable/peer-status.svg)](https://david-dm.org/astorije/chai-immutable?type=peer)\n\n# Chai Immutable\n\nThis plugin provides a set of [Chai](http://chaijs.com/) assertions for [Facebook's Immutable library for JavaScript collections](http://facebook.github.io/immutable-js/).\n\n\n\n## Installation\n\n### Node.js\n\nInstall via [npm](http://npmjs.org) or [yarn](https://yarnpkg.com/):\n\n```bash\nnpm install --save-dev chai-immutable\nyarn add --dev chai-immutable\n```\n\n⚠️ **To use `chai-immutable` with Chai v4, you need to use\n`npm install --save-dev chai-immutable@next` (or\n`yarn add --dev chai-immutable@next`) instead, until I am done with the v2\nrelease of this plugin. I apologize for the inconvenience in the meantime.**\n\nYou can then use this plugin as any other Chai plugins:\n\n\n```js\nconst chai = require('chai');\nconst chaiImmutable = require('chai-immutable');\n\nchai.use(chaiImmutable);\n```\n\n### ES6 syntax (needs Babel transpiling)\n\n\n```js\nimport chai from 'chai';\nimport chaiImmutable from 'chai-immutable';\n\nchai.use(chaiImmutable);\n```\n\n### In the browser\n\nInclude this plugin after including Chai and Immutable. It will automatically\nplug in to Chai and be ready for use:\n\n```html\n\n```\n\n### Using `chai-immutable` with other plugins\n\nIf you are using this plugin with\n[`chai-as-promised`](https://github.com/domenic/chai-as-promised/) or\n[`dirty-chai`](https://github.com/prodatakey/dirty-chai), note that\n`chai-immutable` must be loaded **before** any of them. For example:\n\n\n```js\nconst chai = require('chai');\nconst chaiAsPromised = require('chai-as-promised');\nconst chaiImmutable = require('chai-immutable');\nconst dirtyChai = require('dirty-chai');\nconst { expect } = chai;\n\nchai.use(chaiImmutable);\nchai.use(chaiAsPromised);\nchai.use(dirtyChai);\n\nconst { List } = require('immutable');\n\n/* ... */\n\nexpect(Promise.resolve(List.of(1, 2, 3))).to.eventually.have.size(3);\nexpect(true).to.be.true();\n```\n\n## BDD API Reference\n\n### .empty\n\nAsserts that the immutable collection is empty.\n\n```js\nexpect(List()).to.be.empty;\nexpect(List.of(1, 2, 3)).to.not.be.empty;\n```\n\n### .equal(collection)\n\n- **@param** *{ Collection }* collection\n\nAsserts that the values of the target are equivalent to the values of\n`collection`. Aliases of Chai's original `equal` method are also supported.\n\n```js\nconst a = List.of(1, 2, 3);\nconst b = List.of(1, 2, 3);\nexpect(a).to.equal(b);\n```\n\nImmutable data structures should only contain other immutable data\nstructures (unlike `Array`s and `Object`s) to be considered immutable and\nproperly work against `.equal()`. See\n[this issue](https://github.com/astorije/chai-immutable/issues/24) for\nmore information.\n\nAlso, note that `deep.equal` and `eql` are synonyms of `equal` when\ntested against immutable data structures, therefore they are aliases to\n`equal`.\n\n### .include(value)\n\n- **@param** *{ Mixed }* val\n\nThe `include` and `contain` assertions can be used as either property\nbased language chains or as methods to assert the inclusion of a value\nin an immutable collection. When used as language chains, they toggle the\n`contains` flag for the `keys` assertion.\n\nNote that `deep.include` behaves exactly like `include` in the context of\nimmutable data structures.\n\n```js\nexpect(new List([1, 2, 3])).to.include(2);\nexpect(new List([1, 2, 3])).to.deep.include(2);\nexpect(new Map({ foo: 'bar', hello: 'world' })).to.include.keys('foo');\n```\n\n### .keys(key1[, key2[, ...]])\n\n- **@param** *{ String... | Array | Object | Collection }* key*N*\n\nAsserts that the target collection has the given keys.\n\nWhen the target is an object or array, keys can be provided as one or more\nstring arguments, a single array argument, a single object argument, or an\nimmutable collection. In the last 2 cases, only the keys in the given\nobject/collection matter; the values are ignored.\n\n```js\nexpect(new Map({ foo: 1, bar: 2 })).to.have.all.keys('foo', 'bar');\nexpect(new Map({ foo: 1, bar: 2 })).to.have.all.keys(new List(['bar', 'foo']));\nexpect(new Map({ foo: 1, bar: 2 })).to.have.all.keys(new Set(['bar', 'foo']));\nexpect(new Map({ foo: 1, bar: 2 })).to.have.all.keys(new Stack(['bar', 'foo']));\nexpect(new List(['x', 'y'])).to.have.all.keys(0, 1);\n\nexpect(new Map({ foo: 1, bar: 2 })).to.have.all.keys(['foo', 'bar']);\nexpect(new List(['x', 'y'])).to.have.all.keys([0, 1]);\n\n// Values in the passed object are ignored:\nexpect(new Map({ foo: 1, bar: 2 })).to.have.all.keys({ bar: 6, foo: 7 });\nexpect(new Map({ foo: 1, bar: 2 })).to.have.all.keys(new Map({ bar: 6, foo: 7 }));\nexpect(new List(['x', 'y'])).to.have.all.keys({ 0: 4, 1: 5 });\n```\n\nNote that `deep.property` behaves exactly like `property` in the context of\nimmutable data structures.\n\nBy default, the target must have all of the given keys and no more. Add\n`.any` earlier in the chain to only require that the target have at least\none of the given keys. Also, add `.not` earlier in the chain to negate\n`.keys`. It's often best to add `.any` when negating `.keys`, and to use\n`.all` when asserting `.keys` without negation.\n\nWhen negating `.keys`, `.any` is preferred because `.not.any.keys` asserts\nexactly what's expected of the output, whereas `.not.all.keys` creates\nuncertain expectations.\n\n```js\n// Recommended; asserts that target doesn't have any of the given keys\nexpect(new Map({a: 1, b: 2})).to.not.have.any.keys('c', 'd');\n\n// Not recommended; asserts that target doesn't have all of the given\n// keys but may or may not have some of them\nexpect(new Map({a: 1, b: 2})).to.not.have.all.keys('c', 'd');\n```\n\nWhen asserting `.keys` without negation, `.all` is preferred because\n`.all.keys` asserts exactly what's expected of the output, whereas\n`.any.keys` creates uncertain expectations.\n\n```js\n// Recommended; asserts that target has all the given keys\nexpect(new Map({a: 1, b: 2})).to.have.all.keys('a', 'b');\n\n// Not recommended; asserts that target has at least one of the given\n// keys but may or may not have more of them\nexpect(new Map({a: 1, b: 2})).to.have.any.keys('a', 'b');\n```\n\nNote that `.all` is used by default when neither `.all` nor `.any` appear\nearlier in the chain. However, it's often best to add `.all` anyway because\nit improves readability.\n\n```js\n// Both assertions are identical\nexpect(new Map({a: 1, b: 2})).to.have.all.keys('a', 'b'); // Recommended\nexpect(new Map({a: 1, b: 2})).to.have.keys('a', 'b'); // Not recommended\n```\n\nAdd `.include` earlier in the chain to require that the target's keys be a\nsuperset of the expected keys, rather than identical sets.\n\n```js\n// Target object's keys are a superset of ['a', 'b'] but not identical\nexpect(new Map({a: 1, b: 2, c: 3})).to.include.all.keys('a', 'b');\nexpect(new Map({a: 1, b: 2, c: 3})).to.not.have.all.keys('a', 'b');\n```\n\nHowever, if `.any` and `.include` are combined, only the `.any` takes\neffect. The `.include` is ignored in this case.\n\n```js\n// Both assertions are identical\nexpect(new Map({a: 1})).to.have.any.keys('a', 'b');\nexpect(new Map({a: 1})).to.include.any.keys('a', 'b');\n```\n\nThe alias `.key` can be used interchangeably with `.keys`.\n\n```js\nexpect(new Map({ foo: 1 })).to.have.key('foo');\n```\n\n### .property(path[, val])\n\n- **@param** *{ String | Array | Iterable }* path\n- **@param** *{ Mixed }* val (optional)\n\nAsserts that the target has a property with the given `path`.\n\n```js\nexpect(new Map({a: 1})).to.have.property('a');\n```\n\nWhen `val` is provided, `.property` also asserts that the property's value\nis equal to the given `val`. `val` can be an immutable collection.\n\n```js\nexpect(new Map({a: 1})).to.have.property('a', 1);\n```\n\nNote that `deep.property` behaves exactly like `property` in the context of\nimmutable data structures.\n\nAdd `.nested` earlier in the chain to enable dot- and bracket-notation when\nreferencing nested properties. An immutable `List` can also be used as the\nstarting point of a `nested.property`.\n\n```js\nexpect(Immutable.fromJS({a: {b: ['x', 'y']}})).to.have.nested.property('a.b[1]');\nexpect(Immutable.fromJS({a: {b: ['x', 'y']}})).to.have.nested.property('a.b[1]', 'y');\nexpect(Immutable.fromJS({a: {b: ['x', 'y']}})).to.have.nested.property(['a', 'b', 1], 'y');\nexpect(Immutable.fromJS({a: {b: ['x', 'y']}})).to.have.nested.property(new List(['a', 'b', 1]), 'y');\n```\n\nIf `.` or `[]` are part of an actual property name, they can be escaped by\nadding two backslashes before them.\n\n```js\nexpect(Immutable.fromJS({'.a': {'[b]': 'x'}})).to.have.nested.property('\\\\.a.\\\\[b\\\\]');\n```\n\nAdd `.not` earlier in the chain to negate `.property`.\n\n```js\nexpect(new Map({a: 1})).to.not.have.property('b');\n```\n\nHowever, it's dangerous to negate `.property` when providing `val`. The\nproblem is that it creates uncertain expectations by asserting that the\ntarget either doesn't have a property at the given `path`, or that it\ndoes have a property at the given key `path` but its value isn't equal to\nthe given `val`. It's often best to identify the exact output that's\nexpected, and then write an assertion that only accepts that exact output.\n\nWhen the target isn't expected to have a property at the given\n`path`, it's often best to assert exactly that.\n\n```js\nexpect(new Map({b: 2})).to.not.have.property('a'); // Recommended\nexpect(new Map({b: 2})).to.not.have.property('a', 1); // Not recommended\n```\n\nWhen the target is expected to have a property at the given key `path`,\nit's often best to assert that the property has its expected value, rather\nthan asserting that it doesn't have one of many unexpected values.\n\n```js\nexpect(new Map({a: 3})).to.have.property('a', 3); // Recommended\nexpect(new Map({a: 3})).to.not.have.property('a', 1); // Not recommended\n```\n\n`.property` changes the target of any assertions that follow in the chain\nto be the value of the property from the original target object.\n\n```js\nexpect(new Map({a: 1})).to.have.property('a').that.is.a('number');\n```\n\n### .size(value)\n\n- **@param** *{ Number }* size\n\nAsserts that the immutable collection has the expected size.\n\n```js\nexpect(List.of(1, 2, 3)).to.have.size(3);\n```\n\nIt can also be used as a chain precursor to a value comparison for the\n`size` property.\n\n```js\nexpect(List.of(1, 2, 3)).to.have.size.least(3);\nexpect(List.of(1, 2, 3)).to.have.size.most(3);\nexpect(List.of(1, 2, 3)).to.have.size.above(2);\nexpect(List.of(1, 2, 3)).to.have.size.below(4);\nexpect(List.of(1, 2, 3)).to.have.size.within(2,4);\n```\n\nSimilarly to `length`/`lengthOf`, `sizeOf` is an alias of `size`:\n\n```js\nexpect(List.of(1, 2, 3)).to.have.sizeOf(3);\n```\n\n## TDD API Reference\n\n### .equal(actual, expected)\n\n- **@param** *{ Collection }* actual\n- **@param** *{ Collection }* expected\n\nAsserts that the values of `actual` are equivalent to the values of\n`expected`. Note that `.strictEqual()` and `.deepEqual()` assert\nexactly like `.equal()` in the context of Immutable data structures.\n\n```js\nconst a = List.of(1, 2, 3);\nconst b = List.of(1, 2, 3);\nassert.equal(a, b);\n```\n\nImmutable data structures should only contain other immutable data\nstructures (unlike `Array`s and `Object`s) to be considered immutable and\nproperly work against `.equal()`, `.strictEqual()` or `.deepEqual()`. See\n[this issue](https://github.com/astorije/chai-immutable/issues/24) for\nmore information.\n\n### .notEqual(actual, expected)\n\n- **@param** *{ Collection }* actual\n- **@param** *{ Collection }* expected\n\nAsserts that the values of `actual` are not equivalent to the values of\n`expected`. Note that `.notStrictEqual()` and `.notDeepEqual()` assert\nexactly like `.notEqual()` in the context of Immutable data structures.\n\n```js\nconst a = List.of(1, 2, 3);\nconst b = List.of(4, 5, 6);\nassert.notEqual(a, b);\n```\n\n### .sizeOf(collection, length)\n\n- **@param** *{ Collection }* collection\n- **@param** *{ Number }* size\n\nAsserts that the immutable collection has the expected size.\n\n```js\nassert.sizeOf(List.of(1, 2, 3), 3);\nassert.sizeOf(new List(), 0);\n```\n","readmeFilename":"README.md","_id":"chai-immutable@2.0.0-rc.1","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"astorije","email":"jeremie@astori.fr"},"dist":{"integrity":"sha512-x1ys9lUvmFfgIoS9ZqYxtMaX/KXbz3SStBQQYRmr1seRbN+8Y4GgYkcYSJYD8752j7gj3pDmiP/V6lcSWNfDbA==","shasum":"d4196e5dff1db159e7823b5e194cb7426de39175","tarball":"https://registry.npmjs.org/chai-immutable/-/chai-immutable-2.0.0-rc.1.tgz","fileCount":12,"unpackedSize":103804,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbDNvmCRA9TVsSAnZWagAAQkgP/ivlEzqF03OUd/TQzQpA\n0qknM1gU33AglMZF5eH1c5eblSdyABT9KWMWT66L0TsYVkwkdlz9RDleUXXW\nNAxC5bbAEDNZg77niXPqjBRqCoC8vlN+JA1Towv52kTqYLK3LD7lqTyv5CpR\nw26AAmYb00MQS6cjgdok0t4A1GjVJ9XRauliuez4ylpckpZCADEDhgot+G2z\nV4W0y42/PUffxAGFQcOtr4am80F74yBvdSnzjz192stnmCBOYYneDpTLqGLy\nGkTuAfwn4o1uaDm9osp/eYAFYP0jRl+LkJv/HzD40i8ATux5BgNPTz7MS51H\nkAOHxh1MQOsFeqhRCC0LQFIzI8XorJrzJPqdVdkzCTKFmzn9/NBUv6Zh/v7M\nhMIVz0LhVRbzQErrb/qvNBZdYcnOEgNLKeDkTU01iRUai16tNvsWRET+nrgt\nJF4EzXjnyrO0VuOXgFkbZAWfuDLfridFIRkxVrlbxRY2Z3/AI9OjHM65hTLp\ni9lnJk2HNVNw5pF0aKNA7aYZ28VTDPdO5efzkAhTNtTRmK4TXlYPz+C5vsUi\niM9+lF5qJfBS6SYzuSwwwmnLRRsYA6QU73g6rKwq5OMvPwCOomEFY7aD7ZYV\nKPqGDazcq4OhWsK23qr9RiBa2vckGExCI+u4V4+ic7lSSe5vflQ9Bg+g0ZS7\nuyCk\r\n=9gwV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG611N2XD17/z5aZm3wushtDC9lUmo1hQI65r0s9VV3dAiAHuHlRSyeJQAPREUey8RTsf98dtRRv2z6Z1/xxKxAcdg=="}]},"maintainers":[{"name":"astorije","email":"jeremie@astori.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-immutable_2.0.0-rc.1_1527569382302_0.02285938312314606"},"_hasShrinkwrap":false},"2.0.0-rc.2":{"name":"chai-immutable","version":"2.0.0-rc.2","description":"Chai assertions for Facebook's Immutable library for JavaScript collections","main":"chai-immutable.js","files":["chai-immutable.js"],"scripts":{"format":"run-s -c \"lint:eslint --fix\" \"lint:prettier --write\"","lint:eslint":"eslint --ignore-path .gitignore . --report-unused-disable-directives","lint:prettier":"prettier --list-different \"**/*.{js,md}\"","test":"run-s -c test:* lint:* eslint-check:*","test:readme":"mocha --compilers md:fulky/md-compiler README.md","test:mocha":"nyc mocha","coveralls":"nyc report --reporter=text-lcov | coveralls","eslint-check:main":"eslint --print-config .eslintrc.yml | eslint-config-prettier-check","eslint-check:test":"eslint --print-config test/.eslintrc.yml | eslint-config-prettier-check"},"repository":{"type":"git","url":"git+https://github.com/astorije/chai-immutable.git"},"keywords":["chai","chai-plugin","browser","test","assertions","immutable"],"author":{"name":"Jérémie Astori","url":"https://jeremie.astori.fr"},"license":"MIT","engines":{"node":">=6"},"bugs":{"url":"https://github.com/astorije/chai-immutable/issues"},"homepage":"https://github.com/astorije/chai-immutable","peerDependencies":{"chai":"^4.0.0","immutable":"^3.0.0"},"devDependencies":{"chai":"4.1.2","coveralls":"3.0.1","eslint":"4.19.1","eslint-config-prettier":"2.9.0","eslint-plugin-chai-expect":"1.1.1","eslint-plugin-chai-friendly":"0.4.1","eslint-plugin-mocha":"5.0.0","fulky":"0.2.0","immutable":"3.8.2","mocha":"5.2.0","npm-run-all":"4.1.3","nyc":"11.8.0","prettier":"1.13.0"},"gitHead":"68edb64298f59ea088a8da6137a04cb032ecec06","readme":"[![npm Version](https://img.shields.io/npm/v/chai-immutable.svg)](https://npmjs.org/package/chai-immutable)\n[![License](https://img.shields.io/npm/l/chai-immutable.svg)](LICENSE)\n[![Build Status](https://travis-ci.org/astorije/chai-immutable.svg?branch=master)](https://travis-ci.org/astorije/chai-immutable)\n[![Build Status](https://ci.appveyor.com/api/projects/status/407ts84pq7wd4kt9/branch/master?svg=true)](https://ci.appveyor.com/project/astorije/chai-immutable/branch/master)\n[![Coverage Status](https://coveralls.io/repos/astorije/chai-immutable/badge.svg)](https://coveralls.io/r/astorije/chai-immutable)\n[![devDependencies Status](https://david-dm.org/astorije/chai-immutable/dev-status.svg)](https://david-dm.org/astorije/chai-immutable?type=dev)\n[![peerDependencies Status](https://david-dm.org/astorije/chai-immutable/peer-status.svg)](https://david-dm.org/astorije/chai-immutable?type=peer)\n\n# Chai Immutable\n\nThis plugin provides a set of [Chai](http://chaijs.com/) assertions for [Facebook's Immutable library for JavaScript collections](http://facebook.github.io/immutable-js/).\n\n\n\n## Installation\n\n### Node.js\n\nInstall via [npm](http://npmjs.org) or [yarn](https://yarnpkg.com/):\n\n```bash\nnpm install --save-dev chai-immutable\nyarn add --dev chai-immutable\n```\n\n⚠️ **To use `chai-immutable` with Chai v4, you need to use\n`npm install --save-dev chai-immutable@next` (or\n`yarn add --dev chai-immutable@next`) instead, until I am done with the v2\nrelease of this plugin. I apologize for the inconvenience in the meantime.**\n\nYou can then use this plugin as any other Chai plugins:\n\n\n\n```js\nconst chai = require('chai');\nconst chaiImmutable = require('chai-immutable');\n\nchai.use(chaiImmutable);\n```\n\n### ES6 syntax (needs Babel transpiling)\n\n\n\n```js\nimport chai from 'chai';\nimport chaiImmutable from 'chai-immutable';\n\nchai.use(chaiImmutable);\n```\n\n### In the browser\n\nInclude this plugin after including Chai and Immutable. It will automatically\nplug in to Chai and be ready for use:\n\n```html\n\n```\n\n### Using `chai-immutable` with other plugins\n\nIf you are using this plugin with\n[`chai-as-promised`](https://github.com/domenic/chai-as-promised/) or\n[`dirty-chai`](https://github.com/prodatakey/dirty-chai), note that\n`chai-immutable` must be loaded **before** any of them. For example:\n\n\n\n```js\nconst chai = require('chai');\nconst chaiAsPromised = require('chai-as-promised');\nconst chaiImmutable = require('chai-immutable');\nconst dirtyChai = require('dirty-chai');\nconst { expect } = chai;\n\nchai.use(chaiImmutable);\nchai.use(chaiAsPromised);\nchai.use(dirtyChai);\n\nconst { List } = require('immutable');\n\n/* ... */\n\nexpect(Promise.resolve(List.of(1, 2, 3))).to.eventually.have.size(3);\nexpect(true).to.be.true();\n```\n\n## BDD API Reference\n\n### .empty\n\nAsserts that the immutable collection is empty.\n\n```js\nexpect(List()).to.be.empty;\nexpect(List.of(1, 2, 3)).to.not.be.empty;\n```\n\n### .equal(collection)\n\n- **@param** _{ Collection }_ collection\n\nAsserts that the values of the target are equivalent to the values of\n`collection`. Aliases of Chai's original `equal` method are also supported.\n\n```js\nconst a = List.of(1, 2, 3);\nconst b = List.of(1, 2, 3);\nexpect(a).to.equal(b);\n```\n\nImmutable data structures should only contain other immutable data\nstructures (unlike `Array`s and `Object`s) to be considered immutable and\nproperly work against `.equal()`. See\n[this issue](https://github.com/astorije/chai-immutable/issues/24) for\nmore information.\n\nAlso, note that `deep.equal` and `eql` are synonyms of `equal` when\ntested against immutable data structures, therefore they are aliases to\n`equal`.\n\n### .include(value)\n\n- **@param** _{ Mixed }_ val\n\nThe `include` and `contain` assertions can be used as either property\nbased language chains or as methods to assert the inclusion of a value\nin an immutable collection. When used as language chains, they toggle the\n`contains` flag for the `keys` assertion.\n\nNote that `deep.include` behaves exactly like `include` in the context of\nimmutable data structures.\n\n```js\nexpect(new List([1, 2, 3])).to.include(2);\nexpect(new List([1, 2, 3])).to.deep.include(2);\nexpect(new Map({ foo: 'bar', hello: 'world' })).to.include.keys('foo');\n```\n\n### .keys(key1[, key2[, ...]])\n\n- **@param** _{ String... | Array | Object | Collection }_ key*N*\n\nAsserts that the target collection has the given keys.\n\nWhen the target is an object or array, keys can be provided as one or more\nstring arguments, a single array argument, a single object argument, or an\nimmutable collection. In the last 2 cases, only the keys in the given\nobject/collection matter; the values are ignored.\n\n```js\nexpect(new Map({ foo: 1, bar: 2 })).to.have.all.keys('foo', 'bar');\nexpect(new Map({ foo: 1, bar: 2 })).to.have.all.keys(new List(['bar', 'foo']));\nexpect(new Map({ foo: 1, bar: 2 })).to.have.all.keys(new Set(['bar', 'foo']));\nexpect(new Map({ foo: 1, bar: 2 })).to.have.all.keys(new Stack(['bar', 'foo']));\nexpect(new List(['x', 'y'])).to.have.all.keys(0, 1);\n\nexpect(new Map({ foo: 1, bar: 2 })).to.have.all.keys(['foo', 'bar']);\nexpect(new List(['x', 'y'])).to.have.all.keys([0, 1]);\n\n// Values in the passed object are ignored:\nexpect(new Map({ foo: 1, bar: 2 })).to.have.all.keys({ bar: 6, foo: 7 });\nexpect(new Map({ foo: 1, bar: 2 })).to.have.all.keys(\n new Map({ bar: 6, foo: 7 })\n);\nexpect(new List(['x', 'y'])).to.have.all.keys({ 0: 4, 1: 5 });\n```\n\nNote that `deep.property` behaves exactly like `property` in the context of\nimmutable data structures.\n\nBy default, the target must have all of the given keys and no more. Add\n`.any` earlier in the chain to only require that the target have at least\none of the given keys. Also, add `.not` earlier in the chain to negate\n`.keys`. It's often best to add `.any` when negating `.keys`, and to use\n`.all` when asserting `.keys` without negation.\n\nWhen negating `.keys`, `.any` is preferred because `.not.any.keys` asserts\nexactly what's expected of the output, whereas `.not.all.keys` creates\nuncertain expectations.\n\n```js\n// Recommended; asserts that target doesn't have any of the given keys\nexpect(new Map({ a: 1, b: 2 })).to.not.have.any.keys('c', 'd');\n\n// Not recommended; asserts that target doesn't have all of the given\n// keys but may or may not have some of them\nexpect(new Map({ a: 1, b: 2 })).to.not.have.all.keys('c', 'd');\n```\n\nWhen asserting `.keys` without negation, `.all` is preferred because\n`.all.keys` asserts exactly what's expected of the output, whereas\n`.any.keys` creates uncertain expectations.\n\n```js\n// Recommended; asserts that target has all the given keys\nexpect(new Map({ a: 1, b: 2 })).to.have.all.keys('a', 'b');\n\n// Not recommended; asserts that target has at least one of the given\n// keys but may or may not have more of them\nexpect(new Map({ a: 1, b: 2 })).to.have.any.keys('a', 'b');\n```\n\nNote that `.all` is used by default when neither `.all` nor `.any` appear\nearlier in the chain. However, it's often best to add `.all` anyway because\nit improves readability.\n\n```js\n// Both assertions are identical\nexpect(new Map({ a: 1, b: 2 })).to.have.all.keys('a', 'b'); // Recommended\nexpect(new Map({ a: 1, b: 2 })).to.have.keys('a', 'b'); // Not recommended\n```\n\nAdd `.include` earlier in the chain to require that the target's keys be a\nsuperset of the expected keys, rather than identical sets.\n\n```js\n// Target object's keys are a superset of ['a', 'b'] but not identical\nexpect(new Map({ a: 1, b: 2, c: 3 })).to.include.all.keys('a', 'b');\nexpect(new Map({ a: 1, b: 2, c: 3 })).to.not.have.all.keys('a', 'b');\n```\n\nHowever, if `.any` and `.include` are combined, only the `.any` takes\neffect. The `.include` is ignored in this case.\n\n```js\n// Both assertions are identical\nexpect(new Map({ a: 1 })).to.have.any.keys('a', 'b');\nexpect(new Map({ a: 1 })).to.include.any.keys('a', 'b');\n```\n\nThe alias `.key` can be used interchangeably with `.keys`.\n\n```js\nexpect(new Map({ foo: 1 })).to.have.key('foo');\n```\n\n### .property(path[, val])\n\n- **@param** _{ String | Array | Iterable }_ path\n- **@param** _{ Mixed }_ val (optional)\n\nAsserts that the target has a property with the given `path`.\n\n```js\nexpect(new Map({ a: 1 })).to.have.property('a');\n```\n\nWhen `val` is provided, `.property` also asserts that the property's value\nis equal to the given `val`. `val` can be an immutable collection.\n\n```js\nexpect(new Map({ a: 1 })).to.have.property('a', 1);\n```\n\nNote that `deep.property` behaves exactly like `property` in the context of\nimmutable data structures.\n\nAdd `.nested` earlier in the chain to enable dot- and bracket-notation when\nreferencing nested properties. An immutable `List` can also be used as the\nstarting point of a `nested.property`.\n\n```js\nexpect(Immutable.fromJS({ a: { b: ['x', 'y'] } })).to.have.nested.property(\n 'a.b[1]'\n);\nexpect(Immutable.fromJS({ a: { b: ['x', 'y'] } })).to.have.nested.property(\n 'a.b[1]',\n 'y'\n);\nexpect(Immutable.fromJS({ a: { b: ['x', 'y'] } })).to.have.nested.property(\n ['a', 'b', 1],\n 'y'\n);\nexpect(Immutable.fromJS({ a: { b: ['x', 'y'] } })).to.have.nested.property(\n new List(['a', 'b', 1]),\n 'y'\n);\n```\n\nIf `.` or `[]` are part of an actual property name, they can be escaped by\nadding two backslashes before them.\n\n```js\nexpect(Immutable.fromJS({ '.a': { '[b]': 'x' } })).to.have.nested.property(\n '\\\\.a.\\\\[b\\\\]'\n);\n```\n\nAdd `.not` earlier in the chain to negate `.property`.\n\n```js\nexpect(new Map({ a: 1 })).to.not.have.property('b');\n```\n\nHowever, it's dangerous to negate `.property` when providing `val`. The\nproblem is that it creates uncertain expectations by asserting that the\ntarget either doesn't have a property at the given `path`, or that it\ndoes have a property at the given key `path` but its value isn't equal to\nthe given `val`. It's often best to identify the exact output that's\nexpected, and then write an assertion that only accepts that exact output.\n\nWhen the target isn't expected to have a property at the given\n`path`, it's often best to assert exactly that.\n\n```js\nexpect(new Map({ b: 2 })).to.not.have.property('a'); // Recommended\nexpect(new Map({ b: 2 })).to.not.have.property('a', 1); // Not recommended\n```\n\nWhen the target is expected to have a property at the given key `path`,\nit's often best to assert that the property has its expected value, rather\nthan asserting that it doesn't have one of many unexpected values.\n\n```js\nexpect(new Map({ a: 3 })).to.have.property('a', 3); // Recommended\nexpect(new Map({ a: 3 })).to.not.have.property('a', 1); // Not recommended\n```\n\n`.property` changes the target of any assertions that follow in the chain\nto be the value of the property from the original target object.\n\n```js\nexpect(new Map({ a: 1 }))\n .to.have.property('a')\n .that.is.a('number');\n```\n\n### .size(value)\n\n- **@param** _{ Number }_ size\n\nAsserts that the immutable collection has the expected size.\n\n```js\nexpect(List.of(1, 2, 3)).to.have.size(3);\n```\n\nIt can also be used as a chain precursor to a value comparison for the\n`size` property.\n\n```js\nexpect(List.of(1, 2, 3)).to.have.size.least(3);\nexpect(List.of(1, 2, 3)).to.have.size.most(3);\nexpect(List.of(1, 2, 3)).to.have.size.above(2);\nexpect(List.of(1, 2, 3)).to.have.size.below(4);\nexpect(List.of(1, 2, 3)).to.have.size.within(2, 4);\n```\n\nSimilarly to `length`/`lengthOf`, `sizeOf` is an alias of `size`:\n\n```js\nexpect(List.of(1, 2, 3)).to.have.sizeOf(3);\n```\n\n## TDD API Reference\n\n### .equal(actual, expected)\n\n- **@param** _{ Collection }_ actual\n- **@param** _{ Collection }_ expected\n\nAsserts that the values of `actual` are equivalent to the values of\n`expected`. Note that `.strictEqual()` and `.deepEqual()` assert\nexactly like `.equal()` in the context of Immutable data structures.\n\n```js\nconst a = List.of(1, 2, 3);\nconst b = List.of(1, 2, 3);\nassert.equal(a, b);\n```\n\nImmutable data structures should only contain other immutable data\nstructures (unlike `Array`s and `Object`s) to be considered immutable and\nproperly work against `.equal()`, `.strictEqual()` or `.deepEqual()`. See\n[this issue](https://github.com/astorije/chai-immutable/issues/24) for\nmore information.\n\n### .notEqual(actual, expected)\n\n- **@param** _{ Collection }_ actual\n- **@param** _{ Collection }_ expected\n\nAsserts that the values of `actual` are not equivalent to the values of\n`expected`. Note that `.notStrictEqual()` and `.notDeepEqual()` assert\nexactly like `.notEqual()` in the context of Immutable data structures.\n\n```js\nconst a = List.of(1, 2, 3);\nconst b = List.of(4, 5, 6);\nassert.notEqual(a, b);\n```\n\n### .sizeOf(collection, length)\n\n- **@param** _{ Collection }_ collection\n- **@param** _{ Number }_ size\n\nAsserts that the immutable collection has the expected size.\n\n```js\nassert.sizeOf(List.of(1, 2, 3), 3);\nassert.sizeOf(new List(), 0);\n```\n","readmeFilename":"README.md","_id":"chai-immutable@2.0.0-rc.2","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"astorije","email":"jeremie@astori.fr"},"dist":{"integrity":"sha512-9DAbH5PsOSZGSJDskYb88GkFj2j5C9EbKMdR6apnF6iC0rIStwXH05EvcyruqHYe5Y1vQYmxOLFXyISS5L2KVw==","shasum":"b1e7f38f3ec403f64bee7ead29216d879e67279e","tarball":"https://registry.npmjs.org/chai-immutable/-/chai-immutable-2.0.0-rc.2.tgz","fileCount":4,"unpackedSize":42035,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbDPQsCRA9TVsSAnZWagAAqfsP/2BgwWpaLPB3zBonXNyv\nVsD0YqPZNNVKdVo2RBRjBBVuHQI+Q9oxEBh/S+VEQ3K70q1Oyo93z0p2gSe0\nXgX9/GfNFyGVyr39LufCB2uKZggi2EMNbV9S0+2Jmi3yF39St9K+vp7I8AMe\nI5hnSYzcQFu/TRFrDSLtXcmWg0jJFDN9PK94btIUaNOcvIUeIYhLvqX1fRwv\nbSAVvDUslFU0/lFsknCias6N+DIR5k9px4mSeqf5+kKB1Vgd5i3DteIWiMKX\nf3HmitPJ6DGaMpNqv8UC2ddv5rOn1PNk3ZrHyuWW2Lb2HA8tS2z04Apn/p18\nNsQcyfOjaKvLlfPZeBSZIsiCFSLLmcovjw0+FVc1k/aC7bStfcP7VN691hSi\nT4VncRsQ96WwFgavXiZXP9vaGya+XW3R6W6TBmRCZyKKwm+ejhngBjRkT1z0\neNQhapEQWKrlRGBEWcfP8zgspIgPdGfTFEm/C3MtEYpNwisqFadhDXhRitn1\ncy/vR8INuW/LaqoEursVY+B7oEUNEfgaVmfS1Uhfzq1uFfpaztveIGXoRlPw\nxNhiLgEeAM2Hga2+I9py5ynohEHyhwyxfK2s+W7+yh/7QNqj9uxcQV1hkLKe\nIBIg/In1XY5bFAe/30pMMlVKpENwQTsomDuny6ADVCTffmz8MgDfuzFRXdJU\nXZG3\r\n=7k7j\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG4DiB8xMbr/oNK+n1GBuh8EWkHppJPabBdn8ZN68VO5AiEAm9/EAlv+W5A5dqIF+YfQTiR37PEc5WNWo41bhHs+vTo="}]},"maintainers":[{"name":"astorije","email":"jeremie@astori.fr"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-immutable_2.0.0-rc.2_1527575596474_0.1213936223970189"},"_hasShrinkwrap":false},"2.0.0-rc.3":{"name":"chai-immutable","version":"2.0.0-rc.3","description":"Chai assertions for Facebook's Immutable library for JavaScript collections","main":"chai-immutable.js","scripts":{"format":"run-s -c \"lint:eslint --fix\" \"lint:prettier --write\"","lint:eslint":"eslint --ignore-path .gitignore . --report-unused-disable-directives","lint:prettier":"prettier --list-different \"**/*.{html,js,json,md,yml}\"","test":"run-s -c test:* lint:* eslint-check:*","test:readme":"mocha --compilers md:fulky/md-compiler README.md","test:mocha":"nyc mocha","coveralls":"nyc report --reporter=text-lcov | coveralls","eslint-check:main":"eslint --print-config .eslintrc.yml | eslint-config-prettier-check","eslint-check:test":"eslint --print-config test/.eslintrc.yml | eslint-config-prettier-check"},"repository":{"type":"git","url":"git+https://github.com/astorije/chai-immutable.git"},"keywords":["chai","chai-plugin","browser","test","assertions","immutable"],"author":{"name":"Jérémie Astori","url":"https://jeremie.astori.fr"},"license":"MIT","engines":{"node":">=6"},"bugs":{"url":"https://github.com/astorije/chai-immutable/issues"},"homepage":"https://github.com/astorije/chai-immutable","peerDependencies":{"chai":"^4.0.0","immutable":"^3.0.0"},"devDependencies":{"chai":"4.2.0","coveralls":"3.0.2","eslint":"5.9.0","eslint-config-prettier":"3.2.0","eslint-plugin-chai-expect":"2.0.1","eslint-plugin-chai-friendly":"0.4.1","eslint-plugin-mocha":"5.2.0","fulky":"0.2.0","immutable":"3.8.2","mocha":"5.2.0","npm-run-all":"4.1.3","nyc":"13.1.0","prettier":"1.15.2"},"gitHead":"f8d4d9845c85cdd2e1c2832857de04e031081883","readme":"[![npm Version](https://img.shields.io/npm/v/chai-immutable.svg)](https://npmjs.org/package/chai-immutable)\n[![License](https://img.shields.io/npm/l/chai-immutable.svg)](LICENSE)\n[![Build Status](https://travis-ci.org/astorije/chai-immutable.svg?branch=master)](https://travis-ci.org/astorije/chai-immutable)\n[![Build Status](https://ci.appveyor.com/api/projects/status/407ts84pq7wd4kt9/branch/master?svg=true)](https://ci.appveyor.com/project/astorije/chai-immutable/branch/master)\n[![Coverage Status](https://coveralls.io/repos/astorije/chai-immutable/badge.svg)](https://coveralls.io/r/astorije/chai-immutable)\n[![devDependencies Status](https://david-dm.org/astorije/chai-immutable/dev-status.svg)](https://david-dm.org/astorije/chai-immutable?type=dev)\n[![peerDependencies Status](https://david-dm.org/astorije/chai-immutable/peer-status.svg)](https://david-dm.org/astorije/chai-immutable?type=peer)\n\n# Chai Immutable\n\nThis plugin provides a set of [Chai](http://chaijs.com/) assertions for [Facebook's Immutable library for JavaScript collections](http://facebook.github.io/immutable-js/).\n\n\n\n## Installation\n\n### Node.js\n\nInstall via [npm](http://npmjs.org) or [yarn](https://yarnpkg.com/):\n\n```bash\nnpm install --save-dev chai-immutable\nyarn add --dev chai-immutable\n```\n\n⚠️ **To use `chai-immutable` with Chai v4, you need to use\n`npm install --save-dev chai-immutable@next` (or\n`yarn add --dev chai-immutable@next`) instead, until I am done with the v2\nrelease of this plugin. I apologize for the inconvenience in the meantime.**\n\nYou can then use this plugin as any other Chai plugins:\n\n\n\n```js\nconst chai = require('chai');\nconst chaiImmutable = require('chai-immutable');\n\nchai.use(chaiImmutable);\n```\n\n### ES6 syntax (needs Babel transpiling)\n\n\n\n```js\nimport chai from 'chai';\nimport chaiImmutable from 'chai-immutable';\n\nchai.use(chaiImmutable);\n```\n\n### In the browser\n\nInclude this plugin after including Chai and Immutable. It will automatically\nplug in to Chai and be ready for use:\n\n```html\n\n```\n\n### Using `chai-immutable` with other plugins\n\nIf you are using this plugin with\n[`chai-as-promised`](https://github.com/domenic/chai-as-promised/) or\n[`dirty-chai`](https://github.com/prodatakey/dirty-chai), note that\n`chai-immutable` must be loaded **before** any of them. For example:\n\n\n\n```js\nconst chai = require('chai');\nconst chaiAsPromised = require('chai-as-promised');\nconst chaiImmutable = require('chai-immutable');\nconst dirtyChai = require('dirty-chai');\nconst { expect } = chai;\n\nchai.use(chaiImmutable);\nchai.use(chaiAsPromised);\nchai.use(dirtyChai);\n\nconst { List } = require('immutable');\n\n/* ... */\n\nexpect(Promise.resolve(List.of(1, 2, 3))).to.eventually.have.size(3);\nexpect(true).to.be.true();\n```\n\n## BDD API Reference\n\n### .empty\n\nAsserts that the immutable collection is empty.\n\n```js\nexpect(List()).to.be.empty;\nexpect(List.of(1, 2, 3)).to.not.be.empty;\n```\n\n### .equal(collection)\n\n- **@param** _{ Collection }_ collection\n\nAsserts that the values of the target are equivalent to the values of\n`collection`. Aliases of Chai's original `equal` method are also supported.\n\n```js\nconst a = List.of(1, 2, 3);\nconst b = List.of(1, 2, 3);\nexpect(a).to.equal(b);\n```\n\nImmutable data structures should only contain other immutable data\nstructures (unlike `Array`s and `Object`s) to be considered immutable and\nproperly work against `.equal()`. See\n[this issue](https://github.com/astorije/chai-immutable/issues/24) for\nmore information.\n\nAlso, note that `deep.equal` and `eql` are synonyms of `equal` when\ntested against immutable data structures, therefore they are aliases to\n`equal`.\n\n### .include(value)\n\n- **@param** _{ Mixed }_ val\n\nThe `include` and `contain` assertions can be used as either property\nbased language chains or as methods to assert the inclusion of a value or\nsubset in an immutable collection. When used as language chains, they toggle\nthe `contains` flag for the `keys` assertion.\n\nNote that `deep.include` behaves exactly like `include` in the context of\nimmutable data structures.\n\n```js\nexpect(new List([1, 2, 3])).to.include(2);\nexpect(new List([1, 2, 3])).to.deep.include(2);\nexpect(new Map({ foo: 'bar', hello: 'world' })).to.include('bar');\nexpect(new Map({ a: 1, b: 2, c: 3 })).to.include(new Map({ a: 1, b: 2 }));\nexpect(new Map({ foo: 'bar', hello: 'world' })).to.include.keys('foo');\n```\n\n### .keys(key1[, key2[, ...]])\n\n- **@param** _{ String... | Array | Object | Collection }_ key*N*\n\nAsserts that the target collection has the given keys.\n\nWhen the target is an object or array, keys can be provided as one or more\nstring arguments, a single array argument, a single object argument, or an\nimmutable collection. In the last 2 cases, only the keys in the given\nobject/collection matter; the values are ignored.\n\n```js\nexpect(new Map({ foo: 1, bar: 2 })).to.have.all.keys('foo', 'bar');\nexpect(new Map({ foo: 1, bar: 2 })).to.have.all.keys(new List(['bar', 'foo']));\nexpect(new Map({ foo: 1, bar: 2 })).to.have.all.keys(new Set(['bar', 'foo']));\nexpect(new Map({ foo: 1, bar: 2 })).to.have.all.keys(new Stack(['bar', 'foo']));\nexpect(new List(['x', 'y'])).to.have.all.keys(0, 1);\n\nexpect(new Map({ foo: 1, bar: 2 })).to.have.all.keys(['foo', 'bar']);\nexpect(new List(['x', 'y'])).to.have.all.keys([0, 1]);\n\n// Values in the passed object are ignored:\nexpect(new Map({ foo: 1, bar: 2 })).to.have.all.keys({ bar: 6, foo: 7 });\nexpect(new Map({ foo: 1, bar: 2 })).to.have.all.keys(\n new Map({ bar: 6, foo: 7 })\n);\nexpect(new List(['x', 'y'])).to.have.all.keys({ 0: 4, 1: 5 });\n```\n\nNote that `deep.property` behaves exactly like `property` in the context of\nimmutable data structures.\n\nBy default, the target must have all of the given keys and no more. Add\n`.any` earlier in the chain to only require that the target have at least\none of the given keys. Also, add `.not` earlier in the chain to negate\n`.keys`. It's often best to add `.any` when negating `.keys`, and to use\n`.all` when asserting `.keys` without negation.\n\nWhen negating `.keys`, `.any` is preferred because `.not.any.keys` asserts\nexactly what's expected of the output, whereas `.not.all.keys` creates\nuncertain expectations.\n\n```js\n// Recommended; asserts that target doesn't have any of the given keys\nexpect(new Map({ a: 1, b: 2 })).to.not.have.any.keys('c', 'd');\n\n// Not recommended; asserts that target doesn't have all of the given\n// keys but may or may not have some of them\nexpect(new Map({ a: 1, b: 2 })).to.not.have.all.keys('c', 'd');\n```\n\nWhen asserting `.keys` without negation, `.all` is preferred because\n`.all.keys` asserts exactly what's expected of the output, whereas\n`.any.keys` creates uncertain expectations.\n\n```js\n// Recommended; asserts that target has all the given keys\nexpect(new Map({ a: 1, b: 2 })).to.have.all.keys('a', 'b');\n\n// Not recommended; asserts that target has at least one of the given\n// keys but may or may not have more of them\nexpect(new Map({ a: 1, b: 2 })).to.have.any.keys('a', 'b');\n```\n\nNote that `.all` is used by default when neither `.all` nor `.any` appear\nearlier in the chain. However, it's often best to add `.all` anyway because\nit improves readability.\n\n```js\n// Both assertions are identical\nexpect(new Map({ a: 1, b: 2 })).to.have.all.keys('a', 'b'); // Recommended\nexpect(new Map({ a: 1, b: 2 })).to.have.keys('a', 'b'); // Not recommended\n```\n\nAdd `.include` earlier in the chain to require that the target's keys be a\nsuperset of the expected keys, rather than identical sets.\n\n```js\n// Target object's keys are a superset of ['a', 'b'] but not identical\nexpect(new Map({ a: 1, b: 2, c: 3 })).to.include.all.keys('a', 'b');\nexpect(new Map({ a: 1, b: 2, c: 3 })).to.not.have.all.keys('a', 'b');\n```\n\nHowever, if `.any` and `.include` are combined, only the `.any` takes\neffect. The `.include` is ignored in this case.\n\n```js\n// Both assertions are identical\nexpect(new Map({ a: 1 })).to.have.any.keys('a', 'b');\nexpect(new Map({ a: 1 })).to.include.any.keys('a', 'b');\n```\n\nThe alias `.key` can be used interchangeably with `.keys`.\n\n```js\nexpect(new Map({ foo: 1 })).to.have.key('foo');\n```\n\n### .property(path[, val])\n\n- **@param** _{ String | Array | Iterable }_ path\n- **@param** _{ Mixed }_ val (optional)\n\nAsserts that the target has a property with the given `path`.\n\n```js\nexpect(new Map({ a: 1 })).to.have.property('a');\n```\n\nWhen `val` is provided, `.property` also asserts that the property's value\nis equal to the given `val`. `val` can be an immutable collection.\n\n```js\nexpect(new Map({ a: 1 })).to.have.property('a', 1);\n```\n\nNote that `deep.property` behaves exactly like `property` in the context of\nimmutable data structures.\n\nAdd `.nested` earlier in the chain to enable dot- and bracket-notation when\nreferencing nested properties. An immutable `List` can also be used as the\nstarting point of a `nested.property`.\n\n```js\nexpect(Immutable.fromJS({ a: { b: ['x', 'y'] } })).to.have.nested.property(\n 'a.b[1]'\n);\nexpect(Immutable.fromJS({ a: { b: ['x', 'y'] } })).to.have.nested.property(\n 'a.b[1]',\n 'y'\n);\nexpect(Immutable.fromJS({ a: { b: ['x', 'y'] } })).to.have.nested.property(\n ['a', 'b', 1],\n 'y'\n);\nexpect(Immutable.fromJS({ a: { b: ['x', 'y'] } })).to.have.nested.property(\n new List(['a', 'b', 1]),\n 'y'\n);\n```\n\nIf `.` or `[]` are part of an actual property name, they can be escaped by\nadding two backslashes before them.\n\n```js\nexpect(Immutable.fromJS({ '.a': { '[b]': 'x' } })).to.have.nested.property(\n '\\\\.a.\\\\[b\\\\]'\n);\n```\n\nAdd `.not` earlier in the chain to negate `.property`.\n\n```js\nexpect(new Map({ a: 1 })).to.not.have.property('b');\n```\n\nHowever, it's dangerous to negate `.property` when providing `val`. The\nproblem is that it creates uncertain expectations by asserting that the\ntarget either doesn't have a property at the given `path`, or that it\ndoes have a property at the given key `path` but its value isn't equal to\nthe given `val`. It's often best to identify the exact output that's\nexpected, and then write an assertion that only accepts that exact output.\n\nWhen the target isn't expected to have a property at the given\n`path`, it's often best to assert exactly that.\n\n```js\nexpect(new Map({ b: 2 })).to.not.have.property('a'); // Recommended\nexpect(new Map({ b: 2 })).to.not.have.property('a', 1); // Not recommended\n```\n\nWhen the target is expected to have a property at the given key `path`,\nit's often best to assert that the property has its expected value, rather\nthan asserting that it doesn't have one of many unexpected values.\n\n```js\nexpect(new Map({ a: 3 })).to.have.property('a', 3); // Recommended\nexpect(new Map({ a: 3 })).to.not.have.property('a', 1); // Not recommended\n```\n\n`.property` changes the target of any assertions that follow in the chain\nto be the value of the property from the original target object.\n\n```js\nexpect(new Map({ a: 1 }))\n .to.have.property('a')\n .that.is.a('number');\n```\n\n### .size(value)\n\n- **@param** _{ Number }_ size\n\nAsserts that the immutable collection has the expected size.\n\n```js\nexpect(List.of(1, 2, 3)).to.have.size(3);\n```\n\nIt can also be used as a chain precursor to a value comparison for the\n`size` property.\n\n```js\nexpect(List.of(1, 2, 3)).to.have.size.least(3);\nexpect(List.of(1, 2, 3)).to.have.size.most(3);\nexpect(List.of(1, 2, 3)).to.have.size.above(2);\nexpect(List.of(1, 2, 3)).to.have.size.below(4);\nexpect(List.of(1, 2, 3)).to.have.size.within(2, 4);\n```\n\nSimilarly to `length`/`lengthOf`, `sizeOf` is an alias of `size`:\n\n```js\nexpect(List.of(1, 2, 3)).to.have.sizeOf(3);\n```\n\n## TDD API Reference\n\n### .equal(actual, expected)\n\n- **@param** _{ Collection }_ actual\n- **@param** _{ Collection }_ expected\n\nAsserts that the values of `actual` are equivalent to the values of\n`expected`. Note that `.strictEqual()` and `.deepEqual()` assert\nexactly like `.equal()` in the context of Immutable data structures.\n\n```js\nconst a = List.of(1, 2, 3);\nconst b = List.of(1, 2, 3);\nassert.equal(a, b);\n```\n\nImmutable data structures should only contain other immutable data\nstructures (unlike `Array`s and `Object`s) to be considered immutable and\nproperly work against `.equal()`, `.strictEqual()` or `.deepEqual()`. See\n[this issue](https://github.com/astorije/chai-immutable/issues/24) for\nmore information.\n\n### .notEqual(actual, expected)\n\n- **@param** _{ Collection }_ actual\n- **@param** _{ Collection }_ expected\n\nAsserts that the values of `actual` are not equivalent to the values of\n`expected`. Note that `.notStrictEqual()` and `.notDeepEqual()` assert\nexactly like `.notEqual()` in the context of Immutable data structures.\n\n```js\nconst a = List.of(1, 2, 3);\nconst b = List.of(4, 5, 6);\nassert.notEqual(a, b);\n```\n\n### .sizeOf(collection, length)\n\n- **@param** _{ Collection }_ collection\n- **@param** _{ Number }_ size\n\nAsserts that the immutable collection has the expected size.\n\n```js\nassert.sizeOf(List.of(1, 2, 3), 3);\nassert.sizeOf(new List(), 0);\n```\n","readmeFilename":"README.md","_id":"chai-immutable@2.0.0-rc.3","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"astorije","email":"jeremie@astori.fr"},"dist":{"integrity":"sha512-1/7cJ+FCL1yWeelCM7rhLpSQ8/PhIOg3SE8khF7bRQ/6KbJ+Y04TmTdc1aKRFcNzj+i3DMV5nfhBqvxOROAuVw==","shasum":"1277c24ced61cba2a691b711a7ad63944779643b","tarball":"https://registry.npmjs.org/chai-immutable/-/chai-immutable-2.0.0-rc.3.tgz","fileCount":4,"unpackedSize":42484,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb57uyCRA9TVsSAnZWagAA8rcP/0JtTK5jCzeqe6ajBgrH\nDJRQwSU2uAtjsdoxl8K+NWLe/xCtYSZf6NJcvm0QNk094w8JVGnUCmBb16A/\niVaOiSqVWFaaVzjR940JsQX1JwwsgUfH1VupPcth+gMVVLtMMExRlgz7BOVa\nk2gAoBeRUfqdtZXVCHQsVuabCk6NQF/CnRV5qrAx5xapIlMZO9TUitgqZBx+\nEEIAOLknAlvB9nk70YY30RpElhYpAHGh8/EAdx5JkGeyh+1I6+2sL2vQHH63\nFTSI84M3pMz1JNQefEeLk0AUmHBro7CBdn9Iqbl6xl7ICV4PifTWGhWAvWjw\nts5VBT2KayTXtKywAGmhtuX/9URM3uqiH7R2akXiXEwdHiVV7KykJkd+iX0X\nIF5tW1d8MWeX8HMtMqJ6rVMejRzMdzXYCwaFckfgDk9JQ4GSVb7hNsEXZrbw\nriOgZdUFXHQQxmiZxMRofCh6P9SYdw+S8R2o5GRennbliyuDGFgNfF4MdnBC\nQw7p2HFffBmcvTrg1/+Yw4OG5KvRbDT3qcukdRR+YMJmYb86svKxdH9EURQt\n6ArpImmOTGk3heLLLw88JPspWRNOcLyqznODBYbAol9LKbw6Ns2xcoUHOV3U\nxibMwC22yZqvQVt6P8omJLT9xVGfPXDq8If83AOaXVDC3QwdhXQXn4VC1nWz\nNUof\r\n=zWxE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAV2lG6UYhKD0qDwCu+M39Vectg3IIqvWJ6x/KTeM/FTAiAn72Ld9+Smr7UjQI3FZ8K8thsVAgrOvZtKvvJanr1XKw=="}]},"maintainers":[{"name":"astorije","email":"jeremie@astori.fr"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-immutable_2.0.0-rc.3_1541913521780_0.8154736287440874"},"_hasShrinkwrap":false},"2.0.0":{"name":"chai-immutable","version":"2.0.0","description":"Chai assertions for Facebook's Immutable library for JavaScript collections","main":"chai-immutable.js","scripts":{"format":"run-s -c \"lint:eslint --fix\" \"lint:prettier --write\"","lint:eslint":"eslint --ignore-path .gitignore . --report-unused-disable-directives","lint:prettier":"prettier --list-different \"**/*.{html,js,json,md,yml}\"","test":"run-s -c test:* lint:* eslint-check:*","test:readme":"mocha --require fulky/md-compiler README.md","test:mocha":"nyc mocha","coveralls":"nyc report --reporter=text-lcov | coveralls","eslint-check:main":"eslint --print-config .eslintrc.yml | eslint-config-prettier-check","eslint-check:test":"eslint --print-config test/.eslintrc.yml | eslint-config-prettier-check"},"repository":{"type":"git","url":"git+https://github.com/astorije/chai-immutable.git"},"keywords":["chai","chai-plugin","browser","test","assertions","immutable"],"author":{"name":"Jérémie Astori","url":"https://jeremie.astori.fr"},"license":"MIT","engines":{"node":">=6"},"bugs":{"url":"https://github.com/astorije/chai-immutable/issues"},"homepage":"https://github.com/astorije/chai-immutable","peerDependencies":{"chai":"^4.0.0","immutable":"^3.0.0"},"devDependencies":{"chai":"4.2.0","coveralls":"3.0.3","eslint":"5.15.3","eslint-config-prettier":"4.1.0","eslint-plugin-chai-expect":"2.0.1","eslint-plugin-chai-friendly":"0.4.1","eslint-plugin-mocha":"5.3.0","fulky":"0.2.0","immutable":"3.8.2","mocha":"6.0.2","npm-run-all":"4.1.5","nyc":"13.3.0","prettier":"1.16.4"},"gitHead":"a534fae676bbfc7cab7ee945621c8fbc0b5bc931","_id":"chai-immutable@2.0.0","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"astorije","email":"jeremie@astori.fr"},"dist":{"integrity":"sha512-TzmohCPesJzmNaEBogmbm96RQUdwKBypFEKo2tLolB/P0p+o9q1j5qi5LmkhxqJp32utnxLbHkLjdgRSgeGhkw==","shasum":"458621219b1029651ca8a0471c463d7af28f0910","tarball":"https://registry.npmjs.org/chai-immutable/-/chai-immutable-2.0.0.tgz","fileCount":4,"unpackedSize":42210,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckF8/CRA9TVsSAnZWagAApMsQAJC4EgwR5U8W7xokaam8\nzRGRL5qe1omZ11RT47DLZIa9YHQCsWChr5tKYJAnW+jsGloGiIw3s1i6NR8a\nwiQZMOtJccaGiYdJcngbTHja2v9GxdGS90gJbAKKvSZ92aAq0z6l2H9QWBTn\nazZHAeXAkjytkWGNxeZwymwdi7Ye/pGVR0i2n5vRfDAhhX4aETEMcvu2oCdg\nwq6HITPwexosATrzrZN3EcG4eaoFsYo/4Y5IoE18nvF8vaAOKoAUDDj3v4oI\n6ekkwIgaVXwCWUI3k14V1ncrcj5JoQr00SKW1+iXVBcGtG0eoO1kP143cogM\n4u8fzfsNfAtyRULQpDJpGhEBqa3MyPs54XsPtw2yq0jgT7bRtzbbJINUD8ye\nSfWO1xu1+NKnSocQR75hPgYrB5MHehcYc2SGoF2xJ5usSfSFIx0O4RuCPrsP\nRA6tpZXqPB5y8WuJGHS7Mit5TW4p8rwJ5ZdoJxnG23842p7gvXY85vebdyI8\nkdOLyEGIaW/VQXbuLSVbPSErSo+UF0DbAQul7OsqRCfDbcMcqKM//6mV2Tti\nulKZMjYxYd7rcApY0fvPZ5RPiEEYCLXLKlet1WtdpGGO1mJdBLaMpcI1s941\nn6Qdx2xD71C6hr/lv/fbX+0jQeR6RAqUCZBWc1i40f3vAseJ/gEwRNqR8lR2\ntCcM\r\n=fvLR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDMhML9wbmcl/7giZd5f/B4NPsLLJrZYVyimtzGORLGAQIhAPRXfVDdZFM5iHnkhjAdwFtwHB/HQGTd2AFZafzpivla"}]},"maintainers":[{"name":"astorije","email":"jeremie@astori.fr"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-immutable_2.0.0_1552965438895_0.7487047618663749"},"_hasShrinkwrap":false},"2.1.0":{"name":"chai-immutable","version":"2.1.0","description":"Chai assertions for Facebook's Immutable library for JavaScript collections","main":"chai-immutable.js","scripts":{"format":"run-s -c \"lint:eslint --fix\" \"lint:prettier --write\"","lint:eslint":"eslint --ignore-path .gitignore . --report-unused-disable-directives","lint:prettier":"prettier --list-different \"**/*.{html,js,json,md,yml}\"","test":"run-s -c test:* lint:* eslint-check:*","test:readme":"mocha --require fulky/md-compiler README.md","test:mocha":"nyc mocha","coveralls":"nyc report --reporter=text-lcov | coveralls","eslint-check:main":"eslint --print-config .eslintrc.yml | eslint-config-prettier-check","eslint-check:test":"eslint --print-config test/.eslintrc.yml | eslint-config-prettier-check"},"repository":{"type":"git","url":"git+https://github.com/astorije/chai-immutable.git"},"keywords":["chai","chai-plugin","browser","test","assertions","immutable"],"author":{"name":"Jérémie Astori","url":"https://jeremie.astori.fr"},"license":"MIT","engines":{"node":">=6"},"bugs":{"url":"https://github.com/astorije/chai-immutable/issues"},"homepage":"https://github.com/astorije/chai-immutable","peerDependencies":{"chai":"^4.0.0","immutable":"^3.0.0"},"devDependencies":{"chai":"4.2.0","coveralls":"3.0.3","eslint":"5.16.0","eslint-config-prettier":"4.1.0","eslint-plugin-chai-expect":"2.0.1","eslint-plugin-chai-friendly":"0.4.1","eslint-plugin-mocha":"5.3.0","fulky":"0.2.0","immutable":"3.8.2","mocha":"6.1.4","npm-run-all":"4.1.5","nyc":"14.0.0","prettier":"1.17.0"},"gitHead":"c4229f6da680e5746ef091d3921ea2e49e2d4257","_id":"chai-immutable@2.1.0","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"astorije","email":"jeremie@astori.fr"},"dist":{"integrity":"sha512-IQrtwbwQYn2tkw/BOL+xYhJMcwuil1w0dzv9nZqi/w+jdQhdAn9rDyJb3qK+LvZkctJqdvy6opALGFZcdriW7A==","shasum":"c407008c22e1292ef6bb2e4b80fc4968264e430d","tarball":"https://registry.npmjs.org/chai-immutable/-/chai-immutable-2.1.0.tgz","fileCount":4,"unpackedSize":47072,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcvMkUCRA9TVsSAnZWagAAmkYP/0iUSAju4SLbDF28KWce\nGQJHBJoQX5nI86oBEjfGGJJIb6JunvqQSHI4g6SmvZoaovmRa0vzlBzjZ5Bh\nsk+S3F0EZlNi8zczgwp5RlnMazY6xZfeunX5PB0TsGbJul7HbvlBo+p18od3\nbpYV0Ehn0fa3EymgKTeb5VmHT4JmLgT4iXbf87XZTxgcH6rpAHE1XO0tV1t9\n1+o9mmKpaVsfcUTVw8zp5g8lA47NaoKz6UZbB6hHVNTJZSIqdpN77QQK8lI+\nQfw7RNW3Ux+m10JIVqsui25Chq5sYkKvWOVPsSHw0ZxErrH93KIDam1NpK+6\n+31lCXW9YMnooZ0tqHilnOwTl3TbZwtLhB+TNg1lqwSsEtOgGpjB9BblhgAB\nqkHR/j5ZG0pl/A5QqMwUgzC9ipnkkxCotkSlYWORYWhmetfKmNtGGJcqLXym\ncvoYLGlbFxqGWw4KSE97mlGSK23qG2R22kw3UIAm9oxjOcYVuG65dSiaj11C\nYfGMgX4BSEuzSRcA0oyO2BbJmIx33DEz0XrbnoVCmi1UTUCJFlFPm3h59Px1\nqpgU6S+K31ijqGMpmqc7Uoa3c1ADuSzcNuPpLt5HV506oE2LwHU+x77kLQNj\n/WlU1oY0ohyBnTFwTXFmcHOjYi4yHLSNQG4TWXZ99V2uX3e7ElmQe4uVlYr6\ncyDq\r\n=fqK7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFVeK7qpuLv8wOQmAu4kb2QjbgcGTu2FcjlcYbxvu9gtAiAftlzJQ+ni0q9JAA289ji5Om4N0HUxCkkNNtPEMo8M5Q=="}]},"maintainers":[{"name":"astorije","email":"jeremie@astori.fr"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-immutable_2.1.0_1555876115684_0.9240906813474912"},"_hasShrinkwrap":false}},"homepage":"https://github.com/astorije/chai-immutable","keywords":["chai","chai-plugin","browser","test","assertions","immutable"],"repository":{"type":"git","url":"git+https://github.com/astorije/chai-immutable.git"},"author":{"name":"Jérémie Astori","url":"https://jeremie.astori.fr"},"bugs":{"url":"https://github.com/astorije/chai-immutable/issues"},"license":"MIT","readmeFilename":"README.md","users":{"freebird":true,"langri-sha":true}} \ No newline at end of file diff --git a/_data/plugins/chai_include_ordered_with_gaps.json b/_data/plugins/chai_include_ordered_with_gaps.json index 1f64d21a..a44313fe 100644 --- a/_data/plugins/chai_include_ordered_with_gaps.json +++ b/_data/plugins/chai_include_ordered_with_gaps.json @@ -1 +1 @@ -{"_id":"chai-include-ordered-with-gaps","name":"chai-include-ordered-with-gaps","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"chai-include-ordered-with-gaps","version":"1.0.0","description":"A Chai plugin to check if an array contains some members, not necessarily successively.","main":"./lib/index.js","scripts":{"test":"nyc mocha"},"repository":{"type":"git","url":"git+https://github.com/ChayimFriedman2/chai-include-ordered-with-gaps.git"},"keywords":["chai","chai-plugin","arrays","gaps"],"types":"./lib/index.d.ts","author":{"name":"Chayim Refael Friedman","email":"chayimfr@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/ChayimFriedman2/chai-include-ordered-with-gaps/issues"},"homepage":"https://github.com/ChayimFriedman2/chai-include-ordered-with-gaps#readme","devDependencies":{"@types/chai":"^4.2.7","chai":"^4.2.0","mocha":"^6.2.2","nyc":"^14.1.1"},"peerDependencies":{"chai":"^4.2.0"},"gitHead":"294f13b62eadecbf714d79998bd137bc7466852b","_id":"chai-include-ordered-with-gaps@1.0.0","_nodeVersion":"12.14.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-1b1r9qVXNGc+JuctHKtwUGJGW4MMo9VVAoRmaclAqWVSGtEKy5fMffRY6yicYN39tSLM2e7rEvVsyKcJwKxv1A==","shasum":"cf89e3ccff8e025bad1169218b9e45a8446665be","tarball":"https://registry.npmjs.org/chai-include-ordered-with-gaps/-/chai-include-ordered-with-gaps-1.0.0.tgz","fileCount":7,"unpackedSize":8041,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeAZ/WCRA9TVsSAnZWagAAWLUP/0XxYXVBr/RcuPvq/DO/\nanvnp0oDbdZx4x9TNRmqwgbO138z3bKV6Rnt+S/wExfmPddqcF8sdwKqPbzo\n7pY11SkHEtFKhMRz3outi13jFAmxxF1csy8TKSGuGdCKNS0k5azQaCxG8lqn\nNvOz4RIF+JRvJyMrA66GJC1q6A2ov0dw78F3oqUXQAll3XJNTAgzefohwrIO\nOmC0fcm59VeXKtmOTivybh2TGsQyuv9YV2VmAuwgGn+6Ilpw+boa6z7VGi20\nif2qMEQqkAdjtdhal4jSW7Q7HzY0vuieNyyOfjrZY6d+jPl8GuQNRNrwdxJ0\nDHyWYY1oYcFLudXVDH64kN4FwgnZcHccHuXFD2HjfU5IO8uIFL8yPLwe2Mp2\nQdzRMVJ8xD32QTe9+ZfErPgASq9jSH8TseZupk2UxrCDvCyfS5bjJzcWaMYK\nIKkLCqnb7M4NufcRWEwmz7WiQq5Gg8ahL3Pe7xeIMpn3uIG1SdRfZoLcRJRx\nn4LM0PNACraQrM81k4vS8ZUQIYwHGPXqUixaok50iIXHWn93AtKHxIPFtAx2\nyB/JsDGJLAXkeZDu3gqQUcQ4ttdh66QpFUlNqG0taGLFB8kTLWOyQZQUgajB\nZjS4V3B5dFXbZbUQGe19MG+aaQMzCyKNbJKkti2SdZcB6U813FdTxMe8HNnx\njH/D\r\n=17Md\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"chayimfr","email":"chayimfr@gmail.com"}],"_npmUser":{"name":"chayimfr","email":"chayimfr@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-include-ordered-with-gaps_1.0.0_1577164757874_0.7650526764496419"},"_hasShrinkwrap":false}},"time":{"created":"2019-12-24T05:19:17.874Z","1.0.0":"2019-12-24T05:19:18.002Z","modified":"2019-12-24T05:19:20.333Z"},"maintainers":[{"name":"chayimfr","email":"chayimfr@gmail.com"}],"description":"A Chai plugin to check if an array contains some members, not necessarily successively.","homepage":"https://github.com/ChayimFriedman2/chai-include-ordered-with-gaps#readme","keywords":["chai","chai-plugin","arrays","gaps"],"repository":{"type":"git","url":"git+https://github.com/ChayimFriedman2/chai-include-ordered-with-gaps.git"},"author":{"name":"Chayim Refael Friedman","email":"chayimfr@gmail.com"},"bugs":{"url":"https://github.com/ChayimFriedman2/chai-include-ordered-with-gaps/issues"},"license":"MIT","readme":"# chai-include-ordered-with-gaps\r\nA Chai plugin to solve [Issue #1506: How can I test for an ordered subset with gaps between the elements?](https://github.com/chaijs/chai/issues/1056).\r\n\r\n## Installing\r\n`npm install --save-dev chai-include-ordered-with-gaps`\r\n\r\n## Using\r\n\r\n```js\r\nconst chai = require('chai');\r\nconst { expect, should, assert } = chai;\r\n\r\nshould();\r\nchai.use(require('chai-include-ordered-with-gaps'));\r\n\r\nexpect([1, 2, 3, 4, 5]).to.include.ordered.members.with.gaps([2, 4, 5]);\r\n\r\n[1, 2, 3, 4, 5].should.include.ordered.members.with.gaps([2, 4, 5]);\r\n\r\nassert.includeOrderedMembersWithGaps([1, 2, 3, 4, 5], [3, 4, 5]);\r\n```\r\n\r\nWorks with TypeScript too (inline declarations, no need to install a @types package).\r\n","readmeFilename":"README.md"} \ No newline at end of file +{"_id":"chai-include-ordered-with-gaps","_rev":"1-727c7f7638d2e58605ddea3b06f32604","name":"chai-include-ordered-with-gaps","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"chai-include-ordered-with-gaps","version":"1.0.0","description":"A Chai plugin to check if an array contains some members, not necessarily successively.","main":"./lib/index.js","scripts":{"test":"nyc mocha"},"repository":{"type":"git","url":"git+https://github.com/ChayimFriedman2/chai-include-ordered-with-gaps.git"},"keywords":["chai","chai-plugin","arrays","gaps"],"types":"./lib/index.d.ts","author":{"name":"Chayim Refael Friedman","email":"chayimfr@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/ChayimFriedman2/chai-include-ordered-with-gaps/issues"},"homepage":"https://github.com/ChayimFriedman2/chai-include-ordered-with-gaps#readme","devDependencies":{"@types/chai":"^4.2.7","chai":"^4.2.0","mocha":"^6.2.2","nyc":"^14.1.1"},"peerDependencies":{"chai":"^4.2.0"},"gitHead":"294f13b62eadecbf714d79998bd137bc7466852b","_id":"chai-include-ordered-with-gaps@1.0.0","_nodeVersion":"12.14.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-1b1r9qVXNGc+JuctHKtwUGJGW4MMo9VVAoRmaclAqWVSGtEKy5fMffRY6yicYN39tSLM2e7rEvVsyKcJwKxv1A==","shasum":"cf89e3ccff8e025bad1169218b9e45a8446665be","tarball":"https://registry.npmjs.org/chai-include-ordered-with-gaps/-/chai-include-ordered-with-gaps-1.0.0.tgz","fileCount":7,"unpackedSize":8041,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeAZ/WCRA9TVsSAnZWagAAWLUP/0XxYXVBr/RcuPvq/DO/\nanvnp0oDbdZx4x9TNRmqwgbO138z3bKV6Rnt+S/wExfmPddqcF8sdwKqPbzo\n7pY11SkHEtFKhMRz3outi13jFAmxxF1csy8TKSGuGdCKNS0k5azQaCxG8lqn\nNvOz4RIF+JRvJyMrA66GJC1q6A2ov0dw78F3oqUXQAll3XJNTAgzefohwrIO\nOmC0fcm59VeXKtmOTivybh2TGsQyuv9YV2VmAuwgGn+6Ilpw+boa6z7VGi20\nif2qMEQqkAdjtdhal4jSW7Q7HzY0vuieNyyOfjrZY6d+jPl8GuQNRNrwdxJ0\nDHyWYY1oYcFLudXVDH64kN4FwgnZcHccHuXFD2HjfU5IO8uIFL8yPLwe2Mp2\nQdzRMVJ8xD32QTe9+ZfErPgASq9jSH8TseZupk2UxrCDvCyfS5bjJzcWaMYK\nIKkLCqnb7M4NufcRWEwmz7WiQq5Gg8ahL3Pe7xeIMpn3uIG1SdRfZoLcRJRx\nn4LM0PNACraQrM81k4vS8ZUQIYwHGPXqUixaok50iIXHWn93AtKHxIPFtAx2\nyB/JsDGJLAXkeZDu3gqQUcQ4ttdh66QpFUlNqG0taGLFB8kTLWOyQZQUgajB\nZjS4V3B5dFXbZbUQGe19MG+aaQMzCyKNbJKkti2SdZcB6U813FdTxMe8HNnx\njH/D\r\n=17Md\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDn2bmaPmVlRi9GIo8sVUBqTTg2RwY0Ne59ygqSvQHtDwIgNfhtT4n/Km59G+l8qjkJZGnOKtGllBbX5n0ET1PM1XE="}]},"maintainers":[{"name":"chayimfr","email":"chayimfr@gmail.com"}],"_npmUser":{"name":"chayimfr","email":"chayimfr@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-include-ordered-with-gaps_1.0.0_1577164757874_0.7650526764496419"},"_hasShrinkwrap":false}},"time":{"created":"2019-12-24T05:19:17.874Z","1.0.0":"2019-12-24T05:19:18.002Z","modified":"2022-04-12T05:51:41.227Z"},"maintainers":[{"name":"chayimfr","email":"chayimfr@gmail.com"}],"description":"A Chai plugin to check if an array contains some members, not necessarily successively.","homepage":"https://github.com/ChayimFriedman2/chai-include-ordered-with-gaps#readme","keywords":["chai","chai-plugin","arrays","gaps"],"repository":{"type":"git","url":"git+https://github.com/ChayimFriedman2/chai-include-ordered-with-gaps.git"},"author":{"name":"Chayim Refael Friedman","email":"chayimfr@gmail.com"},"bugs":{"url":"https://github.com/ChayimFriedman2/chai-include-ordered-with-gaps/issues"},"license":"MIT","readme":"# chai-include-ordered-with-gaps\r\nA Chai plugin to solve [Issue #1506: How can I test for an ordered subset with gaps between the elements?](https://github.com/chaijs/chai/issues/1056).\r\n\r\n## Installing\r\n`npm install --save-dev chai-include-ordered-with-gaps`\r\n\r\n## Using\r\n\r\n```js\r\nconst chai = require('chai');\r\nconst { expect, should, assert } = chai;\r\n\r\nshould();\r\nchai.use(require('chai-include-ordered-with-gaps'));\r\n\r\nexpect([1, 2, 3, 4, 5]).to.include.ordered.members.with.gaps([2, 4, 5]);\r\n\r\n[1, 2, 3, 4, 5].should.include.ordered.members.with.gaps([2, 4, 5]);\r\n\r\nassert.includeOrderedMembersWithGaps([1, 2, 3, 4, 5], [3, 4, 5]);\r\n```\r\n\r\nWorks with TypeScript too (inline declarations, no need to install a @types package).\r\n","readmeFilename":"README.md"} \ No newline at end of file diff --git a/_data/plugins/chai_increasing.json b/_data/plugins/chai_increasing.json index bc50f619..c2e195ff 100644 --- a/_data/plugins/chai_increasing.json +++ b/_data/plugins/chai_increasing.json @@ -1 +1 @@ -{"_id":"chai-increasing","_rev":"3-29fe43efd66cc66b0736e758feeec3b4","name":"chai-increasing","description":"Chai matchers for increasing/decreasing sequences","dist-tags":{"latest":"2.0.0"},"versions":{"1.1.0":{"name":"chai-increasing","version":"1.1.0","description":"Chai matchers for increasing/decreasing sequences","main":"index.js","scripts":{"test":"mocha test 'test/**/*.spec.js'"},"author":{"name":"James Lawson"},"license":"MIT","keywords":["chai","chai-plugin"],"devDependencies":{"chai":"^3.5.0","immutable":"^3.8.1","mocha":"^3.0.2"},"dependencies":{"immutable":"^3.8.1","lodash.identity":"^3.0.0"},"homepage":"https://github.com/jameslawson/chai-increasing#readme","repository":{"type":"git","url":"git+https://github.com/jameslawson/chai-increasing.git"},"bugs":{"url":"https://github.com/jameslawson/chai-increasing/issues"},"gitHead":"46b2e9b5eb223907819b6f81502266b56dfcd403","_id":"chai-increasing@1.1.0","_shasum":"c2bb88d495792b059219d2d1ddb9eb1386d79567","_from":".","_npmVersion":"2.15.8","_nodeVersion":"4.4.7","_npmUser":{"name":"jameslawson","email":"james.lawson10@imperial.ac.uk"},"dist":{"shasum":"c2bb88d495792b059219d2d1ddb9eb1386d79567","tarball":"https://registry.npmjs.org/chai-increasing/-/chai-increasing-1.1.0.tgz"},"maintainers":[{"name":"jameslawson","email":"james.lawson10@imperial.ac.uk"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-increasing-1.1.0.tgz_1473591473192_0.2595288590528071"},"directories":{}},"1.2.0":{"name":"chai-increasing","version":"1.2.0","description":"Chai matchers for increasing/decreasing sequences","main":"index.js","scripts":{"test":"mocha test 'test/**/*.spec.js'"},"author":{"name":"James Lawson"},"license":"MIT","keywords":["chai","chai-plugin"],"devDependencies":{"chai":"^3.5.0","immutable":"^3.8.1","mocha":"^3.0.2"},"dependencies":{"immutable":"^3.8.1","lodash.identity":"^3.0.0"},"homepage":"https://github.com/jameslawson/chai-increasing#readme","repository":{"type":"git","url":"git+https://github.com/jameslawson/chai-increasing.git"},"bugs":{"url":"https://github.com/jameslawson/chai-increasing/issues"},"gitHead":"863c419b7ba43986866f8fcf38ea499ec37cab65","_id":"chai-increasing@1.2.0","_shasum":"bc335357340d7650075866f0d0dedf05020a5420","_from":".","_npmVersion":"2.15.8","_nodeVersion":"4.4.7","_npmUser":{"name":"jameslawson","email":"james.lawson10@imperial.ac.uk"},"dist":{"shasum":"bc335357340d7650075866f0d0dedf05020a5420","tarball":"https://registry.npmjs.org/chai-increasing/-/chai-increasing-1.2.0.tgz"},"maintainers":[{"name":"jameslawson","email":"james.lawson10@imperial.ac.uk"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-increasing-1.2.0.tgz_1473592926377_0.5200134045444429"},"directories":{}},"2.0.0":{"name":"chai-increasing","version":"2.0.0","description":"Chai matchers for increasing/decreasing sequences","main":"index.js","scripts":{"test":"mocha test 'test/**/*.spec.js'"},"author":{"name":"James Lawson"},"license":"MIT","keywords":["chai","chai-plugin"],"devDependencies":{"chai":"^3.5.0","immutable":"^3.8.1","mocha":"^3.0.2"},"dependencies":{"immutable":"^3.8.1","lodash.identity":"^3.0.0"},"homepage":"https://github.com/jameslawson/chai-increasing#readme","repository":{"type":"git","url":"git+https://github.com/jameslawson/chai-increasing.git"},"bugs":{"url":"https://github.com/jameslawson/chai-increasing/issues"},"gitHead":"cedbc98215d0d0714cf0734ece72a063c5c48a19","_id":"chai-increasing@2.0.0","_npmVersion":"5.10.0","_nodeVersion":"10.15.0","_npmUser":{"name":"jameslawson","email":"mail@jameslawson.io"},"dist":{"integrity":"sha512-//KuwuzVRRyRMd0IwQgw5lec13+rvjxFp7iqZXCMGT0yVVP7gP59rF8janIMwKpTV3c72vna20tqnfVFaIzu7A==","shasum":"fa85dc834c98221fffaa2c880aaa7317bc32961d","tarball":"https://registry.npmjs.org/chai-increasing/-/chai-increasing-2.0.0.tgz","fileCount":12,"unpackedSize":11530,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcsFmeCRA9TVsSAnZWagAAQ1wP/REIrDFh0HZlpAwm46GF\n3qOjuA3fIcSGOt8KRVdR9j222vYimu6eVQv+Ly1F21KRxCzIY2xJHxLIz8nO\n0L19lh/DZ9+zuehsNUNIlGRUKlUZlw4PHTMCDkFaCPE/GbQagCozwe/Vx78R\nde42Csk6IU5z/+qCI2/Rr41q0CLz6p4PJwL5NLZxs2s1jgBmkuAWBTA4H7Vs\nXBhFj/kopyD8sberHqJX2SiDylbkoWZecpwIhfeJStUpPIguW0ivxHUmElyZ\nXDqdsIXzdps0Vm9JSv8bl9g7/KUdpEFbsy7rEwMohHfsX9txsLKP6cVQO4QC\nEA0ex+7596BwZmdfqNURnMBEDvBhHxBGTWyG5o7zJYW1iKp0+QTmU6vJ9jbk\nEgCz7BvOrILApBrDZZUJ4myPPP5a4AAv5TTy1NZbytkHlBQNbTZERfDZeUUm\nH/RXQns8QLDzshiZ+PtvgfmXFsmCSiAAoLLwpY9t0eoadspOsbHrjxuigTnc\ns6/ihIYiO0EDunH62wW0H5XxdlvHrJVlxF1nElpmAfUx5HzOTiB9W4oPe2KO\nTtwPSKMEm6w2h76or4htbYCiJqpTV/X9l4Mcog0P0afX3daqu/sSJGzfeI4g\n3RvXh40glPGXdDljpLFdI8A+wK2WCMgZ1YcEzdbVsMp/gIlziT3voMV8n4+W\nkm7v\r\n=JZnB\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"jameslawson","email":"james.lawson10@imperial.ac.uk"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-increasing_2.0.0_1555061149933_0.4949701357319267"},"_hasShrinkwrap":false}},"readme":"# chai-increasing\n\n*Chai matchers for increasing/decreasing sequences*\n\nA [chai](http://chaijs.com/) plugin for forming assertions on [increasing/decreasing sequences](https://en.wikipedia.org/wiki/Sequence#Increasing_and_decreasing).\n\n## Usage\n\nMonotonic increasing/decreasing:\n```javascript\nexpect([1,2,2,3,3,4]).to.be.increasing;\nexpect([5,4,4,4,4,3]).to.be.decreasing;\nexpect([1,1,1,1,1,1]).to.be.increasing;\nexpect([1,1,1,1,1,1]).to.be.decreasing;\n```\n\nStrictly increasing/decreasing:\n```javascript\nexpect([1,2,3,4,5]).to.be.strictly.increasing;\nexpect([1,2,3,3,4,5]).not.to.be.strictly.increasing;\nexpect([10,9,8,7,6]).to.be.strictly.increasing;\nexpect([10,9,8,7,7]).not.to.be.strictly.decreasing;\n```\n\nEmpty arrays are [vacuously](https://en.wikipedia.org/wiki/Vacuous_truth) increasing/decreasing:\n```javascript\nexpect([]).to.be.increasing;\nexpect([]).to.be.decreasing;\nexpect([]).to.be.strictly.increasing;\nexpect([]).to.be.strictly.decreasing;\n```\n\nExtras:\n```javascript\n// supports Strings, Floats and Immutable.js Lists\nexpect(['Apple','Banana','Coconut']).to.be.strictly.increasing;\nexpect([1.15, 1.75, 3.28, 4.96]).to.be.strictly.increasing;\nexpect(Immutable.List.of([1,2,3,4])).to.be.strictly.increasing;\n```\n\nNondecreasing/Nonincreasing aliases:\n```javascript\n// \"nondecreasing\" and \"nonincreasing\" may be used instead \n// of \"increasing\" and \"decreasing\" for clarity; the behaviour is the same.\nexpect([1,1,1]).to.be.increasing;\nexpect([1,1,1]).to.be.nondecreasing;\n```\n\n## Installation\n\n```bash\nnpm install chai-increasing --save-dev\n```\n\n```javascript\nvar chai = require('chai');\nchai.use(require('chai-increasing'));\n```\n\n## License\n\nMIT License. \nCopyright © 2016 James Lawson\n","maintainers":[{"name":"jameslawson","email":"james.lawson10@imperial.ac.uk"}],"time":{"modified":"2019-04-12T09:25:54.664Z","created":"2016-09-11T10:57:54.606Z","1.1.0":"2016-09-11T10:57:54.606Z","1.2.0":"2016-09-11T11:22:07.837Z","2.0.0":"2019-04-12T09:25:50.143Z"},"homepage":"https://github.com/jameslawson/chai-increasing#readme","keywords":["chai","chai-plugin"],"repository":{"type":"git","url":"git+https://github.com/jameslawson/chai-increasing.git"},"author":{"name":"James Lawson"},"bugs":{"url":"https://github.com/jameslawson/chai-increasing/issues"},"license":"MIT","readmeFilename":"README.md"} \ No newline at end of file +{"_id":"chai-increasing","_rev":"6-a57e72b8ceb6e1f8c44983dc1b1a06ab","name":"chai-increasing","description":"Chai matchers for increasing/decreasing sequences","dist-tags":{"latest":"2.0.0"},"versions":{"1.1.0":{"name":"chai-increasing","version":"1.1.0","description":"Chai matchers for increasing/decreasing sequences","main":"index.js","scripts":{"test":"mocha test 'test/**/*.spec.js'"},"author":{"name":"James Lawson"},"license":"MIT","keywords":["chai","chai-plugin"],"devDependencies":{"chai":"^3.5.0","immutable":"^3.8.1","mocha":"^3.0.2"},"dependencies":{"immutable":"^3.8.1","lodash.identity":"^3.0.0"},"homepage":"https://github.com/jameslawson/chai-increasing#readme","repository":{"type":"git","url":"git+https://github.com/jameslawson/chai-increasing.git"},"bugs":{"url":"https://github.com/jameslawson/chai-increasing/issues"},"gitHead":"46b2e9b5eb223907819b6f81502266b56dfcd403","_id":"chai-increasing@1.1.0","_shasum":"c2bb88d495792b059219d2d1ddb9eb1386d79567","_from":".","_npmVersion":"2.15.8","_nodeVersion":"4.4.7","_npmUser":{"name":"jameslawson","email":"james.lawson10@imperial.ac.uk"},"dist":{"shasum":"c2bb88d495792b059219d2d1ddb9eb1386d79567","tarball":"https://registry.npmjs.org/chai-increasing/-/chai-increasing-1.1.0.tgz","integrity":"sha512-hbAjNPToOhmdjBFm40IPBe06Xd69kUAHHpXyciNIU8v2+oH1EeC//36GthWHr1STciJrdSdYvBgqPEnmU1BF2w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEBUtckZmebHFNc0U00WZ+qtOtjLM4Garm4V8A2XuwxpAiEAs4PxvtGPtNg3J96+7vfY0Juc74kvtsYxIV8Mv00ZNVo="}]},"maintainers":[{"name":"jameslawson","email":"james.lawson10@imperial.ac.uk"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-increasing-1.1.0.tgz_1473591473192_0.2595288590528071"},"directories":{}},"1.2.0":{"name":"chai-increasing","version":"1.2.0","description":"Chai matchers for increasing/decreasing sequences","main":"index.js","scripts":{"test":"mocha test 'test/**/*.spec.js'"},"author":{"name":"James Lawson"},"license":"MIT","keywords":["chai","chai-plugin"],"devDependencies":{"chai":"^3.5.0","immutable":"^3.8.1","mocha":"^3.0.2"},"dependencies":{"immutable":"^3.8.1","lodash.identity":"^3.0.0"},"homepage":"https://github.com/jameslawson/chai-increasing#readme","repository":{"type":"git","url":"git+https://github.com/jameslawson/chai-increasing.git"},"bugs":{"url":"https://github.com/jameslawson/chai-increasing/issues"},"gitHead":"863c419b7ba43986866f8fcf38ea499ec37cab65","_id":"chai-increasing@1.2.0","_shasum":"bc335357340d7650075866f0d0dedf05020a5420","_from":".","_npmVersion":"2.15.8","_nodeVersion":"4.4.7","_npmUser":{"name":"jameslawson","email":"james.lawson10@imperial.ac.uk"},"dist":{"shasum":"bc335357340d7650075866f0d0dedf05020a5420","tarball":"https://registry.npmjs.org/chai-increasing/-/chai-increasing-1.2.0.tgz","integrity":"sha512-0RQZJNAZv51Q8N58jq3ApzheKpVic2wm3v657G9rmNNe91k2GW2Mqs1CcRKfgZ1F4Chvv8l762dLFYuscjqPnA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA3EgBeH9Ss1XZy57OYN0TXbXjcTfhF/ABjRAvXGT8zPAiAZPsBzvA4C6y5gmApmSyW+TYv1lhWGla4QxCDRks7VoQ=="}]},"maintainers":[{"name":"jameslawson","email":"james.lawson10@imperial.ac.uk"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-increasing-1.2.0.tgz_1473592926377_0.5200134045444429"},"directories":{}},"2.0.0":{"name":"chai-increasing","version":"2.0.0","description":"Chai matchers for increasing/decreasing sequences","main":"index.js","scripts":{"test":"mocha test 'test/**/*.spec.js'"},"author":{"name":"James Lawson"},"license":"MIT","keywords":["chai","chai-plugin"],"devDependencies":{"chai":"^3.5.0","immutable":"^3.8.1","mocha":"^3.0.2"},"dependencies":{"immutable":"^3.8.1","lodash.identity":"^3.0.0"},"homepage":"https://github.com/jameslawson/chai-increasing#readme","repository":{"type":"git","url":"git+https://github.com/jameslawson/chai-increasing.git"},"bugs":{"url":"https://github.com/jameslawson/chai-increasing/issues"},"gitHead":"cedbc98215d0d0714cf0734ece72a063c5c48a19","_id":"chai-increasing@2.0.0","_npmVersion":"5.10.0","_nodeVersion":"10.15.0","_npmUser":{"name":"jameslawson","email":"mail@jameslawson.io"},"dist":{"integrity":"sha512-//KuwuzVRRyRMd0IwQgw5lec13+rvjxFp7iqZXCMGT0yVVP7gP59rF8janIMwKpTV3c72vna20tqnfVFaIzu7A==","shasum":"fa85dc834c98221fffaa2c880aaa7317bc32961d","tarball":"https://registry.npmjs.org/chai-increasing/-/chai-increasing-2.0.0.tgz","fileCount":12,"unpackedSize":11530,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcsFmeCRA9TVsSAnZWagAAQ1wP/REIrDFh0HZlpAwm46GF\n3qOjuA3fIcSGOt8KRVdR9j222vYimu6eVQv+Ly1F21KRxCzIY2xJHxLIz8nO\n0L19lh/DZ9+zuehsNUNIlGRUKlUZlw4PHTMCDkFaCPE/GbQagCozwe/Vx78R\nde42Csk6IU5z/+qCI2/Rr41q0CLz6p4PJwL5NLZxs2s1jgBmkuAWBTA4H7Vs\nXBhFj/kopyD8sberHqJX2SiDylbkoWZecpwIhfeJStUpPIguW0ivxHUmElyZ\nXDqdsIXzdps0Vm9JSv8bl9g7/KUdpEFbsy7rEwMohHfsX9txsLKP6cVQO4QC\nEA0ex+7596BwZmdfqNURnMBEDvBhHxBGTWyG5o7zJYW1iKp0+QTmU6vJ9jbk\nEgCz7BvOrILApBrDZZUJ4myPPP5a4AAv5TTy1NZbytkHlBQNbTZERfDZeUUm\nH/RXQns8QLDzshiZ+PtvgfmXFsmCSiAAoLLwpY9t0eoadspOsbHrjxuigTnc\ns6/ihIYiO0EDunH62wW0H5XxdlvHrJVlxF1nElpmAfUx5HzOTiB9W4oPe2KO\nTtwPSKMEm6w2h76or4htbYCiJqpTV/X9l4Mcog0P0afX3daqu/sSJGzfeI4g\n3RvXh40glPGXdDljpLFdI8A+wK2WCMgZ1YcEzdbVsMp/gIlziT3voMV8n4+W\nkm7v\r\n=JZnB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDjzB7+gAHoLXsH0/SIN8UoKc78LomT0/DufVRW1VqbkQIhAK/WDQ7WvAolhQ1YODVGLBFPTzJQgw+iwRjsEWrPLN7r"}]},"maintainers":[{"name":"jameslawson","email":"james.lawson10@imperial.ac.uk"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-increasing_2.0.0_1555061149933_0.4949701357319267"},"_hasShrinkwrap":false}},"readme":"# chai-increasing\n\n*Chai matchers for increasing/decreasing sequences*\n\nA [chai](http://chaijs.com/) plugin for forming assertions on [increasing/decreasing sequences](https://en.wikipedia.org/wiki/Sequence#Increasing_and_decreasing).\n\n## Usage\n\nMonotonic increasing/decreasing:\n```javascript\nexpect([1,2,2,3,3,4]).to.be.increasing;\nexpect([5,4,4,4,4,3]).to.be.decreasing;\nexpect([1,1,1,1,1,1]).to.be.increasing;\nexpect([1,1,1,1,1,1]).to.be.decreasing;\n```\n\nStrictly increasing/decreasing:\n```javascript\nexpect([1,2,3,4,5]).to.be.strictly.increasing;\nexpect([1,2,3,3,4,5]).not.to.be.strictly.increasing;\nexpect([10,9,8,7,6]).to.be.strictly.increasing;\nexpect([10,9,8,7,7]).not.to.be.strictly.decreasing;\n```\n\nEmpty arrays are [vacuously](https://en.wikipedia.org/wiki/Vacuous_truth) increasing/decreasing:\n```javascript\nexpect([]).to.be.increasing;\nexpect([]).to.be.decreasing;\nexpect([]).to.be.strictly.increasing;\nexpect([]).to.be.strictly.decreasing;\n```\n\nExtras:\n```javascript\n// supports Strings, Floats and Immutable.js Lists\nexpect(['Apple','Banana','Coconut']).to.be.strictly.increasing;\nexpect([1.15, 1.75, 3.28, 4.96]).to.be.strictly.increasing;\nexpect(Immutable.List.of([1,2,3,4])).to.be.strictly.increasing;\n```\n\nNondecreasing/Nonincreasing aliases:\n```javascript\n// \"nondecreasing\" and \"nonincreasing\" may be used instead \n// of \"increasing\" and \"decreasing\" for clarity; the behaviour is the same.\nexpect([1,1,1]).to.be.increasing;\nexpect([1,1,1]).to.be.nondecreasing;\n```\n\n## Installation\n\n```bash\nnpm install chai-increasing --save-dev\n```\n\n```javascript\nvar chai = require('chai');\nchai.use(require('chai-increasing'));\n```\n\n## License\n\nMIT License. \nCopyright © 2016 James Lawson\n","maintainers":[{"name":"jameslawson","email":"james.lawson10@imperial.ac.uk"}],"time":{"modified":"2022-06-13T05:51:02.284Z","created":"2016-09-11T10:57:54.606Z","1.1.0":"2016-09-11T10:57:54.606Z","1.2.0":"2016-09-11T11:22:07.837Z","2.0.0":"2019-04-12T09:25:50.143Z"},"homepage":"https://github.com/jameslawson/chai-increasing#readme","keywords":["chai","chai-plugin"],"repository":{"type":"git","url":"git+https://github.com/jameslawson/chai-increasing.git"},"author":{"name":"James Lawson"},"bugs":{"url":"https://github.com/jameslawson/chai-increasing/issues"},"license":"MIT","readmeFilename":"README.md"} \ No newline at end of file diff --git a/_data/plugins/chai_integer.json b/_data/plugins/chai_integer.json index 6262059e..9ae9ee32 100644 --- a/_data/plugins/chai_integer.json +++ b/_data/plugins/chai_integer.json @@ -1 +1 @@ -{"_id":"chai-integer","_rev":"1-ae3a44dee101f4208cd3763a26e5898e","name":"chai-integer","description":"Validates that a number is an integer","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"chai-integer","version":"0.1.0","description":"Validates that a number is an integer","main":"index.js","scripts":{"test":"_mocha --reporter list"},"repository":{"type":"git","url":"git+https://github.com/clov3r/chai-integer.git"},"keywords":["chai","chai-plugin"],"author":{"name":"clov3r"},"license":"ISC","engines":{"node":">=4.2.0"},"devDependencies":{"chai":"^3.4.1","mocha":"^2.3.4"},"gitHead":"25071997c6a3a052493424564b73548eed3c39c3","bugs":{"url":"https://github.com/clov3r/chai-integer/issues"},"homepage":"https://github.com/clov3r/chai-integer#readme","_id":"chai-integer@0.1.0","_shasum":"cf190e5773890d01befb5499acc39fb655319761","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.5.0","_npmUser":{"name":"clov3r","email":"callum@clov3r.io"},"dist":{"shasum":"cf190e5773890d01befb5499acc39fb655319761","tarball":"https://registry.npmjs.org/chai-integer/-/chai-integer-0.1.0.tgz"},"maintainers":[{"name":"clov3r","email":"callum@clov3r.io"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-integer-0.1.0.tgz_1489612235460_0.7297762352973223"},"directories":{}}},"readme":"# Usage:\n\n``` javascript\nvar chai = require('chai')\n , expect = chai.expect\n , chai.use( require('chai-integer') );\n\nexpect(2015).to.be.an.integer();\nexpect(2.015).not.to.be.an.integer();\n```\n","maintainers":[{"name":"clov3r","email":"callum@clov3r.io"}],"time":{"modified":"2017-03-15T21:10:37.314Z","created":"2017-03-15T21:10:37.314Z","0.1.0":"2017-03-15T21:10:37.314Z"},"homepage":"https://github.com/clov3r/chai-integer#readme","keywords":["chai","chai-plugin"],"repository":{"type":"git","url":"git+https://github.com/clov3r/chai-integer.git"},"author":{"name":"clov3r"},"bugs":{"url":"https://github.com/clov3r/chai-integer/issues"},"license":"ISC","readmeFilename":"README.md","_attachments":{}} \ No newline at end of file +{"_id":"chai-integer","_rev":"2-9d6e7ce8eca6f705486b6e1d0f636af7","name":"chai-integer","description":"Validates that a number is an integer","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"chai-integer","version":"0.1.0","description":"Validates that a number is an integer","main":"index.js","scripts":{"test":"_mocha --reporter list"},"repository":{"type":"git","url":"git+https://github.com/clov3r/chai-integer.git"},"keywords":["chai","chai-plugin"],"author":{"name":"clov3r"},"license":"ISC","engines":{"node":">=4.2.0"},"devDependencies":{"chai":"^3.4.1","mocha":"^2.3.4"},"gitHead":"25071997c6a3a052493424564b73548eed3c39c3","bugs":{"url":"https://github.com/clov3r/chai-integer/issues"},"homepage":"https://github.com/clov3r/chai-integer#readme","_id":"chai-integer@0.1.0","_shasum":"cf190e5773890d01befb5499acc39fb655319761","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.5.0","_npmUser":{"name":"clov3r","email":"callum@clov3r.io"},"dist":{"shasum":"cf190e5773890d01befb5499acc39fb655319761","tarball":"https://registry.npmjs.org/chai-integer/-/chai-integer-0.1.0.tgz","integrity":"sha512-xYb7Cr/2gS/9aUhczk4TM1CublWfTg+EyagQEmbfGU0Wz228sKF8Q1ivsg28FxIq31ABWQzOoT8hN8QLrbCpjw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDlhGaZ3Up8C+TYGcOxtu17oKJdnA6OLsr4wHTZGOa0/QIhALKifpILm4VLejClYpDeU+zSyT0TYWQ8BemTvKFsjVBF"}]},"maintainers":[{"name":"clov3r","email":"callum@clov3r.io"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-integer-0.1.0.tgz_1489612235460_0.7297762352973223"}}},"readme":"# Usage:\n\n``` javascript\nvar chai = require('chai')\n , expect = chai.expect\n , chai.use( require('chai-integer') );\n\nexpect(2015).to.be.an.integer();\nexpect(2.015).not.to.be.an.integer();\n```\n","maintainers":[{"name":"clov3r","email":"callum@clov3r.io"}],"time":{"modified":"2022-06-13T05:51:02.440Z","created":"2017-03-15T21:10:37.314Z","0.1.0":"2017-03-15T21:10:37.314Z"},"homepage":"https://github.com/clov3r/chai-integer#readme","keywords":["chai","chai-plugin"],"repository":{"type":"git","url":"git+https://github.com/clov3r/chai-integer.git"},"author":{"name":"clov3r"},"bugs":{"url":"https://github.com/clov3r/chai-integer/issues"},"license":"ISC","readmeFilename":"README.md"} \ No newline at end of file diff --git a/_data/plugins/chai_interface.json b/_data/plugins/chai_interface.json index ba23dc5e..5aca6fa4 100644 --- a/_data/plugins/chai_interface.json +++ b/_data/plugins/chai_interface.json @@ -1 +1 @@ -{"_id":"chai-interface","_rev":"24-d8356fbdd304886298334e67594870f1","name":"chai-interface","description":"chai assertions about an object's interface","dist-tags":{"latest":"2.0.3"},"versions":{"1.0.0":{"name":"chai-interface","version":"1.0.0","description":"chai assertions about an object's interface","main":"index.js","repository":{"type":"git","url":"git@github.com:AgileDiagnosis/chai-interface.git"},"keywords":["chai","test","interface","plugin"],"author":{"name":"Agile Diagnosis","email":"hello@agilediagnosis.com"},"contributors":[{"name":"jden","email":"jason@denizac.org"}],"license":"MIT","devDependencies":{"chai":"~1.4.2"},"scripts":{"test":"node test/example.js"},"_id":"chai-interface@1.0.0","dist":{"shasum":"0e327ec53dc60350d1e57609bd68099e37305438","tarball":"https://registry.npmjs.org/chai-interface/-/chai-interface-1.0.0.tgz"},"_npmVersion":"1.2.0","_npmUser":{"name":"jden","email":"jason@denizac.org"},"maintainers":[{"name":"jden","email":"jason@denizac.org"}],"directories":{}},"1.0.1":{"name":"chai-interface","version":"1.0.1","description":"chai assertions about an object's interface","main":"index.js","repository":{"type":"git","url":"git@github.com:AgileDiagnosis/chai-interface.git"},"keywords":["chai","test","interface","plugin"],"author":{"name":"Agile Diagnosis","email":"hello@agilediagnosis.com"},"contributors":[{"name":"jden","email":"jason@denizac.org"}],"license":"MIT","devDependencies":{"chai":"~1.4.2"},"scripts":{"test":"node test/example.js"},"_id":"chai-interface@1.0.1","dist":{"shasum":"82990d41bbd08fc57b7081ecff564e90c401a182","tarball":"https://registry.npmjs.org/chai-interface/-/chai-interface-1.0.1.tgz"},"_npmVersion":"1.2.0","_npmUser":{"name":"jden","email":"jason@denizac.org"},"maintainers":[{"name":"jden","email":"jason@denizac.org"}],"directories":{}},"1.1.0":{"name":"chai-interface","version":"1.1.0","description":"chai assertions about an object's interface","main":"index.js","repository":{"type":"git","url":"git@github.com:AgileDiagnosis/chai-interface.git"},"keywords":["chai","test","interface","plugin"],"author":{"name":"Agile Diagnosis","email":"hello@agilediagnosis.com"},"contributors":[{"name":"jden","email":"jason@denizac.org"}],"license":"MIT","devDependencies":{"chai":"~1.4.2"},"scripts":{"test":"node test/example.js"},"dependencies":{"tracery":"~0.6.0"},"_id":"chai-interface@1.1.0","dist":{"shasum":"be5d47b1f1d33e2c1fb3bd4134acab1d8d6a9376","tarball":"https://registry.npmjs.org/chai-interface/-/chai-interface-1.1.0.tgz"},"_npmVersion":"1.1.70","_npmUser":{"name":"jden","email":"jason@denizac.org"},"maintainers":[{"name":"jden","email":"jason@denizac.org"}],"directories":{}},"1.2.0":{"name":"chai-interface","version":"1.2.0","description":"chai assertions about an object's interface","main":"index.js","repository":{"type":"git","url":"git@github.com:AgileDiagnosis/chai-interface.git"},"keywords":["chai","test","interface","plugin"],"author":{"name":"Agile Diagnosis","email":"hello@agilediagnosis.com"},"contributors":[{"name":"jden","email":"jason@denizac.org"}],"license":"MIT","devDependencies":{"chai":"~1.4.2"},"scripts":{"test":"node test/example.js"},"dependencies":{"tracery":"^0.7.1"},"gitHead":"4fcfd2069f2ce4bdcd8178a07e768d7773ed7d46","bugs":{"url":"https://github.com/AgileDiagnosis/chai-interface/issues"},"homepage":"https://github.com/AgileDiagnosis/chai-interface","_id":"chai-interface@1.2.0","_shasum":"119b728f93ae058b1bbb04dc544f7d54ec45a997","_from":".","_npmVersion":"2.7.0","_nodeVersion":"0.10.36","_npmUser":{"name":"jden","email":"jason@denizac.org"},"dist":{"shasum":"119b728f93ae058b1bbb04dc544f7d54ec45a997","tarball":"https://registry.npmjs.org/chai-interface/-/chai-interface-1.2.0.tgz"},"maintainers":[{"name":"jden","email":"jason@denizac.org"}],"directories":{}},"2.0.0":{"name":"chai-interface","version":"2.0.0","description":"chai assertions about an object's interface","main":"index.js","repository":{"type":"git","url":"git@github.com:AgileDiagnosis/chai-interface.git"},"keywords":["chai","test","interface","plugin"],"author":{"name":"Agile Diagnosis","email":"hello@agilediagnosis.com"},"contributors":[{"name":"jden","email":"jason@denizac.org"}],"license":"MIT","devDependencies":{"chai":"~1.4.2"},"scripts":{"test":"node test/example.js"},"dependencies":{"tracery":"^1.0.1"},"gitHead":"fc6a454c879d27e4b16b7cbf4ffca9a3507febec","bugs":{"url":"https://github.com/AgileDiagnosis/chai-interface/issues"},"homepage":"https://github.com/AgileDiagnosis/chai-interface","_id":"chai-interface@2.0.0","_shasum":"bf9137e7330d13058cf2569ed068b4c2b1a2ac9d","_from":".","_npmVersion":"2.7.0","_nodeVersion":"0.10.36","_npmUser":{"name":"jden","email":"jason@denizac.org"},"dist":{"shasum":"bf9137e7330d13058cf2569ed068b4c2b1a2ac9d","tarball":"https://registry.npmjs.org/chai-interface/-/chai-interface-2.0.0.tgz"},"maintainers":[{"name":"jden","email":"jason@denizac.org"}],"directories":{}},"2.0.1":{"name":"chai-interface","version":"2.0.1","description":"chai assertions about an object's interface","main":"index.js","repository":{"type":"git","url":"git@github.com:AgileDiagnosis/chai-interface.git"},"keywords":["chai","test","interface","plugin"],"author":{"name":"Agile Diagnosis","email":"hello@agilediagnosis.com"},"contributors":[{"name":"jden","email":"jason@denizac.org"}],"license":"MIT","devDependencies":{"chai":"~1.4.2"},"scripts":{"test":"node test/example.js"},"dependencies":{"tracery":"^1.0.2"},"gitHead":"671e66f7cf4c8c88b30e0d1e5954803c7d12dc22","bugs":{"url":"https://github.com/AgileDiagnosis/chai-interface/issues"},"homepage":"https://github.com/AgileDiagnosis/chai-interface","_id":"chai-interface@2.0.1","_shasum":"b2f22f55254eed013159f708cf3dee1b590341fc","_from":".","_npmVersion":"2.7.0","_nodeVersion":"0.10.36","_npmUser":{"name":"jden","email":"jason@denizac.org"},"dist":{"shasum":"b2f22f55254eed013159f708cf3dee1b590341fc","tarball":"https://registry.npmjs.org/chai-interface/-/chai-interface-2.0.1.tgz"},"maintainers":[{"name":"jden","email":"jason@denizac.org"}],"directories":{}},"2.0.2":{"name":"chai-interface","version":"2.0.2","description":"chai assertions about an object's interface","main":"index.js","repository":{"type":"git","url":"git@github.com:AgileDiagnosis/chai-interface.git"},"keywords":["chai","test","interface","plugin"],"author":{"name":"Agile Diagnosis","email":"hello@agilediagnosis.com"},"contributors":[{"name":"jden","email":"jason@denizac.org"}],"license":"MIT","devDependencies":{"chai":"~1.4.2"},"scripts":{"test":"node test/example.js"},"dependencies":{"tracery":"^1.0.3"},"gitHead":"054e838d84d8c2f54b65591df4b119f2e2b07f86","bugs":{"url":"https://github.com/AgileDiagnosis/chai-interface/issues"},"homepage":"https://github.com/AgileDiagnosis/chai-interface","_id":"chai-interface@2.0.2","_shasum":"fc5ba81ff2348c3632364081b30b01bd63d14d7f","_from":".","_npmVersion":"2.7.0","_nodeVersion":"0.10.36","_npmUser":{"name":"jden","email":"jason@denizac.org"},"dist":{"shasum":"fc5ba81ff2348c3632364081b30b01bd63d14d7f","tarball":"https://registry.npmjs.org/chai-interface/-/chai-interface-2.0.2.tgz"},"maintainers":[{"name":"jden","email":"jason@denizac.org"}],"directories":{}},"2.0.3":{"name":"chai-interface","version":"2.0.3","description":"chai assertions about an object's interface","main":"index.js","repository":{"type":"git","url":"git+ssh://git@github.com/AgileDiagnosis/chai-interface.git"},"keywords":["chai","chai-plugin","browser","objects","test","interface","plugin"],"author":{"name":"Agile Diagnosis","email":"hello@agilediagnosis.com"},"contributors":[{"name":"jden","email":"jason@denizac.org"}],"license":"MIT","devDependencies":{"chai":"~1.4.2"},"scripts":{"test":"node test/example.js"},"dependencies":{"tracery":"^1.0.3"},"gitHead":"731a1694e0cd9d0fb0151d38bd40275e6f2437c8","bugs":{"url":"https://github.com/AgileDiagnosis/chai-interface/issues"},"homepage":"https://github.com/AgileDiagnosis/chai-interface#readme","_id":"chai-interface@2.0.3","_shasum":"f52316d24d641cccf680a1c67bcee1819095bf67","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.6","_npmUser":{"name":"jden","email":"jason@denizac.org"},"dist":{"shasum":"f52316d24d641cccf680a1c67bcee1819095bf67","tarball":"https://registry.npmjs.org/chai-interface/-/chai-interface-2.0.3.tgz"},"maintainers":[{"name":"jden","email":"jason@denizac.org"}],"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/chai-interface-2.0.3.tgz_1455838408032_0.8067428211215883"},"directories":{}}},"readme":"# chai-interface\nchai assertions about an object's interface\n\n## installation\n\n $ npm install chai-interface\n\n## usage\n```js\n var chai = require('chai')\n chai.should()\n chai.use(require('chai-interface'))\n\n var foo = {\n bar: true,\n baz: 'green',\n qux: 37,\n quack: function () {},\n ducks: [1, 2, 3]\n }\n\n foo.should.have.interface({\n bar: Boolean,\n baz: String,\n qux: Number,\n quack: Function,\n ducks: Array\n })\n```\n\nAlso, more complex, nested objects!\n```js\n var user = {\n name: {\n first: 'Betty',\n last: 'Dodson'\n },\n emails: {\n work: 'b.dodson@megacorp.com',\n home: 'butterflychica947@lol.com',\n school: 'bdodso4@stateu.edu'\n }\n }\n\n user.should.have.interface({\n name: {\n first: String,\n last: String\n },\n emails: {\n work: String,\n home: String,\n school: String\n }\n })\n```\n\n## example error message\n\n Interface not as expected:\n {\n \"bars\": {\n \"actual\": \"Array\",\n \"expected\": \"Array\",\n \"actualValue\": [\n \"a\",\n \"b\",\n \"c\"\n ]\n }\n }\n\n## by the power of [tracery](https://github.com/AgileDiagnosis/tracery)\n\n`chai-interface` does interface checking using `tracery`\n\n## contributors\n\njden @leJDen\n\nPlease submit pull requests and issues through github.\n\n## license\n\nMIT\n(c) 2013 Agile Diagnosis, Inc.\nsee LICENSE.md","maintainers":[],"time":{"modified":"2018-04-04T20:39:16.491Z","created":"2013-01-30T03:30:07.216Z","1.0.0":"2013-01-30T03:30:08.101Z","1.0.1":"2013-02-07T20:08:13.456Z","1.1.0":"2013-02-10T20:54:41.487Z","1.2.0":"2015-04-14T21:55:14.949Z","2.0.0":"2015-05-20T17:23:27.906Z","2.0.1":"2015-05-21T19:33:21.719Z","2.0.2":"2015-05-21T20:05:11.427Z","2.0.3":"2016-02-18T23:33:30.602Z"},"author":{"name":"Agile Diagnosis","email":"hello@agilediagnosis.com"},"repository":{"type":"git","url":"git+ssh://git@github.com/AgileDiagnosis/chai-interface.git"},"users":{"agilediagnosis":true,"anaumidis":true},"readmeFilename":"README.md","keywords":["chai","chai-plugin","browser","objects","test","interface","plugin"],"contributors":[{"name":"jden","email":"jason@denizac.org"}],"license":"MIT","homepage":"https://github.com/AgileDiagnosis/chai-interface#readme","bugs":{"url":"https://github.com/AgileDiagnosis/chai-interface/issues"},"_attachments":{}} \ No newline at end of file +{"_id":"chai-interface","_rev":"26-f4a61e84a0b1aeb268bfb414ab64b9f3","name":"chai-interface","description":"chai assertions about an object's interface","dist-tags":{"latest":"2.0.3"},"versions":{"1.0.0":{"name":"chai-interface","version":"1.0.0","description":"chai assertions about an object's interface","main":"index.js","repository":{"type":"git","url":"git@github.com:AgileDiagnosis/chai-interface.git"},"keywords":["chai","test","interface","plugin"],"author":{"name":"Agile Diagnosis","email":"hello@agilediagnosis.com"},"contributors":[{"name":"jden","email":"jason@denizac.org"}],"license":"MIT","devDependencies":{"chai":"~1.4.2"},"scripts":{"test":"node test/example.js"},"_id":"chai-interface@1.0.0","dist":{"shasum":"0e327ec53dc60350d1e57609bd68099e37305438","tarball":"https://registry.npmjs.org/chai-interface/-/chai-interface-1.0.0.tgz","integrity":"sha512-ECrTiCbMXNJiZZi29uT5IJQT1B29+vHYFGjPiBFYc1OTzfgPWqU7ebfvC800TKa083xP4ewwTcx4S5Ys6aoW/g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICsq6bq1pbc60l1oUSpxuP32GJzK/OaeYoPfVF3HBMwDAiAMlhYA8cVKhanAqlm8958WA44j3WJE/SDIRpqxyywwGg=="}]},"_npmVersion":"1.2.0","_npmUser":{"name":"jden","email":"jason@denizac.org"},"maintainers":[{"name":"jden","email":"jason@denizac.org"}],"directories":{}},"1.0.1":{"name":"chai-interface","version":"1.0.1","description":"chai assertions about an object's interface","main":"index.js","repository":{"type":"git","url":"git@github.com:AgileDiagnosis/chai-interface.git"},"keywords":["chai","test","interface","plugin"],"author":{"name":"Agile Diagnosis","email":"hello@agilediagnosis.com"},"contributors":[{"name":"jden","email":"jason@denizac.org"}],"license":"MIT","devDependencies":{"chai":"~1.4.2"},"scripts":{"test":"node test/example.js"},"_id":"chai-interface@1.0.1","dist":{"shasum":"82990d41bbd08fc57b7081ecff564e90c401a182","tarball":"https://registry.npmjs.org/chai-interface/-/chai-interface-1.0.1.tgz","integrity":"sha512-MNASVGrYvSpS4SxKVLYL48roJMAs/+SRSjv5CCXHoa+kPsvOYMSn0OVyv9el+dF9UEmFoLi5AD3LUoyWOjhXLg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCLPwc9jOqjy9UkxZxiPThYDBIURv2IsVr7aCRDHVHkvgIgXqMAatoTmeet6Fd2kDoHBVMnwUpLByIpeUTapxdymoQ="}]},"_npmVersion":"1.2.0","_npmUser":{"name":"jden","email":"jason@denizac.org"},"maintainers":[{"name":"jden","email":"jason@denizac.org"}],"directories":{}},"1.1.0":{"name":"chai-interface","version":"1.1.0","description":"chai assertions about an object's interface","main":"index.js","repository":{"type":"git","url":"git@github.com:AgileDiagnosis/chai-interface.git"},"keywords":["chai","test","interface","plugin"],"author":{"name":"Agile Diagnosis","email":"hello@agilediagnosis.com"},"contributors":[{"name":"jden","email":"jason@denizac.org"}],"license":"MIT","devDependencies":{"chai":"~1.4.2"},"scripts":{"test":"node test/example.js"},"dependencies":{"tracery":"~0.6.0"},"_id":"chai-interface@1.1.0","dist":{"shasum":"be5d47b1f1d33e2c1fb3bd4134acab1d8d6a9376","tarball":"https://registry.npmjs.org/chai-interface/-/chai-interface-1.1.0.tgz","integrity":"sha512-DuDdWfEFMr1tUuVL9HTenTPFuSso/nY5Xb3f6mtlA4uCE/I4Tp9gYEIO0cOsjbXNay4mFAxqj/n2Q7EFnUo0qg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCB6o6oEey2Qor5MMjm+qWvS3Xm0hXXXAF45hn+uHCoDAIhAP/BSUTKx05SWygCmoAY8t7FkFt7fEW+uK2s0lqYYL1O"}]},"_npmVersion":"1.1.70","_npmUser":{"name":"jden","email":"jason@denizac.org"},"maintainers":[{"name":"jden","email":"jason@denizac.org"}],"directories":{}},"1.2.0":{"name":"chai-interface","version":"1.2.0","description":"chai assertions about an object's interface","main":"index.js","repository":{"type":"git","url":"git@github.com:AgileDiagnosis/chai-interface.git"},"keywords":["chai","test","interface","plugin"],"author":{"name":"Agile Diagnosis","email":"hello@agilediagnosis.com"},"contributors":[{"name":"jden","email":"jason@denizac.org"}],"license":"MIT","devDependencies":{"chai":"~1.4.2"},"scripts":{"test":"node test/example.js"},"dependencies":{"tracery":"^0.7.1"},"gitHead":"4fcfd2069f2ce4bdcd8178a07e768d7773ed7d46","bugs":{"url":"https://github.com/AgileDiagnosis/chai-interface/issues"},"homepage":"https://github.com/AgileDiagnosis/chai-interface","_id":"chai-interface@1.2.0","_shasum":"119b728f93ae058b1bbb04dc544f7d54ec45a997","_from":".","_npmVersion":"2.7.0","_nodeVersion":"0.10.36","_npmUser":{"name":"jden","email":"jason@denizac.org"},"dist":{"shasum":"119b728f93ae058b1bbb04dc544f7d54ec45a997","tarball":"https://registry.npmjs.org/chai-interface/-/chai-interface-1.2.0.tgz","integrity":"sha512-Sd6/cH6fAve62aFJOFWVKhZ6Xv9Qn3V/PUvMF1kmsQVmdB9gekDSF9WJGaTkjd4h+bWUjVXo0mOsOD6uXaXDhQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICWvsKsciWDFEiE3AMbltCignDDPLGvxxdMGzXfp11ujAiAfqXjJuZtDhYxO4eMIMsLFPZKlm2jo8toPL45/BH4bUA=="}]},"maintainers":[{"name":"jden","email":"jason@denizac.org"}],"directories":{}},"2.0.0":{"name":"chai-interface","version":"2.0.0","description":"chai assertions about an object's interface","main":"index.js","repository":{"type":"git","url":"git@github.com:AgileDiagnosis/chai-interface.git"},"keywords":["chai","test","interface","plugin"],"author":{"name":"Agile Diagnosis","email":"hello@agilediagnosis.com"},"contributors":[{"name":"jden","email":"jason@denizac.org"}],"license":"MIT","devDependencies":{"chai":"~1.4.2"},"scripts":{"test":"node test/example.js"},"dependencies":{"tracery":"^1.0.1"},"gitHead":"fc6a454c879d27e4b16b7cbf4ffca9a3507febec","bugs":{"url":"https://github.com/AgileDiagnosis/chai-interface/issues"},"homepage":"https://github.com/AgileDiagnosis/chai-interface","_id":"chai-interface@2.0.0","_shasum":"bf9137e7330d13058cf2569ed068b4c2b1a2ac9d","_from":".","_npmVersion":"2.7.0","_nodeVersion":"0.10.36","_npmUser":{"name":"jden","email":"jason@denizac.org"},"dist":{"shasum":"bf9137e7330d13058cf2569ed068b4c2b1a2ac9d","tarball":"https://registry.npmjs.org/chai-interface/-/chai-interface-2.0.0.tgz","integrity":"sha512-wPMfWK6bKW3Qus1+h2CKvJKpRMd8hNjUpx4zJkhagKbs4P2i8OiygWpuQ4zw5yL7M1tg5qXDDnJDBVgXQJJp/w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAECM1YGbWGBFx9w+d+/aTYMMGpvJMnzlPBZxSUS6rAHAiAc3tdC93cs/vBPUtRW813lYbY9ttzTsv2Chd6GMqLGCw=="}]},"maintainers":[{"name":"jden","email":"jason@denizac.org"}],"directories":{}},"2.0.1":{"name":"chai-interface","version":"2.0.1","description":"chai assertions about an object's interface","main":"index.js","repository":{"type":"git","url":"git@github.com:AgileDiagnosis/chai-interface.git"},"keywords":["chai","test","interface","plugin"],"author":{"name":"Agile Diagnosis","email":"hello@agilediagnosis.com"},"contributors":[{"name":"jden","email":"jason@denizac.org"}],"license":"MIT","devDependencies":{"chai":"~1.4.2"},"scripts":{"test":"node test/example.js"},"dependencies":{"tracery":"^1.0.2"},"gitHead":"671e66f7cf4c8c88b30e0d1e5954803c7d12dc22","bugs":{"url":"https://github.com/AgileDiagnosis/chai-interface/issues"},"homepage":"https://github.com/AgileDiagnosis/chai-interface","_id":"chai-interface@2.0.1","_shasum":"b2f22f55254eed013159f708cf3dee1b590341fc","_from":".","_npmVersion":"2.7.0","_nodeVersion":"0.10.36","_npmUser":{"name":"jden","email":"jason@denizac.org"},"dist":{"shasum":"b2f22f55254eed013159f708cf3dee1b590341fc","tarball":"https://registry.npmjs.org/chai-interface/-/chai-interface-2.0.1.tgz","integrity":"sha512-EDwphPvDD1djvdr0WrhmrsehFvNVd/S1nNSGXaXPkXMmNJSvYdkrAj5AksQKDggkmqbul54IIT6XuOUROg1j0Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFb4I78UWJOSiUiJGBAGojPnHGCp5H05he6OlimtDesYAiEA271aj/oqfarfiY2Vzd+LQ/fIa1uIBr2loVZnGo3YdhA="}]},"maintainers":[{"name":"jden","email":"jason@denizac.org"}],"directories":{}},"2.0.2":{"name":"chai-interface","version":"2.0.2","description":"chai assertions about an object's interface","main":"index.js","repository":{"type":"git","url":"git@github.com:AgileDiagnosis/chai-interface.git"},"keywords":["chai","test","interface","plugin"],"author":{"name":"Agile Diagnosis","email":"hello@agilediagnosis.com"},"contributors":[{"name":"jden","email":"jason@denizac.org"}],"license":"MIT","devDependencies":{"chai":"~1.4.2"},"scripts":{"test":"node test/example.js"},"dependencies":{"tracery":"^1.0.3"},"gitHead":"054e838d84d8c2f54b65591df4b119f2e2b07f86","bugs":{"url":"https://github.com/AgileDiagnosis/chai-interface/issues"},"homepage":"https://github.com/AgileDiagnosis/chai-interface","_id":"chai-interface@2.0.2","_shasum":"fc5ba81ff2348c3632364081b30b01bd63d14d7f","_from":".","_npmVersion":"2.7.0","_nodeVersion":"0.10.36","_npmUser":{"name":"jden","email":"jason@denizac.org"},"dist":{"shasum":"fc5ba81ff2348c3632364081b30b01bd63d14d7f","tarball":"https://registry.npmjs.org/chai-interface/-/chai-interface-2.0.2.tgz","integrity":"sha512-onduMaDu7M6/YvOBJD6ssOMqOXLL+oG0K6lZldR02LGWu89nNSjXFfdsF93hK87MRmx4PQzk83r0iqdYTzBLAw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIByTcz9K3fx6yTEvuSS+6tnB0sSSXd0NmX1o29lfRu1WAiEAm49j/EmyDvveSSliiLrf//wJB1HWqaxe2ZL+QXSpJZc="}]},"maintainers":[{"name":"jden","email":"jason@denizac.org"}],"directories":{}},"2.0.3":{"name":"chai-interface","version":"2.0.3","description":"chai assertions about an object's interface","main":"index.js","repository":{"type":"git","url":"git+ssh://git@github.com/AgileDiagnosis/chai-interface.git"},"keywords":["chai","chai-plugin","browser","objects","test","interface","plugin"],"author":{"name":"Agile Diagnosis","email":"hello@agilediagnosis.com"},"contributors":[{"name":"jden","email":"jason@denizac.org"}],"license":"MIT","devDependencies":{"chai":"~1.4.2"},"scripts":{"test":"node test/example.js"},"dependencies":{"tracery":"^1.0.3"},"gitHead":"731a1694e0cd9d0fb0151d38bd40275e6f2437c8","bugs":{"url":"https://github.com/AgileDiagnosis/chai-interface/issues"},"homepage":"https://github.com/AgileDiagnosis/chai-interface#readme","_id":"chai-interface@2.0.3","_shasum":"f52316d24d641cccf680a1c67bcee1819095bf67","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.6","_npmUser":{"name":"jden","email":"jason@denizac.org"},"dist":{"shasum":"f52316d24d641cccf680a1c67bcee1819095bf67","tarball":"https://registry.npmjs.org/chai-interface/-/chai-interface-2.0.3.tgz","integrity":"sha512-vizmF8Wg0WeZUJ+7lVsXwTfwjSYSZ0AkEiU99pIItExiVU36J2UBzexYBB/Mh9ZE126LWm2z9QEZXsjgaO10DA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCr/ezcw3Ks5wcAzrcb703Hh7fyxnJJyzfNBXckQWbhXAIgaElCIg59TTl1KNCTD6I3LGy/il4tuvLDslaAjcFl7BI="}]},"maintainers":[{"name":"jden","email":"jason@denizac.org"}],"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/chai-interface-2.0.3.tgz_1455838408032_0.8067428211215883"},"directories":{}}},"readme":"# chai-interface\nchai assertions about an object's interface\n\n## installation\n\n $ npm install chai-interface\n\n## usage\n```js\n var chai = require('chai')\n chai.should()\n chai.use(require('chai-interface'))\n\n var foo = {\n bar: true,\n baz: 'green',\n qux: 37,\n quack: function () {},\n ducks: [1, 2, 3]\n }\n\n foo.should.have.interface({\n bar: Boolean,\n baz: String,\n qux: Number,\n quack: Function,\n ducks: Array\n })\n```\n\nAlso, more complex, nested objects!\n```js\n var user = {\n name: {\n first: 'Betty',\n last: 'Dodson'\n },\n emails: {\n work: 'b.dodson@megacorp.com',\n home: 'butterflychica947@lol.com',\n school: 'bdodso4@stateu.edu'\n }\n }\n\n user.should.have.interface({\n name: {\n first: String,\n last: String\n },\n emails: {\n work: String,\n home: String,\n school: String\n }\n })\n```\n\n## example error message\n\n Interface not as expected:\n {\n \"bars\": {\n \"actual\": \"Array\",\n \"expected\": \"Array\",\n \"actualValue\": [\n \"a\",\n \"b\",\n \"c\"\n ]\n }\n }\n\n## by the power of [tracery](https://github.com/AgileDiagnosis/tracery)\n\n`chai-interface` does interface checking using `tracery`\n\n## contributors\n\njden @leJDen\n\nPlease submit pull requests and issues through github.\n\n## license\n\nMIT\n(c) 2013 Agile Diagnosis, Inc.\nsee LICENSE.md","maintainers":[],"time":{"modified":"2022-06-13T05:51:02.552Z","created":"2013-01-30T03:30:07.216Z","1.0.0":"2013-01-30T03:30:08.101Z","1.0.1":"2013-02-07T20:08:13.456Z","1.1.0":"2013-02-10T20:54:41.487Z","1.2.0":"2015-04-14T21:55:14.949Z","2.0.0":"2015-05-20T17:23:27.906Z","2.0.1":"2015-05-21T19:33:21.719Z","2.0.2":"2015-05-21T20:05:11.427Z","2.0.3":"2016-02-18T23:33:30.602Z"},"author":{"name":"Agile Diagnosis","email":"hello@agilediagnosis.com"},"repository":{"type":"git","url":"git+ssh://git@github.com/AgileDiagnosis/chai-interface.git"},"users":{"agilediagnosis":true,"anaumidis":true},"readmeFilename":"README.md","keywords":["chai","chai-plugin","browser","objects","test","interface","plugin"],"contributors":[{"name":"jden","email":"jason@denizac.org"}],"license":"MIT","homepage":"https://github.com/AgileDiagnosis/chai-interface#readme","bugs":{"url":"https://github.com/AgileDiagnosis/chai-interface/issues"}} \ No newline at end of file diff --git a/_data/plugins/chai_ip.json b/_data/plugins/chai_ip.json new file mode 100644 index 00000000..5e2ba997 --- /dev/null +++ b/_data/plugins/chai_ip.json @@ -0,0 +1 @@ +{"_id":"chai-ip","name":"chai-ip","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"chai-ip","version":"1.0.0","description":"Extend Chai Assertion library with tests for ip addresses","author":{"name":"Julian Grinblat","email":"julian@dotcore.co.il"},"license":"MIT","engines":{"node":">=16.0.0"},"type":"module","keywords":["chai","chai-plugin","browser","ip"],"exports":{".":{"types":"./types/index.d.ts","default":"./index.js"},"./package.json":"./package.json"},"imports":{"#is-ip":{"node":"net","browser":"is-ip"}},"types":"./types/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/dotcore64/chai-ip.git"},"scripts":{"lint":"eslint --cache .","build":"cd types && tsc","test":"npm run test:node && npm run test:browser","test:node":"mocha","test:browser":"karma start karma.conf.cjs --single-run --no-auto-watch","tdd":"karma start karma.conf.cjs","cover":"c8 npm run test:node && npm run test:browser","prepare":"npm run build"},"dependencies":{"is-ip":"^4.0.0"},"peerDependencies":{"chai":"^4.0.0"},"devDependencies":{"@rollup/plugin-commonjs":"^22.0.0","@rollup/plugin-node-resolve":"^13.2.1","@types/chai":"^4.3.1","c8":"^7.11.2","chai":"^4.3.6","eslint":"^8.14.0","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-mocha":"^10.0.4","eslint-plugin-node":"^11.1.0","karma":"^6.3.19","karma-chrome-launcher":"^3.1.1","karma-coverage":"^2.2.0","karma-firefox-launcher":"^2.1.2","karma-mocha":"^2.0.1","karma-rollup-preprocessor":"^7.0.8","karma-sourcemap-loader":"^0.3.8","karma-spec-reporter":"^0.0.34","mocha":"^10.0.0","puppeteer":"^13.7.0","rollup":"^2.71.1","rollup-plugin-istanbul":"^3.0.0","typescript":"^4.6.4"},"gitHead":"59ef73946de257c00bc51b264db1c0c8a6ddcc1d","bugs":{"url":"https://github.com/dotcore64/chai-ip/issues"},"homepage":"https://github.com/dotcore64/chai-ip#readme","_id":"chai-ip@1.0.0","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-Xan+IIDJnjRJOsSiV5pzgV9xCmuPDznF2ioiQEBUyokoj57aB/Nk4NYdcjqjfSzfYknc7gcRepYj4EInMiSgkg==","shasum":"c42b9670ef6e28bc9b0faefb0f36f906f87337ec","tarball":"https://registry.npmjs.org/chai-ip/-/chai-ip-1.0.0.tgz","fileCount":5,"unpackedSize":7117,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID01OHeObkqKbM2HmGOP8EkXWPUyo+RhQT0iAxgRYlaqAiBHcEmr0SASmySn3VdKHFn+zo8vgnEtvIrbG+abxh1G8A=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJibzMCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr+wQ//bc+0Bjs1sekmTOOUzo9jPmJ/5k9ImUs10U77B0Mez+ZADD5d\r\nyaH65QPyBzlC+X6SIWIkmS9wJAfE2KDsCLlsPhGnG6KlgHgTpSin3cjP52wq\r\n2wcon3XQmDFBppjnxG3GvL6Sn6gaYtSytw5XiLvBowhSEYs8ep7edrk1O4jH\r\np3lutbmnglpnmOC774/1OYHZQhQ8MW76SIji1F1VKOn+ap2OIGOV0L4d8vp3\r\nFUiJ88zK6PvKGCmQinUaqcpU6V8j+QxrNr77YfdNY+LcopknNI5fGUp67hVv\r\nw427LMe4+xQ0CWO/sqtDzlyhtr/4LCHQv82qm+ioy7p02zfSU0vQJ17DeqD6\r\nCyY7PA/w9XnwCQuAkBcPCweDSIHcDtQPvFcYftI5PzMy01IJwDYk57zbGvsF\r\nGUaI8sZ0b6mIMyETJfK8H7Qmh6Fo9tm/ewtNrG4saORxtoExJRI359H856X0\r\nryNSUX1nnlqz7F9sAYl5FQKGf6CohVz5SPVgKujby0W0fq/YzuKVSwpS3TOi\r\nbmDuA03yYzL9z+vs3bENVhof7rzJBB44XhF0mS0fyWBaI57n5JTZ7gmiyIyj\r\nweYcbRyheK0An3yIB9lATP2BtEY7Wz+/bI2dCpd1I8Uy2nw8T+poUFsTR7Vf\r\nN0R9012ehqd8DFweb6P6fb9iLykMOu5sm0g=\r\n=xPGs\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"perrin4869","email":"julian@dotcore.co.il"},"directories":{},"maintainers":[{"name":"perrin4869","email":"julian@dotcore.co.il"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-ip_1.0.0_1651454722130_0.18131996685397977"},"_hasShrinkwrap":false}},"time":{"created":"2022-05-02T01:25:22.129Z","1.0.0":"2022-05-02T01:25:22.320Z","modified":"2022-05-02T01:25:22.453Z"},"maintainers":[{"name":"perrin4869","email":"julian@dotcore.co.il"}],"description":"Extend Chai Assertion library with tests for ip addresses","homepage":"https://github.com/dotcore64/chai-ip#readme","keywords":["chai","chai-plugin","browser","ip"],"repository":{"type":"git","url":"git+ssh://git@github.com/dotcore64/chai-ip.git"},"author":{"name":"Julian Grinblat","email":"julian@dotcore.co.il"},"bugs":{"url":"https://github.com/dotcore64/chai-ip/issues"},"license":"MIT","readme":"# chai-ip\n\n[![Travis][build-badge]][build]\n[![npm package][npm-badge]][npm]\n[![Coverage Status][coveralls-badge]][coveralls]\n[![Dependency Status][dependency-status-badge]][dependency-status]\n[![devDependency Status][dev-dependency-status-badge]][dev-dependency-status]\n\n> ip address testing with Chai assertions.\n\n## Features\n\n- esm module only, support node >= 16 and modern browsers\n- chai `expect` and `should` interfaces\n\n## Install\n\n```\n$ npm install chai-ip\n```\n\n## Plugin\n\n```js\nimport { use } from 'chai';\nimport ip from 'chai-ip';\n\nuse(ip);\n```\n\n## Assertions\n\n### .ip\n\n\nAssert that a string represents valid ip address.\n\n```js\nexpect('127.0.0.1').to.be.an.ip;\nexpect('2001:0db8:85a3:0000:0000:8a2e:0370:7334').to.be.an.ip;\n```\n\n### .ipv4\n\n\nAssert that a string represents valid ipv4 address.\n\n```js\nexpect('127.0.0.1').to.be.an.ipv4;\nexpect('2001:0db8:85a3:0000:0000:8a2e:0370:7334').to.not.be.an.ipv4;\n```\n\n### .ipv6\n\n\nAssert that a string represents valid ipv6 address.\n\n```js\nexpect('127.0.0.1').to.not.be.an.ipv6;\nexpect('2001:0db8:85a3:0000:0000:8a2e:0370:7334').to.be.an.ipv6;\n```\n\n## License\n\nSee the [LICENSE](LICENSE.md) file for license rights and limitations (MIT).\n\n[build-badge]: https://img.shields.io/github/workflow/status/dotcore64/chai-ip/test/master?style=flat-square\n[build]: https://github.com/dotcore64/chai-ip/actions\n\n[npm-badge]: https://img.shields.io/npm/v/chai-ip.svg?style=flat-square\n[npm]: https://www.npmjs.org/package/chai-ip\n\n[coveralls-badge]: https://img.shields.io/coveralls/dotcore64/chai-ip/master.svg?style=flat-square\n[coveralls]: https://coveralls.io/r/dotcore64/chai-ip\n\n[dependency-status-badge]: https://david-dm.org/dotcore64/chai-ip.svg?style=flat-square\n[dependency-status]: https://david-dm.org/dotcore64/chai-ip\n\n[dev-dependency-status-badge]: https://david-dm.org/dotcore64/chai-ip/dev-status.svg?style=flat-square\n[dev-dependency-status]: https://david-dm.org/dotcore64/chai-ip#info=devDependencies\n","readmeFilename":"README.md"} \ No newline at end of file diff --git a/_data/plugins/chai_iterator.json b/_data/plugins/chai_iterator.json index ef8df80b..233a3fff 100644 --- a/_data/plugins/chai_iterator.json +++ b/_data/plugins/chai_iterator.json @@ -1 +1 @@ -{"_id":"chai-iterator","_rev":"12-c1e72953d7fa3a69e1e765681664221e","name":"chai-iterator","description":"Chai assertions for iterable objects","dist-tags":{"latest":"3.0.2"},"versions":{"1.0.1":{"name":"chai-iterator","version":"1.0.1","description":"Chai assertions for iterable objects","main":"chai-iterator.js","typings":"chai-iterator.d.ts","scripts":{"build":"browserify -e src/index.js -o chai-iterator.js -s chai-iterator --bare","unbuild":"rimraf chai-iterator.js","test:tsc":"tsc","test:eslint":"eslint src","test:mocha":"mocha","test:cover":"istanbul cover _mocha","test:report":"npm run test:cover && open coverage/lcov-report/index.html","test":"npm run test:tsc && npm run test:eslint && npm run test:cover","typings":"typings install","coveralls":"cat coverage/lcov.info | coveralls"},"browserify":{"transform":["babelify"]},"repository":{"type":"git","url":"git+https://github.com/akim-mcmath/chai-iterator.git"},"keywords":["chai","chai-plugin","browser","iterator","iterable","iteration","generator","yield","es6","es2015","typescript","typings"],"engines":{"node":">=4.0"},"author":{"name":"Akim McMath","email":"akim.elijah.mcmath@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/akim-mcmath/chai-iterator/issues"},"homepage":"https://github.com/akim-mcmath/chai-iterator","peerDependencies":{"chai":"3.x"},"devDependencies":{"babel-plugin-add-module-exports":"^0.2.1","babel-preset-es2015":"^6.9.0","babel-register":"^6.9.0","babelify":"^7.3.0","browserify":"^13.0.1","chai":"^3.5.0","coffee-script":"^1.10.0","core-js":"^2.4.0","coveralls":"^2.11.9","eslint":"^2.11.1","istanbul":"1.0.0-alpha.2","mocha":"^2.5.3","rimraf":"^2.5.2","semver":"^5.1.0","typescript":"^1.8.10","typings":"^1.0.4"},"gitHead":"8dc7f8c67c2fdb7d02879e05fe284a4e2f391004","_id":"chai-iterator@1.0.1","_shasum":"9247322a13f03a112f681448990fcae1358495bd","_from":".","_npmVersion":"2.15.5","_nodeVersion":"4.4.5","_npmUser":{"name":"akim-mcmath","email":"akim.elijah.mcmath@gmail.com"},"dist":{"shasum":"9247322a13f03a112f681448990fcae1358495bd","tarball":"https://registry.npmjs.org/chai-iterator/-/chai-iterator-1.0.1.tgz"},"maintainers":[{"name":"akim-mcmath","email":"akim.elijah.mcmath@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-iterator-1.0.1.tgz_1465281349405_0.5636948926839978"},"directories":{}},"1.0.2":{"name":"chai-iterator","version":"1.0.2","description":"Chai assertions for iterable objects","main":"chai-iterator.js","typings":"chai-iterator.d.ts","scripts":{"build":"browserify -e src/index.js -o chai-iterator.js -s chai-iterator --bare","unbuild":"rimraf chai-iterator.js","test:tsc":"tsc","test:eslint":"eslint src","test:mocha":"mocha","test:cover":"istanbul cover _mocha","test:report":"npm run test:cover && open coverage/lcov-report/index.html","test":"npm run test:tsc && npm run test:eslint && npm run test:cover","typings":"typings install","coveralls":"cat coverage/lcov.info | coveralls"},"browserify":{"transform":["babelify"]},"repository":{"type":"git","url":"git+https://github.com/akim-mcmath/chai-iterator.git"},"keywords":["chai","chai-plugin","browser","iterator","iterable","iteration","generator","yield","es6","es2015","typescript","typings"],"engines":{"node":">=4.0"},"author":{"name":"Akim McMath","email":"akim.elijah.mcmath@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/akim-mcmath/chai-iterator/issues"},"homepage":"https://github.com/akim-mcmath/chai-iterator","peerDependencies":{"chai":"3.x"},"devDependencies":{"babel-plugin-add-module-exports":"^0.2.1","babel-preset-es2015":"^6.9.0","babel-register":"^6.9.0","babelify":"^7.3.0","browserify":"^13.0.1","chai":"^3.5.0","coffee-script":"^1.10.0","core-js":"^2.4.0","coveralls":"^2.11.9","eslint":"^2.11.1","istanbul":"1.0.0-alpha.2","mocha":"^2.5.3","rimraf":"^2.5.2","semver":"^5.1.0","typescript":"^1.8.10","typings":"^1.0.4"},"gitHead":"dab67f01540d9326b441c294de3911d8a58c8faa","_id":"chai-iterator@1.0.2","_shasum":"9db850cc34a05064fd0c218334b8e5c0fc694d21","_from":".","_npmVersion":"2.15.5","_nodeVersion":"4.4.5","_npmUser":{"name":"akim-mcmath","email":"akim.elijah.mcmath@gmail.com"},"dist":{"shasum":"9db850cc34a05064fd0c218334b8e5c0fc694d21","tarball":"https://registry.npmjs.org/chai-iterator/-/chai-iterator-1.0.2.tgz"},"maintainers":[{"name":"akim-mcmath","email":"akim.elijah.mcmath@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-iterator-1.0.2.tgz_1465339068161_0.9671091730706394"},"directories":{}},"1.0.3":{"name":"chai-iterator","version":"1.0.3","description":"Chai assertions for iterable objects","main":"chai-iterator.js","typings":"chai-iterator.d.ts","scripts":{"build":"browserify -e src/index.js -o chai-iterator.js -s chai-iterator --bare","unbuild":"rimraf chai-iterator.js","test:tsc":"tsc","test:eslint":"eslint src","test:mocha":"mocha","test:cover":"istanbul cover _mocha","test:report":"npm run test:cover && open coverage/lcov-report/index.html","test":"npm run test:tsc && npm run test:eslint && npm run test:cover","typings":"typings install","coveralls":"cat coverage/lcov.info | coveralls"},"browserify":{"transform":["babelify"]},"repository":{"type":"git","url":"git+https://github.com/akim-mcmath/chai-iterator.git"},"keywords":["chai","chai-plugin","browser","iterator","iterable","iteration","generator","yield","es6","es2015","typescript","typings"],"engines":{"node":">=4.0"},"author":{"name":"Akim McMath","email":"akim.elijah.mcmath@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/akim-mcmath/chai-iterator/issues"},"homepage":"https://github.com/akim-mcmath/chai-iterator","peerDependencies":{"chai":"3.x"},"devDependencies":{"babel-plugin-add-module-exports":"^0.2.1","babel-preset-es2015":"^6.9.0","babel-register":"^6.9.0","babelify":"^7.3.0","browserify":"^13.0.1","chai":"^3.5.0","coffee-script":"^1.10.0","core-js":"^2.4.0","coveralls":"^2.11.9","eslint":"^2.11.1","istanbul":"1.0.0-alpha.2","mocha":"^2.5.3","rimraf":"^2.5.2","semver":"^5.1.0","typescript":"^1.8.10","typings":"^1.0.4"},"gitHead":"8efd85f78eea7864ca111717eaf7bf0dc84c62ae","_id":"chai-iterator@1.0.3","_shasum":"5f02c191d7aed49ca1aa05152140b85045c19762","_from":".","_npmVersion":"2.15.5","_nodeVersion":"4.4.5","_npmUser":{"name":"akim-mcmath","email":"akim.elijah.mcmath@gmail.com"},"dist":{"shasum":"5f02c191d7aed49ca1aa05152140b85045c19762","tarball":"https://registry.npmjs.org/chai-iterator/-/chai-iterator-1.0.3.tgz"},"maintainers":[{"name":"akim-mcmath","email":"akim.elijah.mcmath@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/chai-iterator-1.0.3.tgz_1465698846876_0.5735664039384574"},"directories":{}},"1.0.4":{"name":"chai-iterator","version":"1.0.4","description":"Chai assertions for iterable objects","main":"chai-iterator.js","typings":"chai-iterator.d.ts","scripts":{"build":"browserify -e src/index.js -o chai-iterator.js -s chai-iterator --bare","unbuild":"rimraf chai-iterator.js","test:tsc":"tsc","test:eslint":"eslint src","test:mocha":"mocha","test:cover":"istanbul cover _mocha","test:report":"npm run test:cover && open coverage/lcov-report/index.html","test":"npm run test:tsc && npm run test:eslint && npm run test:cover","typings":"typings install","coveralls":"cat coverage/lcov.info | coveralls"},"browserify":{"transform":["babelify"]},"repository":{"type":"git","url":"git+https://github.com/akim-mcmath/chai-iterator.git"},"keywords":["chai","chai-plugin","browser","iterator","iterable","iteration","generator","yield","es6","es2015","typescript","typings"],"engines":{"node":">=4.0"},"author":{"name":"Akim McMath","email":"akim.elijah.mcmath@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/akim-mcmath/chai-iterator/issues"},"homepage":"https://github.com/akim-mcmath/chai-iterator","peerDependencies":{"chai":"3.x"},"devDependencies":{"babel-plugin-add-module-exports":"^0.2.1","babel-preset-es2015":"^6.9.0","babel-register":"^6.9.0","babelify":"^7.3.0","browserify":"^13.0.1","chai":"^3.5.0","coffee-script":"^1.10.0","core-js":"^2.4.0","coveralls":"^2.11.9","eslint":"^2.11.1","istanbul":"1.0.0-alpha.2","mocha":"^2.5.3","rimraf":"^2.5.2","semver":"^5.1.0","typescript":"^1.8.10","typings":"^1.0.4"},"gitHead":"5c97b7bae22a9c7393bff26e484b4ad81f8be78f","_id":"chai-iterator@1.0.4","_shasum":"bf12f3f7e3fafe56d842076ac2a674ce77608016","_from":".","_npmVersion":"2.15.5","_nodeVersion":"4.4.5","_npmUser":{"name":"akim-mcmath","email":"akim.elijah.mcmath@gmail.com"},"dist":{"shasum":"bf12f3f7e3fafe56d842076ac2a674ce77608016","tarball":"https://registry.npmjs.org/chai-iterator/-/chai-iterator-1.0.4.tgz"},"maintainers":[{"name":"akim-mcmath","email":"akim.elijah.mcmath@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/chai-iterator-1.0.4.tgz_1466173187634_0.9399459122214466"},"directories":{}},"1.0.5":{"name":"chai-iterator","version":"1.0.5","description":"Chai assertions for iterable objects","main":"chai-iterator.js","typings":"chai-iterator.d.ts","scripts":{"build":"browserify -e src/index.js -o chai-iterator.js -s chai-iterator --bare","unbuild":"rimraf chai-iterator.js","test:tsc":"tsc","test:eslint":"eslint src","test:mocha":"mocha","test:cover":"istanbul cover _mocha","test:report":"npm run test:cover && open coverage/lcov-report/index.html","test":"npm run test:tsc && npm run test:eslint && npm run test:cover","typings":"typings install","coveralls":"cat coverage/lcov.info | coveralls"},"browserify":{"transform":["babelify"]},"repository":{"type":"git","url":"git+https://github.com/akim-mcmath/chai-iterator.git"},"keywords":["chai","chai-plugin","browser","iterator","iterable","iteration","generator","yield","es6","es2015","typescript","typings"],"engines":{"node":">=4.0"},"author":{"name":"Akim McMath","email":"akim.elijah.mcmath@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/akim-mcmath/chai-iterator/issues"},"homepage":"https://github.com/akim-mcmath/chai-iterator","peerDependencies":{"chai":"3.x"},"devDependencies":{"babel-plugin-add-module-exports":"^0.2.1","babel-preset-es2015":"^6.9.0","babel-register":"^6.9.0","babelify":"^7.3.0","browserify":"^13.0.1","chai":"^3.5.0","coffee-script":"^1.10.0","core-js":"^2.4.0","coveralls":"^2.11.9","eslint":"^2.11.1","istanbul":"1.0.0-alpha.2","mocha":"^2.5.3","rimraf":"^2.5.2","semver":"^5.1.0","typescript":"^1.8.10","typings":"^1.0.4"},"gitHead":"45e0c32a0d7e14fcb7216f5b314b624a9a57fad3","_id":"chai-iterator@1.0.5","_shasum":"94db20c2b0becf97bcfb860ffb86373372fece4e","_from":".","_npmVersion":"2.15.5","_nodeVersion":"4.4.5","_npmUser":{"name":"akim-mcmath","email":"akim.elijah.mcmath@gmail.com"},"dist":{"shasum":"94db20c2b0becf97bcfb860ffb86373372fece4e","tarball":"https://registry.npmjs.org/chai-iterator/-/chai-iterator-1.0.5.tgz"},"maintainers":[{"name":"akim-mcmath","email":"akim.elijah.mcmath@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/chai-iterator-1.0.5.tgz_1466177411731_0.017736342269927263"},"directories":{}},"1.1.0":{"name":"chai-iterator","version":"1.1.0","description":"Chai assertions for iterable objects","main":"chai-iterator.js","typings":"chai-iterator.d.ts","scripts":{"test:tsc":"tsc","test:eslint":"eslint chai-iterator.js","test:mocha":"mocha","test:watch":"mocha -w","test:cover":"istanbul cover _mocha","test:report":"npm run test:cover && open coverage/lcov-report/index.html","test":"npm run test:tsc && npm run test:eslint && npm run test:cover","typings":"typings install","coveralls":"cat coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/akim-mcmath/chai-iterator.git"},"keywords":["chai","chai-plugin","browser","iterator","iterable","iteration","generator","yield","es6","es2015","typescript","typings"],"engines":{"node":">=4.0"},"author":{"name":"Akim McMath","email":"akim.elijah.mcmath@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/akim-mcmath/chai-iterator/issues"},"homepage":"https://github.com/akim-mcmath/chai-iterator","peerDependencies":{"chai":"3.x"},"devDependencies":{"chai":"^3.5.0","coffee-script":"^1.10.0","core-js":"^2.4.0","coveralls":"^2.11.9","eslint":"^2.11.1","istanbul":"1.0.0-alpha.2","mocha":"^2.5.3","rimraf":"^2.5.2","semver":"^5.1.0","typescript":"^1.8.10","typings":"^1.0.4"},"gitHead":"2db075bacd7d6d77eefb323ccf54fd42789becfa","_id":"chai-iterator@1.1.0","_shasum":"14d10ef2033100a1b0bb4da13e12b42e3a95aca4","_from":".","_npmVersion":"2.15.5","_nodeVersion":"4.4.6","_npmUser":{"name":"akim-mcmath","email":"akim.elijah.mcmath@gmail.com"},"dist":{"shasum":"14d10ef2033100a1b0bb4da13e12b42e3a95aca4","tarball":"https://registry.npmjs.org/chai-iterator/-/chai-iterator-1.1.0.tgz"},"maintainers":[{"name":"akim-mcmath","email":"akim.elijah.mcmath@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/chai-iterator-1.1.0.tgz_1466757086906_0.5056804174091667"},"directories":{}},"1.1.1":{"name":"chai-iterator","version":"1.1.1","description":"Chai assertions for iterable objects","main":"chai-iterator.js","typings":"chai-iterator.d.ts","scripts":{"test:tsc":"tsc","test:eslint":"eslint chai-iterator.js","test:mocha":"mocha","test:watch":"mocha -w","test:cover":"istanbul cover _mocha","test:report":"npm run test:cover && open coverage/lcov-report/index.html","test":"npm run test:tsc && npm run test:eslint && npm run test:cover","typings":"typings install","coveralls":"cat coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/akim-mcmath/chai-iterator.git"},"keywords":["chai","chai-plugin","browser","iterator","iterable","iteration","generator","yield","es6","es2015","typescript","typings"],"engines":{"node":">=4.0"},"author":{"name":"Akim McMath","email":"akim.elijah.mcmath@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/akim-mcmath/chai-iterator/issues"},"homepage":"https://github.com/akim-mcmath/chai-iterator","peerDependencies":{"chai":"3.x"},"devDependencies":{"chai":"^3.5.0","coffee-script":"^1.10.0","core-js":"^2.4.0","coveralls":"^2.11.9","eslint":"^2.11.1","istanbul":"1.0.0-alpha.2","mocha":"^2.5.3","rimraf":"^2.5.2","semver":"^5.1.0","typescript":"^1.8.10","typings":"^1.0.4"},"gitHead":"f96ce1b42b250ad0195b035e5f38f5de69b329f6","_id":"chai-iterator@1.1.1","_shasum":"4b46e774c29e0d38cf2d3da5a58b2b58921d80c5","_from":".","_npmVersion":"2.15.5","_nodeVersion":"4.4.6","_npmUser":{"name":"akim-mcmath","email":"akim.elijah.mcmath@gmail.com"},"dist":{"shasum":"4b46e774c29e0d38cf2d3da5a58b2b58921d80c5","tarball":"https://registry.npmjs.org/chai-iterator/-/chai-iterator-1.1.1.tgz"},"maintainers":[{"name":"akim-mcmath","email":"akim.elijah.mcmath@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/chai-iterator-1.1.1.tgz_1466757946439_0.7616568098310381"},"directories":{}},"1.1.2":{"name":"chai-iterator","version":"1.1.2","description":"Chai assertions for iterable objects","main":"chai-iterator.js","typings":"chai-iterator.d.ts","scripts":{"test:tsc":"tsc","test:eslint":"eslint chai-iterator.js","test:mocha":"mocha","test:watch":"mocha -w","test:cover":"istanbul cover _mocha","test:report":"npm run test:cover && open coverage/lcov-report/index.html","test":"npm run test:tsc && npm run test:eslint && npm run test:cover","typings":"typings install","coveralls":"cat coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/akim-mcmath/chai-iterator.git"},"keywords":["chai","chai-plugin","browser","iterator","iterable","iteration","generator","yield","es6","es2015","typescript","typings"],"engines":{"node":">=4.0"},"author":{"name":"Akim McMath","email":"akim.elijah.mcmath@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/akim-mcmath/chai-iterator/issues"},"homepage":"https://github.com/akim-mcmath/chai-iterator","peerDependencies":{"chai":"3.x"},"devDependencies":{"chai":"^3.5.0","coffee-script":"^1.10.0","core-js":"^2.4.0","coveralls":"^2.11.9","eslint":"^2.11.1","istanbul":"1.0.0-alpha.2","mocha":"^2.5.3","rimraf":"^2.5.2","semver":"^5.1.0","typescript":"^1.8.10","typings":"^1.0.4"},"gitHead":"deaf1b3afbae995a131c8d7b3166ab3be0d21a75","_id":"chai-iterator@1.1.2","_shasum":"d2351ab63d03333d5830531afbef287cbeedad9d","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.8.1","_npmUser":{"name":"akim-mcmath","email":"mcmath@hotmail.com"},"dist":{"shasum":"d2351ab63d03333d5830531afbef287cbeedad9d","tarball":"https://registry.npmjs.org/chai-iterator/-/chai-iterator-1.1.2.tgz"},"maintainers":[{"name":"akim-mcmath","email":"akim.elijah.mcmath@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/chai-iterator-1.1.2.tgz_1490142004294_0.3136852376628667"},"directories":{}},"1.1.4":{"name":"chai-iterator","version":"1.1.4","description":"Chai assertions for iterable objects","main":"chai-iterator.js","typings":"chai-iterator.d.ts","scripts":{"test:tsc":"tsc","test:eslint":"eslint chai-iterator.js","test:mocha":"mocha","test:watch":"mocha -w","test:cover":"istanbul cover _mocha","test:report":"npm run test:cover && open coverage/lcov-report/index.html","test":"npm run test:tsc && npm run test:eslint && npm run test:cover","coveralls":"cat coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/mcmath/chai-iterator.git"},"keywords":["chai","chai-plugin","browser","iterator","iterable","iteration","generator","yield","es6","es2015","typescript"],"engines":{"node":">=4.0"},"author":{"name":"Akim McMath","email":"akim.elijah.mcmath@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/mcmath/chai-iterator/issues"},"homepage":"https://github.com/mcmath/chai-iterator","peerDependencies":{"chai":"3.x"},"devDependencies":{"@types/chai":"^3.4.35","chai":"^3.5.0","coffee-script":"^1.12.4","core-js":"^2.4.1","coveralls":"^2.12.0","eslint":"^3.18.0","istanbul":"1.1.0-alpha.1","mocha":"^3.2.0","rimraf":"^2.6.1","semver":"^5.3.0","typescript":"^2.2.2"},"gitHead":"4a7a15966ce0f26e2382726fd72966389bba7bcd","_id":"chai-iterator@1.1.4","_shasum":"77e0dce95a134cf6a1b19cab626d767c2ccd121d","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.8.1","_npmUser":{"name":"akim-mcmath","email":"mcmath@hotmail.com"},"dist":{"shasum":"77e0dce95a134cf6a1b19cab626d767c2ccd121d","tarball":"https://registry.npmjs.org/chai-iterator/-/chai-iterator-1.1.4.tgz"},"maintainers":[{"name":"akim-mcmath","email":"akim.elijah.mcmath@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-iterator-1.1.4.tgz_1490660958812_0.1640565451234579"},"directories":{}},"3.0.0":{"name":"chai-iterator","version":"3.0.0","description":"Chai assertions for iterable objects","main":"chai-iterator.js","scripts":{"test:lint":"xo","test:mocha":"mocha","test:cover":"nyc mocha","test":"npm run test:lint && npm run test:cover","coveralls":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+https://github.com/harrysarson/chai-iterator.git"},"keywords":["chai","chai-plugin","browser","iterator","iterable","iteration","generator","yield","es6","es2015","typescript"],"engines":{"node":">=6.0"},"author":{"name":"Harry Sarson","email":"harry.sarson@hotmail.co.uk"},"license":"MIT","bugs":{"url":"https://github.com/harrysarson/chai-iterator/issues"},"homepage":"https://github.com/harrysarson/chai-iterator","peerDependencies":{"chai":"4.x"},"devDependencies":{"chai":"4.1.2","coffeescript":"2.3.1","coveralls":"3.0.2","mocha":"5.2.0","nyc":"13.0.1","xo":"0.23.0"},"xo":{"esnext":false,"globals":["chai","define","module"],"rules":{"no-unused-expressions":"off"}},"gitHead":"a36bc2008bf1d7fc8d623d4892ee9d8c36c07ff4","_id":"chai-iterator@3.0.0","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"harrysarson","email":"harry.sarson@hotmail.co.uk"},"dist":{"integrity":"sha512-orSv/meeNWhr1pKZL13FKDkm3JqivQZ47RVWELcywCll8DinubMQ69+9dPBaetiGiUMa1v2L0k6TjDhpniPydg==","shasum":"da88a53544851191fffd5b0621c1e913383d8de3","tarball":"https://registry.npmjs.org/chai-iterator/-/chai-iterator-3.0.0.tgz","fileCount":5,"unpackedSize":31556,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbjnXtCRA9TVsSAnZWagAAQf8P/jhLtYazuqDfvnykgNMq\nkrYLxDPtPXiqOzZsJYMjrAJ/GKC3usTdZ+MydKKMH8mNli9+xOPHtxZfo9J8\n+9nw9GXHbegLqN21q06MmIbFaQin7CU0KE8TQ/LB4D+Rxe/jVQ96mLneW6RW\nYzhrpKBxDxMGNjLxAS+I8Z0/RMKRf53duqNNLBykYS+mCeUcWetG/Z8V0Fps\nQhuvsQi7h/6Iq5ZIIlYZAeOJFmnK45OO1z/xy5nNJ0eiZW8rzv4Lg5bFUQn+\nzID99M3BNGm15HVdKay4Yv3b75h7TXRPcBpYeRl+4Qk8WPi1gna+A/9Yvlyu\npxRM75hfFoTUNyARhaK0UsXuX0vRBue+uSJ/MrhyW19yeK5m0B/Sn7Q6ArqT\nGEXkKIxafc5MAF/Xmdo0o2RHYuLK+6e/pCcruB+vstrALZrS7gvvusejv4CX\nd9nZpTO412Gv9IZBTcYOXP+rlt5W/kjYKQzPRJl3fvgX41oNWgW4ltKIg4AM\nLtpuo7EV/p+t6OL43q+88JwELetlsxiVPCvgY8r59SDKAJiNwxQVAL8SJHfJ\nH1GmsPKnnypf1gqXYlA7HPfXANcBPAMuZgVPqqamAxm9Juk3gQumyu8urmm+\nJIDvqUyYqzMmoUOyt19SswddJzfj64fV31kIVETPlZfWIMqcgtJ284tvtw4v\n0f/x\r\n=oopN\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"email":"harry.sarson@hotmail.co.uk","name":"harrysarson"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-iterator_3.0.0_1536062957026_0.6017790025203049"},"_hasShrinkwrap":false},"3.0.2":{"name":"chai-iterator","version":"3.0.2","description":"Chai assertions for iterable objects","main":"chai-iterator.js","scripts":{"test:lint":"xo","test:mocha":"mocha test/**/*.js","test:cover":"nyc npm run test:mocha","test":"npm run test:lint && npm run test:cover","coveralls":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+https://github.com/harrysarson/chai-iterator.git"},"keywords":["chai","chai-plugin","browser","iterator","iterable","iteration","generator","yield","es6","es2015","typescript"],"engines":{"node":">=6.0"},"author":{"name":"Harry Sarson","email":"harry.sarson@hotmail.co.uk"},"license":"MIT","bugs":{"url":"https://github.com/harrysarson/chai-iterator/issues"},"homepage":"https://github.com/harrysarson/chai-iterator","peerDependencies":{"chai":"4.x"},"devDependencies":{"chai":"4.1.2","coveralls":"3.0.2","mocha":"6.0.0","nyc":"13.3.0","xo":"0.24.0"},"xo":{"esnext":false,"globals":["chai","define","module"],"env":["mocha"],"rules":{"no-unused-expressions":"off","no-use-extend-native/no-use-extend-native":"off"}},"gitHead":"333d7c28d7499f364da0a925617d5f072af8d990","_id":"chai-iterator@3.0.2","_nodeVersion":"10.15.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-7ZKEmBJRNSYUBMK0QC1sTzyhHHS67d1R3W3uu9MdehvPPzOEOrtmI6lmTO3CxiuMbeEEDozF1pnlEMraxKXLcg==","shasum":"9b66a04df78622bd1709f3e76834bab47c227c42","tarball":"https://registry.npmjs.org/chai-iterator/-/chai-iterator-3.0.2.tgz","fileCount":5,"unpackedSize":31572,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbBe1CRA9TVsSAnZWagAAb4gP/2ue3RusWhT6RnhpRCaC\nypyAB0nSEJOh6cKYsCdPo/OKe88daInHBjKFE69Kp2Q5BnfCs+On5gtkbM8I\n+EN8DMHpthRBsDjdEujT7svi1MQm6RIT6oCYGNLy7Z+dLIEyU4fusyJKfL23\n+DdL2ifJ74ngKc972aemp3nyJQEeDcMbVq5QHx7etQ+W5K73bRy9o91kwGwd\nbxtSXT+lmDKcmW6/ak49GWNcu6j6Scw3bWn3M9BaBQmwlRLe/BGnyzvCywL4\nQlXksKcK194ze+KWNWcztMKgLUzmxwmfoykhVMHjmD7Gq4JcEYuBtrmlJ2Nu\nSQ78BHhPJJpyJjKKagk7jUBrbokUod1BgTi6UzFEDqnhOH7OEmj7C1OFVpLq\nVo7f7pKiTpowRENsYTuR86U9SIzSxP3U2bXB4mCEkwx9HKdfZIkx1FhwrzGr\nLs1lWeeh2FGs5MD6mFCKIPevr+zPET3mygHtUI0JLAa11oRunpi9aNHxKDMR\nTXPRGg8YKwY8zmGE9FNSY7oy1Zn50Bwq+E2cnYiR9tnNOgwYM9Q9LhPhHAEI\nI84lkZGRBpTma9g7wI9P+7RaE02Q8feKMYqERp506RC0wbjl+u+rLkDwAdJ7\n1JbKQAS17o/WJeOJD/NVw2wvzOlawhNt+kFUqYgr/AFJXEIJEjk+Tg3zVK/e\ni8II\r\n=2tB2\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"email":"harry.sarson@hotmail.co.uk","name":"harrysarson"}],"_npmUser":{"name":"harrysarson","email":"harry.sarson@hotmail.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-iterator_3.0.2_1550587828293_0.5522742907300053"},"_hasShrinkwrap":false}},"readme":"\n# chai-iterator: Assertions for iterable objects\n\n[![Version][version-badge]][npm]\n[![Build][build-badge]][travis]\n[![Coverage][coverage-badge]][coveralls]\n[![Dependencies][dependencies-badge]][greenkeeper]\n\n## Contents\n\n- [Overview](#overview)\n- [Compatibility](#compatibility)\n- [Installation](#installation)\n- [Setup](#setup)\n- [Expect/Should API](#expectshould-api)\n- [Assert API](#assert-api)\n- [License](#license)\n\n## Overview\n\n**chai-iterator** extends the [Chai][chai] assertion library with methods for\ntesting [iterable][iterable] objects. Introduced in the\n[ES2015 specification][ecma-iterable], iterable objects have an\n[`@@iterator`][iterator-method] method, which allows us to iterate over them with\na [`for...of`][for-of] loop. A number of [built-in][built-in-iterable] types are\niterable by default, while [custom iterable objects][custom-iterable] may also\nbe defined. chai-iterator makes it easy to test all such objects.\n\n### You may not need chai-iterator\n\nIn many cases the [array spread operator][array-spread] is the best way to test iterables.\nchai-iterator is however very useful for testing part of a very long (or infinite) iterable.\n\n### Basic usage\n\nHere is a fairly exhaustive sample of the assertions we can make using Chai\nIterator. While we could just as easily use `expect` or `assert`, we'll use\nChai's `should()` [assertion style][assertion-style], just to be different.\n\n```js\n[2, 3, 5].should.be.iterable;\n\n[2, 3, 5].should.iterate.over([2, 3, 5]);\n[2, 3, 5].should.iterate.from([2, 3]);\n[2, 3, 5].should.iterate.until([3, 5]);\n\n[2, 3, 5].should.iterate.for.lengthOf(3);\n[2, 3, 5].should.iterate.for.length.above(2);\n[2, 3, 5].should.iterate.for.length.below(4);\n[2, 3, 5].should.iterate.for.length.of.at.least(3);\n[2, 3, 5].should.iterate.for.length.of.at.most(3);\n[2, 3, 5].should.iterate.for.length.within(2, 4);\n\n[2, 3, 5].should.not.iterate.over([1, 2, 3]);\n[{n: 2}, {n: 3}].should.deep.iterate.from([{n: 2}]);\n```\n\nLet's not limit ourselves to Arrays; we can test any iterable object.\n\n```js\n'abcde'.should.iterate.until(['c', 'd', 'e']);\n```\n\nAnd we can pass any iterable as our expected values too.\n\n```js\n'abcde'.should.iterate.until('cde');\n```\n\n### User-defined iterable objects\n\nchai-iterator is best used to test\n[user-defined iterable objects][custom-iterable], like the one constructed by\nthe following [class][class].\n\n```js\nclass Count {\n\n constructor(start=0, step=1) {\n this.start = start;\n this.step = step;\n }\n\n *[Symbol.iterator]() {\n for (let n = this.start; true; n += this.step) {\n yield n;\n }\n }\n}\n```\n\nThe sequence generated by `Count.prototype[@@iterator]()` is infinite;\nit continues to yield values indefinitely. Still, we can safely\nuse the [`from()`](#iteratefromexpected) assertion with it, since it will\nterminate as soon as our expected iterable is done.\n\n```js\nlet tens = new Count(10, 10);\n\ntens.should.be.iterable;\ntens.should.iterate.from([10, 20, 30]);\ntens.should.iterate.from([10, 20, 30, 40, 50]);\n```\n\nJust don't go trying to use [`over()`](#iterateoverexpected) or\n[`until()`](#iterateuntilexpected) on infinite sequences. The former will always\nfail and the latter will never stop.\n\n### Generators and iterators\n\nLet's generate the [fibonacci sequence][fibonacci-sequence]. A\n[generator function][generator-function] is just a function that returns a\n[`Generator`][generator] object — an [iterator][iterator] that is also\n[iterable][iterable]. We can test a `Generator` just as we would any other\niterable.\n\n```js\nfunction* fibonacci() {\n for (let [x, y] = [1, 1]; true; [x, y] = [y, x + y]) {\n yield x;\n }\n}\n\nfibonacci().should.iterate.from([1, 1, 2, 3, 5]);\n```\n\nBe careful though. Iterators can't go back in time. Once a value has\nbeen yielded, it is lost forever. And so the following assertions pass.\n\n```js\nlet fiborator = fibonacci();\n\nfiborator.should.iterate.from([1, 1, 2, 3, 5]);\nfiborator.should.iterate.from([8, 13, 21, 34]);\n```\n\nIt usually makes more sense to construct a new `Generator` for each assertion.\n\n```js\nfibonacci().should.iterate.from([1, 1, 2, 3, 5]);\nfibonacci().should.iterate.from([1, 1, 2, 3, 5, 8, 13]);\n```\n\n## Compatibility\n\nchai-iterator requires that [`Symbol.iterator`][iterator-method] be\navailable in the environment. In [Node][node], this means the version must be\nv4.0 or greater. While the latest versions of [most browsers][browser-list] are\ncompatible, web-facing projects should almost certainly use a polyfill.\n\nThe [Babel polyfill][babel-polyfill] is one option for environments that do not\nnatively support `Symbol.iterator`. More minimally, we can get away with just\ntwo sub-modules from the [core-js][core-js] library, like so.\n\n```js\nrequire('core-js/es6/symbol');\nrequire('core-js/fn/symbol/iterator');\n```\n\n## Installation\n\nInstall chai-iterator using [npm][npm]. And be sure, of course, to install [Chai][chai-npm].\n\n```sh\nnpm install --save chai chai-iterator\n```\n\n## Setup\n\nchai-iterator can be imported as a [Node][node] module, an [AMD][amd]\nmodule, or included in an HTML [`\n\n```\n\n#### TypeScript\n\n[TypeScript][typescript] declarations are included in the package. To use them,\nensure chai-iterator is installed with [npm][npm], then install the declarations\nand their dependencies via [typings][typings]. And be sure to install the\ndeclarations for [chai][chai-typings].\n\n```sh\ntypings install --save-dev npm~chai npm:chai-iterator\n```\n\nIn the [compiler options][compiler-options], set `\"target\"` to `\"es6\"`, or at\nleast include a reference to [`lib.es6.d.ts`][es6-lib]. Now the following will\njust work.\n\n```ts\nimport chai = require(\"chai\");\nimport chaiIterator = require(\"chai-iterator\");\n\nchai.use(chaiIterator);\n\n[2, 3, 5].should.iterate.over([2, 3, 5]);\n```\n\n## Expect/Should API\n\n### Assertions\n\n- [`iterable`](#iterable)\n- [`iterate.over()`](#iterateoverexpected)\n- [`iterate.from()`](#iteratefromexpected)\n- [`iterate.until()`](#iterateuntilexpected)\n- [`iterate.for.lengthOf()`](#iterateforlengthofn)\n- [`iterate.for.length.above()`](#iterateforlengthaboven)\n- [`iterate.for.length.below()`](#iterateforlengthbelown)\n- [`iterate.for.length.of.at.least()`](#iterateforlengthofatleastn)\n- [`iterate.for.length.of.at.most()`](#iterateforlengthofatmostn)\n- [`iterate.for.length.within()`](#iterateforlengthwithinmin-max)\n\n#### `iterable`\n\nAsserts that the target is an iterable object, i.e., that it has an\n[`@@iterator`][iterator-method] method.\n\n```js\nexpect([2, 3, 5]).to.be.iterable;\nexpect('abcdefg').to.be.iterable;\nexpect(12345).not.to.be.iterable;\n```\n\n#### `iterate.over(expected)`\n\nAsserts that the target iterates over a given sequence of values. Set the\n[`deep`][deep] flag to use deep equality to compare values.\n\n| Param | Type | Description |\n| :-------- | :------- | :------------------ |\n| expected | `object` | An iterable object. |\n\n```js\nexpect([2, 3, 5]).to.iterate.over([2, 3, 5]);\nexpect('abcdefg').to.itetate.over('abcdefg');\nexpect([2, 3, 5]).not.to.iterate.over([2, 3]);\nexpect([{n: 2}, {n: 3}]).to.deep.iterate.over([{n: 2}, {n: 3}]);\n```\n\n#### `iterate.from(expected)`\n\nAsserts that the target begins iterating over a given sequence of values. Set\nthe [`deep`][deep] flag to use deep equality to compare values.\n\n| Param | Type | Description |\n| :-------- | :------- | :------------------ |\n| expected | `object` | An iterable object. |\n\n```js\nexpect([2, 3, 5]).to.iterate.from([2, 3]);\nexpect('abcdefg').to.iterate.from('abc');\nexpect([2, 3, 5]).not.to.iterate.from([3, 5]);\nexpect([{n: 2}, {n: 3}]).to.deep.iterate.from([{n: 2}]);\n```\n\n#### `iterate.until(expected)`\n\nAsserts that the target ends iteration with a given sequence of values. Set the\n[`deep`][deep] flag to use deep equality to compare values.\n\n| Param | Type | Description |\n| :-------- | :------- | :------------------ |\n| expected | `object` | An iterable object. |\n\n```js\nexpect([2, 3, 5]).to.iterate.until([3, 5]);\nexpect('abcdefg').to.iterate.until('efg');\nexpect([2, 3, 5]).not.to.iterate.until([2, 3]);\nexpect([{n: 2}, {n: 3}]).to.deep.iterate.until([{n: 3}]);\n```\n\n#### `iterate.for.lengthOf(n)`\n\nAsserts that the target yields exactly *n* values.\n\n| Param | Type | Description |\n| :----- | :------- | :------------------ |\n| n | `number` | A positive integer |\n\n```js\nexpect([2, 3, 5]).to.iterate.for.lengthOf(3);\nexpect('abcdefg').to.iterate.for.lengthOf(7);\nexpect([2, 3, 5]).not.to.iterate.for.lengthOf(7);\n```\n\n#### `iterate.for.length.above(n)`\n\nAsserts that the target yields more than *n* values.\n\n| Param | Type | Description |\n| :----- | :------- | :------------------ |\n| n | `number` | A positive integer |\n\n```js\nexpect([2, 3, 5]).to.iterate.for.length.above(2);\nexpect('abcdefg').to.iterate.for.length.above(5);\nexpect([2, 3, 5]).not.to.iterate.for.length.above(3);\n```\n\n#### `iterate.for.length.below(n)`\n\nAsserts that the target yields fewer than *n* values.\n\n| Param | Type | Description |\n| :----- | :------- | :------------------ |\n| n | `number` | A positive integer |\n\n```js\nexpect([2, 3, 5]).to.iterate.for.length.below(4);\nexpect('abcdefg').to.iterate.for.length.below(10);\nexpect([2, 3, 5]).not.to.iterate.for.length.below(3);\n```\n\n#### `iterate.for.length.of.at.least(n)`\n\nAsserts that the target yields at least *n* values.\n\n| Param | Type | Description |\n| :----- | :------- | :------------------ |\n| n | `number` | A positive integer |\n\n```js\nexpect([2, 3, 5]).to.iterate.for.length.of.at.least(2);\nexpect([2, 3, 5]).to.iterate.for.length.of.at.least(3);\nexpect([2, 3, 5]).not.to.iterate.for.length.of.at.least(4);\n```\n\n#### `iterate.for.length.of.at.most(n)`\n\nAsserts that the target yields at most *n* values.\n\n| Param | Type | Description |\n| :----- | :------- | :------------------ |\n| n | `number` | A positive integer |\n\n```js\nexpect([2, 3, 5]).to.iterate.for.length.of.at.most(4);\nexpect([2, 3, 5]).to.iterate.for.length.of.at.most(3);\nexpect([2, 3, 5]).not.to.iterate.for.length.of.at.most(2);\n```\n\n#### `iterate.for.length.within(min, max)`\n\nAsserts that the target yields between *min* and *max* values, inclusive.\n\n| Param | Type | Description |\n| :----- | :------- | :------------------- |\n| min | `number` | A positive integer |\n| max | `number` | A positive integer |\n\n```js\nexpect([2, 3, 5]).to.iterate.for.length.within(2, 4);\nexpect([2, 3, 5]).to.iterate.for.length.within(3, 3);\nexpect([2, 3, 5]).not.to.iterate.for.length.within(4, 7);\n```\n\n## Assert API\n\n### Assertions\n\n- [`isIterable()`](#isiterablevalue-message)\n- [`isNotIterable()`](#isnotiterablevalue-message)\n- [`iteratesOver()`](#iteratesovervalue-expected-message)\n- [`doesNotIterateOver()`](#doesnotiterateovervalue-expected-message)\n- [`deepIteratesOver()`](#deepiteratesovervalue-expected-message)\n- [`doesNotDeepIterateOver()`](#doesnotdeepiterateovervalue-expected-message)\n- [`iteratesFrom()`](#iteratesfromvalue-expected-message)\n- [`doesNotIterateFrom()`](#doesnotiteratefromvalue-expected-message)\n- [`deepIteratesFrom()`](#deepiteratesfromvalue-expected-message)\n- [`doesNotDeepIterateFrom()`](#doesnotdeepiteratefromvalue-expected-message)\n- [`iteratesUntil()`](#iteratesuntilvalue-expected-message)\n- [`doesNotIterateUntil()`](#doesnotiterateuntilvalue-expected-message)\n- [`deepIteratesUntil()`](#deepiteratesuntilvalue-expected-message)\n- [`doesNotDeepIterateUntil()`](#doesnotdeepiterateuntilvalue-expected-message)\n- [`lengthOf()`](#lengthofvalue-n-message)\n\n#### Parameters\n\nThe parameters for the assert methods are as follows.\n\n| Param | Type | Description |\n| :------- | :------- | :--------------------------------------- |\n| value | `any` | Any value. |\n| expected | `object` | An iterable object. |\n| n | `number` | A positive integer. |\n| message? | `string` | An optional message to display on error. |\n\n#### `isIterable(value, [message])`\n\nAsserts that a value is an iterable object, i.e., that it is an object with\nan [`@@iterator`][iterator-method] method.\n\n```js\nassert.isIterable([2, 3, 5]);\nassert.isIterable('abcdefg');\n```\n\n#### `isNotIterable(value, [message])`\n\nAsserts that a value is not an iterable object, i.e., that it lacks an\n[`@@iterator`][iterator-method] method.\n\n```js\nassert.isNotIterable(235);\nassert.isNotIterable(true);\n```\n\n#### `iteratesOver(value, expected, [message])`\n\nAsserts that a value iterates exactly over a given sequence of values.\n\n```js\nassert.iteratesOver([2, 3, 5], [2, 3, 5]);\nassert.iteratesOver('abcdefg', 'abcdefg');\n```\n\n#### `doesNotIterateOver(value, expected, [message])`\n\nAsserts that a value does not iterate exactly over a given sequence of values.\n\n```js\nassert.doesNotIterateOver([2, 3, 5], [1, 2, 3]);\nassert.doesNotIterateOver('abcdefg', 'abc');\n```\n\n#### `deepIteratesOver(value, expected, [message])`\n\nAsserts that a value iterates exactly over a given sequence of values, using\ndeep equality.\n\n```js\nassert.deepIteratesOver([{n: 2}, {n: 3}], [{n: 2}, {n: 3}]);\nassert.deepIteratesOver([[0, 2], [1, 3]], [[0, 2], [1, 3]]);\n```\n\n#### `doesNotDeepIterateOver(value, expected, [message])`\n\nAsserts that a value does not iterate exactly over a given sequence of values,\nusing deep equality.\n\n```js\nassert.doesNotDeepIterateOver([{n: 2}, {n: 3}], [{n: 5}, {n: 7}]);\nassert.doesNotDeepIterateOver([[0, 2], [1, 3]], [[1, 3], [0, 2]]);\n```\n\n#### `iteratesFrom(value, expected, [message])`\n\nAsserts that a value begins iteration with a given sequence of values.\n\n```js\nassert.iteratesFrom([2, 3, 5], [2, 3, 5]);\nassert.iteratesFrom([2, 3, 5], [2, 3]);\nassert.iteratesFrom('abcdefg', 'abc');\nassert.iteratesFrom('abcdefg', '');\n```\n\n#### `doesNotIterateFrom(value, expected, [message])`\n\nAsserts that a value does not begin iteration with a given sequence of values.\n\n```js\nassert.doesNotIterateFrom([2, 3, 5], [3, 5]);\nassert.doesNotIterateFrom('abcdefg', 'cdef');\n```\n\n#### `deepIteratesFrom(value, expected, [message])`\n\nAsserts that a value begins iteration with a given sequence of values, using\ndeep equality.\n\n```js\nassert.deepIteratesFrom([{n: 2}, {n: 3}], [{n: 2}]);\nassert.deepIteratesFrom([[0, 2], [1, 3]], [[0, 2]]);\n```\n\n#### `doesNotDeepIterateFrom(value, expected, [message])`\n\nAsserts that a value does not begin iteration with a given sequence of values,\nusing deep equality.\n\n```js\nassert.doesNotDeepIterateFrom([{n: 2}, {n: 3}], [{n: 5}]);\nassert.doesNotDeepIterateFrom([[0, 2], [1, 3]], [[1, 3]]);\n```\n\n#### `iteratesUntil(value, expected, [message])`\n\nAsserts that a value ends iteration with a given sequence of values.\n\n```js\nassert.iteratesUntil([2, 3, 5], [2, 3, 5]);\nassert.iteratesUntil([2, 3, 5], [3, 5]);\nassert.iteratesUntil('abcdefg', 'efg');\nassert.iteratesUntil('abcdefg', '');\n```\n\n#### `doesNotIterateUntil(value, expected, [message])`\n\nAsserts that a value does not end iteration with a given sequence of values.\n\n```js\nassert.doesNotIterateUntil([2, 3, 5], [2, 3]);\nassert.doesNotIterateUntil('abcdefg', 'cdef');\n```\n\n#### `deepIteratesUntil(value, expected, [message])`\n\nAsserts that a value ends iteration with a given sequence of values, using\ndeep equality.\n\n```js\nassert.deepIteratesUntil([{n: 2}, {n: 3}], [{n: 3}]);\nassert.deepIteratesUntil([[0, 2], [1, 3]], [[1, 3]]);\n```\n\n#### `doesNotDeepIterateUntil(value, expected, [message])`\n\nAsserts that a value does not end iteration with a given sequence of values,\nusing deep equality.\n\n```js\nassert.doesNotDeepIterateUntil([{n: 2}, {n: 3}], [{n: 5}]);\nassert.doesNotDeepIterateUntil([[0, 2], [1, 3]], [[0, 2]]);\n```\n\n#### `lengthOf(value, n, [message])`\n\nAsserts that an iterable yields a given number of values. If *value* is not an\niterable object, or if it has a `'length'` property, Chai's built-in\n[`assert.lengthOf()`][chai-assert-lengthof] will be used.\n\n```js\nfunction* range(min=0, max=Infinity, step=1) {\n for (let n = min; n < max; n += step) {\n yield n;\n }\n}\n\nassert.lengthOf(range(0, 10), 10);\nassert.lengthOf(range(6, 42), 36);\n```\n\n## License\n\nCopyright © 2016–2017 Akim McMath. Licensed under the [MIT License][license].\n\n[version-badge]: https://badge.fury.io/js/chai-iterator.svg\n[build-badge]: https://travis-ci.com/harrysarson/chai-iterator.svg?branch=master\n[coverage-badge]: https://coveralls.io/repos/github/harrysarson/chai-iterator/badge.svg?branch=master\n[dependencies-badge]: https://badges.greenkeeper.io/harrysarson/chai-iterator.svg\n\n[npm]: https://www.npmjs.com/package/chai-iterator\n[travis]: https://travis-ci.com/harrysarson/chai-iterator\n[coveralls]: https://coveralls.io/github/harrysarson/chai-iterator?branch=master\n[greenkeeper]: https://greenkeeper.io\n\n[chai]: http://chaijs.com/\n[iterable]: https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Iteration_protocols#iterable\n[ecma-iterable]: http://www.ecma-international.org/ecma-262/6.0/#sec-iterable-interface\n[iterator-method]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol/iterator\n[for-of]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for...of\n[array-spread]: (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Spread_syntax)\n[built-in-iterable]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols#Builtin_iterables\n[custom-iterable]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols#User-defined_iterables\n[assertion-style]: http://chaijs.com/guide/styles/\n[class]: https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Classes\n[fibonacci-sequence]: https://en.wikipedia.org/wiki/Fibonacci_number\n[generator-function]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function*\n[generator]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Generator\n[iterator]: https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Iteration_protocols#iterator\n[node]: https://nodejs.org/\n[browser-list]: https://kangax.github.io/compat-table/es6/#test-well-known_symbols_Symbol.iterator,_existence\n[babel-polyfill]: https://babeljs.io/docs/usage/polyfill/\n[core-js]: https://github.com/zloirock/core-js\n[amd]: https://github.com/amdjs/amdjs-api/wiki/AMD\n[script-tag]: https://developer.mozilla.org/en/docs/Web/HTML/Element/script\n[typescript]: http://www.typescriptlang.org/\n[chai-typings]: https://github.com/typed-typings/npm-chai\n[typings]: https://github.com/typings/typings\n[compiler-options]: https://www.typescriptlang.org/docs/handbook/compiler-options.html\n[es6-lib]: https://github.com/Microsoft/TypeScript/blob/master/lib/lib.es6.d.ts\n[deep]: http://chaijs.com/api/bdd/#method_deep\n[chai-npm]: https://www.npmjs.com/package/chai\n[chai-assert-lengthof]: http://chaijs.com/api/assert/#method_lengthof\n","maintainers":[{"email":"harry.sarson@hotmail.co.uk","name":"harrysarson"}],"time":{"modified":"2019-02-19T14:50:32.248Z","created":"2016-06-07T06:35:52.021Z","1.0.1":"2016-06-07T06:35:52.021Z","1.0.2":"2016-06-07T22:37:50.324Z","1.0.3":"2016-06-12T02:34:09.755Z","1.0.4":"2016-06-17T14:19:48.931Z","1.0.5":"2016-06-17T15:30:12.931Z","1.1.0":"2016-06-24T08:31:29.242Z","1.1.1":"2016-06-24T08:45:48.691Z","1.1.2":"2017-03-22T00:20:05.200Z","1.1.4":"2017-03-28T00:29:20.945Z","3.0.0":"2018-09-04T12:09:17.111Z","3.0.2":"2019-02-19T14:50:28.489Z"},"homepage":"https://github.com/harrysarson/chai-iterator","keywords":["chai","chai-plugin","browser","iterator","iterable","iteration","generator","yield","es6","es2015","typescript"],"repository":{"type":"git","url":"git+https://github.com/harrysarson/chai-iterator.git"},"author":{"name":"Harry Sarson","email":"harry.sarson@hotmail.co.uk"},"bugs":{"url":"https://github.com/harrysarson/chai-iterator/issues"},"license":"MIT","readmeFilename":"README.md"} \ No newline at end of file +{"_id":"chai-iterator","_rev":"15-f75ba730dba275108fc7161d8f8bef6b","name":"chai-iterator","description":"Chai assertions for iterable objects","dist-tags":{"latest":"3.0.2"},"versions":{"1.0.1":{"name":"chai-iterator","version":"1.0.1","description":"Chai assertions for iterable objects","main":"chai-iterator.js","typings":"chai-iterator.d.ts","scripts":{"build":"browserify -e src/index.js -o chai-iterator.js -s chai-iterator --bare","unbuild":"rimraf chai-iterator.js","test:tsc":"tsc","test:eslint":"eslint src","test:mocha":"mocha","test:cover":"istanbul cover _mocha","test:report":"npm run test:cover && open coverage/lcov-report/index.html","test":"npm run test:tsc && npm run test:eslint && npm run test:cover","typings":"typings install","coveralls":"cat coverage/lcov.info | coveralls"},"browserify":{"transform":["babelify"]},"repository":{"type":"git","url":"git+https://github.com/akim-mcmath/chai-iterator.git"},"keywords":["chai","chai-plugin","browser","iterator","iterable","iteration","generator","yield","es6","es2015","typescript","typings"],"engines":{"node":">=4.0"},"author":{"name":"Akim McMath","email":"akim.elijah.mcmath@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/akim-mcmath/chai-iterator/issues"},"homepage":"https://github.com/akim-mcmath/chai-iterator","peerDependencies":{"chai":"3.x"},"devDependencies":{"babel-plugin-add-module-exports":"^0.2.1","babel-preset-es2015":"^6.9.0","babel-register":"^6.9.0","babelify":"^7.3.0","browserify":"^13.0.1","chai":"^3.5.0","coffee-script":"^1.10.0","core-js":"^2.4.0","coveralls":"^2.11.9","eslint":"^2.11.1","istanbul":"1.0.0-alpha.2","mocha":"^2.5.3","rimraf":"^2.5.2","semver":"^5.1.0","typescript":"^1.8.10","typings":"^1.0.4"},"gitHead":"8dc7f8c67c2fdb7d02879e05fe284a4e2f391004","_id":"chai-iterator@1.0.1","_shasum":"9247322a13f03a112f681448990fcae1358495bd","_from":".","_npmVersion":"2.15.5","_nodeVersion":"4.4.5","_npmUser":{"name":"akim-mcmath","email":"akim.elijah.mcmath@gmail.com"},"dist":{"shasum":"9247322a13f03a112f681448990fcae1358495bd","tarball":"https://registry.npmjs.org/chai-iterator/-/chai-iterator-1.0.1.tgz","integrity":"sha512-JHlFGO5HkqrSpMBu34YhjM/OJYH5lKjgY/Tc4WNvhfvg215budgY/T0yhGEB0s43/qaINC1i2EPBA3+TCwy1aA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCsmCFDhhMK8UaMBZIVHUza23W6owLuLycLi/hgZLiCqwIhALXgpHMco0HuwQJaz68lOyOC5bVwHt1Gl5T68F+3qo49"}]},"maintainers":[{"name":"akim-mcmath","email":"akim.elijah.mcmath@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-iterator-1.0.1.tgz_1465281349405_0.5636948926839978"},"directories":{}},"1.0.2":{"name":"chai-iterator","version":"1.0.2","description":"Chai assertions for iterable objects","main":"chai-iterator.js","typings":"chai-iterator.d.ts","scripts":{"build":"browserify -e src/index.js -o chai-iterator.js -s chai-iterator --bare","unbuild":"rimraf chai-iterator.js","test:tsc":"tsc","test:eslint":"eslint src","test:mocha":"mocha","test:cover":"istanbul cover _mocha","test:report":"npm run test:cover && open coverage/lcov-report/index.html","test":"npm run test:tsc && npm run test:eslint && npm run test:cover","typings":"typings install","coveralls":"cat coverage/lcov.info | coveralls"},"browserify":{"transform":["babelify"]},"repository":{"type":"git","url":"git+https://github.com/akim-mcmath/chai-iterator.git"},"keywords":["chai","chai-plugin","browser","iterator","iterable","iteration","generator","yield","es6","es2015","typescript","typings"],"engines":{"node":">=4.0"},"author":{"name":"Akim McMath","email":"akim.elijah.mcmath@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/akim-mcmath/chai-iterator/issues"},"homepage":"https://github.com/akim-mcmath/chai-iterator","peerDependencies":{"chai":"3.x"},"devDependencies":{"babel-plugin-add-module-exports":"^0.2.1","babel-preset-es2015":"^6.9.0","babel-register":"^6.9.0","babelify":"^7.3.0","browserify":"^13.0.1","chai":"^3.5.0","coffee-script":"^1.10.0","core-js":"^2.4.0","coveralls":"^2.11.9","eslint":"^2.11.1","istanbul":"1.0.0-alpha.2","mocha":"^2.5.3","rimraf":"^2.5.2","semver":"^5.1.0","typescript":"^1.8.10","typings":"^1.0.4"},"gitHead":"dab67f01540d9326b441c294de3911d8a58c8faa","_id":"chai-iterator@1.0.2","_shasum":"9db850cc34a05064fd0c218334b8e5c0fc694d21","_from":".","_npmVersion":"2.15.5","_nodeVersion":"4.4.5","_npmUser":{"name":"akim-mcmath","email":"akim.elijah.mcmath@gmail.com"},"dist":{"shasum":"9db850cc34a05064fd0c218334b8e5c0fc694d21","tarball":"https://registry.npmjs.org/chai-iterator/-/chai-iterator-1.0.2.tgz","integrity":"sha512-wPlm2ECoKhg5L2V31Nh1bIFUwNKO8xOOfv8QQwYmHe+eTAEhvSeEYuCHSMo+sR36fXZ/FF4+TuAZ6+4h74xLdA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCWgWg1KSfCDxPyCgMqzFNfbE4aJHSD5S2q1BtgEdzDxAIgSc56VU+t2WapkT5ClltYMY4H2Sl9vRVr9c+6VZsWxDs="}]},"maintainers":[{"name":"akim-mcmath","email":"akim.elijah.mcmath@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-iterator-1.0.2.tgz_1465339068161_0.9671091730706394"},"directories":{}},"1.0.3":{"name":"chai-iterator","version":"1.0.3","description":"Chai assertions for iterable objects","main":"chai-iterator.js","typings":"chai-iterator.d.ts","scripts":{"build":"browserify -e src/index.js -o chai-iterator.js -s chai-iterator --bare","unbuild":"rimraf chai-iterator.js","test:tsc":"tsc","test:eslint":"eslint src","test:mocha":"mocha","test:cover":"istanbul cover _mocha","test:report":"npm run test:cover && open coverage/lcov-report/index.html","test":"npm run test:tsc && npm run test:eslint && npm run test:cover","typings":"typings install","coveralls":"cat coverage/lcov.info | coveralls"},"browserify":{"transform":["babelify"]},"repository":{"type":"git","url":"git+https://github.com/akim-mcmath/chai-iterator.git"},"keywords":["chai","chai-plugin","browser","iterator","iterable","iteration","generator","yield","es6","es2015","typescript","typings"],"engines":{"node":">=4.0"},"author":{"name":"Akim McMath","email":"akim.elijah.mcmath@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/akim-mcmath/chai-iterator/issues"},"homepage":"https://github.com/akim-mcmath/chai-iterator","peerDependencies":{"chai":"3.x"},"devDependencies":{"babel-plugin-add-module-exports":"^0.2.1","babel-preset-es2015":"^6.9.0","babel-register":"^6.9.0","babelify":"^7.3.0","browserify":"^13.0.1","chai":"^3.5.0","coffee-script":"^1.10.0","core-js":"^2.4.0","coveralls":"^2.11.9","eslint":"^2.11.1","istanbul":"1.0.0-alpha.2","mocha":"^2.5.3","rimraf":"^2.5.2","semver":"^5.1.0","typescript":"^1.8.10","typings":"^1.0.4"},"gitHead":"8efd85f78eea7864ca111717eaf7bf0dc84c62ae","_id":"chai-iterator@1.0.3","_shasum":"5f02c191d7aed49ca1aa05152140b85045c19762","_from":".","_npmVersion":"2.15.5","_nodeVersion":"4.4.5","_npmUser":{"name":"akim-mcmath","email":"akim.elijah.mcmath@gmail.com"},"dist":{"shasum":"5f02c191d7aed49ca1aa05152140b85045c19762","tarball":"https://registry.npmjs.org/chai-iterator/-/chai-iterator-1.0.3.tgz","integrity":"sha512-QhjVv4fENDP5svZR14KrBozGe7wvKseDkgO5yCE/guynHH9baavQMGoyWMt3+IdsB/8JSZGKbIMewHO6OhTkJg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDWNXWii+BF2+9fkH/y5IhajXd4eAIxPwGajVAOtWDOPAIhALVDWOR5NxV469ZkvulZQzJ0/+9gt6fv4gwqP3JRkO8H"}]},"maintainers":[{"name":"akim-mcmath","email":"akim.elijah.mcmath@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/chai-iterator-1.0.3.tgz_1465698846876_0.5735664039384574"},"directories":{}},"1.0.4":{"name":"chai-iterator","version":"1.0.4","description":"Chai assertions for iterable objects","main":"chai-iterator.js","typings":"chai-iterator.d.ts","scripts":{"build":"browserify -e src/index.js -o chai-iterator.js -s chai-iterator --bare","unbuild":"rimraf chai-iterator.js","test:tsc":"tsc","test:eslint":"eslint src","test:mocha":"mocha","test:cover":"istanbul cover _mocha","test:report":"npm run test:cover && open coverage/lcov-report/index.html","test":"npm run test:tsc && npm run test:eslint && npm run test:cover","typings":"typings install","coveralls":"cat coverage/lcov.info | coveralls"},"browserify":{"transform":["babelify"]},"repository":{"type":"git","url":"git+https://github.com/akim-mcmath/chai-iterator.git"},"keywords":["chai","chai-plugin","browser","iterator","iterable","iteration","generator","yield","es6","es2015","typescript","typings"],"engines":{"node":">=4.0"},"author":{"name":"Akim McMath","email":"akim.elijah.mcmath@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/akim-mcmath/chai-iterator/issues"},"homepage":"https://github.com/akim-mcmath/chai-iterator","peerDependencies":{"chai":"3.x"},"devDependencies":{"babel-plugin-add-module-exports":"^0.2.1","babel-preset-es2015":"^6.9.0","babel-register":"^6.9.0","babelify":"^7.3.0","browserify":"^13.0.1","chai":"^3.5.0","coffee-script":"^1.10.0","core-js":"^2.4.0","coveralls":"^2.11.9","eslint":"^2.11.1","istanbul":"1.0.0-alpha.2","mocha":"^2.5.3","rimraf":"^2.5.2","semver":"^5.1.0","typescript":"^1.8.10","typings":"^1.0.4"},"gitHead":"5c97b7bae22a9c7393bff26e484b4ad81f8be78f","_id":"chai-iterator@1.0.4","_shasum":"bf12f3f7e3fafe56d842076ac2a674ce77608016","_from":".","_npmVersion":"2.15.5","_nodeVersion":"4.4.5","_npmUser":{"name":"akim-mcmath","email":"akim.elijah.mcmath@gmail.com"},"dist":{"shasum":"bf12f3f7e3fafe56d842076ac2a674ce77608016","tarball":"https://registry.npmjs.org/chai-iterator/-/chai-iterator-1.0.4.tgz","integrity":"sha512-qamppmUEh8mIopcJekzvHVjhr68J5RJzB5udRNVEXZvmnxQiPl/Ka79+jBqbv0i7hCsxSlwBN+jcaGS1v1ydeQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC4VNUOBbStUzhYt/5humPvASAxBDFuuo+xGcSorPS/4gIhAPVrISPeKArZi6QSDp7oLImxnBEkOmcF/TXJBzKpgTVj"}]},"maintainers":[{"name":"akim-mcmath","email":"akim.elijah.mcmath@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/chai-iterator-1.0.4.tgz_1466173187634_0.9399459122214466"},"directories":{}},"1.0.5":{"name":"chai-iterator","version":"1.0.5","description":"Chai assertions for iterable objects","main":"chai-iterator.js","typings":"chai-iterator.d.ts","scripts":{"build":"browserify -e src/index.js -o chai-iterator.js -s chai-iterator --bare","unbuild":"rimraf chai-iterator.js","test:tsc":"tsc","test:eslint":"eslint src","test:mocha":"mocha","test:cover":"istanbul cover _mocha","test:report":"npm run test:cover && open coverage/lcov-report/index.html","test":"npm run test:tsc && npm run test:eslint && npm run test:cover","typings":"typings install","coveralls":"cat coverage/lcov.info | coveralls"},"browserify":{"transform":["babelify"]},"repository":{"type":"git","url":"git+https://github.com/akim-mcmath/chai-iterator.git"},"keywords":["chai","chai-plugin","browser","iterator","iterable","iteration","generator","yield","es6","es2015","typescript","typings"],"engines":{"node":">=4.0"},"author":{"name":"Akim McMath","email":"akim.elijah.mcmath@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/akim-mcmath/chai-iterator/issues"},"homepage":"https://github.com/akim-mcmath/chai-iterator","peerDependencies":{"chai":"3.x"},"devDependencies":{"babel-plugin-add-module-exports":"^0.2.1","babel-preset-es2015":"^6.9.0","babel-register":"^6.9.0","babelify":"^7.3.0","browserify":"^13.0.1","chai":"^3.5.0","coffee-script":"^1.10.0","core-js":"^2.4.0","coveralls":"^2.11.9","eslint":"^2.11.1","istanbul":"1.0.0-alpha.2","mocha":"^2.5.3","rimraf":"^2.5.2","semver":"^5.1.0","typescript":"^1.8.10","typings":"^1.0.4"},"gitHead":"45e0c32a0d7e14fcb7216f5b314b624a9a57fad3","_id":"chai-iterator@1.0.5","_shasum":"94db20c2b0becf97bcfb860ffb86373372fece4e","_from":".","_npmVersion":"2.15.5","_nodeVersion":"4.4.5","_npmUser":{"name":"akim-mcmath","email":"akim.elijah.mcmath@gmail.com"},"dist":{"shasum":"94db20c2b0becf97bcfb860ffb86373372fece4e","tarball":"https://registry.npmjs.org/chai-iterator/-/chai-iterator-1.0.5.tgz","integrity":"sha512-NankbNaDc40yTrxlVNPTkVQjGrAut37HphAGdqw8vzfCn7fbK9oZgDgJ0Wp56NX2b7LBadUEbCMGocxnldiHjQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAPGvNDXkmly9LQ5k7/uagNS8IwY8rFaRFdb8uKloDYEAiEA9JMjZeJjSR3kv71WzMcqu5bc+xSTiVx1hOFaHSPtRKo="}]},"maintainers":[{"name":"akim-mcmath","email":"akim.elijah.mcmath@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/chai-iterator-1.0.5.tgz_1466177411731_0.017736342269927263"},"directories":{}},"1.1.0":{"name":"chai-iterator","version":"1.1.0","description":"Chai assertions for iterable objects","main":"chai-iterator.js","typings":"chai-iterator.d.ts","scripts":{"test:tsc":"tsc","test:eslint":"eslint chai-iterator.js","test:mocha":"mocha","test:watch":"mocha -w","test:cover":"istanbul cover _mocha","test:report":"npm run test:cover && open coverage/lcov-report/index.html","test":"npm run test:tsc && npm run test:eslint && npm run test:cover","typings":"typings install","coveralls":"cat coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/akim-mcmath/chai-iterator.git"},"keywords":["chai","chai-plugin","browser","iterator","iterable","iteration","generator","yield","es6","es2015","typescript","typings"],"engines":{"node":">=4.0"},"author":{"name":"Akim McMath","email":"akim.elijah.mcmath@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/akim-mcmath/chai-iterator/issues"},"homepage":"https://github.com/akim-mcmath/chai-iterator","peerDependencies":{"chai":"3.x"},"devDependencies":{"chai":"^3.5.0","coffee-script":"^1.10.0","core-js":"^2.4.0","coveralls":"^2.11.9","eslint":"^2.11.1","istanbul":"1.0.0-alpha.2","mocha":"^2.5.3","rimraf":"^2.5.2","semver":"^5.1.0","typescript":"^1.8.10","typings":"^1.0.4"},"gitHead":"2db075bacd7d6d77eefb323ccf54fd42789becfa","_id":"chai-iterator@1.1.0","_shasum":"14d10ef2033100a1b0bb4da13e12b42e3a95aca4","_from":".","_npmVersion":"2.15.5","_nodeVersion":"4.4.6","_npmUser":{"name":"akim-mcmath","email":"akim.elijah.mcmath@gmail.com"},"dist":{"shasum":"14d10ef2033100a1b0bb4da13e12b42e3a95aca4","tarball":"https://registry.npmjs.org/chai-iterator/-/chai-iterator-1.1.0.tgz","integrity":"sha512-QppCPIQl9hdevbNKxzECN9G7quP977748ESkIzuW29IcdxCY58Vz0q2fjsOuLAS+F3H2BeQYGqyyoq6ojEuk6A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDicL1WO6yofeujQftHhB1bN6vuTkxh0+1JBRjdB1ZQWQIhAIduHF2+/zoqJl2kXfwT5vcmN7cXveCSGKyGp2XU3h0v"}]},"maintainers":[{"name":"akim-mcmath","email":"akim.elijah.mcmath@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/chai-iterator-1.1.0.tgz_1466757086906_0.5056804174091667"},"directories":{}},"1.1.1":{"name":"chai-iterator","version":"1.1.1","description":"Chai assertions for iterable objects","main":"chai-iterator.js","typings":"chai-iterator.d.ts","scripts":{"test:tsc":"tsc","test:eslint":"eslint chai-iterator.js","test:mocha":"mocha","test:watch":"mocha -w","test:cover":"istanbul cover _mocha","test:report":"npm run test:cover && open coverage/lcov-report/index.html","test":"npm run test:tsc && npm run test:eslint && npm run test:cover","typings":"typings install","coveralls":"cat coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/akim-mcmath/chai-iterator.git"},"keywords":["chai","chai-plugin","browser","iterator","iterable","iteration","generator","yield","es6","es2015","typescript","typings"],"engines":{"node":">=4.0"},"author":{"name":"Akim McMath","email":"akim.elijah.mcmath@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/akim-mcmath/chai-iterator/issues"},"homepage":"https://github.com/akim-mcmath/chai-iterator","peerDependencies":{"chai":"3.x"},"devDependencies":{"chai":"^3.5.0","coffee-script":"^1.10.0","core-js":"^2.4.0","coveralls":"^2.11.9","eslint":"^2.11.1","istanbul":"1.0.0-alpha.2","mocha":"^2.5.3","rimraf":"^2.5.2","semver":"^5.1.0","typescript":"^1.8.10","typings":"^1.0.4"},"gitHead":"f96ce1b42b250ad0195b035e5f38f5de69b329f6","_id":"chai-iterator@1.1.1","_shasum":"4b46e774c29e0d38cf2d3da5a58b2b58921d80c5","_from":".","_npmVersion":"2.15.5","_nodeVersion":"4.4.6","_npmUser":{"name":"akim-mcmath","email":"akim.elijah.mcmath@gmail.com"},"dist":{"shasum":"4b46e774c29e0d38cf2d3da5a58b2b58921d80c5","tarball":"https://registry.npmjs.org/chai-iterator/-/chai-iterator-1.1.1.tgz","integrity":"sha512-P5jOPFd5uaFuJ9Yiv2krjOCZfuciWhsrAd3LUMkEiebTu7nICmDJwrPaDy6w9u1FhvzfXrhiDutwNfzbQ536hg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH8vpx0vdhFWIsj8YbDW+avehXbQGOai6/KX3rERxWf8AiAzcQksFhut1E7E93oxXsj5G0AoaVSTTKbRwo7ueUCGhQ=="}]},"maintainers":[{"name":"akim-mcmath","email":"akim.elijah.mcmath@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/chai-iterator-1.1.1.tgz_1466757946439_0.7616568098310381"},"directories":{}},"1.1.2":{"name":"chai-iterator","version":"1.1.2","description":"Chai assertions for iterable objects","main":"chai-iterator.js","typings":"chai-iterator.d.ts","scripts":{"test:tsc":"tsc","test:eslint":"eslint chai-iterator.js","test:mocha":"mocha","test:watch":"mocha -w","test:cover":"istanbul cover _mocha","test:report":"npm run test:cover && open coverage/lcov-report/index.html","test":"npm run test:tsc && npm run test:eslint && npm run test:cover","typings":"typings install","coveralls":"cat coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/akim-mcmath/chai-iterator.git"},"keywords":["chai","chai-plugin","browser","iterator","iterable","iteration","generator","yield","es6","es2015","typescript","typings"],"engines":{"node":">=4.0"},"author":{"name":"Akim McMath","email":"akim.elijah.mcmath@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/akim-mcmath/chai-iterator/issues"},"homepage":"https://github.com/akim-mcmath/chai-iterator","peerDependencies":{"chai":"3.x"},"devDependencies":{"chai":"^3.5.0","coffee-script":"^1.10.0","core-js":"^2.4.0","coveralls":"^2.11.9","eslint":"^2.11.1","istanbul":"1.0.0-alpha.2","mocha":"^2.5.3","rimraf":"^2.5.2","semver":"^5.1.0","typescript":"^1.8.10","typings":"^1.0.4"},"gitHead":"deaf1b3afbae995a131c8d7b3166ab3be0d21a75","_id":"chai-iterator@1.1.2","_shasum":"d2351ab63d03333d5830531afbef287cbeedad9d","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.8.1","_npmUser":{"name":"akim-mcmath","email":"mcmath@hotmail.com"},"dist":{"shasum":"d2351ab63d03333d5830531afbef287cbeedad9d","tarball":"https://registry.npmjs.org/chai-iterator/-/chai-iterator-1.1.2.tgz","integrity":"sha512-pVq0aYE28Veajkj62UXvlXx5lhLKSKkOm7IxIXfJiCsErbTZTBJKrmCb8gpr87UB7zxV2caVAwfn1qHmzVFvBA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHZeq5CYfLqT0lzW4Lt3u+w45Wd44myQrv01WMBTaOgjAiA9SfN8z7rS6dQvM+fhoRTBVxIzjiD6f7S6+ZsGRSYdoQ=="}]},"maintainers":[{"name":"akim-mcmath","email":"akim.elijah.mcmath@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/chai-iterator-1.1.2.tgz_1490142004294_0.3136852376628667"},"directories":{}},"1.1.4":{"name":"chai-iterator","version":"1.1.4","description":"Chai assertions for iterable objects","main":"chai-iterator.js","typings":"chai-iterator.d.ts","scripts":{"test:tsc":"tsc","test:eslint":"eslint chai-iterator.js","test:mocha":"mocha","test:watch":"mocha -w","test:cover":"istanbul cover _mocha","test:report":"npm run test:cover && open coverage/lcov-report/index.html","test":"npm run test:tsc && npm run test:eslint && npm run test:cover","coveralls":"cat coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/mcmath/chai-iterator.git"},"keywords":["chai","chai-plugin","browser","iterator","iterable","iteration","generator","yield","es6","es2015","typescript"],"engines":{"node":">=4.0"},"author":{"name":"Akim McMath","email":"akim.elijah.mcmath@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/mcmath/chai-iterator/issues"},"homepage":"https://github.com/mcmath/chai-iterator","peerDependencies":{"chai":"3.x"},"devDependencies":{"@types/chai":"^3.4.35","chai":"^3.5.0","coffee-script":"^1.12.4","core-js":"^2.4.1","coveralls":"^2.12.0","eslint":"^3.18.0","istanbul":"1.1.0-alpha.1","mocha":"^3.2.0","rimraf":"^2.6.1","semver":"^5.3.0","typescript":"^2.2.2"},"gitHead":"4a7a15966ce0f26e2382726fd72966389bba7bcd","_id":"chai-iterator@1.1.4","_shasum":"77e0dce95a134cf6a1b19cab626d767c2ccd121d","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.8.1","_npmUser":{"name":"akim-mcmath","email":"mcmath@hotmail.com"},"dist":{"shasum":"77e0dce95a134cf6a1b19cab626d767c2ccd121d","tarball":"https://registry.npmjs.org/chai-iterator/-/chai-iterator-1.1.4.tgz","integrity":"sha512-2UtvyLsatOWpkHE8KCbz0HH77uwHhbDmbDC48Lf23Z/AwEfs4tsD5YK/iq+qLHBB6ofzZED7+5xCdwGQegcmQg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC1lPsl5bgI1MXVtK173WeJJGj6jz7f/tBCeF6IXGEKRAiBjKhVfq5+GPmcOYwzLw6JGFmMu8hHHlI5oaeZGc3CW5w=="}]},"maintainers":[{"name":"akim-mcmath","email":"akim.elijah.mcmath@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-iterator-1.1.4.tgz_1490660958812_0.1640565451234579"},"directories":{}},"3.0.0":{"name":"chai-iterator","version":"3.0.0","description":"Chai assertions for iterable objects","main":"chai-iterator.js","scripts":{"test:lint":"xo","test:mocha":"mocha","test:cover":"nyc mocha","test":"npm run test:lint && npm run test:cover","coveralls":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+https://github.com/harrysarson/chai-iterator.git"},"keywords":["chai","chai-plugin","browser","iterator","iterable","iteration","generator","yield","es6","es2015","typescript"],"engines":{"node":">=6.0"},"author":{"name":"Harry Sarson","email":"harry.sarson@hotmail.co.uk"},"license":"MIT","bugs":{"url":"https://github.com/harrysarson/chai-iterator/issues"},"homepage":"https://github.com/harrysarson/chai-iterator","peerDependencies":{"chai":"4.x"},"devDependencies":{"chai":"4.1.2","coffeescript":"2.3.1","coveralls":"3.0.2","mocha":"5.2.0","nyc":"13.0.1","xo":"0.23.0"},"xo":{"esnext":false,"globals":["chai","define","module"],"rules":{"no-unused-expressions":"off"}},"gitHead":"a36bc2008bf1d7fc8d623d4892ee9d8c36c07ff4","_id":"chai-iterator@3.0.0","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"harrysarson","email":"harry.sarson@hotmail.co.uk"},"dist":{"integrity":"sha512-orSv/meeNWhr1pKZL13FKDkm3JqivQZ47RVWELcywCll8DinubMQ69+9dPBaetiGiUMa1v2L0k6TjDhpniPydg==","shasum":"da88a53544851191fffd5b0621c1e913383d8de3","tarball":"https://registry.npmjs.org/chai-iterator/-/chai-iterator-3.0.0.tgz","fileCount":5,"unpackedSize":31556,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbjnXtCRA9TVsSAnZWagAAQf8P/jhLtYazuqDfvnykgNMq\nkrYLxDPtPXiqOzZsJYMjrAJ/GKC3usTdZ+MydKKMH8mNli9+xOPHtxZfo9J8\n+9nw9GXHbegLqN21q06MmIbFaQin7CU0KE8TQ/LB4D+Rxe/jVQ96mLneW6RW\nYzhrpKBxDxMGNjLxAS+I8Z0/RMKRf53duqNNLBykYS+mCeUcWetG/Z8V0Fps\nQhuvsQi7h/6Iq5ZIIlYZAeOJFmnK45OO1z/xy5nNJ0eiZW8rzv4Lg5bFUQn+\nzID99M3BNGm15HVdKay4Yv3b75h7TXRPcBpYeRl+4Qk8WPi1gna+A/9Yvlyu\npxRM75hfFoTUNyARhaK0UsXuX0vRBue+uSJ/MrhyW19yeK5m0B/Sn7Q6ArqT\nGEXkKIxafc5MAF/Xmdo0o2RHYuLK+6e/pCcruB+vstrALZrS7gvvusejv4CX\nd9nZpTO412Gv9IZBTcYOXP+rlt5W/kjYKQzPRJl3fvgX41oNWgW4ltKIg4AM\nLtpuo7EV/p+t6OL43q+88JwELetlsxiVPCvgY8r59SDKAJiNwxQVAL8SJHfJ\nH1GmsPKnnypf1gqXYlA7HPfXANcBPAMuZgVPqqamAxm9Juk3gQumyu8urmm+\nJIDvqUyYqzMmoUOyt19SswddJzfj64fV31kIVETPlZfWIMqcgtJ284tvtw4v\n0f/x\r\n=oopN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEO6f30SWFNuWLdqABX/g20iaCliP3uooALAC4enw3k8AiBxFulJgjo/VWzid/K3j1fnJ7N5nSgKHT1MOC4s04UcmA=="}]},"maintainers":[{"email":"harry.sarson@hotmail.co.uk","name":"harrysarson"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-iterator_3.0.0_1536062957026_0.6017790025203049"},"_hasShrinkwrap":false},"3.0.2":{"name":"chai-iterator","version":"3.0.2","description":"Chai assertions for iterable objects","main":"chai-iterator.js","scripts":{"test:lint":"xo","test:mocha":"mocha test/**/*.js","test:cover":"nyc npm run test:mocha","test":"npm run test:lint && npm run test:cover","coveralls":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+https://github.com/harrysarson/chai-iterator.git"},"keywords":["chai","chai-plugin","browser","iterator","iterable","iteration","generator","yield","es6","es2015","typescript"],"engines":{"node":">=6.0"},"author":{"name":"Harry Sarson","email":"harry.sarson@hotmail.co.uk"},"license":"MIT","bugs":{"url":"https://github.com/harrysarson/chai-iterator/issues"},"homepage":"https://github.com/harrysarson/chai-iterator","peerDependencies":{"chai":"4.x"},"devDependencies":{"chai":"4.1.2","coveralls":"3.0.2","mocha":"6.0.0","nyc":"13.3.0","xo":"0.24.0"},"xo":{"esnext":false,"globals":["chai","define","module"],"env":["mocha"],"rules":{"no-unused-expressions":"off","no-use-extend-native/no-use-extend-native":"off"}},"gitHead":"333d7c28d7499f364da0a925617d5f072af8d990","_id":"chai-iterator@3.0.2","_nodeVersion":"10.15.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-7ZKEmBJRNSYUBMK0QC1sTzyhHHS67d1R3W3uu9MdehvPPzOEOrtmI6lmTO3CxiuMbeEEDozF1pnlEMraxKXLcg==","shasum":"9b66a04df78622bd1709f3e76834bab47c227c42","tarball":"https://registry.npmjs.org/chai-iterator/-/chai-iterator-3.0.2.tgz","fileCount":5,"unpackedSize":31572,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbBe1CRA9TVsSAnZWagAAb4gP/2ue3RusWhT6RnhpRCaC\nypyAB0nSEJOh6cKYsCdPo/OKe88daInHBjKFE69Kp2Q5BnfCs+On5gtkbM8I\n+EN8DMHpthRBsDjdEujT7svi1MQm6RIT6oCYGNLy7Z+dLIEyU4fusyJKfL23\n+DdL2ifJ74ngKc972aemp3nyJQEeDcMbVq5QHx7etQ+W5K73bRy9o91kwGwd\nbxtSXT+lmDKcmW6/ak49GWNcu6j6Scw3bWn3M9BaBQmwlRLe/BGnyzvCywL4\nQlXksKcK194ze+KWNWcztMKgLUzmxwmfoykhVMHjmD7Gq4JcEYuBtrmlJ2Nu\nSQ78BHhPJJpyJjKKagk7jUBrbokUod1BgTi6UzFEDqnhOH7OEmj7C1OFVpLq\nVo7f7pKiTpowRENsYTuR86U9SIzSxP3U2bXB4mCEkwx9HKdfZIkx1FhwrzGr\nLs1lWeeh2FGs5MD6mFCKIPevr+zPET3mygHtUI0JLAa11oRunpi9aNHxKDMR\nTXPRGg8YKwY8zmGE9FNSY7oy1Zn50Bwq+E2cnYiR9tnNOgwYM9Q9LhPhHAEI\nI84lkZGRBpTma9g7wI9P+7RaE02Q8feKMYqERp506RC0wbjl+u+rLkDwAdJ7\n1JbKQAS17o/WJeOJD/NVw2wvzOlawhNt+kFUqYgr/AFJXEIJEjk+Tg3zVK/e\ni8II\r\n=2tB2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG81qg2gCokhl6SO2CHkFcsfy+PgiN7ZcVq9uO9VZ5UEAiBDi1NcGQ/G7BbDRhjDUkOCFNq/lKVqLH3OJu4t5/6w9w=="}]},"maintainers":[{"email":"harry.sarson@hotmail.co.uk","name":"harrysarson"}],"_npmUser":{"name":"harrysarson","email":"harry.sarson@hotmail.co.uk"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-iterator_3.0.2_1550587828293_0.5522742907300053"},"_hasShrinkwrap":false}},"readme":"\n# chai-iterator: Assertions for iterable objects\n\n[![Version][version-badge]][npm]\n[![Build][build-badge]][travis]\n[![Coverage][coverage-badge]][coveralls]\n[![Dependencies][dependencies-badge]][greenkeeper]\n\n## Contents\n\n- [Overview](#overview)\n- [Compatibility](#compatibility)\n- [Installation](#installation)\n- [Setup](#setup)\n- [Expect/Should API](#expectshould-api)\n- [Assert API](#assert-api)\n- [License](#license)\n\n## Overview\n\n**chai-iterator** extends the [Chai][chai] assertion library with methods for\ntesting [iterable][iterable] objects. Introduced in the\n[ES2015 specification][ecma-iterable], iterable objects have an\n[`@@iterator`][iterator-method] method, which allows us to iterate over them with\na [`for...of`][for-of] loop. A number of [built-in][built-in-iterable] types are\niterable by default, while [custom iterable objects][custom-iterable] may also\nbe defined. chai-iterator makes it easy to test all such objects.\n\n### You may not need chai-iterator\n\nIn many cases the [array spread operator][array-spread] is the best way to test iterables.\nchai-iterator is however very useful for testing part of a very long (or infinite) iterable.\n\n### Basic usage\n\nHere is a fairly exhaustive sample of the assertions we can make using Chai\nIterator. While we could just as easily use `expect` or `assert`, we'll use\nChai's `should()` [assertion style][assertion-style], just to be different.\n\n```js\n[2, 3, 5].should.be.iterable;\n\n[2, 3, 5].should.iterate.over([2, 3, 5]);\n[2, 3, 5].should.iterate.from([2, 3]);\n[2, 3, 5].should.iterate.until([3, 5]);\n\n[2, 3, 5].should.iterate.for.lengthOf(3);\n[2, 3, 5].should.iterate.for.length.above(2);\n[2, 3, 5].should.iterate.for.length.below(4);\n[2, 3, 5].should.iterate.for.length.of.at.least(3);\n[2, 3, 5].should.iterate.for.length.of.at.most(3);\n[2, 3, 5].should.iterate.for.length.within(2, 4);\n\n[2, 3, 5].should.not.iterate.over([1, 2, 3]);\n[{n: 2}, {n: 3}].should.deep.iterate.from([{n: 2}]);\n```\n\nLet's not limit ourselves to Arrays; we can test any iterable object.\n\n```js\n'abcde'.should.iterate.until(['c', 'd', 'e']);\n```\n\nAnd we can pass any iterable as our expected values too.\n\n```js\n'abcde'.should.iterate.until('cde');\n```\n\n### User-defined iterable objects\n\nchai-iterator is best used to test\n[user-defined iterable objects][custom-iterable], like the one constructed by\nthe following [class][class].\n\n```js\nclass Count {\n\n constructor(start=0, step=1) {\n this.start = start;\n this.step = step;\n }\n\n *[Symbol.iterator]() {\n for (let n = this.start; true; n += this.step) {\n yield n;\n }\n }\n}\n```\n\nThe sequence generated by `Count.prototype[@@iterator]()` is infinite;\nit continues to yield values indefinitely. Still, we can safely\nuse the [`from()`](#iteratefromexpected) assertion with it, since it will\nterminate as soon as our expected iterable is done.\n\n```js\nlet tens = new Count(10, 10);\n\ntens.should.be.iterable;\ntens.should.iterate.from([10, 20, 30]);\ntens.should.iterate.from([10, 20, 30, 40, 50]);\n```\n\nJust don't go trying to use [`over()`](#iterateoverexpected) or\n[`until()`](#iterateuntilexpected) on infinite sequences. The former will always\nfail and the latter will never stop.\n\n### Generators and iterators\n\nLet's generate the [fibonacci sequence][fibonacci-sequence]. A\n[generator function][generator-function] is just a function that returns a\n[`Generator`][generator] object — an [iterator][iterator] that is also\n[iterable][iterable]. We can test a `Generator` just as we would any other\niterable.\n\n```js\nfunction* fibonacci() {\n for (let [x, y] = [1, 1]; true; [x, y] = [y, x + y]) {\n yield x;\n }\n}\n\nfibonacci().should.iterate.from([1, 1, 2, 3, 5]);\n```\n\nBe careful though. Iterators can't go back in time. Once a value has\nbeen yielded, it is lost forever. And so the following assertions pass.\n\n```js\nlet fiborator = fibonacci();\n\nfiborator.should.iterate.from([1, 1, 2, 3, 5]);\nfiborator.should.iterate.from([8, 13, 21, 34]);\n```\n\nIt usually makes more sense to construct a new `Generator` for each assertion.\n\n```js\nfibonacci().should.iterate.from([1, 1, 2, 3, 5]);\nfibonacci().should.iterate.from([1, 1, 2, 3, 5, 8, 13]);\n```\n\n## Compatibility\n\nchai-iterator requires that [`Symbol.iterator`][iterator-method] be\navailable in the environment. In [Node][node], this means the version must be\nv4.0 or greater. While the latest versions of [most browsers][browser-list] are\ncompatible, web-facing projects should almost certainly use a polyfill.\n\nThe [Babel polyfill][babel-polyfill] is one option for environments that do not\nnatively support `Symbol.iterator`. More minimally, we can get away with just\ntwo sub-modules from the [core-js][core-js] library, like so.\n\n```js\nrequire('core-js/es6/symbol');\nrequire('core-js/fn/symbol/iterator');\n```\n\n## Installation\n\nInstall chai-iterator using [npm][npm]. And be sure, of course, to install [Chai][chai-npm].\n\n```sh\nnpm install --save chai chai-iterator\n```\n\n## Setup\n\nchai-iterator can be imported as a [Node][node] module, an [AMD][amd]\nmodule, or included in an HTML [`\n\n```\n\n#### TypeScript\n\n[TypeScript][typescript] declarations are included in the package. To use them,\nensure chai-iterator is installed with [npm][npm], then install the declarations\nand their dependencies via [typings][typings]. And be sure to install the\ndeclarations for [chai][chai-typings].\n\n```sh\ntypings install --save-dev npm~chai npm:chai-iterator\n```\n\nIn the [compiler options][compiler-options], set `\"target\"` to `\"es6\"`, or at\nleast include a reference to [`lib.es6.d.ts`][es6-lib]. Now the following will\njust work.\n\n```ts\nimport chai = require(\"chai\");\nimport chaiIterator = require(\"chai-iterator\");\n\nchai.use(chaiIterator);\n\n[2, 3, 5].should.iterate.over([2, 3, 5]);\n```\n\n## Expect/Should API\n\n### Assertions\n\n- [`iterable`](#iterable)\n- [`iterate.over()`](#iterateoverexpected)\n- [`iterate.from()`](#iteratefromexpected)\n- [`iterate.until()`](#iterateuntilexpected)\n- [`iterate.for.lengthOf()`](#iterateforlengthofn)\n- [`iterate.for.length.above()`](#iterateforlengthaboven)\n- [`iterate.for.length.below()`](#iterateforlengthbelown)\n- [`iterate.for.length.of.at.least()`](#iterateforlengthofatleastn)\n- [`iterate.for.length.of.at.most()`](#iterateforlengthofatmostn)\n- [`iterate.for.length.within()`](#iterateforlengthwithinmin-max)\n\n#### `iterable`\n\nAsserts that the target is an iterable object, i.e., that it has an\n[`@@iterator`][iterator-method] method.\n\n```js\nexpect([2, 3, 5]).to.be.iterable;\nexpect('abcdefg').to.be.iterable;\nexpect(12345).not.to.be.iterable;\n```\n\n#### `iterate.over(expected)`\n\nAsserts that the target iterates over a given sequence of values. Set the\n[`deep`][deep] flag to use deep equality to compare values.\n\n| Param | Type | Description |\n| :-------- | :------- | :------------------ |\n| expected | `object` | An iterable object. |\n\n```js\nexpect([2, 3, 5]).to.iterate.over([2, 3, 5]);\nexpect('abcdefg').to.itetate.over('abcdefg');\nexpect([2, 3, 5]).not.to.iterate.over([2, 3]);\nexpect([{n: 2}, {n: 3}]).to.deep.iterate.over([{n: 2}, {n: 3}]);\n```\n\n#### `iterate.from(expected)`\n\nAsserts that the target begins iterating over a given sequence of values. Set\nthe [`deep`][deep] flag to use deep equality to compare values.\n\n| Param | Type | Description |\n| :-------- | :------- | :------------------ |\n| expected | `object` | An iterable object. |\n\n```js\nexpect([2, 3, 5]).to.iterate.from([2, 3]);\nexpect('abcdefg').to.iterate.from('abc');\nexpect([2, 3, 5]).not.to.iterate.from([3, 5]);\nexpect([{n: 2}, {n: 3}]).to.deep.iterate.from([{n: 2}]);\n```\n\n#### `iterate.until(expected)`\n\nAsserts that the target ends iteration with a given sequence of values. Set the\n[`deep`][deep] flag to use deep equality to compare values.\n\n| Param | Type | Description |\n| :-------- | :------- | :------------------ |\n| expected | `object` | An iterable object. |\n\n```js\nexpect([2, 3, 5]).to.iterate.until([3, 5]);\nexpect('abcdefg').to.iterate.until('efg');\nexpect([2, 3, 5]).not.to.iterate.until([2, 3]);\nexpect([{n: 2}, {n: 3}]).to.deep.iterate.until([{n: 3}]);\n```\n\n#### `iterate.for.lengthOf(n)`\n\nAsserts that the target yields exactly *n* values.\n\n| Param | Type | Description |\n| :----- | :------- | :------------------ |\n| n | `number` | A positive integer |\n\n```js\nexpect([2, 3, 5]).to.iterate.for.lengthOf(3);\nexpect('abcdefg').to.iterate.for.lengthOf(7);\nexpect([2, 3, 5]).not.to.iterate.for.lengthOf(7);\n```\n\n#### `iterate.for.length.above(n)`\n\nAsserts that the target yields more than *n* values.\n\n| Param | Type | Description |\n| :----- | :------- | :------------------ |\n| n | `number` | A positive integer |\n\n```js\nexpect([2, 3, 5]).to.iterate.for.length.above(2);\nexpect('abcdefg').to.iterate.for.length.above(5);\nexpect([2, 3, 5]).not.to.iterate.for.length.above(3);\n```\n\n#### `iterate.for.length.below(n)`\n\nAsserts that the target yields fewer than *n* values.\n\n| Param | Type | Description |\n| :----- | :------- | :------------------ |\n| n | `number` | A positive integer |\n\n```js\nexpect([2, 3, 5]).to.iterate.for.length.below(4);\nexpect('abcdefg').to.iterate.for.length.below(10);\nexpect([2, 3, 5]).not.to.iterate.for.length.below(3);\n```\n\n#### `iterate.for.length.of.at.least(n)`\n\nAsserts that the target yields at least *n* values.\n\n| Param | Type | Description |\n| :----- | :------- | :------------------ |\n| n | `number` | A positive integer |\n\n```js\nexpect([2, 3, 5]).to.iterate.for.length.of.at.least(2);\nexpect([2, 3, 5]).to.iterate.for.length.of.at.least(3);\nexpect([2, 3, 5]).not.to.iterate.for.length.of.at.least(4);\n```\n\n#### `iterate.for.length.of.at.most(n)`\n\nAsserts that the target yields at most *n* values.\n\n| Param | Type | Description |\n| :----- | :------- | :------------------ |\n| n | `number` | A positive integer |\n\n```js\nexpect([2, 3, 5]).to.iterate.for.length.of.at.most(4);\nexpect([2, 3, 5]).to.iterate.for.length.of.at.most(3);\nexpect([2, 3, 5]).not.to.iterate.for.length.of.at.most(2);\n```\n\n#### `iterate.for.length.within(min, max)`\n\nAsserts that the target yields between *min* and *max* values, inclusive.\n\n| Param | Type | Description |\n| :----- | :------- | :------------------- |\n| min | `number` | A positive integer |\n| max | `number` | A positive integer |\n\n```js\nexpect([2, 3, 5]).to.iterate.for.length.within(2, 4);\nexpect([2, 3, 5]).to.iterate.for.length.within(3, 3);\nexpect([2, 3, 5]).not.to.iterate.for.length.within(4, 7);\n```\n\n## Assert API\n\n### Assertions\n\n- [`isIterable()`](#isiterablevalue-message)\n- [`isNotIterable()`](#isnotiterablevalue-message)\n- [`iteratesOver()`](#iteratesovervalue-expected-message)\n- [`doesNotIterateOver()`](#doesnotiterateovervalue-expected-message)\n- [`deepIteratesOver()`](#deepiteratesovervalue-expected-message)\n- [`doesNotDeepIterateOver()`](#doesnotdeepiterateovervalue-expected-message)\n- [`iteratesFrom()`](#iteratesfromvalue-expected-message)\n- [`doesNotIterateFrom()`](#doesnotiteratefromvalue-expected-message)\n- [`deepIteratesFrom()`](#deepiteratesfromvalue-expected-message)\n- [`doesNotDeepIterateFrom()`](#doesnotdeepiteratefromvalue-expected-message)\n- [`iteratesUntil()`](#iteratesuntilvalue-expected-message)\n- [`doesNotIterateUntil()`](#doesnotiterateuntilvalue-expected-message)\n- [`deepIteratesUntil()`](#deepiteratesuntilvalue-expected-message)\n- [`doesNotDeepIterateUntil()`](#doesnotdeepiterateuntilvalue-expected-message)\n- [`lengthOf()`](#lengthofvalue-n-message)\n\n#### Parameters\n\nThe parameters for the assert methods are as follows.\n\n| Param | Type | Description |\n| :------- | :------- | :--------------------------------------- |\n| value | `any` | Any value. |\n| expected | `object` | An iterable object. |\n| n | `number` | A positive integer. |\n| message? | `string` | An optional message to display on error. |\n\n#### `isIterable(value, [message])`\n\nAsserts that a value is an iterable object, i.e., that it is an object with\nan [`@@iterator`][iterator-method] method.\n\n```js\nassert.isIterable([2, 3, 5]);\nassert.isIterable('abcdefg');\n```\n\n#### `isNotIterable(value, [message])`\n\nAsserts that a value is not an iterable object, i.e., that it lacks an\n[`@@iterator`][iterator-method] method.\n\n```js\nassert.isNotIterable(235);\nassert.isNotIterable(true);\n```\n\n#### `iteratesOver(value, expected, [message])`\n\nAsserts that a value iterates exactly over a given sequence of values.\n\n```js\nassert.iteratesOver([2, 3, 5], [2, 3, 5]);\nassert.iteratesOver('abcdefg', 'abcdefg');\n```\n\n#### `doesNotIterateOver(value, expected, [message])`\n\nAsserts that a value does not iterate exactly over a given sequence of values.\n\n```js\nassert.doesNotIterateOver([2, 3, 5], [1, 2, 3]);\nassert.doesNotIterateOver('abcdefg', 'abc');\n```\n\n#### `deepIteratesOver(value, expected, [message])`\n\nAsserts that a value iterates exactly over a given sequence of values, using\ndeep equality.\n\n```js\nassert.deepIteratesOver([{n: 2}, {n: 3}], [{n: 2}, {n: 3}]);\nassert.deepIteratesOver([[0, 2], [1, 3]], [[0, 2], [1, 3]]);\n```\n\n#### `doesNotDeepIterateOver(value, expected, [message])`\n\nAsserts that a value does not iterate exactly over a given sequence of values,\nusing deep equality.\n\n```js\nassert.doesNotDeepIterateOver([{n: 2}, {n: 3}], [{n: 5}, {n: 7}]);\nassert.doesNotDeepIterateOver([[0, 2], [1, 3]], [[1, 3], [0, 2]]);\n```\n\n#### `iteratesFrom(value, expected, [message])`\n\nAsserts that a value begins iteration with a given sequence of values.\n\n```js\nassert.iteratesFrom([2, 3, 5], [2, 3, 5]);\nassert.iteratesFrom([2, 3, 5], [2, 3]);\nassert.iteratesFrom('abcdefg', 'abc');\nassert.iteratesFrom('abcdefg', '');\n```\n\n#### `doesNotIterateFrom(value, expected, [message])`\n\nAsserts that a value does not begin iteration with a given sequence of values.\n\n```js\nassert.doesNotIterateFrom([2, 3, 5], [3, 5]);\nassert.doesNotIterateFrom('abcdefg', 'cdef');\n```\n\n#### `deepIteratesFrom(value, expected, [message])`\n\nAsserts that a value begins iteration with a given sequence of values, using\ndeep equality.\n\n```js\nassert.deepIteratesFrom([{n: 2}, {n: 3}], [{n: 2}]);\nassert.deepIteratesFrom([[0, 2], [1, 3]], [[0, 2]]);\n```\n\n#### `doesNotDeepIterateFrom(value, expected, [message])`\n\nAsserts that a value does not begin iteration with a given sequence of values,\nusing deep equality.\n\n```js\nassert.doesNotDeepIterateFrom([{n: 2}, {n: 3}], [{n: 5}]);\nassert.doesNotDeepIterateFrom([[0, 2], [1, 3]], [[1, 3]]);\n```\n\n#### `iteratesUntil(value, expected, [message])`\n\nAsserts that a value ends iteration with a given sequence of values.\n\n```js\nassert.iteratesUntil([2, 3, 5], [2, 3, 5]);\nassert.iteratesUntil([2, 3, 5], [3, 5]);\nassert.iteratesUntil('abcdefg', 'efg');\nassert.iteratesUntil('abcdefg', '');\n```\n\n#### `doesNotIterateUntil(value, expected, [message])`\n\nAsserts that a value does not end iteration with a given sequence of values.\n\n```js\nassert.doesNotIterateUntil([2, 3, 5], [2, 3]);\nassert.doesNotIterateUntil('abcdefg', 'cdef');\n```\n\n#### `deepIteratesUntil(value, expected, [message])`\n\nAsserts that a value ends iteration with a given sequence of values, using\ndeep equality.\n\n```js\nassert.deepIteratesUntil([{n: 2}, {n: 3}], [{n: 3}]);\nassert.deepIteratesUntil([[0, 2], [1, 3]], [[1, 3]]);\n```\n\n#### `doesNotDeepIterateUntil(value, expected, [message])`\n\nAsserts that a value does not end iteration with a given sequence of values,\nusing deep equality.\n\n```js\nassert.doesNotDeepIterateUntil([{n: 2}, {n: 3}], [{n: 5}]);\nassert.doesNotDeepIterateUntil([[0, 2], [1, 3]], [[0, 2]]);\n```\n\n#### `lengthOf(value, n, [message])`\n\nAsserts that an iterable yields a given number of values. If *value* is not an\niterable object, or if it has a `'length'` property, Chai's built-in\n[`assert.lengthOf()`][chai-assert-lengthof] will be used.\n\n```js\nfunction* range(min=0, max=Infinity, step=1) {\n for (let n = min; n < max; n += step) {\n yield n;\n }\n}\n\nassert.lengthOf(range(0, 10), 10);\nassert.lengthOf(range(6, 42), 36);\n```\n\n## License\n\nCopyright © 2016–2017 Akim McMath. Licensed under the [MIT License][license].\n\n[version-badge]: https://badge.fury.io/js/chai-iterator.svg\n[build-badge]: https://travis-ci.com/harrysarson/chai-iterator.svg?branch=master\n[coverage-badge]: https://coveralls.io/repos/github/harrysarson/chai-iterator/badge.svg?branch=master\n[dependencies-badge]: https://badges.greenkeeper.io/harrysarson/chai-iterator.svg\n\n[npm]: https://www.npmjs.com/package/chai-iterator\n[travis]: https://travis-ci.com/harrysarson/chai-iterator\n[coveralls]: https://coveralls.io/github/harrysarson/chai-iterator?branch=master\n[greenkeeper]: https://greenkeeper.io\n\n[chai]: http://chaijs.com/\n[iterable]: https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Iteration_protocols#iterable\n[ecma-iterable]: http://www.ecma-international.org/ecma-262/6.0/#sec-iterable-interface\n[iterator-method]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol/iterator\n[for-of]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for...of\n[array-spread]: (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Spread_syntax)\n[built-in-iterable]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols#Builtin_iterables\n[custom-iterable]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols#User-defined_iterables\n[assertion-style]: http://chaijs.com/guide/styles/\n[class]: https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Classes\n[fibonacci-sequence]: https://en.wikipedia.org/wiki/Fibonacci_number\n[generator-function]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function*\n[generator]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Generator\n[iterator]: https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Iteration_protocols#iterator\n[node]: https://nodejs.org/\n[browser-list]: https://kangax.github.io/compat-table/es6/#test-well-known_symbols_Symbol.iterator,_existence\n[babel-polyfill]: https://babeljs.io/docs/usage/polyfill/\n[core-js]: https://github.com/zloirock/core-js\n[amd]: https://github.com/amdjs/amdjs-api/wiki/AMD\n[script-tag]: https://developer.mozilla.org/en/docs/Web/HTML/Element/script\n[typescript]: http://www.typescriptlang.org/\n[chai-typings]: https://github.com/typed-typings/npm-chai\n[typings]: https://github.com/typings/typings\n[compiler-options]: https://www.typescriptlang.org/docs/handbook/compiler-options.html\n[es6-lib]: https://github.com/Microsoft/TypeScript/blob/master/lib/lib.es6.d.ts\n[deep]: http://chaijs.com/api/bdd/#method_deep\n[chai-npm]: https://www.npmjs.com/package/chai\n[chai-assert-lengthof]: http://chaijs.com/api/assert/#method_lengthof\n","maintainers":[{"email":"harry.sarson@hotmail.co.uk","name":"harrysarson"}],"time":{"modified":"2022-06-13T05:51:02.813Z","created":"2016-06-07T06:35:52.021Z","1.0.1":"2016-06-07T06:35:52.021Z","1.0.2":"2016-06-07T22:37:50.324Z","1.0.3":"2016-06-12T02:34:09.755Z","1.0.4":"2016-06-17T14:19:48.931Z","1.0.5":"2016-06-17T15:30:12.931Z","1.1.0":"2016-06-24T08:31:29.242Z","1.1.1":"2016-06-24T08:45:48.691Z","1.1.2":"2017-03-22T00:20:05.200Z","1.1.4":"2017-03-28T00:29:20.945Z","3.0.0":"2018-09-04T12:09:17.111Z","3.0.2":"2019-02-19T14:50:28.489Z"},"homepage":"https://github.com/harrysarson/chai-iterator","keywords":["chai","chai-plugin","browser","iterator","iterable","iteration","generator","yield","es6","es2015","typescript"],"repository":{"type":"git","url":"git+https://github.com/harrysarson/chai-iterator.git"},"author":{"name":"Harry Sarson","email":"harry.sarson@hotmail.co.uk"},"bugs":{"url":"https://github.com/harrysarson/chai-iterator/issues"},"license":"MIT","readmeFilename":"README.md"} \ No newline at end of file diff --git a/_data/plugins/chai_jest_mocks.json b/_data/plugins/chai_jest_mocks.json index d6d7dd8d..2f591dd5 100644 --- a/_data/plugins/chai_jest_mocks.json +++ b/_data/plugins/chai_jest_mocks.json @@ -1 +1 @@ -{"_id":"chai-jest-mocks","_rev":"7-0a10551fd3135bd76aec1ffad1ee6737","name":"chai-jest-mocks","dist-tags":{"latest":"1.2.4"},"versions":{"1.0.0":{"name":"chai-jest-mocks","version":"1.0.0","description":"Chai plugin to add assertions for jest mocks","main":"lib/index.js","repository":{"type":"git","url":"git@github.com:CaffeinatedCM/chai-jest-mocks.git"},"author":{"name":"Joshua Letcher","email":"caffeinatedcm@gmail.com"},"license":"MIT","scripts":{"test":"jest"},"dependencies":{"chai":"^4.2.0","jest-matcher-utils":"^23.6.0"},"devDependencies":{"chai-jest-diff":"^1.0.2","jest":"^23.6.0"},"peerDependencies":{"chai":"^4.2.0"},"licenseText":"MIT License\n\nCopyright (c) 2019 Joshua Letcher\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"chai-jest-mocks@1.0.0","dist":{"shasum":"e8cb83d165576e0a1aace658d94cdddc38b20124","integrity":"sha512-tLCvK/YzCvENyGbNgw9ihOmZxmAfj8bgpM9eufXQiSV/qvnsOBUcFWrd0jjXwYFmKxqSbz8VTUqZ1JBM/6HPEA==","tarball":"https://registry.npmjs.org/chai-jest-mocks/-/chai-jest-mocks-1.0.0.tgz","fileCount":14,"unpackedSize":7227,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNBsQCRA9TVsSAnZWagAAzVUP/jsTsT5rgOG0ak8RgZf/\njsBiMliJNVgxzhE6FLNlKXVi8cIxvXtK49QPMjZiQGanzO2ORFvwL3g/LnIL\ncr5u9eLrrXLU9QUE1iKiV/qIfe6m/wsT6amRJjlqhcolJ8Zd8wDRqZibe81e\nYtplfXfV3359P3TPoEpORWnoBCQAtwy0+Xwse4tKEnsEYNIOFjIl5OHslyyp\nij0TSirk+Hd8LWqwhzS0J+vsF5iuTTLT0dYFxCfIiFOt2W6ADofx73ybHHgP\n+8R+A8U0w1YnC6OIoGaB/x66jPztS+IRmRTER74LHi1KU1FwCcpoVUivyMX8\nEV6IJ+n7FA9eb+oZgoYOg0liRuhWwymUf69fWAQSE4+tnd7Bv0EmPce8FBbl\npoFQU45C2id9vMMHaooJBghaT4ySjoFc6kPJvDDg5HgZnfsdSe+YCbZGyKGA\nfxepOM/JcZWXM/q85tV2bMu9sgSYuVuUe905ZO4K8DR6JYAYXJQVn8kpmBBc\n2Qn0/JE2x8lJHn2kyi8Ai1WYrF7/jCK6QJQdZhEA33kIXiS5Z5li9UjvsV/P\nxxLvgzXoWja1sHoOgP5zIK+VoPxoMENsOJMtxOGcg1hSrSJa0IP+0Az2Jv5v\nYoM5hkrVFQpUdaQExJ9Z5dhEdu0l8hg0M88w1HDeiN8iA9m9piFkBFKPywcx\nJxMe\r\n=S7c0\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"caffeinatedcm","email":"caffeinatedcm@gmail.com"}],"_npmUser":{"name":"caffeinatedcm","email":"caffeinatedcm@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-jest-mocks_1.0.0_1546918671440_0.41657676447850656"},"_hasShrinkwrap":false},"1.0.1":{"name":"chai-jest-mocks","version":"1.0.1","description":"Chai plugin to add assertions for jest mocks","main":"lib/index.js","repository":{"type":"git","url":"git@github.com:CaffeinatedCM/chai-jest-mocks.git"},"author":{"name":"Joshua Letcher","email":"caffeinatedcm@gmail.com"},"license":"MIT","keywords":["chai","jest","mocks"],"scripts":{"test":"jest"},"dependencies":{"chai":"^4.2.0","jest-matcher-utils":"^23.6.0"},"devDependencies":{"chai-jest-diff":"^1.0.2","jest":"^23.6.0"},"peerDependencies":{"chai":"^4.2.0"},"licenseText":"MIT License\n\nCopyright (c) 2019 Joshua Letcher\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"chai-jest-mocks@1.0.1","dist":{"shasum":"9e536b967d955720c741ec75b8e918dcba81042a","integrity":"sha512-yG4nz+3uL2cLru96VRTAZddELIP6kaGXMlPzB9cGqj+JoznvNLXrZZNAX7PT6e7nK4JwnFyjVu94F9tiwvSVEA==","tarball":"https://registry.npmjs.org/chai-jest-mocks/-/chai-jest-mocks-1.0.1.tgz","fileCount":14,"unpackedSize":7249,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNB7vCRA9TVsSAnZWagAAW0MP/iranXv+bATJ+k3xEg+h\nPx6MvwzeYSD3gqt8zfGAmZgJTTeCCjRWP6ME3zxgtJyTAL7pSunCCRToLB3q\nq5qNjPmC2k/09c+y3XGxaR3CPHtO7uIpz8SS7GQEFuT5/gZwcV6YRSyZQ4A8\nF3mh7uQcnN6BFZMx7Ufcv5kOevwGmq90EX5TTIacbrynpNmTruD/wzm/CLDh\nNTIFG7L0OUQDgqptJzzriVGXCne+2zW/Z5U2qdEwhHzSW0MdyNAKSLmMcpjs\n6ztPR+2XgmORJ4nN3VlW0oU6+ZwSChy+W2ZX9aXevkOq+c5XThHRgB0+sV8N\nejIpLxuAqavh4ryBd3Wl0U/+WkDKBfgUmOJUBYplcqBsR/187BKygzIjBFNr\n9ThPRcgMrlOlX3Q5ypsQLrHxXYqWLG/Izz5aN+OSH6ueh3ilbw1ZIgrj2ypW\nX5eVYrtNc7bHZ0yXWILwktZuaYQZs90SniskjoVciR2AsUwEZ//0NOIlOFst\nfLvC7kiZ8Qj48tGjGT2to0jwW54SZj6gQPyGZJkSOhDtI7KxNZaxFeV3VjYy\n8NZCyV4SEfgIFglyD65IquKnmW33lPCiSGQd1+VjkgPRr7nZw77t097yUvUH\nCy2nsVCW0neWcZUOHeV4tMBc+3LjLiPZPhVeZjkt1ialhzwQR1EaFH7rRENz\nA1x4\r\n=disq\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"caffeinatedcm","email":"caffeinatedcm@gmail.com"}],"_npmUser":{"name":"caffeinatedcm","email":"caffeinatedcm@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-jest-mocks_1.0.1_1546919662777_0.8958476090083867"},"_hasShrinkwrap":false},"1.1.0":{"name":"chai-jest-mocks","version":"1.1.0","description":"Chai plugin to add assertions for jest mocks","main":"lib/index.js","repository":{"type":"git","url":"git@github.com:CaffeinatedCM/chai-jest-mocks.git"},"author":{"name":"Joshua Letcher","email":"caffeinatedcm@gmail.com"},"license":"MIT","keywords":["chai","jest","mocks"],"scripts":{"test":"jest"},"dependencies":{"chai":"^4.2.0","jest-matcher-utils":"^23.6.0"},"devDependencies":{"chai-jest-diff":"^1.0.2","jest":"^23.6.0"},"peerDependencies":{"chai":"^4.2.0"},"licenseText":"MIT License\n\nCopyright (c) 2019 Joshua Letcher\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"chai-jest-mocks@1.1.0","dist":{"shasum":"58ab1b3364e0f4cd9840c20dcd12d24717385349","integrity":"sha512-bCsbQCbfl64SadGM+47JidxlicLTFvtDxwKdBnYdYTBvm19RlyOQjQ0f3KX1Hh0WNNFvomeAoW8ndIdRXIog9A==","tarball":"https://registry.npmjs.org/chai-jest-mocks/-/chai-jest-mocks-1.1.0.tgz","fileCount":16,"unpackedSize":10281,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNCjsCRA9TVsSAnZWagAAxaMP+wYl7UdFDsG/+j+NDSdA\nq/FDTTUnNok0oleVEXy50gENoRwj16AebuPjxMVwZ5gh/Wyy+sgZrLRHO2dN\nLuxeaIDfn7WWnkkDo5T0uUfIf02ho1GyuPd43cd2PcbG8uDDGzcb/OnPeETP\nq0FZmXkWVOLFRtM5NR/kbL1MZvtdAei/zeAsll6URaVPfilkAGgYHmsa1IcB\nRHOrkJNzNeInErbZ4bFKaTC02MJoHdUOr7zyrxsTrrpOMZc1gAeE2mYQp14C\nBgzSLjigfvmFieVFVvTYLjT3loaRIoGVX3f5ygL/YuAuXE9bbL2FTMp81c/s\nfrnk1lNmsZZQg0lJJm4DS+8YOe+3vBmiAcS/eZj9WnzXX2TFnlTTflChwu8t\nP1bk5uncQYof+b+Gxz3AvaLXg8WAFGIExMwLpr0F2RPSaNur0jYd/WH2EvKP\natdNeh8uOozpkVTA+WOsmfEzi5ygOQ3Ys03GRND06bC23Djcin9NqVMhJiu4\ncyj8ZrKJvndnLufmW6RRvNQpE6fmxbhHxbY8LuXSovthPa8jJbLlLYJ8/HTk\ndqNX9PDiO6mPLqnNyJy8O90xCC9Fh3y/OMvaINFqoz+N5Lazlk0L2LsFCGIW\nmE/22WFfzd1SevTCVHJsbhcfwmOUOC5S4EHUKB/v0CE0WXd8vlWEm7eKB3sy\n52WZ\r\n=pLtF\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"caffeinatedcm","email":"caffeinatedcm@gmail.com"}],"_npmUser":{"name":"caffeinatedcm","email":"caffeinatedcm@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-jest-mocks_1.1.0_1546922220413_0.4820968757718356"},"_hasShrinkwrap":false},"1.2.0":{"name":"chai-jest-mocks","version":"1.2.0","description":"Chai plugin to add assertions for jest mocks","main":"lib/index.js","repository":{"type":"git","url":"git@github.com:CaffeinatedCM/chai-jest-mocks.git"},"author":{"name":"Joshua Letcher","email":"caffeinatedcm@gmail.com"},"license":"MIT","keywords":["chai","jest","mocks"],"scripts":{"test":"jest"},"dependencies":{"chai":"^4.2.0","jest-matcher-utils":"^23.6.0"},"devDependencies":{"chai-jest-diff":"^1.0.2","jest":"^23.6.0"},"peerDependencies":{"chai":"^4.2.0"},"licenseText":"MIT License\n\nCopyright (c) 2019 Joshua Letcher\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"chai-jest-mocks@1.2.0","dist":{"shasum":"df85e788e3b37d6a4dfa2fbf9bcf9dccba5aff11","integrity":"sha512-noG92KXqBnmxWCw+CwGgIxpgdUAYQTJtD22QHWspOaXhdWizy562vO1IgamDZNi+7HFuq06o2d+HPHv4NK35hQ==","tarball":"https://registry.npmjs.org/chai-jest-mocks/-/chai-jest-mocks-1.2.0.tgz","fileCount":18,"unpackedSize":12390,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNrSqCRA9TVsSAnZWagAASXgP/RD7tkrZWjX52uqg/Unq\n2+qYaE3jqYpO24q5DhD2uPaCUoa8nh+VxJlBrOPmx8Hu+5NSTge47fL9NYa+\nnzK+G+efGIEfd4rBM2WeZRET/XNC/uu307NPhwbg4hWeQT5+MYCVdlZViKoY\njdWw8N5tktuFvm9t+ZhoEqnmMqJjVU8leMj7zhHt0kOXdFFQ9AClk753KEr6\nBi4Kat9Les1RlDYiKwdXZjw99YnrA6LMBtEq00fmP90F93yDHOs68igXxjHy\nnJjNUi8789d1c/x1ToXXt5BYQEZ/MjQmFUFRhoi86+c+hYnC9qvjgON6GofK\nm4+sGDjp2MycDjnaQZriLlq8v/6UMLpcn/sKs4CdiMX+0BWUyFbol0Sa0fZv\nILMMx3VTQZnE/VFVUDzSAPzcP8/idOzjIezTUAhKBa9jjtGF/mv2RdDVktBH\nXilNyqnmvLEHibOQeiEA5H6QfxrnS7RjV8Dz50kH8jpSC70LbPbjcVLgHDzw\n6zUM+ZT6Y7LGYEziRzMqM6fHSkxli+XFbYHRlMthgbeYBxtokRTdLdmCiQnc\njDmEooSEa1XitQx3ice6SUQMSCw9cM8qC8OjZFtxwhqU0yqzylAFQ3GP80aj\npKjFVI/YZg2xChsGcl66dYhP3o6/JDISZCGyB3rWyh+gwkHDctsvkkFn9XyC\nEp6K\r\n=x6bg\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"caffeinatedcm","email":"caffeinatedcm@gmail.com"}],"_npmUser":{"name":"caffeinatedcm","email":"caffeinatedcm@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-jest-mocks_1.2.0_1547089066028_0.09791426560537908"},"_hasShrinkwrap":false},"1.2.1":{"name":"chai-jest-mocks","version":"1.2.1","description":"Chai plugin to add assertions for jest mocks","main":"lib/index.js","repository":{"type":"git","url":"git@github.com:CaffeinatedCM/chai-jest-mocks.git"},"author":{"name":"Joshua Letcher","email":"caffeinatedcm@gmail.com"},"license":"MIT","homepage":"https://github.com/CaffeinatedCM/chai-jest-mocks","bugs":{"url":"https://github.com/CaffeinatedCM/chai-jest-mocks/issues","email":"caffeinatedcm@gmail.com"},"keywords":["chai","jest","mocks"],"scripts":{"test":"jest"},"dependencies":{"jest-matcher-utils":"^23.6.0"},"devDependencies":{"chai":"^4.2.0","chai-jest-diff":"^1.0.2","coveralls":"^3.0.2","jest":"^23.6.0","jest-junit":"^6.0.0"},"peerDependencies":{"chai":"^4.2.0"},"licenseText":"MIT License\n\nCopyright (c) 2019 Joshua Letcher\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"chai-jest-mocks@1.2.1","dist":{"shasum":"ab4332a9e96e81e476ea6dd2614b5e74fb995a30","integrity":"sha512-6d2QPkYWP6W3DWHBvIafIFDxyub6tIy8ru/zqQv3vrieT/3oCZTjskDNd5MGriaCE25dWSfU3ZfZK6XCoio2sA==","tarball":"https://registry.npmjs.org/chai-jest-mocks/-/chai-jest-mocks-1.2.1.tgz","fileCount":20,"unpackedSize":14415,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcOOGWCRA9TVsSAnZWagAAuyQP+wal7LbahcUkR6dZ/7jD\nbU7ImDvmkpIjHWkqNfO84I7pmTkEyBq2VZNqEvuOcWCHNus4ig3kPVwNMvEO\nFmh9du5xuV9czcVDHjCHCcA9xo9x14qbXwZcXMb7QWxyQWH9AqtpWmpD36eJ\nTgtp4IOQHThyC7SqpAq1Q3368szlU1j9NnarhH+Qy5VRV9OI8X00pJXScyeq\nLUs85ZQmmrBh6jjOlVPSfB6wRqzPloBqNuhKUYOu3b057+5ttwqBAsznqdH1\nMie40i5yp5nGWVlxyMinAlLcJOzaYTVayf24MifwobXJGoL/U/et3CvEZEF7\nSzmpUoky7t0J1Kh9JT5i++XGCi6VmEr+hFz1vAfoRSNQKZaW1HwwzBvdnlnM\nDiv2ip9rUKG8ghvBf4zWboGPjQWGJQWTfzXsg1wAbGW3q13YD2DPOimfJvwR\nLKIq6Coz5BhVJ3KxkT4TfrN8cWbHxMdn9jNOz6D4ki7jCJAFk6BvCNDHOpA5\n0hs9Rhkt7FyyYBi47+XDnSVig1ab2LlhgZHL9drN/KKgUH2d9xiilRlSi9wZ\np3wLghu06jk8vJsYlcX7BlrMWYapRw8ldF2Vgzd75V5l4m7NPVSM+jliZYGv\nG0RKHUg1I0v8puNxYBeG7dkL+AV3wlZmybT78AQl5Y6OLlle596mpH6dlLk0\n6k1F\r\n=UqcC\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"caffeinatedcm","email":"caffeinatedcm@gmail.com"}],"_npmUser":{"name":"caffeinatedcm","email":"caffeinatedcm@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-jest-mocks_1.2.1_1547231637531_0.4957110288040685"},"_hasShrinkwrap":false},"1.2.2":{"name":"chai-jest-mocks","version":"1.2.2","description":"Chai plugin to add assertions for jest mocks","main":"lib/index.js","repository":{"type":"git","url":"git@github.com:CaffeinatedCM/chai-jest-mocks.git"},"author":{"name":"Joshua Letcher","email":"caffeinatedcm@gmail.com"},"license":"MIT","homepage":"https://github.com/CaffeinatedCM/chai-jest-mocks","bugs":{"url":"https://github.com/CaffeinatedCM/chai-jest-mocks/issues","email":"caffeinatedcm@gmail.com"},"keywords":["chai","chai-plugin","jest","mocks"],"scripts":{"test":"jest"},"dependencies":{"jest-matcher-utils":"^23.6.0"},"devDependencies":{"chai":"^4.2.0","chai-jest-diff":"^1.0.2","coveralls":"^3.0.2","eslint":"^5.12.1","jest":"^23.6.0","jest-junit":"^6.0.0","jest-runner-eslint":"^0.7.1"},"peerDependencies":{"chai":"^4.2.0"},"licenseText":"MIT License\n\nCopyright (c) 2019 Joshua Letcher\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"chai-jest-mocks@1.2.2","dist":{"shasum":"ab31c479415d27b28009e3c4e9db41d2f87c5924","integrity":"sha512-MY/0G8Sk6peYVDIdlhsv6WMxTG0XM36n+pTOYD5WiKu+hyznkFMNvwpfLY5f3rPDN41LOWGseM1Ppcp+2heyAw==","tarball":"https://registry.npmjs.org/chai-jest-mocks/-/chai-jest-mocks-1.2.2.tgz","fileCount":21,"unpackedSize":14766,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZ37ACRA9TVsSAnZWagAAiuIQAIplHNxtvTmivOpzNe+e\n+OFdq2UfnNEeN2tmfFdNAjJXdxZpgROGF8vltBUcaugkyj8wMsGQK6/NvGvn\nTAZa73bq8mBeaSAWr5sub2G2I1eQlwFp/G3tWEKIUyvj6E3gzHU/KfphrrAh\nlSeqyPxMYWZC32V3YWA2vt/kQyJcUTDcy1EvGfMFGNDMxdRJWkbKzsOeZ6up\n2vO3fy7/A7tpUhoSwzQoe6ur+bGPcjqXDPKUcJiVrG+kqbWrS+aRdv9WGcS3\n4oPZoFmUrtlvC8Ae8B+Ni4XA/a3Y7ZFfJTsNXDf0X09qT8AQf9z0H585aY1W\nqzFPfWUdu6Ocpig7tbCx1NKPPNM7BJecn1mO1a+qf5A2ncb3qFmQnkx8RHCC\n3tlU/nZBbthMI/oBQYhf3lm+NqOFaD51SOPD9t+gvUPJzwC7Y4dN48eSx+Jt\npmB2DaNmFDtWPCY8Gw/MVDBpXSY/G1dIn1XG0kT1TmZU41R4u9e1lHNZ6hp8\nkSW1AP4k1/a8RHnlJyyskaqHHS1/Do6iu036FPXjNnB3SrcfkCqw/zuvhurU\nqehLrjWAZIbyfeqsg926HhZoLY/lQtrfisHsvAGi8+KmpbHvOFuZ8Ble4Bqo\ngwMUjPo1SO0UznHpcmzvebu4JV25/XaR62WgW4Rgce8/NUeVp92RCa4ECVFK\nwU8u\r\n=vj4G\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"caffeinatedcm","email":"caffeinatedcm@gmail.com"}],"_npmUser":{"name":"caffeinatedcm","email":"caffeinatedcm@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-jest-mocks_1.2.2_1550286527469_0.760084597347128"},"_hasShrinkwrap":false},"1.2.3":{"name":"chai-jest-mocks","version":"1.2.3","description":"Chai plugin to add assertions for jest mocks","main":"lib/index.js","repository":{"type":"git","url":"git@github.com:CaffeinatedCM/chai-jest-mocks.git"},"author":{"name":"Joshua Letcher","email":"caffeinatedcm@gmail.com"},"license":"MIT","homepage":"https://github.com/CaffeinatedCM/chai-jest-mocks","bugs":{"url":"https://github.com/CaffeinatedCM/chai-jest-mocks/issues","email":"caffeinatedcm@gmail.com"},"keywords":["chai","chai-plugin","jest","mocks"],"scripts":{"test":"jest"},"dependencies":{"jest-matcher-utils":"^23.6.0"},"devDependencies":{"chai":"^4.2.0","chai-jest-diff":"^1.0.2","coveralls":"^3.0.2","eslint":"^5.12.1","jest":"^23.6.0","jest-junit":"^6.0.0","jest-runner-eslint":"^0.7.1"},"peerDependencies":{"chai":"^4.2.0"},"licenseText":"MIT License\n\nCopyright (c) 2019 Joshua Letcher\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"chai-jest-mocks@1.2.3","dist":{"shasum":"a8b3661b2ca4b1fa366e1f5c9f42cc3467b67e9d","integrity":"sha512-nXZ4hT6x/AC5vQ9t7duykwoG3EM3J53IwNkzxur81Rm2Wkc+AoS/tuZ6HsxEBiCusS6s8G9pFjaXEuMLc+1dGg==","tarball":"https://registry.npmjs.org/chai-jest-mocks/-/chai-jest-mocks-1.2.3.tgz","fileCount":22,"unpackedSize":15089,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc6LzQCRA9TVsSAnZWagAAHEEQAJex4v9YWQqc2R7Zh3FS\nfTL5CzgIf5PhGfzdi2ajEAcV85H5g9kCybNcGTqreI0RkHZgcxq/nBXhIpjH\nTorG+vVCpmi0voslV3LvISWmqyAIQB6hzfdI86Fx5aRN9hQ6m6tiKRWmBZhm\nNVvVIyH8E/sL9axhMYbirZlX+/sKJB2B7NnQYtClolwZVfIL7UPqYxFgJwOG\nnNZr5/cTdkKR7uBKSf/x5kXl4MPb3qnV2igyEQD2By+B0ycUc2lGYHfD8vSk\nigiBK75TKqb+mVg+Lk2ig1lbGTo4a8nY3JMya09kUHNz5z2ABC1r/viBNkTV\nouHzRYtbyNvPyRx25kBrG/UyJtMNl/VbsF0t7rYk7rSsrg/He63xVsqAOs/P\nVTXRQ857i/gmQpW7r/w5d4gMZrJ79PgBDppuZa8tqY/Ph7hmkNDtYfxnbg+O\nNc8bpqpHn5kAhdQKTNANpuwklRDG3rlBLy+W8twh6uQp7wTWLqI8NQp4z6cr\nICijo6wDh9Jcvro3fey/jsxorvOHBOOjahSZNYM523s3JWB1qjQx5FExR4Bn\nPcPQ+rglkETuWmheCKYENuT1JNXraeikX5Lb4F4DYL3fBuKS/1FOPPH5PJPA\n4mVXYqVukLuc0KSTgEvZmDv7SjFV1ZM+q4vuB0h5jMDOdHkXeCF7R8vmS6CQ\n2ydi\r\n=4Ivs\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"caffeinatedcm","email":"caffeinatedcm@gmail.com"}],"_npmUser":{"name":"caffeinatedcm","email":"caffeinatedcm@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-jest-mocks_1.2.3_1558756559655_0.7937931039025643"},"_hasShrinkwrap":false},"1.2.4":{"name":"chai-jest-mocks","version":"1.2.4","description":"Chai plugin to add assertions for jest mocks","main":"lib/index.js","repository":{"type":"git","url":"git@github.com:CaffeinatedCM/chai-jest-mocks.git"},"author":{"name":"Joshua Letcher","email":"caffeinatedcm@gmail.com"},"license":"MIT","homepage":"https://github.com/CaffeinatedCM/chai-jest-mocks","bugs":{"url":"https://github.com/CaffeinatedCM/chai-jest-mocks/issues","email":"caffeinatedcm@gmail.com"},"keywords":["chai","chai-plugin","jest","mocks"],"scripts":{"test":"jest"},"dependencies":{"jest-matcher-utils":"^24.8.0"},"devDependencies":{"chai":"^4.2.0","chai-jest-diff":"^1.0.2","coveralls":"^3.0.5","eslint":"^6.0.1","jest":"^24.8.0","jest-junit":"^6.4.0","jest-runner-eslint":"^0.7.4"},"peerDependencies":{"chai":"^4.2.0"},"licenseText":"MIT License\n\nCopyright (c) 2019 Joshua Letcher\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"chai-jest-mocks@1.2.4","dist":{"shasum":"d83b863de2b54ab774bcdf2252aace5fe99edb9c","integrity":"sha512-3vDooUoGxto2AG4llcYk6BqZVvoO/NXl1lxEHItusXbCuqAY1+iSB9rybcsvkRWFoYBqBBvNDPA5fEoBxlY8MQ==","tarball":"https://registry.npmjs.org/chai-jest-mocks/-/chai-jest-mocks-1.2.4.tgz","fileCount":22,"unpackedSize":15088,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdMorgCRA9TVsSAnZWagAA5TAP/3mK/40IrWfDExD5mZMx\nXQbjaMSjNnRtj93d2b+P3ZRaI4Nmz28X9R9uucEpaIAtyhTAcLyNhYv/lyMb\nUapmvgX6YwoDLxjOpIW1w+u8EVibH6tNBbU4uimyrV5TqVWWXqGmINnCVtQt\nqxNceaCi7KbDhHiWQ59kwT7UIon/HR8S8Y3r/XIygCZlbdUyeezx4IA5eY32\nBOab/CsTbusozNwNsv71tWh4wvGkmOnX+KMyDiDFXEJGi7XbHeqw0pLAXmKw\nSf/4nMbHjQDp9xGdz2td1DV1KXoJbV/E3EAxQFTaJ3csC1k7v3jJWUwEmYqD\nPlhiolJzYWs6jUS6iz/Bl5liNIfPrCmKbfwb0FfjbIvdaUpQ/bpwb3DJuDQO\n6xb8/g+0BSqpm5+wpy1O8wsAh9Cz9/hXWqsFStKge8bU4ybKD2dhrXKsTGb/\nbMWxdnAIBrcRgyS+GBX4NXOJom9c2PbwWktAqKtTWTiO11JbyVbS8MXPEpC8\nWrVf8vLFS4X2QulU8Ns1OyR/+8qIvRPo7mJn4JgzG/oCqVzl8ulXDGXhOlEi\nRteyI3g0S+gqlJfel5Y4GVu1GPmJxy4+U1xRK+/ciPrRl0g4qy84nQRTPVv0\n/CQ7flLR7mTCGzwuPlcvgImh3ZeXQyv55QbZLbGvRxSLGZuwjHCZH3PS+khL\nNAMx\r\n=k2kt\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"caffeinatedcm","email":"caffeinatedcm@gmail.com"}],"_npmUser":{"name":"caffeinatedcm","email":"caffeinatedcm@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-jest-mocks_1.2.4_1563593439421_0.7894897250240196"},"_hasShrinkwrap":false}},"time":{"created":"2019-01-08T03:37:51.439Z","1.0.0":"2019-01-08T03:37:51.573Z","modified":"2019-07-20T03:30:42.170Z","1.0.1":"2019-01-08T03:54:22.899Z","1.1.0":"2019-01-08T04:37:00.511Z","1.2.0":"2019-01-10T02:57:46.168Z","1.2.1":"2019-01-11T18:33:57.652Z","1.2.2":"2019-02-16T03:08:47.653Z","1.2.3":"2019-05-25T03:55:59.764Z","1.2.4":"2019-07-20T03:30:39.653Z"},"maintainers":[{"name":"caffeinatedcm","email":"caffeinatedcm@gmail.com"}],"description":"Chai plugin to add assertions for jest mocks","repository":{"type":"git","url":"git@github.com:CaffeinatedCM/chai-jest-mocks.git"},"author":{"name":"Joshua Letcher","email":"caffeinatedcm@gmail.com"},"license":"MIT","readme":"# chai-jest-mocks\n\n[![npm version](https://badge.fury.io/js/chai-jest-mocks.svg)](https://badge.fury.io/js/chai-jest-mocks)\n[![CircleCI](https://circleci.com/gh/CaffeinatedCM/chai-jest-mocks/tree/master.svg?style=svg)](https://circleci.com/gh/CaffeinatedCM/chai-jest-mocks/tree/master)\n[![Coverage Status](https://coveralls.io/repos/github/CaffeinatedCM/chai-jest-mocks/badge.svg?branch=master)](https://coveralls.io/github/CaffeinatedCM/chai-jest-mocks?branch=master)\n\nChai plugin that adds assertions for jest mock functions\n\n### __NOTE__ this is still very much a work in progress, more matchers and better documentation (and tests) are coming!\n\n## Installation\n\nOn the command line:\n\n```\n$ npm install --save-dev chai-jest-mocks\n```\n\n## Usage\n\nFirst, tell `chai` that you want to use `chai-jest-mocks`\n\n```javascript\nconst chai = require('chai');\nconst chaiJestMock = require('chai-jest-mocks');\n\nchai.use(chaiJestMock);\n```\n\nThen you will have access to the new assertions:\n\n```javascript\n// Expect a mock to be called\nexpect(mockFn).to.have.beenCalled();\n\n// Expect a mock to have been called a certain number of times\nexpect(mockFn).to.have.beenCalledTimes(4);\n\n// Expect a mock to have been called with specific arguments\nexpect(mockFn).to.have.beenCalledWith('hello', 'world');\n\n// Expect a mock to have been last called with specific arguments\nexpect(mockFn).to.have.beenLastCalledWith('hello', 'world');\n\n// Expect a mock to have been nth (in this case, second) called with specific arguments\nexpect(mockFn).to.have.beenNthCalledWith(2, 'hello', 'world');\n\n// Expect a mock to have returned succesfully (i.e, not throw)\nexpect(mockFn).to.have.returned();\n\n// Expect a mock to have returned succesfully a certain number of times\nexpect(mockFn).to.have.returnedTimes(3);\n```\n","readmeFilename":"README.md","keywords":["chai","chai-plugin","jest","mocks"],"homepage":"https://github.com/CaffeinatedCM/chai-jest-mocks","bugs":{"url":"https://github.com/CaffeinatedCM/chai-jest-mocks/issues","email":"caffeinatedcm@gmail.com"}} \ No newline at end of file +{"_id":"chai-jest-mocks","_rev":"8-65e8d9043b7adf83f1e5bb9e736f720a","name":"chai-jest-mocks","dist-tags":{"latest":"1.2.4"},"versions":{"1.0.0":{"name":"chai-jest-mocks","version":"1.0.0","description":"Chai plugin to add assertions for jest mocks","main":"lib/index.js","repository":{"type":"git","url":"git@github.com:CaffeinatedCM/chai-jest-mocks.git"},"author":{"name":"Joshua Letcher","email":"caffeinatedcm@gmail.com"},"license":"MIT","scripts":{"test":"jest"},"dependencies":{"chai":"^4.2.0","jest-matcher-utils":"^23.6.0"},"devDependencies":{"chai-jest-diff":"^1.0.2","jest":"^23.6.0"},"peerDependencies":{"chai":"^4.2.0"},"licenseText":"MIT License\n\nCopyright (c) 2019 Joshua Letcher\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"chai-jest-mocks@1.0.0","dist":{"shasum":"e8cb83d165576e0a1aace658d94cdddc38b20124","integrity":"sha512-tLCvK/YzCvENyGbNgw9ihOmZxmAfj8bgpM9eufXQiSV/qvnsOBUcFWrd0jjXwYFmKxqSbz8VTUqZ1JBM/6HPEA==","tarball":"https://registry.npmjs.org/chai-jest-mocks/-/chai-jest-mocks-1.0.0.tgz","fileCount":14,"unpackedSize":7227,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNBsQCRA9TVsSAnZWagAAzVUP/jsTsT5rgOG0ak8RgZf/\njsBiMliJNVgxzhE6FLNlKXVi8cIxvXtK49QPMjZiQGanzO2ORFvwL3g/LnIL\ncr5u9eLrrXLU9QUE1iKiV/qIfe6m/wsT6amRJjlqhcolJ8Zd8wDRqZibe81e\nYtplfXfV3359P3TPoEpORWnoBCQAtwy0+Xwse4tKEnsEYNIOFjIl5OHslyyp\nij0TSirk+Hd8LWqwhzS0J+vsF5iuTTLT0dYFxCfIiFOt2W6ADofx73ybHHgP\n+8R+A8U0w1YnC6OIoGaB/x66jPztS+IRmRTER74LHi1KU1FwCcpoVUivyMX8\nEV6IJ+n7FA9eb+oZgoYOg0liRuhWwymUf69fWAQSE4+tnd7Bv0EmPce8FBbl\npoFQU45C2id9vMMHaooJBghaT4ySjoFc6kPJvDDg5HgZnfsdSe+YCbZGyKGA\nfxepOM/JcZWXM/q85tV2bMu9sgSYuVuUe905ZO4K8DR6JYAYXJQVn8kpmBBc\n2Qn0/JE2x8lJHn2kyi8Ai1WYrF7/jCK6QJQdZhEA33kIXiS5Z5li9UjvsV/P\nxxLvgzXoWja1sHoOgP5zIK+VoPxoMENsOJMtxOGcg1hSrSJa0IP+0Az2Jv5v\nYoM5hkrVFQpUdaQExJ9Z5dhEdu0l8hg0M88w1HDeiN8iA9m9piFkBFKPywcx\nJxMe\r\n=S7c0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD7RLRRHlo993Y+DzRC47LChU/m8+HUZdgDnn4fcTLCEQIhAO2F47ZFqfnzdYW4cSEeHuMM6zN1iDQbEMnwz3gMKS2p"}]},"maintainers":[{"name":"caffeinatedcm","email":"caffeinatedcm@gmail.com"}],"_npmUser":{"name":"caffeinatedcm","email":"caffeinatedcm@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-jest-mocks_1.0.0_1546918671440_0.41657676447850656"},"_hasShrinkwrap":false},"1.0.1":{"name":"chai-jest-mocks","version":"1.0.1","description":"Chai plugin to add assertions for jest mocks","main":"lib/index.js","repository":{"type":"git","url":"git@github.com:CaffeinatedCM/chai-jest-mocks.git"},"author":{"name":"Joshua Letcher","email":"caffeinatedcm@gmail.com"},"license":"MIT","keywords":["chai","jest","mocks"],"scripts":{"test":"jest"},"dependencies":{"chai":"^4.2.0","jest-matcher-utils":"^23.6.0"},"devDependencies":{"chai-jest-diff":"^1.0.2","jest":"^23.6.0"},"peerDependencies":{"chai":"^4.2.0"},"licenseText":"MIT License\n\nCopyright (c) 2019 Joshua Letcher\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"chai-jest-mocks@1.0.1","dist":{"shasum":"9e536b967d955720c741ec75b8e918dcba81042a","integrity":"sha512-yG4nz+3uL2cLru96VRTAZddELIP6kaGXMlPzB9cGqj+JoznvNLXrZZNAX7PT6e7nK4JwnFyjVu94F9tiwvSVEA==","tarball":"https://registry.npmjs.org/chai-jest-mocks/-/chai-jest-mocks-1.0.1.tgz","fileCount":14,"unpackedSize":7249,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNB7vCRA9TVsSAnZWagAAW0MP/iranXv+bATJ+k3xEg+h\nPx6MvwzeYSD3gqt8zfGAmZgJTTeCCjRWP6ME3zxgtJyTAL7pSunCCRToLB3q\nq5qNjPmC2k/09c+y3XGxaR3CPHtO7uIpz8SS7GQEFuT5/gZwcV6YRSyZQ4A8\nF3mh7uQcnN6BFZMx7Ufcv5kOevwGmq90EX5TTIacbrynpNmTruD/wzm/CLDh\nNTIFG7L0OUQDgqptJzzriVGXCne+2zW/Z5U2qdEwhHzSW0MdyNAKSLmMcpjs\n6ztPR+2XgmORJ4nN3VlW0oU6+ZwSChy+W2ZX9aXevkOq+c5XThHRgB0+sV8N\nejIpLxuAqavh4ryBd3Wl0U/+WkDKBfgUmOJUBYplcqBsR/187BKygzIjBFNr\n9ThPRcgMrlOlX3Q5ypsQLrHxXYqWLG/Izz5aN+OSH6ueh3ilbw1ZIgrj2ypW\nX5eVYrtNc7bHZ0yXWILwktZuaYQZs90SniskjoVciR2AsUwEZ//0NOIlOFst\nfLvC7kiZ8Qj48tGjGT2to0jwW54SZj6gQPyGZJkSOhDtI7KxNZaxFeV3VjYy\n8NZCyV4SEfgIFglyD65IquKnmW33lPCiSGQd1+VjkgPRr7nZw77t097yUvUH\nCy2nsVCW0neWcZUOHeV4tMBc+3LjLiPZPhVeZjkt1ialhzwQR1EaFH7rRENz\nA1x4\r\n=disq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDnWllqkTiNG3u4HzCGrroKky52PpWW4hDk94reOcQaUAiEAqLUgAeHe8ZnS6O3ZwnJfR9BMT2h0xRR2dbQyhKi1wWw="}]},"maintainers":[{"name":"caffeinatedcm","email":"caffeinatedcm@gmail.com"}],"_npmUser":{"name":"caffeinatedcm","email":"caffeinatedcm@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-jest-mocks_1.0.1_1546919662777_0.8958476090083867"},"_hasShrinkwrap":false},"1.1.0":{"name":"chai-jest-mocks","version":"1.1.0","description":"Chai plugin to add assertions for jest mocks","main":"lib/index.js","repository":{"type":"git","url":"git@github.com:CaffeinatedCM/chai-jest-mocks.git"},"author":{"name":"Joshua Letcher","email":"caffeinatedcm@gmail.com"},"license":"MIT","keywords":["chai","jest","mocks"],"scripts":{"test":"jest"},"dependencies":{"chai":"^4.2.0","jest-matcher-utils":"^23.6.0"},"devDependencies":{"chai-jest-diff":"^1.0.2","jest":"^23.6.0"},"peerDependencies":{"chai":"^4.2.0"},"licenseText":"MIT License\n\nCopyright (c) 2019 Joshua Letcher\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"chai-jest-mocks@1.1.0","dist":{"shasum":"58ab1b3364e0f4cd9840c20dcd12d24717385349","integrity":"sha512-bCsbQCbfl64SadGM+47JidxlicLTFvtDxwKdBnYdYTBvm19RlyOQjQ0f3KX1Hh0WNNFvomeAoW8ndIdRXIog9A==","tarball":"https://registry.npmjs.org/chai-jest-mocks/-/chai-jest-mocks-1.1.0.tgz","fileCount":16,"unpackedSize":10281,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNCjsCRA9TVsSAnZWagAAxaMP+wYl7UdFDsG/+j+NDSdA\nq/FDTTUnNok0oleVEXy50gENoRwj16AebuPjxMVwZ5gh/Wyy+sgZrLRHO2dN\nLuxeaIDfn7WWnkkDo5T0uUfIf02ho1GyuPd43cd2PcbG8uDDGzcb/OnPeETP\nq0FZmXkWVOLFRtM5NR/kbL1MZvtdAei/zeAsll6URaVPfilkAGgYHmsa1IcB\nRHOrkJNzNeInErbZ4bFKaTC02MJoHdUOr7zyrxsTrrpOMZc1gAeE2mYQp14C\nBgzSLjigfvmFieVFVvTYLjT3loaRIoGVX3f5ygL/YuAuXE9bbL2FTMp81c/s\nfrnk1lNmsZZQg0lJJm4DS+8YOe+3vBmiAcS/eZj9WnzXX2TFnlTTflChwu8t\nP1bk5uncQYof+b+Gxz3AvaLXg8WAFGIExMwLpr0F2RPSaNur0jYd/WH2EvKP\natdNeh8uOozpkVTA+WOsmfEzi5ygOQ3Ys03GRND06bC23Djcin9NqVMhJiu4\ncyj8ZrKJvndnLufmW6RRvNQpE6fmxbhHxbY8LuXSovthPa8jJbLlLYJ8/HTk\ndqNX9PDiO6mPLqnNyJy8O90xCC9Fh3y/OMvaINFqoz+N5Lazlk0L2LsFCGIW\nmE/22WFfzd1SevTCVHJsbhcfwmOUOC5S4EHUKB/v0CE0WXd8vlWEm7eKB3sy\n52WZ\r\n=pLtF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE4kOKwJyF/PG4ws33oCh/z2zORA6F9iL0dvnOkrM1gpAiBSgBHGPeiauVdNuTPb35+iHNGuor49PTQoZiUq2FsaeQ=="}]},"maintainers":[{"name":"caffeinatedcm","email":"caffeinatedcm@gmail.com"}],"_npmUser":{"name":"caffeinatedcm","email":"caffeinatedcm@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-jest-mocks_1.1.0_1546922220413_0.4820968757718356"},"_hasShrinkwrap":false},"1.2.0":{"name":"chai-jest-mocks","version":"1.2.0","description":"Chai plugin to add assertions for jest mocks","main":"lib/index.js","repository":{"type":"git","url":"git@github.com:CaffeinatedCM/chai-jest-mocks.git"},"author":{"name":"Joshua Letcher","email":"caffeinatedcm@gmail.com"},"license":"MIT","keywords":["chai","jest","mocks"],"scripts":{"test":"jest"},"dependencies":{"chai":"^4.2.0","jest-matcher-utils":"^23.6.0"},"devDependencies":{"chai-jest-diff":"^1.0.2","jest":"^23.6.0"},"peerDependencies":{"chai":"^4.2.0"},"licenseText":"MIT License\n\nCopyright (c) 2019 Joshua Letcher\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"chai-jest-mocks@1.2.0","dist":{"shasum":"df85e788e3b37d6a4dfa2fbf9bcf9dccba5aff11","integrity":"sha512-noG92KXqBnmxWCw+CwGgIxpgdUAYQTJtD22QHWspOaXhdWizy562vO1IgamDZNi+7HFuq06o2d+HPHv4NK35hQ==","tarball":"https://registry.npmjs.org/chai-jest-mocks/-/chai-jest-mocks-1.2.0.tgz","fileCount":18,"unpackedSize":12390,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNrSqCRA9TVsSAnZWagAASXgP/RD7tkrZWjX52uqg/Unq\n2+qYaE3jqYpO24q5DhD2uPaCUoa8nh+VxJlBrOPmx8Hu+5NSTge47fL9NYa+\nnzK+G+efGIEfd4rBM2WeZRET/XNC/uu307NPhwbg4hWeQT5+MYCVdlZViKoY\njdWw8N5tktuFvm9t+ZhoEqnmMqJjVU8leMj7zhHt0kOXdFFQ9AClk753KEr6\nBi4Kat9Les1RlDYiKwdXZjw99YnrA6LMBtEq00fmP90F93yDHOs68igXxjHy\nnJjNUi8789d1c/x1ToXXt5BYQEZ/MjQmFUFRhoi86+c+hYnC9qvjgON6GofK\nm4+sGDjp2MycDjnaQZriLlq8v/6UMLpcn/sKs4CdiMX+0BWUyFbol0Sa0fZv\nILMMx3VTQZnE/VFVUDzSAPzcP8/idOzjIezTUAhKBa9jjtGF/mv2RdDVktBH\nXilNyqnmvLEHibOQeiEA5H6QfxrnS7RjV8Dz50kH8jpSC70LbPbjcVLgHDzw\n6zUM+ZT6Y7LGYEziRzMqM6fHSkxli+XFbYHRlMthgbeYBxtokRTdLdmCiQnc\njDmEooSEa1XitQx3ice6SUQMSCw9cM8qC8OjZFtxwhqU0yqzylAFQ3GP80aj\npKjFVI/YZg2xChsGcl66dYhP3o6/JDISZCGyB3rWyh+gwkHDctsvkkFn9XyC\nEp6K\r\n=x6bg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDecTrTZponCv7XkhnxKR8VjiwC466EoKHqqcvdU2dbPAiBJUZaMHYQuIofTyq/fbwuYL1KyIBgsjOvbEa7tarE0DQ=="}]},"maintainers":[{"name":"caffeinatedcm","email":"caffeinatedcm@gmail.com"}],"_npmUser":{"name":"caffeinatedcm","email":"caffeinatedcm@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-jest-mocks_1.2.0_1547089066028_0.09791426560537908"},"_hasShrinkwrap":false},"1.2.1":{"name":"chai-jest-mocks","version":"1.2.1","description":"Chai plugin to add assertions for jest mocks","main":"lib/index.js","repository":{"type":"git","url":"git@github.com:CaffeinatedCM/chai-jest-mocks.git"},"author":{"name":"Joshua Letcher","email":"caffeinatedcm@gmail.com"},"license":"MIT","homepage":"https://github.com/CaffeinatedCM/chai-jest-mocks","bugs":{"url":"https://github.com/CaffeinatedCM/chai-jest-mocks/issues","email":"caffeinatedcm@gmail.com"},"keywords":["chai","jest","mocks"],"scripts":{"test":"jest"},"dependencies":{"jest-matcher-utils":"^23.6.0"},"devDependencies":{"chai":"^4.2.0","chai-jest-diff":"^1.0.2","coveralls":"^3.0.2","jest":"^23.6.0","jest-junit":"^6.0.0"},"peerDependencies":{"chai":"^4.2.0"},"licenseText":"MIT License\n\nCopyright (c) 2019 Joshua Letcher\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"chai-jest-mocks@1.2.1","dist":{"shasum":"ab4332a9e96e81e476ea6dd2614b5e74fb995a30","integrity":"sha512-6d2QPkYWP6W3DWHBvIafIFDxyub6tIy8ru/zqQv3vrieT/3oCZTjskDNd5MGriaCE25dWSfU3ZfZK6XCoio2sA==","tarball":"https://registry.npmjs.org/chai-jest-mocks/-/chai-jest-mocks-1.2.1.tgz","fileCount":20,"unpackedSize":14415,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcOOGWCRA9TVsSAnZWagAAuyQP+wal7LbahcUkR6dZ/7jD\nbU7ImDvmkpIjHWkqNfO84I7pmTkEyBq2VZNqEvuOcWCHNus4ig3kPVwNMvEO\nFmh9du5xuV9czcVDHjCHCcA9xo9x14qbXwZcXMb7QWxyQWH9AqtpWmpD36eJ\nTgtp4IOQHThyC7SqpAq1Q3368szlU1j9NnarhH+Qy5VRV9OI8X00pJXScyeq\nLUs85ZQmmrBh6jjOlVPSfB6wRqzPloBqNuhKUYOu3b057+5ttwqBAsznqdH1\nMie40i5yp5nGWVlxyMinAlLcJOzaYTVayf24MifwobXJGoL/U/et3CvEZEF7\nSzmpUoky7t0J1Kh9JT5i++XGCi6VmEr+hFz1vAfoRSNQKZaW1HwwzBvdnlnM\nDiv2ip9rUKG8ghvBf4zWboGPjQWGJQWTfzXsg1wAbGW3q13YD2DPOimfJvwR\nLKIq6Coz5BhVJ3KxkT4TfrN8cWbHxMdn9jNOz6D4ki7jCJAFk6BvCNDHOpA5\n0hs9Rhkt7FyyYBi47+XDnSVig1ab2LlhgZHL9drN/KKgUH2d9xiilRlSi9wZ\np3wLghu06jk8vJsYlcX7BlrMWYapRw8ldF2Vgzd75V5l4m7NPVSM+jliZYGv\nG0RKHUg1I0v8puNxYBeG7dkL+AV3wlZmybT78AQl5Y6OLlle596mpH6dlLk0\n6k1F\r\n=UqcC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAvFBodGTf5OkJFtsZXtrXsSNNtLbFxrUKrDVhF8polNAiA7yGNiuXpVx27Jhm+owcFRO706PtUpbTz1osRQZsS2fw=="}]},"maintainers":[{"name":"caffeinatedcm","email":"caffeinatedcm@gmail.com"}],"_npmUser":{"name":"caffeinatedcm","email":"caffeinatedcm@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-jest-mocks_1.2.1_1547231637531_0.4957110288040685"},"_hasShrinkwrap":false},"1.2.2":{"name":"chai-jest-mocks","version":"1.2.2","description":"Chai plugin to add assertions for jest mocks","main":"lib/index.js","repository":{"type":"git","url":"git@github.com:CaffeinatedCM/chai-jest-mocks.git"},"author":{"name":"Joshua Letcher","email":"caffeinatedcm@gmail.com"},"license":"MIT","homepage":"https://github.com/CaffeinatedCM/chai-jest-mocks","bugs":{"url":"https://github.com/CaffeinatedCM/chai-jest-mocks/issues","email":"caffeinatedcm@gmail.com"},"keywords":["chai","chai-plugin","jest","mocks"],"scripts":{"test":"jest"},"dependencies":{"jest-matcher-utils":"^23.6.0"},"devDependencies":{"chai":"^4.2.0","chai-jest-diff":"^1.0.2","coveralls":"^3.0.2","eslint":"^5.12.1","jest":"^23.6.0","jest-junit":"^6.0.0","jest-runner-eslint":"^0.7.1"},"peerDependencies":{"chai":"^4.2.0"},"licenseText":"MIT License\n\nCopyright (c) 2019 Joshua Letcher\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"chai-jest-mocks@1.2.2","dist":{"shasum":"ab31c479415d27b28009e3c4e9db41d2f87c5924","integrity":"sha512-MY/0G8Sk6peYVDIdlhsv6WMxTG0XM36n+pTOYD5WiKu+hyznkFMNvwpfLY5f3rPDN41LOWGseM1Ppcp+2heyAw==","tarball":"https://registry.npmjs.org/chai-jest-mocks/-/chai-jest-mocks-1.2.2.tgz","fileCount":21,"unpackedSize":14766,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZ37ACRA9TVsSAnZWagAAiuIQAIplHNxtvTmivOpzNe+e\n+OFdq2UfnNEeN2tmfFdNAjJXdxZpgROGF8vltBUcaugkyj8wMsGQK6/NvGvn\nTAZa73bq8mBeaSAWr5sub2G2I1eQlwFp/G3tWEKIUyvj6E3gzHU/KfphrrAh\nlSeqyPxMYWZC32V3YWA2vt/kQyJcUTDcy1EvGfMFGNDMxdRJWkbKzsOeZ6up\n2vO3fy7/A7tpUhoSwzQoe6ur+bGPcjqXDPKUcJiVrG+kqbWrS+aRdv9WGcS3\n4oPZoFmUrtlvC8Ae8B+Ni4XA/a3Y7ZFfJTsNXDf0X09qT8AQf9z0H585aY1W\nqzFPfWUdu6Ocpig7tbCx1NKPPNM7BJecn1mO1a+qf5A2ncb3qFmQnkx8RHCC\n3tlU/nZBbthMI/oBQYhf3lm+NqOFaD51SOPD9t+gvUPJzwC7Y4dN48eSx+Jt\npmB2DaNmFDtWPCY8Gw/MVDBpXSY/G1dIn1XG0kT1TmZU41R4u9e1lHNZ6hp8\nkSW1AP4k1/a8RHnlJyyskaqHHS1/Do6iu036FPXjNnB3SrcfkCqw/zuvhurU\nqehLrjWAZIbyfeqsg926HhZoLY/lQtrfisHsvAGi8+KmpbHvOFuZ8Ble4Bqo\ngwMUjPo1SO0UznHpcmzvebu4JV25/XaR62WgW4Rgce8/NUeVp92RCa4ECVFK\nwU8u\r\n=vj4G\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCurEMytXduOD1/6SZjpnSDelmz7GskdwQMNKgNZhybjwIgEW/XIDIfGvsjxYlToC9em+rANwlknXg9dIarrgK+6ds="}]},"maintainers":[{"name":"caffeinatedcm","email":"caffeinatedcm@gmail.com"}],"_npmUser":{"name":"caffeinatedcm","email":"caffeinatedcm@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-jest-mocks_1.2.2_1550286527469_0.760084597347128"},"_hasShrinkwrap":false},"1.2.3":{"name":"chai-jest-mocks","version":"1.2.3","description":"Chai plugin to add assertions for jest mocks","main":"lib/index.js","repository":{"type":"git","url":"git@github.com:CaffeinatedCM/chai-jest-mocks.git"},"author":{"name":"Joshua Letcher","email":"caffeinatedcm@gmail.com"},"license":"MIT","homepage":"https://github.com/CaffeinatedCM/chai-jest-mocks","bugs":{"url":"https://github.com/CaffeinatedCM/chai-jest-mocks/issues","email":"caffeinatedcm@gmail.com"},"keywords":["chai","chai-plugin","jest","mocks"],"scripts":{"test":"jest"},"dependencies":{"jest-matcher-utils":"^23.6.0"},"devDependencies":{"chai":"^4.2.0","chai-jest-diff":"^1.0.2","coveralls":"^3.0.2","eslint":"^5.12.1","jest":"^23.6.0","jest-junit":"^6.0.0","jest-runner-eslint":"^0.7.1"},"peerDependencies":{"chai":"^4.2.0"},"licenseText":"MIT License\n\nCopyright (c) 2019 Joshua Letcher\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"chai-jest-mocks@1.2.3","dist":{"shasum":"a8b3661b2ca4b1fa366e1f5c9f42cc3467b67e9d","integrity":"sha512-nXZ4hT6x/AC5vQ9t7duykwoG3EM3J53IwNkzxur81Rm2Wkc+AoS/tuZ6HsxEBiCusS6s8G9pFjaXEuMLc+1dGg==","tarball":"https://registry.npmjs.org/chai-jest-mocks/-/chai-jest-mocks-1.2.3.tgz","fileCount":22,"unpackedSize":15089,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc6LzQCRA9TVsSAnZWagAAHEEQAJex4v9YWQqc2R7Zh3FS\nfTL5CzgIf5PhGfzdi2ajEAcV85H5g9kCybNcGTqreI0RkHZgcxq/nBXhIpjH\nTorG+vVCpmi0voslV3LvISWmqyAIQB6hzfdI86Fx5aRN9hQ6m6tiKRWmBZhm\nNVvVIyH8E/sL9axhMYbirZlX+/sKJB2B7NnQYtClolwZVfIL7UPqYxFgJwOG\nnNZr5/cTdkKR7uBKSf/x5kXl4MPb3qnV2igyEQD2By+B0ycUc2lGYHfD8vSk\nigiBK75TKqb+mVg+Lk2ig1lbGTo4a8nY3JMya09kUHNz5z2ABC1r/viBNkTV\nouHzRYtbyNvPyRx25kBrG/UyJtMNl/VbsF0t7rYk7rSsrg/He63xVsqAOs/P\nVTXRQ857i/gmQpW7r/w5d4gMZrJ79PgBDppuZa8tqY/Ph7hmkNDtYfxnbg+O\nNc8bpqpHn5kAhdQKTNANpuwklRDG3rlBLy+W8twh6uQp7wTWLqI8NQp4z6cr\nICijo6wDh9Jcvro3fey/jsxorvOHBOOjahSZNYM523s3JWB1qjQx5FExR4Bn\nPcPQ+rglkETuWmheCKYENuT1JNXraeikX5Lb4F4DYL3fBuKS/1FOPPH5PJPA\n4mVXYqVukLuc0KSTgEvZmDv7SjFV1ZM+q4vuB0h5jMDOdHkXeCF7R8vmS6CQ\n2ydi\r\n=4Ivs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDjieqKIQ64itjPUA8RJxi0wDToSIN6cA8NlCHhV+aDNwIgZvYD1wMneI4eYF8DlMV72DhtBtf06V1flNq/OHGKY2Q="}]},"maintainers":[{"name":"caffeinatedcm","email":"caffeinatedcm@gmail.com"}],"_npmUser":{"name":"caffeinatedcm","email":"caffeinatedcm@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-jest-mocks_1.2.3_1558756559655_0.7937931039025643"},"_hasShrinkwrap":false},"1.2.4":{"name":"chai-jest-mocks","version":"1.2.4","description":"Chai plugin to add assertions for jest mocks","main":"lib/index.js","repository":{"type":"git","url":"git@github.com:CaffeinatedCM/chai-jest-mocks.git"},"author":{"name":"Joshua Letcher","email":"caffeinatedcm@gmail.com"},"license":"MIT","homepage":"https://github.com/CaffeinatedCM/chai-jest-mocks","bugs":{"url":"https://github.com/CaffeinatedCM/chai-jest-mocks/issues","email":"caffeinatedcm@gmail.com"},"keywords":["chai","chai-plugin","jest","mocks"],"scripts":{"test":"jest"},"dependencies":{"jest-matcher-utils":"^24.8.0"},"devDependencies":{"chai":"^4.2.0","chai-jest-diff":"^1.0.2","coveralls":"^3.0.5","eslint":"^6.0.1","jest":"^24.8.0","jest-junit":"^6.4.0","jest-runner-eslint":"^0.7.4"},"peerDependencies":{"chai":"^4.2.0"},"licenseText":"MIT License\n\nCopyright (c) 2019 Joshua Letcher\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"chai-jest-mocks@1.2.4","dist":{"shasum":"d83b863de2b54ab774bcdf2252aace5fe99edb9c","integrity":"sha512-3vDooUoGxto2AG4llcYk6BqZVvoO/NXl1lxEHItusXbCuqAY1+iSB9rybcsvkRWFoYBqBBvNDPA5fEoBxlY8MQ==","tarball":"https://registry.npmjs.org/chai-jest-mocks/-/chai-jest-mocks-1.2.4.tgz","fileCount":22,"unpackedSize":15088,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdMorgCRA9TVsSAnZWagAA5TAP/3mK/40IrWfDExD5mZMx\nXQbjaMSjNnRtj93d2b+P3ZRaI4Nmz28X9R9uucEpaIAtyhTAcLyNhYv/lyMb\nUapmvgX6YwoDLxjOpIW1w+u8EVibH6tNBbU4uimyrV5TqVWWXqGmINnCVtQt\nqxNceaCi7KbDhHiWQ59kwT7UIon/HR8S8Y3r/XIygCZlbdUyeezx4IA5eY32\nBOab/CsTbusozNwNsv71tWh4wvGkmOnX+KMyDiDFXEJGi7XbHeqw0pLAXmKw\nSf/4nMbHjQDp9xGdz2td1DV1KXoJbV/E3EAxQFTaJ3csC1k7v3jJWUwEmYqD\nPlhiolJzYWs6jUS6iz/Bl5liNIfPrCmKbfwb0FfjbIvdaUpQ/bpwb3DJuDQO\n6xb8/g+0BSqpm5+wpy1O8wsAh9Cz9/hXWqsFStKge8bU4ybKD2dhrXKsTGb/\nbMWxdnAIBrcRgyS+GBX4NXOJom9c2PbwWktAqKtTWTiO11JbyVbS8MXPEpC8\nWrVf8vLFS4X2QulU8Ns1OyR/+8qIvRPo7mJn4JgzG/oCqVzl8ulXDGXhOlEi\nRteyI3g0S+gqlJfel5Y4GVu1GPmJxy4+U1xRK+/ciPrRl0g4qy84nQRTPVv0\n/CQ7flLR7mTCGzwuPlcvgImh3ZeXQyv55QbZLbGvRxSLGZuwjHCZH3PS+khL\nNAMx\r\n=k2kt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDJ9BHK1Jgi+BC9CPRWxmfZoQpXmbyUFaHtWQpi5y4kHAiEAwCfOZpyuXVjXdclbv6vRD9ALqSI1CcXvExzrMXRR/b8="}]},"maintainers":[{"name":"caffeinatedcm","email":"caffeinatedcm@gmail.com"}],"_npmUser":{"name":"caffeinatedcm","email":"caffeinatedcm@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-jest-mocks_1.2.4_1563593439421_0.7894897250240196"},"_hasShrinkwrap":false}},"time":{"created":"2019-01-08T03:37:51.439Z","1.0.0":"2019-01-08T03:37:51.573Z","modified":"2022-04-12T05:51:44.264Z","1.0.1":"2019-01-08T03:54:22.899Z","1.1.0":"2019-01-08T04:37:00.511Z","1.2.0":"2019-01-10T02:57:46.168Z","1.2.1":"2019-01-11T18:33:57.652Z","1.2.2":"2019-02-16T03:08:47.653Z","1.2.3":"2019-05-25T03:55:59.764Z","1.2.4":"2019-07-20T03:30:39.653Z"},"maintainers":[{"name":"caffeinatedcm","email":"caffeinatedcm@gmail.com"}],"description":"Chai plugin to add assertions for jest mocks","repository":{"type":"git","url":"git@github.com:CaffeinatedCM/chai-jest-mocks.git"},"author":{"name":"Joshua Letcher","email":"caffeinatedcm@gmail.com"},"license":"MIT","readme":"# chai-jest-mocks\n\n[![npm version](https://badge.fury.io/js/chai-jest-mocks.svg)](https://badge.fury.io/js/chai-jest-mocks)\n[![CircleCI](https://circleci.com/gh/CaffeinatedCM/chai-jest-mocks/tree/master.svg?style=svg)](https://circleci.com/gh/CaffeinatedCM/chai-jest-mocks/tree/master)\n[![Coverage Status](https://coveralls.io/repos/github/CaffeinatedCM/chai-jest-mocks/badge.svg?branch=master)](https://coveralls.io/github/CaffeinatedCM/chai-jest-mocks?branch=master)\n\nChai plugin that adds assertions for jest mock functions\n\n### __NOTE__ this is still very much a work in progress, more matchers and better documentation (and tests) are coming!\n\n## Installation\n\nOn the command line:\n\n```\n$ npm install --save-dev chai-jest-mocks\n```\n\n## Usage\n\nFirst, tell `chai` that you want to use `chai-jest-mocks`\n\n```javascript\nconst chai = require('chai');\nconst chaiJestMock = require('chai-jest-mocks');\n\nchai.use(chaiJestMock);\n```\n\nThen you will have access to the new assertions:\n\n```javascript\n// Expect a mock to be called\nexpect(mockFn).to.have.beenCalled();\n\n// Expect a mock to have been called a certain number of times\nexpect(mockFn).to.have.beenCalledTimes(4);\n\n// Expect a mock to have been called with specific arguments\nexpect(mockFn).to.have.beenCalledWith('hello', 'world');\n\n// Expect a mock to have been last called with specific arguments\nexpect(mockFn).to.have.beenLastCalledWith('hello', 'world');\n\n// Expect a mock to have been nth (in this case, second) called with specific arguments\nexpect(mockFn).to.have.beenNthCalledWith(2, 'hello', 'world');\n\n// Expect a mock to have returned succesfully (i.e, not throw)\nexpect(mockFn).to.have.returned();\n\n// Expect a mock to have returned succesfully a certain number of times\nexpect(mockFn).to.have.returnedTimes(3);\n```\n","readmeFilename":"README.md","keywords":["chai","chai-plugin","jest","mocks"],"homepage":"https://github.com/CaffeinatedCM/chai-jest-mocks","bugs":{"url":"https://github.com/CaffeinatedCM/chai-jest-mocks/issues","email":"caffeinatedcm@gmail.com"}} \ No newline at end of file diff --git a/_data/plugins/chai_jq.json b/_data/plugins/chai_jq.json index ca01d679..aad1945b 100644 --- a/_data/plugins/chai_jq.json +++ b/_data/plugins/chai_jq.json @@ -1 +1 @@ -{"_id":"chai-jq","_rev":"69-a94e0eb295897ae59d9713c22e3f1386","name":"chai-jq","description":"An alternate jQuery assertion library for Chai.","dist-tags":{"latest":"0.0.9"},"versions":{"0.0.1":{"name":"chai-jq","version":"0.0.1","description":"An alternate jQuery assertion library for Chai.","main":"chai-jq.js","dependencies":{},"devDependencies":{"grunt-contrib-jshint":"~0.7.0","grunt-cli":"~0.1.9","grunt-contrib-watch":"~0.5.3","grunt-mocha-phantomjs":"~0.3.0","grunt":"~0.4.1","grunt-contrib-jade":"~0.8.0","bower":"~1.2.7","grunt-contrib-copy":"~0.4.1","grunt-testem":"~0.4.0","testem":"~0.5.8","phantomjs":"~1.9.2-2","dox":"~0.4.4","marked":"~0.2.10"},"scripts":{"postinstall":"./node_modules/.bin/bower install","test":"./node_modules/.bin/grunt check"},"repository":{"type":"git","url":"https://github.com/FormidableLabs/chai-jq"},"keywords":["test","assertion","assert","chai","jquery"],"author":{"name":"Ryan Roemer","email":"ryan.roemer@formidablelabs.com"},"license":"MIT","bugs":{"url":"https://github.com/FormidableLabs/chai-jq/issues"},"_id":"chai-jq@0.0.1","dist":{"shasum":"86ba753116aa5ec684ce0af0b553b0a7b15ea252","tarball":"https://registry.npmjs.org/chai-jq/-/chai-jq-0.0.1.tgz"},"_from":".","_npmVersion":"1.3.2","_npmUser":{"name":"ryan.roemer","email":"ryan@loose-bits.com"},"maintainers":[{"name":"ryan.roemer","email":"ryan@loose-bits.com"}],"directories":{}},"0.0.2":{"name":"chai-jq","version":"0.0.2","description":"An alternate jQuery assertion library for Chai.","main":"chai-jq.js","dependencies":{},"devDependencies":{"grunt-contrib-jshint":"~0.7.0","grunt-cli":"~0.1.9","grunt-contrib-watch":"~0.5.3","grunt-mocha-phantomjs":"~0.3.0","grunt":"~0.4.1","grunt-contrib-jade":"~0.8.0","bower":"~1.2.7","grunt-contrib-copy":"~0.4.1","grunt-testem":"~0.4.0","testem":"~0.5.8","phantomjs":"~1.9.2-2","dox":"~0.4.4","marked":"~0.2.10"},"scripts":{"postinstall":"./node_modules/.bin/bower install","test":"./node_modules/.bin/grunt check"},"repository":{"type":"git","url":"https://github.com/FormidableLabs/chai-jq"},"keywords":["test","assertion","assert","chai","jquery"],"author":{"name":"Ryan Roemer","email":"ryan.roemer@formidablelabs.com"},"license":"MIT","bugs":{"url":"https://github.com/FormidableLabs/chai-jq/issues"},"homepage":"https://github.com/FormidableLabs/chai-jq","_id":"chai-jq@0.0.2","dist":{"shasum":"faad4d0695a003ae842b949071b0b190e491bdb7","tarball":"https://registry.npmjs.org/chai-jq/-/chai-jq-0.0.2.tgz"},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"ryan.roemer","email":"ryan@loose-bits.com"},"maintainers":[{"name":"ryan.roemer","email":"ryan@loose-bits.com"}],"directories":{}},"0.0.3":{"name":"chai-jq","version":"0.0.3","description":"An alternate jQuery assertion library for Chai.","main":"chai-jq.js","dependencies":{},"devDependencies":{"grunt-contrib-jshint":"~0.7.0","grunt-cli":"~0.1.9","grunt-contrib-watch":"~0.5.3","grunt-mocha-phantomjs":"~0.3.0","grunt":"~0.4.1","grunt-contrib-jade":"~0.8.0","bower":"~1.2.7","grunt-contrib-copy":"~0.4.1","grunt-testem":"~0.4.0","testem":"~0.5.8","phantomjs":"~1.9.2-2","dox":"~0.4.4","marked":"~0.2.10","chai":"~1.8.1","mocha":"~1.14.0","jsdom":"~0.8.8","jquery":"~1.8.3","grunt-mocha-test":"~0.7.0"},"scripts":{"postinstall":"./node_modules/.bin/bower install","test":"./node_modules/.bin/grunt check"},"repository":{"type":"git","url":"https://github.com/FormidableLabs/chai-jq"},"keywords":["test","assertion","assert","chai","jquery"],"author":{"name":"Ryan Roemer","email":"ryan.roemer@formidablelabs.com"},"license":"MIT","bugs":{"url":"https://github.com/FormidableLabs/chai-jq/issues"},"homepage":"https://github.com/FormidableLabs/chai-jq","_id":"chai-jq@0.0.3","dist":{"shasum":"088a3ffb67821554668fd47932853ee5290ab4fb","tarball":"https://registry.npmjs.org/chai-jq/-/chai-jq-0.0.3.tgz"},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"ryan.roemer","email":"ryan@loose-bits.com"},"maintainers":[{"name":"ryan.roemer","email":"ryan@loose-bits.com"}],"directories":{}},"0.0.4":{"name":"chai-jq","version":"0.0.4","description":"An alternate jQuery assertion library for Chai.","main":"chai-jq.js","dependencies":{},"devDependencies":{"grunt-contrib-jshint":"~0.7.0","grunt-cli":"~0.1.9","grunt-contrib-watch":"~0.5.3","grunt-mocha-phantomjs":"~0.3.0","grunt":"~0.4.1","grunt-contrib-jade":"~0.8.0","bower":"~1.2.7","grunt-contrib-copy":"~0.4.1","grunt-testem":"~0.4.0","testem":"~0.5.8","phantomjs":"~1.9.2-2","dox":"~0.4.4","marked":"~0.2.10","chai":"~1.8.1","mocha":"~1.14.0","jsdom":"~0.8.8","jquery":"~1.8.3","grunt-mocha-test":"~0.7.0"},"scripts":{"test":"./node_modules/.bin/grunt check"},"repository":{"type":"git","url":"https://github.com/FormidableLabs/chai-jq"},"keywords":["test","assertion","assert","chai","jquery"],"author":{"name":"Ryan Roemer","email":"ryan.roemer@formidablelabs.com"},"license":"MIT","bugs":{"url":"https://github.com/FormidableLabs/chai-jq/issues"},"_id":"chai-jq@0.0.4","dist":{"shasum":"9b2b03c0d01d2a1f059352c78e0c0aebcabe8020","tarball":"https://registry.npmjs.org/chai-jq/-/chai-jq-0.0.4.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"ryan.roemer","email":"ryan@loose-bits.com"},"maintainers":[{"name":"ryan.roemer","email":"ryan@loose-bits.com"}],"directories":{}},"0.0.5":{"name":"chai-jq","version":"0.0.5","description":"An alternate jQuery assertion library for Chai.","main":"chai-jq.js","dependencies":{},"devDependencies":{"grunt-contrib-jshint":"~0.7.0","grunt-cli":"~0.1.9","grunt-contrib-watch":"~0.5.3","grunt-mocha-phantomjs":"~0.3.0","grunt":"~0.4.1","grunt-contrib-jade":"~0.8.0","bower":"~1.2.7","grunt-contrib-copy":"~0.4.1","grunt-testem":"~0.4.0","testem":"~0.5.8","phantomjs":"~1.9.2-2","dox":"~0.4.4","marked":"~0.2.10","chai":"~1.8.1","mocha":"~1.14.0","jsdom":"~0.8.8","jquery":"~1.8.3","grunt-mocha-test":"~0.7.0"},"scripts":{"test":"./node_modules/.bin/grunt check"},"repository":{"type":"git","url":"https://github.com/FormidableLabs/chai-jq"},"keywords":["test","assertion","assert","chai","jquery"],"author":{"name":"Ryan Roemer","email":"ryan.roemer@formidablelabs.com"},"license":"MIT","bugs":{"url":"https://github.com/FormidableLabs/chai-jq/issues"},"homepage":"https://github.com/FormidableLabs/chai-jq","_id":"chai-jq@0.0.5","dist":{"shasum":"10565be70d323cd8d69045c423c5ce5520a07746","tarball":"https://registry.npmjs.org/chai-jq/-/chai-jq-0.0.5.tgz"},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"ryan.roemer","email":"ryan@loose-bits.com"},"maintainers":[{"name":"ryan.roemer","email":"ryan@loose-bits.com"}],"directories":{}},"0.0.6":{"name":"chai-jq","version":"0.0.6","description":"An alternate jQuery assertion library for Chai.","main":"chai-jq.js","dependencies":{},"devDependencies":{"bower":"1.2.7","chai":"1.8.1","dox":"0.4.4","gulp":"3.5.2","gulp-jshint":"1.4.0","gulp-karma":"https://github.com/FormidableLabs/gulp-karma/tarball/9535488a28fdef909e7cc221e2d02a3cdf684c9d","gulp-mocha":"0.4.1","gulp-util":"2.2.14","jquery":"1.8.3","jsdom":"0.8.8","lodash":"2.4.1","marked":"0.2.10","mocha":"1.14.0","phantomjs":"1.9.7-1","karma":"0.11.14","karma-mocha":"0.1.1","karma-mocha-reporter":"0.2.2","karma-phantomjs-launcher":"0.1.2","karma-safari-launcher":"0.1.1","karma-firefox-launcher":"0.1.3","karma-chrome-launcher":"0.1.2","gulp-jade":"0.4.2","event-stream":"3.1.0","gulp-rename":"1.2.0"},"scripts":{"test":"gulp check"},"repository":{"type":"git","url":"https://github.com/FormidableLabs/chai-jq"},"keywords":["test","assertion","assert","chai","jquery"],"author":{"name":"Ryan Roemer","email":"ryan.roemer@formidablelabs.com"},"license":"MIT","bugs":{"url":"https://github.com/FormidableLabs/chai-jq/issues"},"homepage":"https://github.com/FormidableLabs/chai-jq","_id":"chai-jq@0.0.6","dist":{"shasum":"cb30d94d509454285653f1e77fd1805d5fb48570","tarball":"https://registry.npmjs.org/chai-jq/-/chai-jq-0.0.6.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"ryan.roemer","email":"ryan@loose-bits.com"},"maintainers":[{"name":"ryan.roemer","email":"ryan@loose-bits.com"}],"directories":{}},"0.0.7":{"name":"chai-jq","version":"0.0.7","description":"An alternate jQuery assertion library for Chai.","main":"chai-jq.js","dependencies":{},"devDependencies":{"bower":"1.2.7","chai":"1.8.1","dox":"0.4.4","gulp":"3.5.2","gulp-jshint":"1.4.0","gulp-karma":"https://github.com/FormidableLabs/gulp-karma/tarball/9535488a28fdef909e7cc221e2d02a3cdf684c9d","gulp-mocha":"0.4.1","gulp-util":"2.2.14","jquery":"1.8.3","jsdom":"0.8.8","lodash":"2.4.1","marked":"0.2.10","mocha":"1.14.0","phantomjs":"1.9.7-1","karma":"0.11.14","karma-mocha":"0.1.1","karma-mocha-reporter":"0.2.2","karma-phantomjs-launcher":"0.1.2","karma-safari-launcher":"0.1.1","karma-firefox-launcher":"0.1.3","karma-chrome-launcher":"0.1.2","gulp-jade":"0.4.2","event-stream":"3.1.0","gulp-rename":"1.2.0"},"scripts":{"test":"gulp check"},"repository":{"type":"git","url":"https://github.com/FormidableLabs/chai-jq"},"keywords":["test","assertion","assert","chai","jquery"],"author":{"name":"Ryan Roemer","email":"ryan.roemer@formidablelabs.com"},"license":"MIT","bugs":{"url":"https://github.com/FormidableLabs/chai-jq/issues"},"homepage":"https://github.com/FormidableLabs/chai-jq","_id":"chai-jq@0.0.7","dist":{"shasum":"683af94d3d3b7304e156277dc6d9544b36887526","tarball":"https://registry.npmjs.org/chai-jq/-/chai-jq-0.0.7.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"ryan.roemer","email":"ryan@loose-bits.com"},"maintainers":[{"name":"ryan.roemer","email":"ryan@loose-bits.com"}],"directories":{}},"0.0.8":{"name":"chai-jq","version":"0.0.8","description":"An alternate jQuery assertion library for Chai.","main":"chai-jq.js","dependencies":{},"devDependencies":{"bower":"1.2.7","chai":"1.8.1","gulp":"3.5.2","gulp-jade":"0.4.2","gulp-jshint":"1.4.0","gulp-karma":"https://github.com/FormidableLabs/gulp-karma/tarball/9535488a28fdef909e7cc221e2d02a3cdf684c9d","gulp-mdox":"0.0.2","gulp-mocha":"0.4.1","gulp-rename":"1.2.0","gulp-rimraf":"0.1.1","jquery":"1.8.3","jsdom":"0.8.8","karma":"0.11.14","karma-chrome-launcher":"0.1.2","karma-coverage":"0.2.6","karma-coveralls":"0.1.4","karma-firefox-launcher":"0.1.3","karma-mocha":"0.1.1","karma-mocha-reporter":"0.2.2","karma-phantomjs-launcher":"0.1.2","karma-safari-launcher":"0.1.1","karma-sauce-launcher":"0.2.10","lodash":"2.4.1","marked":"0.2.10","mocha":"1.14.0","phantomjs":"1.9.7-1"},"scripts":{"test":"gulp check","check":"npm run-script test && npm run-script coverage","coverage":"./node_modules/karma-coverage/node_modules/.bin/istanbul check-coverage --statements 100 --branches 100 --lines 100 --functions 100 'coverage/**/coverage.json'","sauce-local":"gulp test:frontend:sauce"},"repository":{"type":"git","url":"https://github.com/FormidableLabs/chai-jq"},"keywords":["test","assertion","assert","chai","jquery"],"author":{"name":"Ryan Roemer","email":"ryan.roemer@formidablelabs.com"},"license":"MIT","bugs":{"url":"https://github.com/FormidableLabs/chai-jq/issues"},"gitHead":"b62223ca8f6c2657c9243ce311817192def21179","homepage":"https://github.com/FormidableLabs/chai-jq","_id":"chai-jq@0.0.8","_shasum":"fea868195c7a31dfc9f7fe41b1f600ea33683496","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"ryan.roemer","email":"ryan@loose-bits.com"},"maintainers":[{"name":"ryan.roemer","email":"ryan@loose-bits.com"}],"dist":{"shasum":"fea868195c7a31dfc9f7fe41b1f600ea33683496","tarball":"https://registry.npmjs.org/chai-jq/-/chai-jq-0.0.8.tgz"},"directories":{}},"0.0.9":{"name":"chai-jq","version":"0.0.9","description":"An alternate jQuery assertion library for Chai.","main":"chai-jq.js","dependencies":{},"devDependencies":{"bower":"1.2.7","chai":"1.8.1","gulp":"3.5.2","gulp-jade":"0.4.2","gulp-jshint":"1.4.0","gulp-karma":"https://github.com/FormidableLabs/gulp-karma/tarball/9535488a28fdef909e7cc221e2d02a3cdf684c9d","gulp-mdox":"0.0.2","gulp-mocha":"0.4.1","gulp-rename":"1.2.0","gulp-rimraf":"0.1.1","jquery":"1.8.3","jsdom":"0.8.8","karma":"0.11.14","karma-chrome-launcher":"0.1.2","karma-coverage":"0.2.6","karma-coveralls":"0.1.4","karma-firefox-launcher":"0.1.3","karma-mocha":"0.1.1","karma-mocha-reporter":"0.2.2","karma-phantomjs-launcher":"0.1.2","karma-safari-launcher":"0.1.1","karma-sauce-launcher":"0.2.10","lodash":"2.4.1","marked":"0.2.10","mocha":"1.14.0","phantomjs":"1.9.7-1"},"scripts":{"test":"gulp check","check":"npm run-script test && npm run-script coverage","coverage":"node_modules/karma-coverage/node_modules/.bin/istanbul check-coverage --statements 100 --branches 100 --lines 100 --functions 100 'coverage/**/coverage.json'","sauce-local":"gulp test:frontend:sauce"},"repository":{"type":"git","url":"git+https://github.com/FormidableLabs/chai-jq.git"},"keywords":["test","assertion","assert","chai","chai-plugin","jquery","browser","vendor","dom"],"author":{"name":"Ryan Roemer","email":"ryan.roemer@formidablelabs.com"},"license":"MIT","bugs":{"url":"https://github.com/FormidableLabs/chai-jq/issues"},"gitHead":"451a211d5447cedc7c2ff429cb6c0aced448d116","homepage":"https://github.com/FormidableLabs/chai-jq#readme","_id":"chai-jq@0.0.9","_shasum":"6df6af3a940cfabafb1ed5184ec7a734d8252882","_from":".","_npmVersion":"2.13.5","_nodeVersion":"0.10.40","_npmUser":{"name":"ryan.roemer","email":"ryan@loose-bits.com"},"maintainers":[{"name":"ryan.roemer","email":"ryan@loose-bits.com"}],"dist":{"shasum":"6df6af3a940cfabafb1ed5184ec7a734d8252882","tarball":"https://registry.npmjs.org/chai-jq/-/chai-jq-0.0.9.tgz"},"directories":{}}},"readme":"Chai-jQ\n=======\n\n`chai-jq` is an alternate plugin for the [Chai](http://chaijs.com/) assertion\nlibrary to provide jQuery-specific assertions.\n\n## Usage\n\nYou can install `chai-jq` with the following package managers:\n\n* [NPM](https://npmjs.org/package/chai-jq): `npm install chai-jq`\n* [Bower](http://bower.io/): `bower install chai-jq`\n\nThe [integration notes](#integration) discuss how to properly patch Chai with\nthe plugin in different environments (browser, AMD, Node.js). The\n[API documentation](#plugin-api) is a good starting point to learn how to use\n`chai-jq` assertions in your tests.\nThe site's own test suites also provide a decent introduction to the API:\n\n* [Basic Tests](./test/test.html)\n* [AMD Tests](./test/test-amd.html)\n\n## Assertions\n\n### Integration\n\n`chai-jq` works in your browser, with AMD/RequireJS, and in Node.js with\nJsDom.\n\n**Standard Browser**: To use in a standard HTML page, include `chai-jq.js`\nafter Chai.\n\n```html\n\n\n```\n\n**AMD Browser**: To use in a RequireJS/AMD page, require in `chai-jq` and\ninject it into Chai before your test imports / runners begin:\n\n```js\nrequire([\"chai\", \"chai-jq\"], function (chai, plugin) {\n // Inject plugin.\n chai.use(plugin);\n\n // Rest of your test code here...\n});\n```\n\n**Node.js / JsDom**: To use in Node.js/JsDom, require in `chai-jq` and\ninject it into Chai before your test imports / runners begin:\n\n```js\nvar chai = require(\"chai\");\nvar plugin = require(\"chai-jq\");\n\n// Inject plugin.\nchai.use(plugin);\n\n// Rest of test code here...\n```\n\n### Object Context Changes\n\nOne slight difference from how assertions in `chai-jq` work from Chai and other\nplugins is the switching of object context for certain assertions, currently:\n\n* `$attr`\n* `$prop`\n\nIn general usage, the object under test (e.g., the thing wrapped in an\n`expect()`) remains the current context, so you can do something like:\n\n```js\nvar $elem = $(\"
\");\n\nexpect($elem)\n // Assertion object is `$elem`\n .to.have.$attr(\"id\", \"hi\").and\n // Assertion object is still `$elem`\n .to.contain.$attr(\"foo\", \"bar\");\n```\n\nIn the above example, the jQuery object `$elem` remains the object under\nassertion for both `$attr` calls. However, in the special case for one of the\nenumerated assertions above where:\n\n* There is no **expected** assertion value given; **and**,\n* There are no negations (e.g., `not`) used in a chain.\n\nThen, the object under assertion switches to the **value** of the effective\nmethod called. So, taking our example again, and calling `$attr()` without\nan expected value, we would have:\n\n```js\nvar $elem = $(\"
\");\n\nexpect($elem)\n // Assertion object is `$elem`\n .to.have.$attr(\"foo\").and\n // Assertion object now changed to `$attr()` value: `\"bar time\"`\n .to.equal(\"bar time\").and\n .to.match(/^b/).and\n .to.not.have.length(2);\n```\n\nIn the above example here, the object under assertion becomes the string\n`\"bar time\"` immediately after the call to `$attr(\"foo\")` with no expected\nvalue.\n\n\n## Plugin API\n\n* [`$visible`](#-visible)\n* [`$hidden`](#-hidden)\n* [`$val(expected, [message])`](#-val-expected-message-)\n* [`$class(expected, [message])`](#-class-expected-message-)\n* [`$attr(name, [expected], [message])`](#-attr-name-expected-message-)\n* [`$data(name, [expected], [message])`](#-data-name-expected-message-)\n* [`$prop(name, [expected], [message])`](#-prop-name-expected-message-)\n* [`$html(expected, [message])`](#-html-expected-message-)\n* [`$text(expected, [message])`](#-text-expected-message-)\n* [`$css(expected, [message])`](#-css-expected-message-)\n\n### `$visible`\n\nAsserts that the element is visible.\n\n*Node.js/JsDom Note*: JsDom does not currently infer zero-sized or\nhidden parent elements as hidden / visible appropriately.\n\n```js\nexpect($(\"
 
\"))\n .to.be.$visible;\n```\n\nSee: [http://api.jquery.com/visible-selector/](http://api.jquery.com/visible-selector/)\n\n### `$hidden`\n\nAsserts that the element is hidden.\n\n*Node.js/JsDom Note*: JsDom does not currently infer zero-sized or\nhidden parent elements as hidden / visible appropriately.\n\n```js\nexpect($(\"
\"))\n .to.be.$hidden;\n```\n\nSee: [http://api.jquery.com/hidden-selector/](http://api.jquery.com/hidden-selector/)\n\n### `$val(expected, [message])`\n* **expected** (`String|RegExp`) value\n* **message** (`String`) failure message (_optional_)\n\nAsserts that the element value matches a string or regular expression.\n\n```js\nexpect($(\"\"))\n .to.have.$val(\"foo\").and\n .to.have.$val(/^foo/);\n```\n\nSee: [http://api.jquery.com/val/](http://api.jquery.com/val/)\n\n### `$class(expected, [message])`\n* **expected** (`String`) class name\n* **message** (`String`) failure message (_optional_)\n\nAsserts that the element has a class match.\n\n```js\nexpect($(\"
\"))\n .to.have.$class(\"foo\").and\n .to.have.$class(\"bar\");\n```\n\nSee: [http://api.jquery.com/hasClass/](http://api.jquery.com/hasClass/)\n\n### `$attr(name, [expected], [message])`\n* **name** (`String`) attribute name\n* **expected** (`String`) attribute content (_optional_)\n* **message** (`String`) failure message (_optional_)\n* **_returns_** current object or attribute string value\n\nAsserts that the target has exactly the given named attribute, or\nasserts the target contains a subset of the attribute when using the\n`include` or `contain` modifiers.\n\n```js\nexpect($(\"
\"))\n .to.have.$attr(\"id\", \"hi\").and\n .to.contain.$attr(\"foo\", \"bar\");\n```\n\nChanges context to attribute string *value* when no expected value is\nprovided:\n\n```js\nexpect($(\"
\"))\n .to.have.$attr(\"foo\").and\n .to.equal(\"bar time\").and\n .to.match(/^b/);\n```\n\nSee: [http://api.jquery.com/attr/](http://api.jquery.com/attr/)\n\n### `$data(name, [expected], [message])`\n* **name** (`String`) data-attribute name\n* **expected** (`String`) data-attribute content (_optional_)\n* **message** (`String`) failure message (_optional_)\n* **_returns_** current object or attribute string value\n\nAsserts that the target has exactly the given named\ndata-attribute, or asserts the target contains a subset\nof the data-attribute when using the\n`include` or `contain` modifiers.\n\n```js\nexpect($(\"
\"))\n .to.have.$data(\"id\", \"hi\").and\n .to.contain.$data(\"foo\", \"bar\");\n```\n\nChanges context to data-attribute string *value* when no\nexpected value is provided:\n\n```js\nexpect($(\"
\"))\n .to.have.$data(\"foo\").and\n .to.equal(\"bar time\").and\n .to.match(/^b/);\n```\n\nSee: [http://api.jquery.com/data/](http://api.jquery.com/data/)\n\n### `$prop(name, [expected], [message])`\n* **name** (`String`) property name\n* **expected** (`Object`) property value (_optional_)\n* **message** (`String`) failure message (_optional_)\n* **_returns_** current object or property string value\n\nAsserts that the target has exactly the given named property.\n\n```js\nexpect($(\"\"))\n .to.have.$prop(\"checked\", true).and\n .to.have.$prop(\"type\", \"checkbox\");\n```\n\nChanges context to property string *value* when no expected value is\nprovided:\n\n```js\nexpect($(\"\"))\n .to.have.$prop(\"type\").and\n .to.equal(\"checkbox\").and\n .to.match(/^c.*x$/);\n```\n\nSee: [http://api.jquery.com/prop/](http://api.jquery.com/prop/)\n\n### `$html(expected, [message])`\n* **expected** (`String`) HTML content\n* **message** (`String`) failure message (_optional_)\n\nAsserts that the target has exactly the given HTML, or\nasserts the target contains a subset of the HTML when using the\n`include` or `contain` modifiers.\n\n```js\nexpect($(\"
foo
\"))\n .to.have.$html(\"foo\").and\n .to.contain.$html(\"foo\");\n```\n\nSee: [http://api.jquery.com/html/](http://api.jquery.com/html/)\n\n### `$text(expected, [message])`\n* **expected** (`String`) text content\n* **message** (`String`) failure message (_optional_)\n\nAsserts that the target has exactly the given text, or\nasserts the target contains a subset of the text when using the\n`include` or `contain` modifiers.\n\n```js\nexpect($(\"
foo bar
\"))\n .to.have.$text(\"foo bar\").and\n .to.contain.$text(\"foo\");\n```\n\nSee: [http://api.jquery.com/text/](http://api.jquery.com/text/)\n\n### `$css(expected, [message])`\n* **expected** (`String`) CSS property content\n* **message** (`String`) failure message (_optional_)\n\nAsserts that the target has exactly the given CSS property, or\nasserts the target contains a subset of the CSS when using the\n`include` or `contain` modifiers.\n\n*Node.js/JsDom Note*: Computed CSS properties are not correctly\ninferred as of JsDom v0.8.8. Explicit ones should get matched exactly.\n\n*Browser Note*: Explicit CSS properties are sometimes not matched\n(in contrast to Node.js), so the plugin performs an extra check against\nexplicit `style` properties for a match. May still have other wonky\ncorner cases.\n\n*PhantomJS Note*: PhantomJS also is fairly wonky and unpredictable with\nrespect to CSS / styles, especially those that come from CSS classes\nand not explicity `style` attributes.\n\n```js\nexpect($(\"
\"))\n .to.have.$css(\"width\", \"50px\").and\n .to.have.$css(\"border-top-style\", \"dotted\");\n```\n\nSee: [http://api.jquery.com/css/](http://api.jquery.com/css/)\n\n\n## Contributions\n\nPlease see the [Contributions Guide](./CONTRIBUTING.md) for how to help out\nwith the plugin.\n\nWe test all changes with [Travis CI][trav], report internal test coverage\nwith [Coveralls][cov] and check complexity / static analysis with\n[Code Climate][cc]. Here is the status for our\n[build][trav_site], [coverage][cov_site], and [complexity][cc_site]:\n\n[![Build Status][trav_img]][trav_site]\n[![Coverage Status][cov_img]][cov_site]\n[![Code Climate][cc_img]][cc_site]\n\nWe also do multi-browser testing of the frontend code using [Sauce Labs][sauce].\nHere's our [build matrix][sauce_site]:\n\n[![Sauce Test Status][sauce_img]][sauce_site]\n\n[trav]: https://travis-ci.org/\n[trav_img]: https://api.travis-ci.org/FormidableLabs/chai-jq.svg\n[trav_site]: https://travis-ci.org/FormidableLabs/chai-jq\n[cov]: https://coveralls.io\n[cov_img]: https://img.shields.io/coveralls/FormidableLabs/chai-jq.svg\n[cov_site]: https://coveralls.io/r/FormidableLabs/chai-jq\n[cc]: https://codeclimate.com\n[cc_img]: https://codeclimate.com/github/FormidableLabs/chai-jq/badges/gpa.svg\n[cc_site]: https://codeclimate.com/github/FormidableLabs/chai-jq\n[sauce]: https://saucelabs.com\n[sauce_img]: https://saucelabs.com/browser-matrix/chai-jq.svg\n[sauce_site]: https://saucelabs.com/u/chai-jq\n\n## Licenses\nAll code not otherwise specified is Copyright 2013 Ryan Roemer.\nReleased under the [MIT](./LICENSE.txt) License.\n\nThis repository contains various libraries from other folks, and are licensed\nas follows:\n\n* [jQuery][jquery] is Copyright jQuery Foundation and licensed under the\n [MIT](https://github.com/jquery/jquery/blob/master/MIT-LICENSE.txt) license.\n\n* [Mocha][mocha] is Copyright TJ Holowaychuk and licensed under the\n [MIT](https://github.com/visionmedia/mocha/blob/master/LICENSE) license.\n\n* [Chai][chai] is Copyright Jake Luer and licensed under the\n [BSD](https://github.com/cjohansen/Sinon.JS/blob/master/LICENSE) license.\n\n* [Sinon.JS][sinon] is Copyright Christian Johansen and licensed under the\n [BSD](https://github.com/cjohansen/Sinon.JS/blob/master/LICENSE) license.\n\n* [Mocha-PhantomJS][mocha-phantom] is Copyright Ken Collins and licensed under the\n [MIT](https://github.com/metaskills/mocha-phantomjs/blob/master/MIT-LICENSE)\n license.\n\n* [Pure][pure] is Copyright Yahoo! and licensed under the\n [MIT](https://github.com/yui/pure/blob/master/LICENSE.md)\n license.\n\n[jquery]: https://github.com/jquery/jquery\n[mocha]: https://github.com/visionmedia/mocha\n[mocha-phantom]: https://github.com/metaskills/mocha-phantomjs\n[phantom]: http://phantomjs.org/\n[phantom-install]: http://phantomjs.org/download.html\n[chai]: https://github.com/chaijs/chai\n[sinon]: https://github.com/cjohansen/Sinon.JS\n[pure]: https://github.com/yui/pure/\n","maintainers":[{"email":"gksander93@gmail.com","name":"gksander"},{"email":"mansoor@msiddeeq.com","name":"masiddee"},{"email":"hello@manos.im","name":"manosim"},{"email":"michael@michaelmerrill.me","name":"michaelmerrill"},{"email":"sarahmichellemeyer@gmail.com","name":"sarmeyer"},{"email":"mariano.martinez@formidable.com","name":"mariano-formidable"},{"email":"me@carlos.dev","name":"carlospaelinck"},{"email":"ryanrray@gmail.com","name":"ryanisinallofus"},{"email":"samuelestrella226@gmail.com","name":"samwhale"},{"email":"spoonart@gmail.com","name":"bmathews"},{"email":"ryan@loose-bits.com","name":"ryan.roemer"},{"email":"lavalle.paula@gmail.com","name":"paulathevalley"},{"email":"tyler@tylerpaulthompson.com","name":"tptee"},{"email":"admin@formidablelabs.com","name":"formidable-owner"},{"email":"emma.brillhart@gmail.com","name":"ebrillhart"},{"email":"mhink1103@gmail.com","name":"mhink"},{"email":"huynh.stefan@gmail.com","name":"stefvhuynh"},{"email":"ryan@eastridge.me","name":"eastridge"},{"email":"exogen@gmail.com","name":"exogen"},{"email":"lauren.eastridge@formidable.com","name":"boygirl"},{"email":"phil@kitten.sh","name":"philpl"},{"email":"andy.john.richardson@gmail.com","name":"andyrichardson"},{"email":"brianhartz@gmail.com","name":"hartzis"},{"email":"monet.fulgham@formidable.com","name":"mfulgham"},{"email":"jmcbee1@gmail.com","name":"jmcbee1"},{"email":"npm@formidablelabs.com","name":"formidablelabs"},{"email":"carbonrobot@gmail.com","name":"carbonrobot"}],"time":{"modified":"2021-06-07T17:52:29.673Z","created":"2013-11-22T17:26:55.986Z","0.0.1":"2013-11-22T17:26:58.182Z","0.0.2":"2013-11-25T19:01:00.455Z","0.0.3":"2013-11-27T01:11:57.606Z","0.0.4":"2013-12-04T20:49:51.552Z","0.0.5":"2014-01-01T15:47:26.220Z","0.0.6":"2014-03-12T15:38:46.946Z","0.0.7":"2014-04-25T23:18:37.122Z","0.0.8":"2014-10-19T12:43:20.434Z","0.0.9":"2015-11-12T17:25:12.350Z"},"author":{"name":"Ryan Roemer","email":"ryan.roemer@formidablelabs.com"},"repository":{"type":"git","url":"git+https://github.com/FormidableLabs/chai-jq.git"},"homepage":"https://github.com/FormidableLabs/chai-jq#readme","keywords":["test","assertion","assert","chai","chai-plugin","jquery","browser","vendor","dom"],"bugs":{"url":"https://github.com/FormidableLabs/chai-jq/issues"},"license":"MIT","readmeFilename":"README.md","users":{"anaumidis":true,"beth_rogers465":true}} \ No newline at end of file +{"_id":"chai-jq","_rev":"93-bfabd6b8284aa840feaa9b8ccb60db73","name":"chai-jq","description":"An alternate jQuery assertion library for Chai.","dist-tags":{"latest":"0.0.9"},"versions":{"0.0.1":{"name":"chai-jq","version":"0.0.1","description":"An alternate jQuery assertion library for Chai.","main":"chai-jq.js","dependencies":{},"devDependencies":{"grunt-contrib-jshint":"~0.7.0","grunt-cli":"~0.1.9","grunt-contrib-watch":"~0.5.3","grunt-mocha-phantomjs":"~0.3.0","grunt":"~0.4.1","grunt-contrib-jade":"~0.8.0","bower":"~1.2.7","grunt-contrib-copy":"~0.4.1","grunt-testem":"~0.4.0","testem":"~0.5.8","phantomjs":"~1.9.2-2","dox":"~0.4.4","marked":"~0.2.10"},"scripts":{"postinstall":"./node_modules/.bin/bower install","test":"./node_modules/.bin/grunt check"},"repository":{"type":"git","url":"https://github.com/FormidableLabs/chai-jq"},"keywords":["test","assertion","assert","chai","jquery"],"author":{"name":"Ryan Roemer","email":"ryan.roemer@formidablelabs.com"},"license":"MIT","bugs":{"url":"https://github.com/FormidableLabs/chai-jq/issues"},"_id":"chai-jq@0.0.1","dist":{"shasum":"86ba753116aa5ec684ce0af0b553b0a7b15ea252","tarball":"https://registry.npmjs.org/chai-jq/-/chai-jq-0.0.1.tgz","integrity":"sha512-5GHtP5Sq3fCNDhxH0SJ9xROPEelxPVA1ddV6/vtCcObwKGZkYV0vl+GirhcAVxpeNvyfkNsjhGQQcf+Py2g1ww==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDhn9XI/tWkzaDKE5Uwjc/1na9zF9exWwYdlXJNGr2sIQIhAPOhCvMoQPiJirZGvGJe5Yoay7OTsVAnhERQsIx0nId0"}]},"_from":".","_npmVersion":"1.3.2","_npmUser":{"name":"ryan.roemer","email":"ryan@loose-bits.com"},"maintainers":[{"name":"ryan.roemer","email":"ryan@loose-bits.com"}],"directories":{}},"0.0.2":{"name":"chai-jq","version":"0.0.2","description":"An alternate jQuery assertion library for Chai.","main":"chai-jq.js","dependencies":{},"devDependencies":{"grunt-contrib-jshint":"~0.7.0","grunt-cli":"~0.1.9","grunt-contrib-watch":"~0.5.3","grunt-mocha-phantomjs":"~0.3.0","grunt":"~0.4.1","grunt-contrib-jade":"~0.8.0","bower":"~1.2.7","grunt-contrib-copy":"~0.4.1","grunt-testem":"~0.4.0","testem":"~0.5.8","phantomjs":"~1.9.2-2","dox":"~0.4.4","marked":"~0.2.10"},"scripts":{"postinstall":"./node_modules/.bin/bower install","test":"./node_modules/.bin/grunt check"},"repository":{"type":"git","url":"https://github.com/FormidableLabs/chai-jq"},"keywords":["test","assertion","assert","chai","jquery"],"author":{"name":"Ryan Roemer","email":"ryan.roemer@formidablelabs.com"},"license":"MIT","bugs":{"url":"https://github.com/FormidableLabs/chai-jq/issues"},"homepage":"https://github.com/FormidableLabs/chai-jq","_id":"chai-jq@0.0.2","dist":{"shasum":"faad4d0695a003ae842b949071b0b190e491bdb7","tarball":"https://registry.npmjs.org/chai-jq/-/chai-jq-0.0.2.tgz","integrity":"sha512-Ya586KZ+QzPatGdoLKxJ5UgLyp98xplKmPajeFci3y4eAFqu0il1JBR6sB67aByAZ2UxnE5hJk7/p7322hhdKw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFagHsdplVt+TgMq7dXHn2QTT7jmlk19zweT/Z3QNnGrAiBPEXkDe97yKqVI5O2KVitDxSCv0J3O+lwpVNHtd0E4ZA=="}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"ryan.roemer","email":"ryan@loose-bits.com"},"maintainers":[{"name":"ryan.roemer","email":"ryan@loose-bits.com"}],"directories":{}},"0.0.3":{"name":"chai-jq","version":"0.0.3","description":"An alternate jQuery assertion library for Chai.","main":"chai-jq.js","dependencies":{},"devDependencies":{"grunt-contrib-jshint":"~0.7.0","grunt-cli":"~0.1.9","grunt-contrib-watch":"~0.5.3","grunt-mocha-phantomjs":"~0.3.0","grunt":"~0.4.1","grunt-contrib-jade":"~0.8.0","bower":"~1.2.7","grunt-contrib-copy":"~0.4.1","grunt-testem":"~0.4.0","testem":"~0.5.8","phantomjs":"~1.9.2-2","dox":"~0.4.4","marked":"~0.2.10","chai":"~1.8.1","mocha":"~1.14.0","jsdom":"~0.8.8","jquery":"~1.8.3","grunt-mocha-test":"~0.7.0"},"scripts":{"postinstall":"./node_modules/.bin/bower install","test":"./node_modules/.bin/grunt check"},"repository":{"type":"git","url":"https://github.com/FormidableLabs/chai-jq"},"keywords":["test","assertion","assert","chai","jquery"],"author":{"name":"Ryan Roemer","email":"ryan.roemer@formidablelabs.com"},"license":"MIT","bugs":{"url":"https://github.com/FormidableLabs/chai-jq/issues"},"homepage":"https://github.com/FormidableLabs/chai-jq","_id":"chai-jq@0.0.3","dist":{"shasum":"088a3ffb67821554668fd47932853ee5290ab4fb","tarball":"https://registry.npmjs.org/chai-jq/-/chai-jq-0.0.3.tgz","integrity":"sha512-5m1lCpktkRkuRIwPXjg898dHJJ+cr6PbS9bJDgR+XL6KiOSFm2cwZO5XRMUebLHoYgvo7w0PUtlsJ9A8Zz0P0g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC8dqxp1HMYa4gyE7fi0EVWnRZtpfYC4SiQ2MN58y78FgIgOSyTHf3caVPB2xHAVPkwEYla49nZJGaNRJSuEwmS9+w="}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"ryan.roemer","email":"ryan@loose-bits.com"},"maintainers":[{"name":"ryan.roemer","email":"ryan@loose-bits.com"}],"directories":{}},"0.0.4":{"name":"chai-jq","version":"0.0.4","description":"An alternate jQuery assertion library for Chai.","main":"chai-jq.js","dependencies":{},"devDependencies":{"grunt-contrib-jshint":"~0.7.0","grunt-cli":"~0.1.9","grunt-contrib-watch":"~0.5.3","grunt-mocha-phantomjs":"~0.3.0","grunt":"~0.4.1","grunt-contrib-jade":"~0.8.0","bower":"~1.2.7","grunt-contrib-copy":"~0.4.1","grunt-testem":"~0.4.0","testem":"~0.5.8","phantomjs":"~1.9.2-2","dox":"~0.4.4","marked":"~0.2.10","chai":"~1.8.1","mocha":"~1.14.0","jsdom":"~0.8.8","jquery":"~1.8.3","grunt-mocha-test":"~0.7.0"},"scripts":{"test":"./node_modules/.bin/grunt check"},"repository":{"type":"git","url":"https://github.com/FormidableLabs/chai-jq"},"keywords":["test","assertion","assert","chai","jquery"],"author":{"name":"Ryan Roemer","email":"ryan.roemer@formidablelabs.com"},"license":"MIT","bugs":{"url":"https://github.com/FormidableLabs/chai-jq/issues"},"_id":"chai-jq@0.0.4","dist":{"shasum":"9b2b03c0d01d2a1f059352c78e0c0aebcabe8020","tarball":"https://registry.npmjs.org/chai-jq/-/chai-jq-0.0.4.tgz","integrity":"sha512-SYgGQ17ZtDMNwtFcYP7TxkohcYZPPkTJWTrtZUia6+CgxOP0qA+mXDJCTZkcw6zFkEhuZHLeVHSCYwjWVSRVOg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDW2J44xlJ18ZL4/tN9W/HcToRImYDxx6g9sUw6DeC7+gIgItrhAv8bXtfNRq0XDsY4pdlHhf72h0wqMCAXSt9ba+o="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"ryan.roemer","email":"ryan@loose-bits.com"},"maintainers":[{"name":"ryan.roemer","email":"ryan@loose-bits.com"}],"directories":{}},"0.0.5":{"name":"chai-jq","version":"0.0.5","description":"An alternate jQuery assertion library for Chai.","main":"chai-jq.js","dependencies":{},"devDependencies":{"grunt-contrib-jshint":"~0.7.0","grunt-cli":"~0.1.9","grunt-contrib-watch":"~0.5.3","grunt-mocha-phantomjs":"~0.3.0","grunt":"~0.4.1","grunt-contrib-jade":"~0.8.0","bower":"~1.2.7","grunt-contrib-copy":"~0.4.1","grunt-testem":"~0.4.0","testem":"~0.5.8","phantomjs":"~1.9.2-2","dox":"~0.4.4","marked":"~0.2.10","chai":"~1.8.1","mocha":"~1.14.0","jsdom":"~0.8.8","jquery":"~1.8.3","grunt-mocha-test":"~0.7.0"},"scripts":{"test":"./node_modules/.bin/grunt check"},"repository":{"type":"git","url":"https://github.com/FormidableLabs/chai-jq"},"keywords":["test","assertion","assert","chai","jquery"],"author":{"name":"Ryan Roemer","email":"ryan.roemer@formidablelabs.com"},"license":"MIT","bugs":{"url":"https://github.com/FormidableLabs/chai-jq/issues"},"homepage":"https://github.com/FormidableLabs/chai-jq","_id":"chai-jq@0.0.5","dist":{"shasum":"10565be70d323cd8d69045c423c5ce5520a07746","tarball":"https://registry.npmjs.org/chai-jq/-/chai-jq-0.0.5.tgz","integrity":"sha512-HmK+T+Jz5FTKiuvfoUzLAFL85xtbMWdKtvd1mkHjrZL8xOD4Bsj/+B+vDR8q2nO+MgAZsYjZkjD1wW2XvfmACQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCuX1JXkoGE2khW+2K1EaRBBcLCXuucBbSu6w9kmoVj1wIgdjQG3ZTrbXcKdmoKL2oTvouY7W0m2c3dq6A4heGT1yc="}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"ryan.roemer","email":"ryan@loose-bits.com"},"maintainers":[{"name":"ryan.roemer","email":"ryan@loose-bits.com"}],"directories":{}},"0.0.6":{"name":"chai-jq","version":"0.0.6","description":"An alternate jQuery assertion library for Chai.","main":"chai-jq.js","dependencies":{},"devDependencies":{"bower":"1.2.7","chai":"1.8.1","dox":"0.4.4","gulp":"3.5.2","gulp-jshint":"1.4.0","gulp-karma":"https://github.com/FormidableLabs/gulp-karma/tarball/9535488a28fdef909e7cc221e2d02a3cdf684c9d","gulp-mocha":"0.4.1","gulp-util":"2.2.14","jquery":"1.8.3","jsdom":"0.8.8","lodash":"2.4.1","marked":"0.2.10","mocha":"1.14.0","phantomjs":"1.9.7-1","karma":"0.11.14","karma-mocha":"0.1.1","karma-mocha-reporter":"0.2.2","karma-phantomjs-launcher":"0.1.2","karma-safari-launcher":"0.1.1","karma-firefox-launcher":"0.1.3","karma-chrome-launcher":"0.1.2","gulp-jade":"0.4.2","event-stream":"3.1.0","gulp-rename":"1.2.0"},"scripts":{"test":"gulp check"},"repository":{"type":"git","url":"https://github.com/FormidableLabs/chai-jq"},"keywords":["test","assertion","assert","chai","jquery"],"author":{"name":"Ryan Roemer","email":"ryan.roemer@formidablelabs.com"},"license":"MIT","bugs":{"url":"https://github.com/FormidableLabs/chai-jq/issues"},"homepage":"https://github.com/FormidableLabs/chai-jq","_id":"chai-jq@0.0.6","dist":{"shasum":"cb30d94d509454285653f1e77fd1805d5fb48570","tarball":"https://registry.npmjs.org/chai-jq/-/chai-jq-0.0.6.tgz","integrity":"sha512-rrb3QVZ89e1kIbAZ8dNfKsk7rTyqw/9NJE6ieGzcw8n7TdrwE/cjRl1fL/mvMRJ/EPF0CK2Vs4PJ+WWFPe917A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCaJZotME4tVirF8SATU/0cEHu4fAAu78qycyXZGn9eqAIgBXk2UkKuh12tqEUgKTAtmOtBVHv22gHvjrCzXe59yOw="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"ryan.roemer","email":"ryan@loose-bits.com"},"maintainers":[{"name":"ryan.roemer","email":"ryan@loose-bits.com"}],"directories":{}},"0.0.7":{"name":"chai-jq","version":"0.0.7","description":"An alternate jQuery assertion library for Chai.","main":"chai-jq.js","dependencies":{},"devDependencies":{"bower":"1.2.7","chai":"1.8.1","dox":"0.4.4","gulp":"3.5.2","gulp-jshint":"1.4.0","gulp-karma":"https://github.com/FormidableLabs/gulp-karma/tarball/9535488a28fdef909e7cc221e2d02a3cdf684c9d","gulp-mocha":"0.4.1","gulp-util":"2.2.14","jquery":"1.8.3","jsdom":"0.8.8","lodash":"2.4.1","marked":"0.2.10","mocha":"1.14.0","phantomjs":"1.9.7-1","karma":"0.11.14","karma-mocha":"0.1.1","karma-mocha-reporter":"0.2.2","karma-phantomjs-launcher":"0.1.2","karma-safari-launcher":"0.1.1","karma-firefox-launcher":"0.1.3","karma-chrome-launcher":"0.1.2","gulp-jade":"0.4.2","event-stream":"3.1.0","gulp-rename":"1.2.0"},"scripts":{"test":"gulp check"},"repository":{"type":"git","url":"https://github.com/FormidableLabs/chai-jq"},"keywords":["test","assertion","assert","chai","jquery"],"author":{"name":"Ryan Roemer","email":"ryan.roemer@formidablelabs.com"},"license":"MIT","bugs":{"url":"https://github.com/FormidableLabs/chai-jq/issues"},"homepage":"https://github.com/FormidableLabs/chai-jq","_id":"chai-jq@0.0.7","dist":{"shasum":"683af94d3d3b7304e156277dc6d9544b36887526","tarball":"https://registry.npmjs.org/chai-jq/-/chai-jq-0.0.7.tgz","integrity":"sha512-RcfZ2cDXf+h4w7vIsbOUJY1I4NuwsXbCKbg2kSSp8cQTu+uUvGoBvVNdtlrgHPpbBzE80NRvPyemE+bqocJlZQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDpdCCq4xnu2r7YUB3jQpb415fDaSPWHgBpyVK474jOyQIgGZQ3GSwFnA0kUyHsPqmetXFfsbGrI1xPbEJAQ27zi3Y="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"ryan.roemer","email":"ryan@loose-bits.com"},"maintainers":[{"name":"ryan.roemer","email":"ryan@loose-bits.com"}],"directories":{}},"0.0.8":{"name":"chai-jq","version":"0.0.8","description":"An alternate jQuery assertion library for Chai.","main":"chai-jq.js","dependencies":{},"devDependencies":{"bower":"1.2.7","chai":"1.8.1","gulp":"3.5.2","gulp-jade":"0.4.2","gulp-jshint":"1.4.0","gulp-karma":"https://github.com/FormidableLabs/gulp-karma/tarball/9535488a28fdef909e7cc221e2d02a3cdf684c9d","gulp-mdox":"0.0.2","gulp-mocha":"0.4.1","gulp-rename":"1.2.0","gulp-rimraf":"0.1.1","jquery":"1.8.3","jsdom":"0.8.8","karma":"0.11.14","karma-chrome-launcher":"0.1.2","karma-coverage":"0.2.6","karma-coveralls":"0.1.4","karma-firefox-launcher":"0.1.3","karma-mocha":"0.1.1","karma-mocha-reporter":"0.2.2","karma-phantomjs-launcher":"0.1.2","karma-safari-launcher":"0.1.1","karma-sauce-launcher":"0.2.10","lodash":"2.4.1","marked":"0.2.10","mocha":"1.14.0","phantomjs":"1.9.7-1"},"scripts":{"test":"gulp check","check":"npm run-script test && npm run-script coverage","coverage":"./node_modules/karma-coverage/node_modules/.bin/istanbul check-coverage --statements 100 --branches 100 --lines 100 --functions 100 'coverage/**/coverage.json'","sauce-local":"gulp test:frontend:sauce"},"repository":{"type":"git","url":"https://github.com/FormidableLabs/chai-jq"},"keywords":["test","assertion","assert","chai","jquery"],"author":{"name":"Ryan Roemer","email":"ryan.roemer@formidablelabs.com"},"license":"MIT","bugs":{"url":"https://github.com/FormidableLabs/chai-jq/issues"},"gitHead":"b62223ca8f6c2657c9243ce311817192def21179","homepage":"https://github.com/FormidableLabs/chai-jq","_id":"chai-jq@0.0.8","_shasum":"fea868195c7a31dfc9f7fe41b1f600ea33683496","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"ryan.roemer","email":"ryan@loose-bits.com"},"maintainers":[{"name":"ryan.roemer","email":"ryan@loose-bits.com"}],"dist":{"shasum":"fea868195c7a31dfc9f7fe41b1f600ea33683496","tarball":"https://registry.npmjs.org/chai-jq/-/chai-jq-0.0.8.tgz","integrity":"sha512-IFTkNQSGh3T8e/YPvLoa8L9ImrabmBKP2xar0A6YLgVGjX68CcQpS9ZEoBTkwo0JqnZVhaNydpi32iLa2tseTg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHscLVzQ/3Xn1sYDRW1a1sTr7ajoJYkh5NUy/snyowCHAiAIHVbORp7wkHD6QMcaGsvOwfxoN12qwumYISdgSDgFDg=="}]},"directories":{}},"0.0.9":{"name":"chai-jq","version":"0.0.9","description":"An alternate jQuery assertion library for Chai.","main":"chai-jq.js","dependencies":{},"devDependencies":{"bower":"1.2.7","chai":"1.8.1","gulp":"3.5.2","gulp-jade":"0.4.2","gulp-jshint":"1.4.0","gulp-karma":"https://github.com/FormidableLabs/gulp-karma/tarball/9535488a28fdef909e7cc221e2d02a3cdf684c9d","gulp-mdox":"0.0.2","gulp-mocha":"0.4.1","gulp-rename":"1.2.0","gulp-rimraf":"0.1.1","jquery":"1.8.3","jsdom":"0.8.8","karma":"0.11.14","karma-chrome-launcher":"0.1.2","karma-coverage":"0.2.6","karma-coveralls":"0.1.4","karma-firefox-launcher":"0.1.3","karma-mocha":"0.1.1","karma-mocha-reporter":"0.2.2","karma-phantomjs-launcher":"0.1.2","karma-safari-launcher":"0.1.1","karma-sauce-launcher":"0.2.10","lodash":"2.4.1","marked":"0.2.10","mocha":"1.14.0","phantomjs":"1.9.7-1"},"scripts":{"test":"gulp check","check":"npm run-script test && npm run-script coverage","coverage":"node_modules/karma-coverage/node_modules/.bin/istanbul check-coverage --statements 100 --branches 100 --lines 100 --functions 100 'coverage/**/coverage.json'","sauce-local":"gulp test:frontend:sauce"},"repository":{"type":"git","url":"git+https://github.com/FormidableLabs/chai-jq.git"},"keywords":["test","assertion","assert","chai","chai-plugin","jquery","browser","vendor","dom"],"author":{"name":"Ryan Roemer","email":"ryan.roemer@formidablelabs.com"},"license":"MIT","bugs":{"url":"https://github.com/FormidableLabs/chai-jq/issues"},"gitHead":"451a211d5447cedc7c2ff429cb6c0aced448d116","homepage":"https://github.com/FormidableLabs/chai-jq#readme","_id":"chai-jq@0.0.9","_shasum":"6df6af3a940cfabafb1ed5184ec7a734d8252882","_from":".","_npmVersion":"2.13.5","_nodeVersion":"0.10.40","_npmUser":{"name":"ryan.roemer","email":"ryan@loose-bits.com"},"maintainers":[{"name":"ryan.roemer","email":"ryan@loose-bits.com"}],"dist":{"shasum":"6df6af3a940cfabafb1ed5184ec7a734d8252882","tarball":"https://registry.npmjs.org/chai-jq/-/chai-jq-0.0.9.tgz","integrity":"sha512-mnCudnp5Qu0vmfOZ1I8Pk72wZzZi2Sqij4K5BNamuEnKjeZ7Kexl5Fwd10zi9Pv27NtT8mYlX9pNtsfIcVctkw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDEVl99Rp1iotMgDl0CY3lY7hbSYD9ps37sKsI9Ghc66gIgYkOdHXm/UWTilBjTRMWCpoRooxyFnxMYCApMhiQBDa8="}]},"directories":{}}},"readme":"Chai-jQ\n=======\n\n`chai-jq` is an alternate plugin for the [Chai](http://chaijs.com/) assertion\nlibrary to provide jQuery-specific assertions.\n\n## Usage\n\nYou can install `chai-jq` with the following package managers:\n\n* [NPM](https://npmjs.org/package/chai-jq): `npm install chai-jq`\n* [Bower](http://bower.io/): `bower install chai-jq`\n\nThe [integration notes](#integration) discuss how to properly patch Chai with\nthe plugin in different environments (browser, AMD, Node.js). The\n[API documentation](#plugin-api) is a good starting point to learn how to use\n`chai-jq` assertions in your tests.\nThe site's own test suites also provide a decent introduction to the API:\n\n* [Basic Tests](./test/test.html)\n* [AMD Tests](./test/test-amd.html)\n\n## Assertions\n\n### Integration\n\n`chai-jq` works in your browser, with AMD/RequireJS, and in Node.js with\nJsDom.\n\n**Standard Browser**: To use in a standard HTML page, include `chai-jq.js`\nafter Chai.\n\n```html\n\n\n```\n\n**AMD Browser**: To use in a RequireJS/AMD page, require in `chai-jq` and\ninject it into Chai before your test imports / runners begin:\n\n```js\nrequire([\"chai\", \"chai-jq\"], function (chai, plugin) {\n // Inject plugin.\n chai.use(plugin);\n\n // Rest of your test code here...\n});\n```\n\n**Node.js / JsDom**: To use in Node.js/JsDom, require in `chai-jq` and\ninject it into Chai before your test imports / runners begin:\n\n```js\nvar chai = require(\"chai\");\nvar plugin = require(\"chai-jq\");\n\n// Inject plugin.\nchai.use(plugin);\n\n// Rest of test code here...\n```\n\n### Object Context Changes\n\nOne slight difference from how assertions in `chai-jq` work from Chai and other\nplugins is the switching of object context for certain assertions, currently:\n\n* `$attr`\n* `$prop`\n\nIn general usage, the object under test (e.g., the thing wrapped in an\n`expect()`) remains the current context, so you can do something like:\n\n```js\nvar $elem = $(\"
\");\n\nexpect($elem)\n // Assertion object is `$elem`\n .to.have.$attr(\"id\", \"hi\").and\n // Assertion object is still `$elem`\n .to.contain.$attr(\"foo\", \"bar\");\n```\n\nIn the above example, the jQuery object `$elem` remains the object under\nassertion for both `$attr` calls. However, in the special case for one of the\nenumerated assertions above where:\n\n* There is no **expected** assertion value given; **and**,\n* There are no negations (e.g., `not`) used in a chain.\n\nThen, the object under assertion switches to the **value** of the effective\nmethod called. So, taking our example again, and calling `$attr()` without\nan expected value, we would have:\n\n```js\nvar $elem = $(\"
\");\n\nexpect($elem)\n // Assertion object is `$elem`\n .to.have.$attr(\"foo\").and\n // Assertion object now changed to `$attr()` value: `\"bar time\"`\n .to.equal(\"bar time\").and\n .to.match(/^b/).and\n .to.not.have.length(2);\n```\n\nIn the above example here, the object under assertion becomes the string\n`\"bar time\"` immediately after the call to `$attr(\"foo\")` with no expected\nvalue.\n\n\n## Plugin API\n\n* [`$visible`](#-visible)\n* [`$hidden`](#-hidden)\n* [`$val(expected, [message])`](#-val-expected-message-)\n* [`$class(expected, [message])`](#-class-expected-message-)\n* [`$attr(name, [expected], [message])`](#-attr-name-expected-message-)\n* [`$data(name, [expected], [message])`](#-data-name-expected-message-)\n* [`$prop(name, [expected], [message])`](#-prop-name-expected-message-)\n* [`$html(expected, [message])`](#-html-expected-message-)\n* [`$text(expected, [message])`](#-text-expected-message-)\n* [`$css(expected, [message])`](#-css-expected-message-)\n\n### `$visible`\n\nAsserts that the element is visible.\n\n*Node.js/JsDom Note*: JsDom does not currently infer zero-sized or\nhidden parent elements as hidden / visible appropriately.\n\n```js\nexpect($(\"
 
\"))\n .to.be.$visible;\n```\n\nSee: [http://api.jquery.com/visible-selector/](http://api.jquery.com/visible-selector/)\n\n### `$hidden`\n\nAsserts that the element is hidden.\n\n*Node.js/JsDom Note*: JsDom does not currently infer zero-sized or\nhidden parent elements as hidden / visible appropriately.\n\n```js\nexpect($(\"
\"))\n .to.be.$hidden;\n```\n\nSee: [http://api.jquery.com/hidden-selector/](http://api.jquery.com/hidden-selector/)\n\n### `$val(expected, [message])`\n* **expected** (`String|RegExp`) value\n* **message** (`String`) failure message (_optional_)\n\nAsserts that the element value matches a string or regular expression.\n\n```js\nexpect($(\"\"))\n .to.have.$val(\"foo\").and\n .to.have.$val(/^foo/);\n```\n\nSee: [http://api.jquery.com/val/](http://api.jquery.com/val/)\n\n### `$class(expected, [message])`\n* **expected** (`String`) class name\n* **message** (`String`) failure message (_optional_)\n\nAsserts that the element has a class match.\n\n```js\nexpect($(\"
\"))\n .to.have.$class(\"foo\").and\n .to.have.$class(\"bar\");\n```\n\nSee: [http://api.jquery.com/hasClass/](http://api.jquery.com/hasClass/)\n\n### `$attr(name, [expected], [message])`\n* **name** (`String`) attribute name\n* **expected** (`String`) attribute content (_optional_)\n* **message** (`String`) failure message (_optional_)\n* **_returns_** current object or attribute string value\n\nAsserts that the target has exactly the given named attribute, or\nasserts the target contains a subset of the attribute when using the\n`include` or `contain` modifiers.\n\n```js\nexpect($(\"
\"))\n .to.have.$attr(\"id\", \"hi\").and\n .to.contain.$attr(\"foo\", \"bar\");\n```\n\nChanges context to attribute string *value* when no expected value is\nprovided:\n\n```js\nexpect($(\"
\"))\n .to.have.$attr(\"foo\").and\n .to.equal(\"bar time\").and\n .to.match(/^b/);\n```\n\nSee: [http://api.jquery.com/attr/](http://api.jquery.com/attr/)\n\n### `$data(name, [expected], [message])`\n* **name** (`String`) data-attribute name\n* **expected** (`String`) data-attribute content (_optional_)\n* **message** (`String`) failure message (_optional_)\n* **_returns_** current object or attribute string value\n\nAsserts that the target has exactly the given named\ndata-attribute, or asserts the target contains a subset\nof the data-attribute when using the\n`include` or `contain` modifiers.\n\n```js\nexpect($(\"
\"))\n .to.have.$data(\"id\", \"hi\").and\n .to.contain.$data(\"foo\", \"bar\");\n```\n\nChanges context to data-attribute string *value* when no\nexpected value is provided:\n\n```js\nexpect($(\"
\"))\n .to.have.$data(\"foo\").and\n .to.equal(\"bar time\").and\n .to.match(/^b/);\n```\n\nSee: [http://api.jquery.com/data/](http://api.jquery.com/data/)\n\n### `$prop(name, [expected], [message])`\n* **name** (`String`) property name\n* **expected** (`Object`) property value (_optional_)\n* **message** (`String`) failure message (_optional_)\n* **_returns_** current object or property string value\n\nAsserts that the target has exactly the given named property.\n\n```js\nexpect($(\"\"))\n .to.have.$prop(\"checked\", true).and\n .to.have.$prop(\"type\", \"checkbox\");\n```\n\nChanges context to property string *value* when no expected value is\nprovided:\n\n```js\nexpect($(\"\"))\n .to.have.$prop(\"type\").and\n .to.equal(\"checkbox\").and\n .to.match(/^c.*x$/);\n```\n\nSee: [http://api.jquery.com/prop/](http://api.jquery.com/prop/)\n\n### `$html(expected, [message])`\n* **expected** (`String`) HTML content\n* **message** (`String`) failure message (_optional_)\n\nAsserts that the target has exactly the given HTML, or\nasserts the target contains a subset of the HTML when using the\n`include` or `contain` modifiers.\n\n```js\nexpect($(\"
foo
\"))\n .to.have.$html(\"foo\").and\n .to.contain.$html(\"foo\");\n```\n\nSee: [http://api.jquery.com/html/](http://api.jquery.com/html/)\n\n### `$text(expected, [message])`\n* **expected** (`String`) text content\n* **message** (`String`) failure message (_optional_)\n\nAsserts that the target has exactly the given text, or\nasserts the target contains a subset of the text when using the\n`include` or `contain` modifiers.\n\n```js\nexpect($(\"
foo bar
\"))\n .to.have.$text(\"foo bar\").and\n .to.contain.$text(\"foo\");\n```\n\nSee: [http://api.jquery.com/text/](http://api.jquery.com/text/)\n\n### `$css(expected, [message])`\n* **expected** (`String`) CSS property content\n* **message** (`String`) failure message (_optional_)\n\nAsserts that the target has exactly the given CSS property, or\nasserts the target contains a subset of the CSS when using the\n`include` or `contain` modifiers.\n\n*Node.js/JsDom Note*: Computed CSS properties are not correctly\ninferred as of JsDom v0.8.8. Explicit ones should get matched exactly.\n\n*Browser Note*: Explicit CSS properties are sometimes not matched\n(in contrast to Node.js), so the plugin performs an extra check against\nexplicit `style` properties for a match. May still have other wonky\ncorner cases.\n\n*PhantomJS Note*: PhantomJS also is fairly wonky and unpredictable with\nrespect to CSS / styles, especially those that come from CSS classes\nand not explicity `style` attributes.\n\n```js\nexpect($(\"
\"))\n .to.have.$css(\"width\", \"50px\").and\n .to.have.$css(\"border-top-style\", \"dotted\");\n```\n\nSee: [http://api.jquery.com/css/](http://api.jquery.com/css/)\n\n\n## Contributions\n\nPlease see the [Contributions Guide](./CONTRIBUTING.md) for how to help out\nwith the plugin.\n\nWe test all changes with [Travis CI][trav], report internal test coverage\nwith [Coveralls][cov] and check complexity / static analysis with\n[Code Climate][cc]. Here is the status for our\n[build][trav_site], [coverage][cov_site], and [complexity][cc_site]:\n\n[![Build Status][trav_img]][trav_site]\n[![Coverage Status][cov_img]][cov_site]\n[![Code Climate][cc_img]][cc_site]\n\nWe also do multi-browser testing of the frontend code using [Sauce Labs][sauce].\nHere's our [build matrix][sauce_site]:\n\n[![Sauce Test Status][sauce_img]][sauce_site]\n\n[trav]: https://travis-ci.org/\n[trav_img]: https://api.travis-ci.org/FormidableLabs/chai-jq.svg\n[trav_site]: https://travis-ci.org/FormidableLabs/chai-jq\n[cov]: https://coveralls.io\n[cov_img]: https://img.shields.io/coveralls/FormidableLabs/chai-jq.svg\n[cov_site]: https://coveralls.io/r/FormidableLabs/chai-jq\n[cc]: https://codeclimate.com\n[cc_img]: https://codeclimate.com/github/FormidableLabs/chai-jq/badges/gpa.svg\n[cc_site]: https://codeclimate.com/github/FormidableLabs/chai-jq\n[sauce]: https://saucelabs.com\n[sauce_img]: https://saucelabs.com/browser-matrix/chai-jq.svg\n[sauce_site]: https://saucelabs.com/u/chai-jq\n\n## Licenses\nAll code not otherwise specified is Copyright 2013 Ryan Roemer.\nReleased under the [MIT](./LICENSE.txt) License.\n\nThis repository contains various libraries from other folks, and are licensed\nas follows:\n\n* [jQuery][jquery] is Copyright jQuery Foundation and licensed under the\n [MIT](https://github.com/jquery/jquery/blob/master/MIT-LICENSE.txt) license.\n\n* [Mocha][mocha] is Copyright TJ Holowaychuk and licensed under the\n [MIT](https://github.com/visionmedia/mocha/blob/master/LICENSE) license.\n\n* [Chai][chai] is Copyright Jake Luer and licensed under the\n [BSD](https://github.com/cjohansen/Sinon.JS/blob/master/LICENSE) license.\n\n* [Sinon.JS][sinon] is Copyright Christian Johansen and licensed under the\n [BSD](https://github.com/cjohansen/Sinon.JS/blob/master/LICENSE) license.\n\n* [Mocha-PhantomJS][mocha-phantom] is Copyright Ken Collins and licensed under the\n [MIT](https://github.com/metaskills/mocha-phantomjs/blob/master/MIT-LICENSE)\n license.\n\n* [Pure][pure] is Copyright Yahoo! and licensed under the\n [MIT](https://github.com/yui/pure/blob/master/LICENSE.md)\n license.\n\n[jquery]: https://github.com/jquery/jquery\n[mocha]: https://github.com/visionmedia/mocha\n[mocha-phantom]: https://github.com/metaskills/mocha-phantomjs\n[phantom]: http://phantomjs.org/\n[phantom-install]: http://phantomjs.org/download.html\n[chai]: https://github.com/chaijs/chai\n[sinon]: https://github.com/cjohansen/Sinon.JS\n[pure]: https://github.com/yui/pure/\n","maintainers":[{"email":"senesealessandro@gmail.com","name":"ceceppa"},{"email":"hi@robwalker.co","name":"robwalkerco"},{"email":"gksander93@gmail.com","name":"gksander"},{"email":"sarah.wright@formidable.com","name":"sarahformidable"},{"email":"scott.william.rippey@gmail.com","name":"scott-rippey"},{"email":"yankovalera@gmail.com","name":"yankovalera"},{"email":"valentin.al.georgiev@gmail.com","name":"valgeorgiev"},{"email":"michael@michaelmerrill.me","name":"michaelmerrill"},{"email":"sarahmichellemeyer@gmail.com","name":"sarmeyer"},{"email":"mariano.martinez@formidable.com","name":"mariano-formidable"},{"email":"me@carlos.dev","name":"carlospaelinck"},{"email":"ryan@loose-bits.com","name":"ryan.roemer"},{"email":"admin@formidablelabs.com","name":"formidable-owner"},{"email":"ryan@eastridge.me","name":"eastridge"},{"email":"exogen@gmail.com","name":"exogen"},{"email":"becca.bailey@formidable.com","name":"beccanelson"},{"email":"phil@kitten.sh","name":"philpl"},{"email":"jmcbee1@gmail.com","name":"jmcbee1"},{"email":"npm@formidablelabs.com","name":"formidablelabs"},{"email":"carbonrobot@gmail.com","name":"carbonrobot"},{"email":"hello@manos.im","name":"manosim"},{"email":"mansoor@msiddeeq.com","name":"masiddee"}],"time":{"modified":"2022-10-04T00:47:24.663Z","created":"2013-11-22T17:26:55.986Z","0.0.1":"2013-11-22T17:26:58.182Z","0.0.2":"2013-11-25T19:01:00.455Z","0.0.3":"2013-11-27T01:11:57.606Z","0.0.4":"2013-12-04T20:49:51.552Z","0.0.5":"2014-01-01T15:47:26.220Z","0.0.6":"2014-03-12T15:38:46.946Z","0.0.7":"2014-04-25T23:18:37.122Z","0.0.8":"2014-10-19T12:43:20.434Z","0.0.9":"2015-11-12T17:25:12.350Z"},"author":{"name":"Ryan Roemer","email":"ryan.roemer@formidablelabs.com"},"repository":{"type":"git","url":"git+https://github.com/FormidableLabs/chai-jq.git"},"homepage":"https://github.com/FormidableLabs/chai-jq#readme","keywords":["test","assertion","assert","chai","chai-plugin","jquery","browser","vendor","dom"],"bugs":{"url":"https://github.com/FormidableLabs/chai-jq/issues"},"license":"MIT","readmeFilename":"README.md","users":{"anaumidis":true,"beth_rogers465":true}} \ No newline at end of file diff --git a/_data/plugins/chai_jquery.json b/_data/plugins/chai_jquery.json index 68ffe539..9f05f8b6 100644 --- a/_data/plugins/chai_jquery.json +++ b/_data/plugins/chai_jquery.json @@ -1 +1 @@ -{"_id":"chai-jquery","_rev":"35-8fcef6f4d1707fd2f4469fdc121bb097","name":"chai-jquery","description":"jQuery assertions for the Chai assertion library","dist-tags":{"latest":"2.1.0"},"versions":{"1.0.0":{"author":{"name":"John Firebaugh","email":"john.firebaugh@gmail.com"},"name":"chai-jquery","description":"jQuery assertions for the Chai assertion library","keywords":["test","assertion","assert","testing","jQuery"],"version":"1.0.0","repository":{"type":"git","url":"git://github.com/chaijs/chai-jquery.git"},"bugs":{"url":"https://github.com/chaijs/chai-jquery/issues"},"main":"./chai-jquery","engines":{"node":">= 0.4.0"},"devDependencies":{"chai":">= 1.0.0","mocha":">= 1.0.0"},"_npmUser":{"name":"jfirebaugh","email":"john.firebaugh@gmail.com"},"_id":"chai-jquery@1.0.0","dependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.1","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"51240099166aa492a8b545bbf8573b1c4d07da60","tarball":"https://registry.npmjs.org/chai-jquery/-/chai-jquery-1.0.0.tgz"},"maintainers":[{"name":"jfirebaugh","email":"john.firebaugh@gmail.com"}],"directories":{}},"1.1.0":{"author":{"name":"John Firebaugh","email":"john.firebaugh@gmail.com"},"name":"chai-jquery","description":"jQuery assertions for the Chai assertion library","keywords":["test","assertion","assert","testing","jQuery"],"version":"1.1.0","repository":{"type":"git","url":"git://github.com/chaijs/chai-jquery.git"},"bugs":{"url":"https://github.com/chaijs/chai-jquery/issues"},"main":"./chai-jquery","engines":{"node":">= 0.4.0"},"devDependencies":{"chai":">= 1.0.0","mocha":">= 1.0.0"},"_npmUser":{"name":"jfirebaugh","email":"john.firebaugh@gmail.com"},"_id":"chai-jquery@1.1.0","dependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.1","_nodeVersion":"v0.8.4","_defaultsLoaded":true,"dist":{"shasum":"565af131e2334d636a26e53032669426d092c7a4","tarball":"https://registry.npmjs.org/chai-jquery/-/chai-jquery-1.1.0.tgz"},"maintainers":[{"name":"jfirebaugh","email":"john.firebaugh@gmail.com"}],"directories":{}},"1.1.1":{"author":{"name":"John Firebaugh","email":"john.firebaugh@gmail.com"},"name":"chai-jquery","description":"jQuery assertions for the Chai assertion library","keywords":["test","assertion","assert","testing","jQuery"],"version":"1.1.1","repository":{"type":"git","url":"https://github.com/chaijs/chai-jquery"},"bugs":{"url":"https://github.com/chaijs/chai-jquery/issues"},"main":"./chai-jquery","engines":{"node":">= 0.4.0"},"devDependencies":{"chai":">= 1.0.0","mocha":">= 1.0.0"},"_id":"chai-jquery@1.1.1","dist":{"shasum":"a06e1494fdd81ccf1ffa9a783da352641a32850e","tarball":"https://registry.npmjs.org/chai-jquery/-/chai-jquery-1.1.1.tgz"},"_npmVersion":"1.1.66","_npmUser":{"name":"jfirebaugh","email":"john.firebaugh@gmail.com"},"maintainers":[{"name":"jfirebaugh","email":"john.firebaugh@gmail.com"}],"directories":{}},"1.1.2":{"author":{"name":"John Firebaugh","email":"john.firebaugh@gmail.com"},"name":"chai-jquery","description":"jQuery assertions for the Chai assertion library","keywords":["test","assertion","assert","testing","jQuery"],"version":"1.1.2","repository":{"type":"git","url":"https://github.com/chaijs/chai-jquery"},"bugs":{"url":"https://github.com/chaijs/chai-jquery/issues"},"main":"./chai-jquery","engines":{"node":">= 0.4.0"},"devDependencies":{"chai":">= 1.0.0","mocha":">= 1.0.0"},"_id":"chai-jquery@1.1.2","dist":{"shasum":"8a1c9e440cc342a129699744898c5d19d6dc3731","tarball":"https://registry.npmjs.org/chai-jquery/-/chai-jquery-1.1.2.tgz"},"_from":".","_npmVersion":"1.3.2","_npmUser":{"name":"jfirebaugh","email":"john.firebaugh@gmail.com"},"maintainers":[{"name":"jfirebaugh","email":"john.firebaugh@gmail.com"},{"name":"domenic","email":"domenic@domenicdenicola.com"}],"directories":{}},"1.2.0":{"author":{"name":"John Firebaugh","email":"john.firebaugh@gmail.com"},"name":"chai-jquery","description":"jQuery assertions for the Chai assertion library","keywords":["test","assertion","assert","testing","jQuery"],"version":"1.2.0","repository":{"type":"git","url":"https://github.com/chaijs/chai-jquery"},"bugs":{"url":"https://github.com/chaijs/chai-jquery/issues"},"main":"./chai-jquery","engines":{"node":">= 0.4.0"},"devDependencies":{"chai":">= 1.0.0","mocha":">= 1.0.0"},"homepage":"https://github.com/chaijs/chai-jquery","_id":"chai-jquery@1.2.0","dist":{"shasum":"a1f1fab7e8abd0c739b284bf524a2dd18005e9b1","tarball":"https://registry.npmjs.org/chai-jquery/-/chai-jquery-1.2.0.tgz"},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"jfirebaugh","email":"john.firebaugh@gmail.com"},"maintainers":[{"name":"jfirebaugh","email":"john.firebaugh@gmail.com"},{"name":"domenic","email":"domenic@domenicdenicola.com"}],"directories":{}},"1.2.1":{"author":{"name":"John Firebaugh","email":"john.firebaugh@gmail.com"},"name":"chai-jquery","description":"jQuery assertions for the Chai assertion library","keywords":["test","assertion","assert","testing","jQuery"],"version":"1.2.1","repository":{"type":"git","url":"https://github.com/chaijs/chai-jquery"},"bugs":{"url":"https://github.com/chaijs/chai-jquery/issues"},"scripts":{"test":"mocha-phantomjs test/index.html"},"main":"./chai-jquery","engines":{"node":">= 0.4.0"},"devDependencies":{"chai":"1","mocha":"1","mocha-phantomjs":"3","jquery":"2"},"_id":"chai-jquery@1.2.1","dist":{"shasum":"97ad39ad54c296c397fb4d43f95452e926f60c5f","tarball":"https://registry.npmjs.org/chai-jquery/-/chai-jquery-1.2.1.tgz"},"_from":".","_npmVersion":"1.3.2","_npmUser":{"name":"jfirebaugh","email":"john.firebaugh@gmail.com"},"maintainers":[{"name":"jfirebaugh","email":"john.firebaugh@gmail.com"},{"name":"domenic","email":"domenic@domenicdenicola.com"}],"directories":{}},"1.2.2":{"author":{"name":"John Firebaugh","email":"john.firebaugh@gmail.com"},"name":"chai-jquery","description":"jQuery assertions for the Chai assertion library","keywords":["test","assertion","assert","testing","jQuery"],"version":"1.2.2","repository":{"type":"git","url":"https://github.com/chaijs/chai-jquery"},"bugs":{"url":"https://github.com/chaijs/chai-jquery/issues"},"scripts":{"test":"mocha-phantomjs test/index.html"},"main":"./chai-jquery","engines":{"node":">= 0.4.0"},"devDependencies":{"chai":"1","mocha":"1","mocha-phantomjs":"3","jquery":"2"},"_id":"chai-jquery@1.2.2","dist":{"shasum":"a7426109a2ce309b5eaa2d861665d05801e4dea1","tarball":"https://registry.npmjs.org/chai-jquery/-/chai-jquery-1.2.2.tgz"},"_from":".","_npmVersion":"1.3.2","_npmUser":{"name":"jfirebaugh","email":"john.firebaugh@gmail.com"},"maintainers":[{"name":"jfirebaugh","email":"john.firebaugh@gmail.com"},{"name":"domenic","email":"domenic@domenicdenicola.com"}],"directories":{}},"1.2.3":{"author":{"name":"John Firebaugh","email":"john.firebaugh@gmail.com"},"name":"chai-jquery","description":"jQuery assertions for the Chai assertion library","keywords":["test","assertion","assert","testing","jQuery"],"version":"1.2.3","repository":{"type":"git","url":"https://github.com/chaijs/chai-jquery"},"bugs":{"url":"https://github.com/chaijs/chai-jquery/issues"},"scripts":{"test":"mocha-phantomjs test/index.html"},"main":"./chai-jquery","engines":{"node":">= 0.4.0"},"devDependencies":{"chai":"1","mocha":"1","mocha-phantomjs":"3","jquery":"2.1.0"},"_id":"chai-jquery@1.2.3","dist":{"shasum":"4ea29c5a25b13ec4cd2f5ec298cb44164b5a70b7","tarball":"https://registry.npmjs.org/chai-jquery/-/chai-jquery-1.2.3.tgz"},"_from":".","_npmVersion":"1.3.2","_npmUser":{"name":"jfirebaugh","email":"john.firebaugh@gmail.com"},"maintainers":[{"name":"jfirebaugh","email":"john.firebaugh@gmail.com"},{"name":"domenic","email":"domenic@domenicdenicola.com"}],"directories":{}},"2.0.0":{"author":{"name":"John Firebaugh","email":"john.firebaugh@gmail.com"},"name":"chai-jquery","description":"jQuery assertions for the Chai assertion library","keywords":["test","assertion","assert","testing","jQuery"],"version":"2.0.0","repository":{"type":"git","url":"https://github.com/chaijs/chai-jquery"},"bugs":{"url":"https://github.com/chaijs/chai-jquery/issues"},"scripts":{"test":"mocha-phantomjs test/index.html"},"main":"./chai-jquery","engines":{"node":">= 0.4.0"},"devDependencies":{"chai":"1","mocha":"1","mocha-phantomjs":"3","jquery":"2.1.0"},"_id":"chai-jquery@2.0.0","dist":{"shasum":"0f43042308dd746332bd98164aaef4a4f45ba167","tarball":"https://registry.npmjs.org/chai-jquery/-/chai-jquery-2.0.0.tgz"},"_from":".","_npmVersion":"1.3.2","_npmUser":{"name":"jfirebaugh","email":"john.firebaugh@gmail.com"},"maintainers":[{"name":"jfirebaugh","email":"john.firebaugh@gmail.com"},{"name":"domenic","email":"domenic@domenicdenicola.com"}],"directories":{}},"2.1.0":{"author":{"name":"John Firebaugh","email":"john.firebaugh@gmail.com"},"name":"chai-jquery","description":"jQuery assertions for the Chai assertion library","keywords":["chai","chai-plugin","vendor","browser-only","dom","test","assertion","assert","testing","jQuery"],"version":"2.1.0","repository":{"type":"git","url":"git+https://github.com/chaijs/chai-jquery.git"},"bugs":{"url":"https://github.com/chaijs/chai-jquery/issues"},"scripts":{"test":"mocha-phantomjs test/index.html"},"main":"./chai-jquery","engines":{"node":">= 0.4.0"},"devDependencies":{"chai":"4","mocha":"1","mocha-phantomjs":"3","jquery":"2.1.0"},"gitHead":"53cf5d023f4ac74f7e815a086a01828d2b059798","homepage":"https://github.com/chaijs/chai-jquery#readme","_id":"chai-jquery@2.1.0","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"},"dist":{"integrity":"sha512-DiKSXcmInlt4d+WC5PkisDL5MsgJPd1lCSfZ3NgeSZJ34CJntEIpPOCdpalH2IhOWHeLpESJaiuHFxX1dpZ6bw==","shasum":"ce40fb5d853e7886688787f16d14cd9595388563","tarball":"https://registry.npmjs.org/chai-jquery/-/chai-jquery-2.1.0.tgz","fileCount":10,"unpackedSize":45769,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb5X8BCRA9TVsSAnZWagAACE8P/0+KWLyn6oEI4q7GycwD\n2y51HHqsoM0RTG7Ii79UyGaxzn85Od4gtcOJl7q+Lq4YWsxQSPRNIZgwDwIm\nwjg79V4nlinSUXzI+wzC5PW77rWUzlswh0Xzh28CPcUuATR9MWuCODfG2hrp\nOHqo+6s8ZSv9COuDWhLf4c3qm9LRG/Rir4mvpf3YClsp1z3x735T/ymkycjW\nrwc50xiBaDdeR8qv9VtbtbXXbKuhUqj9BqfJPDPjc50KzXUP3pZVwdqp8wQY\nIkpe5hTpMnx37SEQl95V/I4gfFNqh5ssfvz2u2vJg2zsTd9cZSyciiyFuKiG\nQhQKkx1oe8fIsnCWMQ9ilkg7Qo2CctfRni5Rxe2USE9iz5YvpyINmZNEPPX+\nar3iWBl6is0nNlMi2TOHzjLrbDbXeHtW8dNeHW2NCdvz0NN83In5SdUsztrY\nmBjbstRAaoPQNnEgjPi5vSyeYaHJ4qvjqM9cxyfFoG0IKlSkyCQc7u+pIl35\nSpFCqJl2ppBFO8NyF+9Kd8sVh18qYuKXNEzr0FIkzXww9rZ6FCCTEt/gG78A\nux8Zm5ZRgjoU3V6n2kjGJOwCbb9H3e5LwVkU1jAE+0b22gT99LSWFQYPo573\nWCzzjOGSty3rAaXWHGeS2s9/uzUFzZj9v6xv430ZuJYFCTiMsYGLmuVgD7sg\nVG1C\r\n=LBNG\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"email":"chaijs@keithcirkel.co.uk","name":"chaijs"},{"email":"d@domenic.me","name":"domenic"},{"email":"john.firebaugh@gmail.com","name":"jfirebaugh"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-jquery_2.1.0_1541766912583_0.35463151152569417"},"_hasShrinkwrap":false}},"readme":"# chai-jquery\n\nchai-jquery is an extension to the [chai](http://chaijs.com/) assertion library that\nprovides a set of jQuery-specific assertions.\n\n## Usage\n\nInclude `chai-jquery.js` in your test file, after `jquery.js` and `chai.js` (version 1.0.0-rc1 or later):\n\n```html\n\n\n\n```\n\nNote that `jquery.js` and `chai.js` can be inserted one before another (order does not matter here).\n\nUse the assertions with chai's `expect` or `should` assertions.\n\n## Assertions\n\n### `attr(name[, value])`\nAssert that the first element of the selection has the given attribute, using [`.attr()`](http://api.jquery.com/attr/).\nOptionally, assert a particular value as well. The return value is available for chaining.\n\n```js\n$('#header').should.have.attr('foo');\nexpect($('body')).to.have.attr('foo', 'bar');\nexpect($('body')).to.have.attr('foo').match(/bar/);\n```\n\n### `prop(name[, value])`\nAssert that the first element of the selection has the given property, using [`.prop()`](http://api.jquery.com/prop/).\nOptionally, assert a particular value as well. The return value is available for chaining.\n\n```js\n$('#header').should.have.prop('disabled');\nexpect($('body')).to.have.prop('disabled', false);\nexpect($('body')).to.have.prop('value').match(/bar/);\n```\n\n### `css(name[, value])`\nAssert that the first element of the selection has the given CSS property, using [`.css()`](http://api.jquery.com/css/).\nOptionally, assert the computed value as well. The return value is available for chaining.\n\n```js\n$('#header').should.have.css('background');\nexpect($('body')).to.have.css('background-color', 'rgb(0, 0, 0)');\nexpect($('body')).to.have.css('font-family').match(/sans-serif/);\n```\n\n### `data(name[, value])`\nAssert that the first element of the selection has the given data value, using [`.data()`](http://api.jquery.com/data/).\nOptionally, assert a particular value as well. The return value is available for chaining.\n\n```js\n$('#header').should.have.data('foo');\nexpect($('body')).to.have.data('foo', 'bar');\nexpect($('body')).to.have.data('foo').match(/bar/);\n```\n\n### `class(className)`\nAssert that the first element of the selection has the given class, using [`.hasClass()`](http://api.jquery.com/hasClass/).\n\n```js\n$('#header').should.have.class('foo');\nexpect($('body')).to.have.class('foo');\n```\n\n### `id(id)`\nAssert that the first element of the selection has the given id, using `.attr('id')`.\n\n```js\n$('.header').should.have.id('#main');\nexpect($('body')).to.have.id('foo');\n```\n\n### `html(html)`\nAssert that the html of the first element of the selection is equal to the given html, using [`.html()`](http://api.jquery.com/html/).\n\n```js\n$('.name').should.have.html('John Doe');\nexpect($('#title')).to.have.html('Chai Tea');\n```\n\n### `text(text)`\nAssert that the text of the first element of the selection is equal to the given text, using [`.text()`](http://api.jquery.com/text/).\n\n```js\n$('.name').should.have.text('John Doe');\nexpect($('#title')).to.have.text('Chai Tea');\n```\n\n### `value(value)`\nAssert that the first element of the selection has the given value, using [`.val()`](http://api.jquery.com/val/).\n\n```js\n$('.name').should.have.value('John Doe');\nexpect($('.year')).to.have.value('2012');\n```\n\n### `visible`\nAssert that at least one element of the selection is visible, using [`.is(':visible')`](http://api.jquery.com/:visible/).\n\n```js\n$('.name').should.be.visible;\nexpect($('.year')).to.be.visible;\n```\n\n### `hidden`\nAssert that at least one element of the selection is hidden, using [`.is(':hidden')`](http://api.jquery.com/:hidden/).\n\n```js\n$('.name').should.be.hidden;\nexpect($('.year')).to.be.hidden;\n```\n\n### `selected`\nAssert that at least one element of the selection is selected, using [`.is(':selected')`](http://api.jquery.com/:selected/).\n\n```js\n$('option').should.be.selected;\nexpect($('option')).not.to.be.selected;\n```\n\n### `checked`\nAssert that at least one element of the selection is checked, using [`.is(':checked')`](http://api.jquery.com/:checked/).\n\n```js\n$('.checked').should.be.checked;\nexpect($('input')).not.to.be.checked;\n```\n\n### `enabled`\nAssert that at least one element of the selection is enabled, using [`.is(':enabled')`](http://api.jquery.com/:enabled/).\n\n```js\n$('.enabled').should.be.enabled;\nexpect($('enabled')).to.be.enabled;\n```\n\n### `disabled`\nAssert that at least one element of the selection is disabled, using [`.is(':disabled')`](http://api.jquery.com/:disabled/).\n\n```js\n$('.disabled').should.be.disabled;\nexpect($('input')).not.to.be.disabled;\n```\n\n### `empty`\nAssert that at least one element of the selection is empty, using [`.is(':empty')`](http://api.jquery.com/empty-selector/).\nIf the object asserted against is not a jQuery object, the original implementation will be called.\n\n```js\n$('.empty').should.be.empty;\nexpect($('body')).not.to.be.empty;\n```\n\n### `exist`\nAssert that the selection is not empty. Note that this overrides the built-in chai assertion. If the object asserted\nagainst is not a jQuery object, the original implementation will be called.\n\n```js\n$('#exists').should.exist;\nexpect($('#nonexistent')).not.to.exist;\n```\n\n### `match(selector)`\nAssert that the selection matches a given selector, using [`.is()`](http://api.jquery.com/is/). Note that this overrides\nthe built-in chai assertion. If the object asserted against is not a jQuery object, the original implementation will be called.\n\n```js\n$('input').should.match('#foo');\nexpect($('#empty')).to.match(':empty');\n```\n\n### `contain(text)`\nAssert that the selection contains the given text, using [`:contains()`](http://api.jquery.com/contains-selector/).\nIf the object asserted against is not a jQuery object, or if `contain` is not called as a function, the original\nimplementation will be called.\n\n```js\n$('body').should.contain('text');\nexpect($('#content')).to.contain('text');\n```\n\n### `descendants(selector)`\nAssert that the selection contains at least one element which has a descendant matching the given selector,\nusing [`.has()`](http://api.jquery.com/has/).\n\n```js\n$('body').should.have.descendants('h1');\nexpect($('#content')).to.have.descendants('div');\n```\n\n### `focus()`\nAssert that at least one element of the selection is visible. Note that this assertion does not use [`.is(':focus')`](http://api.jquery.com/:focus/).\nIt rather uses `$('.element').get(0) === document.activeElement`, because of [incompatibility of .is(':focus') in certain webkit browsers](https://github.com/ariya/phantomjs/issues/10427).\n\n```js\n$('#focused').should.have.focus();\nexpect($('#nonfocused')).not.have.focus();\n```\n\n## Contributing\n\nTo run the test suite, run `npm install` (requires\n[Node.js](http://nodejs.org/) to be installed on your system), and open\n`test/index.html` in your web browser.\n\n## License\n\nCopyright (c) 2012 John Firebaugh\n\nMIT License (see the LICENSE file)\n","maintainers":[{"email":"chaijs@keithcirkel.co.uk","name":"chaijs"},{"email":"d@domenic.me","name":"domenic"},{"email":"john.firebaugh@gmail.com","name":"jfirebaugh"}],"time":{"modified":"2019-01-01T12:46:04.547Z","created":"2012-05-31T01:51:19.525Z","1.0.0":"2012-05-31T01:51:20.864Z","1.1.0":"2012-08-24T22:01:21.227Z","1.1.1":"2012-12-27T00:04:57.868Z","1.1.2":"2013-09-26T15:03:27.623Z","1.2.0":"2013-12-30T17:24:44.757Z","1.2.1":"2014-01-22T16:02:23.857Z","1.2.2":"2014-05-21T15:12:37.607Z","1.2.3":"2014-06-03T05:01:10.562Z","2.0.0":"2014-10-11T21:51:03.703Z","2.1.0":"2018-11-09T12:35:12.765Z"},"author":{"name":"John Firebaugh","email":"john.firebaugh@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/chaijs/chai-jquery.git"},"readmeFilename":"README.md","keywords":["chai","chai-plugin","vendor","browser-only","dom","test","assertion","assert","testing","jQuery"],"bugs":{"url":"https://github.com/chaijs/chai-jquery/issues"},"users":{"leonardorb":true,"asm2hex":true,"abhijitkalta":true,"omkar.sheral.1989":true},"homepage":"https://github.com/chaijs/chai-jquery#readme"} \ No newline at end of file +{"_id":"chai-jquery","_rev":"38-9479554aed0e2cf6beb90ef8c96ca7b7","name":"chai-jquery","description":"jQuery assertions for the Chai assertion library","dist-tags":{"latest":"2.1.0"},"versions":{"1.0.0":{"author":{"name":"John Firebaugh","email":"john.firebaugh@gmail.com"},"name":"chai-jquery","description":"jQuery assertions for the Chai assertion library","keywords":["test","assertion","assert","testing","jQuery"],"version":"1.0.0","repository":{"type":"git","url":"git://github.com/chaijs/chai-jquery.git"},"bugs":{"url":"https://github.com/chaijs/chai-jquery/issues"},"main":"./chai-jquery","engines":{"node":">= 0.4.0"},"devDependencies":{"chai":">= 1.0.0","mocha":">= 1.0.0"},"_npmUser":{"name":"jfirebaugh","email":"john.firebaugh@gmail.com"},"_id":"chai-jquery@1.0.0","dependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.1","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"51240099166aa492a8b545bbf8573b1c4d07da60","tarball":"https://registry.npmjs.org/chai-jquery/-/chai-jquery-1.0.0.tgz","integrity":"sha512-ibN7Fem47Cwq0xWYmAt4iHPe1jubL2kacKlQHtp/lay6oyUNWcd/cakLaGcrS0pvDqQp39Fnyh/epaxY5PDecA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHt4TiBSlSu6PgtCJPdrgKE3BHgRlwd6gkED9vtleqV7AiAtdQxwIk0V89ekbMHBDMWuaVX1r1XwUDoYXN6IqVOACA=="}]},"maintainers":[{"name":"jfirebaugh","email":"john.firebaugh@gmail.com"}],"directories":{}},"1.1.0":{"author":{"name":"John Firebaugh","email":"john.firebaugh@gmail.com"},"name":"chai-jquery","description":"jQuery assertions for the Chai assertion library","keywords":["test","assertion","assert","testing","jQuery"],"version":"1.1.0","repository":{"type":"git","url":"git://github.com/chaijs/chai-jquery.git"},"bugs":{"url":"https://github.com/chaijs/chai-jquery/issues"},"main":"./chai-jquery","engines":{"node":">= 0.4.0"},"devDependencies":{"chai":">= 1.0.0","mocha":">= 1.0.0"},"_npmUser":{"name":"jfirebaugh","email":"john.firebaugh@gmail.com"},"_id":"chai-jquery@1.1.0","dependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.1","_nodeVersion":"v0.8.4","_defaultsLoaded":true,"dist":{"shasum":"565af131e2334d636a26e53032669426d092c7a4","tarball":"https://registry.npmjs.org/chai-jquery/-/chai-jquery-1.1.0.tgz","integrity":"sha512-cQD/S97AXZ94XFd11csbmCqC/mKZynxdU/ozQPATCioSr63ehyomn7Hw68ILNWiwVUkr6Kp4Mg+ekPRkcq0/jw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIESGR8sz8qbrnHdnI7sXx1jNI9FnGFsdaFsH5qPvThJvAiBtNj9VAsTAKLuidy35NZ92OGoqZGwB21Wo3prp/24DKA=="}]},"maintainers":[{"name":"jfirebaugh","email":"john.firebaugh@gmail.com"}],"directories":{}},"1.1.1":{"author":{"name":"John Firebaugh","email":"john.firebaugh@gmail.com"},"name":"chai-jquery","description":"jQuery assertions for the Chai assertion library","keywords":["test","assertion","assert","testing","jQuery"],"version":"1.1.1","repository":{"type":"git","url":"https://github.com/chaijs/chai-jquery"},"bugs":{"url":"https://github.com/chaijs/chai-jquery/issues"},"main":"./chai-jquery","engines":{"node":">= 0.4.0"},"devDependencies":{"chai":">= 1.0.0","mocha":">= 1.0.0"},"_id":"chai-jquery@1.1.1","dist":{"shasum":"a06e1494fdd81ccf1ffa9a783da352641a32850e","tarball":"https://registry.npmjs.org/chai-jquery/-/chai-jquery-1.1.1.tgz","integrity":"sha512-e5Ee2wQIzqRkBKLOG3AmRC/t2EJCRjD+qB2KyRLDcvCX98MfCpruDdk9WCPyFXKN4ZulQMTUBtu28Z8UjiqRxA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDQmvlAYXA+050lLPFyS30ogRjvF0G+Hs8atcQSx1mM0AiADCMCp1LYFEWFdWzke/IzGlDo9KTzZGm2C9rwgxHkhYA=="}]},"_npmVersion":"1.1.66","_npmUser":{"name":"jfirebaugh","email":"john.firebaugh@gmail.com"},"maintainers":[{"name":"jfirebaugh","email":"john.firebaugh@gmail.com"}],"directories":{}},"1.1.2":{"author":{"name":"John Firebaugh","email":"john.firebaugh@gmail.com"},"name":"chai-jquery","description":"jQuery assertions for the Chai assertion library","keywords":["test","assertion","assert","testing","jQuery"],"version":"1.1.2","repository":{"type":"git","url":"https://github.com/chaijs/chai-jquery"},"bugs":{"url":"https://github.com/chaijs/chai-jquery/issues"},"main":"./chai-jquery","engines":{"node":">= 0.4.0"},"devDependencies":{"chai":">= 1.0.0","mocha":">= 1.0.0"},"_id":"chai-jquery@1.1.2","dist":{"shasum":"8a1c9e440cc342a129699744898c5d19d6dc3731","tarball":"https://registry.npmjs.org/chai-jquery/-/chai-jquery-1.1.2.tgz","integrity":"sha512-U4xVPAUe6LLoioNbvQfd7CrRsS42cbNJR7fkwdoEyFypOMNsgMjP1P51Nwkwfk+kwNIGorSRdMfuQUH0fCUfPQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDEpWZXDGZSg2W5c17MkKEkRJ+QuOTXZam2F5XwtIsS9wIhAOg/rjQzg3VHpORRnbQrxQ85SrvrWLwG0uNsokNife+x"}]},"_from":".","_npmVersion":"1.3.2","_npmUser":{"name":"jfirebaugh","email":"john.firebaugh@gmail.com"},"maintainers":[{"name":"jfirebaugh","email":"john.firebaugh@gmail.com"},{"name":"domenic","email":"domenic@domenicdenicola.com"}],"directories":{}},"1.2.0":{"author":{"name":"John Firebaugh","email":"john.firebaugh@gmail.com"},"name":"chai-jquery","description":"jQuery assertions for the Chai assertion library","keywords":["test","assertion","assert","testing","jQuery"],"version":"1.2.0","repository":{"type":"git","url":"https://github.com/chaijs/chai-jquery"},"bugs":{"url":"https://github.com/chaijs/chai-jquery/issues"},"main":"./chai-jquery","engines":{"node":">= 0.4.0"},"devDependencies":{"chai":">= 1.0.0","mocha":">= 1.0.0"},"homepage":"https://github.com/chaijs/chai-jquery","_id":"chai-jquery@1.2.0","dist":{"shasum":"a1f1fab7e8abd0c739b284bf524a2dd18005e9b1","tarball":"https://registry.npmjs.org/chai-jquery/-/chai-jquery-1.2.0.tgz","integrity":"sha512-k/Gabi/OAjhsfTPqZZS365kPv+q0Sd8MLxlxoyw/B0pt+dYaORqq6JwfMxE61m3HzorEOV3OtyOtyZxOzB9T+Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAqrIcMeXmvSpFAQjgVmB2X6H445BDXQASDqu+lwQujVAiEA4ltvbwUCwxfDXQDrETAIGFP+maHqPTHyLry+1oosjyY="}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"jfirebaugh","email":"john.firebaugh@gmail.com"},"maintainers":[{"name":"jfirebaugh","email":"john.firebaugh@gmail.com"},{"name":"domenic","email":"domenic@domenicdenicola.com"}],"directories":{}},"1.2.1":{"author":{"name":"John Firebaugh","email":"john.firebaugh@gmail.com"},"name":"chai-jquery","description":"jQuery assertions for the Chai assertion library","keywords":["test","assertion","assert","testing","jQuery"],"version":"1.2.1","repository":{"type":"git","url":"https://github.com/chaijs/chai-jquery"},"bugs":{"url":"https://github.com/chaijs/chai-jquery/issues"},"scripts":{"test":"mocha-phantomjs test/index.html"},"main":"./chai-jquery","engines":{"node":">= 0.4.0"},"devDependencies":{"chai":"1","mocha":"1","mocha-phantomjs":"3","jquery":"2"},"_id":"chai-jquery@1.2.1","dist":{"shasum":"97ad39ad54c296c397fb4d43f95452e926f60c5f","tarball":"https://registry.npmjs.org/chai-jquery/-/chai-jquery-1.2.1.tgz","integrity":"sha512-Cpu0btFJwglsueSiSBOW54ZqzHkLwzWFO6Oae0xJEfnDQScdGjoGpzzHAUbONSklawfGLXyHDXOtfCujZ1/Bug==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDPSSszseO9/jltNTzFY7gtXhZt38Lvu2/POPNAmD/jfwIgCel3MhdHZhggizJOEJcGR4FQtBL71FslNWgQDF57goI="}]},"_from":".","_npmVersion":"1.3.2","_npmUser":{"name":"jfirebaugh","email":"john.firebaugh@gmail.com"},"maintainers":[{"name":"jfirebaugh","email":"john.firebaugh@gmail.com"},{"name":"domenic","email":"domenic@domenicdenicola.com"}],"directories":{}},"1.2.2":{"author":{"name":"John Firebaugh","email":"john.firebaugh@gmail.com"},"name":"chai-jquery","description":"jQuery assertions for the Chai assertion library","keywords":["test","assertion","assert","testing","jQuery"],"version":"1.2.2","repository":{"type":"git","url":"https://github.com/chaijs/chai-jquery"},"bugs":{"url":"https://github.com/chaijs/chai-jquery/issues"},"scripts":{"test":"mocha-phantomjs test/index.html"},"main":"./chai-jquery","engines":{"node":">= 0.4.0"},"devDependencies":{"chai":"1","mocha":"1","mocha-phantomjs":"3","jquery":"2"},"_id":"chai-jquery@1.2.2","dist":{"shasum":"a7426109a2ce309b5eaa2d861665d05801e4dea1","tarball":"https://registry.npmjs.org/chai-jquery/-/chai-jquery-1.2.2.tgz","integrity":"sha512-kfPOOaaMimDtt4RydqEDH8AgGDWPNUKLSSSDhUWrn9miFsplBnJ6HrpjjIj7B4qv75CL4WAwjp0RUIWBYk+BQA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAQ+WBYDOnDppR3iFnfGWXA15mZMNdHwUPZnvCf3j+J+AiAxZOHqgEB/83vZt5s7YXnNA9+CgnW6NpjImHBMMNomsg=="}]},"_from":".","_npmVersion":"1.3.2","_npmUser":{"name":"jfirebaugh","email":"john.firebaugh@gmail.com"},"maintainers":[{"name":"jfirebaugh","email":"john.firebaugh@gmail.com"},{"name":"domenic","email":"domenic@domenicdenicola.com"}],"directories":{}},"1.2.3":{"author":{"name":"John Firebaugh","email":"john.firebaugh@gmail.com"},"name":"chai-jquery","description":"jQuery assertions for the Chai assertion library","keywords":["test","assertion","assert","testing","jQuery"],"version":"1.2.3","repository":{"type":"git","url":"https://github.com/chaijs/chai-jquery"},"bugs":{"url":"https://github.com/chaijs/chai-jquery/issues"},"scripts":{"test":"mocha-phantomjs test/index.html"},"main":"./chai-jquery","engines":{"node":">= 0.4.0"},"devDependencies":{"chai":"1","mocha":"1","mocha-phantomjs":"3","jquery":"2.1.0"},"_id":"chai-jquery@1.2.3","dist":{"shasum":"4ea29c5a25b13ec4cd2f5ec298cb44164b5a70b7","tarball":"https://registry.npmjs.org/chai-jquery/-/chai-jquery-1.2.3.tgz","integrity":"sha512-CBe22wrW/bykFnQQJD5ZRJqBicDsZ4ZghPX4OKKXPLGt4gX4DlDlwROFcw/3CEYSJZG2zZGPM4BMJSX1H4Ltug==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCIwXC1xjwV6rW534kZzyD31rmViLg9rd7+jgr3pnzfQwIhAOTzcnOGHmLcEtkm7eOIW9Fo9SMvWKEECg7ovBIm2nzy"}]},"_from":".","_npmVersion":"1.3.2","_npmUser":{"name":"jfirebaugh","email":"john.firebaugh@gmail.com"},"maintainers":[{"name":"jfirebaugh","email":"john.firebaugh@gmail.com"},{"name":"domenic","email":"domenic@domenicdenicola.com"}],"directories":{}},"2.0.0":{"author":{"name":"John Firebaugh","email":"john.firebaugh@gmail.com"},"name":"chai-jquery","description":"jQuery assertions for the Chai assertion library","keywords":["test","assertion","assert","testing","jQuery"],"version":"2.0.0","repository":{"type":"git","url":"https://github.com/chaijs/chai-jquery"},"bugs":{"url":"https://github.com/chaijs/chai-jquery/issues"},"scripts":{"test":"mocha-phantomjs test/index.html"},"main":"./chai-jquery","engines":{"node":">= 0.4.0"},"devDependencies":{"chai":"1","mocha":"1","mocha-phantomjs":"3","jquery":"2.1.0"},"_id":"chai-jquery@2.0.0","dist":{"shasum":"0f43042308dd746332bd98164aaef4a4f45ba167","tarball":"https://registry.npmjs.org/chai-jquery/-/chai-jquery-2.0.0.tgz","integrity":"sha512-UWiTuChZ1vFLLX0s8UN49mOBaok7b3Gse9AdOs2CCRNwd6a2hmQOll+LrOATbyOYNRLQHoiAqAjXKEEWVYnG6w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAlZn50cdnQ5OhR9V8lnOodGnrylydJegP3o1tTTVQyrAiB5x27ypKJQw7DMMjOhtk2zP2x1KWMeKUyQJInx5L4iLg=="}]},"_from":".","_npmVersion":"1.3.2","_npmUser":{"name":"jfirebaugh","email":"john.firebaugh@gmail.com"},"maintainers":[{"name":"jfirebaugh","email":"john.firebaugh@gmail.com"},{"name":"domenic","email":"domenic@domenicdenicola.com"}],"directories":{}},"2.1.0":{"author":{"name":"John Firebaugh","email":"john.firebaugh@gmail.com"},"name":"chai-jquery","description":"jQuery assertions for the Chai assertion library","keywords":["chai","chai-plugin","vendor","browser-only","dom","test","assertion","assert","testing","jQuery"],"version":"2.1.0","repository":{"type":"git","url":"git+https://github.com/chaijs/chai-jquery.git"},"bugs":{"url":"https://github.com/chaijs/chai-jquery/issues"},"scripts":{"test":"mocha-phantomjs test/index.html"},"main":"./chai-jquery","engines":{"node":">= 0.4.0"},"devDependencies":{"chai":"4","mocha":"1","mocha-phantomjs":"3","jquery":"2.1.0"},"gitHead":"53cf5d023f4ac74f7e815a086a01828d2b059798","homepage":"https://github.com/chaijs/chai-jquery#readme","_id":"chai-jquery@2.1.0","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"},"dist":{"integrity":"sha512-DiKSXcmInlt4d+WC5PkisDL5MsgJPd1lCSfZ3NgeSZJ34CJntEIpPOCdpalH2IhOWHeLpESJaiuHFxX1dpZ6bw==","shasum":"ce40fb5d853e7886688787f16d14cd9595388563","tarball":"https://registry.npmjs.org/chai-jquery/-/chai-jquery-2.1.0.tgz","fileCount":10,"unpackedSize":45769,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb5X8BCRA9TVsSAnZWagAACE8P/0+KWLyn6oEI4q7GycwD\n2y51HHqsoM0RTG7Ii79UyGaxzn85Od4gtcOJl7q+Lq4YWsxQSPRNIZgwDwIm\nwjg79V4nlinSUXzI+wzC5PW77rWUzlswh0Xzh28CPcUuATR9MWuCODfG2hrp\nOHqo+6s8ZSv9COuDWhLf4c3qm9LRG/Rir4mvpf3YClsp1z3x735T/ymkycjW\nrwc50xiBaDdeR8qv9VtbtbXXbKuhUqj9BqfJPDPjc50KzXUP3pZVwdqp8wQY\nIkpe5hTpMnx37SEQl95V/I4gfFNqh5ssfvz2u2vJg2zsTd9cZSyciiyFuKiG\nQhQKkx1oe8fIsnCWMQ9ilkg7Qo2CctfRni5Rxe2USE9iz5YvpyINmZNEPPX+\nar3iWBl6is0nNlMi2TOHzjLrbDbXeHtW8dNeHW2NCdvz0NN83In5SdUsztrY\nmBjbstRAaoPQNnEgjPi5vSyeYaHJ4qvjqM9cxyfFoG0IKlSkyCQc7u+pIl35\nSpFCqJl2ppBFO8NyF+9Kd8sVh18qYuKXNEzr0FIkzXww9rZ6FCCTEt/gG78A\nux8Zm5ZRgjoU3V6n2kjGJOwCbb9H3e5LwVkU1jAE+0b22gT99LSWFQYPo573\nWCzzjOGSty3rAaXWHGeS2s9/uzUFzZj9v6xv430ZuJYFCTiMsYGLmuVgD7sg\nVG1C\r\n=LBNG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDpIga+1bey9/k90I5ZnB4miEM3rqd2fuBxOMX+sZ9biAIhAJoWUkiVGr/Ac9LyTmeuaRVwelEzUdY7EA0EyovSlKUH"}]},"maintainers":[{"email":"chaijs@keithcirkel.co.uk","name":"chaijs"},{"email":"d@domenic.me","name":"domenic"},{"email":"john.firebaugh@gmail.com","name":"jfirebaugh"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-jquery_2.1.0_1541766912583_0.35463151152569417"},"_hasShrinkwrap":false}},"readme":"# chai-jquery\n\nchai-jquery is an extension to the [chai](http://chaijs.com/) assertion library that\nprovides a set of jQuery-specific assertions.\n\n## Usage\n\nInclude `chai-jquery.js` in your test file, after `jquery.js` and `chai.js` (version 1.0.0-rc1 or later):\n\n```html\n\n\n\n```\n\nNote that `jquery.js` and `chai.js` can be inserted one before another (order does not matter here).\n\nUse the assertions with chai's `expect` or `should` assertions.\n\n## Assertions\n\n### `attr(name[, value])`\nAssert that the first element of the selection has the given attribute, using [`.attr()`](http://api.jquery.com/attr/).\nOptionally, assert a particular value as well. The return value is available for chaining.\n\n```js\n$('#header').should.have.attr('foo');\nexpect($('body')).to.have.attr('foo', 'bar');\nexpect($('body')).to.have.attr('foo').match(/bar/);\n```\n\n### `prop(name[, value])`\nAssert that the first element of the selection has the given property, using [`.prop()`](http://api.jquery.com/prop/).\nOptionally, assert a particular value as well. The return value is available for chaining.\n\n```js\n$('#header').should.have.prop('disabled');\nexpect($('body')).to.have.prop('disabled', false);\nexpect($('body')).to.have.prop('value').match(/bar/);\n```\n\n### `css(name[, value])`\nAssert that the first element of the selection has the given CSS property, using [`.css()`](http://api.jquery.com/css/).\nOptionally, assert the computed value as well. The return value is available for chaining.\n\n```js\n$('#header').should.have.css('background');\nexpect($('body')).to.have.css('background-color', 'rgb(0, 0, 0)');\nexpect($('body')).to.have.css('font-family').match(/sans-serif/);\n```\n\n### `data(name[, value])`\nAssert that the first element of the selection has the given data value, using [`.data()`](http://api.jquery.com/data/).\nOptionally, assert a particular value as well. The return value is available for chaining.\n\n```js\n$('#header').should.have.data('foo');\nexpect($('body')).to.have.data('foo', 'bar');\nexpect($('body')).to.have.data('foo').match(/bar/);\n```\n\n### `class(className)`\nAssert that the first element of the selection has the given class, using [`.hasClass()`](http://api.jquery.com/hasClass/).\n\n```js\n$('#header').should.have.class('foo');\nexpect($('body')).to.have.class('foo');\n```\n\n### `id(id)`\nAssert that the first element of the selection has the given id, using `.attr('id')`.\n\n```js\n$('.header').should.have.id('#main');\nexpect($('body')).to.have.id('foo');\n```\n\n### `html(html)`\nAssert that the html of the first element of the selection is equal to the given html, using [`.html()`](http://api.jquery.com/html/).\n\n```js\n$('.name').should.have.html('John Doe');\nexpect($('#title')).to.have.html('Chai Tea');\n```\n\n### `text(text)`\nAssert that the text of the first element of the selection is equal to the given text, using [`.text()`](http://api.jquery.com/text/).\n\n```js\n$('.name').should.have.text('John Doe');\nexpect($('#title')).to.have.text('Chai Tea');\n```\n\n### `value(value)`\nAssert that the first element of the selection has the given value, using [`.val()`](http://api.jquery.com/val/).\n\n```js\n$('.name').should.have.value('John Doe');\nexpect($('.year')).to.have.value('2012');\n```\n\n### `visible`\nAssert that at least one element of the selection is visible, using [`.is(':visible')`](http://api.jquery.com/:visible/).\n\n```js\n$('.name').should.be.visible;\nexpect($('.year')).to.be.visible;\n```\n\n### `hidden`\nAssert that at least one element of the selection is hidden, using [`.is(':hidden')`](http://api.jquery.com/:hidden/).\n\n```js\n$('.name').should.be.hidden;\nexpect($('.year')).to.be.hidden;\n```\n\n### `selected`\nAssert that at least one element of the selection is selected, using [`.is(':selected')`](http://api.jquery.com/:selected/).\n\n```js\n$('option').should.be.selected;\nexpect($('option')).not.to.be.selected;\n```\n\n### `checked`\nAssert that at least one element of the selection is checked, using [`.is(':checked')`](http://api.jquery.com/:checked/).\n\n```js\n$('.checked').should.be.checked;\nexpect($('input')).not.to.be.checked;\n```\n\n### `enabled`\nAssert that at least one element of the selection is enabled, using [`.is(':enabled')`](http://api.jquery.com/:enabled/).\n\n```js\n$('.enabled').should.be.enabled;\nexpect($('enabled')).to.be.enabled;\n```\n\n### `disabled`\nAssert that at least one element of the selection is disabled, using [`.is(':disabled')`](http://api.jquery.com/:disabled/).\n\n```js\n$('.disabled').should.be.disabled;\nexpect($('input')).not.to.be.disabled;\n```\n\n### `empty`\nAssert that at least one element of the selection is empty, using [`.is(':empty')`](http://api.jquery.com/empty-selector/).\nIf the object asserted against is not a jQuery object, the original implementation will be called.\n\n```js\n$('.empty').should.be.empty;\nexpect($('body')).not.to.be.empty;\n```\n\n### `exist`\nAssert that the selection is not empty. Note that this overrides the built-in chai assertion. If the object asserted\nagainst is not a jQuery object, the original implementation will be called.\n\n```js\n$('#exists').should.exist;\nexpect($('#nonexistent')).not.to.exist;\n```\n\n### `match(selector)`\nAssert that the selection matches a given selector, using [`.is()`](http://api.jquery.com/is/). Note that this overrides\nthe built-in chai assertion. If the object asserted against is not a jQuery object, the original implementation will be called.\n\n```js\n$('input').should.match('#foo');\nexpect($('#empty')).to.match(':empty');\n```\n\n### `contain(text)`\nAssert that the selection contains the given text, using [`:contains()`](http://api.jquery.com/contains-selector/).\nIf the object asserted against is not a jQuery object, or if `contain` is not called as a function, the original\nimplementation will be called.\n\n```js\n$('body').should.contain('text');\nexpect($('#content')).to.contain('text');\n```\n\n### `descendants(selector)`\nAssert that the selection contains at least one element which has a descendant matching the given selector,\nusing [`.has()`](http://api.jquery.com/has/).\n\n```js\n$('body').should.have.descendants('h1');\nexpect($('#content')).to.have.descendants('div');\n```\n\n### `focus()`\nAssert that at least one element of the selection is visible. Note that this assertion does not use [`.is(':focus')`](http://api.jquery.com/:focus/).\nIt rather uses `$('.element').get(0) === document.activeElement`, because of [incompatibility of .is(':focus') in certain webkit browsers](https://github.com/ariya/phantomjs/issues/10427).\n\n```js\n$('#focused').should.have.focus();\nexpect($('#nonfocused')).not.have.focus();\n```\n\n## Contributing\n\nTo run the test suite, run `npm install` (requires\n[Node.js](http://nodejs.org/) to be installed on your system), and open\n`test/index.html` in your web browser.\n\n## License\n\nCopyright (c) 2012 John Firebaugh\n\nMIT License (see the LICENSE file)\n","maintainers":[{"email":"chaijs@keithcirkel.co.uk","name":"chaijs"},{"email":"d@domenic.me","name":"domenic"},{"email":"john.firebaugh@gmail.com","name":"jfirebaugh"}],"time":{"modified":"2022-06-13T05:51:03.598Z","created":"2012-05-31T01:51:19.525Z","1.0.0":"2012-05-31T01:51:20.864Z","1.1.0":"2012-08-24T22:01:21.227Z","1.1.1":"2012-12-27T00:04:57.868Z","1.1.2":"2013-09-26T15:03:27.623Z","1.2.0":"2013-12-30T17:24:44.757Z","1.2.1":"2014-01-22T16:02:23.857Z","1.2.2":"2014-05-21T15:12:37.607Z","1.2.3":"2014-06-03T05:01:10.562Z","2.0.0":"2014-10-11T21:51:03.703Z","2.1.0":"2018-11-09T12:35:12.765Z"},"author":{"name":"John Firebaugh","email":"john.firebaugh@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/chaijs/chai-jquery.git"},"readmeFilename":"README.md","keywords":["chai","chai-plugin","vendor","browser-only","dom","test","assertion","assert","testing","jQuery"],"bugs":{"url":"https://github.com/chaijs/chai-jquery/issues"},"users":{"leonardorb":true,"asm2hex":true,"abhijitkalta":true,"omkar.sheral.1989":true},"homepage":"https://github.com/chaijs/chai-jquery#readme"} \ No newline at end of file diff --git a/_data/plugins/chai_js_factories.json b/_data/plugins/chai_js_factories.json index 60354fc6..0d593e35 100644 --- a/_data/plugins/chai_js_factories.json +++ b/_data/plugins/chai_js_factories.json @@ -1 +1 @@ -{"_id":"chai-js-factories","_rev":"11-8fadbb8d2853962f1456c8034a8615cd","name":"chai-js-factories","description":"js-factories integration with Chai","dist-tags":{"latest":"0.1.5"},"versions":{"0.1.0":{"name":"chai-js-factories","keywords":["test","chai","factory","js-factories","testing"],"description":"js-factories integration with Chai","version":"0.1.0","author":{"name":"Leon Mergen","email":"leon@solatis.com","url":"http://www.leonmergen.com/"},"main":"./chai-js-factories","license":"MIT","repository":{"type":"git","url":"https://github.com/solatis/chai-js-facctories.git"},"bugs":{"url":"https://github.com/solatis/chai-js-factories/issues"},"scripts":{"test":"mocha-phantomjs test/index.html"},"devDependencies":{"chai":"~1","mocha":"~1","mocha-phantomjs":"~3","js-factories":"~1"},"homepage":"https://github.com/solatis/chai-js-facctories","_id":"chai-js-factories@0.1.0","dist":{"shasum":"3878e92853346f5e801d2306e17e907e69f2ddc4","tarball":"https://registry.npmjs.org/chai-js-factories/-/chai-js-factories-0.1.0.tgz"},"_from":"./","_npmVersion":"1.3.24","_npmUser":{"name":"solatis","email":"leon@solatis.com"},"maintainers":[{"name":"solatis","email":"leon@solatis.com"}],"directories":{}},"0.1.1":{"name":"chai-js-factories","keywords":["test","chai","factory","js-factories","testing"],"description":"js-factories integration with Chai","version":"0.1.1","author":{"name":"Leon Mergen","email":"leon@solatis.com","url":"http://www.leonmergen.com/"},"main":"./chai-js-factories","license":"MIT","repository":{"type":"git","url":"https://github.com/solatis/chai-js-facctories.git"},"bugs":{"url":"https://github.com/solatis/chai-js-factories/issues"},"scripts":{"test":"mocha-phantomjs test/index.html"},"devDependencies":{"chai":"~1","mocha":"~1","mocha-phantomjs":"~3","js-factories":"~1"},"homepage":"https://github.com/solatis/chai-js-facctories","_id":"chai-js-factories@0.1.1","dist":{"shasum":"455293495f1bc1ecb44f7fa56a4e3604953a2875","tarball":"https://registry.npmjs.org/chai-js-factories/-/chai-js-factories-0.1.1.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"solatis","email":"leon@solatis.com"},"maintainers":[{"name":"solatis","email":"leon@solatis.com"}],"directories":{}},"0.1.2":{"name":"chai-js-factories","keywords":["test","chai","factory","js-factories","testing"],"description":"js-factories integration with Chai","version":"0.1.2","author":{"name":"Leon Mergen","email":"leon@solatis.com","url":"http://www.leonmergen.com/"},"main":"./chai-js-factories","license":"MIT","repository":{"type":"git","url":"https://github.com/solatis/chai-js-facctories.git"},"bugs":{"url":"https://github.com/solatis/chai-js-factories/issues"},"scripts":{"test":"mocha-phantomjs test/index.html"},"devDependencies":{"chai":"~1","mocha":"~1","mocha-phantomjs":"~3","js-factories":"~1"},"homepage":"https://github.com/solatis/chai-js-facctories","_id":"chai-js-factories@0.1.2","dist":{"shasum":"86107c516264e64424df80020397d63d3b4f808e","tarball":"https://registry.npmjs.org/chai-js-factories/-/chai-js-factories-0.1.2.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"solatis","email":"leon@solatis.com"},"maintainers":[{"name":"solatis","email":"leon@solatis.com"}],"directories":{}},"0.1.3":{"name":"chai-js-factories","keywords":["test","chai","factory","js-factories","testing"],"description":"js-factories integration with Chai","version":"0.1.3","author":{"name":"Leon Mergen","email":"leon@solatis.com","url":"http://www.leonmergen.com/"},"main":"./chai-js-factories","license":"MIT","repository":{"type":"git","url":"https://github.com/solatis/chai-js-factories.git"},"bugs":{"url":"https://github.com/solatis/chai-js-factories/issues"},"scripts":{"test":"mocha-phantomjs test/index.html"},"devDependencies":{"chai":"~1","mocha":"~1","mocha-phantomjs":"~3","js-factories":"~1"},"homepage":"https://github.com/solatis/chai-js-factories","_id":"chai-js-factories@0.1.3","dist":{"shasum":"8ff4a5c54cc1fac2102f0291e940a33aad66d527","tarball":"https://registry.npmjs.org/chai-js-factories/-/chai-js-factories-0.1.3.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"solatis","email":"leon@solatis.com"},"maintainers":[{"name":"solatis","email":"leon@solatis.com"}],"directories":{}},"0.1.4":{"name":"chai-js-factories","keywords":["test","chai","factory","js-factories","testing"],"description":"js-factories integration with Chai","version":"0.1.4","author":{"name":"Leon Mergen","email":"leon@solatis.com","url":"http://www.leonmergen.com/"},"main":"./chai-js-factories","license":"MIT","repository":{"type":"git","url":"https://github.com/solatis/chai-js-factories.git"},"bugs":{"url":"https://github.com/solatis/chai-js-factories/issues"},"scripts":{"test":"mocha-phantomjs test/index.html"},"dependencies":{"js-factories":"^1.1.1"},"devDependencies":{"chai":"^1.9.1","mocha":"^1.21.4","mocha-phantomjs":"^3.5.0"},"gitHead":"afa18c042968940f358aff600ff4022cc3e76abd","homepage":"https://github.com/solatis/chai-js-factories","_id":"chai-js-factories@0.1.4","_shasum":"7b5cb370e3efe459eb3b4120fc52ac47e12b7729","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"solatis","email":"leon@solatis.com"},"maintainers":[{"name":"solatis","email":"leon@solatis.com"}],"dist":{"shasum":"7b5cb370e3efe459eb3b4120fc52ac47e12b7729","tarball":"https://registry.npmjs.org/chai-js-factories/-/chai-js-factories-0.1.4.tgz"},"directories":{}},"0.1.5":{"name":"chai-js-factories","keywords":["chai","chai-plugin","browser","object-constructors","test","factory","js-factories","testing"],"description":"js-factories integration with Chai","version":"0.1.5","author":{"name":"Leon Mergen","email":"leon@solatis.com","url":"http://www.leonmergen.com/"},"main":"./chai-js-factories","license":"MIT","repository":{"type":"git","url":"git+https://github.com/solatis/chai-js-factories.git"},"bugs":{"url":"https://github.com/solatis/chai-js-factories/issues"},"scripts":{"test":"mocha-phantomjs test/index.html"},"dependencies":{"js-factories":"^1.1.1"},"devDependencies":{"chai":"^1.9.1","mocha":"^1.21.4","mocha-phantomjs":"^3.5.0"},"gitHead":"d0c6cc9e5723d1f6f5ea27ca1ebccc2e76166fb3","homepage":"https://github.com/solatis/chai-js-factories#readme","_id":"chai-js-factories@0.1.5","_shasum":"a841c217c04388fefb6411219be66efd263ce4ac","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"solatis","email":"leon@solatis.com"},"dist":{"shasum":"a841c217c04388fefb6411219be66efd263ce4ac","tarball":"https://registry.npmjs.org/chai-js-factories/-/chai-js-factories-0.1.5.tgz"},"maintainers":[{"name":"solatis","email":"leon@solatis.com"}],"directories":{}}},"readme":"# chai-js-factories\n\n[![NPM Version](https://fury-badge.herokuapp.com/js/chai-js-factories.png)](http://badge.fury.io/js/chai-js-factories)\n\n`chai-js-factories` adds support of [js-factories][] to [Chai][]. In essence, it's a wrapper around the js-factories library and makes it available within the Chai namespace.\n\n\n## Installation\n\n`chai-js-factories` is designed to work in most JavaScript environments, including Node and the browser.\n\n### Node\n\nRun `npm install {--save-dev} chai-js-factories`; then, to use:\n\n```javascript\nvar chai = require('chai');\nvar chaiJsFactories = require('chai-js-factories');\nchai.use(chaiJsFactories);\n```\n\n### AMD\n\nInclude [`chai`][Chai] and [`js-factories`][js-factories] per their respective readmes directions, then include `chai-js-factories` as a normal AMD module.\n\nNote that unlike the other methods, you will need to explicitly initialize `chai-js-factories` with the `chai-js-factories` library:\n\n```javascript\nrequire(['chai', 'js-factories', 'chai-js-factories'], function(chai, Factory, chaiJsFactories) {\n chai.use(function(chai, utils) {\n chaiJsFactories(Factory, chai, utils);\n });\n});\n```\n\n### `\n\n\n```\n\n### Karma\n\nIf you're using [Karma][], check out the accompanying [karma-chai-js-factories][] plugin.\n\n\n## Usage\n\nAccess to the `js-factory` library located on the `chai.factory` object:\n\n```javascript\nchai.factory.define('testFactory', function (args) {\n return new Example(_.extend({foo: 'bar'}, args));\n});\n\nconsole.log(chai.factory.create('testFactory'));\nconsole.log(chai.factory.create('testFactory', {wom: 'bat'}));\nconsole.log(chai.factory.create('testFactory', {foo: 'wombat'}));\n```\n\nThis works as expected, overriding the default arguments when they are provided at creation time. For more documentation about factories, take a look at the [js-factories][] documentation.\n\n\n\n\n\n[Chai]: https://github.com/chaijs/chai\n[Karma]: http://karma-runner.github.io\n[js-factories]: https://github.com/matthijsgroen/js-factories\n[karma-chai-js-factories]: https://github.com/solatis/karma-chai-js-factories\n","maintainers":[{"name":"solatis","email":"leon@solatis.com"}],"time":{"modified":"2015-11-14T03:03:08.242Z","created":"2014-03-05T11:33:50.002Z","0.1.0":"2014-03-05T11:33:50.002Z","0.1.1":"2014-03-08T12:19:02.733Z","0.1.2":"2014-03-08T12:53:18.854Z","0.1.3":"2014-03-10T09:07:20.478Z","0.1.4":"2014-10-11T03:09:42.558Z","0.1.5":"2015-11-14T03:03:08.242Z"},"homepage":"https://github.com/solatis/chai-js-factories#readme","keywords":["chai","chai-plugin","browser","object-constructors","test","factory","js-factories","testing"],"repository":{"type":"git","url":"git+https://github.com/solatis/chai-js-factories.git"},"author":{"name":"Leon Mergen","email":"leon@solatis.com","url":"http://www.leonmergen.com/"},"bugs":{"url":"https://github.com/solatis/chai-js-factories/issues"},"license":"MIT","readmeFilename":"README.md","_attachments":{}} \ No newline at end of file +{"_id":"chai-js-factories","_rev":"13-76193dab2eed53f46d675882b956bf3d","name":"chai-js-factories","description":"js-factories integration with Chai","dist-tags":{"latest":"0.1.5"},"versions":{"0.1.0":{"name":"chai-js-factories","keywords":["test","chai","factory","js-factories","testing"],"description":"js-factories integration with Chai","version":"0.1.0","author":{"name":"Leon Mergen","email":"leon@solatis.com","url":"http://www.leonmergen.com/"},"main":"./chai-js-factories","license":"MIT","repository":{"type":"git","url":"https://github.com/solatis/chai-js-facctories.git"},"bugs":{"url":"https://github.com/solatis/chai-js-factories/issues"},"scripts":{"test":"mocha-phantomjs test/index.html"},"devDependencies":{"chai":"~1","mocha":"~1","mocha-phantomjs":"~3","js-factories":"~1"},"homepage":"https://github.com/solatis/chai-js-facctories","_id":"chai-js-factories@0.1.0","dist":{"shasum":"3878e92853346f5e801d2306e17e907e69f2ddc4","tarball":"https://registry.npmjs.org/chai-js-factories/-/chai-js-factories-0.1.0.tgz","integrity":"sha512-0/hJ2ImynOS6z2ACMnBMRIQi50pvmViA3aewMVxCJuaY2MEQxUM62oyDiJxx8gGyomst7rv33itnITyZRtiwKA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAwqX1Dena/n5IEpxt4wPPMJxOZ8w5DM20k4YoLcaUzdAiB7/iIa+cHYOlMr9rJgZQWv8lSwWmJq4Llmn8g+UiBMjA=="}]},"_from":"./","_npmVersion":"1.3.24","_npmUser":{"name":"solatis","email":"leon@solatis.com"},"maintainers":[{"name":"solatis","email":"leon@solatis.com"}]},"0.1.1":{"name":"chai-js-factories","keywords":["test","chai","factory","js-factories","testing"],"description":"js-factories integration with Chai","version":"0.1.1","author":{"name":"Leon Mergen","email":"leon@solatis.com","url":"http://www.leonmergen.com/"},"main":"./chai-js-factories","license":"MIT","repository":{"type":"git","url":"https://github.com/solatis/chai-js-facctories.git"},"bugs":{"url":"https://github.com/solatis/chai-js-factories/issues"},"scripts":{"test":"mocha-phantomjs test/index.html"},"devDependencies":{"chai":"~1","mocha":"~1","mocha-phantomjs":"~3","js-factories":"~1"},"homepage":"https://github.com/solatis/chai-js-facctories","_id":"chai-js-factories@0.1.1","dist":{"shasum":"455293495f1bc1ecb44f7fa56a4e3604953a2875","tarball":"https://registry.npmjs.org/chai-js-factories/-/chai-js-factories-0.1.1.tgz","integrity":"sha512-nUkH64AJNSyaKtG57SARs2nGi22CF85usgmUWqiA6vSkxf7WbZw4DbKDgzb43cq6MpalL31UhvmYQS8aPLCX1w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF4S4pOVMJcwBy85eJ7AI9S3ZcSZPgorEvdfhdaQWNOrAiBJm6Vdkh0Gl1zL2+VO/zxrIBDmmvohL3yPAH6maqf6RA=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"solatis","email":"leon@solatis.com"},"maintainers":[{"name":"solatis","email":"leon@solatis.com"}]},"0.1.2":{"name":"chai-js-factories","keywords":["test","chai","factory","js-factories","testing"],"description":"js-factories integration with Chai","version":"0.1.2","author":{"name":"Leon Mergen","email":"leon@solatis.com","url":"http://www.leonmergen.com/"},"main":"./chai-js-factories","license":"MIT","repository":{"type":"git","url":"https://github.com/solatis/chai-js-facctories.git"},"bugs":{"url":"https://github.com/solatis/chai-js-factories/issues"},"scripts":{"test":"mocha-phantomjs test/index.html"},"devDependencies":{"chai":"~1","mocha":"~1","mocha-phantomjs":"~3","js-factories":"~1"},"homepage":"https://github.com/solatis/chai-js-facctories","_id":"chai-js-factories@0.1.2","dist":{"shasum":"86107c516264e64424df80020397d63d3b4f808e","tarball":"https://registry.npmjs.org/chai-js-factories/-/chai-js-factories-0.1.2.tgz","integrity":"sha512-D16v4GW+nhDFRDXNpopD3HkqRkulxMvAsVE29EFvAzn/Vxz/HVPOPc0z35Lx78SmMIQOrKqN3NmsYliuFimjxA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHpcQL8e8ZdO6nTTioQuUkEIVC4XMl58nL2iLm3g69r7AiEAy6LHwdynPtHh4xX2dJ8MtSgRE5Aj//tHWOCG+2R+BjA="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"solatis","email":"leon@solatis.com"},"maintainers":[{"name":"solatis","email":"leon@solatis.com"}]},"0.1.3":{"name":"chai-js-factories","keywords":["test","chai","factory","js-factories","testing"],"description":"js-factories integration with Chai","version":"0.1.3","author":{"name":"Leon Mergen","email":"leon@solatis.com","url":"http://www.leonmergen.com/"},"main":"./chai-js-factories","license":"MIT","repository":{"type":"git","url":"https://github.com/solatis/chai-js-factories.git"},"bugs":{"url":"https://github.com/solatis/chai-js-factories/issues"},"scripts":{"test":"mocha-phantomjs test/index.html"},"devDependencies":{"chai":"~1","mocha":"~1","mocha-phantomjs":"~3","js-factories":"~1"},"homepage":"https://github.com/solatis/chai-js-factories","_id":"chai-js-factories@0.1.3","dist":{"shasum":"8ff4a5c54cc1fac2102f0291e940a33aad66d527","tarball":"https://registry.npmjs.org/chai-js-factories/-/chai-js-factories-0.1.3.tgz","integrity":"sha512-FZaWHW/pwEWLvejaDYwCvxAWQEy0LwFm88zIhggnoxpTpNREkuNZC5uqXBfHQZTZRTDlKECAQcg4K22POzzJ8w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG+TqglY7P0v4Re/Y59E0FFBYkgLR/airDIsgnR411PTAiAC/zs4uTRxZ4Ja93sBgnQPlSfuoKuqbzo1jvrKZpJDEw=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"solatis","email":"leon@solatis.com"},"maintainers":[{"name":"solatis","email":"leon@solatis.com"}]},"0.1.4":{"name":"chai-js-factories","keywords":["test","chai","factory","js-factories","testing"],"description":"js-factories integration with Chai","version":"0.1.4","author":{"name":"Leon Mergen","email":"leon@solatis.com","url":"http://www.leonmergen.com/"},"main":"./chai-js-factories","license":"MIT","repository":{"type":"git","url":"https://github.com/solatis/chai-js-factories.git"},"bugs":{"url":"https://github.com/solatis/chai-js-factories/issues"},"scripts":{"test":"mocha-phantomjs test/index.html"},"dependencies":{"js-factories":"^1.1.1"},"devDependencies":{"chai":"^1.9.1","mocha":"^1.21.4","mocha-phantomjs":"^3.5.0"},"gitHead":"afa18c042968940f358aff600ff4022cc3e76abd","homepage":"https://github.com/solatis/chai-js-factories","_id":"chai-js-factories@0.1.4","_shasum":"7b5cb370e3efe459eb3b4120fc52ac47e12b7729","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"solatis","email":"leon@solatis.com"},"maintainers":[{"name":"solatis","email":"leon@solatis.com"}],"dist":{"shasum":"7b5cb370e3efe459eb3b4120fc52ac47e12b7729","tarball":"https://registry.npmjs.org/chai-js-factories/-/chai-js-factories-0.1.4.tgz","integrity":"sha512-1YfmRSNzuJbo+ujBL/2rys7YDMSJiAt4Bq2WKk5SXlrePUhdLIN0+k7VcDU8m+C2JQOjoKhdDrcW75l1Zx65UA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCD2sNKr4qEL889K0TvDvh28JpbSwQLD1ss1VI3zbS1qAIgGEY/zQjv74pvEfDkXgDBhu1mN0F2QoGg7NDuyLE4efM="}]}},"0.1.5":{"name":"chai-js-factories","keywords":["chai","chai-plugin","browser","object-constructors","test","factory","js-factories","testing"],"description":"js-factories integration with Chai","version":"0.1.5","author":{"name":"Leon Mergen","email":"leon@solatis.com","url":"http://www.leonmergen.com/"},"main":"./chai-js-factories","license":"MIT","repository":{"type":"git","url":"git+https://github.com/solatis/chai-js-factories.git"},"bugs":{"url":"https://github.com/solatis/chai-js-factories/issues"},"scripts":{"test":"mocha-phantomjs test/index.html"},"dependencies":{"js-factories":"^1.1.1"},"devDependencies":{"chai":"^1.9.1","mocha":"^1.21.4","mocha-phantomjs":"^3.5.0"},"gitHead":"d0c6cc9e5723d1f6f5ea27ca1ebccc2e76166fb3","homepage":"https://github.com/solatis/chai-js-factories#readme","_id":"chai-js-factories@0.1.5","_shasum":"a841c217c04388fefb6411219be66efd263ce4ac","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"solatis","email":"leon@solatis.com"},"dist":{"shasum":"a841c217c04388fefb6411219be66efd263ce4ac","tarball":"https://registry.npmjs.org/chai-js-factories/-/chai-js-factories-0.1.5.tgz","integrity":"sha512-SSnTBgcNEukFpvyG2YcLG1RoAKyi2IrSmSS4K1fTUqzK7HuNT9w7+OWADP013W3Fgef6aUtaEqQ3H6SiJ+w75Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDH1+/tUZaR3429Tj+E88jd4L3GwFpGWqwpq7R74BaE8QIhAIaisljaRl9UkI/xc7mA3gk8lydlgOKl/G3zx7h5jEVo"}]},"maintainers":[{"name":"solatis","email":"leon@solatis.com"}]}},"readme":"# chai-js-factories\n\n[![NPM Version](https://fury-badge.herokuapp.com/js/chai-js-factories.png)](http://badge.fury.io/js/chai-js-factories)\n\n`chai-js-factories` adds support of [js-factories][] to [Chai][]. In essence, it's a wrapper around the js-factories library and makes it available within the Chai namespace.\n\n\n## Installation\n\n`chai-js-factories` is designed to work in most JavaScript environments, including Node and the browser.\n\n### Node\n\nRun `npm install {--save-dev} chai-js-factories`; then, to use:\n\n```javascript\nvar chai = require('chai');\nvar chaiJsFactories = require('chai-js-factories');\nchai.use(chaiJsFactories);\n```\n\n### AMD\n\nInclude [`chai`][Chai] and [`js-factories`][js-factories] per their respective readmes directions, then include `chai-js-factories` as a normal AMD module.\n\nNote that unlike the other methods, you will need to explicitly initialize `chai-js-factories` with the `chai-js-factories` library:\n\n```javascript\nrequire(['chai', 'js-factories', 'chai-js-factories'], function(chai, Factory, chaiJsFactories) {\n chai.use(function(chai, utils) {\n chaiJsFactories(Factory, chai, utils);\n });\n});\n```\n\n### `\n\n\n```\n\n### Karma\n\nIf you're using [Karma][], check out the accompanying [karma-chai-js-factories][] plugin.\n\n\n## Usage\n\nAccess to the `js-factory` library located on the `chai.factory` object:\n\n```javascript\nchai.factory.define('testFactory', function (args) {\n return new Example(_.extend({foo: 'bar'}, args));\n});\n\nconsole.log(chai.factory.create('testFactory'));\nconsole.log(chai.factory.create('testFactory', {wom: 'bat'}));\nconsole.log(chai.factory.create('testFactory', {foo: 'wombat'}));\n```\n\nThis works as expected, overriding the default arguments when they are provided at creation time. For more documentation about factories, take a look at the [js-factories][] documentation.\n\n\n\n\n\n[Chai]: https://github.com/chaijs/chai\n[Karma]: http://karma-runner.github.io\n[js-factories]: https://github.com/matthijsgroen/js-factories\n[karma-chai-js-factories]: https://github.com/solatis/karma-chai-js-factories\n","maintainers":[{"name":"solatis","email":"leon@solatis.com"}],"time":{"modified":"2022-06-13T05:51:03.780Z","created":"2014-03-05T11:33:50.002Z","0.1.0":"2014-03-05T11:33:50.002Z","0.1.1":"2014-03-08T12:19:02.733Z","0.1.2":"2014-03-08T12:53:18.854Z","0.1.3":"2014-03-10T09:07:20.478Z","0.1.4":"2014-10-11T03:09:42.558Z","0.1.5":"2015-11-14T03:03:08.242Z"},"homepage":"https://github.com/solatis/chai-js-factories#readme","keywords":["chai","chai-plugin","browser","object-constructors","test","factory","js-factories","testing"],"repository":{"type":"git","url":"git+https://github.com/solatis/chai-js-factories.git"},"author":{"name":"Leon Mergen","email":"leon@solatis.com","url":"http://www.leonmergen.com/"},"bugs":{"url":"https://github.com/solatis/chai-js-factories/issues"},"license":"MIT","readmeFilename":"README.md"} \ No newline at end of file diff --git a/_data/plugins/chai_jscodeshift.json b/_data/plugins/chai_jscodeshift.json index bc3d72d3..054143c2 100644 --- a/_data/plugins/chai_jscodeshift.json +++ b/_data/plugins/chai_jscodeshift.json @@ -1 +1 @@ -{"_id":"chai-jscodeshift","_rev":"20-11899571a66f92e101731a36f47f870b","name":"chai-jscodeshift","description":"Chai assertion utilities for writing JSCodeShift Codemods.","dist-tags":{"latest":"15.0.0"},"versions":{"10.2.0":{"name":"chai-jscodeshift","version":"10.2.0","description":"Chai assertion utilities for writing JSCodeShift Codemods.","main":"index.js","scripts":{"test":"NODE_PATH=$NODE_PATH:./test ../../node_modules/.bin/mocha 'test/**/*.test.js' --compilers js:babel-core/register","test:watch":"npm run test -- --watch --reporter min","test:cover":"NODE_PATH=$NODE_PATH:./test ../../node_modules/.bin/babel-node ../../node_modules/.bin/isparta cover --reporter text --reporter html ../../node_modules/.bin/_mocha -- --reporter spec test/**/*.test.js","clean":"rm -rf lib/","build:lib":"../../node_modules/.bin/babel src --out-dir lib","build":"npm run clean && npm run build:lib","preversion":"npm run build"},"keywords":["chai","chai-plugin","codemod","jscodeshift"],"eslintConfig":{"extends":"plugin:shopify/es5","rules":{"no-sync":0}},"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"bugs":{"url":"https://github.com/Shopify/javascript/issues"},"homepage":"https://github.com/Shopify/javascript/tree/master/packages/chai-jscodeshift","repository":{"type":"git","url":"https://github.com/Shopify/javascript/tree/master/packages/chai-jscodeshift"},"license":"MIT","peerDependencies":{"jscodeshift":">=0.3.0","chai":">=1.9.2"},"dependencies":{"merge":"^1.2.0"},"_id":"chai-jscodeshift@10.2.0","_shasum":"f15eca3a23613712166e5af7755cdc27387a7c24","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.7.0","_npmUser":{"name":"lemonmade","email":"chrismsauve@gmail.com"},"dist":{"shasum":"f15eca3a23613712166e5af7755cdc27387a7c24","tarball":"https://registry.npmjs.org/chai-jscodeshift/-/chai-jscodeshift-10.2.0.tgz"},"maintainers":[{"name":"lemonmade","email":"chrismsauve@gmail.com"}],"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/chai-jscodeshift-10.2.0.tgz_1458350020338_0.6883327891118824"},"directories":{}},"10.5.0":{"name":"chai-jscodeshift","version":"10.5.0","description":"Chai assertion utilities for writing JSCodeShift Codemods.","main":"index.js","scripts":{"test":"NODE_PATH=$NODE_PATH:./test ../../node_modules/.bin/mocha 'test/**/*.test.js' --compilers js:babel-core/register","test:watch":"npm run test -- --watch --reporter min","test:cover":"NODE_PATH=$NODE_PATH:./test ../../node_modules/.bin/babel-node ../../node_modules/.bin/isparta cover --reporter text --reporter html ../../node_modules/.bin/_mocha -- --reporter spec test/**/*.test.js","clean":"rm -rf lib/","build:lib":"../../node_modules/.bin/babel src --out-dir lib","build":"npm run clean && npm run build:lib","preversion":"npm run build"},"keywords":["chai","chai-plugin","codemod","jscodeshift"],"eslintConfig":{"extends":"plugin:shopify/es5","rules":{"no-sync":0}},"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"bugs":{"url":"https://github.com/Shopify/javascript/issues"},"homepage":"https://github.com/Shopify/javascript/tree/master/packages/chai-jscodeshift","repository":{"type":"git","url":"https://github.com/Shopify/javascript/tree/master/packages/chai-jscodeshift"},"license":"MIT","peerDependencies":{"jscodeshift":">=0.3.0","chai":">=1.9.2"},"dependencies":{"merge":"^1.2.0"},"_id":"chai-jscodeshift@10.5.0","_shasum":"71dba98a685d7131a6cd2e0bb4ded91ab3191bc6","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.7.0","_npmUser":{"name":"lemonmade","email":"chrismsauve@gmail.com"},"dist":{"shasum":"71dba98a685d7131a6cd2e0bb4ded91ab3191bc6","tarball":"https://registry.npmjs.org/chai-jscodeshift/-/chai-jscodeshift-10.5.0.tgz"},"maintainers":[{"name":"lemonmade","email":"chrismsauve@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-jscodeshift-10.5.0.tgz_1458350049366_0.6981583847664297"},"directories":{}},"11.0.0":{"name":"chai-jscodeshift","version":"11.0.0","description":"Chai assertion utilities for writing JSCodeShift Codemods.","main":"index.js","scripts":{"test":"../../node_modules/.bin/mocha 'test/**/*.test.js' --compilers js:babel-core/register","test:watch":"npm run test -- --watch --reporter min","test:cover":"../../node_modules/.bin/babel-node ../../node_modules/.bin/isparta cover --reporter text --reporter html ../../node_modules/.bin/_mocha -- --reporter spec test/**/*.test.js","clean":"rm -rf lib/","build:lib":"../../node_modules/.bin/babel src --out-dir lib","build":"npm run clean && npm run build:lib","preversion":"npm run build"},"keywords":["chai","chai-plugin","codemod","jscodeshift"],"eslintConfig":{"extends":["plugin:shopify/es5","plugin:shopify/node"],"rules":{"no-sync":0}},"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"bugs":{"url":"https://github.com/Shopify/javascript/issues"},"homepage":"https://github.com/Shopify/javascript/tree/master/packages/chai-jscodeshift","repository":{"type":"git","url":"https://github.com/Shopify/javascript/tree/master/packages/chai-jscodeshift"},"license":"MIT","peerDependencies":{"jscodeshift":">=0.3.0","chai":">=1.9.2"},"dependencies":{"merge":"^1.2.0"},"_id":"chai-jscodeshift@11.0.0","_shasum":"a877604f19b32ffa34a2a2fd05f2b35765da9947","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.7.0","_npmUser":{"name":"lemonmade","email":"chrismsauve@gmail.com"},"dist":{"shasum":"a877604f19b32ffa34a2a2fd05f2b35765da9947","tarball":"https://registry.npmjs.org/chai-jscodeshift/-/chai-jscodeshift-11.0.0.tgz"},"maintainers":[{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-jscodeshift-11.0.0.tgz_1461279935369_0.351746496045962"},"directories":{}},"11.2.0":{"name":"chai-jscodeshift","version":"11.2.0","description":"Chai assertion utilities for writing JSCodeShift Codemods.","main":"index.js","scripts":{"test":"../../node_modules/.bin/mocha 'test/**/*.test.js' --compilers js:babel-core/register","test:watch":"npm run test -- --watch --reporter min","test:cover":"../../node_modules/.bin/babel-node ../../node_modules/.bin/isparta cover --reporter text --reporter html ../../node_modules/.bin/_mocha -- --reporter spec test/**/*.test.js","clean":"rm -rf lib/","build:lib":"../../node_modules/.bin/babel src --out-dir lib","build":"npm run clean && npm run build:lib","preversion":"npm run build"},"keywords":["chai","chai-plugin","codemod","jscodeshift"],"eslintConfig":{"extends":["plugin:shopify/es5","plugin:shopify/node"],"rules":{"no-sync":0}},"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"bugs":{"url":"https://github.com/Shopify/javascript/issues"},"homepage":"https://github.com/Shopify/javascript/tree/master/packages/chai-jscodeshift","repository":{"type":"git","url":"https://github.com/Shopify/javascript/tree/master/packages/chai-jscodeshift"},"license":"MIT","peerDependencies":{"jscodeshift":">=0.3.0","chai":">=1.9.2"},"dependencies":{"merge":"^1.2.0"},"_id":"chai-jscodeshift@11.2.0","_shasum":"fb42d5c4772baa5c7404a572b547ea9db92783c9","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.7.0","_npmUser":{"name":"lemonmade","email":"chrismsauve@gmail.com"},"dist":{"shasum":"fb42d5c4772baa5c7404a572b547ea9db92783c9","tarball":"https://registry.npmjs.org/chai-jscodeshift/-/chai-jscodeshift-11.2.0.tgz"},"maintainers":[{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-jscodeshift-11.2.0.tgz_1463677771074_0.8113524338696152"},"directories":{}},"12.1.0":{"name":"chai-jscodeshift","version":"12.1.0","description":"Chai assertion utilities for writing JSCodeShift Codemods.","main":"index.js","scripts":{"test":"../../node_modules/.bin/mocha 'test/**/*.test.js' --compilers js:babel-core/register","test:watch":"npm run test -- --watch --reporter min","test:cover":"../../node_modules/.bin/babel-node ../../node_modules/.bin/isparta cover --reporter text --reporter html ../../node_modules/.bin/_mocha -- --reporter spec test/**/*.test.js","clean":"rm -rf lib/","build:lib":"../../node_modules/.bin/babel src --out-dir lib","build":"npm run clean && npm run build:lib","preversion":"npm run build"},"keywords":["chai","chai-plugin","codemod","jscodeshift"],"eslintConfig":{"extends":["plugin:shopify/es5","plugin:shopify/node"],"rules":{"no-sync":0}},"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"bugs":{"url":"https://github.com/Shopify/javascript/issues"},"homepage":"https://github.com/Shopify/javascript/tree/master/packages/chai-jscodeshift","repository":{"type":"git","url":"https://github.com/Shopify/javascript/tree/master/packages/chai-jscodeshift"},"license":"MIT","peerDependencies":{"jscodeshift":">=0.3.0","chai":">=1.9.2"},"dependencies":{"merge":"^1.2.0"},"_id":"chai-jscodeshift@12.1.0","_shasum":"8a74b9fb2dd4baa39b728e71409cc492ef84db7f","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.7.0","_npmUser":{"name":"lemonmade","email":"chrismsauve@gmail.com"},"dist":{"shasum":"8a74b9fb2dd4baa39b728e71409cc492ef84db7f","tarball":"https://registry.npmjs.org/chai-jscodeshift/-/chai-jscodeshift-12.1.0.tgz"},"maintainers":[{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/chai-jscodeshift-12.1.0.tgz_1464804152522_0.23476055799983442"},"directories":{}},"15.0.0":{"name":"chai-jscodeshift","version":"15.0.0","description":"Chai assertion utilities for writing JSCodeShift Codemods.","main":"index.js","scripts":{"test":"../../node_modules/.bin/mocha 'test/**/*.test.js' --compilers js:babel-core/register","test:watch":"npm run test -- --watch --reporter min","test:cover":"../../node_modules/.bin/babel-node ../../node_modules/.bin/isparta cover --reporter text --reporter html ../../node_modules/.bin/_mocha -- --reporter spec test/**/*.test.js","clean":"rm -rf lib/","build:lib":"../../node_modules/.bin/babel src --out-dir lib","build":"npm run clean && npm run build:lib","preversion":"npm run build"},"keywords":["chai","chai-plugin","codemod","jscodeshift"],"eslintConfig":{"extends":["plugin:shopify/es5","plugin:shopify/node"],"rules":{"no-sync":0}},"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"bugs":{"url":"https://github.com/Shopify/javascript/issues"},"homepage":"https://github.com/Shopify/javascript/tree/master/packages/chai-jscodeshift","repository":{"type":"git","url":"https://github.com/Shopify/javascript/tree/master/packages/chai-jscodeshift"},"license":"MIT","peerDependencies":{"jscodeshift":">=0.3.0","chai":">=1.9.2"},"dependencies":{"merge":"^1.2.0"},"_id":"chai-jscodeshift@15.0.0","_shasum":"d0cc127e1292445a5f63141cabed4ea6d93e68a2","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.0","_npmUser":{"name":"lemonmade","email":"chrismsauve@gmail.com"},"dist":{"shasum":"d0cc127e1292445a5f63141cabed4ea6d93e68a2","tarball":"https://registry.npmjs.org/chai-jscodeshift/-/chai-jscodeshift-15.0.0.tgz"},"maintainers":[{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/chai-jscodeshift-15.0.0.tgz_1476382931450_0.5422944645397365"},"directories":{}}},"readme":"# chai-jscodeshift\n\n**chai-jscodeshift** provides a custom assertion for [jscodeshift](https://github.com/facebook/jscodeshift) to check whether a given input fixture matches an output fixture after being transformed by the transformer under test.\n\n## Setup\n\n```js\nimport chai from 'chai';\nimport chaiJSCodeShift from 'chai-jscodeshift';\nchai.use(chaiJSCodeShift());\n```\n\n## Usage\n\n```js\nimport myTransform from '../src/my-transform';\n\ndescribe('myTransform', () => {\n it('transforms properly', () => {\n expect(myTransform).to.transform('my-fixture');\n\n // or\n\n assert.transforms(myTransform, 'my-fixture');\n });\n});\n```\n\n## Customization\n\nBy default, this plugin will look for fixtures in the fixtures in the working directory. You will probably want to customize this by setting the directory in which your fixtures appear:\n\n```js\nimport path from 'path';\n\nchai.use(chaiJSCodeShift({\n fixtureDirectory: path.join(__dirname, 'fixtures')\n}));\n```\n\nWhen you declare that you want a transformer to transform a particular fixture, this plugin will look for a file named `.input.js`, relative to the `fixtureDirectory` declared above. It will read this file, transform the contents using your transformer, and compare it against a file named `.output.js` relative to the fixture directory. You can customize either of these paths by passing a custom `inputFixturePath` or `outputFixturePath` in your options (both of which take two arguments, the fixture name and the root of the fixture directory):\n\n```js\nchai.use(chaiJSCodeShift({\n fixtureDirectory: path.join(__dirname, 'fixtures'),\n inputFixturePath(fixtureName, fixtureDirectory) {\n return path.join(fixtureDirectory, 'input', `${fixtureName}.js`);\n },\n inputFixturePath(fixtureName, fixtureDirectory) {\n return path.join(fixtureDirectory, 'output', `${fixtureName}.js`);\n },\n}));\n```\n\nYou can also set custom options that will be passed as the third argument to your transformer on every call using the `transformOptions` configuration option:\n\n```js\nchai.use(chaiJSCodeShift({\n transformOptions: {\n printOptions: {space: 'single'},\n },\n}));\n```\n","maintainers":[{"email":"npmjs+shopify-dep@shopify.com","name":"shopify-dep"},{"email":"goodforonefare@gmail.com","name":"goodforonefare"},{"email":"boukevanderbijl@gmail.com","name":"bouk"},{"email":"chrismsauve@gmail.com","name":"lemonmade"}],"time":{"modified":"2017-07-23T01:02:01.787Z","created":"2016-03-19T01:13:42.837Z","10.2.0":"2016-03-19T01:13:42.837Z","10.5.0":"2016-03-19T01:14:11.960Z","11.0.0":"2016-04-21T23:05:37.769Z","11.2.0":"2016-05-19T17:09:33.794Z","12.1.0":"2016-06-01T18:02:33.932Z","15.0.0":"2016-10-13T18:22:12.539Z"},"homepage":"https://github.com/Shopify/javascript/tree/master/packages/chai-jscodeshift","keywords":["chai","chai-plugin","codemod","jscodeshift"],"repository":{"type":"git","url":"https://github.com/Shopify/javascript/tree/master/packages/chai-jscodeshift"},"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"bugs":{"url":"https://github.com/Shopify/javascript/issues"},"license":"MIT","readmeFilename":"README.md","_attachments":{}} \ No newline at end of file +{"_id":"chai-jscodeshift","_rev":"22-55e0d1403ce1a205be45be0ba7abdc3c","name":"chai-jscodeshift","description":"Chai assertion utilities for writing JSCodeShift Codemods.","dist-tags":{"latest":"15.0.0"},"versions":{"10.2.0":{"name":"chai-jscodeshift","version":"10.2.0","description":"Chai assertion utilities for writing JSCodeShift Codemods.","main":"index.js","scripts":{"test":"NODE_PATH=$NODE_PATH:./test ../../node_modules/.bin/mocha 'test/**/*.test.js' --compilers js:babel-core/register","test:watch":"npm run test -- --watch --reporter min","test:cover":"NODE_PATH=$NODE_PATH:./test ../../node_modules/.bin/babel-node ../../node_modules/.bin/isparta cover --reporter text --reporter html ../../node_modules/.bin/_mocha -- --reporter spec test/**/*.test.js","clean":"rm -rf lib/","build:lib":"../../node_modules/.bin/babel src --out-dir lib","build":"npm run clean && npm run build:lib","preversion":"npm run build"},"keywords":["chai","chai-plugin","codemod","jscodeshift"],"eslintConfig":{"extends":"plugin:shopify/es5","rules":{"no-sync":0}},"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"bugs":{"url":"https://github.com/Shopify/javascript/issues"},"homepage":"https://github.com/Shopify/javascript/tree/master/packages/chai-jscodeshift","repository":{"type":"git","url":"https://github.com/Shopify/javascript/tree/master/packages/chai-jscodeshift"},"license":"MIT","peerDependencies":{"jscodeshift":">=0.3.0","chai":">=1.9.2"},"dependencies":{"merge":"^1.2.0"},"_id":"chai-jscodeshift@10.2.0","_shasum":"f15eca3a23613712166e5af7755cdc27387a7c24","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.7.0","_npmUser":{"name":"lemonmade","email":"chrismsauve@gmail.com"},"dist":{"shasum":"f15eca3a23613712166e5af7755cdc27387a7c24","tarball":"https://registry.npmjs.org/chai-jscodeshift/-/chai-jscodeshift-10.2.0.tgz","integrity":"sha512-AkQzS3fu2YabjdNkaWzEMUxvCn/sx4IAtzPeYXZ5BsJtFwERXpa+8crv5Vzwj2SnXJWX9MKQlYDZX9LqN0cAbg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGgSXrejYwU+YYQEwBTI8ZpaI4zdTT7rLTKTlxTenqd6AiEA6soZDsz+CNv14vMtarolZvhrRaTMxMka3XCw8lfqkuo="}]},"maintainers":[{"name":"lemonmade","email":"chrismsauve@gmail.com"}],"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/chai-jscodeshift-10.2.0.tgz_1458350020338_0.6883327891118824"},"directories":{}},"10.5.0":{"name":"chai-jscodeshift","version":"10.5.0","description":"Chai assertion utilities for writing JSCodeShift Codemods.","main":"index.js","scripts":{"test":"NODE_PATH=$NODE_PATH:./test ../../node_modules/.bin/mocha 'test/**/*.test.js' --compilers js:babel-core/register","test:watch":"npm run test -- --watch --reporter min","test:cover":"NODE_PATH=$NODE_PATH:./test ../../node_modules/.bin/babel-node ../../node_modules/.bin/isparta cover --reporter text --reporter html ../../node_modules/.bin/_mocha -- --reporter spec test/**/*.test.js","clean":"rm -rf lib/","build:lib":"../../node_modules/.bin/babel src --out-dir lib","build":"npm run clean && npm run build:lib","preversion":"npm run build"},"keywords":["chai","chai-plugin","codemod","jscodeshift"],"eslintConfig":{"extends":"plugin:shopify/es5","rules":{"no-sync":0}},"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"bugs":{"url":"https://github.com/Shopify/javascript/issues"},"homepage":"https://github.com/Shopify/javascript/tree/master/packages/chai-jscodeshift","repository":{"type":"git","url":"https://github.com/Shopify/javascript/tree/master/packages/chai-jscodeshift"},"license":"MIT","peerDependencies":{"jscodeshift":">=0.3.0","chai":">=1.9.2"},"dependencies":{"merge":"^1.2.0"},"_id":"chai-jscodeshift@10.5.0","_shasum":"71dba98a685d7131a6cd2e0bb4ded91ab3191bc6","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.7.0","_npmUser":{"name":"lemonmade","email":"chrismsauve@gmail.com"},"dist":{"shasum":"71dba98a685d7131a6cd2e0bb4ded91ab3191bc6","tarball":"https://registry.npmjs.org/chai-jscodeshift/-/chai-jscodeshift-10.5.0.tgz","integrity":"sha512-djfPU6BG9haDSVNLiQehWoacpbMNZtA1ft0eNdk3lIJguDLM+eqQvHEOfC93GPWDaDb7u/RZENzYjx6mXRFslA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCVYJfM7bRX6n7oqQIy7ok1GxirzDOVnQ2muqPJIiMCiAIhALFDvdtXZBcCzP+PMNPqP+xizniuoItcxwMqrCRteG/I"}]},"maintainers":[{"name":"lemonmade","email":"chrismsauve@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-jscodeshift-10.5.0.tgz_1458350049366_0.6981583847664297"},"directories":{}},"11.0.0":{"name":"chai-jscodeshift","version":"11.0.0","description":"Chai assertion utilities for writing JSCodeShift Codemods.","main":"index.js","scripts":{"test":"../../node_modules/.bin/mocha 'test/**/*.test.js' --compilers js:babel-core/register","test:watch":"npm run test -- --watch --reporter min","test:cover":"../../node_modules/.bin/babel-node ../../node_modules/.bin/isparta cover --reporter text --reporter html ../../node_modules/.bin/_mocha -- --reporter spec test/**/*.test.js","clean":"rm -rf lib/","build:lib":"../../node_modules/.bin/babel src --out-dir lib","build":"npm run clean && npm run build:lib","preversion":"npm run build"},"keywords":["chai","chai-plugin","codemod","jscodeshift"],"eslintConfig":{"extends":["plugin:shopify/es5","plugin:shopify/node"],"rules":{"no-sync":0}},"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"bugs":{"url":"https://github.com/Shopify/javascript/issues"},"homepage":"https://github.com/Shopify/javascript/tree/master/packages/chai-jscodeshift","repository":{"type":"git","url":"https://github.com/Shopify/javascript/tree/master/packages/chai-jscodeshift"},"license":"MIT","peerDependencies":{"jscodeshift":">=0.3.0","chai":">=1.9.2"},"dependencies":{"merge":"^1.2.0"},"_id":"chai-jscodeshift@11.0.0","_shasum":"a877604f19b32ffa34a2a2fd05f2b35765da9947","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.7.0","_npmUser":{"name":"lemonmade","email":"chrismsauve@gmail.com"},"dist":{"shasum":"a877604f19b32ffa34a2a2fd05f2b35765da9947","tarball":"https://registry.npmjs.org/chai-jscodeshift/-/chai-jscodeshift-11.0.0.tgz","integrity":"sha512-gEifKqUxpCoMlNw67eqleLxk42j5Gsiqhnxc9i0kj8HiJrYsVUJoWB/Gh8C9YBX+ao6UlIS+kC0CGakkBrcMqA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDRDgi1e9tvadvG/y6YlPdHGxLu3QzkOHr6y4OfEVeRFAIhAOSoMtv2Fwha/5F6ajEnJAt1AXFhEeJ3Q8xetTnGcrdb"}]},"maintainers":[{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-jscodeshift-11.0.0.tgz_1461279935369_0.351746496045962"},"directories":{}},"11.2.0":{"name":"chai-jscodeshift","version":"11.2.0","description":"Chai assertion utilities for writing JSCodeShift Codemods.","main":"index.js","scripts":{"test":"../../node_modules/.bin/mocha 'test/**/*.test.js' --compilers js:babel-core/register","test:watch":"npm run test -- --watch --reporter min","test:cover":"../../node_modules/.bin/babel-node ../../node_modules/.bin/isparta cover --reporter text --reporter html ../../node_modules/.bin/_mocha -- --reporter spec test/**/*.test.js","clean":"rm -rf lib/","build:lib":"../../node_modules/.bin/babel src --out-dir lib","build":"npm run clean && npm run build:lib","preversion":"npm run build"},"keywords":["chai","chai-plugin","codemod","jscodeshift"],"eslintConfig":{"extends":["plugin:shopify/es5","plugin:shopify/node"],"rules":{"no-sync":0}},"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"bugs":{"url":"https://github.com/Shopify/javascript/issues"},"homepage":"https://github.com/Shopify/javascript/tree/master/packages/chai-jscodeshift","repository":{"type":"git","url":"https://github.com/Shopify/javascript/tree/master/packages/chai-jscodeshift"},"license":"MIT","peerDependencies":{"jscodeshift":">=0.3.0","chai":">=1.9.2"},"dependencies":{"merge":"^1.2.0"},"_id":"chai-jscodeshift@11.2.0","_shasum":"fb42d5c4772baa5c7404a572b547ea9db92783c9","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.7.0","_npmUser":{"name":"lemonmade","email":"chrismsauve@gmail.com"},"dist":{"shasum":"fb42d5c4772baa5c7404a572b547ea9db92783c9","tarball":"https://registry.npmjs.org/chai-jscodeshift/-/chai-jscodeshift-11.2.0.tgz","integrity":"sha512-eiFupRdDtk+RiSnyb71ySkDTVSwN6+ToPapXwP1ONW0EBwUmnhFA8wxg1IlI0RQjw5q6pl7lq6F58ehybyFVfg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC1apTFMZfhKLkyi/HUELXJEoZpL5RucJfjHuo/ukD+rAiALnnyvalVYf0Z+Ezmw+PDF5zT6OY0REgnyZyQ38687EQ=="}]},"maintainers":[{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-jscodeshift-11.2.0.tgz_1463677771074_0.8113524338696152"},"directories":{}},"12.1.0":{"name":"chai-jscodeshift","version":"12.1.0","description":"Chai assertion utilities for writing JSCodeShift Codemods.","main":"index.js","scripts":{"test":"../../node_modules/.bin/mocha 'test/**/*.test.js' --compilers js:babel-core/register","test:watch":"npm run test -- --watch --reporter min","test:cover":"../../node_modules/.bin/babel-node ../../node_modules/.bin/isparta cover --reporter text --reporter html ../../node_modules/.bin/_mocha -- --reporter spec test/**/*.test.js","clean":"rm -rf lib/","build:lib":"../../node_modules/.bin/babel src --out-dir lib","build":"npm run clean && npm run build:lib","preversion":"npm run build"},"keywords":["chai","chai-plugin","codemod","jscodeshift"],"eslintConfig":{"extends":["plugin:shopify/es5","plugin:shopify/node"],"rules":{"no-sync":0}},"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"bugs":{"url":"https://github.com/Shopify/javascript/issues"},"homepage":"https://github.com/Shopify/javascript/tree/master/packages/chai-jscodeshift","repository":{"type":"git","url":"https://github.com/Shopify/javascript/tree/master/packages/chai-jscodeshift"},"license":"MIT","peerDependencies":{"jscodeshift":">=0.3.0","chai":">=1.9.2"},"dependencies":{"merge":"^1.2.0"},"_id":"chai-jscodeshift@12.1.0","_shasum":"8a74b9fb2dd4baa39b728e71409cc492ef84db7f","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.7.0","_npmUser":{"name":"lemonmade","email":"chrismsauve@gmail.com"},"dist":{"shasum":"8a74b9fb2dd4baa39b728e71409cc492ef84db7f","tarball":"https://registry.npmjs.org/chai-jscodeshift/-/chai-jscodeshift-12.1.0.tgz","integrity":"sha512-pp8psYXwS9vZK/oizEwd4BZ3PFfBKDSLMUOszZo2N9XOnjxfDohJONps0iJ3h3ZpdAtRP638olX45vOaRlqROg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDHdSherr4ZpiCE2/dmL3evv9UAppKGPTQMhAS5MQBYtAIhANjyxuXxdKj0pWI4BZzE47kDvnLYtnFwSi5fICXq87qT"}]},"maintainers":[{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/chai-jscodeshift-12.1.0.tgz_1464804152522_0.23476055799983442"},"directories":{}},"15.0.0":{"name":"chai-jscodeshift","version":"15.0.0","description":"Chai assertion utilities for writing JSCodeShift Codemods.","main":"index.js","scripts":{"test":"../../node_modules/.bin/mocha 'test/**/*.test.js' --compilers js:babel-core/register","test:watch":"npm run test -- --watch --reporter min","test:cover":"../../node_modules/.bin/babel-node ../../node_modules/.bin/isparta cover --reporter text --reporter html ../../node_modules/.bin/_mocha -- --reporter spec test/**/*.test.js","clean":"rm -rf lib/","build:lib":"../../node_modules/.bin/babel src --out-dir lib","build":"npm run clean && npm run build:lib","preversion":"npm run build"},"keywords":["chai","chai-plugin","codemod","jscodeshift"],"eslintConfig":{"extends":["plugin:shopify/es5","plugin:shopify/node"],"rules":{"no-sync":0}},"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"bugs":{"url":"https://github.com/Shopify/javascript/issues"},"homepage":"https://github.com/Shopify/javascript/tree/master/packages/chai-jscodeshift","repository":{"type":"git","url":"https://github.com/Shopify/javascript/tree/master/packages/chai-jscodeshift"},"license":"MIT","peerDependencies":{"jscodeshift":">=0.3.0","chai":">=1.9.2"},"dependencies":{"merge":"^1.2.0"},"_id":"chai-jscodeshift@15.0.0","_shasum":"d0cc127e1292445a5f63141cabed4ea6d93e68a2","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.0","_npmUser":{"name":"lemonmade","email":"chrismsauve@gmail.com"},"dist":{"shasum":"d0cc127e1292445a5f63141cabed4ea6d93e68a2","tarball":"https://registry.npmjs.org/chai-jscodeshift/-/chai-jscodeshift-15.0.0.tgz","integrity":"sha512-sMnMAInXJ4TTsIvk4kR+umLPRwl1GZUrzW7HBrOG0qBF29lnxMFd3E8ZpiWQdSLXwxraUuerUZnKGFaUdY/aNg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDWPyD4anDNZ4u852GW2QJuAAX7AEzxJ6sXEtVG+M7+GgIgEZvudVqQvl7SdGuygo5yK/fD05nfhZMKKry1XZ2YnSk="}]},"maintainers":[{"name":"bouk","email":"boukevanderbijl@gmail.com"},{"name":"goodforonefare","email":"goodforonefare@gmail.com"},{"name":"lemonmade","email":"chrismsauve@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/chai-jscodeshift-15.0.0.tgz_1476382931450_0.5422944645397365"},"directories":{}}},"readme":"# chai-jscodeshift\n\n**chai-jscodeshift** provides a custom assertion for [jscodeshift](https://github.com/facebook/jscodeshift) to check whether a given input fixture matches an output fixture after being transformed by the transformer under test.\n\n## Setup\n\n```js\nimport chai from 'chai';\nimport chaiJSCodeShift from 'chai-jscodeshift';\nchai.use(chaiJSCodeShift());\n```\n\n## Usage\n\n```js\nimport myTransform from '../src/my-transform';\n\ndescribe('myTransform', () => {\n it('transforms properly', () => {\n expect(myTransform).to.transform('my-fixture');\n\n // or\n\n assert.transforms(myTransform, 'my-fixture');\n });\n});\n```\n\n## Customization\n\nBy default, this plugin will look for fixtures in the fixtures in the working directory. You will probably want to customize this by setting the directory in which your fixtures appear:\n\n```js\nimport path from 'path';\n\nchai.use(chaiJSCodeShift({\n fixtureDirectory: path.join(__dirname, 'fixtures')\n}));\n```\n\nWhen you declare that you want a transformer to transform a particular fixture, this plugin will look for a file named `.input.js`, relative to the `fixtureDirectory` declared above. It will read this file, transform the contents using your transformer, and compare it against a file named `.output.js` relative to the fixture directory. You can customize either of these paths by passing a custom `inputFixturePath` or `outputFixturePath` in your options (both of which take two arguments, the fixture name and the root of the fixture directory):\n\n```js\nchai.use(chaiJSCodeShift({\n fixtureDirectory: path.join(__dirname, 'fixtures'),\n inputFixturePath(fixtureName, fixtureDirectory) {\n return path.join(fixtureDirectory, 'input', `${fixtureName}.js`);\n },\n inputFixturePath(fixtureName, fixtureDirectory) {\n return path.join(fixtureDirectory, 'output', `${fixtureName}.js`);\n },\n}));\n```\n\nYou can also set custom options that will be passed as the third argument to your transformer on every call using the `transformOptions` configuration option:\n\n```js\nchai.use(chaiJSCodeShift({\n transformOptions: {\n printOptions: {space: 'single'},\n },\n}));\n```\n","maintainers":[{"email":"npmjs+shopify-dep@shopify.com","name":"shopify-dep"},{"email":"goodforonefare@gmail.com","name":"goodforonefare"},{"email":"boukevanderbijl@gmail.com","name":"bouk"},{"email":"chrismsauve@gmail.com","name":"lemonmade"}],"time":{"modified":"2022-06-13T05:51:03.972Z","created":"2016-03-19T01:13:42.837Z","10.2.0":"2016-03-19T01:13:42.837Z","10.5.0":"2016-03-19T01:14:11.960Z","11.0.0":"2016-04-21T23:05:37.769Z","11.2.0":"2016-05-19T17:09:33.794Z","12.1.0":"2016-06-01T18:02:33.932Z","15.0.0":"2016-10-13T18:22:12.539Z"},"homepage":"https://github.com/Shopify/javascript/tree/master/packages/chai-jscodeshift","keywords":["chai","chai-plugin","codemod","jscodeshift"],"repository":{"type":"git","url":"https://github.com/Shopify/javascript/tree/master/packages/chai-jscodeshift"},"author":{"name":"Chris Sauve","email":"chris.sauve@shopify.com"},"bugs":{"url":"https://github.com/Shopify/javascript/issues"},"license":"MIT","readmeFilename":"README.md"} \ No newline at end of file diff --git a/_data/plugins/chai_json.json b/_data/plugins/chai_json.json index 8979b6f8..d5dbdcf2 100644 --- a/_data/plugins/chai_json.json +++ b/_data/plugins/chai_json.json @@ -1 +1 @@ -{"_id":"chai-json","_rev":"3-3faf27f24e1cfc1024993b9d900bab2f","name":"chai-json","description":"A chai plugin to validate json files","dist-tags":{"latest":"1.0.0"},"versions":{"0.1.0":{"name":"chai-json","version":"0.1.0","description":"A chai plugin to validate json files","main":"index.js","scripts":{"test":"mocha test"},"repository":{"type":"git","url":"git+https://github.com/giper45/chai-json.git"},"keywords":["chai-json","array","assert","assertion","chai-plugin","json","objects","test","testing","chai"],"author":{"name":"giper"},"license":"MIT","bugs":{"url":"https://github.com/giper45/chai-json/issues"},"homepage":"https://github.com/giper45/chai-json#readme","dependencies":{"chai":"^3.5.0","jsonfile":"^3.0.0","underscore":"^1.8.3"},"gitHead":"36c87c706d41a4905e2e5e31f4f570f6b1a3ea0a","_id":"chai-json@0.1.0","_shasum":"efbd65b13e3067fb8fda7b7d79b972d6b04ddc2a","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.8.0","_npmUser":{"name":"giper","email":"g.per45@gmail.com"},"dist":{"shasum":"efbd65b13e3067fb8fda7b7d79b972d6b04ddc2a","tarball":"https://registry.npmjs.org/chai-json/-/chai-json-0.1.0.tgz"},"maintainers":[{"name":"giper","email":"g.per45@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-json-0.1.0.tgz_1494496758785_0.23331906832754612"},"directories":{}},"0.1.1":{"name":"chai-json","version":"0.1.1","description":"A chai plugin to validate json files","main":"index.js","scripts":{"test":"mocha test"},"repository":{"type":"git","url":"git+https://github.com/giper45/chai-json.git"},"keywords":["chai-json","array","assert","assertion","chai-plugin","json","objects","test","testing","chai"],"author":{"name":"giper"},"license":"MIT","bugs":{"url":"https://github.com/giper45/chai-json/issues"},"homepage":"https://github.com/giper45/chai-json#readme","dependencies":{"chai":"^3.5.0","jsonfile":"^3.0.0","underscore":"^1.8.3"},"gitHead":"78408766d217bc3dd9ffeb009cc986e08fd0b5d3","_id":"chai-json@0.1.1","_shasum":"e66b74b8b6e791a92f6afe83470cfc493ae268fc","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.8.0","_npmUser":{"name":"giper","email":"g.per45@gmail.com"},"dist":{"shasum":"e66b74b8b6e791a92f6afe83470cfc493ae268fc","tarball":"https://registry.npmjs.org/chai-json/-/chai-json-0.1.1.tgz"},"maintainers":[{"name":"giper","email":"g.per45@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/chai-json-0.1.1.tgz_1494507046025_0.07365463185124099"},"directories":{}},"1.0.0":{"name":"chai-json","version":"1.0.0","description":"A chai plugin to validate json files","main":"index.js","scripts":{"test":"mocha test"},"repository":{"type":"git","url":"git+https://github.com/giper45/chai-json.git"},"keywords":["chai-json","array","assert","assertion","chai-plugin","json","objects","test","testing","chai"],"author":{"name":"giper"},"license":"MIT","bugs":{"url":"https://github.com/giper45/chai-json/issues"},"homepage":"https://github.com/giper45/chai-json#readme","dependencies":{"chai":"^3.5.0","jsonfile":"^3.0.0","underscore":"^1.8.3"},"gitHead":"5b3168a1d0e70694a7087194cd3b532592c0c660","_id":"chai-json@1.0.0","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"giper","email":"g.per45@gmail.com"},"dist":{"integrity":"sha512-p9eEYu3H2BkpU8PW8kqt0N6Ni6UG3LCCjlqHtZbrgvGRJYD4UnJuh704EFbGRxylzEPWsaOGhgXfdn0n1W3hhA==","shasum":"21af720ede51db7424634676ede151ef4002e3a4","tarball":"https://registry.npmjs.org/chai-json/-/chai-json-1.0.0.tgz"},"maintainers":[{"name":"giper","email":"g.per45@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-json-1.0.0.tgz_1517391717748_0.0527476416900754"},"directories":{}}},"readme":"# chai-json\nA chai plugin to validate json files\n\n\n## Usage\n\n### server-side\n\nInstall from npm:\n\n $ npm install chai-json\n\nHave chai use the chai-fs module:\n\n var chai = require('chai');\n chai.use(require('chai-json'));\n\n\n\n## Assertions\n\n### jsonFile()\n\nAssert that a file is a json\n \n\n\texpect(testFile).to.be.a.jsonFile();\n \n\n\n\n### jsonObj()\n\nAssert that the jsonFile given is equal to an javascript object.\n \n expect(testFile).to.be.a.jsonFile().and.to.be.jsonObj(jsonObj);\n \n\n\n### jsonWithProps()\n\nAssert that the jsonFile contains an object with given properties\n```javascript\n\n    /* \n Content of testFile:  \n [{\"repoName\":\"giper\",\"labName\":\"TelnetClientSniffing_1\",\"state\":\"STOPPED\"},{\"repoName\":\"giper\",\"labName\":\"ErrorSameSubnet\",\"state\":\"STOPPED\"},\n {\"repoName\":\"giper\",\"labName\":\"ErrorSamePort\",\"state\":\"STOPPED\"}, \n {\"repoName\":\"giper\",\"labName\":\"ErrorWrongAction\",\"state\":\"STOPPED\"},{\"repoName\":\"giper\",\"labName\":\"ErrorNoDefinedAction\",\"state\":\"NO_NETWORK\"},{\"repoName\":\"giper\",\"labName\":\"ErrorCopyFile\",\"state\":\"STOPPED\"},\n {\"repoName\":\"giper\",\"labName\":\"TestActionNoArgs\",\"state\":\"STOPPED\"}\n ]\n */ \n expect(testFile).to.be.a.jsonFile().and.contain.jsonWithProps({ repoName: 'giper' });\n```\n \n\n## Contributing\n\nContributions are welcome. Please follow the code, test and style patterns and keep Eslint happy. Look at Airbnb style guide for more informations. \n\n## Build & test\n\nInstall development dependencies in your git checkout:\n\n $ npm install\n\nRun tests:\n\n $ mocha test\n\n\n\n\n\n## License\n\nLicensed under the MIT license.\n","maintainers":[{"name":"giper","email":"g.per45@gmail.com"}],"time":{"modified":"2018-01-31T09:41:58.661Z","created":"2017-05-11T09:59:20.515Z","0.1.0":"2017-05-11T09:59:20.515Z","0.1.1":"2017-05-11T12:50:47.408Z","1.0.0":"2018-01-31T09:41:58.661Z"},"homepage":"https://github.com/giper45/chai-json#readme","keywords":["chai-json","array","assert","assertion","chai-plugin","json","objects","test","testing","chai"],"repository":{"type":"git","url":"git+https://github.com/giper45/chai-json.git"},"author":{"name":"giper"},"bugs":{"url":"https://github.com/giper45/chai-json/issues"},"license":"MIT","readmeFilename":"README.md","_attachments":{}} \ No newline at end of file +{"_id":"chai-json","_rev":"5-29b535088a9aae55dab906841ff3c7d6","name":"chai-json","description":"A chai plugin to validate json files","dist-tags":{"latest":"1.0.0"},"versions":{"0.1.0":{"name":"chai-json","version":"0.1.0","description":"A chai plugin to validate json files","main":"index.js","scripts":{"test":"mocha test"},"repository":{"type":"git","url":"git+https://github.com/giper45/chai-json.git"},"keywords":["chai-json","array","assert","assertion","chai-plugin","json","objects","test","testing","chai"],"author":{"name":"giper"},"license":"MIT","bugs":{"url":"https://github.com/giper45/chai-json/issues"},"homepage":"https://github.com/giper45/chai-json#readme","dependencies":{"chai":"^3.5.0","jsonfile":"^3.0.0","underscore":"^1.8.3"},"gitHead":"36c87c706d41a4905e2e5e31f4f570f6b1a3ea0a","_id":"chai-json@0.1.0","_shasum":"efbd65b13e3067fb8fda7b7d79b972d6b04ddc2a","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.8.0","_npmUser":{"name":"giper","email":"g.per45@gmail.com"},"dist":{"shasum":"efbd65b13e3067fb8fda7b7d79b972d6b04ddc2a","tarball":"https://registry.npmjs.org/chai-json/-/chai-json-0.1.0.tgz","integrity":"sha512-LJ7EI4y+dy+0uIMhctjRlUqz6M3ga38jIAEfqBCkMdKHcPN2tCK2ofFB7rUOtf3HG9Y+tOwbzJab6PbJWPS/ug==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFE8Lg5sVu9guLUwJPMczR20xOsjfys8gn6aJU2S+3pNAiEAm1Uqdn5hXxUTdmkoZmAi/U2Q+nDOAZmzwMoIxEReqcM="}]},"maintainers":[{"name":"giper","email":"g.per45@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-json-0.1.0.tgz_1494496758785_0.23331906832754612"}},"0.1.1":{"name":"chai-json","version":"0.1.1","description":"A chai plugin to validate json files","main":"index.js","scripts":{"test":"mocha test"},"repository":{"type":"git","url":"git+https://github.com/giper45/chai-json.git"},"keywords":["chai-json","array","assert","assertion","chai-plugin","json","objects","test","testing","chai"],"author":{"name":"giper"},"license":"MIT","bugs":{"url":"https://github.com/giper45/chai-json/issues"},"homepage":"https://github.com/giper45/chai-json#readme","dependencies":{"chai":"^3.5.0","jsonfile":"^3.0.0","underscore":"^1.8.3"},"gitHead":"78408766d217bc3dd9ffeb009cc986e08fd0b5d3","_id":"chai-json@0.1.1","_shasum":"e66b74b8b6e791a92f6afe83470cfc493ae268fc","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.8.0","_npmUser":{"name":"giper","email":"g.per45@gmail.com"},"dist":{"shasum":"e66b74b8b6e791a92f6afe83470cfc493ae268fc","tarball":"https://registry.npmjs.org/chai-json/-/chai-json-0.1.1.tgz","integrity":"sha512-Iw1OKfOBdEnLtZKoAu3VD47NNKhVDD6UR1RNr451X4hvHCJ/+ZC+hsMduKwOqvTsSJN5iwYSFfB+bLcJc4SIbA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBR0h5Q3ksI61SmeVETNiv+H5WocC9wdsKIsxjSlPS47AiB81Z+aY3UEWPEsbw1RsYSdJ/ndEPwUZo/qZS93FwFlqw=="}]},"maintainers":[{"name":"giper","email":"g.per45@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/chai-json-0.1.1.tgz_1494507046025_0.07365463185124099"}},"1.0.0":{"name":"chai-json","version":"1.0.0","description":"A chai plugin to validate json files","main":"index.js","scripts":{"test":"mocha test"},"repository":{"type":"git","url":"git+https://github.com/giper45/chai-json.git"},"keywords":["chai-json","array","assert","assertion","chai-plugin","json","objects","test","testing","chai"],"author":{"name":"giper"},"license":"MIT","bugs":{"url":"https://github.com/giper45/chai-json/issues"},"homepage":"https://github.com/giper45/chai-json#readme","dependencies":{"chai":"^3.5.0","jsonfile":"^3.0.0","underscore":"^1.8.3"},"gitHead":"5b3168a1d0e70694a7087194cd3b532592c0c660","_id":"chai-json@1.0.0","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"giper","email":"g.per45@gmail.com"},"dist":{"integrity":"sha512-p9eEYu3H2BkpU8PW8kqt0N6Ni6UG3LCCjlqHtZbrgvGRJYD4UnJuh704EFbGRxylzEPWsaOGhgXfdn0n1W3hhA==","shasum":"21af720ede51db7424634676ede151ef4002e3a4","tarball":"https://registry.npmjs.org/chai-json/-/chai-json-1.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDOuuvioPoX/00Sh7btnpBiZgRENamGS7ek5gNaFP50MwIhAP8dl/iU8n44wyFkaMgNag4e6e21bag1Kwgtkts5l66m"}]},"maintainers":[{"name":"giper","email":"g.per45@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-json-1.0.0.tgz_1517391717748_0.0527476416900754"}}},"readme":"# chai-json\nA chai plugin to validate json files\n\n\n## Usage\n\n### server-side\n\nInstall from npm:\n\n $ npm install chai-json\n\nHave chai use the chai-fs module:\n\n var chai = require('chai');\n chai.use(require('chai-json'));\n\n\n\n## Assertions\n\n### jsonFile()\n\nAssert that a file is a json\n \n\n\texpect(testFile).to.be.a.jsonFile();\n \n\n\n\n### jsonObj()\n\nAssert that the jsonFile given is equal to an javascript object.\n \n expect(testFile).to.be.a.jsonFile().and.to.be.jsonObj(jsonObj);\n \n\n\n### jsonWithProps()\n\nAssert that the jsonFile contains an object with given properties\n```javascript\n\n    /* \n Content of testFile:  \n [{\"repoName\":\"giper\",\"labName\":\"TelnetClientSniffing_1\",\"state\":\"STOPPED\"},{\"repoName\":\"giper\",\"labName\":\"ErrorSameSubnet\",\"state\":\"STOPPED\"},\n {\"repoName\":\"giper\",\"labName\":\"ErrorSamePort\",\"state\":\"STOPPED\"}, \n {\"repoName\":\"giper\",\"labName\":\"ErrorWrongAction\",\"state\":\"STOPPED\"},{\"repoName\":\"giper\",\"labName\":\"ErrorNoDefinedAction\",\"state\":\"NO_NETWORK\"},{\"repoName\":\"giper\",\"labName\":\"ErrorCopyFile\",\"state\":\"STOPPED\"},\n {\"repoName\":\"giper\",\"labName\":\"TestActionNoArgs\",\"state\":\"STOPPED\"}\n ]\n */ \n expect(testFile).to.be.a.jsonFile().and.contain.jsonWithProps({ repoName: 'giper' });\n```\n \n\n## Contributing\n\nContributions are welcome. Please follow the code, test and style patterns and keep Eslint happy. Look at Airbnb style guide for more informations. \n\n## Build & test\n\nInstall development dependencies in your git checkout:\n\n $ npm install\n\nRun tests:\n\n $ mocha test\n\n\n\n\n\n## License\n\nLicensed under the MIT license.\n","maintainers":[{"name":"giper","email":"g.per45@gmail.com"}],"time":{"modified":"2022-06-13T05:51:04.558Z","created":"2017-05-11T09:59:20.515Z","0.1.0":"2017-05-11T09:59:20.515Z","0.1.1":"2017-05-11T12:50:47.408Z","1.0.0":"2018-01-31T09:41:58.661Z"},"homepage":"https://github.com/giper45/chai-json#readme","keywords":["chai-json","array","assert","assertion","chai-plugin","json","objects","test","testing","chai"],"repository":{"type":"git","url":"git+https://github.com/giper45/chai-json.git"},"author":{"name":"giper"},"bugs":{"url":"https://github.com/giper45/chai-json/issues"},"license":"MIT","readmeFilename":"README.md"} \ No newline at end of file diff --git a/_data/plugins/chai_json_equal.json b/_data/plugins/chai_json_equal.json index 3c46d2f1..90ffae10 100644 --- a/_data/plugins/chai_json_equal.json +++ b/_data/plugins/chai_json_equal.json @@ -1 +1 @@ -{"_id":"chai-json-equal","_rev":"2-0d64a6a3a4ab2be05fd7c96170bd10a9","name":"chai-json-equal","description":"Assert on equality of json representations in Chai","dist-tags":{"latest":"0.0.1"},"versions":{"0.0.0":{"name":"chai-json-equal","version":"0.0.0","description":"Assert on equality of json representations in Chai","author":{"name":"Adam Hull","email":"adam@hmlad.com"},"keywords":["chai","plugin","assertion","json","deep","equality","fuzzy"],"main":"chai_json_equal","repository":{"type":"git","url":"git://github.com/hurrymaplelad/chai-json-equal.git"},"homepage":"https://github.com/hurrymaplelad/chai-json-equal","bugs":{"url":"https://github.com/hurrymaplelad/chai-json-equal/issues"},"license":"MIT","dependencies":{},"devDependencies":{"chai":"^3.0.0","coffee-script":">=1.7.x","jshint":"*","mocha":"*"},"scripts":{"test":"jshint *.js && mocha"},"gitHead":"70c547e42f2370fc203a383d6895293355e25875","_id":"chai-json-equal@0.0.0","_shasum":"5dc1217f0127bb70e7f75df05c38f18d7ed76c29","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"hurrymaplelad","email":"adam@hmlad.com"},"maintainers":[{"name":"hurrymaplelad","email":"adam@hmlad.com"}],"dist":{"shasum":"5dc1217f0127bb70e7f75df05c38f18d7ed76c29","tarball":"https://registry.npmjs.org/chai-json-equal/-/chai-json-equal-0.0.0.tgz"},"directories":{}},"0.0.1":{"name":"chai-json-equal","version":"0.0.1","description":"Assert on equality of json representations in Chai","author":{"name":"Adam Hull","email":"adam@hmlad.com"},"keywords":["chai","chai-plugin","browser","objects","array","plugin","assertion","json","deep","equality","fuzzy"],"main":"chai_json_equal","repository":{"type":"git","url":"git://github.com/hurrymaplelad/chai-json-equal.git"},"homepage":"https://github.com/hurrymaplelad/chai-json-equal","bugs":{"url":"https://github.com/hurrymaplelad/chai-json-equal/issues"},"license":"MIT","dependencies":{},"devDependencies":{"chai":"^3.0.0","coffee-script":">=1.7.x","jshint":"*","mocha":"*"},"scripts":{"test":"jshint *.js && mocha"},"gitHead":"5ba4862e9dff3ecb49344be8dc5198222215293b","_id":"chai-json-equal@0.0.1","_shasum":"338fcbbdaec63349379c7c4278c8a28da3b141a1","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"hurrymaplelad","email":"adam@hmlad.com"},"maintainers":[{"name":"hurrymaplelad","email":"adam@hmlad.com"}],"dist":{"shasum":"338fcbbdaec63349379c7c4278c8a28da3b141a1","tarball":"https://registry.npmjs.org/chai-json-equal/-/chai-json-equal-0.0.1.tgz"},"directories":{}}},"readme":"chai-json-equal\n==============\n\nAssert on equality of json representations in Chai.\n\n[![NPM version](http://img.shields.io/npm/v/chai-json-equal.svg?style=flat-square)](https://www.npmjs.org/package/chai-json-equal)\n[![Build Status](http://img.shields.io/travis/hurrymaplelad/chai-json-equal/master.svg?style=flat-square)](https://travis-ci.org/hurrymaplelad/chai-json-equal)\n\n```js\nvar ship = \"ship\",\n barge = {toJSON: function () {\n return \"ship\";\n }}\nship.should.jsonEqual(barge);\n```\n\nYou can also compare array members with JSON equality:\n```js\n[ship].should.have.jsonEqual.members [barge]\n```\n\n#### Installation\n\nThis is a plugin for the [Chai Assertion Library](http://chaijs.com). Install via [npm](http://npmjs.org).\n\n npm install chai-json-equal\n\n\n#### Plugin\n\nUse this plugin as you would all other Chai plugins.\n\n```js\nvar chai = require('chai')\n , chaiJsonEqual = require('chai-json-equal');\n\nchai.use(chaiJsonEqual);\n```\n","maintainers":[{"name":"hurrymaplelad","email":"adam@hmlad.com"}],"time":{"modified":"2015-11-19T03:53:59.262Z","created":"2015-07-08T23:22:45.965Z","0.0.0":"2015-07-08T23:22:45.965Z","0.0.1":"2015-11-19T03:53:59.262Z"},"homepage":"https://github.com/hurrymaplelad/chai-json-equal","keywords":["chai","chai-plugin","browser","objects","array","plugin","assertion","json","deep","equality","fuzzy"],"repository":{"type":"git","url":"git://github.com/hurrymaplelad/chai-json-equal.git"},"author":{"name":"Adam Hull","email":"adam@hmlad.com"},"bugs":{"url":"https://github.com/hurrymaplelad/chai-json-equal/issues"},"license":"MIT","readmeFilename":"README.md","_attachments":{}} \ No newline at end of file +{"_id":"chai-json-equal","_rev":"4-944333fb032c1c3ba5a2f059ce401080","name":"chai-json-equal","description":"Assert on equality of json representations in Chai","dist-tags":{"latest":"0.0.1"},"versions":{"0.0.0":{"name":"chai-json-equal","version":"0.0.0","description":"Assert on equality of json representations in Chai","author":{"name":"Adam Hull","email":"adam@hmlad.com"},"keywords":["chai","plugin","assertion","json","deep","equality","fuzzy"],"main":"chai_json_equal","repository":{"type":"git","url":"git://github.com/hurrymaplelad/chai-json-equal.git"},"homepage":"https://github.com/hurrymaplelad/chai-json-equal","bugs":{"url":"https://github.com/hurrymaplelad/chai-json-equal/issues"},"license":"MIT","dependencies":{},"devDependencies":{"chai":"^3.0.0","coffee-script":">=1.7.x","jshint":"*","mocha":"*"},"scripts":{"test":"jshint *.js && mocha"},"gitHead":"70c547e42f2370fc203a383d6895293355e25875","_id":"chai-json-equal@0.0.0","_shasum":"5dc1217f0127bb70e7f75df05c38f18d7ed76c29","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"hurrymaplelad","email":"adam@hmlad.com"},"maintainers":[{"name":"hurrymaplelad","email":"adam@hmlad.com"}],"dist":{"shasum":"5dc1217f0127bb70e7f75df05c38f18d7ed76c29","tarball":"https://registry.npmjs.org/chai-json-equal/-/chai-json-equal-0.0.0.tgz","integrity":"sha512-W0nGWC2RMT90c/VkESAHhu4R77IYdTY7OIpd5STHodyK9vCvVUcHipmY4E+qxFfVaiqDDqdl0D/qKWVXNAcGTQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGWCXOqQKgnRBd8jYSWFUF6a40beRYWDOfIL2AEbjHwEAiEAq5j1MvuJjksKlLpYvjGXtiwroQ1xQEhS1htayr5bgQQ="}]}},"0.0.1":{"name":"chai-json-equal","version":"0.0.1","description":"Assert on equality of json representations in Chai","author":{"name":"Adam Hull","email":"adam@hmlad.com"},"keywords":["chai","chai-plugin","browser","objects","array","plugin","assertion","json","deep","equality","fuzzy"],"main":"chai_json_equal","repository":{"type":"git","url":"git://github.com/hurrymaplelad/chai-json-equal.git"},"homepage":"https://github.com/hurrymaplelad/chai-json-equal","bugs":{"url":"https://github.com/hurrymaplelad/chai-json-equal/issues"},"license":"MIT","dependencies":{},"devDependencies":{"chai":"^3.0.0","coffee-script":">=1.7.x","jshint":"*","mocha":"*"},"scripts":{"test":"jshint *.js && mocha"},"gitHead":"5ba4862e9dff3ecb49344be8dc5198222215293b","_id":"chai-json-equal@0.0.1","_shasum":"338fcbbdaec63349379c7c4278c8a28da3b141a1","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"hurrymaplelad","email":"adam@hmlad.com"},"maintainers":[{"name":"hurrymaplelad","email":"adam@hmlad.com"}],"dist":{"shasum":"338fcbbdaec63349379c7c4278c8a28da3b141a1","tarball":"https://registry.npmjs.org/chai-json-equal/-/chai-json-equal-0.0.1.tgz","integrity":"sha512-3B53yqUYbDZplhyRrogTYosTjKibd0aoG+MwCG4hsMMWCoIOcDUPyFdV/8qFfAN2zO4HeDYMRjYD6zq4k7Z5Wg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIALt57vurStnjhXnOU/eJpwMyMrB12tAya9JlWGvTpNTAiADnikLr1CLg2uSkb5n3UIefSuHqu501eu489xTIoH9pQ=="}]}}},"readme":"chai-json-equal\n==============\n\nAssert on equality of json representations in Chai.\n\n[![NPM version](http://img.shields.io/npm/v/chai-json-equal.svg?style=flat-square)](https://www.npmjs.org/package/chai-json-equal)\n[![Build Status](http://img.shields.io/travis/hurrymaplelad/chai-json-equal/master.svg?style=flat-square)](https://travis-ci.org/hurrymaplelad/chai-json-equal)\n\n```js\nvar ship = \"ship\",\n barge = {toJSON: function () {\n return \"ship\";\n }}\nship.should.jsonEqual(barge);\n```\n\nYou can also compare array members with JSON equality:\n```js\n[ship].should.have.jsonEqual.members [barge]\n```\n\n#### Installation\n\nThis is a plugin for the [Chai Assertion Library](http://chaijs.com). Install via [npm](http://npmjs.org).\n\n npm install chai-json-equal\n\n\n#### Plugin\n\nUse this plugin as you would all other Chai plugins.\n\n```js\nvar chai = require('chai')\n , chaiJsonEqual = require('chai-json-equal');\n\nchai.use(chaiJsonEqual);\n```\n","maintainers":[{"name":"hurrymaplelad","email":"adam@hmlad.com"}],"time":{"modified":"2022-06-13T05:51:04.693Z","created":"2015-07-08T23:22:45.965Z","0.0.0":"2015-07-08T23:22:45.965Z","0.0.1":"2015-11-19T03:53:59.262Z"},"homepage":"https://github.com/hurrymaplelad/chai-json-equal","keywords":["chai","chai-plugin","browser","objects","array","plugin","assertion","json","deep","equality","fuzzy"],"repository":{"type":"git","url":"git://github.com/hurrymaplelad/chai-json-equal.git"},"author":{"name":"Adam Hull","email":"adam@hmlad.com"},"bugs":{"url":"https://github.com/hurrymaplelad/chai-json-equal/issues"},"license":"MIT","readmeFilename":"README.md"} \ No newline at end of file diff --git a/_data/plugins/chai_json_pattern.json b/_data/plugins/chai_json_pattern.json index 0e625e08..632d81ef 100644 --- a/_data/plugins/chai_json_pattern.json +++ b/_data/plugins/chai_json_pattern.json @@ -1 +1 @@ -{"_id":"chai-json-pattern","_rev":"2-1fb3b8f71baabd2bd57b760ced8a315e","name":"chai-json-pattern","description":"Chai JSON pattern assertions","dist-tags":{"latest":"1.1.0"},"versions":{"1.0.0":{"name":"chai-json-pattern","version":"1.0.0","description":"Chai JSON pattern assertions","main":"dist/main.js","scripts":{"prepublish":"npm run build","build-parser":"pegjs -o ./src/parser/parser.js ./src/parser/parser.pegjs","prebuild":"npm run build-parser","build":"babel src/ -d dist/","lint":"eslint src/","lint-fix":"eslint src/ --fix","pretest":"npm run build-parser","test":"mocha --compilers js:babel-core/register tests/*"},"author":{"name":"Damian Szulc"},"repository":{"type":"git","url":"git+https://github.com/damian-brainhub/chai-json-pattern.git"},"keywords":["array","chai","chai-plugin","chai-json","chai-deep-match","cucumber","deep","deep-eql","deep-match","integration","JSON","matching","mocha","test"],"license":"MIT","bugs":{"url":"https://github.com/damian-brainhub/chai-json-pattern/issues"},"devDependencies":{"babel-cli":"^6.22.2","babel-core":"^6.25.0","babel-preset-latest":"^6.22.0","babel-preset-stage-0":"^6.22.0","chai":"^2.1.2","eslint":"^3.14.1","eslint-config-brainhub":"^1.0.0","mocha":"^2.2.1","pegjs":"^0.10.0"},"dependencies":{"lodash":"^4.17.4"},"gitHead":"1c56aa46c811e0f3a4c485890f0ead5a6f053d1e","homepage":"https://github.com/damian-brainhub/chai-json-pattern#readme","_id":"chai-json-pattern@1.0.0","_shasum":"e60ab94dd06cf8e513547aba1f368ecc64f65219","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"szulcd2","email":"szulcd2@gmail.com"},"dist":{"shasum":"e60ab94dd06cf8e513547aba1f368ecc64f65219","tarball":"https://registry.npmjs.org/chai-json-pattern/-/chai-json-pattern-1.0.0.tgz"},"maintainers":[{"name":"szulcd2","email":"szulcd2@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-json-pattern-1.0.0.tgz_1502429279494_0.3700591358356178"},"directories":{}},"1.1.0":{"name":"chai-json-pattern","version":"1.1.0","description":"Chai JSON pattern assertions","main":"dist/main.js","scripts":{"prepublish":"npm run build","build-parser":"pegjs -o ./src/parser/parser.js ./src/parser/parser.pegjs","prebuild":"npm run build-parser","build":"babel src/ -d dist/","lint":"eslint src/","lint-fix":"eslint src/ --fix","pretest":"npm run build-parser","test":"mocha --compilers js:babel-core/register tests/*"},"author":{"name":"Damian Szulc"},"repository":{"type":"git","url":"git+https://github.com/damian-brainhub/chai-json-pattern.git"},"keywords":["array","chai","chai-plugin","chai-json","chai-deep-match","cucumber","deep","deep-eql","deep-match","integration","JSON","matching","mocha","test"],"license":"MIT","bugs":{"url":"https://github.com/damian-brainhub/chai-json-pattern/issues"},"devDependencies":{"babel-cli":"^6.22.2","babel-core":"^6.25.0","babel-preset-latest":"^6.22.0","babel-preset-stage-0":"^6.22.0","chai":"^2.1.2","eslint":"^3.14.1","eslint-config-brainhub":"^1.0.0","mocha":"^2.2.1","pegjs":"^0.10.0"},"dependencies":{"lodash":"^4.17.4"},"gitHead":"7485e2539504cde298a7cce18e5bd854942584cf","homepage":"https://github.com/damian-brainhub/chai-json-pattern#readme","_id":"chai-json-pattern@1.1.0","_shasum":"5a61942d982ed2257e4f2b85dad28e5631c3bd59","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"szulcd2","email":"szulcd2@gmail.com"},"dist":{"shasum":"5a61942d982ed2257e4f2b85dad28e5631c3bd59","tarball":"https://registry.npmjs.org/chai-json-pattern/-/chai-json-pattern-1.1.0.tgz"},"maintainers":[{"name":"szulcd2","email":"szulcd2@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-json-pattern-1.1.0.tgz_1502629846115_0.15523702558130026"},"directories":{}}},"readme":"# Chai JSON Pattern\n> Deep matching objects with clear, JSON-like syntax.\n\n[![CircleCI](https://circleci.com/gh/damian-brainhub/chai-json-pattern/tree/master.svg?style=svg)](https://circleci.com/gh/damian-brainhub/chai-json-pattern/tree/master)\n\n# Introduction\nChai JSON pattern allows you to create *blueprints* for JavaScript objects to ensure *validation* of key information. It enables you to use JSON syntax extend with easy to use validators. It came up mostly for testing API with cucumber-js, but can be used in any application. Additionaly you can extend base functionality with custom validators. For more information see API reference.\n# API\nSee the detailed [API Reference](https://github.com/damian-brainhub/chai-json-pattern/blob/master/API.md).\n\n# Example\n\n```js\n\nconst pattern = `\n {\n \"username\": String AND alphanum AND minLength(3) AND maxLength(30),\n \"password\": String AND regex(\"/^[0-9a-zA-Z]{5,30}$/\"),\n \"access_token\"?: String AND Number,\n \"birthyear\": Integer AND range(1900, 2017),\n \"email\": String,\n ...\n }\n`;\n\nexpect(user).to.matchPattern(pattern);\n```\nThe above pattern require `user` to be an object with keys that satisfy following conditions:\n* `username`\n * required string\n * contain only alphanumeric characters\n * must have at least 3 characters, and maximum 30\n* `password`\n * required string\n * must satisfy the custom regex\n* `access_token`\n * optional string or number\n* `birthyear`\n * required Integer between 1900 and 2017\n* `email`\n * required string\n* allow another keys (e.g. createdAt, updateAt, etc.)\n\nIf `user` will not satisfy pattern, test will not pass, and you will see error with diff between `user` and pattern.\n\n# Usage\nUsage is a two steps process. First, you have to install `chai-json-pattern` package.\n```\nnpm run --save-dev chai-json-pattern\n```\nThen import `chaiJsonPattern` and use `matchPattern`:\n```js\nimport chai, { expect } from 'chai';\nimport chaiJsonPattern from 'chai-json-pattern';\n\nchai.use(chaiJsonPattern);\n\nexpect({ a: 2 }).to.matchPattern(`{\n \"a\": Number AND range(0, 5),\n}`);\n```\n","maintainers":[{"name":"szulcd2","email":"szulcd2@gmail.com"}],"time":{"modified":"2017-08-13T13:10:47.119Z","created":"2017-08-11T05:28:00.565Z","1.0.0":"2017-08-11T05:28:00.565Z","1.1.0":"2017-08-13T13:10:47.119Z"},"homepage":"https://github.com/damian-brainhub/chai-json-pattern#readme","keywords":["array","chai","chai-plugin","chai-json","chai-deep-match","cucumber","deep","deep-eql","deep-match","integration","JSON","matching","mocha","test"],"repository":{"type":"git","url":"git+https://github.com/damian-brainhub/chai-json-pattern.git"},"author":{"name":"Damian Szulc"},"bugs":{"url":"https://github.com/damian-brainhub/chai-json-pattern/issues"},"license":"MIT","readmeFilename":"README.md","_attachments":{}} \ No newline at end of file +{"_id":"chai-json-pattern","_rev":"3-86ce6e12f3ce4397f0a80fcd8b0ff369","name":"chai-json-pattern","description":"Chai JSON pattern assertions","dist-tags":{"latest":"1.1.0"},"versions":{"1.0.0":{"name":"chai-json-pattern","version":"1.0.0","description":"Chai JSON pattern assertions","main":"dist/main.js","scripts":{"prepublish":"npm run build","build-parser":"pegjs -o ./src/parser/parser.js ./src/parser/parser.pegjs","prebuild":"npm run build-parser","build":"babel src/ -d dist/","lint":"eslint src/","lint-fix":"eslint src/ --fix","pretest":"npm run build-parser","test":"mocha --compilers js:babel-core/register tests/*"},"author":{"name":"Damian Szulc"},"repository":{"type":"git","url":"git+https://github.com/damian-brainhub/chai-json-pattern.git"},"keywords":["array","chai","chai-plugin","chai-json","chai-deep-match","cucumber","deep","deep-eql","deep-match","integration","JSON","matching","mocha","test"],"license":"MIT","bugs":{"url":"https://github.com/damian-brainhub/chai-json-pattern/issues"},"devDependencies":{"babel-cli":"^6.22.2","babel-core":"^6.25.0","babel-preset-latest":"^6.22.0","babel-preset-stage-0":"^6.22.0","chai":"^2.1.2","eslint":"^3.14.1","eslint-config-brainhub":"^1.0.0","mocha":"^2.2.1","pegjs":"^0.10.0"},"dependencies":{"lodash":"^4.17.4"},"gitHead":"1c56aa46c811e0f3a4c485890f0ead5a6f053d1e","homepage":"https://github.com/damian-brainhub/chai-json-pattern#readme","_id":"chai-json-pattern@1.0.0","_shasum":"e60ab94dd06cf8e513547aba1f368ecc64f65219","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"szulcd2","email":"szulcd2@gmail.com"},"dist":{"shasum":"e60ab94dd06cf8e513547aba1f368ecc64f65219","tarball":"https://registry.npmjs.org/chai-json-pattern/-/chai-json-pattern-1.0.0.tgz","integrity":"sha512-Sp3c6C6KI8N2/whH1w4Dwjic1Z5vlrYvA8lNoKanDgg45wp3REyBNY2bx1kxI7+6fSeW+0ieaYnEKzsiL+h5jw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCvKgXk2ZqcRLCGl31PA+/6uWSoHi99g4AXtSVJITmPxwIhAIrpS2KcLMDum6/BcijzmoF8vUoSW+M+QxExeOfNOr2C"}]},"maintainers":[{"name":"szulcd2","email":"szulcd2@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-json-pattern-1.0.0.tgz_1502429279494_0.3700591358356178"}},"1.1.0":{"name":"chai-json-pattern","version":"1.1.0","description":"Chai JSON pattern assertions","main":"dist/main.js","scripts":{"prepublish":"npm run build","build-parser":"pegjs -o ./src/parser/parser.js ./src/parser/parser.pegjs","prebuild":"npm run build-parser","build":"babel src/ -d dist/","lint":"eslint src/","lint-fix":"eslint src/ --fix","pretest":"npm run build-parser","test":"mocha --compilers js:babel-core/register tests/*"},"author":{"name":"Damian Szulc"},"repository":{"type":"git","url":"git+https://github.com/damian-brainhub/chai-json-pattern.git"},"keywords":["array","chai","chai-plugin","chai-json","chai-deep-match","cucumber","deep","deep-eql","deep-match","integration","JSON","matching","mocha","test"],"license":"MIT","bugs":{"url":"https://github.com/damian-brainhub/chai-json-pattern/issues"},"devDependencies":{"babel-cli":"^6.22.2","babel-core":"^6.25.0","babel-preset-latest":"^6.22.0","babel-preset-stage-0":"^6.22.0","chai":"^2.1.2","eslint":"^3.14.1","eslint-config-brainhub":"^1.0.0","mocha":"^2.2.1","pegjs":"^0.10.0"},"dependencies":{"lodash":"^4.17.4"},"gitHead":"7485e2539504cde298a7cce18e5bd854942584cf","homepage":"https://github.com/damian-brainhub/chai-json-pattern#readme","_id":"chai-json-pattern@1.1.0","_shasum":"5a61942d982ed2257e4f2b85dad28e5631c3bd59","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"szulcd2","email":"szulcd2@gmail.com"},"dist":{"shasum":"5a61942d982ed2257e4f2b85dad28e5631c3bd59","tarball":"https://registry.npmjs.org/chai-json-pattern/-/chai-json-pattern-1.1.0.tgz","integrity":"sha512-Q3aC84U1q3500PpHyiFc7890d8TkKMcGocH2lbrojbvKdT6ezkst13gaJg6HvMC9xLTW8IhBKVj0BQDPOUVsdg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEiYSopqUZhjS0dZ9Hl+GtO623xA7LN5usOhcm+tMPAfAiEA2GYikZHIKcdv4rZGjnJ6fBcwao+S55eh/bwbStzCYXc="}]},"maintainers":[{"name":"szulcd2","email":"szulcd2@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-json-pattern-1.1.0.tgz_1502629846115_0.15523702558130026"}}},"readme":"# Chai JSON Pattern\n> Deep matching objects with clear, JSON-like syntax.\n\n[![CircleCI](https://circleci.com/gh/damian-brainhub/chai-json-pattern/tree/master.svg?style=svg)](https://circleci.com/gh/damian-brainhub/chai-json-pattern/tree/master)\n\n# Introduction\nChai JSON pattern allows you to create *blueprints* for JavaScript objects to ensure *validation* of key information. It enables you to use JSON syntax extend with easy to use validators. It came up mostly for testing API with cucumber-js, but can be used in any application. Additionaly you can extend base functionality with custom validators. For more information see API reference.\n# API\nSee the detailed [API Reference](https://github.com/damian-brainhub/chai-json-pattern/blob/master/API.md).\n\n# Example\n\n```js\n\nconst pattern = `\n {\n \"username\": String AND alphanum AND minLength(3) AND maxLength(30),\n \"password\": String AND regex(\"/^[0-9a-zA-Z]{5,30}$/\"),\n \"access_token\"?: String AND Number,\n \"birthyear\": Integer AND range(1900, 2017),\n \"email\": String,\n ...\n }\n`;\n\nexpect(user).to.matchPattern(pattern);\n```\nThe above pattern require `user` to be an object with keys that satisfy following conditions:\n* `username`\n * required string\n * contain only alphanumeric characters\n * must have at least 3 characters, and maximum 30\n* `password`\n * required string\n * must satisfy the custom regex\n* `access_token`\n * optional string or number\n* `birthyear`\n * required Integer between 1900 and 2017\n* `email`\n * required string\n* allow another keys (e.g. createdAt, updateAt, etc.)\n\nIf `user` will not satisfy pattern, test will not pass, and you will see error with diff between `user` and pattern.\n\n# Usage\nUsage is a two steps process. First, you have to install `chai-json-pattern` package.\n```\nnpm run --save-dev chai-json-pattern\n```\nThen import `chaiJsonPattern` and use `matchPattern`:\n```js\nimport chai, { expect } from 'chai';\nimport chaiJsonPattern from 'chai-json-pattern';\n\nchai.use(chaiJsonPattern);\n\nexpect({ a: 2 }).to.matchPattern(`{\n \"a\": Number AND range(0, 5),\n}`);\n```\n","maintainers":[{"name":"szulcd2","email":"szulcd2@gmail.com"}],"time":{"modified":"2022-06-13T05:51:04.805Z","created":"2017-08-11T05:28:00.565Z","1.0.0":"2017-08-11T05:28:00.565Z","1.1.0":"2017-08-13T13:10:47.119Z"},"homepage":"https://github.com/damian-brainhub/chai-json-pattern#readme","keywords":["array","chai","chai-plugin","chai-json","chai-deep-match","cucumber","deep","deep-eql","deep-match","integration","JSON","matching","mocha","test"],"repository":{"type":"git","url":"git+https://github.com/damian-brainhub/chai-json-pattern.git"},"author":{"name":"Damian Szulc"},"bugs":{"url":"https://github.com/damian-brainhub/chai-json-pattern/issues"},"license":"MIT","readmeFilename":"README.md"} \ No newline at end of file diff --git a/_data/plugins/chai_json_schema.json b/_data/plugins/chai_json_schema.json index dae72c21..8e8638d6 100644 --- a/_data/plugins/chai_json_schema.json +++ b/_data/plugins/chai_json_schema.json @@ -1 +1 @@ -{"_id":"chai-json-schema","_rev":"34-6e1b555cae956d3eea188793dd79f063","name":"chai-json-schema","description":"Chai plugin for JSON Schema v4","dist-tags":{"latest":"1.5.1"},"versions":{"1.0.2":{"name":"chai-json-schema","version":"1.0.2","description":"Validate values against json-schema draft v04","author":{"name":"Bart van der Schoor","url":"https://github.com/Bartvds"},"repository":{"type":"git","url":"https://github.com/Bartvds/chai-json-schema.git"},"licenses":[{"type":"MIT","url":"https://github.com/Bartvds/chai-json-schema/blob/master/LICENSE-MIT"}],"bugs":{"url":"https://github.com/Bartvds/chai-json-schema/issues"},"keywords":["chai","json","assertion","json-schema"],"main":"index.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"devDependencies":{"chai":"~1.6.1","grunt-mocha-test":"~0.4.0","grunt":"~0.4.1","grunt-cli":"~0.1","mocha-unfunk-reporter":"0.1.10","grunt-mocha":"git://github.com/Bartvds/grunt-mocha","mocha":"~1.11.0","grunt-contrib-jshint":"~0.6.0"},"dependencies":{"tv4":"~1.0.3","underscore":"~1.4.4","jsonpointer.js":"~0.3.0"},"_id":"chai-json-schema@1.0.2","dist":{"shasum":"99f8cdb4cb3d5dcfd4582fef00f977a3cfe68177","tarball":"https://registry.npmjs.org/chai-json-schema/-/chai-json-schema-1.0.2.tgz"},"_from":".","_npmVersion":"1.2.25","_npmUser":{"name":"bartvds","email":"bartvanderschoor@gmail.com"},"maintainers":[{"name":"bartvds","email":"bartvanderschoor@gmail.com"}],"directories":{}},"1.0.3":{"name":"chai-json-schema","version":"1.0.3","description":"Chai plugin to validate values against IETF standardised json-schema v04","author":{"name":"Bart van der Schoor","url":"https://github.com/Bartvds"},"repository":{"type":"git","url":"https://github.com/Bartvds/chai-json-schema.git"},"licenses":[{"type":"MIT","url":"https://github.com/Bartvds/chai-json-schema/blob/master/LICENSE-MIT"}],"bugs":{"url":"https://github.com/Bartvds/chai-json-schema/issues"},"keywords":["chai","json","assertion","json-schema"],"main":"index.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"devDependencies":{"chai":"~1.6.1","grunt-mocha-test":"~0.4.0","grunt":"~0.4.1","grunt-cli":"~0.1","mocha-unfunk-reporter":"0.1.10","grunt-mocha":"git://github.com/Bartvds/grunt-mocha","mocha":"~1.11.0","grunt-contrib-jshint":"~0.6.0"},"dependencies":{"tv4":"~1.0.3","underscore":"~1.4.4","jsonpointer.js":"~0.3.0"},"_id":"chai-json-schema@1.0.3","dist":{"shasum":"ed7ebd85d10e52735140c1936116683861cb163b","tarball":"https://registry.npmjs.org/chai-json-schema/-/chai-json-schema-1.0.3.tgz"},"_from":".","_npmVersion":"1.2.25","_npmUser":{"name":"bartvds","email":"bartvanderschoor@gmail.com"},"maintainers":[{"name":"bartvds","email":"bartvanderschoor@gmail.com"}],"directories":{}},"1.0.4":{"name":"chai-json-schema","version":"1.0.4","description":"Chai plugin to validate values against IETF standardised json-schema v04","author":{"name":"Bart van der Schoor","url":"https://github.com/Bartvds"},"repository":{"type":"git","url":"https://github.com/Bartvds/chai-json-schema.git"},"licenses":[{"type":"MIT","url":"https://github.com/Bartvds/chai-json-schema/blob/master/LICENSE-MIT"}],"bugs":{"url":"https://github.com/Bartvds/chai-json-schema/issues"},"keywords":["chai","json","assertion","json-schema"],"main":"index.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"devDependencies":{"chai":"~1.6.1","grunt-mocha-test":"~0.5.0","grunt":"~0.4.1","grunt-cli":"~0.1","grunt-mocha":"~0.4.0","mocha":"~1.11.0","mocha-unfunk-reporter":"0.2","grunt-contrib-jshint":"~0.6.0","jshint-path-reporter":"~0.1.2"},"dependencies":{"underscore":"~1.4.4","jsonpointer.js":"~0.3.0","tv4":"~1.0.5"},"_id":"chai-json-schema@1.0.4","dist":{"shasum":"883cce42fd68205082b598303f0268da00d001c6","tarball":"https://registry.npmjs.org/chai-json-schema/-/chai-json-schema-1.0.4.tgz"},"_from":".","_npmVersion":"1.2.25","_npmUser":{"name":"bartvds","email":"bartvanderschoor@gmail.com"},"maintainers":[{"name":"bartvds","email":"bartvanderschoor@gmail.com"}],"directories":{}},"1.0.5":{"name":"chai-json-schema","version":"1.0.5","description":"Chai plugin to validate values against JSON Schema v4","author":{"name":"Bart van der Schoor","url":"https://github.com/Bartvds"},"repository":{"type":"git","url":"https://github.com/Bartvds/chai-json-schema.git"},"licenses":[{"type":"MIT","url":"https://github.com/Bartvds/chai-json-schema/blob/master/LICENSE-MIT"}],"bugs":{"url":"https://github.com/Bartvds/chai-json-schema/issues"},"keywords":["chai","test","assertion","assert","testing","json","schema","json-schema"],"main":"index.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"dependencies":{"jsonpointer.js":"~0.3.0","tv4":"~1.0.5"},"devDependencies":{"grunt":"~0.4.1","grunt-cli":"~0.1","underscore":"~1.4.4","chai":"~1.6.1","mocha":"~1.11.0","grunt-mocha":"~0.4.0","grunt-mocha-test":"~0.5.0","grunt-contrib-jshint":"~0.6.0","mocha-unfunk-reporter":"0.2","jshint-path-reporter":"~0.1.2"},"_id":"chai-json-schema@1.0.5","dist":{"shasum":"8c35d00fb2696dc6e595340cba5ca570e8136ecf","tarball":"https://registry.npmjs.org/chai-json-schema/-/chai-json-schema-1.0.5.tgz"},"_from":".","_npmVersion":"1.2.25","_npmUser":{"name":"bartvds","email":"bartvanderschoor@gmail.com"},"maintainers":[{"name":"bartvds","email":"bartvanderschoor@gmail.com"}],"directories":{}},"1.0.7":{"name":"chai-json-schema","version":"1.0.7","description":"Chai plugin for JSON Schema v4","author":{"name":"Bart van der Schoor","url":"https://github.com/Bartvds"},"repository":{"type":"git","url":"https://github.com/Bartvds/chai-json-schema.git"},"licenses":[{"type":"MIT","url":"https://github.com/Bartvds/chai-json-schema/blob/master/LICENSE-MIT"}],"bugs":{"url":"https://github.com/Bartvds/chai-json-schema/issues"},"keywords":["chai","test","assertion","assert","testing","json","schema","json-schema"],"main":"index.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"dependencies":{"jsonpointer.js":"0.3.0","tv4":"1.0.11"},"devDependencies":{"grunt":"0.4.1","grunt-cli":"~0.1","underscore":"~1.4","chai":"~1.6.1","mocha":"~1.11.0","grunt-mocha":"~0.4.1","grunt-contrib-jshint":"0.6.3","jshint-path-reporter":"~0.1","grunt-continue":"0.0.1","grunt-mocha-test":"~0.7.0","mocha-unfunk-reporter":"~0.3.5"},"peerDependencies":{"chai":">= 1.6.1 < 2"},"_id":"chai-json-schema@1.0.7","dist":{"shasum":"04505206b5e773d8f1af9a81620ccfca5d8129cc","tarball":"https://registry.npmjs.org/chai-json-schema/-/chai-json-schema-1.0.7.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"bartvds","email":"bartvanderschoor@gmail.com"},"maintainers":[{"name":"bartvds","email":"bartvanderschoor@gmail.com"}],"directories":{}},"1.0.10":{"name":"chai-json-schema","version":"1.0.10","description":"Chai plugin for JSON Schema v4","author":{"name":"Bart van der Schoor","url":"https://github.com/Bartvds"},"repository":{"type":"git","url":"https://github.com/Bartvds/chai-json-schema.git"},"licenses":[{"type":"MIT","url":"https://github.com/Bartvds/chai-json-schema/blob/master/LICENSE-MIT"}],"bugs":{"url":"https://github.com/Bartvds/chai-json-schema/issues"},"keywords":["chai","test","assertion","assert","testing","json","schema","json-schema"],"main":"index.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"dependencies":{"jsonpointer.js":"0.3.0","tv4":"1.0.11"},"devDependencies":{"grunt":"~0.4.2","grunt-cli":"~0.1","chai":"~1.6.1","mocha":"~1.11.0","grunt-mocha":"~0.4.1","grunt-contrib-jshint":"0.6.3","jshint-path-reporter":"~0.1","grunt-continue":"0.0.1","grunt-mocha-test":"~0.7.0","mocha-unfunk-reporter":"~0.3.7","grunt-bump":"0.0.11","requirejs":"~2.1.9"},"peerDependencies":{"chai":">= 1.6.1 < 2"},"_id":"chai-json-schema@1.0.10","dist":{"shasum":"3b1a2563e63d000c24dfb79a41ad5d324d97a055","tarball":"https://registry.npmjs.org/chai-json-schema/-/chai-json-schema-1.0.10.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"bartvds","email":"bartvanderschoor@gmail.com"},"maintainers":[{"name":"bartvds","email":"bartvanderschoor@gmail.com"}],"directories":{}},"1.1.0":{"name":"chai-json-schema","version":"1.1.0","description":"Chai plugin for JSON Schema v4","author":{"name":"Bart van der Schoor","url":"https://github.com/Bartvds"},"repository":{"type":"git","url":"https://github.com/Bartvds/chai-json-schema.git"},"licenses":[{"type":"MIT","url":"https://github.com/Bartvds/chai-json-schema/blob/master/LICENSE-MIT"}],"bugs":{"url":"https://github.com/Bartvds/chai-json-schema/issues"},"keywords":["chai","test","assertion","assert","testing","json","schema","json-schema"],"main":"index.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"dependencies":{"jsonpointer.js":"0.3.0","tv4":"~1.0.16"},"devDependencies":{"grunt":"~0.4.2","grunt-cli":"~0.1","chai":"~1.9.0","mocha":"~1.18.0","grunt-mocha":"~0.4.10","grunt-contrib-jshint":"~0.9.2","jshint-path-reporter":"~0.1","grunt-continue":"0.0.1","grunt-mocha-test":"~0.10.0","mocha-unfunk-reporter":"~0.4.0","grunt-bump":"0.0.11","requirejs":"~2.1.11"},"peerDependencies":{"chai":">= 1.6.1 < 2"},"homepage":"https://github.com/Bartvds/chai-json-schema","_id":"chai-json-schema@1.1.0","dist":{"shasum":"de60b7ec31f2ac49f6428c7c07e365731c578e40","tarball":"https://registry.npmjs.org/chai-json-schema/-/chai-json-schema-1.1.0.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"bartvds","email":"bartvanderschoor@gmail.com"},"maintainers":[{"name":"bartvds","email":"bartvanderschoor@gmail.com"}],"directories":{}},"1.2.0":{"name":"chai-json-schema","version":"1.2.0","description":"Chai plugin for JSON Schema v4","author":{"name":"Bart van der Schoor","url":"https://github.com/Bartvds"},"repository":{"type":"git","url":"https://github.com/Bartvds/chai-json-schema.git"},"licenses":[{"type":"MIT","url":"https://github.com/Bartvds/chai-json-schema/blob/master/LICENSE-MIT"}],"bugs":{"url":"https://github.com/Bartvds/chai-json-schema/issues"},"keywords":["chai","test","assertion","assert","testing","json","schema","json-schema"],"main":"index.js","engines":{"node":">= 0.10"},"scripts":{"test":"grunt test"},"dependencies":{"jsonpointer.js":"0.3.0","tv4":"~1.1.9"},"devDependencies":{"grunt":"~0.4.2","grunt-cli":"~0.1","chai":"^2.0","mocha":"~1.18.0","grunt-mocha":"~0.4.10","grunt-contrib-jshint":"~0.9.2","jshint-path-reporter":"~0.1","grunt-continue":"0.0.1","grunt-mocha-test":"~0.10.0","mocha-unfunk-reporter":"~0.4.0","grunt-bump":"0.0.11","requirejs":"~2.1.11"},"peerDependencies":{"chai":">= 1.6.1 < 3"},"homepage":"https://github.com/Bartvds/chai-json-schema","_id":"chai-json-schema@1.2.0","_shasum":"182c77094f4548951e6ff5a47cb2f7bf0373c8f8","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"bartvds","email":"bartvanderschoor@gmail.com"},"maintainers":[{"name":"bartvds","email":"bartvanderschoor@gmail.com"}],"dist":{"shasum":"182c77094f4548951e6ff5a47cb2f7bf0373c8f8","tarball":"https://registry.npmjs.org/chai-json-schema/-/chai-json-schema-1.2.0.tgz"},"directories":{}},"1.3.0":{"name":"chai-json-schema","version":"1.3.0","description":"Chai plugin for JSON Schema v4","author":{"name":"Bart van der Schoor","url":"https://github.com/chaijs"},"keywords":["array","assert","assertion","browser","chai","chai-plugin","json","json-schema","objects","schema","test","testing"],"homepage":"http://chaijs.com","license":"MIT","repository":{"type":"git","url":"git+https://github.com/chaijs/chai-json-schema.git"},"bugs":{"url":"https://github.com/chaijs/chai-json-schema/issues"},"main":"./index","engines":{"node":">= 0.10"},"scripts":{"test":"grunt test"},"dependencies":{"jsonpointer.js":"0.4.0","tv4":"~1.2.7"},"devDependencies":{"chai":"^3.5.0","grunt":"^1.0.1","grunt-bump":"^0.8.0","grunt-cli":"^1.2.0","grunt-continue":"^0.1.0","grunt-contrib-jshint":"^1.0.0","grunt-mocha":"^1.0.2","grunt-mocha-test":"^0.12.7","jshint-path-reporter":"^0.1.3","mocha":"^2.4.5","mocha-unfunk-reporter":"^0.4.0","requirejs":"^2.2.0"},"peerDependencies":{"chai":">= 1.6.1 < 4"},"gitHead":"80473eaa74e3af790b47d35629884a144cc0fbe0","_id":"chai-json-schema@1.3.0","_shasum":"c395ec76fca309366e66edc250c898dda188f8ab","_from":".","_npmVersion":"2.15.1","_nodeVersion":"0.10.46","_npmUser":{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"},"dist":{"shasum":"c395ec76fca309366e66edc250c898dda188f8ab","tarball":"https://registry.npmjs.org/chai-json-schema/-/chai-json-schema-1.3.0.tgz"},"maintainers":[{"name":"bartvds","email":"bartvanderschoor@gmail.com"},{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"},{"name":"enrise","email":"npm@enrise.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/chai-json-schema-1.3.0.tgz_1472050522176_0.24539583316072822"},"directories":{}},"1.4.0":{"name":"chai-json-schema","version":"1.4.0","description":"Chai plugin for JSON Schema v4","author":{"name":"Bart van der Schoor","url":"https://github.com/chaijs"},"keywords":["array","assert","assertion","browser","chai","chai-plugin","json","json-schema","objects","schema","test","testing"],"homepage":"http://chaijs.com","license":"MIT","repository":{"type":"git","url":"git+https://github.com/chaijs/chai-json-schema.git"},"bugs":{"url":"https://github.com/chaijs/chai-json-schema/issues"},"main":"./index","engines":{"node":">= 0.10"},"scripts":{"test":"grunt test"},"dependencies":{"jsonpointer.js":"0.4.0","tv4":"~1.2.7"},"devDependencies":{"chai":"^3.5.0","grunt":"^1.0.1","grunt-bump":"^0.8.0","grunt-cli":"^1.2.0","grunt-continue":"^0.1.0","grunt-contrib-jshint":"^1.0.0","grunt-mocha":"^1.0.2","grunt-mocha-test":"^0.12.7","jshint-path-reporter":"^0.1.3","mocha":"^2.4.5","mocha-unfunk-reporter":"^0.4.0","requirejs":"^2.2.0"},"peerDependencies":{"chai":">= 1.6.1 < 4"},"gitHead":"0ed5b4bd1ede534497953ad6ef2b47797111d24e","_id":"chai-json-schema@1.4.0","_shasum":"5f053d746dda9f27fd122e9c1376bc1b8f3a5730","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.7.0","_npmUser":{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"},"dist":{"shasum":"5f053d746dda9f27fd122e9c1376bc1b8f3a5730","tarball":"https://registry.npmjs.org/chai-json-schema/-/chai-json-schema-1.4.0.tgz"},"maintainers":[{"name":"bartvds","email":"bartvanderschoor@gmail.com"},{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"},{"name":"enrise","email":"npm@enrise.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/chai-json-schema-1.4.0.tgz_1476095845352_0.814666302409023"},"directories":{}},"1.5.0":{"name":"chai-json-schema","version":"1.5.0","description":"Chai plugin for JSON Schema v4","author":{"name":"Bart van der Schoor","url":"https://github.com/chaijs"},"keywords":["array","assert","assertion","browser","chai","chai-plugin","json","json-schema","objects","schema","test","testing"],"homepage":"http://chaijs.com","license":"MIT","repository":{"type":"git","url":"git+https://github.com/chaijs/chai-json-schema.git"},"bugs":{"url":"https://github.com/chaijs/chai-json-schema/issues"},"main":"./index","engines":{"node":">= 4"},"scripts":{"test":"grunt test"},"dependencies":{"jsonpointer.js":"0.4.0","tv4":"~1.2.7"},"devDependencies":{"chai":"^3.5.0","grunt":"^1.0.1","grunt-bump":"^0.8.0","grunt-cli":"^1.2.0","grunt-continue":"^0.1.0","grunt-contrib-jshint":"^1.0.0","grunt-mocha":"^1.0.2","grunt-mocha-test":"^0.13.2","jshint-path-reporter":"^0.1.3","mocha":"^3.1.2","mocha-unfunk-reporter":"^0.4.0","requirejs":"^2.2.0"},"peerDependencies":{"chai":">= 1.6.1 < 5"},"gitHead":"da14f449ccd3d8ff073edffc2af0f167b1827d64","_id":"chai-json-schema@1.5.0","_shasum":"6960719e40f71fd5b377c9282e5c9a46799474f6","_from":".","_npmVersion":"2.15.1","_nodeVersion":"0.10.48","_npmUser":{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"},"dist":{"shasum":"6960719e40f71fd5b377c9282e5c9a46799474f6","tarball":"https://registry.npmjs.org/chai-json-schema/-/chai-json-schema-1.5.0.tgz"},"maintainers":[{"name":"bartvds","email":"bartvanderschoor@gmail.com"},{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"},{"name":"enrise","email":"npm@enrise.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-json-schema-1.5.0.tgz_1499861422094_0.10904377163387835"},"directories":{}},"1.5.1":{"name":"chai-json-schema","version":"1.5.1","description":"Chai plugin for JSON Schema v4","author":{"name":"Bart van der Schoor","url":"https://github.com/chaijs"},"keywords":["array","assert","assertion","browser","chai","chai-plugin","json","json-schema","objects","schema","test","testing"],"homepage":"http://chaijs.com","license":"MIT","repository":{"type":"git","url":"git+https://github.com/chaijs/chai-json-schema.git"},"bugs":{"url":"https://github.com/chaijs/chai-json-schema/issues"},"main":"./index","engines":{"node":">= 6"},"scripts":{"test":"grunt test"},"dependencies":{"jsonpointer.js":"0.4.0","tv4":"^1.3.0"},"devDependencies":{"chai":"^4.2.0","grunt":"^1.0.1","grunt-bump":"^0.8.0","grunt-cli":"^1.2.0","grunt-continue":"^0.1.0","grunt-contrib-jshint":"^2.1.0","grunt-mocha":"^1.0.2","grunt-mocha-test":"^0.13.2","jshint-path-reporter":"^0.1.3","mocha":"^6.1.4","mocha-unfunk-reporter":"^0.4.0","requirejs":"^2.2.0"},"peerDependencies":{"chai":">= 1.6.1 < 5"},"gitHead":"9328e57aba514a2c589eceb4c84ab4f87070bed3","_id":"chai-json-schema@1.5.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"enrise","email":"npm@enrise.com"},"dist":{"integrity":"sha512-TR/xPDxRhqwFFCWg1HgL8nNWbpNfUwaib6pBN++QKpnd0t+o3+MBvAn5CM1mpdUMaM76oJAtUjGKdjGad01lIA==","shasum":"d9ae4c8f8c6e24ff4d402ceddfaa865d1ca107f4","tarball":"https://registry.npmjs.org/chai-json-schema/-/chai-json-schema-1.5.1.tgz","fileCount":4,"unpackedSize":15916,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2XRmCRA9TVsSAnZWagAAYBwP/3LwropqNYC84QZcnMd/\nlz0DRcijbAvlQ5fmQs1BzGQnGjEEPVvE32XoWZ685lmmcyBcWQENm6+tIvDC\nof4seaFH80twxmu8bmPO/zVGJjq49/munxmLUI+ipDkzR9eRZ7Am5opZdivU\nT2r8ti+i5N9dPrlfTI3DnUzw2h8uDHVUBP0Idd8Vob6msId4yjDn+tPIwpw2\nt8f2J0Bxjiue9OsElTrWSp8vT3eEacYfaX2wAmNTKXT+DqTQnXUSt9qPyyJ1\nziNcERBg/xv8cn8EMFiK8mIiNgcZu1vNL79RCQ0IY2LF0FQ0QGpvgBuOZrP2\nV+KUCmwYIU7bxfM4MiBH4xNixl8Hy/wS4ik8C27KkHoqqbfYuIWVw4bhiPc0\nNGpHVfLA4CNsEzXv2OqlpZtPek+ttvFtiQhhGtwwemcYFzj6eTQ/a4CT3+ys\n53cAClFD6xI1oYMbxaORP23JP62hnID0Nh4UX+bbbS357ruES0dWavD1ItoW\nTLSNCeYj2mJrxXakGESE7vjfPH9x2E7O/yEOE36LPUmEDvbw/Fbw5q+xueEf\nQTr2NAe1m9N7sNkFafAD410pCnb6f63dxhxSYGPBOcSYkbjYiBnMpn59hGaJ\nviILDbNEdotUqFFpITYnkhBL3MZVk5AjcGox4F9rAg+YuxQ1GgDYAJNiuInY\nRtvi\r\n=FF2X\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"bartvds","email":"bartvanderschoor@gmail.com"},{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"},{"name":"enrise","email":"npm@enrise.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-json-schema_1.5.1_1557754981959_0.4523850287162767"},"_hasShrinkwrap":false}},"readme":"# chai-json-schema\n\n[![npm:](https://img.shields.io/npm/v/chai-json-schema.svg?style=flat-square)](https://www.npmjs.com/packages/chai-json-schema)\n[![build:?](https://img.shields.io/travis/chaijs/chai-json-schema.svg?style=flat-square)](https://travis-ci.org/chaijs/chai-json-schema)\n[![dependencies:?](https://img.shields.io/npm/dm/chai-json-schema.svg?style=flat-square)](https://www.npmjs.com/packages/chai-json-schema)\n[![dependencies:?](https://img.shields.io/david/chaijs/chai-json-schema.svg?style=flat-square)](https://david-dm.org/chaijs/chai-json-schema)\n[![devDependencies:?](https://img.shields.io/david/dev/chaijs/chai-json-schema.svg?style=flat-square)](https://david-dm.org/chaijs/chai-json-schema)\n\n> [Chai](http://chaijs.com/) plugin with assertions to validate values against [JSON Schema v4](http://json-schema.org/).\n\nAssert both simple values and complex objects with the rich collection of [validation terms](http://json-schema.org/latest/json-schema-validation.html) ([examples](http://json-schema.org/examples.html)).\n\nFor general help with json-schema see this excellent [guide](http://spacetelescope.github.io/understanding-json-schema/) and usable [reference](http://spacetelescope.github.io/understanding-json-schema/reference/index.html).\n\n## Notes\n\nJSON Schema validation is done by [Tiny Validator tv4](https://github.com/geraintluff/tv4).\n\nIt seems that tv4 is not actively developed anymore, nor does it support versions of JSON schema after draft-04.\nHowever this chai plugin will use tv4 as its backend for the forseeable future. If you want newer versions of the JSON-schema or more performance you could look at using\n[ajv](https://github.com/epoberezkin/ajv) in conjunction with [chai-json-schema-ajv](https://github.com/up9cloud/chai-json-schema-ajv)\n\nThe assertion will fail if a schema use a `$ref` to a schema that is not added before the assertion is called. Use `chai.tv4.addSchema(uri, schema)` to preset schemas.\n\nJSON Schema's main use-case is validating JSON documents and API responses, but it is also a powerful way to describe and validate *any* JavaScript value or object.\n\n\n## Usage\n\n\n### server-side\n\nInstall from npm:\n\n````bash\n$ npm install chai-json-schema\n````\n\nHave chai use the chai-json-schema module:\n\n````js\nvar chai = require('chai');\nchai.use(require('chai-json-schema'));\n````\n\n### browser-side\n\nUsing globals:\n\nInclude chai-json-schema after [jsonpointer.js](https://github.com/alexeykuzmin/jsonpointer.js/), [Tiny Validator tv4](https://github.com/geraintluff/tv4) and [Chai](http://chaijs.com/):\n\n````html\n\n\n\n\n````\n\nInstall from bower:\n\n````bash\n$ bower install chai-json-schema\n````\n\nThe module supports CommonJS, AMD and browser globals. You might need to shim `tv4`'s global and make sure `jsonpointer.js` can be required as `'jsonpointer'`.\n\n## Assertions\n\n### jsonSchema(value, schema)\n\nValidate that the given javascript value conforms to the specified JSON Schema. Both the value and schema would likely be JSON loaded from an external datasource but could also be literals or object instances.\n\n````js\nvar goodApple = {\n skin: 'thin',\n colors: ['red', 'green', 'yellow'],\n taste: 10\n};\nvar badApple = {\n colors: ['brown'],\n taste: 0,\n worms: 2\n};\nvar fruitSchema = {\n title: 'fresh fruit schema v1',\n type: 'object',\n required: ['skin', 'colors', 'taste'],\n properties: {\n colors: {\n type: 'array',\n minItems: 1,\n uniqueItems: true,\n items: {\n type: 'string'\n }\n },\n skin: {\n type: 'string'\n },\n taste: {\n type: 'number',\n minimum: 5\n }\n }\n};\n\n//bdd style\nexpect(goodApple).to.be.jsonSchema(fruitSchema);\nexpect(badApple).to.not.be.jsonSchema(fruitSchema);\n\ngoodApple.should.be.jsonSchema(fruitSchema);\nbadApple.should.not.be.jsonSchema(fruitSchema);\n\n//tdd style\nassert.jsonSchema(goodApple, fruitSchema);\nassert.notJsonSchema(badApple, fruitSchema);\n````\n\n## Additional API\n\nThe `tv4` instance is 'exported' as `chai.tv4` and can be accessed to add schemas for use in validations:\n\n````js\nchai.tv4.addSchema(uri, schema);\n````\n\nThere are other useful methods:\n\n````js\nvar list = chai.tv4.getMissingUris();\nvar list = chai.tv4.getMissingUris(/^https?:/);\n\nvar list = chai.tv4.getSchemaUris();\nvar list = chai.tv4.getSchemaUris(/example.com/);\n\nvar schema = chai.tv4.getSchema('http://example.com/item');\nvar schema = chai.tv4.getSchema('http://example.com/item/#sub/type');\n\nchai.tv4.dropSchemas();\n````\n\nFor more API methods and info on the validator see the [tv4 documentation](https://github.com/geraintluff/tv4#api).\n\n### Non-standard tv4 properties\n\n**Cyclical objects**\n\nThis will be passed to the internal `tv4` validate call to enable [support for cyclical objects](https://github.com/geraintluff/tv4#cyclical-javascript-objects). It allows tv4 to validate normal javascipt structures (instead of pure JSON) without risk of entering a loop on cyclical references.\n\n````js\nchai.tv4.cyclicCheck = true;\n````\n\nThis is slightly slower then regular validation so it is disabled by default.\n\n**Ban unknown properties**\n\n````js\nchai.tv4.banUnknown = true;\n````\n\nPassed to the internal `tv4` validate call makes validation fail on unknown schema properties. Use this to make sure your schema do not contain undesirable data.\n\n**Validate multiple errors**\n\n````js\nchai.tv4.multiple = true;\n````\n\nCall `tv4.validateMultiple` for validation instead of `tv4.validateResult`. Use this if you want see all validation errors.\n\n\n### Remote references\n\nDue to the synchronous nature of assertions there will be no support for dynamically loading remote references during validation.\n\nUse the asynchronous preparation feature of your favourite test runner to preload remote schemas:\n\n````js\n// simplified example using a bdd-style async before();\n// as used in mocha, jasmine etc.\n\nbefore(function (done) {\n\n // iterate missing\n var checkMissing = function (callback) {\n var missing = chai.tv4.getMissingUris();\n if (missing.length === 0) {\n // all $ref's solved\n callback();\n return;\n }\n // load a schema using your favourite JSON loader\n // (jQuery, request, SuperAgent etc)\n var uri = missing.pop();\n myFavoriteJsonLoader.load(uri, function (err, schema) {\n if (err || !schema) {\n callback(err || 'no data loaded');\n return;\n }\n // add it\n chai.tv4.addSchema(uri, schema);\n // iterate\n checkMissing(callback);\n });\n };\n\n // load first instance manually\n myFavoriteJsonLoader.load(uri, function (err, schema) {\n if (err || !schema) {\n done(err || 'no data loaded');\n return;\n }\n // add it\n chai.tv4.addSchema(uri, schema);\n\n // start checking\n checkMissing(done);\n });\n});\n````\n\n## History\nSee [Releases](https://github.com/chaijs/chai-json-schema/releases).\n\n## Build\n\nInstall development dependencies in your git checkout:\n\n````bash\n$ npm install\n````\n\nYou need the global [grunt](http://gruntjs.com) command:\n\n````bash\n$ npm install grunt-cli -g\n````\n\nBuild and run tests:\n\n````bash\n$ grunt\n````\n\nSee the `Gruntfile` for additional commands.\n\n## License\n\nCopyright (c) 2013 Bart van der Schoor\n\nLicensed under the MIT license.\n\n[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/Bartvds/chai-json-schema/trend.png)](https://bitdeli.com/free \"Bitdeli Badge\")\n","maintainers":[{"name":"bartvds","email":"bartvanderschoor@gmail.com"},{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"},{"name":"enrise","email":"npm@enrise.com"}],"time":{"modified":"2019-05-13T13:43:05.713Z","created":"2013-06-26T19:34:30.710Z","1.0.2":"2013-06-26T19:34:34.869Z","1.0.3":"2013-06-27T16:31:01.753Z","1.0.4":"2013-07-23T23:54:44.904Z","1.0.5":"2013-08-10T21:14:58.399Z","1.0.7":"2013-11-18T21:02:41.632Z","1.0.10":"2013-11-28T17:50:00.312Z","1.1.0":"2014-03-17T18:10:22.554Z","1.2.0":"2015-08-10T19:25:36.606Z","1.3.0":"2016-08-24T14:55:24.958Z","1.4.0":"2016-10-10T10:37:26.198Z","1.5.0":"2017-07-12T12:10:23.090Z","1.5.1":"2019-05-13T13:43:02.055Z"},"author":{"name":"Bart van der Schoor","url":"https://github.com/chaijs"},"repository":{"type":"git","url":"git+https://github.com/chaijs/chai-json-schema.git"},"homepage":"http://chaijs.com","keywords":["array","assert","assertion","browser","chai","chai-plugin","json","json-schema","objects","schema","test","testing"],"bugs":{"url":"https://github.com/chaijs/chai-json-schema/issues"},"readmeFilename":"README.md","users":{"yvesm":true,"princetoad":true,"charlie.wilson":true,"hualei":true},"license":"MIT"} \ No newline at end of file +{"_id":"chai-json-schema","_rev":"37-938f60b233ef19812dde6263e055e793","name":"chai-json-schema","description":"Chai plugin for JSON Schema v4","dist-tags":{"latest":"1.5.1"},"versions":{"1.0.2":{"name":"chai-json-schema","version":"1.0.2","description":"Validate values against json-schema draft v04","author":{"name":"Bart van der Schoor","url":"https://github.com/Bartvds"},"repository":{"type":"git","url":"https://github.com/Bartvds/chai-json-schema.git"},"licenses":[{"type":"MIT","url":"https://github.com/Bartvds/chai-json-schema/blob/master/LICENSE-MIT"}],"bugs":{"url":"https://github.com/Bartvds/chai-json-schema/issues"},"keywords":["chai","json","assertion","json-schema"],"main":"index.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"devDependencies":{"chai":"~1.6.1","grunt-mocha-test":"~0.4.0","grunt":"~0.4.1","grunt-cli":"~0.1","mocha-unfunk-reporter":"0.1.10","grunt-mocha":"git://github.com/Bartvds/grunt-mocha","mocha":"~1.11.0","grunt-contrib-jshint":"~0.6.0"},"dependencies":{"tv4":"~1.0.3","underscore":"~1.4.4","jsonpointer.js":"~0.3.0"},"_id":"chai-json-schema@1.0.2","dist":{"shasum":"99f8cdb4cb3d5dcfd4582fef00f977a3cfe68177","tarball":"https://registry.npmjs.org/chai-json-schema/-/chai-json-schema-1.0.2.tgz","integrity":"sha512-aA+Sp7d8+o+10nKzb30OGO6oKdeT79vyMdNJLyYBFAw9heQFmULKLpdFUrrex74+cz95oJAW1amWtuiMrITEpQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAa62+T0QqkV+zC9uZlVXTlMMJPHrDvmuVhcI3St8EnxAiEA+UEWBne22yNdvO3IE9nKi3jXLdDjMkoMJhNR+HX/DZQ="}]},"_from":".","_npmVersion":"1.2.25","_npmUser":{"name":"bartvds","email":"bartvanderschoor@gmail.com"},"maintainers":[{"name":"bartvds","email":"bartvanderschoor@gmail.com"}],"directories":{}},"1.0.3":{"name":"chai-json-schema","version":"1.0.3","description":"Chai plugin to validate values against IETF standardised json-schema v04","author":{"name":"Bart van der Schoor","url":"https://github.com/Bartvds"},"repository":{"type":"git","url":"https://github.com/Bartvds/chai-json-schema.git"},"licenses":[{"type":"MIT","url":"https://github.com/Bartvds/chai-json-schema/blob/master/LICENSE-MIT"}],"bugs":{"url":"https://github.com/Bartvds/chai-json-schema/issues"},"keywords":["chai","json","assertion","json-schema"],"main":"index.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"devDependencies":{"chai":"~1.6.1","grunt-mocha-test":"~0.4.0","grunt":"~0.4.1","grunt-cli":"~0.1","mocha-unfunk-reporter":"0.1.10","grunt-mocha":"git://github.com/Bartvds/grunt-mocha","mocha":"~1.11.0","grunt-contrib-jshint":"~0.6.0"},"dependencies":{"tv4":"~1.0.3","underscore":"~1.4.4","jsonpointer.js":"~0.3.0"},"_id":"chai-json-schema@1.0.3","dist":{"shasum":"ed7ebd85d10e52735140c1936116683861cb163b","tarball":"https://registry.npmjs.org/chai-json-schema/-/chai-json-schema-1.0.3.tgz","integrity":"sha512-H4dPBfuSbk+rGKCrR01GFIF+wJlxfNQcR4Yn+47s1ZYPwdx6HZSxsl5pZIYHUBjzhJzIFSuxtp+tnUxcL2yI/A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCVNh+e6YEwzxxHMQ/nMNGNJ2uCTPTe55FdU07N5Y9ugwIgFqrxyW30itG0K6mDnlcgozOzMrr02honheTAMdk+Jz4="}]},"_from":".","_npmVersion":"1.2.25","_npmUser":{"name":"bartvds","email":"bartvanderschoor@gmail.com"},"maintainers":[{"name":"bartvds","email":"bartvanderschoor@gmail.com"}],"directories":{}},"1.0.4":{"name":"chai-json-schema","version":"1.0.4","description":"Chai plugin to validate values against IETF standardised json-schema v04","author":{"name":"Bart van der Schoor","url":"https://github.com/Bartvds"},"repository":{"type":"git","url":"https://github.com/Bartvds/chai-json-schema.git"},"licenses":[{"type":"MIT","url":"https://github.com/Bartvds/chai-json-schema/blob/master/LICENSE-MIT"}],"bugs":{"url":"https://github.com/Bartvds/chai-json-schema/issues"},"keywords":["chai","json","assertion","json-schema"],"main":"index.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"devDependencies":{"chai":"~1.6.1","grunt-mocha-test":"~0.5.0","grunt":"~0.4.1","grunt-cli":"~0.1","grunt-mocha":"~0.4.0","mocha":"~1.11.0","mocha-unfunk-reporter":"0.2","grunt-contrib-jshint":"~0.6.0","jshint-path-reporter":"~0.1.2"},"dependencies":{"underscore":"~1.4.4","jsonpointer.js":"~0.3.0","tv4":"~1.0.5"},"_id":"chai-json-schema@1.0.4","dist":{"shasum":"883cce42fd68205082b598303f0268da00d001c6","tarball":"https://registry.npmjs.org/chai-json-schema/-/chai-json-schema-1.0.4.tgz","integrity":"sha512-BfGWNj0Avqkq4P+VLzERkd56YpgJxEbHqrjHb0qUzmur4SxNGCYZTTsKRD0/fN8T1rofdTO+RQ4MlQ6hyqhhXg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDblbmC7TlS66SYz5EGegOxgUGLWfjRlrt6tSjt6xcAtAIgMTRwrlMae62jq2gclB7kIlz4PepDIwt9zAgv1WW8tpY="}]},"_from":".","_npmVersion":"1.2.25","_npmUser":{"name":"bartvds","email":"bartvanderschoor@gmail.com"},"maintainers":[{"name":"bartvds","email":"bartvanderschoor@gmail.com"}],"directories":{}},"1.0.5":{"name":"chai-json-schema","version":"1.0.5","description":"Chai plugin to validate values against JSON Schema v4","author":{"name":"Bart van der Schoor","url":"https://github.com/Bartvds"},"repository":{"type":"git","url":"https://github.com/Bartvds/chai-json-schema.git"},"licenses":[{"type":"MIT","url":"https://github.com/Bartvds/chai-json-schema/blob/master/LICENSE-MIT"}],"bugs":{"url":"https://github.com/Bartvds/chai-json-schema/issues"},"keywords":["chai","test","assertion","assert","testing","json","schema","json-schema"],"main":"index.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"dependencies":{"jsonpointer.js":"~0.3.0","tv4":"~1.0.5"},"devDependencies":{"grunt":"~0.4.1","grunt-cli":"~0.1","underscore":"~1.4.4","chai":"~1.6.1","mocha":"~1.11.0","grunt-mocha":"~0.4.0","grunt-mocha-test":"~0.5.0","grunt-contrib-jshint":"~0.6.0","mocha-unfunk-reporter":"0.2","jshint-path-reporter":"~0.1.2"},"_id":"chai-json-schema@1.0.5","dist":{"shasum":"8c35d00fb2696dc6e595340cba5ca570e8136ecf","tarball":"https://registry.npmjs.org/chai-json-schema/-/chai-json-schema-1.0.5.tgz","integrity":"sha512-w186bfgnZEsF3SxMdJiw1WMJDoqqJbk9dKIBapUQqlJQKQUwMLLuXU4u2o+AetrolB6IA8yPpgx2a+FrmxcRMw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAK13RMa+BeNyNGuMSsLHyi9D6MgKrTOrAWwoycY+u+vAiA+TAnGsQW5EjrsMnSxmb21CbPTZseqGpWZF7wz9b7wuw=="}]},"_from":".","_npmVersion":"1.2.25","_npmUser":{"name":"bartvds","email":"bartvanderschoor@gmail.com"},"maintainers":[{"name":"bartvds","email":"bartvanderschoor@gmail.com"}],"directories":{}},"1.0.7":{"name":"chai-json-schema","version":"1.0.7","description":"Chai plugin for JSON Schema v4","author":{"name":"Bart van der Schoor","url":"https://github.com/Bartvds"},"repository":{"type":"git","url":"https://github.com/Bartvds/chai-json-schema.git"},"licenses":[{"type":"MIT","url":"https://github.com/Bartvds/chai-json-schema/blob/master/LICENSE-MIT"}],"bugs":{"url":"https://github.com/Bartvds/chai-json-schema/issues"},"keywords":["chai","test","assertion","assert","testing","json","schema","json-schema"],"main":"index.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"dependencies":{"jsonpointer.js":"0.3.0","tv4":"1.0.11"},"devDependencies":{"grunt":"0.4.1","grunt-cli":"~0.1","underscore":"~1.4","chai":"~1.6.1","mocha":"~1.11.0","grunt-mocha":"~0.4.1","grunt-contrib-jshint":"0.6.3","jshint-path-reporter":"~0.1","grunt-continue":"0.0.1","grunt-mocha-test":"~0.7.0","mocha-unfunk-reporter":"~0.3.5"},"peerDependencies":{"chai":">= 1.6.1 < 2"},"_id":"chai-json-schema@1.0.7","dist":{"shasum":"04505206b5e773d8f1af9a81620ccfca5d8129cc","tarball":"https://registry.npmjs.org/chai-json-schema/-/chai-json-schema-1.0.7.tgz","integrity":"sha512-C8GV8Sp+NfU2lA+rg7D0UOAnTzYMA41YKS7rwIaFi+Zo4xcZlapkvavyJeSNBfQjYCLZHbD/S/Pr/o3r3IpUGw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHW58qUDCN6Sw/61VwnHYWQUAc31aq1VS5XGAc3pki6aAiAQEl7+pUiRJhtz4+akc98jsn1ANEkHWIFCtJCr3vymGw=="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"bartvds","email":"bartvanderschoor@gmail.com"},"maintainers":[{"name":"bartvds","email":"bartvanderschoor@gmail.com"}],"directories":{}},"1.0.10":{"name":"chai-json-schema","version":"1.0.10","description":"Chai plugin for JSON Schema v4","author":{"name":"Bart van der Schoor","url":"https://github.com/Bartvds"},"repository":{"type":"git","url":"https://github.com/Bartvds/chai-json-schema.git"},"licenses":[{"type":"MIT","url":"https://github.com/Bartvds/chai-json-schema/blob/master/LICENSE-MIT"}],"bugs":{"url":"https://github.com/Bartvds/chai-json-schema/issues"},"keywords":["chai","test","assertion","assert","testing","json","schema","json-schema"],"main":"index.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"dependencies":{"jsonpointer.js":"0.3.0","tv4":"1.0.11"},"devDependencies":{"grunt":"~0.4.2","grunt-cli":"~0.1","chai":"~1.6.1","mocha":"~1.11.0","grunt-mocha":"~0.4.1","grunt-contrib-jshint":"0.6.3","jshint-path-reporter":"~0.1","grunt-continue":"0.0.1","grunt-mocha-test":"~0.7.0","mocha-unfunk-reporter":"~0.3.7","grunt-bump":"0.0.11","requirejs":"~2.1.9"},"peerDependencies":{"chai":">= 1.6.1 < 2"},"_id":"chai-json-schema@1.0.10","dist":{"shasum":"3b1a2563e63d000c24dfb79a41ad5d324d97a055","tarball":"https://registry.npmjs.org/chai-json-schema/-/chai-json-schema-1.0.10.tgz","integrity":"sha512-vLmWqv05lBW4gwej58ZMWmKPslwq8CWs8BKLqjiyLpaxMQW2L/vP86BzMHgC2WKFBJSE7iDbs5AiHF4bQsENJw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDqUYoAwZd9+tUH7twYh5nVQ0dO56TiDoyWV5RdllMCYwIhAI8jen3vflkCrEKXtTjJacuJzt6jleBk5G+dspsMXYUK"}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"bartvds","email":"bartvanderschoor@gmail.com"},"maintainers":[{"name":"bartvds","email":"bartvanderschoor@gmail.com"}],"directories":{}},"1.1.0":{"name":"chai-json-schema","version":"1.1.0","description":"Chai plugin for JSON Schema v4","author":{"name":"Bart van der Schoor","url":"https://github.com/Bartvds"},"repository":{"type":"git","url":"https://github.com/Bartvds/chai-json-schema.git"},"licenses":[{"type":"MIT","url":"https://github.com/Bartvds/chai-json-schema/blob/master/LICENSE-MIT"}],"bugs":{"url":"https://github.com/Bartvds/chai-json-schema/issues"},"keywords":["chai","test","assertion","assert","testing","json","schema","json-schema"],"main":"index.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"dependencies":{"jsonpointer.js":"0.3.0","tv4":"~1.0.16"},"devDependencies":{"grunt":"~0.4.2","grunt-cli":"~0.1","chai":"~1.9.0","mocha":"~1.18.0","grunt-mocha":"~0.4.10","grunt-contrib-jshint":"~0.9.2","jshint-path-reporter":"~0.1","grunt-continue":"0.0.1","grunt-mocha-test":"~0.10.0","mocha-unfunk-reporter":"~0.4.0","grunt-bump":"0.0.11","requirejs":"~2.1.11"},"peerDependencies":{"chai":">= 1.6.1 < 2"},"homepage":"https://github.com/Bartvds/chai-json-schema","_id":"chai-json-schema@1.1.0","dist":{"shasum":"de60b7ec31f2ac49f6428c7c07e365731c578e40","tarball":"https://registry.npmjs.org/chai-json-schema/-/chai-json-schema-1.1.0.tgz","integrity":"sha512-6vjnJhbyR8x9GzZFxDgVyWCu/3qwFNLSYF8TWm8N3KuEOQT8TsNagz5ysYmxw1NXPxSoy07kYoQQ7Z/kcpXKWQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGEOGEJBQZQXBFLo05GLEnHx1G8a8U2VWHqklj9SKmjWAiEA00fGmDL3Bo2eaJ9lYywvd/cp/waoV0sDt2qXpRmSq+w="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"bartvds","email":"bartvanderschoor@gmail.com"},"maintainers":[{"name":"bartvds","email":"bartvanderschoor@gmail.com"}],"directories":{}},"1.2.0":{"name":"chai-json-schema","version":"1.2.0","description":"Chai plugin for JSON Schema v4","author":{"name":"Bart van der Schoor","url":"https://github.com/Bartvds"},"repository":{"type":"git","url":"https://github.com/Bartvds/chai-json-schema.git"},"licenses":[{"type":"MIT","url":"https://github.com/Bartvds/chai-json-schema/blob/master/LICENSE-MIT"}],"bugs":{"url":"https://github.com/Bartvds/chai-json-schema/issues"},"keywords":["chai","test","assertion","assert","testing","json","schema","json-schema"],"main":"index.js","engines":{"node":">= 0.10"},"scripts":{"test":"grunt test"},"dependencies":{"jsonpointer.js":"0.3.0","tv4":"~1.1.9"},"devDependencies":{"grunt":"~0.4.2","grunt-cli":"~0.1","chai":"^2.0","mocha":"~1.18.0","grunt-mocha":"~0.4.10","grunt-contrib-jshint":"~0.9.2","jshint-path-reporter":"~0.1","grunt-continue":"0.0.1","grunt-mocha-test":"~0.10.0","mocha-unfunk-reporter":"~0.4.0","grunt-bump":"0.0.11","requirejs":"~2.1.11"},"peerDependencies":{"chai":">= 1.6.1 < 3"},"homepage":"https://github.com/Bartvds/chai-json-schema","_id":"chai-json-schema@1.2.0","_shasum":"182c77094f4548951e6ff5a47cb2f7bf0373c8f8","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"bartvds","email":"bartvanderschoor@gmail.com"},"maintainers":[{"name":"bartvds","email":"bartvanderschoor@gmail.com"}],"dist":{"shasum":"182c77094f4548951e6ff5a47cb2f7bf0373c8f8","tarball":"https://registry.npmjs.org/chai-json-schema/-/chai-json-schema-1.2.0.tgz","integrity":"sha512-6A0yxCnhnrrZDAC1Jw/YtaHVs6HB+SUD1zkT54SGQB16zyEbxW9P7I06K4yth31b7YWyyIDHdbJ0Qeh6iIPlSA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQChVfIdqLXNJjglccR4HUYmCquWQ2o+i1vHeTocT5iLsQIhAJIq4QaBh4y21ZJT8on6og7UYzMwgDHFtUaQ96ZQSYqW"}]},"directories":{}},"1.3.0":{"name":"chai-json-schema","version":"1.3.0","description":"Chai plugin for JSON Schema v4","author":{"name":"Bart van der Schoor","url":"https://github.com/chaijs"},"keywords":["array","assert","assertion","browser","chai","chai-plugin","json","json-schema","objects","schema","test","testing"],"homepage":"http://chaijs.com","license":"MIT","repository":{"type":"git","url":"git+https://github.com/chaijs/chai-json-schema.git"},"bugs":{"url":"https://github.com/chaijs/chai-json-schema/issues"},"main":"./index","engines":{"node":">= 0.10"},"scripts":{"test":"grunt test"},"dependencies":{"jsonpointer.js":"0.4.0","tv4":"~1.2.7"},"devDependencies":{"chai":"^3.5.0","grunt":"^1.0.1","grunt-bump":"^0.8.0","grunt-cli":"^1.2.0","grunt-continue":"^0.1.0","grunt-contrib-jshint":"^1.0.0","grunt-mocha":"^1.0.2","grunt-mocha-test":"^0.12.7","jshint-path-reporter":"^0.1.3","mocha":"^2.4.5","mocha-unfunk-reporter":"^0.4.0","requirejs":"^2.2.0"},"peerDependencies":{"chai":">= 1.6.1 < 4"},"gitHead":"80473eaa74e3af790b47d35629884a144cc0fbe0","_id":"chai-json-schema@1.3.0","_shasum":"c395ec76fca309366e66edc250c898dda188f8ab","_from":".","_npmVersion":"2.15.1","_nodeVersion":"0.10.46","_npmUser":{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"},"dist":{"shasum":"c395ec76fca309366e66edc250c898dda188f8ab","tarball":"https://registry.npmjs.org/chai-json-schema/-/chai-json-schema-1.3.0.tgz","integrity":"sha512-f5PEv9oZcguj1XMgovVm0vaZibiA3Zu4g/jHD6KZGdIJiI7dwV+ZbY3ylVnzs51ToewA5Q7zvQBruqC92ulDfg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFYb3Bqrycf8Y06hfXpgNzz7sS08lGKhJCSetFYd8ogJAiEA83RI1cDq84b7uXfTN03Jh80LIxd75h/1Df8AH1DQ9F0="}]},"maintainers":[{"name":"bartvds","email":"bartvanderschoor@gmail.com"},{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"},{"name":"enrise","email":"npm@enrise.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/chai-json-schema-1.3.0.tgz_1472050522176_0.24539583316072822"},"directories":{}},"1.4.0":{"name":"chai-json-schema","version":"1.4.0","description":"Chai plugin for JSON Schema v4","author":{"name":"Bart van der Schoor","url":"https://github.com/chaijs"},"keywords":["array","assert","assertion","browser","chai","chai-plugin","json","json-schema","objects","schema","test","testing"],"homepage":"http://chaijs.com","license":"MIT","repository":{"type":"git","url":"git+https://github.com/chaijs/chai-json-schema.git"},"bugs":{"url":"https://github.com/chaijs/chai-json-schema/issues"},"main":"./index","engines":{"node":">= 0.10"},"scripts":{"test":"grunt test"},"dependencies":{"jsonpointer.js":"0.4.0","tv4":"~1.2.7"},"devDependencies":{"chai":"^3.5.0","grunt":"^1.0.1","grunt-bump":"^0.8.0","grunt-cli":"^1.2.0","grunt-continue":"^0.1.0","grunt-contrib-jshint":"^1.0.0","grunt-mocha":"^1.0.2","grunt-mocha-test":"^0.12.7","jshint-path-reporter":"^0.1.3","mocha":"^2.4.5","mocha-unfunk-reporter":"^0.4.0","requirejs":"^2.2.0"},"peerDependencies":{"chai":">= 1.6.1 < 4"},"gitHead":"0ed5b4bd1ede534497953ad6ef2b47797111d24e","_id":"chai-json-schema@1.4.0","_shasum":"5f053d746dda9f27fd122e9c1376bc1b8f3a5730","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.7.0","_npmUser":{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"},"dist":{"shasum":"5f053d746dda9f27fd122e9c1376bc1b8f3a5730","tarball":"https://registry.npmjs.org/chai-json-schema/-/chai-json-schema-1.4.0.tgz","integrity":"sha512-A30FSwTxZUc91hniHwZtM5oscuLBuzbBjThEvf4QVJyLVXt4wTXqN/Zn5hP64zdSeBNkTAwUSV3z6R+g/ydGgA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDp6xq5TNXuVzvRQjKZ7vV5L1p+wHIWpbSmDJWsX41qGwIgApJIkba6Uy9/o+OIBk0eWMOHLStzMwMgdyPl4dTOjeA="}]},"maintainers":[{"name":"bartvds","email":"bartvanderschoor@gmail.com"},{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"},{"name":"enrise","email":"npm@enrise.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/chai-json-schema-1.4.0.tgz_1476095845352_0.814666302409023"},"directories":{}},"1.5.0":{"name":"chai-json-schema","version":"1.5.0","description":"Chai plugin for JSON Schema v4","author":{"name":"Bart van der Schoor","url":"https://github.com/chaijs"},"keywords":["array","assert","assertion","browser","chai","chai-plugin","json","json-schema","objects","schema","test","testing"],"homepage":"http://chaijs.com","license":"MIT","repository":{"type":"git","url":"git+https://github.com/chaijs/chai-json-schema.git"},"bugs":{"url":"https://github.com/chaijs/chai-json-schema/issues"},"main":"./index","engines":{"node":">= 4"},"scripts":{"test":"grunt test"},"dependencies":{"jsonpointer.js":"0.4.0","tv4":"~1.2.7"},"devDependencies":{"chai":"^3.5.0","grunt":"^1.0.1","grunt-bump":"^0.8.0","grunt-cli":"^1.2.0","grunt-continue":"^0.1.0","grunt-contrib-jshint":"^1.0.0","grunt-mocha":"^1.0.2","grunt-mocha-test":"^0.13.2","jshint-path-reporter":"^0.1.3","mocha":"^3.1.2","mocha-unfunk-reporter":"^0.4.0","requirejs":"^2.2.0"},"peerDependencies":{"chai":">= 1.6.1 < 5"},"gitHead":"da14f449ccd3d8ff073edffc2af0f167b1827d64","_id":"chai-json-schema@1.5.0","_shasum":"6960719e40f71fd5b377c9282e5c9a46799474f6","_from":".","_npmVersion":"2.15.1","_nodeVersion":"0.10.48","_npmUser":{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"},"dist":{"shasum":"6960719e40f71fd5b377c9282e5c9a46799474f6","tarball":"https://registry.npmjs.org/chai-json-schema/-/chai-json-schema-1.5.0.tgz","integrity":"sha512-+moX379jyiof6dPehj95of3aLn2vfaISYKzXptnGgg2mrB503qMiFcRUhMPXiIFqvLotb2zlPtsVLQY99usagQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCYMJWmt9hmg/UshF3hMj4Seti+PnWzJFGniSNEQ8s3fAIhALYj6IZ8yyck+EAzDccaSbiNPm7OEMr6pp90qecm0yp4"}]},"maintainers":[{"name":"bartvds","email":"bartvanderschoor@gmail.com"},{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"},{"name":"enrise","email":"npm@enrise.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-json-schema-1.5.0.tgz_1499861422094_0.10904377163387835"},"directories":{}},"1.5.1":{"name":"chai-json-schema","version":"1.5.1","description":"Chai plugin for JSON Schema v4","author":{"name":"Bart van der Schoor","url":"https://github.com/chaijs"},"keywords":["array","assert","assertion","browser","chai","chai-plugin","json","json-schema","objects","schema","test","testing"],"homepage":"http://chaijs.com","license":"MIT","repository":{"type":"git","url":"git+https://github.com/chaijs/chai-json-schema.git"},"bugs":{"url":"https://github.com/chaijs/chai-json-schema/issues"},"main":"./index","engines":{"node":">= 6"},"scripts":{"test":"grunt test"},"dependencies":{"jsonpointer.js":"0.4.0","tv4":"^1.3.0"},"devDependencies":{"chai":"^4.2.0","grunt":"^1.0.1","grunt-bump":"^0.8.0","grunt-cli":"^1.2.0","grunt-continue":"^0.1.0","grunt-contrib-jshint":"^2.1.0","grunt-mocha":"^1.0.2","grunt-mocha-test":"^0.13.2","jshint-path-reporter":"^0.1.3","mocha":"^6.1.4","mocha-unfunk-reporter":"^0.4.0","requirejs":"^2.2.0"},"peerDependencies":{"chai":">= 1.6.1 < 5"},"gitHead":"9328e57aba514a2c589eceb4c84ab4f87070bed3","_id":"chai-json-schema@1.5.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"enrise","email":"npm@enrise.com"},"dist":{"integrity":"sha512-TR/xPDxRhqwFFCWg1HgL8nNWbpNfUwaib6pBN++QKpnd0t+o3+MBvAn5CM1mpdUMaM76oJAtUjGKdjGad01lIA==","shasum":"d9ae4c8f8c6e24ff4d402ceddfaa865d1ca107f4","tarball":"https://registry.npmjs.org/chai-json-schema/-/chai-json-schema-1.5.1.tgz","fileCount":4,"unpackedSize":15916,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2XRmCRA9TVsSAnZWagAAYBwP/3LwropqNYC84QZcnMd/\nlz0DRcijbAvlQ5fmQs1BzGQnGjEEPVvE32XoWZ685lmmcyBcWQENm6+tIvDC\nof4seaFH80twxmu8bmPO/zVGJjq49/munxmLUI+ipDkzR9eRZ7Am5opZdivU\nT2r8ti+i5N9dPrlfTI3DnUzw2h8uDHVUBP0Idd8Vob6msId4yjDn+tPIwpw2\nt8f2J0Bxjiue9OsElTrWSp8vT3eEacYfaX2wAmNTKXT+DqTQnXUSt9qPyyJ1\nziNcERBg/xv8cn8EMFiK8mIiNgcZu1vNL79RCQ0IY2LF0FQ0QGpvgBuOZrP2\nV+KUCmwYIU7bxfM4MiBH4xNixl8Hy/wS4ik8C27KkHoqqbfYuIWVw4bhiPc0\nNGpHVfLA4CNsEzXv2OqlpZtPek+ttvFtiQhhGtwwemcYFzj6eTQ/a4CT3+ys\n53cAClFD6xI1oYMbxaORP23JP62hnID0Nh4UX+bbbS357ruES0dWavD1ItoW\nTLSNCeYj2mJrxXakGESE7vjfPH9x2E7O/yEOE36LPUmEDvbw/Fbw5q+xueEf\nQTr2NAe1m9N7sNkFafAD410pCnb6f63dxhxSYGPBOcSYkbjYiBnMpn59hGaJ\nviILDbNEdotUqFFpITYnkhBL3MZVk5AjcGox4F9rAg+YuxQ1GgDYAJNiuInY\nRtvi\r\n=FF2X\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGTr+Pg4HsuJKcxRUO7NAiM1UP1fyADNAtSyaDtaIJOdAiEA4YdCfVGpzl+OfFRGoo3MaC0LMHlIZ7rsLQSOWY2mZuo="}]},"maintainers":[{"name":"bartvds","email":"bartvanderschoor@gmail.com"},{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"},{"name":"enrise","email":"npm@enrise.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-json-schema_1.5.1_1557754981959_0.4523850287162767"},"_hasShrinkwrap":false}},"readme":"# chai-json-schema\n\n[![npm:](https://img.shields.io/npm/v/chai-json-schema.svg?style=flat-square)](https://www.npmjs.com/packages/chai-json-schema)\n[![build:?](https://img.shields.io/travis/chaijs/chai-json-schema.svg?style=flat-square)](https://travis-ci.org/chaijs/chai-json-schema)\n[![dependencies:?](https://img.shields.io/npm/dm/chai-json-schema.svg?style=flat-square)](https://www.npmjs.com/packages/chai-json-schema)\n[![dependencies:?](https://img.shields.io/david/chaijs/chai-json-schema.svg?style=flat-square)](https://david-dm.org/chaijs/chai-json-schema)\n[![devDependencies:?](https://img.shields.io/david/dev/chaijs/chai-json-schema.svg?style=flat-square)](https://david-dm.org/chaijs/chai-json-schema)\n\n> [Chai](http://chaijs.com/) plugin with assertions to validate values against [JSON Schema v4](http://json-schema.org/).\n\nAssert both simple values and complex objects with the rich collection of [validation terms](http://json-schema.org/latest/json-schema-validation.html) ([examples](http://json-schema.org/examples.html)).\n\nFor general help with json-schema see this excellent [guide](http://spacetelescope.github.io/understanding-json-schema/) and usable [reference](http://spacetelescope.github.io/understanding-json-schema/reference/index.html).\n\n## Notes\n\nJSON Schema validation is done by [Tiny Validator tv4](https://github.com/geraintluff/tv4).\n\nIt seems that tv4 is not actively developed anymore, nor does it support versions of JSON schema after draft-04.\nHowever this chai plugin will use tv4 as its backend for the forseeable future. If you want newer versions of the JSON-schema or more performance you could look at using\n[ajv](https://github.com/epoberezkin/ajv) in conjunction with [chai-json-schema-ajv](https://github.com/up9cloud/chai-json-schema-ajv)\n\nThe assertion will fail if a schema use a `$ref` to a schema that is not added before the assertion is called. Use `chai.tv4.addSchema(uri, schema)` to preset schemas.\n\nJSON Schema's main use-case is validating JSON documents and API responses, but it is also a powerful way to describe and validate *any* JavaScript value or object.\n\n\n## Usage\n\n\n### server-side\n\nInstall from npm:\n\n````bash\n$ npm install chai-json-schema\n````\n\nHave chai use the chai-json-schema module:\n\n````js\nvar chai = require('chai');\nchai.use(require('chai-json-schema'));\n````\n\n### browser-side\n\nUsing globals:\n\nInclude chai-json-schema after [jsonpointer.js](https://github.com/alexeykuzmin/jsonpointer.js/), [Tiny Validator tv4](https://github.com/geraintluff/tv4) and [Chai](http://chaijs.com/):\n\n````html\n\n\n\n\n````\n\nInstall from bower:\n\n````bash\n$ bower install chai-json-schema\n````\n\nThe module supports CommonJS, AMD and browser globals. You might need to shim `tv4`'s global and make sure `jsonpointer.js` can be required as `'jsonpointer'`.\n\n## Assertions\n\n### jsonSchema(value, schema)\n\nValidate that the given javascript value conforms to the specified JSON Schema. Both the value and schema would likely be JSON loaded from an external datasource but could also be literals or object instances.\n\n````js\nvar goodApple = {\n skin: 'thin',\n colors: ['red', 'green', 'yellow'],\n taste: 10\n};\nvar badApple = {\n colors: ['brown'],\n taste: 0,\n worms: 2\n};\nvar fruitSchema = {\n title: 'fresh fruit schema v1',\n type: 'object',\n required: ['skin', 'colors', 'taste'],\n properties: {\n colors: {\n type: 'array',\n minItems: 1,\n uniqueItems: true,\n items: {\n type: 'string'\n }\n },\n skin: {\n type: 'string'\n },\n taste: {\n type: 'number',\n minimum: 5\n }\n }\n};\n\n//bdd style\nexpect(goodApple).to.be.jsonSchema(fruitSchema);\nexpect(badApple).to.not.be.jsonSchema(fruitSchema);\n\ngoodApple.should.be.jsonSchema(fruitSchema);\nbadApple.should.not.be.jsonSchema(fruitSchema);\n\n//tdd style\nassert.jsonSchema(goodApple, fruitSchema);\nassert.notJsonSchema(badApple, fruitSchema);\n````\n\n## Additional API\n\nThe `tv4` instance is 'exported' as `chai.tv4` and can be accessed to add schemas for use in validations:\n\n````js\nchai.tv4.addSchema(uri, schema);\n````\n\nThere are other useful methods:\n\n````js\nvar list = chai.tv4.getMissingUris();\nvar list = chai.tv4.getMissingUris(/^https?:/);\n\nvar list = chai.tv4.getSchemaUris();\nvar list = chai.tv4.getSchemaUris(/example.com/);\n\nvar schema = chai.tv4.getSchema('http://example.com/item');\nvar schema = chai.tv4.getSchema('http://example.com/item/#sub/type');\n\nchai.tv4.dropSchemas();\n````\n\nFor more API methods and info on the validator see the [tv4 documentation](https://github.com/geraintluff/tv4#api).\n\n### Non-standard tv4 properties\n\n**Cyclical objects**\n\nThis will be passed to the internal `tv4` validate call to enable [support for cyclical objects](https://github.com/geraintluff/tv4#cyclical-javascript-objects). It allows tv4 to validate normal javascipt structures (instead of pure JSON) without risk of entering a loop on cyclical references.\n\n````js\nchai.tv4.cyclicCheck = true;\n````\n\nThis is slightly slower then regular validation so it is disabled by default.\n\n**Ban unknown properties**\n\n````js\nchai.tv4.banUnknown = true;\n````\n\nPassed to the internal `tv4` validate call makes validation fail on unknown schema properties. Use this to make sure your schema do not contain undesirable data.\n\n**Validate multiple errors**\n\n````js\nchai.tv4.multiple = true;\n````\n\nCall `tv4.validateMultiple` for validation instead of `tv4.validateResult`. Use this if you want see all validation errors.\n\n\n### Remote references\n\nDue to the synchronous nature of assertions there will be no support for dynamically loading remote references during validation.\n\nUse the asynchronous preparation feature of your favourite test runner to preload remote schemas:\n\n````js\n// simplified example using a bdd-style async before();\n// as used in mocha, jasmine etc.\n\nbefore(function (done) {\n\n // iterate missing\n var checkMissing = function (callback) {\n var missing = chai.tv4.getMissingUris();\n if (missing.length === 0) {\n // all $ref's solved\n callback();\n return;\n }\n // load a schema using your favourite JSON loader\n // (jQuery, request, SuperAgent etc)\n var uri = missing.pop();\n myFavoriteJsonLoader.load(uri, function (err, schema) {\n if (err || !schema) {\n callback(err || 'no data loaded');\n return;\n }\n // add it\n chai.tv4.addSchema(uri, schema);\n // iterate\n checkMissing(callback);\n });\n };\n\n // load first instance manually\n myFavoriteJsonLoader.load(uri, function (err, schema) {\n if (err || !schema) {\n done(err || 'no data loaded');\n return;\n }\n // add it\n chai.tv4.addSchema(uri, schema);\n\n // start checking\n checkMissing(done);\n });\n});\n````\n\n## History\nSee [Releases](https://github.com/chaijs/chai-json-schema/releases).\n\n## Build\n\nInstall development dependencies in your git checkout:\n\n````bash\n$ npm install\n````\n\nYou need the global [grunt](http://gruntjs.com) command:\n\n````bash\n$ npm install grunt-cli -g\n````\n\nBuild and run tests:\n\n````bash\n$ grunt\n````\n\nSee the `Gruntfile` for additional commands.\n\n## License\n\nCopyright (c) 2013 Bart van der Schoor\n\nLicensed under the MIT license.\n\n[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/Bartvds/chai-json-schema/trend.png)](https://bitdeli.com/free \"Bitdeli Badge\")\n","maintainers":[{"name":"bartvds","email":"bartvanderschoor@gmail.com"},{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"},{"name":"enrise","email":"npm@enrise.com"}],"time":{"modified":"2022-06-13T05:51:04.996Z","created":"2013-06-26T19:34:30.710Z","1.0.2":"2013-06-26T19:34:34.869Z","1.0.3":"2013-06-27T16:31:01.753Z","1.0.4":"2013-07-23T23:54:44.904Z","1.0.5":"2013-08-10T21:14:58.399Z","1.0.7":"2013-11-18T21:02:41.632Z","1.0.10":"2013-11-28T17:50:00.312Z","1.1.0":"2014-03-17T18:10:22.554Z","1.2.0":"2015-08-10T19:25:36.606Z","1.3.0":"2016-08-24T14:55:24.958Z","1.4.0":"2016-10-10T10:37:26.198Z","1.5.0":"2017-07-12T12:10:23.090Z","1.5.1":"2019-05-13T13:43:02.055Z"},"author":{"name":"Bart van der Schoor","url":"https://github.com/chaijs"},"repository":{"type":"git","url":"git+https://github.com/chaijs/chai-json-schema.git"},"homepage":"http://chaijs.com","keywords":["array","assert","assertion","browser","chai","chai-plugin","json","json-schema","objects","schema","test","testing"],"bugs":{"url":"https://github.com/chaijs/chai-json-schema/issues"},"readmeFilename":"README.md","users":{"yvesm":true,"princetoad":true,"charlie.wilson":true,"hualei":true},"license":"MIT"} \ No newline at end of file diff --git a/_data/plugins/chai_json_schema_ajv.json b/_data/plugins/chai_json_schema_ajv.json index 11cc425a..f32cb5c6 100644 --- a/_data/plugins/chai_json_schema_ajv.json +++ b/_data/plugins/chai_json_schema_ajv.json @@ -1 +1 @@ -{"_id":"chai-json-schema-ajv","_rev":"19-294f712d16e443a799a380135cbb7691","name":"chai-json-schema-ajv","description":"A chai plugin for validate json schema.","dist-tags":{"latest":"5.2.4"},"versions":{"0.1.0":{"name":"chai-json-schema-ajv","version":"0.1.0","description":"A chai plugin for validate json schema.","main":"index.js","directories":{"test":"test"},"dependencies":{"ajv":"^4.10.4","chai":"^3.5.0"},"devDependencies":{"mocha":"^3.2.0"},"scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/up9cloud/chai-json-schema-ajv.git"},"keywords":["chai","json-schema","chai-plugin","assert","test","schema"],"author":{"name":"up9cloud","email":"up9cloud.net@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/up9cloud/chai-json-schema-ajv/issues"},"homepage":"https://github.com/up9cloud/chai-json-schema-ajv#readme","_id":"chai-json-schema-ajv@0.1.0","_shasum":"d0737937b25d6f99be8acab919c520512fd61c10","_from":".","_npmVersion":"3.10.10","_nodeVersion":"7.3.0","_npmUser":{"name":"up9cloud","email":"up9cloud.net@gmail.com"},"dist":{"shasum":"d0737937b25d6f99be8acab919c520512fd61c10","tarball":"https://registry.npmjs.org/chai-json-schema-ajv/-/chai-json-schema-ajv-0.1.0.tgz"},"maintainers":[{"name":"up9cloud","email":"up9cloud.net@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-json-schema-ajv-0.1.0.tgz_1484038343312_0.6896393862552941"}},"0.1.1":{"name":"chai-json-schema-ajv","version":"0.1.1","description":"A chai plugin for validate json schema.","main":"index.js","directories":{"test":"test"},"dependencies":{"ajv":"^4.10.4","chai":"^3.5.0"},"devDependencies":{"mocha":"^3.2.0"},"scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/up9cloud/chai-json-schema-ajv.git"},"keywords":["chai","json-schema","chai-plugin","assert","test","schema"],"author":{"name":"up9cloud","email":"up9cloud.net@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/up9cloud/chai-json-schema-ajv/issues"},"homepage":"https://github.com/up9cloud/chai-json-schema-ajv#readme","gitHead":"7c5165d5660f5da79c4b0c6f7c7da589c0abdf3b","_id":"chai-json-schema-ajv@0.1.1","_shasum":"0bae7b965fca1cb0e31dd9f6f961bb0f34fac420","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"up9cloud","email":"up9cloud.net@gmail.com"},"dist":{"shasum":"0bae7b965fca1cb0e31dd9f6f961bb0f34fac420","tarball":"https://registry.npmjs.org/chai-json-schema-ajv/-/chai-json-schema-ajv-0.1.1.tgz"},"maintainers":[{"name":"up9cloud","email":"up9cloud.net@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/chai-json-schema-ajv-0.1.1.tgz_1484040305992_0.7764512775465846"}},"0.2.0":{"name":"chai-json-schema-ajv","version":"0.2.0","description":"A chai plugin for validate json schema.","main":"index.js","directories":{"test":"test"},"dependencies":{"ajv":"^4.10.4","chai":"^3.5.0"},"devDependencies":{"mocha":"^3.2.0"},"scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/up9cloud/chai-json-schema-ajv.git"},"keywords":["chai","json-schema","chai-plugin","assert","test","schema"],"author":{"name":"up9cloud","email":"up9cloud.net@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/up9cloud/chai-json-schema-ajv/issues"},"homepage":"https://github.com/up9cloud/chai-json-schema-ajv#readme","gitHead":"5b53b7fe49073bd3a5ae571a177eb4636a04fb7a","_id":"chai-json-schema-ajv@0.2.0","_shasum":"1740ddbbe8cca123519c8be757eb0f5ca285495e","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.3","_npmUser":{"name":"up9cloud","email":"up9cloud.net@gmail.com"},"dist":{"shasum":"1740ddbbe8cca123519c8be757eb0f5ca285495e","tarball":"https://registry.npmjs.org/chai-json-schema-ajv/-/chai-json-schema-ajv-0.2.0.tgz"},"maintainers":[{"name":"up9cloud","email":"up9cloud.net@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-json-schema-ajv-0.2.0.tgz_1495210454188_0.5487476415000856"}},"0.2.1":{"name":"chai-json-schema-ajv","version":"0.2.1","description":"A chai plugin for validate json schema.","main":"index.js","directories":{"test":"test"},"dependencies":{"ajv":"^4.10.4","chai":"^3.5.0"},"devDependencies":{"mocha":"^3.2.0"},"scripts":{"test":"mocha && for file in test-standalone/; do mocha $file; done;"},"repository":{"type":"git","url":"git+https://github.com/up9cloud/chai-json-schema-ajv.git"},"keywords":["chai","json-schema","chai-plugin","assert","test","schema"],"author":{"name":"up9cloud","email":"up9cloud.net@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/up9cloud/chai-json-schema-ajv/issues"},"homepage":"https://github.com/up9cloud/chai-json-schema-ajv#readme","gitHead":"b79d48e673b0b876c1f43e544fdbb4a051424e38","_id":"chai-json-schema-ajv@0.2.1","_shasum":"96c5910a209e50288931ef0571c913e5b4fb71c3","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.3","_npmUser":{"name":"up9cloud","email":"up9cloud.net@gmail.com"},"dist":{"shasum":"96c5910a209e50288931ef0571c913e5b4fb71c3","tarball":"https://registry.npmjs.org/chai-json-schema-ajv/-/chai-json-schema-ajv-0.2.1.tgz"},"maintainers":[{"name":"up9cloud","email":"up9cloud.net@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-json-schema-ajv-0.2.1.tgz_1495319094414_0.14915294130332768"}},"0.2.3":{"name":"chai-json-schema-ajv","version":"0.2.3","description":"A chai plugin for validate json schema.","main":"index.js","directories":{"test":"test"},"dependencies":{"ajv":"^4.10.4","chai":"^3.5.0"},"devDependencies":{"clear-module":"^2.1.0","coveralls":"^2.13.1","mocha":"^3.2.0","mocha-lcov-reporter":"^1.3.0"},"scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/up9cloud/chai-json-schema-ajv.git"},"keywords":["chai","json-schema","chai-plugin","assert","test","schema"],"author":{"name":"up9cloud","email":"up9cloud.net@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/up9cloud/chai-json-schema-ajv/issues"},"homepage":"https://github.com/up9cloud/chai-json-schema-ajv#readme","gitHead":"f269edb63416a4837f6b663f69f640547278819c","_id":"chai-json-schema-ajv@0.2.3","_shasum":"45638a7b1829843acf94933ff49814d5a3cd9570","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"up9cloud","email":"up9cloud.net@gmail.com"},"dist":{"shasum":"45638a7b1829843acf94933ff49814d5a3cd9570","tarball":"https://registry.npmjs.org/chai-json-schema-ajv/-/chai-json-schema-ajv-0.2.3.tgz"},"maintainers":[{"name":"up9cloud","email":"up9cloud.net@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-json-schema-ajv-0.2.3.tgz_1495396724555_0.08645624644123018"}},"0.2.4":{"name":"chai-json-schema-ajv","version":"0.2.4","description":"A chai plugin for validate json schema.","main":"index.js","directories":{"test":"test"},"dependencies":{"ajv":"^4.11.8"},"devDependencies":{"chai":"^3.5.0","clear-module":"^2.1.0","coveralls":"^2.13.1","mocha":"^3.4.1","mocha-lcov-reporter":"^1.3.0"},"scripts":{"test":"mocha","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+https://github.com/up9cloud/chai-json-schema-ajv.git"},"keywords":["chai","json-schema","chai-plugin","assert","test","schema"],"author":{"name":"up9cloud","email":"up9cloud.net@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/up9cloud/chai-json-schema-ajv/issues"},"homepage":"https://github.com/up9cloud/chai-json-schema-ajv#readme","gitHead":"5b2f57055e134966d7111c2f31975a0729502310","_id":"chai-json-schema-ajv@0.2.4","_shasum":"dbb6c2e22123d32e1e1aee050e45f76e1a521434","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"up9cloud","email":"up9cloud.net@gmail.com"},"dist":{"shasum":"dbb6c2e22123d32e1e1aee050e45f76e1a521434","tarball":"https://registry.npmjs.org/chai-json-schema-ajv/-/chai-json-schema-ajv-0.2.4.tgz"},"maintainers":[{"name":"up9cloud","email":"up9cloud.net@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-json-schema-ajv-0.2.4.tgz_1495399435894_0.18810467747971416"}},"1.0.0":{"name":"chai-json-schema-ajv","version":"1.0.0","description":"A chai plugin for validate json schema.","main":"index.js","directories":{"test":"test"},"dependencies":{"ajv":"^4.11.8"},"devDependencies":{"chai":"^3.5.0","clear-module":"^2.1.0","coveralls":"^2.13.1","eslint":"^4.8.0","eslint-config-standard":"^10.2.1","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^5.2.0","eslint-plugin-promise":"^3.5.0","eslint-plugin-standard":"^3.0.1","mocha":"^3.4.1","mocha-lcov-reporter":"^1.3.0","nyc":"^11.2.1"},"scripts":{"lint":"eslint src test","test":"npm run lint && nyc mocha","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+https://github.com/up9cloud/chai-json-schema-ajv.git"},"keywords":["chai","json-schema","chai-plugin","assert","test","schema","ajv"],"author":{"name":"up9cloud","email":"up9cloud.net@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/up9cloud/chai-json-schema-ajv/issues"},"homepage":"https://github.com/up9cloud/chai-json-schema-ajv#readme","gitHead":"074bb86fa33ea2b0fd3e706dda3158d062f139e6","_id":"chai-json-schema-ajv@1.0.0","_shasum":"41ff356f439058004b2532dd98a389d3f20825f1","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.8.4","_npmUser":{"name":"up9cloud","email":"up9cloud.net@gmail.com"},"dist":{"shasum":"41ff356f439058004b2532dd98a389d3f20825f1","tarball":"https://registry.npmjs.org/chai-json-schema-ajv/-/chai-json-schema-ajv-1.0.0.tgz"},"maintainers":[{"name":"up9cloud","email":"up9cloud.net@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-json-schema-ajv-1.0.0.tgz_1507488214485_0.5537878884933889"}},"2.0.0":{"name":"chai-json-schema-ajv","version":"2.0.0","description":"A chai plugin for validate json schema.","main":"index.js","directories":{"test":"test"},"dependencies":{"ajv":"^5.5.1"},"devDependencies":{"clear-module":"^2.1.0","chai":"^4.1.2","coveralls":"^3.0.0","mocha":"^4.0.1","eslint":"^4.13.0","eslint-config-standard":"^10.2.1","eslint-plugin-import":"^2.8.0","eslint-plugin-node":"^5.2.1","eslint-plugin-promise":"^3.6.0","eslint-plugin-standard":"^3.0.1","mocha-lcov-reporter":"^1.3.0","nyc":"^11.4.0"},"scripts":{"lint":"eslint src test","test":"npm run lint && nyc mocha","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+https://github.com/up9cloud/chai-json-schema-ajv.git"},"keywords":["chai","json-schema","chai-plugin","assert","test","schema","ajv"],"author":{"name":"up9cloud","email":"up9cloud.net@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/up9cloud/chai-json-schema-ajv/issues"},"homepage":"https://github.com/up9cloud/chai-json-schema-ajv#readme","gitHead":"afe4349ef9a856b0a94c3a2d310768ece91b806a","_id":"chai-json-schema-ajv@2.0.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"up9cloud","email":"up9cloud.net@gmail.com"},"dist":{"integrity":"sha512-Y/B2KXWBI0/AIpr5a0SxjoqmhUBkwm6aRybHtDVWLYdXGpkYxujepmd2/GMFUiQ3FnjlS1URH8P9Adu0aJHoqA==","shasum":"c529a642e383353119fb73101724653bf58349d0","tarball":"https://registry.npmjs.org/chai-json-schema-ajv/-/chai-json-schema-ajv-2.0.0.tgz"},"maintainers":[{"name":"up9cloud","email":"up9cloud.net@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-json-schema-ajv-2.0.0.tgz_1513012290081_0.20080898934975266"}},"2.0.1":{"name":"chai-json-schema-ajv","version":"2.0.1","description":"A chai plugin for validate json schema.","main":"index.js","directories":{"test":"test"},"dependencies":{"ajv":"^5.5.2"},"devDependencies":{"clear-module":"^2.1.0","chai":"^4.1.2","coveralls":"^3.0.0","mocha":"^4.0.1","eslint":"^4.13.0","eslint-config-standard":"^10.2.1","eslint-plugin-import":"^2.8.0","eslint-plugin-node":"^5.2.1","eslint-plugin-promise":"^3.6.0","eslint-plugin-standard":"^3.0.1","mocha-lcov-reporter":"^1.3.0","nyc":"^11.4.0"},"scripts":{"lint":"eslint src test","test":"npm run lint && nyc mocha","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+https://github.com/up9cloud/chai-json-schema-ajv.git"},"keywords":["chai","chai-plugin","json-schema","assert","test","schema","ajv"],"author":{"name":"up9cloud","email":"up9cloud.net@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/up9cloud/chai-json-schema-ajv/issues"},"homepage":"https://github.com/up9cloud/chai-json-schema-ajv#readme","gitHead":"a775325c4b17fb42bbabc3a56efa93b74db8d1aa","_id":"chai-json-schema-ajv@2.0.1","_shasum":"8c4e8ddb3a1e37ddf4bcef5d4590ab3630051f4a","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.3","_npmUser":{"name":"up9cloud","email":"up9cloud.net@gmail.com"},"dist":{"shasum":"8c4e8ddb3a1e37ddf4bcef5d4590ab3630051f4a","tarball":"https://registry.npmjs.org/chai-json-schema-ajv/-/chai-json-schema-ajv-2.0.1.tgz","fileCount":4,"unpackedSize":5303},"maintainers":[{"name":"up9cloud","email":"up9cloud.net@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-json-schema-ajv_2.0.1_1518157585183_0.07716057489604089"},"_hasShrinkwrap":false},"3.0.0":{"name":"chai-json-schema-ajv","version":"3.0.0","description":"A chai plugin for validate json schema.","main":"index.js","directories":{"test":"test"},"dependencies":{"ajv":"^6.1.1"},"devDependencies":{"chai":"^4.1.2","clear-module":"^2.1.0","coveralls":"^3.0.0","eslint":"^4.17.0","eslint-config-standard":"^10.2.1","eslint-plugin-import":"^2.8.0","eslint-plugin-node":"^5.2.1","eslint-plugin-promise":"^3.6.0","eslint-plugin-standard":"^3.0.1","mocha":"^4.1.0","mocha-lcov-reporter":"^1.3.0","nyc":"^11.4.1"},"scripts":{"lint":"eslint src test","test":"npm run lint && nyc mocha","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+https://github.com/up9cloud/chai-json-schema-ajv.git"},"keywords":["chai","chai-plugin","json-schema","assert","test","schema","ajv"],"author":{"name":"up9cloud","email":"up9cloud.net@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/up9cloud/chai-json-schema-ajv/issues"},"homepage":"https://github.com/up9cloud/chai-json-schema-ajv#readme","gitHead":"84ba268592adc98f01e61b7bd0fc57b5b76db4f6","_id":"chai-json-schema-ajv@3.0.0","_npmVersion":"5.6.0","_nodeVersion":"9.5.0","_npmUser":{"name":"up9cloud","email":"up9cloud.net@gmail.com"},"dist":{"integrity":"sha512-8LKWG8L0WpAvhT9apyZ+rodg4QmTLE4msQoaxTv0WOX1oTiOcyqIHip5HUjIbQ/kzNpQEDRzB0btad18n+iw7g==","shasum":"0c1fccc23a05abec4b380b84d3e2055e7fb17b9a","tarball":"https://registry.npmjs.org/chai-json-schema-ajv/-/chai-json-schema-ajv-3.0.0.tgz","fileCount":4,"unpackedSize":5456},"maintainers":[{"name":"up9cloud","email":"up9cloud.net@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-json-schema-ajv_3.0.0_1518159144484_0.1437785432266523"},"_hasShrinkwrap":false},"3.0.1":{"name":"chai-json-schema-ajv","version":"3.0.1","description":"A chai plugin for validate json schema.","main":"index.js","directories":{"test":"test"},"dependencies":{"ajv":"^6.7.0"},"devDependencies":{"chai":"^4.1.2","clear-module":"^2.1.0","coveralls":"^3.0.0","eslint":"^4.17.0","eslint-config-standard":"^10.2.1","eslint-plugin-import":"^2.8.0","eslint-plugin-node":"^5.2.1","eslint-plugin-promise":"^3.6.0","eslint-plugin-standard":"^3.0.1","mocha":"^4.1.0","mocha-lcov-reporter":"^1.3.0","nyc":"^11.4.1"},"scripts":{"lint":"eslint src test","test":"npm run lint && nyc mocha","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+https://github.com/up9cloud/chai-json-schema-ajv.git"},"keywords":["chai","chai-plugin","json-schema","assert","test","schema","ajv"],"author":{"name":"up9cloud","email":"up9cloud.net@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/up9cloud/chai-json-schema-ajv/issues"},"homepage":"https://github.com/up9cloud/chai-json-schema-ajv#readme","gitHead":"1ddc3d470dd640321f40f3913f5ed4114d12ca9d","_id":"chai-json-schema-ajv@3.0.1","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"up9cloud","email":"up9cloud.net@gmail.com"},"dist":{"integrity":"sha512-bjRHlmy3Lcif6mAZmrMGysRxI6f4uc9xiz1EMwlYJrwgRt3u0jL1BxnIYB/dhrkJxV+MyOqxxAfv+nCP1ivNvA==","shasum":"eafa53e918c5fec3447712795a2195c46be44cf3","tarball":"https://registry.npmjs.org/chai-json-schema-ajv/-/chai-json-schema-ajv-3.0.1.tgz","fileCount":6,"unpackedSize":9247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcRwCdCRA9TVsSAnZWagAAhTgP/1fyPWLQ8QLl2/XJnQSq\nysuCKYxgLFvouQ3uJ7h+AOd3LsldBranpYR1koFKN/eoZOa9dd5juEKSBq9x\n1zk3ffbqiMA/fGu2yuovK6ZnfHGwMbxlTG+GOWVfVG5epOeOCWPYUmlYvrmj\nL8q8x8yNn37Ko4iQ1T7v43tnHwiiZrUV/GC/dfGoX1vT08bSIJ47u4Oc1PXG\nuDgxoIy6byKuO+Ep1OjFLGFD4qDemq6OUSTYzQlNskQURa6CHOOg8gO1WFfh\naXn1Kmama5gKp4tpggDBD3HmfPRqOGwjdEx0T95fh7fQxGm+l9r+TonyG8PI\nVxao55Oxf46XPXrTb7UOCNSfbugxaloXTH4SZYyGhk8JXgCR1kjUbEQV6cDE\nrf/d7SpRH8giuDbfh8GVeJAsaLtC+QbWKuUShFVcz0qS2MPpjOGSlQzQSnQy\nZVs4fuDUnv0J3UMqEcKipk2Y7KI1deAVSgrs9E5fTzZtt9V7YYrxxNELq+CQ\nLSs9r/yq54caLuouYX/moywh6+Lm+WCM1JXD/VQkJCD8/lnejfY7J27dNDGv\nMOkc7L6zqAycjrCH+hyS+Y3udT/Aeyt1TW1LKDsm2vw7Sbf91CylBFAkOGtH\nnqkwui970KxcNHd8Lx2beH8VQD5XN7wka/NIai064zbGrh0D8YLdwWmljwUM\nRVm8\r\n=f0gq\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"up9cloud","email":"up9cloud.net@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-json-schema-ajv_3.0.1_1548157084806_0.034090470839968745"},"_hasShrinkwrap":false},"4.0.0":{"name":"chai-json-schema-ajv","version":"4.0.0","description":"A chai plugin for validate json schema.","main":"index.js","directories":{"test":"test"},"dependencies":{},"devDependencies":{"chai":"^4.1.2","clear-module":"^2.1.0","coveralls":"^3.0.0","eslint":"^4.17.0","eslint-config-standard":"^10.2.1","eslint-plugin-import":"^2.8.0","eslint-plugin-node":"^5.2.1","eslint-plugin-promise":"^3.6.0","eslint-plugin-standard":"^3.0.1","mocha":"^4.1.0","mocha-lcov-reporter":"^1.3.0","nyc":"^11.4.1"},"peerDependencies":{"ajv":">4.11.8"},"scripts":{"lint":"eslint src test","test":"npm run lint && npm run test-v4 && npm run test-v5 && npm run test-latest","test-v4":"npm i ajv@4 --no-save && nyc mocha","test-v5":"npm i ajv@5 --no-save && nyc mocha","test-latest":"npm remove ajv && npm i ajv --no-save && nyc mocha","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+https://github.com/up9cloud/chai-json-schema-ajv.git"},"keywords":["chai","chai-plugin","json-schema","assert","test","schema","ajv"],"author":{"name":"up9cloud","email":"up9cloud.net@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/up9cloud/chai-json-schema-ajv/issues"},"homepage":"https://github.com/up9cloud/chai-json-schema-ajv#readme","gitHead":"e35c82d028177e8748bbf7265b52a0b71e2a0e4c","_id":"chai-json-schema-ajv@4.0.0","_npmVersion":"6.5.0","_nodeVersion":"11.7.0","_npmUser":{"name":"up9cloud","email":"up9cloud.net@gmail.com"},"dist":{"integrity":"sha512-tfYlb0C8zC3dGct1WmW3Nl0mPeOtwDgx7WoCBb7PxVI6TlnX+c/RsScB6c6obdOSSpUpS32XwnkFvNrA5hZW8g==","shasum":"f7943fc92027c22ace4ff554502673c59481b00f","tarball":"https://registry.npmjs.org/chai-json-schema-ajv/-/chai-json-schema-ajv-4.0.0.tgz","fileCount":4,"unpackedSize":5893,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcRwzmCRA9TVsSAnZWagAAzjkP/0MJNfULI9/DDt5dmTwS\nwOEONYqK/wgGmk/0rpZzTWlNFCsB+PYm2YW0irJ9Vz2wwkIw72KhRYZLW1u2\nhSJkn3wQW//zoSmAcmO/yzHuzcHfigd3zufVYjJG8On7KU1Jr8kaRnglTVpd\nMC+v/UHvNDaR646dAa/Oi/W2EAchzpVCLaLOYoZMYHgmfBeJSTJVPDMkozSG\nqX3VLMzOnYaC8lHtN95F4byn07tvOvwaSZa6Bk/RS91t0m9A0PG6fcFf1ldO\nrcS1iVfw+WLlXRqrWfGs0O72j6YDqsw+EypGjEsjBVjTx+umKC3ZG7XvKjEr\nb64Pc8xCG+1IOXLssVA+DCrjG+e6Fk3aKs7ziYhGfAwJ+f4oIo8vSJRHCDzc\nJziJC39mkTCrWrR17BWbKhM71S2nDlnP4PUJsSMNNlM8Axnk6uCB2+BUEHMv\ne0j4+SE9ta+6PmIKSJbgm9Z3o3Biq80t/M4cMJNiqF9K2E4cQKdGu5KXlsuS\nuKpkP22QLd2PF//vDDUk+L3go/kJIKXzxbDIGn1Lce1floEzBOAM9eiwdDN3\npSbIfMPcrZLxWxNWMtf3iWUjcMhiqCkin2H4IY9LNvgjVBOZDhchfv+3GK3T\nYL7+v+/o2wTeiQKI+BGSaZKpXZGkCXQRh82KNPxt4VyJDD4Q38BjIli6aiZQ\nskIE\r\n=rezp\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"up9cloud","email":"up9cloud.net@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-json-schema-ajv_4.0.0_1548160229357_0.5477869126696657"},"_hasShrinkwrap":false},"4.0.1":{"name":"chai-json-schema-ajv","version":"4.0.1","description":"A chai plugin for validate json schema.","main":"index.js","directories":{"test":"test"},"dependencies":{},"devDependencies":{"chai":"^4.2.0","clear-module":"^2.1.0","coveralls":"^3.0.3","eslint":"^4.19.1","eslint-config-standard":"^10.2.1","eslint-plugin-import":"^2.16.0","eslint-plugin-node":"^5.2.1","eslint-plugin-promise":"^3.8.0","eslint-plugin-standard":"^3.1.0","mocha":"^4.1.0","mocha-lcov-reporter":"^1.3.0","nyc":"^11.9.0"},"peerDependencies":{"ajv":">=4.11.8"},"scripts":{"lint":"eslint src test","test":"npm run lint && npm run test-v4 && npm run test-v5 && npm run test-latest","test-v4":"npm i ajv@4 --no-save && nyc mocha","test-v5":"npm i ajv@5 --no-save && nyc mocha","test-latest":"npm remove ajv && npm i ajv --no-save && nyc mocha","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+https://github.com/up9cloud/chai-json-schema-ajv.git"},"keywords":["chai","chai-plugin","json-schema","assert","test","schema","ajv"],"author":{"name":"up9cloud","url":"https://github.com/up9cloud"},"license":"MIT","bugs":{"url":"https://github.com/up9cloud/chai-json-schema-ajv/issues"},"homepage":"https://github.com/up9cloud/chai-json-schema-ajv#readme","gitHead":"e4034abee1ceb1445df48294d484316d00ed419d","_id":"chai-json-schema-ajv@4.0.1","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-8MEMgkLyFumgW8++6JByJASkWb5PFwpKdbAdilbRoM7uSYFhy0Kmql47QWseZUSsue4qf61xVe2LpzwihNBsgg==","shasum":"ae378e4a7f66b9c26dbcb6fbe837057a65f61e97","tarball":"https://registry.npmjs.org/chai-json-schema-ajv/-/chai-json-schema-ajv-4.0.1.tgz","fileCount":4,"unpackedSize":5829,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdBuGuCRA9TVsSAnZWagAAPVoP/RLz3Qm+1AF/da3Z37FS\npzs9Y1G5Lrrd0zLcVxWwdIZBYOypmV3CwfLfIaiPI9lnDbKBPjsgE4JylaM3\nA5k6hAk3PDhDvzHLGCulRpP2Gp9twmAzOWDcP5mhTgpaunwrd0IQhgAqti+q\nkiQ5dofUDXfekyBH02ocxvZS6q4npd1BlpTtKE06eAaLubfn6olUvduPZJDe\n86ef63GCBgxTLv5A7plbUUMb4QJ1L8PFUg99lsTWiOSPbaZIZCAGn/dSc4Nc\ngOs3zxdkqMDqmN1xAhInXaaFk4qB505sAvdwD/MJTxJVOHyyK3+jbuh0Po34\n1QeWU/bhUGV7jCdlGuTaQXXke/65ZiUIi2rRAUW1A340a06+IMwv+hqezkq2\n2Ics30iIjC6asc8zD1eVruPkZGpoidyLjf1sheFGiVqQqKCCwY9E9/QcNiTI\nh3UbjVHjxZP9yk/TWPAO8n7LarvKIINTSaiaJz0tLJa5Guj814c1uA+mkf5H\nmoU7/gmN1jIsSezdvj+P9iQrp9RWiWduTx0LEoDpofPE/eybK4jzytJOlidg\n1jSxmVj2qxbaEbjIt5aYqeg+VAjzMb+3QdWrIvi8VkJVGC9JENq2ecd4qh8p\nsHv59rWcukShdozAW3Pu9jwYKLMwACnUtCsH6hGUE5x+7GdbWk6Xlx1FyfrT\nrHZH\r\n=oLfd\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"up9cloud","email":"up9cloud.net@gmail.com"}],"_npmUser":{"name":"up9cloud","email":"up9cloud.net@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-json-schema-ajv_4.0.1_1560732078221_0.8095126781423108"},"_hasShrinkwrap":false},"5.0.0":{"name":"chai-json-schema-ajv","version":"5.0.0","description":"A chai plugin for validate json schema.","main":"index.js","directories":{"test":"test"},"dependencies":{},"devDependencies":{"chai":"^4.2.0","clear-module":"^2.1.0","coveralls":"^3.0.3","eslint":"^4.19.1","eslint-config-standard":"^10.2.1","eslint-plugin-import":"^2.16.0","eslint-plugin-node":"^5.2.1","eslint-plugin-promise":"^3.8.0","eslint-plugin-standard":"^3.1.0","mocha":"^6.1.4","mocha-lcov-reporter":"^1.3.0","nyc":"^11.9.0"},"peerDependencies":{"ajv":">=4.11.8"},"scripts":{"lint":"eslint src test","test":"npm run lint && npm run test-v4 && npm run test-v5 && npm run test-latest","test-v4":"npm i ajv@4 --no-save && nyc mocha","test-v5":"npm i ajv@5 --no-save && nyc mocha","test-latest":"npm remove ajv && npm i ajv --no-save && nyc mocha","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+https://github.com/up9cloud/chai-json-schema-ajv.git"},"keywords":["chai","chai-plugin","json-schema","assert","test","schema","ajv"],"author":{"name":"up9cloud","url":"https://github.com/up9cloud"},"license":"MIT","bugs":{"url":"https://github.com/up9cloud/chai-json-schema-ajv/issues"},"homepage":"https://github.com/up9cloud/chai-json-schema-ajv#readme","gitHead":"e9152c9346f2ddb0e4db55c3dd708cda00b24e9a","_id":"chai-json-schema-ajv@5.0.0","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-jp4UoomK+vaQOv5Wzz7EJ2Ivk74qYvU3fP+5kY/FyM58VcwxirnDPUXvb1HqonpL0AkC4z4+Lplu/oEVzSCzDg==","shasum":"9932ba1add6b29038d60a5e9eb282ee83933d84f","tarball":"https://registry.npmjs.org/chai-json-schema-ajv/-/chai-json-schema-ajv-5.0.0.tgz","fileCount":4,"unpackedSize":7639,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdB0dJCRA9TVsSAnZWagAAvQAP+QHeML2iBF7tpKx+EMS1\nQ5T5ITzBDF/KBhXe3NvButZlQFK1SwRX5vlAPMsoL/B7a3MFY4TVcA7BDpp+\nCybRhZt2Asest9bc3KWsoGKxNMDEhs3w1YPUjo2840GQv4EHZN9yWsQXLYgF\nc3LGW6nVXRV8WcbKpDt2tVXgh+pjaJuD22crDM9+T6YxtER5TBkEwN8g3uIB\nXRBjuIBN79j9eKtAfrXtdGVI7eGvDRiTlojoNHR5a1vjPJ4xPZ3eSfiEaevq\nbGClBhGul8cX5LW72KJf0ghWfpZ+gLZMLm0w+3HH3CLfh30CPzVei29KNY4J\nHa31X8bk1x7VJClkPOy1c2SsuIpzdSeQr68rr8GnD142kglAdieZQ92u41Ku\nftLXp18FykcDLhSFmf77ptK/y97wBvFS2hKq9s0EuF7JTpgEaVKD/wVZRRfa\nW4Es2aDdvnHfgOF28omYu3PCDa1EwoBcmfAauTbk4DRh/2S0KfQ4nM/5lR8+\nv/Wennw9SsyY/X7BGxQI3czwOSOuREooemiT0I4Hboo1mWgTxV7X56G6DGT9\nM7KakSvajdyJpNro7W6Wl7MeQgbJqT8++U4BGbzLyVCtWSVOGAERcGBYIoqu\n8HSJvnKVCPdaekKdL82NoJsb3Ha267pjW8dD/qEY8SDlfHo5Pg5UxQyMi6su\nVBCG\r\n=9k/Q\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"up9cloud","email":"up9cloud.net@gmail.com"}],"_npmUser":{"name":"up9cloud","email":"up9cloud.net@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-json-schema-ajv_5.0.0_1560758088960_0.7569732712234378"},"_hasShrinkwrap":false},"5.1.0":{"name":"chai-json-schema-ajv","version":"5.1.0","description":"A chai plugin for validate json schema.","main":"index.js","directories":{"test":"test"},"dependencies":{},"devDependencies":{"chai":"^4.2.0","clear-module":"^2.1.0","coveralls":"^3.1.0","eslint":"^7.5.0","eslint-config-standard":"^14.1.1","eslint-plugin-import":"^2.22.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","mocha":"^8.0.1","mocha-lcov-reporter":"^1.3.0","nyc":"^15.1.0"},"peerDependencies":{"ajv":">=4.11.8"},"scripts":{"lint":"eslint src test","test":"npm run lint && npm run test-v4 && npm run test-v5 && npm run test-latest","test-v4":"npm i ajv@4 --no-save && nyc mocha test/unit","test-v5":"npm i ajv@5 --no-save && nyc mocha test/unit","test-latest":"npm remove ajv && npm i ajv --no-save && nyc mocha test/unit","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+https://github.com/up9cloud/chai-json-schema-ajv.git"},"keywords":["chai","chai-plugin","json-schema","assert","test","schema","ajv"],"author":{"name":"up9cloud","url":"https://github.com/up9cloud"},"license":"MIT","bugs":{"url":"https://github.com/up9cloud/chai-json-schema-ajv/issues"},"homepage":"https://github.com/up9cloud/chai-json-schema-ajv#readme","gitHead":"7e86b278c5b425baba02c7e32b9aa69455f0afd1","_id":"chai-json-schema-ajv@5.1.0","_nodeVersion":"14.5.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-HuPu3kNy8D7znpumTve99vCOeCDe1jVnl80XUuBeALScFY1rBTxPy+umGn+BNGr9uOYAXOPBjthsvgc5OcSJbg==","shasum":"bf862385899c32f2af2816da507d8c3d6ccbdaa4","tarball":"https://registry.npmjs.org/chai-json-schema-ajv/-/chai-json-schema-ajv-5.1.0.tgz","fileCount":4,"unpackedSize":8768,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfFdBxCRA9TVsSAnZWagAAksYP/RVJ3KBEDIIIHNXUhpKo\nHwEcgpcm0XwwhEOCg9W8hZ94w9AOuglcTNtn2N3NTB7q4z0BY3M5aDNRPX9C\nNSz6AA6Z1zmTcZxthijiSztzl+r829SxgRxgRCMr3ipdF8uq9OxF+JFPG6ls\nO/LPB3CL++YxyHA0e6TG5oFCyqq1rqoFqHaMwNe6o9lksbxXqk3f1Ch53+Wj\nv7WzUP3Wdvgf6lIe8rQouYsQ9XIpSd0cXszgPBGmYwG8Xf2TZpvY9YCJvNSE\na4M40tbGu16pCeq4jj7E2diBKi93Oo6YGvJdSxhT5jav+Lvsw0QeY/mp5r6d\nJik7I8FzOBw8wQB9e2zkNO0TNEEWT+TgFna+d9spQUzBOBpbYQ0iu2gVsupk\n1u4p+vUibQ6gtplXVIikB6RYJ6ddUtJFv00t31ckVxZwKOjsBnvSzm0P84o0\nzmScMftVIOgD0cJWPB9VE3WAR/HThY2ByTaRmnQ8cQl053DsFxvQJtG995cN\n/IaTOCTTNCUJK0cX8A+PrDncJbMiCwpuT5uP8nI0a0tMf8mN7TRKC9+UkZEf\nIs0NDWI1aZbpCoPEpTqbXBBL1AWC/zguHrfMQDnEv1pMuOqjWBG6soDg57tz\nGFJ2gR3k5Q2KqsBLzVBrvv2gaVovMRan4zNGH1Hy/8Mbajm99ShAMO9hzYZi\ndBle\r\n=LLFh\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"up9cloud","email":"up9cloud.net@gmail.com"}],"_npmUser":{"name":"up9cloud","email":"up9cloud.net@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-json-schema-ajv_5.1.0_1595265136607_0.5933232008947027"},"_hasShrinkwrap":false},"5.2.0":{"name":"chai-json-schema-ajv","version":"5.2.0","description":"A chai plugin for validate json schema.","main":"index.js","directories":{"test":"test"},"devDependencies":{"chai":"^4.2.0","clear-module":"^2.1.0","coveralls":"^3.1.0","eslint":"^7.5.0","eslint-config-standard":"^14.1.1","eslint-plugin-import":"^2.22.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","mocha":"^8.0.1","mocha-lcov-reporter":"^1.3.0","nyc":"^15.1.0"},"scripts":{"lint":"eslint src test","test":"npm run lint && npm run test-v4 && npm run test-v5 && npm run test-v6 && npm run test-latest","test-v4":"npm i ajv@4 --no-save && nyc mocha test/unit","test-v5":"npm i ajv@5 --no-save && nyc mocha test/unit","test-v6":"npm i ajv@6 --no-save && nyc mocha test/unit","test-latest":"npm remove ajv && npm i ajv --no-save && nyc mocha test/unit","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+https://github.com/up9cloud/chai-json-schema-ajv.git"},"keywords":["chai","chai-plugin","json-schema","assert","test","schema","ajv"],"author":{"name":"up9cloud","url":"https://github.com/up9cloud"},"license":"MIT","bugs":{"url":"https://github.com/up9cloud/chai-json-schema-ajv/issues"},"homepage":"https://github.com/up9cloud/chai-json-schema-ajv#readme","gitHead":"f4198ad6b28a85613d211cb2aefe0692868faf01","_id":"chai-json-schema-ajv@5.2.0","_nodeVersion":"15.5.0","_npmVersion":"7.3.0","dist":{"integrity":"sha512-KcKidwimql+6qryd17ktsm4/eOacSov2lLHpNFa6QlxKF54WwLPr41GiZo1PZsTQHDvZtIcqSh3v+Fisv97N5g==","shasum":"d6b65c8daeeb0c9f68eb86167a94dc8f4a3ef039","tarball":"https://registry.npmjs.org/chai-json-schema-ajv/-/chai-json-schema-ajv-5.2.0.tgz","fileCount":4,"unpackedSize":8894,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf5naXCRA9TVsSAnZWagAASoMQAIwwb/fgUtq0E4kBZosG\nD/i35fj7hgnUXtrPKfkL1NpEZCYqDfoHMbqA3RnIBCe2dQHWOs1+xze3ke6X\n9OvYcwXmeFRDqQHPelb7i+Qbi5gIkolZc3j/GrpHB/vtbFrLPTBKUwpJsKsq\no0/LOZtzczuJ4czmU+AzGPysEMs6XVk5EIYNJIJvptsbpmAX+INeKTSVXe+/\nAc6Xbn3BNVe9wN1sre6/SaXm6Zu5DzXZDJFkP8vKkordSgzZUiVzGVCl0zHs\nvogJr8Wj8+XOkxDdfCncuBgwHydzYyCADfF2b0f7xkoaGyRGjMH64Rz0RjL5\nLQYvrLvsPhGTqz5FFdoFcHYifdMRT2ULm1DvuNuF9TNM0WRB9OSHkPVpU0Uk\njjF8b0G3d3CxEhskNGTx9RaHJeY1brOwDuwJJUdErOjGuIp6RkVrq6fQ/AnE\nlcIGppaIxhxtW7xwiqVUvu6yyTnSokBBYGtQks4SyrQX4vfqQA6FrjgU6f+L\nnQhBjIh5D+WElbA9b4vjKpEXgttRl5Kmq3uAkdRYVnQgNHRf+MtoEGPZ2Mx9\n5+gupPLtc25nADqUnvDQWJWgKd994DWNacqnOEun7qCbzX1IGdE2D9VNrhtp\nVP8/MkN/r/a6RYo4Q5GM56+Age1PMjZEHjJXonn1E5+QHuopHq01+pi3n55m\ntHcP\r\n=wOSH\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"up9cloud","email":"up9cloud.net@gmail.com"},"maintainers":[{"name":"up9cloud","email":"up9cloud.net@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-json-schema-ajv_5.2.0_1608939158968_0.7497147884341604"},"_hasShrinkwrap":false},"5.2.2":{"name":"chai-json-schema-ajv","version":"5.2.2","description":"A chai plugin for validate json schema.","main":"index.js","directories":{"test":"test"},"devDependencies":{"chai":"^4.2.0","clear-module":"^2.1.0","coveralls":"^3.1.0","eslint":"^7.5.0","eslint-config-standard":"^14.1.1","eslint-plugin-import":"^2.22.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","mocha":"^8.0.1","mocha-lcov-reporter":"^1.3.0","nyc":"^15.1.0"},"scripts":{"lint":"eslint src test","test":"npm run lint && npm run test-v4 && npm run test-v5 && npm run test-v6 && npm run test-latest","test-v4":"npm i ajv@4 --no-save && nyc mocha test/unit","test-v5":"npm i ajv@5 --no-save && nyc mocha test/unit","test-v6":"npm i ajv@6 --no-save && nyc mocha test/unit","test-latest":"npm remove ajv && npm i ajv --no-save && nyc mocha test/unit","coverage":"nyc report --reporter=text-lcov | coveralls","test-node12":"docker run --rm -v ${PWD}:/app -w /app node:12-alpine npm test"},"repository":{"type":"git","url":"git+https://github.com/up9cloud/chai-json-schema-ajv.git"},"keywords":["chai","chai-plugin","json-schema","assert","test","schema","ajv"],"author":{"name":"up9cloud","url":"https://github.com/up9cloud"},"license":"MIT","bugs":{"url":"https://github.com/up9cloud/chai-json-schema-ajv/issues"},"homepage":"https://github.com/up9cloud/chai-json-schema-ajv#readme","dependencies":{},"gitHead":"e184063e55c22a631037740edd2d5c6fe39c11bb","_id":"chai-json-schema-ajv@5.2.2","_nodeVersion":"15.5.0","_npmVersion":"7.3.0","dist":{"integrity":"sha512-ytzCcxMpTjalxGvtQZEVYSPXRcZNQerbmfg0tLkDsZoHs5dToZqKBedTohMcgbDgwXDmsag7kEBFFBpNlv0Ilw==","shasum":"ea9e76b0a0336aaec64bcc65fd522fd76805e1ba","tarball":"https://registry.npmjs.org/chai-json-schema-ajv/-/chai-json-schema-ajv-5.2.2.tgz","fileCount":4,"unpackedSize":9135,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf5nbpCRA9TVsSAnZWagAAC0cP/1yFbRivcy/qzIQGLZ6c\n9M4YwMqgK1E1h6U9fPpCQiAvqhNFV+kC/ntScDuBMOkY/Pvw739f1ChE4VcY\nly6NdaagniClmo7kCB9IuhjerMmacUghn4hxfDXGhq0QysHafP+ouB+il7km\nlxa1UrMTaQOyrBYZlfN7jj3ebXqWaiqRSXXP3UB70/Y0r08KHBAEKA+7huBG\n9S4xhg4aYqMjgO8L3kJx97S7eLR71d59HSYqRMWnhBbTK8w8c/H01SK+G67P\nOwN/ZL2UJNN7aNdniyNYFlEe56n5+8bXiVXy00nVowqs1Z1BGRSYaYAPzxVO\nPWgzEOG/O0dUdXgNNm0FKv9V5jp/O0kW2BsybG4KPznyN99fTbck1Uk+8xEj\nxIyTCCyQj/B52iiq5kwx22fcr7v+pPjYd6+fjwdx64NgArY6j9QC1/duKVq8\nqPKTqyTJ2DAJiXDds9eL4tX91H2DYxOGpkn6Ehuj2CNkOp5aUrtTkoHPGUt3\nPDhTSsoDpm7iSmbl8+pa8HI0OSqeAd1/YwreeykXShr/640xLWoNbuGzZssP\ns46fGbkMLvwwgjCSLrGwmzgh0vsYNN0/bszuP8rvzS60mEFxjNpyOY8b8Nu8\n1d7gPU62a9A8JeY3+1mF/CAk0GwE4M/m9EkUm9JywGLk/6ixHTLiFWwM6Urk\nKmi3\r\n=D2vC\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"up9cloud","email":"up9cloud.net@gmail.com"},"maintainers":[{"name":"up9cloud","email":"up9cloud.net@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-json-schema-ajv_5.2.2_1608939240787_0.8204748329149627"},"_hasShrinkwrap":false},"5.2.3":{"name":"chai-json-schema-ajv","version":"5.2.3","description":"A chai plugin for validate json schema.","main":"index.js","directories":{"test":"test"},"devDependencies":{"chai":"^4.2.0","clear-module":"^2.1.0","coveralls":"^3.1.0","eslint":"^7.5.0","eslint-config-standard":"^14.1.1","eslint-plugin-import":"^2.22.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","mocha":"^8.0.1","mocha-lcov-reporter":"^1.3.0","nyc":"^15.1.0"},"scripts":{"lint":"eslint src test","test":"npm run lint && npm run test-v4 && npm run test-v5 && npm run test-v6 && npm run test-latest","test-v4":"npm i ajv@4 --no-save && nyc mocha test/unit","test-v5":"npm i ajv@5 --no-save && nyc mocha test/unit","test-v6":"npm i ajv@6 --no-save && nyc mocha test/unit","test-latest":"npm remove ajv && npm i ajv --no-save && nyc mocha test/unit","coverage":"nyc report --reporter=text-lcov | coveralls","test-node6":"docker run --rm -v ${PWD}:/app -w /app node:6-alpine npm i eslint@6 --no-save && npm test","test-node8":"docker run --rm -v ${PWD}:/app -w /app node:8-alpine npm i eslint@6 --no-save && npm test","test-node12":"docker run --rm -v ${PWD}:/app -w /app node:12-alpine npm test"},"repository":{"type":"git","url":"git+https://github.com/up9cloud/chai-json-schema-ajv.git"},"keywords":["chai","chai-plugin","json-schema","assert","test","schema","ajv"],"author":{"name":"up9cloud","url":"https://github.com/up9cloud"},"license":"MIT","bugs":{"url":"https://github.com/up9cloud/chai-json-schema-ajv/issues"},"homepage":"https://github.com/up9cloud/chai-json-schema-ajv#readme","engines":{"node":">=10.0.0"},"gitHead":"87dddf69bc0326b8f81bf96d8904afba062708dc","_id":"chai-json-schema-ajv@5.2.3","_nodeVersion":"15.5.0","_npmVersion":"7.3.0","dist":{"integrity":"sha512-fIZ5+ltnExJBDkohkbiF+xBPn1LE2e17hTkDZcIa3w6Brhhk2rAuZxkJfFJMrHqOhNvegIHsrgErKfAaVu1lAQ==","shasum":"37767416513dfc4d56a738db64fffaae65f2d8c6","tarball":"https://registry.npmjs.org/chai-json-schema-ajv/-/chai-json-schema-ajv-5.2.3.tgz","fileCount":4,"unpackedSize":9378,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf5njECRA9TVsSAnZWagAAqKoP/3f4hkpmMX1DNCrbSCw7\n2Ct0Rnw7un92qXgGVPoYcNduAW/KkJO0xSkBo5tP4tF9D7cgHdjEIV4TJVW6\ndFHKokOkgnxXcYogE9DTidX5qUmWzd7SOE0UQRSn74IlBnKhd7U9F7EsaLol\nJioaHeQDoelcvPVcbxaKDUnu7Qc5kuZ6k6pFy3RKKDsXHw3MygR4oclKyHsV\ng8md2Ov/6/gUCHdj8SWwdA+aYq4I85cYUwAG7NPJstRY7qO/D5NgtJXFrOAk\nqmLG+Jq+KgFJ0tVMmmncRgW+zxuOTDzAf2Jo+MG9jJfHvwsUCrPuvbIdiqph\nAwGSBTE/4QI65MfNUMUfK+d55cOmrlmKqm61vqfQ858psvYrLkd0ymO073YL\nKhFh/rWszd3MjBC5A+QdCut5fl93ChPEDAdsJ5xHJuwyTsX6M4Upfwr/Rs9R\n7Zb9sgm9r3IL9Ri68ajPmWmQB9JHlOVJoqlmV4FE50c2KzNVpqNDfeK3aUUt\nKf1NRr3TYq0P/vt2a1uTUgBbhP4L7lJokT/kpaFvSNqhWQ9MiyExQmBMG99c\n6Q1Kxry5nA6aFOp8LRL5VHtJRwvjfc4cB9x8lqeTFyYkj/09tD+U79F/RX5O\n+omdYgs9C0lCLrH9HvY49x+C+gwpoVmTeumk9F1pFJtCjY19mBc3cq/7GBGA\nAhmg\r\n=DRK4\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"up9cloud","email":"up9cloud.net@gmail.com"},"maintainers":[{"name":"up9cloud","email":"up9cloud.net@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-json-schema-ajv_5.2.3_1608939716439_0.1955136055368598"},"_hasShrinkwrap":false},"5.2.4":{"name":"chai-json-schema-ajv","version":"5.2.4","description":"A chai plugin for validate json schema.","main":"index.js","directories":{"test":"test"},"devDependencies":{"chai":"^4.2.0","clear-module":"^2.1.0","coveralls":"^3.1.0","eslint":"^7.5.0","eslint-config-standard":"^16.0.2","eslint-plugin-import":"^2.22.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.3.1","mocha":"^8.0.1","mocha-lcov-reporter":"^1.3.0","nyc":"^15.1.0"},"scripts":{"lint":"eslint src test","test":"npm run lint && npm run test-v4 && npm run test-v5 && npm run test-v6 && npm run test-v7 && npm run test-v8 && npm run test-latest","test-v4":"npm i ajv@4 --no-save && AJV_VERSION=v4 nyc mocha test/unit","test-v5":"npm i ajv@5 --no-save && AJV_VERSION=v5 nyc mocha test/unit","test-v6":"npm i ajv@6 --no-save && AJV_VERSION=v6 nyc mocha test/unit","test-v7":"npm i ajv@7 --no-save && AJV_VERSION=v7 nyc mocha test/unit","test-v8":"npm run test-v8-default && npm run test-v8-2019 && npm run test-v8-2020","test-v8-default":"npm i ajv@8 --no-save && AJV_VERSION=v8 nyc mocha test/unit","test-v8-2019":"npm i ajv@8 --no-save && AJV_VERSION=v8-2019 nyc mocha test/unit","test-v8-2020":"npm i ajv@8 --no-save && AJV_VERSION=v8-2020 nyc mocha test/unit","test-latest":"npm i ajv@latest --no-save && nyc mocha test/unit","coverage":"nyc report --reporter=text-lcov | coveralls","test-node6":"docker run --rm -v ${PWD}:/app -w /app node:6-alpine npm i eslint@6 --no-save && npm test","test-node8":"docker run --rm -v ${PWD}:/app -w /app node:8-alpine npm i eslint@6 --no-save && npm test","test-node12":"docker run --rm -v ${PWD}:/app -w /app node:12-alpine npm test","test-node14":"docker run --rm -v ${PWD}:/app -w /app node:14-alpine npm test"},"repository":{"type":"git","url":"git+https://github.com/up9cloud/chai-json-schema-ajv.git"},"keywords":["chai","chai-plugin","json-schema","assert","test","schema","ajv"],"author":{"name":"up9cloud","url":"https://github.com/up9cloud"},"license":"MIT","bugs":{"url":"https://github.com/up9cloud/chai-json-schema-ajv/issues"},"homepage":"https://github.com/up9cloud/chai-json-schema-ajv#readme","engines":{"node":">=10.0.0"},"gitHead":"ba98598c0a37a343d17d622439029f97a07c642e","_id":"chai-json-schema-ajv@5.2.4","_nodeVersion":"15.14.0","_npmVersion":"7.7.6","dist":{"integrity":"sha512-KjbsSQUZDT4ed/TYmxgoMXU+qTv6KtI+QTzkjVQNNBEc5DAmmKoYwexCOxxTW15tt33muqRwvuq79v52piZZbw==","shasum":"2b183ba07d64001460fbc132a1e37b3fe5614bad","tarball":"https://registry.npmjs.org/chai-json-schema-ajv/-/chai-json-schema-ajv-5.2.4.tgz","fileCount":4,"unpackedSize":9919,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgfTd/CRA9TVsSAnZWagAA2y0P/3eEcHRtXKQueP3Fd5hy\n59HheR9UJiqu0nGRiAEFCtLXRG74QwlVXm24QaBc02ylGy7ozsF6SVYPThuF\nWaZExepVNvGT1K29auXLu9WE1x5nK61f8KQvLa6D/4C0ZtsB5sFN558EMFaZ\n/esiMso4tCQZ4tl3pRpbBykHTdYFtg+SaDmLhSOfaRpiW2e2EOiK+qYBHNN3\nZrOUN1E6UVmvLv+SNspcc/NngD+YAxzCZX+6i83D2ea42bRI3mykdUl/tnb2\npMtrnZ/zo7xBwmF6pxXX0KjGY+OH5k1LJyZqeH/4iXxHe/jcu4ZuH05QYRjD\nufCG1r8N3yMCJ4nVKqGetWZKOx5iNPS4bEy1gGfmidfgA7Zq99hHX6pp4td8\nTVezhNf4JjJv0f8cf/VArmZGpFax7rnGTT6uMdca/UyYN63npTFyYmpsy4wh\nsZ365QK3MLdPFutOoZjGMv0TU97kTkakV5iWM/eW1+1ISUgSGf1/J77TJKsX\nzFwY43M4qrJt3mfDW+3KSpcT5rsKLBoMDAD96w6WoqP8HXRq5bYqaXCCYXTW\nXZPpCbhcvALJc7TOLprt6u+gVtUvnwBINQMiaunQ5l/xuBId3E8vCNfdxQRY\nsGbXt/GIYg7v1v2m7oMmwPiEScIQUq9S7FJdFqAsI+gJ8+LF5E64d6ZgD0m4\n6gNp\r\n=Y9AW\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"up9cloud","email":"up9cloud.net@gmail.com"},"maintainers":[{"name":"up9cloud","email":"up9cloud.net@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-json-schema-ajv_5.2.4_1618818942917_0.2828951395500481"},"_hasShrinkwrap":false}},"readme":"# chai-json-schema-ajv\n\n[![Build Status](https://travis-ci.org/up9cloud/chai-json-schema-ajv.svg?branch=master)](https://travis-ci.org/up9cloud/chai-json-schema-ajv)\n[![Coverage Status](https://coveralls.io/repos/github/up9cloud/chai-json-schema-ajv/badge.svg?branch=master)](https://coveralls.io/github/up9cloud/chai-json-schema-ajv?branch=master)\n\nA chai plugin for validate json schema.\n\nThis is based on [ajv](https://github.com/epoberezkin/ajv), a JSON schema Validator.\n\n|version|ajv version|json schema version|\n|---|---|---|\n|[v1](https://github.com/up9cloud/chai-json-schema-ajv/tree/v1)|4.11.8|[JSON Schema draft 4](http://json-schema.org/)|\n|[v2](https://github.com/up9cloud/chai-json-schema-ajv/tree/v2)|5.5.2|[JSON Schema draft-06](https://trac.tools.ietf.org/html/draft-wright-json-schema-validation-01)|\n|[v3](https://github.com/up9cloud/chai-json-schema-ajv/tree/v3)|^6.7.0|[JSON Schema draft-07](http://json-schema.org/latest/json-schema-validation.html)|\n|v4|>=4 <7||\n|v5|>=4 <7|Same as v4, but different message format|\n|v5.2|>=4||\n\n## Installation\n\n```sh\nnpm i ajv --save-dev # Or any version you prefer `npm i ajv@4 --save-dev`\nnpm i chai-json-schema-ajv --save-dev\n```\n\n## Usage\n\n### Validate data (jsonSchema)\n\n```js\nconst chai = require('chai')\nchai.use(require('chai-json-schema-ajv'))\nconst expect = chai.expect\nconst assert = chai.assert\n\nconst apple = {\n name: 'foo',\n color: ['red', 'green', 'yellow'],\n value: 10\n}\nconst car = {\n name: 'bar',\n speed: 1.1\n}\nconst schema = {\n title: 'fruit schema v0.1',\n type: 'object',\n required: ['name', 'color', 'value'],\n properties: {\n name: {\n type: 'string',\n minLength: 3\n },\n color: {\n type: 'array',\n minItems: 1,\n uniqueItems: true,\n items: {\n type: 'string'\n }\n },\n value: {\n type: 'integer',\n minimum: 5\n }\n }\n}\n\nexpect(apple).to.be.jsonSchema(schema, 'custom flag')\nexpect(car).to.not.be.jsonSchema(schema, 'custom flag')\n\nassert.jsonSchema(apple, schema, 'custom flag')\nassert.notJsonSchema(car, schema, 'custom flag')\n```\n\n### Validate schema (validJsonSchema)\n\n```js\nconst chai = require('chai')\nchai.use(require('chai-json-schema-ajv'))\nconst expect = chai.expect\nconst assert = chai.assert\n\nconst schema = {\n title: 'valid schema',\n type: 'object',\n required: ['name'],\n properties: {\n name: {\n type: 'string',\n minLength: 3\n }\n }\n}\n\nexpect(schema, 'custom flag').to.be.validJsonSchema\nexpect({ type: '__invalid__' }, 'custom flag').to.not.be.validJsonSchema\n\nassert.validJsonSchema(schema, 'custom flag')\nassert.notValidJsonSchema({ type: '__invalid__' }, 'custom flag')\n```\n\n### Custom options\n\nOptions will also pass to [ajv](https://github.com/epoberezkin/ajv#options)\n\n```js\n...\nconst options = { ... }\nchai.use(\n require('chai-json-schema-ajv').create(options)\n)\n...\n\n// Basically, it's same as `new Ajv(options)`\n```\n\n#### Option verbose\n\nDefault error message is parsed by `ajv.errorsText`.\n\n```js\n...\nchai.use(\n require('chai-json-schema-ajv')\n)\n...\n```\n\n```console\nexpected data to match json-schema\ndata should have required property 'color'\n```\n\nIf you go with option `{verbose: true}`, it will print full errors.\n\n```js\n...\nchai.use(\n require('chai-json-schema-ajv').create({\n verbose: true\n })\n)\n...\n```\n\n```console\nexpected { name: 'bar', speed: 1.1 } to match json-schema\n[ { keyword: 'required',\n dataPath: '',\n schemaPath: '#/required',\n params: { missingProperty: 'color' },\n message: 'should have required property \\'color\\'',\n schema: \n { name: { type: 'string', minLength: 3 },\n color: \n { type: 'array',\n minItems: 1,\n uniqueItems: true,\n items: { type: 'string' } },\n value: { type: 'integer', minimum: 5 } },\n parentSchema: \n { title: 'fruit schema v0.1',\n type: 'object',\n required: [ 'name', 'color', 'value' ],\n properties: \n { name: { type: 'string', minLength: 3 },\n color: \n { type: 'array',\n minItems: 1,\n uniqueItems: true,\n items: { type: 'string' } },\n value: { type: 'integer', minimum: 5 } } },\n data: { name: 'bar', speed: 1.1 } } ]\n```\n\n#### Option ajv\n\nIf you want to reuse ajv instance, you can\n\n```js\nconst ajv = new Ajv\n...\nchai.use(\n require('chai-json-schema-ajv').create({\n ajv\n })\n)\n...\n\nassert.ok(ajv === chai.ajv)\n```\n\n### Access ajv instance\n\n```js\n...\nchai.use(\n require('chai-json-schema-ajv')\n)\n...\n\nassert.ok(chai.ajv instanceof Ajv)\n```\n\n## TODO\n\n- Support browser side\n- Move to es2017 async/await\n- ~~Add linter~~\n- ~~Send option to ajv~~ (thanks @dimac)\n\n## License\n\nMIT\n","maintainers":[{"name":"up9cloud","email":"up9cloud.net@gmail.com"}],"time":{"modified":"2021-04-19T07:55:45.704Z","created":"2017-01-10T08:52:23.545Z","0.1.0":"2017-01-10T08:52:23.545Z","0.1.1":"2017-01-10T09:25:06.610Z","0.2.0":"2017-05-19T16:14:15.113Z","0.2.1":"2017-05-20T22:24:55.409Z","0.2.3":"2017-05-21T19:58:45.643Z","0.2.4":"2017-05-21T20:43:56.866Z","1.0.0":"2017-10-08T18:43:35.393Z","2.0.0":"2017-12-11T17:11:30.951Z","2.0.1":"2018-02-09T06:26:25.900Z","3.0.0":"2018-02-09T06:52:25.170Z","3.0.1":"2019-01-22T11:38:04.929Z","4.0.0":"2019-01-22T12:30:29.486Z","4.0.1":"2019-06-17T00:41:18.301Z","5.0.0":"2019-06-17T07:54:49.057Z","5.1.0":"2020-07-20T17:12:16.737Z","5.2.0":"2020-12-25T23:32:39.146Z","5.2.2":"2020-12-25T23:34:00.896Z","5.2.3":"2020-12-25T23:41:56.594Z","5.2.4":"2021-04-19T07:55:43.030Z"},"homepage":"https://github.com/up9cloud/chai-json-schema-ajv#readme","keywords":["chai","chai-plugin","json-schema","assert","test","schema","ajv"],"repository":{"type":"git","url":"git+https://github.com/up9cloud/chai-json-schema-ajv.git"},"author":{"name":"up9cloud","url":"https://github.com/up9cloud"},"bugs":{"url":"https://github.com/up9cloud/chai-json-schema-ajv/issues"},"license":"MIT","readmeFilename":"README.md"} \ No newline at end of file +{"_id":"chai-json-schema-ajv","_rev":"22-d41685040311c4f0ddc1e63a3dfd08de","name":"chai-json-schema-ajv","description":"A chai plugin for validate json schema.","dist-tags":{"latest":"5.2.4"},"versions":{"0.1.0":{"name":"chai-json-schema-ajv","version":"0.1.0","description":"A chai plugin for validate json schema.","main":"index.js","directories":{"test":"test"},"dependencies":{"ajv":"^4.10.4","chai":"^3.5.0"},"devDependencies":{"mocha":"^3.2.0"},"scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/up9cloud/chai-json-schema-ajv.git"},"keywords":["chai","json-schema","chai-plugin","assert","test","schema"],"author":{"name":"up9cloud","email":"up9cloud.net@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/up9cloud/chai-json-schema-ajv/issues"},"homepage":"https://github.com/up9cloud/chai-json-schema-ajv#readme","_id":"chai-json-schema-ajv@0.1.0","_shasum":"d0737937b25d6f99be8acab919c520512fd61c10","_from":".","_npmVersion":"3.10.10","_nodeVersion":"7.3.0","_npmUser":{"name":"up9cloud","email":"up9cloud.net@gmail.com"},"dist":{"shasum":"d0737937b25d6f99be8acab919c520512fd61c10","tarball":"https://registry.npmjs.org/chai-json-schema-ajv/-/chai-json-schema-ajv-0.1.0.tgz","integrity":"sha512-Gi3BuIGvWaLJUz6Q+h3A6OhDb/gMv5dXqItZNpw2vbENjgF/BBbrMYlZk0a3ltbVaUjl0jgpWN+ReXOUkoVVdw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDrdcHBFPzPznDQxcKFBaFunFFrEvaCqABW3nqya5ZRygIgMOR+QsExJaISb0aQ9daTRB5ZNFf3c8w1uQNAo49Wel4="}]},"maintainers":[{"name":"up9cloud","email":"up9cloud.net@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-json-schema-ajv-0.1.0.tgz_1484038343312_0.6896393862552941"}},"0.1.1":{"name":"chai-json-schema-ajv","version":"0.1.1","description":"A chai plugin for validate json schema.","main":"index.js","directories":{"test":"test"},"dependencies":{"ajv":"^4.10.4","chai":"^3.5.0"},"devDependencies":{"mocha":"^3.2.0"},"scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/up9cloud/chai-json-schema-ajv.git"},"keywords":["chai","json-schema","chai-plugin","assert","test","schema"],"author":{"name":"up9cloud","email":"up9cloud.net@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/up9cloud/chai-json-schema-ajv/issues"},"homepage":"https://github.com/up9cloud/chai-json-schema-ajv#readme","gitHead":"7c5165d5660f5da79c4b0c6f7c7da589c0abdf3b","_id":"chai-json-schema-ajv@0.1.1","_shasum":"0bae7b965fca1cb0e31dd9f6f961bb0f34fac420","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"up9cloud","email":"up9cloud.net@gmail.com"},"dist":{"shasum":"0bae7b965fca1cb0e31dd9f6f961bb0f34fac420","tarball":"https://registry.npmjs.org/chai-json-schema-ajv/-/chai-json-schema-ajv-0.1.1.tgz","integrity":"sha512-iPSmGFhps/nWrB/rD5I7O83t3HxG0/AZPjeMkeWc64UHpKT6J2HiwrJA4bKuHC2wTAi5nyKTQfuq0E/y11nqGg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBthxVvjRHsUkrlr65aWWtZE8A6iWpfGiE01Ns1JPl1GAiAmkw1yxxAzzq8ZrYD9i+Jm4MVWV/N+d/X7sLioBrADhw=="}]},"maintainers":[{"name":"up9cloud","email":"up9cloud.net@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/chai-json-schema-ajv-0.1.1.tgz_1484040305992_0.7764512775465846"}},"0.2.0":{"name":"chai-json-schema-ajv","version":"0.2.0","description":"A chai plugin for validate json schema.","main":"index.js","directories":{"test":"test"},"dependencies":{"ajv":"^4.10.4","chai":"^3.5.0"},"devDependencies":{"mocha":"^3.2.0"},"scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/up9cloud/chai-json-schema-ajv.git"},"keywords":["chai","json-schema","chai-plugin","assert","test","schema"],"author":{"name":"up9cloud","email":"up9cloud.net@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/up9cloud/chai-json-schema-ajv/issues"},"homepage":"https://github.com/up9cloud/chai-json-schema-ajv#readme","gitHead":"5b53b7fe49073bd3a5ae571a177eb4636a04fb7a","_id":"chai-json-schema-ajv@0.2.0","_shasum":"1740ddbbe8cca123519c8be757eb0f5ca285495e","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.3","_npmUser":{"name":"up9cloud","email":"up9cloud.net@gmail.com"},"dist":{"shasum":"1740ddbbe8cca123519c8be757eb0f5ca285495e","tarball":"https://registry.npmjs.org/chai-json-schema-ajv/-/chai-json-schema-ajv-0.2.0.tgz","integrity":"sha512-Z7pP+WanZWJ2I4Hdejz4sH+MFidCHckrBqwxUYe6WtdkHdgxYBwvyy1loIbNBj3QtFTKMAMq46Wg2HRp/hOfbw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFJQXal2oEtUbAIDMbnvcd3bnAP/tj8PlKmr6XGD98nMAiBic9uA9z/xpYQN1blWmDf6uD8THR8Z2Mc3YsqgnUDRBA=="}]},"maintainers":[{"name":"up9cloud","email":"up9cloud.net@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-json-schema-ajv-0.2.0.tgz_1495210454188_0.5487476415000856"}},"0.2.1":{"name":"chai-json-schema-ajv","version":"0.2.1","description":"A chai plugin for validate json schema.","main":"index.js","directories":{"test":"test"},"dependencies":{"ajv":"^4.10.4","chai":"^3.5.0"},"devDependencies":{"mocha":"^3.2.0"},"scripts":{"test":"mocha && for file in test-standalone/; do mocha $file; done;"},"repository":{"type":"git","url":"git+https://github.com/up9cloud/chai-json-schema-ajv.git"},"keywords":["chai","json-schema","chai-plugin","assert","test","schema"],"author":{"name":"up9cloud","email":"up9cloud.net@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/up9cloud/chai-json-schema-ajv/issues"},"homepage":"https://github.com/up9cloud/chai-json-schema-ajv#readme","gitHead":"b79d48e673b0b876c1f43e544fdbb4a051424e38","_id":"chai-json-schema-ajv@0.2.1","_shasum":"96c5910a209e50288931ef0571c913e5b4fb71c3","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.3","_npmUser":{"name":"up9cloud","email":"up9cloud.net@gmail.com"},"dist":{"shasum":"96c5910a209e50288931ef0571c913e5b4fb71c3","tarball":"https://registry.npmjs.org/chai-json-schema-ajv/-/chai-json-schema-ajv-0.2.1.tgz","integrity":"sha512-fdAfp3teRTI1UVmi8wk/duDjZWPI8yfaCD9l3hQIxvOQt3ghr/uqD1wah08xIiAakeeTCZw+DIDp/ldlM27xPQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICkdcFVfBLlOSlkDS4x3N/fLPMEZOdeks3k6eGUqfolRAiAFNrj56/15DmgKMEepdHSlna9hxtKBUJqOSFrg+aS7rw=="}]},"maintainers":[{"name":"up9cloud","email":"up9cloud.net@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-json-schema-ajv-0.2.1.tgz_1495319094414_0.14915294130332768"}},"0.2.3":{"name":"chai-json-schema-ajv","version":"0.2.3","description":"A chai plugin for validate json schema.","main":"index.js","directories":{"test":"test"},"dependencies":{"ajv":"^4.10.4","chai":"^3.5.0"},"devDependencies":{"clear-module":"^2.1.0","coveralls":"^2.13.1","mocha":"^3.2.0","mocha-lcov-reporter":"^1.3.0"},"scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/up9cloud/chai-json-schema-ajv.git"},"keywords":["chai","json-schema","chai-plugin","assert","test","schema"],"author":{"name":"up9cloud","email":"up9cloud.net@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/up9cloud/chai-json-schema-ajv/issues"},"homepage":"https://github.com/up9cloud/chai-json-schema-ajv#readme","gitHead":"f269edb63416a4837f6b663f69f640547278819c","_id":"chai-json-schema-ajv@0.2.3","_shasum":"45638a7b1829843acf94933ff49814d5a3cd9570","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"up9cloud","email":"up9cloud.net@gmail.com"},"dist":{"shasum":"45638a7b1829843acf94933ff49814d5a3cd9570","tarball":"https://registry.npmjs.org/chai-json-schema-ajv/-/chai-json-schema-ajv-0.2.3.tgz","integrity":"sha512-GTzZ59tH599bRDK/Ty+Q1r0MKdbKJ8RCHQIq6wATk802CaFoUd8NdeZq4obB7DrzRpI6v0L/N8/BqBzFvEp8FA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFNOlIT+9TngLrmwtyEouNzALh+YxGXPehvWpPeWMNAVAiEAnGsYgOpQ2MyZs7TXZJTU+ADYTNwDV+hd9CmqpADRb0A="}]},"maintainers":[{"name":"up9cloud","email":"up9cloud.net@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-json-schema-ajv-0.2.3.tgz_1495396724555_0.08645624644123018"}},"0.2.4":{"name":"chai-json-schema-ajv","version":"0.2.4","description":"A chai plugin for validate json schema.","main":"index.js","directories":{"test":"test"},"dependencies":{"ajv":"^4.11.8"},"devDependencies":{"chai":"^3.5.0","clear-module":"^2.1.0","coveralls":"^2.13.1","mocha":"^3.4.1","mocha-lcov-reporter":"^1.3.0"},"scripts":{"test":"mocha","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+https://github.com/up9cloud/chai-json-schema-ajv.git"},"keywords":["chai","json-schema","chai-plugin","assert","test","schema"],"author":{"name":"up9cloud","email":"up9cloud.net@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/up9cloud/chai-json-schema-ajv/issues"},"homepage":"https://github.com/up9cloud/chai-json-schema-ajv#readme","gitHead":"5b2f57055e134966d7111c2f31975a0729502310","_id":"chai-json-schema-ajv@0.2.4","_shasum":"dbb6c2e22123d32e1e1aee050e45f76e1a521434","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"up9cloud","email":"up9cloud.net@gmail.com"},"dist":{"shasum":"dbb6c2e22123d32e1e1aee050e45f76e1a521434","tarball":"https://registry.npmjs.org/chai-json-schema-ajv/-/chai-json-schema-ajv-0.2.4.tgz","integrity":"sha512-/+AAKuTKLdtSi7qxwsn8Kk912k06c6MsFAvE/uY3bBNPUZNLlBxPFBQLFSznGr3J00qAQlT9+Q9iBgCv9lDPhw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDPZ8J3x50CQcUpEjkSyl8h5bB/SYsBENi6pTsyIwoO8QIhAOGODJTWtHY9xjwS30iWq9wtPTpjxAlRO2teCfisQULb"}]},"maintainers":[{"name":"up9cloud","email":"up9cloud.net@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-json-schema-ajv-0.2.4.tgz_1495399435894_0.18810467747971416"}},"1.0.0":{"name":"chai-json-schema-ajv","version":"1.0.0","description":"A chai plugin for validate json schema.","main":"index.js","directories":{"test":"test"},"dependencies":{"ajv":"^4.11.8"},"devDependencies":{"chai":"^3.5.0","clear-module":"^2.1.0","coveralls":"^2.13.1","eslint":"^4.8.0","eslint-config-standard":"^10.2.1","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^5.2.0","eslint-plugin-promise":"^3.5.0","eslint-plugin-standard":"^3.0.1","mocha":"^3.4.1","mocha-lcov-reporter":"^1.3.0","nyc":"^11.2.1"},"scripts":{"lint":"eslint src test","test":"npm run lint && nyc mocha","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+https://github.com/up9cloud/chai-json-schema-ajv.git"},"keywords":["chai","json-schema","chai-plugin","assert","test","schema","ajv"],"author":{"name":"up9cloud","email":"up9cloud.net@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/up9cloud/chai-json-schema-ajv/issues"},"homepage":"https://github.com/up9cloud/chai-json-schema-ajv#readme","gitHead":"074bb86fa33ea2b0fd3e706dda3158d062f139e6","_id":"chai-json-schema-ajv@1.0.0","_shasum":"41ff356f439058004b2532dd98a389d3f20825f1","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.8.4","_npmUser":{"name":"up9cloud","email":"up9cloud.net@gmail.com"},"dist":{"shasum":"41ff356f439058004b2532dd98a389d3f20825f1","tarball":"https://registry.npmjs.org/chai-json-schema-ajv/-/chai-json-schema-ajv-1.0.0.tgz","integrity":"sha512-qBH6PcW8JzvXUmNokBpVJv28UG3Q/UdKKQKIxkwPKfP1RO4fkLyKyaivz4817aOewV0PkhizBmMeWodKPg7Pkw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEuG99sO+bz1knIq+ceMokUKJYzrVd44Ss8t1FPafaiSAiEAsR400j8DU4U9LMZZc4ef+Xzubb+XyuOgkBmY+h+bGGk="}]},"maintainers":[{"name":"up9cloud","email":"up9cloud.net@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-json-schema-ajv-1.0.0.tgz_1507488214485_0.5537878884933889"}},"2.0.0":{"name":"chai-json-schema-ajv","version":"2.0.0","description":"A chai plugin for validate json schema.","main":"index.js","directories":{"test":"test"},"dependencies":{"ajv":"^5.5.1"},"devDependencies":{"clear-module":"^2.1.0","chai":"^4.1.2","coveralls":"^3.0.0","mocha":"^4.0.1","eslint":"^4.13.0","eslint-config-standard":"^10.2.1","eslint-plugin-import":"^2.8.0","eslint-plugin-node":"^5.2.1","eslint-plugin-promise":"^3.6.0","eslint-plugin-standard":"^3.0.1","mocha-lcov-reporter":"^1.3.0","nyc":"^11.4.0"},"scripts":{"lint":"eslint src test","test":"npm run lint && nyc mocha","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+https://github.com/up9cloud/chai-json-schema-ajv.git"},"keywords":["chai","json-schema","chai-plugin","assert","test","schema","ajv"],"author":{"name":"up9cloud","email":"up9cloud.net@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/up9cloud/chai-json-schema-ajv/issues"},"homepage":"https://github.com/up9cloud/chai-json-schema-ajv#readme","gitHead":"afe4349ef9a856b0a94c3a2d310768ece91b806a","_id":"chai-json-schema-ajv@2.0.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"up9cloud","email":"up9cloud.net@gmail.com"},"dist":{"integrity":"sha512-Y/B2KXWBI0/AIpr5a0SxjoqmhUBkwm6aRybHtDVWLYdXGpkYxujepmd2/GMFUiQ3FnjlS1URH8P9Adu0aJHoqA==","shasum":"c529a642e383353119fb73101724653bf58349d0","tarball":"https://registry.npmjs.org/chai-json-schema-ajv/-/chai-json-schema-ajv-2.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBdGgiAYdnHZiztMyc6hVhsU9TnIPow80bEq4P9cFLr9AiBlPg5zcw8RUOgNMMov113IG8t7jYKfUIm9/mqiK1B3yg=="}]},"maintainers":[{"name":"up9cloud","email":"up9cloud.net@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-json-schema-ajv-2.0.0.tgz_1513012290081_0.20080898934975266"}},"2.0.1":{"name":"chai-json-schema-ajv","version":"2.0.1","description":"A chai plugin for validate json schema.","main":"index.js","directories":{"test":"test"},"dependencies":{"ajv":"^5.5.2"},"devDependencies":{"clear-module":"^2.1.0","chai":"^4.1.2","coveralls":"^3.0.0","mocha":"^4.0.1","eslint":"^4.13.0","eslint-config-standard":"^10.2.1","eslint-plugin-import":"^2.8.0","eslint-plugin-node":"^5.2.1","eslint-plugin-promise":"^3.6.0","eslint-plugin-standard":"^3.0.1","mocha-lcov-reporter":"^1.3.0","nyc":"^11.4.0"},"scripts":{"lint":"eslint src test","test":"npm run lint && nyc mocha","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+https://github.com/up9cloud/chai-json-schema-ajv.git"},"keywords":["chai","chai-plugin","json-schema","assert","test","schema","ajv"],"author":{"name":"up9cloud","email":"up9cloud.net@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/up9cloud/chai-json-schema-ajv/issues"},"homepage":"https://github.com/up9cloud/chai-json-schema-ajv#readme","gitHead":"a775325c4b17fb42bbabc3a56efa93b74db8d1aa","_id":"chai-json-schema-ajv@2.0.1","_shasum":"8c4e8ddb3a1e37ddf4bcef5d4590ab3630051f4a","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.3","_npmUser":{"name":"up9cloud","email":"up9cloud.net@gmail.com"},"dist":{"shasum":"8c4e8ddb3a1e37ddf4bcef5d4590ab3630051f4a","tarball":"https://registry.npmjs.org/chai-json-schema-ajv/-/chai-json-schema-ajv-2.0.1.tgz","fileCount":4,"unpackedSize":5303,"integrity":"sha512-63Ji7nc1E68T5JjyzFKbjy1LcHMa7v2B+p0/om6J551yNOxZ9DDuYluz3/n25S+INQjzbBSJQNsSifMNQbXVMA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDUy8eFDSVx0gxw0QZIhKgwDbBRUtbUeyv0yTDh8Z+vSwIgdjJXBwP6Z7dPlnG7/JxQTK8NjB0xcMuR+/L88Vkux6M="}]},"maintainers":[{"name":"up9cloud","email":"up9cloud.net@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-json-schema-ajv_2.0.1_1518157585183_0.07716057489604089"},"_hasShrinkwrap":false},"3.0.0":{"name":"chai-json-schema-ajv","version":"3.0.0","description":"A chai plugin for validate json schema.","main":"index.js","directories":{"test":"test"},"dependencies":{"ajv":"^6.1.1"},"devDependencies":{"chai":"^4.1.2","clear-module":"^2.1.0","coveralls":"^3.0.0","eslint":"^4.17.0","eslint-config-standard":"^10.2.1","eslint-plugin-import":"^2.8.0","eslint-plugin-node":"^5.2.1","eslint-plugin-promise":"^3.6.0","eslint-plugin-standard":"^3.0.1","mocha":"^4.1.0","mocha-lcov-reporter":"^1.3.0","nyc":"^11.4.1"},"scripts":{"lint":"eslint src test","test":"npm run lint && nyc mocha","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+https://github.com/up9cloud/chai-json-schema-ajv.git"},"keywords":["chai","chai-plugin","json-schema","assert","test","schema","ajv"],"author":{"name":"up9cloud","email":"up9cloud.net@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/up9cloud/chai-json-schema-ajv/issues"},"homepage":"https://github.com/up9cloud/chai-json-schema-ajv#readme","gitHead":"84ba268592adc98f01e61b7bd0fc57b5b76db4f6","_id":"chai-json-schema-ajv@3.0.0","_npmVersion":"5.6.0","_nodeVersion":"9.5.0","_npmUser":{"name":"up9cloud","email":"up9cloud.net@gmail.com"},"dist":{"integrity":"sha512-8LKWG8L0WpAvhT9apyZ+rodg4QmTLE4msQoaxTv0WOX1oTiOcyqIHip5HUjIbQ/kzNpQEDRzB0btad18n+iw7g==","shasum":"0c1fccc23a05abec4b380b84d3e2055e7fb17b9a","tarball":"https://registry.npmjs.org/chai-json-schema-ajv/-/chai-json-schema-ajv-3.0.0.tgz","fileCount":4,"unpackedSize":5456,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCWpgttBVs4GFDdzCKR0gJLymzzLDWqtfC+S/PK6pF+WQIgA4ufDFnr/oHcjwD/JkzrbgvrYXvHeXCnJb4jIN7iCsA="}]},"maintainers":[{"name":"up9cloud","email":"up9cloud.net@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-json-schema-ajv_3.0.0_1518159144484_0.1437785432266523"},"_hasShrinkwrap":false},"3.0.1":{"name":"chai-json-schema-ajv","version":"3.0.1","description":"A chai plugin for validate json schema.","main":"index.js","directories":{"test":"test"},"dependencies":{"ajv":"^6.7.0"},"devDependencies":{"chai":"^4.1.2","clear-module":"^2.1.0","coveralls":"^3.0.0","eslint":"^4.17.0","eslint-config-standard":"^10.2.1","eslint-plugin-import":"^2.8.0","eslint-plugin-node":"^5.2.1","eslint-plugin-promise":"^3.6.0","eslint-plugin-standard":"^3.0.1","mocha":"^4.1.0","mocha-lcov-reporter":"^1.3.0","nyc":"^11.4.1"},"scripts":{"lint":"eslint src test","test":"npm run lint && nyc mocha","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+https://github.com/up9cloud/chai-json-schema-ajv.git"},"keywords":["chai","chai-plugin","json-schema","assert","test","schema","ajv"],"author":{"name":"up9cloud","email":"up9cloud.net@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/up9cloud/chai-json-schema-ajv/issues"},"homepage":"https://github.com/up9cloud/chai-json-schema-ajv#readme","gitHead":"1ddc3d470dd640321f40f3913f5ed4114d12ca9d","_id":"chai-json-schema-ajv@3.0.1","_npmVersion":"6.4.1","_nodeVersion":"11.3.0","_npmUser":{"name":"up9cloud","email":"up9cloud.net@gmail.com"},"dist":{"integrity":"sha512-bjRHlmy3Lcif6mAZmrMGysRxI6f4uc9xiz1EMwlYJrwgRt3u0jL1BxnIYB/dhrkJxV+MyOqxxAfv+nCP1ivNvA==","shasum":"eafa53e918c5fec3447712795a2195c46be44cf3","tarball":"https://registry.npmjs.org/chai-json-schema-ajv/-/chai-json-schema-ajv-3.0.1.tgz","fileCount":6,"unpackedSize":9247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcRwCdCRA9TVsSAnZWagAAhTgP/1fyPWLQ8QLl2/XJnQSq\nysuCKYxgLFvouQ3uJ7h+AOd3LsldBranpYR1koFKN/eoZOa9dd5juEKSBq9x\n1zk3ffbqiMA/fGu2yuovK6ZnfHGwMbxlTG+GOWVfVG5epOeOCWPYUmlYvrmj\nL8q8x8yNn37Ko4iQ1T7v43tnHwiiZrUV/GC/dfGoX1vT08bSIJ47u4Oc1PXG\nuDgxoIy6byKuO+Ep1OjFLGFD4qDemq6OUSTYzQlNskQURa6CHOOg8gO1WFfh\naXn1Kmama5gKp4tpggDBD3HmfPRqOGwjdEx0T95fh7fQxGm+l9r+TonyG8PI\nVxao55Oxf46XPXrTb7UOCNSfbugxaloXTH4SZYyGhk8JXgCR1kjUbEQV6cDE\nrf/d7SpRH8giuDbfh8GVeJAsaLtC+QbWKuUShFVcz0qS2MPpjOGSlQzQSnQy\nZVs4fuDUnv0J3UMqEcKipk2Y7KI1deAVSgrs9E5fTzZtt9V7YYrxxNELq+CQ\nLSs9r/yq54caLuouYX/moywh6+Lm+WCM1JXD/VQkJCD8/lnejfY7J27dNDGv\nMOkc7L6zqAycjrCH+hyS+Y3udT/Aeyt1TW1LKDsm2vw7Sbf91CylBFAkOGtH\nnqkwui970KxcNHd8Lx2beH8VQD5XN7wka/NIai064zbGrh0D8YLdwWmljwUM\nRVm8\r\n=f0gq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC/CV53BRl2BL4SCb/aihFlgbuTuvDmen9iFy1hKnhPGAiAjhupslq1rYt6TQgryb3y+G3+WXnMJf4c5mudNoYj0Vw=="}]},"maintainers":[{"name":"up9cloud","email":"up9cloud.net@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-json-schema-ajv_3.0.1_1548157084806_0.034090470839968745"},"_hasShrinkwrap":false},"4.0.0":{"name":"chai-json-schema-ajv","version":"4.0.0","description":"A chai plugin for validate json schema.","main":"index.js","directories":{"test":"test"},"dependencies":{},"devDependencies":{"chai":"^4.1.2","clear-module":"^2.1.0","coveralls":"^3.0.0","eslint":"^4.17.0","eslint-config-standard":"^10.2.1","eslint-plugin-import":"^2.8.0","eslint-plugin-node":"^5.2.1","eslint-plugin-promise":"^3.6.0","eslint-plugin-standard":"^3.0.1","mocha":"^4.1.0","mocha-lcov-reporter":"^1.3.0","nyc":"^11.4.1"},"peerDependencies":{"ajv":">4.11.8"},"scripts":{"lint":"eslint src test","test":"npm run lint && npm run test-v4 && npm run test-v5 && npm run test-latest","test-v4":"npm i ajv@4 --no-save && nyc mocha","test-v5":"npm i ajv@5 --no-save && nyc mocha","test-latest":"npm remove ajv && npm i ajv --no-save && nyc mocha","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+https://github.com/up9cloud/chai-json-schema-ajv.git"},"keywords":["chai","chai-plugin","json-schema","assert","test","schema","ajv"],"author":{"name":"up9cloud","email":"up9cloud.net@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/up9cloud/chai-json-schema-ajv/issues"},"homepage":"https://github.com/up9cloud/chai-json-schema-ajv#readme","gitHead":"e35c82d028177e8748bbf7265b52a0b71e2a0e4c","_id":"chai-json-schema-ajv@4.0.0","_npmVersion":"6.5.0","_nodeVersion":"11.7.0","_npmUser":{"name":"up9cloud","email":"up9cloud.net@gmail.com"},"dist":{"integrity":"sha512-tfYlb0C8zC3dGct1WmW3Nl0mPeOtwDgx7WoCBb7PxVI6TlnX+c/RsScB6c6obdOSSpUpS32XwnkFvNrA5hZW8g==","shasum":"f7943fc92027c22ace4ff554502673c59481b00f","tarball":"https://registry.npmjs.org/chai-json-schema-ajv/-/chai-json-schema-ajv-4.0.0.tgz","fileCount":4,"unpackedSize":5893,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcRwzmCRA9TVsSAnZWagAAzjkP/0MJNfULI9/DDt5dmTwS\nwOEONYqK/wgGmk/0rpZzTWlNFCsB+PYm2YW0irJ9Vz2wwkIw72KhRYZLW1u2\nhSJkn3wQW//zoSmAcmO/yzHuzcHfigd3zufVYjJG8On7KU1Jr8kaRnglTVpd\nMC+v/UHvNDaR646dAa/Oi/W2EAchzpVCLaLOYoZMYHgmfBeJSTJVPDMkozSG\nqX3VLMzOnYaC8lHtN95F4byn07tvOvwaSZa6Bk/RS91t0m9A0PG6fcFf1ldO\nrcS1iVfw+WLlXRqrWfGs0O72j6YDqsw+EypGjEsjBVjTx+umKC3ZG7XvKjEr\nb64Pc8xCG+1IOXLssVA+DCrjG+e6Fk3aKs7ziYhGfAwJ+f4oIo8vSJRHCDzc\nJziJC39mkTCrWrR17BWbKhM71S2nDlnP4PUJsSMNNlM8Axnk6uCB2+BUEHMv\ne0j4+SE9ta+6PmIKSJbgm9Z3o3Biq80t/M4cMJNiqF9K2E4cQKdGu5KXlsuS\nuKpkP22QLd2PF//vDDUk+L3go/kJIKXzxbDIGn1Lce1floEzBOAM9eiwdDN3\npSbIfMPcrZLxWxNWMtf3iWUjcMhiqCkin2H4IY9LNvgjVBOZDhchfv+3GK3T\nYL7+v+/o2wTeiQKI+BGSaZKpXZGkCXQRh82KNPxt4VyJDD4Q38BjIli6aiZQ\nskIE\r\n=rezp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCESGNpZTLEujnx1PyrbNc/YYmLZznmRKkOC5j0ZqgVhwIhAN8qtOIcPJgKXubCKzGFdc7TcQcj7pEMolXVs3spJqBB"}]},"maintainers":[{"name":"up9cloud","email":"up9cloud.net@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-json-schema-ajv_4.0.0_1548160229357_0.5477869126696657"},"_hasShrinkwrap":false},"4.0.1":{"name":"chai-json-schema-ajv","version":"4.0.1","description":"A chai plugin for validate json schema.","main":"index.js","directories":{"test":"test"},"dependencies":{},"devDependencies":{"chai":"^4.2.0","clear-module":"^2.1.0","coveralls":"^3.0.3","eslint":"^4.19.1","eslint-config-standard":"^10.2.1","eslint-plugin-import":"^2.16.0","eslint-plugin-node":"^5.2.1","eslint-plugin-promise":"^3.8.0","eslint-plugin-standard":"^3.1.0","mocha":"^4.1.0","mocha-lcov-reporter":"^1.3.0","nyc":"^11.9.0"},"peerDependencies":{"ajv":">=4.11.8"},"scripts":{"lint":"eslint src test","test":"npm run lint && npm run test-v4 && npm run test-v5 && npm run test-latest","test-v4":"npm i ajv@4 --no-save && nyc mocha","test-v5":"npm i ajv@5 --no-save && nyc mocha","test-latest":"npm remove ajv && npm i ajv --no-save && nyc mocha","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+https://github.com/up9cloud/chai-json-schema-ajv.git"},"keywords":["chai","chai-plugin","json-schema","assert","test","schema","ajv"],"author":{"name":"up9cloud","url":"https://github.com/up9cloud"},"license":"MIT","bugs":{"url":"https://github.com/up9cloud/chai-json-schema-ajv/issues"},"homepage":"https://github.com/up9cloud/chai-json-schema-ajv#readme","gitHead":"e4034abee1ceb1445df48294d484316d00ed419d","_id":"chai-json-schema-ajv@4.0.1","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-8MEMgkLyFumgW8++6JByJASkWb5PFwpKdbAdilbRoM7uSYFhy0Kmql47QWseZUSsue4qf61xVe2LpzwihNBsgg==","shasum":"ae378e4a7f66b9c26dbcb6fbe837057a65f61e97","tarball":"https://registry.npmjs.org/chai-json-schema-ajv/-/chai-json-schema-ajv-4.0.1.tgz","fileCount":4,"unpackedSize":5829,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdBuGuCRA9TVsSAnZWagAAPVoP/RLz3Qm+1AF/da3Z37FS\npzs9Y1G5Lrrd0zLcVxWwdIZBYOypmV3CwfLfIaiPI9lnDbKBPjsgE4JylaM3\nA5k6hAk3PDhDvzHLGCulRpP2Gp9twmAzOWDcP5mhTgpaunwrd0IQhgAqti+q\nkiQ5dofUDXfekyBH02ocxvZS6q4npd1BlpTtKE06eAaLubfn6olUvduPZJDe\n86ef63GCBgxTLv5A7plbUUMb4QJ1L8PFUg99lsTWiOSPbaZIZCAGn/dSc4Nc\ngOs3zxdkqMDqmN1xAhInXaaFk4qB505sAvdwD/MJTxJVOHyyK3+jbuh0Po34\n1QeWU/bhUGV7jCdlGuTaQXXke/65ZiUIi2rRAUW1A340a06+IMwv+hqezkq2\n2Ics30iIjC6asc8zD1eVruPkZGpoidyLjf1sheFGiVqQqKCCwY9E9/QcNiTI\nh3UbjVHjxZP9yk/TWPAO8n7LarvKIINTSaiaJz0tLJa5Guj814c1uA+mkf5H\nmoU7/gmN1jIsSezdvj+P9iQrp9RWiWduTx0LEoDpofPE/eybK4jzytJOlidg\n1jSxmVj2qxbaEbjIt5aYqeg+VAjzMb+3QdWrIvi8VkJVGC9JENq2ecd4qh8p\nsHv59rWcukShdozAW3Pu9jwYKLMwACnUtCsH6hGUE5x+7GdbWk6Xlx1FyfrT\nrHZH\r\n=oLfd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDNxuZh3qHWQJD7WV878Eem0gh7Oyr+n6HKaEStOAHByAiEA+uaz8Ol6OJTl2tkoBu/wLxxNIblcYZHNFvrT1ArjBSk="}]},"maintainers":[{"name":"up9cloud","email":"up9cloud.net@gmail.com"}],"_npmUser":{"name":"up9cloud","email":"up9cloud.net@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-json-schema-ajv_4.0.1_1560732078221_0.8095126781423108"},"_hasShrinkwrap":false},"5.0.0":{"name":"chai-json-schema-ajv","version":"5.0.0","description":"A chai plugin for validate json schema.","main":"index.js","directories":{"test":"test"},"dependencies":{},"devDependencies":{"chai":"^4.2.0","clear-module":"^2.1.0","coveralls":"^3.0.3","eslint":"^4.19.1","eslint-config-standard":"^10.2.1","eslint-plugin-import":"^2.16.0","eslint-plugin-node":"^5.2.1","eslint-plugin-promise":"^3.8.0","eslint-plugin-standard":"^3.1.0","mocha":"^6.1.4","mocha-lcov-reporter":"^1.3.0","nyc":"^11.9.0"},"peerDependencies":{"ajv":">=4.11.8"},"scripts":{"lint":"eslint src test","test":"npm run lint && npm run test-v4 && npm run test-v5 && npm run test-latest","test-v4":"npm i ajv@4 --no-save && nyc mocha","test-v5":"npm i ajv@5 --no-save && nyc mocha","test-latest":"npm remove ajv && npm i ajv --no-save && nyc mocha","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+https://github.com/up9cloud/chai-json-schema-ajv.git"},"keywords":["chai","chai-plugin","json-schema","assert","test","schema","ajv"],"author":{"name":"up9cloud","url":"https://github.com/up9cloud"},"license":"MIT","bugs":{"url":"https://github.com/up9cloud/chai-json-schema-ajv/issues"},"homepage":"https://github.com/up9cloud/chai-json-schema-ajv#readme","gitHead":"e9152c9346f2ddb0e4db55c3dd708cda00b24e9a","_id":"chai-json-schema-ajv@5.0.0","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-jp4UoomK+vaQOv5Wzz7EJ2Ivk74qYvU3fP+5kY/FyM58VcwxirnDPUXvb1HqonpL0AkC4z4+Lplu/oEVzSCzDg==","shasum":"9932ba1add6b29038d60a5e9eb282ee83933d84f","tarball":"https://registry.npmjs.org/chai-json-schema-ajv/-/chai-json-schema-ajv-5.0.0.tgz","fileCount":4,"unpackedSize":7639,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdB0dJCRA9TVsSAnZWagAAvQAP+QHeML2iBF7tpKx+EMS1\nQ5T5ITzBDF/KBhXe3NvButZlQFK1SwRX5vlAPMsoL/B7a3MFY4TVcA7BDpp+\nCybRhZt2Asest9bc3KWsoGKxNMDEhs3w1YPUjo2840GQv4EHZN9yWsQXLYgF\nc3LGW6nVXRV8WcbKpDt2tVXgh+pjaJuD22crDM9+T6YxtER5TBkEwN8g3uIB\nXRBjuIBN79j9eKtAfrXtdGVI7eGvDRiTlojoNHR5a1vjPJ4xPZ3eSfiEaevq\nbGClBhGul8cX5LW72KJf0ghWfpZ+gLZMLm0w+3HH3CLfh30CPzVei29KNY4J\nHa31X8bk1x7VJClkPOy1c2SsuIpzdSeQr68rr8GnD142kglAdieZQ92u41Ku\nftLXp18FykcDLhSFmf77ptK/y97wBvFS2hKq9s0EuF7JTpgEaVKD/wVZRRfa\nW4Es2aDdvnHfgOF28omYu3PCDa1EwoBcmfAauTbk4DRh/2S0KfQ4nM/5lR8+\nv/Wennw9SsyY/X7BGxQI3czwOSOuREooemiT0I4Hboo1mWgTxV7X56G6DGT9\nM7KakSvajdyJpNro7W6Wl7MeQgbJqT8++U4BGbzLyVCtWSVOGAERcGBYIoqu\n8HSJvnKVCPdaekKdL82NoJsb3Ha267pjW8dD/qEY8SDlfHo5Pg5UxQyMi6su\nVBCG\r\n=9k/Q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDUguNCZI6ISqw47SMN+7k02cBZH01BaFDOrP9J8l5+mAiEA71jWe9eZ8AxG9cHGQ0+orOTZ/nxrSXhFpL+N7/mWm2E="}]},"maintainers":[{"name":"up9cloud","email":"up9cloud.net@gmail.com"}],"_npmUser":{"name":"up9cloud","email":"up9cloud.net@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-json-schema-ajv_5.0.0_1560758088960_0.7569732712234378"},"_hasShrinkwrap":false},"5.1.0":{"name":"chai-json-schema-ajv","version":"5.1.0","description":"A chai plugin for validate json schema.","main":"index.js","directories":{"test":"test"},"dependencies":{},"devDependencies":{"chai":"^4.2.0","clear-module":"^2.1.0","coveralls":"^3.1.0","eslint":"^7.5.0","eslint-config-standard":"^14.1.1","eslint-plugin-import":"^2.22.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","mocha":"^8.0.1","mocha-lcov-reporter":"^1.3.0","nyc":"^15.1.0"},"peerDependencies":{"ajv":">=4.11.8"},"scripts":{"lint":"eslint src test","test":"npm run lint && npm run test-v4 && npm run test-v5 && npm run test-latest","test-v4":"npm i ajv@4 --no-save && nyc mocha test/unit","test-v5":"npm i ajv@5 --no-save && nyc mocha test/unit","test-latest":"npm remove ajv && npm i ajv --no-save && nyc mocha test/unit","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+https://github.com/up9cloud/chai-json-schema-ajv.git"},"keywords":["chai","chai-plugin","json-schema","assert","test","schema","ajv"],"author":{"name":"up9cloud","url":"https://github.com/up9cloud"},"license":"MIT","bugs":{"url":"https://github.com/up9cloud/chai-json-schema-ajv/issues"},"homepage":"https://github.com/up9cloud/chai-json-schema-ajv#readme","gitHead":"7e86b278c5b425baba02c7e32b9aa69455f0afd1","_id":"chai-json-schema-ajv@5.1.0","_nodeVersion":"14.5.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-HuPu3kNy8D7znpumTve99vCOeCDe1jVnl80XUuBeALScFY1rBTxPy+umGn+BNGr9uOYAXOPBjthsvgc5OcSJbg==","shasum":"bf862385899c32f2af2816da507d8c3d6ccbdaa4","tarball":"https://registry.npmjs.org/chai-json-schema-ajv/-/chai-json-schema-ajv-5.1.0.tgz","fileCount":4,"unpackedSize":8768,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfFdBxCRA9TVsSAnZWagAAksYP/RVJ3KBEDIIIHNXUhpKo\nHwEcgpcm0XwwhEOCg9W8hZ94w9AOuglcTNtn2N3NTB7q4z0BY3M5aDNRPX9C\nNSz6AA6Z1zmTcZxthijiSztzl+r829SxgRxgRCMr3ipdF8uq9OxF+JFPG6ls\nO/LPB3CL++YxyHA0e6TG5oFCyqq1rqoFqHaMwNe6o9lksbxXqk3f1Ch53+Wj\nv7WzUP3Wdvgf6lIe8rQouYsQ9XIpSd0cXszgPBGmYwG8Xf2TZpvY9YCJvNSE\na4M40tbGu16pCeq4jj7E2diBKi93Oo6YGvJdSxhT5jav+Lvsw0QeY/mp5r6d\nJik7I8FzOBw8wQB9e2zkNO0TNEEWT+TgFna+d9spQUzBOBpbYQ0iu2gVsupk\n1u4p+vUibQ6gtplXVIikB6RYJ6ddUtJFv00t31ckVxZwKOjsBnvSzm0P84o0\nzmScMftVIOgD0cJWPB9VE3WAR/HThY2ByTaRmnQ8cQl053DsFxvQJtG995cN\n/IaTOCTTNCUJK0cX8A+PrDncJbMiCwpuT5uP8nI0a0tMf8mN7TRKC9+UkZEf\nIs0NDWI1aZbpCoPEpTqbXBBL1AWC/zguHrfMQDnEv1pMuOqjWBG6soDg57tz\nGFJ2gR3k5Q2KqsBLzVBrvv2gaVovMRan4zNGH1Hy/8Mbajm99ShAMO9hzYZi\ndBle\r\n=LLFh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEi7AS5nZfmZP2nvkykb/WEM6LctfZC4xdeZ+LbuzM71AiEAotlz2SaeIA4QXDvvAef7r1JXYXKwZiCDq8Of/iL7vOQ="}]},"maintainers":[{"name":"up9cloud","email":"up9cloud.net@gmail.com"}],"_npmUser":{"name":"up9cloud","email":"up9cloud.net@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-json-schema-ajv_5.1.0_1595265136607_0.5933232008947027"},"_hasShrinkwrap":false},"5.2.0":{"name":"chai-json-schema-ajv","version":"5.2.0","description":"A chai plugin for validate json schema.","main":"index.js","directories":{"test":"test"},"devDependencies":{"chai":"^4.2.0","clear-module":"^2.1.0","coveralls":"^3.1.0","eslint":"^7.5.0","eslint-config-standard":"^14.1.1","eslint-plugin-import":"^2.22.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","mocha":"^8.0.1","mocha-lcov-reporter":"^1.3.0","nyc":"^15.1.0"},"scripts":{"lint":"eslint src test","test":"npm run lint && npm run test-v4 && npm run test-v5 && npm run test-v6 && npm run test-latest","test-v4":"npm i ajv@4 --no-save && nyc mocha test/unit","test-v5":"npm i ajv@5 --no-save && nyc mocha test/unit","test-v6":"npm i ajv@6 --no-save && nyc mocha test/unit","test-latest":"npm remove ajv && npm i ajv --no-save && nyc mocha test/unit","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+https://github.com/up9cloud/chai-json-schema-ajv.git"},"keywords":["chai","chai-plugin","json-schema","assert","test","schema","ajv"],"author":{"name":"up9cloud","url":"https://github.com/up9cloud"},"license":"MIT","bugs":{"url":"https://github.com/up9cloud/chai-json-schema-ajv/issues"},"homepage":"https://github.com/up9cloud/chai-json-schema-ajv#readme","gitHead":"f4198ad6b28a85613d211cb2aefe0692868faf01","_id":"chai-json-schema-ajv@5.2.0","_nodeVersion":"15.5.0","_npmVersion":"7.3.0","dist":{"integrity":"sha512-KcKidwimql+6qryd17ktsm4/eOacSov2lLHpNFa6QlxKF54WwLPr41GiZo1PZsTQHDvZtIcqSh3v+Fisv97N5g==","shasum":"d6b65c8daeeb0c9f68eb86167a94dc8f4a3ef039","tarball":"https://registry.npmjs.org/chai-json-schema-ajv/-/chai-json-schema-ajv-5.2.0.tgz","fileCount":4,"unpackedSize":8894,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf5naXCRA9TVsSAnZWagAASoMQAIwwb/fgUtq0E4kBZosG\nD/i35fj7hgnUXtrPKfkL1NpEZCYqDfoHMbqA3RnIBCe2dQHWOs1+xze3ke6X\n9OvYcwXmeFRDqQHPelb7i+Qbi5gIkolZc3j/GrpHB/vtbFrLPTBKUwpJsKsq\no0/LOZtzczuJ4czmU+AzGPysEMs6XVk5EIYNJIJvptsbpmAX+INeKTSVXe+/\nAc6Xbn3BNVe9wN1sre6/SaXm6Zu5DzXZDJFkP8vKkordSgzZUiVzGVCl0zHs\nvogJr8Wj8+XOkxDdfCncuBgwHydzYyCADfF2b0f7xkoaGyRGjMH64Rz0RjL5\nLQYvrLvsPhGTqz5FFdoFcHYifdMRT2ULm1DvuNuF9TNM0WRB9OSHkPVpU0Uk\njjF8b0G3d3CxEhskNGTx9RaHJeY1brOwDuwJJUdErOjGuIp6RkVrq6fQ/AnE\nlcIGppaIxhxtW7xwiqVUvu6yyTnSokBBYGtQks4SyrQX4vfqQA6FrjgU6f+L\nnQhBjIh5D+WElbA9b4vjKpEXgttRl5Kmq3uAkdRYVnQgNHRf+MtoEGPZ2Mx9\n5+gupPLtc25nADqUnvDQWJWgKd994DWNacqnOEun7qCbzX1IGdE2D9VNrhtp\nVP8/MkN/r/a6RYo4Q5GM56+Age1PMjZEHjJXonn1E5+QHuopHq01+pi3n55m\ntHcP\r\n=wOSH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFJ0rohY2m8ZG6FFgy/TDkUVJhBugGOnEKeJLlUvcKnuAiEA0Pz65F7B3dN8cGiNKQtA+2aZazjIJ4Y1msJAZ2Dogq4="}]},"_npmUser":{"name":"up9cloud","email":"up9cloud.net@gmail.com"},"maintainers":[{"name":"up9cloud","email":"up9cloud.net@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-json-schema-ajv_5.2.0_1608939158968_0.7497147884341604"},"_hasShrinkwrap":false},"5.2.2":{"name":"chai-json-schema-ajv","version":"5.2.2","description":"A chai plugin for validate json schema.","main":"index.js","directories":{"test":"test"},"devDependencies":{"chai":"^4.2.0","clear-module":"^2.1.0","coveralls":"^3.1.0","eslint":"^7.5.0","eslint-config-standard":"^14.1.1","eslint-plugin-import":"^2.22.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","mocha":"^8.0.1","mocha-lcov-reporter":"^1.3.0","nyc":"^15.1.0"},"scripts":{"lint":"eslint src test","test":"npm run lint && npm run test-v4 && npm run test-v5 && npm run test-v6 && npm run test-latest","test-v4":"npm i ajv@4 --no-save && nyc mocha test/unit","test-v5":"npm i ajv@5 --no-save && nyc mocha test/unit","test-v6":"npm i ajv@6 --no-save && nyc mocha test/unit","test-latest":"npm remove ajv && npm i ajv --no-save && nyc mocha test/unit","coverage":"nyc report --reporter=text-lcov | coveralls","test-node12":"docker run --rm -v ${PWD}:/app -w /app node:12-alpine npm test"},"repository":{"type":"git","url":"git+https://github.com/up9cloud/chai-json-schema-ajv.git"},"keywords":["chai","chai-plugin","json-schema","assert","test","schema","ajv"],"author":{"name":"up9cloud","url":"https://github.com/up9cloud"},"license":"MIT","bugs":{"url":"https://github.com/up9cloud/chai-json-schema-ajv/issues"},"homepage":"https://github.com/up9cloud/chai-json-schema-ajv#readme","dependencies":{},"gitHead":"e184063e55c22a631037740edd2d5c6fe39c11bb","_id":"chai-json-schema-ajv@5.2.2","_nodeVersion":"15.5.0","_npmVersion":"7.3.0","dist":{"integrity":"sha512-ytzCcxMpTjalxGvtQZEVYSPXRcZNQerbmfg0tLkDsZoHs5dToZqKBedTohMcgbDgwXDmsag7kEBFFBpNlv0Ilw==","shasum":"ea9e76b0a0336aaec64bcc65fd522fd76805e1ba","tarball":"https://registry.npmjs.org/chai-json-schema-ajv/-/chai-json-schema-ajv-5.2.2.tgz","fileCount":4,"unpackedSize":9135,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf5nbpCRA9TVsSAnZWagAAC0cP/1yFbRivcy/qzIQGLZ6c\n9M4YwMqgK1E1h6U9fPpCQiAvqhNFV+kC/ntScDuBMOkY/Pvw739f1ChE4VcY\nly6NdaagniClmo7kCB9IuhjerMmacUghn4hxfDXGhq0QysHafP+ouB+il7km\nlxa1UrMTaQOyrBYZlfN7jj3ebXqWaiqRSXXP3UB70/Y0r08KHBAEKA+7huBG\n9S4xhg4aYqMjgO8L3kJx97S7eLR71d59HSYqRMWnhBbTK8w8c/H01SK+G67P\nOwN/ZL2UJNN7aNdniyNYFlEe56n5+8bXiVXy00nVowqs1Z1BGRSYaYAPzxVO\nPWgzEOG/O0dUdXgNNm0FKv9V5jp/O0kW2BsybG4KPznyN99fTbck1Uk+8xEj\nxIyTCCyQj/B52iiq5kwx22fcr7v+pPjYd6+fjwdx64NgArY6j9QC1/duKVq8\nqPKTqyTJ2DAJiXDds9eL4tX91H2DYxOGpkn6Ehuj2CNkOp5aUrtTkoHPGUt3\nPDhTSsoDpm7iSmbl8+pa8HI0OSqeAd1/YwreeykXShr/640xLWoNbuGzZssP\ns46fGbkMLvwwgjCSLrGwmzgh0vsYNN0/bszuP8rvzS60mEFxjNpyOY8b8Nu8\n1d7gPU62a9A8JeY3+1mF/CAk0GwE4M/m9EkUm9JywGLk/6ixHTLiFWwM6Urk\nKmi3\r\n=D2vC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD9QKqk8YxHnwBxhEdU+uk4v1zZke2G2ORVrQTSbZLsFQIhAJPvfBLBLO83bkGCQlRQWYvITdIQbpuXrK9Gqq3EtqVi"}]},"_npmUser":{"name":"up9cloud","email":"up9cloud.net@gmail.com"},"maintainers":[{"name":"up9cloud","email":"up9cloud.net@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-json-schema-ajv_5.2.2_1608939240787_0.8204748329149627"},"_hasShrinkwrap":false},"5.2.3":{"name":"chai-json-schema-ajv","version":"5.2.3","description":"A chai plugin for validate json schema.","main":"index.js","directories":{"test":"test"},"devDependencies":{"chai":"^4.2.0","clear-module":"^2.1.0","coveralls":"^3.1.0","eslint":"^7.5.0","eslint-config-standard":"^14.1.1","eslint-plugin-import":"^2.22.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","mocha":"^8.0.1","mocha-lcov-reporter":"^1.3.0","nyc":"^15.1.0"},"scripts":{"lint":"eslint src test","test":"npm run lint && npm run test-v4 && npm run test-v5 && npm run test-v6 && npm run test-latest","test-v4":"npm i ajv@4 --no-save && nyc mocha test/unit","test-v5":"npm i ajv@5 --no-save && nyc mocha test/unit","test-v6":"npm i ajv@6 --no-save && nyc mocha test/unit","test-latest":"npm remove ajv && npm i ajv --no-save && nyc mocha test/unit","coverage":"nyc report --reporter=text-lcov | coveralls","test-node6":"docker run --rm -v ${PWD}:/app -w /app node:6-alpine npm i eslint@6 --no-save && npm test","test-node8":"docker run --rm -v ${PWD}:/app -w /app node:8-alpine npm i eslint@6 --no-save && npm test","test-node12":"docker run --rm -v ${PWD}:/app -w /app node:12-alpine npm test"},"repository":{"type":"git","url":"git+https://github.com/up9cloud/chai-json-schema-ajv.git"},"keywords":["chai","chai-plugin","json-schema","assert","test","schema","ajv"],"author":{"name":"up9cloud","url":"https://github.com/up9cloud"},"license":"MIT","bugs":{"url":"https://github.com/up9cloud/chai-json-schema-ajv/issues"},"homepage":"https://github.com/up9cloud/chai-json-schema-ajv#readme","engines":{"node":">=10.0.0"},"gitHead":"87dddf69bc0326b8f81bf96d8904afba062708dc","_id":"chai-json-schema-ajv@5.2.3","_nodeVersion":"15.5.0","_npmVersion":"7.3.0","dist":{"integrity":"sha512-fIZ5+ltnExJBDkohkbiF+xBPn1LE2e17hTkDZcIa3w6Brhhk2rAuZxkJfFJMrHqOhNvegIHsrgErKfAaVu1lAQ==","shasum":"37767416513dfc4d56a738db64fffaae65f2d8c6","tarball":"https://registry.npmjs.org/chai-json-schema-ajv/-/chai-json-schema-ajv-5.2.3.tgz","fileCount":4,"unpackedSize":9378,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf5njECRA9TVsSAnZWagAAqKoP/3f4hkpmMX1DNCrbSCw7\n2Ct0Rnw7un92qXgGVPoYcNduAW/KkJO0xSkBo5tP4tF9D7cgHdjEIV4TJVW6\ndFHKokOkgnxXcYogE9DTidX5qUmWzd7SOE0UQRSn74IlBnKhd7U9F7EsaLol\nJioaHeQDoelcvPVcbxaKDUnu7Qc5kuZ6k6pFy3RKKDsXHw3MygR4oclKyHsV\ng8md2Ov/6/gUCHdj8SWwdA+aYq4I85cYUwAG7NPJstRY7qO/D5NgtJXFrOAk\nqmLG+Jq+KgFJ0tVMmmncRgW+zxuOTDzAf2Jo+MG9jJfHvwsUCrPuvbIdiqph\nAwGSBTE/4QI65MfNUMUfK+d55cOmrlmKqm61vqfQ858psvYrLkd0ymO073YL\nKhFh/rWszd3MjBC5A+QdCut5fl93ChPEDAdsJ5xHJuwyTsX6M4Upfwr/Rs9R\n7Zb9sgm9r3IL9Ri68ajPmWmQB9JHlOVJoqlmV4FE50c2KzNVpqNDfeK3aUUt\nKf1NRr3TYq0P/vt2a1uTUgBbhP4L7lJokT/kpaFvSNqhWQ9MiyExQmBMG99c\n6Q1Kxry5nA6aFOp8LRL5VHtJRwvjfc4cB9x8lqeTFyYkj/09tD+U79F/RX5O\n+omdYgs9C0lCLrH9HvY49x+C+gwpoVmTeumk9F1pFJtCjY19mBc3cq/7GBGA\nAhmg\r\n=DRK4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC4wqh4TZ29aaak9Ujv9R1dz4S5jDDG48PREqNz4aIHOAIhAL2Tw+cMSaO4U9sCu9/LGD5mDwJooEu4oQxkEsd/b9XU"}]},"_npmUser":{"name":"up9cloud","email":"up9cloud.net@gmail.com"},"maintainers":[{"name":"up9cloud","email":"up9cloud.net@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-json-schema-ajv_5.2.3_1608939716439_0.1955136055368598"},"_hasShrinkwrap":false},"5.2.4":{"name":"chai-json-schema-ajv","version":"5.2.4","description":"A chai plugin for validate json schema.","main":"index.js","directories":{"test":"test"},"devDependencies":{"chai":"^4.2.0","clear-module":"^2.1.0","coveralls":"^3.1.0","eslint":"^7.5.0","eslint-config-standard":"^16.0.2","eslint-plugin-import":"^2.22.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.3.1","mocha":"^8.0.1","mocha-lcov-reporter":"^1.3.0","nyc":"^15.1.0"},"scripts":{"lint":"eslint src test","test":"npm run lint && npm run test-v4 && npm run test-v5 && npm run test-v6 && npm run test-v7 && npm run test-v8 && npm run test-latest","test-v4":"npm i ajv@4 --no-save && AJV_VERSION=v4 nyc mocha test/unit","test-v5":"npm i ajv@5 --no-save && AJV_VERSION=v5 nyc mocha test/unit","test-v6":"npm i ajv@6 --no-save && AJV_VERSION=v6 nyc mocha test/unit","test-v7":"npm i ajv@7 --no-save && AJV_VERSION=v7 nyc mocha test/unit","test-v8":"npm run test-v8-default && npm run test-v8-2019 && npm run test-v8-2020","test-v8-default":"npm i ajv@8 --no-save && AJV_VERSION=v8 nyc mocha test/unit","test-v8-2019":"npm i ajv@8 --no-save && AJV_VERSION=v8-2019 nyc mocha test/unit","test-v8-2020":"npm i ajv@8 --no-save && AJV_VERSION=v8-2020 nyc mocha test/unit","test-latest":"npm i ajv@latest --no-save && nyc mocha test/unit","coverage":"nyc report --reporter=text-lcov | coveralls","test-node6":"docker run --rm -v ${PWD}:/app -w /app node:6-alpine npm i eslint@6 --no-save && npm test","test-node8":"docker run --rm -v ${PWD}:/app -w /app node:8-alpine npm i eslint@6 --no-save && npm test","test-node12":"docker run --rm -v ${PWD}:/app -w /app node:12-alpine npm test","test-node14":"docker run --rm -v ${PWD}:/app -w /app node:14-alpine npm test"},"repository":{"type":"git","url":"git+https://github.com/up9cloud/chai-json-schema-ajv.git"},"keywords":["chai","chai-plugin","json-schema","assert","test","schema","ajv"],"author":{"name":"up9cloud","url":"https://github.com/up9cloud"},"license":"MIT","bugs":{"url":"https://github.com/up9cloud/chai-json-schema-ajv/issues"},"homepage":"https://github.com/up9cloud/chai-json-schema-ajv#readme","engines":{"node":">=10.0.0"},"gitHead":"ba98598c0a37a343d17d622439029f97a07c642e","_id":"chai-json-schema-ajv@5.2.4","_nodeVersion":"15.14.0","_npmVersion":"7.7.6","dist":{"integrity":"sha512-KjbsSQUZDT4ed/TYmxgoMXU+qTv6KtI+QTzkjVQNNBEc5DAmmKoYwexCOxxTW15tt33muqRwvuq79v52piZZbw==","shasum":"2b183ba07d64001460fbc132a1e37b3fe5614bad","tarball":"https://registry.npmjs.org/chai-json-schema-ajv/-/chai-json-schema-ajv-5.2.4.tgz","fileCount":4,"unpackedSize":9919,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgfTd/CRA9TVsSAnZWagAA2y0P/3eEcHRtXKQueP3Fd5hy\n59HheR9UJiqu0nGRiAEFCtLXRG74QwlVXm24QaBc02ylGy7ozsF6SVYPThuF\nWaZExepVNvGT1K29auXLu9WE1x5nK61f8KQvLa6D/4C0ZtsB5sFN558EMFaZ\n/esiMso4tCQZ4tl3pRpbBykHTdYFtg+SaDmLhSOfaRpiW2e2EOiK+qYBHNN3\nZrOUN1E6UVmvLv+SNspcc/NngD+YAxzCZX+6i83D2ea42bRI3mykdUl/tnb2\npMtrnZ/zo7xBwmF6pxXX0KjGY+OH5k1LJyZqeH/4iXxHe/jcu4ZuH05QYRjD\nufCG1r8N3yMCJ4nVKqGetWZKOx5iNPS4bEy1gGfmidfgA7Zq99hHX6pp4td8\nTVezhNf4JjJv0f8cf/VArmZGpFax7rnGTT6uMdca/UyYN63npTFyYmpsy4wh\nsZ365QK3MLdPFutOoZjGMv0TU97kTkakV5iWM/eW1+1ISUgSGf1/J77TJKsX\nzFwY43M4qrJt3mfDW+3KSpcT5rsKLBoMDAD96w6WoqP8HXRq5bYqaXCCYXTW\nXZPpCbhcvALJc7TOLprt6u+gVtUvnwBINQMiaunQ5l/xuBId3E8vCNfdxQRY\nsGbXt/GIYg7v1v2m7oMmwPiEScIQUq9S7FJdFqAsI+gJ8+LF5E64d6ZgD0m4\n6gNp\r\n=Y9AW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC6mCKCQkQuKCi83wd67fn81OEe7zl0t29cco+JDFoWtAiA30KNsedn3FbjE2qdb7vj10kF5LoX8mfMqTbKCP+9MDA=="}]},"_npmUser":{"name":"up9cloud","email":"up9cloud.net@gmail.com"},"maintainers":[{"name":"up9cloud","email":"up9cloud.net@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-json-schema-ajv_5.2.4_1618818942917_0.2828951395500481"},"_hasShrinkwrap":false}},"readme":"# chai-json-schema-ajv\n\n[![Build Status](https://travis-ci.org/up9cloud/chai-json-schema-ajv.svg?branch=master)](https://travis-ci.org/up9cloud/chai-json-schema-ajv)\n[![Coverage Status](https://coveralls.io/repos/github/up9cloud/chai-json-schema-ajv/badge.svg?branch=master)](https://coveralls.io/github/up9cloud/chai-json-schema-ajv?branch=master)\n\nA chai plugin for validate json schema.\n\nThis is based on [ajv](https://github.com/epoberezkin/ajv), a JSON schema Validator.\n\n|version|ajv version|json schema version|\n|---|---|---|\n|[v1](https://github.com/up9cloud/chai-json-schema-ajv/tree/v1)|4.11.8|[JSON Schema draft 4](http://json-schema.org/)|\n|[v2](https://github.com/up9cloud/chai-json-schema-ajv/tree/v2)|5.5.2|[JSON Schema draft-06](https://trac.tools.ietf.org/html/draft-wright-json-schema-validation-01)|\n|[v3](https://github.com/up9cloud/chai-json-schema-ajv/tree/v3)|^6.7.0|[JSON Schema draft-07](http://json-schema.org/latest/json-schema-validation.html)|\n|v4|>=4 <7||\n|v5|>=4 <7|Same as v4, but different message format|\n|v5.2|>=4||\n\n## Installation\n\n```sh\nnpm i ajv --save-dev # Or any version you prefer `npm i ajv@4 --save-dev`\nnpm i chai-json-schema-ajv --save-dev\n```\n\n## Usage\n\n### Validate data (jsonSchema)\n\n```js\nconst chai = require('chai')\nchai.use(require('chai-json-schema-ajv'))\nconst expect = chai.expect\nconst assert = chai.assert\n\nconst apple = {\n name: 'foo',\n color: ['red', 'green', 'yellow'],\n value: 10\n}\nconst car = {\n name: 'bar',\n speed: 1.1\n}\nconst schema = {\n title: 'fruit schema v0.1',\n type: 'object',\n required: ['name', 'color', 'value'],\n properties: {\n name: {\n type: 'string',\n minLength: 3\n },\n color: {\n type: 'array',\n minItems: 1,\n uniqueItems: true,\n items: {\n type: 'string'\n }\n },\n value: {\n type: 'integer',\n minimum: 5\n }\n }\n}\n\nexpect(apple).to.be.jsonSchema(schema, 'custom flag')\nexpect(car).to.not.be.jsonSchema(schema, 'custom flag')\n\nassert.jsonSchema(apple, schema, 'custom flag')\nassert.notJsonSchema(car, schema, 'custom flag')\n```\n\n### Validate schema (validJsonSchema)\n\n```js\nconst chai = require('chai')\nchai.use(require('chai-json-schema-ajv'))\nconst expect = chai.expect\nconst assert = chai.assert\n\nconst schema = {\n title: 'valid schema',\n type: 'object',\n required: ['name'],\n properties: {\n name: {\n type: 'string',\n minLength: 3\n }\n }\n}\n\nexpect(schema, 'custom flag').to.be.validJsonSchema\nexpect({ type: '__invalid__' }, 'custom flag').to.not.be.validJsonSchema\n\nassert.validJsonSchema(schema, 'custom flag')\nassert.notValidJsonSchema({ type: '__invalid__' }, 'custom flag')\n```\n\n### Custom options\n\nOptions will also pass to [ajv](https://github.com/epoberezkin/ajv#options)\n\n```js\n...\nconst options = { ... }\nchai.use(\n require('chai-json-schema-ajv').create(options)\n)\n...\n\n// Basically, it's same as `new Ajv(options)`\n```\n\n#### Option verbose\n\nDefault error message is parsed by `ajv.errorsText`.\n\n```js\n...\nchai.use(\n require('chai-json-schema-ajv')\n)\n...\n```\n\n```console\nexpected data to match json-schema\ndata should have required property 'color'\n```\n\nIf you go with option `{verbose: true}`, it will print full errors.\n\n```js\n...\nchai.use(\n require('chai-json-schema-ajv').create({\n verbose: true\n })\n)\n...\n```\n\n```console\nexpected { name: 'bar', speed: 1.1 } to match json-schema\n[ { keyword: 'required',\n dataPath: '',\n schemaPath: '#/required',\n params: { missingProperty: 'color' },\n message: 'should have required property \\'color\\'',\n schema: \n { name: { type: 'string', minLength: 3 },\n color: \n { type: 'array',\n minItems: 1,\n uniqueItems: true,\n items: { type: 'string' } },\n value: { type: 'integer', minimum: 5 } },\n parentSchema: \n { title: 'fruit schema v0.1',\n type: 'object',\n required: [ 'name', 'color', 'value' ],\n properties: \n { name: { type: 'string', minLength: 3 },\n color: \n { type: 'array',\n minItems: 1,\n uniqueItems: true,\n items: { type: 'string' } },\n value: { type: 'integer', minimum: 5 } } },\n data: { name: 'bar', speed: 1.1 } } ]\n```\n\n#### Option ajv\n\nIf you want to reuse ajv instance, you can\n\n```js\nconst ajv = new Ajv\n...\nchai.use(\n require('chai-json-schema-ajv').create({\n ajv\n })\n)\n...\n\nassert.ok(ajv === chai.ajv)\n```\n\n### Access ajv instance\n\n```js\n...\nchai.use(\n require('chai-json-schema-ajv')\n)\n...\n\nassert.ok(chai.ajv instanceof Ajv)\n```\n\n## TODO\n\n- Support browser side\n- Move to es2017 async/await\n- ~~Add linter~~\n- ~~Send option to ajv~~ (thanks @dimac)\n\n## License\n\nMIT\n","maintainers":[{"name":"up9cloud","email":"up9cloud.net@gmail.com"}],"time":{"modified":"2022-06-13T05:51:05.193Z","created":"2017-01-10T08:52:23.545Z","0.1.0":"2017-01-10T08:52:23.545Z","0.1.1":"2017-01-10T09:25:06.610Z","0.2.0":"2017-05-19T16:14:15.113Z","0.2.1":"2017-05-20T22:24:55.409Z","0.2.3":"2017-05-21T19:58:45.643Z","0.2.4":"2017-05-21T20:43:56.866Z","1.0.0":"2017-10-08T18:43:35.393Z","2.0.0":"2017-12-11T17:11:30.951Z","2.0.1":"2018-02-09T06:26:25.900Z","3.0.0":"2018-02-09T06:52:25.170Z","3.0.1":"2019-01-22T11:38:04.929Z","4.0.0":"2019-01-22T12:30:29.486Z","4.0.1":"2019-06-17T00:41:18.301Z","5.0.0":"2019-06-17T07:54:49.057Z","5.1.0":"2020-07-20T17:12:16.737Z","5.2.0":"2020-12-25T23:32:39.146Z","5.2.2":"2020-12-25T23:34:00.896Z","5.2.3":"2020-12-25T23:41:56.594Z","5.2.4":"2021-04-19T07:55:43.030Z"},"homepage":"https://github.com/up9cloud/chai-json-schema-ajv#readme","keywords":["chai","chai-plugin","json-schema","assert","test","schema","ajv"],"repository":{"type":"git","url":"git+https://github.com/up9cloud/chai-json-schema-ajv.git"},"author":{"name":"up9cloud","url":"https://github.com/up9cloud"},"bugs":{"url":"https://github.com/up9cloud/chai-json-schema-ajv/issues"},"license":"MIT","readmeFilename":"README.md"} \ No newline at end of file diff --git a/_data/plugins/chai_karma_snapshot.json b/_data/plugins/chai_karma_snapshot.json index 3a1202d7..5aae0257 100644 --- a/_data/plugins/chai_karma_snapshot.json +++ b/_data/plugins/chai_karma_snapshot.json @@ -1 +1 @@ -{"_id":"chai-karma-snapshot","_rev":"14-31df6d605bfbac7570cee58db067d25a","name":"chai-karma-snapshot","description":"Chai plugin for snapshot testing in Karma.","dist-tags":{"latest":"0.8.0"},"versions":{"0.1.0":{"name":"chai-karma-snapshot","version":"0.1.0","main":"dist/cjs/index.js","module":"dist/js/index.js","typings":"dist/typings/index.d.ts","description":"Chai plugin for snapshot testing in Karma.","license":"MIT","author":{"name":"Boris Kaul","email":"localvoid@gmail.com","url":"https://github.com/localvoid"},"keywords":["chai-plugin","karma","snapshot"],"homepage":"https://github.com/localvoid/chai-snapshot","repository":{"type":"git","url":"git+https://github.com/localvoid/chai-snapshot.git"},"bugs":{"url":"https://github.com/localvoid/chai-snapshot/issues"},"github":"https://github.com/localvoid/chai-snapshot","scripts":{"dist":"npm run dist:es6 && npm run dist:cjs","dist:es6":"tsc -p ./tsconfig.json","dist:cjs":"tsc -p ./tsconfig.cjs.json"},"dependencies":{},"devDependencies":{"@types/mocha":"^2.2.41","tslint":"^5.5.0","typescript":"^2.4.1"},"_id":"chai-karma-snapshot@0.1.0","_shasum":"294c9020513febf2b3091070cc57d1a0b08eb793","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.0","_npmUser":{"name":"localvoid","email":"localvoid@gmail.com"},"maintainers":[{"name":"localvoid","email":"localvoid@gmail.com"}],"dist":{"shasum":"294c9020513febf2b3091070cc57d1a0b08eb793","tarball":"https://registry.npmjs.org/chai-karma-snapshot/-/chai-karma-snapshot-0.1.0.tgz"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-karma-snapshot-0.1.0.tgz_1500361868353_0.6541751541662961"},"directories":{}},"0.1.1":{"name":"chai-karma-snapshot","version":"0.1.1","main":"dist/cjs/index.js","module":"dist/js/index.js","typings":"dist/typings/index.d.ts","description":"Chai plugin for snapshot testing in Karma.","license":"MIT","author":{"name":"Boris Kaul","email":"localvoid@gmail.com","url":"https://github.com/localvoid"},"keywords":["chai-plugin","karma","snapshot"],"homepage":"https://github.com/localvoid/chai-karma-snapshot","repository":{"type":"git","url":"git+https://github.com/localvoid/chai-karma-snapshot.git"},"bugs":{"url":"https://github.com/localvoid/chai-karma-snapshot/issues"},"github":"https://github.com/localvoid/chai-karma-snapshot","scripts":{"dist":"npm run dist:es6 && npm run dist:cjs","dist:es6":"tsc -p ./tsconfig.json","dist:cjs":"tsc -p ./tsconfig.cjs.json"},"dependencies":{},"devDependencies":{"@types/mocha":"^2.2.41","tslint":"^5.5.0","typescript":"^2.4.1"},"gitHead":"6cf39163bf30a947c35af3ea2ed558b94c08d390","_id":"chai-karma-snapshot@0.1.1","_shasum":"6282aec9913c3a73136ad140c3928104515f6038","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"localvoid","email":"localvoid@gmail.com"},"maintainers":[{"name":"localvoid","email":"localvoid@gmail.com"}],"dist":{"shasum":"6282aec9913c3a73136ad140c3928104515f6038","tarball":"https://registry.npmjs.org/chai-karma-snapshot/-/chai-karma-snapshot-0.1.1.tgz"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-karma-snapshot-0.1.1.tgz_1500982569617_0.5574128041043878"},"directories":{}},"0.1.2":{"name":"chai-karma-snapshot","version":"0.1.2","main":"dist/cjs/index.js","module":"dist/js/index.js","typings":"dist/typings/index.d.ts","description":"Chai plugin for snapshot testing in Karma.","license":"MIT","author":{"name":"Boris Kaul","email":"localvoid@gmail.com","url":"https://github.com/localvoid"},"keywords":["chai-plugin","karma","snapshot"],"homepage":"https://github.com/localvoid/chai-karma-snapshot","repository":{"type":"git","url":"git+https://github.com/localvoid/chai-karma-snapshot.git"},"bugs":{"url":"https://github.com/localvoid/chai-karma-snapshot/issues"},"github":"https://github.com/localvoid/chai-karma-snapshot","files":["dist","src","LICENSE","README.md"],"scripts":{"prepublish":"npm run dist","dist":"npm run dist:es6 && npm run dist:cjs","dist:es6":"tsc -p ./tsconfig.json","dist:cjs":"tsc -p ./tsconfig.cjs.json"},"dependencies":{},"devDependencies":{"@types/mocha":"^2.2.41","tslint":"^5.5.0","typescript":"^2.4.1"},"gitHead":"14b4e5c58607e696e183dd8617149e8321e96610","_id":"chai-karma-snapshot@0.1.2","_shasum":"3a2a97be0d78ecf921c33703cab261b18a297c20","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"localvoid","email":"localvoid@gmail.com"},"maintainers":[{"name":"localvoid","email":"localvoid@gmail.com"}],"dist":{"shasum":"3a2a97be0d78ecf921c33703cab261b18a297c20","tarball":"https://registry.npmjs.org/chai-karma-snapshot/-/chai-karma-snapshot-0.1.2.tgz"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-karma-snapshot-0.1.2.tgz_1500982871776_0.18296977085992694"},"directories":{}},"0.2.0":{"name":"chai-karma-snapshot","version":"0.2.0","main":"dist/cjs/index.js","module":"dist/js/index.js","typings":"dist/typings/index.d.ts","description":"Chai plugin for snapshot testing in Karma.","license":"MIT","author":{"name":"Boris Kaul","email":"localvoid@gmail.com","url":"https://github.com/localvoid"},"keywords":["chai-plugin","karma","snapshot"],"homepage":"https://github.com/localvoid/chai-karma-snapshot","repository":{"type":"git","url":"git+https://github.com/localvoid/chai-karma-snapshot.git"},"bugs":{"url":"https://github.com/localvoid/chai-karma-snapshot/issues"},"github":"https://github.com/localvoid/chai-karma-snapshot","files":["dist","src","LICENSE","README.md"],"scripts":{"prepublish":"npm run dist","dist":"npm run dist:es6 && npm run dist:cjs","dist:es6":"tsc -p ./tsconfig.json","dist:cjs":"tsc -p ./tsconfig.cjs.json"},"dependencies":{"babel-runtime":"^6.23.0","pretty-format":"^20.0.3"},"devDependencies":{"@types/mocha":"^2.2.41","tslint":"^5.5.0","typescript":"^2.4.1"},"gitHead":"f21a0ebf5cca9e4d5d0f0385876dc9e15b3f01c0","_id":"chai-karma-snapshot@0.2.0","_shasum":"5e2d8dc5bf2d7641b25d697c9b0707bc9b1f3b12","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"localvoid","email":"localvoid@gmail.com"},"maintainers":[{"name":"localvoid","email":"localvoid@gmail.com"}],"dist":{"shasum":"5e2d8dc5bf2d7641b25d697c9b0707bc9b1f3b12","tarball":"https://registry.npmjs.org/chai-karma-snapshot/-/chai-karma-snapshot-0.2.0.tgz"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-karma-snapshot-0.2.0.tgz_1501162029810_0.27177802356891334"},"directories":{}},"0.3.0":{"name":"chai-karma-snapshot","version":"0.3.0","main":"dist/cjs/index.js","module":"dist/js/index.js","typings":"dist/typings/index.d.ts","description":"Chai plugin for snapshot testing in Karma.","license":"MIT","author":{"name":"Boris Kaul","email":"localvoid@gmail.com","url":"https://github.com/localvoid"},"keywords":["chai-plugin","karma","snapshot"],"homepage":"https://github.com/localvoid/chai-karma-snapshot","repository":{"type":"git","url":"git+https://github.com/localvoid/chai-karma-snapshot.git"},"bugs":{"url":"https://github.com/localvoid/chai-karma-snapshot/issues"},"github":"https://github.com/localvoid/chai-karma-snapshot","files":["dist","src","LICENSE","README.md"],"scripts":{"prepublish":"npm run dist","dist":"npm run dist:es6 && npm run dist:cjs","dist:es6":"tsc -p ./tsconfig.json","dist:cjs":"tsc -p ./tsconfig.cjs.json"},"dependencies":{"babel-runtime":"^6.23.0","pretty-format":"^20.0.3"},"devDependencies":{"@types/mocha":"^2.2.41","tslint":"^5.5.0","typescript":"^2.4.1"},"gitHead":"61488a280a38ec664839fc474a1e15b47924e1f5","_id":"chai-karma-snapshot@0.3.0","_shasum":"1cd464c3be432a896a2a6be5208c100d2bafbbcc","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"localvoid","email":"localvoid@gmail.com"},"dist":{"shasum":"1cd464c3be432a896a2a6be5208c100d2bafbbcc","tarball":"https://registry.npmjs.org/chai-karma-snapshot/-/chai-karma-snapshot-0.3.0.tgz"},"maintainers":[{"name":"localvoid","email":"localvoid@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-karma-snapshot-0.3.0.tgz_1501296647212_0.04521547583863139"},"directories":{}},"0.3.2":{"name":"chai-karma-snapshot","version":"0.3.2","main":"lib/index.js","typings":"lib/index.d.ts","description":"Chai plugin for snapshot testing in Karma.","license":"MIT","author":{"name":"Boris Kaul","email":"localvoid@gmail.com","url":"https://github.com/localvoid"},"keywords":["chai-plugin","karma","snapshot"],"homepage":"https://github.com/localvoid/chai-karma-snapshot","repository":{"type":"git","url":"git+https://github.com/localvoid/chai-karma-snapshot.git"},"bugs":{"url":"https://github.com/localvoid/chai-karma-snapshot/issues"},"github":"https://github.com/localvoid/chai-karma-snapshot","files":["dist","src","LICENSE","README.md"],"scripts":{},"dependencies":{"babel-runtime":"^6.23.0","pretty-format":"^20.0.3"},"devDependencies":{},"gitHead":"4e0133359baa7aa3a166f6365a1246afe33d1f76","_id":"chai-karma-snapshot@0.3.2","_shasum":"33c2acb95b3c4e020583c2fea79fa9c5b17992e3","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"localvoid","email":"localvoid@gmail.com"},"dist":{"shasum":"33c2acb95b3c4e020583c2fea79fa9c5b17992e3","tarball":"https://registry.npmjs.org/chai-karma-snapshot/-/chai-karma-snapshot-0.3.2.tgz"},"maintainers":[{"name":"localvoid","email":"localvoid@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-karma-snapshot-0.3.2.tgz_1501303886027_0.21589578688144684"},"directories":{}},"0.4.0":{"name":"chai-karma-snapshot","version":"0.4.0","main":"lib/index.js","typings":"lib/index.d.ts","description":"Chai plugin for snapshot testing in Karma.","license":"MIT","author":{"name":"Boris Kaul","email":"localvoid@gmail.com","url":"https://github.com/localvoid"},"keywords":["chai-plugin","karma","snapshot"],"homepage":"https://github.com/localvoid/chai-karma-snapshot","repository":{"type":"git","url":"git+https://github.com/localvoid/chai-karma-snapshot.git"},"bugs":{"url":"https://github.com/localvoid/chai-karma-snapshot/issues"},"github":"https://github.com/localvoid/chai-karma-snapshot","files":["dist","src","LICENSE","README.md"],"scripts":{},"dependencies":{"babel-runtime":"^6.23.0","pretty-format":"^20.0.3"},"devDependencies":{},"gitHead":"f2dc06bda04d6f3c70f6691dd1af61d6eb98e977","_id":"chai-karma-snapshot@0.4.0","_shasum":"2df45d3052f5a94d16eaf339913379ddb4ae98ef","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"localvoid","email":"localvoid@gmail.com"},"dist":{"shasum":"2df45d3052f5a94d16eaf339913379ddb4ae98ef","tarball":"https://registry.npmjs.org/chai-karma-snapshot/-/chai-karma-snapshot-0.4.0.tgz"},"maintainers":[{"name":"localvoid","email":"localvoid@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-karma-snapshot-0.4.0.tgz_1501309260358_0.3356191471684724"},"directories":{}},"0.4.1":{"name":"chai-karma-snapshot","version":"0.4.1","main":"lib/index.js","typings":"lib/index.d.ts","description":"Chai plugin for snapshot testing in Karma.","license":"MIT","author":{"name":"Boris Kaul","email":"localvoid@gmail.com","url":"https://github.com/localvoid"},"keywords":["chai-plugin","karma","snapshot"],"homepage":"https://github.com/localvoid/chai-karma-snapshot","repository":{"type":"git","url":"git+https://github.com/localvoid/chai-karma-snapshot.git"},"bugs":{"url":"https://github.com/localvoid/chai-karma-snapshot/issues"},"github":"https://github.com/localvoid/chai-karma-snapshot","files":["dist","src","LICENSE","README.md"],"scripts":{},"dependencies":{"babel-runtime":"^6.23.0","pretty-format":"^20.0.3"},"devDependencies":{},"gitHead":"8e23d166f902929f17e385431a146222a118f715","_id":"chai-karma-snapshot@0.4.1","_shasum":"811077eee9c9b8942bd854f2fd816ec6a095f285","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"localvoid","email":"localvoid@gmail.com"},"dist":{"shasum":"811077eee9c9b8942bd854f2fd816ec6a095f285","tarball":"https://registry.npmjs.org/chai-karma-snapshot/-/chai-karma-snapshot-0.4.1.tgz"},"maintainers":[{"name":"localvoid","email":"localvoid@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-karma-snapshot-0.4.1.tgz_1501483870080_0.3213994826655835"},"directories":{}},"0.4.2":{"name":"chai-karma-snapshot","version":"0.4.2","main":"lib/index.js","typings":"lib/index.d.ts","description":"Chai plugin for snapshot testing in Karma.","license":"MIT","author":{"name":"Boris Kaul","email":"localvoid@gmail.com","url":"https://github.com/localvoid"},"keywords":["chai-plugin","karma","snapshot"],"homepage":"https://github.com/localvoid/chai-karma-snapshot","repository":{"type":"git","url":"git+https://github.com/localvoid/chai-karma-snapshot.git"},"bugs":{"url":"https://github.com/localvoid/chai-karma-snapshot/issues"},"github":"https://github.com/localvoid/chai-karma-snapshot","files":["lib","LICENSE","README.md"],"scripts":{},"dependencies":{"babel-runtime":"^6.23.0","pretty-format":"^20.0.3"},"devDependencies":{},"gitHead":"8e23d166f902929f17e385431a146222a118f715","_id":"chai-karma-snapshot@0.4.2","_shasum":"efe1ac602f5b4596f231b0cf7c5294f854c2bcfe","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"localvoid","email":"localvoid@gmail.com"},"dist":{"shasum":"efe1ac602f5b4596f231b0cf7c5294f854c2bcfe","tarball":"https://registry.npmjs.org/chai-karma-snapshot/-/chai-karma-snapshot-0.4.2.tgz"},"maintainers":[{"name":"localvoid","email":"localvoid@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-karma-snapshot-0.4.2.tgz_1501560227072_0.9291649027727544"},"directories":{}},"0.5.0":{"name":"chai-karma-snapshot","version":"0.5.0","main":"lib/index.js","typings":"lib/index.d.ts","description":"Chai plugin for snapshot testing in Karma.","license":"MIT","author":{"name":"Boris Kaul","email":"localvoid@gmail.com","url":"https://github.com/localvoid"},"keywords":["chai-plugin","karma","snapshot"],"homepage":"https://github.com/localvoid/chai-karma-snapshot","repository":{"type":"git","url":"git+https://github.com/localvoid/chai-karma-snapshot.git"},"bugs":{"url":"https://github.com/localvoid/chai-karma-snapshot/issues"},"github":"https://github.com/localvoid/chai-karma-snapshot","files":["lib","LICENSE","README.md"],"scripts":{},"peerDependencies":{"karma-snapshot":"^0.4.0","karma-mocha-snapshot":"^0.2.1"},"dependencies":{"babel-runtime":"^6.23.0","pretty-format":"^20.0.3"},"devDependencies":{},"gitHead":"2741f866df6b860adf10c9ef736238415c3a6a22","_id":"chai-karma-snapshot@0.5.0","_shasum":"8a4a81f3e80883de784268a8f7730dbedce06b40","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"localvoid","email":"localvoid@gmail.com"},"dist":{"shasum":"8a4a81f3e80883de784268a8f7730dbedce06b40","tarball":"https://registry.npmjs.org/chai-karma-snapshot/-/chai-karma-snapshot-0.5.0.tgz"},"maintainers":[{"name":"localvoid","email":"localvoid@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-karma-snapshot-0.5.0.tgz_1501684679322_0.224116227356717"},"directories":{}},"0.6.0":{"name":"chai-karma-snapshot","version":"0.6.0","main":"lib/index.js","typings":"lib/index.d.ts","description":"Chai plugin for snapshot testing in Karma.","license":"MIT","author":{"name":"Boris Kaul","email":"localvoid@gmail.com","url":"https://github.com/localvoid"},"keywords":["chai-plugin","karma","snapshot"],"homepage":"https://github.com/localvoid/chai-karma-snapshot","repository":{"type":"git","url":"git+https://github.com/localvoid/chai-karma-snapshot.git"},"bugs":{"url":"https://github.com/localvoid/chai-karma-snapshot/issues"},"github":"https://github.com/localvoid/chai-karma-snapshot","files":["lib","LICENSE","README.md"],"scripts":{},"peerDependencies":{"karma-snapshot":"^0.5.0","karma-mocha-snapshot":"^0.2.1"},"dependencies":{"babel-runtime":"^6.23.0","pretty-format":"^20.0.3"},"devDependencies":{},"gitHead":"8087c647d1d0e60fa0c53915da2c5d914467d552","_id":"chai-karma-snapshot@0.6.0","_shasum":"db84cd445c7c3dc0aea9cb0c615939fc34b14e75","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"localvoid","email":"localvoid@gmail.com"},"dist":{"shasum":"db84cd445c7c3dc0aea9cb0c615939fc34b14e75","tarball":"https://registry.npmjs.org/chai-karma-snapshot/-/chai-karma-snapshot-0.6.0.tgz"},"maintainers":[{"name":"localvoid","email":"localvoid@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-karma-snapshot-0.6.0.tgz_1501750794867_0.2549459203146398"},"directories":{}},"0.6.1":{"name":"chai-karma-snapshot","version":"0.6.1","main":"lib/index.js","typings":"lib/index.d.ts","description":"Chai plugin for snapshot testing in Karma.","license":"MIT","author":{"name":"Boris Kaul","email":"localvoid@gmail.com","url":"https://github.com/localvoid"},"keywords":["chai-plugin","karma","snapshot"],"homepage":"https://github.com/localvoid/chai-karma-snapshot","repository":{"type":"git","url":"git+https://github.com/localvoid/chai-karma-snapshot.git"},"bugs":{"url":"https://github.com/localvoid/chai-karma-snapshot/issues"},"github":"https://github.com/localvoid/chai-karma-snapshot","files":["lib","LICENSE","README.md"],"scripts":{},"peerDependencies":{"karma-snapshot":"^0.5.0","karma-mocha-snapshot":"^0.2.1"},"dependencies":{"babel-runtime":"^6.23.0","pretty-format":"^20.0.3"},"devDependencies":{},"gitHead":"c6f87f36635dc96def58e449af2940d32d547768","_id":"chai-karma-snapshot@0.6.1","_npmVersion":"5.3.0","_nodeVersion":"8.5.0","_npmUser":{"name":"localvoid","email":"localvoid@gmail.com"},"dist":{"integrity":"sha512-HGBNu6Z2lPEjYFxpbSRpf+K90e/+wyNsLi6eo9AgQyDXXhQC2knScCtOCgleS0h4dDm2S61yCsLi94zZkQmkmQ==","shasum":"11d895dc25dc260240ed0fa137f4fcc2ce91eae9","tarball":"https://registry.npmjs.org/chai-karma-snapshot/-/chai-karma-snapshot-0.6.1.tgz"},"maintainers":[{"name":"localvoid","email":"localvoid@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-karma-snapshot-0.6.1.tgz_1517316932468_0.8958431375212967"},"directories":{}},"0.7.0":{"name":"chai-karma-snapshot","version":"0.7.0","main":"lib/index.js","typings":"lib/index.d.ts","description":"Chai plugin for snapshot testing in Karma.","license":"MIT","author":{"name":"Boris Kaul","email":"localvoid@gmail.com","url":"https://github.com/localvoid"},"keywords":["chai-plugin","karma","snapshot"],"homepage":"https://github.com/localvoid/chai-karma-snapshot","repository":{"type":"git","url":"git+https://github.com/localvoid/chai-karma-snapshot.git"},"bugs":{"url":"https://github.com/localvoid/chai-karma-snapshot/issues"},"github":"https://github.com/localvoid/chai-karma-snapshot","files":["lib","LICENSE","README.md"],"scripts":{},"peerDependencies":{"karma-snapshot":"^0.6.0","karma-mocha-snapshot":"^0.2.1"},"dependencies":{"babel-runtime":"^6.23.0","pretty-format":"^22.4.3"},"devDependencies":{},"gitHead":"aaf20923dcc0e411ee3e7a0a4766eac3646df0b0","_id":"chai-karma-snapshot@0.7.0","_npmVersion":"5.6.0","_nodeVersion":"9.5.0","_npmUser":{"name":"localvoid","email":"localvoid@gmail.com"},"dist":{"integrity":"sha512-gXpYZkZ4XqLg4rWqT4hEdVZDtHbeFgbUbxy/OAuFQUUSKnVmG2efQ/6mCD+bWo+KpsmZx0L6Zanv754WJjQAvA==","shasum":"b3805f5452145ac3d15eb87cbb98d744a65bdecd","tarball":"https://registry.npmjs.org/chai-karma-snapshot/-/chai-karma-snapshot-0.7.0.tgz","fileCount":5,"unpackedSize":8541},"maintainers":[{"name":"localvoid","email":"localvoid@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-karma-snapshot_0.7.0_1523023815217_0.0751444031877595"}},"0.8.0":{"name":"chai-karma-snapshot","version":"0.8.0","main":"lib/index.js","typings":"lib/index.d.ts","description":"Chai plugin for snapshot testing in Karma.","license":"MIT","author":{"name":"Boris Kaul","email":"localvoid@gmail.com","url":"https://github.com/localvoid"},"keywords":["chai-plugin","karma","snapshot"],"homepage":"https://github.com/localvoid/chai-karma-snapshot","repository":{"type":"git","url":"git+https://github.com/localvoid/chai-karma-snapshot.git"},"bugs":{"url":"https://github.com/localvoid/chai-karma-snapshot/issues"},"github":"https://github.com/localvoid/chai-karma-snapshot","files":["lib","LICENSE","README.md"],"scripts":{},"peerDependencies":{"karma-snapshot":"^0.6.0","karma-mocha-snapshot":"^0.2.1"},"dependencies":{"babel-runtime":"^6.23.0","pretty-format":"^22.4.3"},"devDependencies":{},"gitHead":"b9333b646805b51d09f1479b833fac52f131e776","_id":"chai-karma-snapshot@0.8.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"localvoid","email":"localvoid@gmail.com"},"dist":{"integrity":"sha512-py7mJM/8Jr8sR3cpY0jRJaZe+8JfWSvwUt871maUMPu3NqwtlQB1u5I0GRDB/KuYEmb60z3uCYEi8q/xO5Z+yQ==","shasum":"265b2667252c8d5359654a9777d12caa50ab45a2","tarball":"https://registry.npmjs.org/chai-karma-snapshot/-/chai-karma-snapshot-0.8.0.tgz","fileCount":5,"unpackedSize":8729,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYbrRCRA9TVsSAnZWagAAGh8P/3H9V2MXiSUNLbUnifdC\n4toD3NWvrGfDXK8FtLsbdINcZiKzhx7pLjv2QN6y4Yo5IJPLzVUT/+K6E7zc\nLZEPjtQuGwFgV9NruA9RknrK95b3dVqqhXHrs1wH7Y5jTikayHod2QcyATzE\nWn8lkXqybSmMHtJOd+vUrpnchGhOUbaaknhDMMTADwSkjJrYTPDnYUDTMx30\nMb61LrtWATv2lz+dJNcJ388acmENdTvb98gs8/L/BFAJmlF40vOuml6lZ+eq\nfLLs/E8fC1i9reiKK8RtJ3ZBG57DCgJyNcrmkiNz84zbWjVrM7HqUA3zERj7\njxi1cAhUK5ljNUIrFYGCA8iz3216SjwI9iSNT1ssTKSz/OGMwp1r8zXISuzI\nBNkwenp1RN398EzYNwMyR75Vxxsy2iKAX70d5eLyjsaZTbzZ8sjPsGXbeLpO\n7SVYEseVc+RmQ2OSrV+6VqF6zXsUhwckBBfoQQJiZztHcO80N42GR2QivepD\nHoJCtLYa48GCuMwYlUIzxssXO8NFYdvKzfNH24Tzg7Cl/B6u1RQSFhJ54dle\niK/ROeLpJ5f0slgJaW2dmYLfo+AhUbftiw3MRfDHxN6G+l8DJCccEtV/HEEk\nvKpivaQAJI5pwJ0xu909S3SLJAnJL9sylBUnsDE0GexOC4NX7wUrr0uS8UCB\n8RNt\r\n=AHXy\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"localvoid","email":"localvoid@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-karma-snapshot_0.8.0_1533131472929_0.3525209616397291"}}},"readme":"# Chai Plugin for Snapshot Testing with Karma\n\n## Snapshot Serialization\n\nThis plugin is using the same [serialization module](https://www.npmjs.com/package/pretty-format) that is used in [Jest](http://facebook.github.io/jest/) library.\n\n## Snapshot Format\n\nSnapshot can be stored in different formats. Right now there are two formats supported: `md` and `indented-md`.\n\n### Markdown Format\n\nThis format is preferred when you specify language for code blocks in an assertion plugin. With this format, code\neditors will automatically highlight syntax of code blocks.\n\n````md\n# `src/html.js`\n\n## `Sub Suite`\n\n#### `HTML Snapshot`\n\n```html\n
\n \n
\n```\n````\n\n### Indented Markdown Format\n\n```md\n# `src/html.js`\n\n## `Sub Suite`\n\n#### `HTML Snapshot`\n\n
\n \n
\n```\n\n## Snapshot File Path\n\nSnapshot file path is extracted from the name of the root suit cases and stored alongside with a tested files in a\n`__snapshots__` directory.\n\nSnapshot file path can be changed by providing a custom `pathResolver` in snapshot config.\n\n## Usage Example\n\n```sh\n$ npm install karma karma-webpack karma-sourcemap-loader karma-snapshot karma-mocha \\\n karma-mocha-snapshot karma-mocha-reporter karma-chrome-launcher mocha \\\n chai chai-karma-snapshot webpack --save-dev\n```\n\nKarma configuration: \n\n```js\n// karma.conf.js\nconst webpack = require(\"webpack\");\n\nmodule.exports = function (config) {\n config.set({\n browsers: [\"ChromeHeadless\"],\n frameworks: [\"mocha\", \"snapshot\", \"mocha-snapshot\"],\n reporters: [\"mocha\"],\n preprocessors: {\n \"**/__snapshots__/**/*.md\": [\"snapshot\"],\n \"__tests__/index.js\": [\"webpack\", \"sourcemap\"]\n },\n files: [\n \"**/__snapshots__/**/*.md\",\n \"__tests__/index.js\"\n ],\n\n colors: true,\n autoWatch: true,\n\n webpack: {\n devtool: \"inline-source-map\",\n performance: {\n hints: false\n },\n },\n\n webpackMiddleware: {\n stats: \"errors-only\",\n noInfo: true\n },\n\n snapshot: {\n update: !!process.env.UPDATE,\n prune: !!process.env.PRUNE,\n },\n\n mochaReporter: {\n showDiff: true,\n },\n\n client: {\n mocha: {\n reporter: \"html\",\n ui: \"bdd\",\n }\n },\n });\n};\n```\n\nSource file:\n\n```js\n// src/index.js\n\nexport function test() {\n return \"Snapshot Test\";\n}\n```\n\nTest file:\n\n```js\n// __tests__/index.js\nimport { use, expect, assert } from \"chai\";\nimport { matchSnapshot } from \"chai-karma-snapshot\";\nimport { test } from \"../src/index.js\";\nuse(matchSnapshot);\n\ndescribe(\"src/index.js\", () => {\n it(\"check snapshot\", () => {\n // 'expect' syntax:\n expect(test()).to.matchSnapshot();\n // 'assert' syntax:\n assert.matchSnapshot(test());\n });\n});\n```\n\nRun tests:\n\n```sh\n$ karma start\n```\n\nUpdate snapshots:\n\n```sh\n$ UPDATE=1 karma start --single-run\n```\n\nPrune snapshots:\n\n```sh\n$ PRUNE=1 karma start --single-run\n```\n\n## Config\n\n```js\nfunction resolve(basePath, suiteName) {\n return path.join(basePath, \"__snapshots__\", suiteName);\n}\n\nconfig.set({\n ...\n snapshot: {\n update: true, // Run snapshot tests in UPDATE mode (default: false)\n prune: false, // Prune snapshots for removed tests (default: true)\n format: \"indented-md\", // Snapshot format (default: md)\n checkSourceFile: true, // Checks existince of the source file associated with tests (default: false)\n pathResolver: resolve, // Custom path resolver\n }\n});\n```\n\n## Custom Snapshot Format\n\nSnapshot config option `format` also works with custom serialization formats. Custom snapshot serializer should have\ninterface:\n\n```ts\ninterface SnapshotSerializer {\n serialize: (name: string, suite: SnapshotSuite) => string,\n deserialize: (content: string) => { name: string, suite: SnapshotSuite },\n}\n```\n","maintainers":[{"name":"localvoid","email":"localvoid@gmail.com"}],"time":{"modified":"2018-08-01T13:51:20.185Z","created":"2017-07-18T07:11:09.204Z","0.1.0":"2017-07-18T07:11:09.204Z","0.1.1":"2017-07-25T11:36:11.211Z","0.1.2":"2017-07-25T11:41:12.827Z","0.2.0":"2017-07-27T13:27:10.844Z","0.3.0":"2017-07-29T02:50:48.925Z","0.3.2":"2017-07-29T04:51:27.027Z","0.4.0":"2017-07-29T06:21:01.327Z","0.4.1":"2017-07-31T06:51:11.002Z","0.4.2":"2017-08-01T04:03:48.153Z","0.5.0":"2017-08-02T14:38:00.295Z","0.6.0":"2017-08-03T08:59:55.917Z","0.6.1":"2018-01-30T12:55:33.380Z","0.7.0":"2018-04-06T14:10:15.281Z","0.8.0":"2018-08-01T13:51:13.019Z"},"homepage":"https://github.com/localvoid/chai-karma-snapshot","keywords":["chai-plugin","karma","snapshot"],"repository":{"type":"git","url":"git+https://github.com/localvoid/chai-karma-snapshot.git"},"author":{"name":"Boris Kaul","email":"localvoid@gmail.com","url":"https://github.com/localvoid"},"bugs":{"url":"https://github.com/localvoid/chai-karma-snapshot/issues"},"license":"MIT","readmeFilename":"README.md","_attachments":{}} \ No newline at end of file +{"_id":"chai-karma-snapshot","_rev":"17-370c262525ccc69d2478f71ac7d1a3d7","name":"chai-karma-snapshot","description":"Chai plugin for snapshot testing in Karma.","dist-tags":{"latest":"0.8.0"},"versions":{"0.1.0":{"name":"chai-karma-snapshot","version":"0.1.0","main":"dist/cjs/index.js","module":"dist/js/index.js","typings":"dist/typings/index.d.ts","description":"Chai plugin for snapshot testing in Karma.","license":"MIT","author":{"name":"Boris Kaul","email":"localvoid@gmail.com","url":"https://github.com/localvoid"},"keywords":["chai-plugin","karma","snapshot"],"homepage":"https://github.com/localvoid/chai-snapshot","repository":{"type":"git","url":"git+https://github.com/localvoid/chai-snapshot.git"},"bugs":{"url":"https://github.com/localvoid/chai-snapshot/issues"},"github":"https://github.com/localvoid/chai-snapshot","scripts":{"dist":"npm run dist:es6 && npm run dist:cjs","dist:es6":"tsc -p ./tsconfig.json","dist:cjs":"tsc -p ./tsconfig.cjs.json"},"dependencies":{},"devDependencies":{"@types/mocha":"^2.2.41","tslint":"^5.5.0","typescript":"^2.4.1"},"_id":"chai-karma-snapshot@0.1.0","_shasum":"294c9020513febf2b3091070cc57d1a0b08eb793","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.0","_npmUser":{"name":"localvoid","email":"localvoid@gmail.com"},"maintainers":[{"name":"localvoid","email":"localvoid@gmail.com"}],"dist":{"shasum":"294c9020513febf2b3091070cc57d1a0b08eb793","tarball":"https://registry.npmjs.org/chai-karma-snapshot/-/chai-karma-snapshot-0.1.0.tgz","integrity":"sha512-CQw50LrHyodXfJk63V5tZO3ry0PHPEgk3aeGJJSljFuDwD/cyBwW+bzPr1inOJPwzR1o2bbt1y+nr8V31J1tgw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFYHxPcLPER87c7x9N4EXYU53LDpue92vZD1nyvOfo5rAiEA5Hynu1ST5zKQVvFTVxVKyH1Ao/8k0eIV8Rzz1A/H0Eo="}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-karma-snapshot-0.1.0.tgz_1500361868353_0.6541751541662961"},"directories":{}},"0.1.1":{"name":"chai-karma-snapshot","version":"0.1.1","main":"dist/cjs/index.js","module":"dist/js/index.js","typings":"dist/typings/index.d.ts","description":"Chai plugin for snapshot testing in Karma.","license":"MIT","author":{"name":"Boris Kaul","email":"localvoid@gmail.com","url":"https://github.com/localvoid"},"keywords":["chai-plugin","karma","snapshot"],"homepage":"https://github.com/localvoid/chai-karma-snapshot","repository":{"type":"git","url":"git+https://github.com/localvoid/chai-karma-snapshot.git"},"bugs":{"url":"https://github.com/localvoid/chai-karma-snapshot/issues"},"github":"https://github.com/localvoid/chai-karma-snapshot","scripts":{"dist":"npm run dist:es6 && npm run dist:cjs","dist:es6":"tsc -p ./tsconfig.json","dist:cjs":"tsc -p ./tsconfig.cjs.json"},"dependencies":{},"devDependencies":{"@types/mocha":"^2.2.41","tslint":"^5.5.0","typescript":"^2.4.1"},"gitHead":"6cf39163bf30a947c35af3ea2ed558b94c08d390","_id":"chai-karma-snapshot@0.1.1","_shasum":"6282aec9913c3a73136ad140c3928104515f6038","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"localvoid","email":"localvoid@gmail.com"},"maintainers":[{"name":"localvoid","email":"localvoid@gmail.com"}],"dist":{"shasum":"6282aec9913c3a73136ad140c3928104515f6038","tarball":"https://registry.npmjs.org/chai-karma-snapshot/-/chai-karma-snapshot-0.1.1.tgz","integrity":"sha512-azPGMUEHj6tecabJxVKKVeR0L2uTARiyGyjyD7PvzJ3ZxkAxrm7G7rqeNnN1gOzaCifGO6yGrWzfiQ7a7wotEQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDXSwtWDgZ7bSqY0hyQNN8452YBO7Hbk249BmBfmqbkZAiEAn7Qk5P2mKEs5+cXQgIkimv9Vj5Hi2Y/1H8mQiEFGYqk="}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-karma-snapshot-0.1.1.tgz_1500982569617_0.5574128041043878"},"directories":{}},"0.1.2":{"name":"chai-karma-snapshot","version":"0.1.2","main":"dist/cjs/index.js","module":"dist/js/index.js","typings":"dist/typings/index.d.ts","description":"Chai plugin for snapshot testing in Karma.","license":"MIT","author":{"name":"Boris Kaul","email":"localvoid@gmail.com","url":"https://github.com/localvoid"},"keywords":["chai-plugin","karma","snapshot"],"homepage":"https://github.com/localvoid/chai-karma-snapshot","repository":{"type":"git","url":"git+https://github.com/localvoid/chai-karma-snapshot.git"},"bugs":{"url":"https://github.com/localvoid/chai-karma-snapshot/issues"},"github":"https://github.com/localvoid/chai-karma-snapshot","files":["dist","src","LICENSE","README.md"],"scripts":{"prepublish":"npm run dist","dist":"npm run dist:es6 && npm run dist:cjs","dist:es6":"tsc -p ./tsconfig.json","dist:cjs":"tsc -p ./tsconfig.cjs.json"},"dependencies":{},"devDependencies":{"@types/mocha":"^2.2.41","tslint":"^5.5.0","typescript":"^2.4.1"},"gitHead":"14b4e5c58607e696e183dd8617149e8321e96610","_id":"chai-karma-snapshot@0.1.2","_shasum":"3a2a97be0d78ecf921c33703cab261b18a297c20","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"localvoid","email":"localvoid@gmail.com"},"maintainers":[{"name":"localvoid","email":"localvoid@gmail.com"}],"dist":{"shasum":"3a2a97be0d78ecf921c33703cab261b18a297c20","tarball":"https://registry.npmjs.org/chai-karma-snapshot/-/chai-karma-snapshot-0.1.2.tgz","integrity":"sha512-GWl31HpuisTfX+ufWPEtJDl6/16nuIXbn6fEPDwzv35NllOZlJXyFh0sfA2yvRwdqS+x4FeahmjCrzVqY/8D4g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD3f2MedztRs+5EinXp+Z4OCSdDZq0tG22qR4KmIIHFYAIhAPtpYAgGDh1s3BrIO5f8cK4UNFzbVMVKUgjlMgXHreUd"}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-karma-snapshot-0.1.2.tgz_1500982871776_0.18296977085992694"},"directories":{}},"0.2.0":{"name":"chai-karma-snapshot","version":"0.2.0","main":"dist/cjs/index.js","module":"dist/js/index.js","typings":"dist/typings/index.d.ts","description":"Chai plugin for snapshot testing in Karma.","license":"MIT","author":{"name":"Boris Kaul","email":"localvoid@gmail.com","url":"https://github.com/localvoid"},"keywords":["chai-plugin","karma","snapshot"],"homepage":"https://github.com/localvoid/chai-karma-snapshot","repository":{"type":"git","url":"git+https://github.com/localvoid/chai-karma-snapshot.git"},"bugs":{"url":"https://github.com/localvoid/chai-karma-snapshot/issues"},"github":"https://github.com/localvoid/chai-karma-snapshot","files":["dist","src","LICENSE","README.md"],"scripts":{"prepublish":"npm run dist","dist":"npm run dist:es6 && npm run dist:cjs","dist:es6":"tsc -p ./tsconfig.json","dist:cjs":"tsc -p ./tsconfig.cjs.json"},"dependencies":{"babel-runtime":"^6.23.0","pretty-format":"^20.0.3"},"devDependencies":{"@types/mocha":"^2.2.41","tslint":"^5.5.0","typescript":"^2.4.1"},"gitHead":"f21a0ebf5cca9e4d5d0f0385876dc9e15b3f01c0","_id":"chai-karma-snapshot@0.2.0","_shasum":"5e2d8dc5bf2d7641b25d697c9b0707bc9b1f3b12","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"localvoid","email":"localvoid@gmail.com"},"maintainers":[{"name":"localvoid","email":"localvoid@gmail.com"}],"dist":{"shasum":"5e2d8dc5bf2d7641b25d697c9b0707bc9b1f3b12","tarball":"https://registry.npmjs.org/chai-karma-snapshot/-/chai-karma-snapshot-0.2.0.tgz","integrity":"sha512-HYJxDpF2uH2z7s+Fbyadcyo/VjFnk+mMMhKpffrqlETA6f83eji+jG/x0fzESuXDp7sXxYP7AQgIEihh630x/g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE2Gpv2PsiOrUT2q/ngw+n6YeWEaO1ekZonyb7bIJjzyAiBcYCJpoafcHm4avXGmgcOO5nG67YMG4QALQPNjXvtfMA=="}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-karma-snapshot-0.2.0.tgz_1501162029810_0.27177802356891334"},"directories":{}},"0.3.0":{"name":"chai-karma-snapshot","version":"0.3.0","main":"dist/cjs/index.js","module":"dist/js/index.js","typings":"dist/typings/index.d.ts","description":"Chai plugin for snapshot testing in Karma.","license":"MIT","author":{"name":"Boris Kaul","email":"localvoid@gmail.com","url":"https://github.com/localvoid"},"keywords":["chai-plugin","karma","snapshot"],"homepage":"https://github.com/localvoid/chai-karma-snapshot","repository":{"type":"git","url":"git+https://github.com/localvoid/chai-karma-snapshot.git"},"bugs":{"url":"https://github.com/localvoid/chai-karma-snapshot/issues"},"github":"https://github.com/localvoid/chai-karma-snapshot","files":["dist","src","LICENSE","README.md"],"scripts":{"prepublish":"npm run dist","dist":"npm run dist:es6 && npm run dist:cjs","dist:es6":"tsc -p ./tsconfig.json","dist:cjs":"tsc -p ./tsconfig.cjs.json"},"dependencies":{"babel-runtime":"^6.23.0","pretty-format":"^20.0.3"},"devDependencies":{"@types/mocha":"^2.2.41","tslint":"^5.5.0","typescript":"^2.4.1"},"gitHead":"61488a280a38ec664839fc474a1e15b47924e1f5","_id":"chai-karma-snapshot@0.3.0","_shasum":"1cd464c3be432a896a2a6be5208c100d2bafbbcc","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"localvoid","email":"localvoid@gmail.com"},"dist":{"shasum":"1cd464c3be432a896a2a6be5208c100d2bafbbcc","tarball":"https://registry.npmjs.org/chai-karma-snapshot/-/chai-karma-snapshot-0.3.0.tgz","integrity":"sha512-wojZiVimIZ9HZp07vmGmIfL0t9XIsEB3drVqNqZEbN+EjqBTto024xnd2yGA+TIJx79ExSRhbkoiw/FokJhuGQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCf0hsAN3SYOhWeKFGoluikkCkyqQnc+NvZQBnL6meP4wIhAPXUWpmookWuQ619SxX7hRqDforfplQr1QfqSghC3bp1"}]},"maintainers":[{"name":"localvoid","email":"localvoid@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-karma-snapshot-0.3.0.tgz_1501296647212_0.04521547583863139"},"directories":{}},"0.3.2":{"name":"chai-karma-snapshot","version":"0.3.2","main":"lib/index.js","typings":"lib/index.d.ts","description":"Chai plugin for snapshot testing in Karma.","license":"MIT","author":{"name":"Boris Kaul","email":"localvoid@gmail.com","url":"https://github.com/localvoid"},"keywords":["chai-plugin","karma","snapshot"],"homepage":"https://github.com/localvoid/chai-karma-snapshot","repository":{"type":"git","url":"git+https://github.com/localvoid/chai-karma-snapshot.git"},"bugs":{"url":"https://github.com/localvoid/chai-karma-snapshot/issues"},"github":"https://github.com/localvoid/chai-karma-snapshot","files":["dist","src","LICENSE","README.md"],"scripts":{},"dependencies":{"babel-runtime":"^6.23.0","pretty-format":"^20.0.3"},"devDependencies":{},"gitHead":"4e0133359baa7aa3a166f6365a1246afe33d1f76","_id":"chai-karma-snapshot@0.3.2","_shasum":"33c2acb95b3c4e020583c2fea79fa9c5b17992e3","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"localvoid","email":"localvoid@gmail.com"},"dist":{"shasum":"33c2acb95b3c4e020583c2fea79fa9c5b17992e3","tarball":"https://registry.npmjs.org/chai-karma-snapshot/-/chai-karma-snapshot-0.3.2.tgz","integrity":"sha512-ueVEtbM/7WYYzmCD3LbK6a3O5fHAN4s7Kbq53qQXbL+QiJNkeXtdJsq3dmyxGqa2112YIDCMF9o9ISlGVfli8Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGdu0WaH/oLf1h72XSzTFrACDahQf5Mzqzw2SaPFiVceAiEApaHWwRm2vcpfBKgSyxaUmYXeDASWM2CEviniUdGsVPo="}]},"maintainers":[{"name":"localvoid","email":"localvoid@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-karma-snapshot-0.3.2.tgz_1501303886027_0.21589578688144684"},"directories":{}},"0.4.0":{"name":"chai-karma-snapshot","version":"0.4.0","main":"lib/index.js","typings":"lib/index.d.ts","description":"Chai plugin for snapshot testing in Karma.","license":"MIT","author":{"name":"Boris Kaul","email":"localvoid@gmail.com","url":"https://github.com/localvoid"},"keywords":["chai-plugin","karma","snapshot"],"homepage":"https://github.com/localvoid/chai-karma-snapshot","repository":{"type":"git","url":"git+https://github.com/localvoid/chai-karma-snapshot.git"},"bugs":{"url":"https://github.com/localvoid/chai-karma-snapshot/issues"},"github":"https://github.com/localvoid/chai-karma-snapshot","files":["dist","src","LICENSE","README.md"],"scripts":{},"dependencies":{"babel-runtime":"^6.23.0","pretty-format":"^20.0.3"},"devDependencies":{},"gitHead":"f2dc06bda04d6f3c70f6691dd1af61d6eb98e977","_id":"chai-karma-snapshot@0.4.0","_shasum":"2df45d3052f5a94d16eaf339913379ddb4ae98ef","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"localvoid","email":"localvoid@gmail.com"},"dist":{"shasum":"2df45d3052f5a94d16eaf339913379ddb4ae98ef","tarball":"https://registry.npmjs.org/chai-karma-snapshot/-/chai-karma-snapshot-0.4.0.tgz","integrity":"sha512-XS94OPS6n6AlD7Fe5R9r41dsQhITitwavAKkKpZ3phO/i2iUk90v3ndhObDdpZeYHVkgG/tKdB1SsbNmtUfyUw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCjY5z4FieKhyxWtiCXlDj2w5RVFFyzk3LZ7rhNylNOcQIgcO2QmxzgY4m/OTJDR5qna8KwwLEKGaFfkEcRwS5oKzQ="}]},"maintainers":[{"name":"localvoid","email":"localvoid@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-karma-snapshot-0.4.0.tgz_1501309260358_0.3356191471684724"},"directories":{}},"0.4.1":{"name":"chai-karma-snapshot","version":"0.4.1","main":"lib/index.js","typings":"lib/index.d.ts","description":"Chai plugin for snapshot testing in Karma.","license":"MIT","author":{"name":"Boris Kaul","email":"localvoid@gmail.com","url":"https://github.com/localvoid"},"keywords":["chai-plugin","karma","snapshot"],"homepage":"https://github.com/localvoid/chai-karma-snapshot","repository":{"type":"git","url":"git+https://github.com/localvoid/chai-karma-snapshot.git"},"bugs":{"url":"https://github.com/localvoid/chai-karma-snapshot/issues"},"github":"https://github.com/localvoid/chai-karma-snapshot","files":["dist","src","LICENSE","README.md"],"scripts":{},"dependencies":{"babel-runtime":"^6.23.0","pretty-format":"^20.0.3"},"devDependencies":{},"gitHead":"8e23d166f902929f17e385431a146222a118f715","_id":"chai-karma-snapshot@0.4.1","_shasum":"811077eee9c9b8942bd854f2fd816ec6a095f285","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"localvoid","email":"localvoid@gmail.com"},"dist":{"shasum":"811077eee9c9b8942bd854f2fd816ec6a095f285","tarball":"https://registry.npmjs.org/chai-karma-snapshot/-/chai-karma-snapshot-0.4.1.tgz","integrity":"sha512-gz5wX+0M01u93rvP8FBUdb1nXlG/S2+q1hfGeY47UXGasguVMpLLEJRQP0h45VdL+mZ7GZg4VBDCyCl/7Jhwuw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBIThTwjSwza2C/I/6eARHslUKoJvD2OT8r+D6INZkPSAiBr19V2eOWDgi9Tn5FBzXPKlapYw3Cm0FkhnSdwHAWaDQ=="}]},"maintainers":[{"name":"localvoid","email":"localvoid@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-karma-snapshot-0.4.1.tgz_1501483870080_0.3213994826655835"},"directories":{}},"0.4.2":{"name":"chai-karma-snapshot","version":"0.4.2","main":"lib/index.js","typings":"lib/index.d.ts","description":"Chai plugin for snapshot testing in Karma.","license":"MIT","author":{"name":"Boris Kaul","email":"localvoid@gmail.com","url":"https://github.com/localvoid"},"keywords":["chai-plugin","karma","snapshot"],"homepage":"https://github.com/localvoid/chai-karma-snapshot","repository":{"type":"git","url":"git+https://github.com/localvoid/chai-karma-snapshot.git"},"bugs":{"url":"https://github.com/localvoid/chai-karma-snapshot/issues"},"github":"https://github.com/localvoid/chai-karma-snapshot","files":["lib","LICENSE","README.md"],"scripts":{},"dependencies":{"babel-runtime":"^6.23.0","pretty-format":"^20.0.3"},"devDependencies":{},"gitHead":"8e23d166f902929f17e385431a146222a118f715","_id":"chai-karma-snapshot@0.4.2","_shasum":"efe1ac602f5b4596f231b0cf7c5294f854c2bcfe","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"localvoid","email":"localvoid@gmail.com"},"dist":{"shasum":"efe1ac602f5b4596f231b0cf7c5294f854c2bcfe","tarball":"https://registry.npmjs.org/chai-karma-snapshot/-/chai-karma-snapshot-0.4.2.tgz","integrity":"sha512-uamDSycYkexkiirFLbfkVyHgOIgTfGqbTTkPakBUjVnMx7EDVh1K/Lb3h2NSMO5yND3KcvijyvCL4mYXcJiOIw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHGP1g0I4zQauC7y6f+zi2TcPRjFK3aSRKHhwcbEH59TAiEA3sGBR6HpdNEB/IcpqDGcdb5QVigGEGo5hlnb4fMPtUM="}]},"maintainers":[{"name":"localvoid","email":"localvoid@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-karma-snapshot-0.4.2.tgz_1501560227072_0.9291649027727544"},"directories":{}},"0.5.0":{"name":"chai-karma-snapshot","version":"0.5.0","main":"lib/index.js","typings":"lib/index.d.ts","description":"Chai plugin for snapshot testing in Karma.","license":"MIT","author":{"name":"Boris Kaul","email":"localvoid@gmail.com","url":"https://github.com/localvoid"},"keywords":["chai-plugin","karma","snapshot"],"homepage":"https://github.com/localvoid/chai-karma-snapshot","repository":{"type":"git","url":"git+https://github.com/localvoid/chai-karma-snapshot.git"},"bugs":{"url":"https://github.com/localvoid/chai-karma-snapshot/issues"},"github":"https://github.com/localvoid/chai-karma-snapshot","files":["lib","LICENSE","README.md"],"scripts":{},"peerDependencies":{"karma-snapshot":"^0.4.0","karma-mocha-snapshot":"^0.2.1"},"dependencies":{"babel-runtime":"^6.23.0","pretty-format":"^20.0.3"},"devDependencies":{},"gitHead":"2741f866df6b860adf10c9ef736238415c3a6a22","_id":"chai-karma-snapshot@0.5.0","_shasum":"8a4a81f3e80883de784268a8f7730dbedce06b40","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"localvoid","email":"localvoid@gmail.com"},"dist":{"shasum":"8a4a81f3e80883de784268a8f7730dbedce06b40","tarball":"https://registry.npmjs.org/chai-karma-snapshot/-/chai-karma-snapshot-0.5.0.tgz","integrity":"sha512-eNNVozpuVAwHSbHMKhq9cCvk9g7pG9ZtIerfPmiw/3kNThnu7wqgNMZFXPylMLamfDLyIybzNWHbQq7NpIowGg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFXFOr2DKrsyYRbKqGOvzKgK+pEJzEnZY6peNJ1Vm9CfAiEAo/Z7BOug46F+EAUhimqCJcVHAY8BoT7WYfYhS0I1/a8="}]},"maintainers":[{"name":"localvoid","email":"localvoid@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-karma-snapshot-0.5.0.tgz_1501684679322_0.224116227356717"},"directories":{}},"0.6.0":{"name":"chai-karma-snapshot","version":"0.6.0","main":"lib/index.js","typings":"lib/index.d.ts","description":"Chai plugin for snapshot testing in Karma.","license":"MIT","author":{"name":"Boris Kaul","email":"localvoid@gmail.com","url":"https://github.com/localvoid"},"keywords":["chai-plugin","karma","snapshot"],"homepage":"https://github.com/localvoid/chai-karma-snapshot","repository":{"type":"git","url":"git+https://github.com/localvoid/chai-karma-snapshot.git"},"bugs":{"url":"https://github.com/localvoid/chai-karma-snapshot/issues"},"github":"https://github.com/localvoid/chai-karma-snapshot","files":["lib","LICENSE","README.md"],"scripts":{},"peerDependencies":{"karma-snapshot":"^0.5.0","karma-mocha-snapshot":"^0.2.1"},"dependencies":{"babel-runtime":"^6.23.0","pretty-format":"^20.0.3"},"devDependencies":{},"gitHead":"8087c647d1d0e60fa0c53915da2c5d914467d552","_id":"chai-karma-snapshot@0.6.0","_shasum":"db84cd445c7c3dc0aea9cb0c615939fc34b14e75","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"localvoid","email":"localvoid@gmail.com"},"dist":{"shasum":"db84cd445c7c3dc0aea9cb0c615939fc34b14e75","tarball":"https://registry.npmjs.org/chai-karma-snapshot/-/chai-karma-snapshot-0.6.0.tgz","integrity":"sha512-50az/iSYYRbIaSeR0kx63+H6NNFQB8wFaDTgPmZwsyTkwQLNlNLrjMwV4RVgjILE/knnbFpDrIFoFBTtwdEQaQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB4TC0e1IwDSuh0tFp+4qL5EFQtUNeFV7wNCfBKIpfhyAiAK99beFMMkjESjP2gQyQia9Nxca2LCftx/0UOZAT/EKw=="}]},"maintainers":[{"name":"localvoid","email":"localvoid@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-karma-snapshot-0.6.0.tgz_1501750794867_0.2549459203146398"},"directories":{}},"0.6.1":{"name":"chai-karma-snapshot","version":"0.6.1","main":"lib/index.js","typings":"lib/index.d.ts","description":"Chai plugin for snapshot testing in Karma.","license":"MIT","author":{"name":"Boris Kaul","email":"localvoid@gmail.com","url":"https://github.com/localvoid"},"keywords":["chai-plugin","karma","snapshot"],"homepage":"https://github.com/localvoid/chai-karma-snapshot","repository":{"type":"git","url":"git+https://github.com/localvoid/chai-karma-snapshot.git"},"bugs":{"url":"https://github.com/localvoid/chai-karma-snapshot/issues"},"github":"https://github.com/localvoid/chai-karma-snapshot","files":["lib","LICENSE","README.md"],"scripts":{},"peerDependencies":{"karma-snapshot":"^0.5.0","karma-mocha-snapshot":"^0.2.1"},"dependencies":{"babel-runtime":"^6.23.0","pretty-format":"^20.0.3"},"devDependencies":{},"gitHead":"c6f87f36635dc96def58e449af2940d32d547768","_id":"chai-karma-snapshot@0.6.1","_npmVersion":"5.3.0","_nodeVersion":"8.5.0","_npmUser":{"name":"localvoid","email":"localvoid@gmail.com"},"dist":{"integrity":"sha512-HGBNu6Z2lPEjYFxpbSRpf+K90e/+wyNsLi6eo9AgQyDXXhQC2knScCtOCgleS0h4dDm2S61yCsLi94zZkQmkmQ==","shasum":"11d895dc25dc260240ed0fa137f4fcc2ce91eae9","tarball":"https://registry.npmjs.org/chai-karma-snapshot/-/chai-karma-snapshot-0.6.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCt0vEqXhpqO/OVDkN5mWy01Uo3r9heMhn53n2vZF001wIgGgsP+6066ddsl+ucYgdqqo8ABgeYzLM1H0tkPxR34uc="}]},"maintainers":[{"name":"localvoid","email":"localvoid@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-karma-snapshot-0.6.1.tgz_1517316932468_0.8958431375212967"},"directories":{}},"0.7.0":{"name":"chai-karma-snapshot","version":"0.7.0","main":"lib/index.js","typings":"lib/index.d.ts","description":"Chai plugin for snapshot testing in Karma.","license":"MIT","author":{"name":"Boris Kaul","email":"localvoid@gmail.com","url":"https://github.com/localvoid"},"keywords":["chai-plugin","karma","snapshot"],"homepage":"https://github.com/localvoid/chai-karma-snapshot","repository":{"type":"git","url":"git+https://github.com/localvoid/chai-karma-snapshot.git"},"bugs":{"url":"https://github.com/localvoid/chai-karma-snapshot/issues"},"github":"https://github.com/localvoid/chai-karma-snapshot","files":["lib","LICENSE","README.md"],"scripts":{},"peerDependencies":{"karma-snapshot":"^0.6.0","karma-mocha-snapshot":"^0.2.1"},"dependencies":{"babel-runtime":"^6.23.0","pretty-format":"^22.4.3"},"devDependencies":{},"gitHead":"aaf20923dcc0e411ee3e7a0a4766eac3646df0b0","_id":"chai-karma-snapshot@0.7.0","_npmVersion":"5.6.0","_nodeVersion":"9.5.0","_npmUser":{"name":"localvoid","email":"localvoid@gmail.com"},"dist":{"integrity":"sha512-gXpYZkZ4XqLg4rWqT4hEdVZDtHbeFgbUbxy/OAuFQUUSKnVmG2efQ/6mCD+bWo+KpsmZx0L6Zanv754WJjQAvA==","shasum":"b3805f5452145ac3d15eb87cbb98d744a65bdecd","tarball":"https://registry.npmjs.org/chai-karma-snapshot/-/chai-karma-snapshot-0.7.0.tgz","fileCount":5,"unpackedSize":8541,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDT/QluSloLofraMWuVulwyKXciNXkSTcrhE7R1d66zigIhAIFPG4eZbZEqWkx7knMu5YTjwjwnVINybdnMn/iKi47I"}]},"maintainers":[{"name":"localvoid","email":"localvoid@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-karma-snapshot_0.7.0_1523023815217_0.0751444031877595"},"_hasShrinkwrap":false},"0.8.0":{"name":"chai-karma-snapshot","version":"0.8.0","main":"lib/index.js","typings":"lib/index.d.ts","description":"Chai plugin for snapshot testing in Karma.","license":"MIT","author":{"name":"Boris Kaul","email":"localvoid@gmail.com","url":"https://github.com/localvoid"},"keywords":["chai-plugin","karma","snapshot"],"homepage":"https://github.com/localvoid/chai-karma-snapshot","repository":{"type":"git","url":"git+https://github.com/localvoid/chai-karma-snapshot.git"},"bugs":{"url":"https://github.com/localvoid/chai-karma-snapshot/issues"},"github":"https://github.com/localvoid/chai-karma-snapshot","files":["lib","LICENSE","README.md"],"scripts":{},"peerDependencies":{"karma-snapshot":"^0.6.0","karma-mocha-snapshot":"^0.2.1"},"dependencies":{"babel-runtime":"^6.23.0","pretty-format":"^22.4.3"},"devDependencies":{},"gitHead":"b9333b646805b51d09f1479b833fac52f131e776","_id":"chai-karma-snapshot@0.8.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"localvoid","email":"localvoid@gmail.com"},"dist":{"integrity":"sha512-py7mJM/8Jr8sR3cpY0jRJaZe+8JfWSvwUt871maUMPu3NqwtlQB1u5I0GRDB/KuYEmb60z3uCYEi8q/xO5Z+yQ==","shasum":"265b2667252c8d5359654a9777d12caa50ab45a2","tarball":"https://registry.npmjs.org/chai-karma-snapshot/-/chai-karma-snapshot-0.8.0.tgz","fileCount":5,"unpackedSize":8729,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYbrRCRA9TVsSAnZWagAAGh8P/3H9V2MXiSUNLbUnifdC\n4toD3NWvrGfDXK8FtLsbdINcZiKzhx7pLjv2QN6y4Yo5IJPLzVUT/+K6E7zc\nLZEPjtQuGwFgV9NruA9RknrK95b3dVqqhXHrs1wH7Y5jTikayHod2QcyATzE\nWn8lkXqybSmMHtJOd+vUrpnchGhOUbaaknhDMMTADwSkjJrYTPDnYUDTMx30\nMb61LrtWATv2lz+dJNcJ388acmENdTvb98gs8/L/BFAJmlF40vOuml6lZ+eq\nfLLs/E8fC1i9reiKK8RtJ3ZBG57DCgJyNcrmkiNz84zbWjVrM7HqUA3zERj7\njxi1cAhUK5ljNUIrFYGCA8iz3216SjwI9iSNT1ssTKSz/OGMwp1r8zXISuzI\nBNkwenp1RN398EzYNwMyR75Vxxsy2iKAX70d5eLyjsaZTbzZ8sjPsGXbeLpO\n7SVYEseVc+RmQ2OSrV+6VqF6zXsUhwckBBfoQQJiZztHcO80N42GR2QivepD\nHoJCtLYa48GCuMwYlUIzxssXO8NFYdvKzfNH24Tzg7Cl/B6u1RQSFhJ54dle\niK/ROeLpJ5f0slgJaW2dmYLfo+AhUbftiw3MRfDHxN6G+l8DJCccEtV/HEEk\nvKpivaQAJI5pwJ0xu909S3SLJAnJL9sylBUnsDE0GexOC4NX7wUrr0uS8UCB\n8RNt\r\n=AHXy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE/17Nh+nw95U/xkvmrd9wbAS0Ui1xuDvO7ipKYG1/BRAiEAwp3UWh01etk+miBXqN0rF6Eg1TtVXjIiNpJiZhwl0zo="}]},"maintainers":[{"name":"localvoid","email":"localvoid@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-karma-snapshot_0.8.0_1533131472929_0.3525209616397291"},"_hasShrinkwrap":false}},"readme":"# Chai Plugin for Snapshot Testing with Karma\n\n## Snapshot Serialization\n\nThis plugin is using the same [serialization module](https://www.npmjs.com/package/pretty-format) that is used in [Jest](http://facebook.github.io/jest/) library.\n\n## Snapshot Format\n\nSnapshot can be stored in different formats. Right now there are two formats supported: `md` and `indented-md`.\n\n### Markdown Format\n\nThis format is preferred when you specify language for code blocks in an assertion plugin. With this format, code\neditors will automatically highlight syntax of code blocks.\n\n````md\n# `src/html.js`\n\n## `Sub Suite`\n\n#### `HTML Snapshot`\n\n```html\n
\n \n
\n```\n````\n\n### Indented Markdown Format\n\n```md\n# `src/html.js`\n\n## `Sub Suite`\n\n#### `HTML Snapshot`\n\n
\n \n
\n```\n\n## Snapshot File Path\n\nSnapshot file path is extracted from the name of the root suit cases and stored alongside with a tested files in a\n`__snapshots__` directory.\n\nSnapshot file path can be changed by providing a custom `pathResolver` in snapshot config.\n\n## Usage Example\n\n```sh\n$ npm install karma karma-webpack karma-sourcemap-loader karma-snapshot karma-mocha \\\n karma-mocha-snapshot karma-mocha-reporter karma-chrome-launcher mocha \\\n chai chai-karma-snapshot webpack --save-dev\n```\n\nKarma configuration: \n\n```js\n// karma.conf.js\nconst webpack = require(\"webpack\");\n\nmodule.exports = function (config) {\n config.set({\n browsers: [\"ChromeHeadless\"],\n frameworks: [\"mocha\", \"snapshot\", \"mocha-snapshot\"],\n reporters: [\"mocha\"],\n preprocessors: {\n \"**/__snapshots__/**/*.md\": [\"snapshot\"],\n \"__tests__/index.js\": [\"webpack\", \"sourcemap\"]\n },\n files: [\n \"**/__snapshots__/**/*.md\",\n \"__tests__/index.js\"\n ],\n\n colors: true,\n autoWatch: true,\n\n webpack: {\n devtool: \"inline-source-map\",\n performance: {\n hints: false\n },\n },\n\n webpackMiddleware: {\n stats: \"errors-only\",\n noInfo: true\n },\n\n snapshot: {\n update: !!process.env.UPDATE,\n prune: !!process.env.PRUNE,\n },\n\n mochaReporter: {\n showDiff: true,\n },\n\n client: {\n mocha: {\n reporter: \"html\",\n ui: \"bdd\",\n }\n },\n });\n};\n```\n\nSource file:\n\n```js\n// src/index.js\n\nexport function test() {\n return \"Snapshot Test\";\n}\n```\n\nTest file:\n\n```js\n// __tests__/index.js\nimport { use, expect, assert } from \"chai\";\nimport { matchSnapshot } from \"chai-karma-snapshot\";\nimport { test } from \"../src/index.js\";\nuse(matchSnapshot);\n\ndescribe(\"src/index.js\", () => {\n it(\"check snapshot\", () => {\n // 'expect' syntax:\n expect(test()).to.matchSnapshot();\n // 'assert' syntax:\n assert.matchSnapshot(test());\n });\n});\n```\n\nRun tests:\n\n```sh\n$ karma start\n```\n\nUpdate snapshots:\n\n```sh\n$ UPDATE=1 karma start --single-run\n```\n\nPrune snapshots:\n\n```sh\n$ PRUNE=1 karma start --single-run\n```\n\n## Config\n\n```js\nfunction resolve(basePath, suiteName) {\n return path.join(basePath, \"__snapshots__\", suiteName);\n}\n\nconfig.set({\n ...\n snapshot: {\n update: true, // Run snapshot tests in UPDATE mode (default: false)\n prune: false, // Prune snapshots for removed tests (default: true)\n format: \"indented-md\", // Snapshot format (default: md)\n checkSourceFile: true, // Checks existince of the source file associated with tests (default: false)\n pathResolver: resolve, // Custom path resolver\n }\n});\n```\n\n## Custom Snapshot Format\n\nSnapshot config option `format` also works with custom serialization formats. Custom snapshot serializer should have\ninterface:\n\n```ts\ninterface SnapshotSerializer {\n serialize: (name: string, suite: SnapshotSuite) => string,\n deserialize: (content: string) => { name: string, suite: SnapshotSuite },\n}\n```\n","maintainers":[{"name":"localvoid","email":"localvoid@gmail.com"}],"time":{"modified":"2022-06-13T05:51:05.887Z","created":"2017-07-18T07:11:09.204Z","0.1.0":"2017-07-18T07:11:09.204Z","0.1.1":"2017-07-25T11:36:11.211Z","0.1.2":"2017-07-25T11:41:12.827Z","0.2.0":"2017-07-27T13:27:10.844Z","0.3.0":"2017-07-29T02:50:48.925Z","0.3.2":"2017-07-29T04:51:27.027Z","0.4.0":"2017-07-29T06:21:01.327Z","0.4.1":"2017-07-31T06:51:11.002Z","0.4.2":"2017-08-01T04:03:48.153Z","0.5.0":"2017-08-02T14:38:00.295Z","0.6.0":"2017-08-03T08:59:55.917Z","0.6.1":"2018-01-30T12:55:33.380Z","0.7.0":"2018-04-06T14:10:15.281Z","0.8.0":"2018-08-01T13:51:13.019Z"},"homepage":"https://github.com/localvoid/chai-karma-snapshot","keywords":["chai-plugin","karma","snapshot"],"repository":{"type":"git","url":"git+https://github.com/localvoid/chai-karma-snapshot.git"},"author":{"name":"Boris Kaul","email":"localvoid@gmail.com","url":"https://github.com/localvoid"},"bugs":{"url":"https://github.com/localvoid/chai-karma-snapshot/issues"},"license":"MIT","readmeFilename":"README.md"} \ No newline at end of file diff --git a/_data/plugins/chai_kefir.json b/_data/plugins/chai_kefir.json index 35d99c6c..77d5aaf8 100644 --- a/_data/plugins/chai_kefir.json +++ b/_data/plugins/chai_kefir.json @@ -1 +1 @@ -{"_id":"chai-kefir","_rev":"9-4b1004af7afd52596bfd5616231938e4","name":"chai-kefir","description":"Chai plugin for asserting on Kefir Observables.","dist-tags":{"latest":"2.0.5"},"versions":{"1.0.0":{"name":"chai-kefir","version":"1.0.0","description":"Chai plugin for asserting on Kefir Observables.","main":"dist/index.js","scripts":{"build":"babel src -d dist","prepublish":"npm run build","test":"nyc mocha"},"files":["dist","src"],"repository":{"type":"git","url":"git+ssh://git@github.com/mAAdhaTTah/chai-kefir.git"},"keywords":["Kefir"],"author":{"name":"James DiGioia","email":"jamesorodig@gmail.com","url":"http://jamesdigioia.com"},"license":"MIT","bugs":{"url":"https://github.com/mAAdhaTTah/chai-kefir/issues"},"homepage":"https://github.com/mAAdhaTTah/chai-kefir#readme","dependencies":{"chai":"^4.1.2","deep-eql":"^3.0.1","kefir":"^3.7.4","lolex":"^2.1.3","sinon":"^4.0.1"},"devDependencies":{"@std/esm":"^0.12.1","babel-plugin-transform-es2015-modules-umd":"^6.24.1","babel-preset-es2015":"^6.24.1","babel-register":"^6.26.0","just-extend":"1.1.22","mocha":"^4.0.1","nyc":"^11.2.1"},"@std/esm":{"esm":"js","cjs":true},"gitHead":"5038cc4c84b9a6e604cebf75ca7094f28f58003c","_id":"chai-kefir@1.0.0","_npmVersion":"5.4.2","_nodeVersion":"8.7.0","_npmUser":{"name":"jamesdigioia","email":"jamesorodig@gmail.com"},"dist":{"integrity":"sha512-CrzU/GNlUawzaWtNcy239ZYFdiYsXzvkfNlMKnwkAnuDEMolVUkHWd0MkoAUSh3NU3LtMCNbLagHT+aM2/WOYw==","shasum":"256c40433022f322e833c00f5139159f366cb12b","tarball":"https://registry.npmjs.org/chai-kefir/-/chai-kefir-1.0.0.tgz"},"maintainers":[{"name":"jamesdigioia","email":"jamesorodig@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-kefir-1.0.0.tgz_1508692779144_0.9180372196715325"},"directories":{}},"1.1.0":{"name":"chai-kefir","version":"1.1.0","description":"Chai plugin for asserting on Kefir Observables.","main":"dist/index.js","scripts":{"build":"babel src -d dist","prepublishOnly":"npm run build","test":"npm run test:lint && npm run test:unit","test:unit":"nyc mocha","test:lint":"eslint src --cache true --fix"},"files":["dist","src"],"repository":{"type":"git","url":"git+ssh://git@github.com/mAAdhaTTah/chai-kefir.git"},"keywords":["kefir","browser","chai","chai-plugin"],"author":{"name":"James DiGioia","email":"jamesorodig@gmail.com","url":"http://jamesdigioia.com"},"license":"MIT","bugs":{"url":"https://github.com/mAAdhaTTah/chai-kefir/issues"},"homepage":"https://github.com/mAAdhaTTah/chai-kefir#readme","dependencies":{"chai":"^4.1.2","deep-eql":"^3.0.1","kefir":"^3.7.4","lolex":"^2.1.3"},"devDependencies":{"@std/esm":"^0.12.1","babel-plugin-transform-es2015-modules-umd":"^6.24.1","babel-preset-es2015":"^6.24.1","babel-register":"^6.26.0","eslint":"^4.9.0","eslint-config-valtech":"^1.1.0","mocha":"^4.0.1","nyc":"^11.2.1"},"@std/esm":{"esm":"js","cjs":true},"gitHead":"aefd3f766e62fc20103f7af6977e01bc2e28200f","_id":"chai-kefir@1.1.0","_npmVersion":"5.4.2","_nodeVersion":"8.7.0","_npmUser":{"name":"jamesdigioia","email":"jamesorodig@gmail.com"},"dist":{"integrity":"sha512-OXBcORLWzXrEFu4HJV9I0VeZ5D/xrg/PLwLK/NfHONztXahGoia6URzr+T2g0U+idvScG5PiwIVni/8Vty1DXA==","shasum":"89dac9717644ff24ef6d247e4db3b825edfeb05f","tarball":"https://registry.npmjs.org/chai-kefir/-/chai-kefir-1.1.0.tgz"},"maintainers":[{"name":"jamesdigioia","email":"jamesorodig@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-kefir-1.1.0.tgz_1508703615189_0.6253500822931528"},"directories":{}},"1.2.0":{"name":"chai-kefir","version":"1.2.0","description":"Chai plugin for asserting on Kefir Observables.","main":"dist/index.js","scripts":{"build":"babel src -d dist","prepublishOnly":"npm run build","test":"npm run build && npm run test:lint && npm run test:unit","test:unit":"nyc mocha","test:lint":"eslint src --cache true --fix"},"files":["dist","src"],"repository":{"type":"git","url":"git+ssh://git@github.com/mAAdhaTTah/chai-kefir.git"},"keywords":["kefir","browser","chai","chai-plugin"],"author":{"name":"James DiGioia","email":"jamesorodig@gmail.com","url":"http://jamesdigioia.com"},"license":"MIT","bugs":{"url":"https://github.com/mAAdhaTTah/chai-kefir/issues"},"homepage":"https://github.com/mAAdhaTTah/chai-kefir#readme","dependencies":{"deep-eql":"^3.0.1","lolex":"^2.1.3"},"peerDependencies":{"chai":"^4.0.0","kefir":"^3.0.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-preset-env":"^1.6.1","babel-register":"^6.26.0","chai":"^4.0.0","eslint":"^4.9.0","eslint-config-valtech":"^1.1.0","kefir":"^3.8.0","mocha":"^4.0.1","nyc":"^11.2.1"},"gitHead":"1d6e09fb69646f895b4cf7998758b11448806597","_id":"chai-kefir@1.2.0","_npmVersion":"5.5.1","_nodeVersion":"8.7.0","_npmUser":{"name":"jamesdigioia","email":"jamesorodig@gmail.com"},"dist":{"integrity":"sha512-oPPo8idfAy9kELmNQHf1ul0FDIZMOUuyCThbDkoaF4NZXcx3A/qj6/ym1mMsDygODaKtaIRxm5yjXL6Jlrh/kg==","shasum":"e29a96116f4e16e9fde5b22fb7e826a3564f3ea9","tarball":"https://registry.npmjs.org/chai-kefir/-/chai-kefir-1.2.0.tgz"},"maintainers":[{"name":"jamesdigioia","email":"jamesorodig@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-kefir-1.2.0.tgz_1509391001781_0.7908535921014845"},"directories":{}},"1.2.1":{"name":"chai-kefir","version":"1.2.1","description":"Chai plugin for asserting on Kefir Observables.","main":"dist/index.js","scripts":{"build":"babel src -d dist","prepublishOnly":"npm test && npm run build","test":"npm run build && npm run test:lint && npm run test:unit","test:unit":"nyc mocha","test:lint":"eslint src --cache true --fix"},"files":["dist","src"],"repository":{"type":"git","url":"git+ssh://git@github.com/mAAdhaTTah/chai-kefir.git"},"keywords":["kefir","browser","chai","chai-plugin"],"author":{"name":"James DiGioia","email":"jamesorodig@gmail.com","url":"http://jamesdigioia.com"},"license":"MIT","bugs":{"url":"https://github.com/mAAdhaTTah/chai-kefir/issues"},"homepage":"https://github.com/mAAdhaTTah/chai-kefir#readme","dependencies":{"deep-eql":"^3.0.1","lolex":"^2.1.3"},"peerDependencies":{"chai":"^4.0.0","kefir":"^3.0.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-preset-env":"^1.6.1","babel-register":"^6.26.0","chai":"^4.0.0","eslint":"^4.9.0","eslint-config-valtech":"^1.1.0","kefir":"^3.8.0","mocha":"^4.0.1","nyc":"^11.2.1"},"gitHead":"8d09c638a32a44e7c9b935172ade60b28d2be8f8","_id":"chai-kefir@1.2.1","_npmVersion":"5.5.1","_nodeVersion":"8.7.0","_npmUser":{"name":"jamesdigioia","email":"jamesorodig@gmail.com"},"dist":{"integrity":"sha512-jL1b5Y3NbzuL8PFbtHhTaORF6HAruIh1tHtQSGk6hrfEhkUmskfT5/8jjhF06IWC8D+buAi8XoYSGaRYHugLRw==","shasum":"e3f7e439d7de8234bb106c9a1c9df4f091eabace","tarball":"https://registry.npmjs.org/chai-kefir/-/chai-kefir-1.2.1.tgz"},"maintainers":[{"name":"jamesdigioia","email":"jamesorodig@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-kefir-1.2.1.tgz_1509594191106_0.40028893668204546"},"directories":{}},"2.0.0":{"name":"chai-kefir","version":"2.0.0","description":"Chai plugin for asserting on Kefir Observables.","main":"dist/index.js","scripts":{"build":"babel src -d dist","prepublishOnly":"npm test && npm run build","test":"npm run build && npm run test:lint && npm run test:unit","test:unit":"nyc mocha","test:lint":"eslint src --cache true --fix"},"files":["dist","src"],"repository":{"type":"git","url":"git+ssh://git@github.com/mAAdhaTTah/chai-kefir.git"},"keywords":["kefir","browser","chai","chai-plugin"],"author":{"name":"James DiGioia","email":"jamesorodig@gmail.com","url":"http://jamesdigioia.com"},"license":"MIT","bugs":{"url":"https://github.com/mAAdhaTTah/chai-kefir/issues"},"homepage":"https://github.com/mAAdhaTTah/chai-kefir#readme","dependencies":{"deep-eql":"^3.0.1","lolex":"^2.1.3"},"peerDependencies":{"chai":"^4.0.0","kefir":"^3.0.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-preset-env":"^1.6.1","babel-register":"^6.26.0","chai":"^4.0.0","eslint":"^4.9.0","eslint-config-valtech":"^1.1.0","kefir":"^3.8.0","mocha":"^4.0.1","nyc":"^11.2.1"},"gitHead":"8f868634d0a9acbf8aabd7d5bcd952c368140d15","_id":"chai-kefir@2.0.0","_npmVersion":"5.5.1","_nodeVersion":"8.7.0","_npmUser":{"name":"jamesdigioia","email":"jamesorodig@gmail.com"},"dist":{"integrity":"sha512-IDwGtq6XZQMTfEfp11frrnORSHzgrxJAI9lLZZi/GgaFyatbzrfiCQd3W2Nzuvt2Rl9w6dpKldhBgv4UJUt/JA==","shasum":"657996d1de82cd73ab51cd958439b09361a1b87e","tarball":"https://registry.npmjs.org/chai-kefir/-/chai-kefir-2.0.0.tgz"},"maintainers":[{"name":"jamesdigioia","email":"jamesorodig@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-kefir-2.0.0.tgz_1509822186626_0.08924488420598209"},"directories":{}},"2.0.1":{"name":"chai-kefir","version":"2.0.1","description":"Chai plugin for asserting on Kefir Observables.","main":"dist/index.js","scripts":{"build":"babel src -d dist","prepublishOnly":"npm test && npm run build","test":"npm run build && npm run test:lint && npm run test:unit","test:unit":"nyc mocha","test:lint":"eslint src --cache true --fix"},"files":["dist","src"],"repository":{"type":"git","url":"git+ssh://git@github.com/mAAdhaTTah/chai-kefir.git"},"keywords":["kefir","browser","chai","chai-plugin"],"author":{"name":"James DiGioia","email":"jamesorodig@gmail.com","url":"http://jamesdigioia.com"},"license":"MIT","bugs":{"url":"https://github.com/mAAdhaTTah/chai-kefir/issues"},"homepage":"https://github.com/mAAdhaTTah/chai-kefir#readme","dependencies":{"deep-eql":"^3.0.1","lolex":"^2.1.3"},"peerDependencies":{"chai":"^4.0.0","kefir":"^3.0.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-preset-env":"^1.6.1","babel-register":"^6.26.0","chai":"^4.0.0","eslint":"^4.9.0","eslint-config-valtech":"^1.1.0","kefir":"^3.8.0","mocha":"^4.0.1","nyc":"^11.2.1"},"gitHead":"f3872577b16251a1e390cef3beb1bec642be62b4","_id":"chai-kefir@2.0.1","_npmVersion":"5.5.1","_nodeVersion":"8.7.0","_npmUser":{"name":"jamesdigioia","email":"jamesorodig@gmail.com"},"dist":{"integrity":"sha512-vMQcBCJPRRyLcnc/byD5Lg1fIlxgMPGsbrS0qmq770yKHuhxwgJTjC02riFZ3Kl7a4b7he7fZML9dUGYEHc+2Q==","shasum":"f348509278c1581fb528a146070dba4b44818000","tarball":"https://registry.npmjs.org/chai-kefir/-/chai-kefir-2.0.1.tgz"},"maintainers":[{"name":"jamesdigioia","email":"jamesorodig@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-kefir-2.0.1.tgz_1509833885038_0.32139579323120415"},"directories":{}},"2.0.2":{"name":"chai-kefir","version":"2.0.2","description":"Chai plugin for asserting on Kefir Observables.","main":"dist/index.js","scripts":{"build":"babel src -d dist","prepublishOnly":"npm test && npm run build","test":"npm run build && npm run test:lint && npm run test:unit","test:unit":"nyc mocha","test:lint":"eslint src --cache true --fix"},"files":["dist","src"],"repository":{"type":"git","url":"git+ssh://git@github.com/kefirjs/chai-kefir.git"},"keywords":["kefir","browser","chai","chai-plugin"],"author":{"name":"James DiGioia","email":"jamesorodig@gmail.com","url":"http://jamesdigioia.com"},"license":"MIT","bugs":{"url":"https://github.com/kefirjs/chai-kefir/issues"},"homepage":"https://github.com/kefirjs/chai-kefir#readme","dependencies":{"deep-eql":"^3.0.1","lolex":"^2.2.0"},"peerDependencies":{"chai":"^4.0.0","kefir":"^3.0.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-preset-env":"^1.6.1","babel-register":"^6.26.0","chai":"^4.0.0","eslint":"^4.10.0","eslint-config-valtech":"^1.1.0","kefir":"^3.8.0","mocha":"^4.0.1","nyc":"^11.3.0"},"gitHead":"381edf2e007851f3ca5091f786b7078139c7a8ae","_id":"chai-kefir@2.0.2","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"jamesdigioia","email":"jamesorodig@gmail.com"},"dist":{"integrity":"sha512-HOuXbaklptyvxq333Wab8Kzb9oJgW1f9YOhglH63Z9+Y430kBzkVodyFsquuKG6n2au6qq6pnyU4lMj5GfEniA==","shasum":"689a41a1b2e475a3a22b2f667f33691c13c80f20","tarball":"https://registry.npmjs.org/chai-kefir/-/chai-kefir-2.0.2.tgz"},"maintainers":[{"name":"jamesdigioia","email":"jamesorodig@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-kefir-2.0.2.tgz_1510074536224_0.010181620018556714"},"directories":{}},"2.0.3":{"name":"chai-kefir","version":"2.0.3","description":"Chai plugin for asserting on Kefir Observables.","main":"dist/index.js","scripts":{"build":"babel src -d dist","prepublishOnly":"npm test && npm run build","test":"npm run build && npm run test:lint && npm run test:unit","test:unit":"nyc mocha","test:lint":"eslint src --cache true --fix"},"files":["dist","src"],"repository":{"type":"git","url":"git+ssh://git@github.com/kefirjs/chai-kefir.git"},"keywords":["kefir","browser","chai","chai-plugin"],"author":{"name":"James DiGioia","email":"jamesorodig@gmail.com","url":"http://jamesdigioia.com"},"license":"MIT","bugs":{"url":"https://github.com/kefirjs/chai-kefir/issues"},"homepage":"https://github.com/kefirjs/chai-kefir#readme","dependencies":{"deep-eql":"^3.0.1","lolex":"^2.2.0"},"peerDependencies":{"chai":"^4.0.0","kefir":"^3.0.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-preset-env":"^1.6.1","babel-register":"^6.26.0","chai":"^4.0.0","eslint":"^4.10.0","eslint-config-valtech":"^1.1.0","kefir":"^3.8.0","mocha":"^4.0.1","nyc":"^11.3.0"},"gitHead":"668f93405749f09b190e0603d9a94809a49b9cb6","_id":"chai-kefir@2.0.3","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"jamesdigioia","email":"jamesorodig@gmail.com"},"dist":{"integrity":"sha512-CpbDM8Fe6kbgYM7iv2exsf413oZ5ljHF37Bg2jEJFs5Og2oCRhMx4dLOB4PJnveG1oB7v++6A6/odDay/3ixZw==","shasum":"6188c18d4222e8021a483bd73ddba64afb242e45","tarball":"https://registry.npmjs.org/chai-kefir/-/chai-kefir-2.0.3.tgz"},"maintainers":[{"name":"jamesdigioia","email":"jamesorodig@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-kefir-2.0.3.tgz_1512133747934_0.11022643162868917"},"directories":{}},"2.0.4":{"name":"chai-kefir","version":"2.0.4","description":"Chai plugin for asserting on Kefir Observables.","main":"dist/index.js","scripts":{"build":"babel src -d dist","prepublishOnly":"npm test && npm run build","test":"npm run build && npm run test:lint && npm run test:unit","test:unit":"nyc mocha","test:lint":"eslint src --cache true --fix"},"files":["dist","src"],"repository":{"type":"git","url":"git+ssh://git@github.com/kefirjs/chai-kefir.git"},"keywords":["kefir","browser","chai","chai-plugin"],"author":{"name":"James DiGioia","email":"jamesorodig@gmail.com","url":"http://jamesdigioia.com"},"license":"MIT","bugs":{"url":"https://github.com/kefirjs/chai-kefir/issues"},"homepage":"https://github.com/kefirjs/chai-kefir#readme","dependencies":{"deep-eql":"^3.0.1","lolex":"^2.2.0"},"peerDependencies":{"chai":"^4.0.0","kefir":"^3.0.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-preset-env":"^1.6.1","babel-register":"^6.26.0","chai":"^4.0.0","eslint":"^4.10.0","eslint-config-valtech":"^1.1.0","kefir":"^3.8.0","mocha":"^4.0.1","nyc":"^11.3.0"},"gitHead":"81709a8108f8c37ed29bf9fa9ebf1c87fc324159","_id":"chai-kefir@2.0.4","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"jamesdigioia","email":"jamesorodig@gmail.com"},"dist":{"integrity":"sha512-mLY5obP4RJN5PQR81Y+RNdKFlJNVSZSk2LbhgnaRg5BsfC0b6evlta2b5L9I+9WpYvP8Ee1deHoffJ3G8NYyXQ==","shasum":"af123df146b333aea9b0452277c277dbba3fd6f6","tarball":"https://registry.npmjs.org/chai-kefir/-/chai-kefir-2.0.4.tgz"},"maintainers":[{"name":"jamesdigioia","email":"jamesorodig@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-kefir-2.0.4.tgz_1512410340463_0.2639609163161367"},"directories":{}},"2.0.5":{"name":"chai-kefir","version":"2.0.5","description":"Chai plugin for asserting on Kefir Observables.","main":"dist/index.js","scripts":{"build":"babel src -d dist","prepublishOnly":"npm test && npm run build","test":"npm run build && npm run test:fmt && npm run test:unit","test:unit":"nyc mocha","test:fmt":"prettier src/*.js test/*.js --write"},"repository":{"type":"git","url":"git+ssh://git@github.com/kefirjs/chai-kefir.git"},"keywords":["kefir","browser","chai","chai-plugin"],"author":{"name":"James DiGioia","email":"jamesorodig@gmail.com","url":"http://jamesdigioia.com"},"license":"MIT","bugs":{"url":"https://github.com/kefirjs/chai-kefir/issues"},"homepage":"https://github.com/kefirjs/chai-kefir#readme","dependencies":{"deep-eql":"^3.0.1","kefir-test-utils":"^1.0.0"},"peerDependencies":{"chai":"^4.0.0","kefir":"^3.0.0"},"devDependencies":{"@babel/cli":"^7.0.0","@babel/core":"^7.1.6","@babel/preset-env":"^7.0.1","@babel/register":"^7.0.0","chai":"^4.0.0","kefir":"^3.8.0","mocha":"^4.0.1","nyc":"^13.1.0","prettier":"^1.15.2"},"gitHead":"499c0e09f5ba8c9f5b67c5dbed4994c824daf6ae","_id":"chai-kefir@2.0.5","_npmVersion":"6.4.1","_nodeVersion":"11.1.0","_npmUser":{"name":"jamesdigioia","email":"jamesorodig@gmail.com"},"dist":{"integrity":"sha512-le6UAuNMWV0zTjUwLBfhEeKNpv5WcfWQ+wM3qlb2kgqiRShH63cZMRloLGySuWV7W+bTSV533mM3lqQDSqfkjA==","shasum":"7238cea355af99fbf1cf5c1b4830dc10eaf60806","tarball":"https://registry.npmjs.org/chai-kefir/-/chai-kefir-2.0.5.tgz","fileCount":5,"unpackedSize":21421,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/BKeCRA9TVsSAnZWagAAAsgP/ixjn6qDLaEEYmf7/Jyx\nuBpe5ceHVKGJcEM6hCRJrPqttiwsO6xEpCPL6qVGBOolBtbSJFPGvOqwabWX\nyuP5259wA64MlFU79H823YAb06AYVPALGlnp6IGxsN9551R42X+WjIrjAUm5\nLU2z+8/fUkAwQT0bZboWN4s580n7st8/NlrC6prS8jrMSG4weRLnOplKsxau\nQHSSnODNDp4sfKirxOlxJQ0sdROdn9XwfGfkMR7qqFcVVNO5UMIiLrZvTh2R\nTO8BhemxyzsKEOFal8quEXjoZjoVQquEvvSYU0uvrQAwMohMwdPR9CXJ0x2k\ndUlH/tiRVvg4Wgt8rn2K4PyYBGAdu1hoogQsZcmdVk+92qqV3pVgdEW0SKIJ\n9XTlDVXrSLvSdr1EyMcfVPhvKpvm+wbXGv5oVJQBuWL7MMXxur+YNnUehCEs\nC9L5eGk1wnGTtl7fVkPPbXzq/yNHnA51nryS9U6YN4UYQW0HWr8wwlcw5Sit\nLpp1UKeZ1CGRXmq11Mwg5q8S1ySWDaz275AEHctCjOrUyz0xrpbWqG/D0g6R\n6sEKbiY5g4NRGs0OXz2b9EFnmHz1t6pRIdAhbfnC/Mnh5y2oWKmX84vgOe+z\nh9uHaVQl+e2nQa4UZCbM/7NQrer2sGISKKK2+FoB+6w5JI1O5r0XMloVc9Sg\ndcMi\r\n=O/Ag\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"jamesdigioia","email":"jamesorodig@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-kefir_2.0.5_1543246493590_0.6049828256544179"},"_hasShrinkwrap":false}},"readme":"# chai-kefir\n\nChai plugin for asserting on Kefir Observables.\n\n[![Build Status](https://travis-ci.org/kefirjs/chai-kefir.svg?branch=master)](https://travis-ci.org/kefirjs/chai-kefir)\n\n---\n\n## How to Use\n\nInstall with npm:\n\n```bash\nnpm i --save-dev chai-kefir\n```\n\nAt the top of your tests, import `chai-kefir` and `kefir` and register Kefir:\n\n```js\nimport Kefir from 'kefir';\nimport { use } from 'chai';\nimport chaiKefir from 'chai-kefir';\n```\n\nIf you're not using ESModules, make sure you grab the `default` property:\n\n```js\nconst Kefir = require('kefir');\nconst { use } = require('chai');\nconst chaiKefir = require('chai-kefir').default;\n```\n\nAt the top of your test file, use the exported factory function to create the plugin and register it with `chai`:\n\n```js\nconst { plugin, activate, send, stream, prop, pool } = chaiKefir(Kefir);\nuse(plugin);\n```\n\nAll of the exported functions enable you to interact with Kefir Observables without needing to directly connect them to real or mock sources.\n\n---\n\n# API\n\n## `Factory: (Kefir) => PluginHelpers`\n\nThe default export is a factory function that takes the application's Kefir instance returns an object of plugin helpers. Those helpers are documented below.\n\n## `PluginHelpers`\n\n### `plugin: (chai, utils) => void`\n\nThe `plugin` function registers `chai-kefir`'s assertions with `chai`. This function should be passed to `chai`'s `use` function.\n\n### `activate: (obs: Kefir.Observable) => void`\n\n`activate` is a simple helper function to turn a stream on.\n\n### `deactivate: (obs: Kefir.Observable) => void`\n\n`deactivate` is a simple helper function to turn a stream off. It can turn off streams that were activated with `activate`. Streams turned on through other means (direct call to `on{Value|Error|End|Any}`, use of `observe`, etc.) need to be deactivated through their complementary mechanisms.\n\n### `send: (obs: Kefir.Observable, values: Array>) => obs`\n\n`send` is a helper function for emitting values into a given observable. Note that the second parameter is an array of values to emit from the observable. The `Event` is generated by the `value`, `error`, and `end` functions. For all three of these functions, the optional `options` object is not needed.\n\n### `value: (value, options: ?{ current }) => Event`\n### `error: (error, options: ?{ current }) => Event`\n### `end: (options: ?{ current }) => Event`\n\n`value` and `error` take a value or error and an optional `options` object and return an `Event` object that can be passed to `send`, `emit`, or `emitInTime`. `end` does not take this value, as the `end` event in Kefir does not send a value with it.\n\nWhen passing to `send`, the `options` object is ignored. `options` is used by `emit` and `emitInTime` (both described below) to determine whether the event should be treated as a `Kefir.Property`'s current event, error, or end.\n\n### `stream: () => Kefir.Stream`\n### `prop: () => Kefir.Property`\n### `pool: () => Kefir.Pool`\n\n`stream`, `prop`, and `pool` are helper functions to create empty streams, properties, and pools. These can be used as mock sources to send values into. They have no other behavior.\n\n## Assertions\n\n### `observable`\n\nAsserts whether the expected value is a `Kefir.Observable`. For the other assertions, we recommend chaining off `observable`. `property` below requires it; the rest should for consistency.\n\n```js\nexpect(obs).to.be.an.observable();\n```\n\n### `property`\n\nAsserts whether the expected value is a `Kefir.Property`. Must be chained with `observable`.\n\n```js\nexpect(obs).to.be.an.observable.property();\n```\n\n### `stream`\n\nAsserts whether the expected value is a `Kefir.Stream`.\n\n```js\nexpect(obs).to.be.an.observable.stream();\n```\n\n### `pool`\n\nAsserts whether the expected value is a `Kefir.Pool`.\n\n```js\nexpect(obs).to.be.an.observable.pool();\n```\n\n### `active`\n\nAsserts whether the expected value is an observable that is active.\n\n```js\nexpect(obs).to.be.an.active.observable();\n```\n\n### `emit`\n\nAsserts whether the provided observable emits the expected values synchronously. `emit` takes an array of values to match against and expects them to deep equal the values in the correct order.\n\nAccepts an optional callback to be called after the observable is activated. This is because values emitted into the observable before it's passed to `chai` will not be emitted into the assertion, unless it's a Property.\n\n```js\nexpect(obs).to.emit([value(1), error(new Error('whoops!')), end()], () => {\n send(obs, [value(1), error(new Error('whoops!')), end()]);\n});\n```\n\nIf `obs` is a `Kefir.Property` with a current value, the expected values should get the options object with `current: true`. Note that given how Properties work, only the last value is current.\n\n```js\nsend(obs, [value(1)]);\nsend(obs, [value(2)]);\nexpect(obs).to.emit([value(2, { current: true }), end()], () => {\n send(obs, [end()]);\n});\n```\n\nThese rules also apply to `emitInTime`.\n\n### `emitInTime`\n\nAssets whether the provided emits the values correctly over time. Uses `lolex` behind the scenes to take over JavaScripts timers, allowing you to assert against the times the values are emitted. The expected value should be an array of tuples, where the first value is the time and the second is the value emitted.\n\n```js\nconst expected = [\n [0, value(1)],\n [10, error(new Error('whoops!'))],\n [20, end()]\n]\n```\n\nAccepts a callback which is passed both a simple `tick` function as well as the full `lolex` `clock`. `tick` advances the internal timer by the provided ms. `clock` is documented [here][clock].\n\n```js\nexpect(obs).to.emit(expected, (tick, clock) => {\n send(obs, [value(1)]);\n tick(10);\n send(obs, [error(new Error('whoops!'))]);\n tick(10);\n send(obs, [end()]);\n});\n```\n\n`emitInTime` also accepts an optional configuration object after the callback. That object takes the following options:\n\n* `reverseSimultaneous: bool`: Indicates whether callbacks scheduled for the same time should be called in reverse. This is an advanced use case to check if your implementation handles a common browser bug. See this [issue][timer-issue] for more information. This is handled correctly by Kefir's built-in methods, so unless you're using timers in your implementation, this mostly isn't necessary.\n\n [clock]: https://github.com/sinonjs/lolex/#var-id--clocksettimeoutcallback-timeout\n [timer-issue]: https://github.com/sinonjs/lolex/issues/24\n","maintainers":[{"name":"jamesdigioia","email":"jamesorodig@gmail.com"}],"time":{"modified":"2018-11-26T15:34:56.271Z","created":"2017-10-22T17:19:40.118Z","1.0.0":"2017-10-22T17:19:40.118Z","1.1.0":"2017-10-22T20:20:16.127Z","1.2.0":"2017-10-30T19:16:42.722Z","1.2.1":"2017-11-02T03:43:11.954Z","2.0.0":"2017-11-04T19:03:07.616Z","2.0.1":"2017-11-04T22:18:06.039Z","2.0.2":"2017-11-07T17:08:57.190Z","2.0.3":"2017-12-01T13:09:08.888Z","2.0.4":"2017-12-04T17:59:01.470Z","2.0.5":"2018-11-26T15:34:53.744Z"},"homepage":"https://github.com/kefirjs/chai-kefir#readme","keywords":["kefir","browser","chai","chai-plugin"],"repository":{"type":"git","url":"git+ssh://git@github.com/kefirjs/chai-kefir.git"},"author":{"name":"James DiGioia","email":"jamesorodig@gmail.com","url":"http://jamesdigioia.com"},"bugs":{"url":"https://github.com/kefirjs/chai-kefir/issues"},"license":"MIT","readmeFilename":"README.md"} \ No newline at end of file +{"_id":"chai-kefir","_rev":"10-b8b78c48c45e7f329e660c91d8d3ee4b","name":"chai-kefir","description":"Chai plugin for asserting on Kefir Observables.","dist-tags":{"latest":"2.0.5"},"versions":{"1.0.0":{"name":"chai-kefir","version":"1.0.0","description":"Chai plugin for asserting on Kefir Observables.","main":"dist/index.js","scripts":{"build":"babel src -d dist","prepublish":"npm run build","test":"nyc mocha"},"files":["dist","src"],"repository":{"type":"git","url":"git+ssh://git@github.com/mAAdhaTTah/chai-kefir.git"},"keywords":["Kefir"],"author":{"name":"James DiGioia","email":"jamesorodig@gmail.com","url":"http://jamesdigioia.com"},"license":"MIT","bugs":{"url":"https://github.com/mAAdhaTTah/chai-kefir/issues"},"homepage":"https://github.com/mAAdhaTTah/chai-kefir#readme","dependencies":{"chai":"^4.1.2","deep-eql":"^3.0.1","kefir":"^3.7.4","lolex":"^2.1.3","sinon":"^4.0.1"},"devDependencies":{"@std/esm":"^0.12.1","babel-plugin-transform-es2015-modules-umd":"^6.24.1","babel-preset-es2015":"^6.24.1","babel-register":"^6.26.0","just-extend":"1.1.22","mocha":"^4.0.1","nyc":"^11.2.1"},"@std/esm":{"esm":"js","cjs":true},"gitHead":"5038cc4c84b9a6e604cebf75ca7094f28f58003c","_id":"chai-kefir@1.0.0","_npmVersion":"5.4.2","_nodeVersion":"8.7.0","_npmUser":{"name":"jamesdigioia","email":"jamesorodig@gmail.com"},"dist":{"integrity":"sha512-CrzU/GNlUawzaWtNcy239ZYFdiYsXzvkfNlMKnwkAnuDEMolVUkHWd0MkoAUSh3NU3LtMCNbLagHT+aM2/WOYw==","shasum":"256c40433022f322e833c00f5139159f366cb12b","tarball":"https://registry.npmjs.org/chai-kefir/-/chai-kefir-1.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCyLQ940xanMIQUjfMPrOC666bpc494a5ifn+q7s6INeQIhAM8uSZ2Zy1wVFjWJ4pvHJ+FSbVxijl94BkG03Scr5J3s"}]},"maintainers":[{"name":"jamesdigioia","email":"jamesorodig@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-kefir-1.0.0.tgz_1508692779144_0.9180372196715325"},"directories":{}},"1.1.0":{"name":"chai-kefir","version":"1.1.0","description":"Chai plugin for asserting on Kefir Observables.","main":"dist/index.js","scripts":{"build":"babel src -d dist","prepublishOnly":"npm run build","test":"npm run test:lint && npm run test:unit","test:unit":"nyc mocha","test:lint":"eslint src --cache true --fix"},"files":["dist","src"],"repository":{"type":"git","url":"git+ssh://git@github.com/mAAdhaTTah/chai-kefir.git"},"keywords":["kefir","browser","chai","chai-plugin"],"author":{"name":"James DiGioia","email":"jamesorodig@gmail.com","url":"http://jamesdigioia.com"},"license":"MIT","bugs":{"url":"https://github.com/mAAdhaTTah/chai-kefir/issues"},"homepage":"https://github.com/mAAdhaTTah/chai-kefir#readme","dependencies":{"chai":"^4.1.2","deep-eql":"^3.0.1","kefir":"^3.7.4","lolex":"^2.1.3"},"devDependencies":{"@std/esm":"^0.12.1","babel-plugin-transform-es2015-modules-umd":"^6.24.1","babel-preset-es2015":"^6.24.1","babel-register":"^6.26.0","eslint":"^4.9.0","eslint-config-valtech":"^1.1.0","mocha":"^4.0.1","nyc":"^11.2.1"},"@std/esm":{"esm":"js","cjs":true},"gitHead":"aefd3f766e62fc20103f7af6977e01bc2e28200f","_id":"chai-kefir@1.1.0","_npmVersion":"5.4.2","_nodeVersion":"8.7.0","_npmUser":{"name":"jamesdigioia","email":"jamesorodig@gmail.com"},"dist":{"integrity":"sha512-OXBcORLWzXrEFu4HJV9I0VeZ5D/xrg/PLwLK/NfHONztXahGoia6URzr+T2g0U+idvScG5PiwIVni/8Vty1DXA==","shasum":"89dac9717644ff24ef6d247e4db3b825edfeb05f","tarball":"https://registry.npmjs.org/chai-kefir/-/chai-kefir-1.1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEX16l4atsEqA9DACaezheRqloG5hFjONRJG0vIvVi2nAiEA3eKtf4xn2rc5fGcelBX6j4/Cu6t6oB5KxBpjxHB9uhU="}]},"maintainers":[{"name":"jamesdigioia","email":"jamesorodig@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-kefir-1.1.0.tgz_1508703615189_0.6253500822931528"},"directories":{}},"1.2.0":{"name":"chai-kefir","version":"1.2.0","description":"Chai plugin for asserting on Kefir Observables.","main":"dist/index.js","scripts":{"build":"babel src -d dist","prepublishOnly":"npm run build","test":"npm run build && npm run test:lint && npm run test:unit","test:unit":"nyc mocha","test:lint":"eslint src --cache true --fix"},"files":["dist","src"],"repository":{"type":"git","url":"git+ssh://git@github.com/mAAdhaTTah/chai-kefir.git"},"keywords":["kefir","browser","chai","chai-plugin"],"author":{"name":"James DiGioia","email":"jamesorodig@gmail.com","url":"http://jamesdigioia.com"},"license":"MIT","bugs":{"url":"https://github.com/mAAdhaTTah/chai-kefir/issues"},"homepage":"https://github.com/mAAdhaTTah/chai-kefir#readme","dependencies":{"deep-eql":"^3.0.1","lolex":"^2.1.3"},"peerDependencies":{"chai":"^4.0.0","kefir":"^3.0.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-preset-env":"^1.6.1","babel-register":"^6.26.0","chai":"^4.0.0","eslint":"^4.9.0","eslint-config-valtech":"^1.1.0","kefir":"^3.8.0","mocha":"^4.0.1","nyc":"^11.2.1"},"gitHead":"1d6e09fb69646f895b4cf7998758b11448806597","_id":"chai-kefir@1.2.0","_npmVersion":"5.5.1","_nodeVersion":"8.7.0","_npmUser":{"name":"jamesdigioia","email":"jamesorodig@gmail.com"},"dist":{"integrity":"sha512-oPPo8idfAy9kELmNQHf1ul0FDIZMOUuyCThbDkoaF4NZXcx3A/qj6/ym1mMsDygODaKtaIRxm5yjXL6Jlrh/kg==","shasum":"e29a96116f4e16e9fde5b22fb7e826a3564f3ea9","tarball":"https://registry.npmjs.org/chai-kefir/-/chai-kefir-1.2.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDmyJ1vpTRP9wGSmRlQSPtZUhM/rrpADqq719IA8PG8wAIhAPSbt03tf12uPME1BoGHnY2I00kTrrEUUOsJ8XUfgm0t"}]},"maintainers":[{"name":"jamesdigioia","email":"jamesorodig@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-kefir-1.2.0.tgz_1509391001781_0.7908535921014845"},"directories":{}},"1.2.1":{"name":"chai-kefir","version":"1.2.1","description":"Chai plugin for asserting on Kefir Observables.","main":"dist/index.js","scripts":{"build":"babel src -d dist","prepublishOnly":"npm test && npm run build","test":"npm run build && npm run test:lint && npm run test:unit","test:unit":"nyc mocha","test:lint":"eslint src --cache true --fix"},"files":["dist","src"],"repository":{"type":"git","url":"git+ssh://git@github.com/mAAdhaTTah/chai-kefir.git"},"keywords":["kefir","browser","chai","chai-plugin"],"author":{"name":"James DiGioia","email":"jamesorodig@gmail.com","url":"http://jamesdigioia.com"},"license":"MIT","bugs":{"url":"https://github.com/mAAdhaTTah/chai-kefir/issues"},"homepage":"https://github.com/mAAdhaTTah/chai-kefir#readme","dependencies":{"deep-eql":"^3.0.1","lolex":"^2.1.3"},"peerDependencies":{"chai":"^4.0.0","kefir":"^3.0.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-preset-env":"^1.6.1","babel-register":"^6.26.0","chai":"^4.0.0","eslint":"^4.9.0","eslint-config-valtech":"^1.1.0","kefir":"^3.8.0","mocha":"^4.0.1","nyc":"^11.2.1"},"gitHead":"8d09c638a32a44e7c9b935172ade60b28d2be8f8","_id":"chai-kefir@1.2.1","_npmVersion":"5.5.1","_nodeVersion":"8.7.0","_npmUser":{"name":"jamesdigioia","email":"jamesorodig@gmail.com"},"dist":{"integrity":"sha512-jL1b5Y3NbzuL8PFbtHhTaORF6HAruIh1tHtQSGk6hrfEhkUmskfT5/8jjhF06IWC8D+buAi8XoYSGaRYHugLRw==","shasum":"e3f7e439d7de8234bb106c9a1c9df4f091eabace","tarball":"https://registry.npmjs.org/chai-kefir/-/chai-kefir-1.2.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDBNyWk/mtn4rhVCG8Gh5Hk7s33otF/Uk2TMuU0JGEAQgIgP7h0RLnf7umyu2PlmZJcJ0Tl0huOUhezVSuXS9qsp1w="}]},"maintainers":[{"name":"jamesdigioia","email":"jamesorodig@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-kefir-1.2.1.tgz_1509594191106_0.40028893668204546"},"directories":{}},"2.0.0":{"name":"chai-kefir","version":"2.0.0","description":"Chai plugin for asserting on Kefir Observables.","main":"dist/index.js","scripts":{"build":"babel src -d dist","prepublishOnly":"npm test && npm run build","test":"npm run build && npm run test:lint && npm run test:unit","test:unit":"nyc mocha","test:lint":"eslint src --cache true --fix"},"files":["dist","src"],"repository":{"type":"git","url":"git+ssh://git@github.com/mAAdhaTTah/chai-kefir.git"},"keywords":["kefir","browser","chai","chai-plugin"],"author":{"name":"James DiGioia","email":"jamesorodig@gmail.com","url":"http://jamesdigioia.com"},"license":"MIT","bugs":{"url":"https://github.com/mAAdhaTTah/chai-kefir/issues"},"homepage":"https://github.com/mAAdhaTTah/chai-kefir#readme","dependencies":{"deep-eql":"^3.0.1","lolex":"^2.1.3"},"peerDependencies":{"chai":"^4.0.0","kefir":"^3.0.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-preset-env":"^1.6.1","babel-register":"^6.26.0","chai":"^4.0.0","eslint":"^4.9.0","eslint-config-valtech":"^1.1.0","kefir":"^3.8.0","mocha":"^4.0.1","nyc":"^11.2.1"},"gitHead":"8f868634d0a9acbf8aabd7d5bcd952c368140d15","_id":"chai-kefir@2.0.0","_npmVersion":"5.5.1","_nodeVersion":"8.7.0","_npmUser":{"name":"jamesdigioia","email":"jamesorodig@gmail.com"},"dist":{"integrity":"sha512-IDwGtq6XZQMTfEfp11frrnORSHzgrxJAI9lLZZi/GgaFyatbzrfiCQd3W2Nzuvt2Rl9w6dpKldhBgv4UJUt/JA==","shasum":"657996d1de82cd73ab51cd958439b09361a1b87e","tarball":"https://registry.npmjs.org/chai-kefir/-/chai-kefir-2.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICzS/giNkJuRrj2LUH21hl4nb/nGNQs/4nqS6hMd9vmpAiAURFKX5i1FT2ssRjg+g6x8eg4bkOJoy52w3neZPemoCA=="}]},"maintainers":[{"name":"jamesdigioia","email":"jamesorodig@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-kefir-2.0.0.tgz_1509822186626_0.08924488420598209"},"directories":{}},"2.0.1":{"name":"chai-kefir","version":"2.0.1","description":"Chai plugin for asserting on Kefir Observables.","main":"dist/index.js","scripts":{"build":"babel src -d dist","prepublishOnly":"npm test && npm run build","test":"npm run build && npm run test:lint && npm run test:unit","test:unit":"nyc mocha","test:lint":"eslint src --cache true --fix"},"files":["dist","src"],"repository":{"type":"git","url":"git+ssh://git@github.com/mAAdhaTTah/chai-kefir.git"},"keywords":["kefir","browser","chai","chai-plugin"],"author":{"name":"James DiGioia","email":"jamesorodig@gmail.com","url":"http://jamesdigioia.com"},"license":"MIT","bugs":{"url":"https://github.com/mAAdhaTTah/chai-kefir/issues"},"homepage":"https://github.com/mAAdhaTTah/chai-kefir#readme","dependencies":{"deep-eql":"^3.0.1","lolex":"^2.1.3"},"peerDependencies":{"chai":"^4.0.0","kefir":"^3.0.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-preset-env":"^1.6.1","babel-register":"^6.26.0","chai":"^4.0.0","eslint":"^4.9.0","eslint-config-valtech":"^1.1.0","kefir":"^3.8.0","mocha":"^4.0.1","nyc":"^11.2.1"},"gitHead":"f3872577b16251a1e390cef3beb1bec642be62b4","_id":"chai-kefir@2.0.1","_npmVersion":"5.5.1","_nodeVersion":"8.7.0","_npmUser":{"name":"jamesdigioia","email":"jamesorodig@gmail.com"},"dist":{"integrity":"sha512-vMQcBCJPRRyLcnc/byD5Lg1fIlxgMPGsbrS0qmq770yKHuhxwgJTjC02riFZ3Kl7a4b7he7fZML9dUGYEHc+2Q==","shasum":"f348509278c1581fb528a146070dba4b44818000","tarball":"https://registry.npmjs.org/chai-kefir/-/chai-kefir-2.0.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBeuJAcrxj+7k7WeG3pOaN1IX+sx+uVIPYdqc8UuSBu4AiEAwK3UqtH5vsummTfug0I/TbTYjwomk3OFgYZGhE5Ugig="}]},"maintainers":[{"name":"jamesdigioia","email":"jamesorodig@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-kefir-2.0.1.tgz_1509833885038_0.32139579323120415"},"directories":{}},"2.0.2":{"name":"chai-kefir","version":"2.0.2","description":"Chai plugin for asserting on Kefir Observables.","main":"dist/index.js","scripts":{"build":"babel src -d dist","prepublishOnly":"npm test && npm run build","test":"npm run build && npm run test:lint && npm run test:unit","test:unit":"nyc mocha","test:lint":"eslint src --cache true --fix"},"files":["dist","src"],"repository":{"type":"git","url":"git+ssh://git@github.com/kefirjs/chai-kefir.git"},"keywords":["kefir","browser","chai","chai-plugin"],"author":{"name":"James DiGioia","email":"jamesorodig@gmail.com","url":"http://jamesdigioia.com"},"license":"MIT","bugs":{"url":"https://github.com/kefirjs/chai-kefir/issues"},"homepage":"https://github.com/kefirjs/chai-kefir#readme","dependencies":{"deep-eql":"^3.0.1","lolex":"^2.2.0"},"peerDependencies":{"chai":"^4.0.0","kefir":"^3.0.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-preset-env":"^1.6.1","babel-register":"^6.26.0","chai":"^4.0.0","eslint":"^4.10.0","eslint-config-valtech":"^1.1.0","kefir":"^3.8.0","mocha":"^4.0.1","nyc":"^11.3.0"},"gitHead":"381edf2e007851f3ca5091f786b7078139c7a8ae","_id":"chai-kefir@2.0.2","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"jamesdigioia","email":"jamesorodig@gmail.com"},"dist":{"integrity":"sha512-HOuXbaklptyvxq333Wab8Kzb9oJgW1f9YOhglH63Z9+Y430kBzkVodyFsquuKG6n2au6qq6pnyU4lMj5GfEniA==","shasum":"689a41a1b2e475a3a22b2f667f33691c13c80f20","tarball":"https://registry.npmjs.org/chai-kefir/-/chai-kefir-2.0.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDebNAVoOwZE/csPyDlva0ElRZQVaQ9uObvTHlzRfwFKQIgAsCJJeayLCZL0D1D1+AbxyqXsfXjMLVcI//LF149qNU="}]},"maintainers":[{"name":"jamesdigioia","email":"jamesorodig@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-kefir-2.0.2.tgz_1510074536224_0.010181620018556714"},"directories":{}},"2.0.3":{"name":"chai-kefir","version":"2.0.3","description":"Chai plugin for asserting on Kefir Observables.","main":"dist/index.js","scripts":{"build":"babel src -d dist","prepublishOnly":"npm test && npm run build","test":"npm run build && npm run test:lint && npm run test:unit","test:unit":"nyc mocha","test:lint":"eslint src --cache true --fix"},"files":["dist","src"],"repository":{"type":"git","url":"git+ssh://git@github.com/kefirjs/chai-kefir.git"},"keywords":["kefir","browser","chai","chai-plugin"],"author":{"name":"James DiGioia","email":"jamesorodig@gmail.com","url":"http://jamesdigioia.com"},"license":"MIT","bugs":{"url":"https://github.com/kefirjs/chai-kefir/issues"},"homepage":"https://github.com/kefirjs/chai-kefir#readme","dependencies":{"deep-eql":"^3.0.1","lolex":"^2.2.0"},"peerDependencies":{"chai":"^4.0.0","kefir":"^3.0.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-preset-env":"^1.6.1","babel-register":"^6.26.0","chai":"^4.0.0","eslint":"^4.10.0","eslint-config-valtech":"^1.1.0","kefir":"^3.8.0","mocha":"^4.0.1","nyc":"^11.3.0"},"gitHead":"668f93405749f09b190e0603d9a94809a49b9cb6","_id":"chai-kefir@2.0.3","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"jamesdigioia","email":"jamesorodig@gmail.com"},"dist":{"integrity":"sha512-CpbDM8Fe6kbgYM7iv2exsf413oZ5ljHF37Bg2jEJFs5Og2oCRhMx4dLOB4PJnveG1oB7v++6A6/odDay/3ixZw==","shasum":"6188c18d4222e8021a483bd73ddba64afb242e45","tarball":"https://registry.npmjs.org/chai-kefir/-/chai-kefir-2.0.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBV+4cTzXpHLFjI8z/na1yA7j83BXfEi0uQ93q4LES2tAiAriIxOv8GN4X6bYkXCQFhAjVOd3add9RxR9/4HGaS1pQ=="}]},"maintainers":[{"name":"jamesdigioia","email":"jamesorodig@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-kefir-2.0.3.tgz_1512133747934_0.11022643162868917"},"directories":{}},"2.0.4":{"name":"chai-kefir","version":"2.0.4","description":"Chai plugin for asserting on Kefir Observables.","main":"dist/index.js","scripts":{"build":"babel src -d dist","prepublishOnly":"npm test && npm run build","test":"npm run build && npm run test:lint && npm run test:unit","test:unit":"nyc mocha","test:lint":"eslint src --cache true --fix"},"files":["dist","src"],"repository":{"type":"git","url":"git+ssh://git@github.com/kefirjs/chai-kefir.git"},"keywords":["kefir","browser","chai","chai-plugin"],"author":{"name":"James DiGioia","email":"jamesorodig@gmail.com","url":"http://jamesdigioia.com"},"license":"MIT","bugs":{"url":"https://github.com/kefirjs/chai-kefir/issues"},"homepage":"https://github.com/kefirjs/chai-kefir#readme","dependencies":{"deep-eql":"^3.0.1","lolex":"^2.2.0"},"peerDependencies":{"chai":"^4.0.0","kefir":"^3.0.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-preset-env":"^1.6.1","babel-register":"^6.26.0","chai":"^4.0.0","eslint":"^4.10.0","eslint-config-valtech":"^1.1.0","kefir":"^3.8.0","mocha":"^4.0.1","nyc":"^11.3.0"},"gitHead":"81709a8108f8c37ed29bf9fa9ebf1c87fc324159","_id":"chai-kefir@2.0.4","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"jamesdigioia","email":"jamesorodig@gmail.com"},"dist":{"integrity":"sha512-mLY5obP4RJN5PQR81Y+RNdKFlJNVSZSk2LbhgnaRg5BsfC0b6evlta2b5L9I+9WpYvP8Ee1deHoffJ3G8NYyXQ==","shasum":"af123df146b333aea9b0452277c277dbba3fd6f6","tarball":"https://registry.npmjs.org/chai-kefir/-/chai-kefir-2.0.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBGT8pfaCDPpkw6FvBPfObiYcqZ+1HopdOpo8xx+mPr9AiBOpCB6SbbbL53OICY+iG0XTMqyomoZbnDQUk9piDtOzw=="}]},"maintainers":[{"name":"jamesdigioia","email":"jamesorodig@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-kefir-2.0.4.tgz_1512410340463_0.2639609163161367"},"directories":{}},"2.0.5":{"name":"chai-kefir","version":"2.0.5","description":"Chai plugin for asserting on Kefir Observables.","main":"dist/index.js","scripts":{"build":"babel src -d dist","prepublishOnly":"npm test && npm run build","test":"npm run build && npm run test:fmt && npm run test:unit","test:unit":"nyc mocha","test:fmt":"prettier src/*.js test/*.js --write"},"repository":{"type":"git","url":"git+ssh://git@github.com/kefirjs/chai-kefir.git"},"keywords":["kefir","browser","chai","chai-plugin"],"author":{"name":"James DiGioia","email":"jamesorodig@gmail.com","url":"http://jamesdigioia.com"},"license":"MIT","bugs":{"url":"https://github.com/kefirjs/chai-kefir/issues"},"homepage":"https://github.com/kefirjs/chai-kefir#readme","dependencies":{"deep-eql":"^3.0.1","kefir-test-utils":"^1.0.0"},"peerDependencies":{"chai":"^4.0.0","kefir":"^3.0.0"},"devDependencies":{"@babel/cli":"^7.0.0","@babel/core":"^7.1.6","@babel/preset-env":"^7.0.1","@babel/register":"^7.0.0","chai":"^4.0.0","kefir":"^3.8.0","mocha":"^4.0.1","nyc":"^13.1.0","prettier":"^1.15.2"},"gitHead":"499c0e09f5ba8c9f5b67c5dbed4994c824daf6ae","_id":"chai-kefir@2.0.5","_npmVersion":"6.4.1","_nodeVersion":"11.1.0","_npmUser":{"name":"jamesdigioia","email":"jamesorodig@gmail.com"},"dist":{"integrity":"sha512-le6UAuNMWV0zTjUwLBfhEeKNpv5WcfWQ+wM3qlb2kgqiRShH63cZMRloLGySuWV7W+bTSV533mM3lqQDSqfkjA==","shasum":"7238cea355af99fbf1cf5c1b4830dc10eaf60806","tarball":"https://registry.npmjs.org/chai-kefir/-/chai-kefir-2.0.5.tgz","fileCount":5,"unpackedSize":21421,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/BKeCRA9TVsSAnZWagAAAsgP/ixjn6qDLaEEYmf7/Jyx\nuBpe5ceHVKGJcEM6hCRJrPqttiwsO6xEpCPL6qVGBOolBtbSJFPGvOqwabWX\nyuP5259wA64MlFU79H823YAb06AYVPALGlnp6IGxsN9551R42X+WjIrjAUm5\nLU2z+8/fUkAwQT0bZboWN4s580n7st8/NlrC6prS8jrMSG4weRLnOplKsxau\nQHSSnODNDp4sfKirxOlxJQ0sdROdn9XwfGfkMR7qqFcVVNO5UMIiLrZvTh2R\nTO8BhemxyzsKEOFal8quEXjoZjoVQquEvvSYU0uvrQAwMohMwdPR9CXJ0x2k\ndUlH/tiRVvg4Wgt8rn2K4PyYBGAdu1hoogQsZcmdVk+92qqV3pVgdEW0SKIJ\n9XTlDVXrSLvSdr1EyMcfVPhvKpvm+wbXGv5oVJQBuWL7MMXxur+YNnUehCEs\nC9L5eGk1wnGTtl7fVkPPbXzq/yNHnA51nryS9U6YN4UYQW0HWr8wwlcw5Sit\nLpp1UKeZ1CGRXmq11Mwg5q8S1ySWDaz275AEHctCjOrUyz0xrpbWqG/D0g6R\n6sEKbiY5g4NRGs0OXz2b9EFnmHz1t6pRIdAhbfnC/Mnh5y2oWKmX84vgOe+z\nh9uHaVQl+e2nQa4UZCbM/7NQrer2sGISKKK2+FoB+6w5JI1O5r0XMloVc9Sg\ndcMi\r\n=O/Ag\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGqXaT0Hjf8UnnODo8qCe2GxXcnf6CLFzbyQGHd1tS63AiAB0mNQ7HcbAwwBCseag9mmhjfb1RpVAF0VbO6U2wQ0vw=="}]},"maintainers":[{"name":"jamesdigioia","email":"jamesorodig@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-kefir_2.0.5_1543246493590_0.6049828256544179"},"_hasShrinkwrap":false}},"readme":"# chai-kefir\n\nChai plugin for asserting on Kefir Observables.\n\n[![Build Status](https://travis-ci.org/kefirjs/chai-kefir.svg?branch=master)](https://travis-ci.org/kefirjs/chai-kefir)\n\n---\n\n## How to Use\n\nInstall with npm:\n\n```bash\nnpm i --save-dev chai-kefir\n```\n\nAt the top of your tests, import `chai-kefir` and `kefir` and register Kefir:\n\n```js\nimport Kefir from 'kefir';\nimport { use } from 'chai';\nimport chaiKefir from 'chai-kefir';\n```\n\nIf you're not using ESModules, make sure you grab the `default` property:\n\n```js\nconst Kefir = require('kefir');\nconst { use } = require('chai');\nconst chaiKefir = require('chai-kefir').default;\n```\n\nAt the top of your test file, use the exported factory function to create the plugin and register it with `chai`:\n\n```js\nconst { plugin, activate, send, stream, prop, pool } = chaiKefir(Kefir);\nuse(plugin);\n```\n\nAll of the exported functions enable you to interact with Kefir Observables without needing to directly connect them to real or mock sources.\n\n---\n\n# API\n\n## `Factory: (Kefir) => PluginHelpers`\n\nThe default export is a factory function that takes the application's Kefir instance returns an object of plugin helpers. Those helpers are documented below.\n\n## `PluginHelpers`\n\n### `plugin: (chai, utils) => void`\n\nThe `plugin` function registers `chai-kefir`'s assertions with `chai`. This function should be passed to `chai`'s `use` function.\n\n### `activate: (obs: Kefir.Observable) => void`\n\n`activate` is a simple helper function to turn a stream on.\n\n### `deactivate: (obs: Kefir.Observable) => void`\n\n`deactivate` is a simple helper function to turn a stream off. It can turn off streams that were activated with `activate`. Streams turned on through other means (direct call to `on{Value|Error|End|Any}`, use of `observe`, etc.) need to be deactivated through their complementary mechanisms.\n\n### `send: (obs: Kefir.Observable, values: Array>) => obs`\n\n`send` is a helper function for emitting values into a given observable. Note that the second parameter is an array of values to emit from the observable. The `Event` is generated by the `value`, `error`, and `end` functions. For all three of these functions, the optional `options` object is not needed.\n\n### `value: (value, options: ?{ current }) => Event`\n### `error: (error, options: ?{ current }) => Event`\n### `end: (options: ?{ current }) => Event`\n\n`value` and `error` take a value or error and an optional `options` object and return an `Event` object that can be passed to `send`, `emit`, or `emitInTime`. `end` does not take this value, as the `end` event in Kefir does not send a value with it.\n\nWhen passing to `send`, the `options` object is ignored. `options` is used by `emit` and `emitInTime` (both described below) to determine whether the event should be treated as a `Kefir.Property`'s current event, error, or end.\n\n### `stream: () => Kefir.Stream`\n### `prop: () => Kefir.Property`\n### `pool: () => Kefir.Pool`\n\n`stream`, `prop`, and `pool` are helper functions to create empty streams, properties, and pools. These can be used as mock sources to send values into. They have no other behavior.\n\n## Assertions\n\n### `observable`\n\nAsserts whether the expected value is a `Kefir.Observable`. For the other assertions, we recommend chaining off `observable`. `property` below requires it; the rest should for consistency.\n\n```js\nexpect(obs).to.be.an.observable();\n```\n\n### `property`\n\nAsserts whether the expected value is a `Kefir.Property`. Must be chained with `observable`.\n\n```js\nexpect(obs).to.be.an.observable.property();\n```\n\n### `stream`\n\nAsserts whether the expected value is a `Kefir.Stream`.\n\n```js\nexpect(obs).to.be.an.observable.stream();\n```\n\n### `pool`\n\nAsserts whether the expected value is a `Kefir.Pool`.\n\n```js\nexpect(obs).to.be.an.observable.pool();\n```\n\n### `active`\n\nAsserts whether the expected value is an observable that is active.\n\n```js\nexpect(obs).to.be.an.active.observable();\n```\n\n### `emit`\n\nAsserts whether the provided observable emits the expected values synchronously. `emit` takes an array of values to match against and expects them to deep equal the values in the correct order.\n\nAccepts an optional callback to be called after the observable is activated. This is because values emitted into the observable before it's passed to `chai` will not be emitted into the assertion, unless it's a Property.\n\n```js\nexpect(obs).to.emit([value(1), error(new Error('whoops!')), end()], () => {\n send(obs, [value(1), error(new Error('whoops!')), end()]);\n});\n```\n\nIf `obs` is a `Kefir.Property` with a current value, the expected values should get the options object with `current: true`. Note that given how Properties work, only the last value is current.\n\n```js\nsend(obs, [value(1)]);\nsend(obs, [value(2)]);\nexpect(obs).to.emit([value(2, { current: true }), end()], () => {\n send(obs, [end()]);\n});\n```\n\nThese rules also apply to `emitInTime`.\n\n### `emitInTime`\n\nAssets whether the provided emits the values correctly over time. Uses `lolex` behind the scenes to take over JavaScripts timers, allowing you to assert against the times the values are emitted. The expected value should be an array of tuples, where the first value is the time and the second is the value emitted.\n\n```js\nconst expected = [\n [0, value(1)],\n [10, error(new Error('whoops!'))],\n [20, end()]\n]\n```\n\nAccepts a callback which is passed both a simple `tick` function as well as the full `lolex` `clock`. `tick` advances the internal timer by the provided ms. `clock` is documented [here][clock].\n\n```js\nexpect(obs).to.emit(expected, (tick, clock) => {\n send(obs, [value(1)]);\n tick(10);\n send(obs, [error(new Error('whoops!'))]);\n tick(10);\n send(obs, [end()]);\n});\n```\n\n`emitInTime` also accepts an optional configuration object after the callback. That object takes the following options:\n\n* `reverseSimultaneous: bool`: Indicates whether callbacks scheduled for the same time should be called in reverse. This is an advanced use case to check if your implementation handles a common browser bug. See this [issue][timer-issue] for more information. This is handled correctly by Kefir's built-in methods, so unless you're using timers in your implementation, this mostly isn't necessary.\n\n [clock]: https://github.com/sinonjs/lolex/#var-id--clocksettimeoutcallback-timeout\n [timer-issue]: https://github.com/sinonjs/lolex/issues/24\n","maintainers":[{"name":"jamesdigioia","email":"jamesorodig@gmail.com"}],"time":{"modified":"2022-04-12T05:51:46.708Z","created":"2017-10-22T17:19:40.118Z","1.0.0":"2017-10-22T17:19:40.118Z","1.1.0":"2017-10-22T20:20:16.127Z","1.2.0":"2017-10-30T19:16:42.722Z","1.2.1":"2017-11-02T03:43:11.954Z","2.0.0":"2017-11-04T19:03:07.616Z","2.0.1":"2017-11-04T22:18:06.039Z","2.0.2":"2017-11-07T17:08:57.190Z","2.0.3":"2017-12-01T13:09:08.888Z","2.0.4":"2017-12-04T17:59:01.470Z","2.0.5":"2018-11-26T15:34:53.744Z"},"homepage":"https://github.com/kefirjs/chai-kefir#readme","keywords":["kefir","browser","chai","chai-plugin"],"repository":{"type":"git","url":"git+ssh://git@github.com/kefirjs/chai-kefir.git"},"author":{"name":"James DiGioia","email":"jamesorodig@gmail.com","url":"http://jamesdigioia.com"},"bugs":{"url":"https://github.com/kefirjs/chai-kefir/issues"},"license":"MIT","readmeFilename":"README.md"} \ No newline at end of file diff --git a/_data/plugins/chai_kekka.json b/_data/plugins/chai_kekka.json index 40babfb0..233f1cdb 100644 --- a/_data/plugins/chai_kekka.json +++ b/_data/plugins/chai_kekka.json @@ -1 +1 @@ -{"_id":"chai-kekka","_rev":"1-646caea441dac0afda374a6f05f9329e","name":"chai-kekka","dist-tags":{"latest":"1.0.0"},"versions":{"0.0.1":{"name":"chai-kekka","version":"0.0.1","description":"Chai plugin for Kekka","repository":{"type":"git","url":"git+https://github.com/apemb/chai-kekka.git"},"homepage":"https://github.com/apemb/chai-kekka","main":"index.js","scripts":{"lint":"eslint src/**.js test/**.js --fix","test":"mocha --recursive --exit"},"keywords":["chai","test","chai-plugin","Result","Monad"],"author":{"name":"Antoine Boileau"},"license":"ISC","dependencies":{"kekka":"^1.0.0","chai":"^4.2.0"},"devDependencies":{"chai-as-promised":"^7.1.1","eslint":"^7.15.0","eslint-config-standard":"^16.0.2","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","mocha":"^8.2.1"},"gitHead":"835af5f306af64c8887348ae478607733aab616f","bugs":{"url":"https://github.com/apemb/chai-kekka/issues"},"_id":"chai-kekka@0.0.1","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-UIkFA9+EPFSYT198yL6zq3snphHco13f8OJrWRkJ+XO7l87lkXmB9ljmcIx+H64Gq3DuGBOR/Eiw0OQbQcOUtw==","shasum":"66a63cf3c8c4f6b83c93ed802e0173b1b1433bd1","tarball":"https://registry.npmjs.org/chai-kekka/-/chai-kekka-0.0.1.tgz","fileCount":17,"unpackedSize":22342,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf9c7GCRA9TVsSAnZWagAAFssP/i4Yk8iHIk6O/cTlXtjR\nPAVJ8n2IZJAgPFl3yKAxGTXY8kc9qS8c74wiSgK9vaLIcQrxeIAaFVMbQ8zF\nLavxeThhYYhAM9su5AYzFnuzPbqjKOleef2fEPTN+hVCESi2nydkf/FI1yHS\nH/MghM4WVFKVaX5Fqj9w8iUj7MS5S0a40NjSFhYCCJRg4neZQF7Rc2NXOgVg\n6XvSFmnsBncFB+5s/RrJ1U2xYDgKyymJZ8XBPuNp1Nt9U015gKsH1cH1eEar\nhm46ccOBYlZRXaoEYHzvc8D84X2w2EcNWqNqPx07ut7nagAIeLVJTt2OYu/T\n4A6zgqnEpqRhxpAUZoWhQ1d4vz3v+LzmRDZH0NxBxGdJlhckf4BpG4m7merA\nR4yqbYLsNtbjHLJwRzy4Zq//EAbbfE9nmz1rXv0lIczmp1hWug3Zqnfy8oeC\n7XgGS7No5vsArLIVaW4djuhv4+obKhc0yX0hxpTsDB5dIGJsbBJLPqrWwibJ\nNwovYLMcx13yVfi8Alo28HCDW20cM5PSc77Mwddz67jXfNrYQ3BtuC1GxEuc\nMuzolAD3hAVBs2RZ6kaeX7qqMdyLWgZeHg9pp8D6x6loys7mHNbXIiV06FTU\nkOoLs/JeVzyed5gisX0CNTaeOtyBbSe2WQuoFxxoSbeXPJCthACJXt1jfoYo\nKhG6\r\n=ScUt\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"apemb","email":"apem.boileau@gmail.com"},"directories":{},"maintainers":[{"name":"apemb","email":"apem.boileau@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-kekka_0.0.1_1609944774138_0.10193912416044659"},"_hasShrinkwrap":false},"1.0.0":{"name":"chai-kekka","version":"1.0.0","description":"Chai plugin for Kekka","repository":{"type":"git","url":"git+https://github.com/apemb/chai-kekka.git"},"homepage":"https://github.com/apemb/chai-kekka","main":"index.js","scripts":{"lint":"eslint src/**.js test/**.js --fix","test":"mocha --recursive --exit"},"keywords":["chai","test","chai-plugin","Result","Monad"],"author":{"name":"Antoine Boileau"},"license":"ISC","dependencies":{"kekka":"^1.0.0","chai":"^4.2.0"},"devDependencies":{"chai-as-promised":"^7.1.1","eslint":"^7.15.0","eslint-config-standard":"^16.0.2","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","mocha":"^8.2.1"},"gitHead":"18d944dd47104384c70e43d3b629bdecbaff2211","bugs":{"url":"https://github.com/apemb/chai-kekka/issues"},"_id":"chai-kekka@1.0.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Vrkdg3myIo9/BbFA+BO9xPwu74I+FkNH4JBEjgZZ3scyBFIjtkBuBnabO6a6Uh6ehG/MDzYIlcJe6vu0986W0Q==","shasum":"9949f1724089a2efd1673cc0806cc84425055eb1","tarball":"https://registry.npmjs.org/chai-kekka/-/chai-kekka-1.0.0.tgz","fileCount":17,"unpackedSize":25292,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf9eCRCRA9TVsSAnZWagAA1LkP/jTAN8AZ8bwe2D2hCD9p\nl15KO5yfMLBPepu6UUO1T7gegkfK5qsa0VxOqNzD+53bnheI/ctJ285KZAdH\nLdte9R3h2aEX+y77mBK2Ln6A4gDpbF6XqI/QAv1VQE3wOtOwVDc4yPZw4wmi\nNj+fc5g+4dTTpY6XptcjI+2LMDRLbw69fOyw5wbMbVvN9A4DenlxRsSZHvvW\nIO8qvsB8xObN7pezA3T/GgRw4iHDFZxbnoRw8uzM53FW1wE/U3lgcWbSqSh4\nq+/d7YCWFaPCvqOJVGJ+bVAgvpU8HnI9wtxLO/93SUux2dLijylhWb/mcEXh\nOyOx03IPo/Fm9u84+kYlgHUOShgL29G5/m6RJxd/TDQck4zjuxT+yKJlHpA/\ndlSkpSlFZh1Ml131PHutPxUyYLjrnTqYmlU60K72WN2XQu72PlYQZoGw0Znf\nVp4VxzcKn9K2wRRPxqVFOHkeqWeYx2z1NAEUDXqUw96WkWQntqEZr5TSCIuZ\nveWatFc16yiIzI+cGHDKh9dcjYcv+jooIge1VP6GmHzmy+15CyhNjGBjOGdE\nRMFi8y8ctWtqHFv0TcMyimyzU1sxloBJqHoTvckvK6ewtG2+eoAdBeDn50yP\n1UYr8lw4/0UhSbFtdrun4m0CdfKtYWk0lbOdudfj5E1LX8+GAzMu5UKCK1yg\nHe6c\r\n=9fV0\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"apemb","email":"apem.boileau@gmail.com"},"directories":{},"maintainers":[{"name":"apemb","email":"apem.boileau@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-kekka_1.0.0_1609949329394_0.30826242482043353"},"_hasShrinkwrap":false}},"time":{"created":"2021-01-06T14:52:54.137Z","0.0.1":"2021-01-06T14:52:54.245Z","modified":"2021-01-06T16:08:51.855Z","1.0.0":"2021-01-06T16:08:49.591Z"},"maintainers":[{"name":"apemb","email":"apem.boileau@gmail.com"}],"description":"Chai plugin for Kekka","homepage":"https://github.com/apemb/chai-kekka","keywords":["chai","test","chai-plugin","Result","Monad"],"repository":{"type":"git","url":"git+https://github.com/apemb/chai-kekka.git"},"author":{"name":"Antoine Boileau"},"bugs":{"url":"https://github.com/apemb/chai-kekka/issues"},"license":"ISC","readme":"# Chai-Kekka\n\nA Chai plugin for [Kekka](https://github.com/apemb/kekka)\n\n## Installation and Usage\n\nNode: `npm install --save-dev chai-kekka` to get up and running.\n```js\nconst chai = require(\"chai\")\nconst chaiKekka = require(\"chai-kekka\")\n \nchai.use(chaiKekka)\n```\n\n## Documentation\n\n### Test value is a Type Result \nThe `result` property can be used to check that the tested value is an instance of the `Result` class. \n```js\nexpect(Success('Some String')).to.be.a.result\nexpect(Failure(new Error('Failure...'))).to.be.a.result\n```\n\n### Test value is a Result Success\n\nThe `success` property can be used to check that the tested value is an instance of the `Result` class of type `Success`.\n\n```js\n// Positive\nexpect(Success('Success String')).to.be.a.success // OK\nexpect(Failure(new Error('Failure...'))).to.be.a.success // FAIL\nexpect('Not a result').to.be.a.success // FAIL\n\n// Negative\nexpect(Success('Success String')).not.to.be.a.success // FAIL\nexpect(Failure(new Error('Failure...'))).not.to.be.a.success // OK\nexpect('Not a result').not.to.be.a.success // FAIL with 'expected 'Not a result' to be an instance of Result'\n```\n\n\n### Test value is a Result Failure\n\nThe `failure` property can be used to check that the tested value is an instance of the `Result` class of type `Failure`.\n\n```js\n// Positive\nexpect(Success('Success String')).to.be.a.failure // FAIL\nexpect(Failure(new Error('Failure...'))).to.be.a.failure // OK\nexpect('Not a result').to.be.a.failure // FAIL\n\n// Negative\nexpect(Success('Success String')).not.to.be.a.failure // OK\nexpect(Failure(new Error('Failure...'))).not.to.be.a.failure // FAIL\nexpect('Not a result').not.to.be.a.failure // FAIL with 'expected 'Not a result' to be an instance of Result'\n```\n\n### Test associated value of a Result Object\n\nThere are two ways to test the associated value of a Result object:\n - the methods `successWrapping` and `failureWrapping`\n - the property `associatedValue`\n\n#### `successWrapping` and `failureWrapping`\n```js\nconst error = new Error('Failure message')\nexpect(Failure(error)).to.be.a.failureWrapping(error) // OK\nexpect(Failure(error)).to.be.a.successWrapping(error) // FAIL - not a Success\nexpect(Failure(error)).to.be.a.failureWrapping('some other value') // FAIL\n\nexpect(Success('Success String')).to.be.a.successWrapping('Success String') // OK\nexpect(Success('Success String')).to.be.a.failureWrapping('Success String') // Fail - not a Failure\n\n// equality modifiers can be used, such as deep, on successWrapping and failureWrapping\nexpect(Success({ a: '423' })).to.be.a.deep.successWrapping({ a: '423' }) \n```\n\n#### `associatedValue`\n\nThe `associatedValue` property can be used after a `result`, `success` or `failure` property.\nIt changes the target of any assertions that follow in the chain to be on the result associated value.\n\n```js\nexpect(Success('Success String')).to.be.a.success\n .with.associatedValue.that.equals('Success String') // OK\nexpect(Success({ a: '423' })).to.be.a.success\n .with.associatedValue.that.deep.equals({ a: '423' }) // OK - equality modifiers accepted\nexpect(Success({ a: '423' })).to.be.a.failure\n .with.associatedValue.that.deep.equals({ a: '423' }) // FAIL - not a failure\nexpect(Success({ a: '423' })).to.be.a.result\n .with.associatedValue.that.deep.equals({ a: '423' }) // OK\nexpect(Success('Success String')).to.have.associatedValue.that.equals('Success String') // FAILS \n// associatedValue must be after either a result, success or failure assertion property\n```\n\n","readmeFilename":"README.md"} \ No newline at end of file +{"_id":"chai-kekka","_rev":"4-c828b7b5c800c76d21d8a0de605aba55","name":"chai-kekka","dist-tags":{"latest":"2.0.1"},"versions":{"0.0.1":{"name":"chai-kekka","version":"0.0.1","description":"Chai plugin for Kekka","repository":{"type":"git","url":"git+https://github.com/apemb/chai-kekka.git"},"homepage":"https://github.com/apemb/chai-kekka","main":"index.js","scripts":{"lint":"eslint src/**.js test/**.js --fix","test":"mocha --recursive --exit"},"keywords":["chai","test","chai-plugin","Result","Monad"],"author":{"name":"Antoine Boileau"},"license":"ISC","dependencies":{"kekka":"^1.0.0","chai":"^4.2.0"},"devDependencies":{"chai-as-promised":"^7.1.1","eslint":"^7.15.0","eslint-config-standard":"^16.0.2","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","mocha":"^8.2.1"},"gitHead":"835af5f306af64c8887348ae478607733aab616f","bugs":{"url":"https://github.com/apemb/chai-kekka/issues"},"_id":"chai-kekka@0.0.1","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-UIkFA9+EPFSYT198yL6zq3snphHco13f8OJrWRkJ+XO7l87lkXmB9ljmcIx+H64Gq3DuGBOR/Eiw0OQbQcOUtw==","shasum":"66a63cf3c8c4f6b83c93ed802e0173b1b1433bd1","tarball":"https://registry.npmjs.org/chai-kekka/-/chai-kekka-0.0.1.tgz","fileCount":17,"unpackedSize":22342,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf9c7GCRA9TVsSAnZWagAAFssP/i4Yk8iHIk6O/cTlXtjR\nPAVJ8n2IZJAgPFl3yKAxGTXY8kc9qS8c74wiSgK9vaLIcQrxeIAaFVMbQ8zF\nLavxeThhYYhAM9su5AYzFnuzPbqjKOleef2fEPTN+hVCESi2nydkf/FI1yHS\nH/MghM4WVFKVaX5Fqj9w8iUj7MS5S0a40NjSFhYCCJRg4neZQF7Rc2NXOgVg\n6XvSFmnsBncFB+5s/RrJ1U2xYDgKyymJZ8XBPuNp1Nt9U015gKsH1cH1eEar\nhm46ccOBYlZRXaoEYHzvc8D84X2w2EcNWqNqPx07ut7nagAIeLVJTt2OYu/T\n4A6zgqnEpqRhxpAUZoWhQ1d4vz3v+LzmRDZH0NxBxGdJlhckf4BpG4m7merA\nR4yqbYLsNtbjHLJwRzy4Zq//EAbbfE9nmz1rXv0lIczmp1hWug3Zqnfy8oeC\n7XgGS7No5vsArLIVaW4djuhv4+obKhc0yX0hxpTsDB5dIGJsbBJLPqrWwibJ\nNwovYLMcx13yVfi8Alo28HCDW20cM5PSc77Mwddz67jXfNrYQ3BtuC1GxEuc\nMuzolAD3hAVBs2RZ6kaeX7qqMdyLWgZeHg9pp8D6x6loys7mHNbXIiV06FTU\nkOoLs/JeVzyed5gisX0CNTaeOtyBbSe2WQuoFxxoSbeXPJCthACJXt1jfoYo\nKhG6\r\n=ScUt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBQx99BO0koRKF4N00VmADv4UyGB4KhFREowKbj8W0TSAiEAqcppjQ9t4q9ZKQ3jvYNuNp8n/O9Ljr3GjCN+pPUs9vQ="}]},"_npmUser":{"name":"apemb","email":"apem.boileau@gmail.com"},"directories":{},"maintainers":[{"name":"apemb","email":"apem.boileau@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-kekka_0.0.1_1609944774138_0.10193912416044659"},"_hasShrinkwrap":false},"1.0.0":{"name":"chai-kekka","version":"1.0.0","description":"Chai plugin for Kekka","repository":{"type":"git","url":"git+https://github.com/apemb/chai-kekka.git"},"homepage":"https://github.com/apemb/chai-kekka","main":"index.js","scripts":{"lint":"eslint src/**.js test/**.js --fix","test":"mocha --recursive --exit"},"keywords":["chai","test","chai-plugin","Result","Monad"],"author":{"name":"Antoine Boileau"},"license":"ISC","dependencies":{"kekka":"^1.0.0","chai":"^4.2.0"},"devDependencies":{"chai-as-promised":"^7.1.1","eslint":"^7.15.0","eslint-config-standard":"^16.0.2","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","mocha":"^8.2.1"},"gitHead":"18d944dd47104384c70e43d3b629bdecbaff2211","bugs":{"url":"https://github.com/apemb/chai-kekka/issues"},"_id":"chai-kekka@1.0.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Vrkdg3myIo9/BbFA+BO9xPwu74I+FkNH4JBEjgZZ3scyBFIjtkBuBnabO6a6Uh6ehG/MDzYIlcJe6vu0986W0Q==","shasum":"9949f1724089a2efd1673cc0806cc84425055eb1","tarball":"https://registry.npmjs.org/chai-kekka/-/chai-kekka-1.0.0.tgz","fileCount":17,"unpackedSize":25292,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf9eCRCRA9TVsSAnZWagAA1LkP/jTAN8AZ8bwe2D2hCD9p\nl15KO5yfMLBPepu6UUO1T7gegkfK5qsa0VxOqNzD+53bnheI/ctJ285KZAdH\nLdte9R3h2aEX+y77mBK2Ln6A4gDpbF6XqI/QAv1VQE3wOtOwVDc4yPZw4wmi\nNj+fc5g+4dTTpY6XptcjI+2LMDRLbw69fOyw5wbMbVvN9A4DenlxRsSZHvvW\nIO8qvsB8xObN7pezA3T/GgRw4iHDFZxbnoRw8uzM53FW1wE/U3lgcWbSqSh4\nq+/d7YCWFaPCvqOJVGJ+bVAgvpU8HnI9wtxLO/93SUux2dLijylhWb/mcEXh\nOyOx03IPo/Fm9u84+kYlgHUOShgL29G5/m6RJxd/TDQck4zjuxT+yKJlHpA/\ndlSkpSlFZh1Ml131PHutPxUyYLjrnTqYmlU60K72WN2XQu72PlYQZoGw0Znf\nVp4VxzcKn9K2wRRPxqVFOHkeqWeYx2z1NAEUDXqUw96WkWQntqEZr5TSCIuZ\nveWatFc16yiIzI+cGHDKh9dcjYcv+jooIge1VP6GmHzmy+15CyhNjGBjOGdE\nRMFi8y8ctWtqHFv0TcMyimyzU1sxloBJqHoTvckvK6ewtG2+eoAdBeDn50yP\n1UYr8lw4/0UhSbFtdrun4m0CdfKtYWk0lbOdudfj5E1LX8+GAzMu5UKCK1yg\nHe6c\r\n=9fV0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH2f8CtVkUDI8B+iYLjNc9cm+8TrwXxwrUguogXMQPt1AiEAvAgRs0yUSfFifGSAsmuzEPOx95jvQiWbveaih3Gm8bw="}]},"_npmUser":{"name":"apemb","email":"apem.boileau@gmail.com"},"directories":{},"maintainers":[{"name":"apemb","email":"apem.boileau@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-kekka_1.0.0_1609949329394_0.30826242482043353"},"_hasShrinkwrap":false},"2.0.0":{"name":"chai-kekka","version":"2.0.0","description":"Chai plugin for Kekka","repository":{"type":"git","url":"git+https://github.com/apemb/chai-kekka.git"},"homepage":"https://github.com/apemb/chai-kekka","main":"dist/index.js","types":"dist/index.d.js","scripts":{"lint":"eslint src/**.ts test/**.ts --fix","test":"mocha --recursive --exit --require ts-node/register 'test/**/*.test.{js,ts}'","build":"npx tsc"},"keywords":["chai","test","chai-plugin","Result","Monad"],"author":{"name":"Antoine Boileau"},"license":"ISC","dependencies":{"@types/chai":"^4.3.3","chai":"^4.3.6","kekka":"^2.0.1"},"devDependencies":{"@types/chai-as-promised":"^7.1.5","@types/mocha":"^10.0.0","@typescript-eslint/eslint-plugin":"^5.40.1","@typescript-eslint/parser":"^5.40.1","chai-as-promised":"^7.1.1","eslint":"^7.32.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.26.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.3.1","mocha":"^8.4.0","ts-node":"^10.9.1","typescript":"^4.8.4"},"gitHead":"5b3e814899f4fdabf819e82c02232ef0ebceef39","bugs":{"url":"https://github.com/apemb/chai-kekka/issues"},"_id":"chai-kekka@2.0.0","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-U8VNLDBWeCGwjHzFkMBfrV8yKXRn8P0hLo3YMyGTwWrH2FkOgeMxdm2YzEWeT/jinwJisKN7+drzv2PkwowZUw==","shasum":"a032442ad810ffa94d46244da2ed8455e24b16e2","tarball":"https://registry.npmjs.org/chai-kekka/-/chai-kekka-2.0.0.tgz","fileCount":15,"unpackedSize":14716,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCHby4ez1XNGQ9lCPdruFO0XIe5iVpCFw/P11ix4slbuAIhAKOhILvjfjSgGJcvplGAebc36x1FyiBl42tFX3JD1ToO"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjT8Q5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpgZw//Vw3DTR7HoOo5eNfmseHLxR0F7FoYH/Rm3tn/WgXPmClBLhPA\r\nwGYXAAbfVXKeszfnMtRFex05+OP2uUJi+q/FkUpdqk16a6N/kp6lQiXn9F+/\r\ninZrLmoVwuKBA6/ilk69QHHDEzAOOypsuTvKpZ0qCdIuxuiXYlQ4RoAMLXuG\r\nDAocbBAbOQnoBV2fAoX2pgXEI6i1Lh9+tj85ezWS7xokWqJaM2xfrH0xYWWt\r\nMVHlTmdReUVs1DeBQeA7LdVoGdhp3lqg96V5gA4OVEj+ZzGb35YNzqdrq7O5\r\nOGHqF8dsSbGaS98+rImONjODnRnPS2tUAmJrv7uLhzz8M+Dy/HX1mpaTMX7L\r\nZWpuf04HjgDsh0wG34tCwSWAT+FOdl8mp3UW1iNrRdFxyZgK66i5Nmkdczj3\r\noWlSvJ/HPGr1+lPSc4ughVAVZ3uzjT78/iiIZ54CubZOovdUoiwv8poSB3mw\r\njMlo4UkRJPZZc1/rb4cGgXyPlbPzqLFNHn8jheF4f8eUyhtViX4mirdivOy3\r\nL1yjTT8NQjIq2axVExYMivOrxwiWZLoYDg5Mg0HaHbg+PzgvOze92RkmmB0/\r\nC62Ydu94EQjaVcM880YC6ZsV48MeGtsc1P3IZAJHz3382FLX2aYQkOY9KKe+\r\nEWHCa/o2P6FxM2T98yLD0C3HbXzduLWUnGE=\r\n=sGkm\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"apemb","email":"apem.boileau@gmail.com"},"directories":{},"maintainers":[{"name":"apemb","email":"apem.boileau@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-kekka_2.0.0_1666171961365_0.047788073251674223"},"_hasShrinkwrap":false},"2.0.1":{"name":"chai-kekka","version":"2.0.1","description":"Chai plugin for Kekka","repository":{"type":"git","url":"git+https://github.com/apemb/chai-kekka.git"},"homepage":"https://github.com/apemb/chai-kekka","main":"dist/index.js","types":"dist/index.d.js","scripts":{"lint":"eslint src/**.ts test/**.ts --fix","test":"mocha --recursive --exit --require ts-node/register 'test/**/*.test.{js,ts}'","build":"npx tsc"},"keywords":["chai","test","chai-plugin","Result","Monad"],"author":{"name":"Antoine Boileau"},"license":"ISC","dependencies":{"@types/chai":"^4.3.3","chai":"^4.3.6","kekka":"^2.0.1"},"devDependencies":{"@types/chai-as-promised":"^7.1.5","@types/mocha":"^10.0.0","@typescript-eslint/eslint-plugin":"^5.40.1","@typescript-eslint/parser":"^5.40.1","chai-as-promised":"^7.1.1","eslint":"^7.32.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.26.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.3.1","mocha":"^8.4.0","ts-node":"^10.9.1","typescript":"^4.8.4"},"gitHead":"eb11e771d60d54f4122983a1a00baa973f2c30d2","bugs":{"url":"https://github.com/apemb/chai-kekka/issues"},"_id":"chai-kekka@2.0.1","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-9j9/D5JmH5FlAf/9QZcTc8fhpJYnJ7O+KgksNlUGVQiDuiYcy9djvgoFx+3scb6rTXN6ds1eZTbnF+orrv+Nvg==","shasum":"188a7551a8c1d5dd9f0a68c354e9042d53a2ad28","tarball":"https://registry.npmjs.org/chai-kekka/-/chai-kekka-2.0.1.tgz","fileCount":11,"unpackedSize":12290,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCVmdEckOOmKs3oQPEliyGhEHN4IERRXvYkh4eX9lczgQIhAP1EraZ2u+GtWNgJmLRaUrzjnke+yaoFrKeg/wKSFupn"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjT8TtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr7LQ//Xf54RbaxVkgwFhw7A9UMTuUyapOGK38ELTQOXbF+N5GD9qv7\r\n36YhgW1EiO4/58Hp4IkM92CD/fTnLrOABVfYkbel1uxtVQ412MythBz0Ay9K\r\nc8OybE8YQX7av83t+tpssf947fnaAcyQKd62xNCk0BbPf9R1XXPu4Uvvy+Na\r\n+6cEUabrXmyGiaUntPuZZEk1rBXvdW2IV8E459CiaDk3HuTfY7o0lTc+eXxC\r\n3HyjQ6bY8GqIe5zF36nkBfORfablKPiGarfjT8LH0+23P0lWVNHCP2eo7L1d\r\neFZqIchvx6kPdTzR5FDj8ldylmNdZZl6pNbKrZTc1N33gcHWRXp7PQ3AwK+Y\r\nfgVxwD+fWdT4zBSoycHovQry4brsRgf4BzmikN3J4JYsIFut0torz7dIJkfR\r\nz4dtFgg05lcOiRVPWli9rmlcy7Yeh6ThKypYOGxm45MPnklGxWs4ZiIeALNk\r\nAgLs+PWpa4DQ7CpZooKFaneXH0rz7qSsbTev6+jaft8HL6+t+07k1Q+h9zgh\r\nX1joz8v4CWn3tDQ1VDi4IKPGI8qLI/FXVvzNFW1gZnyy7a7/SAiA38r07kM7\r\nGEhuSRGZ/+/9I+0OV74xmbp0TwmV3pJVz4gAwjXoJDaGLQKUz6qqrmkLjoWP\r\nz16EszlzUWhlTmTyQrDBHcx6fThFSkDa7Zc=\r\n=Nk6Z\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"apemb","email":"apem.boileau@gmail.com"},"directories":{},"maintainers":[{"name":"apemb","email":"apem.boileau@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-kekka_2.0.1_1666172141509_0.4886270323541231"},"_hasShrinkwrap":false}},"time":{"created":"2021-01-06T14:52:54.137Z","0.0.1":"2021-01-06T14:52:54.245Z","modified":"2022-10-19T09:35:41.760Z","1.0.0":"2021-01-06T16:08:49.591Z","2.0.0":"2022-10-19T09:32:41.582Z","2.0.1":"2022-10-19T09:35:41.697Z"},"maintainers":[{"name":"apemb","email":"apem.boileau@gmail.com"}],"description":"Chai plugin for Kekka","homepage":"https://github.com/apemb/chai-kekka","keywords":["chai","test","chai-plugin","Result","Monad"],"repository":{"type":"git","url":"git+https://github.com/apemb/chai-kekka.git"},"author":{"name":"Antoine Boileau"},"bugs":{"url":"https://github.com/apemb/chai-kekka/issues"},"license":"ISC","readme":"# Chai-Kekka\n\nA Chai plugin for [Kekka](https://github.com/apemb/kekka)\n\n## Installation and Usage\n\nNode: `npm install --save-dev chai-kekka` to get up and running.\n```js\nconst chai = require(\"chai\")\nconst chaiKekka = require(\"chai-kekka\")\n \nchai.use(chaiKekka)\n```\n\n## Documentation\n\n### Test value is a Type Result \nThe `result` property can be used to check that the tested value is an instance of the `Result` class. \n```js\nexpect(Success('Some String')).to.be.a.result\nexpect(Failure(new Error('Failure...'))).to.be.a.result\n```\n\n### Test value is a Result Success\n\nThe `success` property can be used to check that the tested value is an instance of the `Result` class of type `Success`.\n\n```js\n// Positive\nexpect(Success('Success String')).to.be.a.success // OK\nexpect(Failure(new Error('Failure...'))).to.be.a.success // FAIL\nexpect('Not a result').to.be.a.success // FAIL\n\n// Negative\nexpect(Success('Success String')).not.to.be.a.success // FAIL\nexpect(Failure(new Error('Failure...'))).not.to.be.a.success // OK\nexpect('Not a result').not.to.be.a.success // FAIL with 'expected 'Not a result' to be an instance of Result'\n```\n\n\n### Test value is a Result Failure\n\nThe `failure` property can be used to check that the tested value is an instance of the `Result` class of type `Failure`.\n\n```js\n// Positive\nexpect(Success('Success String')).to.be.a.failure // FAIL\nexpect(Failure(new Error('Failure...'))).to.be.a.failure // OK\nexpect('Not a result').to.be.a.failure // FAIL\n\n// Negative\nexpect(Success('Success String')).not.to.be.a.failure // OK\nexpect(Failure(new Error('Failure...'))).not.to.be.a.failure // FAIL\nexpect('Not a result').not.to.be.a.failure // FAIL with 'expected 'Not a result' to be an instance of Result'\n```\n\n### Test associated value of a Result Object\n\nThere are two ways to test the associated value of a Result object:\n - the methods `successWrapping` and `failureWrapping`\n - the property `associatedValue`\n\n#### `successWrapping` and `failureWrapping`\n```js\nconst error = new Error('Failure message')\nexpect(Failure(error)).to.be.a.failureWrapping(error) // OK\nexpect(Failure(error)).to.be.a.successWrapping(error) // FAIL - not a Success\nexpect(Failure(error)).to.be.a.failureWrapping('some other value') // FAIL\n\nexpect(Success('Success String')).to.be.a.successWrapping('Success String') // OK\nexpect(Success('Success String')).to.be.a.failureWrapping('Success String') // Fail - not a Failure\n\n// equality modifiers can be used, such as deep, on successWrapping and failureWrapping\nexpect(Success({ a: '423' })).to.be.a.deep.successWrapping({ a: '423' }) \n```\n\n#### `associatedValue`\n\nThe `associatedValue` property can be used after a `result`, `success` or `failure` property.\nIt changes the target of any assertions that follow in the chain to be on the result associated value.\n\n```js\nexpect(Success('Success String')).to.be.a.success\n .with.associatedValue.that.equals('Success String') // OK\nexpect(Success({ a: '423' })).to.be.a.success\n .with.associatedValue.that.deep.equals({ a: '423' }) // OK - equality modifiers accepted\nexpect(Success({ a: '423' })).to.be.a.failure\n .with.associatedValue.that.deep.equals({ a: '423' }) // FAIL - not a failure\nexpect(Success({ a: '423' })).to.be.a.result\n .with.associatedValue.that.deep.equals({ a: '423' }) // OK\nexpect(Success('Success String')).to.have.associatedValue.that.equals('Success String') // FAILS \n// associatedValue must be after either a result, success or failure assertion property\n```\n\n","readmeFilename":"README.md"} \ No newline at end of file diff --git a/_data/plugins/chai_like.json b/_data/plugins/chai_like.json index 336bf583..85fc4d3c 100644 --- a/_data/plugins/chai_like.json +++ b/_data/plugins/chai_like.json @@ -1 +1 @@ -{"_id":"chai-like","_rev":"19-74e45b2bf525d060f246399068fc03e7","name":"chai-like","description":"A JSON matcher for chai","dist-tags":{"latest":"1.1.1"},"versions":{"0.0.1":{"name":"chai-like","version":"0.0.1","description":"A JSON matcher for chai","main":"index.js","scripts":{"test":"mocha test"},"repository":{"type":"git","url":"git://github.com/zation/chai-like.git"},"keywords":["chai","json","like","test"],"author":{"name":"Zation","email":"zation1@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/zation/chai-like/issues"},"homepage":"https://github.com/zation/chai-like","dependencies":{"lodash":"^3.6.0"},"devDependencies":{"chai":"^2.1.2","mocha":"^2.2.1"},"gitHead":"c3d42f37abbf08c8967af930dbf5571988d81544","_id":"chai-like@0.0.1","_shasum":"07c9f9438b7483a21d986ebd5421da4062df9605","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"zation","email":"zation1@gmail.com"},"maintainers":[{"name":"zation","email":"zation1@gmail.com"}],"dist":{"shasum":"07c9f9438b7483a21d986ebd5421da4062df9605","tarball":"https://registry.npmjs.org/chai-like/-/chai-like-0.0.1.tgz"},"directories":{}},"0.0.2":{"name":"chai-like","version":"0.0.2","description":"A JSON matcher for chai","main":"index.js","scripts":{"test":"mocha test"},"repository":{"type":"git","url":"git://github.com/zation/chai-like.git"},"keywords":["chai","json","like","test"],"author":{"name":"Zation","email":"zation1@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/zation/chai-like/issues"},"homepage":"https://github.com/zation/chai-like","dependencies":{"lodash":"^3.6.0"},"devDependencies":{"chai":"^2.1.2","mocha":"^2.2.1"},"gitHead":"53c86331057f75283737a4cb32ab61547a2058b6","_id":"chai-like@0.0.2","_shasum":"8631c30894f5d3fcaa2ffde528b6cc96abdd0969","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"zation","email":"zation1@gmail.com"},"maintainers":[{"name":"zation","email":"zation1@gmail.com"}],"dist":{"shasum":"8631c30894f5d3fcaa2ffde528b6cc96abdd0969","tarball":"https://registry.npmjs.org/chai-like/-/chai-like-0.0.2.tgz"},"directories":{}},"0.0.3":{"name":"chai-like","version":"0.0.3","description":"A JSON matcher for chai","main":"index.js","scripts":{"test":"mocha test"},"repository":{"type":"git","url":"git://github.com/zation/chai-like.git"},"keywords":["chai","json","like","test"],"author":{"name":"Zation","email":"zation1@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/zation/chai-like/issues"},"homepage":"https://github.com/zation/chai-like","dependencies":{"lodash":"^3.6.0"},"devDependencies":{"chai":"^2.1.2","mocha":"^2.2.1"},"gitHead":"18228dfc42c4c4e02841379e213524745b059718","_id":"chai-like@0.0.3","_shasum":"5a43a3bdd98c471c4a802781cf7dbebcbe44be86","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"zation","email":"zation1@gmail.com"},"maintainers":[{"name":"zation","email":"zation1@gmail.com"}],"dist":{"shasum":"5a43a3bdd98c471c4a802781cf7dbebcbe44be86","tarball":"https://registry.npmjs.org/chai-like/-/chai-like-0.0.3.tgz"},"directories":{}},"0.0.4":{"name":"chai-like","version":"0.0.4","description":"A JSON matcher for chai","main":"index.js","scripts":{"test":"mocha test"},"repository":{"type":"git","url":"git://github.com/zation/chai-like.git"},"keywords":["chai","json","like","test"],"author":{"name":"Zation","email":"zation1@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/zation/chai-like/issues"},"homepage":"https://github.com/zation/chai-like","devDependencies":{"chai":"^2.1.2","mocha":"^2.2.1"},"gitHead":"50829dd88dac6d799fe8f9be408d54e25ffdc273","_id":"chai-like@0.0.4","_shasum":"9cdb04dc6c05ba6fcd1ee3ec0817686004f01f99","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"zation","email":"zation1@gmail.com"},"maintainers":[{"name":"zation","email":"zation1@gmail.com"}],"dist":{"shasum":"9cdb04dc6c05ba6fcd1ee3ec0817686004f01f99","tarball":"https://registry.npmjs.org/chai-like/-/chai-like-0.0.4.tgz"},"directories":{}},"0.0.5":{"name":"chai-like","version":"0.0.5","description":"A JSON matcher for chai","main":"index.js","scripts":{"test":"mocha test"},"repository":{"type":"git","url":"git://github.com/zation/chai-like.git"},"keywords":["chai","json","like","test"],"author":{"name":"Zation","email":"zation1@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/zation/chai-like/issues"},"homepage":"https://github.com/zation/chai-like","devDependencies":{"chai":"^2.1.2","mocha":"^2.2.1"},"gitHead":"4fb8e60ceb314d65634babd9ddd8b2bf7d3b692f","_id":"chai-like@0.0.5","_shasum":"e48ad697c4350b9d41b3e68d8793c095fca2ad94","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"zation","email":"zation1@gmail.com"},"maintainers":[{"name":"zation","email":"zation1@gmail.com"}],"dist":{"shasum":"e48ad697c4350b9d41b3e68d8793c095fca2ad94","tarball":"https://registry.npmjs.org/chai-like/-/chai-like-0.0.5.tgz"},"directories":{}},"0.0.6":{"name":"chai-like","version":"0.0.6","description":"A JSON matcher for chai","main":"index.js","scripts":{"test":"mocha test"},"repository":{"type":"git","url":"git://github.com/zation/chai-like.git"},"keywords":["chai","json","like","test","integration","API"],"author":{"name":"Zation","email":"zation1@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/zation/chai-like/issues"},"homepage":"https://github.com/zation/chai-like","devDependencies":{"chai":"^2.1.2","mocha":"^2.2.1"},"gitHead":"446148213241780c45e68fe6bf9876ff1b1d27ab","_id":"chai-like@0.0.6","_shasum":"f5b43b087f3d2525b9686991fe5b1ef82da764ad","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"zation","email":"zation1@gmail.com"},"maintainers":[{"name":"zation","email":"zation1@gmail.com"}],"dist":{"shasum":"f5b43b087f3d2525b9686991fe5b1ef82da764ad","tarball":"https://registry.npmjs.org/chai-like/-/chai-like-0.0.6.tgz"},"directories":{}},"0.1.6":{"name":"chai-like","version":"0.1.6","description":"A JSON matcher for chai","main":"index.js","scripts":{"test":"mocha test"},"repository":{"type":"git","url":"git://github.com/zation/chai-like.git"},"keywords":["chai","json","like","test","integration","API"],"author":{"name":"Zation","email":"zation1@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/zation/chai-like/issues"},"homepage":"https://github.com/zation/chai-like","devDependencies":{"chai":"^2.1.2","mocha":"^2.2.1"},"gitHead":"446f1dfdf1145b2c49df94ee849e8780e9e2e34b","_id":"chai-like@0.1.6","_shasum":"32b662e319e6fd91a10e664b2cfedabd4105ff98","_from":".","_npmVersion":"2.10.1","_nodeVersion":"0.12.4","_npmUser":{"name":"zation","email":"zation1@gmail.com"},"maintainers":[{"name":"zation","email":"zation1@gmail.com"}],"dist":{"shasum":"32b662e319e6fd91a10e664b2cfedabd4105ff98","tarball":"https://registry.npmjs.org/chai-like/-/chai-like-0.1.6.tgz"},"directories":{}},"0.1.7":{"name":"chai-like","version":"0.1.7","description":"A JSON matcher for chai","main":"index.js","scripts":{"test":"mocha test"},"repository":{"type":"git","url":"git://github.com/zation/chai-like.git"},"keywords":["chai","json","like","test","integration","API"],"author":{"name":"Zation","email":"zation1@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/zation/chai-like/issues"},"homepage":"https://github.com/zation/chai-like","devDependencies":{"chai":"^2.1.2","mocha":"^2.2.1"},"gitHead":"524c2519a85526b63b35c435f70b3552a0dec5ba","_id":"chai-like@0.1.7","_shasum":"3dd48f02a95d5b30e9fe2e64940b5562e55a65db","_from":".","_npmVersion":"2.10.1","_nodeVersion":"0.12.4","_npmUser":{"name":"zation","email":"zation1@gmail.com"},"maintainers":[{"name":"zation","email":"zation1@gmail.com"}],"dist":{"shasum":"3dd48f02a95d5b30e9fe2e64940b5562e55a65db","tarball":"https://registry.npmjs.org/chai-like/-/chai-like-0.1.7.tgz"},"directories":{}},"0.1.8":{"name":"chai-like","version":"0.1.8","description":"A JSON matcher for chai","main":"index.js","scripts":{"test":"mocha test"},"repository":{"type":"git","url":"git://github.com/zation/chai-like.git"},"keywords":["chai","chai-plugin","objects","json","like","test","integration","API"],"author":{"name":"Zation","email":"zation1@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/zation/chai-like/issues"},"homepage":"https://github.com/zation/chai-like","devDependencies":{"chai":"^2.1.2","mocha":"^2.2.1"},"gitHead":"8be2695ad2a8a85e56fbfe99d5a9bb1fa63ba4d9","_id":"chai-like@0.1.8","_shasum":"2f5dabadfeb80df8503f74e4f11253d104c400d5","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"zation","email":"zation1@gmail.com"},"maintainers":[{"name":"zation","email":"zation1@gmail.com"}],"dist":{"shasum":"2f5dabadfeb80df8503f74e4f11253d104c400d5","tarball":"https://registry.npmjs.org/chai-like/-/chai-like-0.1.8.tgz"},"directories":{}},"0.1.9":{"name":"chai-like","version":"0.1.9","description":"A JSON matcher for chai","main":"index.js","scripts":{"test":"mocha test"},"repository":{"type":"git","url":"git://github.com/zation/chai-like.git"},"keywords":["chai","chai-plugin","objects","json","like","test","integration","API"],"author":{"name":"Zation","email":"zation1@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/zation/chai-like/issues"},"homepage":"https://github.com/zation/chai-like","devDependencies":{"chai":"^2.1.2","mocha":"^2.2.1"},"gitHead":"89d1a1471f6466ea26c1d5023f1ffc90e14cd3d8","_id":"chai-like@0.1.9","_shasum":"e9db1777b8d53de10a692cbc25b84584f99602a6","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"zation","email":"zation1@gmail.com"},"maintainers":[{"name":"zation","email":"zation1@gmail.com"}],"dist":{"shasum":"e9db1777b8d53de10a692cbc25b84584f99602a6","tarball":"https://registry.npmjs.org/chai-like/-/chai-like-0.1.9.tgz"},"directories":{}},"0.1.10":{"name":"chai-like","version":"0.1.10","description":"A JSON matcher for chai","main":"index.js","scripts":{"test":"mocha test"},"repository":{"type":"git","url":"git://github.com/zation/chai-like.git"},"keywords":["chai","chai-plugin","objects","json","like","test","integration","API"],"author":{"name":"Zation","email":"zation1@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/zation/chai-like/issues"},"homepage":"https://github.com/zation/chai-like","devDependencies":{"chai":"^2.1.2","mocha":"^2.2.1"},"gitHead":"ac7100a6ccbc69c800bb5536b55102a1f275dc23","_id":"chai-like@0.1.10","_shasum":"1f5e3062a98fd48de5846691ced22702209997fe","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.6.0","_npmUser":{"name":"zation","email":"zation1@gmail.com"},"maintainers":[{"name":"zation","email":"zation1@gmail.com"}],"dist":{"shasum":"1f5e3062a98fd48de5846691ced22702209997fe","tarball":"https://registry.npmjs.org/chai-like/-/chai-like-0.1.10.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/chai-like-0.1.10.tgz_1470706883022_0.01053417450748384"},"directories":{}},"0.2.10":{"name":"chai-like","version":"0.2.10","description":"A JSON matcher for chai","main":"index.js","scripts":{"test":"mocha test"},"repository":{"type":"git","url":"git://github.com/zation/chai-like.git"},"keywords":["chai","chai-plugin","objects","json","like","test","integration","API"],"author":{"name":"Zation","email":"zation1@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/zation/chai-like/issues"},"homepage":"https://github.com/zation/chai-like","devDependencies":{"chai":"^2.1.2","mocha":"^2.2.1"},"gitHead":"a70f8357f1e474a7cfcbdd8beb6ada5cd489e8b1","_id":"chai-like@0.2.10","_shasum":"efc2f384601cb93576744ae7bf6c2359b5fa90d6","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.4.0","_npmUser":{"name":"zation","email":"zation1@gmail.com"},"dist":{"shasum":"efc2f384601cb93576744ae7bf6c2359b5fa90d6","tarball":"https://registry.npmjs.org/chai-like/-/chai-like-0.2.10.tgz"},"maintainers":[{"name":"zation","email":"zation1@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-like-0.2.10.tgz_1485878185436_0.992823023814708"},"directories":{}},"0.2.11":{"name":"chai-like","version":"0.2.11","description":"A JSON matcher for chai","main":"index.js","scripts":{"test":"mocha test"},"repository":{"type":"git","url":"git://github.com/zation/chai-like.git"},"keywords":["chai","chai-plugin","objects","json","like","test","integration","API"],"author":{"name":"Zation","email":"zation1@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/zation/chai-like/issues"},"homepage":"https://github.com/zation/chai-like","devDependencies":{"chai":"^2.1.2","mocha":"^2.2.1"},"gitHead":"a70f8357f1e474a7cfcbdd8beb6ada5cd489e8b1","_id":"chai-like@0.2.11","_npmVersion":"5.0.3","_nodeVersion":"8.0.0","_npmUser":{"name":"zation","email":"zation1@gmail.com"},"dist":{"integrity":"sha512-JPobDX1drTh/xyc7unyblVWLMPpNvcLF+YZv+I2CCsH2aIazMKSxshZlDb428zL1MxIIKk7+skHeFPQGxqtwhQ==","shasum":"9b2b544abee16df5c7f69fe1b3043ef17a4a71c6","tarball":"https://registry.npmjs.org/chai-like/-/chai-like-0.2.11.tgz"},"maintainers":[{"name":"zation","email":"zation1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-like-0.2.11.tgz_1497663945174_0.5337629423011094"},"directories":{}},"0.2.12":{"name":"chai-like","version":"0.2.12","description":"A JSON matcher for chai","main":"index.js","scripts":{"test":"mocha test"},"repository":{"type":"git","url":"git://github.com/zation/chai-like.git"},"keywords":["chai","chai-plugin","objects","json","like","test","integration","API"],"author":{"name":"Zation","email":"zation1@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/zation/chai-like/issues"},"homepage":"https://github.com/zation/chai-like","devDependencies":{"chai":"^2.1.2","mocha":"^2.2.1"},"gitHead":"1c60597f2b7e19fe58453989746e1c715b465771","_id":"chai-like@0.2.12","_npmVersion":"5.0.3","_nodeVersion":"8.0.0","_npmUser":{"name":"zation","email":"zation1@gmail.com"},"dist":{"integrity":"sha512-I1GxAK9Im44hX+mFIGmTMUr1VZYqplL8CKIhVoh4Mes2AnJ/ofcNT/qyi5Litl4YGaMTOmonCcjdOAhBP55Kxw==","shasum":"7b7827b16242a09aaa2d22b5ff99063e7e035e27","tarball":"https://registry.npmjs.org/chai-like/-/chai-like-0.2.12.tgz"},"maintainers":[{"name":"zation","email":"zation1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-like-0.2.12.tgz_1497664122297_0.5034967523533851"},"directories":{}},"0.2.13":{"name":"chai-like","version":"0.2.13","description":"A JSON matcher for chai","main":"index.js","scripts":{"test":"mocha test"},"repository":{"type":"git","url":"git://github.com/zation/chai-like.git"},"keywords":["chai","chai-plugin","objects","json","like","test","integration","API"],"author":{"name":"Zation","email":"zation1@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/zation/chai-like/issues"},"homepage":"https://github.com/zation/chai-like","devDependencies":{"chai":"^2.1.2","mocha":"^2.2.1"},"gitHead":"0a2e23e24f4dfc77fc7061e40b4474e1ccc610dd","_id":"chai-like@0.2.13","_npmVersion":"5.0.3","_nodeVersion":"8.0.0","_npmUser":{"name":"zation","email":"zation1@gmail.com"},"dist":{"integrity":"sha512-A4y1wz3YHkpLz2KmRR8H2kigGgrJerBrwQlQZBmjZSBBi+/NKstzfLqsjurFLdp3FTnEDH6uLXHRHjkiXcITjw==","shasum":"3ca71847f7c4466a81b0d632f2eb10c6783fa7c0","tarball":"https://registry.npmjs.org/chai-like/-/chai-like-0.2.13.tgz"},"maintainers":[{"name":"zation","email":"zation1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-like-0.2.13.tgz_1497664377600_0.3481870433315635"},"directories":{}},"0.2.14":{"name":"chai-like","version":"0.2.14","description":"A JSON matcher for chai","main":"index.js","scripts":{"test":"mocha test"},"repository":{"type":"git","url":"git://github.com/zation/chai-like.git"},"keywords":["chai","chai-plugin","objects","json","like","test","integration","API"],"author":{"name":"Zation","email":"zation1@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/zation/chai-like/issues"},"homepage":"https://github.com/zation/chai-like","devDependencies":{"chai":"^2.1.2","mocha":"^2.2.1"},"gitHead":"3c71543e9213edb493556767d5c73bb0505cb797","_id":"chai-like@0.2.14","_npmVersion":"5.0.3","_nodeVersion":"8.0.0","_npmUser":{"name":"zation","email":"zation1@gmail.com"},"dist":{"integrity":"sha512-TTbf1sVeJb7j76johUJz6hIB+osr3J6XcfSXX/KTR30uEPQkV72mTaBCec7TJfQsQdJEehAlbo6Yys8saTefHA==","shasum":"8d19101aa2071550c3eac2804b9ef6faf626cb46","tarball":"https://registry.npmjs.org/chai-like/-/chai-like-0.2.14.tgz"},"maintainers":[{"name":"zation","email":"zation1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-like-0.2.14.tgz_1497974892702_0.5445999607909471"},"directories":{}},"1.0.0":{"name":"chai-like","version":"1.0.0","description":"A JSON matcher for chai","main":"index.js","scripts":{"test":"nyc mocha test","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git://github.com/zation/chai-like.git"},"keywords":["chai","chai-plugin","objects","json","like","test","integration","API"],"author":{"name":"Zation","email":"zation1@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/zation/chai-like/issues"},"homepage":"https://github.com/zation/chai-like","devDependencies":{"coveralls":"^3.0.0","mocha":"2 - 4","chai":"2 - 4","nyc":"^11.4.1"},"nyc":{"reporter":["text","text-summary"]},"peerDependencies":{"chai":"2 - 4"},"gitHead":"afa38de7c4272a9175f671a53f2d93c9e8cc536b","_id":"chai-like@1.0.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"zation","email":"zation1@gmail.com"},"dist":{"integrity":"sha512-PZDLIsRbK7TaDWFPPRRg7OtmYB9dC0UK6mW8o9eYTVFexFReDM6zOQKX1kbNmbDEfvGBkbiqmmbKGSJIt8yZyw==","shasum":"5fe9a751f966b8276d5ffcfd9ae2f13d0deb1d0d","tarball":"https://registry.npmjs.org/chai-like/-/chai-like-1.0.0.tgz"},"maintainers":[{"name":"zation","email":"zation1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-like-1.0.0.tgz_1514890595932_0.5044259326532483"},"directories":{}},"1.0.1":{"name":"chai-like","version":"1.0.1","description":"A JSON matcher for chai","main":"index.js","scripts":{"test":"nyc mocha test","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git://github.com/zation/chai-like.git"},"files":["lib"],"keywords":["chai","chai-plugin","objects","json","like","test","integration","API"],"author":{"name":"Zation","email":"zation1@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/zation/chai-like/issues"},"homepage":"https://github.com/zation/chai-like","devDependencies":{"coveralls":"^3.0.0","mocha":"2 - 4","chai":"2 - 4","nyc":"^11.4.1"},"nyc":{"reporter":["text","text-summary"]},"peerDependencies":{"chai":"2 - 4"},"gitHead":"b25b7bd8d89220075daeccfbbdd2a49e37bfead5","_id":"chai-like@1.0.1","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"zation","email":"zation1@gmail.com"},"dist":{"integrity":"sha512-Q2bn03D0Cy+821CyD7RVkZ/cFUBV09HR+U0SxQQ2o9BwWq0x29BD37WlV2oZ0PzboYhu8b1fDKZTgnt4AiVKBw==","shasum":"65c0696991598ea16e91dfbf78e985994cf85c2d","tarball":"https://registry.npmjs.org/chai-like/-/chai-like-1.0.1.tgz"},"maintainers":[{"name":"zation","email":"zation1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-like-1.0.1.tgz_1514947807112_0.5820131504442543"},"directories":{}},"1.1.1":{"name":"chai-like","version":"1.1.1","description":"A JSON matcher for chai","main":"index.js","scripts":{"test":"nyc mocha test","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git://github.com/zation/chai-like.git"},"files":["lib"],"keywords":["chai","chai-plugin","objects","json","like","test","integration","API"],"author":{"name":"Zation","email":"zation1@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/zation/chai-like/issues"},"homepage":"https://github.com/zation/chai-like","devDependencies":{"coveralls":"^3.0.0","mocha":"2 - 4","chai":"2 - 4","nyc":"^11.4.1"},"nyc":{"reporter":["text","text-summary"]},"peerDependencies":{"chai":"2 - 4"},"gitHead":"7194224c270b0cd6cc1dd6031df230b666ce5bc5","_id":"chai-like@1.1.1","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"zation","email":"zation1@gmail.com"},"dist":{"integrity":"sha512-VKa9z/SnhXhkT1zIjtPACFWSoWsqVoaz1Vg+ecrKo5DCKVlgL30F/pEyEvXPBOVwCgLZcWUleCM/C1okaKdTTA==","shasum":"8c558a414c34514e814d497c772547ceb7958f64","tarball":"https://registry.npmjs.org/chai-like/-/chai-like-1.1.1.tgz"},"maintainers":[{"name":"zation","email":"zation1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-like-1.1.1.tgz_1516545613203_0.17520668543875217"},"directories":{}}},"readme":"[![Build status](https://img.shields.io/travis/zation/chai-like.svg?label=travis)](https://travis-ci.org/zation/chai-like)\n[![Coverage Status](https://img.shields.io/coveralls/github/zation/chai-like.svg)](https://coveralls.io/github/zation/chai-like)\n[![npm/chai-like version](https://img.shields.io/npm/v/chai-like.svg?label=npm/chai-like)](https://www.npmjs.com/package/chai-like)\n[![license](https://img.shields.io/badge/license-mit-blue.svg)](https://opensource.org/licenses/MIT)\n\n# chai-like\n\nA JSON matcher for chai.\nThis is really useful when you are testing API and want to ignore some attributes like:\n updatedAt, createdAt, id.\n\n## Install\n\nInstall with [npm](https://www.npmjs.com/package/chai-like)\n\n```bash\nnpm install --save-dev chai-like\n```\n\n## Assertions\n\n### like(value)\n\nCompare two JSON and ignore some keys based on expectation.\n\n```js\nvar object = {\n id: 1,\n name: 'test',\n updatedAt: 'now'\n};\nobject.should.like({\n name: 'test'\n});\nobject.should.not.like({\n name: 'test1'\n});\n```\n\nDeeply compare.\n\n```js\nvar object = {\n id: 1,\n name: 'test',\n product: {\n id: 1,\n name: 'product'\n },\n updatedAt: 'now'\n};\nobject.should.like({\n name: 'test',\n product: {\n name: 'product'\n }\n});\nobject.should.not.like({\n name: 'test',\n product: {\n name: 'product1'\n }\n});\n```\n\nCompare array.\n\n```js\nvar array = [{\n id: 1,\n name: 'test',\n product: {\n id: 1,\n name: 'product'\n },\n updatedAt: 'now'\n}];\narray.should.like([{\n name: 'test',\n product: {\n name: 'product'\n }\n}]);\narray.should.not.like([{\n name: 'test',\n product: {\n name: 'product1'\n }\n}]);\n```\n\nCompare JSON with an array sub node.\n\n```js\nvar object = {\n id: 1,\n name: 'test',\n products: [{\n id: 1,\n name: 'product'\n }],\n updatedAt: 'now'\n};\nobject.should.like({\n name: 'test',\n products: [{\n name: 'product'\n }]\n});\nobject.should.not.like({\n name: 'test',\n products: [{\n name: 'product1'\n }]\n});\n```\n\n## Plugins\n\nYou can extend chai-like with plugins as below format:\n\n```js\nvar chai = require('chai');\nvar like = require('chai-like');\n\nvar numberStringPlugin = {\n match: function(object) {\n return !isNaN(Number(object));\n },\n assert: function(object, expected) {\n return object === Number(expected);\n }\n};\nlike.extend(numberStringPlugin);\n\nchai.use(like);\n```\n\nThen we can assert as below:\n\n```js\n var object = {\n number: 123\n };\n object.should.like({\n number: '123'\n });\n object.should.not.like({\n number: 'not a number'\n });\n```\n\n### Plugin for testing strings with RegExp\n\nIf some strings require fuzzy matching we can do this with a plugin as follows: \n\n```js\nvar chai = require('chai');\nvar like = require('chai-like');\n\nvar regexPlugin = like.extend({\n match: function(object, expected) {\n return typeof object === 'string' && expected instanceof RegExp;\n },\n assert: function(object, expected) {\n return expected.test(object);\n }\n});\n\nlike.extend(regexPlugin);\n\nchai.use(like);\n```\n\nThen we can assert as below:\n\n```js\nvar object = {\n text: 'the quick brown fox jumps over the lazy dog'\n};\nobject.should.like({\n text: /.* jumps over .*/\n});\nobject.should.not.like({\n text: /\\d/\n});\n```","maintainers":[{"name":"zation","email":"zation1@gmail.com"}],"time":{"modified":"2018-01-21T14:40:13.287Z","created":"2015-03-26T08:45:13.839Z","0.0.1":"2015-03-26T08:45:13.839Z","0.0.2":"2015-03-26T08:49:53.757Z","0.0.3":"2015-03-26T09:17:35.536Z","0.0.4":"2015-03-26T14:36:24.164Z","0.0.5":"2015-03-27T02:55:29.328Z","0.0.6":"2015-03-28T09:33:37.930Z","0.1.6":"2015-06-04T03:10:20.955Z","0.1.7":"2015-06-04T04:22:09.972Z","0.1.8":"2015-11-20T02:01:23.805Z","0.1.9":"2015-12-03T09:16:49.121Z","0.1.10":"2016-08-09T01:41:25.504Z","0.2.10":"2017-01-31T15:56:25.683Z","0.2.11":"2017-06-17T01:45:45.263Z","0.2.12":"2017-06-17T01:48:42.921Z","0.2.13":"2017-06-17T01:52:57.739Z","0.2.14":"2017-06-20T16:08:12.811Z","1.0.0":"2018-01-02T10:56:36.007Z","1.0.1":"2018-01-03T02:50:07.189Z","1.1.1":"2018-01-21T14:40:13.287Z"},"homepage":"https://github.com/zation/chai-like","keywords":["chai","chai-plugin","objects","json","like","test","integration","API"],"repository":{"type":"git","url":"git://github.com/zation/chai-like.git"},"author":{"name":"Zation","email":"zation1@gmail.com"},"bugs":{"url":"https://github.com/zation/chai-like/issues"},"license":"MIT","readmeFilename":"README.md","_attachments":{}} \ No newline at end of file +{"_id":"chai-like","_rev":"22-31cf11bebf5b8e19f04d37faedc95f8d","name":"chai-like","description":"A JSON matcher for chai","dist-tags":{"latest":"1.1.1"},"versions":{"0.0.1":{"name":"chai-like","version":"0.0.1","description":"A JSON matcher for chai","main":"index.js","scripts":{"test":"mocha test"},"repository":{"type":"git","url":"git://github.com/zation/chai-like.git"},"keywords":["chai","json","like","test"],"author":{"name":"Zation","email":"zation1@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/zation/chai-like/issues"},"homepage":"https://github.com/zation/chai-like","dependencies":{"lodash":"^3.6.0"},"devDependencies":{"chai":"^2.1.2","mocha":"^2.2.1"},"gitHead":"c3d42f37abbf08c8967af930dbf5571988d81544","_id":"chai-like@0.0.1","_shasum":"07c9f9438b7483a21d986ebd5421da4062df9605","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"zation","email":"zation1@gmail.com"},"maintainers":[{"name":"zation","email":"zation1@gmail.com"}],"dist":{"shasum":"07c9f9438b7483a21d986ebd5421da4062df9605","tarball":"https://registry.npmjs.org/chai-like/-/chai-like-0.0.1.tgz","integrity":"sha512-Pg/NnqmKUsRWzk/AEV0EUGCWh+5+LPvowOrRdhoAanTfgHRymbJs1TuuFMNxeltmt93MujPWeAHbBYJF67eZww==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGhDXrqy7XNHoON9vWmmu3zqasx4CaRqosvUbw3dw48FAiEAyw4fyjLGg5WFe1O/JbY3MbhhIcyjaCgMRRpT2CfFPLA="}]}},"0.0.2":{"name":"chai-like","version":"0.0.2","description":"A JSON matcher for chai","main":"index.js","scripts":{"test":"mocha test"},"repository":{"type":"git","url":"git://github.com/zation/chai-like.git"},"keywords":["chai","json","like","test"],"author":{"name":"Zation","email":"zation1@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/zation/chai-like/issues"},"homepage":"https://github.com/zation/chai-like","dependencies":{"lodash":"^3.6.0"},"devDependencies":{"chai":"^2.1.2","mocha":"^2.2.1"},"gitHead":"53c86331057f75283737a4cb32ab61547a2058b6","_id":"chai-like@0.0.2","_shasum":"8631c30894f5d3fcaa2ffde528b6cc96abdd0969","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"zation","email":"zation1@gmail.com"},"maintainers":[{"name":"zation","email":"zation1@gmail.com"}],"dist":{"shasum":"8631c30894f5d3fcaa2ffde528b6cc96abdd0969","tarball":"https://registry.npmjs.org/chai-like/-/chai-like-0.0.2.tgz","integrity":"sha512-iHNDT1WQTEpJfj6+Ob38cVOufgZIHSQLWzhpRGf9736skDQSOsAwBsHangMdR64NhSmaCLdovmrews0u8wQTTA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA43yBs+HVMi4HSc4h8E8WYKJUHNWmBc987Fc50YALGRAiAbtE4DDb5m2cPRZBG1k/vvkl0JsrG9UNja/+S+s4oSlQ=="}]}},"0.0.3":{"name":"chai-like","version":"0.0.3","description":"A JSON matcher for chai","main":"index.js","scripts":{"test":"mocha test"},"repository":{"type":"git","url":"git://github.com/zation/chai-like.git"},"keywords":["chai","json","like","test"],"author":{"name":"Zation","email":"zation1@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/zation/chai-like/issues"},"homepage":"https://github.com/zation/chai-like","dependencies":{"lodash":"^3.6.0"},"devDependencies":{"chai":"^2.1.2","mocha":"^2.2.1"},"gitHead":"18228dfc42c4c4e02841379e213524745b059718","_id":"chai-like@0.0.3","_shasum":"5a43a3bdd98c471c4a802781cf7dbebcbe44be86","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"zation","email":"zation1@gmail.com"},"maintainers":[{"name":"zation","email":"zation1@gmail.com"}],"dist":{"shasum":"5a43a3bdd98c471c4a802781cf7dbebcbe44be86","tarball":"https://registry.npmjs.org/chai-like/-/chai-like-0.0.3.tgz","integrity":"sha512-kqOUPebMNB11e/7KGw9AQp7Qk3GGByxVdpBhVRmaVKTFVgsEkL8xrZ8ZqztMdsZIeTURqSNHbpT2PZow8/C82g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDjqRjSY6ly687LoFbB0qfyj71+E/CyNmJTh4sCmbMX2AiBWJTFzJxsNrgjCmUfIba07rEbXac6xIUQwizFr8hKsCg=="}]}},"0.0.4":{"name":"chai-like","version":"0.0.4","description":"A JSON matcher for chai","main":"index.js","scripts":{"test":"mocha test"},"repository":{"type":"git","url":"git://github.com/zation/chai-like.git"},"keywords":["chai","json","like","test"],"author":{"name":"Zation","email":"zation1@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/zation/chai-like/issues"},"homepage":"https://github.com/zation/chai-like","devDependencies":{"chai":"^2.1.2","mocha":"^2.2.1"},"gitHead":"50829dd88dac6d799fe8f9be408d54e25ffdc273","_id":"chai-like@0.0.4","_shasum":"9cdb04dc6c05ba6fcd1ee3ec0817686004f01f99","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"zation","email":"zation1@gmail.com"},"maintainers":[{"name":"zation","email":"zation1@gmail.com"}],"dist":{"shasum":"9cdb04dc6c05ba6fcd1ee3ec0817686004f01f99","tarball":"https://registry.npmjs.org/chai-like/-/chai-like-0.0.4.tgz","integrity":"sha512-Kve/ZqIdCJlPC9fUc0ghezrX+drqIZan+nPg/m6axivZuB+sqY6vib86O8HVRwlr5Cc4bNVKAS553gnxvm94Qg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHxJVCKqbJO5FUahL88ypRZhUqEmO1sQmp1qAR9dXxe9AiEA4CYkePFsVk+BzLDUQR5IE3BERvsMGcamLAS5Lw3L054="}]}},"0.0.5":{"name":"chai-like","version":"0.0.5","description":"A JSON matcher for chai","main":"index.js","scripts":{"test":"mocha test"},"repository":{"type":"git","url":"git://github.com/zation/chai-like.git"},"keywords":["chai","json","like","test"],"author":{"name":"Zation","email":"zation1@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/zation/chai-like/issues"},"homepage":"https://github.com/zation/chai-like","devDependencies":{"chai":"^2.1.2","mocha":"^2.2.1"},"gitHead":"4fb8e60ceb314d65634babd9ddd8b2bf7d3b692f","_id":"chai-like@0.0.5","_shasum":"e48ad697c4350b9d41b3e68d8793c095fca2ad94","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"zation","email":"zation1@gmail.com"},"maintainers":[{"name":"zation","email":"zation1@gmail.com"}],"dist":{"shasum":"e48ad697c4350b9d41b3e68d8793c095fca2ad94","tarball":"https://registry.npmjs.org/chai-like/-/chai-like-0.0.5.tgz","integrity":"sha512-iOQbjX+PHXdXj2H/AJzcFIFJull0jF7hvohjqKQFoSO6oIie8uY/7Eq96kdR8U9cqfJbRpYb0MJPkAhbD4VQMA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHvWRcHxKnI5qeikMOtw6GMmAqNWTIyhA6Ajh+/aIXoyAiAvqh3L9j6awxxB9YXqKzJ8FVgHqQuftPBHQ+KCALDrmw=="}]}},"0.0.6":{"name":"chai-like","version":"0.0.6","description":"A JSON matcher for chai","main":"index.js","scripts":{"test":"mocha test"},"repository":{"type":"git","url":"git://github.com/zation/chai-like.git"},"keywords":["chai","json","like","test","integration","API"],"author":{"name":"Zation","email":"zation1@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/zation/chai-like/issues"},"homepage":"https://github.com/zation/chai-like","devDependencies":{"chai":"^2.1.2","mocha":"^2.2.1"},"gitHead":"446148213241780c45e68fe6bf9876ff1b1d27ab","_id":"chai-like@0.0.6","_shasum":"f5b43b087f3d2525b9686991fe5b1ef82da764ad","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"zation","email":"zation1@gmail.com"},"maintainers":[{"name":"zation","email":"zation1@gmail.com"}],"dist":{"shasum":"f5b43b087f3d2525b9686991fe5b1ef82da764ad","tarball":"https://registry.npmjs.org/chai-like/-/chai-like-0.0.6.tgz","integrity":"sha512-e2WT2jHcHv/rWO6PZnLMbL2ohAwzkT6fZ82POIOs5sJVqD7zZEPv8jp8Lky5EOtbtM1nO6iIXxq7TBnmBXiCCg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD8pTUMVnXPan/gFKHdvnXx1c8YOGOQ/zXeOs+x6h4ZIQIgfRPkJ61DJzpp3vrRFDMKEmQ0eh7cpjqifWzqyUn5K7E="}]}},"0.1.6":{"name":"chai-like","version":"0.1.6","description":"A JSON matcher for chai","main":"index.js","scripts":{"test":"mocha test"},"repository":{"type":"git","url":"git://github.com/zation/chai-like.git"},"keywords":["chai","json","like","test","integration","API"],"author":{"name":"Zation","email":"zation1@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/zation/chai-like/issues"},"homepage":"https://github.com/zation/chai-like","devDependencies":{"chai":"^2.1.2","mocha":"^2.2.1"},"gitHead":"446f1dfdf1145b2c49df94ee849e8780e9e2e34b","_id":"chai-like@0.1.6","_shasum":"32b662e319e6fd91a10e664b2cfedabd4105ff98","_from":".","_npmVersion":"2.10.1","_nodeVersion":"0.12.4","_npmUser":{"name":"zation","email":"zation1@gmail.com"},"maintainers":[{"name":"zation","email":"zation1@gmail.com"}],"dist":{"shasum":"32b662e319e6fd91a10e664b2cfedabd4105ff98","tarball":"https://registry.npmjs.org/chai-like/-/chai-like-0.1.6.tgz","integrity":"sha512-KOybfKgJSBc0T6YVLmr1NSUAbDEHthd69y5bcI02p5OjvSpnO52zHDKjxA6DZqpK7UfiSpv/g0ujETLDuhxW1A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCH10TyGGBYQDyNDstNh9PgEUuMoiMgPDYghjqrAf4FowIgFCxjJxzpOvbli7O7ZIV6sZ1U8aeLAeIbQqPUfj9sjYo="}]}},"0.1.7":{"name":"chai-like","version":"0.1.7","description":"A JSON matcher for chai","main":"index.js","scripts":{"test":"mocha test"},"repository":{"type":"git","url":"git://github.com/zation/chai-like.git"},"keywords":["chai","json","like","test","integration","API"],"author":{"name":"Zation","email":"zation1@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/zation/chai-like/issues"},"homepage":"https://github.com/zation/chai-like","devDependencies":{"chai":"^2.1.2","mocha":"^2.2.1"},"gitHead":"524c2519a85526b63b35c435f70b3552a0dec5ba","_id":"chai-like@0.1.7","_shasum":"3dd48f02a95d5b30e9fe2e64940b5562e55a65db","_from":".","_npmVersion":"2.10.1","_nodeVersion":"0.12.4","_npmUser":{"name":"zation","email":"zation1@gmail.com"},"maintainers":[{"name":"zation","email":"zation1@gmail.com"}],"dist":{"shasum":"3dd48f02a95d5b30e9fe2e64940b5562e55a65db","tarball":"https://registry.npmjs.org/chai-like/-/chai-like-0.1.7.tgz","integrity":"sha512-NDlzSlD5Ugky576dU18yx27x1gP1LcgdLLpCGjH7iYoNHnTC9pzveiO0LdnbCjCPDIHZwZN2BRR6fJjvAw0uJA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIECTf0DW3iLAQGx3uFur46N+sb0IRqWwmDid4W+mHZO6AiBiei1hzByeRAuaOXl7ERf4z0/HMh/Vy5OS+xA0ral/Jg=="}]}},"0.1.8":{"name":"chai-like","version":"0.1.8","description":"A JSON matcher for chai","main":"index.js","scripts":{"test":"mocha test"},"repository":{"type":"git","url":"git://github.com/zation/chai-like.git"},"keywords":["chai","chai-plugin","objects","json","like","test","integration","API"],"author":{"name":"Zation","email":"zation1@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/zation/chai-like/issues"},"homepage":"https://github.com/zation/chai-like","devDependencies":{"chai":"^2.1.2","mocha":"^2.2.1"},"gitHead":"8be2695ad2a8a85e56fbfe99d5a9bb1fa63ba4d9","_id":"chai-like@0.1.8","_shasum":"2f5dabadfeb80df8503f74e4f11253d104c400d5","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"zation","email":"zation1@gmail.com"},"maintainers":[{"name":"zation","email":"zation1@gmail.com"}],"dist":{"shasum":"2f5dabadfeb80df8503f74e4f11253d104c400d5","tarball":"https://registry.npmjs.org/chai-like/-/chai-like-0.1.8.tgz","integrity":"sha512-kFIcDtXHyslR7Wal/IpZrVdZ82T1mYBqT45WMbTy4P94yEKfqd2rVzyIecma+Hjjtx8WE4R9pz9DLHwYsgfb2Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFzYOd69cRADJd0jY7rJVWUzJAi8ibCCB4iQTsXVa8B4AiEA2J/Dpn4PRw9+LUqPIDGzamZtwxUREcOH3XEP0FWpnFE="}]}},"0.1.9":{"name":"chai-like","version":"0.1.9","description":"A JSON matcher for chai","main":"index.js","scripts":{"test":"mocha test"},"repository":{"type":"git","url":"git://github.com/zation/chai-like.git"},"keywords":["chai","chai-plugin","objects","json","like","test","integration","API"],"author":{"name":"Zation","email":"zation1@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/zation/chai-like/issues"},"homepage":"https://github.com/zation/chai-like","devDependencies":{"chai":"^2.1.2","mocha":"^2.2.1"},"gitHead":"89d1a1471f6466ea26c1d5023f1ffc90e14cd3d8","_id":"chai-like@0.1.9","_shasum":"e9db1777b8d53de10a692cbc25b84584f99602a6","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"zation","email":"zation1@gmail.com"},"maintainers":[{"name":"zation","email":"zation1@gmail.com"}],"dist":{"shasum":"e9db1777b8d53de10a692cbc25b84584f99602a6","tarball":"https://registry.npmjs.org/chai-like/-/chai-like-0.1.9.tgz","integrity":"sha512-Cb7mLkHfLWmJZmSw1voACCXFlzv1NnnfW7if7PjfNpIPANVmTMW/11NbnC/uY320raTNnUs1Uc8PEzLxjj8+Dw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICsDZmM+Gv5UGvsZQNGnfQ6JQmMTEag/KnMTn4oSzOJkAiBsEGo1rUyYXAxOmAb2kU3CLCna6NPMANUXXcS6SbA+TA=="}]}},"0.1.10":{"name":"chai-like","version":"0.1.10","description":"A JSON matcher for chai","main":"index.js","scripts":{"test":"mocha test"},"repository":{"type":"git","url":"git://github.com/zation/chai-like.git"},"keywords":["chai","chai-plugin","objects","json","like","test","integration","API"],"author":{"name":"Zation","email":"zation1@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/zation/chai-like/issues"},"homepage":"https://github.com/zation/chai-like","devDependencies":{"chai":"^2.1.2","mocha":"^2.2.1"},"gitHead":"ac7100a6ccbc69c800bb5536b55102a1f275dc23","_id":"chai-like@0.1.10","_shasum":"1f5e3062a98fd48de5846691ced22702209997fe","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.6.0","_npmUser":{"name":"zation","email":"zation1@gmail.com"},"maintainers":[{"name":"zation","email":"zation1@gmail.com"}],"dist":{"shasum":"1f5e3062a98fd48de5846691ced22702209997fe","tarball":"https://registry.npmjs.org/chai-like/-/chai-like-0.1.10.tgz","integrity":"sha512-fqKWCR/SCrcGXxkQVorPsddtdWiH+8JwMzXO51C/8dUPhRVupiZ8cEGvh4rD5jPl+mV9t/iXl5tjRHGMAFALaw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDZBj6Boxzy9lnzaR6jIKU/b3K4QER7DskeKOe8NmZtqQIhAIdbSMkdM9uzHLMxw0/JhUvQqxsGpCDMN7Fg1khLkqLi"}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/chai-like-0.1.10.tgz_1470706883022_0.01053417450748384"}},"0.2.10":{"name":"chai-like","version":"0.2.10","description":"A JSON matcher for chai","main":"index.js","scripts":{"test":"mocha test"},"repository":{"type":"git","url":"git://github.com/zation/chai-like.git"},"keywords":["chai","chai-plugin","objects","json","like","test","integration","API"],"author":{"name":"Zation","email":"zation1@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/zation/chai-like/issues"},"homepage":"https://github.com/zation/chai-like","devDependencies":{"chai":"^2.1.2","mocha":"^2.2.1"},"gitHead":"a70f8357f1e474a7cfcbdd8beb6ada5cd489e8b1","_id":"chai-like@0.2.10","_shasum":"efc2f384601cb93576744ae7bf6c2359b5fa90d6","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.4.0","_npmUser":{"name":"zation","email":"zation1@gmail.com"},"dist":{"shasum":"efc2f384601cb93576744ae7bf6c2359b5fa90d6","tarball":"https://registry.npmjs.org/chai-like/-/chai-like-0.2.10.tgz","integrity":"sha512-Ippz8+oIsvCBeU6tLVCl5gH01YCaRs6oA425AnQ+hg83qXL4ZGwNnRy9I7UAaFMWFwAuoozxOf06QD7ZY/iOlA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEaSBXtV3fIXcjTx4fh37jjpBFSSlzxd+j+nnnVWU4Z2AiBoejl+yDxy16DOlYbAk5uaBkNI2Kyn+gvl7Ob6WF/ZsQ=="}]},"maintainers":[{"name":"zation","email":"zation1@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-like-0.2.10.tgz_1485878185436_0.992823023814708"}},"0.2.11":{"name":"chai-like","version":"0.2.11","description":"A JSON matcher for chai","main":"index.js","scripts":{"test":"mocha test"},"repository":{"type":"git","url":"git://github.com/zation/chai-like.git"},"keywords":["chai","chai-plugin","objects","json","like","test","integration","API"],"author":{"name":"Zation","email":"zation1@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/zation/chai-like/issues"},"homepage":"https://github.com/zation/chai-like","devDependencies":{"chai":"^2.1.2","mocha":"^2.2.1"},"gitHead":"a70f8357f1e474a7cfcbdd8beb6ada5cd489e8b1","_id":"chai-like@0.2.11","_npmVersion":"5.0.3","_nodeVersion":"8.0.0","_npmUser":{"name":"zation","email":"zation1@gmail.com"},"dist":{"integrity":"sha512-JPobDX1drTh/xyc7unyblVWLMPpNvcLF+YZv+I2CCsH2aIazMKSxshZlDb428zL1MxIIKk7+skHeFPQGxqtwhQ==","shasum":"9b2b544abee16df5c7f69fe1b3043ef17a4a71c6","tarball":"https://registry.npmjs.org/chai-like/-/chai-like-0.2.11.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICSfjuB41aksC3Vod3RPEttM7/tbx8gu/VV0TkWZ/IrwAiEAvPUNNo3LpZcbDvK6ir3pcvev7xuJOuaqH5u+PjEdx0o="}]},"maintainers":[{"name":"zation","email":"zation1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-like-0.2.11.tgz_1497663945174_0.5337629423011094"}},"0.2.12":{"name":"chai-like","version":"0.2.12","description":"A JSON matcher for chai","main":"index.js","scripts":{"test":"mocha test"},"repository":{"type":"git","url":"git://github.com/zation/chai-like.git"},"keywords":["chai","chai-plugin","objects","json","like","test","integration","API"],"author":{"name":"Zation","email":"zation1@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/zation/chai-like/issues"},"homepage":"https://github.com/zation/chai-like","devDependencies":{"chai":"^2.1.2","mocha":"^2.2.1"},"gitHead":"1c60597f2b7e19fe58453989746e1c715b465771","_id":"chai-like@0.2.12","_npmVersion":"5.0.3","_nodeVersion":"8.0.0","_npmUser":{"name":"zation","email":"zation1@gmail.com"},"dist":{"integrity":"sha512-I1GxAK9Im44hX+mFIGmTMUr1VZYqplL8CKIhVoh4Mes2AnJ/ofcNT/qyi5Litl4YGaMTOmonCcjdOAhBP55Kxw==","shasum":"7b7827b16242a09aaa2d22b5ff99063e7e035e27","tarball":"https://registry.npmjs.org/chai-like/-/chai-like-0.2.12.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF1NHG8isCPLTP4NkPiF511icUctyBJ21n+dxcfiFSp5AiEAoPWRaEhbSTdQ9M0pb56cC7YJ4WDmhALgca9T8k0FIQA="}]},"maintainers":[{"name":"zation","email":"zation1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-like-0.2.12.tgz_1497664122297_0.5034967523533851"}},"0.2.13":{"name":"chai-like","version":"0.2.13","description":"A JSON matcher for chai","main":"index.js","scripts":{"test":"mocha test"},"repository":{"type":"git","url":"git://github.com/zation/chai-like.git"},"keywords":["chai","chai-plugin","objects","json","like","test","integration","API"],"author":{"name":"Zation","email":"zation1@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/zation/chai-like/issues"},"homepage":"https://github.com/zation/chai-like","devDependencies":{"chai":"^2.1.2","mocha":"^2.2.1"},"gitHead":"0a2e23e24f4dfc77fc7061e40b4474e1ccc610dd","_id":"chai-like@0.2.13","_npmVersion":"5.0.3","_nodeVersion":"8.0.0","_npmUser":{"name":"zation","email":"zation1@gmail.com"},"dist":{"integrity":"sha512-A4y1wz3YHkpLz2KmRR8H2kigGgrJerBrwQlQZBmjZSBBi+/NKstzfLqsjurFLdp3FTnEDH6uLXHRHjkiXcITjw==","shasum":"3ca71847f7c4466a81b0d632f2eb10c6783fa7c0","tarball":"https://registry.npmjs.org/chai-like/-/chai-like-0.2.13.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDUz8tLOhnAOJii48HqMs3ryhB8F86c8EKZaMNy75F/CwIhANJJ4ePP10WRX7wPJnDyFNAOtKUWzhZcfL9Ze1TQ9dwz"}]},"maintainers":[{"name":"zation","email":"zation1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-like-0.2.13.tgz_1497664377600_0.3481870433315635"}},"0.2.14":{"name":"chai-like","version":"0.2.14","description":"A JSON matcher for chai","main":"index.js","scripts":{"test":"mocha test"},"repository":{"type":"git","url":"git://github.com/zation/chai-like.git"},"keywords":["chai","chai-plugin","objects","json","like","test","integration","API"],"author":{"name":"Zation","email":"zation1@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/zation/chai-like/issues"},"homepage":"https://github.com/zation/chai-like","devDependencies":{"chai":"^2.1.2","mocha":"^2.2.1"},"gitHead":"3c71543e9213edb493556767d5c73bb0505cb797","_id":"chai-like@0.2.14","_npmVersion":"5.0.3","_nodeVersion":"8.0.0","_npmUser":{"name":"zation","email":"zation1@gmail.com"},"dist":{"integrity":"sha512-TTbf1sVeJb7j76johUJz6hIB+osr3J6XcfSXX/KTR30uEPQkV72mTaBCec7TJfQsQdJEehAlbo6Yys8saTefHA==","shasum":"8d19101aa2071550c3eac2804b9ef6faf626cb46","tarball":"https://registry.npmjs.org/chai-like/-/chai-like-0.2.14.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCWKpLefp9O9G082kWvaG0FR72EM7mwKlH9KzqRZmBe+AIgbZhZpgnxZxyZJRwUnbeAkpwNLDQvZjwS4ylmtfLuAvE="}]},"maintainers":[{"name":"zation","email":"zation1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-like-0.2.14.tgz_1497974892702_0.5445999607909471"}},"1.0.0":{"name":"chai-like","version":"1.0.0","description":"A JSON matcher for chai","main":"index.js","scripts":{"test":"nyc mocha test","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git://github.com/zation/chai-like.git"},"keywords":["chai","chai-plugin","objects","json","like","test","integration","API"],"author":{"name":"Zation","email":"zation1@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/zation/chai-like/issues"},"homepage":"https://github.com/zation/chai-like","devDependencies":{"coveralls":"^3.0.0","mocha":"2 - 4","chai":"2 - 4","nyc":"^11.4.1"},"nyc":{"reporter":["text","text-summary"]},"peerDependencies":{"chai":"2 - 4"},"gitHead":"afa38de7c4272a9175f671a53f2d93c9e8cc536b","_id":"chai-like@1.0.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"zation","email":"zation1@gmail.com"},"dist":{"integrity":"sha512-PZDLIsRbK7TaDWFPPRRg7OtmYB9dC0UK6mW8o9eYTVFexFReDM6zOQKX1kbNmbDEfvGBkbiqmmbKGSJIt8yZyw==","shasum":"5fe9a751f966b8276d5ffcfd9ae2f13d0deb1d0d","tarball":"https://registry.npmjs.org/chai-like/-/chai-like-1.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCJcL/CzuStMEo2KDaOiW/3AwC4/r9OVG1gz3DuVADkEQIhANz4WeOBmUdDTZ4YXfn2Npf1clT/EktQlJ00Dj217D2o"}]},"maintainers":[{"name":"zation","email":"zation1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-like-1.0.0.tgz_1514890595932_0.5044259326532483"}},"1.0.1":{"name":"chai-like","version":"1.0.1","description":"A JSON matcher for chai","main":"index.js","scripts":{"test":"nyc mocha test","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git://github.com/zation/chai-like.git"},"files":["lib"],"keywords":["chai","chai-plugin","objects","json","like","test","integration","API"],"author":{"name":"Zation","email":"zation1@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/zation/chai-like/issues"},"homepage":"https://github.com/zation/chai-like","devDependencies":{"coveralls":"^3.0.0","mocha":"2 - 4","chai":"2 - 4","nyc":"^11.4.1"},"nyc":{"reporter":["text","text-summary"]},"peerDependencies":{"chai":"2 - 4"},"gitHead":"b25b7bd8d89220075daeccfbbdd2a49e37bfead5","_id":"chai-like@1.0.1","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"zation","email":"zation1@gmail.com"},"dist":{"integrity":"sha512-Q2bn03D0Cy+821CyD7RVkZ/cFUBV09HR+U0SxQQ2o9BwWq0x29BD37WlV2oZ0PzboYhu8b1fDKZTgnt4AiVKBw==","shasum":"65c0696991598ea16e91dfbf78e985994cf85c2d","tarball":"https://registry.npmjs.org/chai-like/-/chai-like-1.0.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDFdMM+edYPeO+LtcagNS1uzd2n0izWHnxvkVsogVGhngIgZu0b/rC6HhoizjaNJQ1viKTTOUaYvwtZ1uF8FoQIldI="}]},"maintainers":[{"name":"zation","email":"zation1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-like-1.0.1.tgz_1514947807112_0.5820131504442543"}},"1.1.1":{"name":"chai-like","version":"1.1.1","description":"A JSON matcher for chai","main":"index.js","scripts":{"test":"nyc mocha test","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git://github.com/zation/chai-like.git"},"files":["lib"],"keywords":["chai","chai-plugin","objects","json","like","test","integration","API"],"author":{"name":"Zation","email":"zation1@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/zation/chai-like/issues"},"homepage":"https://github.com/zation/chai-like","devDependencies":{"coveralls":"^3.0.0","mocha":"2 - 4","chai":"2 - 4","nyc":"^11.4.1"},"nyc":{"reporter":["text","text-summary"]},"peerDependencies":{"chai":"2 - 4"},"gitHead":"7194224c270b0cd6cc1dd6031df230b666ce5bc5","_id":"chai-like@1.1.1","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"zation","email":"zation1@gmail.com"},"dist":{"integrity":"sha512-VKa9z/SnhXhkT1zIjtPACFWSoWsqVoaz1Vg+ecrKo5DCKVlgL30F/pEyEvXPBOVwCgLZcWUleCM/C1okaKdTTA==","shasum":"8c558a414c34514e814d497c772547ceb7958f64","tarball":"https://registry.npmjs.org/chai-like/-/chai-like-1.1.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD4V1a9gkNKuOZock6wfRykQmTxrkf9bOSFi8B2dG5A6gIhAIRX2Z77uGK8McRcsY/9CF76zrhyfd+lIGnXbXZ7J/Uz"}]},"maintainers":[{"name":"zation","email":"zation1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-like-1.1.1.tgz_1516545613203_0.17520668543875217"}}},"readme":"[![Build status](https://img.shields.io/travis/zation/chai-like.svg?label=travis)](https://travis-ci.org/zation/chai-like)\n[![Coverage Status](https://img.shields.io/coveralls/github/zation/chai-like.svg)](https://coveralls.io/github/zation/chai-like)\n[![npm/chai-like version](https://img.shields.io/npm/v/chai-like.svg?label=npm/chai-like)](https://www.npmjs.com/package/chai-like)\n[![license](https://img.shields.io/badge/license-mit-blue.svg)](https://opensource.org/licenses/MIT)\n\n# chai-like\n\nA JSON matcher for chai.\nThis is really useful when you are testing API and want to ignore some attributes like:\n updatedAt, createdAt, id.\n\n## Install\n\nInstall with [npm](https://www.npmjs.com/package/chai-like)\n\n```bash\nnpm install --save-dev chai-like\n```\n\n## Assertions\n\n### like(value)\n\nCompare two JSON and ignore some keys based on expectation.\n\n```js\nvar object = {\n id: 1,\n name: 'test',\n updatedAt: 'now'\n};\nobject.should.like({\n name: 'test'\n});\nobject.should.not.like({\n name: 'test1'\n});\n```\n\nDeeply compare.\n\n```js\nvar object = {\n id: 1,\n name: 'test',\n product: {\n id: 1,\n name: 'product'\n },\n updatedAt: 'now'\n};\nobject.should.like({\n name: 'test',\n product: {\n name: 'product'\n }\n});\nobject.should.not.like({\n name: 'test',\n product: {\n name: 'product1'\n }\n});\n```\n\nCompare array.\n\n```js\nvar array = [{\n id: 1,\n name: 'test',\n product: {\n id: 1,\n name: 'product'\n },\n updatedAt: 'now'\n}];\narray.should.like([{\n name: 'test',\n product: {\n name: 'product'\n }\n}]);\narray.should.not.like([{\n name: 'test',\n product: {\n name: 'product1'\n }\n}]);\n```\n\nCompare JSON with an array sub node.\n\n```js\nvar object = {\n id: 1,\n name: 'test',\n products: [{\n id: 1,\n name: 'product'\n }],\n updatedAt: 'now'\n};\nobject.should.like({\n name: 'test',\n products: [{\n name: 'product'\n }]\n});\nobject.should.not.like({\n name: 'test',\n products: [{\n name: 'product1'\n }]\n});\n```\n\n## Plugins\n\nYou can extend chai-like with plugins as below format:\n\n```js\nvar chai = require('chai');\nvar like = require('chai-like');\n\nvar numberStringPlugin = {\n match: function(object) {\n return !isNaN(Number(object));\n },\n assert: function(object, expected) {\n return object === Number(expected);\n }\n};\nlike.extend(numberStringPlugin);\n\nchai.use(like);\n```\n\nThen we can assert as below:\n\n```js\n var object = {\n number: 123\n };\n object.should.like({\n number: '123'\n });\n object.should.not.like({\n number: 'not a number'\n });\n```\n\n### Plugin for testing strings with RegExp\n\nIf some strings require fuzzy matching we can do this with a plugin as follows: \n\n```js\nvar chai = require('chai');\nvar like = require('chai-like');\n\nvar regexPlugin = like.extend({\n match: function(object, expected) {\n return typeof object === 'string' && expected instanceof RegExp;\n },\n assert: function(object, expected) {\n return expected.test(object);\n }\n});\n\nlike.extend(regexPlugin);\n\nchai.use(like);\n```\n\nThen we can assert as below:\n\n```js\nvar object = {\n text: 'the quick brown fox jumps over the lazy dog'\n};\nobject.should.like({\n text: /.* jumps over .*/\n});\nobject.should.not.like({\n text: /\\d/\n});\n```","maintainers":[{"name":"zation","email":"zation1@gmail.com"}],"time":{"modified":"2022-06-13T05:51:06.382Z","created":"2015-03-26T08:45:13.839Z","0.0.1":"2015-03-26T08:45:13.839Z","0.0.2":"2015-03-26T08:49:53.757Z","0.0.3":"2015-03-26T09:17:35.536Z","0.0.4":"2015-03-26T14:36:24.164Z","0.0.5":"2015-03-27T02:55:29.328Z","0.0.6":"2015-03-28T09:33:37.930Z","0.1.6":"2015-06-04T03:10:20.955Z","0.1.7":"2015-06-04T04:22:09.972Z","0.1.8":"2015-11-20T02:01:23.805Z","0.1.9":"2015-12-03T09:16:49.121Z","0.1.10":"2016-08-09T01:41:25.504Z","0.2.10":"2017-01-31T15:56:25.683Z","0.2.11":"2017-06-17T01:45:45.263Z","0.2.12":"2017-06-17T01:48:42.921Z","0.2.13":"2017-06-17T01:52:57.739Z","0.2.14":"2017-06-20T16:08:12.811Z","1.0.0":"2018-01-02T10:56:36.007Z","1.0.1":"2018-01-03T02:50:07.189Z","1.1.1":"2018-01-21T14:40:13.287Z"},"homepage":"https://github.com/zation/chai-like","keywords":["chai","chai-plugin","objects","json","like","test","integration","API"],"repository":{"type":"git","url":"git://github.com/zation/chai-like.git"},"author":{"name":"Zation","email":"zation1@gmail.com"},"bugs":{"url":"https://github.com/zation/chai-like/issues"},"license":"MIT","readmeFilename":"README.md"} \ No newline at end of file diff --git a/_data/plugins/chai_luxon.json b/_data/plugins/chai_luxon.json index d6460d1e..6c839103 100644 --- a/_data/plugins/chai_luxon.json +++ b/_data/plugins/chai_luxon.json @@ -1 +1 @@ -{"_id":"chai-luxon","_rev":"4-41305bc48a701455648b24f67fb31ced","name":"chai-luxon","dist-tags":{"latest":"0.2.1"},"versions":{"0.1.0":{"name":"chai-luxon","version":"0.1.0","description":"date assertions for chai, powered by luxon","main":"index.js","scripts":{"lint":"eslint index.js /test","test":"nyc mocha","pretest":"npm run lint"},"keywords":["chai","luxon","test","assertions"],"author":{"name":"Craig Adam","email":"craig@adam11.ca"},"license":"MIT","devDependencies":{"chai":"^4.2.0","eslint":"^2.8.0","mocha":"^8.2.1","nyc":"^15.1.0"},"peerDependencies":{"chai":">= 4.0.0"},"dependencies":{"luxon":"^1.25.0"},"gitHead":"79d0e9d2ecae29c89fe4a3c01b9219e97ec6b92f","_id":"chai-luxon@0.1.0","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-56VjMagUrWQpp6lgRL/1n3YUZl5KSViK8G1yt9imJxen23XWZwQkIuDk09qEvRyM2FCgks9viZ5srD15lycTpA==","shasum":"9dbe47d788ddd51e736c1b78185553b5b41e1fa9","tarball":"https://registry.npmjs.org/chai-luxon/-/chai-luxon-0.1.0.tgz","fileCount":5,"unpackedSize":14441,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgAT9mCRA9TVsSAnZWagAALJAP/2HM2wcHW+jSc59yh6Bo\njb8QP8d71tQeep2G+m2A0nPVDxmYZs7+XLVpBvTZIj3eY6vnVaFUqCEotBeM\n6OL2ejh2E3OZxPCIVPSGkj9vlu2KCv0QiyUeqchcJUOcEL/39odlGak7TAV/\nAPBb7fI9cdtmRgAkKe6U3QQyGEZpQ4LhQRw3UiPvuzgAaJn1/Wa95/pLGIy1\nN7W+eospH1/185Pz7Sw2ovYterHtcq19rLg1WRJ3ociaVwM3IOdG7235Lofo\nUmbGHgGSSEUNK9KKCjky4Gv+W2R2idWJDWErEtUWkE4oR/JPKM0Gvq/um+mW\ntJ4CKT3hQSCdEXYddiSw/TnO+r4AGCHLeEBogTkPFqxLCiqJ4DGgpGULTEEi\nUCRwwAnLUgddvGOoQKANefvfueNeErTmE0psiOrZYnJgj1ePhRDruME7Hxru\nQIeaOWwLBkkkqB+1bvLKCuWmiF7XrTaZPW1rHV5Ce5PG/1QQDclCJv69BUTr\nDisyDdx3i5IA9eRM0t5uw64CZmAdDhKPvPUrmbeLdiw/ic8wTxa3ccizyI7N\n8dyMBNtlSuQ89Fj7yt6spjKZ8UxknFGhA0hhlG9Y/rgRcLTWkwf3F1qot782\nXWK9u3JQ4WtJ0WbiA2FmA4Da+CnrR+7w2LzmHNqWWUHXesr/y8h1DQAYVZhf\nGXX7\r\n=LzXl\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"cadam11","email":"craig@adam11.ca"},"directories":{},"maintainers":[{"name":"cadam11","email":"craig@adam11.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-luxon_0.1.0_1610694502414_0.4719788900724271"},"_hasShrinkwrap":false},"0.1.1":{"name":"chai-luxon","version":"0.1.1","description":"date assertions for chai, powered by luxon","main":"index.js","scripts":{"lint":"eslint index.js /test","test":"nyc mocha","pretest":"npm run lint"},"keywords":["chai","luxon","test","assertions"],"author":{"name":"Craig Adam","email":"craig@adam11.ca"},"license":"MIT","devDependencies":{"chai":"^4.2.0","eslint":"^2.8.0","mocha":"^8.2.1","nyc":"^15.1.0"},"peerDependencies":{"chai":">= 4.0.0"},"dependencies":{"luxon":"^1.25.0"},"gitHead":"22ad78fcb108d0ee8bc53e5823a7fd633036ead5","_id":"chai-luxon@0.1.1","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-8pLs13uy6/J2/nd3JDdgW05DNRARsqpR+tFHOg47MP3c6H0n7dQmXp3aWwsSgaXpDUZyQplCqNW7g3XWPFTXIw==","shasum":"8663784eb5c726a50a9d81fc91f451bf0102cfb0","tarball":"https://registry.npmjs.org/chai-luxon/-/chai-luxon-0.1.1.tgz","fileCount":5,"unpackedSize":14468,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgA6h5CRA9TVsSAnZWagAAJMwQAICDGZT7JDJb08h12k2l\nrk2ozgjoYapBCfSGVEI2WZlf+lamceyEPeat4xcUye1tChm9VjXDnoqUNHqQ\nEHcTfsGWWOn+vVn6HkKHq0+qcE4brZ9LCBXe02GH6+1GggykF7CyD1NcrvkB\ntMoBDW7ygzLcLrsMD1qlBAbSjbbbA7pKq51BKgAAKbxCctmkFMShS9GBDIJm\nBm3/iRDmpBVMDM8bVxZFwzP2B4oBeoyrQACSTX50OIgpaJ2hNSyXWy3jvyvZ\nYH3Hr602KwDjxdIg1WCyjUfifwsM3gLRigTcfyNA/rFUpca/2syrZ+kqFn5Y\nZ3qyqLNuOV3zM/V0kfAXdVImYBWbm7f/IUxvjcqeprsb8ttza1l0ZeJNyc4y\nTyD46a8NRbW7+ufB06ZLxyylQ3Rf6QzZXBqd7e3GiwKSQnOx54SPcZUbHSBN\njmIxiuS5EfbSjXNGuchboiFNxbwaV5BS1aL1zLTqskQff8pZe5JzN+vqCAgq\nIBD7NcyBktJJLpR7bunUs1pK2xpEnDNn3QspsUzB5i8kqLlbP3cbnnMsmE8f\nQDjaPP3+CqzLPESubITlJDNV2CRTleu9uS2jN01GHlkDZL4JNemSTsSwkZ2d\nwWgA+Da6ladlL3Biw/3T7HPp6yzItaoZdLb+4Y/ACWF73dazjKkxvO8KloeB\nQpm1\r\n=UGJd\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"cadam11","email":"craig@adam11.ca"},"directories":{},"maintainers":[{"name":"cadam11","email":"craig@adam11.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-luxon_0.1.1_1610852472653_0.06299799295998043"},"_hasShrinkwrap":false},"0.1.2":{"name":"chai-luxon","version":"0.1.2","description":"date assertions for chai, powered by luxon","main":"index.js","scripts":{"lint":"eslint index.js /test","test":"nyc mocha","pretest":"npm run lint"},"keywords":["chai","luxon","test","assertions","chai-plugin"],"author":{"name":"Craig Adam","email":"craig@adam11.ca"},"license":"MIT","devDependencies":{"chai":"^4.2.0","eslint":"^2.8.0","mocha":"^8.2.1","nyc":"^15.1.0"},"peerDependencies":{"chai":">= 4.0.0"},"dependencies":{"luxon":"^1.25.0"},"gitHead":"e41ab5009313cac311429f9fa5be0cb61e5a9373","_id":"chai-luxon@0.1.2","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-HU1OiwumW3/UQoN+y+f2D/O3wLrxoUXgyt/kT1qvcVWpUOu7VXcO0LXxeVmXZDFFl3oH97HqB91PyT5aIzA1XA==","shasum":"382b368c668cdbb026de577ef11126989e944421","tarball":"https://registry.npmjs.org/chai-luxon/-/chai-luxon-0.1.2.tgz","fileCount":5,"unpackedSize":14487,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgBP9WCRA9TVsSAnZWagAAXk4P+wU9njeN1e7paCez9vtw\n9xEUqC8x/vB1lMM1ByCX8rBvlblej4b33DblWWqfDt96tSBkj5iGLiH2GRwQ\n9ZJJslRilbcKQ4PHe3o1EKlmK/5e49UpaNTMZpiut9r3RBax0thQKFv8UhvT\n2bxK/Lzmp8ZwlzFTyneB9wxKm4vZLLpm3qHZgqQjWb/yA8TGTneJFkV0zsVa\n2ejYrj4SQ3nDth6/GmwJ3jGxZXLXuBVwK08N3J0r/o4+vKPxLlEcGoRAGTMG\nnKSgvcSROimZgN7edfsAE9PbDum7adKj0fJKAdfUUHnDsZjD/1iz6DrvSQui\nYcBR5LRlq8rAeH4/P0yFXwstWl1hWKPt5WbKyyC3XYUpUv5EwWw3UgGErS7H\n0Gv4tZ/Ad+Dq25tZ/tQI92L5b5z7VCBoLi1NJqHVOCPbFdCOdUmmizks4Kr8\ns+zz6ivPiMPeyQIdXV61dNVe1oJ3JVGOZGQ+lnzkAdzvN8qGUrESYrhHe9im\nAvQVs3sOG0nTxynUssU/DHg3t0ifbHKFcb1OaByiKu/Jt9NQz+t1c1X95wlK\nv7ooXSzHjGfFSt2ZYYwFz7mw6yyVQH0ljpR2j1KowmEZmBrx4lzSFmz2/UnK\nANA3MAPx7a/qzcfM7tvh2fVmJQYmYxKYn88gbTuYzdM35gklXJ4oh9FPnNJ1\n1cqc\r\n=jf55\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"cadam11","email":"craig@adam11.ca"},"directories":{},"maintainers":[{"name":"cadam11","email":"craig@adam11.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-luxon_0.1.2_1610940246084_0.6470269370615578"},"_hasShrinkwrap":false},"0.2.0":{"name":"chai-luxon","version":"0.2.0","description":"DateTime assertions for Chai, powered by Luxon","main":"index.js","scripts":{"lint":"eslint index.js /test","test":"nyc mocha","pretest":"npm run lint"},"keywords":["chai","luxon","test","assertions","chai-plugin","date","time"],"author":{"name":"Craig Adam","email":"craig@adam11.ca"},"license":"MIT","devDependencies":{"chai":"^4.2.0","eslint":"^2.8.0","mocha":"^8.2.1","nyc":"^15.1.0"},"peerDependencies":{"chai":">= 4.0.0"},"dependencies":{"luxon":"^1.25.0"},"gitHead":"abb21c11db4352d094f4e6fcfd6958b9b63cd3f3","_id":"chai-luxon@0.2.0","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-HDRZEexcc5AwOID19aCu2zl9nQT3oNRh+SlgFaCa5evDp6y8tjjPJmtW3GB/FK4gd+3Skd1mOyohfWWeoCDAwg==","shasum":"0bb180b0c713e5969ab4dc0b25cc2c8f78e3107e","tarball":"https://registry.npmjs.org/chai-luxon/-/chai-luxon-0.2.0.tgz","fileCount":5,"unpackedSize":20224,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgB8xQCRA9TVsSAnZWagAA2uQP/RrNYoBaLVcXcxLTVrwM\n6ZT20vFU6ClYMy8m1Nj6WTHBJuH/TWfhdtXG2CQPn1vMRppeVHrzie1CX8yj\nNVltTNDg7QAUrdOYbbmzsqiyawC/vQ4+sbXS1X61HbLijhjgVrV7ZFntIUUC\nGvmigwlD3/l2fFcGuvvwWsZ4waCXh8XwpcZ3Tab0h/6pbU7uWzIM88fGS5QX\nUIdMYqzt1Y3okV/J2fdrhUH/rCq12tKREoByOav1X0jUs6SxXgAWEGlh15hg\nlg4tLJ3iVIT3tZG19ba0DWN8Pu43VgaUBSr3U68FaR46fkOYc3tDs6TA0QKr\n6+eGVV6OBWcFRR1GSJVZipoP13DZQjApG1TtYng5yRqw+zkJ8J8EoXFXWUjx\nfCePwIai4Xtg1LC+319htbkfWvAZV+yiXc5L5oXeW50Klt3ZWrvg9XAhlTgj\npoiwIRr7oIgBOEveaWukX01ERisuqXOqPCP5g4b2gWdUsMOakpgAK6Ye+IoH\nxQHepebl5edKUjmyFARVZZOykSgl0qxdFMB2wQ5sjzZNBjA2JTAAa7vSIsZL\njMoRjH+cC5klBoV3USpZuALuoiB3KVq5P4dVg5spfc7jj8TrCYvutPgQ5qvH\n2K94TMdBDctI0ohZQWbdc0ksnqu6Wue4ENb17O91RicYAMwp+uiOIwCAfbys\nBQL0\r\n=u7GK\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"cadam11","email":"craig@adam11.ca"},"directories":{},"maintainers":[{"name":"cadam11","email":"craig@adam11.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-luxon_0.2.0_1611123791586_0.2572697844216003"},"_hasShrinkwrap":false},"0.2.1":{"name":"chai-luxon","version":"0.2.1","description":"DateTime assertions for Chai, powered by Luxon","repository":{"type":"git","url":"git+https://github.com/cadam11/chai-luxon.git"},"main":"index.js","scripts":{"lint":"eslint index.js /test","test":"nyc mocha","pretest":"npm run lint"},"keywords":["chai","luxon","test","assertions","chai-plugin","date","time"],"author":{"name":"Craig Adam","email":"craig@adam11.ca"},"license":"MIT","devDependencies":{"chai":"^4.2.0","eslint":"^2.8.0","mocha":"^8.2.1","nyc":"^15.1.0"},"peerDependencies":{"chai":">= 4.0.0"},"dependencies":{"luxon":"^1.25.0"},"gitHead":"6397252598758b6661d0e091315f6c9765d30a4a","bugs":{"url":"https://github.com/cadam11/chai-luxon/issues"},"homepage":"https://github.com/cadam11/chai-luxon#readme","_id":"chai-luxon@0.2.1","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-DRM2ufE7354c5cJPEZwi69wV82GMFiSefRFQ1MwuSgKwWn/xzFrCrKWHBYQDKgXSCBCvlrvzl//Ao+pdhgE7mg==","shasum":"e458909d50f3f086756e48e214ec3b5297c77c25","tarball":"https://registry.npmjs.org/chai-luxon/-/chai-luxon-0.2.1.tgz","fileCount":5,"unpackedSize":20269,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCMJHCRA9TVsSAnZWagAAm1YQAJNZCtbcLYe4EUg3Wa0h\n6WZQfCAzw3KrHJreqkJI+0VZOlfBVSoB0CtIg7w0FvgOjZrzXjVfEDzC2BHY\nZTIScAABHwZZzXWgHQ7UtAy6CbS+l8mKsVaSVYwGRauBjOSk5qMBRdPvR2Y9\ntEzxxdnNNY5cM30DjCS3wRXMVFeibA+wOSuXcIrmyO6Oa/cjmrXpY6ztHNwM\nnrxXpvJVq15m7xsbVF4cBbXuHd5nATCwb+4iS/o0Mq+Oyys+Spi24ttkZAyw\nEAGGa45Bn69zxN5pGVuN0uw36TUhw+P6m5JXrB+9LhY0y2yriflvPMkLeVXn\nh9sXXBW79hDzhWqPYV08rTwnwsCar8oNOKCJAxt46NFGIhsDwJr9QiIYq7a4\nV7AHzBZzi9hykYIsTKRdLHBqBmKx10IedLaOGjH/mMeIAiKeGy1wpWQ0VHvD\nuJ+QGPUFLQzxTOkSY37/ISdCE6MmkhYk2QdD0RZEFvnJw5v+YK/BWStNp2Ox\n9sowa6h7VWr29KHjyByYY6v78Yf/PtBPiu04OQAFwM7PENVTTkQhsIwWWPpg\nG2/eEEualBuLyZgNWxwz3hezgIF4bGFONDExO2gMh4PLGOsCspe/KpBSFMUC\nBpWLDnHjJXYx6iZ8hjjQTJl7WE3LI4/6W8JZzXwxAdQtFL4XxbNo40qHrX52\nbzJ2\r\n=vwi+\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"cadam11","email":"craig@adam11.ca"},"directories":{},"maintainers":[{"name":"cadam11","email":"craig@adam11.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-luxon_0.2.1_1611186758531_0.02802525451926452"},"_hasShrinkwrap":false}},"time":{"created":"2021-01-15T07:08:22.414Z","0.1.0":"2021-01-15T07:08:22.551Z","modified":"2021-01-20T23:52:41.057Z","0.1.1":"2021-01-17T03:01:12.809Z","0.1.2":"2021-01-18T03:24:06.199Z","0.2.0":"2021-01-20T06:23:11.737Z","0.2.1":"2021-01-20T23:52:38.668Z"},"maintainers":[{"name":"cadam11","email":"craig@adam11.ca"}],"description":"DateTime assertions for Chai, powered by Luxon","keywords":["chai","luxon","test","assertions","chai-plugin","date","time"],"author":{"name":"Craig Adam","email":"craig@adam11.ca"},"license":"MIT","readme":"# chai-luxon\n\nA [Chai](https://www.chaijs.com/) plugin that adds matchers for dates and formatted date strings powered by [Luxon](https://moment.github.io/luxon/)\n\n[![NPM Version](https://img.shields.io/npm/v/chai-luxon.svg?style=flat)]()\n[![NPM License](https://img.shields.io/npm/l/chai-luxon.svg?style=flat)](http://www.tldrlegal.com/license/mit-license)\n[![NPM Downloads](https://img.shields.io/npm/dt/chai-luxon.svg?style=flat)]() \n[![NPM](https://nodei.co/npm/chai-luxon.png?downloads=true)](https://www.npmjs.com/package/chai-luxon)\n\n## Using\n\nAlso see the [tests](https://github.com/cadam11/chai-luxon/tree/master/test/)\n\n### browser-side\n\ninclude chai luxon after chai and luxon:\n\n \n \n \n\n### server-side\n\nhave chai use chai-luxon:\n\n```javascript\nvar chai = require('chai');\nchai.use(require('chai-luxon'));\n```\n\n## Assertions\n\nCompare any Luxon compatible date/string/whatever with another, with optional granularity.\n\nWhen using granularity, please use one of the following: `year`, `month`, `week`, `day`, `hour`, `minute`, `second`. When using tdd-style assertions, if you do not use one of the listed granularities, the argument will be interpreted as a custom error message.\n\n### sameDateTime\n\n```javascript\nvar dateString = '2020-04-21',\n date = new Date(2020, 3, 21),\n milliseconds = 1461222000000, // assumes system has PDT timezone\n obj = { year: 2020, month: 3, day: 21 },\n luxonDateTime = DateTime.fromISO('2020-04-21'),\n oneDayLater = DateTime.fromISO('2020-04-22');\n\n// using should-style assertions\ndateString.should.be.sameDateTime(date);\ndateString.should.be.sameDateTime(oneDayLater, 'month');\n\n// using expect-style assertions\nexpect(milliseconds).to.be.sameDateTime(obj);\nexpect(dateString).to.be.sameDateTime(oneDayLater, 'month');\n\n// using tdd assertions\nassert.sameDateTime(luxonDateTime, luxonDateTime);\nassert.sameDateTime(luxonDateTime, oneDayLater, 'month');\nassert.sameDateTime(luxonDateTime, oneDayLater, 'month', 'custom error message');\nassert.sameDateTime(luxonDateTime, oneDayLater, 'custom error message'); // fails\n```\n\n### beforeDateTime\n\n```javascript\nvar dateString = '2020-04-21',\n oneDayLater = '2020-04-22';\n\n// using should-style assertions\ndateString.should.be.beforeDateTime(oneDayLater);\ndateString.should.be.beforeDateTime(oneDayLater, 'month'); // fails\n\n// using expect-style assertions\nexpect(dateString).to.be.beforeDateTime(oneDayLater);\nexpect(dateString).to.be.beforeDateTime(oneDayLater, 'month'); // fails\n\n// using tdd assertions\nassert.beforeDateTime(luxonDateTime, oneDayLater);\nassert.beforeDateTime(luxonDateTime, oneDayLater, 'month'); // fails\nassert.beforeDateTime(luxonDateTime, oneDayLater, 'month', 'custom error message'); // fails\nassert.beforeDateTime(luxonDateTime, oneDayLater, 'custom error message');\n```\n\n### afterDateTime\n\n```javascript\nvar dateString = '2020-04-21',\n oneDayLater = '2020-04-22';\n\n// using should-style assertions\noneDayLater.should.be.afterDateTime(luxonDateTime);\noneDayLater.should.be.afterDateTime(luxonDateTime, 'month'); // fails\n\n// using expect-style assertions\nexpect(oneDayLater).to.be.afterDateTime(luxonDateTime);\nexpect(oneDayLater).to.be.afterDateTime(luxonDateTime, 'month'); // fails\n\n// using tdd assertions\nassert.afterDateTime(oneDayLater, luxonDateTime);\nassert.afterDateTime(oneDayLater, luxonDateTime, 'month'); // fails\nassert.afterDateTime(oneDayLater, luxonDateTime, 'month', 'custom error message'); // fails\nassert.afterDateTime(oneDayLater, luxonDateTime, 'custom error message');\n```\n\n## Date-part only\n\nThe library includes convenience methods for comparing only the date portion of DateTime values. These convenience methods are aliases for using a granularity of 'day' with the above matchers. All the same date formats (object, JS Date, string, etc) are supported in the same way.\n\n### sameDate, beforeDate, afterdate\n\n```javascript\nconst date = DateTime.fromISO('2020-04-21T12:00:00Z');\nconst oneHourLater = date.plus({ hour: 1 });\nconst oneHourEarlier = date.minus({ hour: 1 });\nconst oneDayLater = date.plus({ day: 1 });\nconst oneDayEarlier = date.minus({ day: 1 });\n\n// using should-style assertions\ndate.should.be.sameDate(oneHourLater);\ndate.should.be.beforeDate(oneHourLater); // fails\ndate.should.be.beforeDate(oneDayLater);\ndate.should.be.afterDate(oneHourEarlier); // fails\ndate.should.be.afterDate(oneDayLater);\n\n// using expect-style assertions\nexpect(date).to.be.sameDate(oneHourLater);\nexpect(date).to.be.beforeDate(oneHourLater); // fails\nexpect(date).to.be.beforeDate(oneDayLater);\nexpect(date).to.be.afterDate(oneHourEarlier); // fails\nexpect(date).to.be.afterDate(oneDayLater);\n\n// using tdd assertions\nassert.sameDate(date, oneHourLater);\nassert.beforeDate(date, oneDayLater);\nassert.beforeDate(date, oneHourLater); // fails\nassert.afterDate(oneDayLater, date);\nassert.afterDate(oneDayLater, oneHourLater); // fails\n```\n\n## Limitations\n\nStrings are limited to ISO-8601 strings only. Other string Date/Time formats aren't guaranteed to work (and probably won't).\n\n# Thanks\n\nThanks to [picardy](https://github.com/picardy/chai-moment/) for chai-moment, which was the basis for this.\n","readmeFilename":"README.md","homepage":"https://github.com/cadam11/chai-luxon#readme","repository":{"type":"git","url":"git+https://github.com/cadam11/chai-luxon.git"},"bugs":{"url":"https://github.com/cadam11/chai-luxon/issues"}} \ No newline at end of file +{"_id":"chai-luxon","_rev":"5-4d695135bd102c83561cf267b73238ad","name":"chai-luxon","dist-tags":{"latest":"0.2.1"},"versions":{"0.1.0":{"name":"chai-luxon","version":"0.1.0","description":"date assertions for chai, powered by luxon","main":"index.js","scripts":{"lint":"eslint index.js /test","test":"nyc mocha","pretest":"npm run lint"},"keywords":["chai","luxon","test","assertions"],"author":{"name":"Craig Adam","email":"craig@adam11.ca"},"license":"MIT","devDependencies":{"chai":"^4.2.0","eslint":"^2.8.0","mocha":"^8.2.1","nyc":"^15.1.0"},"peerDependencies":{"chai":">= 4.0.0"},"dependencies":{"luxon":"^1.25.0"},"gitHead":"79d0e9d2ecae29c89fe4a3c01b9219e97ec6b92f","_id":"chai-luxon@0.1.0","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-56VjMagUrWQpp6lgRL/1n3YUZl5KSViK8G1yt9imJxen23XWZwQkIuDk09qEvRyM2FCgks9viZ5srD15lycTpA==","shasum":"9dbe47d788ddd51e736c1b78185553b5b41e1fa9","tarball":"https://registry.npmjs.org/chai-luxon/-/chai-luxon-0.1.0.tgz","fileCount":5,"unpackedSize":14441,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgAT9mCRA9TVsSAnZWagAALJAP/2HM2wcHW+jSc59yh6Bo\njb8QP8d71tQeep2G+m2A0nPVDxmYZs7+XLVpBvTZIj3eY6vnVaFUqCEotBeM\n6OL2ejh2E3OZxPCIVPSGkj9vlu2KCv0QiyUeqchcJUOcEL/39odlGak7TAV/\nAPBb7fI9cdtmRgAkKe6U3QQyGEZpQ4LhQRw3UiPvuzgAaJn1/Wa95/pLGIy1\nN7W+eospH1/185Pz7Sw2ovYterHtcq19rLg1WRJ3ociaVwM3IOdG7235Lofo\nUmbGHgGSSEUNK9KKCjky4Gv+W2R2idWJDWErEtUWkE4oR/JPKM0Gvq/um+mW\ntJ4CKT3hQSCdEXYddiSw/TnO+r4AGCHLeEBogTkPFqxLCiqJ4DGgpGULTEEi\nUCRwwAnLUgddvGOoQKANefvfueNeErTmE0psiOrZYnJgj1ePhRDruME7Hxru\nQIeaOWwLBkkkqB+1bvLKCuWmiF7XrTaZPW1rHV5Ce5PG/1QQDclCJv69BUTr\nDisyDdx3i5IA9eRM0t5uw64CZmAdDhKPvPUrmbeLdiw/ic8wTxa3ccizyI7N\n8dyMBNtlSuQ89Fj7yt6spjKZ8UxknFGhA0hhlG9Y/rgRcLTWkwf3F1qot782\nXWK9u3JQ4WtJ0WbiA2FmA4Da+CnrR+7w2LzmHNqWWUHXesr/y8h1DQAYVZhf\nGXX7\r\n=LzXl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF0VA7IqVQB1Sc18Mq8Cz+AOQ9oU0cS7O2IFnoVsbI0wAiEApteXBff1VgzeJQGXd/KIoKQBxygg/OQgXAlUXP9BnMY="}]},"_npmUser":{"name":"cadam11","email":"craig@adam11.ca"},"directories":{},"maintainers":[{"name":"cadam11","email":"craig@adam11.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-luxon_0.1.0_1610694502414_0.4719788900724271"},"_hasShrinkwrap":false},"0.1.1":{"name":"chai-luxon","version":"0.1.1","description":"date assertions for chai, powered by luxon","main":"index.js","scripts":{"lint":"eslint index.js /test","test":"nyc mocha","pretest":"npm run lint"},"keywords":["chai","luxon","test","assertions"],"author":{"name":"Craig Adam","email":"craig@adam11.ca"},"license":"MIT","devDependencies":{"chai":"^4.2.0","eslint":"^2.8.0","mocha":"^8.2.1","nyc":"^15.1.0"},"peerDependencies":{"chai":">= 4.0.0"},"dependencies":{"luxon":"^1.25.0"},"gitHead":"22ad78fcb108d0ee8bc53e5823a7fd633036ead5","_id":"chai-luxon@0.1.1","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-8pLs13uy6/J2/nd3JDdgW05DNRARsqpR+tFHOg47MP3c6H0n7dQmXp3aWwsSgaXpDUZyQplCqNW7g3XWPFTXIw==","shasum":"8663784eb5c726a50a9d81fc91f451bf0102cfb0","tarball":"https://registry.npmjs.org/chai-luxon/-/chai-luxon-0.1.1.tgz","fileCount":5,"unpackedSize":14468,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgA6h5CRA9TVsSAnZWagAAJMwQAICDGZT7JDJb08h12k2l\nrk2ozgjoYapBCfSGVEI2WZlf+lamceyEPeat4xcUye1tChm9VjXDnoqUNHqQ\nEHcTfsGWWOn+vVn6HkKHq0+qcE4brZ9LCBXe02GH6+1GggykF7CyD1NcrvkB\ntMoBDW7ygzLcLrsMD1qlBAbSjbbbA7pKq51BKgAAKbxCctmkFMShS9GBDIJm\nBm3/iRDmpBVMDM8bVxZFwzP2B4oBeoyrQACSTX50OIgpaJ2hNSyXWy3jvyvZ\nYH3Hr602KwDjxdIg1WCyjUfifwsM3gLRigTcfyNA/rFUpca/2syrZ+kqFn5Y\nZ3qyqLNuOV3zM/V0kfAXdVImYBWbm7f/IUxvjcqeprsb8ttza1l0ZeJNyc4y\nTyD46a8NRbW7+ufB06ZLxyylQ3Rf6QzZXBqd7e3GiwKSQnOx54SPcZUbHSBN\njmIxiuS5EfbSjXNGuchboiFNxbwaV5BS1aL1zLTqskQff8pZe5JzN+vqCAgq\nIBD7NcyBktJJLpR7bunUs1pK2xpEnDNn3QspsUzB5i8kqLlbP3cbnnMsmE8f\nQDjaPP3+CqzLPESubITlJDNV2CRTleu9uS2jN01GHlkDZL4JNemSTsSwkZ2d\nwWgA+Da6ladlL3Biw/3T7HPp6yzItaoZdLb+4Y/ACWF73dazjKkxvO8KloeB\nQpm1\r\n=UGJd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDHKOGnF5alUXYiUerDrQxR9tZJAxeNUaVgUVlmeo+1JwIgGa5p4kaFdAHo4kyTIHGdQK+x1vZTst8XKFGhftcAF5A="}]},"_npmUser":{"name":"cadam11","email":"craig@adam11.ca"},"directories":{},"maintainers":[{"name":"cadam11","email":"craig@adam11.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-luxon_0.1.1_1610852472653_0.06299799295998043"},"_hasShrinkwrap":false},"0.1.2":{"name":"chai-luxon","version":"0.1.2","description":"date assertions for chai, powered by luxon","main":"index.js","scripts":{"lint":"eslint index.js /test","test":"nyc mocha","pretest":"npm run lint"},"keywords":["chai","luxon","test","assertions","chai-plugin"],"author":{"name":"Craig Adam","email":"craig@adam11.ca"},"license":"MIT","devDependencies":{"chai":"^4.2.0","eslint":"^2.8.0","mocha":"^8.2.1","nyc":"^15.1.0"},"peerDependencies":{"chai":">= 4.0.0"},"dependencies":{"luxon":"^1.25.0"},"gitHead":"e41ab5009313cac311429f9fa5be0cb61e5a9373","_id":"chai-luxon@0.1.2","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-HU1OiwumW3/UQoN+y+f2D/O3wLrxoUXgyt/kT1qvcVWpUOu7VXcO0LXxeVmXZDFFl3oH97HqB91PyT5aIzA1XA==","shasum":"382b368c668cdbb026de577ef11126989e944421","tarball":"https://registry.npmjs.org/chai-luxon/-/chai-luxon-0.1.2.tgz","fileCount":5,"unpackedSize":14487,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgBP9WCRA9TVsSAnZWagAAXk4P+wU9njeN1e7paCez9vtw\n9xEUqC8x/vB1lMM1ByCX8rBvlblej4b33DblWWqfDt96tSBkj5iGLiH2GRwQ\n9ZJJslRilbcKQ4PHe3o1EKlmK/5e49UpaNTMZpiut9r3RBax0thQKFv8UhvT\n2bxK/Lzmp8ZwlzFTyneB9wxKm4vZLLpm3qHZgqQjWb/yA8TGTneJFkV0zsVa\n2ejYrj4SQ3nDth6/GmwJ3jGxZXLXuBVwK08N3J0r/o4+vKPxLlEcGoRAGTMG\nnKSgvcSROimZgN7edfsAE9PbDum7adKj0fJKAdfUUHnDsZjD/1iz6DrvSQui\nYcBR5LRlq8rAeH4/P0yFXwstWl1hWKPt5WbKyyC3XYUpUv5EwWw3UgGErS7H\n0Gv4tZ/Ad+Dq25tZ/tQI92L5b5z7VCBoLi1NJqHVOCPbFdCOdUmmizks4Kr8\ns+zz6ivPiMPeyQIdXV61dNVe1oJ3JVGOZGQ+lnzkAdzvN8qGUrESYrhHe9im\nAvQVs3sOG0nTxynUssU/DHg3t0ifbHKFcb1OaByiKu/Jt9NQz+t1c1X95wlK\nv7ooXSzHjGfFSt2ZYYwFz7mw6yyVQH0ljpR2j1KowmEZmBrx4lzSFmz2/UnK\nANA3MAPx7a/qzcfM7tvh2fVmJQYmYxKYn88gbTuYzdM35gklXJ4oh9FPnNJ1\n1cqc\r\n=jf55\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDee6qRIswcs0noEGalWUNGOU8CC5IRGp3/De4Xd/wuxgIgYWtwn7X5O6XALxdBNEEAVz+sE4jpQ9abHrm7zzX/xxc="}]},"_npmUser":{"name":"cadam11","email":"craig@adam11.ca"},"directories":{},"maintainers":[{"name":"cadam11","email":"craig@adam11.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-luxon_0.1.2_1610940246084_0.6470269370615578"},"_hasShrinkwrap":false},"0.2.0":{"name":"chai-luxon","version":"0.2.0","description":"DateTime assertions for Chai, powered by Luxon","main":"index.js","scripts":{"lint":"eslint index.js /test","test":"nyc mocha","pretest":"npm run lint"},"keywords":["chai","luxon","test","assertions","chai-plugin","date","time"],"author":{"name":"Craig Adam","email":"craig@adam11.ca"},"license":"MIT","devDependencies":{"chai":"^4.2.0","eslint":"^2.8.0","mocha":"^8.2.1","nyc":"^15.1.0"},"peerDependencies":{"chai":">= 4.0.0"},"dependencies":{"luxon":"^1.25.0"},"gitHead":"abb21c11db4352d094f4e6fcfd6958b9b63cd3f3","_id":"chai-luxon@0.2.0","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-HDRZEexcc5AwOID19aCu2zl9nQT3oNRh+SlgFaCa5evDp6y8tjjPJmtW3GB/FK4gd+3Skd1mOyohfWWeoCDAwg==","shasum":"0bb180b0c713e5969ab4dc0b25cc2c8f78e3107e","tarball":"https://registry.npmjs.org/chai-luxon/-/chai-luxon-0.2.0.tgz","fileCount":5,"unpackedSize":20224,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgB8xQCRA9TVsSAnZWagAA2uQP/RrNYoBaLVcXcxLTVrwM\n6ZT20vFU6ClYMy8m1Nj6WTHBJuH/TWfhdtXG2CQPn1vMRppeVHrzie1CX8yj\nNVltTNDg7QAUrdOYbbmzsqiyawC/vQ4+sbXS1X61HbLijhjgVrV7ZFntIUUC\nGvmigwlD3/l2fFcGuvvwWsZ4waCXh8XwpcZ3Tab0h/6pbU7uWzIM88fGS5QX\nUIdMYqzt1Y3okV/J2fdrhUH/rCq12tKREoByOav1X0jUs6SxXgAWEGlh15hg\nlg4tLJ3iVIT3tZG19ba0DWN8Pu43VgaUBSr3U68FaR46fkOYc3tDs6TA0QKr\n6+eGVV6OBWcFRR1GSJVZipoP13DZQjApG1TtYng5yRqw+zkJ8J8EoXFXWUjx\nfCePwIai4Xtg1LC+319htbkfWvAZV+yiXc5L5oXeW50Klt3ZWrvg9XAhlTgj\npoiwIRr7oIgBOEveaWukX01ERisuqXOqPCP5g4b2gWdUsMOakpgAK6Ye+IoH\nxQHepebl5edKUjmyFARVZZOykSgl0qxdFMB2wQ5sjzZNBjA2JTAAa7vSIsZL\njMoRjH+cC5klBoV3USpZuALuoiB3KVq5P4dVg5spfc7jj8TrCYvutPgQ5qvH\n2K94TMdBDctI0ohZQWbdc0ksnqu6Wue4ENb17O91RicYAMwp+uiOIwCAfbys\nBQL0\r\n=u7GK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHtVjeOy32aAvXWibfJmcqsl/12YLq0Y1ufozwZng7OjAiEA8jzNSkt8U68X+CLDm4Ewj3kILlK1jiwDvwvu8yK0IMA="}]},"_npmUser":{"name":"cadam11","email":"craig@adam11.ca"},"directories":{},"maintainers":[{"name":"cadam11","email":"craig@adam11.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-luxon_0.2.0_1611123791586_0.2572697844216003"},"_hasShrinkwrap":false},"0.2.1":{"name":"chai-luxon","version":"0.2.1","description":"DateTime assertions for Chai, powered by Luxon","repository":{"type":"git","url":"git+https://github.com/cadam11/chai-luxon.git"},"main":"index.js","scripts":{"lint":"eslint index.js /test","test":"nyc mocha","pretest":"npm run lint"},"keywords":["chai","luxon","test","assertions","chai-plugin","date","time"],"author":{"name":"Craig Adam","email":"craig@adam11.ca"},"license":"MIT","devDependencies":{"chai":"^4.2.0","eslint":"^2.8.0","mocha":"^8.2.1","nyc":"^15.1.0"},"peerDependencies":{"chai":">= 4.0.0"},"dependencies":{"luxon":"^1.25.0"},"gitHead":"6397252598758b6661d0e091315f6c9765d30a4a","bugs":{"url":"https://github.com/cadam11/chai-luxon/issues"},"homepage":"https://github.com/cadam11/chai-luxon#readme","_id":"chai-luxon@0.2.1","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-DRM2ufE7354c5cJPEZwi69wV82GMFiSefRFQ1MwuSgKwWn/xzFrCrKWHBYQDKgXSCBCvlrvzl//Ao+pdhgE7mg==","shasum":"e458909d50f3f086756e48e214ec3b5297c77c25","tarball":"https://registry.npmjs.org/chai-luxon/-/chai-luxon-0.2.1.tgz","fileCount":5,"unpackedSize":20269,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCMJHCRA9TVsSAnZWagAAm1YQAJNZCtbcLYe4EUg3Wa0h\n6WZQfCAzw3KrHJreqkJI+0VZOlfBVSoB0CtIg7w0FvgOjZrzXjVfEDzC2BHY\nZTIScAABHwZZzXWgHQ7UtAy6CbS+l8mKsVaSVYwGRauBjOSk5qMBRdPvR2Y9\ntEzxxdnNNY5cM30DjCS3wRXMVFeibA+wOSuXcIrmyO6Oa/cjmrXpY6ztHNwM\nnrxXpvJVq15m7xsbVF4cBbXuHd5nATCwb+4iS/o0Mq+Oyys+Spi24ttkZAyw\nEAGGa45Bn69zxN5pGVuN0uw36TUhw+P6m5JXrB+9LhY0y2yriflvPMkLeVXn\nh9sXXBW79hDzhWqPYV08rTwnwsCar8oNOKCJAxt46NFGIhsDwJr9QiIYq7a4\nV7AHzBZzi9hykYIsTKRdLHBqBmKx10IedLaOGjH/mMeIAiKeGy1wpWQ0VHvD\nuJ+QGPUFLQzxTOkSY37/ISdCE6MmkhYk2QdD0RZEFvnJw5v+YK/BWStNp2Ox\n9sowa6h7VWr29KHjyByYY6v78Yf/PtBPiu04OQAFwM7PENVTTkQhsIwWWPpg\nG2/eEEualBuLyZgNWxwz3hezgIF4bGFONDExO2gMh4PLGOsCspe/KpBSFMUC\nBpWLDnHjJXYx6iZ8hjjQTJl7WE3LI4/6W8JZzXwxAdQtFL4XxbNo40qHrX52\nbzJ2\r\n=vwi+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHD74avwWii4u3LYkTeMNEdTqPXtifyrQgCOZTmlWG1UAiA6Pt5qhS3lN0cgx6FVEhwTmgY0Ilx/Pvp4CwtZMinYvg=="}]},"_npmUser":{"name":"cadam11","email":"craig@adam11.ca"},"directories":{},"maintainers":[{"name":"cadam11","email":"craig@adam11.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-luxon_0.2.1_1611186758531_0.02802525451926452"},"_hasShrinkwrap":false}},"time":{"created":"2021-01-15T07:08:22.414Z","0.1.0":"2021-01-15T07:08:22.551Z","modified":"2022-04-12T05:51:48.341Z","0.1.1":"2021-01-17T03:01:12.809Z","0.1.2":"2021-01-18T03:24:06.199Z","0.2.0":"2021-01-20T06:23:11.737Z","0.2.1":"2021-01-20T23:52:38.668Z"},"maintainers":[{"name":"cadam11","email":"craig@adam11.ca"}],"description":"DateTime assertions for Chai, powered by Luxon","keywords":["chai","luxon","test","assertions","chai-plugin","date","time"],"author":{"name":"Craig Adam","email":"craig@adam11.ca"},"license":"MIT","readme":"# chai-luxon\n\nA [Chai](https://www.chaijs.com/) plugin that adds matchers for dates and formatted date strings powered by [Luxon](https://moment.github.io/luxon/)\n\n[![NPM Version](https://img.shields.io/npm/v/chai-luxon.svg?style=flat)]()\n[![NPM License](https://img.shields.io/npm/l/chai-luxon.svg?style=flat)](http://www.tldrlegal.com/license/mit-license)\n[![NPM Downloads](https://img.shields.io/npm/dt/chai-luxon.svg?style=flat)]() \n[![NPM](https://nodei.co/npm/chai-luxon.png?downloads=true)](https://www.npmjs.com/package/chai-luxon)\n\n## Using\n\nAlso see the [tests](https://github.com/cadam11/chai-luxon/tree/master/test/)\n\n### browser-side\n\ninclude chai luxon after chai and luxon:\n\n \n \n \n\n### server-side\n\nhave chai use chai-luxon:\n\n```javascript\nvar chai = require('chai');\nchai.use(require('chai-luxon'));\n```\n\n## Assertions\n\nCompare any Luxon compatible date/string/whatever with another, with optional granularity.\n\nWhen using granularity, please use one of the following: `year`, `month`, `week`, `day`, `hour`, `minute`, `second`. When using tdd-style assertions, if you do not use one of the listed granularities, the argument will be interpreted as a custom error message.\n\n### sameDateTime\n\n```javascript\nvar dateString = '2020-04-21',\n date = new Date(2020, 3, 21),\n milliseconds = 1461222000000, // assumes system has PDT timezone\n obj = { year: 2020, month: 3, day: 21 },\n luxonDateTime = DateTime.fromISO('2020-04-21'),\n oneDayLater = DateTime.fromISO('2020-04-22');\n\n// using should-style assertions\ndateString.should.be.sameDateTime(date);\ndateString.should.be.sameDateTime(oneDayLater, 'month');\n\n// using expect-style assertions\nexpect(milliseconds).to.be.sameDateTime(obj);\nexpect(dateString).to.be.sameDateTime(oneDayLater, 'month');\n\n// using tdd assertions\nassert.sameDateTime(luxonDateTime, luxonDateTime);\nassert.sameDateTime(luxonDateTime, oneDayLater, 'month');\nassert.sameDateTime(luxonDateTime, oneDayLater, 'month', 'custom error message');\nassert.sameDateTime(luxonDateTime, oneDayLater, 'custom error message'); // fails\n```\n\n### beforeDateTime\n\n```javascript\nvar dateString = '2020-04-21',\n oneDayLater = '2020-04-22';\n\n// using should-style assertions\ndateString.should.be.beforeDateTime(oneDayLater);\ndateString.should.be.beforeDateTime(oneDayLater, 'month'); // fails\n\n// using expect-style assertions\nexpect(dateString).to.be.beforeDateTime(oneDayLater);\nexpect(dateString).to.be.beforeDateTime(oneDayLater, 'month'); // fails\n\n// using tdd assertions\nassert.beforeDateTime(luxonDateTime, oneDayLater);\nassert.beforeDateTime(luxonDateTime, oneDayLater, 'month'); // fails\nassert.beforeDateTime(luxonDateTime, oneDayLater, 'month', 'custom error message'); // fails\nassert.beforeDateTime(luxonDateTime, oneDayLater, 'custom error message');\n```\n\n### afterDateTime\n\n```javascript\nvar dateString = '2020-04-21',\n oneDayLater = '2020-04-22';\n\n// using should-style assertions\noneDayLater.should.be.afterDateTime(luxonDateTime);\noneDayLater.should.be.afterDateTime(luxonDateTime, 'month'); // fails\n\n// using expect-style assertions\nexpect(oneDayLater).to.be.afterDateTime(luxonDateTime);\nexpect(oneDayLater).to.be.afterDateTime(luxonDateTime, 'month'); // fails\n\n// using tdd assertions\nassert.afterDateTime(oneDayLater, luxonDateTime);\nassert.afterDateTime(oneDayLater, luxonDateTime, 'month'); // fails\nassert.afterDateTime(oneDayLater, luxonDateTime, 'month', 'custom error message'); // fails\nassert.afterDateTime(oneDayLater, luxonDateTime, 'custom error message');\n```\n\n## Date-part only\n\nThe library includes convenience methods for comparing only the date portion of DateTime values. These convenience methods are aliases for using a granularity of 'day' with the above matchers. All the same date formats (object, JS Date, string, etc) are supported in the same way.\n\n### sameDate, beforeDate, afterdate\n\n```javascript\nconst date = DateTime.fromISO('2020-04-21T12:00:00Z');\nconst oneHourLater = date.plus({ hour: 1 });\nconst oneHourEarlier = date.minus({ hour: 1 });\nconst oneDayLater = date.plus({ day: 1 });\nconst oneDayEarlier = date.minus({ day: 1 });\n\n// using should-style assertions\ndate.should.be.sameDate(oneHourLater);\ndate.should.be.beforeDate(oneHourLater); // fails\ndate.should.be.beforeDate(oneDayLater);\ndate.should.be.afterDate(oneHourEarlier); // fails\ndate.should.be.afterDate(oneDayLater);\n\n// using expect-style assertions\nexpect(date).to.be.sameDate(oneHourLater);\nexpect(date).to.be.beforeDate(oneHourLater); // fails\nexpect(date).to.be.beforeDate(oneDayLater);\nexpect(date).to.be.afterDate(oneHourEarlier); // fails\nexpect(date).to.be.afterDate(oneDayLater);\n\n// using tdd assertions\nassert.sameDate(date, oneHourLater);\nassert.beforeDate(date, oneDayLater);\nassert.beforeDate(date, oneHourLater); // fails\nassert.afterDate(oneDayLater, date);\nassert.afterDate(oneDayLater, oneHourLater); // fails\n```\n\n## Limitations\n\nStrings are limited to ISO-8601 strings only. Other string Date/Time formats aren't guaranteed to work (and probably won't).\n\n# Thanks\n\nThanks to [picardy](https://github.com/picardy/chai-moment/) for chai-moment, which was the basis for this.\n","readmeFilename":"README.md","homepage":"https://github.com/cadam11/chai-luxon#readme","repository":{"type":"git","url":"git+https://github.com/cadam11/chai-luxon.git"},"bugs":{"url":"https://github.com/cadam11/chai-luxon/issues"}} \ No newline at end of file diff --git a/_data/plugins/chai_match.json b/_data/plugins/chai_match.json index 1d798034..f57da920 100644 --- a/_data/plugins/chai_match.json +++ b/_data/plugins/chai_match.json @@ -1 +1 @@ -{"_id":"chai-match","_rev":"4-4c0685878cad9b2fae4cfd625d564a5a","name":"chai-match","description":"Advanced RegExp assertions for Chai.js","dist-tags":{"latest":"1.1.1"},"versions":{"1.0.0":{"name":"chai-match","version":"1.0.0","description":"Advanced RegExp assertions for Chai.js","main":"assertions.js","scripts":{"test":"mocha "},"keywords":["chai","test","assertion","regexp","match"],"author":{"name":"John Wright","email":"johngeorge.wright@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git://github.com/johngeorgewright/chai-match.git"},"dependencies":{},"devDependencies":{"chai":"^2.3.0","mocha":"^2.2.5"},"gitHead":"7eeea31714c20b330cdc7a0c25c932a8966a21d5","bugs":{"url":"https://github.com/johngeorgewright/chai-match/issues"},"homepage":"https://github.com/johngeorgewright/chai-match","_id":"chai-match@1.0.0","_shasum":"edcdedd4ead5967bdfbe0d78251123e9d5fb6174","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"johngeorgewright","email":"johngeorge.wright@gmail.com"},"maintainers":[{"name":"johngeorgewright","email":"johngeorge.wright@gmail.com"}],"dist":{"shasum":"edcdedd4ead5967bdfbe0d78251123e9d5fb6174","tarball":"https://registry.npmjs.org/chai-match/-/chai-match-1.0.0.tgz"},"directories":{}},"1.0.1":{"name":"chai-match","version":"1.0.1","description":"Advanced RegExp assertions for Chai.js","main":"assertions.js","scripts":{"test":"mocha "},"keywords":["chai","test","assertion","regexp","match"],"author":{"name":"John Wright","email":"johngeorge.wright@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git://github.com/johngeorgewright/chai-match.git"},"dependencies":{},"devDependencies":{"chai":"^2.3.0","mocha":"^2.2.5"},"gitHead":"e7b22277750c3e83d6595325f255f56778c045cb","bugs":{"url":"https://github.com/johngeorgewright/chai-match/issues"},"homepage":"https://github.com/johngeorgewright/chai-match","_id":"chai-match@1.0.1","_shasum":"4e32206fe6cbe8419930b7f16f06a534f7b3e7e0","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"johngeorgewright","email":"johngeorge.wright@gmail.com"},"maintainers":[{"name":"johngeorgewright","email":"johngeorge.wright@gmail.com"}],"dist":{"shasum":"4e32206fe6cbe8419930b7f16f06a534f7b3e7e0","tarball":"https://registry.npmjs.org/chai-match/-/chai-match-1.0.1.tgz"},"directories":{}},"1.1.0":{"name":"chai-match","version":"1.1.0","description":"Advanced RegExp assertions for Chai.js","main":"chai-match.js","scripts":{"test":"mocha","build":"uglifyjs --compress --mangle -o chai-match.min.js -- chai-match.js","prepublish":"npm test && npm run build"},"keywords":["chai","test","assertion","regexp","match"],"author":{"name":"John Wright","email":"johngeorge.wright@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git://github.com/johngeorgewright/chai-match.git"},"dependencies":{},"devDependencies":{"chai":"^2.3.0","mocha":"^2.2.5","uglify-js":"^2.4.23"},"gitHead":"1e18306672d85ffb1a9c65d4035e93e4c8733d81","bugs":{"url":"https://github.com/johngeorgewright/chai-match/issues"},"homepage":"https://github.com/johngeorgewright/chai-match","_id":"chai-match@1.1.0","_shasum":"de0fbc439fa1fa929950fb04c038d72e35615548","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"johngeorgewright","email":"johngeorge.wright@gmail.com"},"maintainers":[{"name":"johngeorgewright","email":"johngeorge.wright@gmail.com"}],"dist":{"shasum":"de0fbc439fa1fa929950fb04c038d72e35615548","tarball":"https://registry.npmjs.org/chai-match/-/chai-match-1.1.0.tgz"},"directories":{}},"1.1.1":{"name":"chai-match","version":"1.1.1","description":"Advanced RegExp assertions for Chai.js","main":"chai-match.js","scripts":{"test":"mocha","build":"uglifyjs --compress --mangle -o chai-match.min.js -- chai-match.js","prepublish":"npm test && npm run build"},"keywords":["chai-plugin","browser","string"],"author":{"name":"John Wright","email":"johngeorge.wright@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git://github.com/johngeorgewright/chai-match.git"},"dependencies":{},"devDependencies":{"chai":"^2.3.0","mocha":"^2.2.5","uglify-js":"^2.4.23"},"gitHead":"90d23a046df502863f5ff152b5892d0e8a8f1866","bugs":{"url":"https://github.com/johngeorgewright/chai-match/issues"},"homepage":"https://github.com/johngeorgewright/chai-match#readme","_id":"chai-match@1.1.1","_shasum":"39fb0a2e6b7c8f6386dcfead48d148a915fa6c46","_from":".","_npmVersion":"2.14.1","_nodeVersion":"0.10.39","_npmUser":{"name":"johngeorgewright","email":"johngeorge.wright@gmail.com"},"maintainers":[{"name":"johngeorgewright","email":"johngeorge.wright@gmail.com"}],"dist":{"shasum":"39fb0a2e6b7c8f6386dcfead48d148a915fa6c46","tarball":"https://registry.npmjs.org/chai-match/-/chai-match-1.1.1.tgz"},"directories":{}}},"readme":"Chai Match\n==========\n\nAdvanced RegExp assertions for Chai.js.\n\nInstallation\n------------\n\n```\nnpm i --save-dev chai-match\n```\n\n```javascript\nvar chai = require('chai');\nchai.use(require('chai-match'));\n```\n\nAPI\n---\n\n### `.capture(n)`\n\nSets the assertion object to a previous match's capture.\n\n```javascript\nexpect('some thing to test').to.match(/some (\\w+) to test/).and.capture(0).equals('thing');\n'Here in London'.should.match(/(here|there) in (\\w+)/i).and.capture(1).equals('London');\n```\n","maintainers":[{"name":"johngeorgewright","email":"johngeorge.wright@gmail.com"}],"time":{"modified":"2015-11-12T14:19:43.457Z","created":"2015-05-22T14:13:58.172Z","1.0.0":"2015-05-22T14:13:58.172Z","1.0.1":"2015-05-22T14:55:22.198Z","1.1.0":"2015-05-22T15:11:58.630Z","1.1.1":"2015-11-12T14:19:43.457Z"},"homepage":"https://github.com/johngeorgewright/chai-match#readme","keywords":["chai-plugin","browser","string"],"repository":{"type":"git","url":"git://github.com/johngeorgewright/chai-match.git"},"author":{"name":"John Wright","email":"johngeorge.wright@gmail.com"},"bugs":{"url":"https://github.com/johngeorgewright/chai-match/issues"},"license":"MIT","readmeFilename":"README.md","_attachments":{}} \ No newline at end of file +{"_id":"chai-match","_rev":"6-d986846f0ad5ef5fa18674a8974b6f4a","name":"chai-match","description":"Advanced RegExp assertions for Chai.js","dist-tags":{"latest":"1.1.1"},"versions":{"1.0.0":{"name":"chai-match","version":"1.0.0","description":"Advanced RegExp assertions for Chai.js","main":"assertions.js","scripts":{"test":"mocha "},"keywords":["chai","test","assertion","regexp","match"],"author":{"name":"John Wright","email":"johngeorge.wright@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git://github.com/johngeorgewright/chai-match.git"},"dependencies":{},"devDependencies":{"chai":"^2.3.0","mocha":"^2.2.5"},"gitHead":"7eeea31714c20b330cdc7a0c25c932a8966a21d5","bugs":{"url":"https://github.com/johngeorgewright/chai-match/issues"},"homepage":"https://github.com/johngeorgewright/chai-match","_id":"chai-match@1.0.0","_shasum":"edcdedd4ead5967bdfbe0d78251123e9d5fb6174","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"johngeorgewright","email":"johngeorge.wright@gmail.com"},"maintainers":[{"name":"johngeorgewright","email":"johngeorge.wright@gmail.com"}],"dist":{"shasum":"edcdedd4ead5967bdfbe0d78251123e9d5fb6174","tarball":"https://registry.npmjs.org/chai-match/-/chai-match-1.0.0.tgz","integrity":"sha512-63Jxh6Xxt05tFtS8x8RntTvmMJFLAwy3dsc+oAJmQ3ghm2tLb9zsmNFPrSBIvlXIQqypkgMyrfJRiUbr448/3Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDuOcgmmGET6EclVqG0LRJPwic8DAl1F9CPWTRRk2zTdAiEAr8eBhz4iGlwhzVvlqziaoa3npHGktr0DeHHtRk3gK/Y="}]}},"1.0.1":{"name":"chai-match","version":"1.0.1","description":"Advanced RegExp assertions for Chai.js","main":"assertions.js","scripts":{"test":"mocha "},"keywords":["chai","test","assertion","regexp","match"],"author":{"name":"John Wright","email":"johngeorge.wright@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git://github.com/johngeorgewright/chai-match.git"},"dependencies":{},"devDependencies":{"chai":"^2.3.0","mocha":"^2.2.5"},"gitHead":"e7b22277750c3e83d6595325f255f56778c045cb","bugs":{"url":"https://github.com/johngeorgewright/chai-match/issues"},"homepage":"https://github.com/johngeorgewright/chai-match","_id":"chai-match@1.0.1","_shasum":"4e32206fe6cbe8419930b7f16f06a534f7b3e7e0","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"johngeorgewright","email":"johngeorge.wright@gmail.com"},"maintainers":[{"name":"johngeorgewright","email":"johngeorge.wright@gmail.com"}],"dist":{"shasum":"4e32206fe6cbe8419930b7f16f06a534f7b3e7e0","tarball":"https://registry.npmjs.org/chai-match/-/chai-match-1.0.1.tgz","integrity":"sha512-rKSCZRmTbRseRFV74CMQho3qP4o06X26LJ1gx2u+ZWnLgdpTNtdfuj7UxWmk6NMlEiPdV4oWosk4CrTW9WVBXg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIETq7fwEla++IkDZrxL9lHZ3KM7CL40oA0HrzQ3ZZ70HAiAW4cw+trw/894bbnR4Za6lwDD7FlF332f4ra2dCjDBsA=="}]}},"1.1.0":{"name":"chai-match","version":"1.1.0","description":"Advanced RegExp assertions for Chai.js","main":"chai-match.js","scripts":{"test":"mocha","build":"uglifyjs --compress --mangle -o chai-match.min.js -- chai-match.js","prepublish":"npm test && npm run build"},"keywords":["chai","test","assertion","regexp","match"],"author":{"name":"John Wright","email":"johngeorge.wright@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git://github.com/johngeorgewright/chai-match.git"},"dependencies":{},"devDependencies":{"chai":"^2.3.0","mocha":"^2.2.5","uglify-js":"^2.4.23"},"gitHead":"1e18306672d85ffb1a9c65d4035e93e4c8733d81","bugs":{"url":"https://github.com/johngeorgewright/chai-match/issues"},"homepage":"https://github.com/johngeorgewright/chai-match","_id":"chai-match@1.1.0","_shasum":"de0fbc439fa1fa929950fb04c038d72e35615548","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"johngeorgewright","email":"johngeorge.wright@gmail.com"},"maintainers":[{"name":"johngeorgewright","email":"johngeorge.wright@gmail.com"}],"dist":{"shasum":"de0fbc439fa1fa929950fb04c038d72e35615548","tarball":"https://registry.npmjs.org/chai-match/-/chai-match-1.1.0.tgz","integrity":"sha512-U940dkUWWseRHSxY2AtdniSUAW1wY8T2zpZUoXeYlh8QOHupZ6JHk1YU5p9cPgOq3LRbGyivFkoK7O5TxTW/Hw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEvr/+3paWQpndQdrEmF2D9AkM5H4gsOMnO1UuPhMIgKAiBniqZ/BASZrIfZxzMtJw29j8reNimS/4Ss9DzhVJ85dg=="}]}},"1.1.1":{"name":"chai-match","version":"1.1.1","description":"Advanced RegExp assertions for Chai.js","main":"chai-match.js","scripts":{"test":"mocha","build":"uglifyjs --compress --mangle -o chai-match.min.js -- chai-match.js","prepublish":"npm test && npm run build"},"keywords":["chai-plugin","browser","string"],"author":{"name":"John Wright","email":"johngeorge.wright@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git://github.com/johngeorgewright/chai-match.git"},"dependencies":{},"devDependencies":{"chai":"^2.3.0","mocha":"^2.2.5","uglify-js":"^2.4.23"},"gitHead":"90d23a046df502863f5ff152b5892d0e8a8f1866","bugs":{"url":"https://github.com/johngeorgewright/chai-match/issues"},"homepage":"https://github.com/johngeorgewright/chai-match#readme","_id":"chai-match@1.1.1","_shasum":"39fb0a2e6b7c8f6386dcfead48d148a915fa6c46","_from":".","_npmVersion":"2.14.1","_nodeVersion":"0.10.39","_npmUser":{"name":"johngeorgewright","email":"johngeorge.wright@gmail.com"},"maintainers":[{"name":"johngeorgewright","email":"johngeorge.wright@gmail.com"}],"dist":{"shasum":"39fb0a2e6b7c8f6386dcfead48d148a915fa6c46","tarball":"https://registry.npmjs.org/chai-match/-/chai-match-1.1.1.tgz","integrity":"sha512-gea2rl5SgzF11CopH4yCmFTmPCXSN+e2GSJL33SfM+/WPP/cDk1tmrc0GDU2JRiFVJUJel/2zaNkNfyJKN7CtA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCx1HqcXtcBcd1g19Nvtu92Zvx+IvHRl3phFbDFdWEo7wIgIuGC8gr026EbtrQFit8hquxcFlRQ4d2AXHUUac3pYQU="}]}}},"readme":"Chai Match\n==========\n\nAdvanced RegExp assertions for Chai.js.\n\nInstallation\n------------\n\n```\nnpm i --save-dev chai-match\n```\n\n```javascript\nvar chai = require('chai');\nchai.use(require('chai-match'));\n```\n\nAPI\n---\n\n### `.capture(n)`\n\nSets the assertion object to a previous match's capture.\n\n```javascript\nexpect('some thing to test').to.match(/some (\\w+) to test/).and.capture(0).equals('thing');\n'Here in London'.should.match(/(here|there) in (\\w+)/i).and.capture(1).equals('London');\n```\n","maintainers":[{"name":"johngeorgewright","email":"johngeorge.wright@gmail.com"}],"time":{"modified":"2022-06-13T05:51:07.123Z","created":"2015-05-22T14:13:58.172Z","1.0.0":"2015-05-22T14:13:58.172Z","1.0.1":"2015-05-22T14:55:22.198Z","1.1.0":"2015-05-22T15:11:58.630Z","1.1.1":"2015-11-12T14:19:43.457Z"},"homepage":"https://github.com/johngeorgewright/chai-match#readme","keywords":["chai-plugin","browser","string"],"repository":{"type":"git","url":"git://github.com/johngeorgewright/chai-match.git"},"author":{"name":"John Wright","email":"johngeorge.wright@gmail.com"},"bugs":{"url":"https://github.com/johngeorgewright/chai-match/issues"},"license":"MIT","readmeFilename":"README.md"} \ No newline at end of file diff --git a/_data/plugins/chai_match_pattern.json b/_data/plugins/chai_match_pattern.json index 32ecac9d..aa6be152 100644 --- a/_data/plugins/chai_match_pattern.json +++ b/_data/plugins/chai_match_pattern.json @@ -1 +1 @@ -{"_id":"chai-match-pattern","_rev":"7-b04f701318713496571d699869858c3c","name":"chai-match-pattern","description":"Validates a deep structured JSON pattern","dist-tags":{"latest":"1.2.0"},"versions":{"0.1.0":{"name":"chai-match-pattern","version":"0.1.0","description":"Validates a deep structured JSON pattern","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/originate/chai-match-pattern.git"},"bugs":{"url":"https://github.com/originate/chai-match-pattern/issues"},"homepage":"https://github.com/originate/chai-match-pattern#readme","keywords":["chai","chai-plugin","lodash","checkit","JSON","matching","deep","cucumber","mocha"],"author":{"name":"John McLaughlin"},"license":"MIT","devDependencies":{"chai":"^3.4.1","json5":"^0.5.0","mocha":"^2.3.4","rewire":"^2.5.1"},"dependencies":{"lodash-match-pattern":"^0.1.0"},"gitHead":"432549d006bc3407ef82569202b4722383579338","_id":"chai-match-pattern@0.1.0","_shasum":"be02fa7d1371e3d9cebfe4efab2d59809320faf5","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.7.1","_npmUser":{"name":"mjhm","email":"john.mclaughlin@originate.com"},"dist":{"shasum":"be02fa7d1371e3d9cebfe4efab2d59809320faf5","tarball":"https://registry.npmjs.org/chai-match-pattern/-/chai-match-pattern-0.1.0.tgz"},"maintainers":[{"name":"mjhm","email":"john.mclaughlin@originate.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-match-pattern-0.1.0.tgz_1464685571950_0.17370246700011194"},"directories":{}},"0.2.0":{"name":"chai-match-pattern","version":"0.2.0","description":"Validates a deep structured JSON pattern","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/originate/chai-match-pattern.git"},"bugs":{"url":"https://github.com/originate/chai-match-pattern/issues"},"homepage":"https://github.com/originate/chai-match-pattern#readme","keywords":["chai","chai-plugin","lodash","checkit","JSON","matching","deep","cucumber","mocha"],"author":{"name":"John McLaughlin"},"license":"MIT","devDependencies":{"chai":"^3.4.1","dependency-lint":"^4.0.1","mocha":"^2.3.4"},"dependencies":{"lodash-match-pattern":"^0.1.7"},"_id":"chai-match-pattern@0.2.0","_shasum":"d5888d2f4c33b28230bed4c30c1e2c6a27a9fbe6","_from":".","_npmVersion":"2.13.5","_nodeVersion":"0.10.33","_npmUser":{"name":"mjhm","email":"john.mclaughlin@originate.com"},"dist":{"shasum":"d5888d2f4c33b28230bed4c30c1e2c6a27a9fbe6","tarball":"https://registry.npmjs.org/chai-match-pattern/-/chai-match-pattern-0.2.0.tgz"},"maintainers":[{"name":"mjhm","email":"john.mclaughlin@originate.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/chai-match-pattern-0.2.0.tgz_1465699528554_0.029469768283888698"},"directories":{}},"0.3.0":{"name":"chai-match-pattern","version":"0.3.0","description":"Validates a deep structured JSON pattern","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/originate/chai-match-pattern.git"},"bugs":{"url":"https://github.com/originate/chai-match-pattern/issues"},"homepage":"https://github.com/originate/chai-match-pattern#readme","keywords":["chai","chai-plugin","lodash","checkit","JSON","matching","deep","cucumber","mocha"],"author":{"name":"John McLaughlin"},"license":"MIT","devDependencies":{"chai":"^3.4.1","dependency-lint":"^4.0.1","mocha":"^2.3.4"},"dependencies":{"lodash-match-pattern":"^0.2.0"},"_id":"chai-match-pattern@0.3.0","_shasum":"6f549e88c0252be2fccec705ac9b0631d3c073a8","_from":".","_npmVersion":"2.13.5","_nodeVersion":"0.10.33","_npmUser":{"name":"mjhm","email":"john.mclaughlin@originate.com"},"dist":{"shasum":"6f549e88c0252be2fccec705ac9b0631d3c073a8","tarball":"https://registry.npmjs.org/chai-match-pattern/-/chai-match-pattern-0.3.0.tgz"},"maintainers":[{"name":"mjhm","email":"john.mclaughlin@originate.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-match-pattern-0.3.0.tgz_1469307525404_0.5023893204052001"},"directories":{}},"1.0.0":{"name":"chai-match-pattern","version":"1.0.0","description":"Validates a deep structured JSON pattern","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/originate/chai-match-pattern.git"},"bugs":{"url":"https://github.com/originate/chai-match-pattern/issues"},"homepage":"https://github.com/originate/chai-match-pattern#readme","keywords":["chai","chai-plugin","lodash","checkit","JSON","matching","deep","cucumber","mocha"],"author":{"name":"John McLaughlin"},"license":"MIT","devDependencies":{"chai":"^3.4.1","dependency-lint":"^4.1.3","mocha":"^3.0.2"},"dependencies":{"lodash-match-pattern":"^1.1.0"},"_id":"chai-match-pattern@1.0.0","_shasum":"bb05fb1ae583782e8909ec7ef42bd00f26eac006","_from":".","_npmVersion":"2.13.5","_nodeVersion":"0.10.33","_npmUser":{"name":"mjhm","email":"john.mclaughlin@originate.com"},"dist":{"shasum":"bb05fb1ae583782e8909ec7ef42bd00f26eac006","tarball":"https://registry.npmjs.org/chai-match-pattern/-/chai-match-pattern-1.0.0.tgz"},"maintainers":[{"name":"mjhm","email":"john.mclaughlin@originate.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/chai-match-pattern-1.0.0.tgz_1474847788264_0.6729489765129983"},"directories":{}},"1.1.0":{"name":"chai-match-pattern","engines":{"node":">=4"},"version":"1.1.0","description":"Validates a deep structured JSON pattern","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/originate/chai-match-pattern.git"},"bugs":{"url":"https://github.com/originate/chai-match-pattern/issues"},"homepage":"https://github.com/originate/chai-match-pattern#readme","keywords":["chai","chai-plugin","lodash","checkit","JSON","matching","deep","cucumber","mocha"],"author":{"name":"John McLaughlin"},"license":"MIT","devDependencies":{"chai":"^4.1.0","dependency-lint":"^5.0.1","mocha":"^3.4.2"},"dependencies":{"lodash-match-pattern":"^2.0.1"},"_id":"chai-match-pattern@1.1.0","_shasum":"4ccf7a1900ca03f994ca5a704c92a2646d0241d3","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.8.4","_npmUser":{"name":"mjhm","email":"john.mclaughlin@originate.com"},"dist":{"shasum":"4ccf7a1900ca03f994ca5a704c92a2646d0241d3","tarball":"https://registry.npmjs.org/chai-match-pattern/-/chai-match-pattern-1.1.0.tgz"},"maintainers":[{"name":"mjhm","email":"john.mclaughlin@originate.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-match-pattern-1.1.0.tgz_1499927480581_0.521819497924298"},"directories":{}},"1.2.0":{"name":"chai-match-pattern","engines":{"node":">=4"},"version":"1.2.0","description":"Validates a deep structured JSON pattern","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/originate/chai-match-pattern.git"},"bugs":{"url":"https://github.com/originate/chai-match-pattern/issues"},"homepage":"https://github.com/originate/chai-match-pattern#readme","keywords":["chai","chai-plugin","lodash","checkit","JSON","matching","deep","cucumber","mocha"],"author":{"name":"John McLaughlin"},"license":"MIT","devDependencies":{"chai":"^4.1.0","dependency-lint":"^5.0.1","mocha":"^8.0.1"},"dependencies":{"lodash-match-pattern":"^2.2.1"},"gitHead":"3a65d5af2083fe49a6f663501ac996a6506199fe","_id":"chai-match-pattern@1.2.0","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-nshSGIAtWKtseSN//jNjc3X6SPVljV5aJXnToPAxROmU0GM7q1TNyd0C4oBAn7Gh/vPz8weuwd3cD6bWo2ZqlQ==","shasum":"cd52f8fa45a35f26c724606ce082e84ef2209070","tarball":"https://registry.npmjs.org/chai-match-pattern/-/chai-match-pattern-1.2.0.tgz","fileCount":6,"unpackedSize":5679,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfB9CVCRA9TVsSAnZWagAACGUQAJCiUARWflwT071DLwch\n35pQR55aDNvcpYp8reHMHHh31qQTwiuQqEHvMZcfHKVTCtxadPC7cQg2YDqV\nYZ+jOmMwspIyZXiFjknT4B/ssbJXv4yyOA6ALd4Sef4/9TEiz6h473pwkGBp\nyCtUnGtnTalEsfXFDlcmbnBm7w1gA0RqiAR/RhfASdjMAkxlAj/rNrIz9PHL\ndP982NAfi+F3EEZdJ3KGyF7UPpupccVP9GO2bBasUl8dpEukg64vWeCk+LJn\nINLqQjzGqzA08MKmN3bgIlJTsmkOXrgJdYW3NC/L6xZ7Qu0b5tbD8orqyrp2\nPKzuSUag9cmhxB12vOmNe1vnLojAGv0NP9doD8lRsqEGAMTCOFoxIONicrLr\nVB3Ds61m1EBFbwvxZX6+eLQwnun27IOsJc/K8qcEhlIYYe/th+8JOAjPcN1J\nYHPfQzEGMNlvCVra4LFqRhBsOieof7KfbXdrz5cfyQilT68ikJN/UtGmM8xE\nISEMKXr8oUEeTOerAoUQJtNGsEqeu72OnWMjH9NGvGTDfLyGE97EkKDWHnJV\nb7XdTAcHZPH25I4Qg4LMQTSJ+KoJvdaFHCcOMCnDgtS48zBs2GGCJrt5BIHg\ntfm/1AZE1kTE45vwmp1Eifr5ljtWGvgeWj9LH/WlyHApozRNsysRJxkRVuIZ\n0NWc\r\n=0c9O\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"mjhm","email":"john.mclaughlin@originate.com"}],"_npmUser":{"name":"mjhm","email":"john.mclaughlin@originate.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-match-pattern_1.2.0_1594347669025_0.49828157709862597"},"_hasShrinkwrap":false}},"readme":"# chai-match-pattern\n[![NPM](https://nodei.co/npm/chai-match-pattern.png?downloads=true)](https://www.npmjs.com/package/chai-match-pattern)\n\n[![David Dependencies](https://david-dm.org/Originate/chai-match-pattern.svg)](https://david-dm.org/Originate/chai-match-pattern)\n\nRelated Modules:\n[![lodash-match-pattern](https://img.shields.io/npm/v/lodash-match-pattern.svg?label=lodash-match-pattern)](https://www.npmjs.com/package/lodash-match-pattern)\n[![lodash-checkit](https://img.shields.io/npm/v/lodash-checkit.svg?label=lodash-checkit)](https://www.npmjs.com/package/lodash-checkit)\n\n**chai-match-pattern** is a Swiss Army Knife for deep matching JSON objects. It is essentially a Chai wrapper for [`lodash-match-pattern`](https://github.com/originate/lodash-match-pattern) and detailed documentation can be found there about its pattern matching functionality. This functionality includes deep matching of JSON properties by\n\n* Exact values\n* Regex\n* Any matcher from [`checkit`](https://github.com/tgriesser/checkit) (e.g. `_.isURL`, `_.isEmail`)\n* Any matcher from [`lodash`](https://lodash.com/docs) (e.g. `_.isObject`, `_.isNaN`)\n* Partial matches\n* Custom matching functions\n* Filtered values\n* And more...\n\n\n#### Basic Usage\n```\n# with npm\nnpm install chai-match-pattern --save-dev\n# or with yarn\nyarn add --dev chai-match-pattern\n```\n\n\nIn your test file insert\n\n```javascript\nconst chai = require('chai');\nconst chaiMatchPattern = require('chai-match-pattern');\nchai.use(chaiMatchPattern);\nconst _ = chaiMatchPattern.getLodashModule(); // recommend using our lodash extension\n```\n\nThen use patterns to check your JSON with the `.matchPattern(pattern)` assertion function. For example\n\n```javascript\nchai.expect({a: 1, b: 'abc'}).to.matchPattern({a: 1, b: _.isString});\n```\n\nSee [`lodash-match-pattern`](https://github.com/originate/lodash-match-pattern) for way, way more details.\n\nAdditionally any of the included `isXxxx` functions can be used directly as assertion functions. For example\n\n```javascript\nchai.expect(7.5).isBetween(7, 8);\n```\n","maintainers":[{"name":"mjhm","email":"john.mclaughlin@originate.com"}],"time":{"modified":"2020-07-10T02:21:11.331Z","created":"2016-05-31T09:06:12.540Z","0.1.0":"2016-05-31T09:06:12.540Z","0.2.0":"2016-06-12T02:45:32.739Z","0.3.0":"2016-07-23T20:58:47.023Z","1.0.0":"2016-09-25T23:56:29.523Z","1.1.0":"2017-07-13T06:31:21.583Z","1.2.0":"2020-07-10T02:21:09.173Z"},"homepage":"https://github.com/originate/chai-match-pattern#readme","keywords":["chai","chai-plugin","lodash","checkit","JSON","matching","deep","cucumber","mocha"],"repository":{"type":"git","url":"git+https://github.com/originate/chai-match-pattern.git"},"author":{"name":"John McLaughlin"},"bugs":{"url":"https://github.com/originate/chai-match-pattern/issues"},"license":"MIT","readmeFilename":"README.md","users":{"losymear":true}} \ No newline at end of file +{"_id":"chai-match-pattern","_rev":"11-90b10e749e40cf717cb6b9e39d070471","name":"chai-match-pattern","description":"Validates a deep structured JSON pattern","dist-tags":{"latest":"1.3.0"},"versions":{"0.1.0":{"name":"chai-match-pattern","version":"0.1.0","description":"Validates a deep structured JSON pattern","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/originate/chai-match-pattern.git"},"bugs":{"url":"https://github.com/originate/chai-match-pattern/issues"},"homepage":"https://github.com/originate/chai-match-pattern#readme","keywords":["chai","chai-plugin","lodash","checkit","JSON","matching","deep","cucumber","mocha"],"author":{"name":"John McLaughlin"},"license":"MIT","devDependencies":{"chai":"^3.4.1","json5":"^0.5.0","mocha":"^2.3.4","rewire":"^2.5.1"},"dependencies":{"lodash-match-pattern":"^0.1.0"},"gitHead":"432549d006bc3407ef82569202b4722383579338","_id":"chai-match-pattern@0.1.0","_shasum":"be02fa7d1371e3d9cebfe4efab2d59809320faf5","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.7.1","_npmUser":{"name":"mjhm","email":"john.mclaughlin@originate.com"},"dist":{"shasum":"be02fa7d1371e3d9cebfe4efab2d59809320faf5","tarball":"https://registry.npmjs.org/chai-match-pattern/-/chai-match-pattern-0.1.0.tgz","integrity":"sha512-rZcfjdAV3m2rvV0kHwGVyfzTeXFKzlGbO7F4UxOaO8ttIyHIKbcdAJd5vbPmsopYWrF1IpPqHA3cvkwTU6YA/w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDeNqSUAdcuPA+7mYZqsrN88v87/QlYMQ3qUMXUS4+9xgIhANFXy+vzNo+iItvYcCS0yRG7zYip0eEj3nFHfyvS0REk"}]},"maintainers":[{"name":"mjhm","email":"john.mclaughlin@originate.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-match-pattern-0.1.0.tgz_1464685571950_0.17370246700011194"},"directories":{}},"0.2.0":{"name":"chai-match-pattern","version":"0.2.0","description":"Validates a deep structured JSON pattern","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/originate/chai-match-pattern.git"},"bugs":{"url":"https://github.com/originate/chai-match-pattern/issues"},"homepage":"https://github.com/originate/chai-match-pattern#readme","keywords":["chai","chai-plugin","lodash","checkit","JSON","matching","deep","cucumber","mocha"],"author":{"name":"John McLaughlin"},"license":"MIT","devDependencies":{"chai":"^3.4.1","dependency-lint":"^4.0.1","mocha":"^2.3.4"},"dependencies":{"lodash-match-pattern":"^0.1.7"},"_id":"chai-match-pattern@0.2.0","_shasum":"d5888d2f4c33b28230bed4c30c1e2c6a27a9fbe6","_from":".","_npmVersion":"2.13.5","_nodeVersion":"0.10.33","_npmUser":{"name":"mjhm","email":"john.mclaughlin@originate.com"},"dist":{"shasum":"d5888d2f4c33b28230bed4c30c1e2c6a27a9fbe6","tarball":"https://registry.npmjs.org/chai-match-pattern/-/chai-match-pattern-0.2.0.tgz","integrity":"sha512-FzBTZJDTCDv/ravkOOdhqpgusOiAybbG3E5k2tleGSMdZtlFQHDXu7bxegQQJy9o4gUR0wFu50KA0ZAKD+9chg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD6UComIysyoAtKB1DN5QbbjNvsM2K/DBFLNg2Fo1beAAIgQoGUhmHNrb5jTI1oS2HSuGH2GNiGlOwVdETQ2SRcemQ="}]},"maintainers":[{"name":"mjhm","email":"john.mclaughlin@originate.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/chai-match-pattern-0.2.0.tgz_1465699528554_0.029469768283888698"},"directories":{}},"0.3.0":{"name":"chai-match-pattern","version":"0.3.0","description":"Validates a deep structured JSON pattern","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/originate/chai-match-pattern.git"},"bugs":{"url":"https://github.com/originate/chai-match-pattern/issues"},"homepage":"https://github.com/originate/chai-match-pattern#readme","keywords":["chai","chai-plugin","lodash","checkit","JSON","matching","deep","cucumber","mocha"],"author":{"name":"John McLaughlin"},"license":"MIT","devDependencies":{"chai":"^3.4.1","dependency-lint":"^4.0.1","mocha":"^2.3.4"},"dependencies":{"lodash-match-pattern":"^0.2.0"},"_id":"chai-match-pattern@0.3.0","_shasum":"6f549e88c0252be2fccec705ac9b0631d3c073a8","_from":".","_npmVersion":"2.13.5","_nodeVersion":"0.10.33","_npmUser":{"name":"mjhm","email":"john.mclaughlin@originate.com"},"dist":{"shasum":"6f549e88c0252be2fccec705ac9b0631d3c073a8","tarball":"https://registry.npmjs.org/chai-match-pattern/-/chai-match-pattern-0.3.0.tgz","integrity":"sha512-vPzKOx9Tb3DtXEYnES4mfP5G2rupDZJb4Fn+rgPoQETib1JLjyLK8cVHhB21XqBI0t3n4y9YXY+G/XAADAHS+A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDSHDHAPfTnDsSN3RtEUSiPjHIFBZXqf7RhShFaFnGI7gIhAK/DtWR6ixProTy+OcbsyvFJ2JP6vg2QWyH39D96IGQT"}]},"maintainers":[{"name":"mjhm","email":"john.mclaughlin@originate.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-match-pattern-0.3.0.tgz_1469307525404_0.5023893204052001"},"directories":{}},"1.0.0":{"name":"chai-match-pattern","version":"1.0.0","description":"Validates a deep structured JSON pattern","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/originate/chai-match-pattern.git"},"bugs":{"url":"https://github.com/originate/chai-match-pattern/issues"},"homepage":"https://github.com/originate/chai-match-pattern#readme","keywords":["chai","chai-plugin","lodash","checkit","JSON","matching","deep","cucumber","mocha"],"author":{"name":"John McLaughlin"},"license":"MIT","devDependencies":{"chai":"^3.4.1","dependency-lint":"^4.1.3","mocha":"^3.0.2"},"dependencies":{"lodash-match-pattern":"^1.1.0"},"_id":"chai-match-pattern@1.0.0","_shasum":"bb05fb1ae583782e8909ec7ef42bd00f26eac006","_from":".","_npmVersion":"2.13.5","_nodeVersion":"0.10.33","_npmUser":{"name":"mjhm","email":"john.mclaughlin@originate.com"},"dist":{"shasum":"bb05fb1ae583782e8909ec7ef42bd00f26eac006","tarball":"https://registry.npmjs.org/chai-match-pattern/-/chai-match-pattern-1.0.0.tgz","integrity":"sha512-+rhIB9m0QlA+iXbnp8suKm9ZDNXdgZBOLGXOQ83BllHLwtjaql8dv+DNF5ktgI1CxV5KBOiQVk283HlWOxTIHg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA8xM2QQzHEA86vfVpzumm0XNtS9jizTfiskGs9r8QpTAiBrcUeCJp+rdzl0zlXupDwzFBGhFce0oOECIlgkkPmJew=="}]},"maintainers":[{"name":"mjhm","email":"john.mclaughlin@originate.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/chai-match-pattern-1.0.0.tgz_1474847788264_0.6729489765129983"},"directories":{}},"1.1.0":{"name":"chai-match-pattern","engines":{"node":">=4"},"version":"1.1.0","description":"Validates a deep structured JSON pattern","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/originate/chai-match-pattern.git"},"bugs":{"url":"https://github.com/originate/chai-match-pattern/issues"},"homepage":"https://github.com/originate/chai-match-pattern#readme","keywords":["chai","chai-plugin","lodash","checkit","JSON","matching","deep","cucumber","mocha"],"author":{"name":"John McLaughlin"},"license":"MIT","devDependencies":{"chai":"^4.1.0","dependency-lint":"^5.0.1","mocha":"^3.4.2"},"dependencies":{"lodash-match-pattern":"^2.0.1"},"_id":"chai-match-pattern@1.1.0","_shasum":"4ccf7a1900ca03f994ca5a704c92a2646d0241d3","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.8.4","_npmUser":{"name":"mjhm","email":"john.mclaughlin@originate.com"},"dist":{"shasum":"4ccf7a1900ca03f994ca5a704c92a2646d0241d3","tarball":"https://registry.npmjs.org/chai-match-pattern/-/chai-match-pattern-1.1.0.tgz","integrity":"sha512-JGVV9D+ydByhZut/LOPoo3+OVLJ0vUCXqyZiEZjQ8Z6IG+NpiGOgO6WKISgsj4q5u3SiUt3UN80Ry+P1C2ztDQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEYnYA0M0yC2jpYBWI2CR0DB1BNzRdTJC2vx/mHrPO4IAiB5oiEqwPzp6rP07QF4GxHLcMI093AVAeUmb/vF5OGS7w=="}]},"maintainers":[{"name":"mjhm","email":"john.mclaughlin@originate.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-match-pattern-1.1.0.tgz_1499927480581_0.521819497924298"},"directories":{}},"1.2.0":{"name":"chai-match-pattern","engines":{"node":">=4"},"version":"1.2.0","description":"Validates a deep structured JSON pattern","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/originate/chai-match-pattern.git"},"bugs":{"url":"https://github.com/originate/chai-match-pattern/issues"},"homepage":"https://github.com/originate/chai-match-pattern#readme","keywords":["chai","chai-plugin","lodash","checkit","JSON","matching","deep","cucumber","mocha"],"author":{"name":"John McLaughlin"},"license":"MIT","devDependencies":{"chai":"^4.1.0","dependency-lint":"^5.0.1","mocha":"^8.0.1"},"dependencies":{"lodash-match-pattern":"^2.2.1"},"gitHead":"3a65d5af2083fe49a6f663501ac996a6506199fe","_id":"chai-match-pattern@1.2.0","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-nshSGIAtWKtseSN//jNjc3X6SPVljV5aJXnToPAxROmU0GM7q1TNyd0C4oBAn7Gh/vPz8weuwd3cD6bWo2ZqlQ==","shasum":"cd52f8fa45a35f26c724606ce082e84ef2209070","tarball":"https://registry.npmjs.org/chai-match-pattern/-/chai-match-pattern-1.2.0.tgz","fileCount":6,"unpackedSize":5679,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfB9CVCRA9TVsSAnZWagAACGUQAJCiUARWflwT071DLwch\n35pQR55aDNvcpYp8reHMHHh31qQTwiuQqEHvMZcfHKVTCtxadPC7cQg2YDqV\nYZ+jOmMwspIyZXiFjknT4B/ssbJXv4yyOA6ALd4Sef4/9TEiz6h473pwkGBp\nyCtUnGtnTalEsfXFDlcmbnBm7w1gA0RqiAR/RhfASdjMAkxlAj/rNrIz9PHL\ndP982NAfi+F3EEZdJ3KGyF7UPpupccVP9GO2bBasUl8dpEukg64vWeCk+LJn\nINLqQjzGqzA08MKmN3bgIlJTsmkOXrgJdYW3NC/L6xZ7Qu0b5tbD8orqyrp2\nPKzuSUag9cmhxB12vOmNe1vnLojAGv0NP9doD8lRsqEGAMTCOFoxIONicrLr\nVB3Ds61m1EBFbwvxZX6+eLQwnun27IOsJc/K8qcEhlIYYe/th+8JOAjPcN1J\nYHPfQzEGMNlvCVra4LFqRhBsOieof7KfbXdrz5cfyQilT68ikJN/UtGmM8xE\nISEMKXr8oUEeTOerAoUQJtNGsEqeu72OnWMjH9NGvGTDfLyGE97EkKDWHnJV\nb7XdTAcHZPH25I4Qg4LMQTSJ+KoJvdaFHCcOMCnDgtS48zBs2GGCJrt5BIHg\ntfm/1AZE1kTE45vwmp1Eifr5ljtWGvgeWj9LH/WlyHApozRNsysRJxkRVuIZ\n0NWc\r\n=0c9O\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAR7NkdshteoCXql5CzPwK22mnuvz1l83/rKooTpL1bdAiB0HQvRth/Y1LwcTy7pxu12PM2d2Yyzow2c4RJxal+/8Q=="}]},"maintainers":[{"name":"mjhm","email":"john.mclaughlin@originate.com"}],"_npmUser":{"name":"mjhm","email":"john.mclaughlin@originate.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-match-pattern_1.2.0_1594347669025_0.49828157709862597"},"_hasShrinkwrap":false},"1.3.0":{"name":"chai-match-pattern","engines":{"node":">=12"},"version":"1.3.0","description":"Validates a deep structured JSON pattern","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/mjhm/chai-match-pattern.git"},"bugs":{"url":"https://github.com/mjhm/chai-match-pattern/issues"},"homepage":"https://github.com/mjhm/chai-match-pattern#readme","keywords":["chai","chai-plugin","lodash","checkit","JSON","matching","deep","cucumber","mocha"],"author":{"name":"John McLaughlin"},"license":"MIT","devDependencies":{"chai":"^4.3.6","mocha":"^9.2.0"},"dependencies":{"lodash-match-pattern":"^2.3.1"},"gitHead":"526f41ad3695626368fba6a079e722534f968ac8","_id":"chai-match-pattern@1.3.0","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-DflyfI8lZ56YuYAZMTBPWghjqFQfqY1IR0ZZXrjlGZJuRvtN0TjJMBpLsrMfc45kjivXJ06iayuP7lzG6ij1bQ==","shasum":"cefd4437de465860f4f87922c31049eb9d979104","tarball":"https://registry.npmjs.org/chai-match-pattern/-/chai-match-pattern-1.3.0.tgz","fileCount":6,"unpackedSize":5690,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiDcRDCRA9TVsSAnZWagAAOS8P/iEZF8FWMyPZnKIoRXoo\ndBlHfSOl2UYfM8kWeAtgIfBcnomO/kwG+GrdmCbPUjAOUMebDBQ4n0Deryjx\nFaLCjV5iBWuaAQ/MVEGM6NSCQ4hDeEBfYpIkKx15Mu3ynG/5WzNAhZ9DpnMj\nC9yjlbWqEbMtzR34c23luid2pjoJUBIEYevFVy2UWVXxZUKQQU3iT1ajrPws\nDOUtU6Pg7+vRhWkCqDPzi+afDBguz8WQBnz/mZaJa9sKxRmDHf7+uUW9TmgQ\nHPr/HzobxpKnWYDMaUKSDtSMDB3pKT931lAO9fpp8FsWjR4jI47sA8wyHkds\nrK2yi1WBUxxLGf431ZsJyqHonBMZzFS/trlRcyuhrvDTJUy5kP1uZrOFnlcg\nyEHHlq/GlN7bsCsusOKYGtyY7+AaOOqXcYTdDCmBY7k/1zz6pasL9L67Zw6e\n4MhfY2ZoQs6G27oPx/Z7jXmr8z/odotajktL5LaeBxXb5Lz+mc9yOxfdCRlI\nFlCwRM5Zo1rgJkxChKC7bGcGDdx1qLs/OAGTGTXZsgKilMl7QIx2qoNiIdRQ\nTcIF1PYMIQO5C6Np0MpNxk+vxeEFtL3tCS/EorLB+15VHDKqJsCGFu/ba70U\ntbgW/4/0uzW/8Lrh8w3aEuJFjB9kkv0L0/fmk5+BJRgzD4FIjjTsNTu2OCSK\nEXRb\r\n=iim1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDk/KkrAXNKQOoeedDsm1wN9HtvEDho6IU5nD7lnGhfsQIhAJMlB5MDm7gJwSDRcSnEjrt1dJUnoB2YivDI/raCea5b"}]},"_npmUser":{"name":"mjhm","email":"john.mjhm@gmail.com"},"directories":{},"maintainers":[{"name":"mjhm","email":"john.mjhm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-match-pattern_1.3.0_1645069379160_0.23631815689223457"},"_hasShrinkwrap":false}},"readme":"# chai-match-pattern\n[![NPM](https://nodei.co/npm/chai-match-pattern.png?downloads=true)](https://www.npmjs.com/package/chai-match-pattern)\n\nRelated Modules:\n[![lodash-match-pattern](https://img.shields.io/npm/v/lodash-match-pattern.svg?label=lodash-match-pattern)](https://www.npmjs.com/package/lodash-match-pattern)\n[![lodash-checkit](https://img.shields.io/npm/v/lodash-checkit.svg?label=lodash-checkit)](https://www.npmjs.com/package/lodash-checkit)\n\n**chai-match-pattern** is a Swiss Army Knife for deep matching JSON objects. It is essentially a Chai wrapper for [`lodash-match-pattern`](https://github.com/mjhm/lodash-match-pattern) and detailed documentation can be found there about its pattern matching functionality. This functionality includes deep matching of JSON properties by\n\n* Exact values\n* Regex\n* Any matcher from [`checkit`](https://github.com/tgriesser/checkit) (e.g. `_.isURL`, `_.isEmail`)\n* Any matcher from [`lodash`](https://lodash.com/docs) (e.g. `_.isObject`, `_.isNaN`)\n* Partial matches\n* Custom matching functions\n* Filtered values\n* And more...\n\n\n#### Basic Usage\n```\n# with npm\nnpm install chai-match-pattern --save-dev\n# or with yarn\nyarn add --dev chai-match-pattern\n```\n\n\nIn your test file insert\n\n```javascript\nconst chai = require('chai');\nconst chaiMatchPattern = require('chai-match-pattern');\nchai.use(chaiMatchPattern);\nconst _ = chaiMatchPattern.getLodashModule(); // recommend using our lodash extension\n```\n\nThen use patterns to check your JSON with the `.matchPattern(pattern)` assertion function. For example\n\n```javascript\nchai.expect({a: 1, b: 'abc'}).to.matchPattern({a: 1, b: _.isString});\n```\n\nSee [`lodash-match-pattern`](https://github.com/mjhm/lodash-match-pattern) for way, way more details.\n\nAdditionally any of the included `isXxxx` functions can be used directly as assertion functions. For example\n\n```javascript\nchai.expect(7.5).isBetween(7, 8);\n```\n","maintainers":[{"name":"mjhm","email":"john.mjhm@gmail.com"}],"time":{"modified":"2022-06-13T05:51:07.355Z","created":"2016-05-31T09:06:12.540Z","0.1.0":"2016-05-31T09:06:12.540Z","0.2.0":"2016-06-12T02:45:32.739Z","0.3.0":"2016-07-23T20:58:47.023Z","1.0.0":"2016-09-25T23:56:29.523Z","1.1.0":"2017-07-13T06:31:21.583Z","1.2.0":"2020-07-10T02:21:09.173Z","1.3.0":"2022-02-17T03:42:59.339Z"},"homepage":"https://github.com/mjhm/chai-match-pattern#readme","keywords":["chai","chai-plugin","lodash","checkit","JSON","matching","deep","cucumber","mocha"],"repository":{"type":"git","url":"git+https://github.com/mjhm/chai-match-pattern.git"},"author":{"name":"John McLaughlin"},"bugs":{"url":"https://github.com/mjhm/chai-match-pattern/issues"},"license":"MIT","readmeFilename":"README.md","users":{"losymear":true}} \ No newline at end of file diff --git a/_data/plugins/chai_moment_string.json b/_data/plugins/chai_moment_string.json index d77a1638..36013049 100644 --- a/_data/plugins/chai_moment_string.json +++ b/_data/plugins/chai_moment_string.json @@ -1 +1 @@ -{"_id":"chai-moment-string","_rev":"1-ff5d6dc0a5cca4d7d193da646f19375f","name":"chai-moment-string","description":"Validates a string to have valid date time format with moment","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"chai-moment-string","version":"1.0.0","description":"Validates a string to have valid date time format with moment","main":"index.js","scripts":{"test":"_mocha --reporter list"},"repository":{"type":"git","url":"git+https://github.com/k24/chai-moment-string.git"},"keywords":["chai","chai-plugin","moment"],"author":{"name":"k24"},"license":"MIT","bugs":{"url":"https://github.com/k24/chai-moment-string/issues"},"homepage":"https://github.com/k24/chai-moment-string#readme","engines":{"node":">=6.10.3"},"peerDependencies":{"chai":"^4.1.2"},"devDependencies":{"chai":"^4.1.2","mocha":"^5.0.0"},"dependencies":{"moment":"^2.20.1"},"gitHead":"305c228a9f6fe4fe7a106d09f13b60327b1491ae","_id":"chai-moment-string@1.0.0","_shasum":"364a734eaa6fea4ab9b70999e527271fdd8cda38","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.3","_npmUser":{"name":"k24","email":"nishikei.9@gmail.com"},"dist":{"shasum":"364a734eaa6fea4ab9b70999e527271fdd8cda38","tarball":"https://registry.npmjs.org/chai-moment-string/-/chai-moment-string-1.0.0.tgz"},"maintainers":[{"name":"k24","email":"nishikei.9@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-moment-string-1.0.0.tgz_1516894730838_0.11093416274525225"},"directories":{}}},"readme":"# chai-moment-string\nchai plugin for validating a string with an expected moment format\n\n[![Build Status](https://travis-ci.org/k24/chai-moment-string.png?branch=master)](https://travis-ci.org/k24/chai-moment-string)\n[![Downloads](http://img.shields.io/npm/dm/chai-moment-string.svg)](http://img.shields.io/npm/dm/chai-moment-string.svg)\n\n## Usage\n\n### Browser\n\n```html\n\n\n```\n\n### Server\n\n```javascript\nvar chai = require('chai');\nchai.use(require('chai-moment-string'));\n```\n\n## Assertions\n\n* momentFormat\n* strict(chained by momentFormat)\n\n### momentFormat\n\n```javascript\n// Without locale\nexpect('2018-01-26').to.momentFormat('YYYY-MM-DD');\n// With locale\nexpect('2012 juillet').to.momentFormat('YYYY MMMM', 'fr');\n```\n\n### strict\n\n```javascript\n// Without locale\nexpect('2018-01-26').to.momentFormat.strict('YYYY-MM-DD');\n// With locale\nexpect('2012 juillet').to.momentFormat.strict('YYYY MMMM', 'fr');\n```\n\nSee more for the strict parsing: https://momentjs.com/guides/#/parsing/strict-mode/\n","maintainers":[{"name":"k24","email":"nishikei.9@gmail.com"}],"time":{"modified":"2018-01-25T15:38:50.902Z","created":"2018-01-25T15:38:50.902Z","1.0.0":"2018-01-25T15:38:50.902Z"},"homepage":"https://github.com/k24/chai-moment-string#readme","keywords":["chai","chai-plugin","moment"],"repository":{"type":"git","url":"git+https://github.com/k24/chai-moment-string.git"},"author":{"name":"k24"},"bugs":{"url":"https://github.com/k24/chai-moment-string/issues"},"license":"MIT","readmeFilename":"README.md","_attachments":{}} \ No newline at end of file +{"_id":"chai-moment-string","_rev":"2-6abb1dcb062b727a84cc88eff5e8febb","name":"chai-moment-string","description":"Validates a string to have valid date time format with moment","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"chai-moment-string","version":"1.0.0","description":"Validates a string to have valid date time format with moment","main":"index.js","scripts":{"test":"_mocha --reporter list"},"repository":{"type":"git","url":"git+https://github.com/k24/chai-moment-string.git"},"keywords":["chai","chai-plugin","moment"],"author":{"name":"k24"},"license":"MIT","bugs":{"url":"https://github.com/k24/chai-moment-string/issues"},"homepage":"https://github.com/k24/chai-moment-string#readme","engines":{"node":">=6.10.3"},"peerDependencies":{"chai":"^4.1.2"},"devDependencies":{"chai":"^4.1.2","mocha":"^5.0.0"},"dependencies":{"moment":"^2.20.1"},"gitHead":"305c228a9f6fe4fe7a106d09f13b60327b1491ae","_id":"chai-moment-string@1.0.0","_shasum":"364a734eaa6fea4ab9b70999e527271fdd8cda38","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.3","_npmUser":{"name":"k24","email":"nishikei.9@gmail.com"},"dist":{"shasum":"364a734eaa6fea4ab9b70999e527271fdd8cda38","tarball":"https://registry.npmjs.org/chai-moment-string/-/chai-moment-string-1.0.0.tgz","integrity":"sha512-OQMSqvnKWTTj4LEvM0c2p5PzOu4PeC1fB+bvRPLvGfiCNqs3Dl62QveBmzY7tK5WbRHcZK0/ohRcwUUEKioliA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCBtKQbsyCKhUfRawSgCMMP70fgCP9n+ajbCp0ZzL4clwIhAMwA1uELH3+dA6NhjpHCMbhCiEiUB2zB9loa1IMkZCW4"}]},"maintainers":[{"name":"k24","email":"nishikei.9@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-moment-string-1.0.0.tgz_1516894730838_0.11093416274525225"}}},"readme":"# chai-moment-string\nchai plugin for validating a string with an expected moment format\n\n[![Build Status](https://travis-ci.org/k24/chai-moment-string.png?branch=master)](https://travis-ci.org/k24/chai-moment-string)\n[![Downloads](http://img.shields.io/npm/dm/chai-moment-string.svg)](http://img.shields.io/npm/dm/chai-moment-string.svg)\n\n## Usage\n\n### Browser\n\n```html\n\n\n```\n\n### Server\n\n```javascript\nvar chai = require('chai');\nchai.use(require('chai-moment-string'));\n```\n\n## Assertions\n\n* momentFormat\n* strict(chained by momentFormat)\n\n### momentFormat\n\n```javascript\n// Without locale\nexpect('2018-01-26').to.momentFormat('YYYY-MM-DD');\n// With locale\nexpect('2012 juillet').to.momentFormat('YYYY MMMM', 'fr');\n```\n\n### strict\n\n```javascript\n// Without locale\nexpect('2018-01-26').to.momentFormat.strict('YYYY-MM-DD');\n// With locale\nexpect('2012 juillet').to.momentFormat.strict('YYYY MMMM', 'fr');\n```\n\nSee more for the strict parsing: https://momentjs.com/guides/#/parsing/strict-mode/\n","maintainers":[{"name":"k24","email":"nishikei.9@gmail.com"}],"time":{"modified":"2022-06-13T05:51:08.687Z","created":"2018-01-25T15:38:50.902Z","1.0.0":"2018-01-25T15:38:50.902Z"},"homepage":"https://github.com/k24/chai-moment-string#readme","keywords":["chai","chai-plugin","moment"],"repository":{"type":"git","url":"git+https://github.com/k24/chai-moment-string.git"},"author":{"name":"k24"},"bugs":{"url":"https://github.com/k24/chai-moment-string/issues"},"license":"MIT","readmeFilename":"README.md"} \ No newline at end of file diff --git a/_data/plugins/chai_mongo_doc.json b/_data/plugins/chai_mongo_doc.json index 9a55b719..ec0f8e76 100644 --- a/_data/plugins/chai_mongo_doc.json +++ b/_data/plugins/chai_mongo_doc.json @@ -1 +1 @@ -{"_id":"chai-mongo-doc","_rev":"3-c5479494d27b4123d94c26066ba8edf2","name":"chai-mongo-doc","dist-tags":{"latest":"0.2.0"},"versions":{"0.1.1":{"name":"chai-mongo-doc","version":"0.1.1","description":"Mongo document equality assertions for chai","main":"index.js","scripts":{"test":"mocha"},"author":{"name":"stuplum","email":"stuplum@inkfish.co"},"repository":{"type":"git","url":"git://github.com/stuplum/chai-mongo-doc.git"},"homepage":"https://github.com/stuplum/chai-mongo-doc","bugs":{"url":"https://github.com/stuplum/chai-mongo-doc/issues"},"keywords":["chai","chai-plugin","browser","plugin","id","equality","assertion","mongo","mongodb","objectid"],"license":"MIT","devDependencies":{"bson":"^4.0.1","bson-objectid":"^1.2.4","chai":"^4.2.0","mocha":"^5.2.0"},"gitHead":"57dec91491f553f1131e9aba819b9653ccc6df7e","_id":"chai-mongo-doc@0.1.1","_shasum":"0d869a7f911f2321166d27f858ad82364ff056d4","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.4.0","_npmUser":{"name":"stuplum","email":"stuplum@inkfish.co"},"dist":{"shasum":"0d869a7f911f2321166d27f858ad82364ff056d4","tarball":"https://registry.npmjs.org/chai-mongo-doc/-/chai-mongo-doc-0.1.1.tgz","integrity":"sha512-q/7iDn1HvFbmNNog1YySLQSY2kMTID9YZKQHoHb/90NqaKEiu+T9y4TzLKgooUFe0tqjCXCdwS9Pq0zSiBMX7Q==","fileCount":11,"unpackedSize":15095,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcG618CRA9TVsSAnZWagAAMV8P/27umgUe+yCxvm2DdatZ\ny2NF611n4vALAr4PA4YtmNU9IEuw33YgS+nKrdWHjvsQz3OgpwX6vGi0UZSW\nH6eAqMZPzpx90Y3VSMX4NXh1k2zELzek8N5RS3LcWwz50qN6LkcB6+lCEiMW\npemoeKwcSq8algh0WVNpfqB+EUGZvSQGoorcCeL0qe7CX4pg7Rv25l6wIgoY\nYIaoORkaBsC4GKjWtJPo+rNHAxSrbnIAO2xNJhykPzLeg9pjsp7O6ZluYtl/\ncIaABYGhfXAp3rSyffPn06DQOvXpzXeDlGMjAAufl57uM3phvmwkrPfLRoKx\ncukcBc7LAQQ34HLtoB84Q2V5pTOZNXXv6h0cnAeguB28I9sRoSrwmbP/WYsN\nuIn0MyPZ9EJZBcV27jNViDg/k6KMCgWJYMFHQj3fxj3EHxBLB5J1DkYC5rk2\nfieJ/hE2RVT4ilnsSjLqPYkoKaiv3dNMKXT1kA6IERqYkJciPDNtIBWQzeA3\nNCWCDuaQV46z9jIrxnvrqarUU6rsQtMYwsQQpiUryROCtB9zbokpChYBPoj0\nC/QbwQQrHfSmSLqq9X9u1nOx9uzGDblsqxa0BEIOXI68mxd+RA6mBDAoY7KD\n0f51Ko4fq/B+HhaEs41sZqv93RJlzgWKyoUayNl7e4hMr1cRgtMy+2DShFpv\nj44w\r\n=5a2L\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"stuplum","email":"stuplum@inkfish.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-mongo-doc_0.1.1_1545317756021_0.3740685183874284"},"_hasShrinkwrap":false},"0.1.2":{"name":"chai-mongo-doc","version":"0.1.2","description":"Mongo document equality assertions for chai","main":"index.js","scripts":{"test":"mocha"},"author":{"name":"stuplum","email":"stuplum@inkfish.co"},"repository":{"type":"git","url":"git://github.com/stuplum/chai-mongo-doc.git"},"homepage":"https://github.com/stuplum/chai-mongo-doc","bugs":{"url":"https://github.com/stuplum/chai-mongo-doc/issues"},"keywords":["chai","chai-plugin","browser","plugin","id","equality","assertion","mongo","mongodb","objectid"],"license":"MIT","devDependencies":{"bson":"^4.0.1","bson-objectid":"^1.2.4","chai":"^4.2.0","mocha":"^5.2.0"},"gitHead":"aec2a9ff164ce6f42ec4b49119535ea7e59b94e0","_id":"chai-mongo-doc@0.1.2","_shasum":"a03d9c13cc630bbd46b5157fe274a70fca4a1245","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.4.0","_npmUser":{"name":"stuplum","email":"stuplum@inkfish.co"},"dist":{"shasum":"a03d9c13cc630bbd46b5157fe274a70fca4a1245","tarball":"https://registry.npmjs.org/chai-mongo-doc/-/chai-mongo-doc-0.1.2.tgz","integrity":"sha512-6jYYbDDzxdfP0WO5z+J9EjAVjnH9ORw9Nwei7Iu6XKUBVoKwG5R1qCGSDA9DOATmKnd/kdhDnhvi/T+Uo09Ltg==","fileCount":11,"unpackedSize":15396,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcG7YFCRA9TVsSAnZWagAA0gEP/iw1fGgX4bpptSt2IZcw\nkS8j2sIMBJ4jmhKpT9cjD8zIhLEg/FxpxgWjQEE7jZY5atd6HZuU7D5K2ceN\nl0favzhPgZV/75IugU1twUsZ5PqtAX6+8n66IcE4Os/Es/foDv9OKXKc4npg\nnka/X0DpyZVuataUET0JXdIXqT/3zaiRMJ/3GD6/svwLIOuvo0tAxAin/rFh\n7Yeh07tNhQf1ruEJY4QgVgGg6b6la0+A7ZL5cW3IOyqarj1U/iA+0mr7RSwt\nN8Bo5Rm49sFymLpuUspIlYFqF7JFFHtXVE4EVaKkLIYLzKliv+N2CJycprz+\n3QwelYelRxmZdthfZ4a0upuF4QS54GnXzHb9ZRj/x2CBKQB3w7US+k6s/fpB\nkg2TbN5cUcqN9VEyWmU27GhIW/3HGJzN7KqEHdf5anIz4oePwTECBIfm9KtC\nMXkIuAHtw+P23/H4lSQqO3yx8HxXD9+d5fca7vKs7QjI/kejFTHSr6ZciS6f\nW6BNyPAUdDyXNJQ/BxH+0WlFy/mHjkayBYuNuO8fC6WOGiWTT/CQNxeIgzQq\nZI833FUipYg7OagvOBrHY5V8qeBdHOlpK5sGvrjMZe/kJCxa3fTw+FL2QHPl\nOjYh1tKotmtZmHa+2iBj2JdP3sC/7vCYubw2bw+zmbmrJB61UANfHJTt+lZ4\no2ZO\r\n=QmQQ\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"stuplum","email":"stuplum@inkfish.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-mongo-doc_0.1.2_1545319941317_0.5749615026062151"},"_hasShrinkwrap":false},"0.1.3":{"name":"chai-mongo-doc","version":"0.1.3","description":"Mongo document equality assertions for chai","main":"index.js","scripts":{"test":"mocha"},"author":{"name":"stuplum","email":"stuplum@inkfish.co"},"repository":{"type":"git","url":"git://github.com/stuplum/chai-mongo-doc.git"},"homepage":"https://github.com/stuplum/chai-mongo-doc","bugs":{"url":"https://github.com/stuplum/chai-mongo-doc/issues"},"keywords":["chai","chai-plugin","browser","plugin","id","equality","assertion","mongo","mongodb","objectid"],"license":"MIT","devDependencies":{"bson":"^4.0.1","bson-objectid":"^1.2.4","chai":"^4.2.0","mocha":"^5.2.0"},"gitHead":"0c7e977a929e3d3b06d54751349344ad56f0adcd","_id":"chai-mongo-doc@0.1.3","_shasum":"200107faa7574ef66af64d3226f1608a8b863811","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.4.0","_npmUser":{"name":"stuplum","email":"stuplum@inkfish.co"},"dist":{"shasum":"200107faa7574ef66af64d3226f1608a8b863811","tarball":"https://registry.npmjs.org/chai-mongo-doc/-/chai-mongo-doc-0.1.3.tgz","integrity":"sha512-+AOHmq8iHRwzdsPsXR3FPY2fw2Ue3/SO3TWC9rt6ZSTFaL1HbjRTm3C/zl8WYTaDkZ9rZyyQ4+VLQqHtf2wJ3Q==","fileCount":11,"unpackedSize":15410,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcHBslCRA9TVsSAnZWagAA8+MP/2ohYp7IbsmY0Ra7BhlL\nV0gHaMjoZ6ylLnkaKa4BkFHHvUrIjhHi53+7IpmGet/cUaD9wNMCw46qag+e\nsfil0QJMk0yZxQCXBrGAo6bukXBV1hWQAhaeeK7+K+SMosSOFt7iveiBKVyr\nOTttTu/oYHEWcZYgLYVm+dJHwY+rYEmJNmg1oxc46qfpgahVe3Fd2Yv7qOV7\nrSEAbrbTp+5gZrxpAzYth69wPN/GvB2Q0ZnHB8lkM3U9dL6mbjho5yk73vcO\nFG0t1uY7xH+RnWueOqQhIt/ki+HVldyM5ILFT4A5jItrfLX/wI4WHVGF/PyI\nyqEJFSOZYsTHbRfZ29veb0EGXes6vuyRTAq/uZeMT150F/poux1jJsNzmuPH\nCjFaRLAmbrIFacMejzMV5l2ianOZYBQcGwdg77bl3UnmCDk92DouWxOklO8+\nmVr74FEtKRDHZK7WPPc8x8gajuG/9iuNiKRGBb+OPKGb0Jj6i5GPmW+0Vv5h\ncZ+b6DdCWb3O7dBVMd24xeF1DS3V1TVG0kcLYe/5czpm+QbGULRaedPr+nVd\nyuViyi6cDvZ7qhOKlcF3dNyVqv/HW0avDkgfsMYY4dMpqd3QrrjmjvV1Ru4n\n+Yd96PzTNGUb1q6oKdkX4gOpZl5m0mY7qmZkGIY9zUiN08DOeYEGas1nD1GZ\nsEpy\r\n=dnHb\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"stuplum","email":"stuplum@inkfish.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-mongo-doc_0.1.3_1545345828505_0.09244967998462905"},"_hasShrinkwrap":false},"0.2.0":{"name":"chai-mongo-doc","version":"0.2.0","description":"Mongo document equality assertions for chai","main":"index.js","scripts":{"test":"mocha"},"author":{"name":"stuplum","email":"stuplum@inkfish.co"},"repository":{"type":"git","url":"git://github.com/stuplum/chai-mongo-doc.git"},"homepage":"https://github.com/stuplum/chai-mongo-doc","bugs":{"url":"https://github.com/stuplum/chai-mongo-doc/issues"},"keywords":["chai","chai-plugin","browser","plugin","id","equality","assertion","mongo","mongodb","objectid"],"license":"MIT","devDependencies":{"bson":"^4.0.1","bson-objectid":"^1.2.4","chai":"^4.2.0","mocha":"^5.2.0"},"gitHead":"895bb16d388341f57feeae7d1600ba289ca103e1","_id":"chai-mongo-doc@0.2.0","_npmVersion":"5.3.0","_nodeVersion":"8.2.1","_npmUser":{"name":"stuplum","email":"stuplum@inkfish.co"},"dist":{"integrity":"sha512-WU+22++zDC7nXctqaXkQpLndL26LQW/jyKV7Eyz3BRhVkUkmrfY7HVZlmQFwGE2zf5pMkQ87pEB+CvyRLLUa7A==","shasum":"03ff4ad6939c402cac840bb7b51f7c50a408d18a","tarball":"https://registry.npmjs.org/chai-mongo-doc/-/chai-mongo-doc-0.2.0.tgz","fileCount":10,"unpackedSize":5338,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcQJz1CRA9TVsSAnZWagAArDgQAJBtUJuWD8RKiuigDrhx\nxWq2cOz4TVHexhpgZkvnLPeqIDEYXL7sZQs7fqSUBlATkA70tRlcGszfRW52\n7lJYi6xCRNrKEysmu2sk2h4WPeMC7+aT5hXZr29FJePsG4lTyU74CTsd2jV3\nyqIvD0uDE2cOv3U8xQvax22xl0yAIw+2LdVIJ6xfr0cNRB1pHfsfnU2AIuQu\nCDr7nmiNop4LsRZOVQZyKEtL4Rd7ipUSboCjiXsYekynmwerx8OmZaGz21+A\noeri0v34KIjDY2z6nPeFV2cLNGPhcsjpoN/X7AQU/UaTl3UyYpNnUZiwyWHk\n3Gj7f8jYXINhqg95YL/s5b2V3V7dhiD4/h3ocnREZf+KcMzYOCxIHGS3i2p1\nv3YKZSp5qsMYMhVVY4KPxLZ9ulyI3wAmk7mFf5zbEHawtYmeuQnBNhlFHPY2\nv9tUMaYNImcrvjCf+SoFV5+lohLRN+1BCvPwIoWcbre7aST/jaEJ5XD6csAs\nh9tfw7MwR61hzvf9g75BWm57BY02QZL+cCxl2XMaJPPYnMYDKdxA3TfqRBHq\nscdWKuIvtxssSYcTujil7P8vn9JpNXSrI752urY9c+o0YIQgE9xMXlF4O9Ch\nSL7y6R6/Ov9bI/hmr2VhqVX9ZFmnbCZg2k4kYf2OcWaGYe41L7lBKi/PMtb6\nNm/e\r\n=QIJa\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"stuplum","email":"stuplum@inkfish.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-mongo-doc_0.2.0_1547738356990_0.9409124729193645"},"_hasShrinkwrap":false}},"time":{"created":"2018-12-20T14:55:56.020Z","0.1.1":"2018-12-20T14:55:56.210Z","modified":"2019-01-17T15:19:19.914Z","0.1.2":"2018-12-20T15:32:21.417Z","0.1.3":"2018-12-20T22:43:48.640Z","0.2.0":"2019-01-17T15:19:17.152Z"},"maintainers":[{"name":"stuplum","email":"stuplum@inkfish.co"}],"description":"Mongo document equality assertions for chai","homepage":"https://github.com/stuplum/chai-mongo-doc","keywords":["chai","chai-plugin","browser","plugin","id","equality","assertion","mongo","mongodb","objectid"],"repository":{"type":"git","url":"git://github.com/stuplum/chai-mongo-doc.git"},"author":{"name":"stuplum","email":"stuplum@inkfish.co"},"bugs":{"url":"https://github.com/stuplum/chai-mongo-doc/issues"},"license":"MIT","readme":"chaiMongoDoc\n============\n\nMongo Document equality assertions for chai.\n\n\n\n[![NPM version](https://img.shields.io/npm/v/chai-mongo-doc.svg?logo=npm&style=flat-square)](https://www.npmjs.org/package/chai-mongo-doc)\n[![Build Status](https://img.shields.io/travis/stuplum/chai-mongo-doc/master.svg?logo=travis&style=flat-square)](https://travis-ci.org/stuplum/chai-mongo-doc)\n\n#mongoDoc(document)\n-------------------\n\n```javascript\n expect(someDoc).to.be.mongoDoc(actualDoc)\n```\n\n#objectId\n-------------------\n\n```javascript\n expect(someObjectId).to.be.objectId\n```\n","readmeFilename":"README.md"} \ No newline at end of file +{"_id":"chai-mongo-doc","_rev":"4-192e2d4603688b8dbbf03103a64e5d43","name":"chai-mongo-doc","dist-tags":{"latest":"0.2.0"},"versions":{"0.1.1":{"name":"chai-mongo-doc","version":"0.1.1","description":"Mongo document equality assertions for chai","main":"index.js","scripts":{"test":"mocha"},"author":{"name":"stuplum","email":"stuplum@inkfish.co"},"repository":{"type":"git","url":"git://github.com/stuplum/chai-mongo-doc.git"},"homepage":"https://github.com/stuplum/chai-mongo-doc","bugs":{"url":"https://github.com/stuplum/chai-mongo-doc/issues"},"keywords":["chai","chai-plugin","browser","plugin","id","equality","assertion","mongo","mongodb","objectid"],"license":"MIT","devDependencies":{"bson":"^4.0.1","bson-objectid":"^1.2.4","chai":"^4.2.0","mocha":"^5.2.0"},"gitHead":"57dec91491f553f1131e9aba819b9653ccc6df7e","_id":"chai-mongo-doc@0.1.1","_shasum":"0d869a7f911f2321166d27f858ad82364ff056d4","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.4.0","_npmUser":{"name":"stuplum","email":"stuplum@inkfish.co"},"dist":{"shasum":"0d869a7f911f2321166d27f858ad82364ff056d4","tarball":"https://registry.npmjs.org/chai-mongo-doc/-/chai-mongo-doc-0.1.1.tgz","integrity":"sha512-q/7iDn1HvFbmNNog1YySLQSY2kMTID9YZKQHoHb/90NqaKEiu+T9y4TzLKgooUFe0tqjCXCdwS9Pq0zSiBMX7Q==","fileCount":11,"unpackedSize":15095,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcG618CRA9TVsSAnZWagAAMV8P/27umgUe+yCxvm2DdatZ\ny2NF611n4vALAr4PA4YtmNU9IEuw33YgS+nKrdWHjvsQz3OgpwX6vGi0UZSW\nH6eAqMZPzpx90Y3VSMX4NXh1k2zELzek8N5RS3LcWwz50qN6LkcB6+lCEiMW\npemoeKwcSq8algh0WVNpfqB+EUGZvSQGoorcCeL0qe7CX4pg7Rv25l6wIgoY\nYIaoORkaBsC4GKjWtJPo+rNHAxSrbnIAO2xNJhykPzLeg9pjsp7O6ZluYtl/\ncIaABYGhfXAp3rSyffPn06DQOvXpzXeDlGMjAAufl57uM3phvmwkrPfLRoKx\ncukcBc7LAQQ34HLtoB84Q2V5pTOZNXXv6h0cnAeguB28I9sRoSrwmbP/WYsN\nuIn0MyPZ9EJZBcV27jNViDg/k6KMCgWJYMFHQj3fxj3EHxBLB5J1DkYC5rk2\nfieJ/hE2RVT4ilnsSjLqPYkoKaiv3dNMKXT1kA6IERqYkJciPDNtIBWQzeA3\nNCWCDuaQV46z9jIrxnvrqarUU6rsQtMYwsQQpiUryROCtB9zbokpChYBPoj0\nC/QbwQQrHfSmSLqq9X9u1nOx9uzGDblsqxa0BEIOXI68mxd+RA6mBDAoY7KD\n0f51Ko4fq/B+HhaEs41sZqv93RJlzgWKyoUayNl7e4hMr1cRgtMy+2DShFpv\nj44w\r\n=5a2L\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1JPAAX0lLy1m3HdfIRu2RxgsSoDHxV1lxevSPwsT2gwIgWNriTrRZZS2ff5KmjWPxtA7yNQ5SAFRNkRA8Y9wB0fU="}]},"maintainers":[{"name":"stuplum","email":"stuplum@inkfish.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-mongo-doc_0.1.1_1545317756021_0.3740685183874284"},"_hasShrinkwrap":false},"0.1.2":{"name":"chai-mongo-doc","version":"0.1.2","description":"Mongo document equality assertions for chai","main":"index.js","scripts":{"test":"mocha"},"author":{"name":"stuplum","email":"stuplum@inkfish.co"},"repository":{"type":"git","url":"git://github.com/stuplum/chai-mongo-doc.git"},"homepage":"https://github.com/stuplum/chai-mongo-doc","bugs":{"url":"https://github.com/stuplum/chai-mongo-doc/issues"},"keywords":["chai","chai-plugin","browser","plugin","id","equality","assertion","mongo","mongodb","objectid"],"license":"MIT","devDependencies":{"bson":"^4.0.1","bson-objectid":"^1.2.4","chai":"^4.2.0","mocha":"^5.2.0"},"gitHead":"aec2a9ff164ce6f42ec4b49119535ea7e59b94e0","_id":"chai-mongo-doc@0.1.2","_shasum":"a03d9c13cc630bbd46b5157fe274a70fca4a1245","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.4.0","_npmUser":{"name":"stuplum","email":"stuplum@inkfish.co"},"dist":{"shasum":"a03d9c13cc630bbd46b5157fe274a70fca4a1245","tarball":"https://registry.npmjs.org/chai-mongo-doc/-/chai-mongo-doc-0.1.2.tgz","integrity":"sha512-6jYYbDDzxdfP0WO5z+J9EjAVjnH9ORw9Nwei7Iu6XKUBVoKwG5R1qCGSDA9DOATmKnd/kdhDnhvi/T+Uo09Ltg==","fileCount":11,"unpackedSize":15396,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcG7YFCRA9TVsSAnZWagAA0gEP/iw1fGgX4bpptSt2IZcw\nkS8j2sIMBJ4jmhKpT9cjD8zIhLEg/FxpxgWjQEE7jZY5atd6HZuU7D5K2ceN\nl0favzhPgZV/75IugU1twUsZ5PqtAX6+8n66IcE4Os/Es/foDv9OKXKc4npg\nnka/X0DpyZVuataUET0JXdIXqT/3zaiRMJ/3GD6/svwLIOuvo0tAxAin/rFh\n7Yeh07tNhQf1ruEJY4QgVgGg6b6la0+A7ZL5cW3IOyqarj1U/iA+0mr7RSwt\nN8Bo5Rm49sFymLpuUspIlYFqF7JFFHtXVE4EVaKkLIYLzKliv+N2CJycprz+\n3QwelYelRxmZdthfZ4a0upuF4QS54GnXzHb9ZRj/x2CBKQB3w7US+k6s/fpB\nkg2TbN5cUcqN9VEyWmU27GhIW/3HGJzN7KqEHdf5anIz4oePwTECBIfm9KtC\nMXkIuAHtw+P23/H4lSQqO3yx8HxXD9+d5fca7vKs7QjI/kejFTHSr6ZciS6f\nW6BNyPAUdDyXNJQ/BxH+0WlFy/mHjkayBYuNuO8fC6WOGiWTT/CQNxeIgzQq\nZI833FUipYg7OagvOBrHY5V8qeBdHOlpK5sGvrjMZe/kJCxa3fTw+FL2QHPl\nOjYh1tKotmtZmHa+2iBj2JdP3sC/7vCYubw2bw+zmbmrJB61UANfHJTt+lZ4\no2ZO\r\n=QmQQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEoYQJmHTcEqDeRfM0IVjgnZTVD2bJOJ2NEPqB9CJzVXAiEA3mRHY1GeOV+Nx2qhBZDbaVlued0URL56o0MP0QWTO5w="}]},"maintainers":[{"name":"stuplum","email":"stuplum@inkfish.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-mongo-doc_0.1.2_1545319941317_0.5749615026062151"},"_hasShrinkwrap":false},"0.1.3":{"name":"chai-mongo-doc","version":"0.1.3","description":"Mongo document equality assertions for chai","main":"index.js","scripts":{"test":"mocha"},"author":{"name":"stuplum","email":"stuplum@inkfish.co"},"repository":{"type":"git","url":"git://github.com/stuplum/chai-mongo-doc.git"},"homepage":"https://github.com/stuplum/chai-mongo-doc","bugs":{"url":"https://github.com/stuplum/chai-mongo-doc/issues"},"keywords":["chai","chai-plugin","browser","plugin","id","equality","assertion","mongo","mongodb","objectid"],"license":"MIT","devDependencies":{"bson":"^4.0.1","bson-objectid":"^1.2.4","chai":"^4.2.0","mocha":"^5.2.0"},"gitHead":"0c7e977a929e3d3b06d54751349344ad56f0adcd","_id":"chai-mongo-doc@0.1.3","_shasum":"200107faa7574ef66af64d3226f1608a8b863811","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.4.0","_npmUser":{"name":"stuplum","email":"stuplum@inkfish.co"},"dist":{"shasum":"200107faa7574ef66af64d3226f1608a8b863811","tarball":"https://registry.npmjs.org/chai-mongo-doc/-/chai-mongo-doc-0.1.3.tgz","integrity":"sha512-+AOHmq8iHRwzdsPsXR3FPY2fw2Ue3/SO3TWC9rt6ZSTFaL1HbjRTm3C/zl8WYTaDkZ9rZyyQ4+VLQqHtf2wJ3Q==","fileCount":11,"unpackedSize":15410,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcHBslCRA9TVsSAnZWagAA8+MP/2ohYp7IbsmY0Ra7BhlL\nV0gHaMjoZ6ylLnkaKa4BkFHHvUrIjhHi53+7IpmGet/cUaD9wNMCw46qag+e\nsfil0QJMk0yZxQCXBrGAo6bukXBV1hWQAhaeeK7+K+SMosSOFt7iveiBKVyr\nOTttTu/oYHEWcZYgLYVm+dJHwY+rYEmJNmg1oxc46qfpgahVe3Fd2Yv7qOV7\nrSEAbrbTp+5gZrxpAzYth69wPN/GvB2Q0ZnHB8lkM3U9dL6mbjho5yk73vcO\nFG0t1uY7xH+RnWueOqQhIt/ki+HVldyM5ILFT4A5jItrfLX/wI4WHVGF/PyI\nyqEJFSOZYsTHbRfZ29veb0EGXes6vuyRTAq/uZeMT150F/poux1jJsNzmuPH\nCjFaRLAmbrIFacMejzMV5l2ianOZYBQcGwdg77bl3UnmCDk92DouWxOklO8+\nmVr74FEtKRDHZK7WPPc8x8gajuG/9iuNiKRGBb+OPKGb0Jj6i5GPmW+0Vv5h\ncZ+b6DdCWb3O7dBVMd24xeF1DS3V1TVG0kcLYe/5czpm+QbGULRaedPr+nVd\nyuViyi6cDvZ7qhOKlcF3dNyVqv/HW0avDkgfsMYY4dMpqd3QrrjmjvV1Ru4n\n+Yd96PzTNGUb1q6oKdkX4gOpZl5m0mY7qmZkGIY9zUiN08DOeYEGas1nD1GZ\nsEpy\r\n=dnHb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGnRs75l7lOMVRoyyitriEo+a+ier3vsqhGaxgAP9+CDAiA6Psp2LXT1jCUK77073xUGyazNvbWGWD5DaJfJoHBKvQ=="}]},"maintainers":[{"name":"stuplum","email":"stuplum@inkfish.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-mongo-doc_0.1.3_1545345828505_0.09244967998462905"},"_hasShrinkwrap":false},"0.2.0":{"name":"chai-mongo-doc","version":"0.2.0","description":"Mongo document equality assertions for chai","main":"index.js","scripts":{"test":"mocha"},"author":{"name":"stuplum","email":"stuplum@inkfish.co"},"repository":{"type":"git","url":"git://github.com/stuplum/chai-mongo-doc.git"},"homepage":"https://github.com/stuplum/chai-mongo-doc","bugs":{"url":"https://github.com/stuplum/chai-mongo-doc/issues"},"keywords":["chai","chai-plugin","browser","plugin","id","equality","assertion","mongo","mongodb","objectid"],"license":"MIT","devDependencies":{"bson":"^4.0.1","bson-objectid":"^1.2.4","chai":"^4.2.0","mocha":"^5.2.0"},"gitHead":"895bb16d388341f57feeae7d1600ba289ca103e1","_id":"chai-mongo-doc@0.2.0","_npmVersion":"5.3.0","_nodeVersion":"8.2.1","_npmUser":{"name":"stuplum","email":"stuplum@inkfish.co"},"dist":{"integrity":"sha512-WU+22++zDC7nXctqaXkQpLndL26LQW/jyKV7Eyz3BRhVkUkmrfY7HVZlmQFwGE2zf5pMkQ87pEB+CvyRLLUa7A==","shasum":"03ff4ad6939c402cac840bb7b51f7c50a408d18a","tarball":"https://registry.npmjs.org/chai-mongo-doc/-/chai-mongo-doc-0.2.0.tgz","fileCount":10,"unpackedSize":5338,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcQJz1CRA9TVsSAnZWagAArDgQAJBtUJuWD8RKiuigDrhx\nxWq2cOz4TVHexhpgZkvnLPeqIDEYXL7sZQs7fqSUBlATkA70tRlcGszfRW52\n7lJYi6xCRNrKEysmu2sk2h4WPeMC7+aT5hXZr29FJePsG4lTyU74CTsd2jV3\nyqIvD0uDE2cOv3U8xQvax22xl0yAIw+2LdVIJ6xfr0cNRB1pHfsfnU2AIuQu\nCDr7nmiNop4LsRZOVQZyKEtL4Rd7ipUSboCjiXsYekynmwerx8OmZaGz21+A\noeri0v34KIjDY2z6nPeFV2cLNGPhcsjpoN/X7AQU/UaTl3UyYpNnUZiwyWHk\n3Gj7f8jYXINhqg95YL/s5b2V3V7dhiD4/h3ocnREZf+KcMzYOCxIHGS3i2p1\nv3YKZSp5qsMYMhVVY4KPxLZ9ulyI3wAmk7mFf5zbEHawtYmeuQnBNhlFHPY2\nv9tUMaYNImcrvjCf+SoFV5+lohLRN+1BCvPwIoWcbre7aST/jaEJ5XD6csAs\nh9tfw7MwR61hzvf9g75BWm57BY02QZL+cCxl2XMaJPPYnMYDKdxA3TfqRBHq\nscdWKuIvtxssSYcTujil7P8vn9JpNXSrI752urY9c+o0YIQgE9xMXlF4O9Ch\nSL7y6R6/Ov9bI/hmr2VhqVX9ZFmnbCZg2k4kYf2OcWaGYe41L7lBKi/PMtb6\nNm/e\r\n=QIJa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD42Yx4ntRuV4XXTcn/tolEGKn5UvJNASXJwmDYtIVVgAIgUnbOi3yZg4nfvfzk5nxD96XEC7+sCs/u6avxB191qA0="}]},"maintainers":[{"name":"stuplum","email":"stuplum@inkfish.co"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-mongo-doc_0.2.0_1547738356990_0.9409124729193645"},"_hasShrinkwrap":false}},"time":{"created":"2018-12-20T14:55:56.020Z","0.1.1":"2018-12-20T14:55:56.210Z","modified":"2022-04-12T05:51:50.178Z","0.1.2":"2018-12-20T15:32:21.417Z","0.1.3":"2018-12-20T22:43:48.640Z","0.2.0":"2019-01-17T15:19:17.152Z"},"maintainers":[{"name":"stuplum","email":"stuplum@inkfish.co"}],"description":"Mongo document equality assertions for chai","homepage":"https://github.com/stuplum/chai-mongo-doc","keywords":["chai","chai-plugin","browser","plugin","id","equality","assertion","mongo","mongodb","objectid"],"repository":{"type":"git","url":"git://github.com/stuplum/chai-mongo-doc.git"},"author":{"name":"stuplum","email":"stuplum@inkfish.co"},"bugs":{"url":"https://github.com/stuplum/chai-mongo-doc/issues"},"license":"MIT","readme":"chaiMongoDoc\n============\n\nMongo Document equality assertions for chai.\n\n\n\n[![NPM version](https://img.shields.io/npm/v/chai-mongo-doc.svg?logo=npm&style=flat-square)](https://www.npmjs.org/package/chai-mongo-doc)\n[![Build Status](https://img.shields.io/travis/stuplum/chai-mongo-doc/master.svg?logo=travis&style=flat-square)](https://travis-ci.org/stuplum/chai-mongo-doc)\n\n#mongoDoc(document)\n-------------------\n\n```javascript\n expect(someDoc).to.be.mongoDoc(actualDoc)\n```\n\n#objectId\n-------------------\n\n```javascript\n expect(someObjectId).to.be.objectId\n```\n","readmeFilename":"README.md"} \ No newline at end of file diff --git a/_data/plugins/chai_nock.json b/_data/plugins/chai_nock.json index 98756a0b..18c172a3 100644 --- a/_data/plugins/chai_nock.json +++ b/_data/plugins/chai_nock.json @@ -1 +1 @@ -{"_id":"chai-nock","_rev":"6-f385e74e5379704276a611b8452dadb5","name":"chai-nock","dist-tags":{"latest":"1.3.0"},"versions":{"1.0.0":{"name":"chai-nock","version":"1.0.0","description":"Extends Chai with assertions for the Nock Http mocking framework","main":"index.js","scripts":{"test":"jest test","style":"eslint ."},"keywords":["chai","chai-plugin","nock","testing","assertions","interceptor","http"],"repository":{"type":"git","url":"git+https://github.com/ComparetheMarket/chai-nock.git"},"author":{"name":"Chris Andrews, Ben Vaughan-Jones"},"license":"MIT","bugs":{"url":"https://github.com/ComparetheMarket/chai-nock/issues"},"homepage":"https://github.com/ComparetheMarket/chai-nock#readme","devDependencies":{"eslint":"^5.9.0","jest":"^23.6.0","nock":"^10.0.2","request":"^2.88.0","request-promise-native":"^1.0.5"},"dependencies":{"chai":"^4.2.0","deep-equal":"^1.0.1"},"gitHead":"aba21b305aa0147a5ee059378c1422ca36c596b0","_id":"chai-nock@1.0.0","_npmVersion":"6.4.1","_nodeVersion":"8.11.2","_npmUser":{"name":"chrisandrews7","email":"chris@straza.co.uk"},"dist":{"integrity":"sha512-jiZlAl/RxUGwNgtQHEdm09yOmpYwPbeaUitqvhzpeHnCyhxMGa/XZnL5HGFOwqJxvjk8Mtqq3A6sXOx/NC9+jw==","shasum":"245471d55f8445ac32ada6dc89c514922905d573","tarball":"https://registry.npmjs.org/chai-nock/-/chai-nock-1.0.0.tgz","fileCount":7,"unpackedSize":11737,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/WA+CRA9TVsSAnZWagAAi6IQAI8gbLu4ZlWiAIC9cHHR\naRb5h6CY6u/yV1r0MjkRY1OiGX9gg98KBYE4MkyaOGz7nTe9mvtcZORyHyHw\nrxVr2nBHcmnpiPTAWnbtgDsI0QYyx0pC1gDnyG/HyyEvgYYyGKzkZaNidaOa\nZQp3Q+YIZ5rq6+cDFD820+D0Sfgr3uqOkkuolkSpIvUkJ2lW+1+BsVqM+X32\n/ukxqNRv/BpU0/fF8LppSXhR+VWi0MR2QxwoDIKphoJlpDrHc7Y3SjRp8OWM\nv0pmze7qRjjC4AmxGyQenKdVOHvOjb3ZMEfGnQIW7FUPb6hoGzQ1JQ/c+brj\n1DxBq/awd100uF71CK4nU7WHXXZATLdJtf5m94Tp3I3Ej/w+q0HzJ7i+ka3d\n5cQguNsOyAbZT3k5GdwRlCzDtMBSrYMXijAFXHkPMJVtrZA7JF6WwL1BW00V\nlCEq/U4dOPEqB3GULPecRSx0sI/5cGy0gabEu5gng6T6fBh0l0IA475+FjJM\nQy00MLjzdQ4+3C5R2w2zFBPIMo4FuKLFLZp+2ur1MvD3OSCqxUb0f/uRkWnP\nwoJkjQdAEHAlf1nK/m5Rbr/b7XpksbyA2hisIoLqc+RH7dgji0wINN/Uj5X9\noV0Ct0yAgZ0deLfFI5Rd0WpoTQi3qusnbdoTIsVaKuzh5Fd4KDvuNc6lmilh\nuY8p\r\n=7602\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"chrisandrews7","email":"chris@straza.co.uk"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-nock_1.0.0_1543331902085_0.9812402976412071"},"_hasShrinkwrap":false},"1.1.0":{"name":"chai-nock","version":"1.1.0","description":"Extends Chai with assertions for the Nock Http mocking framework","main":"index.js","scripts":{"test":"jest test","test:coverage":"npm test -- --coverage","style":"eslint ."},"keywords":["chai","chai-plugin","nock","testing","assertions","interceptor","http"],"repository":{"type":"git","url":"git+https://github.com/chrisandrews7/chai-nock.git"},"author":{"name":"Chris Andrews, Ben Vaughan-Jones, Rick Clark"},"license":"MIT","bugs":{"url":"https://github.com/chrisandrews7/chai-nock/issues"},"homepage":"https://github.com/chrisandrews7/chai-nock#readme","devDependencies":{"coveralls":"^3.0.2","eslint":"^5.9.0","eslint-config-airbnb-base":"^13.1.0","eslint-config-prettier":"^3.3.0","eslint-plugin-import":"^2.14.0","eslint-plugin-prettier":"^3.0.0","jest":"^23.6.0","nock":"^10.0.2","prettier":"^1.15.3","request":"^2.88.0","request-promise-native":"^1.0.5"},"dependencies":{"chai":"^4.2.0","deep-equal":"^1.0.1"},"gitHead":"889336b6d02230f3b0d61a631db071c07981e946","_id":"chai-nock@1.1.0","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"rkclark","email":"rkingsleyclark@gmail.com"},"dist":{"integrity":"sha512-Qnzj2WaD2Lwuu1oG8sFO+NilxQXfKkzJ/WK5xZ7iLT+gDCvA2w4KhzJIYg7PQxlo2Vj3hHbQKbg5m/hZr3sQxg==","shasum":"3eed84b00f619710f6e2563d7885d097e7f0b601","tarball":"https://registry.npmjs.org/chai-nock/-/chai-nock-1.1.0.tgz","fileCount":11,"unpackedSize":29657,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcE5DFCRA9TVsSAnZWagAAAmoQAJHClWWD1uXEY1GIpU83\n3g3plQVvU/dkx3ytdTh/WzI+/Bpe4FzvilZTK7IzXLhOqUnAdOVZ6uYeNkGp\ns7M/wlgEiqSMJOkOaW/LuZNrp+53DoJGSOO3h7tZsxNmaqUnIW3E3Ycdnqco\n7Wa8lA/98PXOQol0D5dJX12m8GA3fvC7KI8365BsozPTTv78p6d97kkrUML7\nvJ4DIprT4PVkb8f81TWqK3IBFIeZyX3ca1mVni/9dBZOJlHD0c2iQLDjEAlG\n1oWwe9yF5gDQZELlLLsEnshp4wS9uzu1j1NEkQXn6lkmPwFhpYctjgW/qZe2\neAkh5E5jRKNzcgiJgr+z0LBQnauC+OJHVAv/SAeBn+6GJiz/FFlMAljhSV0D\nKL3gp64uXDUkyYk6pqNUs6E8YccsDbVViLUQT84G2X0I+ugz6N8KXvtDMil0\n/FrJe0EJrCP4RS+76j+C4AnFzBh4IwoAjqnTce+tJDCZs8qeDPyydwHFswDl\ngv2v1IYDEJjuu5NmBMYRLhMbgiPr5H1h82d3emQOaiA2d3E7dDv6n6oRZ6Pv\npdy/aQLbo0iseHmzgDm/HWkliVzl6+5dd4svDWjTfbbNNdfCNouWYjBbiSEH\n9pI1KKVBo+7Kvk9Em3h1xL4eCsPJE6bezPHmWtZ02B7wFEp3mL2+PMf4YcXQ\nIvsO\r\n=bMn9\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"chrisandrews7","email":"chris@straza.co.uk"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-nock_1.1.0_1544786116992_0.92395023059944"},"_hasShrinkwrap":false},"1.2.0":{"name":"chai-nock","version":"1.2.0","description":"Extends Chai with assertions for the Nock Http mocking framework","main":"index.js","scripts":{"test":"jest test","test:coverage":"npm test -- --coverage","style":"eslint ."},"keywords":["chai","chai-plugin","nock","testing","assertions","interceptor","http"],"repository":{"type":"git","url":"git+https://github.com/chrisandrews7/chai-nock.git"},"author":{"name":"Chris Andrews, Ben Vaughan-Jones, Rick Clark"},"license":"MIT","bugs":{"url":"https://github.com/chrisandrews7/chai-nock/issues"},"homepage":"https://github.com/chrisandrews7/chai-nock#readme","devDependencies":{"coveralls":"^3.0.2","eslint":"^5.9.0","eslint-config-airbnb-base":"^13.1.0","eslint-config-prettier":"^3.3.0","eslint-plugin-import":"^2.14.0","eslint-plugin-prettier":"^3.0.0","jest":"^24.8.0","nock":"^10.0.2","prettier":"^1.15.3","request":"^2.88.0","request-promise-native":"^1.0.5"},"dependencies":{"chai":"^4.2.0","deep-equal":"^1.0.1"},"gitHead":"3d8c72da0f48359e663e1f8baf7defb541ce0a47","_id":"chai-nock@1.2.0","_nodeVersion":"12.6.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-UlI3Pc6W7aYkT2SQfoOivk919ewsmUkJP3qJbVxl7p2KEvfNwHR7thQucChh2FduYRahpe46HNPwjSw2U2/Lig==","shasum":"51e91e24b01abd06efbcfdf004c3a06e2cca56bf","tarball":"https://registry.npmjs.org/chai-nock/-/chai-nock-1.2.0.tgz","fileCount":11,"unpackedSize":30335,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdPsD3CRA9TVsSAnZWagAAUGEQAIbfaQvL4ZGfljypzbvu\nTqIZSaebiZQNsAvqs/nbU1T8wLFPag187rQant45IHh+4dWsAzDlbWXB3+Ml\niQdqi5XWvLA92EclTEtjan2OITdcDp/FFWflOJiLzXonssscnpFx/sWca03V\ng02NudE4z3NObVTJvp+AK4K/2InRx5Ni2GwI7vyifZLTIkzRPk7qmeOzNh3M\nC0Vi+X/Ct+uu53i+NigOHuAJo//BdVrS3kYz82oPmGmcocExlqMEa42qboU3\nZvFK2qO0VmuI+UEN2ajgzwiV2fMcSG8/c5ovwqybipdc6jU/sRWbWgLLzMpV\nhS60rXkB1F6GXiySRVKP3adBc7RMNXTvpsDQOmm+UU7+BqhAopDzeNOWu3RI\n8uQPnYBDwZjEcYdLNaRtGio/jN0OVUPGb4UUmgOLWWXAy+NbMKchvwPBbDZ2\no3+nwz3t9xuNyc6w5cBYSx7FqfGpxaF2s+DkfuqbJZ1khKQjFM12wriEdbJC\naUhLA8zSRCL5L8Q14z5THogjiPiZ6nR3hD5o5GK2E1r8eWeHbxps7HX9CJ75\nVT7MWGWpEocM4v8w7MRfgPHwc5zSsIvq6YRgO3KcSxPxgTXmvSWw0XjxxcyA\n9rZ903n+4Np6+Rsch+QyAAVbU5CZyC/s3wuE734fYf6kQWhnOkpvfVsy8NHp\nQ7Oc\r\n=3opZ\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"email":"benvaughanjones@gmail.com","name":"bvjones"},{"email":"chris@straza.co.uk","name":"chrisandrews7"},{"email":"rkingsleyclark@gmail.com","name":"rkclark"}],"_npmUser":{"name":"bvjones","email":"benvaughanjones@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-nock_1.2.0_1564393718836_0.4759359991375611"},"_hasShrinkwrap":false},"1.2.1":{"name":"chai-nock","version":"1.2.1","description":"Extends Chai with assertions for the Nock Http mocking framework","main":"index.js","scripts":{"test":"jest test","test:coverage":"npm test -- --coverage","style":"eslint ."},"keywords":["chai","chai-plugin","nock","testing","assertions","interceptor","http"],"repository":{"type":"git","url":"git+https://github.com/chrisandrews7/chai-nock.git"},"author":{"name":"Chris Andrews, Ben Vaughan-Jones, Rick Clark"},"license":"MIT","bugs":{"url":"https://github.com/chrisandrews7/chai-nock/issues"},"homepage":"https://github.com/chrisandrews7/chai-nock#readme","devDependencies":{"coveralls":"^3.0.2","eslint":"^5.9.0","eslint-config-airbnb-base":"^13.1.0","eslint-config-prettier":"^3.3.0","eslint-plugin-import":"^2.14.0","eslint-plugin-prettier":"^3.0.0","jest":"^24.8.0","nock":"^10.0.2","prettier":"^1.15.3","request":"^2.88.0","request-promise-native":"^1.0.5"},"dependencies":{"chai":"^4.2.0","deep-equal":"^1.0.1"},"gitHead":"bfabd248c82f3d3703a265af697f2450726a3053","_id":"chai-nock@1.2.1","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"richgled","email":"richgled25@gmail.com"},"dist":{"integrity":"sha512-MXEkenBDA/XOdR4D6vEDwtWNjpp3FPOUm38kYW9+4DaTVm4Ht6YcR10mFyL/eRWVPRfaFNunfFaN7Vck5RmW6Q==","shasum":"aa2286dd6cebd732d7fdc2382eb3b8dba1dba3de","tarball":"https://registry.npmjs.org/chai-nock/-/chai-nock-1.2.1.tgz","fileCount":11,"unpackedSize":30335,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGZRnCRA9TVsSAnZWagAAkeoP/RSFme/hYAJtk9NQa2vK\nuRhkr9Px8IXJ9hxiyzxM+VDIPeYtFLyqdVzaw/DUVHdW2rRXARnCVhyiXgIM\nBnxmePQZ8nm0Pw2/q9RyRMmdzRBVzE3sot/YsKHzPOWNeyRr3zwG1tjYyZ/P\nmInZgD/RvJE4HDhO6BIDWSRywcVOzNjwJFneKASsRy39beZ7oa4cAC9ZEFpo\ndBTsopmA+cQVrf+1Jxos0DL1Z/HFrtOq8C42oJG/jIR6HJZPJao6x8iarxtO\n1AH+J6IVQ6idQN06feETns/FHo+YZH/wH3Ukt/IiJaJsr2KEudIUpY3wxJKC\nlI8jDEdtjvCyJiqNdTJdLC6/4n13EktkHEYoFZuqqXkkCHtdQmmZyvGaYrb2\nvcvg9BngTP56lDqmxk1GS7JzcOm97U7GkouCJAQpLLP6jMnFAQwNzsIN9CZD\nCo2gWaikWmsmf2Dj0RtVAkTX9uycfU6XvtlpejzBbgdCCy3EhDp5sBs++vah\nILGXQVh88PLyH1xVOWNSuo4dcLbRXwd2ApuD6mYrn0cM6AXa8V564q7KTc4a\ncHHlnGRufBIjsqfBtLDyL/z9F5/F4CfXofH+HnAR3Nn5e6I80P+b5PV6iBcX\nkMlcH3ugnAtvvYkD9VSF9jaDCwE/HbFLipNe/VcBYVNBUszsVhz0TpsdEz9k\nYYdV\r\n=+tMH\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"email":"benvaughanjones@gmail.com","name":"bvjones"},{"email":"chris@straza.co.uk","name":"chrisandrews7"},{"email":"rkingsleyclark@gmail.com","name":"rkclark"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-nock_1.2.1_1595511910847_0.2652031198308038"},"_hasShrinkwrap":false},"1.3.0":{"name":"chai-nock","version":"1.3.0","description":"Extends Chai with assertions for the Nock Http mocking framework","main":"index.js","scripts":{"test":"jest test","test:coverage":"npm test -- --coverage","style":"eslint ."},"keywords":["chai","chai-plugin","nock","testing","assertions","interceptor","http"],"repository":{"type":"git","url":"git+https://github.com/chrisandrews7/chai-nock.git"},"author":{"name":"Chris Andrews, Ben Vaughan-Jones, Rick Clark"},"license":"MIT","bugs":{"url":"https://github.com/chrisandrews7/chai-nock/issues"},"homepage":"https://github.com/chrisandrews7/chai-nock#readme","devDependencies":{"coveralls":"^3.0.2","eslint":"^5.9.0","eslint-config-airbnb-base":"^13.1.0","eslint-config-prettier":"^3.3.0","eslint-plugin-import":"^2.14.0","eslint-plugin-prettier":"^3.0.0","jest":"^24.8.0","nock":"^10.0.2","prettier":"^1.15.3","request":"^2.88.0","request-promise-native":"^1.0.5"},"dependencies":{"chai":"^4.2.0","deep-equal":"^1.0.1"},"gitHead":"8b0dd1a797e510b4a12f68fc35d9e37f16732f08","_id":"chai-nock@1.3.0","_nodeVersion":"12.16.2","_npmVersion":"6.14.4","dist":{"integrity":"sha512-O3j1bW3ACoUu/sLGYSoX50c1p8dbTkCjw3/dereqzl9BL2XsQAUVC18sJpg3hVwpCk71rjWGumCmHy87t5W+Pg==","shasum":"29fd07ccb6ff9c4a3dcedbd2744e3df42235479e","tarball":"https://registry.npmjs.org/chai-nock/-/chai-nock-1.3.0.tgz","fileCount":12,"unpackedSize":30868,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfowsDCRA9TVsSAnZWagAALfEP/A+qcmazXStDpP4EVWz+\npmtdV7tbP4UFvEE3Dc8Z4SxlR5VF5Lwy5cBASVNlcPbEAhBwqMluCpyi3mLu\nlyCYJVLJDL3Z1fuLOB2OM2gtLIygrtcUeeGM9JKBuafp1hK4kAHu1WU68Xh4\nigF4BJ9Zw9vasBOeYM3GsRxpA2Gy0zFFI6B9N9Qf4zVx0wEO+YG/j0OfJlH7\nEidpM6aNJh2DucF73TCr1RmcYT4Z2q5/BoP8BwRaI00ZdH66IC9Jr51xluVO\ngtAqPTN+mGc+ZSQxTgoeSidOj1FyFqmbcZb8/RQfdClBLLJOg2svQkswCrO3\nFxxsUvxUylZ0xPj33QWjAzbJ9GCbbNHYc3XyT3Osqcv58ecyJwg3hvNVyggE\nFgK7CxQ2I0NTXYmHb1us0s6bcUow5YhrviCs8vk2K0jtyX4q5da5/ToDoBl5\nLyQXsTYVhsam5NfqV2bFzu7rmEihk6GhP4KPkLyqvpc0Ply3DsgPKRmyD225\nyneab6Xs6Ks5OjWKX5RoG7Umw7p1owCFl+/8tWIdMP2D8D94ZcmDaMAXLw4U\n/X6YVRa/FyZfbn9Jd7CY0aU5RdsydWEJS2TBN8DdwRK29gfXkBB7jmOIQrxp\nJ9InAc1wiX0DylxwYH1NH7W8cw9poU7g8uVyg/3uVL4Y+iMBU00TSvUMWORp\nYERb\r\n=PbnV\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"chrisandrews7","email":"chris@straza.co.uk"},"directories":{},"maintainers":[{"name":"chrisandrews7","email":"chris@straza.co.uk"},{"name":"richgled","email":"richgled25@gmail.com"},{"name":"bvjones","email":"benvaughanjones@gmail.com"},{"name":"rkclark","email":"rkingsleyclark@gmail.com"},{"name":"subramaniashiva","email":"vengaishiva@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-nock_1.3.0_1604520707112_0.19770063681995587"},"_hasShrinkwrap":false}},"time":{"created":"2018-11-27T15:18:22.083Z","1.0.0":"2018-11-27T15:18:22.196Z","modified":"2020-11-04T20:11:51.034Z","1.1.0":"2018-12-14T11:15:17.203Z","1.2.0":"2019-07-29T09:48:39.209Z","1.2.1":"2020-07-23T13:45:10.971Z","1.3.0":"2020-11-04T20:11:47.264Z"},"maintainers":[{"name":"chrisandrews7","email":"chris@straza.co.uk"},{"name":"richgled","email":"richgled25@gmail.com"},{"name":"bvjones","email":"benvaughanjones@gmail.com"},{"name":"rkclark","email":"rkingsleyclark@gmail.com"},{"name":"subramaniashiva","email":"vengaishiva@gmail.com"}],"description":"Extends Chai with assertions for the Nock Http mocking framework","homepage":"https://github.com/chrisandrews7/chai-nock#readme","keywords":["chai","chai-plugin","nock","testing","assertions","interceptor","http"],"repository":{"type":"git","url":"git+https://github.com/chrisandrews7/chai-nock.git"},"author":{"name":"Chris Andrews, Ben Vaughan-Jones, Rick Clark"},"bugs":{"url":"https://github.com/chrisandrews7/chai-nock/issues"},"license":"MIT","readme":"# Chai Assertions for Nock\n\n[![Build Status](https://travis-ci.org/chrisandrews7/chai-nock.svg?branch=master)](https://travis-ci.org/chrisandrews7/chai-nock) [![Coverage Status](https://coveralls.io/repos/github/chrisandrews7/chai-nock/badge.svg?branch=master)](https://coveralls.io/github/chrisandrews7/chai-nock?branch=master) [![npm version](https://img.shields.io/npm/v/chai-nock.svg?style=flat)](https://www.npmjs.com/package/chai-nock)\n\n**Nock Chai** extends [Chai](http://chaijs.com/) with a language for asserting facts about [Nock](https://www.npmjs.com/package/nock).\n\nInstead of manually wiring up your expectations to intercepting a nocked request:\n\n```javascript\nconst nockedRequest = nock('http://some-url');\n\nnockedRequest.on('request', function(req, interceptor, body) {\n expect(body).to.deep.equal({ hello: 'world' });\n});\n```\n\nyou can write code that expresses what you really mean:\n\n```javascript\nreturn expect(nock('http://some-url')).to.have.been.requestedWith({\n hello: 'world'\n});\n```\n\n## Installation\n\n`npm install chai-nock`\n\nThen add to your test setup:\n\n```javascript\nconst chai = require('chai');\nconst chaiNock = require('chai-nock');\n\nchai.use(chaiNock);\n```\n\n## Assertions\n\n### requested\n\nAsserts that a request has been made to the nock.\n\n```javascript\nit('requested', () => {\n const requestNock = nock('http://bbc.co.uk')\n .get('/')\n .reply(200);\n\n request({\n uri: 'http://bbc.co.uk',\n });\n\n return expect(requestNock).to.have.been.requested;\n});\n```\n\n### requestedWith(body)\n\nAsserts that a request has been made to the nock with a body that exactly matches the object provided.\n\n```javascript\nit('requestedWith', () => {\n const requestNock = nock('http://bbc.co.uk')\n .get('/')\n .reply(200);\n\n request({\n json: true,\n uri: 'http://bbc.co.uk',\n body: {\n hello: 'world'\n }\n });\n\n return expect(requestNock).to.have.been.requestedWith({ hello: 'world' });\n});\n```\n\n### requestedWithHeaders(headers)\n\nAsserts that a request has been made to the nock with headers that exactly match the object provided.\n\n```javascript\nit('requestedWithHeaders', () => {\n const requestNock = nock('http://bbc.co.uk')\n .get('/')\n .reply(200);\n\n request({\n json: true,\n uri: 'http://bbc.co.uk',\n headers: {\n myHeader: 'myHeaderValue'\n }\n });\n\n return expect(requestNock).to.have.been.requestedWithHeaders({\n host: 'bbc.co.uk',\n accept: 'application/json',\n myHeader: 'myHeaderValue'\n });\n});\n```\n\n### requestedWithHeadersMatch(partialHeaders)\n\nAsserts that a request has been made to the nock with headers that contain the key/value pairs in the object provided.\n\n```javascript\nit('requestedWithHeadersMatch', () => {\n const requestNock = nock('http://bbc.co.uk')\n .get('/')\n .reply(200);\n\n request({\n json: true,\n uri: 'http://bbc.co.uk',\n headers: {\n myHeader: 'myHeaderValue',\n otherHeader: 'otherHeaderValue'\n }\n });\n\n return expect(requestNock).to.have.been.requestedWithHeadersMatch({\n myHeader: 'myHeaderValue'\n });\n});\n```\n\n## Setting a Timeout\n* By default, a timeout of 2 seconds is applied to assertions on nock requests. This means that if nock has not intercepted the request within the set time, the assertion will be false\n* You can set a custom global timeout by calling `setTimeout` on the `chaiNock` object:\n```javascript\nconst chaiNock = require('chai-nock');\n\nchai.use(chaiNock);\n// Set a timeout of 10 seconds\nchaiNock.setTimeout(10000);\n```\n* WARNING: If not set already, the test timeout must be greater than that of chaiNock! \n```javascript \njest.setTimeout(12000);\n```\n\n\n## Usage\n\n```javascript\nconst { expect } = require('chai');\nconst nock = require('nock');\nconst request = require('request-promise-native');\n\ndescribe('example', () => {\n it('test', () => {\n const requestNock = nock('http://bbc.co.uk')\n .get('/')\n .reply(200);\n\n request({\n json: true,\n uri: 'http://bbc.co.uk',\n body: {\n hello: 'world'\n }\n });\n\n return expect(requestNock).to.have.been.requestedWith({ hello: 'world' });\n });\n});\n```\n","readmeFilename":"README.md"} \ No newline at end of file +{"_id":"chai-nock","_rev":"7-8f715303d716adadf6cd8a46b9b3dcd1","name":"chai-nock","dist-tags":{"latest":"1.3.0"},"versions":{"1.0.0":{"name":"chai-nock","version":"1.0.0","description":"Extends Chai with assertions for the Nock Http mocking framework","main":"index.js","scripts":{"test":"jest test","style":"eslint ."},"keywords":["chai","chai-plugin","nock","testing","assertions","interceptor","http"],"repository":{"type":"git","url":"git+https://github.com/ComparetheMarket/chai-nock.git"},"author":{"name":"Chris Andrews, Ben Vaughan-Jones"},"license":"MIT","bugs":{"url":"https://github.com/ComparetheMarket/chai-nock/issues"},"homepage":"https://github.com/ComparetheMarket/chai-nock#readme","devDependencies":{"eslint":"^5.9.0","jest":"^23.6.0","nock":"^10.0.2","request":"^2.88.0","request-promise-native":"^1.0.5"},"dependencies":{"chai":"^4.2.0","deep-equal":"^1.0.1"},"gitHead":"aba21b305aa0147a5ee059378c1422ca36c596b0","_id":"chai-nock@1.0.0","_npmVersion":"6.4.1","_nodeVersion":"8.11.2","_npmUser":{"name":"chrisandrews7","email":"chris@straza.co.uk"},"dist":{"integrity":"sha512-jiZlAl/RxUGwNgtQHEdm09yOmpYwPbeaUitqvhzpeHnCyhxMGa/XZnL5HGFOwqJxvjk8Mtqq3A6sXOx/NC9+jw==","shasum":"245471d55f8445ac32ada6dc89c514922905d573","tarball":"https://registry.npmjs.org/chai-nock/-/chai-nock-1.0.0.tgz","fileCount":7,"unpackedSize":11737,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/WA+CRA9TVsSAnZWagAAi6IQAI8gbLu4ZlWiAIC9cHHR\naRb5h6CY6u/yV1r0MjkRY1OiGX9gg98KBYE4MkyaOGz7nTe9mvtcZORyHyHw\nrxVr2nBHcmnpiPTAWnbtgDsI0QYyx0pC1gDnyG/HyyEvgYYyGKzkZaNidaOa\nZQp3Q+YIZ5rq6+cDFD820+D0Sfgr3uqOkkuolkSpIvUkJ2lW+1+BsVqM+X32\n/ukxqNRv/BpU0/fF8LppSXhR+VWi0MR2QxwoDIKphoJlpDrHc7Y3SjRp8OWM\nv0pmze7qRjjC4AmxGyQenKdVOHvOjb3ZMEfGnQIW7FUPb6hoGzQ1JQ/c+brj\n1DxBq/awd100uF71CK4nU7WHXXZATLdJtf5m94Tp3I3Ej/w+q0HzJ7i+ka3d\n5cQguNsOyAbZT3k5GdwRlCzDtMBSrYMXijAFXHkPMJVtrZA7JF6WwL1BW00V\nlCEq/U4dOPEqB3GULPecRSx0sI/5cGy0gabEu5gng6T6fBh0l0IA475+FjJM\nQy00MLjzdQ4+3C5R2w2zFBPIMo4FuKLFLZp+2ur1MvD3OSCqxUb0f/uRkWnP\nwoJkjQdAEHAlf1nK/m5Rbr/b7XpksbyA2hisIoLqc+RH7dgji0wINN/Uj5X9\noV0Ct0yAgZ0deLfFI5Rd0WpoTQi3qusnbdoTIsVaKuzh5Fd4KDvuNc6lmilh\nuY8p\r\n=7602\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF1esy+l5m4FDZ0PFhwb0k0ZC2f9ogyU/8Gs5liMkeEaAiEA2B91fwdsIMIonp/dyoa+bVDul8hbYEVZCfntJMx+rH4="}]},"maintainers":[{"name":"chrisandrews7","email":"chris@straza.co.uk"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-nock_1.0.0_1543331902085_0.9812402976412071"},"_hasShrinkwrap":false},"1.1.0":{"name":"chai-nock","version":"1.1.0","description":"Extends Chai with assertions for the Nock Http mocking framework","main":"index.js","scripts":{"test":"jest test","test:coverage":"npm test -- --coverage","style":"eslint ."},"keywords":["chai","chai-plugin","nock","testing","assertions","interceptor","http"],"repository":{"type":"git","url":"git+https://github.com/chrisandrews7/chai-nock.git"},"author":{"name":"Chris Andrews, Ben Vaughan-Jones, Rick Clark"},"license":"MIT","bugs":{"url":"https://github.com/chrisandrews7/chai-nock/issues"},"homepage":"https://github.com/chrisandrews7/chai-nock#readme","devDependencies":{"coveralls":"^3.0.2","eslint":"^5.9.0","eslint-config-airbnb-base":"^13.1.0","eslint-config-prettier":"^3.3.0","eslint-plugin-import":"^2.14.0","eslint-plugin-prettier":"^3.0.0","jest":"^23.6.0","nock":"^10.0.2","prettier":"^1.15.3","request":"^2.88.0","request-promise-native":"^1.0.5"},"dependencies":{"chai":"^4.2.0","deep-equal":"^1.0.1"},"gitHead":"889336b6d02230f3b0d61a631db071c07981e946","_id":"chai-nock@1.1.0","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"rkclark","email":"rkingsleyclark@gmail.com"},"dist":{"integrity":"sha512-Qnzj2WaD2Lwuu1oG8sFO+NilxQXfKkzJ/WK5xZ7iLT+gDCvA2w4KhzJIYg7PQxlo2Vj3hHbQKbg5m/hZr3sQxg==","shasum":"3eed84b00f619710f6e2563d7885d097e7f0b601","tarball":"https://registry.npmjs.org/chai-nock/-/chai-nock-1.1.0.tgz","fileCount":11,"unpackedSize":29657,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcE5DFCRA9TVsSAnZWagAAAmoQAJHClWWD1uXEY1GIpU83\n3g3plQVvU/dkx3ytdTh/WzI+/Bpe4FzvilZTK7IzXLhOqUnAdOVZ6uYeNkGp\ns7M/wlgEiqSMJOkOaW/LuZNrp+53DoJGSOO3h7tZsxNmaqUnIW3E3Ycdnqco\n7Wa8lA/98PXOQol0D5dJX12m8GA3fvC7KI8365BsozPTTv78p6d97kkrUML7\nvJ4DIprT4PVkb8f81TWqK3IBFIeZyX3ca1mVni/9dBZOJlHD0c2iQLDjEAlG\n1oWwe9yF5gDQZELlLLsEnshp4wS9uzu1j1NEkQXn6lkmPwFhpYctjgW/qZe2\neAkh5E5jRKNzcgiJgr+z0LBQnauC+OJHVAv/SAeBn+6GJiz/FFlMAljhSV0D\nKL3gp64uXDUkyYk6pqNUs6E8YccsDbVViLUQT84G2X0I+ugz6N8KXvtDMil0\n/FrJe0EJrCP4RS+76j+C4AnFzBh4IwoAjqnTce+tJDCZs8qeDPyydwHFswDl\ngv2v1IYDEJjuu5NmBMYRLhMbgiPr5H1h82d3emQOaiA2d3E7dDv6n6oRZ6Pv\npdy/aQLbo0iseHmzgDm/HWkliVzl6+5dd4svDWjTfbbNNdfCNouWYjBbiSEH\n9pI1KKVBo+7Kvk9Em3h1xL4eCsPJE6bezPHmWtZ02B7wFEp3mL2+PMf4YcXQ\nIvsO\r\n=bMn9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH0n3a8NNR1KwUTq+TR8O28VrSsTUBGC8/hf2jLmxi0EAiBsjpeezQz+q2dz1EAqW4iMihfTOpiiC1THWcJM6/3Mcg=="}]},"maintainers":[{"name":"chrisandrews7","email":"chris@straza.co.uk"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-nock_1.1.0_1544786116992_0.92395023059944"},"_hasShrinkwrap":false},"1.2.0":{"name":"chai-nock","version":"1.2.0","description":"Extends Chai with assertions for the Nock Http mocking framework","main":"index.js","scripts":{"test":"jest test","test:coverage":"npm test -- --coverage","style":"eslint ."},"keywords":["chai","chai-plugin","nock","testing","assertions","interceptor","http"],"repository":{"type":"git","url":"git+https://github.com/chrisandrews7/chai-nock.git"},"author":{"name":"Chris Andrews, Ben Vaughan-Jones, Rick Clark"},"license":"MIT","bugs":{"url":"https://github.com/chrisandrews7/chai-nock/issues"},"homepage":"https://github.com/chrisandrews7/chai-nock#readme","devDependencies":{"coveralls":"^3.0.2","eslint":"^5.9.0","eslint-config-airbnb-base":"^13.1.0","eslint-config-prettier":"^3.3.0","eslint-plugin-import":"^2.14.0","eslint-plugin-prettier":"^3.0.0","jest":"^24.8.0","nock":"^10.0.2","prettier":"^1.15.3","request":"^2.88.0","request-promise-native":"^1.0.5"},"dependencies":{"chai":"^4.2.0","deep-equal":"^1.0.1"},"gitHead":"3d8c72da0f48359e663e1f8baf7defb541ce0a47","_id":"chai-nock@1.2.0","_nodeVersion":"12.6.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-UlI3Pc6W7aYkT2SQfoOivk919ewsmUkJP3qJbVxl7p2KEvfNwHR7thQucChh2FduYRahpe46HNPwjSw2U2/Lig==","shasum":"51e91e24b01abd06efbcfdf004c3a06e2cca56bf","tarball":"https://registry.npmjs.org/chai-nock/-/chai-nock-1.2.0.tgz","fileCount":11,"unpackedSize":30335,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdPsD3CRA9TVsSAnZWagAAUGEQAIbfaQvL4ZGfljypzbvu\nTqIZSaebiZQNsAvqs/nbU1T8wLFPag187rQant45IHh+4dWsAzDlbWXB3+Ml\niQdqi5XWvLA92EclTEtjan2OITdcDp/FFWflOJiLzXonssscnpFx/sWca03V\ng02NudE4z3NObVTJvp+AK4K/2InRx5Ni2GwI7vyifZLTIkzRPk7qmeOzNh3M\nC0Vi+X/Ct+uu53i+NigOHuAJo//BdVrS3kYz82oPmGmcocExlqMEa42qboU3\nZvFK2qO0VmuI+UEN2ajgzwiV2fMcSG8/c5ovwqybipdc6jU/sRWbWgLLzMpV\nhS60rXkB1F6GXiySRVKP3adBc7RMNXTvpsDQOmm+UU7+BqhAopDzeNOWu3RI\n8uQPnYBDwZjEcYdLNaRtGio/jN0OVUPGb4UUmgOLWWXAy+NbMKchvwPBbDZ2\no3+nwz3t9xuNyc6w5cBYSx7FqfGpxaF2s+DkfuqbJZ1khKQjFM12wriEdbJC\naUhLA8zSRCL5L8Q14z5THogjiPiZ6nR3hD5o5GK2E1r8eWeHbxps7HX9CJ75\nVT7MWGWpEocM4v8w7MRfgPHwc5zSsIvq6YRgO3KcSxPxgTXmvSWw0XjxxcyA\n9rZ903n+4Np6+Rsch+QyAAVbU5CZyC/s3wuE734fYf6kQWhnOkpvfVsy8NHp\nQ7Oc\r\n=3opZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDwX2K41pGbH0BwjGz297wq0R5JzWAkIPhzsovW20NqKQIhAJsrfXMwHFlYpvcwN0zY5RIo1fX8BAcNGvjsI5rEfyeV"}]},"maintainers":[{"email":"benvaughanjones@gmail.com","name":"bvjones"},{"email":"chris@straza.co.uk","name":"chrisandrews7"},{"email":"rkingsleyclark@gmail.com","name":"rkclark"}],"_npmUser":{"name":"bvjones","email":"benvaughanjones@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-nock_1.2.0_1564393718836_0.4759359991375611"},"_hasShrinkwrap":false},"1.2.1":{"name":"chai-nock","version":"1.2.1","description":"Extends Chai with assertions for the Nock Http mocking framework","main":"index.js","scripts":{"test":"jest test","test:coverage":"npm test -- --coverage","style":"eslint ."},"keywords":["chai","chai-plugin","nock","testing","assertions","interceptor","http"],"repository":{"type":"git","url":"git+https://github.com/chrisandrews7/chai-nock.git"},"author":{"name":"Chris Andrews, Ben Vaughan-Jones, Rick Clark"},"license":"MIT","bugs":{"url":"https://github.com/chrisandrews7/chai-nock/issues"},"homepage":"https://github.com/chrisandrews7/chai-nock#readme","devDependencies":{"coveralls":"^3.0.2","eslint":"^5.9.0","eslint-config-airbnb-base":"^13.1.0","eslint-config-prettier":"^3.3.0","eslint-plugin-import":"^2.14.0","eslint-plugin-prettier":"^3.0.0","jest":"^24.8.0","nock":"^10.0.2","prettier":"^1.15.3","request":"^2.88.0","request-promise-native":"^1.0.5"},"dependencies":{"chai":"^4.2.0","deep-equal":"^1.0.1"},"gitHead":"bfabd248c82f3d3703a265af697f2450726a3053","_id":"chai-nock@1.2.1","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"richgled","email":"richgled25@gmail.com"},"dist":{"integrity":"sha512-MXEkenBDA/XOdR4D6vEDwtWNjpp3FPOUm38kYW9+4DaTVm4Ht6YcR10mFyL/eRWVPRfaFNunfFaN7Vck5RmW6Q==","shasum":"aa2286dd6cebd732d7fdc2382eb3b8dba1dba3de","tarball":"https://registry.npmjs.org/chai-nock/-/chai-nock-1.2.1.tgz","fileCount":11,"unpackedSize":30335,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGZRnCRA9TVsSAnZWagAAkeoP/RSFme/hYAJtk9NQa2vK\nuRhkr9Px8IXJ9hxiyzxM+VDIPeYtFLyqdVzaw/DUVHdW2rRXARnCVhyiXgIM\nBnxmePQZ8nm0Pw2/q9RyRMmdzRBVzE3sot/YsKHzPOWNeyRr3zwG1tjYyZ/P\nmInZgD/RvJE4HDhO6BIDWSRywcVOzNjwJFneKASsRy39beZ7oa4cAC9ZEFpo\ndBTsopmA+cQVrf+1Jxos0DL1Z/HFrtOq8C42oJG/jIR6HJZPJao6x8iarxtO\n1AH+J6IVQ6idQN06feETns/FHo+YZH/wH3Ukt/IiJaJsr2KEudIUpY3wxJKC\nlI8jDEdtjvCyJiqNdTJdLC6/4n13EktkHEYoFZuqqXkkCHtdQmmZyvGaYrb2\nvcvg9BngTP56lDqmxk1GS7JzcOm97U7GkouCJAQpLLP6jMnFAQwNzsIN9CZD\nCo2gWaikWmsmf2Dj0RtVAkTX9uycfU6XvtlpejzBbgdCCy3EhDp5sBs++vah\nILGXQVh88PLyH1xVOWNSuo4dcLbRXwd2ApuD6mYrn0cM6AXa8V564q7KTc4a\ncHHlnGRufBIjsqfBtLDyL/z9F5/F4CfXofH+HnAR3Nn5e6I80P+b5PV6iBcX\nkMlcH3ugnAtvvYkD9VSF9jaDCwE/HbFLipNe/VcBYVNBUszsVhz0TpsdEz9k\nYYdV\r\n=+tMH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF3XUiANP41ZQmoGQI9AK7ug+RD3wR05QMicLJsjtS0QAiEA+nHRBMHQ1c1n5oznj12f0Xtef1fj+7hy1RU83QWBVUI="}]},"maintainers":[{"email":"benvaughanjones@gmail.com","name":"bvjones"},{"email":"chris@straza.co.uk","name":"chrisandrews7"},{"email":"rkingsleyclark@gmail.com","name":"rkclark"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-nock_1.2.1_1595511910847_0.2652031198308038"},"_hasShrinkwrap":false},"1.3.0":{"name":"chai-nock","version":"1.3.0","description":"Extends Chai with assertions for the Nock Http mocking framework","main":"index.js","scripts":{"test":"jest test","test:coverage":"npm test -- --coverage","style":"eslint ."},"keywords":["chai","chai-plugin","nock","testing","assertions","interceptor","http"],"repository":{"type":"git","url":"git+https://github.com/chrisandrews7/chai-nock.git"},"author":{"name":"Chris Andrews, Ben Vaughan-Jones, Rick Clark"},"license":"MIT","bugs":{"url":"https://github.com/chrisandrews7/chai-nock/issues"},"homepage":"https://github.com/chrisandrews7/chai-nock#readme","devDependencies":{"coveralls":"^3.0.2","eslint":"^5.9.0","eslint-config-airbnb-base":"^13.1.0","eslint-config-prettier":"^3.3.0","eslint-plugin-import":"^2.14.0","eslint-plugin-prettier":"^3.0.0","jest":"^24.8.0","nock":"^10.0.2","prettier":"^1.15.3","request":"^2.88.0","request-promise-native":"^1.0.5"},"dependencies":{"chai":"^4.2.0","deep-equal":"^1.0.1"},"gitHead":"8b0dd1a797e510b4a12f68fc35d9e37f16732f08","_id":"chai-nock@1.3.0","_nodeVersion":"12.16.2","_npmVersion":"6.14.4","dist":{"integrity":"sha512-O3j1bW3ACoUu/sLGYSoX50c1p8dbTkCjw3/dereqzl9BL2XsQAUVC18sJpg3hVwpCk71rjWGumCmHy87t5W+Pg==","shasum":"29fd07ccb6ff9c4a3dcedbd2744e3df42235479e","tarball":"https://registry.npmjs.org/chai-nock/-/chai-nock-1.3.0.tgz","fileCount":12,"unpackedSize":30868,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfowsDCRA9TVsSAnZWagAALfEP/A+qcmazXStDpP4EVWz+\npmtdV7tbP4UFvEE3Dc8Z4SxlR5VF5Lwy5cBASVNlcPbEAhBwqMluCpyi3mLu\nlyCYJVLJDL3Z1fuLOB2OM2gtLIygrtcUeeGM9JKBuafp1hK4kAHu1WU68Xh4\nigF4BJ9Zw9vasBOeYM3GsRxpA2Gy0zFFI6B9N9Qf4zVx0wEO+YG/j0OfJlH7\nEidpM6aNJh2DucF73TCr1RmcYT4Z2q5/BoP8BwRaI00ZdH66IC9Jr51xluVO\ngtAqPTN+mGc+ZSQxTgoeSidOj1FyFqmbcZb8/RQfdClBLLJOg2svQkswCrO3\nFxxsUvxUylZ0xPj33QWjAzbJ9GCbbNHYc3XyT3Osqcv58ecyJwg3hvNVyggE\nFgK7CxQ2I0NTXYmHb1us0s6bcUow5YhrviCs8vk2K0jtyX4q5da5/ToDoBl5\nLyQXsTYVhsam5NfqV2bFzu7rmEihk6GhP4KPkLyqvpc0Ply3DsgPKRmyD225\nyneab6Xs6Ks5OjWKX5RoG7Umw7p1owCFl+/8tWIdMP2D8D94ZcmDaMAXLw4U\n/X6YVRa/FyZfbn9Jd7CY0aU5RdsydWEJS2TBN8DdwRK29gfXkBB7jmOIQrxp\nJ9InAc1wiX0DylxwYH1NH7W8cw9poU7g8uVyg/3uVL4Y+iMBU00TSvUMWORp\nYERb\r\n=PbnV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDf+fxdI7v3jyqGszk3ib9E1istah1CNjio2PjLGQ5X/AIgDldOwMmCzT6/aCuC3NKGs6gXp36rT+SrWWjkS3hw3/8="}]},"_npmUser":{"name":"chrisandrews7","email":"chris@straza.co.uk"},"directories":{},"maintainers":[{"name":"chrisandrews7","email":"chris@straza.co.uk"},{"name":"richgled","email":"richgled25@gmail.com"},{"name":"bvjones","email":"benvaughanjones@gmail.com"},{"name":"rkclark","email":"rkingsleyclark@gmail.com"},{"name":"subramaniashiva","email":"vengaishiva@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-nock_1.3.0_1604520707112_0.19770063681995587"},"_hasShrinkwrap":false}},"time":{"created":"2018-11-27T15:18:22.083Z","1.0.0":"2018-11-27T15:18:22.196Z","modified":"2022-04-12T05:51:50.875Z","1.1.0":"2018-12-14T11:15:17.203Z","1.2.0":"2019-07-29T09:48:39.209Z","1.2.1":"2020-07-23T13:45:10.971Z","1.3.0":"2020-11-04T20:11:47.264Z"},"maintainers":[{"name":"chrisandrews7","email":"chris@straza.co.uk"},{"name":"richgled","email":"richgled25@gmail.com"},{"name":"bvjones","email":"benvaughanjones@gmail.com"},{"name":"rkclark","email":"rkingsleyclark@gmail.com"},{"name":"subramaniashiva","email":"vengaishiva@gmail.com"}],"description":"Extends Chai with assertions for the Nock Http mocking framework","homepage":"https://github.com/chrisandrews7/chai-nock#readme","keywords":["chai","chai-plugin","nock","testing","assertions","interceptor","http"],"repository":{"type":"git","url":"git+https://github.com/chrisandrews7/chai-nock.git"},"author":{"name":"Chris Andrews, Ben Vaughan-Jones, Rick Clark"},"bugs":{"url":"https://github.com/chrisandrews7/chai-nock/issues"},"license":"MIT","readme":"# Chai Assertions for Nock\n\n[![Build Status](https://travis-ci.org/chrisandrews7/chai-nock.svg?branch=master)](https://travis-ci.org/chrisandrews7/chai-nock) [![Coverage Status](https://coveralls.io/repos/github/chrisandrews7/chai-nock/badge.svg?branch=master)](https://coveralls.io/github/chrisandrews7/chai-nock?branch=master) [![npm version](https://img.shields.io/npm/v/chai-nock.svg?style=flat)](https://www.npmjs.com/package/chai-nock)\n\n**Nock Chai** extends [Chai](http://chaijs.com/) with a language for asserting facts about [Nock](https://www.npmjs.com/package/nock).\n\nInstead of manually wiring up your expectations to intercepting a nocked request:\n\n```javascript\nconst nockedRequest = nock('http://some-url');\n\nnockedRequest.on('request', function(req, interceptor, body) {\n expect(body).to.deep.equal({ hello: 'world' });\n});\n```\n\nyou can write code that expresses what you really mean:\n\n```javascript\nreturn expect(nock('http://some-url')).to.have.been.requestedWith({\n hello: 'world'\n});\n```\n\n## Installation\n\n`npm install chai-nock`\n\nThen add to your test setup:\n\n```javascript\nconst chai = require('chai');\nconst chaiNock = require('chai-nock');\n\nchai.use(chaiNock);\n```\n\n## Assertions\n\n### requested\n\nAsserts that a request has been made to the nock.\n\n```javascript\nit('requested', () => {\n const requestNock = nock('http://bbc.co.uk')\n .get('/')\n .reply(200);\n\n request({\n uri: 'http://bbc.co.uk',\n });\n\n return expect(requestNock).to.have.been.requested;\n});\n```\n\n### requestedWith(body)\n\nAsserts that a request has been made to the nock with a body that exactly matches the object provided.\n\n```javascript\nit('requestedWith', () => {\n const requestNock = nock('http://bbc.co.uk')\n .get('/')\n .reply(200);\n\n request({\n json: true,\n uri: 'http://bbc.co.uk',\n body: {\n hello: 'world'\n }\n });\n\n return expect(requestNock).to.have.been.requestedWith({ hello: 'world' });\n});\n```\n\n### requestedWithHeaders(headers)\n\nAsserts that a request has been made to the nock with headers that exactly match the object provided.\n\n```javascript\nit('requestedWithHeaders', () => {\n const requestNock = nock('http://bbc.co.uk')\n .get('/')\n .reply(200);\n\n request({\n json: true,\n uri: 'http://bbc.co.uk',\n headers: {\n myHeader: 'myHeaderValue'\n }\n });\n\n return expect(requestNock).to.have.been.requestedWithHeaders({\n host: 'bbc.co.uk',\n accept: 'application/json',\n myHeader: 'myHeaderValue'\n });\n});\n```\n\n### requestedWithHeadersMatch(partialHeaders)\n\nAsserts that a request has been made to the nock with headers that contain the key/value pairs in the object provided.\n\n```javascript\nit('requestedWithHeadersMatch', () => {\n const requestNock = nock('http://bbc.co.uk')\n .get('/')\n .reply(200);\n\n request({\n json: true,\n uri: 'http://bbc.co.uk',\n headers: {\n myHeader: 'myHeaderValue',\n otherHeader: 'otherHeaderValue'\n }\n });\n\n return expect(requestNock).to.have.been.requestedWithHeadersMatch({\n myHeader: 'myHeaderValue'\n });\n});\n```\n\n## Setting a Timeout\n* By default, a timeout of 2 seconds is applied to assertions on nock requests. This means that if nock has not intercepted the request within the set time, the assertion will be false\n* You can set a custom global timeout by calling `setTimeout` on the `chaiNock` object:\n```javascript\nconst chaiNock = require('chai-nock');\n\nchai.use(chaiNock);\n// Set a timeout of 10 seconds\nchaiNock.setTimeout(10000);\n```\n* WARNING: If not set already, the test timeout must be greater than that of chaiNock! \n```javascript \njest.setTimeout(12000);\n```\n\n\n## Usage\n\n```javascript\nconst { expect } = require('chai');\nconst nock = require('nock');\nconst request = require('request-promise-native');\n\ndescribe('example', () => {\n it('test', () => {\n const requestNock = nock('http://bbc.co.uk')\n .get('/')\n .reply(200);\n\n request({\n json: true,\n uri: 'http://bbc.co.uk',\n body: {\n hello: 'world'\n }\n });\n\n return expect(requestNock).to.have.been.requestedWith({ hello: 'world' });\n });\n});\n```\n","readmeFilename":"README.md"} \ No newline at end of file diff --git a/_data/plugins/chai_openapi_response_validator.json b/_data/plugins/chai_openapi_response_validator.json index e07d125d..ac91ee6a 100644 --- a/_data/plugins/chai_openapi_response_validator.json +++ b/_data/plugins/chai_openapi_response_validator.json @@ -1 +1 @@ -{"_id":"chai-openapi-response-validator","_rev":"30-d6d09c382785baa782556bd56a90d947","time":{"0.1.0":"2019-06-14T12:49:02.141Z","created":"2019-08-06T08:56:46.797Z","0.2.0":"2019-08-06T08:56:46.922Z","modified":"2021-03-19T19:38:44.378Z","0.2.1":"2019-08-12T10:39:08.052Z","0.2.2":"2019-08-15T16:07:36.128Z","0.2.3":"2019-08-15T19:25:09.021Z","0.2.4":"2019-08-20T08:26:49.752Z","0.2.5":"2019-11-08T15:39:43.458Z","0.3.0":"2019-11-11T14:27:56.222Z","0.4.0":"2019-12-01T11:16:08.817Z","0.5.0":"2019-12-19T11:50:59.519Z","0.5.1":"2019-12-19T13:54:57.509Z","0.6.0":"2019-12-22T16:28:14.603Z","0.7.0":"2019-12-27T15:41:20.277Z","0.7.1":"2020-02-21T18:22:58.446Z","0.7.2":"2020-04-06T14:36:01.815Z","0.8.0":"2020-04-13T11:36:22.017Z","0.9.0":"2020-04-28T11:59:48.403Z","0.9.1":"2020-04-28T12:34:14.371Z","0.9.2":"2020-05-15T10:28:46.898Z","0.9.3":"2020-05-31T15:54:19.514Z","0.9.4":"2020-06-08T12:05:21.550Z","0.10.0":"2020-10-11T16:50:06.254Z","0.11.0":"2020-11-21T16:24:06.129Z","0.11.1":"2021-02-28T10:48:44.336Z","0.11.2":"2021-02-28T10:55:41.769Z","0.12.0":"2021-02-28T16:28:45.456Z","0.13.0":"2021-03-06T18:33:11.138Z","0.13.1-alpha.2":"2021-03-19T19:38:42.117Z"},"name":"chai-openapi-response-validator","dist-tags":{"latest":"0.13.0","alpha.2":"0.13.1-alpha.2"},"versions":{"0.2.0":{"name":"chai-openapi-response-validator","version":"0.2.0","description":"Simple Chai support for asserting that HTTP responses satisfy an OpenAPI spec","main":"index.js","scripts":{"test":"mocha test --recursive --exit","test:coverage":"nyc npm test && nyc report --reporter=html && nyc check-coverage --statements 95 --branches 95 --functions 95 --lines 95","test:coverage:browse":"npm run test:coverage; open coverage/index.html","test:mutation":"stryker run","test:full":"npm run lint && npm run test:coverage && npm run test:mutation","lint":"eslint .","lint:fix":"eslint --fix .","prepublish":"npm run test:full"},"repository":{"type":"git","url":"git+https://github.com/RuntimeTools/chai-openapi-response-validator.git"},"author":{"name":"OpenApiChai","email":"openapichai@gmail.com"},"contributors":[{"name":"Jonny Spruce","email":"jspruce94@gmail.com"},{"name":"rwalle61","email":"richard.lh.waller@gmail.com"}],"license":"MIT","keywords":["chai","chai-plugin","http","response","openapi","validate"],"bugs":{"url":"https://github.com/RuntimeTools/chai-openapi-response-validator/issues"},"homepage":"https://github.com/RuntimeTools/chai-openapi-response-validator#readme","devDependencies":{"@stryker-mutator/core":"^2.0.0","@stryker-mutator/javascript-mutator":"^2.0.0","@stryker-mutator/mocha-framework":"^2.0.0","@stryker-mutator/mocha-runner":"^2.0.0","chai":"^4.2.0","eslint":"^5.3.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.2","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-mocha":"^5.3.0","eslint-plugin-react":"^7.13.0","husky":"^2.3.0","mocha":"^6.1.4","nyc":"^14.1.1"},"dependencies":{"fs-extra":"^8.0.1","js-yaml":"^3.13.1","openapi-response-validator":"^3.8.1","openapi-schema-validator":"^3.0.3"},"husky":{"hooks":{"pre-commit":"npm test","pre-push":"npm run test:full"}},"gitHead":"1eb23ff7930f135f0a653ae484a58de9416df423","_id":"chai-openapi-response-validator@0.2.0","_nodeVersion":"12.2.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-iYYiizCEHndDYxR6pYfUwzixrJ0IpUIbCtGFLkgOVoP4NHENNF+YB2HcCZPyTEyQLEUH+0mMh+QxXqvCkR6N6g==","shasum":"b1fb41aab1035833c401d47c7a2748ef2581e1c6","tarball":"https://registry.npmjs.org/chai-openapi-response-validator/-/chai-openapi-response-validator-0.2.0.tgz","fileCount":23,"unpackedSize":50523,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSUDPCRA9TVsSAnZWagAA/VIP/23n2r2ZZ7orlqUznyVb\nMN/K/ooFTeNdBJlpcM9G3Svm2y5IJjNFlGiIPlm3xyly9T1RKrcgAPvWvclN\n/q/JqkIDTzypRGjJH+rkWiYIIogV95f8960Fj1w7kWJCWthkWDeH/4DKhadk\nRNcvvZF6ccpExZQX7P+IJ9ONISu+UGCQwOI3hbgqVwKfrv+wi9eaH30zXnCR\nwEgElab6Fb4CtFrerBhynlqGqTe5l6ujQE4tqAP+eFvWQJoGt1+gqbDlVCnW\nGBjaJUuqcod7/lNLoYGAdV438Qy1EhnJzjyv9wmjnWSdCGRv7pMIdjoEU0B+\nB9QIuqdrFQMgdy7tsOqKOr/LgJGhgGeImtWEVRelDqBrX/ydJ/cVd3X24xzn\nO0JK/O/+0T+cXhmzOyyO/ebQoH0k2zqsuPrXYuF4DoWqHyjJh+LKmMHACf3c\njAZWvlpGHbr/zNCuCdzlipXH+zRxNDwlGAoJcDwvjQLQWlu1N+F/DDcgM4Hf\n7L1u3yBZSOArHM1gu+dO5rgr2KyrsRho3HH/WdMWPDncC6ZVzCPA1k2NkddS\n2fgQ2co5DUwGyMv6+ffuOtMlyhyRYluohyXD6n7NmL0UfvV+4nn1pyFbF/zl\nKpP+DpKOnsjE43fprXerqGsXDuOMqFv5rEW2vDMSrEYKBEcKVTYu/8j0ka9w\n1LKz\r\n=ghqy\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"openapichai","email":"openapichai@gmail.com"}],"_npmUser":{"name":"openapichai","email":"openapichai@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-openapi-response-validator_0.2.0_1565081806797_0.21447378610964507"},"_hasShrinkwrap":false},"0.2.1":{"name":"chai-openapi-response-validator","version":"0.2.1","description":"Simple Chai support for asserting that HTTP responses satisfy an OpenAPI spec","main":"index.js","scripts":{"test":"mocha test --recursive --exit","test:coverage":"nyc npm test && nyc report --reporter=html && nyc check-coverage --statements 95 --branches 95 --functions 95 --lines 95","test:coverage:browse":"npm run test:coverage; open coverage/index.html","test:mutation":"stryker run","test:full":"npm run lint && npm run test:coverage && npm run test:mutation","lint":"eslint .","lint:fix":"eslint --fix .","prepublish":"npm run test:full"},"repository":{"type":"git","url":"git+https://github.com/RuntimeTools/chai-openapi-response-validator.git"},"author":{"name":"OpenApiChai","email":"openapichai@gmail.com"},"contributors":[{"name":"Jonny Spruce","email":"jspruce94@gmail.com"},{"name":"rwalle61","email":"richard.lh.waller@gmail.com"}],"license":"MIT","keywords":["chai","chai-plugin","http","response","openapi","validate"],"bugs":{"url":"https://github.com/RuntimeTools/chai-openapi-response-validator/issues"},"homepage":"https://github.com/RuntimeTools/chai-openapi-response-validator#readme","devDependencies":{"@stryker-mutator/core":"^2.0.0","@stryker-mutator/javascript-mutator":"^2.0.0","@stryker-mutator/mocha-framework":"^2.0.0","@stryker-mutator/mocha-runner":"^2.0.0","chai":"^4.2.0","eslint":"^5.3.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.2","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-mocha":"^5.3.0","eslint-plugin-react":"^7.13.0","husky":"^2.3.0","mocha":"^6.1.4","nyc":"^14.1.1"},"dependencies":{"fs-extra":"^8.0.1","js-yaml":"^3.13.1","openapi-response-validator":"^3.8.1","openapi-schema-validator":"^3.0.3"},"husky":{"hooks":{"pre-commit":"npm test","pre-push":"npm run test:full"}},"gitHead":"bcd11278d6e1bb35e372437ec8c0c2e5a66d178e","_id":"chai-openapi-response-validator@0.2.1","_nodeVersion":"12.2.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-7+L2OSsmbFikejcR7+IH/KkHSjZCQQTZ59eiBNe43i464NlzWe2nQljVDVJpupYCcxjrgIa3cMFF9miuub8XFw==","shasum":"52504d81b5021d3a93730bf087b2e7ea12b77c5b","tarball":"https://registry.npmjs.org/chai-openapi-response-validator/-/chai-openapi-response-validator-0.2.1.tgz","fileCount":23,"unpackedSize":50971,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdUUHMCRA9TVsSAnZWagAACMgP+wfLhbu7dSmvCy+VWtmY\niV0tFwlwO7djN/UuLM/kbgcG76TajO2Ps5LO7mO+dSm9TOrsa1Xn9cML4m9t\nU0fe9fIBIJp0ZX5ufw/X9IACMucb2ExwjVSjPd9dJm84vov1EdBgkAhwGuCr\nPTq52JrNcxNXeWHXBliMyj+BS9NGAM2o+0fvjBMB5+HUHVeAP9tA++VLFYL8\nbGC71VMmqxptBBEuEj871aNIPfYyc8GbcqA0mLY+OGGE8cw+fzRFzqeTuJYG\nzlzg2ouE118lYLUylFQR2COMcLWAKgwfyPS1eB2k8qPUdeiWfpEkdJhffbD/\n/h+rxl2lc9j8iAg8rrRx5dIqE4DWvUKI1UrBqTRMQ9/6KW0RU5szY/oHk27f\nP3/QZM2pskb2GlSqVLVN244YuH29YzMGHbyvLW+0DneYK0rviLVjA5v6Ib8h\nWgxv+K8r8BlDXdZCoVp0yu56ug9rqRqKemjQNMg8lShyskizAxZB1dfeETVK\n5lkCh53w6+CAghAOwDU9/KS6aUnfkK6t1gcyizWWzZbmhanWknUGP1/XPfnk\npMSFucPGyvnkcR9OPb6xZqbcQHsgphkWCDub8n22WSHrUXqsIpyYiynOZxEW\ncgpKosS7oPys8jxfhql+EqIyZdpq97eP8zEe0OpwBQZo+lxeAsKTkIZZ21qt\nBHYQ\r\n=z3oA\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"openapichai","email":"openapichai@gmail.com"}],"_npmUser":{"name":"openapichai","email":"openapichai@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-openapi-response-validator_0.2.1_1565606347915_0.027607352620630188"},"_hasShrinkwrap":false},"0.2.2":{"name":"chai-openapi-response-validator","version":"0.2.2","description":"Simple Chai support for asserting that HTTP responses satisfy an OpenAPI spec","main":"index.js","scripts":{"test":"mocha test --recursive --exit","test:coverage":"nyc npm test && nyc report --reporter=html && nyc check-coverage --statements 95 --branches 95 --functions 95 --lines 95","test:coverage:browse":"npm run test:coverage; open coverage/index.html","test:mutation":"stryker run","test:full":"npm run lint && npm run test:coverage && npm run test:mutation","lint":"eslint .","lint:fix":"eslint --fix .","prepublish":"npm run test:full"},"repository":{"type":"git","url":"git+https://github.com/RuntimeTools/chai-openapi-response-validator.git"},"author":{"name":"OpenApiChai","email":"openapichai@gmail.com"},"contributors":[{"name":"Jonny Spruce","email":"jspruce94@gmail.com"},{"name":"rwalle61","email":"richard.lh.waller@gmail.com"}],"license":"MIT","keywords":["chai","chai-plugin","http","response","openapi","validate"],"bugs":{"url":"https://github.com/RuntimeTools/chai-openapi-response-validator/issues"},"homepage":"https://github.com/RuntimeTools/chai-openapi-response-validator#readme","devDependencies":{"@stryker-mutator/core":"^2.0.0","@stryker-mutator/javascript-mutator":"^2.0.0","@stryker-mutator/mocha-framework":"^2.0.0","@stryker-mutator/mocha-runner":"^2.0.0","chai":"^4.2.0","eslint":"^5.3.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.2","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-mocha":"^5.3.0","eslint-plugin-react":"^7.13.0","husky":"^2.3.0","mocha":"^6.1.4","nyc":"^14.1.1"},"dependencies":{"fs-extra":"^8.0.1","js-yaml":"^3.13.1","openapi-response-validator":"^3.8.1","openapi-schema-validator":"^3.0.3"},"husky":{"hooks":{"pre-commit":"npm test","pre-push":"npm run test:full"}},"gitHead":"e5a5edac4e2efddd063d8ede97d0757530bb1cdd","_id":"chai-openapi-response-validator@0.2.2","_nodeVersion":"12.2.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-NZ2nm/AwZMK4owptnw5RbhCzyn1wFZ7z6d6rQ5D7rI1XJlqlkknQZXCeIFOPSXDdlsuUy6XaS1XMdgyDWahjig==","shasum":"0f9ddf1e7fd65328ec56facf06730f40669e9a23","tarball":"https://registry.npmjs.org/chai-openapi-response-validator/-/chai-openapi-response-validator-0.2.2.tgz","fileCount":28,"unpackedSize":55516,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdVYNICRA9TVsSAnZWagAAWdAP/RkutMqg2k7eghizukLz\nl3zj+/wF+zq/QFy3yHUubTj4eb35hSO9huHBQ2RfPS48mx6/4pNjXHJm89/4\napnkqP+fhuJJzrQqoLS+AkiQTI/8s5imV+dLhDWv5/JjtT5m4PdWfQS0GNe+\nzHldwrwcRvddR7xZafjQ2ADWVfCyBLgOa+XrTXsHi7KXwynoeVYbDiudi4a5\nM9hJ41ucw3ZcbokFRr71DeczY7Qf/L2AGMp53Q+Wnegdv6aW2EhSurI9it34\nGubYczxEpuCzIwTeY/k5jnXbxLcDrNbgOXMztGvQwfwmcVQAvGk+qyWFkykH\n5eDkmVz/SRf2p/16rcMJE2OZ9k2idtAplKeWSz6/0hMRUi0c/73gfEUJniIL\n/rK2jXbtk3KiewodO0nDhVtiPLy8IR5iB66wmpOp7hiSdmHLP/6OnDbfRYPB\n0lTxKEupiVuiJJqAZlbq7WbF/zu9zVEyueGDxP1938xsLCxQHNmLn+2vNfEw\neTJz8dLIeP0Q66322RxPUOLhs4r4XrVW/s8Z55RIskp3uHh//osvKd9ZRBNT\nsGe2L9FlyPO15ECESxpsnmXRdpTAv9H/cGzQxvPLMJgdfDhR+WPN6n7lblMf\nEQPU4TVN2LsVUeyitBMdqQnEGMliXe462i/fkhpmcop/yLk58UsyU1UbwlrD\nqstz\r\n=RjMM\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"openapichai","email":"openapichai@gmail.com"}],"_npmUser":{"name":"openapichai","email":"openapichai@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-openapi-response-validator_0.2.2_1565885255946_0.9521381798387074"},"_hasShrinkwrap":false},"0.2.3":{"name":"chai-openapi-response-validator","version":"0.2.3","description":"Simple Chai support for asserting that HTTP responses satisfy an OpenAPI spec","main":"index.js","scripts":{"test":"mocha test --recursive --exit","test:coverage":"nyc npm test && nyc report --reporter=html && nyc check-coverage --statements 95 --branches 95 --functions 95 --lines 95","test:coverage:browse":"npm run test:coverage; open coverage/index.html","test:mutation":"stryker run","test:full":"npm run lint && npm run test:coverage && npm run test:mutation","lint":"eslint .","lint:fix":"eslint --fix .","prepublish":"npm run test:full"},"repository":{"type":"git","url":"git+https://github.com/RuntimeTools/chai-openapi-response-validator.git"},"author":{"name":"OpenApiChai","email":"openapichai@gmail.com"},"contributors":[{"name":"Jonny Spruce","email":"jspruce94@gmail.com"},{"name":"rwalle61","email":"richard.lh.waller@gmail.com"}],"license":"MIT","keywords":["chai","chai-plugin","http","response","openapi","validate"],"bugs":{"url":"https://github.com/RuntimeTools/chai-openapi-response-validator/issues"},"homepage":"https://github.com/RuntimeTools/chai-openapi-response-validator#readme","devDependencies":{"@stryker-mutator/core":"^2.0.0","@stryker-mutator/javascript-mutator":"^2.0.0","@stryker-mutator/mocha-framework":"^2.0.0","@stryker-mutator/mocha-runner":"^2.0.0","chai":"^4.2.0","eslint":"^5.3.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.2","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-mocha":"^5.3.0","eslint-plugin-react":"^7.13.0","husky":"^2.3.0","mocha":"^6.1.4","nyc":"^14.1.1"},"dependencies":{"fs-extra":"^8.0.1","js-yaml":"^3.13.1","openapi-response-validator":"^3.8.1","openapi-schema-validator":"^3.0.3"},"husky":{"hooks":{"pre-commit":"npm test","pre-push":"npm run test:full"}},"gitHead":"f5de60e60be87944f0d3ca1643c9117b1ed0881b","_id":"chai-openapi-response-validator@0.2.3","_nodeVersion":"12.2.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Q7r/6qf+lpCixuCI8xIdjgix0TFhO9OpxQnNer0GJuzqBSL56kI3h+RWuLZvODVkGdS1klgn3s+HtcSeHCC9jw==","shasum":"a9cc1659360ed6abe25238ad98e3064a64f2572c","tarball":"https://registry.npmjs.org/chai-openapi-response-validator/-/chai-openapi-response-validator-0.2.3.tgz","fileCount":28,"unpackedSize":56403,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdVbGVCRA9TVsSAnZWagAA7ZIP/0A6FpUJWjZq+9MRAksS\nwZJx/ahlaFO+sqp3ALXvroLKmEP9Xyxt7c1xf9oh9rC8du5SQ2gP/hw1Qv02\njjwwEwIgB67SqNpg3UCuvOmlIO/Bg5Ee8KbihKcvUiyPKQq2FppR53Wqki3U\nrx3CdJ6DtLQN2gT6xkEij9gQnQFiTCmLP6ajxBwu3ppAwI2EiLHXEgpzSrKa\n18beOJH6FRsKxB9ZqRWXjyFr6imuQaQjwg7aiurP6S4eD/GuVi+ee9K+NEnQ\n/GPmffM/G8W4TwhhGwA6kGIW0N197RyIkF5XsZhKgbBqVJ3vTKbNb700rSrH\nJGxYuFMXf9Kr/3UzZmkYWKq8Ytam3ygyC6EzVK6tK3sT174xLWvBSVnW5zHS\nQsjMaVNrUkYX4CflKTdFGv3gj61nowXOuF3k3my6fXN5k4EPxYan76OJ28Cu\no8lLJA2VLMajdJajjQNMRkeTP7eHiJGWHFnxxZhYUbviRV/M2ZWvFJHFJnFY\nyCF2PIEi4h78lvVWb+P8sFSA3hX+jQteneLCDH4D0eGaPV3HCrzZY3Ckqulh\nTVIvC6R/IUiNU7oC3KQN+9FuvdyILoo/MMDzCB009knRLfcNW1tG4+zh3vRM\n/huugv8R+xWXucyE5nR6OogQMACdrjzDANqt5jOhZqbX8t9Bv0TaJo7bFE64\nCRJ8\r\n=JaOy\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"openapichai","email":"openapichai@gmail.com"}],"_npmUser":{"name":"openapichai","email":"openapichai@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-openapi-response-validator_0.2.3_1565897108870_0.25486282445871633"},"_hasShrinkwrap":false},"0.2.4":{"name":"chai-openapi-response-validator","version":"0.2.4","description":"Simple Chai support for asserting that HTTP responses satisfy an OpenAPI spec","main":"index.js","scripts":{"test":"mocha test --recursive --exit","test:coverage":"nyc npm test && nyc report --reporter=html && nyc check-coverage --statements 100 --branches 100 --functions 100 --lines 100","test:coverage:browse":"npm run test:coverage; open coverage/index.html","test:mutation":"stryker run","test:full":"npm run lint && npm run test:coverage && npm run test:mutation","lint":"eslint .","lint:fix":"eslint --fix .","prepublish":"npm run test:full"},"repository":{"type":"git","url":"git+https://github.com/RuntimeTools/chai-openapi-response-validator.git"},"author":{"name":"OpenApiChai","email":"openapichai@gmail.com"},"contributors":[{"name":"Jonny Spruce","email":"jspruce94@gmail.com"},{"name":"rwalle61","email":"richard.lh.waller@gmail.com"}],"license":"MIT","keywords":["chai","chai-plugin","http","response","openapi","validate"],"bugs":{"url":"https://github.com/RuntimeTools/chai-openapi-response-validator/issues"},"homepage":"https://github.com/RuntimeTools/chai-openapi-response-validator#readme","devDependencies":{"@stryker-mutator/core":"^2.0.0","@stryker-mutator/javascript-mutator":"^2.0.0","@stryker-mutator/mocha-framework":"^2.0.0","@stryker-mutator/mocha-runner":"^2.0.0","chai":"^4.2.0","eslint":"^5.3.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.2","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-mocha":"^5.3.0","eslint-plugin-react":"^7.13.0","husky":"^2.3.0","mocha":"^6.1.4","nyc":"^14.1.1"},"dependencies":{"fs-extra":"^8.0.1","js-yaml":"^3.13.1","openapi-response-validator":"^3.8.1","openapi-schema-validator":"^3.0.3","path-parser":"^4.2.0"},"husky":{"hooks":{"pre-commit":"npm run test:full"}},"gitHead":"6fe072101ba8f78c4c1fc94b892e1ed4353be524","_id":"chai-openapi-response-validator@0.2.4","_nodeVersion":"12.2.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Th/bMZzF3f4iBx/n4/TktpBshHfm/+8RQ3F2kBHfKcyQTPz+9iqsBkyFp1wrHdo+MKYNTpHaxiIQJBHUhDWSxA==","shasum":"4ac35fca9f251ec79d7d2e4ff4b681561a0f5ab9","tarball":"https://registry.npmjs.org/chai-openapi-response-validator/-/chai-openapi-response-validator-0.2.4.tgz","fileCount":29,"unpackedSize":68002,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdW67KCRA9TVsSAnZWagAAd1cP/jcMSDWHYRvg52GQvjZw\nuuGTvv3b/sTZrA13/aZ9lysKXM/qFEKuml7A2iCn4v9SdIbNGc8eXNjDtimc\njik2JTEbRNbYb/uBcOce+QaL0RCPrtkbDE0GF1pzEEnkG4TDfW3Ne/rsaTSw\nRVtfZPRG1k7oQo/pIR4R1VpopT4caln1C8Tpji/8ZCasO50kbYAFhpbKqJL5\n4CFaglwz5wFyTSoRmSix4OiYFJ1ipK7+IC+z/U+qBJ77WsDn9Cl+3w26/ImO\nUSq83HXdnmayWNeFFTj3szHPu4eSszeOmq990flL2hgIb9/pFNmNd1SvoiMs\nUgQ6UlO9LFvsMIm/hfxXN5ZWQ4uve53VRbUQY7cChb4srP8bApgnOXN1wVwG\nLR+mGpIPeJIixMWuWKiVS6TkPlePGTsQzI5gwKBS+Gy4HTYnsp6Yc9BFe3L+\nl9fznZD1L/oZrt49k8fc3G1LXQq6dS9RfdHLmJdumbfllhwXjAM9GFIg1Pl3\nN/BIFBJQ9RoHlgIBJ61NJiWQD2D7l0Ng82U4UUNlByWkNNLV5kOA8uM7BU1P\nBH0n7Q5iqP7cLbne5cpzKVX1lxWAYelkRh0JQCbF7hGYVHro3uZtzZscxZbO\nTZA/VAYiPcSk1uXt6RNYdiUaVQ4mQYZtNYihFqj1WuqoyP6aIKmxkbo7VOMV\nM5IQ\r\n=J1EZ\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"openapichai","email":"openapichai@gmail.com"}],"_npmUser":{"name":"openapichai","email":"openapichai@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-openapi-response-validator_0.2.4_1566289609574_0.5278506311941071"},"_hasShrinkwrap":false},"0.2.5":{"name":"chai-openapi-response-validator","version":"0.2.5","description":"Simple Chai support for asserting that HTTP responses satisfy an OpenAPI spec","main":"index.js","scripts":{"test":"mocha test --recursive --exit","test:coverage":"nyc npm test && nyc report --reporter=html && nyc check-coverage --statements 100 --branches 100 --functions 100 --lines 100","test:coverage:browse":"npm run test:coverage; open coverage/index.html","test:mutation":"stryker run","test:full":"npm run lint && npm run test:coverage && npm run test:mutation","lint":"eslint .","lint:fix":"eslint --fix .","prepublish":"npm run test:full"},"repository":{"type":"git","url":"git+https://github.com/RuntimeTools/chai-openapi-response-validator.git"},"author":{"name":"OpenApiChai","email":"openapichai@gmail.com"},"contributors":[{"name":"Jonny Spruce","email":"jspruce94@gmail.com"},{"name":"rwalle61","email":"richard.lh.waller@gmail.com"}],"license":"MIT","keywords":["chai","chai-plugin","http","response","openapi","validate"],"bugs":{"url":"https://github.com/RuntimeTools/chai-openapi-response-validator/issues"},"homepage":"https://github.com/RuntimeTools/chai-openapi-response-validator#readme","devDependencies":{"@stryker-mutator/core":"^2.0.0","@stryker-mutator/javascript-mutator":"^2.0.0","@stryker-mutator/mocha-framework":"^2.0.0","@stryker-mutator/mocha-runner":"^2.0.0","chai":"^4.2.0","eslint":"^5.3.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.2","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-mocha":"^5.3.0","eslint-plugin-react":"^7.13.0","husky":"^2.3.0","mocha":"^6.1.4","nyc":"^14.1.1"},"dependencies":{"fs-extra":"^8.0.1","js-yaml":"^3.13.1","openapi-response-validator":"^3.8.1","openapi-schema-validator":"^3.0.3","path-parser":"^4.2.0"},"husky":{"hooks":{"pre-commit":"npm run test:full"}},"gitHead":"234c84c83c2d942b14535d2c78634d21c0927cd0","_id":"chai-openapi-response-validator@0.2.5","_nodeVersion":"12.13.0","_npmVersion":"6.12.1","dist":{"integrity":"sha512-+L0KGiSaTjJfp2qKw9PjYfcAq158wcwUVosFQspTp1xQfUcWwEfJXsHnVOct/22aNG+8v7h9EEmqzr2opBqwNQ==","shasum":"a011623c99312f285a69bcdebff068105062d64d","tarball":"https://registry.npmjs.org/chai-openapi-response-validator/-/chai-openapi-response-validator-0.2.5.tgz","fileCount":30,"unpackedSize":71940,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdxYw/CRA9TVsSAnZWagAAKpQP/0Eb4Yop4avQPQxplXSd\n1B7NzdJiidkdMzRFP9fGpIWf4fT8hqAcMF9/6uGg2+9q8xAJLkCxlR485U4Y\nFmKXGLM7Qx3/Eyj7keieoTO0uVrWmvnVkL7mRPFBTFb6PD/VbP5b4D1FT86q\nvCXcLIFMkcuJ6sgqsZSIUdt0jWAXO2sOeT/ANJ24m0k4Rd1oz7w9wdALVunU\n3vFfZxAA4MEcYPVnFJoTYXGHQ9dz7+BR5hE6BQva2msTFALuUmICeYQ1OGSn\nMe71eFG9gUIiIhiDozwhjBqhmmQhxNCemcaDwQEtj/5AoI5yPOgZBiAuUauD\nb7dQ+1pO6zmCx9GOPMRfXxGxXzdBGdb8X7S4NXoDCDb3DKegCwQAiKJTwrZi\nFAtbE4q6YS8SsA3nG3vh6sovIppAzscUHD27barbTcAdF8RJ9lop4Lt7lkD6\nrmEazX0Izn1sPLMNuYFzI/Uh+2xFmA9m53Oh4KlMTKrtpnBAuL4R9TUZBG48\nAg0E6wNW9X+I+6/iISQWdCehDAPMZeGQy3Z/PQot9X9K239b1cbU8A408Mk+\n9fbGqsvo7ePkNx3kEsiWUIb6+TvXcxUA0zQh6eocxqQeEv81/csti41qpZqx\nRT3HdIvD0wQb1ZinPe4SDl04D7LoK63sqjpoUHUSD8EWNPywr/EVpX5wNLFP\nqdRp\r\n=Uj6r\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"openapichai","email":"openapichai@gmail.com"}],"_npmUser":{"name":"openapichai","email":"openapichai@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-openapi-response-validator_0.2.5_1573227583324_0.03785783114253527"},"_hasShrinkwrap":false},"0.3.0":{"name":"chai-openapi-response-validator","version":"0.3.0","description":"Simple Chai support for asserting that HTTP responses satisfy an OpenAPI spec","main":"index.js","scripts":{"test":"mocha test --recursive --exit","test:coverage":"nyc npm test && nyc report --reporter=html && nyc check-coverage --statements 100 --branches 100 --functions 100 --lines 100","test:coverage:browse":"npm run test:coverage; open coverage/index.html","test:mutation":"stryker run","test:full":"npm run lint && npm run test:coverage && npm run test:mutation","lint":"eslint .","lint:fix":"eslint --fix .","prepublish":"npm run test:full"},"repository":{"type":"git","url":"git+https://github.com/RuntimeTools/chai-openapi-response-validator.git"},"author":{"name":"OpenApiChai","email":"openapichai@gmail.com"},"contributors":[{"name":"Jonny Spruce","email":"jspruce94@gmail.com"},{"name":"rwalle61","email":"richard.lh.waller@gmail.com"}],"license":"MIT","keywords":["chai","chai-plugin","http","response","openapi","validate"],"bugs":{"url":"https://github.com/RuntimeTools/chai-openapi-response-validator/issues"},"homepage":"https://github.com/RuntimeTools/chai-openapi-response-validator#readme","devDependencies":{"@stryker-mutator/core":"^2.0.0","@stryker-mutator/javascript-mutator":"^2.0.0","@stryker-mutator/mocha-framework":"^2.0.0","@stryker-mutator/mocha-runner":"^2.0.0","axios":"^0.19.0","chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-http":"^4.3.0","eslint":"^5.3.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.2","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-mocha":"^5.3.0","eslint-plugin-react":"^7.13.0","express":"^4.17.1","husky":"^2.3.0","mocha":"^6.1.4","nyc":"^14.1.1","request":"^2.88.0","request-promise":"^4.2.5","supertest":"^4.0.2"},"dependencies":{"fs-extra":"^8.0.1","js-yaml":"^3.13.1","openapi-response-validator":"^3.8.1","openapi-schema-validator":"^3.0.3","path-parser":"^4.2.0"},"husky":{"hooks":{"pre-commit":"npm run test:full"}},"gitHead":"11ff4d1d93ee6fd1a1f23153270dd0406edacc35","_id":"chai-openapi-response-validator@0.3.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.1","dist":{"integrity":"sha512-+pjRJyk/ixX0CIbA/vZzncThoTwTgxuKr0nPF3Qvs9UjRjrIqn+RFzAleRVnAKwhcgryHTyjLaW6JXU+Vb1s4w==","shasum":"d7a8b70990a71b76011f34c3769634f3158e795b","tarball":"https://registry.npmjs.org/chai-openapi-response-validator/-/chai-openapi-response-validator-0.3.0.tgz","fileCount":36,"unpackedSize":82134,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdyW/sCRA9TVsSAnZWagAAbRcP/0icGOvLyF+mCdCzPLKO\ndy0DD/b08Q7OhpEDHiNSYCpuVTKwzlrf9vZK2xkBK5Q0apORHobXyKXQPRRR\nSUqZTx9YZTyLK4ES2UKEWRIKoDPBJxmqi01iQZQcJK07TTp6OblbpoZj0mdi\nGa4cV9FiAsGNBgavTeid3yNlaNsvqA1yb+yHhGLbc4/gkZvjK3ZSIMQPCc3O\nzm6hvhru0ex6YO9Og8j/mu0FAx81jjHTFaTLBd/HX0LQinYsLdYL3YUDo1E+\n/2I8M9TKCNC0hS6gC/2qCwm0m9e4YEXK4e/maAIL5N5kQbT/vU/sDEv7SXT7\n+h3sfDslmegIbZcVfz96dFguJENncldhJPtZlUsAAtOfbNIkO3IIs3UuPrWI\noFPeYw7mafoyNUk0A/WgyBWiA4gtAvPB7kfwrf5RBXZpsS3KgCtViw6rg6Ys\nV+H8mS9JtSeapSiY0gUlxPhaC/jjQXhYgNMWehST3/wU8nLH3ps8WB5OltT9\nSnesmehMt96deGlR5+eJ1Au1XNa8pus4rHFd3hkWZmntM3r3J/y30fiYOz5j\nYgm/Y0L32Vj6d7dM2IlnJdnqKC6xwW2cPWUYKVsMLcmrrQ/+vfip9GKv2Adt\nCVouh6rAkfLut1RZWk+6+6bAzbMZWPEgJoXjKlOCK1TRh9DiEvuZQN7QVnIw\nSSW4\r\n=WTUW\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"openapichai","email":"openapichai@gmail.com"}],"_npmUser":{"name":"openapichai","email":"openapichai@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-openapi-response-validator_0.3.0_1573482476129_0.5119915435256064"},"_hasShrinkwrap":false},"0.4.0":{"name":"chai-openapi-response-validator","version":"0.4.0","description":"Simple Chai support for asserting that HTTP responses satisfy an OpenAPI spec","main":"index.js","scripts":{"test":"mocha test --recursive --exit","test:coverage":"nyc npm test && nyc report --reporter=html && nyc check-coverage --statements 100 --branches 100 --functions 100 --lines 100","test:coverage:browse":"npm run test:coverage; open coverage/index.html","test:mutation":"stryker run","test:full":"npm run lint && npm run test:coverage && npm run test:mutation","lint":"eslint .","lint:fix":"eslint --fix .","prepublish":"npm run test:full"},"repository":{"type":"git","url":"git+https://github.com/RuntimeTools/chai-openapi-response-validator.git"},"author":{"name":"OpenApiChai","email":"openapichai@gmail.com"},"contributors":[{"name":"Jonny Spruce","email":"jspruce94@gmail.com"},{"name":"rwalle61","email":"richard.lh.waller@gmail.com"}],"license":"MIT","keywords":["chai","chai-plugin","http","response","openapi","validate"],"bugs":{"url":"https://github.com/RuntimeTools/chai-openapi-response-validator/issues"},"homepage":"https://github.com/RuntimeTools/chai-openapi-response-validator#readme","devDependencies":{"@stryker-mutator/core":"^2.0.0","@stryker-mutator/javascript-mutator":"^2.0.0","@stryker-mutator/mocha-framework":"^2.0.0","@stryker-mutator/mocha-runner":"^2.0.0","axios":"^0.19.0","chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-http":"^4.3.0","eslint":"^5.3.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.2","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-mocha":"^5.3.0","eslint-plugin-react":"^7.13.0","express":"^4.17.1","husky":"^2.3.0","mocha":"^6.1.4","nyc":"^14.1.1","request":"^2.88.0","request-promise":"^4.2.5","supertest":"^4.0.2"},"dependencies":{"fs-extra":"^8.0.1","js-yaml":"^3.13.1","openapi-response-validator":"^3.8.1","openapi-schema-validator":"^3.0.3","path-parser":"^4.2.0"},"husky":{"hooks":{"pre-commit":"npm run test:full"}},"gitHead":"a27e1a6fe0a55068763b6db786266a9c1b88dfb7","_id":"chai-openapi-response-validator@0.4.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.1","dist":{"integrity":"sha512-5Sf3+lb45cc0yv2kAeIwU48zz4Zu9F5I5rxm1I6HWUf3WnNEOwLiNmji1PMl+/9N2pS0ix1QRGAHYUFzYeP+UA==","shasum":"ce6fe453d3700016615ac2a2ae52483f1ce2935d","tarball":"https://registry.npmjs.org/chai-openapi-response-validator/-/chai-openapi-response-validator-0.4.0.tgz","fileCount":35,"unpackedSize":84943,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd46D5CRA9TVsSAnZWagAArooP/3DVw8iPoSKokVjR9B9p\nfjyYq4r7WOZ5zBRd7FfJTWROB3e2/77aYYzYZj7+utrAMOALkTRfW0E5bjFX\nJJLhKUh5AOFVF9z/+NyQXAj1zYRnsSG3Zp9UeyaIJTqPx4W5xXF9ExxKytsp\nacQt1sOAHVSSEGpmEiuwQcZ33mNdyNq8ZdOCLPSX4NwqhFywWOyi87ENJ+IM\nwrKjd0TWTMuhfaxPNM/pU1zShSFiCgtZ+niZwiXiHxZYnf0If3yRnm+ub1zE\n1zog0F3qF35p5pOLLJzClDJ8+ZHLyADYAJF4KuEqq/8YNKaSeai5y6dMGwXi\nwQ+FtgoBv70jXNU1rq1vj6xAg67QrII4IjI9BZWexe/0m2a3G9teLkSYS9i7\ni+ZKm1/EjPt9uPjR+lhqIV8lh1bV2do7JRShY5yMEIXAY+NVdmZYTPnABtuG\n4wBhl3lx1jbBhBGKdkw+ZEpJGjbQvP50UVm+mtif0vpHrWn8DpNMOBHTxquW\n/rHMn60m/UHOKrx4M21QGm3eev306D3RCvjcMJSDNqjxZ2brrO5/0hcI9IyT\n9EtalSZCeD+AHKbmZlnRboYkh+YHhgaGGggTSWRxkmidyBpnVVghyPBjerlH\nZV0KKwLPlYOBR3FBLwZZlHvra85z5fxRagbjkPFbyK+OOohLOSg+dUbKnoKC\nhVFR\r\n=nqAq\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"openapichai","email":"openapichai@gmail.com"}],"_npmUser":{"name":"openapichai","email":"openapichai@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-openapi-response-validator_0.4.0_1575198968668_0.34200123492790846"},"_hasShrinkwrap":false},"0.5.0":{"name":"chai-openapi-response-validator","version":"0.5.0","description":"Simple Chai support for asserting that HTTP responses satisfy an OpenAPI spec","main":"index.js","scripts":{"test":"mocha test --recursive --exit","test:coverage":"nyc npm test && nyc report --reporter=html && nyc check-coverage --statements 100 --branches 100 --functions 100 --lines 100","test:coverage:browse":"npm run test:coverage; open coverage/index.html","test:mutation":"stryker run","test:full":"npm run lint && npm run test:coverage && npm run test:mutation","lint":"eslint .","lint:fix":"eslint --fix .","prepublish":"npm run test:full"},"repository":{"type":"git","url":"git+https://github.com/RuntimeTools/chai-openapi-response-validator.git"},"author":{"name":"OpenApiChai","email":"openapichai@gmail.com"},"contributors":[{"name":"Jonny Spruce","email":"jspruce94@gmail.com"},{"name":"rwalle61","email":"richard.lh.waller@gmail.com"}],"license":"MIT","keywords":["chai","chai-plugin","http","response","openapi","validate"],"bugs":{"url":"https://github.com/RuntimeTools/chai-openapi-response-validator/issues"},"homepage":"https://github.com/RuntimeTools/chai-openapi-response-validator#readme","devDependencies":{"@stryker-mutator/core":"^2.0.0","@stryker-mutator/javascript-mutator":"^2.0.0","@stryker-mutator/mocha-framework":"^2.0.0","@stryker-mutator/mocha-runner":"^2.0.0","axios":"^0.19.0","chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-http":"^4.3.0","eslint":"^5.3.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.2","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-mocha":"^5.3.0","eslint-plugin-react":"^7.13.0","express":"^4.17.1","husky":"^2.3.0","mocha":"^6.1.4","nyc":"=15.0.0-beta.3","request":"^2.88.0","request-promise":"^4.2.5","supertest":"^4.0.2"},"dependencies":{"fs-extra":"^8.0.1","js-yaml":"^3.13.1","openapi-response-validator":"^3.8.1","openapi-schema-validator":"^3.0.3","path-parser":"^4.2.0"},"husky":{"hooks":{"pre-commit":"npm run test:full"}},"gitHead":"2cd52a09f1b57fb51d07814df986ef170071ef71","_id":"chai-openapi-response-validator@0.5.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.1","dist":{"integrity":"sha512-688dlxUut5BvH/w3ImaDhNN9KNMrrwvlynoOgg8MTw7CFJBx7h8Ah0n/G8s+m80KdLnkXJ7+CsRTDpfHhnKKDQ==","shasum":"674e36aee0a421c8ca538684f9cdce9f7f396cce","tarball":"https://registry.npmjs.org/chai-openapi-response-validator/-/chai-openapi-response-validator-0.5.0.tgz","fileCount":44,"unpackedSize":106970,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd+2QjCRA9TVsSAnZWagAA2NcP/AwbDtsr/lzfmMNrCOKV\niz8F6pZnEgsx5/5+xBNHIHzkU7mcAOV4GaBxEZOfNZcW2mUBwRU83KXPTjxi\n44A7roSHndLZvle7h+n3aTBEZffvpimscJsf+/hvWYl3kcXFcMEoQNsoS7bT\n2JVwJRoxKHfPxRsyeVsYrXVTR62UxusrceYY/PzmcRxmRSr7RzrFjytKZVe2\nElMW3DnubQLj3swMKd+5iUQ+8x8V6H7jN/G8rbx4Q9II3iTBC1HNKSOaSn/y\ndOtZwvYDQ1IMc+bMPXvx8eec4AwD1nSJ2If9jQmgtWBzeFpbbAjq4BpngX6P\nwC7MZx7VtH/M7tl+AePyJho9zEp0XvO0qCjcX226GghGnwGey4E2Wc2BlQJX\nLVZdqqiZHYpKfZH5EGSTRXFFMjEv0ZwaXkNge4XwfdLggsQ1NesyJot7ASM8\nuNgUNTn/uAPcD6QpmTUd8ygLGu3h5GV9QDFumSNJeldxlCQY71xhnm0TJWOn\nKSX2PJzthUl0dbiE7iJLK7um9Sqq/xCJR7OfThdfkwRnaGBZXq+6T8duehMW\nN/ndY+g5QEqkfRiTiTi3GZLNMuK3QWECgol3WUw70MlZzyCFE/9RyKxoly0x\n7Qh5TrZnpaH2ugfELLPh/zBMHQoZpaaBugCNycFWe0nofsWhkiUshR27DaM9\nqC+L\r\n=6O3T\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"openapichai","email":"openapichai@gmail.com"}],"_npmUser":{"name":"openapichai","email":"openapichai@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-openapi-response-validator_0.5.0_1576756259355_0.13965082991650513"},"_hasShrinkwrap":false},"0.5.1":{"name":"chai-openapi-response-validator","version":"0.5.1","description":"Simple Chai support for asserting that HTTP responses satisfy an OpenAPI spec","main":"index.js","scripts":{"test":"mocha test --recursive --exit","test:coverage":"nyc npm test && nyc report --reporter=html && nyc check-coverage --statements 100 --branches 100 --functions 100 --lines 100","test:coverage:browse":"npm run test:coverage; open coverage/index.html","test:mutation":"stryker run","test:full":"npm run lint && npm run test:coverage && npm run test:mutation","lint":"eslint .","lint:fix":"eslint --fix .","prepublish":"npm run test:full"},"repository":{"type":"git","url":"git+https://github.com/RuntimeTools/chai-openapi-response-validator.git"},"author":{"name":"OpenApiChai","email":"openapichai@gmail.com"},"contributors":[{"name":"Jonny Spruce","email":"jspruce94@gmail.com"},{"name":"rwalle61","email":"richard.lh.waller@gmail.com"}],"license":"MIT","keywords":["chai","chai-plugin","http","response","openapi","validate"],"bugs":{"url":"https://github.com/RuntimeTools/chai-openapi-response-validator/issues"},"homepage":"https://github.com/RuntimeTools/chai-openapi-response-validator#readme","devDependencies":{"@stryker-mutator/core":"^2.0.0","@stryker-mutator/javascript-mutator":"^2.0.0","@stryker-mutator/mocha-framework":"^2.0.0","@stryker-mutator/mocha-runner":"^2.0.0","axios":"^0.19.0","chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-http":"^4.3.0","eslint":"^5.3.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.2","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-mocha":"^5.3.0","eslint-plugin-react":"^7.13.0","express":"^4.17.1","husky":"^2.3.0","mocha":"^6.1.4","nyc":"=15.0.0-beta.3","request":"^2.88.0","request-promise":"^4.2.5","supertest":"^4.0.2"},"dependencies":{"fs-extra":"^8.0.1","js-yaml":"^3.13.1","openapi-response-validator":"^3.8.1","openapi-schema-validator":"^3.0.3","path-parser":"^4.2.0"},"husky":{"hooks":{"pre-commit":"npm run test:full"}},"gitHead":"5699bfb737019465f4859b4126eb8c15c0852bbe","_id":"chai-openapi-response-validator@0.5.1","_nodeVersion":"12.13.0","_npmVersion":"6.12.1","dist":{"integrity":"sha512-RBJlNkZAvhIAg/LT34+shWVReJWAvDL04187bquJF72Yx0VaTXo4f9ptxVJn1HRBnyTLNkaOqxY8Y/9qJeXOAw==","shasum":"0555785b81ad1f93d270417c8b3878bdd960bb68","tarball":"https://registry.npmjs.org/chai-openapi-response-validator/-/chai-openapi-response-validator-0.5.1.tgz","fileCount":44,"unpackedSize":114190,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd+4ExCRA9TVsSAnZWagAALH4P/0ooja6Er4MSMqx7gbTm\ndlxBUfuHOfFit34Dg8A/LeBhLbx+ZfW65KaPDPKSl57rkZSGwWR6IXESwZ54\nOggRqOv6mvKSrcT6MODDxqgCqZ4GuindFIl8KZ1AdaJfft5i1C7yqWbhTLnn\nECcmn6+1oBxqIG3axXFfBsQ+q+wqqTeCV1TYECvhFBj7m666nvkVgIGhX6gA\nwUe8rOm9dpvUl0u5cMzCz4kuHiqzrhQn4OM2A81+T2SKACZUXEBudCXoH4M4\nOafyb/gEz6JekLSIOTr7WN/hOazM9rMbDfYvMPN1fq9ZC1Q7AqabxPR+C+fu\nQJ3zqfBwe1Xmso2MFMP9ya2dogYHzOhxkLDPctDFt+MBjWFnGkt92vSDqgiu\n3disxfDFXJDiqA8OnZu/75SBr6wZPkhSSplkEyXezY4WhNz7B0Tb8S2AvidV\n6WfU9mFbr1MqLbB40SVLOt4BKYJ32RXhg3ClKe+/GHitxOU5MjiGdK2s+aVf\nKEJfPgH83GMKlxct8mshbevPZihuaeSCmHM4ji/XSQMbChCOr6eZJNc07XWO\nBSlcY2683kr4HtfdEUcAqGAOtBkcvJH9/aCnKJ4v0ZRAK3zpztPUD3ydMnBP\nGV3KUyF1Sq04evWEWURoVvcJWjGSYwxkWIo0EKKDcuUY3Y2VR0V2rDHXv0+R\nxulB\r\n=K+YX\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"openapichai","email":"openapichai@gmail.com"}],"_npmUser":{"name":"openapichai","email":"openapichai@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-openapi-response-validator_0.5.1_1576763697387_0.7572126895523057"},"_hasShrinkwrap":false},"0.6.0":{"name":"chai-openapi-response-validator","version":"0.6.0","description":"Simple Chai support for asserting that HTTP responses satisfy an OpenAPI spec","main":"index.js","scripts":{"test":"mocha test --recursive --exit","test:coverage":"nyc npm test && nyc report --reporter=html && nyc check-coverage --statements 100 --branches 100 --functions 100 --lines 100","test:coverage:browse":"npm run test:coverage; open coverage/index.html","test:mutation":"stryker run","test:full":"npm run lint && npm run test:coverage && npm run test:mutation","lint":"eslint .","lint:fix":"eslint --fix .","prepublishOnly":"npm run test:full"},"repository":{"type":"git","url":"git+https://github.com/RuntimeTools/chai-openapi-response-validator.git"},"author":{"name":"OpenApiChai","email":"openapichai@gmail.com"},"contributors":[{"name":"Jonny Spruce","email":"jspruce94@gmail.com"},{"name":"rwalle61","email":"richard.lh.waller@gmail.com"}],"license":"MIT","keywords":["chai","chai-plugin","http","response","openapi","validate"],"bugs":{"url":"https://github.com/RuntimeTools/chai-openapi-response-validator/issues"},"homepage":"https://github.com/RuntimeTools/chai-openapi-response-validator#readme","devDependencies":{"@stryker-mutator/core":"^2.0.0","@stryker-mutator/javascript-mutator":"^2.0.0","@stryker-mutator/mocha-framework":"^2.0.0","@stryker-mutator/mocha-runner":"^2.0.0","axios":"^0.19.0","chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-http":"^4.3.0","eslint":"^5.3.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.2","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-mocha":"^5.3.0","eslint-plugin-react":"^7.13.0","express":"^4.17.1","husky":"^2.3.0","mocha":"^6.1.4","nyc":"=15.0.0-beta.3","request":"^2.88.0","request-promise":"^4.2.5","supertest":"^4.0.2"},"dependencies":{"fs-extra":"^8.0.1","js-yaml":"^3.13.1","openapi-response-validator":"^3.8.1","openapi-schema-validator":"^3.0.3","path-parser":"^4.2.0","typeof":"^1.0.0"},"husky":{"hooks":{"pre-commit":"npm run test:full"}},"gitHead":"9ca21c5ad32bb70f8ae5c940dad25c43c80eca69","_id":"chai-openapi-response-validator@0.6.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.1","dist":{"integrity":"sha512-fpH18vzfhEsl/dcZzCwwv6hImlaQbfXWJyasTyJPXTRaq647657mLXesyOinDLBO49nzyGHbgMTY9lCQLggkLQ==","shasum":"731e2c0041fdf5fe40584d7369c7064b0418dd2b","tarball":"https://registry.npmjs.org/chai-openapi-response-validator/-/chai-openapi-response-validator-0.6.0.tgz","fileCount":44,"unpackedSize":118008,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd/5mfCRA9TVsSAnZWagAAOQ8P/1ZPdN9KfEHZ//T4HQog\nvEenoXintc35LYUTntwh5DzeBZaurcXx5d8KYysT5cc+Uc93vN30PRtUcqTJ\nwxL5pLhTQvnlERk/ue3WIST2D1cdTSDBuoTuxCrXKdqLtScNDBIEPtjcW8dw\nbDRbaEHInu57x67uVM7wM2WjRSiKMP/idsGep/kIzwFYCOEZjYWFiA64TMYu\nsjZM+6IomyqKDoWc/laZhOK1OowL5xAYVyIoAomt9smID3Y8K9d8nT87rdDJ\nnvykfKxmUmSpCiX0puPAF+iGFvzIEYdma2XjhtqQVFvoG3QcgCl8R7TlcTIw\nLxnbGmqoaBxLv5S++errwjyG5nRWztK01V1GfpFvjZ1RrfmStARgXDaN3Wq1\negjvKYrwFnDyBRsSnm1awFI6geS1LMOJtI+9HsGP8UrjzH104HnO1+GenDBU\nMoyomZp+EXXf2NbdkZJrAkHc6+ddR59hLHSrs5BV2jzPKAXcOsFX+AUIP2O4\ngz8+fZrs5yOqhmRuKROIFCaXKBoiAFj1zsAoyQLX1HpkwmyV0r29d1EIzJtP\np9gq1YbcfyKKyF5WFrN4itUwsK9jqrsX9CGL7ffcd5+ADHx8/nJKxpqn+ma4\nGONweZeF91pgNJzk9Ai/Hvejt3hsYUZCfXhIKj4WhK3vzvjbrZo2RkMwZOIM\nbexa\r\n=MpoG\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"openapichai","email":"openapichai@gmail.com"}],"_npmUser":{"name":"openapichai","email":"openapichai@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-openapi-response-validator_0.6.0_1577032094442_0.7726089863311174"},"_hasShrinkwrap":false},"0.7.0":{"name":"chai-openapi-response-validator","version":"0.7.0","description":"Simple Chai support for asserting that HTTP responses satisfy an OpenAPI spec","main":"index.js","scripts":{"test":"mocha test --recursive --exit","test:coverage":"nyc npm test && nyc report --reporter=html && nyc check-coverage --statements 100 --branches 100 --functions 100 --lines 100","test:coverage:browse":"npm run test:coverage; open coverage/index.html","test:mutation":"stryker run","test:full":"npm run lint && npm run test:coverage && npm run test:mutation","lint":"eslint .","lint:fix":"eslint --fix .","prepublishOnly":"npm run test:full"},"repository":{"type":"git","url":"git+https://github.com/RuntimeTools/chai-openapi-response-validator.git"},"author":{"name":"OpenApiChai","email":"openapichai@gmail.com"},"contributors":[{"name":"Jonny Spruce","email":"jspruce94@gmail.com"},{"name":"rwalle61","email":"richard.lh.waller@gmail.com"}],"license":"MIT","keywords":["chai","chai-plugin","http","response","openapi","validate"],"bugs":{"url":"https://github.com/RuntimeTools/chai-openapi-response-validator/issues"},"homepage":"https://github.com/RuntimeTools/chai-openapi-response-validator#readme","devDependencies":{"@stryker-mutator/core":"^2.0.0","@stryker-mutator/javascript-mutator":"^2.0.0","@stryker-mutator/mocha-framework":"^2.0.0","@stryker-mutator/mocha-runner":"^2.0.0","axios":"^0.19.0","chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-http":"^4.3.0","eslint":"^5.3.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.2","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-mocha":"^5.3.0","eslint-plugin-react":"^7.13.0","express":"^4.17.1","husky":"^2.3.0","mocha":"^6.1.4","nyc":"=15.0.0-beta.3","request":"^2.88.0","request-promise":"^4.2.5","supertest":"^4.0.2"},"dependencies":{"fs-extra":"^8.0.1","js-yaml":"^3.13.1","openapi-response-validator":"^3.8.1","openapi-schema-validator":"^3.0.3","path-parser":"^4.2.0","typeof":"^1.0.0"},"husky":{"hooks":{"pre-commit":"npm run test:full"}},"gitHead":"f69436f70f65acdb5fb87235be943d982c830606","_id":"chai-openapi-response-validator@0.7.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.1","dist":{"integrity":"sha512-USvrffv9x/GHBZ7AzrcuhaohWUcw/DNOvs9Ekn9XN8OSZvmb4jtB2fcB8vFFW3DPN1+V12duV6W/9DjblvDYhg==","shasum":"82d3108d3da7009ff18525e6330b35a7014c0f36","tarball":"https://registry.npmjs.org/chai-openapi-response-validator/-/chai-openapi-response-validator-0.7.0.tgz","fileCount":48,"unpackedSize":140309,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeBiYgCRA9TVsSAnZWagAAJZwQAJjs9+/4IWRnddq2L5R9\nXed4ORhMWnBaf07JEBAtj2PauPqDjQhx8/IJ2BjFcr4KDf6Qx40zZhls39gp\nX9NlZlP+8LVnx8K9Wnk3qn9gj7sCJscto9P4UWx8pBCw1pX6/UxfYnBdFJUK\nmsPLf8N2TXKI0lYRsbE4b52bS9Ooh74Z4zgSSJgFJoRi0XMr0NHSR9aD9zQ0\nILsEajdD+U4H2OEMgn1RhvcptseBkGUFLvQzZSYZrR7DWGHbF5zWFEbSKJMg\nL3EX64yKE30/c8rSyzu/q97boJoyRiMJujnsDblwcFQGi79ehnh4CZLwWNw/\nNxIsOTBJJwrugC1h3+4mj4E1uHReqGMtSABeiZJ/d6t+bpxupSfwTWN79ZZr\nnxld3ukpOlt3okf/gw+a66zGxv57z25AA6moTNF2drvZZ7KuI0AMEL0BSfv9\n6KI4Dweyn4+MyF2oYtQW/SWVzJOFmHULvZIs9x4FD4rpb89UOX5lMnnuQhuQ\nNCbmrW39xw4J6Q/HrohrE86lALertpTVzsKHcjPWVUAyYM3MpouST+271YR7\nDXFJN1B+21S2HGCUHRN85JzrMUszXdJQufw+YDrWFJKnVvYEahGRnB+lZeJD\nmJtSUgJst/4hGKGrpr1FYxMfRLTOl1gPU/tb/NkqpwC0fewzl5e2svMxhH0i\nQ0/Q\r\n=7kgB\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"openapichai","email":"openapichai@gmail.com"}],"_npmUser":{"name":"openapichai","email":"openapichai@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-openapi-response-validator_0.7.0_1577461280119_0.8511021854466789"},"_hasShrinkwrap":false},"0.7.1":{"name":"chai-openapi-response-validator","version":"0.7.1","description":"Simple Chai support for asserting that HTTP responses satisfy an OpenAPI spec","main":"index.js","scripts":{"test":"mocha test --recursive --exit","test:coverage":"nyc npm test && nyc report --reporter=html && nyc check-coverage --statements 100 --branches 100 --functions 100 --lines 100","test:coverage:browse":"npm run test:coverage; open coverage/index.html","test:mutation":"stryker run","test:full":"npm run lint && npm run test:coverage && npm run test:mutation","lint":"eslint .","lint:fix":"eslint --fix .","prepublishOnly":"npm run test:full"},"repository":{"type":"git","url":"git+https://github.com/RuntimeTools/chai-openapi-response-validator.git"},"author":{"name":"OpenApiChai","email":"openapichai@gmail.com"},"contributors":[{"name":"Jonny Spruce","email":"jspruce94@gmail.com"},{"name":"rwalle61","email":"richard.lh.waller@gmail.com"}],"license":"MIT","keywords":["chai","chai-plugin","http","response","openapi","validate"],"bugs":{"url":"https://github.com/RuntimeTools/chai-openapi-response-validator/issues"},"homepage":"https://github.com/RuntimeTools/chai-openapi-response-validator#readme","devDependencies":{"@stryker-mutator/core":"^2.0.0","@stryker-mutator/javascript-mutator":"^2.0.0","@stryker-mutator/mocha-framework":"^2.0.0","@stryker-mutator/mocha-runner":"^2.0.0","axios":"^0.19.0","chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-http":"^4.3.0","eslint":"^5.3.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.2","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-mocha":"^5.3.0","eslint-plugin-react":"^7.13.0","express":"^4.17.1","husky":"^2.3.0","mocha":"^6.1.4","nyc":"=15.0.0-beta.3","request":"^2.88.0","request-promise":"^4.2.5","supertest":"^4.0.2"},"dependencies":{"fs-extra":"^8.0.1","js-yaml":"^3.13.1","openapi-response-validator":"^3.8.1","openapi-schema-validator":"^3.0.3","path-parser":"^4.2.0","typeof":"^1.0.0"},"husky":{"hooks":{"pre-commit":"npm run test:full"}},"gitHead":"4afe9d2bd7a4a29b354a65c7acd4f72803c18f54","_id":"chai-openapi-response-validator@0.7.1","_nodeVersion":"12.13.0","_npmVersion":"6.12.1","dist":{"integrity":"sha512-KyBd186BOmJ8ktOfjUh0U8XiQAT9DFDk5vp4VlR6riQ+nGBtvRyUkOqc3nQrxBM3uem0dTtkCL7e+tz1DLwOFA==","shasum":"2a3b20329e585b1379dfcab51711c54ad68f3938","tarball":"https://registry.npmjs.org/chai-openapi-response-validator/-/chai-openapi-response-validator-0.7.1.tgz","fileCount":50,"unpackedSize":146504,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeUCACCRA9TVsSAnZWagAAvQcP/0xyo2HVikWaevug3GWI\nfZYVpuCAgzMSt1OdIMaJu4C8lk4GRm4ioihKIMa8O0ECHuIsnPyqwbRwsxpd\nVNlFCDDKFOMTXcI03VlbCpO08s6FpjK5AbcU6DeL3wXqEX8f5O94gzr3oVfo\nO42teA3THaoujG24gIXna3OjpTHGo/PXZvT0znQOUvRPL4KP5lQcHNiRMwLk\nBjetSROvbMp9Pdhapu9EGnqOPg2ZGtAY9CcRPohYXjNoij6uOTuVwd/arc8w\n9Jln38NkX13VFiH+B6vowOPdeOL58/mGuy+QF5JjKDBqeSxP78gazmHhptA9\nA3ub3WVMV1nBxpS+OBzOOGbsJdscJTl2BrezZlwFSi2A2FyTojho+qbgjoe+\nCde6nLAJaFt+6LAmA4P0qMczKLLVpheDWIJf/RZs+L+L4mFUU1sOz822/4YA\nnxSWVhsVD6USR858WabIeB1zRgZQ+0ylL3GwtPaFLIZEKvyL5N4Yuuos/uVN\nFGLNQasQpAj9yrKywzfu1DFWoOTbETWPjJpxsvckGUtLPE+4cVXznPhDBLQs\nAPAe7nMdPrsMuqrylNQQlO5IALdZrPtlkk0EySVfAkAQvX7723Gy3kMy/sJq\nV8Xig8OzBU11bkWcGC/BCWriRQ4skYtxvEA/O8LuZjvdBveYOKewR4hy7n3q\n2ggW\r\n=tMnP\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"openapichai","email":"openapichai@gmail.com"}],"_npmUser":{"name":"openapichai","email":"openapichai@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-openapi-response-validator_0.7.1_1582309378266_0.02345159342847114"},"_hasShrinkwrap":false},"0.7.2":{"name":"chai-openapi-response-validator","version":"0.7.2","description":"Simple Chai support for asserting that HTTP responses satisfy an OpenAPI spec","main":"index.js","scripts":{"test":"mocha test --recursive --exit","test:coverage":"nyc npm test && nyc report --reporter=html && nyc check-coverage --statements 100 --branches 100 --functions 100 --lines 100","test:coverage:browse":"npm run test:coverage; open coverage/index.html","test:mutation":"stryker run","test:full":"npm run lint && npm run test:coverage && npm run test:mutation","lint":"eslint .","lint:fix":"eslint --fix .","prepublishOnly":"npm run test:full"},"repository":{"type":"git","url":"git+https://github.com/RuntimeTools/chai-openapi-response-validator.git"},"author":{"name":"OpenApiChai","email":"openapichai@gmail.com"},"contributors":[{"name":"Jonny Spruce","email":"jspruce94@gmail.com"},{"name":"rwalle61","email":"richard.lh.waller@gmail.com"}],"license":"MIT","keywords":["chai","chai-plugin","http","response","openapi","validate"],"bugs":{"url":"https://github.com/RuntimeTools/chai-openapi-response-validator/issues"},"homepage":"https://github.com/RuntimeTools/chai-openapi-response-validator#readme","devDependencies":{"@stryker-mutator/core":"^2.0.0","@stryker-mutator/javascript-mutator":"^2.0.0","@stryker-mutator/mocha-framework":"^2.0.0","@stryker-mutator/mocha-runner":"^2.0.0","axios":"^0.19.0","chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-http":"^4.3.0","eslint":"^5.3.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.2","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-mocha":"^5.3.0","eslint-plugin-react":"^7.13.0","express":"^4.17.1","husky":"^2.3.0","mocha":"^6.1.4","nyc":"=15.0.0-beta.3","request":"^2.88.0","request-promise":"^4.2.5","supertest":"^4.0.2"},"dependencies":{"fs-extra":"^8.0.1","js-yaml":"^3.13.1","openapi-response-validator":"^3.8.1","openapi-schema-validator":"^3.0.3","path-parser":"^4.2.0","typeof":"^1.0.0"},"husky":{"hooks":{"pre-commit":"npm run test:full"}},"gitHead":"9ad7636641ed54e7bfa889b7fab77e575823d466","_id":"chai-openapi-response-validator@0.7.2","_nodeVersion":"12.13.0","_npmVersion":"6.12.1","dist":{"integrity":"sha512-l68dGOrxa6ARhb1O0gA6AvcvvmT4ZyYYpKP0dxV+IkxOlzoEggwG/pgXbhaLE63YJHGGBpnfJPpH4a9dobNqLw==","shasum":"8f127740413a8b820ec8a58eeac3bf69d6b99c20","tarball":"https://registry.npmjs.org/chai-openapi-response-validator/-/chai-openapi-response-validator-0.7.2.tgz","fileCount":54,"unpackedSize":152986,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeiz5SCRA9TVsSAnZWagAAWaIP/0EbmPAMxvn3EjAZ0B6c\nziLdzCBw6QGS9NqkZSo4gPvoGY8IirlWu6o+gZBib2/893NfH7dvgdV+5RLx\na9zNb6CMkvmlVqTBgoYzOmgZyrpY95h1JOq4+x5jCXj2GyjCkEYe/WsEXUF2\nLbhP/dUCbaxZJOrGcv/Mb/3zQBytTez7Fri4RhbBYPet8/G7ViezMMBEaqMN\nTs5MJXPBXfezNtHojgGAuZOQdoAMi9cRvoopMG9jBnL7wWYMgDKyvOJAcpME\noau4K8EuMyrmiM+ZCTuTdoj9Qk4eS3p3mRT0tMiqWwOFQoyknvVCBZbqh9Hk\nZxzgVNrHTC0N8Ylhsw/C9YJJnXaTORZHs2h3Ji5s3wNo4umLKcH3Ur4lAiMM\nKgQpoDJTqOlneQdKXrTAXzXtBJ+M8IFPdnAYWBM8a1tDMUZAVJtR6cVkBEXj\nbVujGMbsiI+n0pgqYRk4hk8R6P2Xw5HWFjzZ9hNJmpFRreQY66UhG82FkXwv\nbxcVCzuI8z9/Hg7DB/znNS8Wl8uE+IjF4JCsMk1BLiYBZej7BJ7v5F8Aowlc\nILzmtIpyNHBKC5kspH576nOC7Nv9JQNWm2sw4C8p5BozF8ZrWZ8Wvm4qxBDF\nr0sE8r4eetBPtS+4Ld1RKuPuEl4XEwL7sUygrsZm21ZSXOkWQ9OkYd72OmYD\na7w9\r\n=/54P\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"openapichai","email":"openapichai@gmail.com"}],"_npmUser":{"name":"openapichai","email":"openapichai@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-openapi-response-validator_0.7.2_1586183761652_0.4085293247270718"},"_hasShrinkwrap":false},"0.8.0":{"name":"chai-openapi-response-validator","version":"0.8.0","description":"Simple Chai support for asserting that HTTP responses satisfy an OpenAPI spec","main":"index.js","types":"index.d.ts","scripts":{"test":"mocha test --recursive --exit","test:coverage":"nyc npm test && nyc report --reporter=lcov && nyc check-coverage --statements 100 --branches 100 --functions 100 --lines 100","test:coverage:browse":"npm run test:coverage; open coverage/lcov-report/index.html","test:mutation":"stryker run","test:full":"npm run lint && npm run test:coverage && npm run test:mutation","lint":"eslint .","lint:fix":"eslint --fix .","prepublishOnly":"npm run test:full"},"repository":{"type":"git","url":"git+https://github.com/RuntimeTools/chai-openapi-response-validator.git"},"author":{"name":"OpenApiChai","email":"openapichai@gmail.com"},"contributors":[{"name":"Jonny Spruce","email":"jspruce94@gmail.com"},{"name":"rwalle61","email":"richard.lh.waller@gmail.com"}],"license":"Apache-2.0","keywords":["chai","chai-plugin","http","response","openapi","validate"],"bugs":{"url":"https://github.com/RuntimeTools/chai-openapi-response-validator/issues"},"homepage":"https://github.com/RuntimeTools/chai-openapi-response-validator#readme","devDependencies":{"@stryker-mutator/core":"^2.0.0","@stryker-mutator/javascript-mutator":"^2.0.0","@stryker-mutator/mocha-framework":"^2.0.0","@stryker-mutator/mocha-runner":"^2.0.0","axios":"^0.19.0","chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-http":"^4.3.0","eslint":"^5.3.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.2","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-mocha":"^5.3.0","eslint-plugin-react":"^7.13.0","express":"^4.17.1","husky":"^2.3.0","mocha":"^6.1.4","nyc":"=15.0.0-beta.3","request":"^2.88.0","request-promise":"^4.2.5","supertest":"^4.0.2"},"dependencies":{"compress-tag":"^2.0.0","fs-extra":"^8.0.1","js-yaml":"^3.13.1","openapi-response-validator":"^3.8.1","openapi-schema-validator":"^3.0.3","path-parser":"^4.2.0","typeof":"^1.0.0"},"husky":{"hooks":{"pre-commit":"npm run test:full"}},"gitHead":"892260495ca3481be199ca8370088ae11bd7aa99","_id":"chai-openapi-response-validator@0.8.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.1","dist":{"integrity":"sha512-DETLk+tYHiGOSGxXw6EwnU5ESrFaW+fbsqvH6gPuUHF/qf2rRJ+QOLSDon7axQWsRHRiPSSQuMJi5Xv28e+xkw==","shasum":"963a2e4d8f329e4fce29c11dcbedc6aa421051d0","tarball":"https://registry.npmjs.org/chai-openapi-response-validator/-/chai-openapi-response-validator-0.8.0.tgz","fileCount":63,"unpackedSize":178525,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJelE62CRA9TVsSAnZWagAAjYYP/29S1TN3Bthnm5MarpB6\n0SXU4cGXucwWwMN21ABDSkn1TwjyNZC8z6+cj+GNXdtdftHs6ETTmT/sWhS7\nu86qs5AU9Hq8U9YuW0sv2IAcrBt0/mmKdw06XnBuGWDzBKu4AUtBLTm1OiPW\ngOi+sBXQ0R7XKTBlruBXTcn8Bk6Do4aHNbpwc/iCRHt80DGr0hYkE/zn3xj6\n8cgf3iNsD93o/K+overjgCOhzv0W/NLlNelyYuvYmCGsV/3xU8jdP2yax29q\nwdIcl200d+Z02OMCYZCRgrqAdV8nrjicLrK7Bfacy1ZgVWJ0FT+5hdCZHVZl\n2rqve8GboUgQ7k27kKNyvX3UTL+cXRaq8ZrXV6HBJeRMArLqjsLU+z6kk9qK\nMMr9mQcHthdBO37jEMzONly2yA1Sa9PlT/8BNxReYrqA04M5xezDQyebSeyr\nsqIOcLlLddwZtX2wFrlliS2ONhWsnkzeeWMqQbtY8u5Mymf2JNAigfqC80Di\nBvjMC12slOsh2WM6ex6ER0jAiQcRwkTZJlrAj93abMW22OCGXUtkxEHDPoO2\nfBAvdyM5M7HK0GtbBfP64HLat6Flbm5So/c4Sk0xrFlhOH8qjQPHwJE0RK8Z\n/9pAbGrXM+rFbpVux6XJ58AdfHY8OqpB3onjNxnAk5v/8QloJU9QZqMSCV+P\nAgsL\r\n=9b1T\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"openapichai","email":"openapichai@gmail.com"}],"_npmUser":{"name":"openapichai","email":"openapichai@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-openapi-response-validator_0.8.0_1586777781871_0.07787887150778228"},"_hasShrinkwrap":false},"0.9.0":{"name":"chai-openapi-response-validator","version":"0.9.0","description":"Simple Chai support for asserting that HTTP responses satisfy an OpenAPI spec","main":"index.js","types":"index.d.ts","scripts":{"test":"mocha --recursive --exit","test:coverage":"nyc npm test && nyc report --reporter=lcov && nyc check-coverage --statements 100 --branches 100 --functions 100 --lines 100","test:coverage:browse":"npm run test:coverage; open coverage/lcov-report/index.html","test:mutation":"stryker run","posttest:mutation":"rimraf commonTestResources","test:precommit":"npm run lint && npm run test:coverage","test:ci":"npm run test:precommit","lint":"eslint {lib,test}/**/*.js","lint:fix":"npm run lint -- --fix"},"repository":{"type":"git","url":"git+https://github.com/RuntimeTools/OpenAPIValidators.git","directory":"packages/chai-openapi-response-validator"},"author":{"name":"OpenApiChai","email":"openapichai@gmail.com"},"contributors":[{"name":"Jonny Spruce","email":"jspruce94@gmail.com"},{"name":"rwalle61","email":"richard.lh.waller@gmail.com"}],"license":"Apache-2.0","keywords":["chai","chai-plugin","http","response","openapi","validate"],"bugs":{"url":"https://github.com/RuntimeTools/OpenAPIValidators/issues"},"homepage":"https://github.com/RuntimeTools/OpenAPIValidators/packages/chai-openapi-response-validator#readme","devDependencies":{"@stryker-mutator/core":"^3.1.0","@stryker-mutator/javascript-mutator":"^3.1.0","@stryker-mutator/mocha-framework":"^3.1.0","@stryker-mutator/mocha-runner":"^3.1.0","axios":"^0.19.2","chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-http":"^4.3.0","eslint":"^6.8.0","eslint-config-airbnb":"^18.1.0","eslint-plugin-chai-friendly":"^0.6.0","eslint-plugin-import":"^2.20.2","eslint-plugin-mocha":"^6.3.0","express":"^4.17.1","fs-extra":"^9.0.0","mocha":"^7.1.1","nyc":"15.0.1","request":"^2.88.2","request-promise":"^4.2.5","rimraf":"^3.0.2","supertest":"^4.0.2"},"dependencies":{"compress-tag":"^2.0.0","openapi-validator":"^0.9.0"},"_id":"chai-openapi-response-validator@0.9.0","_nodeVersion":"14.0.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-taDvb20jLXHvhwjmcjrEI9mqlpkOM3lgyNG9tc7Cj9/etwloeVPWHDkINEFgpmOvCE2yFpMyyLwFMlwQY5Poiw==","shasum":"ab0b626be36f539cf0b19f57988cc80e6ed1beee","tarball":"https://registry.npmjs.org/chai-openapi-response-validator/-/chai-openapi-response-validator-0.9.0.tgz","fileCount":23,"unpackedSize":39850,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeqBq0CRA9TVsSAnZWagAAs7cP/iWS3/B8gGf+c6PdRVqM\nIzF3Xchy5PLRw4jQPgz8iGxk1AdnE4/V5sLPzSQn2hCZy8r+iVnz3L2PVuPQ\naLdV9+0Bar5VsbmkpSwijIc3x48nwzEsJOYsom5iMc5SeIDgtYsIomHShaJF\nBbjLsq/H4loTvRWiuVtRZjvkZOMWn89jjKB6znOIO/1E0dK2/ATECmTSZm9q\nLduPyKVhhHJOBsrAKBZEcBKtX+YP7JqhGYb1eZZc5E91vSXVVwdtmYYPr1gP\n567r5Rad+AU918kGYeFNL/nX1SdseBjlcXX7RqIP5mwIcsG5dRBHUECSqSzR\nj/N3LX0XqOMGcFkyr/OPlArv8Ls/LX7ZDtrofsXixYFKzBtPyeI5l3y6hmKN\n5mVn4a7t6Abi24l3KU2s7w0vSzxsMhn7QiULynP0kV9hSCo/RuRDZne36PcA\nZc/ObN/fy46rBPtUnj2v2y6keflBSHZuF7O94a01HLyF1W1yPMmIKLDzgBSX\nKUwtdNP8+Cudhb+o4+FujHNUoKe6NEix7eqHjkr/xjs/AixJf3eurONLcoZv\nzVaH81LnUfYs6zFs7HLF2ykXoiqoX8fBOc9bvlvb7r/l+tJy6LK+ORJy+W+H\nlKhFVQ//z5QgmVcwI5DTguA1vzxMIJwJKHVQrgDHNvSUFt2uaYqhKLP4Jclq\niP0q\r\n=eyXw\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"openapichai","email":"openapichai@gmail.com"}],"_npmUser":{"name":"openapichai","email":"openapichai@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-openapi-response-validator_0.9.0_1588075188285_0.41889413536086795"},"_hasShrinkwrap":false},"0.9.1":{"name":"chai-openapi-response-validator","version":"0.9.1","description":"Simple Chai support for asserting that HTTP responses satisfy an OpenAPI spec","main":"index.js","types":"index.d.ts","scripts":{"test":"mocha --recursive --exit","test:coverage":"nyc npm test && nyc report --reporter=lcov && nyc check-coverage --statements 100 --branches 100 --functions 100 --lines 100","test:coverage:browse":"npm run test:coverage; open coverage/lcov-report/index.html","test:mutation":"stryker run","posttest:mutation":"rimraf commonTestResources","test:precommit":"npm run lint && npm run test:coverage","test:ci":"npm run test:precommit","lint":"eslint {lib,test}/**/*.js","lint:fix":"npm run lint -- --fix"},"repository":{"type":"git","url":"https://github.com/RuntimeTools/OpenAPIValidators/tree/master/packages/chai-openapi-response-validator"},"author":{"name":"OpenApiChai","email":"openapichai@gmail.com"},"contributors":[{"name":"Jonny Spruce","email":"jspruce94@gmail.com"},{"name":"rwalle61","email":"richard.lh.waller@gmail.com"}],"license":"Apache-2.0","keywords":["chai","chai-plugin","http","response","openapi","validate"],"bugs":{"url":"https://github.com/RuntimeTools/OpenAPIValidators/issues"},"homepage":"https://github.com/RuntimeTools/OpenAPIValidators/tree/master/packages/chai-openapi-response-validator#readme","devDependencies":{"@stryker-mutator/core":"^3.1.0","@stryker-mutator/javascript-mutator":"^3.1.0","@stryker-mutator/mocha-framework":"^3.1.0","@stryker-mutator/mocha-runner":"^3.1.0","axios":"^0.19.2","chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-http":"^4.3.0","eslint":"^6.8.0","eslint-config-airbnb":"^18.1.0","eslint-plugin-chai-friendly":"^0.6.0","eslint-plugin-import":"^2.20.2","eslint-plugin-mocha":"^6.3.0","express":"^4.17.1","fs-extra":"^9.0.0","mocha":"^7.1.1","nyc":"15.0.1","request":"^2.88.2","request-promise":"^4.2.5","rimraf":"^3.0.2","supertest":"^4.0.2"},"dependencies":{"compress-tag":"^2.0.0","openapi-validator":"^0.9.0"},"_id":"chai-openapi-response-validator@0.9.1","_nodeVersion":"14.0.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-z4mkeA3Nuydd0h74fHWkv9uZdS71CbTnqQUsmOOYgoKcnUa3LcRLEwY8+Idy5bmqrTlZRozZThFIe7pUR2SuZA==","shasum":"987bf5bc92dea81e5f57e7f9c911b93afb8c7ae8","tarball":"https://registry.npmjs.org/chai-openapi-response-validator/-/chai-openapi-response-validator-0.9.1.tgz","fileCount":22,"unpackedSize":39485,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeqCLGCRA9TVsSAnZWagAAgAEP/0aMLFKTM+Mlrf0dJH5k\n4+tZUvAspwslSxQdNLQ/F9JQxB9/PixiNjdOKH1/v4Pncfa0wSgTH6V0p0GR\nFgEWFIeavlrvUM/1Ddp3DU1mMerT4hpDPwks10NaKwUiB8c48NlkNzcAaiDZ\nFKetdM4Bu4zb6CyX2Xwspy/GDKFRG1X4vZIIC7BWZdnxneU3MtbBC+ln2eba\nbmmmJlaK7H/BqEYRyHW85tmgF8Y3zfbC+cYfSrVN+EZBiqQbY7eIq1EmpalV\nOZS+tchKbae69ROYUnhENrno9x7m1/TZBj3cyEBeSznpSjFzGXovffXjHfqU\nSJr4b53mRqnaoHey35ffWTK7fkcAwd053cz6k87PTijsj9WpSiZ5dcp4Gmrr\n9YJcR1MD2+rbKQTRfZRUMCkNldRblDobkHrxB+sk/0g3ITvnEDrF/rjvWd9v\n3hsQdYFWZvQsev8lp6Pfj8P2R5ziq2GF7TbbQsIwzOYBkKLwURhsEMYcfk1a\nhdfRUuJM8Jx5QvuAk5M6cCbNAwV+qBCF++nla5LBha32whksWQQXQ4qJNxwa\n59lgOPik0jIRr+h0MTMER8+a/21YnyJRewi9RHTxQKDhot2P/cJcy+RzyaLm\nDMHRAI3WNlw5Jl14f8t7qcIECOeBXw5Sm4DbywIjG9q3+l+FfMYUszyaJCCk\n80hl\r\n=Gt4+\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"openapichai","email":"openapichai@gmail.com"}],"_npmUser":{"name":"openapichai","email":"openapichai@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-openapi-response-validator_0.9.1_1588077254263_0.35494579646893776"},"_hasShrinkwrap":false},"0.9.2":{"name":"chai-openapi-response-validator","version":"0.9.2","description":"Simple Chai support for asserting that HTTP responses satisfy an OpenAPI spec","main":"index.js","types":"index.d.ts","scripts":{"test":"mocha --recursive --exit","test:coverage":"nyc npm test && nyc report --reporter=lcov && nyc check-coverage --statements 100 --branches 100 --functions 100 --lines 100","test:coverage:browse":"npm run test:coverage; open coverage/lcov-report/index.html","test:mutation":"stryker run","posttest:mutation":"rimraf commonTestResources","test:precommit":"npm run lint && npm run test:coverage","test:ci":"npm run test:precommit","lint":"eslint {lib,test}/**/*.js","lint:fix":"npm run lint -- --fix"},"repository":{"type":"git","url":"https://github.com/RuntimeTools/OpenAPIValidators/tree/master/packages/chai-openapi-response-validator"},"author":{"name":"OpenApiChai","email":"openapichai@gmail.com"},"contributors":[{"name":"Jonny Spruce","email":"jspruce94@gmail.com"},{"name":"rwalle61","email":"richard.lh.waller@gmail.com"}],"license":"Apache-2.0","keywords":["chai","chai-plugin","http","response","openapi","validate"],"bugs":{"url":"https://github.com/RuntimeTools/OpenAPIValidators/issues"},"homepage":"https://github.com/RuntimeTools/OpenAPIValidators/tree/master/packages/chai-openapi-response-validator#readme","devDependencies":{"@stryker-mutator/core":"^3.1.0","@stryker-mutator/javascript-mutator":"^3.1.0","@stryker-mutator/mocha-framework":"^3.1.0","@stryker-mutator/mocha-runner":"^3.1.0","axios":"^0.19.2","chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-http":"^4.3.0","eslint":"^6.8.0","eslint-config-airbnb":"^18.1.0","eslint-plugin-chai-friendly":"^0.6.0","eslint-plugin-import":"^2.20.2","eslint-plugin-mocha":"^6.3.0","express":"^4.17.1","fs-extra":"^9.0.0","mocha":"^7.1.1","nyc":"15.0.1","request":"^2.88.2","request-promise":"^4.2.5","rimraf":"^3.0.2","supertest":"^4.0.2"},"dependencies":{"compress-tag":"^2.0.0","openapi-validator":"^0.9.0"},"_id":"chai-openapi-response-validator@0.9.2","_nodeVersion":"12.13.0","_npmVersion":"6.12.1","dist":{"integrity":"sha512-FQQKR9+j/EQavCgawczl8qAq1CTnJlNFA86gZhxUEMHzCvboMshZJanBfGR6+OpC3HyswaT1Q/T3l+Cmcvm/sg==","shasum":"6ab0c631363d4b7a2bf3f024c87020805172294e","tarball":"https://registry.npmjs.org/chai-openapi-response-validator/-/chai-openapi-response-validator-0.9.2.tgz","fileCount":22,"unpackedSize":39485,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevm7fCRA9TVsSAnZWagAAbC8P/0xdOOKSmFwj4P6nxNkS\n7RszNsy7a1s60h9OQQWZr9BsCKkc2JyibCNj9eR/M2UNrfEbdE4TYGDVHkwl\nMtD7hgE80W/oYtanMMcdsu6BG6wtqYYrEqQbc4x7IrPGZqPZnXqBFAbeGFAS\nSeyMsmRa5mxo3VjLR4N+2jLDGOfQ71cPNNlq0c/+6CXlMPdGcL0y1me/M8ql\nO9g0luxttITZVL0eNw6RuOZMIT0XxGGzCQDP0aX8mZwgFupmHc70vCY1fHqb\nrnus9QsaAKftWMUoFWX5xVzpUIHTyVx+7dsbqfCEIZ5AEHWybtMW57sSKvrr\nmvnjvs+AWtpD+SLBzFUMjzw4bBPs60FQrkQWEoe8YX7svYyWekvAnvSSOdYx\njY0BYBVfubiwQgWPJ1UI6RIucLFQ29RC0dLzh6Jx+9mrrHWA54Q3J1eNm1hf\ninGO4MqpnsuVUFjQUMaz2hlI25A3xj+wOXK9mEWnoa+NZ7PIXkwXpiE7ua0I\nkrQcvgTEtxfKIhw+get8HBuuDRb41XFB3Ty95LhL9RwR/rdAFixqNwmLWsze\nBgzhPVPFFtENygtBYKejYgZIgREBhna3xTMMFOxI9KtAglUjnyKjVBo3WwDU\nAJ6UlgoGgXweb0hfHMvnM1astjGGfAjuMgzMnWuOKQNduVM/LqdsUsu5vqWl\nhYRS\r\n=t/dJ\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"openapichai","email":"openapichai@gmail.com"}],"_npmUser":{"name":"openapichai","email":"openapichai@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-openapi-response-validator_0.9.2_1589538526739_0.4112050076667215"},"_hasShrinkwrap":false},"0.9.3":{"name":"chai-openapi-response-validator","version":"0.9.3","description":"Simple Chai support for asserting that HTTP responses satisfy an OpenAPI spec","main":"index.js","types":"index.d.ts","scripts":{"test":"mocha --recursive --exit","test:coverage":"nyc npm test && nyc report --reporter=lcov && nyc check-coverage --statements 100 --branches 100 --functions 100 --lines 100","test:coverage:browse":"npm run test:coverage; open coverage/lcov-report/index.html","test:mutation":"stryker run","posttest:mutation":"rimraf commonTestResources","test:precommit":"npm run lint && npm run test:coverage && npm run test:mutation","test:ci":"npm run test:precommit","lint":"eslint {lib,test}/**/*.js","lint:fix":"npm run lint -- --fix"},"repository":{"type":"git","url":"https://github.com/RuntimeTools/OpenAPIValidators/tree/master/packages/chai-openapi-response-validator"},"author":{"name":"OpenApiChai","email":"openapichai@gmail.com"},"contributors":[{"name":"Jonny Spruce","email":"jspruce94@gmail.com"},{"name":"rwalle61","email":"richard.lh.waller@gmail.com"}],"license":"Apache-2.0","keywords":["chai","chai-plugin","http","response","openapi","validate"],"bugs":{"url":"https://github.com/RuntimeTools/OpenAPIValidators/issues"},"homepage":"https://github.com/RuntimeTools/OpenAPIValidators/tree/master/packages/chai-openapi-response-validator#readme","devDependencies":{"@stryker-mutator/core":"^3.1.0","@stryker-mutator/javascript-mutator":"^3.1.0","@stryker-mutator/mocha-framework":"^3.1.0","@stryker-mutator/mocha-runner":"^3.1.0","axios":"^0.19.2","chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-http":"^4.3.0","eslint":"^6.8.0","eslint-config-airbnb":"^18.1.0","eslint-plugin-chai-friendly":"^0.6.0","eslint-plugin-import":"^2.20.2","eslint-plugin-mocha":"^6.3.0","express":"^4.17.1","fs-extra":"^9.0.0","mocha":"^7.1.1","nyc":"15.0.1","request":"^2.88.2","request-promise":"^4.2.5","rimraf":"^3.0.2","supertest":"^4.0.2"},"dependencies":{"compress-tag":"^2.0.0","openapi-validator":"^0.9.0"},"_id":"chai-openapi-response-validator@0.9.3","_nodeVersion":"12.13.0","_npmVersion":"6.12.1","dist":{"integrity":"sha512-HGIWTTJIdrBl290SoxRDUqlzokZhzmm9O/HHrnla5cSGWWf1Tlv+231+bNe+ExSOWfQOGBuMmrVM3f5PZ2P/fw==","shasum":"a0a35a1c78386433a2e5c248eafa1a56f2259c3c","tarball":"https://registry.npmjs.org/chai-openapi-response-validator/-/chai-openapi-response-validator-0.9.3.tgz","fileCount":22,"unpackedSize":39354,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe09MsCRA9TVsSAnZWagAAuM0P+wU6EdE3aoHCO27g6fqZ\nq8htQsqVvelBCe/mWvvkxt6LrtReX7BJoQLjcYYbNOfnPmfgSpy8zKk9rxcT\nOFK3RiOuAkPqYJFNOgzRN7VShlLsnskBnDkSD/IUANb/q3xl4y9DZpTPYA1J\n8Gv9V98ZtXExVUhIM/GIrD541qPAvhMulYxjRAHKNssjEXWKVE0uXE5ZXXKa\nMdM8MwgfHWOpVt2RLSiHaoCTeXZ2JjRF0O6zyEjxWB3YP2nGGeVwlNRJERBq\nC5GlOdSgV9K0XvY9eA1mE9tr719M60kJ5XyJjdChbLfIfZJoF9B8Vo5nrGtl\nSU7W1VVg2RRQl/UrPLfgrPjDldhYTn3FT0/Otw98NiHA3nawYQpzM6radPs2\nKf+ptbejkBZpjFNCsSShLUaXKWD1IFQJvJNGDF1zFpgYP7LmcW4zMEMuO2EL\n5fWrQ8/jZHpvnG4l9PwB2+ISsJ5GwWfB7UFBJH7X/+JdbttWOxqkfhmw8G+l\nrIi6KdiPOo8yHNiumY6yjCcVdjlnGycNJ4oTyhkI6Zbj+kiYdbpHU/H6aNUo\nfPWciCkeAsiPyI4UPjlg7kIcWiDRKc4+nItcZEoOwjLFKcZ4X+CZCASd9bgg\nt5gSTHO2TNl3yoSGtD7Tm9AUI3NB+6/n67xyhsG2xDb+PZAB2Po1ok7Dta5v\nTpw2\r\n=4ncp\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"openapichai","email":"openapichai@gmail.com"}],"_npmUser":{"name":"openapichai","email":"openapichai@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-openapi-response-validator_0.9.3_1590940459310_0.7334956828006871"},"_hasShrinkwrap":false},"0.9.4":{"name":"chai-openapi-response-validator","version":"0.9.4","description":"Simple Chai support for asserting that HTTP responses satisfy an OpenAPI spec","main":"index.js","types":"index.d.ts","scripts":{"test":"mocha --recursive --exit","test:coverage":"nyc npm test && nyc report --reporter=lcov && nyc check-coverage --statements 100 --branches 100 --functions 100 --lines 100","test:coverage:browse":"npm run test:coverage; open coverage/lcov-report/index.html","test:mutation":"stryker run","posttest:mutation":"rimraf commonTestResources","test:precommit":"npm run lint && npm run test:coverage","test:ci":"npm run test:precommit && npm run test:mutation","lint":"eslint {lib,test}/**/*.js","lint:fix":"npm run lint -- --fix"},"repository":{"type":"git","url":"https://github.com/RuntimeTools/OpenAPIValidators/tree/master/packages/chai-openapi-response-validator"},"author":{"name":"OpenApiChai","email":"openapichai@gmail.com"},"contributors":[{"name":"Jonny Spruce","email":"jspruce94@gmail.com"},{"name":"rwalle61","email":"richard.lh.waller@gmail.com"}],"license":"Apache-2.0","keywords":["chai","chai-plugin","http","response","openapi","validate"],"bugs":{"url":"https://github.com/RuntimeTools/OpenAPIValidators/issues"},"homepage":"https://github.com/RuntimeTools/OpenAPIValidators/tree/master/packages/chai-openapi-response-validator#readme","devDependencies":{"@stryker-mutator/core":"^3.1.0","@stryker-mutator/javascript-mutator":"^3.1.0","@stryker-mutator/mocha-framework":"^3.1.0","@stryker-mutator/mocha-runner":"^3.1.0","axios":"^0.19.2","chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-http":"^4.3.0","eslint":"^7.2.0","eslint-config-airbnb":"^18.1.0","eslint-plugin-chai-friendly":"^0.6.0","eslint-plugin-import":"^2.21.1","eslint-plugin-mocha":"^7.0.1","express":"^4.17.1","fs-extra":"^9.0.1","mocha":"^7.2.0","nyc":"15.1.0","request":"^2.88.2","request-promise":"^4.2.5","rimraf":"^3.0.2","supertest":"^4.0.2"},"dependencies":{"compress-tag":"^2.0.0","openapi-validator":"^0.9.0"},"_id":"chai-openapi-response-validator@0.9.4","_nodeVersion":"12.13.0","_npmVersion":"6.12.1","dist":{"integrity":"sha512-5fU7TW2GXTV6fvqatLsLjCJcZIP6bYmiCfFz9NJUD8N9PwrNkabpah95ERGBnL1mLKnKZVt6VKMajgPL6t7nLg==","shasum":"5965e09295101150754368e8755a6625804119fd","tarball":"https://registry.npmjs.org/chai-openapi-response-validator/-/chai-openapi-response-validator-0.9.4.tgz","fileCount":22,"unpackedSize":39371,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe3imBCRA9TVsSAnZWagAA9JwQAJ86NJ7T+tibMUbUZfgK\ny6xriolU7FitadypiR6UTA1hTiQ7Gh9WrgiTce4kJBLpN5dKoWgugKm+iq36\nNP/+Yn7DMsBMMQB9LDRAP7zvoEo6vNlKWsWkqjotizoj4H7BCyA1JpFiQa66\nPfVO8VTJ3kT4v7R4/NHnM9Cyjw0VDj9dhV8/76MkNGtUghjKpTpkR2iBd48i\nqjeKiP1J4QL5bmopUa3EI0qhagIJy92EG0vIj0Ql5B1cZDe6Mdjj92mwZ9e8\n9aJIjO/TzBx64+L0A4WlqgsY//37HwMGe7VM9B5cEIjHxz3SsoO4SfXs6UzM\n7ryvVyWclYQBF5WEYSV8tmBc/iFm9scRgZNTHwG9PNZFKiro1filtuTRNF8R\n4e8nVtgfTCnfYlA5SNKWI7EHCnASWkUVAkXcA1HINPzjmC++pTwi1xBoUu1I\n79zetZEdEDT3ZCq5IEUPVymuKXlQVG9zwF/bfcVe8uuS0h0j8z//iPx6Sz0/\nacB2JX4+S+M3rzFD/vp3ZZL41V+zA8WHzkCAMZP5EM2pNU3Uo2Qvn/xaslug\n3wuq9mVdts05dOBqRfbL2N55hCJBJd0j7zmHOuyxV5QdsU+PU/pgGCf4g4Oh\nCamVFuKZMMPTA8xSH0fZ0SRraz/mBmZhekx0bht9HJ/h473NQZYrdg1qIrhu\nNO+p\r\n=wvOj\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"openapichai","email":"openapichai@gmail.com"}],"_npmUser":{"name":"openapichai","email":"openapichai@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-openapi-response-validator_0.9.4_1591617921428_0.7427782974379904"},"_hasShrinkwrap":false},"0.10.0":{"name":"chai-openapi-response-validator","version":"0.10.0","description":"Simple Chai support for asserting that HTTP responses satisfy an OpenAPI spec","main":"index.js","types":"index.d.ts","scripts":{"test":"mocha --recursive --exit","test:watch":"yarn test --watch","test:coverage":"nyc yarn test && nyc report --reporter=lcov && nyc check-coverage --statements 100 --branches 100 --functions 100 --lines 100","test:coverage:browse":"yarn test:coverage; open coverage/lcov-report/index.html","test:mutation":"stryker run","posttest:mutation":"rimraf commonTestResources","test:precommit":"yarn format && yarn lint && yarn test:coverage","test:ci":"yarn test:precommit && yarn test:mutation","format":"prettier --write ../../ --ignore-path ../../.prettierignore","lint":"eslint .","lint:fix":"yarn lint -- --fix"},"repository":{"type":"git","url":"https://github.com/RuntimeTools/OpenAPIValidators/tree/master/packages/chai-openapi-response-validator"},"author":{"name":"OpenApiChai","email":"openapichai@gmail.com"},"contributors":[{"name":"Jonny Spruce","email":"jspruce94@gmail.com"},{"name":"rwalle61","email":"richard.lh.waller@gmail.com"}],"license":"Apache-2.0","keywords":["chai","chai-plugin","http","response","openapi","validate"],"bugs":{"url":"https://github.com/RuntimeTools/OpenAPIValidators/issues"},"homepage":"https://github.com/RuntimeTools/OpenAPIValidators/tree/master/packages/chai-openapi-response-validator#readme","devDependencies":{"@stryker-mutator/core":"^3.1.0","@stryker-mutator/javascript-mutator":"^3.1.0","@stryker-mutator/mocha-framework":"^3.1.0","@stryker-mutator/mocha-runner":"^3.1.0","axios":"^0.20.0","chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-http":"^4.3.0","eslint":"^7.11.0","eslint-config-airbnb":"^18.2.0","eslint-plugin-chai-friendly":"^0.6.0","eslint-plugin-import":"^2.22.1","eslint-plugin-mocha":"^8.0.0","express":"^4.17.1","fs-extra":"^9.0.1","mocha":"^8.1.3","nyc":"15.1.0","request":"^2.88.2","request-promise":"^4.2.6","rimraf":"^3.0.2","supertest":"^5.0.0"},"dependencies":{"openapi-validator":"^0.9.0"},"_id":"chai-openapi-response-validator@0.10.0","_nodeVersion":"10.22.1","_npmVersion":"6.14.6","dist":{"integrity":"sha512-2Tvt/vGgpwdePZBS5ZDYmtaCziaOAjnj2LWEHLjvZzLvxB5TXKje6O7WA7yhv++lCUgh508RjCYgsykOSs1rWQ==","shasum":"5c180a3a2ab1cb441508bcc05c067c72c077f9e6","tarball":"https://registry.npmjs.org/chai-openapi-response-validator/-/chai-openapi-response-validator-0.10.0.tgz","fileCount":22,"unpackedSize":42109,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfgze+CRA9TVsSAnZWagAAu8UP/2onRx2qPy2bWgkazqaV\nJp8oz2v1o0/G7yBKVm2sLEYrMDHV+Sl97ikU+a3gdLM49KUPn16Jur2qHCDC\nIqK2XotJeZYbfbT+GEHZVwmXE8cGpfhbp4g3buFjc+PTflGhOGx9y5tfGb4B\nZj0kbiZPQ7maJG0VQlcAczuledMpiMhBEDLogQHepzbvVM4MbGeduKF98Yf1\nZt/1OIxyvg4+dxJgKBw7ao3bupk0gEtGxvzhli3HqWtKdY5msAUWF5lJTT9h\nIk5A5lBYQ/XjkijvHZW3cd2S7LJRtLyX/L741nw3kdgRxtJ35nmZKUXGPQAR\nv/XfFd1I5a/xZzDgIqMBxzsthacbnlMNtABuqyN4z+O5FiIW/fuIj6nc8ZH7\ntfQ1u5qVSsi9CM9JBu7AFk80DIWAKyH+13XIURYzwo9djz79hTU4+D9S4FEs\nUm3tJH/xSNWaI9dW2wMImLhID1KHddWLGGBxnafq3SD+C5sHOV+cHgU9VaNM\nekbH8ToETjuRioybT+XG6ws5tGbqYzHmVCOpPixym1XltiC5w41h5peloHmS\nwbydTU6lTu6CNUQ98jzcyomw08TSjIsq83f9Y3jC6BxV+N4QxG78L5oI+w9+\nMZnx/WiwafJIsR2t/gJAG48hQfWdIsXIZL5gbGzA+Z6mJnMcS/IXz/GVOkwx\n32IW\r\n=XVYC\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"openapichai","email":"openapichai@gmail.com"}],"_npmUser":{"name":"openapichai","email":"openapichai@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-openapi-response-validator_0.10.0_1602435006124_0.9100502578604968"},"_hasShrinkwrap":false},"0.11.0":{"name":"chai-openapi-response-validator","version":"0.11.0","description":"Use Chai to assert that HTTP responses satisfy an OpenAPI spec","main":"index.js","types":"index.d.ts","scripts":{"test":"mocha --recursive --exit","test:watch":"yarn test --watch","test:coverage":"nyc yarn test && nyc report --reporter=lcov && nyc check-coverage --statements 100 --branches 100 --functions 100 --lines 100","test:coverage:browse":"yarn test:coverage; open coverage/lcov-report/index.html","test:mutation":"stryker run","posttest:mutation":"rimraf commonTestResources","test:precommit":"yarn format && yarn lint && yarn test:coverage","test:ci":"yarn test:precommit && yarn test:mutation","format":"prettier --write ../../ --ignore-path ../../.prettierignore","lint":"eslint .","lint:fix":"yarn lint -- --fix"},"repository":{"type":"git","url":"https://github.com/openapi-library/OpenAPIValidators/tree/master/packages/chai-openapi-response-validator"},"author":{"name":"OpenApiChai","email":"openapichai@gmail.com"},"contributors":[{"name":"Jonny Spruce","email":"jspruce94@gmail.com"},{"name":"rwalle61","email":"richard.lh.waller@gmail.com"}],"license":"MIT","keywords":["chai","chai-plugin","http","response","openapi","validate"],"bugs":{"url":"https://github.com/openapi-library/OpenAPIValidators/issues"},"homepage":"https://github.com/openapi-library/OpenAPIValidators/tree/master/packages/chai-openapi-response-validator#readme","devDependencies":{"@stryker-mutator/core":"^3.1.0","@stryker-mutator/javascript-mutator":"^3.1.0","@stryker-mutator/mocha-framework":"^3.1.0","@stryker-mutator/mocha-runner":"^3.1.0","axios":"^0.20.0","chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-http":"^4.3.0","eslint":"^7.11.0","eslint-config-airbnb":"^18.2.0","eslint-plugin-chai-friendly":"^0.6.0","eslint-plugin-import":"^2.22.1","eslint-plugin-mocha":"^8.0.0","express":"^4.17.1","fs-extra":"^9.0.1","mocha":"^8.1.3","nyc":"15.1.0","request":"^2.88.2","request-promise":"^4.2.6","rimraf":"^3.0.2","supertest":"^5.0.0"},"dependencies":{"openapi-validator":"^0.9.0"},"_id":"chai-openapi-response-validator@0.11.0","dist":{"shasum":"fe81feeefcaf46b7a5df33d85a3474f71f6aa18f","integrity":"sha512-wrJxjs6dimDPZL5QohBm4QHuaNXKGWaadlAcdApoajC/ZwelYs/pLrZqfqAMiAc4k6p2SjVKrrJ1onDt+I4aFA==","tarball":"https://registry.npmjs.org/chai-openapi-response-validator/-/chai-openapi-response-validator-0.11.0.tgz","fileCount":29,"unpackedSize":40693,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfuT8mCRA9TVsSAnZWagAA3KUP/RdvS9LPkhCKvpDM+vjV\n9ruqDDxoQrVO27wmMzrcu4R5zzoZV6RXXyAhGAe8Tg/UuvJLxP5uTeIjgzUu\nx6ct+3EuK/wTxgXR7aijsFihqT6rBIoC8Ej2jtD9TUQJUjaZEkjfXkF5fV/6\nRuX3qw4umqJdI6e5rqCNM7dkJub6lXaDj8mwFLipkrn4ek1K2dFenak/DReL\n0341XWf/AM2KZWcT36pfPHWAnvgWiBtyLO9TvWaB4cbFnEvQonHhHOJXE/7B\nXlT+mv0AeZux4v2vZZjJpu7lteuZn0/z28Z4gHjyLm+QHtz7bF3EnAFXcgeE\nungqFlwUcl/PagPMbWTKb9atLEdwQaNOzJsBzsj3xVs9SBPYnkE1AcKE8yw8\nFYizBtEAbB6qiCcl/eKD+T0F00PbeJ34FFDeulN0pL/NR32OipuSWYgJM8SH\nmixExVxe8HsQZJZW2koXkvk7ugCtu5F7XtV8IqqlWrzrBUiZf/hseSIZ327c\n9Q2gexpINagk1/G8FoqEbO5dS0pj14BJviyh6WdmwOLtOMUogNikJ7+v1Atg\nPTd/LSvg7UTzaG0+XlYA5sm0sXrjSr1SWJrSrd+idLL8mjdGf1uN91vMnrWZ\nsCwYFKUgZYMjeMOtOedlN/+ZwaukzzSAPAItQzoIftg1Xb9ezQczRm6nOYjA\nY9Fs\r\n=RWrS\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"openapichai","email":"openapichai@gmail.com"},"directories":{},"maintainers":[{"name":"openapichai","email":"openapichai@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-openapi-response-validator_0.11.0_1605975845908_0.9874960719443118"},"_hasShrinkwrap":false},"0.11.1":{"name":"chai-openapi-response-validator","version":"0.11.1","description":"Use Chai to assert that HTTP responses satisfy an OpenAPI spec","main":"index.js","types":"index.d.ts","scripts":{"format":"prettier --write ../../ --ignore-path ../../.prettierignore","lint":"eslint .","lint:fix":"yarn lint --fix","test":"mocha --recursive --exit","test:watch":"yarn test --watch","test:coverage":"nyc yarn test && nyc report --reporter=lcov && nyc check-coverage","test:coverage:browse":"yarn test:coverage; open ../coverage/lcov-report/index.html","test:mutation":"stryker run","posttest:mutation":"rimraf commonTestResources","test:precommit":"yarn format && yarn lint && yarn test:coverage","test:ci":"yarn test:precommit && yarn test:mutation"},"repository":{"type":"git","url":"https://github.com/openapi-library/OpenAPIValidators/tree/master/packages/chai-openapi-response-validator"},"author":{"name":"OpenApiChai","email":"openapichai@gmail.com"},"contributors":[{"name":"Jonny Spruce","email":"jspruce94@gmail.com"},{"name":"rwalle61","email":"richard.lh.waller@gmail.com"}],"license":"MIT","keywords":["chai","chai-plugin","http","response","openapi","validate"],"bugs":{"url":"https://github.com/openapi-library/OpenAPIValidators/issues"},"homepage":"https://github.com/openapi-library/OpenAPIValidators/tree/master/packages/chai-openapi-response-validator#readme","devDependencies":{"@stryker-mutator/core":"^3.1.0","@stryker-mutator/javascript-mutator":"^3.1.0","@stryker-mutator/mocha-framework":"^3.1.0","@stryker-mutator/mocha-runner":"^3.1.0","axios":"^0.21.1","chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-http":"^4.3.0","eslint":"^7.11.0","eslint-config-airbnb":"^18.2.0","eslint-plugin-chai-friendly":"^0.6.0","eslint-plugin-import":"^2.22.1","eslint-plugin-mocha":"^8.0.0","express":"^4.17.1","fs-extra":"^9.0.1","mocha":"^8.2.0","nyc":"15.1.0","request":"^2.88.2","request-promise":"^4.2.6","rimraf":"^3.0.2","supertest":"^6.0.0"},"dependencies":{"openapi-validator":"^0.11.1"},"readmeFilename":"README.md","readme":"# Chai OpenAPI Response Validator\n\n[![downloads](https://img.shields.io/npm/dm/chai-openapi-response-validator)](https://www.npmjs.com/package/chai-openapi-response-validator)\n[![npm](https://img.shields.io/npm/v/chai-openapi-response-validator.svg)](https://www.npmjs.com/package/chai-openapi-response-validator)\n[![Build Status](https://travis-ci.com/openapi-library/OpenAPIValidators.svg?branch=master)](https://travis-ci.com/openapi-library/OpenAPIValidators)\n![style](https://img.shields.io/badge/code%20style-airbnb-ff5a5f.svg)\n[![codecov](https://codecov.io/gh/openapi-library/OpenAPIValidators/branch/master/graph/badge.svg)](https://codecov.io/gh/openapi-library/OpenAPIValidators)\n[![included](https://badgen.net/npm/types/jest-openapi)](https://github.com/openapi-library/OpenAPIValidators/blob/master/packages/chai-openapi-response-validator/index.d.ts)\n[![contributions welcome](https://img.shields.io/badge/contributions-welcome-brightgreen.svg?style=flat)](https://github.com/openapi-library/OpenAPIValidators/blob/master/CONTRIBUTING.md)\n\nUse Chai to assert that HTTP responses satisfy an OpenAPI spec.\n\n## Problem 😕\n\nIf your server's behaviour doesn't match your API documentation, then you need to correct your server, your documentation, or both. The sooner you know the better.\n\n## Solution 😄\n\nThis plugin lets you automatically test whether your server's behaviour and documentation match. It extends the [Chai Assertion Library](https://www.chaijs.com/) to support the [OpenAPI standard](https://swagger.io/docs/specification/about/) for documenting REST APIs. In your JavaScript tests, you can simply assert [`expect(responseObject).to.satisfyApiSpec`](#in-api-tests-validate-the-status-and-body-of-http-responses-against-your-openapi-spec)\n\nFeatures:\n\n- Validates the status and body of HTTP responses against your OpenAPI spec [(see example)](#in-api-tests-validate-the-status-and-body-of-http-responses-against-your-openapi-spec)\n- Validates objects against schemas defined in your OpenAPI spec [(see example)](#in-unit-tests-validate-objects-against-schemas-defined-in-your-OpenAPI-spec)\n- Load your OpenAPI spec just once in your tests (load from a filepath or object)\n- Supports OpenAPI [2](https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md) and [3](https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.0.md)\n- Supports OpenAPI specs in YAML and JSON formats\n- Supports `$ref` in response definitions (i.e. `$ref: '#/definitions/ComponentType/ComponentName'`)\n- Informs you if your OpenAPI spec is invalid\n- Supports responses from `axios`, `request-promise`, `supertest`, `superagent`, and `chai-http`\n- Bundled with a TypeScript Declaration File for [use in TypeScript projects](#using-this-plugin-in-a-typescript-project)\n- Use in [Mocha](#usage), [Jest](https://github.com/openapi-library/OpenAPIValidators/tree/master/packages/jest-openapi#readme) and other test runners\n\n## Contributing ✨\n\nIf you've come here to help contribute - thanks! Take a look at the [contributing](https://github.com/openapi-library/OpenAPIValidators/blob/master/CONTRIBUTING.md) docs to get started.\n\n## Installation\n\nThis is an addon plugin for the [Chai Assertion Library](http://chaijs.com). Install via [npm](http://npmjs.org).\n\n```bash\nnpm install --save-dev chai-openapi-response-validator\n```\n\n## Usage\n\n### In API tests, validate the status and body of HTTP responses against your OpenAPI spec:\n\n#### 1. Write a test:\n\n```javascript\n// Set up Chai\nconst chai = require('chai');\nconst expect = chai.expect;\n\n// Import this plugin\nconst chaiResponseValidator = require('chai-openapi-response-validator');\n\n// Load an OpenAPI file (YAML or JSON) into this plugin\nchai.use(chaiResponseValidator('path/to/openapi.yml'));\n\n// Write your test (e.g. using Mocha)\ndescribe('GET /example/endpoint', () => {\n it('should satisfy OpenAPI spec', async () => {\n // Get an HTTP response from your server (e.g. using axios)\n const res = await axios.get('http://localhost:3000/example/endpoint');\n\n expect(res.status).to.equal(200);\n\n // Assert that the HTTP response satisfies the OpenAPI spec\n expect(res).to.satisfyApiSpec;\n });\n});\n```\n\n#### 2. Write an OpenAPI Spec (and save to `path/to/openapi.yml`):\n\n```yaml\nopenapi: 3.0.0\ninfo:\n title: Example API\n version: 1.0.0\npaths:\n /example:\n get:\n responses:\n 200:\n description: Response body should be an object with fields 'stringProperty' and 'integerProperty'\n content:\n application/json:\n schema:\n type: object\n required:\n - stringProperty\n - integerProperty\n properties:\n stringProperty:\n type: string\n integerProperty:\n type: integer\n```\n\n#### 3. Run your test to validate your server's response against your OpenAPI spec:\n\n##### The assertion passes if the response status and body satisfy `openapi.yml`:\n\n```javascript\n// Response includes:\n{\n status: 200,\n body: {\n stringProperty: 'string',\n integerProperty: 123,\n },\n};\n```\n\n##### The assertion fails if the response body is invalid:\n\n```javascript\n// Response includes:\n{\n status: 200,\n body: {\n stringProperty: 'string',\n integerProperty: 'invalid (should be an integer)',\n },\n};\n```\n\n###### Output from test failure:\n\n```javascript\nAssertionError: expected res to satisfy API spec\n\nexpected res to satisfy the '200' response defined for endpoint 'GET /example/endpoint' in your API spec\nres did not satisfy it because: integerProperty should be integer\n\nres contained: {\n body: {\n stringProperty: 'string',\n integerProperty: 'invalid (should be an integer)'\n }\n }\n}\n\nThe '200' response defined for endpoint 'GET /example/endpoint' in API spec: {\n '200': {\n description: 'Response body should be a string',\n content: {\n 'application/json': {\n schema: {\n type: 'string'\n }\n }\n }\n },\n}\n```\n\n### In unit tests, validate objects against schemas defined in your OpenAPI spec:\n\n#### 1. Write a test:\n\n```javascript\n// Set up Chai\nconst chai = require('chai');\nconst expect = chai.expect;\n\n// Import this plugin\nconst chaiResponseValidator = require('chai-openapi-response-validator');\n\n// Load an OpenAPI file (YAML or JSON) into this plugin\nchai.use(chaiResponseValidator('path/to/openapi.yml'));\n\n// Write your test (e.g. using Mocha)\ndescribe('myModule.getObject()', () => {\n it('should satisfy OpenAPI spec', async () => {\n // Run the function you want to test\n const myModule = require('path/to/your/module.js');\n const output = myModule.getObject();\n\n // Assert that the output satisfies a schema defined in your OpenAPI spec\n expect(output).to.satisfySchemaInApiSpec('ExampleSchemaObject');\n });\n});\n```\n\n#### 2. Write an OpenAPI Spec (and save to `path/to/openapi.yml`):\n\n```yaml\nopenapi: 3.0.0\ninfo:\n title: Example API\n version: 1.0.0\npaths:\n /example:\n get:\n responses:\n 200:\n description: Response body should be an ExampleSchemaObject\n content:\n application/json:\n schema: '#/components/schemas/ExampleSchemaObject'\ncomponents:\n schemas:\n ExampleSchemaObject:\n type: object\n required:\n - stringProperty\n - integerProperty\n properties:\n stringProperty:\n type: string\n integerProperty:\n type: integer\n```\n\n#### 3. Run your test to validate your object against your OpenAPI spec:\n\n##### The assertion passes if the object satisfies the schema `ExampleSchemaObject`:\n\n```javascript\n// object includes:\n{\n stringProperty: 'string',\n integerProperty: 123,\n};\n```\n\n##### The assertion fails if the object does not satisfy the schema `ExampleSchemaObject`:\n\n```javascript\n// object includes:\n{\n stringProperty: 123,\n integerProperty: 123,\n};\n```\n\n###### Output from test failure:\n\n```javascript\nAssertionError: expected object to satisfy schema 'ExampleSchemaObject' defined in API spec:\nobject did not satisfy it because: stringProperty should be string\n\nobject was: {\n {\n stringProperty: 123,\n integerProperty: 123\n }\n }\n}\n\nThe 'ExampleSchemaObject' schema in API spec: {\n type: 'object',\n required: [\n 'stringProperty'\n 'integerProperty'\n ],\n properties: {\n stringProperty: {\n type: 'string'\n },\n integerProperty: {\n type: 'integer'\n }\n }\n}\n```\n\n### Loading your OpenAPI spec (3 different ways):\n\n#### 1. From an absolute filepath ([see above](#usage))\n\n#### 2. From an object:\n\n```javascript\n// Set up Chai\nconst chai = require('chai');\nconst expect = chai.expect;\n\n// Import this plugin\nconst chaiResponseValidator = require('chai-openapi-response-validator');\n\n// Get an object representing your OpenAPI spec\nconst openApiSpec = {\n openapi: '3.0.0',\n info: {\n title: 'Example API',\n version: '0.1.0',\n },\n paths: {\n '/example/endpoint': {\n get: {\n responses: {\n 200: {\n description: 'Response body should be a string',\n content: {\n 'application/json': {\n schema: {\n type: 'string',\n },\n },\n },\n },\n },\n },\n },\n },\n};\n\n// Load that OpenAPI object into this plugin\nchai.use(chaiResponseValidator(openApiSpec));\n\n// Write your test (e.g. using Mocha)\ndescribe('GET /example/endpoint', () => {\n it('should satisfy OpenAPI spec', async () => {\n // Get an HTTP response from your server (e.g. using axios)\n const res = await axios.get('http://localhost:3000/example/endpoint');\n\n expect(res.status).to.equal(200);\n\n // Assert that the HTTP response satisfies the OpenAPI spec\n expect(res).to.satisfyApiSpec;\n });\n});\n```\n\n#### 3. From a web endpoint:\n\n```javascript\n// Set up Chai\nconst chai = require('chai');\nconst expect = chai.expect;\n\n// Import this plugin\nconst chaiResponseValidator = require('chai-openapi-response-validator');\n\n// Write your test (e.g. using Mocha)\ndescribe('GET /example/endpoint', () => {\n // Load your OpenAPI spec from a web endpoint\n before(async () => {\n const axios = require('axios');\n const response = await axios.get('url/to/openapi/spec');\n const openApiSpec = response.data; // e.g. { openapi: '3.0.0', };\n chai.use(chaiResponseValidator(openApiSpec));\n });\n\n it('should satisfy OpenAPI spec', async () => {\n // Get an HTTP response from your server (e.g. using axios)\n const res = await axios.get('http://localhost:3000/example/endpoint');\n\n expect(res.status).to.equal(200);\n\n // Assert that the HTTP response satisfies the OpenAPI spec\n expect(res).to.satisfyApiSpec;\n });\n});\n```\n\n### Using this plugin in a TypeScript project\n\n#### Installation\n\nYou don't need to `npm install --save-dev @types/chai-openapi-response-validator` because we [bundle our TypeScript Definition file into this package](https://github.com/openapi-library/OpenAPIValidators/blob/master/packages/chai-openapi-response-validator/index.d.ts).\n\nBut make sure you `npm install --save-dev @types/chai` because Chai does not bundle their TypeScript definition files like this.\n\n#### Importing\n\n1. Make sure your `tsconfig.json` includes:\n\n```javascript\n{\n \"compilerOptions\": {\n esModuleInterop: true,\n }\n}\n```\n\n2. Import like this:\n\n```javascript\nimport chai from 'chai';\nimport chaiResponseValidator from 'chai-openapi-response-validator';\n```\n","_id":"chai-openapi-response-validator@0.11.1","dist":{"shasum":"b5a0b927f48dd652180f358bbc991c8e2a917042","integrity":"sha512-qL479y79YxrgtH1P37GMsaLaJfN4h51F+maWY81KtC/sVIOQ5182EfZYZI28tYYD9Yvs/0177PQB5HRONa8EdQ==","tarball":"https://registry.npmjs.org/chai-openapi-response-validator/-/chai-openapi-response-validator-0.11.1.tgz","fileCount":11,"unpackedSize":23000,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgO3UMCRA9TVsSAnZWagAAOMoP/3YSpyahF8U4z0VOhx0X\ndpZj56rEXReVoWTagKqUm+styCGlqr1RiBGvQCv7zfD0qpHSxpQrekNeEpdA\n0CWAvZSBvK6HRRX/Zts4JkGJNr1Cg4ISYz9k7qQ/7EqZLJ2+MhauegoIF5ED\nFQZRe4PFbrgodb3dGvpAW/jV9nWd2FcTvk5mIff0WwBDmeJHZpPyGDM7Aolm\n7pekfKqk7YgsLPgtK2Her4d2dLj5TfL/aOW/sHw3O/pjXheX61IraN3cHbJo\njmQN4BL8Z/7564gN9p0nlg62kcq31e58gGRVE6ojMigs6cbQyWCgO6HfDyhO\nM+Nl9p+nUy6eZmIxrb0Hd/wo+83msE4Y9zz4TVjnP0CHmSd1uSvGht3Dlu6T\nZMpKix7U93q2LPmstOSDGteTKtEmENOM+WNTyyXzRxiF3hlmHaTnt9sLBfGa\nPMIIdkHuSDSpobvpQj1naK8DUsoVoj06V6KHi+g+RWzPEr2WKB0TJI2TkgA7\nozZzcX51mPVpoxNKIVbfwnJ/tQAwicIoorULTIzDZJsZRJ3VtDsXltAJ+cKU\nTvbQtMnUz8ahaBxFNWonKbaUJu/QL7VILGtMmEfrBpCOT8CwNBuj458IiLcA\n7FFsWYjME4G1CEgyOzi57/S1jH6Kj8sfRmwWBh5W2t5ReWI3M0e8Cf0Rbld5\nj4uz\r\n=5Ucm\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"openapichai","email":"openapichai@gmail.com"},"directories":{},"maintainers":[{"name":"openapichai","email":"openapichai@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-openapi-response-validator_0.11.1_1614509324192_0.07546304142659421"},"_hasShrinkwrap":false},"0.11.2":{"name":"chai-openapi-response-validator","version":"0.11.2","description":"Use Chai to assert that HTTP responses satisfy an OpenAPI spec","main":"index.js","types":"index.d.ts","scripts":{"format":"prettier --write ../../ --ignore-path ../../.prettierignore","lint":"eslint .","lint:fix":"yarn lint --fix","test":"mocha --recursive --exit","test:watch":"yarn test --watch","test:coverage":"nyc yarn test && nyc report --reporter=lcov && nyc check-coverage","test:coverage:browse":"yarn test:coverage; open ../coverage/lcov-report/index.html","test:mutation":"stryker run","posttest:mutation":"rimraf commonTestResources","test:precommit":"yarn format && yarn lint && yarn test:coverage","test:ci":"yarn test:precommit && yarn test:mutation"},"repository":{"type":"git","url":"https://github.com/openapi-library/OpenAPIValidators/tree/master/packages/chai-openapi-response-validator"},"author":{"name":"OpenApiChai","email":"openapichai@gmail.com"},"contributors":[{"name":"Jonny Spruce","email":"jspruce94@gmail.com"},{"name":"rwalle61","email":"richard.lh.waller@gmail.com"}],"license":"MIT","keywords":["chai","chai-plugin","http","response","openapi","validate"],"bugs":{"url":"https://github.com/openapi-library/OpenAPIValidators/issues"},"homepage":"https://github.com/openapi-library/OpenAPIValidators/tree/master/packages/chai-openapi-response-validator#readme","devDependencies":{"@stryker-mutator/core":"^3.1.0","@stryker-mutator/javascript-mutator":"^3.1.0","@stryker-mutator/mocha-framework":"^3.1.0","@stryker-mutator/mocha-runner":"^3.1.0","axios":"^0.21.1","chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-http":"^4.3.0","eslint":"^7.11.0","eslint-config-airbnb":"^18.2.0","eslint-plugin-chai-friendly":"^0.6.0","eslint-plugin-import":"^2.22.1","eslint-plugin-mocha":"^8.0.0","express":"^4.17.1","fs-extra":"^9.0.1","mocha":"^8.2.0","nyc":"15.1.0","request":"^2.88.2","request-promise":"^4.2.6","rimraf":"^3.0.2","supertest":"^6.0.0"},"dependencies":{"chai-openapi-response-validator":"^0.11.1","openapi-validator":"^0.11.1@test-1"},"readmeFilename":"README.md","readme":"# Chai OpenAPI Response Validator\n\n[![downloads](https://img.shields.io/npm/dm/chai-openapi-response-validator)](https://www.npmjs.com/package/chai-openapi-response-validator)\n[![npm](https://img.shields.io/npm/v/chai-openapi-response-validator.svg)](https://www.npmjs.com/package/chai-openapi-response-validator)\n[![Build Status](https://travis-ci.com/openapi-library/OpenAPIValidators.svg?branch=master)](https://travis-ci.com/openapi-library/OpenAPIValidators)\n![style](https://img.shields.io/badge/code%20style-airbnb-ff5a5f.svg)\n[![codecov](https://codecov.io/gh/openapi-library/OpenAPIValidators/branch/master/graph/badge.svg)](https://codecov.io/gh/openapi-library/OpenAPIValidators)\n[![included](https://badgen.net/npm/types/jest-openapi)](https://github.com/openapi-library/OpenAPIValidators/blob/master/packages/chai-openapi-response-validator/index.d.ts)\n[![contributions welcome](https://img.shields.io/badge/contributions-welcome-brightgreen.svg?style=flat)](https://github.com/openapi-library/OpenAPIValidators/blob/master/CONTRIBUTING.md)\n\nUse Chai to assert that HTTP responses satisfy an OpenAPI spec.\n\n## Problem 😕\n\nIf your server's behaviour doesn't match your API documentation, then you need to correct your server, your documentation, or both. The sooner you know the better.\n\n## Solution 😄\n\nThis plugin lets you automatically test whether your server's behaviour and documentation match. It extends the [Chai Assertion Library](https://www.chaijs.com/) to support the [OpenAPI standard](https://swagger.io/docs/specification/about/) for documenting REST APIs. In your JavaScript tests, you can simply assert [`expect(responseObject).to.satisfyApiSpec`](#in-api-tests-validate-the-status-and-body-of-http-responses-against-your-openapi-spec)\n\nFeatures:\n\n- Validates the status and body of HTTP responses against your OpenAPI spec [(see example)](#in-api-tests-validate-the-status-and-body-of-http-responses-against-your-openapi-spec)\n- Validates objects against schemas defined in your OpenAPI spec [(see example)](#in-unit-tests-validate-objects-against-schemas-defined-in-your-OpenAPI-spec)\n- Load your OpenAPI spec just once in your tests (load from a filepath or object)\n- Supports OpenAPI [2](https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md) and [3](https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.0.md)\n- Supports OpenAPI specs in YAML and JSON formats\n- Supports `$ref` in response definitions (i.e. `$ref: '#/definitions/ComponentType/ComponentName'`)\n- Informs you if your OpenAPI spec is invalid\n- Supports responses from `axios`, `request-promise`, `supertest`, `superagent`, and `chai-http`\n- Bundled with a TypeScript Declaration File for [use in TypeScript projects](#using-this-plugin-in-a-typescript-project)\n- Use in [Mocha](#usage), [Jest](https://github.com/openapi-library/OpenAPIValidators/tree/master/packages/jest-openapi#readme) and other test runners\n\n## Contributing ✨\n\nIf you've come here to help contribute - thanks! Take a look at the [contributing](https://github.com/openapi-library/OpenAPIValidators/blob/master/CONTRIBUTING.md) docs to get started.\n\n## Installation\n\nThis is an addon plugin for the [Chai Assertion Library](http://chaijs.com). Install via [npm](http://npmjs.org).\n\n```bash\nnpm install --save-dev chai-openapi-response-validator\n```\n\n## Usage\n\n### In API tests, validate the status and body of HTTP responses against your OpenAPI spec:\n\n#### 1. Write a test:\n\n```javascript\n// Set up Chai\nconst chai = require('chai');\nconst expect = chai.expect;\n\n// Import this plugin\nconst chaiResponseValidator = require('chai-openapi-response-validator');\n\n// Load an OpenAPI file (YAML or JSON) into this plugin\nchai.use(chaiResponseValidator('path/to/openapi.yml'));\n\n// Write your test (e.g. using Mocha)\ndescribe('GET /example/endpoint', () => {\n it('should satisfy OpenAPI spec', async () => {\n // Get an HTTP response from your server (e.g. using axios)\n const res = await axios.get('http://localhost:3000/example/endpoint');\n\n expect(res.status).to.equal(200);\n\n // Assert that the HTTP response satisfies the OpenAPI spec\n expect(res).to.satisfyApiSpec;\n });\n});\n```\n\n#### 2. Write an OpenAPI Spec (and save to `path/to/openapi.yml`):\n\n```yaml\nopenapi: 3.0.0\ninfo:\n title: Example API\n version: 1.0.0\npaths:\n /example:\n get:\n responses:\n 200:\n description: Response body should be an object with fields 'stringProperty' and 'integerProperty'\n content:\n application/json:\n schema:\n type: object\n required:\n - stringProperty\n - integerProperty\n properties:\n stringProperty:\n type: string\n integerProperty:\n type: integer\n```\n\n#### 3. Run your test to validate your server's response against your OpenAPI spec:\n\n##### The assertion passes if the response status and body satisfy `openapi.yml`:\n\n```javascript\n// Response includes:\n{\n status: 200,\n body: {\n stringProperty: 'string',\n integerProperty: 123,\n },\n};\n```\n\n##### The assertion fails if the response body is invalid:\n\n```javascript\n// Response includes:\n{\n status: 200,\n body: {\n stringProperty: 'string',\n integerProperty: 'invalid (should be an integer)',\n },\n};\n```\n\n###### Output from test failure:\n\n```javascript\nAssertionError: expected res to satisfy API spec\n\nexpected res to satisfy the '200' response defined for endpoint 'GET /example/endpoint' in your API spec\nres did not satisfy it because: integerProperty should be integer\n\nres contained: {\n body: {\n stringProperty: 'string',\n integerProperty: 'invalid (should be an integer)'\n }\n }\n}\n\nThe '200' response defined for endpoint 'GET /example/endpoint' in API spec: {\n '200': {\n description: 'Response body should be a string',\n content: {\n 'application/json': {\n schema: {\n type: 'string'\n }\n }\n }\n },\n}\n```\n\n### In unit tests, validate objects against schemas defined in your OpenAPI spec:\n\n#### 1. Write a test:\n\n```javascript\n// Set up Chai\nconst chai = require('chai');\nconst expect = chai.expect;\n\n// Import this plugin\nconst chaiResponseValidator = require('chai-openapi-response-validator');\n\n// Load an OpenAPI file (YAML or JSON) into this plugin\nchai.use(chaiResponseValidator('path/to/openapi.yml'));\n\n// Write your test (e.g. using Mocha)\ndescribe('myModule.getObject()', () => {\n it('should satisfy OpenAPI spec', async () => {\n // Run the function you want to test\n const myModule = require('path/to/your/module.js');\n const output = myModule.getObject();\n\n // Assert that the output satisfies a schema defined in your OpenAPI spec\n expect(output).to.satisfySchemaInApiSpec('ExampleSchemaObject');\n });\n});\n```\n\n#### 2. Write an OpenAPI Spec (and save to `path/to/openapi.yml`):\n\n```yaml\nopenapi: 3.0.0\ninfo:\n title: Example API\n version: 1.0.0\npaths:\n /example:\n get:\n responses:\n 200:\n description: Response body should be an ExampleSchemaObject\n content:\n application/json:\n schema: '#/components/schemas/ExampleSchemaObject'\ncomponents:\n schemas:\n ExampleSchemaObject:\n type: object\n required:\n - stringProperty\n - integerProperty\n properties:\n stringProperty:\n type: string\n integerProperty:\n type: integer\n```\n\n#### 3. Run your test to validate your object against your OpenAPI spec:\n\n##### The assertion passes if the object satisfies the schema `ExampleSchemaObject`:\n\n```javascript\n// object includes:\n{\n stringProperty: 'string',\n integerProperty: 123,\n};\n```\n\n##### The assertion fails if the object does not satisfy the schema `ExampleSchemaObject`:\n\n```javascript\n// object includes:\n{\n stringProperty: 123,\n integerProperty: 123,\n};\n```\n\n###### Output from test failure:\n\n```javascript\nAssertionError: expected object to satisfy schema 'ExampleSchemaObject' defined in API spec:\nobject did not satisfy it because: stringProperty should be string\n\nobject was: {\n {\n stringProperty: 123,\n integerProperty: 123\n }\n }\n}\n\nThe 'ExampleSchemaObject' schema in API spec: {\n type: 'object',\n required: [\n 'stringProperty'\n 'integerProperty'\n ],\n properties: {\n stringProperty: {\n type: 'string'\n },\n integerProperty: {\n type: 'integer'\n }\n }\n}\n```\n\n### Loading your OpenAPI spec (3 different ways):\n\n#### 1. From an absolute filepath ([see above](#usage))\n\n#### 2. From an object:\n\n```javascript\n// Set up Chai\nconst chai = require('chai');\nconst expect = chai.expect;\n\n// Import this plugin\nconst chaiResponseValidator = require('chai-openapi-response-validator');\n\n// Get an object representing your OpenAPI spec\nconst openApiSpec = {\n openapi: '3.0.0',\n info: {\n title: 'Example API',\n version: '0.1.0',\n },\n paths: {\n '/example/endpoint': {\n get: {\n responses: {\n 200: {\n description: 'Response body should be a string',\n content: {\n 'application/json': {\n schema: {\n type: 'string',\n },\n },\n },\n },\n },\n },\n },\n },\n};\n\n// Load that OpenAPI object into this plugin\nchai.use(chaiResponseValidator(openApiSpec));\n\n// Write your test (e.g. using Mocha)\ndescribe('GET /example/endpoint', () => {\n it('should satisfy OpenAPI spec', async () => {\n // Get an HTTP response from your server (e.g. using axios)\n const res = await axios.get('http://localhost:3000/example/endpoint');\n\n expect(res.status).to.equal(200);\n\n // Assert that the HTTP response satisfies the OpenAPI spec\n expect(res).to.satisfyApiSpec;\n });\n});\n```\n\n#### 3. From a web endpoint:\n\n```javascript\n// Set up Chai\nconst chai = require('chai');\nconst expect = chai.expect;\n\n// Import this plugin\nconst chaiResponseValidator = require('chai-openapi-response-validator');\n\n// Write your test (e.g. using Mocha)\ndescribe('GET /example/endpoint', () => {\n // Load your OpenAPI spec from a web endpoint\n before(async () => {\n const axios = require('axios');\n const response = await axios.get('url/to/openapi/spec');\n const openApiSpec = response.data; // e.g. { openapi: '3.0.0', };\n chai.use(chaiResponseValidator(openApiSpec));\n });\n\n it('should satisfy OpenAPI spec', async () => {\n // Get an HTTP response from your server (e.g. using axios)\n const res = await axios.get('http://localhost:3000/example/endpoint');\n\n expect(res.status).to.equal(200);\n\n // Assert that the HTTP response satisfies the OpenAPI spec\n expect(res).to.satisfyApiSpec;\n });\n});\n```\n\n### Using this plugin in a TypeScript project\n\n#### Installation\n\nYou don't need to `npm install --save-dev @types/chai-openapi-response-validator` because we [bundle our TypeScript Definition file into this package](https://github.com/openapi-library/OpenAPIValidators/blob/master/packages/chai-openapi-response-validator/index.d.ts).\n\nBut make sure you `npm install --save-dev @types/chai` because Chai does not bundle their TypeScript definition files like this.\n\n#### Importing\n\n1. Make sure your `tsconfig.json` includes:\n\n```javascript\n{\n \"compilerOptions\": {\n esModuleInterop: true,\n }\n}\n```\n\n2. Import like this:\n\n```javascript\nimport chai from 'chai';\nimport chaiResponseValidator from 'chai-openapi-response-validator';\n```\n","_id":"chai-openapi-response-validator@0.11.2","dist":{"shasum":"4161945770f1e1f20f1aa803841695e74dc820fc","integrity":"sha512-BImM2OYjhgnPk02aoVBiIsLkhP979Z6to9BNf58n8MVPWwqWXLGE1kdh1YxHI7QosmVlxNKmBFyFjYbLZw0OBQ==","tarball":"https://registry.npmjs.org/chai-openapi-response-validator/-/chai-openapi-response-validator-0.11.2.tgz","fileCount":11,"unpackedSize":23057,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgO3auCRA9TVsSAnZWagAAaFEP/0dB0iU0rRNB1/viahHV\nFlovDXCMgNOfOPJQlDMmz4tcQ9JfE9yeIYhZguwK65TevwXQThfGSFhC+qD3\nNvlkjzylltDCViDRJy8lRqDlzEGMfOA2KyTWWeX/trnZ9j7RlCzN1RZbWph5\ngP2vYeywoaeI5avRFh0ZFudfBvrpLA5qmh3NvIIcvTjYV+nC2eGVIaMr+abN\nLDqpR2dS0ao5YAB2H/7hZegDuLeqw62O8Kb6cWAlRNY9jUSpl+kG8uxxe6TD\nVC6Sn8qlnwnZ8iUYCMpo5EFGdXGLCbLCmns8JzsrfBQnJPn5fKT8eV61W2Tl\nhyhRfulSKJK3J4RWoaH9VIQHdmPixwz19EGeWIi1aSCt+AgoAY4wd9kG8hfC\n9Zzz8akK2vksvSqmO4nOm5puHFsdsw5UTncL5Q0naxC/xPPkw1nhX0k6QfoB\nObiIykPFnRhSA1IvX17Ln5P27CrMP1JpQjfSMzF/nq6S3cF19Jr4+DgoE/uL\nIz4uHOjEnQpUtqkoQ7sSb4sMCaBDqrkD9XaFKpbBR63w7mJEB8gNZgWO7zmp\nXPreOfNziNaJBLNC+Hu9il57Hzx/otBCCWA8EWZR5QXvwhcvT7EnyMc86Mop\ngY/6nX2FuUXIpEt4DVoxfeldl/9FpFMvGMrjrN5Dgu5Mbu/7GpndoenJIZbZ\nwoZj\r\n=8WiV\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"openapichai","email":"openapichai@gmail.com"},"directories":{},"maintainers":[{"name":"openapichai","email":"openapichai@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-openapi-response-validator_0.11.2_1614509741635_0.6894617594243944"},"_hasShrinkwrap":false},"0.12.0":{"name":"chai-openapi-response-validator","version":"0.12.0","description":"Use Chai to assert that HTTP responses satisfy an OpenAPI spec","main":"index.js","types":"index.d.ts","scripts":{"format":"prettier --write ../../ --ignore-path ../../.prettierignore","lint":"eslint .","lint:fix":"yarn lint --fix","test":"mocha --recursive --exit","test:watch":"yarn test --watch","test:coverage":"nyc yarn test && nyc report --reporter=lcov && nyc check-coverage","test:coverage:browse":"yarn test:coverage; open ../coverage/lcov-report/index.html","test:mutation":"stryker run","posttest:mutation":"rimraf commonTestResources","test:precommit":"yarn format && yarn lint && yarn test:coverage","test:ci":"yarn test:precommit && yarn test:mutation"},"repository":{"type":"git","url":"https://github.com/openapi-library/OpenAPIValidators/tree/master/packages/chai-openapi-response-validator"},"author":{"name":"OpenApiChai","email":"openapichai@gmail.com"},"contributors":[{"name":"Jonny Spruce","email":"jspruce94@gmail.com"},{"name":"rwalle61","email":"richard.lh.waller@gmail.com"}],"license":"MIT","keywords":["chai","chai-plugin","http","response","openapi","validate"],"bugs":{"url":"https://github.com/openapi-library/OpenAPIValidators/issues"},"homepage":"https://github.com/openapi-library/OpenAPIValidators/tree/master/packages/chai-openapi-response-validator#readme","devDependencies":{"@stryker-mutator/core":"^3.1.0","@stryker-mutator/javascript-mutator":"^3.1.0","@stryker-mutator/mocha-framework":"^3.1.0","@stryker-mutator/mocha-runner":"^3.1.0","axios":"^0.21.1","chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-http":"^4.3.0","eslint":"^7.11.0","eslint-config-airbnb":"^18.2.0","eslint-plugin-chai-friendly":"^0.6.0","eslint-plugin-import":"^2.22.1","eslint-plugin-mocha":"^8.0.0","express":"^4.17.1","fs-extra":"^9.0.1","mocha":"^8.2.0","nyc":"15.1.0","request":"^2.88.2","request-promise":"^4.2.6","rimraf":"^3.0.2","supertest":"^6.0.0"},"dependencies":{"openapi-validator":"^0.12.0"},"_id":"chai-openapi-response-validator@0.12.0","dist":{"shasum":"e998c1fc4cb6ac3d7b3ac53197bddc3c2f8e698e","integrity":"sha512-2kOjbcLYr2RqTAelol4r/TNuRSz0o/XvZQ2rMbj64VgiEH4G4GrjSNtnxE21f5RuaoKEdW6tXVRLXM+0q7W/zw==","tarball":"https://registry.npmjs.org/chai-openapi-response-validator/-/chai-openapi-response-validator-0.12.0.tgz","fileCount":11,"unpackedSize":23000,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgO8S9CRA9TVsSAnZWagAAOhkP/i+bqz+ZX3Q9xl+VjtE3\nI5k0qsyO7xksFQgUjDrEFyx3nRbop8vGGBKfWNDGz3Hl0furm0307gM6q1y+\nAvyHUK1ogFCJpl4/+1mEHDQlFWdZ6Rol1d48nUsWRIsTFPCZ2rCYPKFoYD6H\nMki7Fregkx3eTF7ndapVKDTV3jK5M8J7H8Pn8ygC3j9xQ2pZNO1oxEG+qOZU\nHf8LQjrUgQU23jfd8oX66jWry5pnv5D8hre+vK/nZXSY2+SWn2G5+SgYR4Q9\nD5a59ja8+szU6Keu3y9ezN/RlWN99j0GjnhkV11LUwBwr9jIH/l5Zclm+t4f\nJTx6H5a+IEeEOI4kiUvZer0BBEuRtGffvDCH4/D2bPl0Sh9Qnruk86MNTxIv\n0U1sqVFZqalfX7uBzygAujYW4eHTeadosiC4e7i/yseKvlWDWW+IePoblSPl\nm0eUbYxYDfsF0O3HKYXBC8suM4rd6U9N7RPCrEmDDCzGI6D6ltGpgbeaoVKC\nda6+1RO9vura9oBEMAD5/xNFBMNf2WFyqTa/sxggIPg8sIl5DHzpIInhYSrc\nmDRcc1frBkVCH/wlKzmQ24ZKnK3G6s2FN355t9uhU7vclSqsYvoVWFoQmV6r\n5/YTx4Y6gMMNRjUZryW/iMu0kWvss+vOc+EP8yOtEOCmGnLOKNES/c+mfhzy\n7ZC8\r\n=xHsZ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"openapichai","email":"openapichai@gmail.com"},"directories":{},"maintainers":[{"name":"openapichai","email":"openapichai@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-openapi-response-validator_0.12.0_1614529725319_0.4811063943773277"},"_hasShrinkwrap":false},"0.13.0":{"name":"chai-openapi-response-validator","version":"0.13.0","description":"Use Chai to assert that HTTP responses satisfy an OpenAPI spec","main":"index.js","types":"index.d.ts","scripts":{"format":"prettier --write ../../ --ignore-path ../../.prettierignore","lint":"eslint .","lint:fix":"yarn lint --fix","test":"mocha --recursive --exit","test:watch":"yarn test --watch","test:coverage":"nyc yarn test && nyc report --reporter=lcov && nyc check-coverage","test:coverage:browse":"yarn test:coverage; open ../coverage/lcov-report/index.html","test:mutation":"stryker run","posttest:mutation":"rimraf commonTestResources","test:precommit":"yarn format && yarn lint && yarn test:coverage","test:ci":"yarn test:precommit && yarn test:mutation"},"repository":{"type":"git","url":"https://github.com/openapi-library/OpenAPIValidators/tree/master/packages/chai-openapi-response-validator"},"author":{"name":"OpenApiChai","email":"openapichai@gmail.com"},"contributors":[{"name":"Jonny Spruce","email":"jspruce94@gmail.com"},{"name":"rwalle61","email":"richard.lh.waller@gmail.com"}],"license":"MIT","keywords":["chai","chai-plugin","http","response","openapi","validate"],"bugs":{"url":"https://github.com/openapi-library/OpenAPIValidators/issues"},"homepage":"https://github.com/openapi-library/OpenAPIValidators/tree/master/packages/chai-openapi-response-validator#readme","devDependencies":{"@stryker-mutator/core":"^3.1.0","@stryker-mutator/javascript-mutator":"^3.1.0","@stryker-mutator/mocha-framework":"^3.1.0","@stryker-mutator/mocha-runner":"^3.1.0","axios":"^0.21.1","chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-http":"^4.3.0","eslint":"^7.11.0","eslint-config-airbnb":"^18.2.0","eslint-plugin-chai-friendly":"^0.6.0","eslint-plugin-import":"^2.22.1","eslint-plugin-mocha":"^8.0.0","express":"^4.17.1","fs-extra":"^9.0.1","mocha":"^8.2.0","nyc":"15.1.0","request":"^2.88.2","request-promise":"^4.2.6","rimraf":"^3.0.2","supertest":"^6.0.0"},"dependencies":{"openapi-validator":"^0.13.0"},"_id":"chai-openapi-response-validator@0.13.0","_nodeVersion":"10.22.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-YnlUec1uYuOQ1ikWI5t4J+HIsULf2+NLYLi+YJUVbDllZw8Hk5kXIpyxzLeOcwL+G7tdtxyGlf8GBY3wGNNd6g==","shasum":"81b51d4c47b9cfb64146ad89bbade7f719242b57","tarball":"https://registry.npmjs.org/chai-openapi-response-validator/-/chai-openapi-response-validator-0.13.0.tgz","fileCount":8,"unpackedSize":22955,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQ8rnCRA9TVsSAnZWagAALEsP/i/DkDTNtqxyBWiHGEPx\nQ34/K9lRxsKkUZU7+RXNoEzlXYXKb3bT9mM8NQIdmGHKuC9yB7paPRaibQQp\n8C5gZDQpMSCTcMbTJ0oFhvyuxyFsbNg/B2c/29raKxAhOEPTACaLJ/SZNdMi\nBxsry9pv+wss4TrbvtgckEiSjIZRnYwMHT+blQ9UVE+ABaNl2o8/Dc18d8Hs\nrCAXwrgBwuBIqfWHM8JOD21QS4ByNR1dV6C8yTBLuuEf9y3rOiVOpnHM1S3z\nf9MX64MXR9yzhiz+yp1lsTL3NlTxVSgKkdBNNK3WksMMgZnr/tR5TzWaHHip\n/JKCf/58K+DrdJnm5p+Fampnl6neWpYliUQkbxuwwMFUxi7ub2IfQg5pQpiG\nf7gv++2aTin4Xa4y3j5MvUL143JWZqHix44F31vHAmuTqON1MAtVXGRqOvib\njoKegF39lkcvMHypKGPmrkv7XYDIJwfDrPx4zUszfM8KNgpAYWihmhH7hoCv\nrvWdE4EvsnONsTmIY51wbTR5EbMevurmTO1KxsO6bOurzKTP3rbVNMo75m3n\n3A9p5qEMrmQWJcioiArLJcWuCFVg36DRy+ZVGayUuThezTVswBcG9aFaFFdq\njFFTb2MCn1osDwkRvhF0wtXQXABKfVYbASYV5oQpVQJvpP7hZCPtvogIIiWh\nnWLE\r\n=tHVj\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"openapichai","email":"openapichai@gmail.com"},"directories":{},"maintainers":[{"name":"openapichai","email":"openapichai@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-openapi-response-validator_0.13.0_1615055591004_0.3789451833811215"},"_hasShrinkwrap":false},"0.13.1-alpha.2":{"name":"chai-openapi-response-validator","version":"0.13.1-alpha.2","description":"Use Chai to assert that HTTP responses satisfy an OpenAPI spec","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rimraf dist","clean:openapi-validator":"cd ../openapi-validator && yarn clean","format":"prettier --write ../../ --ignore-path ../../.prettierignore","lint":"tsc --noEmit --project tsconfig.eslint.json && eslint .","lint:fix":"yarn lint --fix","build":"tsc","test":"ts-mocha --extension ts --recursive","test:watch":"yarn test --watch","test:coverage":"yarn clean && yarn clean:openapi-validator && nyc yarn test && nyc report --reporter=lcov && nyc check-coverage","test:coverage:browse":"yarn test:coverage; open ../coverage/lcov-report/index.html","test:ci":"yarn format && yarn lint && yarn test:coverage","prepack":"yarn build"},"repository":{"type":"git","url":"https://github.com/openapi-library/OpenAPIValidators/tree/master/packages/chai-openapi-response-validator"},"author":{"name":"OpenApiChai","email":"openapichai@gmail.com"},"contributors":[{"name":"Jonny Spruce","email":"jspruce94@gmail.com"},{"name":"rwalle61","email":"richard.lh.waller@gmail.com"}],"license":"MIT","keywords":["chai","chai-plugin","http","response","openapi","validate"],"bugs":{"url":"https://github.com/openapi-library/OpenAPIValidators/issues"},"homepage":"https://github.com/openapi-library/OpenAPIValidators/tree/master/packages/chai-openapi-response-validator#readme","devDependencies":{"@types/chai":"^4.2.15","@types/mocha":"^8.2.1","axios":"^0.21.1","chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-http":"^4.3.0","eslint":"^7.11.0","eslint-plugin-chai-friendly":"^0.6.0","eslint-plugin-import":"^2.22.1","eslint-plugin-mocha":"^8.0.0","express":"^4.17.1","fs-extra":"^9.0.1","mocha":"^8.2.0","nyc":"15.1.0","request":"^2.88.2","request-promise":"^4.2.6","rimraf":"^3.0.2","supertest":"^6.0.0","ts-mocha":"^8.0.0"},"dependencies":{"openapi-validator":"0.13.1-alpha.2"},"readme":"# Chai OpenAPI Response Validator\n\n[![downloads](https://img.shields.io/npm/dm/chai-openapi-response-validator)](https://www.npmjs.com/package/chai-openapi-response-validator)\n[![npm](https://img.shields.io/npm/v/chai-openapi-response-validator.svg)](https://www.npmjs.com/package/chai-openapi-response-validator)\n![build status](https://github.com/openapi-library/OpenAPIValidators/actions/workflows/ci.yml/badge.svg)\n![style](https://img.shields.io/badge/code%20style-airbnb-ff5a5f.svg)\n[![codecov](https://codecov.io/gh/openapi-library/OpenAPIValidators/branch/master/graph/badge.svg)](https://codecov.io/gh/openapi-library/OpenAPIValidators)\n[![included](https://badgen.net/npm/types/chai-openapi-response-validator)](https://github.com/openapi-library/OpenAPIValidators/blob/master/packages/chai-openapi-response-validator/lib/index.ts)\n[![contributions welcome](https://img.shields.io/badge/contributions-welcome-brightgreen.svg?style=flat)](https://github.com/openapi-library/OpenAPIValidators/blob/master/CONTRIBUTING.md)\n\nUse Chai to assert that HTTP responses satisfy an OpenAPI spec.\n\n## Problem 😕\n\nIf your server's behaviour doesn't match your API documentation, then you need to correct your server, your documentation, or both. The sooner you know the better.\n\n## Solution 😄\n\nThis plugin lets you automatically test whether your server's behaviour and documentation match. It extends the [Chai Assertion Library](https://www.chaijs.com/) to support the [OpenAPI standard](https://swagger.io/docs/specification/about/) for documenting REST APIs. In your JavaScript tests, you can simply assert [`expect(responseObject).to.satisfyApiSpec`](#in-api-tests-validate-the-status-and-body-of-http-responses-against-your-openapi-spec)\n\nFeatures:\n\n- Validates the status and body of HTTP responses against your OpenAPI spec [(see example)](#in-api-tests-validate-the-status-and-body-of-http-responses-against-your-openapi-spec)\n- Validates objects against schemas defined in your OpenAPI spec [(see example)](#in-unit-tests-validate-objects-against-schemas-defined-in-your-OpenAPI-spec)\n- Load your OpenAPI spec just once in your tests (load from a filepath or object)\n- Supports OpenAPI [2](https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md) and [3](https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.0.md)\n- Supports OpenAPI specs in YAML and JSON formats\n- Supports `$ref` in response definitions (i.e. `$ref: '#/definitions/ComponentType/ComponentName'`)\n- Informs you if your OpenAPI spec is invalid\n- Supports responses from `axios`, `request-promise`, `supertest`, `superagent`, and `chai-http`\n- Use in [Mocha](#usage) and other test runners\n\n## Contributing ✨\n\nIf you've come here to help contribute - thanks! Take a look at the [contributing](https://github.com/openapi-library/OpenAPIValidators/blob/master/CONTRIBUTING.md) docs to get started.\n\n## Installation\n\n[npm](http://npmjs.org)\n\n```bash\nnpm install --save-dev chai-openapi-response-validator\n```\n\n[yarn](https://yarnpkg.com/)\n\n```bash\nyarn add --dev chai-openapi-response-validator\n```\n\n## Importing\n\nES6 / TypeScript\n\n```typescript\nimport chaiResponseValidator from 'chai-openapi-response-validator';\n```\n\nCommonJS / JavaScript\n\n\n```javascript\nconst chaiResponseValidator = require('chai-openapi-response-validator').default;\n```\n\n## Usage\n\n### In API tests, validate the status and body of HTTP responses against your OpenAPI spec:\n\n#### 1. Write a test:\n\n```javascript\n// Set up Chai\nimport chai from 'chai';\nconst expect = chai.expect;\n\n// Import this plugin\nimport chaiResponseValidator from 'chai-openapi-response-validator';\n\n// Load an OpenAPI file (YAML or JSON) into this plugin\nchai.use(chaiResponseValidator('path/to/openapi.yml'));\n\n// Write your test (e.g. using Mocha)\ndescribe('GET /example/endpoint', () => {\n it('should satisfy OpenAPI spec', async () => {\n // Get an HTTP response from your server (e.g. using axios)\n const res = await axios.get('http://localhost:3000/example/endpoint');\n\n expect(res.status).to.equal(200);\n\n // Assert that the HTTP response satisfies the OpenAPI spec\n expect(res).to.satisfyApiSpec;\n });\n});\n```\n\n#### 2. Write an OpenAPI Spec (and save to `path/to/openapi.yml`):\n\n```yaml\nopenapi: 3.0.0\ninfo:\n title: Example API\n version: 1.0.0\npaths:\n /example:\n get:\n responses:\n 200:\n description: Response body should be an object with fields 'stringProperty' and 'integerProperty'\n content:\n application/json:\n schema:\n type: object\n required:\n - stringProperty\n - integerProperty\n properties:\n stringProperty:\n type: string\n integerProperty:\n type: integer\n```\n\n#### 3. Run your test to validate your server's response against your OpenAPI spec:\n\n##### The assertion passes if the response status and body satisfy `openapi.yml`:\n\n```javascript\n// Response includes:\n{\n status: 200,\n body: {\n stringProperty: 'string',\n integerProperty: 123,\n },\n};\n```\n\n##### The assertion fails if the response body is invalid:\n\n```javascript\n// Response includes:\n{\n status: 200,\n body: {\n stringProperty: 'string',\n integerProperty: 'invalid (should be an integer)',\n },\n};\n```\n\n###### Output from test failure:\n\n```javascript\nAssertionError: expected res to satisfy API spec\n\nexpected res to satisfy the '200' response defined for endpoint 'GET /example/endpoint' in your API spec\nres did not satisfy it because: integerProperty should be integer\n\nres contained: {\n body: {\n stringProperty: 'string',\n integerProperty: 'invalid (should be an integer)'\n }\n }\n}\n\nThe '200' response defined for endpoint 'GET /example/endpoint' in API spec: {\n '200': {\n description: 'Response body should be a string',\n content: {\n 'application/json': {\n schema: {\n type: 'string'\n }\n }\n }\n },\n}\n```\n\n### In unit tests, validate objects against schemas defined in your OpenAPI spec:\n\n#### 1. Write a test:\n\n```javascript\n// Set up Chai\nimport chai from 'chai';\nconst expect = chai.expect;\n\n// Import this plugin and the function you want to test\nimport chaiResponseValidator from 'chai-openapi-response-validator';\nimport { functionToTest } from 'path/to/your/code';\n\n// Load an OpenAPI file (YAML or JSON) into this plugin\nchai.use(chaiResponseValidator('path/to/openapi.yml'));\n\n// Write your test (e.g. using Mocha)\ndescribe('functionToTest()', () => {\n it('should satisfy OpenAPI spec', async () => {\n // Assert that the function returns a value satisfying a schema defined in your OpenAPI spec\n expect(functionToTest()).to.satisfySchemaInApiSpec('ExampleSchemaObject');\n });\n});\n```\n\n#### 2. Write an OpenAPI Spec (and save to `path/to/openapi.yml`):\n\n```yaml\nopenapi: 3.0.0\ninfo:\n title: Example API\n version: 1.0.0\npaths:\n /example:\n get:\n responses:\n 200:\n description: Response body should be an ExampleSchemaObject\n content:\n application/json:\n schema: '#/components/schemas/ExampleSchemaObject'\ncomponents:\n schemas:\n ExampleSchemaObject:\n type: object\n required:\n - stringProperty\n - integerProperty\n properties:\n stringProperty:\n type: string\n integerProperty:\n type: integer\n```\n\n#### 3. Run your test to validate your object against your OpenAPI spec:\n\n##### The assertion passes if the object satisfies the schema `ExampleSchemaObject`:\n\n```javascript\n// object includes:\n{\n stringProperty: 'string',\n integerProperty: 123,\n};\n```\n\n##### The assertion fails if the object does not satisfy the schema `ExampleSchemaObject`:\n\n```javascript\n// object includes:\n{\n stringProperty: 123,\n integerProperty: 123,\n};\n```\n\n###### Output from test failure:\n\n```javascript\nAssertionError: expected object to satisfy schema 'ExampleSchemaObject' defined in API spec:\nobject did not satisfy it because: stringProperty should be string\n\nobject was: {\n {\n stringProperty: 123,\n integerProperty: 123\n }\n }\n}\n\nThe 'ExampleSchemaObject' schema in API spec: {\n type: 'object',\n required: [\n 'stringProperty'\n 'integerProperty'\n ],\n properties: {\n stringProperty: {\n type: 'string'\n },\n integerProperty: {\n type: 'integer'\n }\n }\n}\n```\n\n### Loading your OpenAPI spec (3 different ways):\n\n#### 1. From an absolute filepath ([see above](#usage))\n\n#### 2. From an object:\n\n```javascript\n// Set up Chai\nimport chai from 'chai';\nconst expect = chai.expect;\n\n// Import this plugin\nimport chaiResponseValidator from 'chai-openapi-response-validator';\n\n// Get an object representing your OpenAPI spec\nconst openApiSpec = {\n openapi: '3.0.0',\n info: {\n title: 'Example API',\n version: '0.1.0',\n },\n paths: {\n '/example/endpoint': {\n get: {\n responses: {\n 200: {\n description: 'Response body should be a string',\n content: {\n 'application/json': {\n schema: {\n type: 'string',\n },\n },\n },\n },\n },\n },\n },\n },\n};\n\n// Load that OpenAPI object into this plugin\nchai.use(chaiResponseValidator(openApiSpec));\n\n// Write your test (e.g. using Mocha)\ndescribe('GET /example/endpoint', () => {\n it('should satisfy OpenAPI spec', async () => {\n // Get an HTTP response from your server (e.g. using axios)\n const res = await axios.get('http://localhost:3000/example/endpoint');\n\n expect(res.status).to.equal(200);\n\n // Assert that the HTTP response satisfies the OpenAPI spec\n expect(res).to.satisfyApiSpec;\n });\n});\n```\n\n#### 3. From a web endpoint:\n\n```javascript\n// Set up Chai\nimport chai from 'chai';\nconst expect = chai.expect;\n\n// Import this plugin and an HTTP client (e.g. axios)\nimport chaiResponseValidator from 'chai-openapi-response-validator';\nimport axios from 'axios';\n\n// Write your test (e.g. using Mocha)\ndescribe('GET /example/endpoint', () => {\n // Load your OpenAPI spec from a web endpoint\n before(async () => {\n const response = await axios.get('url/to/openapi/spec');\n const openApiSpec = response.data; // e.g. { openapi: '3.0.0', };\n chai.use(chaiResponseValidator(openApiSpec));\n });\n\n it('should satisfy OpenAPI spec', async () => {\n // Get an HTTP response from your server (e.g. using axios)\n const res = await axios.get('http://localhost:3000/example/endpoint');\n\n expect(res.status).to.equal(200);\n\n // Assert that the HTTP response satisfies the OpenAPI spec\n expect(res).to.satisfyApiSpec;\n });\n});\n```\n","readmeFilename":"README.md","_id":"chai-openapi-response-validator@0.13.1-alpha.2","_nodeVersion":"10.22.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-2B8NKKMbugp6dntT9ME42HmgFVHE43plxRXrwKuQdz7l3ryWxvk34yiWUQLqaXVRXkJNuNrf2vQB8941m+d2mQ==","shasum":"611d12ba5b5256f434c19d8e3a67600596345505","tarball":"https://registry.npmjs.org/chai-openapi-response-validator/-/chai-openapi-response-validator-0.13.1-alpha.2.tgz","fileCount":18,"unpackedSize":29186,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgVP3CCRA9TVsSAnZWagAAO9kP/1GAWgjFwfezqOCQeMXr\nWFIUTdUSes5atrCXQ4XI15b2Nk8tSEY1I3LsLRYfvVzrqXHj+9OkB6wTkZ+I\nLxC3tbiRejrpxDikQWX0S7p82vDHoNbRgikVqIWqSLfqkU/tUEkiA53sIVYw\nc7mf+DDwaJ2GI6g/nTbxGQ1FJ8VP7p8Sa6aN85KIKrhjAZ86sbHG+Xd6N0oc\n6jqPel4fOcVO098WLJXCeLNUdzprGCtlt3ZXpddTSwXYEQYBKH2C1a5jhQCP\n/c8JI+4T7MZd2Y3MUzX9f+gRj+IFKZDhYovKgtLbHl4H6to55/53baJ2v8Yv\n9KUk5dyUUZRYFkL8PlJ0uJ+f/d3ZXaJXoh4mishRKYHK/jzK8q4X7WqmDXh1\nERFUueduI8XwxhHlHwVM+lZat0RXVLVJpCca5cq5cMTNQRg33vnKj+8X1o0J\ndab+yNtvd7j1uxWY8vWKONecwO0fqyH6HQYn1ZO74zS3G7uUgMtJGJ/um1hA\n6L4Q5nOFVavz2zz62K99R0SmaVamf2tXqE+GfhvzrM2adkUbC6jHYD34BgIm\n1ygjKeBqIOcrV92wiwKCy4iXrBb0aK2ggAEYRgVWtz2aFrFZBUVSZKrYeYHO\nEKL4SaAHN9g43urYhuGi/N21yd+w/BNgBKcj7AcBQ9Kbv1QjbURkYwg8tgNP\nu1rz\r\n=Au4v\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"openapichai","email":"openapichai@gmail.com"},"directories":{},"maintainers":[{"name":"openapichai","email":"openapichai@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-openapi-response-validator_0.13.1-alpha.2_1616182721973_0.6734054618082603"},"_hasShrinkwrap":false}},"maintainers":[{"name":"openapichai","email":"openapichai@gmail.com"}],"description":"Use Chai to assert that HTTP responses satisfy an OpenAPI spec","homepage":"https://github.com/openapi-library/OpenAPIValidators/tree/master/packages/chai-openapi-response-validator#readme","keywords":["chai","chai-plugin","http","response","openapi","validate"],"repository":{"type":"git","url":"https://github.com/openapi-library/OpenAPIValidators/tree/master/packages/chai-openapi-response-validator"},"contributors":[{"name":"Jonny Spruce","email":"jspruce94@gmail.com"},{"name":"rwalle61","email":"richard.lh.waller@gmail.com"}],"author":{"name":"OpenApiChai","email":"openapichai@gmail.com"},"bugs":{"url":"https://github.com/openapi-library/OpenAPIValidators/issues"},"license":"MIT","readme":"","readmeFilename":""} \ No newline at end of file +{"_id":"chai-openapi-response-validator","_rev":"36-9fe14d27ce9f9fee532177d7d4f56218","time":{"0.1.0":"2019-06-14T12:49:02.141Z","created":"2019-08-06T08:56:46.797Z","0.2.0":"2019-08-06T08:56:46.922Z","modified":"2022-04-12T05:51:51.970Z","0.2.1":"2019-08-12T10:39:08.052Z","0.2.2":"2019-08-15T16:07:36.128Z","0.2.3":"2019-08-15T19:25:09.021Z","0.2.4":"2019-08-20T08:26:49.752Z","0.2.5":"2019-11-08T15:39:43.458Z","0.3.0":"2019-11-11T14:27:56.222Z","0.4.0":"2019-12-01T11:16:08.817Z","0.5.0":"2019-12-19T11:50:59.519Z","0.5.1":"2019-12-19T13:54:57.509Z","0.6.0":"2019-12-22T16:28:14.603Z","0.7.0":"2019-12-27T15:41:20.277Z","0.7.1":"2020-02-21T18:22:58.446Z","0.7.2":"2020-04-06T14:36:01.815Z","0.8.0":"2020-04-13T11:36:22.017Z","0.9.0":"2020-04-28T11:59:48.403Z","0.9.1":"2020-04-28T12:34:14.371Z","0.9.2":"2020-05-15T10:28:46.898Z","0.9.3":"2020-05-31T15:54:19.514Z","0.9.4":"2020-06-08T12:05:21.550Z","0.10.0":"2020-10-11T16:50:06.254Z","0.11.0":"2020-11-21T16:24:06.129Z","0.11.1":"2021-02-28T10:48:44.336Z","0.11.2":"2021-02-28T10:55:41.769Z","0.12.0":"2021-02-28T16:28:45.456Z","0.13.0":"2021-03-06T18:33:11.138Z","0.13.1-alpha.2":"2021-03-19T19:38:42.117Z","0.14.0":"2021-09-12T11:56:09.351Z","0.14.1":"2021-10-16T17:03:46.631Z","0.14.2-alpha.0":"2022-01-03T14:45:51.534Z","0.14.2":"2022-01-03T14:57:51.502Z"},"name":"chai-openapi-response-validator","dist-tags":{"latest":"0.14.2"},"versions":{"0.2.0":{"name":"chai-openapi-response-validator","version":"0.2.0","description":"Simple Chai support for asserting that HTTP responses satisfy an OpenAPI spec","main":"index.js","scripts":{"test":"mocha test --recursive --exit","test:coverage":"nyc npm test && nyc report --reporter=html && nyc check-coverage --statements 95 --branches 95 --functions 95 --lines 95","test:coverage:browse":"npm run test:coverage; open coverage/index.html","test:mutation":"stryker run","test:full":"npm run lint && npm run test:coverage && npm run test:mutation","lint":"eslint .","lint:fix":"eslint --fix .","prepublish":"npm run test:full"},"repository":{"type":"git","url":"git+https://github.com/RuntimeTools/chai-openapi-response-validator.git"},"author":{"name":"OpenApiChai","email":"openapichai@gmail.com"},"contributors":[{"name":"Jonny Spruce","email":"jspruce94@gmail.com"},{"name":"rwalle61","email":"richard.lh.waller@gmail.com"}],"license":"MIT","keywords":["chai","chai-plugin","http","response","openapi","validate"],"bugs":{"url":"https://github.com/RuntimeTools/chai-openapi-response-validator/issues"},"homepage":"https://github.com/RuntimeTools/chai-openapi-response-validator#readme","devDependencies":{"@stryker-mutator/core":"^2.0.0","@stryker-mutator/javascript-mutator":"^2.0.0","@stryker-mutator/mocha-framework":"^2.0.0","@stryker-mutator/mocha-runner":"^2.0.0","chai":"^4.2.0","eslint":"^5.3.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.2","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-mocha":"^5.3.0","eslint-plugin-react":"^7.13.0","husky":"^2.3.0","mocha":"^6.1.4","nyc":"^14.1.1"},"dependencies":{"fs-extra":"^8.0.1","js-yaml":"^3.13.1","openapi-response-validator":"^3.8.1","openapi-schema-validator":"^3.0.3"},"husky":{"hooks":{"pre-commit":"npm test","pre-push":"npm run test:full"}},"gitHead":"1eb23ff7930f135f0a653ae484a58de9416df423","_id":"chai-openapi-response-validator@0.2.0","_nodeVersion":"12.2.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-iYYiizCEHndDYxR6pYfUwzixrJ0IpUIbCtGFLkgOVoP4NHENNF+YB2HcCZPyTEyQLEUH+0mMh+QxXqvCkR6N6g==","shasum":"b1fb41aab1035833c401d47c7a2748ef2581e1c6","tarball":"https://registry.npmjs.org/chai-openapi-response-validator/-/chai-openapi-response-validator-0.2.0.tgz","fileCount":23,"unpackedSize":50523,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSUDPCRA9TVsSAnZWagAA/VIP/23n2r2ZZ7orlqUznyVb\nMN/K/ooFTeNdBJlpcM9G3Svm2y5IJjNFlGiIPlm3xyly9T1RKrcgAPvWvclN\n/q/JqkIDTzypRGjJH+rkWiYIIogV95f8960Fj1w7kWJCWthkWDeH/4DKhadk\nRNcvvZF6ccpExZQX7P+IJ9ONISu+UGCQwOI3hbgqVwKfrv+wi9eaH30zXnCR\nwEgElab6Fb4CtFrerBhynlqGqTe5l6ujQE4tqAP+eFvWQJoGt1+gqbDlVCnW\nGBjaJUuqcod7/lNLoYGAdV438Qy1EhnJzjyv9wmjnWSdCGRv7pMIdjoEU0B+\nB9QIuqdrFQMgdy7tsOqKOr/LgJGhgGeImtWEVRelDqBrX/ydJ/cVd3X24xzn\nO0JK/O/+0T+cXhmzOyyO/ebQoH0k2zqsuPrXYuF4DoWqHyjJh+LKmMHACf3c\njAZWvlpGHbr/zNCuCdzlipXH+zRxNDwlGAoJcDwvjQLQWlu1N+F/DDcgM4Hf\n7L1u3yBZSOArHM1gu+dO5rgr2KyrsRho3HH/WdMWPDncC6ZVzCPA1k2NkddS\n2fgQ2co5DUwGyMv6+ffuOtMlyhyRYluohyXD6n7NmL0UfvV+4nn1pyFbF/zl\nKpP+DpKOnsjE43fprXerqGsXDuOMqFv5rEW2vDMSrEYKBEcKVTYu/8j0ka9w\n1LKz\r\n=ghqy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCywZdvFU3DMEWTEt5gOPciekrUO8moK93usj3r6ImiVAIgNpdbhVkTkn4oM07KBZJFbQON96+DFjc1s5FFWR8rCsI="}]},"maintainers":[{"name":"openapichai","email":"openapichai@gmail.com"}],"_npmUser":{"name":"openapichai","email":"openapichai@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-openapi-response-validator_0.2.0_1565081806797_0.21447378610964507"},"_hasShrinkwrap":false},"0.2.1":{"name":"chai-openapi-response-validator","version":"0.2.1","description":"Simple Chai support for asserting that HTTP responses satisfy an OpenAPI spec","main":"index.js","scripts":{"test":"mocha test --recursive --exit","test:coverage":"nyc npm test && nyc report --reporter=html && nyc check-coverage --statements 95 --branches 95 --functions 95 --lines 95","test:coverage:browse":"npm run test:coverage; open coverage/index.html","test:mutation":"stryker run","test:full":"npm run lint && npm run test:coverage && npm run test:mutation","lint":"eslint .","lint:fix":"eslint --fix .","prepublish":"npm run test:full"},"repository":{"type":"git","url":"git+https://github.com/RuntimeTools/chai-openapi-response-validator.git"},"author":{"name":"OpenApiChai","email":"openapichai@gmail.com"},"contributors":[{"name":"Jonny Spruce","email":"jspruce94@gmail.com"},{"name":"rwalle61","email":"richard.lh.waller@gmail.com"}],"license":"MIT","keywords":["chai","chai-plugin","http","response","openapi","validate"],"bugs":{"url":"https://github.com/RuntimeTools/chai-openapi-response-validator/issues"},"homepage":"https://github.com/RuntimeTools/chai-openapi-response-validator#readme","devDependencies":{"@stryker-mutator/core":"^2.0.0","@stryker-mutator/javascript-mutator":"^2.0.0","@stryker-mutator/mocha-framework":"^2.0.0","@stryker-mutator/mocha-runner":"^2.0.0","chai":"^4.2.0","eslint":"^5.3.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.2","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-mocha":"^5.3.0","eslint-plugin-react":"^7.13.0","husky":"^2.3.0","mocha":"^6.1.4","nyc":"^14.1.1"},"dependencies":{"fs-extra":"^8.0.1","js-yaml":"^3.13.1","openapi-response-validator":"^3.8.1","openapi-schema-validator":"^3.0.3"},"husky":{"hooks":{"pre-commit":"npm test","pre-push":"npm run test:full"}},"gitHead":"bcd11278d6e1bb35e372437ec8c0c2e5a66d178e","_id":"chai-openapi-response-validator@0.2.1","_nodeVersion":"12.2.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-7+L2OSsmbFikejcR7+IH/KkHSjZCQQTZ59eiBNe43i464NlzWe2nQljVDVJpupYCcxjrgIa3cMFF9miuub8XFw==","shasum":"52504d81b5021d3a93730bf087b2e7ea12b77c5b","tarball":"https://registry.npmjs.org/chai-openapi-response-validator/-/chai-openapi-response-validator-0.2.1.tgz","fileCount":23,"unpackedSize":50971,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdUUHMCRA9TVsSAnZWagAACMgP+wfLhbu7dSmvCy+VWtmY\niV0tFwlwO7djN/UuLM/kbgcG76TajO2Ps5LO7mO+dSm9TOrsa1Xn9cML4m9t\nU0fe9fIBIJp0ZX5ufw/X9IACMucb2ExwjVSjPd9dJm84vov1EdBgkAhwGuCr\nPTq52JrNcxNXeWHXBliMyj+BS9NGAM2o+0fvjBMB5+HUHVeAP9tA++VLFYL8\nbGC71VMmqxptBBEuEj871aNIPfYyc8GbcqA0mLY+OGGE8cw+fzRFzqeTuJYG\nzlzg2ouE118lYLUylFQR2COMcLWAKgwfyPS1eB2k8qPUdeiWfpEkdJhffbD/\n/h+rxl2lc9j8iAg8rrRx5dIqE4DWvUKI1UrBqTRMQ9/6KW0RU5szY/oHk27f\nP3/QZM2pskb2GlSqVLVN244YuH29YzMGHbyvLW+0DneYK0rviLVjA5v6Ib8h\nWgxv+K8r8BlDXdZCoVp0yu56ug9rqRqKemjQNMg8lShyskizAxZB1dfeETVK\n5lkCh53w6+CAghAOwDU9/KS6aUnfkK6t1gcyizWWzZbmhanWknUGP1/XPfnk\npMSFucPGyvnkcR9OPb6xZqbcQHsgphkWCDub8n22WSHrUXqsIpyYiynOZxEW\ncgpKosS7oPys8jxfhql+EqIyZdpq97eP8zEe0OpwBQZo+lxeAsKTkIZZ21qt\nBHYQ\r\n=z3oA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGs5RP5/T8tjn/dXFiclr3sMtPFd503n+8xZpA91EBqAAiEAiQN8KCd215gDxiOHRUuJXnaDlTt5NzXmx1xBGoyTPao="}]},"maintainers":[{"name":"openapichai","email":"openapichai@gmail.com"}],"_npmUser":{"name":"openapichai","email":"openapichai@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-openapi-response-validator_0.2.1_1565606347915_0.027607352620630188"},"_hasShrinkwrap":false},"0.2.2":{"name":"chai-openapi-response-validator","version":"0.2.2","description":"Simple Chai support for asserting that HTTP responses satisfy an OpenAPI spec","main":"index.js","scripts":{"test":"mocha test --recursive --exit","test:coverage":"nyc npm test && nyc report --reporter=html && nyc check-coverage --statements 95 --branches 95 --functions 95 --lines 95","test:coverage:browse":"npm run test:coverage; open coverage/index.html","test:mutation":"stryker run","test:full":"npm run lint && npm run test:coverage && npm run test:mutation","lint":"eslint .","lint:fix":"eslint --fix .","prepublish":"npm run test:full"},"repository":{"type":"git","url":"git+https://github.com/RuntimeTools/chai-openapi-response-validator.git"},"author":{"name":"OpenApiChai","email":"openapichai@gmail.com"},"contributors":[{"name":"Jonny Spruce","email":"jspruce94@gmail.com"},{"name":"rwalle61","email":"richard.lh.waller@gmail.com"}],"license":"MIT","keywords":["chai","chai-plugin","http","response","openapi","validate"],"bugs":{"url":"https://github.com/RuntimeTools/chai-openapi-response-validator/issues"},"homepage":"https://github.com/RuntimeTools/chai-openapi-response-validator#readme","devDependencies":{"@stryker-mutator/core":"^2.0.0","@stryker-mutator/javascript-mutator":"^2.0.0","@stryker-mutator/mocha-framework":"^2.0.0","@stryker-mutator/mocha-runner":"^2.0.0","chai":"^4.2.0","eslint":"^5.3.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.2","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-mocha":"^5.3.0","eslint-plugin-react":"^7.13.0","husky":"^2.3.0","mocha":"^6.1.4","nyc":"^14.1.1"},"dependencies":{"fs-extra":"^8.0.1","js-yaml":"^3.13.1","openapi-response-validator":"^3.8.1","openapi-schema-validator":"^3.0.3"},"husky":{"hooks":{"pre-commit":"npm test","pre-push":"npm run test:full"}},"gitHead":"e5a5edac4e2efddd063d8ede97d0757530bb1cdd","_id":"chai-openapi-response-validator@0.2.2","_nodeVersion":"12.2.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-NZ2nm/AwZMK4owptnw5RbhCzyn1wFZ7z6d6rQ5D7rI1XJlqlkknQZXCeIFOPSXDdlsuUy6XaS1XMdgyDWahjig==","shasum":"0f9ddf1e7fd65328ec56facf06730f40669e9a23","tarball":"https://registry.npmjs.org/chai-openapi-response-validator/-/chai-openapi-response-validator-0.2.2.tgz","fileCount":28,"unpackedSize":55516,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdVYNICRA9TVsSAnZWagAAWdAP/RkutMqg2k7eghizukLz\nl3zj+/wF+zq/QFy3yHUubTj4eb35hSO9huHBQ2RfPS48mx6/4pNjXHJm89/4\napnkqP+fhuJJzrQqoLS+AkiQTI/8s5imV+dLhDWv5/JjtT5m4PdWfQS0GNe+\nzHldwrwcRvddR7xZafjQ2ADWVfCyBLgOa+XrTXsHi7KXwynoeVYbDiudi4a5\nM9hJ41ucw3ZcbokFRr71DeczY7Qf/L2AGMp53Q+Wnegdv6aW2EhSurI9it34\nGubYczxEpuCzIwTeY/k5jnXbxLcDrNbgOXMztGvQwfwmcVQAvGk+qyWFkykH\n5eDkmVz/SRf2p/16rcMJE2OZ9k2idtAplKeWSz6/0hMRUi0c/73gfEUJniIL\n/rK2jXbtk3KiewodO0nDhVtiPLy8IR5iB66wmpOp7hiSdmHLP/6OnDbfRYPB\n0lTxKEupiVuiJJqAZlbq7WbF/zu9zVEyueGDxP1938xsLCxQHNmLn+2vNfEw\neTJz8dLIeP0Q66322RxPUOLhs4r4XrVW/s8Z55RIskp3uHh//osvKd9ZRBNT\nsGe2L9FlyPO15ECESxpsnmXRdpTAv9H/cGzQxvPLMJgdfDhR+WPN6n7lblMf\nEQPU4TVN2LsVUeyitBMdqQnEGMliXe462i/fkhpmcop/yLk58UsyU1UbwlrD\nqstz\r\n=RjMM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDK4SGoF8sHJ3yPdQoPgLMXzwNbbki4gVzf1X5J9FtPbAiBJ+ogFn0cX3KzIxUh3g1Bpxr+0pyIkKS7RFrlSmPayDw=="}]},"maintainers":[{"name":"openapichai","email":"openapichai@gmail.com"}],"_npmUser":{"name":"openapichai","email":"openapichai@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-openapi-response-validator_0.2.2_1565885255946_0.9521381798387074"},"_hasShrinkwrap":false},"0.2.3":{"name":"chai-openapi-response-validator","version":"0.2.3","description":"Simple Chai support for asserting that HTTP responses satisfy an OpenAPI spec","main":"index.js","scripts":{"test":"mocha test --recursive --exit","test:coverage":"nyc npm test && nyc report --reporter=html && nyc check-coverage --statements 95 --branches 95 --functions 95 --lines 95","test:coverage:browse":"npm run test:coverage; open coverage/index.html","test:mutation":"stryker run","test:full":"npm run lint && npm run test:coverage && npm run test:mutation","lint":"eslint .","lint:fix":"eslint --fix .","prepublish":"npm run test:full"},"repository":{"type":"git","url":"git+https://github.com/RuntimeTools/chai-openapi-response-validator.git"},"author":{"name":"OpenApiChai","email":"openapichai@gmail.com"},"contributors":[{"name":"Jonny Spruce","email":"jspruce94@gmail.com"},{"name":"rwalle61","email":"richard.lh.waller@gmail.com"}],"license":"MIT","keywords":["chai","chai-plugin","http","response","openapi","validate"],"bugs":{"url":"https://github.com/RuntimeTools/chai-openapi-response-validator/issues"},"homepage":"https://github.com/RuntimeTools/chai-openapi-response-validator#readme","devDependencies":{"@stryker-mutator/core":"^2.0.0","@stryker-mutator/javascript-mutator":"^2.0.0","@stryker-mutator/mocha-framework":"^2.0.0","@stryker-mutator/mocha-runner":"^2.0.0","chai":"^4.2.0","eslint":"^5.3.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.2","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-mocha":"^5.3.0","eslint-plugin-react":"^7.13.0","husky":"^2.3.0","mocha":"^6.1.4","nyc":"^14.1.1"},"dependencies":{"fs-extra":"^8.0.1","js-yaml":"^3.13.1","openapi-response-validator":"^3.8.1","openapi-schema-validator":"^3.0.3"},"husky":{"hooks":{"pre-commit":"npm test","pre-push":"npm run test:full"}},"gitHead":"f5de60e60be87944f0d3ca1643c9117b1ed0881b","_id":"chai-openapi-response-validator@0.2.3","_nodeVersion":"12.2.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Q7r/6qf+lpCixuCI8xIdjgix0TFhO9OpxQnNer0GJuzqBSL56kI3h+RWuLZvODVkGdS1klgn3s+HtcSeHCC9jw==","shasum":"a9cc1659360ed6abe25238ad98e3064a64f2572c","tarball":"https://registry.npmjs.org/chai-openapi-response-validator/-/chai-openapi-response-validator-0.2.3.tgz","fileCount":28,"unpackedSize":56403,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdVbGVCRA9TVsSAnZWagAA7ZIP/0A6FpUJWjZq+9MRAksS\nwZJx/ahlaFO+sqp3ALXvroLKmEP9Xyxt7c1xf9oh9rC8du5SQ2gP/hw1Qv02\njjwwEwIgB67SqNpg3UCuvOmlIO/Bg5Ee8KbihKcvUiyPKQq2FppR53Wqki3U\nrx3CdJ6DtLQN2gT6xkEij9gQnQFiTCmLP6ajxBwu3ppAwI2EiLHXEgpzSrKa\n18beOJH6FRsKxB9ZqRWXjyFr6imuQaQjwg7aiurP6S4eD/GuVi+ee9K+NEnQ\n/GPmffM/G8W4TwhhGwA6kGIW0N197RyIkF5XsZhKgbBqVJ3vTKbNb700rSrH\nJGxYuFMXf9Kr/3UzZmkYWKq8Ytam3ygyC6EzVK6tK3sT174xLWvBSVnW5zHS\nQsjMaVNrUkYX4CflKTdFGv3gj61nowXOuF3k3my6fXN5k4EPxYan76OJ28Cu\no8lLJA2VLMajdJajjQNMRkeTP7eHiJGWHFnxxZhYUbviRV/M2ZWvFJHFJnFY\nyCF2PIEi4h78lvVWb+P8sFSA3hX+jQteneLCDH4D0eGaPV3HCrzZY3Ckqulh\nTVIvC6R/IUiNU7oC3KQN+9FuvdyILoo/MMDzCB009knRLfcNW1tG4+zh3vRM\n/huugv8R+xWXucyE5nR6OogQMACdrjzDANqt5jOhZqbX8t9Bv0TaJo7bFE64\nCRJ8\r\n=JaOy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCSCdC+B4faEU8k+XWfZ0umxa0wn33jPbPok3hMxlCcEwIhALzICZzUbCDjSLjPKzmXhoZ9LzP825gJZvNuMbwmK55U"}]},"maintainers":[{"name":"openapichai","email":"openapichai@gmail.com"}],"_npmUser":{"name":"openapichai","email":"openapichai@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-openapi-response-validator_0.2.3_1565897108870_0.25486282445871633"},"_hasShrinkwrap":false},"0.2.4":{"name":"chai-openapi-response-validator","version":"0.2.4","description":"Simple Chai support for asserting that HTTP responses satisfy an OpenAPI spec","main":"index.js","scripts":{"test":"mocha test --recursive --exit","test:coverage":"nyc npm test && nyc report --reporter=html && nyc check-coverage --statements 100 --branches 100 --functions 100 --lines 100","test:coverage:browse":"npm run test:coverage; open coverage/index.html","test:mutation":"stryker run","test:full":"npm run lint && npm run test:coverage && npm run test:mutation","lint":"eslint .","lint:fix":"eslint --fix .","prepublish":"npm run test:full"},"repository":{"type":"git","url":"git+https://github.com/RuntimeTools/chai-openapi-response-validator.git"},"author":{"name":"OpenApiChai","email":"openapichai@gmail.com"},"contributors":[{"name":"Jonny Spruce","email":"jspruce94@gmail.com"},{"name":"rwalle61","email":"richard.lh.waller@gmail.com"}],"license":"MIT","keywords":["chai","chai-plugin","http","response","openapi","validate"],"bugs":{"url":"https://github.com/RuntimeTools/chai-openapi-response-validator/issues"},"homepage":"https://github.com/RuntimeTools/chai-openapi-response-validator#readme","devDependencies":{"@stryker-mutator/core":"^2.0.0","@stryker-mutator/javascript-mutator":"^2.0.0","@stryker-mutator/mocha-framework":"^2.0.0","@stryker-mutator/mocha-runner":"^2.0.0","chai":"^4.2.0","eslint":"^5.3.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.2","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-mocha":"^5.3.0","eslint-plugin-react":"^7.13.0","husky":"^2.3.0","mocha":"^6.1.4","nyc":"^14.1.1"},"dependencies":{"fs-extra":"^8.0.1","js-yaml":"^3.13.1","openapi-response-validator":"^3.8.1","openapi-schema-validator":"^3.0.3","path-parser":"^4.2.0"},"husky":{"hooks":{"pre-commit":"npm run test:full"}},"gitHead":"6fe072101ba8f78c4c1fc94b892e1ed4353be524","_id":"chai-openapi-response-validator@0.2.4","_nodeVersion":"12.2.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Th/bMZzF3f4iBx/n4/TktpBshHfm/+8RQ3F2kBHfKcyQTPz+9iqsBkyFp1wrHdo+MKYNTpHaxiIQJBHUhDWSxA==","shasum":"4ac35fca9f251ec79d7d2e4ff4b681561a0f5ab9","tarball":"https://registry.npmjs.org/chai-openapi-response-validator/-/chai-openapi-response-validator-0.2.4.tgz","fileCount":29,"unpackedSize":68002,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdW67KCRA9TVsSAnZWagAAd1cP/jcMSDWHYRvg52GQvjZw\nuuGTvv3b/sTZrA13/aZ9lysKXM/qFEKuml7A2iCn4v9SdIbNGc8eXNjDtimc\njik2JTEbRNbYb/uBcOce+QaL0RCPrtkbDE0GF1pzEEnkG4TDfW3Ne/rsaTSw\nRVtfZPRG1k7oQo/pIR4R1VpopT4caln1C8Tpji/8ZCasO50kbYAFhpbKqJL5\n4CFaglwz5wFyTSoRmSix4OiYFJ1ipK7+IC+z/U+qBJ77WsDn9Cl+3w26/ImO\nUSq83HXdnmayWNeFFTj3szHPu4eSszeOmq990flL2hgIb9/pFNmNd1SvoiMs\nUgQ6UlO9LFvsMIm/hfxXN5ZWQ4uve53VRbUQY7cChb4srP8bApgnOXN1wVwG\nLR+mGpIPeJIixMWuWKiVS6TkPlePGTsQzI5gwKBS+Gy4HTYnsp6Yc9BFe3L+\nl9fznZD1L/oZrt49k8fc3G1LXQq6dS9RfdHLmJdumbfllhwXjAM9GFIg1Pl3\nN/BIFBJQ9RoHlgIBJ61NJiWQD2D7l0Ng82U4UUNlByWkNNLV5kOA8uM7BU1P\nBH0n7Q5iqP7cLbne5cpzKVX1lxWAYelkRh0JQCbF7hGYVHro3uZtzZscxZbO\nTZA/VAYiPcSk1uXt6RNYdiUaVQ4mQYZtNYihFqj1WuqoyP6aIKmxkbo7VOMV\nM5IQ\r\n=J1EZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+JaYhx1dZz0dYlOwYevOxP+pXxcHKW8NL9EVKRegv2AIgJoEkV3V4GPVTX0gzDS/9rkuKToFx/vh9UnKm62Rm5CI="}]},"maintainers":[{"name":"openapichai","email":"openapichai@gmail.com"}],"_npmUser":{"name":"openapichai","email":"openapichai@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-openapi-response-validator_0.2.4_1566289609574_0.5278506311941071"},"_hasShrinkwrap":false},"0.2.5":{"name":"chai-openapi-response-validator","version":"0.2.5","description":"Simple Chai support for asserting that HTTP responses satisfy an OpenAPI spec","main":"index.js","scripts":{"test":"mocha test --recursive --exit","test:coverage":"nyc npm test && nyc report --reporter=html && nyc check-coverage --statements 100 --branches 100 --functions 100 --lines 100","test:coverage:browse":"npm run test:coverage; open coverage/index.html","test:mutation":"stryker run","test:full":"npm run lint && npm run test:coverage && npm run test:mutation","lint":"eslint .","lint:fix":"eslint --fix .","prepublish":"npm run test:full"},"repository":{"type":"git","url":"git+https://github.com/RuntimeTools/chai-openapi-response-validator.git"},"author":{"name":"OpenApiChai","email":"openapichai@gmail.com"},"contributors":[{"name":"Jonny Spruce","email":"jspruce94@gmail.com"},{"name":"rwalle61","email":"richard.lh.waller@gmail.com"}],"license":"MIT","keywords":["chai","chai-plugin","http","response","openapi","validate"],"bugs":{"url":"https://github.com/RuntimeTools/chai-openapi-response-validator/issues"},"homepage":"https://github.com/RuntimeTools/chai-openapi-response-validator#readme","devDependencies":{"@stryker-mutator/core":"^2.0.0","@stryker-mutator/javascript-mutator":"^2.0.0","@stryker-mutator/mocha-framework":"^2.0.0","@stryker-mutator/mocha-runner":"^2.0.0","chai":"^4.2.0","eslint":"^5.3.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.2","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-mocha":"^5.3.0","eslint-plugin-react":"^7.13.0","husky":"^2.3.0","mocha":"^6.1.4","nyc":"^14.1.1"},"dependencies":{"fs-extra":"^8.0.1","js-yaml":"^3.13.1","openapi-response-validator":"^3.8.1","openapi-schema-validator":"^3.0.3","path-parser":"^4.2.0"},"husky":{"hooks":{"pre-commit":"npm run test:full"}},"gitHead":"234c84c83c2d942b14535d2c78634d21c0927cd0","_id":"chai-openapi-response-validator@0.2.5","_nodeVersion":"12.13.0","_npmVersion":"6.12.1","dist":{"integrity":"sha512-+L0KGiSaTjJfp2qKw9PjYfcAq158wcwUVosFQspTp1xQfUcWwEfJXsHnVOct/22aNG+8v7h9EEmqzr2opBqwNQ==","shasum":"a011623c99312f285a69bcdebff068105062d64d","tarball":"https://registry.npmjs.org/chai-openapi-response-validator/-/chai-openapi-response-validator-0.2.5.tgz","fileCount":30,"unpackedSize":71940,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdxYw/CRA9TVsSAnZWagAAKpQP/0Eb4Yop4avQPQxplXSd\n1B7NzdJiidkdMzRFP9fGpIWf4fT8hqAcMF9/6uGg2+9q8xAJLkCxlR485U4Y\nFmKXGLM7Qx3/Eyj7keieoTO0uVrWmvnVkL7mRPFBTFb6PD/VbP5b4D1FT86q\nvCXcLIFMkcuJ6sgqsZSIUdt0jWAXO2sOeT/ANJ24m0k4Rd1oz7w9wdALVunU\n3vFfZxAA4MEcYPVnFJoTYXGHQ9dz7+BR5hE6BQva2msTFALuUmICeYQ1OGSn\nMe71eFG9gUIiIhiDozwhjBqhmmQhxNCemcaDwQEtj/5AoI5yPOgZBiAuUauD\nb7dQ+1pO6zmCx9GOPMRfXxGxXzdBGdb8X7S4NXoDCDb3DKegCwQAiKJTwrZi\nFAtbE4q6YS8SsA3nG3vh6sovIppAzscUHD27barbTcAdF8RJ9lop4Lt7lkD6\nrmEazX0Izn1sPLMNuYFzI/Uh+2xFmA9m53Oh4KlMTKrtpnBAuL4R9TUZBG48\nAg0E6wNW9X+I+6/iISQWdCehDAPMZeGQy3Z/PQot9X9K239b1cbU8A408Mk+\n9fbGqsvo7ePkNx3kEsiWUIb6+TvXcxUA0zQh6eocxqQeEv81/csti41qpZqx\nRT3HdIvD0wQb1ZinPe4SDl04D7LoK63sqjpoUHUSD8EWNPywr/EVpX5wNLFP\nqdRp\r\n=Uj6r\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD3oiGcXYGEfL+4eMYWoXVdkDSFwC880EeumQ+tA4O03gIgBUy+SDfmJ5kScUUJITPGrAoE45EB95k99c3OcwFfqEg="}]},"maintainers":[{"name":"openapichai","email":"openapichai@gmail.com"}],"_npmUser":{"name":"openapichai","email":"openapichai@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-openapi-response-validator_0.2.5_1573227583324_0.03785783114253527"},"_hasShrinkwrap":false},"0.3.0":{"name":"chai-openapi-response-validator","version":"0.3.0","description":"Simple Chai support for asserting that HTTP responses satisfy an OpenAPI spec","main":"index.js","scripts":{"test":"mocha test --recursive --exit","test:coverage":"nyc npm test && nyc report --reporter=html && nyc check-coverage --statements 100 --branches 100 --functions 100 --lines 100","test:coverage:browse":"npm run test:coverage; open coverage/index.html","test:mutation":"stryker run","test:full":"npm run lint && npm run test:coverage && npm run test:mutation","lint":"eslint .","lint:fix":"eslint --fix .","prepublish":"npm run test:full"},"repository":{"type":"git","url":"git+https://github.com/RuntimeTools/chai-openapi-response-validator.git"},"author":{"name":"OpenApiChai","email":"openapichai@gmail.com"},"contributors":[{"name":"Jonny Spruce","email":"jspruce94@gmail.com"},{"name":"rwalle61","email":"richard.lh.waller@gmail.com"}],"license":"MIT","keywords":["chai","chai-plugin","http","response","openapi","validate"],"bugs":{"url":"https://github.com/RuntimeTools/chai-openapi-response-validator/issues"},"homepage":"https://github.com/RuntimeTools/chai-openapi-response-validator#readme","devDependencies":{"@stryker-mutator/core":"^2.0.0","@stryker-mutator/javascript-mutator":"^2.0.0","@stryker-mutator/mocha-framework":"^2.0.0","@stryker-mutator/mocha-runner":"^2.0.0","axios":"^0.19.0","chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-http":"^4.3.0","eslint":"^5.3.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.2","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-mocha":"^5.3.0","eslint-plugin-react":"^7.13.0","express":"^4.17.1","husky":"^2.3.0","mocha":"^6.1.4","nyc":"^14.1.1","request":"^2.88.0","request-promise":"^4.2.5","supertest":"^4.0.2"},"dependencies":{"fs-extra":"^8.0.1","js-yaml":"^3.13.1","openapi-response-validator":"^3.8.1","openapi-schema-validator":"^3.0.3","path-parser":"^4.2.0"},"husky":{"hooks":{"pre-commit":"npm run test:full"}},"gitHead":"11ff4d1d93ee6fd1a1f23153270dd0406edacc35","_id":"chai-openapi-response-validator@0.3.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.1","dist":{"integrity":"sha512-+pjRJyk/ixX0CIbA/vZzncThoTwTgxuKr0nPF3Qvs9UjRjrIqn+RFzAleRVnAKwhcgryHTyjLaW6JXU+Vb1s4w==","shasum":"d7a8b70990a71b76011f34c3769634f3158e795b","tarball":"https://registry.npmjs.org/chai-openapi-response-validator/-/chai-openapi-response-validator-0.3.0.tgz","fileCount":36,"unpackedSize":82134,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdyW/sCRA9TVsSAnZWagAAbRcP/0icGOvLyF+mCdCzPLKO\ndy0DD/b08Q7OhpEDHiNSYCpuVTKwzlrf9vZK2xkBK5Q0apORHobXyKXQPRRR\nSUqZTx9YZTyLK4ES2UKEWRIKoDPBJxmqi01iQZQcJK07TTp6OblbpoZj0mdi\nGa4cV9FiAsGNBgavTeid3yNlaNsvqA1yb+yHhGLbc4/gkZvjK3ZSIMQPCc3O\nzm6hvhru0ex6YO9Og8j/mu0FAx81jjHTFaTLBd/HX0LQinYsLdYL3YUDo1E+\n/2I8M9TKCNC0hS6gC/2qCwm0m9e4YEXK4e/maAIL5N5kQbT/vU/sDEv7SXT7\n+h3sfDslmegIbZcVfz96dFguJENncldhJPtZlUsAAtOfbNIkO3IIs3UuPrWI\noFPeYw7mafoyNUk0A/WgyBWiA4gtAvPB7kfwrf5RBXZpsS3KgCtViw6rg6Ys\nV+H8mS9JtSeapSiY0gUlxPhaC/jjQXhYgNMWehST3/wU8nLH3ps8WB5OltT9\nSnesmehMt96deGlR5+eJ1Au1XNa8pus4rHFd3hkWZmntM3r3J/y30fiYOz5j\nYgm/Y0L32Vj6d7dM2IlnJdnqKC6xwW2cPWUYKVsMLcmrrQ/+vfip9GKv2Adt\nCVouh6rAkfLut1RZWk+6+6bAzbMZWPEgJoXjKlOCK1TRh9DiEvuZQN7QVnIw\nSSW4\r\n=WTUW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDGjzECgpLNviqzC67QUjaW0KOEigoJb5+wJNe9Lgvi9AiAmCmp9iAFWDMoFpWHp9N7Twm1sUomKkCRgWzOHutoxDg=="}]},"maintainers":[{"name":"openapichai","email":"openapichai@gmail.com"}],"_npmUser":{"name":"openapichai","email":"openapichai@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-openapi-response-validator_0.3.0_1573482476129_0.5119915435256064"},"_hasShrinkwrap":false},"0.4.0":{"name":"chai-openapi-response-validator","version":"0.4.0","description":"Simple Chai support for asserting that HTTP responses satisfy an OpenAPI spec","main":"index.js","scripts":{"test":"mocha test --recursive --exit","test:coverage":"nyc npm test && nyc report --reporter=html && nyc check-coverage --statements 100 --branches 100 --functions 100 --lines 100","test:coverage:browse":"npm run test:coverage; open coverage/index.html","test:mutation":"stryker run","test:full":"npm run lint && npm run test:coverage && npm run test:mutation","lint":"eslint .","lint:fix":"eslint --fix .","prepublish":"npm run test:full"},"repository":{"type":"git","url":"git+https://github.com/RuntimeTools/chai-openapi-response-validator.git"},"author":{"name":"OpenApiChai","email":"openapichai@gmail.com"},"contributors":[{"name":"Jonny Spruce","email":"jspruce94@gmail.com"},{"name":"rwalle61","email":"richard.lh.waller@gmail.com"}],"license":"MIT","keywords":["chai","chai-plugin","http","response","openapi","validate"],"bugs":{"url":"https://github.com/RuntimeTools/chai-openapi-response-validator/issues"},"homepage":"https://github.com/RuntimeTools/chai-openapi-response-validator#readme","devDependencies":{"@stryker-mutator/core":"^2.0.0","@stryker-mutator/javascript-mutator":"^2.0.0","@stryker-mutator/mocha-framework":"^2.0.0","@stryker-mutator/mocha-runner":"^2.0.0","axios":"^0.19.0","chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-http":"^4.3.0","eslint":"^5.3.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.2","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-mocha":"^5.3.0","eslint-plugin-react":"^7.13.0","express":"^4.17.1","husky":"^2.3.0","mocha":"^6.1.4","nyc":"^14.1.1","request":"^2.88.0","request-promise":"^4.2.5","supertest":"^4.0.2"},"dependencies":{"fs-extra":"^8.0.1","js-yaml":"^3.13.1","openapi-response-validator":"^3.8.1","openapi-schema-validator":"^3.0.3","path-parser":"^4.2.0"},"husky":{"hooks":{"pre-commit":"npm run test:full"}},"gitHead":"a27e1a6fe0a55068763b6db786266a9c1b88dfb7","_id":"chai-openapi-response-validator@0.4.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.1","dist":{"integrity":"sha512-5Sf3+lb45cc0yv2kAeIwU48zz4Zu9F5I5rxm1I6HWUf3WnNEOwLiNmji1PMl+/9N2pS0ix1QRGAHYUFzYeP+UA==","shasum":"ce6fe453d3700016615ac2a2ae52483f1ce2935d","tarball":"https://registry.npmjs.org/chai-openapi-response-validator/-/chai-openapi-response-validator-0.4.0.tgz","fileCount":35,"unpackedSize":84943,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd46D5CRA9TVsSAnZWagAArooP/3DVw8iPoSKokVjR9B9p\nfjyYq4r7WOZ5zBRd7FfJTWROB3e2/77aYYzYZj7+utrAMOALkTRfW0E5bjFX\nJJLhKUh5AOFVF9z/+NyQXAj1zYRnsSG3Zp9UeyaIJTqPx4W5xXF9ExxKytsp\nacQt1sOAHVSSEGpmEiuwQcZ33mNdyNq8ZdOCLPSX4NwqhFywWOyi87ENJ+IM\nwrKjd0TWTMuhfaxPNM/pU1zShSFiCgtZ+niZwiXiHxZYnf0If3yRnm+ub1zE\n1zog0F3qF35p5pOLLJzClDJ8+ZHLyADYAJF4KuEqq/8YNKaSeai5y6dMGwXi\nwQ+FtgoBv70jXNU1rq1vj6xAg67QrII4IjI9BZWexe/0m2a3G9teLkSYS9i7\ni+ZKm1/EjPt9uPjR+lhqIV8lh1bV2do7JRShY5yMEIXAY+NVdmZYTPnABtuG\n4wBhl3lx1jbBhBGKdkw+ZEpJGjbQvP50UVm+mtif0vpHrWn8DpNMOBHTxquW\n/rHMn60m/UHOKrx4M21QGm3eev306D3RCvjcMJSDNqjxZ2brrO5/0hcI9IyT\n9EtalSZCeD+AHKbmZlnRboYkh+YHhgaGGggTSWRxkmidyBpnVVghyPBjerlH\nZV0KKwLPlYOBR3FBLwZZlHvra85z5fxRagbjkPFbyK+OOohLOSg+dUbKnoKC\nhVFR\r\n=nqAq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBfBi3d37101GdcKE5TQMdCbg4izeVnYoqP9K4pINX11AiEA3KxjGJn7164FeHL0jUadnVJBJMCMawFekaNqsPHagJo="}]},"maintainers":[{"name":"openapichai","email":"openapichai@gmail.com"}],"_npmUser":{"name":"openapichai","email":"openapichai@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-openapi-response-validator_0.4.0_1575198968668_0.34200123492790846"},"_hasShrinkwrap":false},"0.5.0":{"name":"chai-openapi-response-validator","version":"0.5.0","description":"Simple Chai support for asserting that HTTP responses satisfy an OpenAPI spec","main":"index.js","scripts":{"test":"mocha test --recursive --exit","test:coverage":"nyc npm test && nyc report --reporter=html && nyc check-coverage --statements 100 --branches 100 --functions 100 --lines 100","test:coverage:browse":"npm run test:coverage; open coverage/index.html","test:mutation":"stryker run","test:full":"npm run lint && npm run test:coverage && npm run test:mutation","lint":"eslint .","lint:fix":"eslint --fix .","prepublish":"npm run test:full"},"repository":{"type":"git","url":"git+https://github.com/RuntimeTools/chai-openapi-response-validator.git"},"author":{"name":"OpenApiChai","email":"openapichai@gmail.com"},"contributors":[{"name":"Jonny Spruce","email":"jspruce94@gmail.com"},{"name":"rwalle61","email":"richard.lh.waller@gmail.com"}],"license":"MIT","keywords":["chai","chai-plugin","http","response","openapi","validate"],"bugs":{"url":"https://github.com/RuntimeTools/chai-openapi-response-validator/issues"},"homepage":"https://github.com/RuntimeTools/chai-openapi-response-validator#readme","devDependencies":{"@stryker-mutator/core":"^2.0.0","@stryker-mutator/javascript-mutator":"^2.0.0","@stryker-mutator/mocha-framework":"^2.0.0","@stryker-mutator/mocha-runner":"^2.0.0","axios":"^0.19.0","chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-http":"^4.3.0","eslint":"^5.3.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.2","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-mocha":"^5.3.0","eslint-plugin-react":"^7.13.0","express":"^4.17.1","husky":"^2.3.0","mocha":"^6.1.4","nyc":"=15.0.0-beta.3","request":"^2.88.0","request-promise":"^4.2.5","supertest":"^4.0.2"},"dependencies":{"fs-extra":"^8.0.1","js-yaml":"^3.13.1","openapi-response-validator":"^3.8.1","openapi-schema-validator":"^3.0.3","path-parser":"^4.2.0"},"husky":{"hooks":{"pre-commit":"npm run test:full"}},"gitHead":"2cd52a09f1b57fb51d07814df986ef170071ef71","_id":"chai-openapi-response-validator@0.5.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.1","dist":{"integrity":"sha512-688dlxUut5BvH/w3ImaDhNN9KNMrrwvlynoOgg8MTw7CFJBx7h8Ah0n/G8s+m80KdLnkXJ7+CsRTDpfHhnKKDQ==","shasum":"674e36aee0a421c8ca538684f9cdce9f7f396cce","tarball":"https://registry.npmjs.org/chai-openapi-response-validator/-/chai-openapi-response-validator-0.5.0.tgz","fileCount":44,"unpackedSize":106970,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd+2QjCRA9TVsSAnZWagAA2NcP/AwbDtsr/lzfmMNrCOKV\niz8F6pZnEgsx5/5+xBNHIHzkU7mcAOV4GaBxEZOfNZcW2mUBwRU83KXPTjxi\n44A7roSHndLZvle7h+n3aTBEZffvpimscJsf+/hvWYl3kcXFcMEoQNsoS7bT\n2JVwJRoxKHfPxRsyeVsYrXVTR62UxusrceYY/PzmcRxmRSr7RzrFjytKZVe2\nElMW3DnubQLj3swMKd+5iUQ+8x8V6H7jN/G8rbx4Q9II3iTBC1HNKSOaSn/y\ndOtZwvYDQ1IMc+bMPXvx8eec4AwD1nSJ2If9jQmgtWBzeFpbbAjq4BpngX6P\nwC7MZx7VtH/M7tl+AePyJho9zEp0XvO0qCjcX226GghGnwGey4E2Wc2BlQJX\nLVZdqqiZHYpKfZH5EGSTRXFFMjEv0ZwaXkNge4XwfdLggsQ1NesyJot7ASM8\nuNgUNTn/uAPcD6QpmTUd8ygLGu3h5GV9QDFumSNJeldxlCQY71xhnm0TJWOn\nKSX2PJzthUl0dbiE7iJLK7um9Sqq/xCJR7OfThdfkwRnaGBZXq+6T8duehMW\nN/ndY+g5QEqkfRiTiTi3GZLNMuK3QWECgol3WUw70MlZzyCFE/9RyKxoly0x\n7Qh5TrZnpaH2ugfELLPh/zBMHQoZpaaBugCNycFWe0nofsWhkiUshR27DaM9\nqC+L\r\n=6O3T\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCeW6mq0BUc+f9ddt90lAIpYF84aktoaCJWxndV+t9fdgIhAObbPE7Lj8nY7eF/kLK8JRD4MyezqKqpPs79pultxDHy"}]},"maintainers":[{"name":"openapichai","email":"openapichai@gmail.com"}],"_npmUser":{"name":"openapichai","email":"openapichai@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-openapi-response-validator_0.5.0_1576756259355_0.13965082991650513"},"_hasShrinkwrap":false},"0.5.1":{"name":"chai-openapi-response-validator","version":"0.5.1","description":"Simple Chai support for asserting that HTTP responses satisfy an OpenAPI spec","main":"index.js","scripts":{"test":"mocha test --recursive --exit","test:coverage":"nyc npm test && nyc report --reporter=html && nyc check-coverage --statements 100 --branches 100 --functions 100 --lines 100","test:coverage:browse":"npm run test:coverage; open coverage/index.html","test:mutation":"stryker run","test:full":"npm run lint && npm run test:coverage && npm run test:mutation","lint":"eslint .","lint:fix":"eslint --fix .","prepublish":"npm run test:full"},"repository":{"type":"git","url":"git+https://github.com/RuntimeTools/chai-openapi-response-validator.git"},"author":{"name":"OpenApiChai","email":"openapichai@gmail.com"},"contributors":[{"name":"Jonny Spruce","email":"jspruce94@gmail.com"},{"name":"rwalle61","email":"richard.lh.waller@gmail.com"}],"license":"MIT","keywords":["chai","chai-plugin","http","response","openapi","validate"],"bugs":{"url":"https://github.com/RuntimeTools/chai-openapi-response-validator/issues"},"homepage":"https://github.com/RuntimeTools/chai-openapi-response-validator#readme","devDependencies":{"@stryker-mutator/core":"^2.0.0","@stryker-mutator/javascript-mutator":"^2.0.0","@stryker-mutator/mocha-framework":"^2.0.0","@stryker-mutator/mocha-runner":"^2.0.0","axios":"^0.19.0","chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-http":"^4.3.0","eslint":"^5.3.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.2","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-mocha":"^5.3.0","eslint-plugin-react":"^7.13.0","express":"^4.17.1","husky":"^2.3.0","mocha":"^6.1.4","nyc":"=15.0.0-beta.3","request":"^2.88.0","request-promise":"^4.2.5","supertest":"^4.0.2"},"dependencies":{"fs-extra":"^8.0.1","js-yaml":"^3.13.1","openapi-response-validator":"^3.8.1","openapi-schema-validator":"^3.0.3","path-parser":"^4.2.0"},"husky":{"hooks":{"pre-commit":"npm run test:full"}},"gitHead":"5699bfb737019465f4859b4126eb8c15c0852bbe","_id":"chai-openapi-response-validator@0.5.1","_nodeVersion":"12.13.0","_npmVersion":"6.12.1","dist":{"integrity":"sha512-RBJlNkZAvhIAg/LT34+shWVReJWAvDL04187bquJF72Yx0VaTXo4f9ptxVJn1HRBnyTLNkaOqxY8Y/9qJeXOAw==","shasum":"0555785b81ad1f93d270417c8b3878bdd960bb68","tarball":"https://registry.npmjs.org/chai-openapi-response-validator/-/chai-openapi-response-validator-0.5.1.tgz","fileCount":44,"unpackedSize":114190,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd+4ExCRA9TVsSAnZWagAALH4P/0ooja6Er4MSMqx7gbTm\ndlxBUfuHOfFit34Dg8A/LeBhLbx+ZfW65KaPDPKSl57rkZSGwWR6IXESwZ54\nOggRqOv6mvKSrcT6MODDxqgCqZ4GuindFIl8KZ1AdaJfft5i1C7yqWbhTLnn\nECcmn6+1oBxqIG3axXFfBsQ+q+wqqTeCV1TYECvhFBj7m666nvkVgIGhX6gA\nwUe8rOm9dpvUl0u5cMzCz4kuHiqzrhQn4OM2A81+T2SKACZUXEBudCXoH4M4\nOafyb/gEz6JekLSIOTr7WN/hOazM9rMbDfYvMPN1fq9ZC1Q7AqabxPR+C+fu\nQJ3zqfBwe1Xmso2MFMP9ya2dogYHzOhxkLDPctDFt+MBjWFnGkt92vSDqgiu\n3disxfDFXJDiqA8OnZu/75SBr6wZPkhSSplkEyXezY4WhNz7B0Tb8S2AvidV\n6WfU9mFbr1MqLbB40SVLOt4BKYJ32RXhg3ClKe+/GHitxOU5MjiGdK2s+aVf\nKEJfPgH83GMKlxct8mshbevPZihuaeSCmHM4ji/XSQMbChCOr6eZJNc07XWO\nBSlcY2683kr4HtfdEUcAqGAOtBkcvJH9/aCnKJ4v0ZRAK3zpztPUD3ydMnBP\nGV3KUyF1Sq04evWEWURoVvcJWjGSYwxkWIo0EKKDcuUY3Y2VR0V2rDHXv0+R\nxulB\r\n=K+YX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD9mwRFghVz76tMGrypQAZupb+3YrEMnyLBoMCKgCNE9gIgfa3o4H/WKrZnWQ/otfCU6+MVqxfgO/KMU/i7WwOmPyw="}]},"maintainers":[{"name":"openapichai","email":"openapichai@gmail.com"}],"_npmUser":{"name":"openapichai","email":"openapichai@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-openapi-response-validator_0.5.1_1576763697387_0.7572126895523057"},"_hasShrinkwrap":false},"0.6.0":{"name":"chai-openapi-response-validator","version":"0.6.0","description":"Simple Chai support for asserting that HTTP responses satisfy an OpenAPI spec","main":"index.js","scripts":{"test":"mocha test --recursive --exit","test:coverage":"nyc npm test && nyc report --reporter=html && nyc check-coverage --statements 100 --branches 100 --functions 100 --lines 100","test:coverage:browse":"npm run test:coverage; open coverage/index.html","test:mutation":"stryker run","test:full":"npm run lint && npm run test:coverage && npm run test:mutation","lint":"eslint .","lint:fix":"eslint --fix .","prepublishOnly":"npm run test:full"},"repository":{"type":"git","url":"git+https://github.com/RuntimeTools/chai-openapi-response-validator.git"},"author":{"name":"OpenApiChai","email":"openapichai@gmail.com"},"contributors":[{"name":"Jonny Spruce","email":"jspruce94@gmail.com"},{"name":"rwalle61","email":"richard.lh.waller@gmail.com"}],"license":"MIT","keywords":["chai","chai-plugin","http","response","openapi","validate"],"bugs":{"url":"https://github.com/RuntimeTools/chai-openapi-response-validator/issues"},"homepage":"https://github.com/RuntimeTools/chai-openapi-response-validator#readme","devDependencies":{"@stryker-mutator/core":"^2.0.0","@stryker-mutator/javascript-mutator":"^2.0.0","@stryker-mutator/mocha-framework":"^2.0.0","@stryker-mutator/mocha-runner":"^2.0.0","axios":"^0.19.0","chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-http":"^4.3.0","eslint":"^5.3.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.2","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-mocha":"^5.3.0","eslint-plugin-react":"^7.13.0","express":"^4.17.1","husky":"^2.3.0","mocha":"^6.1.4","nyc":"=15.0.0-beta.3","request":"^2.88.0","request-promise":"^4.2.5","supertest":"^4.0.2"},"dependencies":{"fs-extra":"^8.0.1","js-yaml":"^3.13.1","openapi-response-validator":"^3.8.1","openapi-schema-validator":"^3.0.3","path-parser":"^4.2.0","typeof":"^1.0.0"},"husky":{"hooks":{"pre-commit":"npm run test:full"}},"gitHead":"9ca21c5ad32bb70f8ae5c940dad25c43c80eca69","_id":"chai-openapi-response-validator@0.6.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.1","dist":{"integrity":"sha512-fpH18vzfhEsl/dcZzCwwv6hImlaQbfXWJyasTyJPXTRaq647657mLXesyOinDLBO49nzyGHbgMTY9lCQLggkLQ==","shasum":"731e2c0041fdf5fe40584d7369c7064b0418dd2b","tarball":"https://registry.npmjs.org/chai-openapi-response-validator/-/chai-openapi-response-validator-0.6.0.tgz","fileCount":44,"unpackedSize":118008,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd/5mfCRA9TVsSAnZWagAAOQ8P/1ZPdN9KfEHZ//T4HQog\nvEenoXintc35LYUTntwh5DzeBZaurcXx5d8KYysT5cc+Uc93vN30PRtUcqTJ\nwxL5pLhTQvnlERk/ue3WIST2D1cdTSDBuoTuxCrXKdqLtScNDBIEPtjcW8dw\nbDRbaEHInu57x67uVM7wM2WjRSiKMP/idsGep/kIzwFYCOEZjYWFiA64TMYu\nsjZM+6IomyqKDoWc/laZhOK1OowL5xAYVyIoAomt9smID3Y8K9d8nT87rdDJ\nnvykfKxmUmSpCiX0puPAF+iGFvzIEYdma2XjhtqQVFvoG3QcgCl8R7TlcTIw\nLxnbGmqoaBxLv5S++errwjyG5nRWztK01V1GfpFvjZ1RrfmStARgXDaN3Wq1\negjvKYrwFnDyBRsSnm1awFI6geS1LMOJtI+9HsGP8UrjzH104HnO1+GenDBU\nMoyomZp+EXXf2NbdkZJrAkHc6+ddR59hLHSrs5BV2jzPKAXcOsFX+AUIP2O4\ngz8+fZrs5yOqhmRuKROIFCaXKBoiAFj1zsAoyQLX1HpkwmyV0r29d1EIzJtP\np9gq1YbcfyKKyF5WFrN4itUwsK9jqrsX9CGL7ffcd5+ADHx8/nJKxpqn+ma4\nGONweZeF91pgNJzk9Ai/Hvejt3hsYUZCfXhIKj4WhK3vzvjbrZo2RkMwZOIM\nbexa\r\n=MpoG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCiozlnFwXq74lfSY0CeUtp7shnfj0/ZxZhYGL8tiaRQAIgGZYQZw+Pa+1ERDFNOqn44i0D83LiSGiVfXJ3UJRpN3Y="}]},"maintainers":[{"name":"openapichai","email":"openapichai@gmail.com"}],"_npmUser":{"name":"openapichai","email":"openapichai@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-openapi-response-validator_0.6.0_1577032094442_0.7726089863311174"},"_hasShrinkwrap":false},"0.7.0":{"name":"chai-openapi-response-validator","version":"0.7.0","description":"Simple Chai support for asserting that HTTP responses satisfy an OpenAPI spec","main":"index.js","scripts":{"test":"mocha test --recursive --exit","test:coverage":"nyc npm test && nyc report --reporter=html && nyc check-coverage --statements 100 --branches 100 --functions 100 --lines 100","test:coverage:browse":"npm run test:coverage; open coverage/index.html","test:mutation":"stryker run","test:full":"npm run lint && npm run test:coverage && npm run test:mutation","lint":"eslint .","lint:fix":"eslint --fix .","prepublishOnly":"npm run test:full"},"repository":{"type":"git","url":"git+https://github.com/RuntimeTools/chai-openapi-response-validator.git"},"author":{"name":"OpenApiChai","email":"openapichai@gmail.com"},"contributors":[{"name":"Jonny Spruce","email":"jspruce94@gmail.com"},{"name":"rwalle61","email":"richard.lh.waller@gmail.com"}],"license":"MIT","keywords":["chai","chai-plugin","http","response","openapi","validate"],"bugs":{"url":"https://github.com/RuntimeTools/chai-openapi-response-validator/issues"},"homepage":"https://github.com/RuntimeTools/chai-openapi-response-validator#readme","devDependencies":{"@stryker-mutator/core":"^2.0.0","@stryker-mutator/javascript-mutator":"^2.0.0","@stryker-mutator/mocha-framework":"^2.0.0","@stryker-mutator/mocha-runner":"^2.0.0","axios":"^0.19.0","chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-http":"^4.3.0","eslint":"^5.3.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.2","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-mocha":"^5.3.0","eslint-plugin-react":"^7.13.0","express":"^4.17.1","husky":"^2.3.0","mocha":"^6.1.4","nyc":"=15.0.0-beta.3","request":"^2.88.0","request-promise":"^4.2.5","supertest":"^4.0.2"},"dependencies":{"fs-extra":"^8.0.1","js-yaml":"^3.13.1","openapi-response-validator":"^3.8.1","openapi-schema-validator":"^3.0.3","path-parser":"^4.2.0","typeof":"^1.0.0"},"husky":{"hooks":{"pre-commit":"npm run test:full"}},"gitHead":"f69436f70f65acdb5fb87235be943d982c830606","_id":"chai-openapi-response-validator@0.7.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.1","dist":{"integrity":"sha512-USvrffv9x/GHBZ7AzrcuhaohWUcw/DNOvs9Ekn9XN8OSZvmb4jtB2fcB8vFFW3DPN1+V12duV6W/9DjblvDYhg==","shasum":"82d3108d3da7009ff18525e6330b35a7014c0f36","tarball":"https://registry.npmjs.org/chai-openapi-response-validator/-/chai-openapi-response-validator-0.7.0.tgz","fileCount":48,"unpackedSize":140309,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeBiYgCRA9TVsSAnZWagAAJZwQAJjs9+/4IWRnddq2L5R9\nXed4ORhMWnBaf07JEBAtj2PauPqDjQhx8/IJ2BjFcr4KDf6Qx40zZhls39gp\nX9NlZlP+8LVnx8K9Wnk3qn9gj7sCJscto9P4UWx8pBCw1pX6/UxfYnBdFJUK\nmsPLf8N2TXKI0lYRsbE4b52bS9Ooh74Z4zgSSJgFJoRi0XMr0NHSR9aD9zQ0\nILsEajdD+U4H2OEMgn1RhvcptseBkGUFLvQzZSYZrR7DWGHbF5zWFEbSKJMg\nL3EX64yKE30/c8rSyzu/q97boJoyRiMJujnsDblwcFQGi79ehnh4CZLwWNw/\nNxIsOTBJJwrugC1h3+4mj4E1uHReqGMtSABeiZJ/d6t+bpxupSfwTWN79ZZr\nnxld3ukpOlt3okf/gw+a66zGxv57z25AA6moTNF2drvZZ7KuI0AMEL0BSfv9\n6KI4Dweyn4+MyF2oYtQW/SWVzJOFmHULvZIs9x4FD4rpb89UOX5lMnnuQhuQ\nNCbmrW39xw4J6Q/HrohrE86lALertpTVzsKHcjPWVUAyYM3MpouST+271YR7\nDXFJN1B+21S2HGCUHRN85JzrMUszXdJQufw+YDrWFJKnVvYEahGRnB+lZeJD\nmJtSUgJst/4hGKGrpr1FYxMfRLTOl1gPU/tb/NkqpwC0fewzl5e2svMxhH0i\nQ0/Q\r\n=7kgB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDFg4KAX5fREuZkxHyHIxqnsmFl9HlIjflaJL3KDijuFgIhAI1IhaKPI5HMDEwflvwe+kX0opaqInMLus+zZFGEmhpP"}]},"maintainers":[{"name":"openapichai","email":"openapichai@gmail.com"}],"_npmUser":{"name":"openapichai","email":"openapichai@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-openapi-response-validator_0.7.0_1577461280119_0.8511021854466789"},"_hasShrinkwrap":false},"0.7.1":{"name":"chai-openapi-response-validator","version":"0.7.1","description":"Simple Chai support for asserting that HTTP responses satisfy an OpenAPI spec","main":"index.js","scripts":{"test":"mocha test --recursive --exit","test:coverage":"nyc npm test && nyc report --reporter=html && nyc check-coverage --statements 100 --branches 100 --functions 100 --lines 100","test:coverage:browse":"npm run test:coverage; open coverage/index.html","test:mutation":"stryker run","test:full":"npm run lint && npm run test:coverage && npm run test:mutation","lint":"eslint .","lint:fix":"eslint --fix .","prepublishOnly":"npm run test:full"},"repository":{"type":"git","url":"git+https://github.com/RuntimeTools/chai-openapi-response-validator.git"},"author":{"name":"OpenApiChai","email":"openapichai@gmail.com"},"contributors":[{"name":"Jonny Spruce","email":"jspruce94@gmail.com"},{"name":"rwalle61","email":"richard.lh.waller@gmail.com"}],"license":"MIT","keywords":["chai","chai-plugin","http","response","openapi","validate"],"bugs":{"url":"https://github.com/RuntimeTools/chai-openapi-response-validator/issues"},"homepage":"https://github.com/RuntimeTools/chai-openapi-response-validator#readme","devDependencies":{"@stryker-mutator/core":"^2.0.0","@stryker-mutator/javascript-mutator":"^2.0.0","@stryker-mutator/mocha-framework":"^2.0.0","@stryker-mutator/mocha-runner":"^2.0.0","axios":"^0.19.0","chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-http":"^4.3.0","eslint":"^5.3.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.2","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-mocha":"^5.3.0","eslint-plugin-react":"^7.13.0","express":"^4.17.1","husky":"^2.3.0","mocha":"^6.1.4","nyc":"=15.0.0-beta.3","request":"^2.88.0","request-promise":"^4.2.5","supertest":"^4.0.2"},"dependencies":{"fs-extra":"^8.0.1","js-yaml":"^3.13.1","openapi-response-validator":"^3.8.1","openapi-schema-validator":"^3.0.3","path-parser":"^4.2.0","typeof":"^1.0.0"},"husky":{"hooks":{"pre-commit":"npm run test:full"}},"gitHead":"4afe9d2bd7a4a29b354a65c7acd4f72803c18f54","_id":"chai-openapi-response-validator@0.7.1","_nodeVersion":"12.13.0","_npmVersion":"6.12.1","dist":{"integrity":"sha512-KyBd186BOmJ8ktOfjUh0U8XiQAT9DFDk5vp4VlR6riQ+nGBtvRyUkOqc3nQrxBM3uem0dTtkCL7e+tz1DLwOFA==","shasum":"2a3b20329e585b1379dfcab51711c54ad68f3938","tarball":"https://registry.npmjs.org/chai-openapi-response-validator/-/chai-openapi-response-validator-0.7.1.tgz","fileCount":50,"unpackedSize":146504,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeUCACCRA9TVsSAnZWagAAvQcP/0xyo2HVikWaevug3GWI\nfZYVpuCAgzMSt1OdIMaJu4C8lk4GRm4ioihKIMa8O0ECHuIsnPyqwbRwsxpd\nVNlFCDDKFOMTXcI03VlbCpO08s6FpjK5AbcU6DeL3wXqEX8f5O94gzr3oVfo\nO42teA3THaoujG24gIXna3OjpTHGo/PXZvT0znQOUvRPL4KP5lQcHNiRMwLk\nBjetSROvbMp9Pdhapu9EGnqOPg2ZGtAY9CcRPohYXjNoij6uOTuVwd/arc8w\n9Jln38NkX13VFiH+B6vowOPdeOL58/mGuy+QF5JjKDBqeSxP78gazmHhptA9\nA3ub3WVMV1nBxpS+OBzOOGbsJdscJTl2BrezZlwFSi2A2FyTojho+qbgjoe+\nCde6nLAJaFt+6LAmA4P0qMczKLLVpheDWIJf/RZs+L+L4mFUU1sOz822/4YA\nnxSWVhsVD6USR858WabIeB1zRgZQ+0ylL3GwtPaFLIZEKvyL5N4Yuuos/uVN\nFGLNQasQpAj9yrKywzfu1DFWoOTbETWPjJpxsvckGUtLPE+4cVXznPhDBLQs\nAPAe7nMdPrsMuqrylNQQlO5IALdZrPtlkk0EySVfAkAQvX7723Gy3kMy/sJq\nV8Xig8OzBU11bkWcGC/BCWriRQ4skYtxvEA/O8LuZjvdBveYOKewR4hy7n3q\n2ggW\r\n=tMnP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDWxu78gB1TXcQROMrSbysWkrdJc+/BsHSmsaKJUw1FyAiBxeWQnhM4o7JvYHOnsaoqVkB6kplbKPQWcSmcqRQMNoQ=="}]},"maintainers":[{"name":"openapichai","email":"openapichai@gmail.com"}],"_npmUser":{"name":"openapichai","email":"openapichai@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-openapi-response-validator_0.7.1_1582309378266_0.02345159342847114"},"_hasShrinkwrap":false},"0.7.2":{"name":"chai-openapi-response-validator","version":"0.7.2","description":"Simple Chai support for asserting that HTTP responses satisfy an OpenAPI spec","main":"index.js","scripts":{"test":"mocha test --recursive --exit","test:coverage":"nyc npm test && nyc report --reporter=html && nyc check-coverage --statements 100 --branches 100 --functions 100 --lines 100","test:coverage:browse":"npm run test:coverage; open coverage/index.html","test:mutation":"stryker run","test:full":"npm run lint && npm run test:coverage && npm run test:mutation","lint":"eslint .","lint:fix":"eslint --fix .","prepublishOnly":"npm run test:full"},"repository":{"type":"git","url":"git+https://github.com/RuntimeTools/chai-openapi-response-validator.git"},"author":{"name":"OpenApiChai","email":"openapichai@gmail.com"},"contributors":[{"name":"Jonny Spruce","email":"jspruce94@gmail.com"},{"name":"rwalle61","email":"richard.lh.waller@gmail.com"}],"license":"MIT","keywords":["chai","chai-plugin","http","response","openapi","validate"],"bugs":{"url":"https://github.com/RuntimeTools/chai-openapi-response-validator/issues"},"homepage":"https://github.com/RuntimeTools/chai-openapi-response-validator#readme","devDependencies":{"@stryker-mutator/core":"^2.0.0","@stryker-mutator/javascript-mutator":"^2.0.0","@stryker-mutator/mocha-framework":"^2.0.0","@stryker-mutator/mocha-runner":"^2.0.0","axios":"^0.19.0","chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-http":"^4.3.0","eslint":"^5.3.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.2","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-mocha":"^5.3.0","eslint-plugin-react":"^7.13.0","express":"^4.17.1","husky":"^2.3.0","mocha":"^6.1.4","nyc":"=15.0.0-beta.3","request":"^2.88.0","request-promise":"^4.2.5","supertest":"^4.0.2"},"dependencies":{"fs-extra":"^8.0.1","js-yaml":"^3.13.1","openapi-response-validator":"^3.8.1","openapi-schema-validator":"^3.0.3","path-parser":"^4.2.0","typeof":"^1.0.0"},"husky":{"hooks":{"pre-commit":"npm run test:full"}},"gitHead":"9ad7636641ed54e7bfa889b7fab77e575823d466","_id":"chai-openapi-response-validator@0.7.2","_nodeVersion":"12.13.0","_npmVersion":"6.12.1","dist":{"integrity":"sha512-l68dGOrxa6ARhb1O0gA6AvcvvmT4ZyYYpKP0dxV+IkxOlzoEggwG/pgXbhaLE63YJHGGBpnfJPpH4a9dobNqLw==","shasum":"8f127740413a8b820ec8a58eeac3bf69d6b99c20","tarball":"https://registry.npmjs.org/chai-openapi-response-validator/-/chai-openapi-response-validator-0.7.2.tgz","fileCount":54,"unpackedSize":152986,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeiz5SCRA9TVsSAnZWagAAWaIP/0EbmPAMxvn3EjAZ0B6c\nziLdzCBw6QGS9NqkZSo4gPvoGY8IirlWu6o+gZBib2/893NfH7dvgdV+5RLx\na9zNb6CMkvmlVqTBgoYzOmgZyrpY95h1JOq4+x5jCXj2GyjCkEYe/WsEXUF2\nLbhP/dUCbaxZJOrGcv/Mb/3zQBytTez7Fri4RhbBYPet8/G7ViezMMBEaqMN\nTs5MJXPBXfezNtHojgGAuZOQdoAMi9cRvoopMG9jBnL7wWYMgDKyvOJAcpME\noau4K8EuMyrmiM+ZCTuTdoj9Qk4eS3p3mRT0tMiqWwOFQoyknvVCBZbqh9Hk\nZxzgVNrHTC0N8Ylhsw/C9YJJnXaTORZHs2h3Ji5s3wNo4umLKcH3Ur4lAiMM\nKgQpoDJTqOlneQdKXrTAXzXtBJ+M8IFPdnAYWBM8a1tDMUZAVJtR6cVkBEXj\nbVujGMbsiI+n0pgqYRk4hk8R6P2Xw5HWFjzZ9hNJmpFRreQY66UhG82FkXwv\nbxcVCzuI8z9/Hg7DB/znNS8Wl8uE+IjF4JCsMk1BLiYBZej7BJ7v5F8Aowlc\nILzmtIpyNHBKC5kspH576nOC7Nv9JQNWm2sw4C8p5BozF8ZrWZ8Wvm4qxBDF\nr0sE8r4eetBPtS+4Ld1RKuPuEl4XEwL7sUygrsZm21ZSXOkWQ9OkYd72OmYD\na7w9\r\n=/54P\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICMcZhrG+nQqsxckvJtnOk1rWeuWexhOii2gDrjRm713AiAFuzaCF+D1s1iqV5ao1Uzl/l6tBrrIuVxfrIAXA6r4rQ=="}]},"maintainers":[{"name":"openapichai","email":"openapichai@gmail.com"}],"_npmUser":{"name":"openapichai","email":"openapichai@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-openapi-response-validator_0.7.2_1586183761652_0.4085293247270718"},"_hasShrinkwrap":false},"0.8.0":{"name":"chai-openapi-response-validator","version":"0.8.0","description":"Simple Chai support for asserting that HTTP responses satisfy an OpenAPI spec","main":"index.js","types":"index.d.ts","scripts":{"test":"mocha test --recursive --exit","test:coverage":"nyc npm test && nyc report --reporter=lcov && nyc check-coverage --statements 100 --branches 100 --functions 100 --lines 100","test:coverage:browse":"npm run test:coverage; open coverage/lcov-report/index.html","test:mutation":"stryker run","test:full":"npm run lint && npm run test:coverage && npm run test:mutation","lint":"eslint .","lint:fix":"eslint --fix .","prepublishOnly":"npm run test:full"},"repository":{"type":"git","url":"git+https://github.com/RuntimeTools/chai-openapi-response-validator.git"},"author":{"name":"OpenApiChai","email":"openapichai@gmail.com"},"contributors":[{"name":"Jonny Spruce","email":"jspruce94@gmail.com"},{"name":"rwalle61","email":"richard.lh.waller@gmail.com"}],"license":"Apache-2.0","keywords":["chai","chai-plugin","http","response","openapi","validate"],"bugs":{"url":"https://github.com/RuntimeTools/chai-openapi-response-validator/issues"},"homepage":"https://github.com/RuntimeTools/chai-openapi-response-validator#readme","devDependencies":{"@stryker-mutator/core":"^2.0.0","@stryker-mutator/javascript-mutator":"^2.0.0","@stryker-mutator/mocha-framework":"^2.0.0","@stryker-mutator/mocha-runner":"^2.0.0","axios":"^0.19.0","chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-http":"^4.3.0","eslint":"^5.3.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.17.2","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-mocha":"^5.3.0","eslint-plugin-react":"^7.13.0","express":"^4.17.1","husky":"^2.3.0","mocha":"^6.1.4","nyc":"=15.0.0-beta.3","request":"^2.88.0","request-promise":"^4.2.5","supertest":"^4.0.2"},"dependencies":{"compress-tag":"^2.0.0","fs-extra":"^8.0.1","js-yaml":"^3.13.1","openapi-response-validator":"^3.8.1","openapi-schema-validator":"^3.0.3","path-parser":"^4.2.0","typeof":"^1.0.0"},"husky":{"hooks":{"pre-commit":"npm run test:full"}},"gitHead":"892260495ca3481be199ca8370088ae11bd7aa99","_id":"chai-openapi-response-validator@0.8.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.1","dist":{"integrity":"sha512-DETLk+tYHiGOSGxXw6EwnU5ESrFaW+fbsqvH6gPuUHF/qf2rRJ+QOLSDon7axQWsRHRiPSSQuMJi5Xv28e+xkw==","shasum":"963a2e4d8f329e4fce29c11dcbedc6aa421051d0","tarball":"https://registry.npmjs.org/chai-openapi-response-validator/-/chai-openapi-response-validator-0.8.0.tgz","fileCount":63,"unpackedSize":178525,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJelE62CRA9TVsSAnZWagAAjYYP/29S1TN3Bthnm5MarpB6\n0SXU4cGXucwWwMN21ABDSkn1TwjyNZC8z6+cj+GNXdtdftHs6ETTmT/sWhS7\nu86qs5AU9Hq8U9YuW0sv2IAcrBt0/mmKdw06XnBuGWDzBKu4AUtBLTm1OiPW\ngOi+sBXQ0R7XKTBlruBXTcn8Bk6Do4aHNbpwc/iCRHt80DGr0hYkE/zn3xj6\n8cgf3iNsD93o/K+overjgCOhzv0W/NLlNelyYuvYmCGsV/3xU8jdP2yax29q\nwdIcl200d+Z02OMCYZCRgrqAdV8nrjicLrK7Bfacy1ZgVWJ0FT+5hdCZHVZl\n2rqve8GboUgQ7k27kKNyvX3UTL+cXRaq8ZrXV6HBJeRMArLqjsLU+z6kk9qK\nMMr9mQcHthdBO37jEMzONly2yA1Sa9PlT/8BNxReYrqA04M5xezDQyebSeyr\nsqIOcLlLddwZtX2wFrlliS2ONhWsnkzeeWMqQbtY8u5Mymf2JNAigfqC80Di\nBvjMC12slOsh2WM6ex6ER0jAiQcRwkTZJlrAj93abMW22OCGXUtkxEHDPoO2\nfBAvdyM5M7HK0GtbBfP64HLat6Flbm5So/c4Sk0xrFlhOH8qjQPHwJE0RK8Z\n/9pAbGrXM+rFbpVux6XJ58AdfHY8OqpB3onjNxnAk5v/8QloJU9QZqMSCV+P\nAgsL\r\n=9b1T\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGAnPgP/ScCm+CC3XVj9W9QrzD0kA+vz2DBj/A4v2xFIAiAaMKew6jt8ekpXtJtf1am1h0U8lhM4xcE1gXjtxnky8A=="}]},"maintainers":[{"name":"openapichai","email":"openapichai@gmail.com"}],"_npmUser":{"name":"openapichai","email":"openapichai@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-openapi-response-validator_0.8.0_1586777781871_0.07787887150778228"},"_hasShrinkwrap":false},"0.9.0":{"name":"chai-openapi-response-validator","version":"0.9.0","description":"Simple Chai support for asserting that HTTP responses satisfy an OpenAPI spec","main":"index.js","types":"index.d.ts","scripts":{"test":"mocha --recursive --exit","test:coverage":"nyc npm test && nyc report --reporter=lcov && nyc check-coverage --statements 100 --branches 100 --functions 100 --lines 100","test:coverage:browse":"npm run test:coverage; open coverage/lcov-report/index.html","test:mutation":"stryker run","posttest:mutation":"rimraf commonTestResources","test:precommit":"npm run lint && npm run test:coverage","test:ci":"npm run test:precommit","lint":"eslint {lib,test}/**/*.js","lint:fix":"npm run lint -- --fix"},"repository":{"type":"git","url":"git+https://github.com/RuntimeTools/OpenAPIValidators.git","directory":"packages/chai-openapi-response-validator"},"author":{"name":"OpenApiChai","email":"openapichai@gmail.com"},"contributors":[{"name":"Jonny Spruce","email":"jspruce94@gmail.com"},{"name":"rwalle61","email":"richard.lh.waller@gmail.com"}],"license":"Apache-2.0","keywords":["chai","chai-plugin","http","response","openapi","validate"],"bugs":{"url":"https://github.com/RuntimeTools/OpenAPIValidators/issues"},"homepage":"https://github.com/RuntimeTools/OpenAPIValidators/packages/chai-openapi-response-validator#readme","devDependencies":{"@stryker-mutator/core":"^3.1.0","@stryker-mutator/javascript-mutator":"^3.1.0","@stryker-mutator/mocha-framework":"^3.1.0","@stryker-mutator/mocha-runner":"^3.1.0","axios":"^0.19.2","chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-http":"^4.3.0","eslint":"^6.8.0","eslint-config-airbnb":"^18.1.0","eslint-plugin-chai-friendly":"^0.6.0","eslint-plugin-import":"^2.20.2","eslint-plugin-mocha":"^6.3.0","express":"^4.17.1","fs-extra":"^9.0.0","mocha":"^7.1.1","nyc":"15.0.1","request":"^2.88.2","request-promise":"^4.2.5","rimraf":"^3.0.2","supertest":"^4.0.2"},"dependencies":{"compress-tag":"^2.0.0","openapi-validator":"^0.9.0"},"_id":"chai-openapi-response-validator@0.9.0","_nodeVersion":"14.0.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-taDvb20jLXHvhwjmcjrEI9mqlpkOM3lgyNG9tc7Cj9/etwloeVPWHDkINEFgpmOvCE2yFpMyyLwFMlwQY5Poiw==","shasum":"ab0b626be36f539cf0b19f57988cc80e6ed1beee","tarball":"https://registry.npmjs.org/chai-openapi-response-validator/-/chai-openapi-response-validator-0.9.0.tgz","fileCount":23,"unpackedSize":39850,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeqBq0CRA9TVsSAnZWagAAs7cP/iWS3/B8gGf+c6PdRVqM\nIzF3Xchy5PLRw4jQPgz8iGxk1AdnE4/V5sLPzSQn2hCZy8r+iVnz3L2PVuPQ\naLdV9+0Bar5VsbmkpSwijIc3x48nwzEsJOYsom5iMc5SeIDgtYsIomHShaJF\nBbjLsq/H4loTvRWiuVtRZjvkZOMWn89jjKB6znOIO/1E0dK2/ATECmTSZm9q\nLduPyKVhhHJOBsrAKBZEcBKtX+YP7JqhGYb1eZZc5E91vSXVVwdtmYYPr1gP\n567r5Rad+AU918kGYeFNL/nX1SdseBjlcXX7RqIP5mwIcsG5dRBHUECSqSzR\nj/N3LX0XqOMGcFkyr/OPlArv8Ls/LX7ZDtrofsXixYFKzBtPyeI5l3y6hmKN\n5mVn4a7t6Abi24l3KU2s7w0vSzxsMhn7QiULynP0kV9hSCo/RuRDZne36PcA\nZc/ObN/fy46rBPtUnj2v2y6keflBSHZuF7O94a01HLyF1W1yPMmIKLDzgBSX\nKUwtdNP8+Cudhb+o4+FujHNUoKe6NEix7eqHjkr/xjs/AixJf3eurONLcoZv\nzVaH81LnUfYs6zFs7HLF2ykXoiqoX8fBOc9bvlvb7r/l+tJy6LK+ORJy+W+H\nlKhFVQ//z5QgmVcwI5DTguA1vzxMIJwJKHVQrgDHNvSUFt2uaYqhKLP4Jclq\niP0q\r\n=eyXw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFILMj5+gmaRXP2HiSazpCDIpbX8+3ActJhctJPcgoWkAiBbAPpHglx36MVxmhZ7k1LqdSqAOxMtceejzMhJNqaFqA=="}]},"maintainers":[{"name":"openapichai","email":"openapichai@gmail.com"}],"_npmUser":{"name":"openapichai","email":"openapichai@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-openapi-response-validator_0.9.0_1588075188285_0.41889413536086795"},"_hasShrinkwrap":false},"0.9.1":{"name":"chai-openapi-response-validator","version":"0.9.1","description":"Simple Chai support for asserting that HTTP responses satisfy an OpenAPI spec","main":"index.js","types":"index.d.ts","scripts":{"test":"mocha --recursive --exit","test:coverage":"nyc npm test && nyc report --reporter=lcov && nyc check-coverage --statements 100 --branches 100 --functions 100 --lines 100","test:coverage:browse":"npm run test:coverage; open coverage/lcov-report/index.html","test:mutation":"stryker run","posttest:mutation":"rimraf commonTestResources","test:precommit":"npm run lint && npm run test:coverage","test:ci":"npm run test:precommit","lint":"eslint {lib,test}/**/*.js","lint:fix":"npm run lint -- --fix"},"repository":{"type":"git","url":"https://github.com/RuntimeTools/OpenAPIValidators/tree/master/packages/chai-openapi-response-validator"},"author":{"name":"OpenApiChai","email":"openapichai@gmail.com"},"contributors":[{"name":"Jonny Spruce","email":"jspruce94@gmail.com"},{"name":"rwalle61","email":"richard.lh.waller@gmail.com"}],"license":"Apache-2.0","keywords":["chai","chai-plugin","http","response","openapi","validate"],"bugs":{"url":"https://github.com/RuntimeTools/OpenAPIValidators/issues"},"homepage":"https://github.com/RuntimeTools/OpenAPIValidators/tree/master/packages/chai-openapi-response-validator#readme","devDependencies":{"@stryker-mutator/core":"^3.1.0","@stryker-mutator/javascript-mutator":"^3.1.0","@stryker-mutator/mocha-framework":"^3.1.0","@stryker-mutator/mocha-runner":"^3.1.0","axios":"^0.19.2","chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-http":"^4.3.0","eslint":"^6.8.0","eslint-config-airbnb":"^18.1.0","eslint-plugin-chai-friendly":"^0.6.0","eslint-plugin-import":"^2.20.2","eslint-plugin-mocha":"^6.3.0","express":"^4.17.1","fs-extra":"^9.0.0","mocha":"^7.1.1","nyc":"15.0.1","request":"^2.88.2","request-promise":"^4.2.5","rimraf":"^3.0.2","supertest":"^4.0.2"},"dependencies":{"compress-tag":"^2.0.0","openapi-validator":"^0.9.0"},"_id":"chai-openapi-response-validator@0.9.1","_nodeVersion":"14.0.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-z4mkeA3Nuydd0h74fHWkv9uZdS71CbTnqQUsmOOYgoKcnUa3LcRLEwY8+Idy5bmqrTlZRozZThFIe7pUR2SuZA==","shasum":"987bf5bc92dea81e5f57e7f9c911b93afb8c7ae8","tarball":"https://registry.npmjs.org/chai-openapi-response-validator/-/chai-openapi-response-validator-0.9.1.tgz","fileCount":22,"unpackedSize":39485,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeqCLGCRA9TVsSAnZWagAAgAEP/0aMLFKTM+Mlrf0dJH5k\n4+tZUvAspwslSxQdNLQ/F9JQxB9/PixiNjdOKH1/v4Pncfa0wSgTH6V0p0GR\nFgEWFIeavlrvUM/1Ddp3DU1mMerT4hpDPwks10NaKwUiB8c48NlkNzcAaiDZ\nFKetdM4Bu4zb6CyX2Xwspy/GDKFRG1X4vZIIC7BWZdnxneU3MtbBC+ln2eba\nbmmmJlaK7H/BqEYRyHW85tmgF8Y3zfbC+cYfSrVN+EZBiqQbY7eIq1EmpalV\nOZS+tchKbae69ROYUnhENrno9x7m1/TZBj3cyEBeSznpSjFzGXovffXjHfqU\nSJr4b53mRqnaoHey35ffWTK7fkcAwd053cz6k87PTijsj9WpSiZ5dcp4Gmrr\n9YJcR1MD2+rbKQTRfZRUMCkNldRblDobkHrxB+sk/0g3ITvnEDrF/rjvWd9v\n3hsQdYFWZvQsev8lp6Pfj8P2R5ziq2GF7TbbQsIwzOYBkKLwURhsEMYcfk1a\nhdfRUuJM8Jx5QvuAk5M6cCbNAwV+qBCF++nla5LBha32whksWQQXQ4qJNxwa\n59lgOPik0jIRr+h0MTMER8+a/21YnyJRewi9RHTxQKDhot2P/cJcy+RzyaLm\nDMHRAI3WNlw5Jl14f8t7qcIECOeBXw5Sm4DbywIjG9q3+l+FfMYUszyaJCCk\n80hl\r\n=Gt4+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFI+SAmNc7neoC8NjrKZiRoYqNWJgRF8LcwUmZRW76psAiB81oNPGsq14EX9rhdhkegpOfikzBJsS0ucmNSyRsud0Q=="}]},"maintainers":[{"name":"openapichai","email":"openapichai@gmail.com"}],"_npmUser":{"name":"openapichai","email":"openapichai@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-openapi-response-validator_0.9.1_1588077254263_0.35494579646893776"},"_hasShrinkwrap":false},"0.9.2":{"name":"chai-openapi-response-validator","version":"0.9.2","description":"Simple Chai support for asserting that HTTP responses satisfy an OpenAPI spec","main":"index.js","types":"index.d.ts","scripts":{"test":"mocha --recursive --exit","test:coverage":"nyc npm test && nyc report --reporter=lcov && nyc check-coverage --statements 100 --branches 100 --functions 100 --lines 100","test:coverage:browse":"npm run test:coverage; open coverage/lcov-report/index.html","test:mutation":"stryker run","posttest:mutation":"rimraf commonTestResources","test:precommit":"npm run lint && npm run test:coverage","test:ci":"npm run test:precommit","lint":"eslint {lib,test}/**/*.js","lint:fix":"npm run lint -- --fix"},"repository":{"type":"git","url":"https://github.com/RuntimeTools/OpenAPIValidators/tree/master/packages/chai-openapi-response-validator"},"author":{"name":"OpenApiChai","email":"openapichai@gmail.com"},"contributors":[{"name":"Jonny Spruce","email":"jspruce94@gmail.com"},{"name":"rwalle61","email":"richard.lh.waller@gmail.com"}],"license":"Apache-2.0","keywords":["chai","chai-plugin","http","response","openapi","validate"],"bugs":{"url":"https://github.com/RuntimeTools/OpenAPIValidators/issues"},"homepage":"https://github.com/RuntimeTools/OpenAPIValidators/tree/master/packages/chai-openapi-response-validator#readme","devDependencies":{"@stryker-mutator/core":"^3.1.0","@stryker-mutator/javascript-mutator":"^3.1.0","@stryker-mutator/mocha-framework":"^3.1.0","@stryker-mutator/mocha-runner":"^3.1.0","axios":"^0.19.2","chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-http":"^4.3.0","eslint":"^6.8.0","eslint-config-airbnb":"^18.1.0","eslint-plugin-chai-friendly":"^0.6.0","eslint-plugin-import":"^2.20.2","eslint-plugin-mocha":"^6.3.0","express":"^4.17.1","fs-extra":"^9.0.0","mocha":"^7.1.1","nyc":"15.0.1","request":"^2.88.2","request-promise":"^4.2.5","rimraf":"^3.0.2","supertest":"^4.0.2"},"dependencies":{"compress-tag":"^2.0.0","openapi-validator":"^0.9.0"},"_id":"chai-openapi-response-validator@0.9.2","_nodeVersion":"12.13.0","_npmVersion":"6.12.1","dist":{"integrity":"sha512-FQQKR9+j/EQavCgawczl8qAq1CTnJlNFA86gZhxUEMHzCvboMshZJanBfGR6+OpC3HyswaT1Q/T3l+Cmcvm/sg==","shasum":"6ab0c631363d4b7a2bf3f024c87020805172294e","tarball":"https://registry.npmjs.org/chai-openapi-response-validator/-/chai-openapi-response-validator-0.9.2.tgz","fileCount":22,"unpackedSize":39485,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevm7fCRA9TVsSAnZWagAAbC8P/0xdOOKSmFwj4P6nxNkS\n7RszNsy7a1s60h9OQQWZr9BsCKkc2JyibCNj9eR/M2UNrfEbdE4TYGDVHkwl\nMtD7hgE80W/oYtanMMcdsu6BG6wtqYYrEqQbc4x7IrPGZqPZnXqBFAbeGFAS\nSeyMsmRa5mxo3VjLR4N+2jLDGOfQ71cPNNlq0c/+6CXlMPdGcL0y1me/M8ql\nO9g0luxttITZVL0eNw6RuOZMIT0XxGGzCQDP0aX8mZwgFupmHc70vCY1fHqb\nrnus9QsaAKftWMUoFWX5xVzpUIHTyVx+7dsbqfCEIZ5AEHWybtMW57sSKvrr\nmvnjvs+AWtpD+SLBzFUMjzw4bBPs60FQrkQWEoe8YX7svYyWekvAnvSSOdYx\njY0BYBVfubiwQgWPJ1UI6RIucLFQ29RC0dLzh6Jx+9mrrHWA54Q3J1eNm1hf\ninGO4MqpnsuVUFjQUMaz2hlI25A3xj+wOXK9mEWnoa+NZ7PIXkwXpiE7ua0I\nkrQcvgTEtxfKIhw+get8HBuuDRb41XFB3Ty95LhL9RwR/rdAFixqNwmLWsze\nBgzhPVPFFtENygtBYKejYgZIgREBhna3xTMMFOxI9KtAglUjnyKjVBo3WwDU\nAJ6UlgoGgXweb0hfHMvnM1astjGGfAjuMgzMnWuOKQNduVM/LqdsUsu5vqWl\nhYRS\r\n=t/dJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCgG5n7IozwhIl+yLKpNUiUvuoTDJ/o9U7uZz0Jc06tlQIhAJR1DLYduT/GzvGr48cYTP8lOoOHBWvR3UCvsinvtBaj"}]},"maintainers":[{"name":"openapichai","email":"openapichai@gmail.com"}],"_npmUser":{"name":"openapichai","email":"openapichai@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-openapi-response-validator_0.9.2_1589538526739_0.4112050076667215"},"_hasShrinkwrap":false},"0.9.3":{"name":"chai-openapi-response-validator","version":"0.9.3","description":"Simple Chai support for asserting that HTTP responses satisfy an OpenAPI spec","main":"index.js","types":"index.d.ts","scripts":{"test":"mocha --recursive --exit","test:coverage":"nyc npm test && nyc report --reporter=lcov && nyc check-coverage --statements 100 --branches 100 --functions 100 --lines 100","test:coverage:browse":"npm run test:coverage; open coverage/lcov-report/index.html","test:mutation":"stryker run","posttest:mutation":"rimraf commonTestResources","test:precommit":"npm run lint && npm run test:coverage && npm run test:mutation","test:ci":"npm run test:precommit","lint":"eslint {lib,test}/**/*.js","lint:fix":"npm run lint -- --fix"},"repository":{"type":"git","url":"https://github.com/RuntimeTools/OpenAPIValidators/tree/master/packages/chai-openapi-response-validator"},"author":{"name":"OpenApiChai","email":"openapichai@gmail.com"},"contributors":[{"name":"Jonny Spruce","email":"jspruce94@gmail.com"},{"name":"rwalle61","email":"richard.lh.waller@gmail.com"}],"license":"Apache-2.0","keywords":["chai","chai-plugin","http","response","openapi","validate"],"bugs":{"url":"https://github.com/RuntimeTools/OpenAPIValidators/issues"},"homepage":"https://github.com/RuntimeTools/OpenAPIValidators/tree/master/packages/chai-openapi-response-validator#readme","devDependencies":{"@stryker-mutator/core":"^3.1.0","@stryker-mutator/javascript-mutator":"^3.1.0","@stryker-mutator/mocha-framework":"^3.1.0","@stryker-mutator/mocha-runner":"^3.1.0","axios":"^0.19.2","chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-http":"^4.3.0","eslint":"^6.8.0","eslint-config-airbnb":"^18.1.0","eslint-plugin-chai-friendly":"^0.6.0","eslint-plugin-import":"^2.20.2","eslint-plugin-mocha":"^6.3.0","express":"^4.17.1","fs-extra":"^9.0.0","mocha":"^7.1.1","nyc":"15.0.1","request":"^2.88.2","request-promise":"^4.2.5","rimraf":"^3.0.2","supertest":"^4.0.2"},"dependencies":{"compress-tag":"^2.0.0","openapi-validator":"^0.9.0"},"_id":"chai-openapi-response-validator@0.9.3","_nodeVersion":"12.13.0","_npmVersion":"6.12.1","dist":{"integrity":"sha512-HGIWTTJIdrBl290SoxRDUqlzokZhzmm9O/HHrnla5cSGWWf1Tlv+231+bNe+ExSOWfQOGBuMmrVM3f5PZ2P/fw==","shasum":"a0a35a1c78386433a2e5c248eafa1a56f2259c3c","tarball":"https://registry.npmjs.org/chai-openapi-response-validator/-/chai-openapi-response-validator-0.9.3.tgz","fileCount":22,"unpackedSize":39354,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe09MsCRA9TVsSAnZWagAAuM0P+wU6EdE3aoHCO27g6fqZ\nq8htQsqVvelBCe/mWvvkxt6LrtReX7BJoQLjcYYbNOfnPmfgSpy8zKk9rxcT\nOFK3RiOuAkPqYJFNOgzRN7VShlLsnskBnDkSD/IUANb/q3xl4y9DZpTPYA1J\n8Gv9V98ZtXExVUhIM/GIrD541qPAvhMulYxjRAHKNssjEXWKVE0uXE5ZXXKa\nMdM8MwgfHWOpVt2RLSiHaoCTeXZ2JjRF0O6zyEjxWB3YP2nGGeVwlNRJERBq\nC5GlOdSgV9K0XvY9eA1mE9tr719M60kJ5XyJjdChbLfIfZJoF9B8Vo5nrGtl\nSU7W1VVg2RRQl/UrPLfgrPjDldhYTn3FT0/Otw98NiHA3nawYQpzM6radPs2\nKf+ptbejkBZpjFNCsSShLUaXKWD1IFQJvJNGDF1zFpgYP7LmcW4zMEMuO2EL\n5fWrQ8/jZHpvnG4l9PwB2+ISsJ5GwWfB7UFBJH7X/+JdbttWOxqkfhmw8G+l\nrIi6KdiPOo8yHNiumY6yjCcVdjlnGycNJ4oTyhkI6Zbj+kiYdbpHU/H6aNUo\nfPWciCkeAsiPyI4UPjlg7kIcWiDRKc4+nItcZEoOwjLFKcZ4X+CZCASd9bgg\nt5gSTHO2TNl3yoSGtD7Tm9AUI3NB+6/n67xyhsG2xDb+PZAB2Po1ok7Dta5v\nTpw2\r\n=4ncp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC/VoeTF1fruEqLBzO/l/fpSgBc/xTJpRypejrEZsBv+AIhAK0e/JCda53vYf/Df45AMsPxQw/Mn2sDJJ83RYBQNPwl"}]},"maintainers":[{"name":"openapichai","email":"openapichai@gmail.com"}],"_npmUser":{"name":"openapichai","email":"openapichai@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-openapi-response-validator_0.9.3_1590940459310_0.7334956828006871"},"_hasShrinkwrap":false},"0.9.4":{"name":"chai-openapi-response-validator","version":"0.9.4","description":"Simple Chai support for asserting that HTTP responses satisfy an OpenAPI spec","main":"index.js","types":"index.d.ts","scripts":{"test":"mocha --recursive --exit","test:coverage":"nyc npm test && nyc report --reporter=lcov && nyc check-coverage --statements 100 --branches 100 --functions 100 --lines 100","test:coverage:browse":"npm run test:coverage; open coverage/lcov-report/index.html","test:mutation":"stryker run","posttest:mutation":"rimraf commonTestResources","test:precommit":"npm run lint && npm run test:coverage","test:ci":"npm run test:precommit && npm run test:mutation","lint":"eslint {lib,test}/**/*.js","lint:fix":"npm run lint -- --fix"},"repository":{"type":"git","url":"https://github.com/RuntimeTools/OpenAPIValidators/tree/master/packages/chai-openapi-response-validator"},"author":{"name":"OpenApiChai","email":"openapichai@gmail.com"},"contributors":[{"name":"Jonny Spruce","email":"jspruce94@gmail.com"},{"name":"rwalle61","email":"richard.lh.waller@gmail.com"}],"license":"Apache-2.0","keywords":["chai","chai-plugin","http","response","openapi","validate"],"bugs":{"url":"https://github.com/RuntimeTools/OpenAPIValidators/issues"},"homepage":"https://github.com/RuntimeTools/OpenAPIValidators/tree/master/packages/chai-openapi-response-validator#readme","devDependencies":{"@stryker-mutator/core":"^3.1.0","@stryker-mutator/javascript-mutator":"^3.1.0","@stryker-mutator/mocha-framework":"^3.1.0","@stryker-mutator/mocha-runner":"^3.1.0","axios":"^0.19.2","chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-http":"^4.3.0","eslint":"^7.2.0","eslint-config-airbnb":"^18.1.0","eslint-plugin-chai-friendly":"^0.6.0","eslint-plugin-import":"^2.21.1","eslint-plugin-mocha":"^7.0.1","express":"^4.17.1","fs-extra":"^9.0.1","mocha":"^7.2.0","nyc":"15.1.0","request":"^2.88.2","request-promise":"^4.2.5","rimraf":"^3.0.2","supertest":"^4.0.2"},"dependencies":{"compress-tag":"^2.0.0","openapi-validator":"^0.9.0"},"_id":"chai-openapi-response-validator@0.9.4","_nodeVersion":"12.13.0","_npmVersion":"6.12.1","dist":{"integrity":"sha512-5fU7TW2GXTV6fvqatLsLjCJcZIP6bYmiCfFz9NJUD8N9PwrNkabpah95ERGBnL1mLKnKZVt6VKMajgPL6t7nLg==","shasum":"5965e09295101150754368e8755a6625804119fd","tarball":"https://registry.npmjs.org/chai-openapi-response-validator/-/chai-openapi-response-validator-0.9.4.tgz","fileCount":22,"unpackedSize":39371,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe3imBCRA9TVsSAnZWagAA9JwQAJ86NJ7T+tibMUbUZfgK\ny6xriolU7FitadypiR6UTA1hTiQ7Gh9WrgiTce4kJBLpN5dKoWgugKm+iq36\nNP/+Yn7DMsBMMQB9LDRAP7zvoEo6vNlKWsWkqjotizoj4H7BCyA1JpFiQa66\nPfVO8VTJ3kT4v7R4/NHnM9Cyjw0VDj9dhV8/76MkNGtUghjKpTpkR2iBd48i\nqjeKiP1J4QL5bmopUa3EI0qhagIJy92EG0vIj0Ql5B1cZDe6Mdjj92mwZ9e8\n9aJIjO/TzBx64+L0A4WlqgsY//37HwMGe7VM9B5cEIjHxz3SsoO4SfXs6UzM\n7ryvVyWclYQBF5WEYSV8tmBc/iFm9scRgZNTHwG9PNZFKiro1filtuTRNF8R\n4e8nVtgfTCnfYlA5SNKWI7EHCnASWkUVAkXcA1HINPzjmC++pTwi1xBoUu1I\n79zetZEdEDT3ZCq5IEUPVymuKXlQVG9zwF/bfcVe8uuS0h0j8z//iPx6Sz0/\nacB2JX4+S+M3rzFD/vp3ZZL41V+zA8WHzkCAMZP5EM2pNU3Uo2Qvn/xaslug\n3wuq9mVdts05dOBqRfbL2N55hCJBJd0j7zmHOuyxV5QdsU+PU/pgGCf4g4Oh\nCamVFuKZMMPTA8xSH0fZ0SRraz/mBmZhekx0bht9HJ/h473NQZYrdg1qIrhu\nNO+p\r\n=wvOj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICu8/HRRrGgLgjWo8AoF4MM/BCbWmjbbVEUYoJr+zPk/AiAxdmjzARd/ek0URHv4vr/ekpqRI7g9YoMUf0EGJ0bjCQ=="}]},"maintainers":[{"name":"openapichai","email":"openapichai@gmail.com"}],"_npmUser":{"name":"openapichai","email":"openapichai@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-openapi-response-validator_0.9.4_1591617921428_0.7427782974379904"},"_hasShrinkwrap":false},"0.10.0":{"name":"chai-openapi-response-validator","version":"0.10.0","description":"Simple Chai support for asserting that HTTP responses satisfy an OpenAPI spec","main":"index.js","types":"index.d.ts","scripts":{"test":"mocha --recursive --exit","test:watch":"yarn test --watch","test:coverage":"nyc yarn test && nyc report --reporter=lcov && nyc check-coverage --statements 100 --branches 100 --functions 100 --lines 100","test:coverage:browse":"yarn test:coverage; open coverage/lcov-report/index.html","test:mutation":"stryker run","posttest:mutation":"rimraf commonTestResources","test:precommit":"yarn format && yarn lint && yarn test:coverage","test:ci":"yarn test:precommit && yarn test:mutation","format":"prettier --write ../../ --ignore-path ../../.prettierignore","lint":"eslint .","lint:fix":"yarn lint -- --fix"},"repository":{"type":"git","url":"https://github.com/RuntimeTools/OpenAPIValidators/tree/master/packages/chai-openapi-response-validator"},"author":{"name":"OpenApiChai","email":"openapichai@gmail.com"},"contributors":[{"name":"Jonny Spruce","email":"jspruce94@gmail.com"},{"name":"rwalle61","email":"richard.lh.waller@gmail.com"}],"license":"Apache-2.0","keywords":["chai","chai-plugin","http","response","openapi","validate"],"bugs":{"url":"https://github.com/RuntimeTools/OpenAPIValidators/issues"},"homepage":"https://github.com/RuntimeTools/OpenAPIValidators/tree/master/packages/chai-openapi-response-validator#readme","devDependencies":{"@stryker-mutator/core":"^3.1.0","@stryker-mutator/javascript-mutator":"^3.1.0","@stryker-mutator/mocha-framework":"^3.1.0","@stryker-mutator/mocha-runner":"^3.1.0","axios":"^0.20.0","chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-http":"^4.3.0","eslint":"^7.11.0","eslint-config-airbnb":"^18.2.0","eslint-plugin-chai-friendly":"^0.6.0","eslint-plugin-import":"^2.22.1","eslint-plugin-mocha":"^8.0.0","express":"^4.17.1","fs-extra":"^9.0.1","mocha":"^8.1.3","nyc":"15.1.0","request":"^2.88.2","request-promise":"^4.2.6","rimraf":"^3.0.2","supertest":"^5.0.0"},"dependencies":{"openapi-validator":"^0.9.0"},"_id":"chai-openapi-response-validator@0.10.0","_nodeVersion":"10.22.1","_npmVersion":"6.14.6","dist":{"integrity":"sha512-2Tvt/vGgpwdePZBS5ZDYmtaCziaOAjnj2LWEHLjvZzLvxB5TXKje6O7WA7yhv++lCUgh508RjCYgsykOSs1rWQ==","shasum":"5c180a3a2ab1cb441508bcc05c067c72c077f9e6","tarball":"https://registry.npmjs.org/chai-openapi-response-validator/-/chai-openapi-response-validator-0.10.0.tgz","fileCount":22,"unpackedSize":42109,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfgze+CRA9TVsSAnZWagAAu8UP/2onRx2qPy2bWgkazqaV\nJp8oz2v1o0/G7yBKVm2sLEYrMDHV+Sl97ikU+a3gdLM49KUPn16Jur2qHCDC\nIqK2XotJeZYbfbT+GEHZVwmXE8cGpfhbp4g3buFjc+PTflGhOGx9y5tfGb4B\nZj0kbiZPQ7maJG0VQlcAczuledMpiMhBEDLogQHepzbvVM4MbGeduKF98Yf1\nZt/1OIxyvg4+dxJgKBw7ao3bupk0gEtGxvzhli3HqWtKdY5msAUWF5lJTT9h\nIk5A5lBYQ/XjkijvHZW3cd2S7LJRtLyX/L741nw3kdgRxtJ35nmZKUXGPQAR\nv/XfFd1I5a/xZzDgIqMBxzsthacbnlMNtABuqyN4z+O5FiIW/fuIj6nc8ZH7\ntfQ1u5qVSsi9CM9JBu7AFk80DIWAKyH+13XIURYzwo9djz79hTU4+D9S4FEs\nUm3tJH/xSNWaI9dW2wMImLhID1KHddWLGGBxnafq3SD+C5sHOV+cHgU9VaNM\nekbH8ToETjuRioybT+XG6ws5tGbqYzHmVCOpPixym1XltiC5w41h5peloHmS\nwbydTU6lTu6CNUQ98jzcyomw08TSjIsq83f9Y3jC6BxV+N4QxG78L5oI+w9+\nMZnx/WiwafJIsR2t/gJAG48hQfWdIsXIZL5gbGzA+Z6mJnMcS/IXz/GVOkwx\n32IW\r\n=XVYC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC0G+t1E5VLvFF6dL7UrdFCz4ZN+u/lGZAn7gDINUInKgIgH6Xp8mKLKkMpedkhhkEmA1XkIwcKEUqkBtaJgrLXaxI="}]},"maintainers":[{"name":"openapichai","email":"openapichai@gmail.com"}],"_npmUser":{"name":"openapichai","email":"openapichai@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-openapi-response-validator_0.10.0_1602435006124_0.9100502578604968"},"_hasShrinkwrap":false},"0.11.0":{"name":"chai-openapi-response-validator","version":"0.11.0","description":"Use Chai to assert that HTTP responses satisfy an OpenAPI spec","main":"index.js","types":"index.d.ts","scripts":{"test":"mocha --recursive --exit","test:watch":"yarn test --watch","test:coverage":"nyc yarn test && nyc report --reporter=lcov && nyc check-coverage --statements 100 --branches 100 --functions 100 --lines 100","test:coverage:browse":"yarn test:coverage; open coverage/lcov-report/index.html","test:mutation":"stryker run","posttest:mutation":"rimraf commonTestResources","test:precommit":"yarn format && yarn lint && yarn test:coverage","test:ci":"yarn test:precommit && yarn test:mutation","format":"prettier --write ../../ --ignore-path ../../.prettierignore","lint":"eslint .","lint:fix":"yarn lint -- --fix"},"repository":{"type":"git","url":"https://github.com/openapi-library/OpenAPIValidators/tree/master/packages/chai-openapi-response-validator"},"author":{"name":"OpenApiChai","email":"openapichai@gmail.com"},"contributors":[{"name":"Jonny Spruce","email":"jspruce94@gmail.com"},{"name":"rwalle61","email":"richard.lh.waller@gmail.com"}],"license":"MIT","keywords":["chai","chai-plugin","http","response","openapi","validate"],"bugs":{"url":"https://github.com/openapi-library/OpenAPIValidators/issues"},"homepage":"https://github.com/openapi-library/OpenAPIValidators/tree/master/packages/chai-openapi-response-validator#readme","devDependencies":{"@stryker-mutator/core":"^3.1.0","@stryker-mutator/javascript-mutator":"^3.1.0","@stryker-mutator/mocha-framework":"^3.1.0","@stryker-mutator/mocha-runner":"^3.1.0","axios":"^0.20.0","chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-http":"^4.3.0","eslint":"^7.11.0","eslint-config-airbnb":"^18.2.0","eslint-plugin-chai-friendly":"^0.6.0","eslint-plugin-import":"^2.22.1","eslint-plugin-mocha":"^8.0.0","express":"^4.17.1","fs-extra":"^9.0.1","mocha":"^8.1.3","nyc":"15.1.0","request":"^2.88.2","request-promise":"^4.2.6","rimraf":"^3.0.2","supertest":"^5.0.0"},"dependencies":{"openapi-validator":"^0.9.0"},"_id":"chai-openapi-response-validator@0.11.0","dist":{"shasum":"fe81feeefcaf46b7a5df33d85a3474f71f6aa18f","integrity":"sha512-wrJxjs6dimDPZL5QohBm4QHuaNXKGWaadlAcdApoajC/ZwelYs/pLrZqfqAMiAc4k6p2SjVKrrJ1onDt+I4aFA==","tarball":"https://registry.npmjs.org/chai-openapi-response-validator/-/chai-openapi-response-validator-0.11.0.tgz","fileCount":29,"unpackedSize":40693,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfuT8mCRA9TVsSAnZWagAA3KUP/RdvS9LPkhCKvpDM+vjV\n9ruqDDxoQrVO27wmMzrcu4R5zzoZV6RXXyAhGAe8Tg/UuvJLxP5uTeIjgzUu\nx6ct+3EuK/wTxgXR7aijsFihqT6rBIoC8Ej2jtD9TUQJUjaZEkjfXkF5fV/6\nRuX3qw4umqJdI6e5rqCNM7dkJub6lXaDj8mwFLipkrn4ek1K2dFenak/DReL\n0341XWf/AM2KZWcT36pfPHWAnvgWiBtyLO9TvWaB4cbFnEvQonHhHOJXE/7B\nXlT+mv0AeZux4v2vZZjJpu7lteuZn0/z28Z4gHjyLm+QHtz7bF3EnAFXcgeE\nungqFlwUcl/PagPMbWTKb9atLEdwQaNOzJsBzsj3xVs9SBPYnkE1AcKE8yw8\nFYizBtEAbB6qiCcl/eKD+T0F00PbeJ34FFDeulN0pL/NR32OipuSWYgJM8SH\nmixExVxe8HsQZJZW2koXkvk7ugCtu5F7XtV8IqqlWrzrBUiZf/hseSIZ327c\n9Q2gexpINagk1/G8FoqEbO5dS0pj14BJviyh6WdmwOLtOMUogNikJ7+v1Atg\nPTd/LSvg7UTzaG0+XlYA5sm0sXrjSr1SWJrSrd+idLL8mjdGf1uN91vMnrWZ\nsCwYFKUgZYMjeMOtOedlN/+ZwaukzzSAPAItQzoIftg1Xb9ezQczRm6nOYjA\nY9Fs\r\n=RWrS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCqu3sw2FM0Bn62LuvDhNElu4FJ7dQi3O+uEPbVbvSm+gIhAJkemaw6LpcWnXpPBw1N5fAx81Ec6J4yn6vdUsFrKb77"}]},"_npmUser":{"name":"openapichai","email":"openapichai@gmail.com"},"directories":{},"maintainers":[{"name":"openapichai","email":"openapichai@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-openapi-response-validator_0.11.0_1605975845908_0.9874960719443118"},"_hasShrinkwrap":false},"0.11.1":{"name":"chai-openapi-response-validator","version":"0.11.1","description":"Use Chai to assert that HTTP responses satisfy an OpenAPI spec","main":"index.js","types":"index.d.ts","scripts":{"format":"prettier --write ../../ --ignore-path ../../.prettierignore","lint":"eslint .","lint:fix":"yarn lint --fix","test":"mocha --recursive --exit","test:watch":"yarn test --watch","test:coverage":"nyc yarn test && nyc report --reporter=lcov && nyc check-coverage","test:coverage:browse":"yarn test:coverage; open ../coverage/lcov-report/index.html","test:mutation":"stryker run","posttest:mutation":"rimraf commonTestResources","test:precommit":"yarn format && yarn lint && yarn test:coverage","test:ci":"yarn test:precommit && yarn test:mutation"},"repository":{"type":"git","url":"https://github.com/openapi-library/OpenAPIValidators/tree/master/packages/chai-openapi-response-validator"},"author":{"name":"OpenApiChai","email":"openapichai@gmail.com"},"contributors":[{"name":"Jonny Spruce","email":"jspruce94@gmail.com"},{"name":"rwalle61","email":"richard.lh.waller@gmail.com"}],"license":"MIT","keywords":["chai","chai-plugin","http","response","openapi","validate"],"bugs":{"url":"https://github.com/openapi-library/OpenAPIValidators/issues"},"homepage":"https://github.com/openapi-library/OpenAPIValidators/tree/master/packages/chai-openapi-response-validator#readme","devDependencies":{"@stryker-mutator/core":"^3.1.0","@stryker-mutator/javascript-mutator":"^3.1.0","@stryker-mutator/mocha-framework":"^3.1.0","@stryker-mutator/mocha-runner":"^3.1.0","axios":"^0.21.1","chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-http":"^4.3.0","eslint":"^7.11.0","eslint-config-airbnb":"^18.2.0","eslint-plugin-chai-friendly":"^0.6.0","eslint-plugin-import":"^2.22.1","eslint-plugin-mocha":"^8.0.0","express":"^4.17.1","fs-extra":"^9.0.1","mocha":"^8.2.0","nyc":"15.1.0","request":"^2.88.2","request-promise":"^4.2.6","rimraf":"^3.0.2","supertest":"^6.0.0"},"dependencies":{"openapi-validator":"^0.11.1"},"readmeFilename":"README.md","readme":"# Chai OpenAPI Response Validator\n\n[![downloads](https://img.shields.io/npm/dm/chai-openapi-response-validator)](https://www.npmjs.com/package/chai-openapi-response-validator)\n[![npm](https://img.shields.io/npm/v/chai-openapi-response-validator.svg)](https://www.npmjs.com/package/chai-openapi-response-validator)\n[![Build Status](https://travis-ci.com/openapi-library/OpenAPIValidators.svg?branch=master)](https://travis-ci.com/openapi-library/OpenAPIValidators)\n![style](https://img.shields.io/badge/code%20style-airbnb-ff5a5f.svg)\n[![codecov](https://codecov.io/gh/openapi-library/OpenAPIValidators/branch/master/graph/badge.svg)](https://codecov.io/gh/openapi-library/OpenAPIValidators)\n[![included](https://badgen.net/npm/types/jest-openapi)](https://github.com/openapi-library/OpenAPIValidators/blob/master/packages/chai-openapi-response-validator/index.d.ts)\n[![contributions welcome](https://img.shields.io/badge/contributions-welcome-brightgreen.svg?style=flat)](https://github.com/openapi-library/OpenAPIValidators/blob/master/CONTRIBUTING.md)\n\nUse Chai to assert that HTTP responses satisfy an OpenAPI spec.\n\n## Problem 😕\n\nIf your server's behaviour doesn't match your API documentation, then you need to correct your server, your documentation, or both. The sooner you know the better.\n\n## Solution 😄\n\nThis plugin lets you automatically test whether your server's behaviour and documentation match. It extends the [Chai Assertion Library](https://www.chaijs.com/) to support the [OpenAPI standard](https://swagger.io/docs/specification/about/) for documenting REST APIs. In your JavaScript tests, you can simply assert [`expect(responseObject).to.satisfyApiSpec`](#in-api-tests-validate-the-status-and-body-of-http-responses-against-your-openapi-spec)\n\nFeatures:\n\n- Validates the status and body of HTTP responses against your OpenAPI spec [(see example)](#in-api-tests-validate-the-status-and-body-of-http-responses-against-your-openapi-spec)\n- Validates objects against schemas defined in your OpenAPI spec [(see example)](#in-unit-tests-validate-objects-against-schemas-defined-in-your-OpenAPI-spec)\n- Load your OpenAPI spec just once in your tests (load from a filepath or object)\n- Supports OpenAPI [2](https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md) and [3](https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.0.md)\n- Supports OpenAPI specs in YAML and JSON formats\n- Supports `$ref` in response definitions (i.e. `$ref: '#/definitions/ComponentType/ComponentName'`)\n- Informs you if your OpenAPI spec is invalid\n- Supports responses from `axios`, `request-promise`, `supertest`, `superagent`, and `chai-http`\n- Bundled with a TypeScript Declaration File for [use in TypeScript projects](#using-this-plugin-in-a-typescript-project)\n- Use in [Mocha](#usage), [Jest](https://github.com/openapi-library/OpenAPIValidators/tree/master/packages/jest-openapi#readme) and other test runners\n\n## Contributing ✨\n\nIf you've come here to help contribute - thanks! Take a look at the [contributing](https://github.com/openapi-library/OpenAPIValidators/blob/master/CONTRIBUTING.md) docs to get started.\n\n## Installation\n\nThis is an addon plugin for the [Chai Assertion Library](http://chaijs.com). Install via [npm](http://npmjs.org).\n\n```bash\nnpm install --save-dev chai-openapi-response-validator\n```\n\n## Usage\n\n### In API tests, validate the status and body of HTTP responses against your OpenAPI spec:\n\n#### 1. Write a test:\n\n```javascript\n// Set up Chai\nconst chai = require('chai');\nconst expect = chai.expect;\n\n// Import this plugin\nconst chaiResponseValidator = require('chai-openapi-response-validator');\n\n// Load an OpenAPI file (YAML or JSON) into this plugin\nchai.use(chaiResponseValidator('path/to/openapi.yml'));\n\n// Write your test (e.g. using Mocha)\ndescribe('GET /example/endpoint', () => {\n it('should satisfy OpenAPI spec', async () => {\n // Get an HTTP response from your server (e.g. using axios)\n const res = await axios.get('http://localhost:3000/example/endpoint');\n\n expect(res.status).to.equal(200);\n\n // Assert that the HTTP response satisfies the OpenAPI spec\n expect(res).to.satisfyApiSpec;\n });\n});\n```\n\n#### 2. Write an OpenAPI Spec (and save to `path/to/openapi.yml`):\n\n```yaml\nopenapi: 3.0.0\ninfo:\n title: Example API\n version: 1.0.0\npaths:\n /example:\n get:\n responses:\n 200:\n description: Response body should be an object with fields 'stringProperty' and 'integerProperty'\n content:\n application/json:\n schema:\n type: object\n required:\n - stringProperty\n - integerProperty\n properties:\n stringProperty:\n type: string\n integerProperty:\n type: integer\n```\n\n#### 3. Run your test to validate your server's response against your OpenAPI spec:\n\n##### The assertion passes if the response status and body satisfy `openapi.yml`:\n\n```javascript\n// Response includes:\n{\n status: 200,\n body: {\n stringProperty: 'string',\n integerProperty: 123,\n },\n};\n```\n\n##### The assertion fails if the response body is invalid:\n\n```javascript\n// Response includes:\n{\n status: 200,\n body: {\n stringProperty: 'string',\n integerProperty: 'invalid (should be an integer)',\n },\n};\n```\n\n###### Output from test failure:\n\n```javascript\nAssertionError: expected res to satisfy API spec\n\nexpected res to satisfy the '200' response defined for endpoint 'GET /example/endpoint' in your API spec\nres did not satisfy it because: integerProperty should be integer\n\nres contained: {\n body: {\n stringProperty: 'string',\n integerProperty: 'invalid (should be an integer)'\n }\n }\n}\n\nThe '200' response defined for endpoint 'GET /example/endpoint' in API spec: {\n '200': {\n description: 'Response body should be a string',\n content: {\n 'application/json': {\n schema: {\n type: 'string'\n }\n }\n }\n },\n}\n```\n\n### In unit tests, validate objects against schemas defined in your OpenAPI spec:\n\n#### 1. Write a test:\n\n```javascript\n// Set up Chai\nconst chai = require('chai');\nconst expect = chai.expect;\n\n// Import this plugin\nconst chaiResponseValidator = require('chai-openapi-response-validator');\n\n// Load an OpenAPI file (YAML or JSON) into this plugin\nchai.use(chaiResponseValidator('path/to/openapi.yml'));\n\n// Write your test (e.g. using Mocha)\ndescribe('myModule.getObject()', () => {\n it('should satisfy OpenAPI spec', async () => {\n // Run the function you want to test\n const myModule = require('path/to/your/module.js');\n const output = myModule.getObject();\n\n // Assert that the output satisfies a schema defined in your OpenAPI spec\n expect(output).to.satisfySchemaInApiSpec('ExampleSchemaObject');\n });\n});\n```\n\n#### 2. Write an OpenAPI Spec (and save to `path/to/openapi.yml`):\n\n```yaml\nopenapi: 3.0.0\ninfo:\n title: Example API\n version: 1.0.0\npaths:\n /example:\n get:\n responses:\n 200:\n description: Response body should be an ExampleSchemaObject\n content:\n application/json:\n schema: '#/components/schemas/ExampleSchemaObject'\ncomponents:\n schemas:\n ExampleSchemaObject:\n type: object\n required:\n - stringProperty\n - integerProperty\n properties:\n stringProperty:\n type: string\n integerProperty:\n type: integer\n```\n\n#### 3. Run your test to validate your object against your OpenAPI spec:\n\n##### The assertion passes if the object satisfies the schema `ExampleSchemaObject`:\n\n```javascript\n// object includes:\n{\n stringProperty: 'string',\n integerProperty: 123,\n};\n```\n\n##### The assertion fails if the object does not satisfy the schema `ExampleSchemaObject`:\n\n```javascript\n// object includes:\n{\n stringProperty: 123,\n integerProperty: 123,\n};\n```\n\n###### Output from test failure:\n\n```javascript\nAssertionError: expected object to satisfy schema 'ExampleSchemaObject' defined in API spec:\nobject did not satisfy it because: stringProperty should be string\n\nobject was: {\n {\n stringProperty: 123,\n integerProperty: 123\n }\n }\n}\n\nThe 'ExampleSchemaObject' schema in API spec: {\n type: 'object',\n required: [\n 'stringProperty'\n 'integerProperty'\n ],\n properties: {\n stringProperty: {\n type: 'string'\n },\n integerProperty: {\n type: 'integer'\n }\n }\n}\n```\n\n### Loading your OpenAPI spec (3 different ways):\n\n#### 1. From an absolute filepath ([see above](#usage))\n\n#### 2. From an object:\n\n```javascript\n// Set up Chai\nconst chai = require('chai');\nconst expect = chai.expect;\n\n// Import this plugin\nconst chaiResponseValidator = require('chai-openapi-response-validator');\n\n// Get an object representing your OpenAPI spec\nconst openApiSpec = {\n openapi: '3.0.0',\n info: {\n title: 'Example API',\n version: '0.1.0',\n },\n paths: {\n '/example/endpoint': {\n get: {\n responses: {\n 200: {\n description: 'Response body should be a string',\n content: {\n 'application/json': {\n schema: {\n type: 'string',\n },\n },\n },\n },\n },\n },\n },\n },\n};\n\n// Load that OpenAPI object into this plugin\nchai.use(chaiResponseValidator(openApiSpec));\n\n// Write your test (e.g. using Mocha)\ndescribe('GET /example/endpoint', () => {\n it('should satisfy OpenAPI spec', async () => {\n // Get an HTTP response from your server (e.g. using axios)\n const res = await axios.get('http://localhost:3000/example/endpoint');\n\n expect(res.status).to.equal(200);\n\n // Assert that the HTTP response satisfies the OpenAPI spec\n expect(res).to.satisfyApiSpec;\n });\n});\n```\n\n#### 3. From a web endpoint:\n\n```javascript\n// Set up Chai\nconst chai = require('chai');\nconst expect = chai.expect;\n\n// Import this plugin\nconst chaiResponseValidator = require('chai-openapi-response-validator');\n\n// Write your test (e.g. using Mocha)\ndescribe('GET /example/endpoint', () => {\n // Load your OpenAPI spec from a web endpoint\n before(async () => {\n const axios = require('axios');\n const response = await axios.get('url/to/openapi/spec');\n const openApiSpec = response.data; // e.g. { openapi: '3.0.0', };\n chai.use(chaiResponseValidator(openApiSpec));\n });\n\n it('should satisfy OpenAPI spec', async () => {\n // Get an HTTP response from your server (e.g. using axios)\n const res = await axios.get('http://localhost:3000/example/endpoint');\n\n expect(res.status).to.equal(200);\n\n // Assert that the HTTP response satisfies the OpenAPI spec\n expect(res).to.satisfyApiSpec;\n });\n});\n```\n\n### Using this plugin in a TypeScript project\n\n#### Installation\n\nYou don't need to `npm install --save-dev @types/chai-openapi-response-validator` because we [bundle our TypeScript Definition file into this package](https://github.com/openapi-library/OpenAPIValidators/blob/master/packages/chai-openapi-response-validator/index.d.ts).\n\nBut make sure you `npm install --save-dev @types/chai` because Chai does not bundle their TypeScript definition files like this.\n\n#### Importing\n\n1. Make sure your `tsconfig.json` includes:\n\n```javascript\n{\n \"compilerOptions\": {\n esModuleInterop: true,\n }\n}\n```\n\n2. Import like this:\n\n```javascript\nimport chai from 'chai';\nimport chaiResponseValidator from 'chai-openapi-response-validator';\n```\n","_id":"chai-openapi-response-validator@0.11.1","dist":{"shasum":"b5a0b927f48dd652180f358bbc991c8e2a917042","integrity":"sha512-qL479y79YxrgtH1P37GMsaLaJfN4h51F+maWY81KtC/sVIOQ5182EfZYZI28tYYD9Yvs/0177PQB5HRONa8EdQ==","tarball":"https://registry.npmjs.org/chai-openapi-response-validator/-/chai-openapi-response-validator-0.11.1.tgz","fileCount":11,"unpackedSize":23000,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgO3UMCRA9TVsSAnZWagAAOMoP/3YSpyahF8U4z0VOhx0X\ndpZj56rEXReVoWTagKqUm+styCGlqr1RiBGvQCv7zfD0qpHSxpQrekNeEpdA\n0CWAvZSBvK6HRRX/Zts4JkGJNr1Cg4ISYz9k7qQ/7EqZLJ2+MhauegoIF5ED\nFQZRe4PFbrgodb3dGvpAW/jV9nWd2FcTvk5mIff0WwBDmeJHZpPyGDM7Aolm\n7pekfKqk7YgsLPgtK2Her4d2dLj5TfL/aOW/sHw3O/pjXheX61IraN3cHbJo\njmQN4BL8Z/7564gN9p0nlg62kcq31e58gGRVE6ojMigs6cbQyWCgO6HfDyhO\nM+Nl9p+nUy6eZmIxrb0Hd/wo+83msE4Y9zz4TVjnP0CHmSd1uSvGht3Dlu6T\nZMpKix7U93q2LPmstOSDGteTKtEmENOM+WNTyyXzRxiF3hlmHaTnt9sLBfGa\nPMIIdkHuSDSpobvpQj1naK8DUsoVoj06V6KHi+g+RWzPEr2WKB0TJI2TkgA7\nozZzcX51mPVpoxNKIVbfwnJ/tQAwicIoorULTIzDZJsZRJ3VtDsXltAJ+cKU\nTvbQtMnUz8ahaBxFNWonKbaUJu/QL7VILGtMmEfrBpCOT8CwNBuj458IiLcA\n7FFsWYjME4G1CEgyOzi57/S1jH6Kj8sfRmwWBh5W2t5ReWI3M0e8Cf0Rbld5\nj4uz\r\n=5Ucm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDFvpHRP9JjYqqiIRjluBxJk7/voRFuipX4NmRaxekSKAiAiu3zbIP8x9AAW34A/0DEZ5sLwgjrgbQk012FqedU6CA=="}]},"_npmUser":{"name":"openapichai","email":"openapichai@gmail.com"},"directories":{},"maintainers":[{"name":"openapichai","email":"openapichai@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-openapi-response-validator_0.11.1_1614509324192_0.07546304142659421"},"_hasShrinkwrap":false},"0.11.2":{"name":"chai-openapi-response-validator","version":"0.11.2","description":"Use Chai to assert that HTTP responses satisfy an OpenAPI spec","main":"index.js","types":"index.d.ts","scripts":{"format":"prettier --write ../../ --ignore-path ../../.prettierignore","lint":"eslint .","lint:fix":"yarn lint --fix","test":"mocha --recursive --exit","test:watch":"yarn test --watch","test:coverage":"nyc yarn test && nyc report --reporter=lcov && nyc check-coverage","test:coverage:browse":"yarn test:coverage; open ../coverage/lcov-report/index.html","test:mutation":"stryker run","posttest:mutation":"rimraf commonTestResources","test:precommit":"yarn format && yarn lint && yarn test:coverage","test:ci":"yarn test:precommit && yarn test:mutation"},"repository":{"type":"git","url":"https://github.com/openapi-library/OpenAPIValidators/tree/master/packages/chai-openapi-response-validator"},"author":{"name":"OpenApiChai","email":"openapichai@gmail.com"},"contributors":[{"name":"Jonny Spruce","email":"jspruce94@gmail.com"},{"name":"rwalle61","email":"richard.lh.waller@gmail.com"}],"license":"MIT","keywords":["chai","chai-plugin","http","response","openapi","validate"],"bugs":{"url":"https://github.com/openapi-library/OpenAPIValidators/issues"},"homepage":"https://github.com/openapi-library/OpenAPIValidators/tree/master/packages/chai-openapi-response-validator#readme","devDependencies":{"@stryker-mutator/core":"^3.1.0","@stryker-mutator/javascript-mutator":"^3.1.0","@stryker-mutator/mocha-framework":"^3.1.0","@stryker-mutator/mocha-runner":"^3.1.0","axios":"^0.21.1","chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-http":"^4.3.0","eslint":"^7.11.0","eslint-config-airbnb":"^18.2.0","eslint-plugin-chai-friendly":"^0.6.0","eslint-plugin-import":"^2.22.1","eslint-plugin-mocha":"^8.0.0","express":"^4.17.1","fs-extra":"^9.0.1","mocha":"^8.2.0","nyc":"15.1.0","request":"^2.88.2","request-promise":"^4.2.6","rimraf":"^3.0.2","supertest":"^6.0.0"},"dependencies":{"chai-openapi-response-validator":"^0.11.1","openapi-validator":"^0.11.1@test-1"},"readmeFilename":"README.md","readme":"# Chai OpenAPI Response Validator\n\n[![downloads](https://img.shields.io/npm/dm/chai-openapi-response-validator)](https://www.npmjs.com/package/chai-openapi-response-validator)\n[![npm](https://img.shields.io/npm/v/chai-openapi-response-validator.svg)](https://www.npmjs.com/package/chai-openapi-response-validator)\n[![Build Status](https://travis-ci.com/openapi-library/OpenAPIValidators.svg?branch=master)](https://travis-ci.com/openapi-library/OpenAPIValidators)\n![style](https://img.shields.io/badge/code%20style-airbnb-ff5a5f.svg)\n[![codecov](https://codecov.io/gh/openapi-library/OpenAPIValidators/branch/master/graph/badge.svg)](https://codecov.io/gh/openapi-library/OpenAPIValidators)\n[![included](https://badgen.net/npm/types/jest-openapi)](https://github.com/openapi-library/OpenAPIValidators/blob/master/packages/chai-openapi-response-validator/index.d.ts)\n[![contributions welcome](https://img.shields.io/badge/contributions-welcome-brightgreen.svg?style=flat)](https://github.com/openapi-library/OpenAPIValidators/blob/master/CONTRIBUTING.md)\n\nUse Chai to assert that HTTP responses satisfy an OpenAPI spec.\n\n## Problem 😕\n\nIf your server's behaviour doesn't match your API documentation, then you need to correct your server, your documentation, or both. The sooner you know the better.\n\n## Solution 😄\n\nThis plugin lets you automatically test whether your server's behaviour and documentation match. It extends the [Chai Assertion Library](https://www.chaijs.com/) to support the [OpenAPI standard](https://swagger.io/docs/specification/about/) for documenting REST APIs. In your JavaScript tests, you can simply assert [`expect(responseObject).to.satisfyApiSpec`](#in-api-tests-validate-the-status-and-body-of-http-responses-against-your-openapi-spec)\n\nFeatures:\n\n- Validates the status and body of HTTP responses against your OpenAPI spec [(see example)](#in-api-tests-validate-the-status-and-body-of-http-responses-against-your-openapi-spec)\n- Validates objects against schemas defined in your OpenAPI spec [(see example)](#in-unit-tests-validate-objects-against-schemas-defined-in-your-OpenAPI-spec)\n- Load your OpenAPI spec just once in your tests (load from a filepath or object)\n- Supports OpenAPI [2](https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md) and [3](https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.0.md)\n- Supports OpenAPI specs in YAML and JSON formats\n- Supports `$ref` in response definitions (i.e. `$ref: '#/definitions/ComponentType/ComponentName'`)\n- Informs you if your OpenAPI spec is invalid\n- Supports responses from `axios`, `request-promise`, `supertest`, `superagent`, and `chai-http`\n- Bundled with a TypeScript Declaration File for [use in TypeScript projects](#using-this-plugin-in-a-typescript-project)\n- Use in [Mocha](#usage), [Jest](https://github.com/openapi-library/OpenAPIValidators/tree/master/packages/jest-openapi#readme) and other test runners\n\n## Contributing ✨\n\nIf you've come here to help contribute - thanks! Take a look at the [contributing](https://github.com/openapi-library/OpenAPIValidators/blob/master/CONTRIBUTING.md) docs to get started.\n\n## Installation\n\nThis is an addon plugin for the [Chai Assertion Library](http://chaijs.com). Install via [npm](http://npmjs.org).\n\n```bash\nnpm install --save-dev chai-openapi-response-validator\n```\n\n## Usage\n\n### In API tests, validate the status and body of HTTP responses against your OpenAPI spec:\n\n#### 1. Write a test:\n\n```javascript\n// Set up Chai\nconst chai = require('chai');\nconst expect = chai.expect;\n\n// Import this plugin\nconst chaiResponseValidator = require('chai-openapi-response-validator');\n\n// Load an OpenAPI file (YAML or JSON) into this plugin\nchai.use(chaiResponseValidator('path/to/openapi.yml'));\n\n// Write your test (e.g. using Mocha)\ndescribe('GET /example/endpoint', () => {\n it('should satisfy OpenAPI spec', async () => {\n // Get an HTTP response from your server (e.g. using axios)\n const res = await axios.get('http://localhost:3000/example/endpoint');\n\n expect(res.status).to.equal(200);\n\n // Assert that the HTTP response satisfies the OpenAPI spec\n expect(res).to.satisfyApiSpec;\n });\n});\n```\n\n#### 2. Write an OpenAPI Spec (and save to `path/to/openapi.yml`):\n\n```yaml\nopenapi: 3.0.0\ninfo:\n title: Example API\n version: 1.0.0\npaths:\n /example:\n get:\n responses:\n 200:\n description: Response body should be an object with fields 'stringProperty' and 'integerProperty'\n content:\n application/json:\n schema:\n type: object\n required:\n - stringProperty\n - integerProperty\n properties:\n stringProperty:\n type: string\n integerProperty:\n type: integer\n```\n\n#### 3. Run your test to validate your server's response against your OpenAPI spec:\n\n##### The assertion passes if the response status and body satisfy `openapi.yml`:\n\n```javascript\n// Response includes:\n{\n status: 200,\n body: {\n stringProperty: 'string',\n integerProperty: 123,\n },\n};\n```\n\n##### The assertion fails if the response body is invalid:\n\n```javascript\n// Response includes:\n{\n status: 200,\n body: {\n stringProperty: 'string',\n integerProperty: 'invalid (should be an integer)',\n },\n};\n```\n\n###### Output from test failure:\n\n```javascript\nAssertionError: expected res to satisfy API spec\n\nexpected res to satisfy the '200' response defined for endpoint 'GET /example/endpoint' in your API spec\nres did not satisfy it because: integerProperty should be integer\n\nres contained: {\n body: {\n stringProperty: 'string',\n integerProperty: 'invalid (should be an integer)'\n }\n }\n}\n\nThe '200' response defined for endpoint 'GET /example/endpoint' in API spec: {\n '200': {\n description: 'Response body should be a string',\n content: {\n 'application/json': {\n schema: {\n type: 'string'\n }\n }\n }\n },\n}\n```\n\n### In unit tests, validate objects against schemas defined in your OpenAPI spec:\n\n#### 1. Write a test:\n\n```javascript\n// Set up Chai\nconst chai = require('chai');\nconst expect = chai.expect;\n\n// Import this plugin\nconst chaiResponseValidator = require('chai-openapi-response-validator');\n\n// Load an OpenAPI file (YAML or JSON) into this plugin\nchai.use(chaiResponseValidator('path/to/openapi.yml'));\n\n// Write your test (e.g. using Mocha)\ndescribe('myModule.getObject()', () => {\n it('should satisfy OpenAPI spec', async () => {\n // Run the function you want to test\n const myModule = require('path/to/your/module.js');\n const output = myModule.getObject();\n\n // Assert that the output satisfies a schema defined in your OpenAPI spec\n expect(output).to.satisfySchemaInApiSpec('ExampleSchemaObject');\n });\n});\n```\n\n#### 2. Write an OpenAPI Spec (and save to `path/to/openapi.yml`):\n\n```yaml\nopenapi: 3.0.0\ninfo:\n title: Example API\n version: 1.0.0\npaths:\n /example:\n get:\n responses:\n 200:\n description: Response body should be an ExampleSchemaObject\n content:\n application/json:\n schema: '#/components/schemas/ExampleSchemaObject'\ncomponents:\n schemas:\n ExampleSchemaObject:\n type: object\n required:\n - stringProperty\n - integerProperty\n properties:\n stringProperty:\n type: string\n integerProperty:\n type: integer\n```\n\n#### 3. Run your test to validate your object against your OpenAPI spec:\n\n##### The assertion passes if the object satisfies the schema `ExampleSchemaObject`:\n\n```javascript\n// object includes:\n{\n stringProperty: 'string',\n integerProperty: 123,\n};\n```\n\n##### The assertion fails if the object does not satisfy the schema `ExampleSchemaObject`:\n\n```javascript\n// object includes:\n{\n stringProperty: 123,\n integerProperty: 123,\n};\n```\n\n###### Output from test failure:\n\n```javascript\nAssertionError: expected object to satisfy schema 'ExampleSchemaObject' defined in API spec:\nobject did not satisfy it because: stringProperty should be string\n\nobject was: {\n {\n stringProperty: 123,\n integerProperty: 123\n }\n }\n}\n\nThe 'ExampleSchemaObject' schema in API spec: {\n type: 'object',\n required: [\n 'stringProperty'\n 'integerProperty'\n ],\n properties: {\n stringProperty: {\n type: 'string'\n },\n integerProperty: {\n type: 'integer'\n }\n }\n}\n```\n\n### Loading your OpenAPI spec (3 different ways):\n\n#### 1. From an absolute filepath ([see above](#usage))\n\n#### 2. From an object:\n\n```javascript\n// Set up Chai\nconst chai = require('chai');\nconst expect = chai.expect;\n\n// Import this plugin\nconst chaiResponseValidator = require('chai-openapi-response-validator');\n\n// Get an object representing your OpenAPI spec\nconst openApiSpec = {\n openapi: '3.0.0',\n info: {\n title: 'Example API',\n version: '0.1.0',\n },\n paths: {\n '/example/endpoint': {\n get: {\n responses: {\n 200: {\n description: 'Response body should be a string',\n content: {\n 'application/json': {\n schema: {\n type: 'string',\n },\n },\n },\n },\n },\n },\n },\n },\n};\n\n// Load that OpenAPI object into this plugin\nchai.use(chaiResponseValidator(openApiSpec));\n\n// Write your test (e.g. using Mocha)\ndescribe('GET /example/endpoint', () => {\n it('should satisfy OpenAPI spec', async () => {\n // Get an HTTP response from your server (e.g. using axios)\n const res = await axios.get('http://localhost:3000/example/endpoint');\n\n expect(res.status).to.equal(200);\n\n // Assert that the HTTP response satisfies the OpenAPI spec\n expect(res).to.satisfyApiSpec;\n });\n});\n```\n\n#### 3. From a web endpoint:\n\n```javascript\n// Set up Chai\nconst chai = require('chai');\nconst expect = chai.expect;\n\n// Import this plugin\nconst chaiResponseValidator = require('chai-openapi-response-validator');\n\n// Write your test (e.g. using Mocha)\ndescribe('GET /example/endpoint', () => {\n // Load your OpenAPI spec from a web endpoint\n before(async () => {\n const axios = require('axios');\n const response = await axios.get('url/to/openapi/spec');\n const openApiSpec = response.data; // e.g. { openapi: '3.0.0', };\n chai.use(chaiResponseValidator(openApiSpec));\n });\n\n it('should satisfy OpenAPI spec', async () => {\n // Get an HTTP response from your server (e.g. using axios)\n const res = await axios.get('http://localhost:3000/example/endpoint');\n\n expect(res.status).to.equal(200);\n\n // Assert that the HTTP response satisfies the OpenAPI spec\n expect(res).to.satisfyApiSpec;\n });\n});\n```\n\n### Using this plugin in a TypeScript project\n\n#### Installation\n\nYou don't need to `npm install --save-dev @types/chai-openapi-response-validator` because we [bundle our TypeScript Definition file into this package](https://github.com/openapi-library/OpenAPIValidators/blob/master/packages/chai-openapi-response-validator/index.d.ts).\n\nBut make sure you `npm install --save-dev @types/chai` because Chai does not bundle their TypeScript definition files like this.\n\n#### Importing\n\n1. Make sure your `tsconfig.json` includes:\n\n```javascript\n{\n \"compilerOptions\": {\n esModuleInterop: true,\n }\n}\n```\n\n2. Import like this:\n\n```javascript\nimport chai from 'chai';\nimport chaiResponseValidator from 'chai-openapi-response-validator';\n```\n","_id":"chai-openapi-response-validator@0.11.2","dist":{"shasum":"4161945770f1e1f20f1aa803841695e74dc820fc","integrity":"sha512-BImM2OYjhgnPk02aoVBiIsLkhP979Z6to9BNf58n8MVPWwqWXLGE1kdh1YxHI7QosmVlxNKmBFyFjYbLZw0OBQ==","tarball":"https://registry.npmjs.org/chai-openapi-response-validator/-/chai-openapi-response-validator-0.11.2.tgz","fileCount":11,"unpackedSize":23057,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgO3auCRA9TVsSAnZWagAAaFEP/0dB0iU0rRNB1/viahHV\nFlovDXCMgNOfOPJQlDMmz4tcQ9JfE9yeIYhZguwK65TevwXQThfGSFhC+qD3\nNvlkjzylltDCViDRJy8lRqDlzEGMfOA2KyTWWeX/trnZ9j7RlCzN1RZbWph5\ngP2vYeywoaeI5avRFh0ZFudfBvrpLA5qmh3NvIIcvTjYV+nC2eGVIaMr+abN\nLDqpR2dS0ao5YAB2H/7hZegDuLeqw62O8Kb6cWAlRNY9jUSpl+kG8uxxe6TD\nVC6Sn8qlnwnZ8iUYCMpo5EFGdXGLCbLCmns8JzsrfBQnJPn5fKT8eV61W2Tl\nhyhRfulSKJK3J4RWoaH9VIQHdmPixwz19EGeWIi1aSCt+AgoAY4wd9kG8hfC\n9Zzz8akK2vksvSqmO4nOm5puHFsdsw5UTncL5Q0naxC/xPPkw1nhX0k6QfoB\nObiIykPFnRhSA1IvX17Ln5P27CrMP1JpQjfSMzF/nq6S3cF19Jr4+DgoE/uL\nIz4uHOjEnQpUtqkoQ7sSb4sMCaBDqrkD9XaFKpbBR63w7mJEB8gNZgWO7zmp\nXPreOfNziNaJBLNC+Hu9il57Hzx/otBCCWA8EWZR5QXvwhcvT7EnyMc86Mop\ngY/6nX2FuUXIpEt4DVoxfeldl/9FpFMvGMrjrN5Dgu5Mbu/7GpndoenJIZbZ\nwoZj\r\n=8WiV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDapscU+J7s0uhap6Qa+pXJiLmtE4W58FHlSD39FG1flQIhANfCMHZtJWNlgtgfkFxBKHAFp2GY0Kb//gEaRENAq2VR"}]},"_npmUser":{"name":"openapichai","email":"openapichai@gmail.com"},"directories":{},"maintainers":[{"name":"openapichai","email":"openapichai@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-openapi-response-validator_0.11.2_1614509741635_0.6894617594243944"},"_hasShrinkwrap":false},"0.12.0":{"name":"chai-openapi-response-validator","version":"0.12.0","description":"Use Chai to assert that HTTP responses satisfy an OpenAPI spec","main":"index.js","types":"index.d.ts","scripts":{"format":"prettier --write ../../ --ignore-path ../../.prettierignore","lint":"eslint .","lint:fix":"yarn lint --fix","test":"mocha --recursive --exit","test:watch":"yarn test --watch","test:coverage":"nyc yarn test && nyc report --reporter=lcov && nyc check-coverage","test:coverage:browse":"yarn test:coverage; open ../coverage/lcov-report/index.html","test:mutation":"stryker run","posttest:mutation":"rimraf commonTestResources","test:precommit":"yarn format && yarn lint && yarn test:coverage","test:ci":"yarn test:precommit && yarn test:mutation"},"repository":{"type":"git","url":"https://github.com/openapi-library/OpenAPIValidators/tree/master/packages/chai-openapi-response-validator"},"author":{"name":"OpenApiChai","email":"openapichai@gmail.com"},"contributors":[{"name":"Jonny Spruce","email":"jspruce94@gmail.com"},{"name":"rwalle61","email":"richard.lh.waller@gmail.com"}],"license":"MIT","keywords":["chai","chai-plugin","http","response","openapi","validate"],"bugs":{"url":"https://github.com/openapi-library/OpenAPIValidators/issues"},"homepage":"https://github.com/openapi-library/OpenAPIValidators/tree/master/packages/chai-openapi-response-validator#readme","devDependencies":{"@stryker-mutator/core":"^3.1.0","@stryker-mutator/javascript-mutator":"^3.1.0","@stryker-mutator/mocha-framework":"^3.1.0","@stryker-mutator/mocha-runner":"^3.1.0","axios":"^0.21.1","chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-http":"^4.3.0","eslint":"^7.11.0","eslint-config-airbnb":"^18.2.0","eslint-plugin-chai-friendly":"^0.6.0","eslint-plugin-import":"^2.22.1","eslint-plugin-mocha":"^8.0.0","express":"^4.17.1","fs-extra":"^9.0.1","mocha":"^8.2.0","nyc":"15.1.0","request":"^2.88.2","request-promise":"^4.2.6","rimraf":"^3.0.2","supertest":"^6.0.0"},"dependencies":{"openapi-validator":"^0.12.0"},"_id":"chai-openapi-response-validator@0.12.0","dist":{"shasum":"e998c1fc4cb6ac3d7b3ac53197bddc3c2f8e698e","integrity":"sha512-2kOjbcLYr2RqTAelol4r/TNuRSz0o/XvZQ2rMbj64VgiEH4G4GrjSNtnxE21f5RuaoKEdW6tXVRLXM+0q7W/zw==","tarball":"https://registry.npmjs.org/chai-openapi-response-validator/-/chai-openapi-response-validator-0.12.0.tgz","fileCount":11,"unpackedSize":23000,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgO8S9CRA9TVsSAnZWagAAOhkP/i+bqz+ZX3Q9xl+VjtE3\nI5k0qsyO7xksFQgUjDrEFyx3nRbop8vGGBKfWNDGz3Hl0furm0307gM6q1y+\nAvyHUK1ogFCJpl4/+1mEHDQlFWdZ6Rol1d48nUsWRIsTFPCZ2rCYPKFoYD6H\nMki7Fregkx3eTF7ndapVKDTV3jK5M8J7H8Pn8ygC3j9xQ2pZNO1oxEG+qOZU\nHf8LQjrUgQU23jfd8oX66jWry5pnv5D8hre+vK/nZXSY2+SWn2G5+SgYR4Q9\nD5a59ja8+szU6Keu3y9ezN/RlWN99j0GjnhkV11LUwBwr9jIH/l5Zclm+t4f\nJTx6H5a+IEeEOI4kiUvZer0BBEuRtGffvDCH4/D2bPl0Sh9Qnruk86MNTxIv\n0U1sqVFZqalfX7uBzygAujYW4eHTeadosiC4e7i/yseKvlWDWW+IePoblSPl\nm0eUbYxYDfsF0O3HKYXBC8suM4rd6U9N7RPCrEmDDCzGI6D6ltGpgbeaoVKC\nda6+1RO9vura9oBEMAD5/xNFBMNf2WFyqTa/sxggIPg8sIl5DHzpIInhYSrc\nmDRcc1frBkVCH/wlKzmQ24ZKnK3G6s2FN355t9uhU7vclSqsYvoVWFoQmV6r\n5/YTx4Y6gMMNRjUZryW/iMu0kWvss+vOc+EP8yOtEOCmGnLOKNES/c+mfhzy\n7ZC8\r\n=xHsZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDuDKTqAcdu0G+CTdQdWKteGhd+dvk7O7YjPvmtAOarNgIhAM+CdU97SK8omWvJu3yLy8nvTLb9cV3F+fPRXQ6+kbvf"}]},"_npmUser":{"name":"openapichai","email":"openapichai@gmail.com"},"directories":{},"maintainers":[{"name":"openapichai","email":"openapichai@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-openapi-response-validator_0.12.0_1614529725319_0.4811063943773277"},"_hasShrinkwrap":false},"0.13.0":{"name":"chai-openapi-response-validator","version":"0.13.0","description":"Use Chai to assert that HTTP responses satisfy an OpenAPI spec","main":"index.js","types":"index.d.ts","scripts":{"format":"prettier --write ../../ --ignore-path ../../.prettierignore","lint":"eslint .","lint:fix":"yarn lint --fix","test":"mocha --recursive --exit","test:watch":"yarn test --watch","test:coverage":"nyc yarn test && nyc report --reporter=lcov && nyc check-coverage","test:coverage:browse":"yarn test:coverage; open ../coverage/lcov-report/index.html","test:mutation":"stryker run","posttest:mutation":"rimraf commonTestResources","test:precommit":"yarn format && yarn lint && yarn test:coverage","test:ci":"yarn test:precommit && yarn test:mutation"},"repository":{"type":"git","url":"https://github.com/openapi-library/OpenAPIValidators/tree/master/packages/chai-openapi-response-validator"},"author":{"name":"OpenApiChai","email":"openapichai@gmail.com"},"contributors":[{"name":"Jonny Spruce","email":"jspruce94@gmail.com"},{"name":"rwalle61","email":"richard.lh.waller@gmail.com"}],"license":"MIT","keywords":["chai","chai-plugin","http","response","openapi","validate"],"bugs":{"url":"https://github.com/openapi-library/OpenAPIValidators/issues"},"homepage":"https://github.com/openapi-library/OpenAPIValidators/tree/master/packages/chai-openapi-response-validator#readme","devDependencies":{"@stryker-mutator/core":"^3.1.0","@stryker-mutator/javascript-mutator":"^3.1.0","@stryker-mutator/mocha-framework":"^3.1.0","@stryker-mutator/mocha-runner":"^3.1.0","axios":"^0.21.1","chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-http":"^4.3.0","eslint":"^7.11.0","eslint-config-airbnb":"^18.2.0","eslint-plugin-chai-friendly":"^0.6.0","eslint-plugin-import":"^2.22.1","eslint-plugin-mocha":"^8.0.0","express":"^4.17.1","fs-extra":"^9.0.1","mocha":"^8.2.0","nyc":"15.1.0","request":"^2.88.2","request-promise":"^4.2.6","rimraf":"^3.0.2","supertest":"^6.0.0"},"dependencies":{"openapi-validator":"^0.13.0"},"_id":"chai-openapi-response-validator@0.13.0","_nodeVersion":"10.22.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-YnlUec1uYuOQ1ikWI5t4J+HIsULf2+NLYLi+YJUVbDllZw8Hk5kXIpyxzLeOcwL+G7tdtxyGlf8GBY3wGNNd6g==","shasum":"81b51d4c47b9cfb64146ad89bbade7f719242b57","tarball":"https://registry.npmjs.org/chai-openapi-response-validator/-/chai-openapi-response-validator-0.13.0.tgz","fileCount":8,"unpackedSize":22955,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQ8rnCRA9TVsSAnZWagAALEsP/i/DkDTNtqxyBWiHGEPx\nQ34/K9lRxsKkUZU7+RXNoEzlXYXKb3bT9mM8NQIdmGHKuC9yB7paPRaibQQp\n8C5gZDQpMSCTcMbTJ0oFhvyuxyFsbNg/B2c/29raKxAhOEPTACaLJ/SZNdMi\nBxsry9pv+wss4TrbvtgckEiSjIZRnYwMHT+blQ9UVE+ABaNl2o8/Dc18d8Hs\nrCAXwrgBwuBIqfWHM8JOD21QS4ByNR1dV6C8yTBLuuEf9y3rOiVOpnHM1S3z\nf9MX64MXR9yzhiz+yp1lsTL3NlTxVSgKkdBNNK3WksMMgZnr/tR5TzWaHHip\n/JKCf/58K+DrdJnm5p+Fampnl6neWpYliUQkbxuwwMFUxi7ub2IfQg5pQpiG\nf7gv++2aTin4Xa4y3j5MvUL143JWZqHix44F31vHAmuTqON1MAtVXGRqOvib\njoKegF39lkcvMHypKGPmrkv7XYDIJwfDrPx4zUszfM8KNgpAYWihmhH7hoCv\nrvWdE4EvsnONsTmIY51wbTR5EbMevurmTO1KxsO6bOurzKTP3rbVNMo75m3n\n3A9p5qEMrmQWJcioiArLJcWuCFVg36DRy+ZVGayUuThezTVswBcG9aFaFFdq\njFFTb2MCn1osDwkRvhF0wtXQXABKfVYbASYV5oQpVQJvpP7hZCPtvogIIiWh\nnWLE\r\n=tHVj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBohvMb6/GBb0T9QCaB7SVZFVLU2x1cMaLpZZ9raLe1QAiEAjDZjb/T5akR33fVDNmKujwfF4Iyu1mj0rrxvrkOxOUs="}]},"_npmUser":{"name":"openapichai","email":"openapichai@gmail.com"},"directories":{},"maintainers":[{"name":"openapichai","email":"openapichai@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-openapi-response-validator_0.13.0_1615055591004_0.3789451833811215"},"_hasShrinkwrap":false},"0.13.1-alpha.2":{"name":"chai-openapi-response-validator","version":"0.13.1-alpha.2","description":"Use Chai to assert that HTTP responses satisfy an OpenAPI spec","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rimraf dist","clean:openapi-validator":"cd ../openapi-validator && yarn clean","format":"prettier --write ../../ --ignore-path ../../.prettierignore","lint":"tsc --noEmit --project tsconfig.eslint.json && eslint .","lint:fix":"yarn lint --fix","build":"tsc","test":"ts-mocha --extension ts --recursive","test:watch":"yarn test --watch","test:coverage":"yarn clean && yarn clean:openapi-validator && nyc yarn test && nyc report --reporter=lcov && nyc check-coverage","test:coverage:browse":"yarn test:coverage; open ../coverage/lcov-report/index.html","test:ci":"yarn format && yarn lint && yarn test:coverage","prepack":"yarn build"},"repository":{"type":"git","url":"https://github.com/openapi-library/OpenAPIValidators/tree/master/packages/chai-openapi-response-validator"},"author":{"name":"OpenApiChai","email":"openapichai@gmail.com"},"contributors":[{"name":"Jonny Spruce","email":"jspruce94@gmail.com"},{"name":"rwalle61","email":"richard.lh.waller@gmail.com"}],"license":"MIT","keywords":["chai","chai-plugin","http","response","openapi","validate"],"bugs":{"url":"https://github.com/openapi-library/OpenAPIValidators/issues"},"homepage":"https://github.com/openapi-library/OpenAPIValidators/tree/master/packages/chai-openapi-response-validator#readme","devDependencies":{"@types/chai":"^4.2.15","@types/mocha":"^8.2.1","axios":"^0.21.1","chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-http":"^4.3.0","eslint":"^7.11.0","eslint-plugin-chai-friendly":"^0.6.0","eslint-plugin-import":"^2.22.1","eslint-plugin-mocha":"^8.0.0","express":"^4.17.1","fs-extra":"^9.0.1","mocha":"^8.2.0","nyc":"15.1.0","request":"^2.88.2","request-promise":"^4.2.6","rimraf":"^3.0.2","supertest":"^6.0.0","ts-mocha":"^8.0.0"},"dependencies":{"openapi-validator":"0.13.1-alpha.2"},"readme":"# Chai OpenAPI Response Validator\n\n[![downloads](https://img.shields.io/npm/dm/chai-openapi-response-validator)](https://www.npmjs.com/package/chai-openapi-response-validator)\n[![npm](https://img.shields.io/npm/v/chai-openapi-response-validator.svg)](https://www.npmjs.com/package/chai-openapi-response-validator)\n![build status](https://github.com/openapi-library/OpenAPIValidators/actions/workflows/ci.yml/badge.svg)\n![style](https://img.shields.io/badge/code%20style-airbnb-ff5a5f.svg)\n[![codecov](https://codecov.io/gh/openapi-library/OpenAPIValidators/branch/master/graph/badge.svg)](https://codecov.io/gh/openapi-library/OpenAPIValidators)\n[![included](https://badgen.net/npm/types/chai-openapi-response-validator)](https://github.com/openapi-library/OpenAPIValidators/blob/master/packages/chai-openapi-response-validator/lib/index.ts)\n[![contributions welcome](https://img.shields.io/badge/contributions-welcome-brightgreen.svg?style=flat)](https://github.com/openapi-library/OpenAPIValidators/blob/master/CONTRIBUTING.md)\n\nUse Chai to assert that HTTP responses satisfy an OpenAPI spec.\n\n## Problem 😕\n\nIf your server's behaviour doesn't match your API documentation, then you need to correct your server, your documentation, or both. The sooner you know the better.\n\n## Solution 😄\n\nThis plugin lets you automatically test whether your server's behaviour and documentation match. It extends the [Chai Assertion Library](https://www.chaijs.com/) to support the [OpenAPI standard](https://swagger.io/docs/specification/about/) for documenting REST APIs. In your JavaScript tests, you can simply assert [`expect(responseObject).to.satisfyApiSpec`](#in-api-tests-validate-the-status-and-body-of-http-responses-against-your-openapi-spec)\n\nFeatures:\n\n- Validates the status and body of HTTP responses against your OpenAPI spec [(see example)](#in-api-tests-validate-the-status-and-body-of-http-responses-against-your-openapi-spec)\n- Validates objects against schemas defined in your OpenAPI spec [(see example)](#in-unit-tests-validate-objects-against-schemas-defined-in-your-OpenAPI-spec)\n- Load your OpenAPI spec just once in your tests (load from a filepath or object)\n- Supports OpenAPI [2](https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md) and [3](https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.0.md)\n- Supports OpenAPI specs in YAML and JSON formats\n- Supports `$ref` in response definitions (i.e. `$ref: '#/definitions/ComponentType/ComponentName'`)\n- Informs you if your OpenAPI spec is invalid\n- Supports responses from `axios`, `request-promise`, `supertest`, `superagent`, and `chai-http`\n- Use in [Mocha](#usage) and other test runners\n\n## Contributing ✨\n\nIf you've come here to help contribute - thanks! Take a look at the [contributing](https://github.com/openapi-library/OpenAPIValidators/blob/master/CONTRIBUTING.md) docs to get started.\n\n## Installation\n\n[npm](http://npmjs.org)\n\n```bash\nnpm install --save-dev chai-openapi-response-validator\n```\n\n[yarn](https://yarnpkg.com/)\n\n```bash\nyarn add --dev chai-openapi-response-validator\n```\n\n## Importing\n\nES6 / TypeScript\n\n```typescript\nimport chaiResponseValidator from 'chai-openapi-response-validator';\n```\n\nCommonJS / JavaScript\n\n\n```javascript\nconst chaiResponseValidator = require('chai-openapi-response-validator').default;\n```\n\n## Usage\n\n### In API tests, validate the status and body of HTTP responses against your OpenAPI spec:\n\n#### 1. Write a test:\n\n```javascript\n// Set up Chai\nimport chai from 'chai';\nconst expect = chai.expect;\n\n// Import this plugin\nimport chaiResponseValidator from 'chai-openapi-response-validator';\n\n// Load an OpenAPI file (YAML or JSON) into this plugin\nchai.use(chaiResponseValidator('path/to/openapi.yml'));\n\n// Write your test (e.g. using Mocha)\ndescribe('GET /example/endpoint', () => {\n it('should satisfy OpenAPI spec', async () => {\n // Get an HTTP response from your server (e.g. using axios)\n const res = await axios.get('http://localhost:3000/example/endpoint');\n\n expect(res.status).to.equal(200);\n\n // Assert that the HTTP response satisfies the OpenAPI spec\n expect(res).to.satisfyApiSpec;\n });\n});\n```\n\n#### 2. Write an OpenAPI Spec (and save to `path/to/openapi.yml`):\n\n```yaml\nopenapi: 3.0.0\ninfo:\n title: Example API\n version: 1.0.0\npaths:\n /example:\n get:\n responses:\n 200:\n description: Response body should be an object with fields 'stringProperty' and 'integerProperty'\n content:\n application/json:\n schema:\n type: object\n required:\n - stringProperty\n - integerProperty\n properties:\n stringProperty:\n type: string\n integerProperty:\n type: integer\n```\n\n#### 3. Run your test to validate your server's response against your OpenAPI spec:\n\n##### The assertion passes if the response status and body satisfy `openapi.yml`:\n\n```javascript\n// Response includes:\n{\n status: 200,\n body: {\n stringProperty: 'string',\n integerProperty: 123,\n },\n};\n```\n\n##### The assertion fails if the response body is invalid:\n\n```javascript\n// Response includes:\n{\n status: 200,\n body: {\n stringProperty: 'string',\n integerProperty: 'invalid (should be an integer)',\n },\n};\n```\n\n###### Output from test failure:\n\n```javascript\nAssertionError: expected res to satisfy API spec\n\nexpected res to satisfy the '200' response defined for endpoint 'GET /example/endpoint' in your API spec\nres did not satisfy it because: integerProperty should be integer\n\nres contained: {\n body: {\n stringProperty: 'string',\n integerProperty: 'invalid (should be an integer)'\n }\n }\n}\n\nThe '200' response defined for endpoint 'GET /example/endpoint' in API spec: {\n '200': {\n description: 'Response body should be a string',\n content: {\n 'application/json': {\n schema: {\n type: 'string'\n }\n }\n }\n },\n}\n```\n\n### In unit tests, validate objects against schemas defined in your OpenAPI spec:\n\n#### 1. Write a test:\n\n```javascript\n// Set up Chai\nimport chai from 'chai';\nconst expect = chai.expect;\n\n// Import this plugin and the function you want to test\nimport chaiResponseValidator from 'chai-openapi-response-validator';\nimport { functionToTest } from 'path/to/your/code';\n\n// Load an OpenAPI file (YAML or JSON) into this plugin\nchai.use(chaiResponseValidator('path/to/openapi.yml'));\n\n// Write your test (e.g. using Mocha)\ndescribe('functionToTest()', () => {\n it('should satisfy OpenAPI spec', async () => {\n // Assert that the function returns a value satisfying a schema defined in your OpenAPI spec\n expect(functionToTest()).to.satisfySchemaInApiSpec('ExampleSchemaObject');\n });\n});\n```\n\n#### 2. Write an OpenAPI Spec (and save to `path/to/openapi.yml`):\n\n```yaml\nopenapi: 3.0.0\ninfo:\n title: Example API\n version: 1.0.0\npaths:\n /example:\n get:\n responses:\n 200:\n description: Response body should be an ExampleSchemaObject\n content:\n application/json:\n schema: '#/components/schemas/ExampleSchemaObject'\ncomponents:\n schemas:\n ExampleSchemaObject:\n type: object\n required:\n - stringProperty\n - integerProperty\n properties:\n stringProperty:\n type: string\n integerProperty:\n type: integer\n```\n\n#### 3. Run your test to validate your object against your OpenAPI spec:\n\n##### The assertion passes if the object satisfies the schema `ExampleSchemaObject`:\n\n```javascript\n// object includes:\n{\n stringProperty: 'string',\n integerProperty: 123,\n};\n```\n\n##### The assertion fails if the object does not satisfy the schema `ExampleSchemaObject`:\n\n```javascript\n// object includes:\n{\n stringProperty: 123,\n integerProperty: 123,\n};\n```\n\n###### Output from test failure:\n\n```javascript\nAssertionError: expected object to satisfy schema 'ExampleSchemaObject' defined in API spec:\nobject did not satisfy it because: stringProperty should be string\n\nobject was: {\n {\n stringProperty: 123,\n integerProperty: 123\n }\n }\n}\n\nThe 'ExampleSchemaObject' schema in API spec: {\n type: 'object',\n required: [\n 'stringProperty'\n 'integerProperty'\n ],\n properties: {\n stringProperty: {\n type: 'string'\n },\n integerProperty: {\n type: 'integer'\n }\n }\n}\n```\n\n### Loading your OpenAPI spec (3 different ways):\n\n#### 1. From an absolute filepath ([see above](#usage))\n\n#### 2. From an object:\n\n```javascript\n// Set up Chai\nimport chai from 'chai';\nconst expect = chai.expect;\n\n// Import this plugin\nimport chaiResponseValidator from 'chai-openapi-response-validator';\n\n// Get an object representing your OpenAPI spec\nconst openApiSpec = {\n openapi: '3.0.0',\n info: {\n title: 'Example API',\n version: '0.1.0',\n },\n paths: {\n '/example/endpoint': {\n get: {\n responses: {\n 200: {\n description: 'Response body should be a string',\n content: {\n 'application/json': {\n schema: {\n type: 'string',\n },\n },\n },\n },\n },\n },\n },\n },\n};\n\n// Load that OpenAPI object into this plugin\nchai.use(chaiResponseValidator(openApiSpec));\n\n// Write your test (e.g. using Mocha)\ndescribe('GET /example/endpoint', () => {\n it('should satisfy OpenAPI spec', async () => {\n // Get an HTTP response from your server (e.g. using axios)\n const res = await axios.get('http://localhost:3000/example/endpoint');\n\n expect(res.status).to.equal(200);\n\n // Assert that the HTTP response satisfies the OpenAPI spec\n expect(res).to.satisfyApiSpec;\n });\n});\n```\n\n#### 3. From a web endpoint:\n\n```javascript\n// Set up Chai\nimport chai from 'chai';\nconst expect = chai.expect;\n\n// Import this plugin and an HTTP client (e.g. axios)\nimport chaiResponseValidator from 'chai-openapi-response-validator';\nimport axios from 'axios';\n\n// Write your test (e.g. using Mocha)\ndescribe('GET /example/endpoint', () => {\n // Load your OpenAPI spec from a web endpoint\n before(async () => {\n const response = await axios.get('url/to/openapi/spec');\n const openApiSpec = response.data; // e.g. { openapi: '3.0.0', };\n chai.use(chaiResponseValidator(openApiSpec));\n });\n\n it('should satisfy OpenAPI spec', async () => {\n // Get an HTTP response from your server (e.g. using axios)\n const res = await axios.get('http://localhost:3000/example/endpoint');\n\n expect(res.status).to.equal(200);\n\n // Assert that the HTTP response satisfies the OpenAPI spec\n expect(res).to.satisfyApiSpec;\n });\n});\n```\n","readmeFilename":"README.md","_id":"chai-openapi-response-validator@0.13.1-alpha.2","_nodeVersion":"10.22.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-2B8NKKMbugp6dntT9ME42HmgFVHE43plxRXrwKuQdz7l3ryWxvk34yiWUQLqaXVRXkJNuNrf2vQB8941m+d2mQ==","shasum":"611d12ba5b5256f434c19d8e3a67600596345505","tarball":"https://registry.npmjs.org/chai-openapi-response-validator/-/chai-openapi-response-validator-0.13.1-alpha.2.tgz","fileCount":18,"unpackedSize":29186,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgVP3CCRA9TVsSAnZWagAAO9kP/1GAWgjFwfezqOCQeMXr\nWFIUTdUSes5atrCXQ4XI15b2Nk8tSEY1I3LsLRYfvVzrqXHj+9OkB6wTkZ+I\nLxC3tbiRejrpxDikQWX0S7p82vDHoNbRgikVqIWqSLfqkU/tUEkiA53sIVYw\nc7mf+DDwaJ2GI6g/nTbxGQ1FJ8VP7p8Sa6aN85KIKrhjAZ86sbHG+Xd6N0oc\n6jqPel4fOcVO098WLJXCeLNUdzprGCtlt3ZXpddTSwXYEQYBKH2C1a5jhQCP\n/c8JI+4T7MZd2Y3MUzX9f+gRj+IFKZDhYovKgtLbHl4H6to55/53baJ2v8Yv\n9KUk5dyUUZRYFkL8PlJ0uJ+f/d3ZXaJXoh4mishRKYHK/jzK8q4X7WqmDXh1\nERFUueduI8XwxhHlHwVM+lZat0RXVLVJpCca5cq5cMTNQRg33vnKj+8X1o0J\ndab+yNtvd7j1uxWY8vWKONecwO0fqyH6HQYn1ZO74zS3G7uUgMtJGJ/um1hA\n6L4Q5nOFVavz2zz62K99R0SmaVamf2tXqE+GfhvzrM2adkUbC6jHYD34BgIm\n1ygjKeBqIOcrV92wiwKCy4iXrBb0aK2ggAEYRgVWtz2aFrFZBUVSZKrYeYHO\nEKL4SaAHN9g43urYhuGi/N21yd+w/BNgBKcj7AcBQ9Kbv1QjbURkYwg8tgNP\nu1rz\r\n=Au4v\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGlgFZjMOjFBp1E1RzxT/o7tWflG7vIBf2te3Vb8gw0xAiAFxd4U+b7iBad548B0J6eBqF1LrIZDyc/+wxWc3R3uYw=="}]},"_npmUser":{"name":"openapichai","email":"openapichai@gmail.com"},"directories":{},"maintainers":[{"name":"openapichai","email":"openapichai@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-openapi-response-validator_0.13.1-alpha.2_1616182721973_0.6734054618082603"},"_hasShrinkwrap":false},"0.14.0":{"name":"chai-openapi-response-validator","version":"0.14.0","description":"Use Chai to assert that HTTP responses satisfy an OpenAPI spec","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rimraf dist","clean:openapi-validator":"cd ../openapi-validator && yarn clean","format":"prettier --write ../../ --ignore-path ../../.prettierignore","lint":"tsc --noEmit --project tsconfig.eslint.json && eslint .","lint:fix":"yarn lint --fix","build":"tsc","test":"ts-mocha --extension ts --recursive","test:watch":"yarn test --watch","test:coverage":"yarn clean && yarn clean:openapi-validator && nyc yarn test && nyc report --reporter=lcov && nyc check-coverage","test:coverage:browse":"yarn test:coverage; open ../coverage/lcov-report/index.html","test:ci":"yarn format && yarn lint && yarn test:coverage","prepack":"yarn build"},"repository":{"type":"git","url":"https://github.com/openapi-library/OpenAPIValidators/tree/master/packages/chai-openapi-response-validator"},"author":{"name":"OpenApiChai","email":"openapichai@gmail.com"},"contributors":[{"name":"Jonny Spruce","email":"jspruce94@gmail.com"},{"name":"rwalle61","email":"richard.lh.waller@gmail.com"}],"license":"MIT","keywords":["chai","chai-plugin","http","response","openapi","validate"],"bugs":{"url":"https://github.com/openapi-library/OpenAPIValidators/issues"},"homepage":"https://github.com/openapi-library/OpenAPIValidators/tree/master/packages/chai-openapi-response-validator#readme","devDependencies":{"@types/chai":"^4.2.15","@types/mocha":"^8.2.1","axios":"^0.21.1","chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-http":"^4.3.0","eslint":"^7.11.0","eslint-plugin-chai-friendly":"^0.6.0","eslint-plugin-import":"^2.22.1","eslint-plugin-mocha":"^8.0.0","express":"^4.17.1","fs-extra":"^9.0.1","mocha":"^8.2.0","nyc":"15.1.0","request":"^2.88.2","request-promise":"^4.2.6","rimraf":"^3.0.2","supertest":"^6.0.0","ts-mocha":"^8.0.0"},"dependencies":{"openapi-validator":"^0.14.0"},"gitHead":"15ddc6140f83073ee5198f0339a5608b6d28094d","_id":"chai-openapi-response-validator@0.14.0","_nodeVersion":"14.16.0","_npmVersion":"lerna/4.0.0/node@v14.16.0+x64 (darwin)","dist":{"integrity":"sha512-Flg9GMONL4eEzs3AH+a34XtWHU9i8d8sUIuwEcAeBfbNvvrr18/HF9ea2B+TZFjXkew1a9KEPNE734XpV2tFEw==","shasum":"bb92ae525931bd84626b9dab37a9f26f0d29f13b","tarball":"https://registry.npmjs.org/chai-openapi-response-validator/-/chai-openapi-response-validator-0.14.0.tgz","fileCount":19,"unpackedSize":31301,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhPerZCRA9TVsSAnZWagAAiWsP/2BBor0Ray6HWjwatFae\nCFpwbMU6cLI9uczeHQSTMU2sJlPgiuNg1kGAFsmp3HmD9TArytWuAX1nDVy+\nJ7ZFQE6Tc978aNLGUjJMYktYgLBLQvyO3iatVVNybKzt83htrHwTNXpU/Rl3\nEYg5Hc5MbhZvTP5A/VcHAmG4+EHCbmOCHSxhbSULamqlWIuv+81rRAYtQIwY\nRnLx+olz9yTAL/T7aikWsNDc2Z8MwDRLj039laWhiCPbjs76q/Bni7hzu6sR\n4wLtka+u54CWEwUaCEwi60ed7FJT5FwjE+kB5IkGdRnktxNJiEAU7tKZrwdf\nge026kOKFO9DiGsXZp2vwL/LuRZRx/xVLQuSL4bpxJhUNpthRsIqQaj6VJ5k\n0Ngkl3Xc3t9UqChH/qaqTdKmV0TZhfq/Zqvb9LCBSmflY6MfKapdAwacu5qM\n4Pau4KCZnARbXjRME3aZ9a/dPLSUJJGACUvrAdv9L+RgpBMqv711KVIuHCJz\nWPYIPZBrKFhIesTzhsRA3lxHEK6MIIWImouGbWBXrTr/JH8CT2s8H4O3ZMne\nezmvsG0dLN+Ivxa6rFYfi+rT3kviKejRSwSRmEEO53ZZWFaxk1seAvxZUMu8\nkinZ6WmDhNCvNLXks65QPuz2Nqc75LKwhJ/z8Te/ZP4MC3lxd0DiLTj9LY4g\nZRF5\r\n=t33r\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE6890EZiMKuDJYmst77w/BG1a9x2fvCMmcPcU2WvfgxAiEA2SrO7db7PmjG1H1A7hmXVjXvXERXrTNUxK7CePWzx6U="}]},"_npmUser":{"name":"openapichai","email":"openapichai@gmail.com"},"directories":{},"maintainers":[{"name":"openapichai","email":"openapichai@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-openapi-response-validator_0.14.0_1631447769193_0.3072406296333172"},"_hasShrinkwrap":false},"0.14.1":{"name":"chai-openapi-response-validator","version":"0.14.1","description":"Use Chai to assert that HTTP responses satisfy an OpenAPI spec","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rimraf dist","clean:openapi-validator":"cd ../openapi-validator && yarn clean","format":"prettier --write ../../ --ignore-path ../../.prettierignore","lint":"tsc --noEmit --project tsconfig.eslint.json && eslint .","lint:fix":"yarn lint --fix","build":"tsc","test":"ts-mocha --extension ts --recursive","test:watch":"yarn test --watch","test:coverage":"yarn clean && yarn clean:openapi-validator && nyc yarn test && nyc report --reporter=lcov && nyc check-coverage","test:coverage:browse":"yarn test:coverage; open ../coverage/lcov-report/index.html","test:ci":"yarn format && yarn lint && yarn test:coverage","prepack":"yarn build"},"repository":{"type":"git","url":"https://github.com/openapi-library/OpenAPIValidators/tree/master/packages/chai-openapi-response-validator"},"author":{"name":"OpenApiChai","email":"openapichai@gmail.com"},"contributors":[{"name":"Jonny Spruce","email":"jspruce94@gmail.com"},{"name":"rwalle61","email":"richard.lh.waller@gmail.com"}],"license":"MIT","keywords":["chai","chai-plugin","http","response","openapi","validate"],"bugs":{"url":"https://github.com/openapi-library/OpenAPIValidators/issues"},"homepage":"https://github.com/openapi-library/OpenAPIValidators/tree/master/packages/chai-openapi-response-validator#readme","devDependencies":{"@types/chai":"^4.2.15","@types/mocha":"^8.2.1","@types/request-promise":"^4.1.48","@types/supertest":"^2.0.11","axios":"^0.21.1","chai":"^4.2.0","chai-http":"^4.3.0","eslint":"^7.11.0","eslint-plugin-chai-friendly":"^0.6.0","eslint-plugin-import":"^2.22.1","eslint-plugin-mocha":"^8.0.0","express":"^4.17.1","fs-extra":"^9.0.1","mocha":"^8.2.0","nyc":"15.1.0","request":"^2.88.2","request-promise":"^4.2.6","rimraf":"^3.0.2","supertest":"^6.0.0","ts-mocha":"^8.0.0"},"dependencies":{"openapi-validator":"^0.14.1"},"gitHead":"c58f4d016a69d080b03c3f5bbc1f5b45a8ef79be","_id":"chai-openapi-response-validator@0.14.1","_nodeVersion":"14.16.0","_npmVersion":"lerna/4.0.0/node@v14.16.0+x64 (darwin)","dist":{"integrity":"sha512-FhFv2BJnrb0Q2/alfaD3SRdQxF4wc7j3SlPI479arrTb0BH29NayHGZWB/SM/7KcrY3yFrAFJmE/GfoD6SPvyg==","shasum":"29457e3050244e30ad2f3802ae42ca546bd4d1dc","tarball":"https://registry.npmjs.org/chai-openapi-response-validator/-/chai-openapi-response-validator-0.14.1.tgz","fileCount":19,"unpackedSize":31620,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAhJW2QkkvRyH/vY+4aiVy88v1gnLadSfJzUXe6sKEiNAiAugHt+VqK6BtJt33PVtwC7y4W5s0bal5tZxN+R4UsNqw=="}]},"_npmUser":{"name":"openapichai","email":"openapichai@gmail.com"},"directories":{},"maintainers":[{"name":"openapichai","email":"openapichai@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-openapi-response-validator_0.14.1_1634403826462_0.7180707413480509"},"_hasShrinkwrap":false},"0.14.2-alpha.0":{"name":"chai-openapi-response-validator","version":"0.14.2-alpha.0","description":"Use Chai to assert that HTTP responses satisfy an OpenAPI spec","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rimraf dist","clean:openapi-validator":"cd ../openapi-validator && yarn clean","format":"prettier --write ../../ --ignore-path ../../.prettierignore","lint":"tsc --noEmit --project tsconfig.eslint.json && eslint .","lint:fix":"yarn lint --fix","build":"tsc","test":"ts-mocha --extension ts --recursive","test:watch":"yarn test --watch","test:coverage":"yarn clean && yarn clean:openapi-validator && nyc yarn test && nyc report --reporter=lcov && nyc check-coverage","test:coverage:browse":"yarn test:coverage; open ../coverage/lcov-report/index.html","test:ci":"yarn format && yarn lint && yarn test:coverage","prepack":"yarn build"},"repository":{"type":"git","url":"https://github.com/openapi-library/OpenAPIValidators/tree/master/packages/chai-openapi-response-validator"},"author":{"name":"OpenApiChai","email":"openapichai@gmail.com"},"contributors":[{"name":"Jonny Spruce","email":"jspruce94@gmail.com"},{"name":"rwalle61","email":"richard.lh.waller@gmail.com"}],"license":"MIT","keywords":["chai","chai-plugin","http","response","openapi","validate"],"bugs":{"url":"https://github.com/openapi-library/OpenAPIValidators/issues"},"homepage":"https://github.com/openapi-library/OpenAPIValidators/tree/master/packages/chai-openapi-response-validator#readme","devDependencies":{"@types/chai":"^4.2.15","@types/mocha":"^8.2.1","@types/request-promise":"^4.1.48","@types/supertest":"^2.0.11","axios":"^0.21.1","chai":"^4.2.0","chai-http":"^4.3.0","eslint":"^7.11.0","eslint-plugin-chai-friendly":"^0.6.0","eslint-plugin-import":"^2.22.1","eslint-plugin-mocha":"^8.0.0","express":"^4.17.1","fs-extra":"^9.0.1","mocha":"^8.2.0","nyc":"15.1.0","request":"^2.88.2","request-promise":"^4.2.6","rimraf":"^3.0.2","supertest":"^6.0.0","ts-mocha":"^8.0.0"},"dependencies":{"openapi-validator":"^0.14.2-alpha.0"},"gitHead":"bb29f2010c4b82a0d540e81e5ef8d35c97675cd3","_id":"chai-openapi-response-validator@0.14.2-alpha.0","_nodeVersion":"14.16.0","_npmVersion":"lerna/4.0.0/node@v14.16.0+x64 (darwin)","dist":{"integrity":"sha512-6OBmhZVy3p8DqC0JsHQw7l09yZPJIQ/WP4j+Qxdi5IeEBJ5uLL58WJA+nJEbXSxAtLJK5s0YRu7yGpOSNFez9A==","shasum":"a7fbb1c9774f7618959e18a5ab3469f9cd184d03","tarball":"https://registry.npmjs.org/chai-openapi-response-validator/-/chai-openapi-response-validator-0.14.2-alpha.0.tgz","fileCount":19,"unpackedSize":31636,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh0wwfCRA9TVsSAnZWagAAumgP/382Wg2HaOC7Z0kz1+Jp\nL/dCkCZkuyJ6InO1SAgtcBd3bSitE7pBO+7y/rOrYTbPPxoK6u/IH1x2qBNA\nwbGoqJMEaQAd1DemXEfFKpm1qmBSkMNTek0ij+0S5m9Wtgzmx1/3KDw6o+cf\nutEBzdYNGG6DWmN/LUcKNclrGQ9q+JNYGtVomdzef7nMKVjqAqFYEqVJU84/\nCeVWPSU1uOv+10CvT/kfEgJPclEdZULVVm2y8343UR+3NqAUhB7HsK3Ve3PA\nrV13CA635w5VL0TXEvmEa1eLm/zrLJ+CUZRJ0aPpNom+FyzBBO72ZebaTIFC\nwq350c8LmwVmTAHWiarS5IPJxzhR061p9rNvHIKfjMfG5Y2mGYq3fYzVgzIQ\nCOTi0K8QcylSuEk6ncJDzhjV7LGCmAvNmfMfLdhM9MgG/DQoBBCRrjLMe0/j\nj93BHNvBeQZneJzyI4wSkefjP73KbSlXMPcG+FSoAn0R6UPIJKJXhqv1siW3\n6WKa/V1VfyMQudjaBIPy2O/0FgJoTe2SsZyFsgNcTB7BYP7yQ+yiaaZLXjNR\nVSSiKbZ2ll9mICFHvP9M0LowpYZeDvU3CUVHNlyyls7U0eTvZYUPOfimTEHY\no5ilsexw/K0S4BQvowzwuidBLTN7ujfR0seImeKvaJrXglBa+Acheou1vhMK\nrNW8\r\n=f3xD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGzuZG8wPkIffAZTItbmfkpnifWp+kR90mtYf0tKgT+5AiBNh7dvPPgH1JVEosNMQcHzz9uZC4iJjD1wyZyYGpIb2w=="}]},"_npmUser":{"name":"openapichai","email":"openapichai@gmail.com"},"directories":{},"maintainers":[{"name":"openapichai","email":"openapichai@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-openapi-response-validator_0.14.2-alpha.0_1641221151383_0.653461954513483"},"_hasShrinkwrap":false},"0.14.2":{"name":"chai-openapi-response-validator","version":"0.14.2","description":"Use Chai to assert that HTTP responses satisfy an OpenAPI spec","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rimraf dist","clean:openapi-validator":"cd ../openapi-validator && yarn clean","format":"prettier --write ../../ --ignore-path ../../.prettierignore","lint":"tsc --noEmit --project tsconfig.eslint.json && eslint .","lint:fix":"yarn lint --fix","build":"tsc","test":"ts-mocha --extension ts --recursive","test:watch":"yarn test --watch","test:coverage":"yarn clean && yarn clean:openapi-validator && nyc yarn test && nyc report --reporter=lcov && nyc check-coverage","test:coverage:browse":"yarn test:coverage; open ../coverage/lcov-report/index.html","test:ci":"yarn format && yarn lint && yarn test:coverage","prepack":"yarn build"},"repository":{"type":"git","url":"https://github.com/openapi-library/OpenAPIValidators/tree/master/packages/chai-openapi-response-validator"},"author":{"name":"OpenApiChai","email":"openapichai@gmail.com"},"contributors":[{"name":"Jonny Spruce","email":"jspruce94@gmail.com"},{"name":"rwalle61","email":"richard.lh.waller@gmail.com"}],"license":"MIT","keywords":["chai","chai-plugin","http","response","openapi","validate"],"bugs":{"url":"https://github.com/openapi-library/OpenAPIValidators/issues"},"homepage":"https://github.com/openapi-library/OpenAPIValidators/tree/master/packages/chai-openapi-response-validator#readme","devDependencies":{"@types/chai":"^4.2.15","@types/mocha":"^8.2.1","@types/request-promise":"^4.1.48","@types/supertest":"^2.0.11","axios":"^0.21.1","chai":"^4.2.0","chai-http":"^4.3.0","eslint":"^7.11.0","eslint-plugin-chai-friendly":"^0.6.0","eslint-plugin-import":"^2.22.1","eslint-plugin-mocha":"^8.0.0","express":"^4.17.1","fs-extra":"^9.0.1","mocha":"^8.2.0","nyc":"15.1.0","request":"^2.88.2","request-promise":"^4.2.6","rimraf":"^3.0.2","supertest":"^6.0.0","ts-mocha":"^8.0.0"},"dependencies":{"openapi-validator":"^0.14.2"},"gitHead":"ecaac34d42e59b02c781d229e4a46dc9c1a5f0f2","_id":"chai-openapi-response-validator@0.14.2","_nodeVersion":"14.16.0","_npmVersion":"lerna/4.0.0/node@v14.16.0+x64 (darwin)","dist":{"integrity":"sha512-x9E4ak+AOm1mKioF838sAHcZBGGur0jRPGa/svEQjmiPUjC1Q+hjv6Wn1m/XL0+ha3jzr/GgktMEl+3W7ioqZA==","shasum":"ff4478d7315e7bf0d1ca246a29407abbc93e9662","tarball":"https://registry.npmjs.org/chai-openapi-response-validator/-/chai-openapi-response-validator-0.14.2.tgz","fileCount":19,"unpackedSize":31620,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh0w7vCRA9TVsSAnZWagAACAgP/1TpcqYgZfDmDpHXsq5v\nJAC9DF1iGcly3jvJ7aaHR7nKeRmipJRpjYGVr2KFhYwSa3tccX0eVyL6xQa9\nQTDuGVjB62lRBmfovd+EhpeZlASaJahLScdxZy4x7JPvCbNgBRXo8xWrdaQ+\nsH5xEvsp0mD4VIkl5DFpWkEZVv+tq3xxjE/i1km3gG8dpMPcrtQJSly30OTJ\nRFBrdtDTHP8hW+P9NYT3Jq6mhuDMPK4x9cdra3xDU6h9KYGi4ytrIf5rFyXm\n1ZTpPyD2fs5If3QYEwk1UTSvtjrJfPvjDahs34NfFHUOa4zKyAUSbfuDcHQ4\nCdU8wLuVpmwXzZ6JoWMjfpBSI1ylSr/o5ozUM/NA0db28ZeHw19Bj//UMdmn\nubCwbDOICN5woKnGURUN9qHd2oKfpwJkFjC9FW70RnBuGFZBUuGJw+k/sios\nODj9TDG9Dtowc1K+CSVlFZRnpuCz0WWKmhheFoMG57SIGd+G5rBwhgQZVC/r\nPPrnHpokXekclwrNT29Y55kja10BuKothblnK2VJCQjATOnW+ms2sVFi2Fxg\ne4pGsqffLJ0+l1cVuPKg2pH4D+jPFjzU73LFginpe2BCKQQqKr8/j7j7AAYW\nyKgkiY+PK1aU3HOnHJsPv2+2cQiWdYKrM6jZDvzO2mKOipUjYVMMqniXeA03\nmC2E\r\n=IYoK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC1Eoj3GJNBxa/ziY+v5Xh69OPZJlirdDyfB1cKbtRA0QIhAOoYDLkFB+PtIKaYDYLGXhkQVcFPDtxeVzm6ks2mj7Vx"}]},"_npmUser":{"name":"openapichai","email":"openapichai@gmail.com"},"directories":{},"maintainers":[{"name":"openapichai","email":"openapichai@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-openapi-response-validator_0.14.2_1641221871314_0.08805678938022377"},"_hasShrinkwrap":false}},"maintainers":[{"name":"openapichai","email":"openapichai@gmail.com"}],"description":"Use Chai to assert that HTTP responses satisfy an OpenAPI spec","homepage":"https://github.com/openapi-library/OpenAPIValidators/tree/master/packages/chai-openapi-response-validator#readme","keywords":["chai","chai-plugin","http","response","openapi","validate"],"repository":{"type":"git","url":"https://github.com/openapi-library/OpenAPIValidators/tree/master/packages/chai-openapi-response-validator"},"contributors":[{"name":"Jonny Spruce","email":"jspruce94@gmail.com"},{"name":"rwalle61","email":"richard.lh.waller@gmail.com"}],"author":{"name":"OpenApiChai","email":"openapichai@gmail.com"},"bugs":{"url":"https://github.com/openapi-library/OpenAPIValidators/issues"},"license":"MIT","readme":"# Chai OpenAPI Response Validator\n\n[![downloads](https://img.shields.io/npm/dm/chai-openapi-response-validator)](https://www.npmjs.com/package/chai-openapi-response-validator)\n[![npm](https://img.shields.io/npm/v/chai-openapi-response-validator.svg)](https://www.npmjs.com/package/chai-openapi-response-validator)\n![build status](https://github.com/openapi-library/OpenAPIValidators/actions/workflows/ci.yml/badge.svg)\n![style](https://img.shields.io/badge/code%20style-airbnb-ff5a5f.svg)\n[![codecov](https://codecov.io/gh/openapi-library/OpenAPIValidators/branch/master/graph/badge.svg)](https://codecov.io/gh/openapi-library/OpenAPIValidators)\n[![included](https://badgen.net/npm/types/chai-openapi-response-validator)](https://github.com/openapi-library/OpenAPIValidators/blob/master/packages/chai-openapi-response-validator/lib/index.ts)\n[![contributions welcome](https://img.shields.io/badge/contributions-welcome-brightgreen.svg?style=flat)](https://github.com/openapi-library/OpenAPIValidators/blob/master/CONTRIBUTING.md)\n\nUse Chai to assert that HTTP responses satisfy an OpenAPI spec.\n\n## Problem 😕\n\nIf your server's behaviour doesn't match your API documentation, then you need to correct your server, your documentation, or both. The sooner you know the better.\n\n## Solution 😄\n\nThis plugin lets you automatically test whether your server's behaviour and documentation match. It extends the [Chai Assertion Library](https://www.chaijs.com/) to support the [OpenAPI standard](https://swagger.io/docs/specification/about/) for documenting REST APIs. In your JavaScript tests, you can simply assert [`expect(responseObject).to.satisfyApiSpec`](#in-api-tests-validate-the-status-and-body-of-http-responses-against-your-openapi-spec)\n\nFeatures:\n\n- Validates the status and body of HTTP responses against your OpenAPI spec [(see example)](#in-api-tests-validate-the-status-and-body-of-http-responses-against-your-openapi-spec)\n- Validates objects against schemas defined in your OpenAPI spec [(see example)](#in-unit-tests-validate-objects-against-schemas-defined-in-your-OpenAPI-spec)\n- Load your OpenAPI spec just once in your tests (load from a filepath or object)\n- Supports OpenAPI [2](https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md) and [3](https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.0.md)\n- Supports OpenAPI specs in YAML and JSON formats\n- Supports `$ref` in response definitions (i.e. `$ref: '#/definitions/ComponentType/ComponentName'`)\n- Informs you if your OpenAPI spec is invalid\n- Supports responses from `axios`, `request-promise`, `supertest`, `superagent`, and `chai-http`\n- Use in [Mocha](#usage) and other test runners\n\n## Contributing ✨\n\nIf you've come here to help contribute - thanks! Take a look at the [contributing](https://github.com/openapi-library/OpenAPIValidators/blob/master/CONTRIBUTING.md) docs to get started.\n\n## Installation\n\n[npm](http://npmjs.org)\n\n```bash\nnpm install --save-dev chai-openapi-response-validator\n```\n\n[yarn](https://yarnpkg.com/)\n\n```bash\nyarn add --dev chai-openapi-response-validator\n```\n\n## Importing\n\nES6 / TypeScript\n\n```typescript\nimport chaiResponseValidator from 'chai-openapi-response-validator';\n```\n\nCommonJS / JavaScript\n\n\n```javascript\nconst chaiResponseValidator = require('chai-openapi-response-validator').default;\n```\n\n## Usage\n\n### In API tests, validate the status and body of HTTP responses against your OpenAPI spec:\n\n#### 1. Write a test:\n\n```javascript\n// Set up Chai\nimport chai from 'chai';\nconst expect = chai.expect;\n\n// Import this plugin\nimport chaiResponseValidator from 'chai-openapi-response-validator';\n\n// Load an OpenAPI file (YAML or JSON) into this plugin\nchai.use(chaiResponseValidator('path/to/openapi.yml'));\n\n// Write your test (e.g. using Mocha)\ndescribe('GET /example/endpoint', () => {\n it('should satisfy OpenAPI spec', async () => {\n // Get an HTTP response from your server (e.g. using axios)\n const res = await axios.get('http://localhost:3000/example/endpoint');\n\n expect(res.status).to.equal(200);\n\n // Assert that the HTTP response satisfies the OpenAPI spec\n expect(res).to.satisfyApiSpec;\n });\n});\n```\n\n#### 2. Write an OpenAPI Spec (and save to `path/to/openapi.yml`):\n\n```yaml\nopenapi: 3.0.0\ninfo:\n title: Example API\n version: 1.0.0\npaths:\n /example:\n get:\n responses:\n 200:\n description: Response body should be an object with fields 'stringProperty' and 'integerProperty'\n content:\n application/json:\n schema:\n type: object\n required:\n - stringProperty\n - integerProperty\n properties:\n stringProperty:\n type: string\n integerProperty:\n type: integer\n```\n\n#### 3. Run your test to validate your server's response against your OpenAPI spec:\n\n##### The assertion passes if the response status and body satisfy `openapi.yml`:\n\n```javascript\n// Response includes:\n{\n status: 200,\n body: {\n stringProperty: 'string',\n integerProperty: 123,\n },\n};\n```\n\n##### The assertion fails if the response body is invalid:\n\n```javascript\n// Response includes:\n{\n status: 200,\n body: {\n stringProperty: 'string',\n integerProperty: 'invalid (should be an integer)',\n },\n};\n```\n\n###### Output from test failure:\n\n```javascript\nAssertionError: expected res to satisfy API spec\n\nexpected res to satisfy the '200' response defined for endpoint 'GET /example/endpoint' in your API spec\nres did not satisfy it because: integerProperty should be integer\n\nres contained: {\n body: {\n stringProperty: 'string',\n integerProperty: 'invalid (should be an integer)'\n }\n }\n}\n\nThe '200' response defined for endpoint 'GET /example/endpoint' in API spec: {\n '200': {\n description: 'Response body should be a string',\n content: {\n 'application/json': {\n schema: {\n type: 'string'\n }\n }\n }\n },\n}\n```\n\n### In unit tests, validate objects against schemas defined in your OpenAPI spec:\n\n#### 1. Write a test:\n\n```javascript\n// Set up Chai\nimport chai from 'chai';\nconst expect = chai.expect;\n\n// Import this plugin and the function you want to test\nimport chaiResponseValidator from 'chai-openapi-response-validator';\nimport { functionToTest } from 'path/to/your/code';\n\n// Load an OpenAPI file (YAML or JSON) into this plugin\nchai.use(chaiResponseValidator('path/to/openapi.yml'));\n\n// Write your test (e.g. using Mocha)\ndescribe('functionToTest()', () => {\n it('should satisfy OpenAPI spec', async () => {\n // Assert that the function returns a value satisfying a schema defined in your OpenAPI spec\n expect(functionToTest()).to.satisfySchemaInApiSpec('ExampleSchemaObject');\n });\n});\n```\n\n#### 2. Write an OpenAPI Spec (and save to `path/to/openapi.yml`):\n\n```yaml\nopenapi: 3.0.0\ninfo:\n title: Example API\n version: 1.0.0\npaths:\n /example:\n get:\n responses:\n 200:\n description: Response body should be an ExampleSchemaObject\n content:\n application/json:\n schema: '#/components/schemas/ExampleSchemaObject'\ncomponents:\n schemas:\n ExampleSchemaObject:\n type: object\n required:\n - stringProperty\n - integerProperty\n properties:\n stringProperty:\n type: string\n integerProperty:\n type: integer\n```\n\n#### 3. Run your test to validate your object against your OpenAPI spec:\n\n##### The assertion passes if the object satisfies the schema `ExampleSchemaObject`:\n\n```javascript\n// object includes:\n{\n stringProperty: 'string',\n integerProperty: 123,\n};\n```\n\n##### The assertion fails if the object does not satisfy the schema `ExampleSchemaObject`:\n\n```javascript\n// object includes:\n{\n stringProperty: 123,\n integerProperty: 123,\n};\n```\n\n###### Output from test failure:\n\n```javascript\nAssertionError: expected object to satisfy schema 'ExampleSchemaObject' defined in API spec:\nobject did not satisfy it because: stringProperty should be string\n\nobject was: {\n {\n stringProperty: 123,\n integerProperty: 123\n }\n }\n}\n\nThe 'ExampleSchemaObject' schema in API spec: {\n type: 'object',\n required: [\n 'stringProperty'\n 'integerProperty'\n ],\n properties: {\n stringProperty: {\n type: 'string'\n },\n integerProperty: {\n type: 'integer'\n }\n }\n}\n```\n\n### Loading your OpenAPI spec (3 different ways):\n\n#### 1. From an absolute filepath ([see above](#usage))\n\n#### 2. From an object:\n\n```javascript\n// Set up Chai\nimport chai from 'chai';\nconst expect = chai.expect;\n\n// Import this plugin\nimport chaiResponseValidator from 'chai-openapi-response-validator';\n\n// Get an object representing your OpenAPI spec\nconst openApiSpec = {\n openapi: '3.0.0',\n info: {\n title: 'Example API',\n version: '0.1.0',\n },\n paths: {\n '/example/endpoint': {\n get: {\n responses: {\n 200: {\n description: 'Response body should be a string',\n content: {\n 'application/json': {\n schema: {\n type: 'string',\n },\n },\n },\n },\n },\n },\n },\n },\n};\n\n// Load that OpenAPI object into this plugin\nchai.use(chaiResponseValidator(openApiSpec));\n\n// Write your test (e.g. using Mocha)\ndescribe('GET /example/endpoint', () => {\n it('should satisfy OpenAPI spec', async () => {\n // Get an HTTP response from your server (e.g. using axios)\n const res = await axios.get('http://localhost:3000/example/endpoint');\n\n expect(res.status).to.equal(200);\n\n // Assert that the HTTP response satisfies the OpenAPI spec\n expect(res).to.satisfyApiSpec;\n });\n});\n```\n\n#### 3. From a web endpoint:\n\n```javascript\n// Set up Chai\nimport chai from 'chai';\nconst expect = chai.expect;\n\n// Import this plugin and an HTTP client (e.g. axios)\nimport chaiResponseValidator from 'chai-openapi-response-validator';\nimport axios from 'axios';\n\n// Write your test (e.g. using Mocha)\ndescribe('GET /example/endpoint', () => {\n // Load your OpenAPI spec from a web endpoint\n before(async () => {\n const response = await axios.get('url/to/openapi/spec');\n const openApiSpec = response.data; // e.g. { openapi: '3.0.0', };\n chai.use(chaiResponseValidator(openApiSpec));\n });\n\n it('should satisfy OpenAPI spec', async () => {\n // Get an HTTP response from your server (e.g. using axios)\n const res = await axios.get('http://localhost:3000/example/endpoint');\n\n expect(res.status).to.equal(200);\n\n // Assert that the HTTP response satisfies the OpenAPI spec\n expect(res).to.satisfyApiSpec;\n });\n});\n```\n","readmeFilename":"README.md"} \ No newline at end of file diff --git a/_data/plugins/chai_param.json b/_data/plugins/chai_param.json index 0c165677..57768b60 100644 --- a/_data/plugins/chai_param.json +++ b/_data/plugins/chai_param.json @@ -1 +1 @@ -{"_id":"chai-param","_rev":"6-07f8b0501835ce69298ae240a9d1874c","name":"chai-param","description":"Adds useful methods for using chai to validate function parameters","dist-tags":{"latest":"0.1.2"},"versions":{"0.1.0":{"name":"chai-param","author":{"name":"The Blacksmith","url":"a.k.a. Saulo Vallory"},"license":"MIT","description":"Adds useful methods for using chai to validate function parameters","keywords":["assertion","assert","chai","parameter check","guard"],"homepage":"http://github.com/theblacksmith/chai-param","version":"0.1.0","repository":{"type":"git","url":"https://github.com/theblacksmith/chai-param.git"},"bugs":{"url":"https://github.com/theblacksmith/chai-param/issues"},"main":"./index","scripts":{"test":"mocha"},"devDependencies":{"chai":"^1.9.1"},"dependencies":{"chalk":"^0.5.1","stack-trace":"0.0.9"},"gitHead":"992f785192bb72532ccfcab0615496369d5b12da","_id":"chai-param@0.1.0","_shasum":"a25fc6f34cfe8744c49ee741eb3cd81c91a3f4bd","_from":".","_npmVersion":"2.0.0-alpha-5","_npmUser":{"name":"svallory","email":"me@saulovallory.com"},"maintainers":[{"name":"svallory","email":"me@saulovallory.com"}],"dist":{"shasum":"a25fc6f34cfe8744c49ee741eb3cd81c91a3f4bd","tarball":"https://registry.npmjs.org/chai-param/-/chai-param-0.1.0.tgz"},"directories":{}},"0.1.1":{"name":"chai-param","author":{"name":"The Blacksmith","url":"a.k.a. Saulo Vallory"},"license":"MIT","description":"Adds useful methods for using chai to validate function parameters","keywords":["assertion","assert","chai","parameter check","guard"],"homepage":"http://github.com/theblacksmith/chai-param","version":"0.1.1","repository":{"type":"git","url":"https://github.com/theblacksmith/chai-param.git"},"bugs":{"url":"https://github.com/theblacksmith/chai-param/issues"},"main":"./index","scripts":{"test":"mocha"},"devDependencies":{"chai":"^1.9.1"},"dependencies":{"chalk":"^0.5.1","stack-trace":"0.0.9"},"gitHead":"141e13c8daeae6044aee19e8186b7b9ad6840b82","_id":"chai-param@0.1.1","_shasum":"c0491db60c022705c41efb360ad596e781a6a58c","_from":".","_npmVersion":"2.1.11","_nodeVersion":"0.10.33","_npmUser":{"name":"theblacksmith","email":"me@theblacksmithhq.com"},"dist":{"shasum":"c0491db60c022705c41efb360ad596e781a6a58c","tarball":"https://registry.npmjs.org/chai-param/-/chai-param-0.1.1.tgz"},"maintainers":[{"name":"svallory","email":"me@saulovallory.com"},{"name":"theblacksmith","email":"me@theblacksmithhq.com"}],"directories":{}},"0.1.2":{"name":"chai-param","author":{"name":"The Blacksmith","url":"a.k.a. Saulo Vallory"},"license":"MIT","description":"Adds useful methods for using chai to validate function parameters","keywords":["assertion","assert","chai","parameter check","guard","chai-plugin","parameter"],"homepage":"http://github.com/theblacksmith/chai-param","version":"0.1.2","repository":{"type":"git","url":"git+https://github.com/theblacksmith/chai-param.git"},"bugs":{"url":"https://github.com/theblacksmith/chai-param/issues"},"main":"./index","scripts":{"test":"mocha"},"devDependencies":{"chai":"^1.9.1","mocha":"^2.4.2"},"dependencies":{"chalk":"^0.5.1","stack-trace":"0.0.9"},"gitHead":"3bd9579b9dc425878945454dde1fe7b0e8cb03cb","_id":"chai-param@0.1.2","_shasum":"dab0ebbb0b8df437e0c4e1197b84ae33d9931ab5","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.3.0","_npmUser":{"name":"theblacksmith","email":"me@theblacksmithhq.com"},"dist":{"shasum":"dab0ebbb0b8df437e0c4e1197b84ae33d9931ab5","tarball":"https://registry.npmjs.org/chai-param/-/chai-param-0.1.2.tgz"},"maintainers":[{"name":"svallory","email":"me@saulovallory.com"},{"name":"theblacksmith","email":"me@theblacksmithhq.com"}],"directories":{}}},"readme":"chai-param\n==========\n\nUse chai to validate your method's parameters\n\n## Quick start\n\nInstall it on your project\n\n npm install chai-param\n \nRequire and load it\n\n var chai = require('chai'),\n chaiParam = require('chai-param'),\n expect = chai.expect,\n should = chai.should(),\n param = chaiParam.param;\n\n chai.use(chaiParam);\n \nHappy method guarding :)\n \n function register(user, pass) {\n \t// using should\n \tparam(user, 'user', 'UsersCtl.register').should.not.be.empty;\n \t\n \t// or using expect\n \texpect(user).param('user', 'UsersCtl.register')\n \t\t.to.have.length.above(5)\n \t\t.and.below(16);\n }\n \n## Config\n\nChai-param can be configured by setting the values in `chaiParam.config` object properties. E.g:\n\n var chaiParam = require('chai-param');\n \n chaiParam.config.improveMessages = true;\n\n### improveMessages\n\n> Type: `Boolean` Default: `true`\n\nControls whether or not `chai-param` should replace chai's messages by more descriptive ones. So, for example, instead of getting\n\n UserCtl.register: expected 'asdf' to have a length above 5 but got 4\n \nYou'll get...\n\n![Improved error message](https://cloud.githubusercontent.com/assets/117560/3900275/483cbe6c-2289-11e4-99d9-344f0c865edd.png)\n\n### showCaller on error messages\n\n> Type: `Boolean` Default: `true`\n\nThis option is only available for node and **requires `improveMessages` to be `true`**.\n\n chaiParam.config.showCaller = true;\n\n### disableColors\n\n> Type: `Boolean` Default: `false`\n \nDisables message coloring. Boring, but useful for tests.\n","maintainers":[{"email":"me@theblacksmithhq.com","name":"theblacksmith"},{"email":"me@saulovallory.com","name":"svallory"}],"time":{"modified":"2017-05-22T20:02:09.973Z","created":"2014-08-13T01:48:59.618Z","0.1.0":"2014-08-13T01:48:59.618Z","0.1.1":"2015-08-11T19:06:33.309Z","0.1.2":"2016-01-27T09:51:51.852Z"},"homepage":"http://github.com/theblacksmith/chai-param","keywords":["assertion","assert","chai","parameter check","guard","chai-plugin","parameter"],"repository":{"type":"git","url":"git+https://github.com/theblacksmith/chai-param.git"},"author":{"name":"The Blacksmith","url":"a.k.a. Saulo Vallory"},"bugs":{"url":"https://github.com/theblacksmith/chai-param/issues"},"license":"MIT","readmeFilename":"README.md","_attachments":{}} \ No newline at end of file +{"_id":"chai-param","_rev":"8-433a234c7aaaf036409537c1782cceca","name":"chai-param","description":"Adds useful methods for using chai to validate function parameters","dist-tags":{"latest":"0.1.2"},"versions":{"0.1.0":{"name":"chai-param","author":{"name":"The Blacksmith","url":"a.k.a. Saulo Vallory"},"license":"MIT","description":"Adds useful methods for using chai to validate function parameters","keywords":["assertion","assert","chai","parameter check","guard"],"homepage":"http://github.com/theblacksmith/chai-param","version":"0.1.0","repository":{"type":"git","url":"https://github.com/theblacksmith/chai-param.git"},"bugs":{"url":"https://github.com/theblacksmith/chai-param/issues"},"main":"./index","scripts":{"test":"mocha"},"devDependencies":{"chai":"^1.9.1"},"dependencies":{"chalk":"^0.5.1","stack-trace":"0.0.9"},"gitHead":"992f785192bb72532ccfcab0615496369d5b12da","_id":"chai-param@0.1.0","_shasum":"a25fc6f34cfe8744c49ee741eb3cd81c91a3f4bd","_from":".","_npmVersion":"2.0.0-alpha-5","_npmUser":{"name":"svallory","email":"me@saulovallory.com"},"maintainers":[{"name":"svallory","email":"me@saulovallory.com"}],"dist":{"shasum":"a25fc6f34cfe8744c49ee741eb3cd81c91a3f4bd","tarball":"https://registry.npmjs.org/chai-param/-/chai-param-0.1.0.tgz","integrity":"sha512-zpgHVAQRWjakM9KevqNGuIclzb4c4j7TGa2oq7zb8ObRSeuhzyDGY1h9bsQivLIrHXO96v6KnyXYQgg0ei6C5w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH59GluEWJlim8uAU0Jsn7q+WKzkm44ELRBsD9/EKkwCAiEAwutDTadJSGKy57PfNwZDK1Orl4tvLh0O20cFQGhPENY="}]}},"0.1.1":{"name":"chai-param","author":{"name":"The Blacksmith","url":"a.k.a. Saulo Vallory"},"license":"MIT","description":"Adds useful methods for using chai to validate function parameters","keywords":["assertion","assert","chai","parameter check","guard"],"homepage":"http://github.com/theblacksmith/chai-param","version":"0.1.1","repository":{"type":"git","url":"https://github.com/theblacksmith/chai-param.git"},"bugs":{"url":"https://github.com/theblacksmith/chai-param/issues"},"main":"./index","scripts":{"test":"mocha"},"devDependencies":{"chai":"^1.9.1"},"dependencies":{"chalk":"^0.5.1","stack-trace":"0.0.9"},"gitHead":"141e13c8daeae6044aee19e8186b7b9ad6840b82","_id":"chai-param@0.1.1","_shasum":"c0491db60c022705c41efb360ad596e781a6a58c","_from":".","_npmVersion":"2.1.11","_nodeVersion":"0.10.33","_npmUser":{"name":"theblacksmith","email":"me@theblacksmithhq.com"},"dist":{"shasum":"c0491db60c022705c41efb360ad596e781a6a58c","tarball":"https://registry.npmjs.org/chai-param/-/chai-param-0.1.1.tgz","integrity":"sha512-/siC2vH2OhszDvpgKAKUCyhhCKQXeINWNqayU/5HhIUaZMETHhJvgc+0s6xjGn/OSMo39X54r7SnBO/zTzQCng==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDaUyjzIDILMBlv6vZx8DLqliritsngu4GOT7KjohZdpwIgSrS2YJKRRNrRTVe7U57JXFuaWgcEVQIFFUt/wemy4EA="}]},"maintainers":[{"name":"svallory","email":"me@saulovallory.com"},{"name":"theblacksmith","email":"me@theblacksmithhq.com"}]},"0.1.2":{"name":"chai-param","author":{"name":"The Blacksmith","url":"a.k.a. Saulo Vallory"},"license":"MIT","description":"Adds useful methods for using chai to validate function parameters","keywords":["assertion","assert","chai","parameter check","guard","chai-plugin","parameter"],"homepage":"http://github.com/theblacksmith/chai-param","version":"0.1.2","repository":{"type":"git","url":"git+https://github.com/theblacksmith/chai-param.git"},"bugs":{"url":"https://github.com/theblacksmith/chai-param/issues"},"main":"./index","scripts":{"test":"mocha"},"devDependencies":{"chai":"^1.9.1","mocha":"^2.4.2"},"dependencies":{"chalk":"^0.5.1","stack-trace":"0.0.9"},"gitHead":"3bd9579b9dc425878945454dde1fe7b0e8cb03cb","_id":"chai-param@0.1.2","_shasum":"dab0ebbb0b8df437e0c4e1197b84ae33d9931ab5","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.3.0","_npmUser":{"name":"theblacksmith","email":"me@theblacksmithhq.com"},"dist":{"shasum":"dab0ebbb0b8df437e0c4e1197b84ae33d9931ab5","tarball":"https://registry.npmjs.org/chai-param/-/chai-param-0.1.2.tgz","integrity":"sha512-mW/SkQbMioXrMdf1V6fSEjCa+iDtRewq8OVs+Bq7l/WoaVV02su+mlV0J73h/dsCJv0qBGqfcvNXkp+aBeIYcg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDw+ANhjXQO7j2iedzKaYZjLJjWeppCw/9MWG6SDm+I+AIgA/9+SrVzCctLqGtypjxtvvuUlcJsyYJwQBZq/k+sAo8="}]},"maintainers":[{"name":"svallory","email":"me@saulovallory.com"},{"name":"theblacksmith","email":"me@theblacksmithhq.com"}]}},"readme":"chai-param\n==========\n\nUse chai to validate your method's parameters\n\n## Quick start\n\nInstall it on your project\n\n npm install chai-param\n \nRequire and load it\n\n var chai = require('chai'),\n chaiParam = require('chai-param'),\n expect = chai.expect,\n should = chai.should(),\n param = chaiParam.param;\n\n chai.use(chaiParam);\n \nHappy method guarding :)\n \n function register(user, pass) {\n \t// using should\n \tparam(user, 'user', 'UsersCtl.register').should.not.be.empty;\n \t\n \t// or using expect\n \texpect(user).param('user', 'UsersCtl.register')\n \t\t.to.have.length.above(5)\n \t\t.and.below(16);\n }\n \n## Config\n\nChai-param can be configured by setting the values in `chaiParam.config` object properties. E.g:\n\n var chaiParam = require('chai-param');\n \n chaiParam.config.improveMessages = true;\n\n### improveMessages\n\n> Type: `Boolean` Default: `true`\n\nControls whether or not `chai-param` should replace chai's messages by more descriptive ones. So, for example, instead of getting\n\n UserCtl.register: expected 'asdf' to have a length above 5 but got 4\n \nYou'll get...\n\n![Improved error message](https://cloud.githubusercontent.com/assets/117560/3900275/483cbe6c-2289-11e4-99d9-344f0c865edd.png)\n\n### showCaller on error messages\n\n> Type: `Boolean` Default: `true`\n\nThis option is only available for node and **requires `improveMessages` to be `true`**.\n\n chaiParam.config.showCaller = true;\n\n### disableColors\n\n> Type: `Boolean` Default: `false`\n \nDisables message coloring. Boring, but useful for tests.\n","maintainers":[{"email":"me@theblacksmithhq.com","name":"theblacksmith"},{"email":"me@saulovallory.com","name":"svallory"}],"time":{"modified":"2022-06-13T05:51:10.170Z","created":"2014-08-13T01:48:59.618Z","0.1.0":"2014-08-13T01:48:59.618Z","0.1.1":"2015-08-11T19:06:33.309Z","0.1.2":"2016-01-27T09:51:51.852Z"},"homepage":"http://github.com/theblacksmith/chai-param","keywords":["assertion","assert","chai","parameter check","guard","chai-plugin","parameter"],"repository":{"type":"git","url":"git+https://github.com/theblacksmith/chai-param.git"},"author":{"name":"The Blacksmith","url":"a.k.a. Saulo Vallory"},"bugs":{"url":"https://github.com/theblacksmith/chai-param/issues"},"license":"MIT","readmeFilename":"README.md"} \ No newline at end of file diff --git a/_data/plugins/chai_parentheses.json b/_data/plugins/chai_parentheses.json index 424e494a..ec9d2a0b 100644 --- a/_data/plugins/chai_parentheses.json +++ b/_data/plugins/chai_parentheses.json @@ -1 +1 @@ -{"_id":"chai-parentheses","_rev":"1-40edf0dc1576842822345f6e03dd65f8","name":"chai-parentheses","dist-tags":{"latest":"0.0.2"},"versions":{"0.0.1":{"name":"chai-parentheses","version":"0.0.1","description":"Extends Chai with lint-friendly terminating assertions","main":"./lib/index.js","scripts":{"lint":"standard","test":"run-s test:*","test:node":"mocha","test:chrome":"pw-test test/index.spec.js","test:firefox":"pw-test test/index.spec.js -b firefox"},"repository":{"type":"git","url":"git+https://github.com/achingbrain/dirty-chai.git"},"keywords":["chai","chai-plugin","browser","testing"],"author":{"name":"Alex Potsides","email":"alex@achingbrain.net"},"license":"MIT","bugs":{"url":"https://github.com/achingbrain/dirty-chai/issues"},"homepage":"https://github.com/achingbrain/dirty-chai","devDependencies":{"chai":"^4.0.0","chai-as-promised":"^7.0.0","mocha":"^8.3.2","npm-run-all":"^4.1.5","playwright-test":"^3.0.5","standard":"^16.0.3"},"gitHead":"a5ff93bdb4a7a5773d65122666365aab9fd251eb","_id":"chai-parentheses@0.0.1","_nodeVersion":"15.13.0","_npmVersion":"7.7.6","dist":{"integrity":"sha512-JRseBAAnALI9AKLjhrgCBh5KrSN5Kkl6CnVkmGEIpXPQzgjV/g1IUvuMUplQbxIq2IXMpq1yy8936+/CjFWP8A==","shasum":"69c316f556c9118e1d5354c42509ff2e7ab0ee7d","tarball":"https://registry.npmjs.org/chai-parentheses/-/chai-parentheses-0.0.1.tgz","fileCount":3,"unpackedSize":12020,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgh9BaCRA9TVsSAnZWagAA6HQQAKGPlfTlmQ4tvCEJztIj\nEp7sBncuNi5Sc6Y8iwE4UFpLHa0oU+nZ20hUP1j61wzg1H1uc05j8kNY9f+5\n7fnCvxqTefyuDCwVvd3R8rof8s0n8RndA0uap+qi7/8/tkBhGnpdZ8QsAOMW\nqDqBsJA4VLYqvZQas2/LSxPZmaxcVP2YWRh/p88tNEpEfdyM98ae21NfztvV\nd4MpSJT+7vaDVKVskMxQvXYSWeMymIfJhb82KNBIr3l94luSLIVsz9GPk95m\nJXdSRa+cSqcuh/6Xk0YhBtxGEkwKlPax6C/VeLx5bbnHrBZYi8v/xoDji20g\nt3cliG9/yAnQ4ixp5vXG8t9E50qalUKAQEgVCJ2ezhehnMff9vDzgwOe6yQV\nU3FIde6LnCI+U7rDHwAyF7I887URzGTNbqCiRAlERVXJNMR+E1MS/Jfi3rNL\nlkhXpQ0fYQ3SeZ+UTH2bmpd+X2GFuG4kugI8T649a2iKspknErESc3cGZdWl\n0GHVBF/z5YCce2k9G8pg8Ue+tPtQ3Pl/54PAr5JU5PERm3KuUzkXEbQh0p4J\n67QSYoJ6NZG5niS7G62XyzwDOrkk/8dUswBCx+ah4gTlKjBIm+NxpNFPf4Dn\nHdcSAyidwLev/X0emzzc+OQccAjCytxu+IDZUfE08lzY/cNIgVLsIjqNDVsK\nb3BV\r\n=PExv\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-parentheses_0.0.1_1619513433599_0.8848307818604237"},"_hasShrinkwrap":false},"0.0.2":{"name":"chai-parentheses","version":"0.0.2","description":"Extends Chai with lint-friendly terminating assertions","main":"./lib/index.js","types":"./index.d.ts","scripts":{"lint":"standard","test":"run-s test:*","test:node":"mocha","test:chrome":"pw-test test/index.spec.js","test:firefox":"pw-test test/index.spec.js -b firefox"},"repository":{"type":"git","url":"git+https://github.com/achingbrain/dirty-chai.git"},"keywords":["chai","chai-plugin","browser","testing"],"author":{"name":"Alex Potsides","email":"alex@achingbrain.net"},"license":"MIT","bugs":{"url":"https://github.com/achingbrain/dirty-chai/issues"},"homepage":"https://github.com/achingbrain/dirty-chai","devDependencies":{"@types/chai":"^4.2.17","@types/chai-as-promised":"^7.1.3","mocha":"^8.3.2","npm-run-all":"^4.1.5","playwright-test":"^3.0.5","standard":"^16.0.3"},"gitHead":"44f2d0bcd66e9d29d9f55cf37a0aa6ba15802c76","_id":"chai-parentheses@0.0.2","_nodeVersion":"15.13.0","_npmVersion":"7.7.6","dist":{"integrity":"sha512-pdBOsH31vzWKYHr8JYTlsP+TFx7RTTm/2hQYbpxFd1WQ/X58ryrLBINRL2C1OWje8bi42NQqNZl2RooFPrsBqA==","shasum":"4bad83d4f67efcba3e1605b48f597dd1eba8e5fc","tarball":"https://registry.npmjs.org/chai-parentheses/-/chai-parentheses-0.0.2.tgz","fileCount":4,"unpackedSize":12757,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgh9Q7CRA9TVsSAnZWagAAv7EP/1A78VuAh6S310Y2525H\nQViL1lVPSJsgceZtYFa1Dz3d1MsBKDqkfq0XGf9EKZENQ04NMnvn2GF9j8Hu\nzlbKpKxpDr1kQjWtUc0xk9LqGE5j7Q/vcesmhkJkmtkzsLrzwU97P2h39yuo\n5xbN9lfTYThRt1kpusgTquwiVXwAya5Qg1MbKkkhACAj/PmsiB+lprsp8YrF\nC5oq53o44Ppinhh/cFvKOFDoPZ8NzXH2cdv056ivOzGspKfCClMEFz9zqWTX\nogLcB/sJw5YxELws80s0pzs7jT9lxWneDv9OoAsE/N7W5YkuvgmCM1ASugAm\nqA7HgjVuc2l7qlgWDqmusl3e6tJOxg6iViPozQb7B5/2/8T1z/VcFMMizwPa\nUo1hkSoQU8f4JB9nlzKMjJJ0RMGnvbR2v1YZaumh1uvGwD+kXU9dP+YkXPLc\nxE5nVRW0UwoS5bZYKDaSuaxFIjEDKgCifl72Lq6IFaRSbbcsUPy6afgrr1GM\n3UhIGoac3PUZqnCyE80w7LCyEE8aBkdFiPNCXQSpxtPW55KwXcp5oWKg38Gp\n/doI5i6km2b8HlD1Vlpjb63fF2aezTc+TMd03kTx7OpitMgflkyxs4v8CMfb\nLy6Q7V/vOeA4IL3SErVURDivjQL9yMUF24qiqa8ONN4rr9ojlkIHS3ZDYQpg\njJxX\r\n=YG1p\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-parentheses_0.0.2_1619514426926_0.730985240287223"},"_hasShrinkwrap":false}},"time":{"created":"2021-04-27T08:50:33.598Z","0.0.1":"2021-04-27T08:50:33.750Z","modified":"2021-04-27T09:07:09.189Z","0.0.2":"2021-04-27T09:07:07.058Z"},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"description":"Extends Chai with lint-friendly terminating assertions","homepage":"https://github.com/achingbrain/dirty-chai","keywords":["chai","chai-plugin","browser","testing"],"repository":{"type":"git","url":"git+https://github.com/achingbrain/dirty-chai.git"},"author":{"name":"Alex Potsides","email":"alex@achingbrain.net"},"bugs":{"url":"https://github.com/achingbrain/dirty-chai/issues"},"license":"MIT","readme":"chai-parentheses\n==========\n\n> API-compatible fork of dirty-chai as it has problems working with modern bundlers\n\nFunction form for terminating assertion properties.\n\n## Install\n```\nnpm install chai-parentheses --save-dev\n```\n## Usage\n\n`chai-parentheses` is a chai [plugin](http://chaijs.com/plugins).\n\n```js\nvar chai = require('chai');\nvar parentheses = require('chai-parentheses');\nvar expect = chai.expect\n\nchai.use(parentheses);\n// ...\nexpect(true).to.be.true();\n```\n\n## Custom Error Messages\n\nWith this function form for terminating properties you can also provide custom error messages to show when the assertion fails. This works whether the assertion is somewhere mid-chain or at the end.\n\n```js\nexpect(true).to.be.true.and.not.false('Reason: Paradox');\nexpect(true).to.be.true('The fabric of logic has torn').and.not.false();\n```\n\n## Affected Assertions\n\nThe following built-in assertions are modified by this plugin to now use the function-call form:\n\n* ok\n* true\n* false\n* null\n* undefined\n* exist\n* empty\n* arguments\n* Arguments\n\n## Caveats\n\n### Always terminate with a function\n\nThese forms can also be mixed, but the chain must always be terminated in the function form or assertions up to that point in the chain will not execute.\n\n```js\nexpect(true).to.be.true.and.not.false();\nexpect(true).to.be.true().and.not.false();\n```\n\n### Chaining length/argument\n\nThis breaks both the `length` and `arguments` asserts when they are in the chain following any other assertion. To work around this limitation, do the `length` or `arguments` asserts first in the chain or just do multiple assertion statements.\n\n```js\nmyArray.should.exist.and.should.have.length(3); // Error: length is not a function\n\n// Do two assert statements instead\nmyArray.should.exist();\nmyArray.should.have.length(3);\n```\n\n### use with chai-as-promised\n\nIf you're using chai-as-promised, you should `.use` chai-as-promised before chai-parentheses:\n\n```js\nvar chai = require(\"chai\");\nvar chaiAsPromised = require(\"chai-as-promised\");\nvar parentheses = require(\"chai-parentheses\");\n\n\nchai.use(chaiAsPromised);\nchai.use(parentheses);\n```\n\n## Plugin Assertions\n\nThis plugin will also hook and convert any property assertions added by other Chai plugins. The only thing you need to do is make sure to load chai-parentheses before any other plugins so that it can get its hooks in place before the other plugins are loaded.\n\nFor example, if you load [sinon-chai](https://github.com/domenic/sinon-chai) after chai-parentheses, all of its property assertions will now be method assertions.\n\n```js\nspy.should.have.been.called();\nspy.should.have.been.calledOnce();\nspy.should.have.been.calledTwice();\n```\n\n## Why?\n\n[Chai](https://github.com/chaijs/chai) is probably one of the most popular assertion libraries in the node. It has over 400 dependents and is downloaded almost 500,000/month.\n\nFor stylistic reasons, Chai was designed so that any assertions that did not require parameters would simply assert on property access. This allowed those assertions to elide the empty parens that would be required if those assertions were methods.\n\nThis design decision has a pretty big impact on how much trust you can place in your tests, especially if you don't adhere strictly to TDD's red-green-refactor flow. For a detailed descent into why, read [Beware of libraries that assert on property access](https://github.com/moll/js-must#asserting-on-property-access).\n\nThere is also the problem of getting errors from linters like JSHint. If you are linting your test code, your linter will complain with an error something like \"Expected an assignment or function call and instead saw an expression.\" Since the linter doesn't know about the property getter it assumes this line has no side-effects, and throws a warning in case you made a mistake.\n\nSquelching these errors is not a good solution as test code is getting to be just as important as, if not more than, production code. Catching syntactical errors in tests using static analysis is a great tool to help make sure that your tests are well-defined and free of typos.\n\nThis plugin was written so that we can still take advantage of the large ecosystem of projects and plugins written with/for Chai, while still being able to trust your tests. It converts the built-in property assertions to method assertions, including any property assertions added by plugins.\n\nThe list of affected assertions, and many assertions added by plugins, are property getters that assert immediately on access. Because of that, they were written to be used by terminating the assertion chain with a property access.\n\n```js\nexpect(true).to.be.true;\nfoo.should.be.ok;\n````\n\nA better option was to provide a function-call form for these assertions so that the code's intent is more clear and the linters stop complaining about something looking off. This form is added in addition to the existing property access form and does not impact existing test code.\n\n```js\nexpect(true).to.be.true();\nfoo.should.be.ok();\n```\n","readmeFilename":"README.md"} \ No newline at end of file +{"_id":"chai-parentheses","_rev":"2-1bbce5993dba761444ea224ac34d11d5","name":"chai-parentheses","dist-tags":{"latest":"0.0.2"},"versions":{"0.0.1":{"name":"chai-parentheses","version":"0.0.1","description":"Extends Chai with lint-friendly terminating assertions","main":"./lib/index.js","scripts":{"lint":"standard","test":"run-s test:*","test:node":"mocha","test:chrome":"pw-test test/index.spec.js","test:firefox":"pw-test test/index.spec.js -b firefox"},"repository":{"type":"git","url":"git+https://github.com/achingbrain/dirty-chai.git"},"keywords":["chai","chai-plugin","browser","testing"],"author":{"name":"Alex Potsides","email":"alex@achingbrain.net"},"license":"MIT","bugs":{"url":"https://github.com/achingbrain/dirty-chai/issues"},"homepage":"https://github.com/achingbrain/dirty-chai","devDependencies":{"chai":"^4.0.0","chai-as-promised":"^7.0.0","mocha":"^8.3.2","npm-run-all":"^4.1.5","playwright-test":"^3.0.5","standard":"^16.0.3"},"gitHead":"a5ff93bdb4a7a5773d65122666365aab9fd251eb","_id":"chai-parentheses@0.0.1","_nodeVersion":"15.13.0","_npmVersion":"7.7.6","dist":{"integrity":"sha512-JRseBAAnALI9AKLjhrgCBh5KrSN5Kkl6CnVkmGEIpXPQzgjV/g1IUvuMUplQbxIq2IXMpq1yy8936+/CjFWP8A==","shasum":"69c316f556c9118e1d5354c42509ff2e7ab0ee7d","tarball":"https://registry.npmjs.org/chai-parentheses/-/chai-parentheses-0.0.1.tgz","fileCount":3,"unpackedSize":12020,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgh9BaCRA9TVsSAnZWagAA6HQQAKGPlfTlmQ4tvCEJztIj\nEp7sBncuNi5Sc6Y8iwE4UFpLHa0oU+nZ20hUP1j61wzg1H1uc05j8kNY9f+5\n7fnCvxqTefyuDCwVvd3R8rof8s0n8RndA0uap+qi7/8/tkBhGnpdZ8QsAOMW\nqDqBsJA4VLYqvZQas2/LSxPZmaxcVP2YWRh/p88tNEpEfdyM98ae21NfztvV\nd4MpSJT+7vaDVKVskMxQvXYSWeMymIfJhb82KNBIr3l94luSLIVsz9GPk95m\nJXdSRa+cSqcuh/6Xk0YhBtxGEkwKlPax6C/VeLx5bbnHrBZYi8v/xoDji20g\nt3cliG9/yAnQ4ixp5vXG8t9E50qalUKAQEgVCJ2ezhehnMff9vDzgwOe6yQV\nU3FIde6LnCI+U7rDHwAyF7I887URzGTNbqCiRAlERVXJNMR+E1MS/Jfi3rNL\nlkhXpQ0fYQ3SeZ+UTH2bmpd+X2GFuG4kugI8T649a2iKspknErESc3cGZdWl\n0GHVBF/z5YCce2k9G8pg8Ue+tPtQ3Pl/54PAr5JU5PERm3KuUzkXEbQh0p4J\n67QSYoJ6NZG5niS7G62XyzwDOrkk/8dUswBCx+ah4gTlKjBIm+NxpNFPf4Dn\nHdcSAyidwLev/X0emzzc+OQccAjCytxu+IDZUfE08lzY/cNIgVLsIjqNDVsK\nb3BV\r\n=PExv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDE3eyQTaqWpmqiFbcQHzpQ1t1AhsQLbM12FrbAVWEqlAIgXoGhwtRjbg27xmPq4Dpv1tXVomUK7gkCoku6HGAKzhY="}]},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-parentheses_0.0.1_1619513433599_0.8848307818604237"},"_hasShrinkwrap":false},"0.0.2":{"name":"chai-parentheses","version":"0.0.2","description":"Extends Chai with lint-friendly terminating assertions","main":"./lib/index.js","types":"./index.d.ts","scripts":{"lint":"standard","test":"run-s test:*","test:node":"mocha","test:chrome":"pw-test test/index.spec.js","test:firefox":"pw-test test/index.spec.js -b firefox"},"repository":{"type":"git","url":"git+https://github.com/achingbrain/dirty-chai.git"},"keywords":["chai","chai-plugin","browser","testing"],"author":{"name":"Alex Potsides","email":"alex@achingbrain.net"},"license":"MIT","bugs":{"url":"https://github.com/achingbrain/dirty-chai/issues"},"homepage":"https://github.com/achingbrain/dirty-chai","devDependencies":{"@types/chai":"^4.2.17","@types/chai-as-promised":"^7.1.3","mocha":"^8.3.2","npm-run-all":"^4.1.5","playwright-test":"^3.0.5","standard":"^16.0.3"},"gitHead":"44f2d0bcd66e9d29d9f55cf37a0aa6ba15802c76","_id":"chai-parentheses@0.0.2","_nodeVersion":"15.13.0","_npmVersion":"7.7.6","dist":{"integrity":"sha512-pdBOsH31vzWKYHr8JYTlsP+TFx7RTTm/2hQYbpxFd1WQ/X58ryrLBINRL2C1OWje8bi42NQqNZl2RooFPrsBqA==","shasum":"4bad83d4f67efcba3e1605b48f597dd1eba8e5fc","tarball":"https://registry.npmjs.org/chai-parentheses/-/chai-parentheses-0.0.2.tgz","fileCount":4,"unpackedSize":12757,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgh9Q7CRA9TVsSAnZWagAAv7EP/1A78VuAh6S310Y2525H\nQViL1lVPSJsgceZtYFa1Dz3d1MsBKDqkfq0XGf9EKZENQ04NMnvn2GF9j8Hu\nzlbKpKxpDr1kQjWtUc0xk9LqGE5j7Q/vcesmhkJkmtkzsLrzwU97P2h39yuo\n5xbN9lfTYThRt1kpusgTquwiVXwAya5Qg1MbKkkhACAj/PmsiB+lprsp8YrF\nC5oq53o44Ppinhh/cFvKOFDoPZ8NzXH2cdv056ivOzGspKfCClMEFz9zqWTX\nogLcB/sJw5YxELws80s0pzs7jT9lxWneDv9OoAsE/N7W5YkuvgmCM1ASugAm\nqA7HgjVuc2l7qlgWDqmusl3e6tJOxg6iViPozQb7B5/2/8T1z/VcFMMizwPa\nUo1hkSoQU8f4JB9nlzKMjJJ0RMGnvbR2v1YZaumh1uvGwD+kXU9dP+YkXPLc\nxE5nVRW0UwoS5bZYKDaSuaxFIjEDKgCifl72Lq6IFaRSbbcsUPy6afgrr1GM\n3UhIGoac3PUZqnCyE80w7LCyEE8aBkdFiPNCXQSpxtPW55KwXcp5oWKg38Gp\n/doI5i6km2b8HlD1Vlpjb63fF2aezTc+TMd03kTx7OpitMgflkyxs4v8CMfb\nLy6Q7V/vOeA4IL3SErVURDivjQL9yMUF24qiqa8ONN4rr9ojlkIHS3ZDYQpg\njJxX\r\n=YG1p\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDfsnPpG/2C7hgbO3S8OgLdSGyFQdn4tT2y2QEcns2mmAiEA5KyKDOYSDuctUuz0l5Z72DupP9+cIwnRBnptvdu2dyg="}]},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-parentheses_0.0.2_1619514426926_0.730985240287223"},"_hasShrinkwrap":false}},"time":{"created":"2021-04-27T08:50:33.598Z","0.0.1":"2021-04-27T08:50:33.750Z","modified":"2022-04-12T05:51:52.181Z","0.0.2":"2021-04-27T09:07:07.058Z"},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"description":"Extends Chai with lint-friendly terminating assertions","homepage":"https://github.com/achingbrain/dirty-chai","keywords":["chai","chai-plugin","browser","testing"],"repository":{"type":"git","url":"git+https://github.com/achingbrain/dirty-chai.git"},"author":{"name":"Alex Potsides","email":"alex@achingbrain.net"},"bugs":{"url":"https://github.com/achingbrain/dirty-chai/issues"},"license":"MIT","readme":"chai-parentheses\n==========\n\n> API-compatible fork of dirty-chai as it has problems working with modern bundlers\n\nFunction form for terminating assertion properties.\n\n## Install\n```\nnpm install chai-parentheses --save-dev\n```\n## Usage\n\n`chai-parentheses` is a chai [plugin](http://chaijs.com/plugins).\n\n```js\nvar chai = require('chai');\nvar parentheses = require('chai-parentheses');\nvar expect = chai.expect\n\nchai.use(parentheses);\n// ...\nexpect(true).to.be.true();\n```\n\n## Custom Error Messages\n\nWith this function form for terminating properties you can also provide custom error messages to show when the assertion fails. This works whether the assertion is somewhere mid-chain or at the end.\n\n```js\nexpect(true).to.be.true.and.not.false('Reason: Paradox');\nexpect(true).to.be.true('The fabric of logic has torn').and.not.false();\n```\n\n## Affected Assertions\n\nThe following built-in assertions are modified by this plugin to now use the function-call form:\n\n* ok\n* true\n* false\n* null\n* undefined\n* exist\n* empty\n* arguments\n* Arguments\n\n## Caveats\n\n### Always terminate with a function\n\nThese forms can also be mixed, but the chain must always be terminated in the function form or assertions up to that point in the chain will not execute.\n\n```js\nexpect(true).to.be.true.and.not.false();\nexpect(true).to.be.true().and.not.false();\n```\n\n### Chaining length/argument\n\nThis breaks both the `length` and `arguments` asserts when they are in the chain following any other assertion. To work around this limitation, do the `length` or `arguments` asserts first in the chain or just do multiple assertion statements.\n\n```js\nmyArray.should.exist.and.should.have.length(3); // Error: length is not a function\n\n// Do two assert statements instead\nmyArray.should.exist();\nmyArray.should.have.length(3);\n```\n\n### use with chai-as-promised\n\nIf you're using chai-as-promised, you should `.use` chai-as-promised before chai-parentheses:\n\n```js\nvar chai = require(\"chai\");\nvar chaiAsPromised = require(\"chai-as-promised\");\nvar parentheses = require(\"chai-parentheses\");\n\n\nchai.use(chaiAsPromised);\nchai.use(parentheses);\n```\n\n## Plugin Assertions\n\nThis plugin will also hook and convert any property assertions added by other Chai plugins. The only thing you need to do is make sure to load chai-parentheses before any other plugins so that it can get its hooks in place before the other plugins are loaded.\n\nFor example, if you load [sinon-chai](https://github.com/domenic/sinon-chai) after chai-parentheses, all of its property assertions will now be method assertions.\n\n```js\nspy.should.have.been.called();\nspy.should.have.been.calledOnce();\nspy.should.have.been.calledTwice();\n```\n\n## Why?\n\n[Chai](https://github.com/chaijs/chai) is probably one of the most popular assertion libraries in the node. It has over 400 dependents and is downloaded almost 500,000/month.\n\nFor stylistic reasons, Chai was designed so that any assertions that did not require parameters would simply assert on property access. This allowed those assertions to elide the empty parens that would be required if those assertions were methods.\n\nThis design decision has a pretty big impact on how much trust you can place in your tests, especially if you don't adhere strictly to TDD's red-green-refactor flow. For a detailed descent into why, read [Beware of libraries that assert on property access](https://github.com/moll/js-must#asserting-on-property-access).\n\nThere is also the problem of getting errors from linters like JSHint. If you are linting your test code, your linter will complain with an error something like \"Expected an assignment or function call and instead saw an expression.\" Since the linter doesn't know about the property getter it assumes this line has no side-effects, and throws a warning in case you made a mistake.\n\nSquelching these errors is not a good solution as test code is getting to be just as important as, if not more than, production code. Catching syntactical errors in tests using static analysis is a great tool to help make sure that your tests are well-defined and free of typos.\n\nThis plugin was written so that we can still take advantage of the large ecosystem of projects and plugins written with/for Chai, while still being able to trust your tests. It converts the built-in property assertions to method assertions, including any property assertions added by plugins.\n\nThe list of affected assertions, and many assertions added by plugins, are property getters that assert immediately on access. Because of that, they were written to be used by terminating the assertion chain with a property access.\n\n```js\nexpect(true).to.be.true;\nfoo.should.be.ok;\n````\n\nA better option was to provide a function-call form for these assertions so that the code's intent is more clear and the linters stop complaining about something looking off. This form is added in addition to the existing property access form and does not impact existing test code.\n\n```js\nexpect(true).to.be.true();\nfoo.should.be.ok();\n```\n","readmeFilename":"README.md"} \ No newline at end of file diff --git a/_data/plugins/chai_postman.json b/_data/plugins/chai_postman.json index e27fdead..933033e2 100644 --- a/_data/plugins/chai_postman.json +++ b/_data/plugins/chai_postman.json @@ -1 +1 @@ -{"_id":"chai-postman","_rev":"21-c4471beec2bf2c4574ac84ab4699280d","name":"chai-postman","description":"A Chai plugin for Postman assertions","dist-tags":{"latest":"2.0.1","beta":"2.0.0-beta.1"},"versions":{"0.1.0":{"name":"chai-postman","version":"0.1.0","description":"A Chai plugin for Postman assertions","main":"index.js","scripts":{"test":"node npm/test.js","test-lint":"node npm/test-lint.js","test-browser":"node npm/test-browser.js","test-unit":"node npm/test-unit.js","test-system":"node npm/test-system.js"},"repository":{"type":"git","url":"git+https://github.com/postmanlabs/chai-postman.git"},"keywords":["chai","postman","plugin","assertions","sandbox","runtime"],"author":{"name":"Postman Labs","email":"help@getpostman.com","url":"="},"license":"Apache-2.0","dependencies":{"lodash":"4.17.4"},"devDependencies":{"async":"2.5.0","browserify":"14.4.0","chai":"4.1.2","chalk":"2.1.0","dependency-check":"2.9.1","editorconfig":"0.14.2","eslint":"4.8.0","eslint-plugin-jsdoc":"3.1.3","eslint-plugin-lodash":"2.4.5","eslint-plugin-mocha":"4.11.0","eslint-plugin-security":"1.4.0","js-yaml":"3.10.0","jsdoc":"3.5.5","jsdoc-to-markdown":"3.0.0","karma":"1.7.1","karma-browserify":"5.1.1","karma-chrome-launcher":"2.2.0","karma-mocha":"1.3.0","karma-mocha-reporter":"2.2.4","lodash":"4.17.4","mocha":"4.0.1","nsp":"2.8.1","nyc":"11.0.3","parse-gitignore":"0.3.1","postman-collection":"3.0.0","pretty-ms":"3.0.1","recursive-readdir":"2.1.0","shelljs":"0.7.8","watchify":"3.9.0"},"engines":{"node":">=4"},"bugs":{"url":"https://github.com/postmanlabs/chai-postman/issues"},"homepage":"https://github.com/postmanlabs/chai-postman#readme","gitHead":"2845ba9f48b2cb7658fd5c99b377063839fa3db1","_id":"chai-postman@0.1.0","_shasum":"f78bf21bab1d2433338e7b076063c7848c248966","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.4","_npmUser":{"name":"kunagpal","email":"kunal@getpostman.com"},"dist":{"shasum":"f78bf21bab1d2433338e7b076063c7848c248966","tarball":"https://registry.npmjs.org/chai-postman/-/chai-postman-0.1.0.tgz"},"maintainers":[{"name":"kunagpal","email":"kunal@getpostman.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-postman-0.1.0.tgz_1507818915261_0.8169140666723251"},"directories":{}},"1.0.0":{"name":"chai-postman","version":"1.0.0","description":"A Chai plugin for Postman assertions","main":"index.js","scripts":{"test":"node npm/test.js","test-lint":"node npm/test-lint.js","test-browser":"node npm/test-browser.js","test-unit":"node npm/test-unit.js","test-system":"node npm/test-system.js"},"repository":{"type":"git","url":"git+https://github.com/postmanlabs/chai-postman.git"},"keywords":["chai","postman","plugin","assertions","sandbox","runtime"],"author":{"name":"Postman Labs","email":"help@getpostman.com","url":"="},"license":"Apache-2.0","devDependencies":{"async":"2.6.0","browserify":"14.5.0","chai":"4.1.2","chalk":"2.3.0","dependency-check":"2.9.1","editorconfig":"0.15.0","eslint":"4.11.0","eslint-plugin-jsdoc":"3.2.0","eslint-plugin-lodash":"2.5.0","eslint-plugin-mocha":"4.11.0","eslint-plugin-security":"1.4.0","js-yaml":"3.10.0","jsdoc":"3.5.5","jsdoc-to-markdown":"3.0.2","karma":"1.7.1","karma-browserify":"5.1.2","karma-chrome-launcher":"2.2.0","karma-mocha":"1.3.0","karma-mocha-reporter":"2.2.5","lodash":"4.17.4","mocha":"4.0.1","nsp":"2.8.1","nyc":"11.3.0","parse-gitignore":"0.4.0","postman-collection":"3.0.4","pretty-ms":"3.1.0","recursive-readdir":"2.2.1","shelljs":"0.7.8","watchify":"3.9.0"},"engines":{"node":">=4"},"bugs":{"url":"https://github.com/postmanlabs/chai-postman/issues"},"homepage":"https://github.com/postmanlabs/chai-postman#readme","gitHead":"979443fc779fa6cd5f2a43d12d1cbd45f2bc8741","_id":"chai-postman@1.0.0","_shasum":"781c4f5c1093d1e618ece4d949f6caae63114f96","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.0","_npmUser":{"name":"kunagpal","email":"kunal@getpostman.com"},"dist":{"shasum":"781c4f5c1093d1e618ece4d949f6caae63114f96","tarball":"https://registry.npmjs.org/chai-postman/-/chai-postman-1.0.0.tgz"},"maintainers":[{"email":"help@getpostman.com","name":"postman-admin"},{"email":"mail@shamasis.net","name":"shamasis"},{"email":"kunal@getpostman.com","name":"kunagpal"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-postman-1.0.0.tgz_1511196248307_0.3641824568621814"},"directories":{}},"1.0.1":{"name":"chai-postman","version":"1.0.1","description":"A Chai plugin for Postman assertions","main":"index.js","scripts":{"test":"node npm/test.js","test-lint":"node npm/test-lint.js","test-browser":"node npm/test-browser.js","test-unit":"node npm/test-unit.js","test-system":"node npm/test-system.js"},"repository":{"type":"git","url":"git+https://github.com/postmanlabs/chai-postman.git"},"keywords":["chai","postman","plugin","assertions","sandbox","runtime"],"author":{"name":"Postman Labs","email":"help@getpostman.com","url":"="},"license":"Apache-2.0","devDependencies":{"async":"2.6.0","browserify":"14.5.0","chai":"4.1.2","chalk":"2.3.0","dependency-check":"2.9.1","editorconfig":"0.15.0","eslint":"4.11.0","eslint-plugin-jsdoc":"3.2.0","eslint-plugin-lodash":"2.5.0","eslint-plugin-mocha":"4.11.0","eslint-plugin-security":"1.4.0","js-yaml":"3.10.0","jsdoc":"3.5.5","jsdoc-to-markdown":"3.0.2","karma":"1.7.1","karma-browserify":"5.1.2","karma-chrome-launcher":"2.2.0","karma-mocha":"1.3.0","karma-mocha-reporter":"2.2.5","lodash":"4.17.4","mocha":"4.0.1","nsp":"2.8.1","nyc":"11.3.0","parse-gitignore":"0.4.0","postman-collection":"3.0.5","pretty-ms":"3.1.0","recursive-readdir":"2.2.1","shelljs":"0.7.8","watchify":"3.9.0"},"engines":{"node":">=4"},"bugs":{"url":"https://github.com/postmanlabs/chai-postman/issues"},"homepage":"https://github.com/postmanlabs/chai-postman#readme","gitHead":"2618338e23de641d80ad54b1cd036bb09c434c46","_id":"chai-postman@1.0.1","_shasum":"39c2ffb3673ead2edf079f5e691ccb5a73c82439","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.5","_npmUser":{"name":"kamalaknn","email":"nkamalakannan1992@gmail.com"},"dist":{"shasum":"39c2ffb3673ead2edf079f5e691ccb5a73c82439","tarball":"https://registry.npmjs.org/chai-postman/-/chai-postman-1.0.1.tgz"},"maintainers":[{"email":"nkamalakannan1992@gmail.com","name":"kamalaknn"},{"email":"help@getpostman.com","name":"postman-admin"},{"email":"mail@shamasis.net","name":"shamasis"},{"email":"kunal@getpostman.com","name":"kunagpal"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-postman-1.0.1.tgz_1511462880630_0.20150187704712152"},"directories":{}},"1.0.2":{"name":"chai-postman","version":"1.0.2","description":"A Chai plugin for Postman assertions","main":"index.js","scripts":{"test":"node npm/test.js","test-lint":"node npm/test-lint.js","test-browser":"node npm/test-browser.js","test-unit":"node npm/test-unit.js","test-system":"node npm/test-system.js"},"repository":{"type":"git","url":"git+https://github.com/postmanlabs/chai-postman.git"},"keywords":["chai","postman","plugin","assertions","sandbox","runtime"],"author":{"name":"Postman Labs","email":"help@getpostman.com","url":"="},"license":"Apache-2.0","devDependencies":{"async":"2.6.0","browserify":"16.1.1","chai":"4.1.2","chalk":"2.3.2","dependency-check":"3.1.0","editorconfig":"0.15.0","eslint":"4.19.0","eslint-plugin-jsdoc":"3.5.0","eslint-plugin-lodash":"2.7.0","eslint-plugin-mocha":"4.12.0","eslint-plugin-security":"1.4.0","js-yaml":"3.11.0","jsdoc":"3.5.5","jsdoc-to-markdown":"4.0.1","karma":"2.0.0","karma-browserify":"5.2.0","karma-chrome-launcher":"2.2.0","karma-mocha":"1.3.0","karma-mocha-reporter":"2.2.5","lodash":"4.17.5","mocha":"5.0.4","nsp":"2.8.1","nyc":"11.6.0","parse-gitignore":"0.4.0","postman-collection":"3.0.7","pretty-ms":"3.1.0","recursive-readdir":"2.2.2","shelljs":"0.8.1","watchify":"3.11.0"},"engines":{"node":">=4"},"bugs":{"url":"https://github.com/postmanlabs/chai-postman/issues"},"homepage":"https://github.com/postmanlabs/chai-postman#readme","gitHead":"20e9b7815aec6d6b1037e6adae8938c71ac0752b","_id":"chai-postman@1.0.2","_shasum":"01ba0b585cc585a670082e151493ff61e07c8c1f","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.13.1","_npmUser":{"name":"kunagpal","email":"kunal@getpostman.com"},"dist":{"shasum":"01ba0b585cc585a670082e151493ff61e07c8c1f","tarball":"https://registry.npmjs.org/chai-postman/-/chai-postman-1.0.2.tgz","fileCount":18,"unpackedSize":68489},"maintainers":[{"email":"nkamalakannan1992@gmail.com","name":"kamalaknn"},{"email":"kunal@getpostman.com","name":"kunagpal"},{"email":"help@getpostman.com","name":"postman-admin"},{"email":"mail@shamasis.net","name":"shamasis"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-postman_1.0.2_1521569410864_0.9756441153902555"},"_hasShrinkwrap":false},"1.0.3":{"name":"chai-postman","version":"1.0.3","description":"A Chai plugin for Postman assertions","main":"index.js","scripts":{"test":"node npm/test.js","test-lint":"node npm/test-lint.js","test-browser":"node npm/test-browser.js","test-unit":"node npm/test-unit.js","test-system":"node npm/test-system.js"},"repository":{"type":"git","url":"git+https://github.com/postmanlabs/chai-postman.git"},"keywords":["chai","postman","plugin","assertions","sandbox","runtime"],"author":{"name":"Postman Labs","email":"help@getpostman.com","url":"="},"license":"Apache-2.0","devDependencies":{"async":"2.6.0","browserify":"16.2.0","chai":"4.1.2","chalk":"2.4.0","dependency-check":"3.1.0","editorconfig":"0.15.0","eslint":"4.19.1","eslint-plugin-jsdoc":"3.6.3","eslint-plugin-lodash":"2.7.0","eslint-plugin-mocha":"4.12.0","eslint-plugin-security":"1.4.0","js-yaml":"3.11.0","jsdoc":"3.5.5","jsdoc-to-markdown":"4.0.1","karma":"2.0.2","karma-browserify":"5.2.0","karma-chrome-launcher":"2.2.0","karma-mocha":"1.3.0","karma-mocha-reporter":"2.2.5","lodash":"4.17.9","mocha":"5.1.1","nsp":"2.8.1","nyc":"11.7.1","parse-gitignore":"0.4.0","postman-collection":"3.0.8","pretty-ms":"3.1.0","recursive-readdir":"2.2.2","shelljs":"0.8.1","watchify":"3.11.0"},"engines":{"node":">=4"},"bugs":{"url":"https://github.com/postmanlabs/chai-postman/issues"},"homepage":"https://github.com/postmanlabs/chai-postman#readme","gitHead":"c824671270f2f98460e95f80817af6f449cbf822","_id":"chai-postman@1.0.3","_npmVersion":"5.8.0","_nodeVersion":"8.11.1","_npmUser":{"name":"kunagpal","email":"kunal@getpostman.com"},"dist":{"integrity":"sha512-YJ3IuwB3+X1KkwxbY4zWgl5Y6jW49YTX/67B/8Qmj6Ztlz6kYGXzrvxdzUcwKh+jiOVrvH5zvICbsdMXOA94Vg==","shasum":"8917e9dc402cb20291875437ef33ef237e2f8265","tarball":"https://registry.npmjs.org/chai-postman/-/chai-postman-1.0.3.tgz","fileCount":17,"unpackedSize":65351,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa4D4jCRA9TVsSAnZWagAAVa0P/0fSWQlFn1yzr/yXe68N\n7DQqzRfr+OweYu4nNPv88XHUSgSdDb4jGn+hGAQ6CnU+eFR8o5ufhonec+oO\nglzXBDvVXedQzTLgl43Xte7a6vp+2u3eeSbZL1WpNvWCzH6nkVWiwRu6EpAq\nK/JTVMsa3GzzV8scQ+0CpUmA+liIws3hlNailmKoOyViWqCwI53RtiXJ9JkV\n1u5VFcs1lvkG4Y8Q1CgqtHssoxzKXVySENXOBBtHJh7cYP5uxdK0D7SlO1Aj\nb0cTl0K5TXYly1foI4zTnCzolQSnBCXkAcVV2Mi98pK0Nd+UQp+Ab4qrzS0w\nDiohEt6t9YfMbiQigM94ZXVIaH03gkBjF7UpbFgEKM134FI0Zp9mR2ODO/hw\nqHLlGtWJ8oD+NlM2GFMterlFLHLgVxbJwBUVgTQt5RgA5V4kTq8xaH8L+I05\nBVOKK5//FgVQhi8Wt2dtIyCWkeLhtmj31g1Rshrt+o4GEv3ag89Qos6JHemf\nXYQyAbxRWNc+MGZrRYdhtS8BeGMdorhJAoIt6h+PgnF9f0zjHSfVL7VZUyzL\ngbHS+CZtX4FBJXK//t+ms0qYoQ9RtdzB8VktDNuq2RkTcC/g6Hz5u0QEqWho\nfz8K7KnAR5+nECljfuq4eoqcYC9+WmjYYX2nCGEv8FlqbnvZmKqNKK+6DBaY\n1GRi\r\n=fO+T\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"email":"nkamalakannan1992@gmail.com","name":"kamalaknn"},{"email":"kunal@getpostman.com","name":"kunagpal"},{"email":"help@getpostman.com","name":"postman-admin"},{"email":"mail@shamasis.net","name":"shamasis"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-postman_1.0.3_1524645411034_0.9165636288850461"},"_hasShrinkwrap":false},"1.0.4":{"name":"chai-postman","version":"1.0.4","description":"A Chai plugin for Postman assertions","main":"index.js","scripts":{"test":"node npm/test.js","test-lint":"node npm/test-lint.js","test-browser":"node npm/test-browser.js","test-unit":"node npm/test-unit.js","test-system":"node npm/test-system.js"},"repository":{"type":"git","url":"git+https://github.com/postmanlabs/chai-postman.git"},"keywords":["chai","postman","plugin","assertions","sandbox","runtime"],"author":{"name":"Postman Labs","email":"help@getpostman.com","url":"="},"license":"Apache-2.0","devDependencies":{"async":"2.6.1","browserify":"16.2.2","chai":"4.1.2","chalk":"2.4.1","dependency-check":"3.2.0","editorconfig":"0.15.0","eslint":"4.19.1","eslint-plugin-jsdoc":"3.7.1","eslint-plugin-lodash":"2.7.0","eslint-plugin-mocha":"4.12.0","eslint-plugin-security":"1.4.0","js-yaml":"3.12.0","jsdoc":"3.5.5","jsdoc-to-markdown":"4.0.1","karma":"2.0.2","karma-browserify":"5.3.0","karma-chrome-launcher":"2.2.0","karma-mocha":"1.3.0","karma-mocha-reporter":"2.2.5","lodash":"4.17.10","mocha":"5.2.0","nsp":"2.8.1","nyc":"11.7.2","parse-gitignore":"0.4.0","postman-collection":"3.2.0","pretty-ms":"3.2.0","recursive-readdir":"2.2.2","shelljs":"0.8.2","watchify":"3.11.0"},"engines":{"node":">=4"},"bugs":{"url":"https://github.com/postmanlabs/chai-postman/issues"},"homepage":"https://github.com/postmanlabs/chai-postman#readme","gitHead":"28ab58f1b24156e52a7dd105c8b6ccd1d0232bd7","_id":"chai-postman@1.0.4","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"kunagpal","email":"kunal@getpostman.com"},"dist":{"integrity":"sha512-7R4RbDDPbjrLTg80TS/+h0N7INyjBy/cHwPIuZ9D1GKHjtxVnXSjyPHsPNckTj/jd4lCPHH9ou6r+42zYmzJIQ==","shasum":"be32449828a3459eb213774e8622830a53f3ef97","tarball":"https://registry.npmjs.org/chai-postman/-/chai-postman-1.0.4.tgz","fileCount":17,"unpackedSize":65417,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbeuQACRA9TVsSAnZWagAANjAP/3yKTJW4qh5ga4cyJgFo\nySnQfRGuEDOhoQRm+RAW/7nxJoR66kqh3IdMFbWjkGWkjsF8DwNZ1RVFqXWF\nawN/MQy9sNMn3v/EOdwkDSWmCf8UylziWQx8VpGtJsO+Hpd5BvrTVsc9VCGN\n1ldcjJyrtSv6wE4gNm715x87VNIeNOCG0qQtIIw9yY15ov1W80CmAwPfMb1H\nciSW4HmybSEtFhWJdqOLj0we7Qw48y1X93/FMJ5/Z5mwgcca40nlGYPKK0J4\nJfZV5kp+p9mbVeJF5Ys4hlYLPt2Sh6R1978yVOaigX7EW2cKZMYNhBOSAF9z\ncpNWejQ4SfvBHztVOFl9va4DweEURr3lnhd91jP6/kizjkN/kgurW07czeu1\n+8+u4gaJOSVmbBVlL9bwzvnAYKszccBA06G7SCTDZpTCR+wyQ9BoeXP+Um+L\nQmgGX2qVbEcVLSVJvAKfXqJZc5PFNZsbbhXVtrI3V/ljG9dAqHt3LeVj2HFh\nKL8ZRD8TG/YHit6bMWoVC9wtkY3qSp9CkirsrPBjhHnPkmBeGJ4SvDHOz9cf\ntYOZLDpL2ao4O6oFiNSH/bFidDG6FfDMs4olTJHfpy3tRhu3BrwzsBcVD5y/\n78bFDeqgu2DRHNhVP+x43oSdO++Qv55BYvM0FEv5rzZDaANYZJb3nFeTEeB0\nQBrn\r\n=VV60\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"email":"nkamalakannan1992@gmail.com","name":"kamalaknn"},{"email":"kunal@getpostman.com","name":"kunagpal"},{"email":"help@getpostman.com","name":"postman-admin"},{"email":"mail@shamasis.net","name":"shamasis"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-postman_1.0.4_1534780416077_0.5641224015312458"},"_hasShrinkwrap":false},"1.0.5":{"name":"chai-postman","version":"1.0.5","description":"A Chai plugin for Postman assertions","main":"index.js","scripts":{"test":"node npm/test.js","test-lint":"node npm/test-lint.js","test-browser":"node npm/test-browser.js","test-unit":"node npm/test-unit.js","test-system":"node npm/test-system.js"},"repository":{"type":"git","url":"git+https://github.com/postmanlabs/chai-postman.git"},"keywords":["chai","postman","plugin","assertions","sandbox","runtime"],"author":{"name":"Postman Labs","email":"help@getpostman.com","url":"="},"license":"Apache-2.0","devDependencies":{"async":"2.6.1","browserify":"16.2.2","chai":"4.1.2","chalk":"2.4.1","dependency-check":"3.2.0","editorconfig":"0.15.0","eslint":"4.19.1","eslint-plugin-jsdoc":"3.7.1","eslint-plugin-lodash":"3.1.0","eslint-plugin-mocha":"4.12.0","eslint-plugin-security":"1.4.0","js-yaml":"3.12.0","jsdoc":"3.5.5","jsdoc-to-markdown":"4.0.1","karma":"2.0.2","karma-browserify":"5.3.0","karma-chrome-launcher":"2.2.0","karma-mocha":"1.3.0","karma-mocha-reporter":"2.2.5","lodash":"4.17.11","mocha":"5.2.0","nsp":"2.8.1","nyc":"11.7.2","parse-gitignore":"0.4.0","postman-collection":"3.3.0","pretty-ms":"3.2.0","recursive-readdir":"2.2.2","shelljs":"0.8.2","watchify":"3.11.0"},"engines":{"node":">=4"},"bugs":{"url":"https://github.com/postmanlabs/chai-postman/issues"},"homepage":"https://github.com/postmanlabs/chai-postman#readme","gitHead":"aa4737ac6fa34df93ff7e3308964c80847dcd636","_id":"chai-postman@1.0.5","_npmVersion":"6.4.1","_nodeVersion":"10.10.0","_npmUser":{"name":"kunagpal","email":"kunal@getpostman.com"},"dist":{"integrity":"sha512-IvjmVIoTsDDYU5jbHJskh2sxdKkDUO5MBn1t6GdwBnIICMJBr/z7C3welLJboyubbcVRWBbw9pbEI9e9fHmSng==","shasum":"322b4b838bf3f373d7bb6c1f814b6057b927f03e","tarball":"https://registry.npmjs.org/chai-postman/-/chai-postman-1.0.5.tgz","fileCount":17,"unpackedSize":65485,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbpNaICRA9TVsSAnZWagAAOdUP/ikAQK8+84B/LrWos6C4\nmF37jlZ3W884r8NB0CmPEZc7tbKgkUMJ2Ovxl6FEeDHBRsVrmYwYkAK+DE0+\nJRT+F9eaaz0ZM9dJ3HZjwYKws7azONTlKPzVLrK7qnYVRlEbyP293nKYnc7P\nPDtwsJ8nteIYMjrAyP62ugM2NsPNchbeipOQllUVyz4pABWGTw64plyox9/M\n+aHiiSQ5/QW6Msu8BFlEZy66QbIvNeNwTwn/jDQWCHIFqXSmf6TVDs8I/Cec\nKHeHRq6eFKnzIdvL/t3zL73nszXNVQDRyUbd8PXCNYuiSm0ZUwU9j3i5E89i\nNtMvzgYXYeRERHRHdSAQUv+hOnjjuqNI1pQ7W5b8p79Ix4CV/R/ADcET0Zig\n90BdvQBsHAZZYGCAHS+tF/NIqNRM0vuGs/ohLIM79WzOjZK/L99zSuyNd+Op\nJC7zlBq6atQtrF0W0yYVVe0q9l342eb+jThFduD9IP7FxZ0OmkX7NOAz6IfE\nf25LLODNQt/HUaZFXpER3hE3utUIiRgRCZVT7ZjouUHsoufYYGbpH/w84up5\n3oS5aVeRnemRJUOL+zypOto+xIW9CDn3MJ3TShuhfpI777HXO5hW8Y8CoI2r\nHFI8jk2OydHpvD3R/1QUn/FVnS4FxIvmB9uPQtE9Ca5NS09pY2Lkc4LSeaF6\niGPw\r\n=yYYm\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"email":"nkamalakannan1992@gmail.com","name":"kamalaknn"},{"email":"kunal@getpostman.com","name":"kunagpal"},{"email":"help@getpostman.com","name":"postman-admin"},{"email":"mail@shamasis.net","name":"shamasis"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-postman_1.0.5_1537529479963_0.5057663702231812"},"_hasShrinkwrap":false},"1.1.0-beta.1":{"name":"chai-postman","version":"1.1.0-beta.1","description":"A Chai plugin for Postman assertions","main":"index.js","scripts":{"test":"node npm/test.js","test-lint":"node npm/test-lint.js","test-browser":"node npm/test-browser.js","test-unit":"node npm/test-unit.js","test-system":"node npm/test-system.js"},"repository":{"type":"git","url":"git+https://github.com/postmanlabs/chai-postman.git"},"keywords":["chai","postman","plugin","assertions","sandbox","runtime"],"author":{"name":"Postman Labs","email":"help@getpostman.com","url":"="},"license":"Apache-2.0","devDependencies":{"ajv":"6.6.2","async":"2.6.1","browserify":"16.2.3","chai":"4.2.0","chalk":"2.4.1","dependency-check":"3.2.1","editorconfig":"0.15.2","eslint":"5.8.0","eslint-plugin-jsdoc":"3.14.1","eslint-plugin-lodash":"5.0.1","eslint-plugin-mocha":"5.2.0","eslint-plugin-security":"1.4.0","js-yaml":"3.12.0","jsdoc":"3.5.5","jsdoc-to-markdown":"4.0.1","karma":"3.1.4","karma-browserify":"5.3.0","karma-chrome-launcher":"2.2.0","karma-mocha":"1.3.0","karma-mocha-reporter":"2.2.5","lodash":"4.17.11","mocha":"5.2.0","nyc":"13.1.0","parse-gitignore":"1.0.1","postman-collection":"3.4.0","pretty-ms":"4.0.0","puppeteer":"1.11.0","recursive-readdir":"2.2.2","shelljs":"0.8.3","watchify":"3.11.0"},"engines":{"node":">=4"},"bugs":{"url":"https://github.com/postmanlabs/chai-postman/issues"},"homepage":"https://github.com/postmanlabs/chai-postman#readme","readme":"# chai-postman\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/postmanlabs/chai-postman.svg)](https://greenkeeper.io/)\n[Chai plugin](http://chaijs.com/api/plugins/) to assert on Postman Collections\n\n## Install\n```bash\n$ npm install chai-postman --save-dev\n```\n\n## Usage\nIn order to use this plugin, ensure that you have [postman-collection](https://www.npmjs.com/package/postman-collection)\nand [lodash](https://www.npmjs.com/package/lodash) installed.\n\n```javascript\nvar _ = require('lodash'),\n chai = require('chai'),\n sdk = require('postman-collection'),\n chaiPostman = require('chai-postman'),\n\n req,\n res,\n expect = chai.expect;\n\nchai.use(chaiPostman(sdk, _));\n\n// create postman-collection request and response instances\nreq = new sdk.Request({\n header: [{\n key: 'Content-Type',\n value: 'application/json; charset=utf-8'\n }]\n});\nres = new sdk.Response({ code: 200 });\n\n// request assertions\nexpect(req).to.be.a.postmanRequest;\nexpect(req).to.have.header('Content-Type'); // an optional second argument can also be provided to assert value\n\n// response assertions\nexpect(res).to.be.a.postmanResponse;\nexpect(res).to.have.statusCode(200);\n```\n\nCheck the [tests](https://github.com/postmanlabs/chai-postman/tree/develop/test/unit) for a complete reference.\n\n## Compatibility\n\n| chai-postman | postman-collection | lodash |\n|:------------:|:------------------:|:-------:|\n| v0.1.0 | v3.x | v4.17.4 |\n| v1.0.0 | v3.x | v4.17.4 |\n","readmeFilename":"README.md","gitHead":"f8afa20cdf0500ec0b8de323617c18ef0f97f04a","_id":"chai-postman@1.1.0-beta.1","_npmVersion":"6.4.1","_nodeVersion":"10.14.1","_npmUser":{"name":"kunagpal","email":"kunal@getpostman.com"},"dist":{"integrity":"sha512-3N9l0mqlXIbdbrL/4NFwakp7ERWIzt+qUpOzxPpbUD73PWXb9dYPvfbWAWy3gTyzjzf4TLp4m6hEK5erh4qz2w==","shasum":"8b7acffc3898e9ebd1114772cfd3824d1414b776","tarball":"https://registry.npmjs.org/chai-postman/-/chai-postman-1.1.0-beta.1.tgz","fileCount":16,"unpackedSize":63180,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcIM/tCRA9TVsSAnZWagAAcJ0P+wajXhwj6pIoFxscc7Kr\nxxKZZ6eyzLrPJXAhTBGWmncHW0bG6876MJ3bvdd5OWe/IQKQIvW65cd+FDAK\n5Jw2IU/e0Tdx+FMLNuHB0MzaH6BOJhkw3j8UWNSG+/G2CHg0BmvuZATxeMqJ\nz4tEj1QS59xCqILehEUAeI1txHY8n1N8T2GSCgZDZqcJ2Y2Gqzbt/AIfhYHH\nuBTs3+8BfLF8B172rR3bWK8Zup6hY2OYidgc9y9mFdoctVhHiAPdq9DdrtN5\nAobk4l6Sz+iU2U4pz+XPJikztDAD8o5QfF4AWAllqzhFXNo0yLQAklqOXXSZ\nDwuoTJ3m99pVkADXGrZbnsN/2F/NoOwKaScHcLsZkiycjGFeH2a+olOwrAq1\nxBIiiuhwmvCG/cnCfmYwxJrfo3GyKl6y/Eoa0ySxqjgkh04RXGLuZEW7I7cn\nAYvxsdU3y3+om6dZBGdf24Fkzt8bcYoMdnQObKnzq0WSB0bzaS2a9cl6gAv/\nk07CfRhTcKjjx6T5/wzUOrIei1czJ1MWTTDi9rEcItGgGkZTgALFgrxp+jrd\neK7tOcHguUhTJiHCQDXiNHQoOgCWnvK3zJWLShBKJXpcllD5AB9NSPgQ8JGt\nGpujln7ZgBNPFt5LiJ3TPZpb6/Xoa05LFFyjrmpF3huElhomP4VvBVzhrIL9\nzWwu\r\n=afXU\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"email":"nkamalakannan1992@gmail.com","name":"kamalaknn"},{"email":"kunal@getpostman.com","name":"kunagpal"},{"email":"help@getpostman.com","name":"postman-admin"},{"email":"mail@shamasis.net","name":"shamasis"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-postman_1.1.0-beta.1_1545654252669_0.5160517013441341"},"_hasShrinkwrap":false},"1.1.0":{"name":"chai-postman","version":"1.1.0","description":"A Chai plugin for Postman assertions","main":"index.js","scripts":{"test":"node npm/test.js","test-lint":"node npm/test-lint.js","test-browser":"node npm/test-browser.js","test-unit":"node npm/test-unit.js","test-system":"node npm/test-system.js"},"repository":{"type":"git","url":"git+https://github.com/postmanlabs/chai-postman.git"},"keywords":["chai","postman","plugin","assertions","sandbox","runtime"],"author":{"name":"Postman Labs","email":"help@getpostman.com","url":"="},"license":"Apache-2.0","devDependencies":{"ajv":"6.6.2","async":"2.6.1","browserify":"16.2.3","chai":"4.2.0","chalk":"2.4.1","dependency-check":"3.2.1","editorconfig":"0.15.2","eslint":"5.8.0","eslint-plugin-jsdoc":"3.14.1","eslint-plugin-lodash":"5.0.1","eslint-plugin-mocha":"5.2.0","eslint-plugin-security":"1.4.0","js-yaml":"3.12.0","jsdoc":"3.5.5","jsdoc-to-markdown":"4.0.1","karma":"3.1.4","karma-browserify":"5.3.0","karma-chrome-launcher":"2.2.0","karma-mocha":"1.3.0","karma-mocha-reporter":"2.2.5","lodash":"4.17.11","mocha":"5.2.0","nyc":"13.1.0","parse-gitignore":"1.0.1","postman-collection":"3.4.0","pretty-ms":"4.0.0","puppeteer":"1.11.0","recursive-readdir":"2.2.2","shelljs":"0.8.3","watchify":"3.11.0"},"engines":{"node":">=4"},"bugs":{"url":"https://github.com/postmanlabs/chai-postman/issues"},"homepage":"https://github.com/postmanlabs/chai-postman#readme","gitHead":"fc1af0ae3cd777a2c8d5cccedea74dff4a76540e","_id":"chai-postman@1.1.0","_npmVersion":"6.4.1","_nodeVersion":"11.4.0","_npmUser":{"name":"codenirvana","email":"codenirvana28@gmail.com"},"dist":{"integrity":"sha512-j5OK1MHucs7qLrsWbcGNOvW2rM3qi9dn9wda9tgDxh9mgvaH/Db38zA5Bx/oF5OyPD6s+0YLD2w/4BAWEDHh2A==","shasum":"69698782121585a43ebac054e507b9ecab4f3dd9","tarball":"https://registry.npmjs.org/chai-postman/-/chai-postman-1.1.0.tgz","fileCount":16,"unpackedSize":63180,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcIN1sCRA9TVsSAnZWagAAxooP/3vx5JZ7l1uKPIg8e2Nk\nYLnuVBnAhA98Xa0J8yPyRv5LEnEA+tfDqXNCKY3x3wL6JdSfYp+c6119dV0A\neLymxLhKQw362pj2Mqr21GCHDutk2+MZXXR5GJHK1qm/aTdGzQe7F47t+/7F\nQpHbW2S/hkGF2xvG9roXmKtCarw833XNL4eTm0UFPZWQmVm3VImuSOoGm60b\n3tLp80gd5GkV/NON0++7e9QDsxXlhSyanL68IebP8sdhvCQEV8hbXGdm9GY0\nG/5u5u/n5zTDwHh2s3uMCbSoK+1USUI2Nfr14xJfNLMyEcZHgRnFrdGIyraC\n9z6Hv/q+TPtXFnrFZKvg1ZyF0aK+z3Zczc7AhN13wbwQffU2hTwUK7/gv+lA\nIue9b1LBql/mIs5g278H5AD2NmzzRRTi3uDTuZGSlDvIYkUfFK9FBCdpyGXM\nBMCQ0BgrWdGKOWQRJE60dH1TngzaCJLmdq9g1JwEy9meKBVN2j1kHXUlIgRx\nXFUGNtm+t4cJBNrHsu0Trh6UlS7kiLGydrocPT6HXqmaMLMSpe+2wME9cuvn\nyfqlvvJpcUd55eFIllyhqayR/823UVsNnSEakXcqf3esaqhE0V9EYaCwYBch\nMeauDOd9t+gJl/oJeskRkkDUi5liXqs64vC1kOASrgKVqLeYpGdLA+ddvbT2\nvi3a\r\n=6KA1\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"email":"nkamalakannan1992@gmail.com","name":"kamalaknn"},{"email":"kunal@getpostman.com","name":"kunagpal"},{"email":"help@getpostman.com","name":"postman-admin"},{"email":"mail@shamasis.net","name":"shamasis"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-postman_1.1.0_1545657708253_0.842064000266348"},"_hasShrinkwrap":false},"1.1.1-beta.1":{"name":"chai-postman","version":"1.1.1-beta.1","description":"A Chai plugin for Postman assertions","main":"index.js","scripts":{"test":"node npm/test.js","test-lint":"node npm/test-lint.js","test-browser":"node npm/test-browser.js","test-unit":"node npm/test-unit.js","test-system":"node npm/test-system.js"},"repository":{"type":"git","url":"git+https://github.com/postmanlabs/chai-postman.git"},"keywords":["chai","postman","plugin","assertions","sandbox","runtime"],"author":{"name":"Postman Labs","email":"help@getpostman.com","url":"="},"license":"Apache-2.0","devDependencies":{"ajv":"6.6.2","async":"2.6.1","browserify":"16.2.3","chai":"4.2.0","chalk":"2.4.1","dependency-check":"3.2.1","editorconfig":"0.15.2","eslint":"5.8.0","eslint-plugin-jsdoc":"3.14.1","eslint-plugin-lodash":"5.0.1","eslint-plugin-mocha":"5.2.0","eslint-plugin-security":"1.4.0","js-yaml":"3.12.0","jsdoc":"3.5.5","jsdoc-to-markdown":"4.0.1","karma":"3.1.4","karma-browserify":"5.3.0","karma-chrome-launcher":"2.2.0","karma-mocha":"1.3.0","karma-mocha-reporter":"2.2.5","lodash":"4.17.11","mocha":"5.2.0","nyc":"13.1.0","parse-gitignore":"1.0.1","postman-collection":"3.4.0","pretty-ms":"4.0.0","puppeteer":"1.11.0","recursive-readdir":"2.2.2","shelljs":"0.8.3","watchify":"3.11.0"},"engines":{"node":">=4"},"bugs":{"url":"https://github.com/postmanlabs/chai-postman/issues"},"homepage":"https://github.com/postmanlabs/chai-postman#readme","readme":"# chai-postman\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/postmanlabs/chai-postman.svg)](https://greenkeeper.io/)\n[Chai plugin](http://chaijs.com/api/plugins/) to assert on Postman Collections\n\n## Install\n```bash\n$ npm install chai-postman --save-dev\n```\n\n## Usage\nIn order to use this plugin, ensure that you have [postman-collection](https://www.npmjs.com/package/postman-collection)\nand [lodash](https://www.npmjs.com/package/lodash) installed.\n\n```javascript\nvar _ = require('lodash'),\n chai = require('chai'),\n sdk = require('postman-collection'),\n chaiPostman = require('chai-postman'),\n\n req,\n res,\n expect = chai.expect;\n\nchai.use(chaiPostman(sdk, _));\n\n// create postman-collection request and response instances\nreq = new sdk.Request({\n header: [{\n key: 'Content-Type',\n value: 'application/json; charset=utf-8'\n }]\n});\nres = new sdk.Response({ code: 200 });\n\n// request assertions\nexpect(req).to.be.a.postmanRequest;\nexpect(req).to.have.header('Content-Type'); // an optional second argument can also be provided to assert value\n\n// response assertions\nexpect(res).to.be.a.postmanResponse;\nexpect(res).to.have.statusCode(200);\n```\n\nCheck the [tests](https://github.com/postmanlabs/chai-postman/tree/develop/test/unit) for a complete reference.\n\n## Compatibility\n\n| chai-postman | postman-collection | lodash |\n|:------------:|:------------------:|:-------:|\n| v0.1.0 | v3.x | v4.17.4 |\n| v1.0.0 | v3.x | v4.17.4 |\n","readmeFilename":"README.md","gitHead":"4c2037bab27cd590f26230778a7c4c600772e81e","_id":"chai-postman@1.1.1-beta.1","_npmVersion":"6.4.1","_nodeVersion":"11.4.0","_npmUser":{"name":"codenirvana","email":"codenirvana28@gmail.com"},"dist":{"integrity":"sha512-9W4WNltKqeiiEaZYpFLUa47xeVluGVVVN4p0TNfNSrbvuJCwXKGmgBx1Y8q/a7VTHp6nXO2wufDV0eYI0swtmw==","shasum":"1a4119a00e29e3a3aff75837130205d3dc0dd86c","tarball":"https://registry.npmjs.org/chai-postman/-/chai-postman-1.1.1-beta.1.tgz","fileCount":16,"unpackedSize":63241,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcIjP4CRA9TVsSAnZWagAANd0P+wc+fYFX1Ta9bnqR1hNK\neXummXPCY6Kv/oXA3dV+KDgFvAudwZJyHHWQ3316jLL9siKnQxI7aivtlDHL\nFyDPd9sQ/nHs2rTr1tuXLm3wA4txo5OGHaRI0Q5Pl+rVq2Qy9drmWJK8Qye0\nJt2EDYgQWccMcEBiyIOqUAPF1A4nEs8EGiKiapKOFiru3i30LYvYrnXHQHYi\ngByne47MFzvAdxus9UdF+2AsFdXMadeu63nnMz16Xran0zJBhMwrc4RoWnVK\nlhcV13om9keHJPTqgMEDKa9X4QQMbbmYAkHKgAKznGvvY07vw4kMZvrXo+7G\nQVfUQ97baPU/sd3QXB4d9S5CwjRtlOwNhQxmrnmgWf2eTf8Khsfn6rdkZHlF\ne/No/hdzk13Esm0LKD0hHGZ5CX/9M88pjGEUXPiQBXh/dLbYcyeMbwTHiH2j\nDtFMiX2+iAUxvZLPNyiMH5VCFvr3vTixhL6wr2HF8BDuKx2iYJXKqzA3JCoj\nudi75FpbGVyeYdQezpPB8csOMusHIDJVF1MQzvhu9rdyzqHLGTYD8cs9hpBH\ne2Y3h6kJBkO3IuANAs+RS34mnYCoRzcvX2Gb+MYov6SriQSWKPEsOpVP9eFF\nLsTch9sZ3o4vJXY3+YJ27oLfteJetNAFeDPrh3NOHgr4Ihl6ZJW0tJpicaet\neOYL\r\n=PQRE\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"email":"nkamalakannan1992@gmail.com","name":"kamalaknn"},{"email":"kunal@getpostman.com","name":"kunagpal"},{"email":"help@getpostman.com","name":"postman-admin"},{"email":"mail@shamasis.net","name":"shamasis"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-postman_1.1.1-beta.1_1545745400225_0.035388761579843386"},"_hasShrinkwrap":false},"1.1.1":{"name":"chai-postman","version":"1.1.1","description":"A Chai plugin for Postman assertions","main":"index.js","scripts":{"test":"node npm/test.js","test-lint":"node npm/test-lint.js","test-browser":"node npm/test-browser.js","test-unit":"node npm/test-unit.js","test-system":"node npm/test-system.js"},"repository":{"type":"git","url":"git+https://github.com/postmanlabs/chai-postman.git"},"keywords":["chai","postman","plugin","assertions","sandbox","runtime"],"author":{"name":"Postman Labs","email":"help@getpostman.com","url":"="},"license":"Apache-2.0","devDependencies":{"ajv":"6.6.2","async":"2.6.1","browserify":"16.2.3","chai":"4.2.0","chalk":"2.4.1","dependency-check":"3.2.1","editorconfig":"0.15.2","eslint":"5.8.0","eslint-plugin-jsdoc":"3.14.1","eslint-plugin-lodash":"5.0.1","eslint-plugin-mocha":"5.2.0","eslint-plugin-security":"1.4.0","js-yaml":"3.12.0","jsdoc":"3.5.5","jsdoc-to-markdown":"4.0.1","karma":"3.1.4","karma-browserify":"5.3.0","karma-chrome-launcher":"2.2.0","karma-mocha":"1.3.0","karma-mocha-reporter":"2.2.5","lodash":"4.17.11","mocha":"5.2.0","nyc":"13.1.0","parse-gitignore":"1.0.1","postman-collection":"3.4.0","pretty-ms":"4.0.0","puppeteer":"1.11.0","recursive-readdir":"2.2.2","shelljs":"0.8.3","watchify":"3.11.0"},"engines":{"node":">=4"},"bugs":{"url":"https://github.com/postmanlabs/chai-postman/issues"},"homepage":"https://github.com/postmanlabs/chai-postman#readme","gitHead":"dab35aa43d09d914d8956514ed99b996eb0ae6b2","_id":"chai-postman@1.1.1","_npmVersion":"6.4.1","_nodeVersion":"11.4.0","_npmUser":{"name":"codenirvana","email":"codenirvana28@gmail.com"},"dist":{"integrity":"sha512-dy+SgyBO2I845cuo7Fa3LoN7r4cspMnVTw9NOI1m+NvmUTrdApavfmjxbAO7YiylY5tDtIVBVpFXsf+Ml8gUug==","shasum":"f46d73e166a678501ee0357d898401503c54da1e","tarball":"https://registry.npmjs.org/chai-postman/-/chai-postman-1.1.1.tgz","fileCount":16,"unpackedSize":63313,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcIlUJCRA9TVsSAnZWagAAb7EP+QChAxyGZBO9rxtODnuD\nV0rjmvikZDF32e7TSNW8jN6wVRi4ouVcRdXyRweOY3y+tyLHqbk+JuxpTK5k\n4Z8eyYJLuw2+z22E7eR7quZSRN21WuhLndFVdsAtQ4uovEaWz9C6T7tQqthI\nIeZep6b6BSZpY5kmGOFrKHsG4b7u1xBHdLp5jXJyBsUXR1nDceLjsV2d1mbd\nOxlEx6qduN9gGhmPfKiIKR06DCC5sutGiupkLee9Y+Sq5LoTOdkpM0K3+Hkk\nNfU/E87Mr7Q0dAVLEXsfZczzbKIRIKLmZZWiUHUF5QTXZiN1AWzRvHZcWDYN\nZc9M5Ki5lhMZhNgjlSOcRZoC3MNFL8tvR4emQm2E5FhO1LSEL6cfLFsti7gx\njO+q78Ze94UyIk2ZgKQ04F8IwYH+Qvo/Qb2Jq6ENmM3XAJ0AiIAZMM4QyGJN\nCwR+nmvTddfhotMBiKlyd44IXOjyw0ZHNC0IJRPdyT+CsLGplJ5bNdgtUO00\nNQyj2vvS3Rs0YmqZUEG7crOFJKGB1vBgzmoA3r8ZaCsCjNGUXd8v14KVKGL8\nSqgRZefFPhbHxqVF3nuldLjICEXagTabVtbX04QpY9ZlR0YtWc7auDk8Uuqe\nldSWljGLxQWVZNOdJXCKfBlIoPvPKgjIxFEVIxHUqmIvPjbmGROEoDwTR7hh\nhufH\r\n=buaX\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"email":"nkamalakannan1992@gmail.com","name":"kamalaknn"},{"email":"kunal@getpostman.com","name":"kunagpal"},{"email":"help@getpostman.com","name":"postman-admin"},{"email":"mail@shamasis.net","name":"shamasis"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-postman_1.1.1_1545753865101_0.5027884704175982"},"_hasShrinkwrap":false},"1.1.2":{"name":"chai-postman","version":"1.1.2","description":"A Chai plugin for Postman assertions","main":"index.js","scripts":{"test":"node npm/test.js","test-lint":"node npm/test-lint.js","test-browser":"node npm/test-browser.js","test-unit":"node npm/test-unit.js","test-system":"node npm/test-system.js"},"repository":{"type":"git","url":"git+https://github.com/postmanlabs/chai-postman.git"},"keywords":["chai","postman","plugin","assertions","sandbox","runtime"],"author":{"name":"Postman Labs","email":"help@getpostman.com","url":"="},"license":"Apache-2.0","devDependencies":{"ajv":"6.6.2","async":"2.6.1","browserify":"16.2.3","chai":"4.2.0","chalk":"2.4.1","dependency-check":"3.3.0","editorconfig":"0.15.2","eslint":"5.8.0","eslint-plugin-jsdoc":"3.15.0","eslint-plugin-lodash":"5.0.1","eslint-plugin-mocha":"5.2.0","eslint-plugin-security":"1.4.0","js-yaml":"3.12.0","jsdoc":"3.5.5","jsdoc-to-markdown":"4.0.1","karma":"3.1.4","karma-browserify":"5.3.0","karma-chrome-launcher":"2.2.0","karma-mocha":"1.3.0","karma-mocha-reporter":"2.2.5","lodash":"4.17.11","mocha":"5.2.0","nyc":"13.1.0","parse-gitignore":"1.0.1","postman-collection":"3.4.1","pretty-ms":"4.0.0","puppeteer":"1.11.0","recursive-readdir":"2.2.2","shelljs":"0.8.3","watchify":"3.11.0"},"engines":{"node":">=4"},"bugs":{"url":"https://github.com/postmanlabs/chai-postman/issues"},"homepage":"https://github.com/postmanlabs/chai-postman#readme","gitHead":"1aff4b9b491d2c90e0c7434b777b27725bcc1319","_id":"chai-postman@1.1.2","_npmVersion":"6.4.1","_nodeVersion":"11.4.0","_npmUser":{"name":"codenirvana","email":"codenirvana28@gmail.com"},"dist":{"integrity":"sha512-lL3tyc0kanVBzWlRgmIK+Fh1OACasWD50P455YFZoUwPesqLO09ZGCz+rlP84/elcEDwQI9m/K8AUWAPjz1izA==","shasum":"99ffdbb2d4d913c9572ae980df081711725ce0d8","tarball":"https://registry.npmjs.org/chai-postman/-/chai-postman-1.1.2.tgz","fileCount":16,"unpackedSize":63378,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcLLFeCRA9TVsSAnZWagAAvY0P/i0oXHgHM0/B1z/M6SEc\nJtXColojD0a0eTe9thxq98z/8FT+M7gGHY7KM6tchzaEcY0v1EGZgr2mROdV\nTRVdCeE0LOdrjN/qBf9IKHfbCZIh1FJBS5nR2aYzjhvnaHuYWwRpzzaNq1i8\nBDJ+X2c+7N60cfQU7eRKP2W7/GUP6hRYYBjTDdUc63MRZ+7TvQfGCqTr9gQt\nNi5WKdYeJBwzKdSLQll5rQB/KmwPAN6Kdqr/W1jQozdT7AKE/t+/6Q1ipuoD\nMtqEJ1hJ3PuBCFZJUxZgXxSgTRaEuo+tIdaK6qX+8SksP2TcG/MM1Ywx2DZl\nm+GZXHz+YgbCrFupL2KMtxUZQ2GAl9dvN2mhIWuxRqeMZNbfW2/6Z5r0gfsr\nL71x+SasVeYkXNSOGlN2Hd3awJUnoR6WIJ9bhqzL3cwfEBg9YRdukpbEqYB7\nTcYX7EXo53QRIJVTv8ZKrRa26ap0TkExheK0B8SCLDt6hTIP3POFhq3xh23Z\nmj8VkKYknLgYmTDFCxTNeJ7zTOpg6GPZK4NoCdaPnkdDFsk/jUGNDpAsFNJu\nyPY2yK7ayrJmw3P7Zwkq3b7ntuyQhDj+cFwg+zFGSpUYlCShIxynxdbhhFJC\nEJ94j2ShHcX4VEDgEAMK+jVeiOUMr3p/JMwvHEEbOs5g/DwAMY4JQ3UDuvOB\n+utJ\r\n=3+rY\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"email":"nkamalakannan1992@gmail.com","name":"kamalaknn"},{"email":"kunal@getpostman.com","name":"kunagpal"},{"email":"help@getpostman.com","name":"postman-admin"},{"email":"mail@shamasis.net","name":"shamasis"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-postman_1.1.2_1546432862112_0.17215409692403938"},"_hasShrinkwrap":false},"1.1.3":{"name":"chai-postman","version":"1.1.3","description":"A Chai plugin for Postman assertions","main":"index.js","scripts":{"test":"node npm/test.js","test-lint":"node npm/test-lint.js","test-browser":"node npm/test-browser.js","test-unit":"node npm/test-unit.js","test-system":"node npm/test-system.js"},"repository":{"type":"git","url":"git+https://github.com/postmanlabs/chai-postman.git"},"keywords":["chai","postman","plugin","assertions","sandbox","runtime"],"author":{"name":"Postman Labs","email":"help@getpostman.com","url":"="},"license":"Apache-2.0","devDependencies":{"ajv":"6.10.2","async":"2.6.1","browserify":"16.3.0","chai":"4.2.0","chalk":"2.4.2","dependency-check":"4.1.0","editorconfig":"0.15.3","eslint":"5.15.3","eslint-plugin-jsdoc":"4.6.0","eslint-plugin-lodash":"5.1.0","eslint-plugin-mocha":"6.0.0","eslint-plugin-security":"1.4.0","js-yaml":"3.13.1","jsdoc":"3.6.3","jsdoc-to-markdown":"5.0.0","karma":"3.1.4","karma-browserify":"5.3.0","karma-chrome-launcher":"3.0.0","karma-mocha":"1.3.0","karma-mocha-reporter":"2.2.5","lodash":"4.17.15","mocha":"6.2.0","nyc":"13.3.0","parse-gitignore":"1.0.1","postman-collection":"3.5.1","pretty-ms":"5.0.0","puppeteer":"1.19.0","recursive-readdir":"2.2.2","shelljs":"0.8.3","watchify":"3.11.1","yankee":"1.0.8"},"engines":{"node":">=4"},"bugs":{"url":"https://github.com/postmanlabs/chai-postman/issues"},"homepage":"https://github.com/postmanlabs/chai-postman#readme","greenkeeper":{"ignore":["eslint-plugin-jsdoc"]},"gitHead":"21079969999dd8157dc5f90bca4cd314fb8a692b","_id":"chai-postman@1.1.3","_nodeVersion":"10.14.2","_npmVersion":"6.9.0","dist":{"integrity":"sha512-IKwR634AEUPlO1sqi0EekSwHjvxp3/lEqZeoYRri7A6r+9uMtq68oU9NREZDv7F1XLBuzGSmxwiAQ5/mCdh7Qg==","shasum":"fb187f0ba4fa6c19cc66f7d26267969472c5ce16","tarball":"https://registry.npmjs.org/chai-postman/-/chai-postman-1.1.3.tgz","fileCount":16,"unpackedSize":63589,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdQyYQCRA9TVsSAnZWagAAGqkP/3WxCUEN1bd2MQEhXX0v\ntPQDLeofjgRzo/BEyIP1rwRpEusdAlvfzDdxQ44HEGLVztSVdbjkNEL2hXuF\nOaUW2oxkiUyyokHqqUNxYQsoljU7aP0d6y93CNJ8wqsuSVqkilAird9X31xq\nL/72OrS7Oq6iHl8dXoY4U+Q+jKvQbMrUc7t5xFGjv70gpwrJMXMBGvrzFNK1\n5UnCuoloE1sSUBvUrJ+PNJfm13FeaI2ZwUIgt3clyHg2LFTvyHMp+6tMWxVO\nn3izR1cgJj5Htlui7k4xm/9JfBLrQAzBtYpXVb5F9Hes4bepjRXMPVcphR6h\nerkAfA1iMuXhF53OJsLBTgxMvEgmL8qHwA2Ikgd/TExN01mGTtTyyL1X3zSd\n02zJ6JvBlN0CB70wdjxAGDAKqi9WczEus3rqSQ7/a27EMvalTfn+WRDyN9ag\nkwUl93ZN8pVJN1n0AIYcEjW0fFuyjrp1yzoVrtOCH4OIqQTHDhd6FBXsIrlS\n06KYMEVqOgKteP43zGSg13WxGfcKKY8UeA94kd0rv5P9wE2zULp1UI0ft2MV\n/TOEbWfccUxPgO4UUWAZvhpvK/dgYW3y97Zj+sxjQILvsaQPxszabNAfVnzG\n0XhwnLu+va6Q9EQBR2qXUA7E/pQYx7+N1ToMH7AyraFhXUalBdY7xTETHzEA\n4Rbt\r\n=S6e0\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"email":"nkamalakannan1992@gmail.com","name":"kamalaknn"},{"email":"kunal@getpostman.com","name":"kunagpal"},{"email":"help@getpostman.com","name":"postman-admin"},{"email":"mail@shamasis.net","name":"shamasis"}],"_npmUser":{"name":"codenirvana","email":"codenirvana28@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-postman_1.1.3_1564681743936_0.9959514879393294"},"_hasShrinkwrap":false},"2.0.0-beta.1":{"name":"chai-postman","version":"2.0.0-beta.1","description":"A Chai plugin for Postman assertions","author":{"name":"Postman Inc."},"license":"Apache-2.0","main":"index.js","homepage":"https://github.com/postmanlabs/chai-postman#readme","bugs":{"url":"https://github.com/postmanlabs/chai-postman/issues","email":"help@postman.com"},"repository":{"type":"git","url":"git+https://github.com/postmanlabs/chai-postman.git"},"keywords":["chai","chai-plugin","postman"],"scripts":{"release":"node npm/create-release.js","test":"npm run test-lint && npm run test-system && npm run test-unit && npm run test-browser","test-browser":"node npm/test-browser.js","test-lint":"node npm/test-lint.js","test-system":"node npm/test-system.js","test-unit":"nyc --nycrc-path=.nycrc.js node npm/test-unit.js"},"devDependencies":{"@postman/shipit":"0.2.0","ajv":"^6.12.5","browserify":"^16.5.2","chai":"^4.2.0","chalk":"^4.1.0","editorconfig":"^0.15.3","eslint":"^7.10.0","eslint-plugin-jsdoc":"^30.6.3","eslint-plugin-lodash":"^7.1.0","eslint-plugin-mocha":"^8.0.0","eslint-plugin-security":"^1.4.0","js-yaml":"^3.14.0","karma":"^5.2.3","karma-browserify":"^7.0.0","karma-chrome-launcher":"^3.1.0","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","lodash":"^4.17.20","mocha":"^8.1.3","nyc":"^15.1.0","parse-gitignore":"^1.0.1","postman-collection":"^3.6.7","recursive-readdir":"^2.2.2","watchify":"^3.11.1"},"engines":{"node":">=10"},"gitHead":"2d52a32a768a5d0e8f65e7768c187686b0f20c8b","readme":"# chai-postman [![Build Status](https://travis-ci.com/postmanlabs/chai-postman.svg?branch=develop)](https://travis-ci.com/postmanlabs/chai-postman) [![codecov](https://codecov.io/gh/postmanlabs/chai-postman/branch/develop/graph/badge.svg)](https://codecov.io/gh/postmanlabs/chai-postman)\n\n[Chai plugin](http://chaijs.com/api/plugins/) to assert on Postman Collections\n\n## Install\n```bash\n$ npm install chai-postman --save-dev\n```\n\n## Usage\nIn order to use this plugin, ensure that you have [postman-collection](https://www.npmjs.com/package/postman-collection)\nand [lodash](https://www.npmjs.com/package/lodash) installed.\n\n```javascript\nvar _ = require('lodash'),\n chai = require('chai'),\n sdk = require('postman-collection'),\n chaiPostman = require('chai-postman'),\n\n req,\n res,\n expect = chai.expect;\n\nchai.use(chaiPostman(sdk, _));\n\n// create postman-collection request and response instances\nreq = new sdk.Request({\n header: [{\n key: 'Content-Type',\n value: 'application/json; charset=utf-8'\n }]\n});\nres = new sdk.Response({ code: 200 });\n\n// request assertions\nexpect(req).to.be.a.postmanRequest;\nexpect(req).to.have.header('Content-Type'); // an optional second argument can also be provided to assert value\n\n// response assertions\nexpect(res).to.be.a.postmanResponse;\nexpect(res).to.have.statusCode(200);\n```\n\nCheck the [tests](https://github.com/postmanlabs/chai-postman/tree/develop/test/unit) for a complete reference.\n","readmeFilename":"README.md","_id":"chai-postman@2.0.0-beta.1","_nodeVersion":"12.18.4","_npmVersion":"6.14.6","dist":{"integrity":"sha512-VP5daYtvHQLOeaBV+yWuApb6emcp9nhiI82i8NbLJgwRHCPt+uqTBe473z+vq6fhTqny81BwDw7Vv5T1shkWIQ==","shasum":"9b1b976f605b9f61c331dfb7bc6b4438159ea631","tarball":"https://registry.npmjs.org/chai-postman/-/chai-postman-2.0.0-beta.1.tgz","fileCount":6,"unpackedSize":34635,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfe0JrCRA9TVsSAnZWagAAmtkP/1t+IbejGZh+8C09iJLW\nt13t/Y1AYhIroFVchdvTXDRxO4f0rdhaP2SOaoeeALQ1wGobNZbUJd4h9pcA\n1YPcpkC4yySNXuuFAUftjmA+yf2URkngXZibbrF2gKXFIX0pdLOoDHf/+yUb\ni5h6kCNE+IrtYRYArEcaIhFzZEudcxZIJZb96MdiRz30wirBfC3p78XVXM88\n4pZP5ba/8CQmEseNVZdZTcYtxcFD52FYiLAwdqXlEnGXNblWJlWLZflZEyyA\nMI0/9/QnPiJ3IqeyHLjg5bXTSDYN4KZ1BYSZgK8dnABhDHnt/rnFr8WFYmti\nYRvycpX2g3xaRZn8wW+s5rUMxIhVjhTd/rUwyOMCOG5VIzAqAok5bx4asnHa\nBnzV1dHLULbjWp1Ob+2rFCoY9yCT/Tr8KHLaqwb8LBuXv8Lf8wmoW5ZHkSzE\n5C2LwpmDwAbYUh5ITzdqmgRGpi2h5exYYt/xV+HuedbVXMHevu9ZkJ7q09CV\nXIWMFpIeduBxsRYkNFBoNmSypAv4o5DHM/u5KE8Em5vTAqzVcurr1sOZPMe3\nTKJkloMcvSo7m/tTev+0lyKgEhUy9CZDvvQz6YlV2mdIGLptkPyqIkXxJRCE\ncPm4gypi2yHifdQ2vPjjvIh+E44LihbRWyAlofmBL3Zy6cVKYN5nAi5X82nm\n/7QQ\r\n=JErF\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"shamasis","email":"mail@shamasis.net"},{"name":"kamalaknn","email":"nkamalakannan1992@gmail.com"},{"name":"kunagpal","email":"kunal@postman.com"},{"name":"codenirvana","email":"codenirvana28@gmail.com"}],"_npmUser":{"name":"codenirvana","email":"codenirvana28@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-postman_2.0.0-beta.1_1601913450512_0.037551420207079245"},"_hasShrinkwrap":false},"2.0.0":{"name":"chai-postman","version":"2.0.0","description":"A Chai plugin for Postman assertions","author":{"name":"Postman Inc."},"license":"Apache-2.0","main":"index.js","homepage":"https://github.com/postmanlabs/chai-postman#readme","bugs":{"url":"https://github.com/postmanlabs/chai-postman/issues","email":"help@postman.com"},"repository":{"type":"git","url":"git+https://github.com/postmanlabs/chai-postman.git"},"keywords":["chai","chai-plugin","postman"],"scripts":{"release":"node npm/create-release.js","test":"npm run test-lint && npm run test-system && npm run test-unit && npm run test-browser","test-browser":"node npm/test-browser.js","test-lint":"node npm/test-lint.js","test-system":"node npm/test-system.js","test-unit":"nyc --nycrc-path=.nycrc.js node npm/test-unit.js"},"devDependencies":{"@postman/shipit":"0.2.0","ajv":"^6.12.5","browserify":"^16.5.2","chai":"^4.2.0","chalk":"^4.1.0","editorconfig":"^0.15.3","eslint":"^7.10.0","eslint-plugin-jsdoc":"^30.6.3","eslint-plugin-lodash":"^7.1.0","eslint-plugin-mocha":"^8.0.0","eslint-plugin-security":"^1.4.0","js-yaml":"^3.14.0","karma":"^5.2.3","karma-browserify":"^7.0.0","karma-chrome-launcher":"^3.1.0","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","lodash":"^4.17.20","mocha":"^8.1.3","nyc":"^15.1.0","parse-gitignore":"^1.0.1","postman-collection":"^3.6.7","recursive-readdir":"^2.2.2","watchify":"^3.11.1"},"engines":{"node":">=10"},"gitHead":"75167255a57ca298664b8d879800f49da3becd82","_id":"chai-postman@2.0.0","_nodeVersion":"12.18.4","_npmVersion":"6.14.6","dist":{"integrity":"sha512-0cugSzbH5N4JjjKqB3xdThmfNM0fZyxoraz3YeU8/0WqMu3oLsy1T7lB1pkaKcZyhfUv0IN+MWRcoUVzD20CIQ==","shasum":"b15f37d372868d512a63154f5f8daebda83d569d","tarball":"https://registry.npmjs.org/chai-postman/-/chai-postman-2.0.0.tgz","fileCount":6,"unpackedSize":34646,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfe0awCRA9TVsSAnZWagAAfGsQAJOHeMvfe/XpAZFIqbv4\nG9mzRoKxqyVZVBmuAYsvp4iOVKISN6kHbYdxszwy0xTydGkEyAnbdxh/Jemz\nnbjuLnG2NmvWFuEXy0xhTZAS2Kfvt2r7vB58gtWWpymot3eFmUbONtZZrL1M\nDlV8/daUXZ1zeqFI8vC6nFD6iTQFc6sHb7hunj0nCERHLrxscoFwi6ehL4ej\nZzMJKsv4TIiEDJfK0wncRQkzPHwdtqwSxI+G1rFYHJZywn1EwU51YOm7qzQ4\ncsRgIEIEBiFBVAO1j4KCIQdUp0lRD+bCQYBo7N81y01n8+r/JrOUk4KHCfkv\n80YT9ukmDKc147MpwNEK22kYID02AvPvtCjnjW/rvXDe6l1Qv0GSE6fACyhR\no6/blvxcDRoMaMvdTUJ2VRXw3aMEEBEz88Umvafupx/QKGI8gOJYcvqeh/nz\nkdJu84m79rc9oCZmW2IRGUi2her9orCGneklPPNxSDKApBGaapraY9uE0pih\ngilV64jCT3hdd3L3oCfVAWiSZpEfYiraAs3U9VQUY3nx6YC+Nbpv9j2XY1K/\nd0h1pDK68ipjxrYsdv5PVjid1lsbRD4PmtijgYdrpvlX9qDW9pOUGjATEgg0\nogIuOstXGZEHYuFqYXIAGzS3vpcXsvNf5vwiN39+L46hiCKIlPgNyJYkM2G2\nH11Z\r\n=0f6t\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"shamasis","email":"mail@shamasis.net"},{"name":"kamalaknn","email":"nkamalakannan1992@gmail.com"},{"name":"kunagpal","email":"kunal@postman.com"},{"name":"codenirvana","email":"codenirvana28@gmail.com"}],"_npmUser":{"name":"codenirvana","email":"codenirvana28@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-postman_2.0.0_1601914543835_0.35050586952543195"},"_hasShrinkwrap":false},"2.0.1":{"name":"chai-postman","version":"2.0.1","description":"A Chai plugin for Postman assertions","author":{"name":"Postman Inc."},"license":"Apache-2.0","main":"index.js","homepage":"https://github.com/postmanlabs/chai-postman#readme","bugs":{"url":"https://github.com/postmanlabs/chai-postman/issues","email":"help@postman.com"},"repository":{"type":"git","url":"git+https://github.com/postmanlabs/chai-postman.git"},"keywords":["chai","chai-plugin","postman"],"scripts":{"codecov":"node npm/publish-coverage.js","release":"node npm/create-release.js","test":"npm run test-lint && npm run test-system && npm run test-unit && npm run test-browser","test-browser":"node npm/test-browser.js","test-lint":"node npm/test-lint.js","test-system":"node npm/test-system.js","test-unit":"nyc --nycrc-path=.nycrc.js node npm/test-unit.js"},"devDependencies":{"@postman/shipit":"0.3.0","ajv":"^6.12.5","browserify":"^17.0.0","chai":"^4.3.4","chalk":"^4.1.1","editorconfig":"^0.15.3","eslint":"^7.24.0","eslint-plugin-jsdoc":"^32.3.1","eslint-plugin-lodash":"^7.2.0","eslint-plugin-mocha":"^8.1.0","eslint-plugin-security":"^1.4.0","js-yaml":"^4.1.0","karma":"^6.3.2","karma-browserify":"^8.0.0","karma-chrome-launcher":"^3.1.0","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","lodash":"^4.17.21","mocha":"^8.3.2","nyc":"^15.1.0","parse-gitignore":"^1.0.1","postman-collection":"^3.6.11","recursive-readdir":"^2.2.2","watchify":"^4.0.0"},"engines":{"node":">=10"},"gitHead":"347cebfe88b3cbc22884cd6deeda7a09d41e8554","_id":"chai-postman@2.0.1","_nodeVersion":"12.21.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-G6X0ISrg0sPRvUYOaE0/pAeKt5All91hASWHfsGXvhegVNtz0vRKD8D474nDS4Oc4yXUQ13vBt61boezuWh+oQ==","shasum":"4d1bed0a111661e37a1da7051e40655b3216ebd0","tarball":"https://registry.npmjs.org/chai-postman/-/chai-postman-2.0.1.tgz","fileCount":6,"unpackedSize":34796,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJghT1yCRA9TVsSAnZWagAAwgoQAJtWDD4aZnpmJJiDG4JX\nZWYRegS5bQ2lwUeuxZBTK9gk+QPd+B4fmxMd6q7ybkTwVr0czNhJprSSuAOS\nc7SEZ2ofgMGdaxWZyGPtZ8HyVmHnqJZodCpzUnConqRd+2rXGE3RrESkaLmB\nBfjNoDnlmUpWo+gE7gEu98pEdBrqThKBnjXD/Bjozik1tYzYoV6xaWznxVEL\nY0p8SWELDIDxPEkSumM0gX+5YIoz/8zM6p1kuYRr/tzwPsT9O+LiE6TMDfWC\nGtw2AA7qAcjXiNujhid6H12n70r6JHw2I+JcnWQpqo4oeF3UEvZ0WeFRWjDq\nXggvWABvLmIyubTxkmdaJljqlbwG4abVopvAoXPzIqMKrVNbKgCYw974AajZ\nemojWcLJGmyqnr0gyk/ry0XTDXULteqYcsf732nlLjrihBX2Pg1nbybxKG0W\nWB3DTuONkCt3EAPmHCt8/4N8TPuEuWiRTUX7plpimWdVXQu2brzmjc/bYkcx\nOZGOK9WcEjZfMKGI8ePYP3Mg1HTe4aA49fW3ZNc6YAOdZWjXVVFXbwcyZkq6\nCRqH0NnADgu/62pvWeYMpDLRN3qI2ShH3iiEA5gmEN2pv7RtbVlDEHTLkh9y\nvotRdpria7U76wvtVU6rSKftn3IRERxBGh7SARhlClToyZpMZkKYkhWCvK4u\nfaGc\r\n=FgBN\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"codenirvana","email":"codenirvana28@gmail.com"},"directories":{},"maintainers":[{"name":"shamasis","email":"mail@shamasis.net"},{"name":"kamalaknn","email":"nkamalakannan1992@gmail.com"},{"name":"kunagpal","email":"kunal@postman.com"},{"name":"codenirvana","email":"codenirvana28@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-postman_2.0.1_1619344753891_0.05345695441027076"},"_hasShrinkwrap":false}},"readme":"# chai-postman [![Build Status](https://travis-ci.com/postmanlabs/chai-postman.svg?branch=develop)](https://travis-ci.com/postmanlabs/chai-postman) [![codecov](https://codecov.io/gh/postmanlabs/chai-postman/branch/develop/graph/badge.svg)](https://codecov.io/gh/postmanlabs/chai-postman)\n\n[Chai plugin](http://chaijs.com/api/plugins/) to assert on Postman Collections\n\n## Install\n```bash\n$ npm install chai-postman --save-dev\n```\n\n## Usage\nIn order to use this plugin, ensure that you have [postman-collection](https://www.npmjs.com/package/postman-collection)\nand [lodash](https://www.npmjs.com/package/lodash) installed.\n\n```javascript\nvar _ = require('lodash'),\n chai = require('chai'),\n sdk = require('postman-collection'),\n chaiPostman = require('chai-postman'),\n\n req,\n res,\n expect = chai.expect;\n\nchai.use(chaiPostman(sdk, _));\n\n// create postman-collection request and response instances\nreq = new sdk.Request({\n header: [{\n key: 'Content-Type',\n value: 'application/json; charset=utf-8'\n }]\n});\nres = new sdk.Response({ code: 200 });\n\n// request assertions\nexpect(req).to.be.a.postmanRequest;\nexpect(req).to.have.header('Content-Type'); // an optional second argument can also be provided to assert value\n\n// response assertions\nexpect(res).to.be.a.postmanResponse;\nexpect(res).to.have.statusCode(200);\n```\n\nCheck the [tests](https://github.com/postmanlabs/chai-postman/tree/develop/test/unit) for a complete reference.\n","maintainers":[{"name":"shamasis","email":"mail@shamasis.net"},{"name":"kamalaknn","email":"nkamalakannan1992@gmail.com"},{"name":"kunagpal","email":"kunal@postman.com"},{"name":"codenirvana","email":"codenirvana28@gmail.com"}],"time":{"modified":"2021-04-25T09:59:16.177Z","created":"2017-10-12T14:35:16.388Z","0.1.0":"2017-10-12T14:35:16.388Z","1.0.0":"2017-11-20T16:44:09.204Z","1.0.1":"2017-11-23T18:48:00.710Z","1.0.2":"2018-03-20T18:10:10.970Z","1.0.3":"2018-04-25T08:36:51.127Z","1.0.4":"2018-08-20T15:53:36.138Z","1.0.5":"2018-09-21T11:31:20.101Z","1.1.0-beta.1":"2018-12-24T12:24:12.784Z","1.1.0":"2018-12-24T13:21:48.397Z","1.1.1-beta.1":"2018-12-25T13:43:20.363Z","1.1.1":"2018-12-25T16:04:25.349Z","1.1.2":"2019-01-02T12:41:02.254Z","1.1.3":"2019-08-01T17:49:04.127Z","2.0.0-beta.1":"2020-10-05T15:57:31.154Z","2.0.0":"2020-10-05T16:15:44.015Z","2.0.1":"2021-04-25T09:59:14.019Z"},"homepage":"https://github.com/postmanlabs/chai-postman#readme","keywords":["chai","chai-plugin","postman"],"repository":{"type":"git","url":"git+https://github.com/postmanlabs/chai-postman.git"},"author":{"name":"Postman Inc."},"bugs":{"url":"https://github.com/postmanlabs/chai-postman/issues","email":"help@postman.com"},"license":"Apache-2.0","readmeFilename":"README.md"} \ No newline at end of file +{"_id":"chai-postman","_rev":"24-0566e721f6fa954f1361cef1a5aaf597","name":"chai-postman","description":"A Chai plugin for Postman assertions","dist-tags":{"latest":"2.0.1","beta":"2.0.0-beta.1"},"versions":{"0.1.0":{"name":"chai-postman","version":"0.1.0","description":"A Chai plugin for Postman assertions","main":"index.js","scripts":{"test":"node npm/test.js","test-lint":"node npm/test-lint.js","test-browser":"node npm/test-browser.js","test-unit":"node npm/test-unit.js","test-system":"node npm/test-system.js"},"repository":{"type":"git","url":"git+https://github.com/postmanlabs/chai-postman.git"},"keywords":["chai","postman","plugin","assertions","sandbox","runtime"],"author":{"name":"Postman Labs","email":"help@getpostman.com","url":"="},"license":"Apache-2.0","dependencies":{"lodash":"4.17.4"},"devDependencies":{"async":"2.5.0","browserify":"14.4.0","chai":"4.1.2","chalk":"2.1.0","dependency-check":"2.9.1","editorconfig":"0.14.2","eslint":"4.8.0","eslint-plugin-jsdoc":"3.1.3","eslint-plugin-lodash":"2.4.5","eslint-plugin-mocha":"4.11.0","eslint-plugin-security":"1.4.0","js-yaml":"3.10.0","jsdoc":"3.5.5","jsdoc-to-markdown":"3.0.0","karma":"1.7.1","karma-browserify":"5.1.1","karma-chrome-launcher":"2.2.0","karma-mocha":"1.3.0","karma-mocha-reporter":"2.2.4","lodash":"4.17.4","mocha":"4.0.1","nsp":"2.8.1","nyc":"11.0.3","parse-gitignore":"0.3.1","postman-collection":"3.0.0","pretty-ms":"3.0.1","recursive-readdir":"2.1.0","shelljs":"0.7.8","watchify":"3.9.0"},"engines":{"node":">=4"},"bugs":{"url":"https://github.com/postmanlabs/chai-postman/issues"},"homepage":"https://github.com/postmanlabs/chai-postman#readme","gitHead":"2845ba9f48b2cb7658fd5c99b377063839fa3db1","_id":"chai-postman@0.1.0","_shasum":"f78bf21bab1d2433338e7b076063c7848c248966","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.4","_npmUser":{"name":"kunagpal","email":"kunal@getpostman.com"},"dist":{"shasum":"f78bf21bab1d2433338e7b076063c7848c248966","tarball":"https://registry.npmjs.org/chai-postman/-/chai-postman-0.1.0.tgz","integrity":"sha512-SyF7WgpkjHbttqv8H4ld8c+ZD7SnYdUFcoiQycu9aawwN6+PSSctyHHKu9p4MqSANVbBg0EPjPMRJlxa4CK+0g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD6krRRNgs+80dMAYjys8/lIM00LVyhrP7ntZ1qQy+SWwIhALEAGFy3sHToJagzyY5atbHDx4L0oAF6h8IfcaDW6C1k"}]},"maintainers":[{"name":"kunagpal","email":"kunal@getpostman.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-postman-0.1.0.tgz_1507818915261_0.8169140666723251"},"directories":{}},"1.0.0":{"name":"chai-postman","version":"1.0.0","description":"A Chai plugin for Postman assertions","main":"index.js","scripts":{"test":"node npm/test.js","test-lint":"node npm/test-lint.js","test-browser":"node npm/test-browser.js","test-unit":"node npm/test-unit.js","test-system":"node npm/test-system.js"},"repository":{"type":"git","url":"git+https://github.com/postmanlabs/chai-postman.git"},"keywords":["chai","postman","plugin","assertions","sandbox","runtime"],"author":{"name":"Postman Labs","email":"help@getpostman.com","url":"="},"license":"Apache-2.0","devDependencies":{"async":"2.6.0","browserify":"14.5.0","chai":"4.1.2","chalk":"2.3.0","dependency-check":"2.9.1","editorconfig":"0.15.0","eslint":"4.11.0","eslint-plugin-jsdoc":"3.2.0","eslint-plugin-lodash":"2.5.0","eslint-plugin-mocha":"4.11.0","eslint-plugin-security":"1.4.0","js-yaml":"3.10.0","jsdoc":"3.5.5","jsdoc-to-markdown":"3.0.2","karma":"1.7.1","karma-browserify":"5.1.2","karma-chrome-launcher":"2.2.0","karma-mocha":"1.3.0","karma-mocha-reporter":"2.2.5","lodash":"4.17.4","mocha":"4.0.1","nsp":"2.8.1","nyc":"11.3.0","parse-gitignore":"0.4.0","postman-collection":"3.0.4","pretty-ms":"3.1.0","recursive-readdir":"2.2.1","shelljs":"0.7.8","watchify":"3.9.0"},"engines":{"node":">=4"},"bugs":{"url":"https://github.com/postmanlabs/chai-postman/issues"},"homepage":"https://github.com/postmanlabs/chai-postman#readme","gitHead":"979443fc779fa6cd5f2a43d12d1cbd45f2bc8741","_id":"chai-postman@1.0.0","_shasum":"781c4f5c1093d1e618ece4d949f6caae63114f96","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.0","_npmUser":{"name":"kunagpal","email":"kunal@getpostman.com"},"dist":{"shasum":"781c4f5c1093d1e618ece4d949f6caae63114f96","tarball":"https://registry.npmjs.org/chai-postman/-/chai-postman-1.0.0.tgz","integrity":"sha512-9PpskhhjH+nfroGZZcFIUGD62hB5JAQAF6heLi8Y8veaXa/FAS5fr8zbXfQ8FxaejDpMzIqimSva6Fv7uAdv9A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICrhZ/6dX4VIfnmboeGasgRMeRZfmv1OEClBZtvv4mLDAiBhqiPQhKPrech8iTJBvDUSc4s/4GCUA+Z56KbnJK2rAA=="}]},"maintainers":[{"email":"help@getpostman.com","name":"postman-admin"},{"email":"mail@shamasis.net","name":"shamasis"},{"email":"kunal@getpostman.com","name":"kunagpal"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-postman-1.0.0.tgz_1511196248307_0.3641824568621814"},"directories":{}},"1.0.1":{"name":"chai-postman","version":"1.0.1","description":"A Chai plugin for Postman assertions","main":"index.js","scripts":{"test":"node npm/test.js","test-lint":"node npm/test-lint.js","test-browser":"node npm/test-browser.js","test-unit":"node npm/test-unit.js","test-system":"node npm/test-system.js"},"repository":{"type":"git","url":"git+https://github.com/postmanlabs/chai-postman.git"},"keywords":["chai","postman","plugin","assertions","sandbox","runtime"],"author":{"name":"Postman Labs","email":"help@getpostman.com","url":"="},"license":"Apache-2.0","devDependencies":{"async":"2.6.0","browserify":"14.5.0","chai":"4.1.2","chalk":"2.3.0","dependency-check":"2.9.1","editorconfig":"0.15.0","eslint":"4.11.0","eslint-plugin-jsdoc":"3.2.0","eslint-plugin-lodash":"2.5.0","eslint-plugin-mocha":"4.11.0","eslint-plugin-security":"1.4.0","js-yaml":"3.10.0","jsdoc":"3.5.5","jsdoc-to-markdown":"3.0.2","karma":"1.7.1","karma-browserify":"5.1.2","karma-chrome-launcher":"2.2.0","karma-mocha":"1.3.0","karma-mocha-reporter":"2.2.5","lodash":"4.17.4","mocha":"4.0.1","nsp":"2.8.1","nyc":"11.3.0","parse-gitignore":"0.4.0","postman-collection":"3.0.5","pretty-ms":"3.1.0","recursive-readdir":"2.2.1","shelljs":"0.7.8","watchify":"3.9.0"},"engines":{"node":">=4"},"bugs":{"url":"https://github.com/postmanlabs/chai-postman/issues"},"homepage":"https://github.com/postmanlabs/chai-postman#readme","gitHead":"2618338e23de641d80ad54b1cd036bb09c434c46","_id":"chai-postman@1.0.1","_shasum":"39c2ffb3673ead2edf079f5e691ccb5a73c82439","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.5","_npmUser":{"name":"kamalaknn","email":"nkamalakannan1992@gmail.com"},"dist":{"shasum":"39c2ffb3673ead2edf079f5e691ccb5a73c82439","tarball":"https://registry.npmjs.org/chai-postman/-/chai-postman-1.0.1.tgz","integrity":"sha512-/S9oCkzWjtWxdCEuOG8SLpzWDa43WESJ+e8WiHFkUnxc4EFavXEsWsiVeh8lymJbNvXxnVm0OPPq3H0KoG2d3Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCoX3N3vEtnGDtKWbEitAj/F2I6EKq746jOt9GQucJ4twIgGxZCDKprjRC9exDAdmjyDdLrAtG+Z32LiRNQPDbiuh8="}]},"maintainers":[{"email":"nkamalakannan1992@gmail.com","name":"kamalaknn"},{"email":"help@getpostman.com","name":"postman-admin"},{"email":"mail@shamasis.net","name":"shamasis"},{"email":"kunal@getpostman.com","name":"kunagpal"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-postman-1.0.1.tgz_1511462880630_0.20150187704712152"},"directories":{}},"1.0.2":{"name":"chai-postman","version":"1.0.2","description":"A Chai plugin for Postman assertions","main":"index.js","scripts":{"test":"node npm/test.js","test-lint":"node npm/test-lint.js","test-browser":"node npm/test-browser.js","test-unit":"node npm/test-unit.js","test-system":"node npm/test-system.js"},"repository":{"type":"git","url":"git+https://github.com/postmanlabs/chai-postman.git"},"keywords":["chai","postman","plugin","assertions","sandbox","runtime"],"author":{"name":"Postman Labs","email":"help@getpostman.com","url":"="},"license":"Apache-2.0","devDependencies":{"async":"2.6.0","browserify":"16.1.1","chai":"4.1.2","chalk":"2.3.2","dependency-check":"3.1.0","editorconfig":"0.15.0","eslint":"4.19.0","eslint-plugin-jsdoc":"3.5.0","eslint-plugin-lodash":"2.7.0","eslint-plugin-mocha":"4.12.0","eslint-plugin-security":"1.4.0","js-yaml":"3.11.0","jsdoc":"3.5.5","jsdoc-to-markdown":"4.0.1","karma":"2.0.0","karma-browserify":"5.2.0","karma-chrome-launcher":"2.2.0","karma-mocha":"1.3.0","karma-mocha-reporter":"2.2.5","lodash":"4.17.5","mocha":"5.0.4","nsp":"2.8.1","nyc":"11.6.0","parse-gitignore":"0.4.0","postman-collection":"3.0.7","pretty-ms":"3.1.0","recursive-readdir":"2.2.2","shelljs":"0.8.1","watchify":"3.11.0"},"engines":{"node":">=4"},"bugs":{"url":"https://github.com/postmanlabs/chai-postman/issues"},"homepage":"https://github.com/postmanlabs/chai-postman#readme","gitHead":"20e9b7815aec6d6b1037e6adae8938c71ac0752b","_id":"chai-postman@1.0.2","_shasum":"01ba0b585cc585a670082e151493ff61e07c8c1f","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.13.1","_npmUser":{"name":"kunagpal","email":"kunal@getpostman.com"},"dist":{"shasum":"01ba0b585cc585a670082e151493ff61e07c8c1f","tarball":"https://registry.npmjs.org/chai-postman/-/chai-postman-1.0.2.tgz","fileCount":18,"unpackedSize":68489,"integrity":"sha512-uyfwZ6nk8YaDzUps3/d5AwY4IS5pMooLA+1p5wLRhPZeSsLsgAp2AOG2WLMPTv+NqRD3sPl1S9qziC2rG/TZUg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICk6dLHsA/Tz9GVv4cC0Su77P8OuItQ/lkCogexKaSgIAiEAz+geKbRPW7JY+2aMdC30LPkBynakV0RT+rUlADdDOv0="}]},"maintainers":[{"email":"nkamalakannan1992@gmail.com","name":"kamalaknn"},{"email":"kunal@getpostman.com","name":"kunagpal"},{"email":"help@getpostman.com","name":"postman-admin"},{"email":"mail@shamasis.net","name":"shamasis"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-postman_1.0.2_1521569410864_0.9756441153902555"},"_hasShrinkwrap":false},"1.0.3":{"name":"chai-postman","version":"1.0.3","description":"A Chai plugin for Postman assertions","main":"index.js","scripts":{"test":"node npm/test.js","test-lint":"node npm/test-lint.js","test-browser":"node npm/test-browser.js","test-unit":"node npm/test-unit.js","test-system":"node npm/test-system.js"},"repository":{"type":"git","url":"git+https://github.com/postmanlabs/chai-postman.git"},"keywords":["chai","postman","plugin","assertions","sandbox","runtime"],"author":{"name":"Postman Labs","email":"help@getpostman.com","url":"="},"license":"Apache-2.0","devDependencies":{"async":"2.6.0","browserify":"16.2.0","chai":"4.1.2","chalk":"2.4.0","dependency-check":"3.1.0","editorconfig":"0.15.0","eslint":"4.19.1","eslint-plugin-jsdoc":"3.6.3","eslint-plugin-lodash":"2.7.0","eslint-plugin-mocha":"4.12.0","eslint-plugin-security":"1.4.0","js-yaml":"3.11.0","jsdoc":"3.5.5","jsdoc-to-markdown":"4.0.1","karma":"2.0.2","karma-browserify":"5.2.0","karma-chrome-launcher":"2.2.0","karma-mocha":"1.3.0","karma-mocha-reporter":"2.2.5","lodash":"4.17.9","mocha":"5.1.1","nsp":"2.8.1","nyc":"11.7.1","parse-gitignore":"0.4.0","postman-collection":"3.0.8","pretty-ms":"3.1.0","recursive-readdir":"2.2.2","shelljs":"0.8.1","watchify":"3.11.0"},"engines":{"node":">=4"},"bugs":{"url":"https://github.com/postmanlabs/chai-postman/issues"},"homepage":"https://github.com/postmanlabs/chai-postman#readme","gitHead":"c824671270f2f98460e95f80817af6f449cbf822","_id":"chai-postman@1.0.3","_npmVersion":"5.8.0","_nodeVersion":"8.11.1","_npmUser":{"name":"kunagpal","email":"kunal@getpostman.com"},"dist":{"integrity":"sha512-YJ3IuwB3+X1KkwxbY4zWgl5Y6jW49YTX/67B/8Qmj6Ztlz6kYGXzrvxdzUcwKh+jiOVrvH5zvICbsdMXOA94Vg==","shasum":"8917e9dc402cb20291875437ef33ef237e2f8265","tarball":"https://registry.npmjs.org/chai-postman/-/chai-postman-1.0.3.tgz","fileCount":17,"unpackedSize":65351,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa4D4jCRA9TVsSAnZWagAAVa0P/0fSWQlFn1yzr/yXe68N\n7DQqzRfr+OweYu4nNPv88XHUSgSdDb4jGn+hGAQ6CnU+eFR8o5ufhonec+oO\nglzXBDvVXedQzTLgl43Xte7a6vp+2u3eeSbZL1WpNvWCzH6nkVWiwRu6EpAq\nK/JTVMsa3GzzV8scQ+0CpUmA+liIws3hlNailmKoOyViWqCwI53RtiXJ9JkV\n1u5VFcs1lvkG4Y8Q1CgqtHssoxzKXVySENXOBBtHJh7cYP5uxdK0D7SlO1Aj\nb0cTl0K5TXYly1foI4zTnCzolQSnBCXkAcVV2Mi98pK0Nd+UQp+Ab4qrzS0w\nDiohEt6t9YfMbiQigM94ZXVIaH03gkBjF7UpbFgEKM134FI0Zp9mR2ODO/hw\nqHLlGtWJ8oD+NlM2GFMterlFLHLgVxbJwBUVgTQt5RgA5V4kTq8xaH8L+I05\nBVOKK5//FgVQhi8Wt2dtIyCWkeLhtmj31g1Rshrt+o4GEv3ag89Qos6JHemf\nXYQyAbxRWNc+MGZrRYdhtS8BeGMdorhJAoIt6h+PgnF9f0zjHSfVL7VZUyzL\ngbHS+CZtX4FBJXK//t+ms0qYoQ9RtdzB8VktDNuq2RkTcC/g6Hz5u0QEqWho\nfz8K7KnAR5+nECljfuq4eoqcYC9+WmjYYX2nCGEv8FlqbnvZmKqNKK+6DBaY\n1GRi\r\n=fO+T\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICJoZOg2B71IAw9VYWen03qLFT/wLOfik1i8UDezlN/+AiEA1ebZzRaSS9XcSvS8W3vt4asF9AJacoMhJ5acLQqJAk0="}]},"maintainers":[{"email":"nkamalakannan1992@gmail.com","name":"kamalaknn"},{"email":"kunal@getpostman.com","name":"kunagpal"},{"email":"help@getpostman.com","name":"postman-admin"},{"email":"mail@shamasis.net","name":"shamasis"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-postman_1.0.3_1524645411034_0.9165636288850461"},"_hasShrinkwrap":false},"1.0.4":{"name":"chai-postman","version":"1.0.4","description":"A Chai plugin for Postman assertions","main":"index.js","scripts":{"test":"node npm/test.js","test-lint":"node npm/test-lint.js","test-browser":"node npm/test-browser.js","test-unit":"node npm/test-unit.js","test-system":"node npm/test-system.js"},"repository":{"type":"git","url":"git+https://github.com/postmanlabs/chai-postman.git"},"keywords":["chai","postman","plugin","assertions","sandbox","runtime"],"author":{"name":"Postman Labs","email":"help@getpostman.com","url":"="},"license":"Apache-2.0","devDependencies":{"async":"2.6.1","browserify":"16.2.2","chai":"4.1.2","chalk":"2.4.1","dependency-check":"3.2.0","editorconfig":"0.15.0","eslint":"4.19.1","eslint-plugin-jsdoc":"3.7.1","eslint-plugin-lodash":"2.7.0","eslint-plugin-mocha":"4.12.0","eslint-plugin-security":"1.4.0","js-yaml":"3.12.0","jsdoc":"3.5.5","jsdoc-to-markdown":"4.0.1","karma":"2.0.2","karma-browserify":"5.3.0","karma-chrome-launcher":"2.2.0","karma-mocha":"1.3.0","karma-mocha-reporter":"2.2.5","lodash":"4.17.10","mocha":"5.2.0","nsp":"2.8.1","nyc":"11.7.2","parse-gitignore":"0.4.0","postman-collection":"3.2.0","pretty-ms":"3.2.0","recursive-readdir":"2.2.2","shelljs":"0.8.2","watchify":"3.11.0"},"engines":{"node":">=4"},"bugs":{"url":"https://github.com/postmanlabs/chai-postman/issues"},"homepage":"https://github.com/postmanlabs/chai-postman#readme","gitHead":"28ab58f1b24156e52a7dd105c8b6ccd1d0232bd7","_id":"chai-postman@1.0.4","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"kunagpal","email":"kunal@getpostman.com"},"dist":{"integrity":"sha512-7R4RbDDPbjrLTg80TS/+h0N7INyjBy/cHwPIuZ9D1GKHjtxVnXSjyPHsPNckTj/jd4lCPHH9ou6r+42zYmzJIQ==","shasum":"be32449828a3459eb213774e8622830a53f3ef97","tarball":"https://registry.npmjs.org/chai-postman/-/chai-postman-1.0.4.tgz","fileCount":17,"unpackedSize":65417,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbeuQACRA9TVsSAnZWagAANjAP/3yKTJW4qh5ga4cyJgFo\nySnQfRGuEDOhoQRm+RAW/7nxJoR66kqh3IdMFbWjkGWkjsF8DwNZ1RVFqXWF\nawN/MQy9sNMn3v/EOdwkDSWmCf8UylziWQx8VpGtJsO+Hpd5BvrTVsc9VCGN\n1ldcjJyrtSv6wE4gNm715x87VNIeNOCG0qQtIIw9yY15ov1W80CmAwPfMb1H\nciSW4HmybSEtFhWJdqOLj0we7Qw48y1X93/FMJ5/Z5mwgcca40nlGYPKK0J4\nJfZV5kp+p9mbVeJF5Ys4hlYLPt2Sh6R1978yVOaigX7EW2cKZMYNhBOSAF9z\ncpNWejQ4SfvBHztVOFl9va4DweEURr3lnhd91jP6/kizjkN/kgurW07czeu1\n+8+u4gaJOSVmbBVlL9bwzvnAYKszccBA06G7SCTDZpTCR+wyQ9BoeXP+Um+L\nQmgGX2qVbEcVLSVJvAKfXqJZc5PFNZsbbhXVtrI3V/ljG9dAqHt3LeVj2HFh\nKL8ZRD8TG/YHit6bMWoVC9wtkY3qSp9CkirsrPBjhHnPkmBeGJ4SvDHOz9cf\ntYOZLDpL2ao4O6oFiNSH/bFidDG6FfDMs4olTJHfpy3tRhu3BrwzsBcVD5y/\n78bFDeqgu2DRHNhVP+x43oSdO++Qv55BYvM0FEv5rzZDaANYZJb3nFeTEeB0\nQBrn\r\n=VV60\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCtg9jhQUtJIPbjafEGCcmcrtNwyXYLrWq+a75jFwy9hQIgM0gR2kfbbPL2samsMfwMLfJmPpRRee8HyZ+yra05/rU="}]},"maintainers":[{"email":"nkamalakannan1992@gmail.com","name":"kamalaknn"},{"email":"kunal@getpostman.com","name":"kunagpal"},{"email":"help@getpostman.com","name":"postman-admin"},{"email":"mail@shamasis.net","name":"shamasis"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-postman_1.0.4_1534780416077_0.5641224015312458"},"_hasShrinkwrap":false},"1.0.5":{"name":"chai-postman","version":"1.0.5","description":"A Chai plugin for Postman assertions","main":"index.js","scripts":{"test":"node npm/test.js","test-lint":"node npm/test-lint.js","test-browser":"node npm/test-browser.js","test-unit":"node npm/test-unit.js","test-system":"node npm/test-system.js"},"repository":{"type":"git","url":"git+https://github.com/postmanlabs/chai-postman.git"},"keywords":["chai","postman","plugin","assertions","sandbox","runtime"],"author":{"name":"Postman Labs","email":"help@getpostman.com","url":"="},"license":"Apache-2.0","devDependencies":{"async":"2.6.1","browserify":"16.2.2","chai":"4.1.2","chalk":"2.4.1","dependency-check":"3.2.0","editorconfig":"0.15.0","eslint":"4.19.1","eslint-plugin-jsdoc":"3.7.1","eslint-plugin-lodash":"3.1.0","eslint-plugin-mocha":"4.12.0","eslint-plugin-security":"1.4.0","js-yaml":"3.12.0","jsdoc":"3.5.5","jsdoc-to-markdown":"4.0.1","karma":"2.0.2","karma-browserify":"5.3.0","karma-chrome-launcher":"2.2.0","karma-mocha":"1.3.0","karma-mocha-reporter":"2.2.5","lodash":"4.17.11","mocha":"5.2.0","nsp":"2.8.1","nyc":"11.7.2","parse-gitignore":"0.4.0","postman-collection":"3.3.0","pretty-ms":"3.2.0","recursive-readdir":"2.2.2","shelljs":"0.8.2","watchify":"3.11.0"},"engines":{"node":">=4"},"bugs":{"url":"https://github.com/postmanlabs/chai-postman/issues"},"homepage":"https://github.com/postmanlabs/chai-postman#readme","gitHead":"aa4737ac6fa34df93ff7e3308964c80847dcd636","_id":"chai-postman@1.0.5","_npmVersion":"6.4.1","_nodeVersion":"10.10.0","_npmUser":{"name":"kunagpal","email":"kunal@getpostman.com"},"dist":{"integrity":"sha512-IvjmVIoTsDDYU5jbHJskh2sxdKkDUO5MBn1t6GdwBnIICMJBr/z7C3welLJboyubbcVRWBbw9pbEI9e9fHmSng==","shasum":"322b4b838bf3f373d7bb6c1f814b6057b927f03e","tarball":"https://registry.npmjs.org/chai-postman/-/chai-postman-1.0.5.tgz","fileCount":17,"unpackedSize":65485,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbpNaICRA9TVsSAnZWagAAOdUP/ikAQK8+84B/LrWos6C4\nmF37jlZ3W884r8NB0CmPEZc7tbKgkUMJ2Ovxl6FEeDHBRsVrmYwYkAK+DE0+\nJRT+F9eaaz0ZM9dJ3HZjwYKws7azONTlKPzVLrK7qnYVRlEbyP293nKYnc7P\nPDtwsJ8nteIYMjrAyP62ugM2NsPNchbeipOQllUVyz4pABWGTw64plyox9/M\n+aHiiSQ5/QW6Msu8BFlEZy66QbIvNeNwTwn/jDQWCHIFqXSmf6TVDs8I/Cec\nKHeHRq6eFKnzIdvL/t3zL73nszXNVQDRyUbd8PXCNYuiSm0ZUwU9j3i5E89i\nNtMvzgYXYeRERHRHdSAQUv+hOnjjuqNI1pQ7W5b8p79Ix4CV/R/ADcET0Zig\n90BdvQBsHAZZYGCAHS+tF/NIqNRM0vuGs/ohLIM79WzOjZK/L99zSuyNd+Op\nJC7zlBq6atQtrF0W0yYVVe0q9l342eb+jThFduD9IP7FxZ0OmkX7NOAz6IfE\nf25LLODNQt/HUaZFXpER3hE3utUIiRgRCZVT7ZjouUHsoufYYGbpH/w84up5\n3oS5aVeRnemRJUOL+zypOto+xIW9CDn3MJ3TShuhfpI777HXO5hW8Y8CoI2r\nHFI8jk2OydHpvD3R/1QUn/FVnS4FxIvmB9uPQtE9Ca5NS09pY2Lkc4LSeaF6\niGPw\r\n=yYYm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHHS4FV344UAVfjiJl3od5nQXqP7a64gadlqtHIE+m0ZAiB91m5mqhQR+KUyr07rxwpG/BRuYCOFLU/WSjPt6xjgxQ=="}]},"maintainers":[{"email":"nkamalakannan1992@gmail.com","name":"kamalaknn"},{"email":"kunal@getpostman.com","name":"kunagpal"},{"email":"help@getpostman.com","name":"postman-admin"},{"email":"mail@shamasis.net","name":"shamasis"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-postman_1.0.5_1537529479963_0.5057663702231812"},"_hasShrinkwrap":false},"1.1.0-beta.1":{"name":"chai-postman","version":"1.1.0-beta.1","description":"A Chai plugin for Postman assertions","main":"index.js","scripts":{"test":"node npm/test.js","test-lint":"node npm/test-lint.js","test-browser":"node npm/test-browser.js","test-unit":"node npm/test-unit.js","test-system":"node npm/test-system.js"},"repository":{"type":"git","url":"git+https://github.com/postmanlabs/chai-postman.git"},"keywords":["chai","postman","plugin","assertions","sandbox","runtime"],"author":{"name":"Postman Labs","email":"help@getpostman.com","url":"="},"license":"Apache-2.0","devDependencies":{"ajv":"6.6.2","async":"2.6.1","browserify":"16.2.3","chai":"4.2.0","chalk":"2.4.1","dependency-check":"3.2.1","editorconfig":"0.15.2","eslint":"5.8.0","eslint-plugin-jsdoc":"3.14.1","eslint-plugin-lodash":"5.0.1","eslint-plugin-mocha":"5.2.0","eslint-plugin-security":"1.4.0","js-yaml":"3.12.0","jsdoc":"3.5.5","jsdoc-to-markdown":"4.0.1","karma":"3.1.4","karma-browserify":"5.3.0","karma-chrome-launcher":"2.2.0","karma-mocha":"1.3.0","karma-mocha-reporter":"2.2.5","lodash":"4.17.11","mocha":"5.2.0","nyc":"13.1.0","parse-gitignore":"1.0.1","postman-collection":"3.4.0","pretty-ms":"4.0.0","puppeteer":"1.11.0","recursive-readdir":"2.2.2","shelljs":"0.8.3","watchify":"3.11.0"},"engines":{"node":">=4"},"bugs":{"url":"https://github.com/postmanlabs/chai-postman/issues"},"homepage":"https://github.com/postmanlabs/chai-postman#readme","readme":"# chai-postman\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/postmanlabs/chai-postman.svg)](https://greenkeeper.io/)\n[Chai plugin](http://chaijs.com/api/plugins/) to assert on Postman Collections\n\n## Install\n```bash\n$ npm install chai-postman --save-dev\n```\n\n## Usage\nIn order to use this plugin, ensure that you have [postman-collection](https://www.npmjs.com/package/postman-collection)\nand [lodash](https://www.npmjs.com/package/lodash) installed.\n\n```javascript\nvar _ = require('lodash'),\n chai = require('chai'),\n sdk = require('postman-collection'),\n chaiPostman = require('chai-postman'),\n\n req,\n res,\n expect = chai.expect;\n\nchai.use(chaiPostman(sdk, _));\n\n// create postman-collection request and response instances\nreq = new sdk.Request({\n header: [{\n key: 'Content-Type',\n value: 'application/json; charset=utf-8'\n }]\n});\nres = new sdk.Response({ code: 200 });\n\n// request assertions\nexpect(req).to.be.a.postmanRequest;\nexpect(req).to.have.header('Content-Type'); // an optional second argument can also be provided to assert value\n\n// response assertions\nexpect(res).to.be.a.postmanResponse;\nexpect(res).to.have.statusCode(200);\n```\n\nCheck the [tests](https://github.com/postmanlabs/chai-postman/tree/develop/test/unit) for a complete reference.\n\n## Compatibility\n\n| chai-postman | postman-collection | lodash |\n|:------------:|:------------------:|:-------:|\n| v0.1.0 | v3.x | v4.17.4 |\n| v1.0.0 | v3.x | v4.17.4 |\n","readmeFilename":"README.md","gitHead":"f8afa20cdf0500ec0b8de323617c18ef0f97f04a","_id":"chai-postman@1.1.0-beta.1","_npmVersion":"6.4.1","_nodeVersion":"10.14.1","_npmUser":{"name":"kunagpal","email":"kunal@getpostman.com"},"dist":{"integrity":"sha512-3N9l0mqlXIbdbrL/4NFwakp7ERWIzt+qUpOzxPpbUD73PWXb9dYPvfbWAWy3gTyzjzf4TLp4m6hEK5erh4qz2w==","shasum":"8b7acffc3898e9ebd1114772cfd3824d1414b776","tarball":"https://registry.npmjs.org/chai-postman/-/chai-postman-1.1.0-beta.1.tgz","fileCount":16,"unpackedSize":63180,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcIM/tCRA9TVsSAnZWagAAcJ0P+wajXhwj6pIoFxscc7Kr\nxxKZZ6eyzLrPJXAhTBGWmncHW0bG6876MJ3bvdd5OWe/IQKQIvW65cd+FDAK\n5Jw2IU/e0Tdx+FMLNuHB0MzaH6BOJhkw3j8UWNSG+/G2CHg0BmvuZATxeMqJ\nz4tEj1QS59xCqILehEUAeI1txHY8n1N8T2GSCgZDZqcJ2Y2Gqzbt/AIfhYHH\nuBTs3+8BfLF8B172rR3bWK8Zup6hY2OYidgc9y9mFdoctVhHiAPdq9DdrtN5\nAobk4l6Sz+iU2U4pz+XPJikztDAD8o5QfF4AWAllqzhFXNo0yLQAklqOXXSZ\nDwuoTJ3m99pVkADXGrZbnsN/2F/NoOwKaScHcLsZkiycjGFeH2a+olOwrAq1\nxBIiiuhwmvCG/cnCfmYwxJrfo3GyKl6y/Eoa0ySxqjgkh04RXGLuZEW7I7cn\nAYvxsdU3y3+om6dZBGdf24Fkzt8bcYoMdnQObKnzq0WSB0bzaS2a9cl6gAv/\nk07CfRhTcKjjx6T5/wzUOrIei1czJ1MWTTDi9rEcItGgGkZTgALFgrxp+jrd\neK7tOcHguUhTJiHCQDXiNHQoOgCWnvK3zJWLShBKJXpcllD5AB9NSPgQ8JGt\nGpujln7ZgBNPFt5LiJ3TPZpb6/Xoa05LFFyjrmpF3huElhomP4VvBVzhrIL9\nzWwu\r\n=afXU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICySqDLrJ6Dxr3QC3gy4NDaFG4P0LPjjuW7B+j9bgK4KAiEAjb2LHEA/CtmFbIV6rTQbOSPBB5LgfrhMkqzRAYqaODE="}]},"maintainers":[{"email":"nkamalakannan1992@gmail.com","name":"kamalaknn"},{"email":"kunal@getpostman.com","name":"kunagpal"},{"email":"help@getpostman.com","name":"postman-admin"},{"email":"mail@shamasis.net","name":"shamasis"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-postman_1.1.0-beta.1_1545654252669_0.5160517013441341"},"_hasShrinkwrap":false},"1.1.0":{"name":"chai-postman","version":"1.1.0","description":"A Chai plugin for Postman assertions","main":"index.js","scripts":{"test":"node npm/test.js","test-lint":"node npm/test-lint.js","test-browser":"node npm/test-browser.js","test-unit":"node npm/test-unit.js","test-system":"node npm/test-system.js"},"repository":{"type":"git","url":"git+https://github.com/postmanlabs/chai-postman.git"},"keywords":["chai","postman","plugin","assertions","sandbox","runtime"],"author":{"name":"Postman Labs","email":"help@getpostman.com","url":"="},"license":"Apache-2.0","devDependencies":{"ajv":"6.6.2","async":"2.6.1","browserify":"16.2.3","chai":"4.2.0","chalk":"2.4.1","dependency-check":"3.2.1","editorconfig":"0.15.2","eslint":"5.8.0","eslint-plugin-jsdoc":"3.14.1","eslint-plugin-lodash":"5.0.1","eslint-plugin-mocha":"5.2.0","eslint-plugin-security":"1.4.0","js-yaml":"3.12.0","jsdoc":"3.5.5","jsdoc-to-markdown":"4.0.1","karma":"3.1.4","karma-browserify":"5.3.0","karma-chrome-launcher":"2.2.0","karma-mocha":"1.3.0","karma-mocha-reporter":"2.2.5","lodash":"4.17.11","mocha":"5.2.0","nyc":"13.1.0","parse-gitignore":"1.0.1","postman-collection":"3.4.0","pretty-ms":"4.0.0","puppeteer":"1.11.0","recursive-readdir":"2.2.2","shelljs":"0.8.3","watchify":"3.11.0"},"engines":{"node":">=4"},"bugs":{"url":"https://github.com/postmanlabs/chai-postman/issues"},"homepage":"https://github.com/postmanlabs/chai-postman#readme","gitHead":"fc1af0ae3cd777a2c8d5cccedea74dff4a76540e","_id":"chai-postman@1.1.0","_npmVersion":"6.4.1","_nodeVersion":"11.4.0","_npmUser":{"name":"codenirvana","email":"codenirvana28@gmail.com"},"dist":{"integrity":"sha512-j5OK1MHucs7qLrsWbcGNOvW2rM3qi9dn9wda9tgDxh9mgvaH/Db38zA5Bx/oF5OyPD6s+0YLD2w/4BAWEDHh2A==","shasum":"69698782121585a43ebac054e507b9ecab4f3dd9","tarball":"https://registry.npmjs.org/chai-postman/-/chai-postman-1.1.0.tgz","fileCount":16,"unpackedSize":63180,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcIN1sCRA9TVsSAnZWagAAxooP/3vx5JZ7l1uKPIg8e2Nk\nYLnuVBnAhA98Xa0J8yPyRv5LEnEA+tfDqXNCKY3x3wL6JdSfYp+c6119dV0A\neLymxLhKQw362pj2Mqr21GCHDutk2+MZXXR5GJHK1qm/aTdGzQe7F47t+/7F\nQpHbW2S/hkGF2xvG9roXmKtCarw833XNL4eTm0UFPZWQmVm3VImuSOoGm60b\n3tLp80gd5GkV/NON0++7e9QDsxXlhSyanL68IebP8sdhvCQEV8hbXGdm9GY0\nG/5u5u/n5zTDwHh2s3uMCbSoK+1USUI2Nfr14xJfNLMyEcZHgRnFrdGIyraC\n9z6Hv/q+TPtXFnrFZKvg1ZyF0aK+z3Zczc7AhN13wbwQffU2hTwUK7/gv+lA\nIue9b1LBql/mIs5g278H5AD2NmzzRRTi3uDTuZGSlDvIYkUfFK9FBCdpyGXM\nBMCQ0BgrWdGKOWQRJE60dH1TngzaCJLmdq9g1JwEy9meKBVN2j1kHXUlIgRx\nXFUGNtm+t4cJBNrHsu0Trh6UlS7kiLGydrocPT6HXqmaMLMSpe+2wME9cuvn\nyfqlvvJpcUd55eFIllyhqayR/823UVsNnSEakXcqf3esaqhE0V9EYaCwYBch\nMeauDOd9t+gJl/oJeskRkkDUi5liXqs64vC1kOASrgKVqLeYpGdLA+ddvbT2\nvi3a\r\n=6KA1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICOARPBycR2JJi8tff6LG0iAqz+3FQ6C8Nq8JevBdD0qAiEAoQD4ddLUOwA/sU3uhwVzhc/gu9jQVzfcJhcgh6LtiEw="}]},"maintainers":[{"email":"nkamalakannan1992@gmail.com","name":"kamalaknn"},{"email":"kunal@getpostman.com","name":"kunagpal"},{"email":"help@getpostman.com","name":"postman-admin"},{"email":"mail@shamasis.net","name":"shamasis"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-postman_1.1.0_1545657708253_0.842064000266348"},"_hasShrinkwrap":false},"1.1.1-beta.1":{"name":"chai-postman","version":"1.1.1-beta.1","description":"A Chai plugin for Postman assertions","main":"index.js","scripts":{"test":"node npm/test.js","test-lint":"node npm/test-lint.js","test-browser":"node npm/test-browser.js","test-unit":"node npm/test-unit.js","test-system":"node npm/test-system.js"},"repository":{"type":"git","url":"git+https://github.com/postmanlabs/chai-postman.git"},"keywords":["chai","postman","plugin","assertions","sandbox","runtime"],"author":{"name":"Postman Labs","email":"help@getpostman.com","url":"="},"license":"Apache-2.0","devDependencies":{"ajv":"6.6.2","async":"2.6.1","browserify":"16.2.3","chai":"4.2.0","chalk":"2.4.1","dependency-check":"3.2.1","editorconfig":"0.15.2","eslint":"5.8.0","eslint-plugin-jsdoc":"3.14.1","eslint-plugin-lodash":"5.0.1","eslint-plugin-mocha":"5.2.0","eslint-plugin-security":"1.4.0","js-yaml":"3.12.0","jsdoc":"3.5.5","jsdoc-to-markdown":"4.0.1","karma":"3.1.4","karma-browserify":"5.3.0","karma-chrome-launcher":"2.2.0","karma-mocha":"1.3.0","karma-mocha-reporter":"2.2.5","lodash":"4.17.11","mocha":"5.2.0","nyc":"13.1.0","parse-gitignore":"1.0.1","postman-collection":"3.4.0","pretty-ms":"4.0.0","puppeteer":"1.11.0","recursive-readdir":"2.2.2","shelljs":"0.8.3","watchify":"3.11.0"},"engines":{"node":">=4"},"bugs":{"url":"https://github.com/postmanlabs/chai-postman/issues"},"homepage":"https://github.com/postmanlabs/chai-postman#readme","readme":"# chai-postman\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/postmanlabs/chai-postman.svg)](https://greenkeeper.io/)\n[Chai plugin](http://chaijs.com/api/plugins/) to assert on Postman Collections\n\n## Install\n```bash\n$ npm install chai-postman --save-dev\n```\n\n## Usage\nIn order to use this plugin, ensure that you have [postman-collection](https://www.npmjs.com/package/postman-collection)\nand [lodash](https://www.npmjs.com/package/lodash) installed.\n\n```javascript\nvar _ = require('lodash'),\n chai = require('chai'),\n sdk = require('postman-collection'),\n chaiPostman = require('chai-postman'),\n\n req,\n res,\n expect = chai.expect;\n\nchai.use(chaiPostman(sdk, _));\n\n// create postman-collection request and response instances\nreq = new sdk.Request({\n header: [{\n key: 'Content-Type',\n value: 'application/json; charset=utf-8'\n }]\n});\nres = new sdk.Response({ code: 200 });\n\n// request assertions\nexpect(req).to.be.a.postmanRequest;\nexpect(req).to.have.header('Content-Type'); // an optional second argument can also be provided to assert value\n\n// response assertions\nexpect(res).to.be.a.postmanResponse;\nexpect(res).to.have.statusCode(200);\n```\n\nCheck the [tests](https://github.com/postmanlabs/chai-postman/tree/develop/test/unit) for a complete reference.\n\n## Compatibility\n\n| chai-postman | postman-collection | lodash |\n|:------------:|:------------------:|:-------:|\n| v0.1.0 | v3.x | v4.17.4 |\n| v1.0.0 | v3.x | v4.17.4 |\n","readmeFilename":"README.md","gitHead":"4c2037bab27cd590f26230778a7c4c600772e81e","_id":"chai-postman@1.1.1-beta.1","_npmVersion":"6.4.1","_nodeVersion":"11.4.0","_npmUser":{"name":"codenirvana","email":"codenirvana28@gmail.com"},"dist":{"integrity":"sha512-9W4WNltKqeiiEaZYpFLUa47xeVluGVVVN4p0TNfNSrbvuJCwXKGmgBx1Y8q/a7VTHp6nXO2wufDV0eYI0swtmw==","shasum":"1a4119a00e29e3a3aff75837130205d3dc0dd86c","tarball":"https://registry.npmjs.org/chai-postman/-/chai-postman-1.1.1-beta.1.tgz","fileCount":16,"unpackedSize":63241,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcIjP4CRA9TVsSAnZWagAANd0P+wc+fYFX1Ta9bnqR1hNK\neXummXPCY6Kv/oXA3dV+KDgFvAudwZJyHHWQ3316jLL9siKnQxI7aivtlDHL\nFyDPd9sQ/nHs2rTr1tuXLm3wA4txo5OGHaRI0Q5Pl+rVq2Qy9drmWJK8Qye0\nJt2EDYgQWccMcEBiyIOqUAPF1A4nEs8EGiKiapKOFiru3i30LYvYrnXHQHYi\ngByne47MFzvAdxus9UdF+2AsFdXMadeu63nnMz16Xran0zJBhMwrc4RoWnVK\nlhcV13om9keHJPTqgMEDKa9X4QQMbbmYAkHKgAKznGvvY07vw4kMZvrXo+7G\nQVfUQ97baPU/sd3QXB4d9S5CwjRtlOwNhQxmrnmgWf2eTf8Khsfn6rdkZHlF\ne/No/hdzk13Esm0LKD0hHGZ5CX/9M88pjGEUXPiQBXh/dLbYcyeMbwTHiH2j\nDtFMiX2+iAUxvZLPNyiMH5VCFvr3vTixhL6wr2HF8BDuKx2iYJXKqzA3JCoj\nudi75FpbGVyeYdQezpPB8csOMusHIDJVF1MQzvhu9rdyzqHLGTYD8cs9hpBH\ne2Y3h6kJBkO3IuANAs+RS34mnYCoRzcvX2Gb+MYov6SriQSWKPEsOpVP9eFF\nLsTch9sZ3o4vJXY3+YJ27oLfteJetNAFeDPrh3NOHgr4Ihl6ZJW0tJpicaet\neOYL\r\n=PQRE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDYl0nXg0vdvSr7KEgZkaic3l6LtUNvGAyd2CfeSXfm8wIgXeWvvJMO3xzDyeS+tk1YhmvyMSyF3OzhI+uZZof18sY="}]},"maintainers":[{"email":"nkamalakannan1992@gmail.com","name":"kamalaknn"},{"email":"kunal@getpostman.com","name":"kunagpal"},{"email":"help@getpostman.com","name":"postman-admin"},{"email":"mail@shamasis.net","name":"shamasis"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-postman_1.1.1-beta.1_1545745400225_0.035388761579843386"},"_hasShrinkwrap":false},"1.1.1":{"name":"chai-postman","version":"1.1.1","description":"A Chai plugin for Postman assertions","main":"index.js","scripts":{"test":"node npm/test.js","test-lint":"node npm/test-lint.js","test-browser":"node npm/test-browser.js","test-unit":"node npm/test-unit.js","test-system":"node npm/test-system.js"},"repository":{"type":"git","url":"git+https://github.com/postmanlabs/chai-postman.git"},"keywords":["chai","postman","plugin","assertions","sandbox","runtime"],"author":{"name":"Postman Labs","email":"help@getpostman.com","url":"="},"license":"Apache-2.0","devDependencies":{"ajv":"6.6.2","async":"2.6.1","browserify":"16.2.3","chai":"4.2.0","chalk":"2.4.1","dependency-check":"3.2.1","editorconfig":"0.15.2","eslint":"5.8.0","eslint-plugin-jsdoc":"3.14.1","eslint-plugin-lodash":"5.0.1","eslint-plugin-mocha":"5.2.0","eslint-plugin-security":"1.4.0","js-yaml":"3.12.0","jsdoc":"3.5.5","jsdoc-to-markdown":"4.0.1","karma":"3.1.4","karma-browserify":"5.3.0","karma-chrome-launcher":"2.2.0","karma-mocha":"1.3.0","karma-mocha-reporter":"2.2.5","lodash":"4.17.11","mocha":"5.2.0","nyc":"13.1.0","parse-gitignore":"1.0.1","postman-collection":"3.4.0","pretty-ms":"4.0.0","puppeteer":"1.11.0","recursive-readdir":"2.2.2","shelljs":"0.8.3","watchify":"3.11.0"},"engines":{"node":">=4"},"bugs":{"url":"https://github.com/postmanlabs/chai-postman/issues"},"homepage":"https://github.com/postmanlabs/chai-postman#readme","gitHead":"dab35aa43d09d914d8956514ed99b996eb0ae6b2","_id":"chai-postman@1.1.1","_npmVersion":"6.4.1","_nodeVersion":"11.4.0","_npmUser":{"name":"codenirvana","email":"codenirvana28@gmail.com"},"dist":{"integrity":"sha512-dy+SgyBO2I845cuo7Fa3LoN7r4cspMnVTw9NOI1m+NvmUTrdApavfmjxbAO7YiylY5tDtIVBVpFXsf+Ml8gUug==","shasum":"f46d73e166a678501ee0357d898401503c54da1e","tarball":"https://registry.npmjs.org/chai-postman/-/chai-postman-1.1.1.tgz","fileCount":16,"unpackedSize":63313,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcIlUJCRA9TVsSAnZWagAAb7EP+QChAxyGZBO9rxtODnuD\nV0rjmvikZDF32e7TSNW8jN6wVRi4ouVcRdXyRweOY3y+tyLHqbk+JuxpTK5k\n4Z8eyYJLuw2+z22E7eR7quZSRN21WuhLndFVdsAtQ4uovEaWz9C6T7tQqthI\nIeZep6b6BSZpY5kmGOFrKHsG4b7u1xBHdLp5jXJyBsUXR1nDceLjsV2d1mbd\nOxlEx6qduN9gGhmPfKiIKR06DCC5sutGiupkLee9Y+Sq5LoTOdkpM0K3+Hkk\nNfU/E87Mr7Q0dAVLEXsfZczzbKIRIKLmZZWiUHUF5QTXZiN1AWzRvHZcWDYN\nZc9M5Ki5lhMZhNgjlSOcRZoC3MNFL8tvR4emQm2E5FhO1LSEL6cfLFsti7gx\njO+q78Ze94UyIk2ZgKQ04F8IwYH+Qvo/Qb2Jq6ENmM3XAJ0AiIAZMM4QyGJN\nCwR+nmvTddfhotMBiKlyd44IXOjyw0ZHNC0IJRPdyT+CsLGplJ5bNdgtUO00\nNQyj2vvS3Rs0YmqZUEG7crOFJKGB1vBgzmoA3r8ZaCsCjNGUXd8v14KVKGL8\nSqgRZefFPhbHxqVF3nuldLjICEXagTabVtbX04QpY9ZlR0YtWc7auDk8Uuqe\nldSWljGLxQWVZNOdJXCKfBlIoPvPKgjIxFEVIxHUqmIvPjbmGROEoDwTR7hh\nhufH\r\n=buaX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAWnzKpv+j4ikB5hbhilImxRyI1eWWDgTntz5i5qIgaJAiEAzbk2Sm+h+XR8RTmMpfstpQ62G9PtbcBCX5QZpM2hS+Y="}]},"maintainers":[{"email":"nkamalakannan1992@gmail.com","name":"kamalaknn"},{"email":"kunal@getpostman.com","name":"kunagpal"},{"email":"help@getpostman.com","name":"postman-admin"},{"email":"mail@shamasis.net","name":"shamasis"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-postman_1.1.1_1545753865101_0.5027884704175982"},"_hasShrinkwrap":false},"1.1.2":{"name":"chai-postman","version":"1.1.2","description":"A Chai plugin for Postman assertions","main":"index.js","scripts":{"test":"node npm/test.js","test-lint":"node npm/test-lint.js","test-browser":"node npm/test-browser.js","test-unit":"node npm/test-unit.js","test-system":"node npm/test-system.js"},"repository":{"type":"git","url":"git+https://github.com/postmanlabs/chai-postman.git"},"keywords":["chai","postman","plugin","assertions","sandbox","runtime"],"author":{"name":"Postman Labs","email":"help@getpostman.com","url":"="},"license":"Apache-2.0","devDependencies":{"ajv":"6.6.2","async":"2.6.1","browserify":"16.2.3","chai":"4.2.0","chalk":"2.4.1","dependency-check":"3.3.0","editorconfig":"0.15.2","eslint":"5.8.0","eslint-plugin-jsdoc":"3.15.0","eslint-plugin-lodash":"5.0.1","eslint-plugin-mocha":"5.2.0","eslint-plugin-security":"1.4.0","js-yaml":"3.12.0","jsdoc":"3.5.5","jsdoc-to-markdown":"4.0.1","karma":"3.1.4","karma-browserify":"5.3.0","karma-chrome-launcher":"2.2.0","karma-mocha":"1.3.0","karma-mocha-reporter":"2.2.5","lodash":"4.17.11","mocha":"5.2.0","nyc":"13.1.0","parse-gitignore":"1.0.1","postman-collection":"3.4.1","pretty-ms":"4.0.0","puppeteer":"1.11.0","recursive-readdir":"2.2.2","shelljs":"0.8.3","watchify":"3.11.0"},"engines":{"node":">=4"},"bugs":{"url":"https://github.com/postmanlabs/chai-postman/issues"},"homepage":"https://github.com/postmanlabs/chai-postman#readme","gitHead":"1aff4b9b491d2c90e0c7434b777b27725bcc1319","_id":"chai-postman@1.1.2","_npmVersion":"6.4.1","_nodeVersion":"11.4.0","_npmUser":{"name":"codenirvana","email":"codenirvana28@gmail.com"},"dist":{"integrity":"sha512-lL3tyc0kanVBzWlRgmIK+Fh1OACasWD50P455YFZoUwPesqLO09ZGCz+rlP84/elcEDwQI9m/K8AUWAPjz1izA==","shasum":"99ffdbb2d4d913c9572ae980df081711725ce0d8","tarball":"https://registry.npmjs.org/chai-postman/-/chai-postman-1.1.2.tgz","fileCount":16,"unpackedSize":63378,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcLLFeCRA9TVsSAnZWagAAvY0P/i0oXHgHM0/B1z/M6SEc\nJtXColojD0a0eTe9thxq98z/8FT+M7gGHY7KM6tchzaEcY0v1EGZgr2mROdV\nTRVdCeE0LOdrjN/qBf9IKHfbCZIh1FJBS5nR2aYzjhvnaHuYWwRpzzaNq1i8\nBDJ+X2c+7N60cfQU7eRKP2W7/GUP6hRYYBjTDdUc63MRZ+7TvQfGCqTr9gQt\nNi5WKdYeJBwzKdSLQll5rQB/KmwPAN6Kdqr/W1jQozdT7AKE/t+/6Q1ipuoD\nMtqEJ1hJ3PuBCFZJUxZgXxSgTRaEuo+tIdaK6qX+8SksP2TcG/MM1Ywx2DZl\nm+GZXHz+YgbCrFupL2KMtxUZQ2GAl9dvN2mhIWuxRqeMZNbfW2/6Z5r0gfsr\nL71x+SasVeYkXNSOGlN2Hd3awJUnoR6WIJ9bhqzL3cwfEBg9YRdukpbEqYB7\nTcYX7EXo53QRIJVTv8ZKrRa26ap0TkExheK0B8SCLDt6hTIP3POFhq3xh23Z\nmj8VkKYknLgYmTDFCxTNeJ7zTOpg6GPZK4NoCdaPnkdDFsk/jUGNDpAsFNJu\nyPY2yK7ayrJmw3P7Zwkq3b7ntuyQhDj+cFwg+zFGSpUYlCShIxynxdbhhFJC\nEJ94j2ShHcX4VEDgEAMK+jVeiOUMr3p/JMwvHEEbOs5g/DwAMY4JQ3UDuvOB\n+utJ\r\n=3+rY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCqUoBVFqNbkVuH1ojlnk8+QhjGOR2w3rKJAtOzEpcK9wIhAPN+XwKth5VT0CZS6M4DmbmoZR+1VOSDNsUZNP/T3zwG"}]},"maintainers":[{"email":"nkamalakannan1992@gmail.com","name":"kamalaknn"},{"email":"kunal@getpostman.com","name":"kunagpal"},{"email":"help@getpostman.com","name":"postman-admin"},{"email":"mail@shamasis.net","name":"shamasis"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-postman_1.1.2_1546432862112_0.17215409692403938"},"_hasShrinkwrap":false},"1.1.3":{"name":"chai-postman","version":"1.1.3","description":"A Chai plugin for Postman assertions","main":"index.js","scripts":{"test":"node npm/test.js","test-lint":"node npm/test-lint.js","test-browser":"node npm/test-browser.js","test-unit":"node npm/test-unit.js","test-system":"node npm/test-system.js"},"repository":{"type":"git","url":"git+https://github.com/postmanlabs/chai-postman.git"},"keywords":["chai","postman","plugin","assertions","sandbox","runtime"],"author":{"name":"Postman Labs","email":"help@getpostman.com","url":"="},"license":"Apache-2.0","devDependencies":{"ajv":"6.10.2","async":"2.6.1","browserify":"16.3.0","chai":"4.2.0","chalk":"2.4.2","dependency-check":"4.1.0","editorconfig":"0.15.3","eslint":"5.15.3","eslint-plugin-jsdoc":"4.6.0","eslint-plugin-lodash":"5.1.0","eslint-plugin-mocha":"6.0.0","eslint-plugin-security":"1.4.0","js-yaml":"3.13.1","jsdoc":"3.6.3","jsdoc-to-markdown":"5.0.0","karma":"3.1.4","karma-browserify":"5.3.0","karma-chrome-launcher":"3.0.0","karma-mocha":"1.3.0","karma-mocha-reporter":"2.2.5","lodash":"4.17.15","mocha":"6.2.0","nyc":"13.3.0","parse-gitignore":"1.0.1","postman-collection":"3.5.1","pretty-ms":"5.0.0","puppeteer":"1.19.0","recursive-readdir":"2.2.2","shelljs":"0.8.3","watchify":"3.11.1","yankee":"1.0.8"},"engines":{"node":">=4"},"bugs":{"url":"https://github.com/postmanlabs/chai-postman/issues"},"homepage":"https://github.com/postmanlabs/chai-postman#readme","greenkeeper":{"ignore":["eslint-plugin-jsdoc"]},"gitHead":"21079969999dd8157dc5f90bca4cd314fb8a692b","_id":"chai-postman@1.1.3","_nodeVersion":"10.14.2","_npmVersion":"6.9.0","dist":{"integrity":"sha512-IKwR634AEUPlO1sqi0EekSwHjvxp3/lEqZeoYRri7A6r+9uMtq68oU9NREZDv7F1XLBuzGSmxwiAQ5/mCdh7Qg==","shasum":"fb187f0ba4fa6c19cc66f7d26267969472c5ce16","tarball":"https://registry.npmjs.org/chai-postman/-/chai-postman-1.1.3.tgz","fileCount":16,"unpackedSize":63589,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdQyYQCRA9TVsSAnZWagAAGqkP/3WxCUEN1bd2MQEhXX0v\ntPQDLeofjgRzo/BEyIP1rwRpEusdAlvfzDdxQ44HEGLVztSVdbjkNEL2hXuF\nOaUW2oxkiUyyokHqqUNxYQsoljU7aP0d6y93CNJ8wqsuSVqkilAird9X31xq\nL/72OrS7Oq6iHl8dXoY4U+Q+jKvQbMrUc7t5xFGjv70gpwrJMXMBGvrzFNK1\n5UnCuoloE1sSUBvUrJ+PNJfm13FeaI2ZwUIgt3clyHg2LFTvyHMp+6tMWxVO\nn3izR1cgJj5Htlui7k4xm/9JfBLrQAzBtYpXVb5F9Hes4bepjRXMPVcphR6h\nerkAfA1iMuXhF53OJsLBTgxMvEgmL8qHwA2Ikgd/TExN01mGTtTyyL1X3zSd\n02zJ6JvBlN0CB70wdjxAGDAKqi9WczEus3rqSQ7/a27EMvalTfn+WRDyN9ag\nkwUl93ZN8pVJN1n0AIYcEjW0fFuyjrp1yzoVrtOCH4OIqQTHDhd6FBXsIrlS\n06KYMEVqOgKteP43zGSg13WxGfcKKY8UeA94kd0rv5P9wE2zULp1UI0ft2MV\n/TOEbWfccUxPgO4UUWAZvhpvK/dgYW3y97Zj+sxjQILvsaQPxszabNAfVnzG\n0XhwnLu+va6Q9EQBR2qXUA7E/pQYx7+N1ToMH7AyraFhXUalBdY7xTETHzEA\n4Rbt\r\n=S6e0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHWUO/j04QhGFYNy2dOKGCbTziraaSGt/hPI86e4DcPSAiBEc76egb39yMhi/0E9QrraTRDXSiC4dtc68I6tbEbILQ=="}]},"maintainers":[{"email":"nkamalakannan1992@gmail.com","name":"kamalaknn"},{"email":"kunal@getpostman.com","name":"kunagpal"},{"email":"help@getpostman.com","name":"postman-admin"},{"email":"mail@shamasis.net","name":"shamasis"}],"_npmUser":{"name":"codenirvana","email":"codenirvana28@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-postman_1.1.3_1564681743936_0.9959514879393294"},"_hasShrinkwrap":false},"2.0.0-beta.1":{"name":"chai-postman","version":"2.0.0-beta.1","description":"A Chai plugin for Postman assertions","author":{"name":"Postman Inc."},"license":"Apache-2.0","main":"index.js","homepage":"https://github.com/postmanlabs/chai-postman#readme","bugs":{"url":"https://github.com/postmanlabs/chai-postman/issues","email":"help@postman.com"},"repository":{"type":"git","url":"git+https://github.com/postmanlabs/chai-postman.git"},"keywords":["chai","chai-plugin","postman"],"scripts":{"release":"node npm/create-release.js","test":"npm run test-lint && npm run test-system && npm run test-unit && npm run test-browser","test-browser":"node npm/test-browser.js","test-lint":"node npm/test-lint.js","test-system":"node npm/test-system.js","test-unit":"nyc --nycrc-path=.nycrc.js node npm/test-unit.js"},"devDependencies":{"@postman/shipit":"0.2.0","ajv":"^6.12.5","browserify":"^16.5.2","chai":"^4.2.0","chalk":"^4.1.0","editorconfig":"^0.15.3","eslint":"^7.10.0","eslint-plugin-jsdoc":"^30.6.3","eslint-plugin-lodash":"^7.1.0","eslint-plugin-mocha":"^8.0.0","eslint-plugin-security":"^1.4.0","js-yaml":"^3.14.0","karma":"^5.2.3","karma-browserify":"^7.0.0","karma-chrome-launcher":"^3.1.0","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","lodash":"^4.17.20","mocha":"^8.1.3","nyc":"^15.1.0","parse-gitignore":"^1.0.1","postman-collection":"^3.6.7","recursive-readdir":"^2.2.2","watchify":"^3.11.1"},"engines":{"node":">=10"},"gitHead":"2d52a32a768a5d0e8f65e7768c187686b0f20c8b","readme":"# chai-postman [![Build Status](https://travis-ci.com/postmanlabs/chai-postman.svg?branch=develop)](https://travis-ci.com/postmanlabs/chai-postman) [![codecov](https://codecov.io/gh/postmanlabs/chai-postman/branch/develop/graph/badge.svg)](https://codecov.io/gh/postmanlabs/chai-postman)\n\n[Chai plugin](http://chaijs.com/api/plugins/) to assert on Postman Collections\n\n## Install\n```bash\n$ npm install chai-postman --save-dev\n```\n\n## Usage\nIn order to use this plugin, ensure that you have [postman-collection](https://www.npmjs.com/package/postman-collection)\nand [lodash](https://www.npmjs.com/package/lodash) installed.\n\n```javascript\nvar _ = require('lodash'),\n chai = require('chai'),\n sdk = require('postman-collection'),\n chaiPostman = require('chai-postman'),\n\n req,\n res,\n expect = chai.expect;\n\nchai.use(chaiPostman(sdk, _));\n\n// create postman-collection request and response instances\nreq = new sdk.Request({\n header: [{\n key: 'Content-Type',\n value: 'application/json; charset=utf-8'\n }]\n});\nres = new sdk.Response({ code: 200 });\n\n// request assertions\nexpect(req).to.be.a.postmanRequest;\nexpect(req).to.have.header('Content-Type'); // an optional second argument can also be provided to assert value\n\n// response assertions\nexpect(res).to.be.a.postmanResponse;\nexpect(res).to.have.statusCode(200);\n```\n\nCheck the [tests](https://github.com/postmanlabs/chai-postman/tree/develop/test/unit) for a complete reference.\n","readmeFilename":"README.md","_id":"chai-postman@2.0.0-beta.1","_nodeVersion":"12.18.4","_npmVersion":"6.14.6","dist":{"integrity":"sha512-VP5daYtvHQLOeaBV+yWuApb6emcp9nhiI82i8NbLJgwRHCPt+uqTBe473z+vq6fhTqny81BwDw7Vv5T1shkWIQ==","shasum":"9b1b976f605b9f61c331dfb7bc6b4438159ea631","tarball":"https://registry.npmjs.org/chai-postman/-/chai-postman-2.0.0-beta.1.tgz","fileCount":6,"unpackedSize":34635,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfe0JrCRA9TVsSAnZWagAAmtkP/1t+IbejGZh+8C09iJLW\nt13t/Y1AYhIroFVchdvTXDRxO4f0rdhaP2SOaoeeALQ1wGobNZbUJd4h9pcA\n1YPcpkC4yySNXuuFAUftjmA+yf2URkngXZibbrF2gKXFIX0pdLOoDHf/+yUb\ni5h6kCNE+IrtYRYArEcaIhFzZEudcxZIJZb96MdiRz30wirBfC3p78XVXM88\n4pZP5ba/8CQmEseNVZdZTcYtxcFD52FYiLAwdqXlEnGXNblWJlWLZflZEyyA\nMI0/9/QnPiJ3IqeyHLjg5bXTSDYN4KZ1BYSZgK8dnABhDHnt/rnFr8WFYmti\nYRvycpX2g3xaRZn8wW+s5rUMxIhVjhTd/rUwyOMCOG5VIzAqAok5bx4asnHa\nBnzV1dHLULbjWp1Ob+2rFCoY9yCT/Tr8KHLaqwb8LBuXv8Lf8wmoW5ZHkSzE\n5C2LwpmDwAbYUh5ITzdqmgRGpi2h5exYYt/xV+HuedbVXMHevu9ZkJ7q09CV\nXIWMFpIeduBxsRYkNFBoNmSypAv4o5DHM/u5KE8Em5vTAqzVcurr1sOZPMe3\nTKJkloMcvSo7m/tTev+0lyKgEhUy9CZDvvQz6YlV2mdIGLptkPyqIkXxJRCE\ncPm4gypi2yHifdQ2vPjjvIh+E44LihbRWyAlofmBL3Zy6cVKYN5nAi5X82nm\n/7QQ\r\n=JErF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDukto3bUEp0MK4qbkLyHHLRm1ErNn2zcnx/kGLufwOZAiEA1LUpThtGar9YYxkohGDOPPTluSNrm6i2Q6lT0PMglqA="}]},"maintainers":[{"name":"shamasis","email":"mail@shamasis.net"},{"name":"kamalaknn","email":"nkamalakannan1992@gmail.com"},{"name":"kunagpal","email":"kunal@postman.com"},{"name":"codenirvana","email":"codenirvana28@gmail.com"}],"_npmUser":{"name":"codenirvana","email":"codenirvana28@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-postman_2.0.0-beta.1_1601913450512_0.037551420207079245"},"_hasShrinkwrap":false},"2.0.0":{"name":"chai-postman","version":"2.0.0","description":"A Chai plugin for Postman assertions","author":{"name":"Postman Inc."},"license":"Apache-2.0","main":"index.js","homepage":"https://github.com/postmanlabs/chai-postman#readme","bugs":{"url":"https://github.com/postmanlabs/chai-postman/issues","email":"help@postman.com"},"repository":{"type":"git","url":"git+https://github.com/postmanlabs/chai-postman.git"},"keywords":["chai","chai-plugin","postman"],"scripts":{"release":"node npm/create-release.js","test":"npm run test-lint && npm run test-system && npm run test-unit && npm run test-browser","test-browser":"node npm/test-browser.js","test-lint":"node npm/test-lint.js","test-system":"node npm/test-system.js","test-unit":"nyc --nycrc-path=.nycrc.js node npm/test-unit.js"},"devDependencies":{"@postman/shipit":"0.2.0","ajv":"^6.12.5","browserify":"^16.5.2","chai":"^4.2.0","chalk":"^4.1.0","editorconfig":"^0.15.3","eslint":"^7.10.0","eslint-plugin-jsdoc":"^30.6.3","eslint-plugin-lodash":"^7.1.0","eslint-plugin-mocha":"^8.0.0","eslint-plugin-security":"^1.4.0","js-yaml":"^3.14.0","karma":"^5.2.3","karma-browserify":"^7.0.0","karma-chrome-launcher":"^3.1.0","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","lodash":"^4.17.20","mocha":"^8.1.3","nyc":"^15.1.0","parse-gitignore":"^1.0.1","postman-collection":"^3.6.7","recursive-readdir":"^2.2.2","watchify":"^3.11.1"},"engines":{"node":">=10"},"gitHead":"75167255a57ca298664b8d879800f49da3becd82","_id":"chai-postman@2.0.0","_nodeVersion":"12.18.4","_npmVersion":"6.14.6","dist":{"integrity":"sha512-0cugSzbH5N4JjjKqB3xdThmfNM0fZyxoraz3YeU8/0WqMu3oLsy1T7lB1pkaKcZyhfUv0IN+MWRcoUVzD20CIQ==","shasum":"b15f37d372868d512a63154f5f8daebda83d569d","tarball":"https://registry.npmjs.org/chai-postman/-/chai-postman-2.0.0.tgz","fileCount":6,"unpackedSize":34646,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfe0awCRA9TVsSAnZWagAAfGsQAJOHeMvfe/XpAZFIqbv4\nG9mzRoKxqyVZVBmuAYsvp4iOVKISN6kHbYdxszwy0xTydGkEyAnbdxh/Jemz\nnbjuLnG2NmvWFuEXy0xhTZAS2Kfvt2r7vB58gtWWpymot3eFmUbONtZZrL1M\nDlV8/daUXZ1zeqFI8vC6nFD6iTQFc6sHb7hunj0nCERHLrxscoFwi6ehL4ej\nZzMJKsv4TIiEDJfK0wncRQkzPHwdtqwSxI+G1rFYHJZywn1EwU51YOm7qzQ4\ncsRgIEIEBiFBVAO1j4KCIQdUp0lRD+bCQYBo7N81y01n8+r/JrOUk4KHCfkv\n80YT9ukmDKc147MpwNEK22kYID02AvPvtCjnjW/rvXDe6l1Qv0GSE6fACyhR\no6/blvxcDRoMaMvdTUJ2VRXw3aMEEBEz88Umvafupx/QKGI8gOJYcvqeh/nz\nkdJu84m79rc9oCZmW2IRGUi2her9orCGneklPPNxSDKApBGaapraY9uE0pih\ngilV64jCT3hdd3L3oCfVAWiSZpEfYiraAs3U9VQUY3nx6YC+Nbpv9j2XY1K/\nd0h1pDK68ipjxrYsdv5PVjid1lsbRD4PmtijgYdrpvlX9qDW9pOUGjATEgg0\nogIuOstXGZEHYuFqYXIAGzS3vpcXsvNf5vwiN39+L46hiCKIlPgNyJYkM2G2\nH11Z\r\n=0f6t\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAS79i9LJw0As4w4TH4KpzWquq+mFf32uY2evjZl8GSaAiALGFlwq4nPJqJ387fxD39sM5moG8Nz0Tm9ckAWaAdYMQ=="}]},"maintainers":[{"name":"shamasis","email":"mail@shamasis.net"},{"name":"kamalaknn","email":"nkamalakannan1992@gmail.com"},{"name":"kunagpal","email":"kunal@postman.com"},{"name":"codenirvana","email":"codenirvana28@gmail.com"}],"_npmUser":{"name":"codenirvana","email":"codenirvana28@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-postman_2.0.0_1601914543835_0.35050586952543195"},"_hasShrinkwrap":false},"2.0.1":{"name":"chai-postman","version":"2.0.1","description":"A Chai plugin for Postman assertions","author":{"name":"Postman Inc."},"license":"Apache-2.0","main":"index.js","homepage":"https://github.com/postmanlabs/chai-postman#readme","bugs":{"url":"https://github.com/postmanlabs/chai-postman/issues","email":"help@postman.com"},"repository":{"type":"git","url":"git+https://github.com/postmanlabs/chai-postman.git"},"keywords":["chai","chai-plugin","postman"],"scripts":{"codecov":"node npm/publish-coverage.js","release":"node npm/create-release.js","test":"npm run test-lint && npm run test-system && npm run test-unit && npm run test-browser","test-browser":"node npm/test-browser.js","test-lint":"node npm/test-lint.js","test-system":"node npm/test-system.js","test-unit":"nyc --nycrc-path=.nycrc.js node npm/test-unit.js"},"devDependencies":{"@postman/shipit":"0.3.0","ajv":"^6.12.5","browserify":"^17.0.0","chai":"^4.3.4","chalk":"^4.1.1","editorconfig":"^0.15.3","eslint":"^7.24.0","eslint-plugin-jsdoc":"^32.3.1","eslint-plugin-lodash":"^7.2.0","eslint-plugin-mocha":"^8.1.0","eslint-plugin-security":"^1.4.0","js-yaml":"^4.1.0","karma":"^6.3.2","karma-browserify":"^8.0.0","karma-chrome-launcher":"^3.1.0","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","lodash":"^4.17.21","mocha":"^8.3.2","nyc":"^15.1.0","parse-gitignore":"^1.0.1","postman-collection":"^3.6.11","recursive-readdir":"^2.2.2","watchify":"^4.0.0"},"engines":{"node":">=10"},"gitHead":"347cebfe88b3cbc22884cd6deeda7a09d41e8554","_id":"chai-postman@2.0.1","_nodeVersion":"12.21.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-G6X0ISrg0sPRvUYOaE0/pAeKt5All91hASWHfsGXvhegVNtz0vRKD8D474nDS4Oc4yXUQ13vBt61boezuWh+oQ==","shasum":"4d1bed0a111661e37a1da7051e40655b3216ebd0","tarball":"https://registry.npmjs.org/chai-postman/-/chai-postman-2.0.1.tgz","fileCount":6,"unpackedSize":34796,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJghT1yCRA9TVsSAnZWagAAwgoQAJtWDD4aZnpmJJiDG4JX\nZWYRegS5bQ2lwUeuxZBTK9gk+QPd+B4fmxMd6q7ybkTwVr0czNhJprSSuAOS\nc7SEZ2ofgMGdaxWZyGPtZ8HyVmHnqJZodCpzUnConqRd+2rXGE3RrESkaLmB\nBfjNoDnlmUpWo+gE7gEu98pEdBrqThKBnjXD/Bjozik1tYzYoV6xaWznxVEL\nY0p8SWELDIDxPEkSumM0gX+5YIoz/8zM6p1kuYRr/tzwPsT9O+LiE6TMDfWC\nGtw2AA7qAcjXiNujhid6H12n70r6JHw2I+JcnWQpqo4oeF3UEvZ0WeFRWjDq\nXggvWABvLmIyubTxkmdaJljqlbwG4abVopvAoXPzIqMKrVNbKgCYw974AajZ\nemojWcLJGmyqnr0gyk/ry0XTDXULteqYcsf732nlLjrihBX2Pg1nbybxKG0W\nWB3DTuONkCt3EAPmHCt8/4N8TPuEuWiRTUX7plpimWdVXQu2brzmjc/bYkcx\nOZGOK9WcEjZfMKGI8ePYP3Mg1HTe4aA49fW3ZNc6YAOdZWjXVVFXbwcyZkq6\nCRqH0NnADgu/62pvWeYMpDLRN3qI2ShH3iiEA5gmEN2pv7RtbVlDEHTLkh9y\nvotRdpria7U76wvtVU6rSKftn3IRERxBGh7SARhlClToyZpMZkKYkhWCvK4u\nfaGc\r\n=FgBN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDGMDlQ7asu02h5VZHQjXamSldyJlzb5PtFkTCGOH14CAIgF1yuU2VyfdhR+dgrSqdQth+RfpxoMDcOAIbNxpTxiIg="}]},"_npmUser":{"name":"codenirvana","email":"codenirvana28@gmail.com"},"directories":{},"maintainers":[{"name":"shamasis","email":"mail@shamasis.net"},{"name":"kamalaknn","email":"nkamalakannan1992@gmail.com"},{"name":"kunagpal","email":"kunal@postman.com"},{"name":"codenirvana","email":"codenirvana28@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-postman_2.0.1_1619344753891_0.05345695441027076"},"_hasShrinkwrap":false}},"readme":"# chai-postman [![Build Status](https://travis-ci.com/postmanlabs/chai-postman.svg?branch=develop)](https://travis-ci.com/postmanlabs/chai-postman) [![codecov](https://codecov.io/gh/postmanlabs/chai-postman/branch/develop/graph/badge.svg)](https://codecov.io/gh/postmanlabs/chai-postman)\n\n[Chai plugin](http://chaijs.com/api/plugins/) to assert on Postman Collections\n\n## Install\n```bash\n$ npm install chai-postman --save-dev\n```\n\n## Usage\nIn order to use this plugin, ensure that you have [postman-collection](https://www.npmjs.com/package/postman-collection)\nand [lodash](https://www.npmjs.com/package/lodash) installed.\n\n```javascript\nvar _ = require('lodash'),\n chai = require('chai'),\n sdk = require('postman-collection'),\n chaiPostman = require('chai-postman'),\n\n req,\n res,\n expect = chai.expect;\n\nchai.use(chaiPostman(sdk, _));\n\n// create postman-collection request and response instances\nreq = new sdk.Request({\n header: [{\n key: 'Content-Type',\n value: 'application/json; charset=utf-8'\n }]\n});\nres = new sdk.Response({ code: 200 });\n\n// request assertions\nexpect(req).to.be.a.postmanRequest;\nexpect(req).to.have.header('Content-Type'); // an optional second argument can also be provided to assert value\n\n// response assertions\nexpect(res).to.be.a.postmanResponse;\nexpect(res).to.have.statusCode(200);\n```\n\nCheck the [tests](https://github.com/postmanlabs/chai-postman/tree/develop/test/unit) for a complete reference.\n","maintainers":[{"name":"shamasis","email":"mail@shamasis.net"},{"name":"kamalaknn","email":"nkamalakannan1992@gmail.com"},{"name":"kunagpal","email":"kunal@postman.com"},{"name":"codenirvana","email":"codenirvana28@gmail.com"}],"time":{"modified":"2022-06-13T05:51:10.739Z","created":"2017-10-12T14:35:16.388Z","0.1.0":"2017-10-12T14:35:16.388Z","1.0.0":"2017-11-20T16:44:09.204Z","1.0.1":"2017-11-23T18:48:00.710Z","1.0.2":"2018-03-20T18:10:10.970Z","1.0.3":"2018-04-25T08:36:51.127Z","1.0.4":"2018-08-20T15:53:36.138Z","1.0.5":"2018-09-21T11:31:20.101Z","1.1.0-beta.1":"2018-12-24T12:24:12.784Z","1.1.0":"2018-12-24T13:21:48.397Z","1.1.1-beta.1":"2018-12-25T13:43:20.363Z","1.1.1":"2018-12-25T16:04:25.349Z","1.1.2":"2019-01-02T12:41:02.254Z","1.1.3":"2019-08-01T17:49:04.127Z","2.0.0-beta.1":"2020-10-05T15:57:31.154Z","2.0.0":"2020-10-05T16:15:44.015Z","2.0.1":"2021-04-25T09:59:14.019Z"},"homepage":"https://github.com/postmanlabs/chai-postman#readme","keywords":["chai","chai-plugin","postman"],"repository":{"type":"git","url":"git+https://github.com/postmanlabs/chai-postman.git"},"author":{"name":"Postman Inc."},"bugs":{"url":"https://github.com/postmanlabs/chai-postman/issues","email":"help@postman.com"},"license":"Apache-2.0","readmeFilename":"README.md"} \ No newline at end of file diff --git a/_data/plugins/chai_quantifiers.json b/_data/plugins/chai_quantifiers.json index d0f3c7c3..7953c080 100644 --- a/_data/plugins/chai_quantifiers.json +++ b/_data/plugins/chai_quantifiers.json @@ -1 +1 @@ -{"_id":"chai-quantifiers","_rev":"20-51c5dd51c603fc2780e3ad9a642d4256","name":"chai-quantifiers","dist-tags":{"latest":"1.0.13"},"versions":{"1.0.0-alpha.1":{"name":"chai-quantifiers","version":"1.0.0-alpha.1","description":"quantifier assertions for chai","main":"src/chai-quantifiers.js","repository":{"type":"git","url":"git://github.com/frankthelen/chai-quantifiers.git"},"keywords":["chai","assertion","chai-plugin","quantifiers"],"author":{"name":"Frank Thelen>"},"license":"MIT","bugs":{"url":"https://github.com/frankthelen/chai-quantifiers/issues"},"homepage":"https://github.com/frankthelen/chai-quantifiers#readme","scripts":{"lint":"eslint . --ignore-path ./.eslintignore","test":"NODE_ENV=test mocha --recursive test","cover":"NODE_ENV=test nyc --reporter=lcov --reporter=text-summary mocha --exit --recursive test","coveralls":"npm run cover && nyc report --reporter=lcovonly && cat ./coverage/lcov.info | coveralls","preversion":"npm run lint && npm test"},"engines":{"node":">=8.9.0"},"devDependencies":{"chai":"^4.1.2","chai-as-promised":"^7.1.1","coveralls":"^3.0.0","eslint":"^4.18.0","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.8.0","eslint-plugin-promise":"^3.6.0","eslint-plugin-should-promised":"^2.0.0","mocha":"^5.0.1","nyc":"^11.4.1"},"peerDependencies":{"chai":"^4.x.x"},"dependencies":{},"gitHead":"99b14da38e3e8be81ccb6baf065caa0d16d98867","_id":"chai-quantifiers@1.0.0-alpha.1","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"frankthelen","email":"frank.thelen@telefonica.com"},"dist":{"integrity":"sha512-ocIi3ApKjq4PnizlqS7oWgrzVMZOLTtYLqZux4zOQEzA16nUs4U0Ihfyx7HvI4pNIhkppxNuib/mBu0tY2zpYw==","shasum":"68f2755479e75668610cf7ebfaf641d88234fcf2","tarball":"https://registry.npmjs.org/chai-quantifiers/-/chai-quantifiers-1.0.0-alpha.1.tgz","fileCount":8,"unpackedSize":7274},"maintainers":[{"name":"frankthelen","email":"frank.thelen@telefonica.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-quantifiers_1.0.0-alpha.1_1519323918852_0.3925755949320502"},"_hasShrinkwrap":false},"1.0.0-alpha.2":{"name":"chai-quantifiers","version":"1.0.0-alpha.2","description":"Array quantifier assertions for chai","main":"src/chai-quantifiers.js","repository":{"type":"git","url":"git://github.com/frankthelen/chai-quantifiers.git"},"keywords":["chai","assertion","chai-plugin","quantifiers"],"author":{"name":"Frank Thelen>"},"license":"MIT","bugs":{"url":"https://github.com/frankthelen/chai-quantifiers/issues"},"homepage":"https://github.com/frankthelen/chai-quantifiers#readme","scripts":{"lint":"eslint . --ignore-path ./.eslintignore","test":"NODE_ENV=test mocha --recursive test","cover":"NODE_ENV=test nyc --reporter=lcov --reporter=text-summary mocha --exit --recursive test","coveralls":"npm run cover && nyc report --reporter=lcovonly && cat ./coverage/lcov.info | coveralls","preversion":"npm run lint && npm test"},"engines":{"node":">=8.9.0"},"devDependencies":{"chai":"^4.1.2","chai-as-promised":"^7.1.1","coveralls":"^3.0.0","eslint":"^4.18.0","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.8.0","eslint-plugin-promise":"^3.6.0","eslint-plugin-should-promised":"^2.0.0","mocha":"^5.0.1","nyc":"^11.4.1"},"peerDependencies":{"chai":"^4.x.x"},"dependencies":{},"gitHead":"72009a0d3b51a01b2472b84c14bde97d08f69bf4","_id":"chai-quantifiers@1.0.0-alpha.2","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"frankthelen","email":"frank.thelen@telefonica.com"},"dist":{"integrity":"sha512-pYgQPLBWf6SvD7lWFOIHLoB/sHmSc15hAyCoqcTh71bbiIeOHD/YmseFahQUrxvZG5rRL4bSNgnnC21DFfbedw==","shasum":"53b9cb14d33daffbbf22f3aeb7ec53448f2035f7","tarball":"https://registry.npmjs.org/chai-quantifiers/-/chai-quantifiers-1.0.0-alpha.2.tgz","fileCount":8,"unpackedSize":7289},"maintainers":[{"name":"frankthelen","email":"frank.thelen@telefonica.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-quantifiers_1.0.0-alpha.2_1519324402967_0.8734744135657095"},"_hasShrinkwrap":false},"1.0.0-alpha.3":{"name":"chai-quantifiers","version":"1.0.0-alpha.3","description":"Array quantifier assertions for chai assertion library","main":"src/chai-quantifiers.js","repository":{"type":"git","url":"git://github.com/frankthelen/chai-quantifiers.git"},"keywords":["chai","assertions","chai-plugin","quantifiers","array"],"author":{"name":"Frank Thelen>"},"license":"MIT","bugs":{"url":"https://github.com/frankthelen/chai-quantifiers/issues"},"homepage":"https://github.com/frankthelen/chai-quantifiers#readme","scripts":{"lint":"eslint . --ignore-path ./.eslintignore","test":"NODE_ENV=test mocha --recursive test","cover":"NODE_ENV=test nyc --reporter=lcov --reporter=text-summary mocha --exit --recursive test","coveralls":"npm run cover && nyc report --reporter=lcovonly && cat ./coverage/lcov.info | coveralls","preversion":"npm run lint && npm test"},"engines":{"node":">=8.9.0"},"devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.0","eslint":"^4.18.0","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.8.0","eslint-plugin-promise":"^3.6.0","eslint-plugin-should-promised":"^2.0.0","mocha":"^5.0.1","nyc":"^11.4.1"},"peerDependencies":{"chai":"^4.x.x"},"dependencies":{},"gitHead":"cb2d19dd641343e73d5348a70a8069b3c414ab0a","_id":"chai-quantifiers@1.0.0-alpha.3","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"frankthelen","email":"frank.thelen@telefonica.com"},"dist":{"integrity":"sha512-wAmXf+VL/vlyABVT+4DEGqYjdlmyQOvho7Cu+9KqROJVNIfVXPwl0z3KxXNIwz8MdRqiHk/8ufdIHmikIMKo8A==","shasum":"018fb99ffbcf20b5b81c21507e89abf6a8f288e6","tarball":"https://registry.npmjs.org/chai-quantifiers/-/chai-quantifiers-1.0.0-alpha.3.tgz","fileCount":8,"unpackedSize":7234},"maintainers":[{"name":"frankthelen","email":"frank.thelen@telefonica.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-quantifiers_1.0.0-alpha.3_1519335175617_0.9123212662475493"},"_hasShrinkwrap":false},"1.0.0-beta.1":{"name":"chai-quantifiers","version":"1.0.0-beta.1","description":"Array quantifier assertions for chai assertion library","main":"src/chai-quantifiers.js","repository":{"type":"git","url":"git://github.com/frankthelen/chai-quantifiers.git"},"keywords":["chai","assertions","chai-plugin","quantifiers","array"],"author":{"name":"Frank Thelen>"},"license":"MIT","bugs":{"url":"https://github.com/frankthelen/chai-quantifiers/issues"},"homepage":"https://github.com/frankthelen/chai-quantifiers#readme","scripts":{"lint":"eslint . --ignore-path ./.eslintignore","test":"NODE_ENV=test mocha --recursive test","cover":"NODE_ENV=test nyc --reporter=lcov --reporter=text-summary mocha --exit --recursive test","coveralls":"npm run cover && nyc report --reporter=lcovonly && cat ./coverage/lcov.info | coveralls","preversion":"npm run lint && npm test"},"engines":{"node":">=8.9.0"},"devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.0","eslint":"^4.18.0","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.9.0","eslint-plugin-promise":"^3.6.0","eslint-plugin-should-promised":"^2.0.0","mocha":"^5.0.1","nyc":"^11.4.1"},"peerDependencies":{"chai":"^4.x.x"},"dependencies":{},"gitHead":"3a2c302e7145af5c056f108d9882e4fc31294009","_id":"chai-quantifiers@1.0.0-beta.1","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"frankthelen","email":"frank.thelen@telefonica.com"},"dist":{"integrity":"sha512-LUvVhGx70HGXf00ojPScPwqATBJqZoZ5OMMKltIdN87iVCADb6t2We41q2bhNFhURzocP2R1q5prqLNVclszZg==","shasum":"9ce162a3cc6c41ddc466cf5e71e4f29ff7339178","tarball":"https://registry.npmjs.org/chai-quantifiers/-/chai-quantifiers-1.0.0-beta.1.tgz","fileCount":8,"unpackedSize":7211},"maintainers":[{"name":"frankthelen","email":"frank.thelen@telefonica.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-quantifiers_1.0.0-beta.1_1519762797390_0.310788946387768"},"_hasShrinkwrap":false},"1.0.0-beta.2":{"name":"chai-quantifiers","version":"1.0.0-beta.2","description":"Array quantifier assertions for chai assertion library","main":"src/chai-quantifiers.js","repository":{"type":"git","url":"git://github.com/frankthelen/chai-quantifiers.git"},"keywords":["chai","assertions","chai-plugin","quantifiers","array"],"author":{"name":"Frank Thelen>"},"license":"MIT","bugs":{"url":"https://github.com/frankthelen/chai-quantifiers/issues"},"homepage":"https://github.com/frankthelen/chai-quantifiers#readme","scripts":{"lint":"eslint . --ignore-path ./.eslintignore","test":"NODE_ENV=test mocha --recursive test","cover":"NODE_ENV=test nyc --reporter=lcov --reporter=text-summary mocha --exit --recursive test","coveralls":"npm run cover && nyc report --reporter=lcovonly && cat ./coverage/lcov.info | coveralls","preversion":"npm run lint && npm test"},"engines":{"node":">=8.9.0"},"devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.0","eslint":"^4.18.2","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.9.0","eslint-plugin-promise":"^3.6.0","eslint-plugin-should-promised":"^2.0.0","mocha":"^5.0.4","nyc":"^11.4.1"},"peerDependencies":{"chai":"^4.x.x"},"dependencies":{},"gitHead":"7cc76a378c2cecec1c1e898c7fa73bec25abc5c2","_id":"chai-quantifiers@1.0.0-beta.2","_npmVersion":"5.7.1","_nodeVersion":"8.9.4","_npmUser":{"name":"frankthelen","email":"frank.thelen@telefonica.com"},"dist":{"integrity":"sha512-Ft8sz3Z38rq5JrO4LLSexf/dMSu6mHgxhazmZifB2+t+Py8n+kQrM2gw3HUWqukUw3AmptzJHzWQV49zNOeaLg==","shasum":"270cd8c8c563ed49b75a535c242277f83844b873","tarball":"https://registry.npmjs.org/chai-quantifiers/-/chai-quantifiers-1.0.0-beta.2.tgz","fileCount":8,"unpackedSize":7211},"maintainers":[{"name":"frankthelen","email":"frank.thelen@telefonica.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-quantifiers_1.0.0-beta.2_1520515222903_0.9252599686733711"},"_hasShrinkwrap":false},"1.0.0":{"name":"chai-quantifiers","version":"1.0.0","description":"Array quantifier assertions for chai assertion library","main":"src/chai-quantifiers.js","repository":{"type":"git","url":"git://github.com/frankthelen/chai-quantifiers.git"},"keywords":["chai","assertions","chai-plugin","quantifiers","array"],"author":{"name":"Frank Thelen>"},"license":"MIT","bugs":{"url":"https://github.com/frankthelen/chai-quantifiers/issues"},"homepage":"https://github.com/frankthelen/chai-quantifiers#readme","scripts":{"lint":"eslint . --ignore-path ./.eslintignore","test":"NODE_ENV=test mocha --recursive test","cover":"NODE_ENV=test nyc --reporter=lcov --reporter=text-summary mocha --exit --recursive test","coveralls":"npm run cover && nyc report --reporter=lcovonly && cat ./coverage/lcov.info | coveralls","preversion":"npm run lint && npm test"},"engines":{"node":">=8.9.0"},"devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.0","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.10.0","eslint-plugin-promise":"^3.7.0","eslint-plugin-should-promised":"^2.0.0","mocha":"^5.0.5","nyc":"^11.6.0"},"peerDependencies":{"chai":"^4.x.x"},"dependencies":{},"gitHead":"ff9eebd6eb74e598e72e4682d3631782c2d31267","_id":"chai-quantifiers@1.0.0","_npmVersion":"5.8.0","_nodeVersion":"8.9.4","_npmUser":{"name":"frankthelen","email":"frank.thelen@telefonica.com"},"dist":{"integrity":"sha512-F8fr9rY9olUpG7B1uy+dH+qU9eKOnGIK2dbB63G6kABvGkNp8OvbIm9GKV0hvl7Mm7RZlNdC1DwyljdLClDSQQ==","shasum":"dc6fe4669fa4505d948b85e3c7d513dc85a7074c","tarball":"https://registry.npmjs.org/chai-quantifiers/-/chai-quantifiers-1.0.0.tgz","fileCount":8,"unpackedSize":7205},"maintainers":[{"name":"frankthelen","email":"frank.thelen@telefonica.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-quantifiers_1.0.0_1523277748641_0.13023028983452822"},"_hasShrinkwrap":false},"1.0.1":{"name":"chai-quantifiers","version":"1.0.1","description":"Array quantifier assertions for chai assertion library","main":"src/chai-quantifiers.js","repository":{"type":"git","url":"git://github.com/frankthelen/chai-quantifiers.git"},"keywords":["chai","assertions","chai-plugin","quantifiers","array"],"author":{"name":"Frank Thelen>"},"license":"MIT","bugs":{"url":"https://github.com/frankthelen/chai-quantifiers/issues"},"homepage":"https://github.com/frankthelen/chai-quantifiers#readme","scripts":{"lint":"eslint . --ignore-path ./.eslintignore","test":"NODE_ENV=test mocha --recursive test","cover":"NODE_ENV=test nyc --reporter=lcov --reporter=text-summary mocha --exit --recursive test","coveralls":"npm run cover && nyc report --reporter=lcovonly && cat ./coverage/lcov.info | coveralls","preversion":"npm run lint && npm test"},"engines":{"node":">=8.9.0"},"devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.11.0","eslint-plugin-promise":"^3.7.0","eslint-plugin-should-promised":"^2.0.0","mocha":"^5.1.1","nyc":"^11.7.1"},"peerDependencies":{"chai":"^4.x.x"},"dependencies":{},"gitHead":"f37f18e49e51a828f023eddc473e4823d4e9540b","_id":"chai-quantifiers@1.0.1","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"frankthelen","email":"frank.thelen@telefonica.com"},"dist":{"integrity":"sha512-xbs0ALYf2UxSUj6hZJRXv7EsGcGGn27dYWfIXGj/TE/mq5/faUjsb7Y+o3Hqa3+dg5L8AkdAl9YMMg8ljgChCw==","shasum":"19f806dd61e86d8379b5b087c0e28db7e390d118","tarball":"https://registry.npmjs.org/chai-quantifiers/-/chai-quantifiers-1.0.1.tgz","fileCount":8,"unpackedSize":7214,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa7i0aCRA9TVsSAnZWagAAxAEP/1V3vJmHa2Q/5ZIBBLTD\nGHjz9FrGMsYElUfD1Z7cBhTWoZitMzru8RnhkUGs9KdJQk4hgfFclCdN4AYr\nxu4fJ2jYLBhax3zndlTo9vD2VIxsY0CWmr1tS/VJdvYsoy2UJo+uhPlxbVIm\n1oYgzIB2OMEeqPn0P5xglmZmikESDj/mR2l9B44vyCihuOuJhULbe1zG/Jf7\n+2uvp3/+tHBawHDogVaIBc+bXwBBxiYpPWUJKe8Rz/3RxANiW93L79FQV+Ap\nIcQpxpZA1GjTmp5MSduSBhuCiVhnE782SqVe3NkfUkfEspZhzEP7ze5hnWor\nO1n6l2DDxXH7lQoEpjX21IA1DTQYFPUs++Jd+w7Oo4ZpO+PHRK1TBr7GDyBM\n7Fddo/u1lmITYjXQCc3+ygksy1Yw2psBpBjnXG9kEOpladKSazh/CMc9/lpm\ns4YbMrJGaxa88cVd3/j3baKi0NXoVZA8kd2ZF8Pa4PbhHn2WjonmfpnGClzg\n2UVKAIunff5HW8w2lYruPcNsHW6/ozl+i2dAAlHvFuyV+WOgH8bKeYMEpNxk\nsTU5XFvVaw5KxuwBv5J60NDDEwmNJjyuG/HhLeutdhcRL9Cpa0+eGPbSCOUv\nwcgPIUWFoSBV5OwUvwaXwfBVkm8Y9/wbHB2klqBGskNIAgt9F58CdLiptPfj\n/Kc1\r\n=EPQI\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"frankthelen","email":"frank.thelen@telefonica.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-quantifiers_1.0.1_1525558553551_0.41820148720443195"},"_hasShrinkwrap":false},"1.0.2":{"name":"chai-quantifiers","version":"1.0.2","description":"Array quantifier assertions for chai assertion library","main":"src/chai-quantifiers.js","repository":{"type":"git","url":"git://github.com/frankthelen/chai-quantifiers.git"},"keywords":["chai","assertions","chai-plugin","quantifiers","array"],"author":{"name":"Frank Thelen>"},"license":"MIT","bugs":{"url":"https://github.com/frankthelen/chai-quantifiers/issues"},"homepage":"https://github.com/frankthelen/chai-quantifiers#readme","scripts":{"lint":"eslint . --ignore-path ./.eslintignore","test":"NODE_ENV=test mocha --recursive test","cover":"NODE_ENV=test nyc --reporter=lcov --reporter=text-summary mocha --exit --recursive test","coveralls":"npm run cover && nyc report --reporter=lcovonly && cat ./coverage/lcov.info | coveralls","preversion":"npm run lint && npm test"},"engines":{"node":">=8.9.0"},"devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.12.0","eslint-plugin-promise":"^3.8.0","eslint-plugin-should-promised":"^2.0.0","mocha":"^5.2.0","nyc":"^12.0.2"},"peerDependencies":{"chai":"^4.x.x"},"dependencies":{},"gitHead":"ec36f3e2ebd28760e8b6874d52707063513f6e92","_id":"chai-quantifiers@1.0.2","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"frankthelen","email":"frank.thelen@telefonica.com"},"dist":{"integrity":"sha512-i68K33ES+gbhBgQBPj7RNy80i3I0xiIXgJ/haYpuiu6YFqkwGIkRw0WSEDR65TV51usvST/Jnc9vgkVedWdOvg==","shasum":"8bd7c64ea82c029f4aa6baa8fda1512c4a475eab","tarball":"https://registry.npmjs.org/chai-quantifiers/-/chai-quantifiers-1.0.2.tgz","fileCount":8,"unpackedSize":7054,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbGpZ7CRA9TVsSAnZWagAAf1YP/1ZQgScwAQJ3+PCScmW2\nHESKBcSLfGyV89GZaPXGugVrpWU317xp49NC/yjqYDK+RVDL5bMWOV8ryC4/\nIyCJIkZnEZ9lVBzAwhfpLITGEnQP14U5UQcizXnp3ypLejOnCCpdqecfgFBu\n/frz5HxDW0RsxMp+pIAifjrYwZ23yEERgxQ/oXoFRUdCB7oi/y97/wEl71rx\n2IASCVJ+AnMUAerVr8Dkknw9i1w9vkl1UF81BDQFDoOiNvcC+ATzwSf3VyKa\n9oYW56zjI41lQYBOct1dflN7D/qCRUr/pFopmyxUAYcEvNo1nTTk3NJCB4qo\naXiHyAXH/GTwzieHFjJig0kA/yXPN/fsb19oGFkeTl5ykciIY4lahQaFOU5y\n8jRTy9RnzT50iHBEbFLZaoUbPKphvn304V1Wb5EWI/EzV41ITDpZJVl6mAcF\nt/+gI41N4H4ec1sR/dDPCYnuzCWPNJmg/PWzjoaHPRUUjBfbrD4BN9DhZoTo\ntNHTxQ6cPyk5EZt9s7DRDE4Wfo48dpRwnjzkVTPgdMC+rTzpmo5lqwZL+j5y\nqmV9kb+WrEuAXfWOU1tqKu/Pnt1uOZNSxkX5PrI8V1ZcKK651yMey7o5Wg2L\n/hEAmv7+BoxvnGpDfHg2V6a9spo4njjopKqGaWiSz5FBPB9OzX/LnaN+g4tn\n1zKa\r\n=1+oz\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"frankthelen","email":"frank.thelen@telefonica.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-quantifiers_1.0.2_1528469114987_0.9001743005000611"},"_hasShrinkwrap":false},"1.0.3":{"name":"chai-quantifiers","version":"1.0.3","description":"Array quantifier assertions for chai assertion library","main":"src/chai-quantifiers.js","repository":{"type":"git","url":"git://github.com/frankthelen/chai-quantifiers.git"},"keywords":["chai","assertions","chai-plugin","quantifiers","array"],"author":{"name":"Frank Thelen>"},"license":"MIT","bugs":{"url":"https://github.com/frankthelen/chai-quantifiers/issues"},"homepage":"https://github.com/frankthelen/chai-quantifiers#readme","scripts":{"lint":"eslint . --ignore-path ./.eslintignore","test":"NODE_ENV=test mocha --recursive test","cover":"NODE_ENV=test nyc --reporter=lcov --reporter=text-summary mocha --exit --recursive test","coveralls":"npm run cover && nyc report --reporter=lcovonly && cat ./coverage/lcov.info | coveralls","preversion":"npm run lint && npm test"},"engines":{"node":">=8.9.0"},"devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.2","eslint":"^5.3.0","eslint-config-airbnb-base":"^13.0.0","eslint-plugin-import":"^2.13.0","eslint-plugin-promise":"^3.8.0","eslint-plugin-should-promised":"^2.0.0","mocha":"^5.2.0","nyc":"^12.0.2"},"peerDependencies":{"chai":"^4.x.x"},"dependencies":{},"gitHead":"a6b6d645d6b98653c7f20029dfb69beeebdb020a","_id":"chai-quantifiers@1.0.3","_npmVersion":"6.3.0","_nodeVersion":"8.11.3","_npmUser":{"name":"frankthelen","email":"frank.thelen@telefonica.com"},"dist":{"integrity":"sha512-SU/y+0fjEj7mDyiPcAoj6+6WFWxwX/Z/nJOXBr80sR5+U+8mNz2AuH3jwPFJAU9eXG2Bk2tLrENQGN7M/r82ew==","shasum":"9d9ea00a0ea111aa743ba18c3065d02592bc3efe","tarball":"https://registry.npmjs.org/chai-quantifiers/-/chai-quantifiers-1.0.3.tgz","fileCount":8,"unpackedSize":7057,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbbbe5CRA9TVsSAnZWagAA7dsQAIwHbJGzGZffR0ztSIVL\nOHfZ09umy7e+5w61Zh7WktJzdZFCnJbVLACGB5vLR/Fak3zKIIb1fOo9fNl1\nM0aUfr9BEmu7TaQFSLC0sxpJXa5mrcjmm98un5+cSjxmm/39bT8reMP6Qym4\n2yKtac3nENp4iD2nno/buhL0J4/2sEym+zxgf4/RXCDOd2Mvf2zXrklPaPGu\nfobSGDSHgHpv5/48KJSC/NlbIHqS7I/PzPt2R9MVRUHePS8yBMlEZu4syHoK\ny/un5Swgpw/MbSOraR9a8DaYt7ChqIfmq31PaKP0Pe8IrzMSKQB0hYXC3XSz\n7hFz3wFat50aD7tGOECHTh9JhsxyrrM4hzoJk41zbb93v/Gr8USXcGEkpo/6\nL68H9aPCE+TMlnyccCGZ3vWWbipqYxTeITwirmVofmrVllLEvHWeAeslKa5o\nCiVZ0+vx6gPdRCecWg9ESDTO0eKcAwPysPQxoHjtwnDK5dzvbFy9/MSiO99a\nM8J+qXZa/iHav6zjFX5LDhAN2Zy4L5clDJ5WMW0PxE1LIdLvM33eB9sxaBTK\nWLILlnHkCeXcnw1peG0Ba7P8VzvfkqAchJIASRwGcVOc89I9UJ6/ovWrCAmH\nYB9EIz2lDKqRBFIVUJQpaURi+SM6LZhQe0vdwd7k69pMb3T3C6HcgHpFWkGn\n0fPa\r\n=WNv/\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"frankthelen","email":"frank.thelen@telefonica.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-quantifiers_1.0.3_1533917113044_0.1799280463398356"},"_hasShrinkwrap":false},"1.0.4":{"name":"chai-quantifiers","version":"1.0.4","description":"Array quantifier assertions for chai assertion library","main":"src/chai-quantifiers.js","repository":{"type":"git","url":"git://github.com/frankthelen/chai-quantifiers.git"},"keywords":["chai","assertions","chai-plugin","quantifiers","array"],"author":{"name":"Frank Thelen>"},"license":"MIT","bugs":{"url":"https://github.com/frankthelen/chai-quantifiers/issues"},"homepage":"https://github.com/frankthelen/chai-quantifiers#readme","scripts":{"lint":"eslint . --ignore-path ./.eslintignore","test":"NODE_ENV=test mocha --recursive test","cover":"NODE_ENV=test nyc --reporter=lcov --reporter=text-summary mocha --exit --recursive test","coveralls":"npm run cover && nyc report --reporter=lcovonly && cat ./coverage/lcov.info | coveralls","preversion":"npm run lint && npm test"},"engines":{"node":">=8.9.0"},"devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.2","eslint":"^5.4.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","eslint-plugin-promise":"^4.0.0","eslint-plugin-should-promised":"^2.0.0","mocha":"^5.2.0","nyc":"^12.0.2"},"peerDependencies":{"chai":"^4.x.x"},"dependencies":{},"gitHead":"19730e9be5bc3d6f72bcb9519620d958b7ff2bca","_id":"chai-quantifiers@1.0.4","_npmVersion":"6.3.0","_nodeVersion":"8.11.3","_npmUser":{"name":"frankthelen","email":"frank.thelen@telefonica.com"},"dist":{"integrity":"sha512-gJqV4aG0kyPpFXseTLZKZ73RR++fRCTjWAvr99n37aPk6sT5aaY4d3VTYOVzGsJlxBj6Wuf/32F8e3bDVWTINQ==","shasum":"a66fdef7f55f5b20496d025debc813c11f312c04","tarball":"https://registry.npmjs.org/chai-quantifiers/-/chai-quantifiers-1.0.4.tgz","fileCount":8,"unpackedSize":7057,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbeKS2CRA9TVsSAnZWagAAHT4P/RZ7fIq9zzCPc6MusvWo\nCvlzhKe32yQfCo3ga4moRATurRAlWXptWSsZsiFsTwxGYkVlcLCqOAQQnw2v\nBKdR+0z2LG+cQA5b/Vn+7g3xtiVSVk3Y52+tet2cChFMgYKSo+gozhK5kmxb\nCTWRUKfrez9/91Zz1FSO2cBNwJlXyK+CClwFZ0qovzpijmFcMtKvzrkUcLr1\ntj4ad162VGfbltad3zUd/W8ZInYC0GGQlX6X6YYSho3vhyIIA8XYQzc5NBES\nyEgYCitf5wdsz/1qXumB4sOd5Qy2+SVAarUJlT1bjm3UYV00kpGoMENQK9cL\nztqTSmiuchCZya6KyTu4nlT2vRSzPhqkbMKeHZxHkaUIbjKXPRhSwgCf5Mht\nSL25xE9lW2LTdQ4cyoMqDTeqvzrVSbYiMbtX1byRIML/r1pCyu/Igkq/hIo/\nlyshKhtGZs6MwSiGow03gvSuUghgolVVJq/mhVScj4RNICjcoaIzbp0JzUTM\nFvx/vmhIOZ+4hS/mFiLy3ioIVpOZ4m8MJqVkAAwBcl+cpSUD3gbo2oZi+JPv\n+OWUfx2SCYnPrLUhs0N2sPZuKMxgsVM5qEo/65rzhriwb9z0cDzyBc2vSScV\nvSEgwI2QOiIWy2Iyw2WNc63m07a7MuZ/Fzh5NvDOBXsodFwxanuGvl2BcQt6\na3+e\r\n=J0Fo\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"frankthelen","email":"frank.thelen@telefonica.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-quantifiers_1.0.4_1534633142155_0.8758624735991363"},"_hasShrinkwrap":false},"1.0.5":{"name":"chai-quantifiers","version":"1.0.5","description":"Array quantifier assertions for chai assertion library","main":"src/chai-quantifiers.js","repository":{"type":"git","url":"git://github.com/frankthelen/chai-quantifiers.git"},"keywords":["chai","assertions","chai-plugin","quantifiers","array"],"author":{"name":"Frank Thelen>"},"license":"MIT","bugs":{"url":"https://github.com/frankthelen/chai-quantifiers/issues"},"homepage":"https://github.com/frankthelen/chai-quantifiers#readme","scripts":{"lint":"eslint . --ignore-path ./.eslintignore","test":"NODE_ENV=test mocha --recursive test","cover":"NODE_ENV=test nyc --reporter=lcov --reporter=text-summary mocha --exit --recursive test","coveralls":"npm run cover && nyc report --reporter=lcovonly && cat ./coverage/lcov.info | coveralls","preversion":"npm run lint && npm test"},"engines":{"node":">=8.9.0"},"devDependencies":{"chai":"^4.2.0","coveralls":"^3.0.3","eslint":"^5.15.3","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.16.0","eslint-plugin-promise":"^4.0.1","eslint-plugin-should-promised":"^2.0.0","mocha":"^6.0.2","nyc":"^13.3.0"},"peerDependencies":{"chai":"^4.x.x"},"dependencies":{},"gitHead":"111350c0e416310da7eff5067f0bc708643bae47","_id":"chai-quantifiers@1.0.5","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"frankthelen","email":"frank.thelen@telefonica.com"},"dist":{"integrity":"sha512-mT7yooK4i4CMLurssCrz4cUlxXx7X33EtScEFqcDT80Dw+xBBlqyWTCEhMvyNJCrqZy4tXdHl7JaqslAgjEb1w==","shasum":"1ff1e34a29b5f88602e68fad758ea745c316aacd","tarball":"https://registry.npmjs.org/chai-quantifiers/-/chai-quantifiers-1.0.5.tgz","fileCount":8,"unpackedSize":7059,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcm6VBCRA9TVsSAnZWagAAbncP/2OlAs6eA+8fENwjujAD\n8RUzMTZtlPoSVns+tLkGfB5DbPujzyUJDcwWlM4uHYjHiY7FnxcZO7ZZE+fg\nYSFIemAGeLZYQUrUlJP8c5jzDYbFdrNoSwKu6e+TYGB+60z5RsvG4PBFosMt\nGoKat8seZccvxNIbAYpG2tKkIcuiWiuRmVa7ihK0UQYDD+ZaH6dF3SbqOscD\nZZCd36Vdh+dbTv1fUs9EB8GaBbtp6ZJo+syMcdDCbrrgbX3y13PKmqiXKB1o\nO4CTh4FF8KeCuxtuiQ/yvyqmosSRZUoNIgT3Hfr9jRKYpuJtt2zUmEpgcXI6\naFXgY7IpAsBeDHreXhVlogRrwONPan1Utxy2fzgnCldzj/1d+AokABOBLPTT\neBhL/GiqJXvptTJe6/5J+bEB+liVNVqfAIwJJ0VOzN950TOIW+eyTq0RT+nt\nuJDlBvz8ss8VWe1rr9e/FlHi3Kj5Mc3EATtuPiw5Ealwj0tYs6j4Llk2qMkJ\n03UisZBklfeQUNx/4B8ZwUNfxDnI7xxSZufySQM3Qbplzm8Wy02IuXy7ucvL\nF/DJoJAL7RJ7hOQwa7qgPLZQCTCloQvWiBmGGWBQ7G0BnLZ20QMwwBnq4Jqn\na21Ffp7QYvJbaHwdceb/o352mlfapZU7lsQheIL5xjB1gJ6PGkMirpw/YgJv\n9FBw\r\n=w5gy\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"frankthelen","email":"frank.thelen@telefonica.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-quantifiers_1.0.5_1553704256363_0.5687430467623082"},"_hasShrinkwrap":false},"1.0.6":{"name":"chai-quantifiers","version":"1.0.6","description":"Array quantifier assertions for chai assertion library","main":"src/chai-quantifiers.js","repository":{"type":"git","url":"git://github.com/frankthelen/chai-quantifiers.git"},"keywords":["chai","assertions","chai-plugin","quantifiers","array"],"author":{"name":"Frank Thelen>"},"license":"MIT","bugs":{"url":"https://github.com/frankthelen/chai-quantifiers/issues"},"homepage":"https://github.com/frankthelen/chai-quantifiers#readme","scripts":{"lint":"eslint . --ignore-path ./.eslintignore","test":"NODE_ENV=test mocha --recursive test","cover":"NODE_ENV=test nyc --reporter=lcov --reporter=text-summary mocha --exit --recursive test","coveralls":"npm run cover && nyc report --reporter=lcovonly && cat ./coverage/lcov.info | coveralls","preversion":"npm run lint && npm test"},"engines":{"node":">=8.9.0"},"devDependencies":{"chai":"^4.2.0","coveralls":"^3.0.3","eslint":"^5.16.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.17.2","eslint-plugin-promise":"^4.1.1","eslint-plugin-should-promised":"^2.0.0","mocha":"^6.1.4","nyc":"^14.0.0"},"peerDependencies":{"chai":"^4.x.x"},"dependencies":{},"gitHead":"7fa72d146e5b19f0c84f0ffa9db4d467123b1bbe","_id":"chai-quantifiers@1.0.6","_nodeVersion":"12.1.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-r13taEW5UXHgZlzHxiN6eSdfTzdge3gqDBHK7qSgoNk6VHjR7bx+v+asru9hn0+hcAyFRlJ3TQjF0I0P8yqL3w==","shasum":"1b8d76e99d42a3e8ac03df6bee341dbe062d4e9e","tarball":"https://registry.npmjs.org/chai-quantifiers/-/chai-quantifiers-1.0.6.tgz","fileCount":8,"unpackedSize":7059,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcyepqCRA9TVsSAnZWagAAe+wQAILSCVEp5xIfhI74UQcY\nWI+SqRvtRUTNw9B1UT+F60Enpiu4NmAx0Wwk2jTQbYLs0b+y8nr4fcjgR7gQ\nEkaRoCGvseiyfMY6R1Wx1aCJ1zu2ECvQcXWv44K9xr3oZjUQFdnecbUYfmRr\nhjmpTezlYOxs2JA+lC2CzOrJnfBhXteEC0X3Y6wxARXhXfu9cSzb1CM0HT9B\nKt/TEWe0JAOzIQwOV+hxqTBOOPXExVTjQ4NABWMiaxsXxdcfcO+q/53ABEh5\nMKDL9Cru5dHlyBNv99sfnZYPs8LrK08Xz7L7tQuumz9mBc4EEMcgpJ25/32p\nRRh/aHYk4SdbKXvn8HIYtTxD5c2/KjOfgf7DFfMUXq7U4YR7+tMr4hFVZNuf\nqM2wxRIRjcx4XJGu9vrXw1IbAb6kqDczkdP2nsnLBT5G3G6DoruLi8S9VTGt\nrPk71uwHylJMg4+jB5CyHTyZJIxXzQZYQp1RpEy9Z4Mc3+KRuJIwKXCaWO20\nHof3EnjO4L8KAPTlaSnOth5pBK0hBZKFnjwStxvlxrdHPBuseZMaGJMqikhD\n62OvFJD/4il6CvTAKcAZF3IAADbNusOT1fo5V/b8SwPre5y0EuEMDl4chaWQ\nBT4QDbWi4KGYXG7wUV42MbT1Z1n+rsf40V3iiYTHbQMCadykvbAbOsFOn15w\n4h/I\r\n=S4Zl\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"frankthelen","email":"frank.thelen@telefonica.com"}],"_npmUser":{"name":"frankthelen","email":"frank.thelen@telefonica.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-quantifiers_1.0.6_1556736617165_0.7212611742586486"},"_hasShrinkwrap":false},"1.0.7":{"name":"chai-quantifiers","version":"1.0.7","description":"Array quantifier assertions for chai assertion library","main":"src/chai-quantifiers.js","repository":{"type":"git","url":"git://github.com/frankthelen/chai-quantifiers.git"},"keywords":["chai","assertions","chai-plugin","quantifiers","array"],"author":{"name":"Frank Thelen>"},"license":"MIT","bugs":{"url":"https://github.com/frankthelen/chai-quantifiers/issues"},"homepage":"https://github.com/frankthelen/chai-quantifiers#readme","scripts":{"lint":"eslint . --ignore-path ./.eslintignore","test":"NODE_ENV=test mocha --recursive test","cover":"NODE_ENV=test nyc --reporter=lcov --reporter=text-summary mocha --exit --recursive test","coveralls":"npm run cover && nyc report --reporter=lcovonly && cat ./coverage/lcov.info | coveralls","preversion":"npm run lint && npm test"},"engines":{"node":">=8.9.0"},"devDependencies":{"chai":"^4.2.0","coveralls":"^3.0.4","eslint":"^6.0.1","eslint-config-airbnb-base":"^13.2.0","eslint-plugin-import":"^2.18.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-should-promised":"^2.0.0","mocha":"^6.1.4","nyc":"^14.1.1"},"peerDependencies":{"chai":"^4.x.x"},"dependencies":{},"gitHead":"9fc5560aeebc7b78385ae1e5f7dcf3a3ee844d4c","_id":"chai-quantifiers@1.0.7","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-eWscUuENhSI6zc1IgWVZmw2GEC5HnEGTpcCqPZCMAfzwqXMK0Rb3a4aWE1Ikk9FN7qZ3DscYoFAfl90V0tHcjA==","shasum":"a003235feefe98c6475a0c95935eb6659f717d38","tarball":"https://registry.npmjs.org/chai-quantifiers/-/chai-quantifiers-1.0.7.tgz","fileCount":8,"unpackedSize":7058,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJy07CRA9TVsSAnZWagAAvGkP/1/1zHX9nioqJls3TCPe\nt2nPPksAbGMpmAJV1BOTw7v/cyaTpQbRkHgrk46XFYotXStY6ewuu90vUxCs\nJMhkfm6mERdDDQ83KyQ0EaLts+xzqcTMulUkAmzYtSjH+SNGGKO7yGc2YVFo\nZPmRmxNzk7YL5wIoHzIrxsTwVAM4GY5nUiGGRqDf1qX7aM9H36MobbvoARJp\nJCZKMlN4+XpBamd2WNoXFryaNVFlNH9vOfva0qQW5nqFvo8QoCFt+/bybqOl\ntc6meMEh7+1zffmhBczPOPUMVjAqbQRbYwk+f7TQFuVhs2d2mKaWCNVoxa49\nhpPbaWQg8wDjgeQaf+JsqtgKFIUZgh7Ky75x25h/aPfDp9O1i6bKlD//6SLJ\n5j+8CeARUp34GBq+df+v+8eSB0mwhsCfc0yWtRtgfheFR84rSmbPeumriBE/\nInFZUMmqEA48Mru7KwDGzp9084Q0nDsTReU/hhnk6TMJi+0xXi20sfjFZ6lP\nxiaNMuvsA5qnNTv3vCWyf4dbChkEIikM/KLjwEp7uYyDgxyPzs2QJyjkFLPE\nRKnjHdP3/sa/ZkcPVwQT3olDkiKEDPJZ96V0K2pNeDAAfDiW8lxgvM3+mUSN\nS2dOXPCkBoFGg4xmfC1BracsCppSMAL5W1MboOa50G8Inp9AQk4SyyLAKDqb\nAs5z\r\n=8Px1\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"frankthelen","email":"frank.thelen@telefonica.com"}],"_npmUser":{"name":"frankthelen","email":"frank.thelen@telefonica.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-quantifiers_1.0.7_1562848571355_0.9368035542770419"},"_hasShrinkwrap":false},"1.0.8":{"name":"chai-quantifiers","version":"1.0.8","description":"Array quantifier assertions for chai assertion library","main":"src/chai-quantifiers.js","repository":{"type":"git","url":"git://github.com/frankthelen/chai-quantifiers.git"},"keywords":["chai","assertions","chai-plugin","quantifiers","array"],"author":{"name":"Frank Thelen>"},"license":"MIT","bugs":{"url":"https://github.com/frankthelen/chai-quantifiers/issues"},"homepage":"https://github.com/frankthelen/chai-quantifiers#readme","scripts":{"lint":"eslint . --ignore-path ./.eslintignore","test":"NODE_ENV=test mocha --recursive test","cover":"NODE_ENV=test nyc --reporter=lcov --reporter=text-summary mocha --exit --recursive test","coveralls":"npm run cover && nyc report --reporter=lcovonly && cat ./coverage/lcov.info | coveralls","preversion":"npm run lint && npm test"},"engines":{"node":">=8.9.0"},"devDependencies":{"chai":"^4.2.0","coveralls":"^3.0.9","eslint":"^6.8.0","eslint-config-airbnb-base":"^14.0.0","eslint-plugin-import":"^2.20.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-should-promised":"^2.0.0","mocha":"^7.0.0","nyc":"^15.0.0"},"peerDependencies":{"chai":"^4.x.x"},"dependencies":{},"gitHead":"d9614d11d2186a3fb3a3c71d8167849cefd929d0","_id":"chai-quantifiers@1.0.8","_nodeVersion":"10.18.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-CO5Y6lZBZMD1wxg0iK8ISUQIeMUguoxISatcbc8HRSmUM0ZVihT2fZ/kEI0k4GX/VFtRPfS1NnCFAJDxyEKc3Q==","shasum":"5ca61919f2e49e78b2f4e10ca59315c4327e7bd6","tarball":"https://registry.npmjs.org/chai-quantifiers/-/chai-quantifiers-1.0.8.tgz","fileCount":8,"unpackedSize":7074,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeKuQ4CRA9TVsSAnZWagAAxuQP/37jKCx4eiBCpS2femdV\n7dl2PpkfVRR4CXsduFdFlUVLYPXfmtMlZfqkXbdk/FRNLiSxce36hNkjiaMV\nccxtrsIrFy09bWIi+vX4Ug4MLtkOE1YbQaypJ5pSI4rhFGLsJwWaALu8M7bx\nJYB8SdsvlljULLnL+APJMZ3fhKwKxIsn+bE/k3Ja3PeIJHzctMVF6+ymn0ik\nDoGBC6D7GIjfQXu7RKl4NMMu4qkNdrOOmhDfqfVjPZkXLx9reCP+l36JPWeO\n1ZWQ/dZqAbZ9erNg+1T+qg2WANzCpQdnp05Jm5zhFjN7IGsrDHXlCWy9ra7R\nvLDe3YCLvt+7o1TdGcZ8i4cDuWhDVCypvDvCS44YFuS0W5vKIu8jp+CyvWwv\nwfzTM3vnShKEaMM2jprsAEVixPtpXXclhozRGzHH38eLoe8urirWB/J6QcoK\nwXNPPFHt4U+NxeysNqRIL7JMeZ9OxZtubFFU5fvz0HtMaq818pZ8TI5T6U5e\navw5WOO3uV9UlO3L5VsSFhsyndjaOQul5ZuTiwiwlseliBdwSs0W9QbKA7fA\n0EvUAiiUuzinvnIgio63c95V7VQ5u/9dsOkbwXGWInLKrwJZ6JNRuxL8Bb6w\n1dvcZCg0jvTyOQsk8EqFi3XRtGiMnXBOI2zMQHoDG9+S3k7M5EYaMXuT4MRK\neMk2\r\n=Wk63\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"frankthelen","email":"frank.thelen@telefonica.com"}],"_npmUser":{"name":"frankthelen","email":"frank.thelen@telefonica.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-quantifiers_1.0.8_1579869240311_0.319613863505674"},"_hasShrinkwrap":false},"1.0.9":{"name":"chai-quantifiers","version":"1.0.9","description":"Array quantifier assertions for chai assertion library","main":"src/chai-quantifiers.js","repository":{"type":"git","url":"git://github.com/frankthelen/chai-quantifiers.git"},"keywords":["chai","assertions","chai-plugin","quantifiers","array"],"author":{"name":"Frank Thelen>"},"license":"MIT","bugs":{"url":"https://github.com/frankthelen/chai-quantifiers/issues"},"homepage":"https://github.com/frankthelen/chai-quantifiers#readme","scripts":{"lint":"eslint . --ignore-path ./.eslintignore","test":"NODE_ENV=test mocha --recursive test","cover":"NODE_ENV=test nyc --reporter=lcov --reporter=text-summary mocha --exit --recursive test","coveralls":"npm run cover && nyc report --reporter=lcovonly && cat ./coverage/lcov.info | coveralls","preversion":"npm run lint && npm test"},"engines":{"node":">=10.x.x"},"devDependencies":{"chai":"^4.2.0","coveralls":"^3.0.9","eslint":"^6.8.0","eslint-config-airbnb-base":"^14.0.0","eslint-plugin-import":"^2.20.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-should-promised":"^2.0.0","mocha":"^7.0.0","nyc":"^15.0.0"},"peerDependencies":{"chai":"^4.x.x"},"dependencies":{},"gitHead":"a164e3509074978252748e2a46cdbcd45f13ddbe","_id":"chai-quantifiers@1.0.9","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-XKnsKRGEFvbofYr5xJZ63euQI8j2HMpwozYtAvL0/LnuDOJrbSK8f+brA7RCBVHl88PMcDisQzdV0XnHBaaQ/w==","shasum":"040c92f7c3424e470fee011989f2d86ba9bf4556","tarball":"https://registry.npmjs.org/chai-quantifiers/-/chai-quantifiers-1.0.9.tgz","fileCount":8,"unpackedSize":7076,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeLui6CRA9TVsSAnZWagAAn4EP/2RTQQdpBnTnGuFyeoyu\nXObEo00TIaZiTzitTdGMwM+iDuodr72fCaZOFX6i4e/VwTgoAtUo5Lw3mWUn\n0VSo3QE7woNUC46SNoLIwELDSispQQaVorCaB+MbO3lVpIlOjVGApcYcQc9R\nQai14qd+euMpUr9e61aveszk5GAcaWIesMQD4fgzWw0TSb3kh+tH9T7WVl81\nShl51NTZrHyB8HaQm13BVRwEOCWmGOBlCiCegTlvM0KOVn9a4CgmuqMKQYxA\nsAXFi2dMzPfbu12/LZk/1HgM94FZgQVkb9TyUvkLN4fANxd9RSvHa5tVcMmD\npJQWxx1AX+j1HQu5mLcmYNBtJAmLt3/BhExMy+cwzvWL9pauTjm7sCFbH2hM\nJR8yent0U3o8sYs/LN3aO2+3EAiGOSgxMpPz0VGMZuF7caE8ETdb0lAPRXUN\nYOVkhpWgA4LngbGryNhM+kh3gWaJeZOyQ9uKUefB37WbWtsCULdSQJnagzVp\nbrMCvn8RsSmL6AM6nFThfWDU1Q59tagzq8uEsLYRLPFhlbXQISJRB3R/Aepr\n90BsG/p45H14V+Eyat4KLQlwoFHYJqaZRIMW33LEEgSfurivvqq4uxdbt+XR\niSFF0r3Ec/w1q3+Q5mi24w4ZUywDsLsAHi1QkEAHChRbd5BnFO9vbHJADrWr\n8LEg\r\n=TvdA\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"frankthelen","email":"frank.thelen@telefonica.com"}],"_npmUser":{"name":"frankthelen","email":"frank.thelen@telefonica.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-quantifiers_1.0.9_1580132538331_0.42161563620386344"},"_hasShrinkwrap":false},"1.0.10":{"name":"chai-quantifiers","version":"1.0.10","description":"Array quantifier assertions for chai assertion library","main":"src/chai-quantifiers.js","repository":{"type":"git","url":"git://github.com/frankthelen/chai-quantifiers.git"},"keywords":["chai","assertions","chai-plugin","quantifiers","array"],"author":{"name":"Frank Thelen>"},"license":"MIT","bugs":{"url":"https://github.com/frankthelen/chai-quantifiers/issues"},"homepage":"https://github.com/frankthelen/chai-quantifiers#readme","scripts":{"lint":"eslint . --ignore-path ./.eslintignore","test":"NODE_ENV=test mocha --recursive test","cover":"NODE_ENV=test nyc --reporter=lcov --reporter=text-summary mocha --exit --recursive test","coveralls":"npm run cover && nyc report --reporter=lcovonly && cat ./coverage/lcov.info | coveralls","preversion":"npm run lint && npm test"},"engines":{"node":">=10.x.x"},"devDependencies":{"chai":"^4.2.0","coveralls":"^3.1.0","eslint":"^7.8.1","eslint-config-airbnb-base":"^14.2.0","eslint-plugin-import":"^2.22.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-should-promised":"^2.0.0","mocha":"^8.1.3","nyc":"^15.1.0"},"peerDependencies":{"chai":"^4.x.x"},"dependencies":{},"gitHead":"f450c7597ed667666bd5cd4b47f74d639e28c4b6","_id":"chai-quantifiers@1.0.10","_nodeVersion":"12.16.2","_npmVersion":"6.14.8","dist":{"integrity":"sha512-GJpx91bJEbcpR39EGZjHmzxnGCoqbS2Ef7l8c8d/BSWpa+f1PnXMesLQg5Bok0BFOhkmCQFNjPuRPZ11BXRfPg==","shasum":"90e1a6272f865524f69a1b41c1ac4ade09d2a77f","tarball":"https://registry.npmjs.org/chai-quantifiers/-/chai-quantifiers-1.0.10.tgz","fileCount":8,"unpackedSize":7077,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfXOC/CRA9TVsSAnZWagAA9CEP/jd34pAAvNbCeT2LMSBj\nKEf3rcXP0p5C71BEW/qEI13YixTPMHGZWy2+xYU/aPCuCg6xcBTgKDbgXlIP\nDLNnyMxG4mFU5I58IyQH4W47+eS7WzHdDuHHw+fZ5ENTUDmNbZ6kx2SGoNIF\ngts6dHfXNiR6SFVGmPZJaj8J6CW8JEIOj3DOm8EH0i3nzpdNlh7ByWtMHS8Z\nlqNx0eE6YbsHYJJHh5jqfU6EdKRpQe361w3oL3JVXdLa/stQRyK31Yd/xK/h\nzrVfLDXmVkVtOCNnjcHHNC5cj6QMnynNmtX/8g3r/QJ29s1NQaNEB5uzOuhT\ngCQcoycLI6w/LRKrxYbs1pJb6bpohH9GQy6mbzBE7+GVJvqI8Xupb+7tf4MD\nPmRXJ3Rlryb3AniAXog1W8f474KLFtCQSQlEU2ntJ1nffSPSO4M85u9agqYN\nA3A3jYtOEy4N/RHmP+xlLeL47ejPzg4TcvavZDHgXL953TMpYlX/haYLXzZN\nENrFuA34bI2AZYq/AQ5xrSdzDoMmUalrXbfWRtnarquDnivntU4Jk/sEwIFi\nIOD7DxayeITjXVSmu/r9C+HAVUWqY/zQXzYZfxOlr3Obz4xP3W4Vjep1Qf2K\nIoG/Qf2J/DaOzWoscE/HcVh5yC8P7AG9AdwpOP+B+eUb/s5BhIR3RcPIXv8C\n7cgf\r\n=tVOf\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"frankthelen","email":"frank.thelen@telefonica.com"}],"_npmUser":{"name":"frankthelen","email":"frank.thelen@telefonica.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-quantifiers_1.0.10_1599922367043_0.7806782713806382"},"_hasShrinkwrap":false},"1.0.11":{"name":"chai-quantifiers","version":"1.0.11","description":"Array quantifier assertions for chai assertion library","main":"src/chai-quantifiers.js","repository":{"type":"git","url":"git://github.com/frankthelen/chai-quantifiers.git"},"keywords":["chai","assertions","chai-plugin","quantifiers","array"],"author":{"name":"Frank Thelen>"},"license":"MIT","bugs":{"url":"https://github.com/frankthelen/chai-quantifiers/issues"},"homepage":"https://github.com/frankthelen/chai-quantifiers#readme","scripts":{"lint":"eslint . --ignore-path ./.eslintignore","test":"NODE_ENV=test mocha --recursive test","cover":"NODE_ENV=test nyc --reporter=lcov --reporter=text-summary mocha --exit --recursive test","coveralls":"npm run cover && nyc report --reporter=lcovonly && cat ./coverage/lcov.info | coveralls","preversion":"npm run lint && npm test"},"engines":{"node":">=10.x.x"},"devDependencies":{"chai":"^4.2.0","coveralls":"^3.1.0","eslint":"^7.16.0","eslint-config-airbnb-base":"^14.2.1","eslint-plugin-import":"^2.22.1","eslint-plugin-promise":"^4.2.1","eslint-plugin-should-promised":"^2.0.0","mocha":"^8.2.1","nyc":"^15.1.0"},"peerDependencies":{"chai":"^4.x.x"},"dependencies":{},"gitHead":"6253ce21af65c43df80f024f538549ec23b1c969","_id":"chai-quantifiers@1.0.11","_nodeVersion":"14.15.3","_npmVersion":"6.14.9","dist":{"integrity":"sha512-svx8epgQrDbCMRAdACGo2aXW9GCJTs/X///hFcfzxCexe0GL+rlph7/DOmPXUQYrX798TvyOia4+TN+Bwki89g==","shasum":"165c0d8095ec5c912eb2e39be4a816e4821f95c9","tarball":"https://registry.npmjs.org/chai-quantifiers/-/chai-quantifiers-1.0.11.tgz","fileCount":8,"unpackedSize":6691,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf6IjqCRA9TVsSAnZWagAAVIsQAJVOibaoA9Y+A1jGXJ+T\nNo2rLZzdr0OkDgpuXkD3mtM+vDproe0J8aJLzdTHehrPNh9vX3EA/+1CIggU\nKsNQG1+C+vRRqk3p5fn13+oRIUeS2z1hs1HRT6AhLstxmEEyspr0PYCGlvCV\nLz0XzPy25dxIi7QKTbaRNYwPnKGS+HK6wKthRaoLzNqBfBstbKFA09Bl/gnq\nSraUaxMtqx6vdFVZYLBoQtvjNdiRBFINETTnb5hWs2VJ9gi/iUlWTc8HreC/\niimBOFocsx5Y2iLvdkOFQWA74+pLhZ0uawMFfO2kpkjK7o+QI/FDNjEQhvr2\nF0oGpSdCRNIGjRXbQVpywiksgI5WcfTiJprF0PrD9mJhZ1bal3av2GGJRn0e\nPLPZyvRZIppjU7603oqNs3poTOyNQcQsKfQQk8DxDrS1WpSaXqasTtxzsvnN\nMpHLFhE9bUG/Hoq5bTL1wztm19YM22pduQpiBw2RESnSn1kN3kKaUAC7diFo\nThJuDNWT+p9vff1JaaX8bW+WhCthS1qgA/xBa+SV7fBk6WhvS1pRPMXulqnu\nlF09WOMXbUVX8Z3X6Dl9CcIKbrqxbM/ToKGP1hB0lSGIeqTfk+/itZwbUI30\nEhuMF2/WgqksZ1iZrvGdUehn9Ut0CZvc36EtL+p0YS2VYK68ku1wYyO6RN0D\n7Cj/\r\n=lg/u\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"frankthelen","email":"frank.thelen@telefonica.com"},"directories":{},"maintainers":[{"name":"frankthelen","email":"frank.thelen@telefonica.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-quantifiers_1.0.11_1609074922526_0.7719856290123872"},"_hasShrinkwrap":false},"1.0.12":{"name":"chai-quantifiers","version":"1.0.12","description":"Array quantifier assertions for chai assertion library","main":"src/index.js","types":"src/index.d.ts","repository":{"type":"git","url":"git://github.com/frankthelen/chai-quantifiers.git"},"keywords":["chai","assertions","chai-plugin","quantifiers","array"],"author":{"name":"Frank Thelen>"},"license":"MIT","bugs":{"url":"https://github.com/frankthelen/chai-quantifiers/issues"},"homepage":"https://github.com/frankthelen/chai-quantifiers#readme","scripts":{"lint":"eslint . --ignore-path ./.eslintignore","test":"npm run test:unit && npm run test:typescript","test:unit":"mocha --exit --recursive test/**/*.spec.js","test:typescript":"mocha -r ts-node/register --exit --recursive test/**/*.spec.ts","cover":"NODE_ENV=test nyc --reporter=lcov --reporter=text-summary mocha --exit --recursive test/**/*.spec.js","coveralls":"npm run cover && nyc report --reporter=lcovonly && cat ./coverage/lcov.info | coveralls","preversion":"npm run lint && npm test"},"engines":{"node":">=10.x.x"},"devDependencies":{"@types/chai":"^4.2.14","@types/mocha":"^8.2.0","@types/node":"^14.14.20","chai":"^4.2.0","coveralls":"^3.1.0","eslint":"^7.17.0","eslint-config-airbnb-base":"^14.2.1","eslint-plugin-import":"^2.22.1","eslint-plugin-promise":"^4.2.1","mocha":"^8.2.1","nyc":"^15.1.0","ts-node":"^9.1.1","typescript":"^4.1.3"},"peerDependencies":{"chai":"^4.x.x"},"dependencies":{},"gitHead":"c54daa7c277346c16d013c0d6112d974ca05952d","_id":"chai-quantifiers@1.0.12","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","dist":{"integrity":"sha512-XKkZHpbt2LnkJmhBDdVgcefPMNwyDuu+GMQ90nmU3NviX+BUiblnlT+sXVfQDSy9y8YPZHAVJ+C1gurDVz+Ywg==","shasum":"f456a7d0fc1e3b97ba85a8981d06860371f2783f","tarball":"https://registry.npmjs.org/chai-quantifiers/-/chai-quantifiers-1.0.12.tgz","fileCount":13,"unpackedSize":8724,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf+ba+CRA9TVsSAnZWagAA9C4QAIYAqglLrXlz7ZS3O/qr\nFgTZnS5fVP80jA3Hxd5tJvl4a7z3GtqqGRhv3nvL44eh4NEd25AUlie5KWGN\nTKqsk4xWQ0PN5fpFnkolPalgQrRVy8lJN4h2mxJmT5j2owVchGInOIY+EMS0\nfGlFLI4h0g40mjcbkeESRqkhKC/a8JRFGF7v5fcUdEocLeUdHlrURXpGr0fU\nW0vlwLK0NYj2P6cofr0qC6Q1YIpm85WvC7iCnUl4wnDkG8vI9mtgMLQNTT4V\nLDKqqVB2RLRRbQ6/rmLi3bU4vypDwfxG5AHbdwsQSxS1lGNiTGErOnDDdHqO\ngiltm7NYDYEmT0/gnp9E/spNpQAKkpZ/BsA3KDy+bzkHnnmLLtNTPHbkqpJX\nZk+6atLbjBJKcju0xDbqyMMw7HdlINGsJYUimOz4iZiXCLDXQFJjdpia+E7/\nvZ3Jn4RESdXidXjpu+yiuEeOabV44x+/2gsnF0zE7Az8eDD8FnVL4BjXMKy/\nPsY2htHpssqINXzENqBUlRdA5pGTzBBgEnScRlyYFFMJ3Wwi8bKNN7LSfZgy\nagt2Oay7WKXrJOXJJDwKnXCNytRf4FmD5E3VzbPyQayvyBeNU8kCaGe4JGn2\n9+qUnOs+DJCMTEhift4G0fLqB1i9LD+dK0ASe8maL47H/kHIf1qm8sjK94a0\nYD02\r\n=IbEu\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"frankthelen","email":"frank.thelen@telefonica.com"},"directories":{},"maintainers":[{"name":"frankthelen","email":"frank.thelen@telefonica.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-quantifiers_1.0.12_1610200765515_0.5163517250228211"},"_hasShrinkwrap":false},"1.0.13":{"name":"chai-quantifiers","version":"1.0.13","description":"Array quantifier assertions for chai assertion library","main":"src/index.js","types":"src/index.d.ts","repository":{"type":"git","url":"git://github.com/frankthelen/chai-quantifiers.git"},"keywords":["chai","assertions","chai-plugin","quantifiers","array"],"author":{"name":"Frank Thelen>"},"license":"MIT","bugs":{"url":"https://github.com/frankthelen/chai-quantifiers/issues"},"homepage":"https://github.com/frankthelen/chai-quantifiers#readme","scripts":{"lint":"eslint . --ignore-path ./.eslintignore","test":"npm run test:unit && npm run test:typescript","test:unit":"mocha --exit --recursive test/**/*.spec.js","test:typescript":"mocha -r ts-node/register --exit --recursive test/**/*.spec.ts","cover":"NODE_ENV=test nyc --reporter=lcov --reporter=text-summary mocha --exit --recursive test/**/*.spec.js","coveralls":"npm run cover && nyc report --reporter=lcovonly && cat ./coverage/lcov.info | coveralls","preversion":"npm run lint && npm test"},"engines":{"node":">=10.x.x"},"devDependencies":{"@types/chai":"^4.2.14","@types/mocha":"^8.2.0","@types/node":"^14.14.20","chai":"^4.2.0","coveralls":"^3.1.0","eslint":"^7.17.0","eslint-config-airbnb-base":"^14.2.1","eslint-plugin-import":"^2.22.1","eslint-plugin-promise":"^4.2.1","mocha":"^8.2.1","nyc":"^15.1.0","ts-node":"^9.1.1","typescript":"^4.1.3"},"peerDependencies":{"chai":"^4.x.x"},"dependencies":{},"gitHead":"662089be7d72c2647270b94443b6dcd4d7e41d5a","_id":"chai-quantifiers@1.0.13","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","dist":{"integrity":"sha512-LvVLrMJ1zOIdWxNelEI59mx/Gc5a5AwKuiBN7PEsfVrJ+ft7UrzPxu/wRT+hdHKFSuCPHN0TfU5owrr4QZpzrg==","shasum":"ead7786630909e15a2ced666fcc4c8e79d1b8157","tarball":"https://registry.npmjs.org/chai-quantifiers/-/chai-quantifiers-1.0.13.tgz","fileCount":13,"unpackedSize":8888,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf+bk1CRA9TVsSAnZWagAAC+cP/1NyMaDdK10V3QcWAW1o\nD/Gak8lGJLAQTf5o5/B6rmVKMleHQNa2mfH6OMrKocDFKM0coegSEW2fUDI2\ntsRb4c/jBBdopvrynLVFsSlZzJ1XSmo9OrIy/Q6kPbxg5TaFgLhMWxAx+71R\nNjk1xh2aKDijAIaPdQwNX/GRjYFCwncCIEJDysRa5+7hO2weAx5g+4WApLlR\nGC9MoiXyK4ifUEHrTA41Lv7Zy30kdP+EVeodhXBI0kAx6TFQth6qXaHHJLpU\nZOm5CAh9Y4RR56HyMaauK5u0HjGiUlFfCsIsV+ZXOI1LXU0U+gYOkjDNV3SR\nbtvJMKAqyGQDbrHffmY+IE1wX9QvHBvU24c/CqtoHEIUR6PtsPgHCdLYCI8D\nK6N/d9/lRyNcW7r27jMefZKTL+PaSKpzNz4CfqfQJWllNb+1IhPoGfBMX7RF\nqrut598KXEBGgglUP0vfPd9ujcAD1zyQoPAw09GeOXzn5a1/Y7dCfwqQWhq3\nbbvDSgc/0H4/ZdingI+sg1k/E153KNLnk6irfIuwa4aaUwJ3vAOfnSdVgdJR\n96dki1fZhI8FdWoz/Q2DQGMxl1Z60p0H9ILs43tXVNJf90DCqGh0sSCm4YkB\nxrGLBETScHGGh4dpfFaCvMYUoZ9fVf40pzUvr4qxhDfQ9jrp6mPPRtj8/tz5\nD9RH\r\n=Xjls\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"frankthelen","email":"frank.thelen@telefonica.com"},"directories":{},"maintainers":[{"name":"frankthelen","email":"frank.thelen@telefonica.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-quantifiers_1.0.13_1610201396884_0.7121289347517792"},"_hasShrinkwrap":false}},"time":{"created":"2018-02-22T18:25:18.851Z","1.0.0-alpha.1":"2018-02-22T18:25:18.924Z","modified":"2021-01-09T14:09:59.197Z","1.0.0-alpha.2":"2018-02-22T18:33:24.448Z","1.0.0-alpha.3":"2018-02-22T21:32:55.657Z","1.0.0-beta.1":"2018-02-27T20:19:57.634Z","1.0.0-beta.2":"2018-03-08T13:20:23.031Z","1.0.0":"2018-04-09T12:42:28.695Z","1.0.1":"2018-05-05T22:15:53.629Z","1.0.2":"2018-06-08T14:45:15.093Z","1.0.3":"2018-08-10T16:05:13.214Z","1.0.4":"2018-08-18T22:59:02.229Z","1.0.5":"2019-03-27T16:30:56.491Z","1.0.6":"2019-05-01T18:50:17.289Z","1.0.7":"2019-07-11T12:36:11.483Z","1.0.8":"2020-01-24T12:34:00.459Z","1.0.9":"2020-01-27T13:42:18.452Z","1.0.10":"2020-09-12T14:52:47.141Z","1.0.11":"2020-12-27T13:15:22.655Z","1.0.12":"2021-01-09T13:59:25.635Z","1.0.13":"2021-01-09T14:09:57.014Z"},"maintainers":[{"name":"frankthelen","email":"frank.thelen@telefonica.com"}],"description":"Array quantifier assertions for chai assertion library","homepage":"https://github.com/frankthelen/chai-quantifiers#readme","keywords":["chai","assertions","chai-plugin","quantifiers","array"],"repository":{"type":"git","url":"git://github.com/frankthelen/chai-quantifiers.git"},"author":{"name":"Frank Thelen>"},"bugs":{"url":"https://github.com/frankthelen/chai-quantifiers/issues"},"license":"MIT","readme":"# chai-quantifiers\n\nArray quantifier assertions for [Chai](http://chaijs.com/) assertion library.\n\n[![Build Status](https://travis-ci.org/frankthelen/chai-quantifiers.svg?branch=master)](https://travis-ci.org/frankthelen/chai-quantifiers)\n[![Coverage Status](https://coveralls.io/repos/github/frankthelen/chai-quantifiers/badge.svg?branch=master)](https://coveralls.io/github/frankthelen/chai-quantifiers?branch=master)\n[![Maintainability](https://api.codeclimate.com/v1/badges/44fb4c780c3f36b0d04f/maintainability)](https://codeclimate.com/github/frankthelen/chai-quantifiers/maintainability)\n[![node](https://img.shields.io/node/v/chai-quantifiers.svg)]()\n[![code style](https://img.shields.io/badge/code_style-airbnb-brightgreen.svg)](https://github.com/airbnb/javascript)\n[![Types](https://img.shields.io/npm/types/chai-quantifiers.svg)](https://www.npmjs.com/package/chai-quantifiers)\n[![License Status](http://img.shields.io/npm/l/chai-quantifiers.svg)]()\n\n## Install\n\n```bash\nnpm install --save-dev chai chai-quantifiers\n```\n\n## Usage\n\nThere are three assertions available, applicable to arrays.\n\n* containAll -- Asserts that all array items are true in respect to a predicate.\n* containOne -- Asserts that at least one array item is true in respect to a predicate.\n* containExactlyOne -- Asserts that exactly one array item is true in respect to a predicate.\n\nA quick example:\n\n```javascript\nconst chai = require('chai');\nconst chaiQuantifiers = require('chai-quantifiers');\n\nchai.use(chaiQuantifiers);\n\nconst { expect } = chai;\n\ndescribe('chai-quantifiers', () => {\n it('containAll should be true if all items are true', () => {\n expect([0, 1, 2, 3]).to.containAll(item => item < 4);\n });\n it('containOne should be true if at least one item is true', () => {\n expect([0, 1, 2, 3]).to.containOne(item => item >= 2);\n });\n it('containExactlyOne should be true if exactly one item is true', () => {\n expect([0, 1, 2, 3]).to.containExactlyOne(item => item === 2);\n });\n});\n```\n\nThis module also includes types for *TypeScript*.\n","readmeFilename":"README.md","users":{"spikepanx":true}} \ No newline at end of file +{"_id":"chai-quantifiers","_rev":"27-b3a2eb9d8e6c96cc3ebf9e816ce2aafb","name":"chai-quantifiers","dist-tags":{"latest":"1.0.17"},"versions":{"1.0.0-alpha.1":{"name":"chai-quantifiers","version":"1.0.0-alpha.1","description":"quantifier assertions for chai","main":"src/chai-quantifiers.js","repository":{"type":"git","url":"git://github.com/frankthelen/chai-quantifiers.git"},"keywords":["chai","assertion","chai-plugin","quantifiers"],"author":{"name":"Frank Thelen>"},"license":"MIT","bugs":{"url":"https://github.com/frankthelen/chai-quantifiers/issues"},"homepage":"https://github.com/frankthelen/chai-quantifiers#readme","scripts":{"lint":"eslint . --ignore-path ./.eslintignore","test":"NODE_ENV=test mocha --recursive test","cover":"NODE_ENV=test nyc --reporter=lcov --reporter=text-summary mocha --exit --recursive test","coveralls":"npm run cover && nyc report --reporter=lcovonly && cat ./coverage/lcov.info | coveralls","preversion":"npm run lint && npm test"},"engines":{"node":">=8.9.0"},"devDependencies":{"chai":"^4.1.2","chai-as-promised":"^7.1.1","coveralls":"^3.0.0","eslint":"^4.18.0","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.8.0","eslint-plugin-promise":"^3.6.0","eslint-plugin-should-promised":"^2.0.0","mocha":"^5.0.1","nyc":"^11.4.1"},"peerDependencies":{"chai":"^4.x.x"},"dependencies":{},"gitHead":"99b14da38e3e8be81ccb6baf065caa0d16d98867","_id":"chai-quantifiers@1.0.0-alpha.1","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"frankthelen","email":"frank.thelen@telefonica.com"},"dist":{"integrity":"sha512-ocIi3ApKjq4PnizlqS7oWgrzVMZOLTtYLqZux4zOQEzA16nUs4U0Ihfyx7HvI4pNIhkppxNuib/mBu0tY2zpYw==","shasum":"68f2755479e75668610cf7ebfaf641d88234fcf2","tarball":"https://registry.npmjs.org/chai-quantifiers/-/chai-quantifiers-1.0.0-alpha.1.tgz","fileCount":8,"unpackedSize":7274,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCn7xYvWWZb+DzP84EBL3E63UziDwknkzZFeWIR3TC65gIgOnanUCXswEMYVZtlnHJ/sMBvKIwkgyi4dgdeYCKagaY="}]},"maintainers":[{"name":"frankthelen","email":"frank.thelen@telefonica.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-quantifiers_1.0.0-alpha.1_1519323918852_0.3925755949320502"},"_hasShrinkwrap":false},"1.0.0-alpha.2":{"name":"chai-quantifiers","version":"1.0.0-alpha.2","description":"Array quantifier assertions for chai","main":"src/chai-quantifiers.js","repository":{"type":"git","url":"git://github.com/frankthelen/chai-quantifiers.git"},"keywords":["chai","assertion","chai-plugin","quantifiers"],"author":{"name":"Frank Thelen>"},"license":"MIT","bugs":{"url":"https://github.com/frankthelen/chai-quantifiers/issues"},"homepage":"https://github.com/frankthelen/chai-quantifiers#readme","scripts":{"lint":"eslint . --ignore-path ./.eslintignore","test":"NODE_ENV=test mocha --recursive test","cover":"NODE_ENV=test nyc --reporter=lcov --reporter=text-summary mocha --exit --recursive test","coveralls":"npm run cover && nyc report --reporter=lcovonly && cat ./coverage/lcov.info | coveralls","preversion":"npm run lint && npm test"},"engines":{"node":">=8.9.0"},"devDependencies":{"chai":"^4.1.2","chai-as-promised":"^7.1.1","coveralls":"^3.0.0","eslint":"^4.18.0","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.8.0","eslint-plugin-promise":"^3.6.0","eslint-plugin-should-promised":"^2.0.0","mocha":"^5.0.1","nyc":"^11.4.1"},"peerDependencies":{"chai":"^4.x.x"},"dependencies":{},"gitHead":"72009a0d3b51a01b2472b84c14bde97d08f69bf4","_id":"chai-quantifiers@1.0.0-alpha.2","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"frankthelen","email":"frank.thelen@telefonica.com"},"dist":{"integrity":"sha512-pYgQPLBWf6SvD7lWFOIHLoB/sHmSc15hAyCoqcTh71bbiIeOHD/YmseFahQUrxvZG5rRL4bSNgnnC21DFfbedw==","shasum":"53b9cb14d33daffbbf22f3aeb7ec53448f2035f7","tarball":"https://registry.npmjs.org/chai-quantifiers/-/chai-quantifiers-1.0.0-alpha.2.tgz","fileCount":8,"unpackedSize":7289,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDYnnYTgAxPK2aMUyak+4jiiaGTfCZNP5S1wQTLIQJytAIgOxfr005oJ0qsZxLUrep1rxgAsEG8C2PUjw8+6nduGUc="}]},"maintainers":[{"name":"frankthelen","email":"frank.thelen@telefonica.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-quantifiers_1.0.0-alpha.2_1519324402967_0.8734744135657095"},"_hasShrinkwrap":false},"1.0.0-alpha.3":{"name":"chai-quantifiers","version":"1.0.0-alpha.3","description":"Array quantifier assertions for chai assertion library","main":"src/chai-quantifiers.js","repository":{"type":"git","url":"git://github.com/frankthelen/chai-quantifiers.git"},"keywords":["chai","assertions","chai-plugin","quantifiers","array"],"author":{"name":"Frank Thelen>"},"license":"MIT","bugs":{"url":"https://github.com/frankthelen/chai-quantifiers/issues"},"homepage":"https://github.com/frankthelen/chai-quantifiers#readme","scripts":{"lint":"eslint . --ignore-path ./.eslintignore","test":"NODE_ENV=test mocha --recursive test","cover":"NODE_ENV=test nyc --reporter=lcov --reporter=text-summary mocha --exit --recursive test","coveralls":"npm run cover && nyc report --reporter=lcovonly && cat ./coverage/lcov.info | coveralls","preversion":"npm run lint && npm test"},"engines":{"node":">=8.9.0"},"devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.0","eslint":"^4.18.0","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.8.0","eslint-plugin-promise":"^3.6.0","eslint-plugin-should-promised":"^2.0.0","mocha":"^5.0.1","nyc":"^11.4.1"},"peerDependencies":{"chai":"^4.x.x"},"dependencies":{},"gitHead":"cb2d19dd641343e73d5348a70a8069b3c414ab0a","_id":"chai-quantifiers@1.0.0-alpha.3","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"frankthelen","email":"frank.thelen@telefonica.com"},"dist":{"integrity":"sha512-wAmXf+VL/vlyABVT+4DEGqYjdlmyQOvho7Cu+9KqROJVNIfVXPwl0z3KxXNIwz8MdRqiHk/8ufdIHmikIMKo8A==","shasum":"018fb99ffbcf20b5b81c21507e89abf6a8f288e6","tarball":"https://registry.npmjs.org/chai-quantifiers/-/chai-quantifiers-1.0.0-alpha.3.tgz","fileCount":8,"unpackedSize":7234,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC8dyXV087R5SaGye9DCNRFDazuffE631KWNlD9fwJPGAiEA+AG0Hh0an64oymBbPpZRu+RqOub9b/BLA/ZjJelyNkU="}]},"maintainers":[{"name":"frankthelen","email":"frank.thelen@telefonica.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-quantifiers_1.0.0-alpha.3_1519335175617_0.9123212662475493"},"_hasShrinkwrap":false},"1.0.0-beta.1":{"name":"chai-quantifiers","version":"1.0.0-beta.1","description":"Array quantifier assertions for chai assertion library","main":"src/chai-quantifiers.js","repository":{"type":"git","url":"git://github.com/frankthelen/chai-quantifiers.git"},"keywords":["chai","assertions","chai-plugin","quantifiers","array"],"author":{"name":"Frank Thelen>"},"license":"MIT","bugs":{"url":"https://github.com/frankthelen/chai-quantifiers/issues"},"homepage":"https://github.com/frankthelen/chai-quantifiers#readme","scripts":{"lint":"eslint . --ignore-path ./.eslintignore","test":"NODE_ENV=test mocha --recursive test","cover":"NODE_ENV=test nyc --reporter=lcov --reporter=text-summary mocha --exit --recursive test","coveralls":"npm run cover && nyc report --reporter=lcovonly && cat ./coverage/lcov.info | coveralls","preversion":"npm run lint && npm test"},"engines":{"node":">=8.9.0"},"devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.0","eslint":"^4.18.0","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.9.0","eslint-plugin-promise":"^3.6.0","eslint-plugin-should-promised":"^2.0.0","mocha":"^5.0.1","nyc":"^11.4.1"},"peerDependencies":{"chai":"^4.x.x"},"dependencies":{},"gitHead":"3a2c302e7145af5c056f108d9882e4fc31294009","_id":"chai-quantifiers@1.0.0-beta.1","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"frankthelen","email":"frank.thelen@telefonica.com"},"dist":{"integrity":"sha512-LUvVhGx70HGXf00ojPScPwqATBJqZoZ5OMMKltIdN87iVCADb6t2We41q2bhNFhURzocP2R1q5prqLNVclszZg==","shasum":"9ce162a3cc6c41ddc466cf5e71e4f29ff7339178","tarball":"https://registry.npmjs.org/chai-quantifiers/-/chai-quantifiers-1.0.0-beta.1.tgz","fileCount":8,"unpackedSize":7211,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHDKFYHmWewHWVZ7D17PewvUB3Zisvdm4BU16Yqqx8HSAiB5/M/9laELZZsFvFK4eiTYIuGoHl5ACZhqZZg6fDOOMg=="}]},"maintainers":[{"name":"frankthelen","email":"frank.thelen@telefonica.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-quantifiers_1.0.0-beta.1_1519762797390_0.310788946387768"},"_hasShrinkwrap":false},"1.0.0-beta.2":{"name":"chai-quantifiers","version":"1.0.0-beta.2","description":"Array quantifier assertions for chai assertion library","main":"src/chai-quantifiers.js","repository":{"type":"git","url":"git://github.com/frankthelen/chai-quantifiers.git"},"keywords":["chai","assertions","chai-plugin","quantifiers","array"],"author":{"name":"Frank Thelen>"},"license":"MIT","bugs":{"url":"https://github.com/frankthelen/chai-quantifiers/issues"},"homepage":"https://github.com/frankthelen/chai-quantifiers#readme","scripts":{"lint":"eslint . --ignore-path ./.eslintignore","test":"NODE_ENV=test mocha --recursive test","cover":"NODE_ENV=test nyc --reporter=lcov --reporter=text-summary mocha --exit --recursive test","coveralls":"npm run cover && nyc report --reporter=lcovonly && cat ./coverage/lcov.info | coveralls","preversion":"npm run lint && npm test"},"engines":{"node":">=8.9.0"},"devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.0","eslint":"^4.18.2","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.9.0","eslint-plugin-promise":"^3.6.0","eslint-plugin-should-promised":"^2.0.0","mocha":"^5.0.4","nyc":"^11.4.1"},"peerDependencies":{"chai":"^4.x.x"},"dependencies":{},"gitHead":"7cc76a378c2cecec1c1e898c7fa73bec25abc5c2","_id":"chai-quantifiers@1.0.0-beta.2","_npmVersion":"5.7.1","_nodeVersion":"8.9.4","_npmUser":{"name":"frankthelen","email":"frank.thelen@telefonica.com"},"dist":{"integrity":"sha512-Ft8sz3Z38rq5JrO4LLSexf/dMSu6mHgxhazmZifB2+t+Py8n+kQrM2gw3HUWqukUw3AmptzJHzWQV49zNOeaLg==","shasum":"270cd8c8c563ed49b75a535c242277f83844b873","tarball":"https://registry.npmjs.org/chai-quantifiers/-/chai-quantifiers-1.0.0-beta.2.tgz","fileCount":8,"unpackedSize":7211,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDZuqtYqE25IdKfCryhKRW2ogIK8sPmv5v3mVdX2on7dgIhAI4fF2D5Dz+bcDGntAjc6wQ5OD0rtUnOvnB14tBPr5kI"}]},"maintainers":[{"name":"frankthelen","email":"frank.thelen@telefonica.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-quantifiers_1.0.0-beta.2_1520515222903_0.9252599686733711"},"_hasShrinkwrap":false},"1.0.0":{"name":"chai-quantifiers","version":"1.0.0","description":"Array quantifier assertions for chai assertion library","main":"src/chai-quantifiers.js","repository":{"type":"git","url":"git://github.com/frankthelen/chai-quantifiers.git"},"keywords":["chai","assertions","chai-plugin","quantifiers","array"],"author":{"name":"Frank Thelen>"},"license":"MIT","bugs":{"url":"https://github.com/frankthelen/chai-quantifiers/issues"},"homepage":"https://github.com/frankthelen/chai-quantifiers#readme","scripts":{"lint":"eslint . --ignore-path ./.eslintignore","test":"NODE_ENV=test mocha --recursive test","cover":"NODE_ENV=test nyc --reporter=lcov --reporter=text-summary mocha --exit --recursive test","coveralls":"npm run cover && nyc report --reporter=lcovonly && cat ./coverage/lcov.info | coveralls","preversion":"npm run lint && npm test"},"engines":{"node":">=8.9.0"},"devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.0","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.10.0","eslint-plugin-promise":"^3.7.0","eslint-plugin-should-promised":"^2.0.0","mocha":"^5.0.5","nyc":"^11.6.0"},"peerDependencies":{"chai":"^4.x.x"},"dependencies":{},"gitHead":"ff9eebd6eb74e598e72e4682d3631782c2d31267","_id":"chai-quantifiers@1.0.0","_npmVersion":"5.8.0","_nodeVersion":"8.9.4","_npmUser":{"name":"frankthelen","email":"frank.thelen@telefonica.com"},"dist":{"integrity":"sha512-F8fr9rY9olUpG7B1uy+dH+qU9eKOnGIK2dbB63G6kABvGkNp8OvbIm9GKV0hvl7Mm7RZlNdC1DwyljdLClDSQQ==","shasum":"dc6fe4669fa4505d948b85e3c7d513dc85a7074c","tarball":"https://registry.npmjs.org/chai-quantifiers/-/chai-quantifiers-1.0.0.tgz","fileCount":8,"unpackedSize":7205,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIETIFUhqbCHBXv1f0SCxiUts+pGsQFQdyCJPKiFpweQdAiEAu1lk36Ey3p6Q69M7Ao1vkG7X8254pKiEFovr8eJo6xw="}]},"maintainers":[{"name":"frankthelen","email":"frank.thelen@telefonica.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-quantifiers_1.0.0_1523277748641_0.13023028983452822"},"_hasShrinkwrap":false},"1.0.1":{"name":"chai-quantifiers","version":"1.0.1","description":"Array quantifier assertions for chai assertion library","main":"src/chai-quantifiers.js","repository":{"type":"git","url":"git://github.com/frankthelen/chai-quantifiers.git"},"keywords":["chai","assertions","chai-plugin","quantifiers","array"],"author":{"name":"Frank Thelen>"},"license":"MIT","bugs":{"url":"https://github.com/frankthelen/chai-quantifiers/issues"},"homepage":"https://github.com/frankthelen/chai-quantifiers#readme","scripts":{"lint":"eslint . --ignore-path ./.eslintignore","test":"NODE_ENV=test mocha --recursive test","cover":"NODE_ENV=test nyc --reporter=lcov --reporter=text-summary mocha --exit --recursive test","coveralls":"npm run cover && nyc report --reporter=lcovonly && cat ./coverage/lcov.info | coveralls","preversion":"npm run lint && npm test"},"engines":{"node":">=8.9.0"},"devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.11.0","eslint-plugin-promise":"^3.7.0","eslint-plugin-should-promised":"^2.0.0","mocha":"^5.1.1","nyc":"^11.7.1"},"peerDependencies":{"chai":"^4.x.x"},"dependencies":{},"gitHead":"f37f18e49e51a828f023eddc473e4823d4e9540b","_id":"chai-quantifiers@1.0.1","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"frankthelen","email":"frank.thelen@telefonica.com"},"dist":{"integrity":"sha512-xbs0ALYf2UxSUj6hZJRXv7EsGcGGn27dYWfIXGj/TE/mq5/faUjsb7Y+o3Hqa3+dg5L8AkdAl9YMMg8ljgChCw==","shasum":"19f806dd61e86d8379b5b087c0e28db7e390d118","tarball":"https://registry.npmjs.org/chai-quantifiers/-/chai-quantifiers-1.0.1.tgz","fileCount":8,"unpackedSize":7214,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa7i0aCRA9TVsSAnZWagAAxAEP/1V3vJmHa2Q/5ZIBBLTD\nGHjz9FrGMsYElUfD1Z7cBhTWoZitMzru8RnhkUGs9KdJQk4hgfFclCdN4AYr\nxu4fJ2jYLBhax3zndlTo9vD2VIxsY0CWmr1tS/VJdvYsoy2UJo+uhPlxbVIm\n1oYgzIB2OMEeqPn0P5xglmZmikESDj/mR2l9B44vyCihuOuJhULbe1zG/Jf7\n+2uvp3/+tHBawHDogVaIBc+bXwBBxiYpPWUJKe8Rz/3RxANiW93L79FQV+Ap\nIcQpxpZA1GjTmp5MSduSBhuCiVhnE782SqVe3NkfUkfEspZhzEP7ze5hnWor\nO1n6l2DDxXH7lQoEpjX21IA1DTQYFPUs++Jd+w7Oo4ZpO+PHRK1TBr7GDyBM\n7Fddo/u1lmITYjXQCc3+ygksy1Yw2psBpBjnXG9kEOpladKSazh/CMc9/lpm\ns4YbMrJGaxa88cVd3/j3baKi0NXoVZA8kd2ZF8Pa4PbhHn2WjonmfpnGClzg\n2UVKAIunff5HW8w2lYruPcNsHW6/ozl+i2dAAlHvFuyV+WOgH8bKeYMEpNxk\nsTU5XFvVaw5KxuwBv5J60NDDEwmNJjyuG/HhLeutdhcRL9Cpa0+eGPbSCOUv\nwcgPIUWFoSBV5OwUvwaXwfBVkm8Y9/wbHB2klqBGskNIAgt9F58CdLiptPfj\n/Kc1\r\n=EPQI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEQPuD3HnVMGeLjqHJDi7q10n7O5wuQRAbzBWXYukrE2AiEAqY7jaI3yjnYZrItgnCw10aAVeU03eKvckVczMOm0SGc="}]},"maintainers":[{"name":"frankthelen","email":"frank.thelen@telefonica.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-quantifiers_1.0.1_1525558553551_0.41820148720443195"},"_hasShrinkwrap":false},"1.0.2":{"name":"chai-quantifiers","version":"1.0.2","description":"Array quantifier assertions for chai assertion library","main":"src/chai-quantifiers.js","repository":{"type":"git","url":"git://github.com/frankthelen/chai-quantifiers.git"},"keywords":["chai","assertions","chai-plugin","quantifiers","array"],"author":{"name":"Frank Thelen>"},"license":"MIT","bugs":{"url":"https://github.com/frankthelen/chai-quantifiers/issues"},"homepage":"https://github.com/frankthelen/chai-quantifiers#readme","scripts":{"lint":"eslint . --ignore-path ./.eslintignore","test":"NODE_ENV=test mocha --recursive test","cover":"NODE_ENV=test nyc --reporter=lcov --reporter=text-summary mocha --exit --recursive test","coveralls":"npm run cover && nyc report --reporter=lcovonly && cat ./coverage/lcov.info | coveralls","preversion":"npm run lint && npm test"},"engines":{"node":">=8.9.0"},"devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.12.0","eslint-plugin-promise":"^3.8.0","eslint-plugin-should-promised":"^2.0.0","mocha":"^5.2.0","nyc":"^12.0.2"},"peerDependencies":{"chai":"^4.x.x"},"dependencies":{},"gitHead":"ec36f3e2ebd28760e8b6874d52707063513f6e92","_id":"chai-quantifiers@1.0.2","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"frankthelen","email":"frank.thelen@telefonica.com"},"dist":{"integrity":"sha512-i68K33ES+gbhBgQBPj7RNy80i3I0xiIXgJ/haYpuiu6YFqkwGIkRw0WSEDR65TV51usvST/Jnc9vgkVedWdOvg==","shasum":"8bd7c64ea82c029f4aa6baa8fda1512c4a475eab","tarball":"https://registry.npmjs.org/chai-quantifiers/-/chai-quantifiers-1.0.2.tgz","fileCount":8,"unpackedSize":7054,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbGpZ7CRA9TVsSAnZWagAAf1YP/1ZQgScwAQJ3+PCScmW2\nHESKBcSLfGyV89GZaPXGugVrpWU317xp49NC/yjqYDK+RVDL5bMWOV8ryC4/\nIyCJIkZnEZ9lVBzAwhfpLITGEnQP14U5UQcizXnp3ypLejOnCCpdqecfgFBu\n/frz5HxDW0RsxMp+pIAifjrYwZ23yEERgxQ/oXoFRUdCB7oi/y97/wEl71rx\n2IASCVJ+AnMUAerVr8Dkknw9i1w9vkl1UF81BDQFDoOiNvcC+ATzwSf3VyKa\n9oYW56zjI41lQYBOct1dflN7D/qCRUr/pFopmyxUAYcEvNo1nTTk3NJCB4qo\naXiHyAXH/GTwzieHFjJig0kA/yXPN/fsb19oGFkeTl5ykciIY4lahQaFOU5y\n8jRTy9RnzT50iHBEbFLZaoUbPKphvn304V1Wb5EWI/EzV41ITDpZJVl6mAcF\nt/+gI41N4H4ec1sR/dDPCYnuzCWPNJmg/PWzjoaHPRUUjBfbrD4BN9DhZoTo\ntNHTxQ6cPyk5EZt9s7DRDE4Wfo48dpRwnjzkVTPgdMC+rTzpmo5lqwZL+j5y\nqmV9kb+WrEuAXfWOU1tqKu/Pnt1uOZNSxkX5PrI8V1ZcKK651yMey7o5Wg2L\n/hEAmv7+BoxvnGpDfHg2V6a9spo4njjopKqGaWiSz5FBPB9OzX/LnaN+g4tn\n1zKa\r\n=1+oz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCJDNY4iCNrOGBTES11Kd5BXXGWeyohTg/8WiwcwfEvAwIgJisrzEgDtcZw/zaoDSHCgG/48VMF3Ytx33LCH9dFlHo="}]},"maintainers":[{"name":"frankthelen","email":"frank.thelen@telefonica.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-quantifiers_1.0.2_1528469114987_0.9001743005000611"},"_hasShrinkwrap":false},"1.0.3":{"name":"chai-quantifiers","version":"1.0.3","description":"Array quantifier assertions for chai assertion library","main":"src/chai-quantifiers.js","repository":{"type":"git","url":"git://github.com/frankthelen/chai-quantifiers.git"},"keywords":["chai","assertions","chai-plugin","quantifiers","array"],"author":{"name":"Frank Thelen>"},"license":"MIT","bugs":{"url":"https://github.com/frankthelen/chai-quantifiers/issues"},"homepage":"https://github.com/frankthelen/chai-quantifiers#readme","scripts":{"lint":"eslint . --ignore-path ./.eslintignore","test":"NODE_ENV=test mocha --recursive test","cover":"NODE_ENV=test nyc --reporter=lcov --reporter=text-summary mocha --exit --recursive test","coveralls":"npm run cover && nyc report --reporter=lcovonly && cat ./coverage/lcov.info | coveralls","preversion":"npm run lint && npm test"},"engines":{"node":">=8.9.0"},"devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.2","eslint":"^5.3.0","eslint-config-airbnb-base":"^13.0.0","eslint-plugin-import":"^2.13.0","eslint-plugin-promise":"^3.8.0","eslint-plugin-should-promised":"^2.0.0","mocha":"^5.2.0","nyc":"^12.0.2"},"peerDependencies":{"chai":"^4.x.x"},"dependencies":{},"gitHead":"a6b6d645d6b98653c7f20029dfb69beeebdb020a","_id":"chai-quantifiers@1.0.3","_npmVersion":"6.3.0","_nodeVersion":"8.11.3","_npmUser":{"name":"frankthelen","email":"frank.thelen@telefonica.com"},"dist":{"integrity":"sha512-SU/y+0fjEj7mDyiPcAoj6+6WFWxwX/Z/nJOXBr80sR5+U+8mNz2AuH3jwPFJAU9eXG2Bk2tLrENQGN7M/r82ew==","shasum":"9d9ea00a0ea111aa743ba18c3065d02592bc3efe","tarball":"https://registry.npmjs.org/chai-quantifiers/-/chai-quantifiers-1.0.3.tgz","fileCount":8,"unpackedSize":7057,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbbbe5CRA9TVsSAnZWagAA7dsQAIwHbJGzGZffR0ztSIVL\nOHfZ09umy7e+5w61Zh7WktJzdZFCnJbVLACGB5vLR/Fak3zKIIb1fOo9fNl1\nM0aUfr9BEmu7TaQFSLC0sxpJXa5mrcjmm98un5+cSjxmm/39bT8reMP6Qym4\n2yKtac3nENp4iD2nno/buhL0J4/2sEym+zxgf4/RXCDOd2Mvf2zXrklPaPGu\nfobSGDSHgHpv5/48KJSC/NlbIHqS7I/PzPt2R9MVRUHePS8yBMlEZu4syHoK\ny/un5Swgpw/MbSOraR9a8DaYt7ChqIfmq31PaKP0Pe8IrzMSKQB0hYXC3XSz\n7hFz3wFat50aD7tGOECHTh9JhsxyrrM4hzoJk41zbb93v/Gr8USXcGEkpo/6\nL68H9aPCE+TMlnyccCGZ3vWWbipqYxTeITwirmVofmrVllLEvHWeAeslKa5o\nCiVZ0+vx6gPdRCecWg9ESDTO0eKcAwPysPQxoHjtwnDK5dzvbFy9/MSiO99a\nM8J+qXZa/iHav6zjFX5LDhAN2Zy4L5clDJ5WMW0PxE1LIdLvM33eB9sxaBTK\nWLILlnHkCeXcnw1peG0Ba7P8VzvfkqAchJIASRwGcVOc89I9UJ6/ovWrCAmH\nYB9EIz2lDKqRBFIVUJQpaURi+SM6LZhQe0vdwd7k69pMb3T3C6HcgHpFWkGn\n0fPa\r\n=WNv/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEFYaLaiLp6NJMbRfFhKzNFVQS6/dGV24rIFiWvtA4R3AiEApF3qSPFR3hCdDC0DITY8WwTomuej64IxaqURfyI6g4o="}]},"maintainers":[{"name":"frankthelen","email":"frank.thelen@telefonica.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-quantifiers_1.0.3_1533917113044_0.1799280463398356"},"_hasShrinkwrap":false},"1.0.4":{"name":"chai-quantifiers","version":"1.0.4","description":"Array quantifier assertions for chai assertion library","main":"src/chai-quantifiers.js","repository":{"type":"git","url":"git://github.com/frankthelen/chai-quantifiers.git"},"keywords":["chai","assertions","chai-plugin","quantifiers","array"],"author":{"name":"Frank Thelen>"},"license":"MIT","bugs":{"url":"https://github.com/frankthelen/chai-quantifiers/issues"},"homepage":"https://github.com/frankthelen/chai-quantifiers#readme","scripts":{"lint":"eslint . --ignore-path ./.eslintignore","test":"NODE_ENV=test mocha --recursive test","cover":"NODE_ENV=test nyc --reporter=lcov --reporter=text-summary mocha --exit --recursive test","coveralls":"npm run cover && nyc report --reporter=lcovonly && cat ./coverage/lcov.info | coveralls","preversion":"npm run lint && npm test"},"engines":{"node":">=8.9.0"},"devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.2","eslint":"^5.4.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","eslint-plugin-promise":"^4.0.0","eslint-plugin-should-promised":"^2.0.0","mocha":"^5.2.0","nyc":"^12.0.2"},"peerDependencies":{"chai":"^4.x.x"},"dependencies":{},"gitHead":"19730e9be5bc3d6f72bcb9519620d958b7ff2bca","_id":"chai-quantifiers@1.0.4","_npmVersion":"6.3.0","_nodeVersion":"8.11.3","_npmUser":{"name":"frankthelen","email":"frank.thelen@telefonica.com"},"dist":{"integrity":"sha512-gJqV4aG0kyPpFXseTLZKZ73RR++fRCTjWAvr99n37aPk6sT5aaY4d3VTYOVzGsJlxBj6Wuf/32F8e3bDVWTINQ==","shasum":"a66fdef7f55f5b20496d025debc813c11f312c04","tarball":"https://registry.npmjs.org/chai-quantifiers/-/chai-quantifiers-1.0.4.tgz","fileCount":8,"unpackedSize":7057,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbeKS2CRA9TVsSAnZWagAAHT4P/RZ7fIq9zzCPc6MusvWo\nCvlzhKe32yQfCo3ga4moRATurRAlWXptWSsZsiFsTwxGYkVlcLCqOAQQnw2v\nBKdR+0z2LG+cQA5b/Vn+7g3xtiVSVk3Y52+tet2cChFMgYKSo+gozhK5kmxb\nCTWRUKfrez9/91Zz1FSO2cBNwJlXyK+CClwFZ0qovzpijmFcMtKvzrkUcLr1\ntj4ad162VGfbltad3zUd/W8ZInYC0GGQlX6X6YYSho3vhyIIA8XYQzc5NBES\nyEgYCitf5wdsz/1qXumB4sOd5Qy2+SVAarUJlT1bjm3UYV00kpGoMENQK9cL\nztqTSmiuchCZya6KyTu4nlT2vRSzPhqkbMKeHZxHkaUIbjKXPRhSwgCf5Mht\nSL25xE9lW2LTdQ4cyoMqDTeqvzrVSbYiMbtX1byRIML/r1pCyu/Igkq/hIo/\nlyshKhtGZs6MwSiGow03gvSuUghgolVVJq/mhVScj4RNICjcoaIzbp0JzUTM\nFvx/vmhIOZ+4hS/mFiLy3ioIVpOZ4m8MJqVkAAwBcl+cpSUD3gbo2oZi+JPv\n+OWUfx2SCYnPrLUhs0N2sPZuKMxgsVM5qEo/65rzhriwb9z0cDzyBc2vSScV\nvSEgwI2QOiIWy2Iyw2WNc63m07a7MuZ/Fzh5NvDOBXsodFwxanuGvl2BcQt6\na3+e\r\n=J0Fo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDUa48+F1fCB0oRaJ62lHE1Rs+ij7xB150chFIEbjAV4AIgdZn54qb24vIsCipZ3P6YFyEoL8+7TCjzJQmHPconWH4="}]},"maintainers":[{"name":"frankthelen","email":"frank.thelen@telefonica.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-quantifiers_1.0.4_1534633142155_0.8758624735991363"},"_hasShrinkwrap":false},"1.0.5":{"name":"chai-quantifiers","version":"1.0.5","description":"Array quantifier assertions for chai assertion library","main":"src/chai-quantifiers.js","repository":{"type":"git","url":"git://github.com/frankthelen/chai-quantifiers.git"},"keywords":["chai","assertions","chai-plugin","quantifiers","array"],"author":{"name":"Frank Thelen>"},"license":"MIT","bugs":{"url":"https://github.com/frankthelen/chai-quantifiers/issues"},"homepage":"https://github.com/frankthelen/chai-quantifiers#readme","scripts":{"lint":"eslint . --ignore-path ./.eslintignore","test":"NODE_ENV=test mocha --recursive test","cover":"NODE_ENV=test nyc --reporter=lcov --reporter=text-summary mocha --exit --recursive test","coveralls":"npm run cover && nyc report --reporter=lcovonly && cat ./coverage/lcov.info | coveralls","preversion":"npm run lint && npm test"},"engines":{"node":">=8.9.0"},"devDependencies":{"chai":"^4.2.0","coveralls":"^3.0.3","eslint":"^5.15.3","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.16.0","eslint-plugin-promise":"^4.0.1","eslint-plugin-should-promised":"^2.0.0","mocha":"^6.0.2","nyc":"^13.3.0"},"peerDependencies":{"chai":"^4.x.x"},"dependencies":{},"gitHead":"111350c0e416310da7eff5067f0bc708643bae47","_id":"chai-quantifiers@1.0.5","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"frankthelen","email":"frank.thelen@telefonica.com"},"dist":{"integrity":"sha512-mT7yooK4i4CMLurssCrz4cUlxXx7X33EtScEFqcDT80Dw+xBBlqyWTCEhMvyNJCrqZy4tXdHl7JaqslAgjEb1w==","shasum":"1ff1e34a29b5f88602e68fad758ea745c316aacd","tarball":"https://registry.npmjs.org/chai-quantifiers/-/chai-quantifiers-1.0.5.tgz","fileCount":8,"unpackedSize":7059,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcm6VBCRA9TVsSAnZWagAAbncP/2OlAs6eA+8fENwjujAD\n8RUzMTZtlPoSVns+tLkGfB5DbPujzyUJDcwWlM4uHYjHiY7FnxcZO7ZZE+fg\nYSFIemAGeLZYQUrUlJP8c5jzDYbFdrNoSwKu6e+TYGB+60z5RsvG4PBFosMt\nGoKat8seZccvxNIbAYpG2tKkIcuiWiuRmVa7ihK0UQYDD+ZaH6dF3SbqOscD\nZZCd36Vdh+dbTv1fUs9EB8GaBbtp6ZJo+syMcdDCbrrgbX3y13PKmqiXKB1o\nO4CTh4FF8KeCuxtuiQ/yvyqmosSRZUoNIgT3Hfr9jRKYpuJtt2zUmEpgcXI6\naFXgY7IpAsBeDHreXhVlogRrwONPan1Utxy2fzgnCldzj/1d+AokABOBLPTT\neBhL/GiqJXvptTJe6/5J+bEB+liVNVqfAIwJJ0VOzN950TOIW+eyTq0RT+nt\nuJDlBvz8ss8VWe1rr9e/FlHi3Kj5Mc3EATtuPiw5Ealwj0tYs6j4Llk2qMkJ\n03UisZBklfeQUNx/4B8ZwUNfxDnI7xxSZufySQM3Qbplzm8Wy02IuXy7ucvL\nF/DJoJAL7RJ7hOQwa7qgPLZQCTCloQvWiBmGGWBQ7G0BnLZ20QMwwBnq4Jqn\na21Ffp7QYvJbaHwdceb/o352mlfapZU7lsQheIL5xjB1gJ6PGkMirpw/YgJv\n9FBw\r\n=w5gy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB42nX9mZLsM1oIeFBthdfmQyTL1HVyzVeKKmXhUbAeeAiAakc56HJw4B2RANRP3D35Vpj26qGXnl7ClqAva99JOSg=="}]},"maintainers":[{"name":"frankthelen","email":"frank.thelen@telefonica.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-quantifiers_1.0.5_1553704256363_0.5687430467623082"},"_hasShrinkwrap":false},"1.0.6":{"name":"chai-quantifiers","version":"1.0.6","description":"Array quantifier assertions for chai assertion library","main":"src/chai-quantifiers.js","repository":{"type":"git","url":"git://github.com/frankthelen/chai-quantifiers.git"},"keywords":["chai","assertions","chai-plugin","quantifiers","array"],"author":{"name":"Frank Thelen>"},"license":"MIT","bugs":{"url":"https://github.com/frankthelen/chai-quantifiers/issues"},"homepage":"https://github.com/frankthelen/chai-quantifiers#readme","scripts":{"lint":"eslint . --ignore-path ./.eslintignore","test":"NODE_ENV=test mocha --recursive test","cover":"NODE_ENV=test nyc --reporter=lcov --reporter=text-summary mocha --exit --recursive test","coveralls":"npm run cover && nyc report --reporter=lcovonly && cat ./coverage/lcov.info | coveralls","preversion":"npm run lint && npm test"},"engines":{"node":">=8.9.0"},"devDependencies":{"chai":"^4.2.0","coveralls":"^3.0.3","eslint":"^5.16.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.17.2","eslint-plugin-promise":"^4.1.1","eslint-plugin-should-promised":"^2.0.0","mocha":"^6.1.4","nyc":"^14.0.0"},"peerDependencies":{"chai":"^4.x.x"},"dependencies":{},"gitHead":"7fa72d146e5b19f0c84f0ffa9db4d467123b1bbe","_id":"chai-quantifiers@1.0.6","_nodeVersion":"12.1.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-r13taEW5UXHgZlzHxiN6eSdfTzdge3gqDBHK7qSgoNk6VHjR7bx+v+asru9hn0+hcAyFRlJ3TQjF0I0P8yqL3w==","shasum":"1b8d76e99d42a3e8ac03df6bee341dbe062d4e9e","tarball":"https://registry.npmjs.org/chai-quantifiers/-/chai-quantifiers-1.0.6.tgz","fileCount":8,"unpackedSize":7059,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcyepqCRA9TVsSAnZWagAAe+wQAILSCVEp5xIfhI74UQcY\nWI+SqRvtRUTNw9B1UT+F60Enpiu4NmAx0Wwk2jTQbYLs0b+y8nr4fcjgR7gQ\nEkaRoCGvseiyfMY6R1Wx1aCJ1zu2ECvQcXWv44K9xr3oZjUQFdnecbUYfmRr\nhjmpTezlYOxs2JA+lC2CzOrJnfBhXteEC0X3Y6wxARXhXfu9cSzb1CM0HT9B\nKt/TEWe0JAOzIQwOV+hxqTBOOPXExVTjQ4NABWMiaxsXxdcfcO+q/53ABEh5\nMKDL9Cru5dHlyBNv99sfnZYPs8LrK08Xz7L7tQuumz9mBc4EEMcgpJ25/32p\nRRh/aHYk4SdbKXvn8HIYtTxD5c2/KjOfgf7DFfMUXq7U4YR7+tMr4hFVZNuf\nqM2wxRIRjcx4XJGu9vrXw1IbAb6kqDczkdP2nsnLBT5G3G6DoruLi8S9VTGt\nrPk71uwHylJMg4+jB5CyHTyZJIxXzQZYQp1RpEy9Z4Mc3+KRuJIwKXCaWO20\nHof3EnjO4L8KAPTlaSnOth5pBK0hBZKFnjwStxvlxrdHPBuseZMaGJMqikhD\n62OvFJD/4il6CvTAKcAZF3IAADbNusOT1fo5V/b8SwPre5y0EuEMDl4chaWQ\nBT4QDbWi4KGYXG7wUV42MbT1Z1n+rsf40V3iiYTHbQMCadykvbAbOsFOn15w\n4h/I\r\n=S4Zl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDWSe1dU/htJFgCryBGnTSm8BnxAw3JonE84PKUFxuQfQIhAMCk6x4K9QlafJoVxXyIiFHeHiZej7hA7pWfgh7xpzyV"}]},"maintainers":[{"name":"frankthelen","email":"frank.thelen@telefonica.com"}],"_npmUser":{"name":"frankthelen","email":"frank.thelen@telefonica.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-quantifiers_1.0.6_1556736617165_0.7212611742586486"},"_hasShrinkwrap":false},"1.0.7":{"name":"chai-quantifiers","version":"1.0.7","description":"Array quantifier assertions for chai assertion library","main":"src/chai-quantifiers.js","repository":{"type":"git","url":"git://github.com/frankthelen/chai-quantifiers.git"},"keywords":["chai","assertions","chai-plugin","quantifiers","array"],"author":{"name":"Frank Thelen>"},"license":"MIT","bugs":{"url":"https://github.com/frankthelen/chai-quantifiers/issues"},"homepage":"https://github.com/frankthelen/chai-quantifiers#readme","scripts":{"lint":"eslint . --ignore-path ./.eslintignore","test":"NODE_ENV=test mocha --recursive test","cover":"NODE_ENV=test nyc --reporter=lcov --reporter=text-summary mocha --exit --recursive test","coveralls":"npm run cover && nyc report --reporter=lcovonly && cat ./coverage/lcov.info | coveralls","preversion":"npm run lint && npm test"},"engines":{"node":">=8.9.0"},"devDependencies":{"chai":"^4.2.0","coveralls":"^3.0.4","eslint":"^6.0.1","eslint-config-airbnb-base":"^13.2.0","eslint-plugin-import":"^2.18.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-should-promised":"^2.0.0","mocha":"^6.1.4","nyc":"^14.1.1"},"peerDependencies":{"chai":"^4.x.x"},"dependencies":{},"gitHead":"9fc5560aeebc7b78385ae1e5f7dcf3a3ee844d4c","_id":"chai-quantifiers@1.0.7","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-eWscUuENhSI6zc1IgWVZmw2GEC5HnEGTpcCqPZCMAfzwqXMK0Rb3a4aWE1Ikk9FN7qZ3DscYoFAfl90V0tHcjA==","shasum":"a003235feefe98c6475a0c95935eb6659f717d38","tarball":"https://registry.npmjs.org/chai-quantifiers/-/chai-quantifiers-1.0.7.tgz","fileCount":8,"unpackedSize":7058,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJy07CRA9TVsSAnZWagAAvGkP/1/1zHX9nioqJls3TCPe\nt2nPPksAbGMpmAJV1BOTw7v/cyaTpQbRkHgrk46XFYotXStY6ewuu90vUxCs\nJMhkfm6mERdDDQ83KyQ0EaLts+xzqcTMulUkAmzYtSjH+SNGGKO7yGc2YVFo\nZPmRmxNzk7YL5wIoHzIrxsTwVAM4GY5nUiGGRqDf1qX7aM9H36MobbvoARJp\nJCZKMlN4+XpBamd2WNoXFryaNVFlNH9vOfva0qQW5nqFvo8QoCFt+/bybqOl\ntc6meMEh7+1zffmhBczPOPUMVjAqbQRbYwk+f7TQFuVhs2d2mKaWCNVoxa49\nhpPbaWQg8wDjgeQaf+JsqtgKFIUZgh7Ky75x25h/aPfDp9O1i6bKlD//6SLJ\n5j+8CeARUp34GBq+df+v+8eSB0mwhsCfc0yWtRtgfheFR84rSmbPeumriBE/\nInFZUMmqEA48Mru7KwDGzp9084Q0nDsTReU/hhnk6TMJi+0xXi20sfjFZ6lP\nxiaNMuvsA5qnNTv3vCWyf4dbChkEIikM/KLjwEp7uYyDgxyPzs2QJyjkFLPE\nRKnjHdP3/sa/ZkcPVwQT3olDkiKEDPJZ96V0K2pNeDAAfDiW8lxgvM3+mUSN\nS2dOXPCkBoFGg4xmfC1BracsCppSMAL5W1MboOa50G8Inp9AQk4SyyLAKDqb\nAs5z\r\n=8Px1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCbDDD1vt5/5eXhKri+Enio6yp71u20b16AmlrTVzfWqgIhAMHZXqXbC0niC19gm4TWrQYkjh9A00+GgLlLNwNNxmm+"}]},"maintainers":[{"name":"frankthelen","email":"frank.thelen@telefonica.com"}],"_npmUser":{"name":"frankthelen","email":"frank.thelen@telefonica.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-quantifiers_1.0.7_1562848571355_0.9368035542770419"},"_hasShrinkwrap":false},"1.0.8":{"name":"chai-quantifiers","version":"1.0.8","description":"Array quantifier assertions for chai assertion library","main":"src/chai-quantifiers.js","repository":{"type":"git","url":"git://github.com/frankthelen/chai-quantifiers.git"},"keywords":["chai","assertions","chai-plugin","quantifiers","array"],"author":{"name":"Frank Thelen>"},"license":"MIT","bugs":{"url":"https://github.com/frankthelen/chai-quantifiers/issues"},"homepage":"https://github.com/frankthelen/chai-quantifiers#readme","scripts":{"lint":"eslint . --ignore-path ./.eslintignore","test":"NODE_ENV=test mocha --recursive test","cover":"NODE_ENV=test nyc --reporter=lcov --reporter=text-summary mocha --exit --recursive test","coveralls":"npm run cover && nyc report --reporter=lcovonly && cat ./coverage/lcov.info | coveralls","preversion":"npm run lint && npm test"},"engines":{"node":">=8.9.0"},"devDependencies":{"chai":"^4.2.0","coveralls":"^3.0.9","eslint":"^6.8.0","eslint-config-airbnb-base":"^14.0.0","eslint-plugin-import":"^2.20.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-should-promised":"^2.0.0","mocha":"^7.0.0","nyc":"^15.0.0"},"peerDependencies":{"chai":"^4.x.x"},"dependencies":{},"gitHead":"d9614d11d2186a3fb3a3c71d8167849cefd929d0","_id":"chai-quantifiers@1.0.8","_nodeVersion":"10.18.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-CO5Y6lZBZMD1wxg0iK8ISUQIeMUguoxISatcbc8HRSmUM0ZVihT2fZ/kEI0k4GX/VFtRPfS1NnCFAJDxyEKc3Q==","shasum":"5ca61919f2e49e78b2f4e10ca59315c4327e7bd6","tarball":"https://registry.npmjs.org/chai-quantifiers/-/chai-quantifiers-1.0.8.tgz","fileCount":8,"unpackedSize":7074,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeKuQ4CRA9TVsSAnZWagAAxuQP/37jKCx4eiBCpS2femdV\n7dl2PpkfVRR4CXsduFdFlUVLYPXfmtMlZfqkXbdk/FRNLiSxce36hNkjiaMV\nccxtrsIrFy09bWIi+vX4Ug4MLtkOE1YbQaypJ5pSI4rhFGLsJwWaALu8M7bx\nJYB8SdsvlljULLnL+APJMZ3fhKwKxIsn+bE/k3Ja3PeIJHzctMVF6+ymn0ik\nDoGBC6D7GIjfQXu7RKl4NMMu4qkNdrOOmhDfqfVjPZkXLx9reCP+l36JPWeO\n1ZWQ/dZqAbZ9erNg+1T+qg2WANzCpQdnp05Jm5zhFjN7IGsrDHXlCWy9ra7R\nvLDe3YCLvt+7o1TdGcZ8i4cDuWhDVCypvDvCS44YFuS0W5vKIu8jp+CyvWwv\nwfzTM3vnShKEaMM2jprsAEVixPtpXXclhozRGzHH38eLoe8urirWB/J6QcoK\nwXNPPFHt4U+NxeysNqRIL7JMeZ9OxZtubFFU5fvz0HtMaq818pZ8TI5T6U5e\navw5WOO3uV9UlO3L5VsSFhsyndjaOQul5ZuTiwiwlseliBdwSs0W9QbKA7fA\n0EvUAiiUuzinvnIgio63c95V7VQ5u/9dsOkbwXGWInLKrwJZ6JNRuxL8Bb6w\n1dvcZCg0jvTyOQsk8EqFi3XRtGiMnXBOI2zMQHoDG9+S3k7M5EYaMXuT4MRK\neMk2\r\n=Wk63\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCaK3P0d1jWaDLEazx79NseDFcVVXZZGBdDb3unqKyEjgIhAMy9VQnqs4+2zBBKZxj4wJZC3/6rF133C25ECDMZevmB"}]},"maintainers":[{"name":"frankthelen","email":"frank.thelen@telefonica.com"}],"_npmUser":{"name":"frankthelen","email":"frank.thelen@telefonica.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-quantifiers_1.0.8_1579869240311_0.319613863505674"},"_hasShrinkwrap":false},"1.0.9":{"name":"chai-quantifiers","version":"1.0.9","description":"Array quantifier assertions for chai assertion library","main":"src/chai-quantifiers.js","repository":{"type":"git","url":"git://github.com/frankthelen/chai-quantifiers.git"},"keywords":["chai","assertions","chai-plugin","quantifiers","array"],"author":{"name":"Frank Thelen>"},"license":"MIT","bugs":{"url":"https://github.com/frankthelen/chai-quantifiers/issues"},"homepage":"https://github.com/frankthelen/chai-quantifiers#readme","scripts":{"lint":"eslint . --ignore-path ./.eslintignore","test":"NODE_ENV=test mocha --recursive test","cover":"NODE_ENV=test nyc --reporter=lcov --reporter=text-summary mocha --exit --recursive test","coveralls":"npm run cover && nyc report --reporter=lcovonly && cat ./coverage/lcov.info | coveralls","preversion":"npm run lint && npm test"},"engines":{"node":">=10.x.x"},"devDependencies":{"chai":"^4.2.0","coveralls":"^3.0.9","eslint":"^6.8.0","eslint-config-airbnb-base":"^14.0.0","eslint-plugin-import":"^2.20.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-should-promised":"^2.0.0","mocha":"^7.0.0","nyc":"^15.0.0"},"peerDependencies":{"chai":"^4.x.x"},"dependencies":{},"gitHead":"a164e3509074978252748e2a46cdbcd45f13ddbe","_id":"chai-quantifiers@1.0.9","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-XKnsKRGEFvbofYr5xJZ63euQI8j2HMpwozYtAvL0/LnuDOJrbSK8f+brA7RCBVHl88PMcDisQzdV0XnHBaaQ/w==","shasum":"040c92f7c3424e470fee011989f2d86ba9bf4556","tarball":"https://registry.npmjs.org/chai-quantifiers/-/chai-quantifiers-1.0.9.tgz","fileCount":8,"unpackedSize":7076,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeLui6CRA9TVsSAnZWagAAn4EP/2RTQQdpBnTnGuFyeoyu\nXObEo00TIaZiTzitTdGMwM+iDuodr72fCaZOFX6i4e/VwTgoAtUo5Lw3mWUn\n0VSo3QE7woNUC46SNoLIwELDSispQQaVorCaB+MbO3lVpIlOjVGApcYcQc9R\nQai14qd+euMpUr9e61aveszk5GAcaWIesMQD4fgzWw0TSb3kh+tH9T7WVl81\nShl51NTZrHyB8HaQm13BVRwEOCWmGOBlCiCegTlvM0KOVn9a4CgmuqMKQYxA\nsAXFi2dMzPfbu12/LZk/1HgM94FZgQVkb9TyUvkLN4fANxd9RSvHa5tVcMmD\npJQWxx1AX+j1HQu5mLcmYNBtJAmLt3/BhExMy+cwzvWL9pauTjm7sCFbH2hM\nJR8yent0U3o8sYs/LN3aO2+3EAiGOSgxMpPz0VGMZuF7caE8ETdb0lAPRXUN\nYOVkhpWgA4LngbGryNhM+kh3gWaJeZOyQ9uKUefB37WbWtsCULdSQJnagzVp\nbrMCvn8RsSmL6AM6nFThfWDU1Q59tagzq8uEsLYRLPFhlbXQISJRB3R/Aepr\n90BsG/p45H14V+Eyat4KLQlwoFHYJqaZRIMW33LEEgSfurivvqq4uxdbt+XR\niSFF0r3Ec/w1q3+Q5mi24w4ZUywDsLsAHi1QkEAHChRbd5BnFO9vbHJADrWr\n8LEg\r\n=TvdA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCO5gi0CmxNZXTiQX2UnUi3B1n1goBeQ3dnkJ4DPjXETAIgWJmZi4W/2rkkESRlVu7c+IeMykrKMgiqJ7xalOTv/YY="}]},"maintainers":[{"name":"frankthelen","email":"frank.thelen@telefonica.com"}],"_npmUser":{"name":"frankthelen","email":"frank.thelen@telefonica.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-quantifiers_1.0.9_1580132538331_0.42161563620386344"},"_hasShrinkwrap":false},"1.0.10":{"name":"chai-quantifiers","version":"1.0.10","description":"Array quantifier assertions for chai assertion library","main":"src/chai-quantifiers.js","repository":{"type":"git","url":"git://github.com/frankthelen/chai-quantifiers.git"},"keywords":["chai","assertions","chai-plugin","quantifiers","array"],"author":{"name":"Frank Thelen>"},"license":"MIT","bugs":{"url":"https://github.com/frankthelen/chai-quantifiers/issues"},"homepage":"https://github.com/frankthelen/chai-quantifiers#readme","scripts":{"lint":"eslint . --ignore-path ./.eslintignore","test":"NODE_ENV=test mocha --recursive test","cover":"NODE_ENV=test nyc --reporter=lcov --reporter=text-summary mocha --exit --recursive test","coveralls":"npm run cover && nyc report --reporter=lcovonly && cat ./coverage/lcov.info | coveralls","preversion":"npm run lint && npm test"},"engines":{"node":">=10.x.x"},"devDependencies":{"chai":"^4.2.0","coveralls":"^3.1.0","eslint":"^7.8.1","eslint-config-airbnb-base":"^14.2.0","eslint-plugin-import":"^2.22.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-should-promised":"^2.0.0","mocha":"^8.1.3","nyc":"^15.1.0"},"peerDependencies":{"chai":"^4.x.x"},"dependencies":{},"gitHead":"f450c7597ed667666bd5cd4b47f74d639e28c4b6","_id":"chai-quantifiers@1.0.10","_nodeVersion":"12.16.2","_npmVersion":"6.14.8","dist":{"integrity":"sha512-GJpx91bJEbcpR39EGZjHmzxnGCoqbS2Ef7l8c8d/BSWpa+f1PnXMesLQg5Bok0BFOhkmCQFNjPuRPZ11BXRfPg==","shasum":"90e1a6272f865524f69a1b41c1ac4ade09d2a77f","tarball":"https://registry.npmjs.org/chai-quantifiers/-/chai-quantifiers-1.0.10.tgz","fileCount":8,"unpackedSize":7077,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfXOC/CRA9TVsSAnZWagAA9CEP/jd34pAAvNbCeT2LMSBj\nKEf3rcXP0p5C71BEW/qEI13YixTPMHGZWy2+xYU/aPCuCg6xcBTgKDbgXlIP\nDLNnyMxG4mFU5I58IyQH4W47+eS7WzHdDuHHw+fZ5ENTUDmNbZ6kx2SGoNIF\ngts6dHfXNiR6SFVGmPZJaj8J6CW8JEIOj3DOm8EH0i3nzpdNlh7ByWtMHS8Z\nlqNx0eE6YbsHYJJHh5jqfU6EdKRpQe361w3oL3JVXdLa/stQRyK31Yd/xK/h\nzrVfLDXmVkVtOCNnjcHHNC5cj6QMnynNmtX/8g3r/QJ29s1NQaNEB5uzOuhT\ngCQcoycLI6w/LRKrxYbs1pJb6bpohH9GQy6mbzBE7+GVJvqI8Xupb+7tf4MD\nPmRXJ3Rlryb3AniAXog1W8f474KLFtCQSQlEU2ntJ1nffSPSO4M85u9agqYN\nA3A3jYtOEy4N/RHmP+xlLeL47ejPzg4TcvavZDHgXL953TMpYlX/haYLXzZN\nENrFuA34bI2AZYq/AQ5xrSdzDoMmUalrXbfWRtnarquDnivntU4Jk/sEwIFi\nIOD7DxayeITjXVSmu/r9C+HAVUWqY/zQXzYZfxOlr3Obz4xP3W4Vjep1Qf2K\nIoG/Qf2J/DaOzWoscE/HcVh5yC8P7AG9AdwpOP+B+eUb/s5BhIR3RcPIXv8C\n7cgf\r\n=tVOf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE24KaiH0f3kEdLSe6dlPjq3EyhTAFXXhxEjefIVM3KJAiEAwmZF1eYmKdaRH/ZN/noDfr79Psyzl31pJWqbvWS9EEI="}]},"maintainers":[{"name":"frankthelen","email":"frank.thelen@telefonica.com"}],"_npmUser":{"name":"frankthelen","email":"frank.thelen@telefonica.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-quantifiers_1.0.10_1599922367043_0.7806782713806382"},"_hasShrinkwrap":false},"1.0.11":{"name":"chai-quantifiers","version":"1.0.11","description":"Array quantifier assertions for chai assertion library","main":"src/chai-quantifiers.js","repository":{"type":"git","url":"git://github.com/frankthelen/chai-quantifiers.git"},"keywords":["chai","assertions","chai-plugin","quantifiers","array"],"author":{"name":"Frank Thelen>"},"license":"MIT","bugs":{"url":"https://github.com/frankthelen/chai-quantifiers/issues"},"homepage":"https://github.com/frankthelen/chai-quantifiers#readme","scripts":{"lint":"eslint . --ignore-path ./.eslintignore","test":"NODE_ENV=test mocha --recursive test","cover":"NODE_ENV=test nyc --reporter=lcov --reporter=text-summary mocha --exit --recursive test","coveralls":"npm run cover && nyc report --reporter=lcovonly && cat ./coverage/lcov.info | coveralls","preversion":"npm run lint && npm test"},"engines":{"node":">=10.x.x"},"devDependencies":{"chai":"^4.2.0","coveralls":"^3.1.0","eslint":"^7.16.0","eslint-config-airbnb-base":"^14.2.1","eslint-plugin-import":"^2.22.1","eslint-plugin-promise":"^4.2.1","eslint-plugin-should-promised":"^2.0.0","mocha":"^8.2.1","nyc":"^15.1.0"},"peerDependencies":{"chai":"^4.x.x"},"dependencies":{},"gitHead":"6253ce21af65c43df80f024f538549ec23b1c969","_id":"chai-quantifiers@1.0.11","_nodeVersion":"14.15.3","_npmVersion":"6.14.9","dist":{"integrity":"sha512-svx8epgQrDbCMRAdACGo2aXW9GCJTs/X///hFcfzxCexe0GL+rlph7/DOmPXUQYrX798TvyOia4+TN+Bwki89g==","shasum":"165c0d8095ec5c912eb2e39be4a816e4821f95c9","tarball":"https://registry.npmjs.org/chai-quantifiers/-/chai-quantifiers-1.0.11.tgz","fileCount":8,"unpackedSize":6691,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf6IjqCRA9TVsSAnZWagAAVIsQAJVOibaoA9Y+A1jGXJ+T\nNo2rLZzdr0OkDgpuXkD3mtM+vDproe0J8aJLzdTHehrPNh9vX3EA/+1CIggU\nKsNQG1+C+vRRqk3p5fn13+oRIUeS2z1hs1HRT6AhLstxmEEyspr0PYCGlvCV\nLz0XzPy25dxIi7QKTbaRNYwPnKGS+HK6wKthRaoLzNqBfBstbKFA09Bl/gnq\nSraUaxMtqx6vdFVZYLBoQtvjNdiRBFINETTnb5hWs2VJ9gi/iUlWTc8HreC/\niimBOFocsx5Y2iLvdkOFQWA74+pLhZ0uawMFfO2kpkjK7o+QI/FDNjEQhvr2\nF0oGpSdCRNIGjRXbQVpywiksgI5WcfTiJprF0PrD9mJhZ1bal3av2GGJRn0e\nPLPZyvRZIppjU7603oqNs3poTOyNQcQsKfQQk8DxDrS1WpSaXqasTtxzsvnN\nMpHLFhE9bUG/Hoq5bTL1wztm19YM22pduQpiBw2RESnSn1kN3kKaUAC7diFo\nThJuDNWT+p9vff1JaaX8bW+WhCthS1qgA/xBa+SV7fBk6WhvS1pRPMXulqnu\nlF09WOMXbUVX8Z3X6Dl9CcIKbrqxbM/ToKGP1hB0lSGIeqTfk+/itZwbUI30\nEhuMF2/WgqksZ1iZrvGdUehn9Ut0CZvc36EtL+p0YS2VYK68ku1wYyO6RN0D\n7Cj/\r\n=lg/u\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICU8EYep4O/+GANZkvPFs3bJ6RJPvEkC9SGsAXI19r6jAiASO0L65WrdWlskUdRjZkIyUt2PmBHDC4L1rEwWlRuB5A=="}]},"_npmUser":{"name":"frankthelen","email":"frank.thelen@telefonica.com"},"directories":{},"maintainers":[{"name":"frankthelen","email":"frank.thelen@telefonica.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-quantifiers_1.0.11_1609074922526_0.7719856290123872"},"_hasShrinkwrap":false},"1.0.12":{"name":"chai-quantifiers","version":"1.0.12","description":"Array quantifier assertions for chai assertion library","main":"src/index.js","types":"src/index.d.ts","repository":{"type":"git","url":"git://github.com/frankthelen/chai-quantifiers.git"},"keywords":["chai","assertions","chai-plugin","quantifiers","array"],"author":{"name":"Frank Thelen>"},"license":"MIT","bugs":{"url":"https://github.com/frankthelen/chai-quantifiers/issues"},"homepage":"https://github.com/frankthelen/chai-quantifiers#readme","scripts":{"lint":"eslint . --ignore-path ./.eslintignore","test":"npm run test:unit && npm run test:typescript","test:unit":"mocha --exit --recursive test/**/*.spec.js","test:typescript":"mocha -r ts-node/register --exit --recursive test/**/*.spec.ts","cover":"NODE_ENV=test nyc --reporter=lcov --reporter=text-summary mocha --exit --recursive test/**/*.spec.js","coveralls":"npm run cover && nyc report --reporter=lcovonly && cat ./coverage/lcov.info | coveralls","preversion":"npm run lint && npm test"},"engines":{"node":">=10.x.x"},"devDependencies":{"@types/chai":"^4.2.14","@types/mocha":"^8.2.0","@types/node":"^14.14.20","chai":"^4.2.0","coveralls":"^3.1.0","eslint":"^7.17.0","eslint-config-airbnb-base":"^14.2.1","eslint-plugin-import":"^2.22.1","eslint-plugin-promise":"^4.2.1","mocha":"^8.2.1","nyc":"^15.1.0","ts-node":"^9.1.1","typescript":"^4.1.3"},"peerDependencies":{"chai":"^4.x.x"},"dependencies":{},"gitHead":"c54daa7c277346c16d013c0d6112d974ca05952d","_id":"chai-quantifiers@1.0.12","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","dist":{"integrity":"sha512-XKkZHpbt2LnkJmhBDdVgcefPMNwyDuu+GMQ90nmU3NviX+BUiblnlT+sXVfQDSy9y8YPZHAVJ+C1gurDVz+Ywg==","shasum":"f456a7d0fc1e3b97ba85a8981d06860371f2783f","tarball":"https://registry.npmjs.org/chai-quantifiers/-/chai-quantifiers-1.0.12.tgz","fileCount":13,"unpackedSize":8724,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf+ba+CRA9TVsSAnZWagAA9C4QAIYAqglLrXlz7ZS3O/qr\nFgTZnS5fVP80jA3Hxd5tJvl4a7z3GtqqGRhv3nvL44eh4NEd25AUlie5KWGN\nTKqsk4xWQ0PN5fpFnkolPalgQrRVy8lJN4h2mxJmT5j2owVchGInOIY+EMS0\nfGlFLI4h0g40mjcbkeESRqkhKC/a8JRFGF7v5fcUdEocLeUdHlrURXpGr0fU\nW0vlwLK0NYj2P6cofr0qC6Q1YIpm85WvC7iCnUl4wnDkG8vI9mtgMLQNTT4V\nLDKqqVB2RLRRbQ6/rmLi3bU4vypDwfxG5AHbdwsQSxS1lGNiTGErOnDDdHqO\ngiltm7NYDYEmT0/gnp9E/spNpQAKkpZ/BsA3KDy+bzkHnnmLLtNTPHbkqpJX\nZk+6atLbjBJKcju0xDbqyMMw7HdlINGsJYUimOz4iZiXCLDXQFJjdpia+E7/\nvZ3Jn4RESdXidXjpu+yiuEeOabV44x+/2gsnF0zE7Az8eDD8FnVL4BjXMKy/\nPsY2htHpssqINXzENqBUlRdA5pGTzBBgEnScRlyYFFMJ3Wwi8bKNN7LSfZgy\nagt2Oay7WKXrJOXJJDwKnXCNytRf4FmD5E3VzbPyQayvyBeNU8kCaGe4JGn2\n9+qUnOs+DJCMTEhift4G0fLqB1i9LD+dK0ASe8maL47H/kHIf1qm8sjK94a0\nYD02\r\n=IbEu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICm+STNvRfMJkELXJ6t/D9nZY5wZrcjby5FHjsKO1N+1AiBxFP8eo+o16L+tBfbmp20D01BsKePpfeqdtyp+xhmWvw=="}]},"_npmUser":{"name":"frankthelen","email":"frank.thelen@telefonica.com"},"directories":{},"maintainers":[{"name":"frankthelen","email":"frank.thelen@telefonica.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-quantifiers_1.0.12_1610200765515_0.5163517250228211"},"_hasShrinkwrap":false},"1.0.13":{"name":"chai-quantifiers","version":"1.0.13","description":"Array quantifier assertions for chai assertion library","main":"src/index.js","types":"src/index.d.ts","repository":{"type":"git","url":"git://github.com/frankthelen/chai-quantifiers.git"},"keywords":["chai","assertions","chai-plugin","quantifiers","array"],"author":{"name":"Frank Thelen>"},"license":"MIT","bugs":{"url":"https://github.com/frankthelen/chai-quantifiers/issues"},"homepage":"https://github.com/frankthelen/chai-quantifiers#readme","scripts":{"lint":"eslint . --ignore-path ./.eslintignore","test":"npm run test:unit && npm run test:typescript","test:unit":"mocha --exit --recursive test/**/*.spec.js","test:typescript":"mocha -r ts-node/register --exit --recursive test/**/*.spec.ts","cover":"NODE_ENV=test nyc --reporter=lcov --reporter=text-summary mocha --exit --recursive test/**/*.spec.js","coveralls":"npm run cover && nyc report --reporter=lcovonly && cat ./coverage/lcov.info | coveralls","preversion":"npm run lint && npm test"},"engines":{"node":">=10.x.x"},"devDependencies":{"@types/chai":"^4.2.14","@types/mocha":"^8.2.0","@types/node":"^14.14.20","chai":"^4.2.0","coveralls":"^3.1.0","eslint":"^7.17.0","eslint-config-airbnb-base":"^14.2.1","eslint-plugin-import":"^2.22.1","eslint-plugin-promise":"^4.2.1","mocha":"^8.2.1","nyc":"^15.1.0","ts-node":"^9.1.1","typescript":"^4.1.3"},"peerDependencies":{"chai":"^4.x.x"},"dependencies":{},"gitHead":"662089be7d72c2647270b94443b6dcd4d7e41d5a","_id":"chai-quantifiers@1.0.13","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","dist":{"integrity":"sha512-LvVLrMJ1zOIdWxNelEI59mx/Gc5a5AwKuiBN7PEsfVrJ+ft7UrzPxu/wRT+hdHKFSuCPHN0TfU5owrr4QZpzrg==","shasum":"ead7786630909e15a2ced666fcc4c8e79d1b8157","tarball":"https://registry.npmjs.org/chai-quantifiers/-/chai-quantifiers-1.0.13.tgz","fileCount":13,"unpackedSize":8888,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf+bk1CRA9TVsSAnZWagAAC+cP/1NyMaDdK10V3QcWAW1o\nD/Gak8lGJLAQTf5o5/B6rmVKMleHQNa2mfH6OMrKocDFKM0coegSEW2fUDI2\ntsRb4c/jBBdopvrynLVFsSlZzJ1XSmo9OrIy/Q6kPbxg5TaFgLhMWxAx+71R\nNjk1xh2aKDijAIaPdQwNX/GRjYFCwncCIEJDysRa5+7hO2weAx5g+4WApLlR\nGC9MoiXyK4ifUEHrTA41Lv7Zy30kdP+EVeodhXBI0kAx6TFQth6qXaHHJLpU\nZOm5CAh9Y4RR56HyMaauK5u0HjGiUlFfCsIsV+ZXOI1LXU0U+gYOkjDNV3SR\nbtvJMKAqyGQDbrHffmY+IE1wX9QvHBvU24c/CqtoHEIUR6PtsPgHCdLYCI8D\nK6N/d9/lRyNcW7r27jMefZKTL+PaSKpzNz4CfqfQJWllNb+1IhPoGfBMX7RF\nqrut598KXEBGgglUP0vfPd9ujcAD1zyQoPAw09GeOXzn5a1/Y7dCfwqQWhq3\nbbvDSgc/0H4/ZdingI+sg1k/E153KNLnk6irfIuwa4aaUwJ3vAOfnSdVgdJR\n96dki1fZhI8FdWoz/Q2DQGMxl1Z60p0H9ILs43tXVNJf90DCqGh0sSCm4YkB\nxrGLBETScHGGh4dpfFaCvMYUoZ9fVf40pzUvr4qxhDfQ9jrp6mPPRtj8/tz5\nD9RH\r\n=Xjls\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE0bAoMWgD/UiUQP0lS+byWgvxLlQ5OtW6O9APpoNAQYAiEA6zq/kbhpQf+QZqfrIHzrvzhbPAfz/ZgSs5/8tI5q2Yo="}]},"_npmUser":{"name":"frankthelen","email":"frank.thelen@telefonica.com"},"directories":{},"maintainers":[{"name":"frankthelen","email":"frank.thelen@telefonica.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-quantifiers_1.0.13_1610201396884_0.7121289347517792"},"_hasShrinkwrap":false},"1.0.15":{"name":"chai-quantifiers","version":"1.0.15","description":"Array quantifier assertions for chai assertion library","main":"src/index.js","types":"src/index.d.ts","repository":{"type":"git","url":"git://github.com/funny-bytes/chai-quantifiers.git"},"keywords":["chai","assertions","chai-plugin","quantifiers","array"],"author":{"name":"Frank Thelen>"},"license":"MIT","bugs":{"url":"https://github.com/funny-bytes/chai-quantifiers/issues"},"homepage":"https://github.com/funny-bytes/chai-quantifiers#readme","scripts":{"lint":"eslint . --ignore-path ./.eslintignore","test":"npm run test:unit && npm run test:typescript","test:unit":"mocha --exit --recursive test/**/*.spec.js","test:typescript":"mocha -r ts-node/register --exit --recursive test/**/*.spec.ts","cover":"NODE_ENV=test nyc --reporter=lcov --reporter=text-summary mocha --exit --recursive test/**/*.spec.js","coveralls":"npm run cover && nyc report --reporter=lcovonly && cat ./coverage/lcov.info | coveralls","preversion":"npm run lint && npm test"},"engines":{"node":">=10.x.x"},"devDependencies":{"@types/chai":"^4.2.21","@types/mocha":"^9.0.0","@types/node":"^16.7.6","chai":"^4.3.4","coveralls":"^3.1.1","eslint":"^7.32.0","eslint-config-airbnb-base":"^14.2.1","eslint-plugin-import":"^2.24.2","eslint-plugin-promise":"^5.1.0","mocha":"^9.1.1","nyc":"^15.1.0","ts-node":"^10.2.1","typescript":"^4.4.2","y18n":">=4.0.1"},"peerDependencies":{"chai":"^4.x.x"},"dependencies":{},"gitHead":"5a630d1c17da948d11a61a9608048bbdf2b4e6fc","_id":"chai-quantifiers@1.0.15","_nodeVersion":"15.7.0","_npmVersion":"6.14.14","dist":{"integrity":"sha512-QsLPvl6HjJIV8azQ8/Ks9sARPz/RC+xtfWBxoMQpSy8SijyzLufT6eYGARsHX4sedArD6PVkW6GXhSrzy3H4QQ==","shasum":"c0dd015a1ee6dc3154667dca6818394523696180","tarball":"https://registry.npmjs.org/chai-quantifiers/-/chai-quantifiers-1.0.15.tgz","fileCount":13,"unpackedSize":9381,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhLM3tCRA9TVsSAnZWagAAjvcQAJikTCOc2lSFR9jZRPql\nnLe7H10LiRodsHae4sw0dV6QkICAhv6OApVK/88nFCqS5TBUBlBQz6hkzjB1\nOkEJvOZpwOIxuvDsOW6fgC6T6uosdX5U7kqITlP54j3mIAZLH+tfmWFLXyPC\nMC4bicU2yhR705QGUSyAJgqshmVjG8RAHejiWmZR3itYzItxl1dvX3TXqbzp\nOv9zHDz0caDI3J4Ax0NsGhTuLlrE79lV9fOEiFQYTHv7BtQFCLkk4UQ2ZIJk\nt8kFf2oUFC1dLfNtiG6ql09TXBn+Z3DB5kcVEYO5gsS7fO2u8DE8tNR5K+Cx\nf9GUOx7UP7nFf7TD8GnXYW04IdtQarTdJ2PYAfDm40DvrCvQAhvgLEtVcokQ\nleDKAAMgWeAdLg8QPQOY9tvwki1N0i3iEeNXBW/Obw8+9WacGLO68hzX0K1y\ncl48OEoSEdpBx7vOQY2+OWxYGHTQgFS7Z9ABD2dHA+Rp2QCwD9aCnoqzAn5B\nwMd2I4bhnxdIigDrCevWKs84pWf8S+YfIzXEo1QFwnEEAxl8gD7c/0ImRvvB\nLPxrV8PUF7qyj3QfcTqVUCDvnUbZHKyNwm7Mdpb3Ud0G4WUcVfD1+krVv64H\nW9E8Gs2//4KgtVdjn/qu4Qn2n5gIvJZwhhyp5LQYXPivgsJBMuAiWi8T30ak\nvVud\r\n=d7VA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDf1zwUkPcnk46QMGin8+oZcgszM7Rsa8jlYFx6mjjtbAIgYPPsIJPr9e94x7z44boq6ucEy9Eul/jWnASDWYZIxuo="}]},"_npmUser":{"name":"shurik239","email":"shurik@inkin.de"},"directories":{},"maintainers":[{"name":"shurik239","email":"shurik@inkin.de"},{"name":"frankthelen","email":"frank.thelen@telefonica.com"},{"name":"sueverkm","email":"msueverk@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-quantifiers_1.0.15_1630326253204_0.5950125877443009"},"_hasShrinkwrap":false},"1.0.16":{"name":"chai-quantifiers","version":"1.0.16","description":"Array quantifier assertions for chai assertion library","main":"src/index.js","types":"src/index.d.ts","repository":{"type":"git","url":"git://github.com/funny-bytes/chai-quantifiers.git"},"keywords":["chai","assertions","chai-plugin","quantifiers","array"],"author":{"name":"Frank Thelen>"},"license":"MIT","bugs":{"url":"https://github.com/funny-bytes/chai-quantifiers/issues"},"homepage":"https://github.com/funny-bytes/chai-quantifiers#readme","scripts":{"lint":"eslint . --ignore-path ./.eslintignore","test":"npm run test:unit && npm run test:typescript","test:unit":"mocha --exit --recursive test/**/*.spec.js","test:typescript":"mocha -r ts-node/register --exit --recursive test/**/*.spec.ts","cover":"NODE_ENV=test nyc --reporter=lcov --reporter=text-summary mocha --exit --recursive test/**/*.spec.js","coveralls":"npm run cover && nyc report --reporter=lcovonly && cat ./coverage/lcov.info | coveralls","preversion":"npm run lint && npm test"},"engines":{"node":">=12.x.x"},"devDependencies":{"@types/chai":"^4.2.22","@types/mocha":"^9.0.0","@types/node":"^16.11.6","ansi-regex":">=5.0.1","chai":"^4.3.4","coveralls":"^3.1.1","eslint":"^8.1.0","eslint-config-airbnb-base":"^14.2.1","eslint-plugin-import":"^2.25.2","eslint-plugin-promise":"^5.1.1","mocha":"^9.1.3","nyc":"^15.1.0","ts-node":"^10.4.0","typescript":"^4.4.4","y18n":">=4.0.1"},"peerDependencies":{"chai":"^4.x.x"},"dependencies":{},"gitHead":"48cec3b0ed588c7c73bd414d7d93d0144836294f","_id":"chai-quantifiers@1.0.16","_nodeVersion":"15.7.0","_npmVersion":"6.14.14","dist":{"integrity":"sha512-d//6113bk/CCUggzfL3J60HGOohSxXcup7JbiruAfm7A/X9VO17oYZw+hbxdTwlShJUaA1hXPQFHlDeHk3Q4VQ==","shasum":"8708b520c948daf7df79785ac635bcb005ddba55","tarball":"https://registry.npmjs.org/chai-quantifiers/-/chai-quantifiers-1.0.16.tgz","fileCount":13,"unpackedSize":9404,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2lu8CRA9TVsSAnZWagAAz/gP/j1ESF0qwLk5EeJGDOnq\ntbyRKBrY6K3k6fTYY/a3F7A68ClnWJli6RtczS70zrkwDl4hr1nZ2yG0CotT\nx8Rq2Epn3sHOQKduncqlesLWwO+NH0K4AYadwDBOxfIbydWBKLZD7PE6Fn2J\nwKWN+q2fZnjEujuBaHj6BkNqgwIPM01o6ihDMM6UrXMUqf9OrdtAQA9pQQj5\nTvSFDHVPb1y4E2yErmYVAIyUYBws/8t7/pnzETzPhXoIvl4X0Co0uM9KeuFw\nOvqVgndG1h1Aa+NEBJ47A9Fv0wUbz7mmogWothAveFyBueXYO0jJ+4aanZZ2\n1+DVgoCOJjK8dhxUoMpCipiF7QsXEFrAlFaR2svasIr/s3tboFVGy15YUUqa\nJQKEAf3xFICuasA3o/J4ec7VXvc1qi1+4eSeoIMscOSwsVbBISkr+HOBLX/c\nbnz8o12hdR2iWskAzabPGckDrM/drMnGM12P8Cs2fv2zZsuOUU9e4/LpQ6+V\nKBCb9e30WfDc63pG+Qy97xGTnVe5ORM5z0ew0TDigfjpWP80zm58MFXaPrEi\nZDZd8MkQ/BaxgXpyAeioJno9ZXo9L0sBYoWXJzxrXBOj3FAGBO9nM+fYca3Y\nr/bsAhA91ZObVbjIWU4OWFx+Opaa/DER6DeAhH1EXC7AY8Z/RIv+M+TiUKQR\nOD7H\r\n=YYmK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIExEcYLLAVgu/4Twr3w2DhaG746dtzdBViF3jA1furoGAiA77kWBB2tfFBhIZooI5k/9apQHqI8ooZgawwgJIv+0UA=="}]},"_npmUser":{"name":"shurik239","email":"shurik@inkin.de"},"directories":{},"maintainers":[{"name":"shurik239","email":"shurik@inkin.de"},{"name":"frankthelen","email":"frank.thelen@telefonica.com"},{"name":"sueverkm","email":"msueverk@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-quantifiers_1.0.16_1636046463522_0.15972691654287963"},"_hasShrinkwrap":false},"1.0.17":{"name":"chai-quantifiers","version":"1.0.17","description":"Array quantifier assertions for chai assertion library","main":"src/index.js","types":"src/index.d.ts","repository":{"type":"git","url":"git://github.com/funny-bytes/chai-quantifiers.git"},"keywords":["chai","assertions","chai-plugin","quantifiers","array"],"author":{"name":"Frank Thelen>"},"license":"MIT","bugs":{"url":"https://github.com/funny-bytes/chai-quantifiers/issues"},"homepage":"https://github.com/funny-bytes/chai-quantifiers#readme","scripts":{"lint":"eslint . --ignore-path ./.eslintignore","test":"npm run test:unit && npm run test:typescript","test:unit":"mocha --exit --recursive test/**/*.spec.js","test:typescript":"mocha -r ts-node/register --exit --recursive test/**/*.spec.ts","cover":"NODE_ENV=test nyc --reporter=lcov --reporter=text-summary mocha --exit --recursive test/**/*.spec.js","coveralls":"npm run cover && nyc report --reporter=lcovonly && cat ./coverage/lcov.info | coveralls","preversion":"npm run lint && npm test"},"engines":{"node":">=12.x.x"},"devDependencies":{"@types/chai":"^4.3.1","@types/mocha":"^9.1.1","@types/node":"^18.0.1","ansi-regex":">=5.0.1","chai":"^4.3.6","coveralls":"^3.1.1","eslint":"^8.19.0","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-promise":"^6.0.0","mocha":"^10.0.0","nyc":"^15.1.0","ts-node":"^10.8.2","typescript":"^4.7.4","y18n":">=4.0.1"},"peerDependencies":{"chai":"^4.x.x"},"gitHead":"80d6c340ef1d5648a71391389b5f4ee54dfeb424","_id":"chai-quantifiers@1.0.17","_nodeVersion":"16.14.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-ee9xeWmfjQsDG/UH7QVq97+yStp+SN05dQ51kdric2zgHueWIjphMmG36kwLAhWm9KeZ1PK7Ms4UiPfz6JpASw==","shasum":"7f9ecf6cc945c16d6bebec04390ab9c371c79b61","tarball":"https://registry.npmjs.org/chai-quantifiers/-/chai-quantifiers-1.0.17.tgz","fileCount":13,"unpackedSize":9369,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEJpmntID178l5ymOLgP1BehUWt3Hymq0OlT4hSZqjlWAiBYzwv1av7Y2srdbR9kosDSowssj4iSRZG97VHbKpMwSw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiwqySACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoG1Q//eB/1Gf8qHdzt4m8GbYoeXhb6CuzilXCQTMBcDJBurdmye3xU\r\noSI6aVLdkLT/gB3PDSFg3VQ53uLFIG8ckhQs1axoA+IrQ7dcFos311SYQzjE\r\nxIN+XBE66YFpUzJkJ9LQCYiqhN+OVc1eLzeip46qXC6GRWC+e2gEgcz32phy\r\nHeNOUPYUX9wAbrWiNIgvakym4GG0rmOKzwYFjq8p+dnaSXNNlwu/uk9l90NF\r\nhUiLAtCwJShmw5l2JaO3N5I2y/0NX68/pW6dEAkRpO09xP/alLN1McyeXelr\r\nFK9bZjTrmf8KyGAkTfSp3W6J/sAGHXFijvu2IIVo6YaLi6QYk7dVzhN8gBEj\r\nbENUI6fjnXV+gFHUAa4GAyZemQFC6bbjcy2hwwjXagsvUYLx7oaXlVXACW+y\r\nmO43TDwwADCReQu3Z5iVAIUHCM1P6fTPRzKsuDM8q1wd74qjeXvNUiVfxDwq\r\nBEBIi0HKFDLdg+1ez326kB4b0W+gzYgbLaQ6uzT9X17sRZ30m2TGs9SftfxU\r\naaWoaK9nXVdFFzPQo3BecxKxW/EnpeE96FZmq12SN/6w7kMUG0uay28A351q\r\nAI16pgZZx5+rtG2zgbbBv7Ny0bRkAN7yih+KIeVqyL63s7hvM+PFEDFEfk+i\r\nHjjQc8v6IRwnEVdHrZzYtBFWu28ENcIumoo=\r\n=mcdx\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"shurik239","email":"shurik@inkin.de"},"directories":{},"maintainers":[{"name":"shurik239","email":"shurik@inkin.de"},{"name":"frankthelen","email":"frank.thelen@telefonica.com"},{"name":"sueverkm","email":"msueverk@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-quantifiers_1.0.17_1656925329909_0.4728711501494349"},"_hasShrinkwrap":false}},"time":{"created":"2018-02-22T18:25:18.851Z","1.0.0-alpha.1":"2018-02-22T18:25:18.924Z","modified":"2022-07-04T09:02:10.199Z","1.0.0-alpha.2":"2018-02-22T18:33:24.448Z","1.0.0-alpha.3":"2018-02-22T21:32:55.657Z","1.0.0-beta.1":"2018-02-27T20:19:57.634Z","1.0.0-beta.2":"2018-03-08T13:20:23.031Z","1.0.0":"2018-04-09T12:42:28.695Z","1.0.1":"2018-05-05T22:15:53.629Z","1.0.2":"2018-06-08T14:45:15.093Z","1.0.3":"2018-08-10T16:05:13.214Z","1.0.4":"2018-08-18T22:59:02.229Z","1.0.5":"2019-03-27T16:30:56.491Z","1.0.6":"2019-05-01T18:50:17.289Z","1.0.7":"2019-07-11T12:36:11.483Z","1.0.8":"2020-01-24T12:34:00.459Z","1.0.9":"2020-01-27T13:42:18.452Z","1.0.10":"2020-09-12T14:52:47.141Z","1.0.11":"2020-12-27T13:15:22.655Z","1.0.12":"2021-01-09T13:59:25.635Z","1.0.13":"2021-01-09T14:09:57.014Z","1.0.15":"2021-08-30T12:24:13.330Z","1.0.16":"2021-11-04T17:21:03.653Z","1.0.17":"2022-07-04T09:02:10.126Z"},"maintainers":[{"name":"shurik239","email":"shurik@inkin.de"},{"name":"frankthelen","email":"frank.thelen@telefonica.com"},{"name":"sueverkm","email":"msueverk@gmail.com"}],"description":"Array quantifier assertions for chai assertion library","homepage":"https://github.com/funny-bytes/chai-quantifiers#readme","keywords":["chai","assertions","chai-plugin","quantifiers","array"],"repository":{"type":"git","url":"git://github.com/funny-bytes/chai-quantifiers.git"},"author":{"name":"Frank Thelen>"},"bugs":{"url":"https://github.com/funny-bytes/chai-quantifiers/issues"},"license":"MIT","readme":"# chai-quantifiers\n\nArray quantifier assertions for [Chai](http://chaijs.com/) assertion library.\n\n![main workflow](https://github.com/funny-bytes/chai-quantifiers/actions/workflows/main.yml/badge.svg)\n[![Coverage Status](https://coveralls.io/repos/github/funny-bytes/chai-quantifiers/badge.svg?branch=master)](https://coveralls.io/github/funny-bytes/chai-quantifiers?branch=master)\n[![Maintainability](https://api.codeclimate.com/v1/badges/44fb4c780c3f36b0d04f/maintainability)](https://codeclimate.com/github/funny-bytes/chai-quantifiers/maintainability)\n[![node](https://img.shields.io/node/v/chai-quantifiers.svg)]()\n[![code style](https://img.shields.io/badge/code_style-airbnb-brightgreen.svg)](https://github.com/airbnb/javascript)\n[![Types](https://img.shields.io/npm/types/chai-quantifiers.svg)](https://www.npmjs.com/package/chai-quantifiers)\n[![License Status](http://img.shields.io/npm/l/chai-quantifiers.svg)]()\n\n## Install\n\n```bash\nnpm install --save-dev chai chai-quantifiers\n```\n\n## Usage\n\nThere are three assertions available, applicable to arrays.\n\n* containAll -- Asserts that all array items are true in respect to a predicate.\n* containOne -- Asserts that at least one array item is true in respect to a predicate.\n* containExactlyOne -- Asserts that exactly one array item is true in respect to a predicate.\n\nA quick example:\n\n```javascript\nconst chai = require('chai');\nconst chaiQuantifiers = require('chai-quantifiers');\n\nchai.use(chaiQuantifiers);\n\nconst { expect } = chai;\n\ndescribe('chai-quantifiers', () => {\n it('containAll should be true if all items are true', () => {\n expect([0, 1, 2, 3]).to.containAll(item => item < 4);\n });\n it('containOne should be true if at least one item is true', () => {\n expect([0, 1, 2, 3]).to.containOne(item => item >= 2);\n });\n it('containExactlyOne should be true if exactly one item is true', () => {\n expect([0, 1, 2, 3]).to.containExactlyOne(item => item === 2);\n });\n});\n```\n\nThis module also includes types for *TypeScript*.\n","readmeFilename":"README.md","users":{"spikepanx":true}} \ No newline at end of file diff --git a/_data/plugins/chai_react_element.json b/_data/plugins/chai_react_element.json index b5d908c0..1ddd78ef 100644 --- a/_data/plugins/chai_react_element.json +++ b/_data/plugins/chai_react_element.json @@ -1 +1 @@ -{"_id":"chai-react-element","_rev":"22-08d5045792819a97a9320874b1533729","name":"chai-react-element","description":"A suite of Chai assertions for ReactElement VDOMs","dist-tags":{"latest":"1.0.6"},"versions":{"0.0.1":{"name":"chai-react-element","version":"0.0.1","description":"A suite of Chai assertions for ReactElement VDOMs","main":"lib/chai-react-element.js","scripts":{"test":"gulp test","build":"gulp transpile"},"repository":{"type":"git","url":"git+ssh://git@github.com/electricmonk/chai-react-element.git"},"keywords":["chai","test","react"],"author":{"name":"shai.yallin@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/electricmonk/chai-react-element/issues"},"homepage":"https://github.com/electricmonk/chai-react-element#readme","devDependencies":{"babel":"^6.3.13","babel-preset-es2015":"^6.3.13","babel-preset-react":"^6.3.13","chai":"^3.4.1","del":"^2.2.0","gulp":"^3.9.0","gulp-babel":"^6.1.1","gulp-mocha":"^2.2.0","gulp-sourcemaps":"^1.6.0","mocha":"^2.3.4","react":"^0.13.3","source-map-support":"^0.4.0","yargs":"^3.31.0"},"dependencies":{"lodash":"^3.10.1"},"gitHead":"9e5c8f4dedb56b8c62efdb165a5b9bf0645a295c","_id":"chai-react-element@0.0.1","_shasum":"7cd58a1b7635376d647c7accff9724698cbac194","_from":".","_npmVersion":"3.3.9","_nodeVersion":"5.0.0","_npmUser":{"name":"electricmonk","email":"shai.yallin@gmail.com"},"dist":{"shasum":"7cd58a1b7635376d647c7accff9724698cbac194","tarball":"https://registry.npmjs.org/chai-react-element/-/chai-react-element-0.0.1.tgz"},"maintainers":[{"name":"electricmonk","email":"shai.yallin@gmail.com"}],"directories":{}},"0.0.2":{"name":"chai-react-element","version":"0.0.2","description":"A suite of Chai assertions for ReactElement VDOMs","main":"lib/chai-react-element.js","scripts":{"test":"gulp test","build":"gulp transpile"},"repository":{"type":"git","url":"git+ssh://git@github.com/electricmonk/chai-react-element.git"},"keywords":["chai","test","react"],"author":{"name":"shai.yallin@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/electricmonk/chai-react-element/issues"},"homepage":"https://github.com/electricmonk/chai-react-element#readme","devDependencies":{"babel":"^6.3.13","babel-preset-es2015":"^6.3.13","babel-preset-react":"^6.3.13","chai":"^3.4.1","del":"^2.2.0","gulp":"^3.9.0","gulp-babel":"^6.1.1","gulp-mocha":"^2.2.0","gulp-sourcemaps":"^1.6.0","mocha":"^2.3.4","react":"^0.13.3","source-map-support":"^0.4.0","yargs":"^3.31.0"},"dependencies":{"lodash":"^3.10.1"},"gitHead":"8fe934b00fa48c6cbbfa1add593728beb6e6e1a7","_id":"chai-react-element@0.0.2","_shasum":"7f488f940f9d329d374a30a7cdbe6162618680e7","_from":".","_npmVersion":"3.3.9","_nodeVersion":"5.0.0","_npmUser":{"name":"electricmonk","email":"shai.yallin@gmail.com"},"dist":{"shasum":"7f488f940f9d329d374a30a7cdbe6162618680e7","tarball":"https://registry.npmjs.org/chai-react-element/-/chai-react-element-0.0.2.tgz"},"maintainers":[{"name":"electricmonk","email":"shai.yallin@gmail.com"}],"directories":{}},"0.0.3":{"name":"chai-react-element","version":"0.0.3","description":"A suite of Chai assertions for ReactElement VDOMs","main":"lib/chai-react-element.js","scripts":{"test":"gulp test","build":"gulp transpile"},"repository":{"type":"git","url":"git+ssh://git@github.com/electricmonk/chai-react-element.git"},"keywords":["chai","test","react"],"author":{"name":"shai.yallin@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/electricmonk/chai-react-element/issues"},"homepage":"https://github.com/electricmonk/chai-react-element#readme","devDependencies":{"babel":"^6.3.13","babel-preset-es2015":"^6.3.13","babel-preset-react":"^6.3.13","chai":"^3.4.1","del":"^2.2.0","gulp":"^3.9.0","gulp-babel":"^6.1.1","gulp-mocha":"^2.2.0","gulp-sourcemaps":"^1.6.0","mocha":"^2.3.4","react":"^0.13.3","source-map-support":"^0.4.0","yargs":"^3.31.0"},"dependencies":{"lodash":"^3.10.1"},"gitHead":"d05a4cde0c6c7445664180d803a859a591c437f4","_id":"chai-react-element@0.0.3","_shasum":"cf7e98056df0e0ffc69ccc8ff9a9890b97a68f98","_from":".","_npmVersion":"3.3.9","_nodeVersion":"5.0.0","_npmUser":{"name":"electricmonk","email":"shai.yallin@gmail.com"},"dist":{"shasum":"cf7e98056df0e0ffc69ccc8ff9a9890b97a68f98","tarball":"https://registry.npmjs.org/chai-react-element/-/chai-react-element-0.0.3.tgz"},"maintainers":[{"name":"electricmonk","email":"shai.yallin@gmail.com"}],"directories":{}},"0.0.4":{"name":"chai-react-element","version":"0.0.4","description":"A suite of Chai assertions for ReactElement VDOMs","main":"dist/chai-react-element.js","scripts":{"test":"gulp test","build":"gulp transpile"},"repository":{"type":"git","url":"git+ssh://git@github.com/electricmonk/chai-react-element.git"},"keywords":["chai","test","react"],"author":{"name":"shai.yallin@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/electricmonk/chai-react-element/issues"},"homepage":"https://github.com/electricmonk/chai-react-element#readme","devDependencies":{"babel":"^6.3.13","babel-preset-es2015":"^6.3.13","babel-preset-react":"^6.3.13","chai":"^3.4.1","del":"^2.2.0","gulp":"^3.9.0","gulp-babel":"^6.1.1","gulp-mocha":"^2.2.0","gulp-sourcemaps":"^1.6.0","mocha":"^2.3.4","react":"^0.13.3","source-map-support":"^0.4.0","yargs":"^3.31.0"},"dependencies":{"lodash":"^3.10.1","react-decompiler":"^0.1.1"},"gitHead":"cba96f32a3092578e41c0a7af0a219ffd1cdbb2d","_id":"chai-react-element@0.0.4","_shasum":"f70c631a9b6672858a7dfd578c3d27cd059c79e6","_from":".","_npmVersion":"3.3.9","_nodeVersion":"5.0.0","_npmUser":{"name":"electricmonk","email":"shai.yallin@gmail.com"},"dist":{"shasum":"f70c631a9b6672858a7dfd578c3d27cd059c79e6","tarball":"https://registry.npmjs.org/chai-react-element/-/chai-react-element-0.0.4.tgz"},"maintainers":[{"name":"electricmonk","email":"shai.yallin@gmail.com"}],"directories":{}},"0.0.5":{"name":"chai-react-element","version":"0.0.5","description":"A suite of Chai assertions for ReactElement VDOMs","main":"dist/src/chai-react-element.js","scripts":{"test":"gulp test","build":"gulp transpile"},"repository":{"type":"git","url":"git+ssh://git@github.com/electricmonk/chai-react-element.git"},"keywords":["chai","test","react"],"author":{"name":"shai.yallin@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/electricmonk/chai-react-element/issues"},"homepage":"https://github.com/electricmonk/chai-react-element#readme","devDependencies":{"babel":"^6.3.13","babel-preset-es2015":"^6.3.13","babel-preset-react":"^6.3.13","chai":"^3.4.1","del":"^2.2.0","gulp":"^3.9.0","gulp-babel":"^6.1.1","gulp-mocha":"^2.2.0","gulp-sourcemaps":"^1.6.0","mocha":"^2.3.4","react":"^0.13.3","source-map-support":"^0.4.0","yargs":"^3.31.0"},"dependencies":{"lodash":"^3.10.1","react-decompiler":"^0.1.1"},"gitHead":"cecaf5608f05ba344af36de448c42954bf397e12","_id":"chai-react-element@0.0.5","_shasum":"ba38ff1d6ceb2bb22d933ead340e6678e331981e","_from":".","_npmVersion":"3.3.9","_nodeVersion":"5.0.0","_npmUser":{"name":"electricmonk","email":"shai.yallin@gmail.com"},"dist":{"shasum":"ba38ff1d6ceb2bb22d933ead340e6678e331981e","tarball":"https://registry.npmjs.org/chai-react-element/-/chai-react-element-0.0.5.tgz"},"maintainers":[{"name":"electricmonk","email":"shai.yallin@gmail.com"}],"directories":{}},"0.0.6":{"name":"chai-react-element","version":"0.0.6","description":"A suite of Chai assertions for ReactElement VDOMs","main":"dist/src/chai-react-element.js","scripts":{"test":"gulp test","build":"gulp transpile","start":"gulp dev"},"repository":{"type":"git","url":"git+ssh://git@github.com/electricmonk/chai-react-element.git"},"keywords":["assertion","assert","chai","chai-plugin","react","test"],"author":{"name":"shai.yallin@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/electricmonk/chai-react-element/issues"},"homepage":"https://github.com/electricmonk/chai-react-element#readme","devDependencies":{"babel":"^6.3.13","babel-preset-es2015":"^6.3.13","babel-preset-react":"^6.3.13","chai":"^3.4.1","del":"^2.2.0","gulp":"^3.9.0","gulp-babel":"^6.1.1","gulp-mocha":"^2.2.0","gulp-sourcemaps":"^1.6.0","gulp-util":"^3.0.7","gulp-watch":"^4.3.5","mocha":"^2.3.4","mocha-loader":"^0.7.1","react":"^0.13.3","source-map-loader":"^0.1.5","source-map-support":"^0.4.0","webpack":"^1.12.9","webpack-dev-server":"^1.14.0","yargs":"^3.31.0"},"dependencies":{"lodash":"^3.10.1","react-decompiler":"^0.1.1"},"gitHead":"25f210f777b0bc457450acab40cdab89c1e068a2","_id":"chai-react-element@0.0.6","_shasum":"30321897887763afa5a8e05f7b3778ac3508bd33","_from":".","_npmVersion":"3.3.9","_nodeVersion":"5.0.0","_npmUser":{"name":"electricmonk","email":"shai.yallin@gmail.com"},"dist":{"shasum":"30321897887763afa5a8e05f7b3778ac3508bd33","tarball":"https://registry.npmjs.org/chai-react-element/-/chai-react-element-0.0.6.tgz"},"maintainers":[{"name":"electricmonk","email":"shai.yallin@gmail.com"}],"directories":{}},"0.0.7":{"name":"chai-react-element","version":"0.0.7","description":"A suite of Chai assertions for ReactElement VDOMs","main":"dist/src/chai-react-element.js","scripts":{"test":"gulp test","build":"gulp transpile","start":"gulp dev"},"repository":{"type":"git","url":"git+ssh://git@github.com/electricmonk/chai-react-element.git"},"keywords":["assertion","assert","chai","chai-plugin","react","test"],"author":{"name":"shai.yallin@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/electricmonk/chai-react-element/issues"},"homepage":"https://github.com/electricmonk/chai-react-element#readme","devDependencies":{"babel":"^6.3.13","babel-preset-es2015":"^6.3.13","babel-preset-react":"^6.3.13","chai":"^3.4.1","del":"^2.2.0","gulp":"^3.9.0","gulp-babel":"^6.1.1","gulp-mocha":"^2.2.0","gulp-sourcemaps":"^1.6.0","gulp-util":"^3.0.7","gulp-watch":"^4.3.5","mocha":"^2.3.4","mocha-loader":"^0.7.1","react":"^0.13.3","source-map-loader":"^0.1.5","source-map-support":"^0.4.0","webpack":"^1.12.9","webpack-dev-server":"^1.14.0","yargs":"^3.31.0"},"dependencies":{"lodash":"^3.10.1","react-decompiler":"^0.1.1"},"gitHead":"456047d91462f9cb7f26f27cf2d5b74f3b6b434f","_id":"chai-react-element@0.0.7","_shasum":"87b7df687a59fd186f650bd291ee84aa5aada8c8","_from":".","_npmVersion":"3.3.9","_nodeVersion":"5.0.0","_npmUser":{"name":"electricmonk","email":"shai.yallin@gmail.com"},"dist":{"shasum":"87b7df687a59fd186f650bd291ee84aa5aada8c8","tarball":"https://registry.npmjs.org/chai-react-element/-/chai-react-element-0.0.7.tgz"},"maintainers":[{"name":"electricmonk","email":"shai.yallin@gmail.com"}],"directories":{}},"0.0.8":{"name":"chai-react-element","version":"0.0.8","description":"A suite of Chai assertions for ReactElement VDOMs","main":"dist/src/chai-react-element.js","scripts":{"test":"gulp test","build":"gulp transpile","start":"gulp dev"},"repository":{"type":"git","url":"git+ssh://git@github.com/electricmonk/chai-react-element.git"},"keywords":["assertion","assert","chai","chai-plugin","react","test"],"author":{"name":"shai.yallin@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/electricmonk/chai-react-element/issues"},"homepage":"https://github.com/electricmonk/chai-react-element#readme","devDependencies":{"babel":"^6.3.13","babel-preset-es2015":"^6.3.13","babel-preset-react":"^6.3.13","chai":"^3.4.1","del":"^2.2.0","gulp":"^3.9.0","gulp-babel":"^6.1.1","gulp-mocha":"^2.2.0","gulp-sourcemaps":"^1.6.0","gulp-util":"^3.0.7","gulp-watch":"^4.3.5","mocha":"^2.3.4","mocha-loader":"^0.7.1","react":"^0.13.3","source-map-loader":"^0.1.5","source-map-support":"^0.4.0","webpack":"^1.12.9","webpack-dev-server":"^1.14.0","yargs":"^3.31.0"},"dependencies":{"lodash":"^3.10.1","react-decompiler":"^0.1.1"},"gitHead":"f1bbc290b6a51ae97cdde18ce489b92cac928632","_id":"chai-react-element@0.0.8","_shasum":"3e22b0a2a2fe2e189703d0893822e42cd791673b","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.2.0","_npmUser":{"name":"electricmonk","email":"shai.yallin@gmail.com"},"dist":{"shasum":"3e22b0a2a2fe2e189703d0893822e42cd791673b","tarball":"https://registry.npmjs.org/chai-react-element/-/chai-react-element-0.0.8.tgz"},"maintainers":[{"name":"electricmonk","email":"shai.yallin@gmail.com"}],"directories":{}},"0.0.9":{"name":"chai-react-element","version":"0.0.9","description":"A suite of Chai assertions for ReactElement VDOMs","main":"dist/src/chai-react-element.js","scripts":{"test":"gulp test","build":"gulp transpile","start":"gulp dev"},"repository":{"type":"git","url":"git+ssh://git@github.com/electricmonk/chai-react-element.git"},"keywords":["assertion","assert","chai","chai-plugin","react","test"],"author":{"name":"shai.yallin@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/electricmonk/chai-react-element/issues"},"homepage":"https://github.com/electricmonk/chai-react-element#readme","devDependencies":{"babel":"^6.3.13","babel-preset-es2015":"^6.3.13","babel-preset-react":"^6.3.13","chai":"^3.4.1","del":"^2.2.0","gulp":"^3.9.0","gulp-babel":"^6.1.1","gulp-mocha":"^2.2.0","gulp-sourcemaps":"^1.6.0","gulp-util":"^3.0.7","gulp-watch":"^4.3.5","mocha":"^2.3.4","mocha-loader":"^0.7.1","react":"^0.13.3","source-map-loader":"^0.1.5","source-map-support":"^0.4.0","webpack":"^1.12.9","webpack-dev-server":"^1.14.0","yargs":"^3.31.0"},"dependencies":{"lodash":"^3.10.1","react-decompiler":"^0.1.1"},"gitHead":"e48336728be82fa0787ffc29bc9535338577589d","_id":"chai-react-element@0.0.9","_shasum":"b8a91a5a64e39a854db9a29fc74824255b32b8eb","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.2.0","_npmUser":{"name":"electricmonk","email":"shai.yallin@gmail.com"},"dist":{"shasum":"b8a91a5a64e39a854db9a29fc74824255b32b8eb","tarball":"https://registry.npmjs.org/chai-react-element/-/chai-react-element-0.0.9.tgz"},"maintainers":[{"name":"electricmonk","email":"shai.yallin@gmail.com"}],"directories":{}},"0.0.10":{"name":"chai-react-element","version":"0.0.10","description":"A suite of Chai assertions for ReactElement VDOMs","main":"dist/src/chai-react-element.js","scripts":{"test":"gulp test","build":"gulp transpile","start":"gulp dev"},"repository":{"type":"git","url":"git+ssh://git@github.com/electricmonk/chai-react-element.git"},"keywords":["assertion","assert","chai","chai-plugin","react","test"],"author":{"name":"shai.yallin@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/electricmonk/chai-react-element/issues"},"homepage":"https://github.com/electricmonk/chai-react-element#readme","devDependencies":{"babel":"^6.3.13","babel-preset-es2015":"^6.3.13","babel-preset-react":"^6.3.13","chai":"^3.4.1","del":"^2.2.0","gulp":"^3.9.0","gulp-babel":"^6.1.1","gulp-mocha":"^2.2.0","gulp-sourcemaps":"^1.6.0","gulp-util":"^3.0.7","gulp-watch":"^4.3.5","mocha":"^2.3.4","mocha-loader":"^0.7.1","react":"^0.13.3","source-map-loader":"^0.1.5","source-map-support":"^0.4.0","webpack":"^1.12.9","webpack-dev-server":"^1.14.0","yargs":"^3.31.0"},"dependencies":{"lodash":"^3.10.1","react-decompiler":"^0.1.1"},"gitHead":"c5872cf08757de7c6cabc8c23965314e5dbe344d","_id":"chai-react-element@0.0.10","_shasum":"05897757994edd1d6203e211b28909c4219dd069","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.2.0","_npmUser":{"name":"electricmonk","email":"shai.yallin@gmail.com"},"dist":{"shasum":"05897757994edd1d6203e211b28909c4219dd069","tarball":"https://registry.npmjs.org/chai-react-element/-/chai-react-element-0.0.10.tgz"},"maintainers":[{"name":"electricmonk","email":"shai.yallin@gmail.com"}],"directories":{}},"0.0.11":{"name":"chai-react-element","version":"0.0.11","description":"A suite of Chai assertions for ReactElement VDOMs","main":"dist/src/chai-react-element.js","scripts":{"test":"gulp test","build":"gulp transpile","start":"gulp dev"},"repository":{"type":"git","url":"git+ssh://git@github.com/electricmonk/chai-react-element.git"},"keywords":["assertion","assert","chai","chai-plugin","react","test"],"author":{"name":"shai.yallin@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/electricmonk/chai-react-element/issues"},"homepage":"https://github.com/electricmonk/chai-react-element#readme","devDependencies":{"babel":"^6.3.13","babel-preset-es2015":"^6.3.13","babel-preset-react":"^6.3.13","chai":"^3.4.1","del":"^2.2.0","gulp":"^3.9.0","gulp-babel":"^6.1.1","gulp-mocha":"^2.2.0","gulp-sourcemaps":"^1.6.0","gulp-util":"^3.0.7","gulp-watch":"^4.3.5","mocha":"^2.3.4","mocha-loader":"^0.7.1","react":"^0.13.3","source-map-loader":"^0.1.5","source-map-support":"^0.4.0","webpack":"^1.12.9","webpack-dev-server":"^1.14.0","yargs":"^3.31.0"},"dependencies":{"lodash":"^3.10.1","react-decompiler":"^0.1.1"},"gitHead":"49b8dcffb03af1f418b2efa05b54d931b6ad06dd","_id":"chai-react-element@0.0.11","_shasum":"5e8aedca5c2276091a258c98b72f1678e6bba27b","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.4.0","_npmUser":{"name":"electricmonk","email":"shai.yallin@gmail.com"},"dist":{"shasum":"5e8aedca5c2276091a258c98b72f1678e6bba27b","tarball":"https://registry.npmjs.org/chai-react-element/-/chai-react-element-0.0.11.tgz"},"maintainers":[{"name":"electricmonk","email":"shai.yallin@gmail.com"}],"directories":{}},"0.1.0":{"name":"chai-react-element","version":"0.1.0","description":"A suite of Chai assertions for ReactElement VDOMs","main":"dist/src/chai-react-element.js","scripts":{"test":"gulp test","build":"gulp transpile","start":"gulp dev"},"repository":{"type":"git","url":"git+ssh://git@github.com/electricmonk/chai-react-element.git"},"keywords":["assertion","assert","chai","chai-plugin","react","test"],"author":{"name":"shai.yallin@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/electricmonk/chai-react-element/issues"},"homepage":"https://github.com/electricmonk/chai-react-element#readme","devDependencies":{"babel":"^6.3.13","babel-preset-es2015":"^6.3.13","babel-preset-react":"^6.3.13","chai":"^3.4.1","del":"^2.2.0","gulp":"^3.9.0","gulp-babel":"^6.1.1","gulp-mocha":"^2.2.0","gulp-sourcemaps":"^1.6.0","gulp-util":"^3.0.7","gulp-watch":"^4.3.5","mocha":"^2.3.4","mocha-loader":"^0.7.1","react":"^0.13.3","source-map-loader":"^0.1.5","source-map-support":"^0.4.0","webpack":"^1.12.9","webpack-dev-server":"^1.14.0","yargs":"^3.31.0"},"dependencies":{"lodash":"^3.10.1","react-decompiler":"github:electricmonk/react-decompiler"},"gitHead":"33ab4d2e04ef18b4b9c5b1e9ff61688e042c0124","_id":"chai-react-element@0.1.0","_shasum":"4df9e9fbaa1b90dc892cfbc616daee0085816ec1","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.4.1","_npmUser":{"name":"electricmonk","email":"shai.yallin@gmail.com"},"dist":{"shasum":"4df9e9fbaa1b90dc892cfbc616daee0085816ec1","tarball":"https://registry.npmjs.org/chai-react-element/-/chai-react-element-0.1.0.tgz"},"maintainers":[{"name":"electricmonk","email":"shai.yallin@gmail.com"}],"directories":{}},"1.0.0":{"name":"chai-react-element","version":"1.0.0","description":"A suite of Chai assertions for ReactElement VDOMs","main":"dist/src/chai-react-element.js","scripts":{"test":"gulp test","build":"gulp transpile","start":"gulp dev"},"repository":{"type":"git","url":"git+ssh://git@github.com/electricmonk/chai-react-element.git"},"keywords":["assertion","assert","chai","chai-plugin","react","test"],"author":{"name":"shai.yallin@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/electricmonk/chai-react-element/issues"},"homepage":"https://github.com/electricmonk/chai-react-element#readme","devDependencies":{"babel":"^6.3.13","babel-preset-es2015":"^6.3.13","babel-preset-react":"^6.3.13","chai":"^3.4.1","del":"^2.2.0","gulp":"^3.9.0","gulp-babel":"^6.1.1","gulp-mocha":"^2.2.0","gulp-sourcemaps":"^1.6.0","gulp-util":"^3.0.7","gulp-watch":"^4.3.5","mocha":"^2.3.4","mocha-loader":"^0.7.1","react":">=0.14","source-map-loader":"^0.1.5","source-map-support":"^0.4.0","webpack":"^1.12.9","webpack-dev-server":"^1.14.0","yargs":"^3.31.0"},"dependencies":{"lodash":"^3.10.1","react-decompiler":"0.2.1"},"gitHead":"094e90c3df8e7991262c6cb98d33fb9e71d1b483","_id":"chai-react-element@1.0.0","_shasum":"80d2f3850bdaf3c920f4995a6cfdf5010a8b0e10","_from":".","_npmVersion":"2.14.9","_nodeVersion":"0.12.9","_npmUser":{"name":"electricmonk","email":"shai.yallin@gmail.com"},"dist":{"shasum":"80d2f3850bdaf3c920f4995a6cfdf5010a8b0e10","tarball":"https://registry.npmjs.org/chai-react-element/-/chai-react-element-1.0.0.tgz"},"maintainers":[{"name":"electricmonk","email":"shai.yallin@gmail.com"}],"directories":{}},"1.0.1":{"name":"chai-react-element","version":"1.0.1","description":"A suite of Chai assertions for ReactElement VDOMs","main":"dist/src/chai-react-element.js","scripts":{"test":"gulp test","build":"gulp transpile","start":"gulp dev"},"repository":{"type":"git","url":"git+ssh://git@github.com/electricmonk/chai-react-element.git"},"keywords":["assertion","assert","chai","chai-plugin","react","test"],"author":{"name":"shai.yallin@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/electricmonk/chai-react-element/issues"},"homepage":"https://github.com/electricmonk/chai-react-element#readme","devDependencies":{"babel":"^6.3.13","babel-preset-es2015":"^6.3.13","babel-preset-react":"^6.3.13","chai":"^3.4.1","del":"^2.2.0","gulp":"^3.9.0","gulp-babel":"^6.1.1","gulp-mocha":"^2.2.0","gulp-sourcemaps":"^1.6.0","gulp-util":"^3.0.7","gulp-watch":"^4.3.5","mocha":"^2.3.4","mocha-loader":"^0.7.1","react":">=0.14","source-map-loader":"^0.1.5","source-map-support":"^0.4.0","webpack":"^1.12.9","webpack-dev-server":"^1.14.0","yargs":"^3.31.0"},"dependencies":{"lodash":"^3.10.1","react-decompiler":"0.2.1"},"gitHead":"0ef1c2a562bae52c219b936dfba141e91b07eb00","_id":"chai-react-element@1.0.1","_shasum":"4c0f0cd83268e14fe51e56e87cd396017932d3ac","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.4.1","_npmUser":{"name":"electricmonk","email":"shai.yallin@gmail.com"},"dist":{"shasum":"4c0f0cd83268e14fe51e56e87cd396017932d3ac","tarball":"https://registry.npmjs.org/chai-react-element/-/chai-react-element-1.0.1.tgz"},"maintainers":[{"name":"electricmonk","email":"shai.yallin@gmail.com"}],"directories":{}},"1.0.2":{"name":"chai-react-element","version":"1.0.2","description":"A suite of Chai assertions for ReactElement VDOMs","main":"dist/src/chai-react-element.js","scripts":{"test":"gulp test","build":"gulp transpile","start":"gulp dev"},"repository":{"type":"git","url":"git+ssh://git@github.com/electricmonk/chai-react-element.git"},"keywords":["assertion","assert","chai","chai-plugin","react","test"],"author":{"name":"shai.yallin@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/electricmonk/chai-react-element/issues"},"homepage":"https://github.com/electricmonk/chai-react-element#readme","devDependencies":{"babel":"^6.3.13","babel-preset-es2015":"^6.3.13","babel-preset-react":"^6.3.13","chai":"^3.4.1","del":"^2.2.0","gulp":"^3.9.0","gulp-babel":"^6.1.1","gulp-mocha":"^2.2.0","gulp-sourcemaps":"^1.6.0","gulp-util":"^3.0.7","gulp-watch":"^4.3.5","mocha":"^2.3.4","mocha-loader":"^0.7.1","react":">=0.14","source-map-loader":"^0.1.5","source-map-support":"^0.4.0","webpack":"^1.12.9","webpack-dev-server":"^1.14.0","yargs":"^3.31.0"},"dependencies":{"lodash":"^3.10.1","react-decompiler":"0.2.1"},"gitHead":"467500d102fc0abc9e69cd42553e71dae2313a20","_id":"chai-react-element@1.0.2","_shasum":"6027b7e084b273657fa836ee76626016dd245b24","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.4.1","_npmUser":{"name":"electricmonk","email":"shai.yallin@gmail.com"},"dist":{"shasum":"6027b7e084b273657fa836ee76626016dd245b24","tarball":"https://registry.npmjs.org/chai-react-element/-/chai-react-element-1.0.2.tgz"},"maintainers":[{"name":"electricmonk","email":"shai.yallin@gmail.com"}],"directories":{}},"1.0.3":{"name":"chai-react-element","version":"1.0.3","description":"A suite of Chai assertions for ReactElement VDOMs","main":"dist/src/chai-react-element.js","scripts":{"test":"gulp test","build":"gulp transpile","start":"gulp dev"},"repository":{"type":"git","url":"git+ssh://git@github.com/electricmonk/chai-react-element.git"},"keywords":["assertion","assert","chai","chai-plugin","react","test"],"author":{"name":"shai.yallin@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/electricmonk/chai-react-element/issues"},"homepage":"https://github.com/electricmonk/chai-react-element#readme","devDependencies":{"babel":"^6.3.13","babel-preset-es2015":"^6.3.13","babel-preset-react":"^6.3.13","chai":"^3.4.1","del":"^2.2.0","gulp":"^3.9.0","gulp-babel":"^6.1.1","gulp-mocha":"^2.2.0","gulp-sourcemaps":"^1.6.0","gulp-util":"^3.0.7","gulp-watch":"^4.3.5","mocha":"^2.3.4","mocha-loader":"^0.7.1","react":">=0.14","react-dom":">=0.14","source-map-loader":"^0.1.5","source-map-support":"^0.4.0","webpack":"^1.12.9","webpack-dev-server":"^1.14.0","yargs":"^3.31.0"},"dependencies":{"lodash":"^3.10.1","react-decompiler":"0.2.1"},"gitHead":"1061259bd1a1f4ff61bbac19080017ad0086f292","_id":"chai-react-element@1.0.3","_shasum":"eabf4b28e29a43da0db3c3e0972204ac7cb434da","_from":".","_npmVersion":"2.14.9","_nodeVersion":"0.12.9","_npmUser":{"name":"electricmonk","email":"shai.yallin@gmail.com"},"dist":{"shasum":"eabf4b28e29a43da0db3c3e0972204ac7cb434da","tarball":"https://registry.npmjs.org/chai-react-element/-/chai-react-element-1.0.3.tgz"},"maintainers":[{"name":"electricmonk","email":"shai.yallin@gmail.com"}],"directories":{}},"1.0.4":{"name":"chai-react-element","version":"1.0.4","description":"A suite of Chai assertions for ReactElement VDOMs","main":"dist/src/chai-react-element.js","scripts":{"test":"gulp test","build":"gulp transpile","start":"gulp dev"},"repository":{"type":"git","url":"git+ssh://git@github.com/electricmonk/chai-react-element.git"},"keywords":["assertion","assert","chai","chai-plugin","react","test"],"author":{"name":"shai.yallin@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/electricmonk/chai-react-element/issues"},"homepage":"https://github.com/electricmonk/chai-react-element#readme","devDependencies":{"babel":"^6.3.13","babel-preset-es2015":"^6.3.13","babel-preset-react":"^6.3.13","chai":"^3.4.1","del":"^2.2.0","gulp":"^3.9.0","gulp-babel":"^6.1.1","gulp-mocha":"^2.2.0","gulp-sourcemaps":"^1.6.0","gulp-util":"^3.0.7","gulp-watch":"^4.3.5","mocha":"^2.3.4","mocha-loader":"^0.7.1","react":">=0.14","react-dom":">=0.14","source-map-loader":"^0.1.5","source-map-support":"^0.4.0","webpack":"^1.12.9","webpack-dev-server":"^1.14.0","yargs":"^3.31.0"},"dependencies":{"lodash":"^3.10.1","react-decompiler":"0.2.1"},"gitHead":"e4f819556a91d3d17d588906831693af89945f58","_id":"chai-react-element@1.0.4","_shasum":"f65a0cd4727c911297f13a6e5cfc5d6a37a91917","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.4.1","_npmUser":{"name":"electricmonk","email":"shai.yallin@gmail.com"},"dist":{"shasum":"f65a0cd4727c911297f13a6e5cfc5d6a37a91917","tarball":"https://registry.npmjs.org/chai-react-element/-/chai-react-element-1.0.4.tgz"},"maintainers":[{"name":"electricmonk","email":"shai.yallin@gmail.com"}],"directories":{}},"1.0.5":{"name":"chai-react-element","version":"1.0.5","description":"A suite of Chai assertions for ReactElement VDOMs","main":"dist/src/chai-react-element.js","scripts":{"test":"gulp test","build":"gulp transpile","start":"gulp dev"},"repository":{"type":"git","url":"git+ssh://git@github.com/electricmonk/chai-react-element.git"},"keywords":["assertion","assert","chai","chai-plugin","react","test"],"author":{"name":"shai.yallin@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/electricmonk/chai-react-element/issues"},"homepage":"https://github.com/electricmonk/chai-react-element#readme","devDependencies":{"babel":"^6.3.13","babel-preset-es2015":"^6.3.13","babel-preset-react":"^6.3.13","chai":"^3.4.1","del":"^2.2.0","gulp":"^3.9.0","gulp-babel":"^6.1.1","gulp-mocha":"^2.2.0","gulp-sourcemaps":"^1.6.0","gulp-util":"^3.0.7","gulp-watch":"^4.3.5","mocha":"^2.3.4","mocha-loader":"^0.7.1","react":">=0.14","react-dom":">=0.14","source-map-loader":"^0.1.5","source-map-support":"^0.4.0","webpack":"^1.12.9","webpack-dev-server":"^1.14.0","yargs":"^3.31.0"},"dependencies":{"lodash":"4.12.0","react-decompiler":"0.2.1"},"gitHead":"f33ebfca9957bdb7f10204c60c8ff0a98dd369dc","_id":"chai-react-element@1.0.5","_shasum":"a274a137dbbcf6ecce1f48cefe0fa55ed80012ec","_from":".","_npmVersion":"3.8.9","_nodeVersion":"6.2.0","_npmUser":{"name":"tobisek","email":"tobisek@gmail.com"},"dist":{"shasum":"a274a137dbbcf6ecce1f48cefe0fa55ed80012ec","tarball":"https://registry.npmjs.org/chai-react-element/-/chai-react-element-1.0.5.tgz"},"maintainers":[{"name":"cijoe","email":"cijoe@wix.com"},{"name":"electricmonk","email":"shai.yallin@gmail.com"},{"name":"tobisek","email":"tobisek@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-react-element-1.0.5.tgz_1464676022015_0.9857172165066004"},"directories":{}},"1.0.6":{"name":"chai-react-element","version":"1.0.6","description":"A suite of Chai assertions for ReactElement VDOMs","main":"dist/src/chai-react-element.js","scripts":{"test":"gulp test","build":"gulp transpile","start":"gulp dev"},"repository":{"type":"git","url":"git+ssh://git@github.com/wix/chai-react-element.git"},"keywords":["assertion","assert","chai","chai-plugin","react","test"],"author":{"name":"shai.yallin@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/wix/chai-react-element/issues"},"homepage":"https://github.com/wix/chai-react-element#readme","devDependencies":{"babel":"^6.3.13","babel-preset-es2015":"^6.3.13","babel-preset-react":"^6.3.13","chai":"^3.4.1","del":"^2.2.0","gulp":"^3.9.0","gulp-babel":"^6.1.1","gulp-mocha":"^2.2.0","gulp-sourcemaps":"^1.6.0","gulp-util":"^3.0.7","gulp-watch":"^4.3.5","mocha":"^2.3.4","mocha-loader":"^0.7.1","react":">=0.14","react-dom":">=0.14","source-map-loader":"^0.1.5","source-map-support":"^0.4.0","webpack":"^1.12.9","webpack-dev-server":"^1.14.0","yargs":"^3.31.0"},"dependencies":{"lodash":"4.12.0","react-decompiler":"git+https://github.com/wix/react-decompiler.git"},"gitHead":"266becb50208781bd7205eccffe98ac3d98cb26a","_id":"chai-react-element@1.0.6","_shasum":"513b1abea7339df5ab2654faa0d3eb578cdbe755","_from":".","_npmVersion":"3.10.7","_nodeVersion":"6.4.0","_npmUser":{"name":"avi.vahl","email":"avi.vahl@wix.com"},"dist":{"shasum":"513b1abea7339df5ab2654faa0d3eb578cdbe755","tarball":"https://registry.npmjs.org/chai-react-element/-/chai-react-element-1.0.6.tgz"},"maintainers":[{"name":"avi.vahl","email":"avi.vahl@wix.com"},{"name":"cijoe","email":"cijoe@wix.com"},{"name":"electricmonk","email":"shai.yallin@gmail.com"},{"name":"tobisek","email":"tobisek@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-react-element-1.0.6.tgz_1473171481624_0.5300373900681734"},"directories":{}}},"readme":"# chai-react-element\r\n[![Build Status](https://travis-ci.org/electricmonk/chai-react-element.png)](https://travis-ci.org/electricmonk/chai-react-element)\r\n\r\n[![Dependency Status](https://david-dm.org/electricmonk/chai-react-element.svg)](https://david-dm.org/electricmonk/chai-react-element)\r\n[![devDependency Status](https://david-dm.org/electricmonk/chai-react-element/dev-status.svg)](https://david-dm.org/electricmonk/chai-react-element#info=devDependencies)\r\n\r\n## Motivation\r\n\r\nThis library provides chaining behavior and allows nested assertions using the `include` language chain for React-style VDOMs. Assertions are made against unrendered (or shallow-rendered) elements, making for lighter tests that do not rely on a DOM (be it fake or real).\r\n\r\nBy using duck typing, the plugin can accept a `ReactElement` or any object that has the same properties as a `ReactElement`:\r\n* A string `type` property\r\n* A `props` property that is an object, or no `props` property at all\r\n\r\n### Alternatives\r\nThere are several other Chai plugins intended to help make assertions on React objects. This library differs from the alternatives in the following manners:\r\n\r\n* [Chai React Assertions](https://www.npmjs.com/package/chai-react-assertions) - does not provide chaining behavior, language is less fluent\r\n* [Chai React](https://www.npmjs.com/package/chai-react) - meant for use with *rendered* React components.\r\n\r\n## Usage\r\n```javascript\r\nexpect(
hello
).to.have.text('hello');\r\nexpect(
).to.have.elementOfType('div')\r\nexpect(
).to.have.prop('data-foo', 'bar');\r\n\r\nexpect(
).to.include.prop('data-foo', 'bar');\r\n\r\nexpect(
hello
).to.include.elementOfType('span').with.text('hello');\r\n```\r\n\r\nThe chain works non-eagerly, i.e. does not match against the first element found, meaning that this assertion will hold:\r\n```javascript\r\nexpect(
hello
).to.include.elementOfType('span').with.text('hello');\r\n\r\n```\r\n\r\n### Setup\r\n```\r\n$ npm install chai-react-element\r\n```\r\n\r\n> Note: currently only React 0.13.x is supported. Work on moving to React 0.14.x will commence in the near future.\r\n\r\n```javascript\r\nimport chai, {expect} from 'chai';\r\nimport matcher from 'chai-react-element';\r\nchai.use(matcher);\r\n```\r\n\r\nThe plugin is exported as an ES6 module. If using ES5, please use:\r\n```javascript\r\nchai.use(require('chai-react-element').default);\r\n```\r\n\r\n### Caveats\r\nChainable behavior is only supported for the `.elementOfType` assertion. This means that the `.prop` and `.text` assertions can only be used at the end of an assertion chain, and the following style is unsupported:\r\n```javascript\r\nexpect(
).to.have.prop('data-foo', 'bar').with.an.elementOfType('span')\r\n```\r\nNegative assertions may behave unexpectedly for nested assertions. For instance, the following example will fail as soon as it encounters the first `span` element, while it should fail only on the second element.\r\n```javascript\r\nexpect(
).to.not.include.elementOfType('span').with.prop('data-foo');\r\n```\r\n\r\n## Contributing\r\n\r\n### Setup\r\nThis project uses Gulp for build and tests, and `webpack-dev-server` for running and debugging in-browser.\r\nTo install the project, just run `npm install`. \r\n\r\nTo start the development environment, run `npm start`, or, if you have Gulp installed globally, `gulp dev`. This runs tests using Mocha and in addition starts `webpack-dev-server` on port 8080. To run the tests, use `npm test` (or `gulp test`).\r\n\r\n### Issues\r\nPlease open an issue on the project's GitHub repo for any problem you might find. Please refrain from creating pull requests before discussing your problem in an issue.\r\n\r\n### Pull Requests\r\nPlease try to develop your submission using Test-Driven Development. At the very least, make sure that your changes are well-covered with tests, and that your code is clean.\r\n\r\n### Roadmap\r\n * Support React 0.14.x\r\n * Support nested negative assertions (see above)\r\n","maintainers":[{"name":"avi.vahl","email":"avi.vahl@wix.com"},{"name":"cijoe","email":"cijoe@wix.com"},{"name":"electricmonk","email":"shai.yallin@gmail.com"},{"name":"tobisek","email":"tobisek@gmail.com"}],"time":{"modified":"2016-09-06T14:18:03.352Z","created":"2015-12-09T15:39:48.517Z","0.0.1":"2015-12-09T15:39:48.517Z","0.0.2":"2015-12-09T15:52:20.105Z","0.0.3":"2015-12-09T15:57:30.562Z","0.0.4":"2015-12-10T10:17:03.328Z","0.0.5":"2015-12-10T10:21:50.829Z","0.0.6":"2015-12-10T16:32:11.660Z","0.0.7":"2015-12-14T09:45:08.638Z","0.0.8":"2015-12-14T13:43:39.314Z","0.0.9":"2015-12-17T21:58:52.665Z","0.0.10":"2015-12-29T14:58:38.718Z","0.0.11":"2016-01-10T09:21:31.043Z","0.1.0":"2016-01-17T14:29:12.730Z","1.0.0":"2016-01-19T16:23:48.394Z","1.0.1":"2016-01-19T16:24:36.760Z","1.0.2":"2016-01-21T10:00:29.599Z","1.0.3":"2016-01-25T20:49:33.120Z","1.0.4":"2016-01-31T14:48:19.030Z","1.0.5":"2016-05-31T06:27:04.426Z","1.0.6":"2016-09-06T14:18:03.352Z"},"homepage":"https://github.com/wix/chai-react-element#readme","keywords":["assertion","assert","chai","chai-plugin","react","test"],"repository":{"type":"git","url":"git+ssh://git@github.com/wix/chai-react-element.git"},"author":{"name":"shai.yallin@gmail.com"},"bugs":{"url":"https://github.com/wix/chai-react-element/issues"},"license":"MIT","readmeFilename":"README.md","_attachments":{}} \ No newline at end of file +{"_id":"chai-react-element","_rev":"25-531dfa06ce7d4666a22aab1e13b74915","name":"chai-react-element","description":"A suite of Chai assertions for ReactElement VDOMs","dist-tags":{"latest":"1.0.6"},"versions":{"0.0.1":{"name":"chai-react-element","version":"0.0.1","description":"A suite of Chai assertions for ReactElement VDOMs","main":"lib/chai-react-element.js","scripts":{"test":"gulp test","build":"gulp transpile"},"repository":{"type":"git","url":"git+ssh://git@github.com/electricmonk/chai-react-element.git"},"keywords":["chai","test","react"],"author":{"name":"shai.yallin@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/electricmonk/chai-react-element/issues"},"homepage":"https://github.com/electricmonk/chai-react-element#readme","devDependencies":{"babel":"^6.3.13","babel-preset-es2015":"^6.3.13","babel-preset-react":"^6.3.13","chai":"^3.4.1","del":"^2.2.0","gulp":"^3.9.0","gulp-babel":"^6.1.1","gulp-mocha":"^2.2.0","gulp-sourcemaps":"^1.6.0","mocha":"^2.3.4","react":"^0.13.3","source-map-support":"^0.4.0","yargs":"^3.31.0"},"dependencies":{"lodash":"^3.10.1"},"gitHead":"9e5c8f4dedb56b8c62efdb165a5b9bf0645a295c","_id":"chai-react-element@0.0.1","_shasum":"7cd58a1b7635376d647c7accff9724698cbac194","_from":".","_npmVersion":"3.3.9","_nodeVersion":"5.0.0","_npmUser":{"name":"electricmonk","email":"shai.yallin@gmail.com"},"dist":{"shasum":"7cd58a1b7635376d647c7accff9724698cbac194","tarball":"https://registry.npmjs.org/chai-react-element/-/chai-react-element-0.0.1.tgz","integrity":"sha512-L6UqF437rImSiIy0GwGgSbxNUCUlb95CahiteqcAkDhioDCfIfgnBy88sz4n0duzAWiOlpDlUSm22zYqgXDUTA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDCDUaIASVGLnJaI3vsVnb+UmwyaIBAcpsyhmlLdZ7nLAIgUd44ricOnUn2sjwXQDzW1kTRkiZp03xAvbe8JugPRvs="}]},"maintainers":[{"name":"electricmonk","email":"shai.yallin@gmail.com"}]},"0.0.2":{"name":"chai-react-element","version":"0.0.2","description":"A suite of Chai assertions for ReactElement VDOMs","main":"lib/chai-react-element.js","scripts":{"test":"gulp test","build":"gulp transpile"},"repository":{"type":"git","url":"git+ssh://git@github.com/electricmonk/chai-react-element.git"},"keywords":["chai","test","react"],"author":{"name":"shai.yallin@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/electricmonk/chai-react-element/issues"},"homepage":"https://github.com/electricmonk/chai-react-element#readme","devDependencies":{"babel":"^6.3.13","babel-preset-es2015":"^6.3.13","babel-preset-react":"^6.3.13","chai":"^3.4.1","del":"^2.2.0","gulp":"^3.9.0","gulp-babel":"^6.1.1","gulp-mocha":"^2.2.0","gulp-sourcemaps":"^1.6.0","mocha":"^2.3.4","react":"^0.13.3","source-map-support":"^0.4.0","yargs":"^3.31.0"},"dependencies":{"lodash":"^3.10.1"},"gitHead":"8fe934b00fa48c6cbbfa1add593728beb6e6e1a7","_id":"chai-react-element@0.0.2","_shasum":"7f488f940f9d329d374a30a7cdbe6162618680e7","_from":".","_npmVersion":"3.3.9","_nodeVersion":"5.0.0","_npmUser":{"name":"electricmonk","email":"shai.yallin@gmail.com"},"dist":{"shasum":"7f488f940f9d329d374a30a7cdbe6162618680e7","tarball":"https://registry.npmjs.org/chai-react-element/-/chai-react-element-0.0.2.tgz","integrity":"sha512-8xHY6TTQK7TMH2xG25ophytnLvrr0B5T6BTtoqQH8qjN4XKaS9MfjvSoAm3HeAD7VfM0+VO37kiqZANeRoKSFA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDJixVnNNdIFBFr8yzwoT0L6Pc9l6gFFoT6KKrFb6XavAiEA2Yo1gLN1DRu147jttEpo4UDlHyQSZ74nvNUOwZ/IgZ0="}]},"maintainers":[{"name":"electricmonk","email":"shai.yallin@gmail.com"}]},"0.0.3":{"name":"chai-react-element","version":"0.0.3","description":"A suite of Chai assertions for ReactElement VDOMs","main":"lib/chai-react-element.js","scripts":{"test":"gulp test","build":"gulp transpile"},"repository":{"type":"git","url":"git+ssh://git@github.com/electricmonk/chai-react-element.git"},"keywords":["chai","test","react"],"author":{"name":"shai.yallin@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/electricmonk/chai-react-element/issues"},"homepage":"https://github.com/electricmonk/chai-react-element#readme","devDependencies":{"babel":"^6.3.13","babel-preset-es2015":"^6.3.13","babel-preset-react":"^6.3.13","chai":"^3.4.1","del":"^2.2.0","gulp":"^3.9.0","gulp-babel":"^6.1.1","gulp-mocha":"^2.2.0","gulp-sourcemaps":"^1.6.0","mocha":"^2.3.4","react":"^0.13.3","source-map-support":"^0.4.0","yargs":"^3.31.0"},"dependencies":{"lodash":"^3.10.1"},"gitHead":"d05a4cde0c6c7445664180d803a859a591c437f4","_id":"chai-react-element@0.0.3","_shasum":"cf7e98056df0e0ffc69ccc8ff9a9890b97a68f98","_from":".","_npmVersion":"3.3.9","_nodeVersion":"5.0.0","_npmUser":{"name":"electricmonk","email":"shai.yallin@gmail.com"},"dist":{"shasum":"cf7e98056df0e0ffc69ccc8ff9a9890b97a68f98","tarball":"https://registry.npmjs.org/chai-react-element/-/chai-react-element-0.0.3.tgz","integrity":"sha512-nj5dei2NPf3Sy0f4yNb+/+QiK9CKTLultNQPLcf8g8c5yn7tzlOmpXH5o5EyR8WGHrYeb9d9JcX3gsp8O6j9iw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBUuEaZAyzrzcATMpF1sMcdoBvSgzp5aOfvyKAmmDFvvAiBGmAomSNtl3rjMZeYWe6bmUSuyWDFKoPGo7cWPVZDtpA=="}]},"maintainers":[{"name":"electricmonk","email":"shai.yallin@gmail.com"}]},"0.0.4":{"name":"chai-react-element","version":"0.0.4","description":"A suite of Chai assertions for ReactElement VDOMs","main":"dist/chai-react-element.js","scripts":{"test":"gulp test","build":"gulp transpile"},"repository":{"type":"git","url":"git+ssh://git@github.com/electricmonk/chai-react-element.git"},"keywords":["chai","test","react"],"author":{"name":"shai.yallin@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/electricmonk/chai-react-element/issues"},"homepage":"https://github.com/electricmonk/chai-react-element#readme","devDependencies":{"babel":"^6.3.13","babel-preset-es2015":"^6.3.13","babel-preset-react":"^6.3.13","chai":"^3.4.1","del":"^2.2.0","gulp":"^3.9.0","gulp-babel":"^6.1.1","gulp-mocha":"^2.2.0","gulp-sourcemaps":"^1.6.0","mocha":"^2.3.4","react":"^0.13.3","source-map-support":"^0.4.0","yargs":"^3.31.0"},"dependencies":{"lodash":"^3.10.1","react-decompiler":"^0.1.1"},"gitHead":"cba96f32a3092578e41c0a7af0a219ffd1cdbb2d","_id":"chai-react-element@0.0.4","_shasum":"f70c631a9b6672858a7dfd578c3d27cd059c79e6","_from":".","_npmVersion":"3.3.9","_nodeVersion":"5.0.0","_npmUser":{"name":"electricmonk","email":"shai.yallin@gmail.com"},"dist":{"shasum":"f70c631a9b6672858a7dfd578c3d27cd059c79e6","tarball":"https://registry.npmjs.org/chai-react-element/-/chai-react-element-0.0.4.tgz","integrity":"sha512-C3DIKmCPDZcBMaTX3Yrd4mgD4SF61p66zQxNKUim6P/iqs3Es7VO8FBZJX/nDPpgUTI4iEVgP8YA0oTU6MTaDQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCK7QnpKV6vr4mm5XJqd4Yq4YB0iUB/USAMmfBCTb4XJgIhAPwUAAIcDcfCIKlpRN2HD90PYkZZyP3JBVeTr9vvZTAb"}]},"maintainers":[{"name":"electricmonk","email":"shai.yallin@gmail.com"}]},"0.0.5":{"name":"chai-react-element","version":"0.0.5","description":"A suite of Chai assertions for ReactElement VDOMs","main":"dist/src/chai-react-element.js","scripts":{"test":"gulp test","build":"gulp transpile"},"repository":{"type":"git","url":"git+ssh://git@github.com/electricmonk/chai-react-element.git"},"keywords":["chai","test","react"],"author":{"name":"shai.yallin@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/electricmonk/chai-react-element/issues"},"homepage":"https://github.com/electricmonk/chai-react-element#readme","devDependencies":{"babel":"^6.3.13","babel-preset-es2015":"^6.3.13","babel-preset-react":"^6.3.13","chai":"^3.4.1","del":"^2.2.0","gulp":"^3.9.0","gulp-babel":"^6.1.1","gulp-mocha":"^2.2.0","gulp-sourcemaps":"^1.6.0","mocha":"^2.3.4","react":"^0.13.3","source-map-support":"^0.4.0","yargs":"^3.31.0"},"dependencies":{"lodash":"^3.10.1","react-decompiler":"^0.1.1"},"gitHead":"cecaf5608f05ba344af36de448c42954bf397e12","_id":"chai-react-element@0.0.5","_shasum":"ba38ff1d6ceb2bb22d933ead340e6678e331981e","_from":".","_npmVersion":"3.3.9","_nodeVersion":"5.0.0","_npmUser":{"name":"electricmonk","email":"shai.yallin@gmail.com"},"dist":{"shasum":"ba38ff1d6ceb2bb22d933ead340e6678e331981e","tarball":"https://registry.npmjs.org/chai-react-element/-/chai-react-element-0.0.5.tgz","integrity":"sha512-Val0UXsnaVdCnSog6NVRXFy+NKED4/YeCNWk0BbbCFJXsurT1YkABqI9YeDOLW1Yka70fbo8q/X6CPrGvp6W7g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGkpSqLYyqspEuxcfelkXuu9Hh+JZ//qJu4ngfTjh6yqAiBTPjnjv2YaB5zUh7qtjDw8mc+iONKgHMcylpzq75mi2Q=="}]},"maintainers":[{"name":"electricmonk","email":"shai.yallin@gmail.com"}]},"0.0.6":{"name":"chai-react-element","version":"0.0.6","description":"A suite of Chai assertions for ReactElement VDOMs","main":"dist/src/chai-react-element.js","scripts":{"test":"gulp test","build":"gulp transpile","start":"gulp dev"},"repository":{"type":"git","url":"git+ssh://git@github.com/electricmonk/chai-react-element.git"},"keywords":["assertion","assert","chai","chai-plugin","react","test"],"author":{"name":"shai.yallin@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/electricmonk/chai-react-element/issues"},"homepage":"https://github.com/electricmonk/chai-react-element#readme","devDependencies":{"babel":"^6.3.13","babel-preset-es2015":"^6.3.13","babel-preset-react":"^6.3.13","chai":"^3.4.1","del":"^2.2.0","gulp":"^3.9.0","gulp-babel":"^6.1.1","gulp-mocha":"^2.2.0","gulp-sourcemaps":"^1.6.0","gulp-util":"^3.0.7","gulp-watch":"^4.3.5","mocha":"^2.3.4","mocha-loader":"^0.7.1","react":"^0.13.3","source-map-loader":"^0.1.5","source-map-support":"^0.4.0","webpack":"^1.12.9","webpack-dev-server":"^1.14.0","yargs":"^3.31.0"},"dependencies":{"lodash":"^3.10.1","react-decompiler":"^0.1.1"},"gitHead":"25f210f777b0bc457450acab40cdab89c1e068a2","_id":"chai-react-element@0.0.6","_shasum":"30321897887763afa5a8e05f7b3778ac3508bd33","_from":".","_npmVersion":"3.3.9","_nodeVersion":"5.0.0","_npmUser":{"name":"electricmonk","email":"shai.yallin@gmail.com"},"dist":{"shasum":"30321897887763afa5a8e05f7b3778ac3508bd33","tarball":"https://registry.npmjs.org/chai-react-element/-/chai-react-element-0.0.6.tgz","integrity":"sha512-/4ojyG/kMIhJyjf1n+EichewO8m5A4FJAJa2/oe09O2+Kq43+S+P/iH0rOIjr+qwgnACR4A1EeasrW1zPclnpg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCjuWcslUTR5euJ6rCdBdCC/7d5Lv8d2NjgZR5v7/zXqgIhAOVTTgG5xTM4qHOmbcvNchZAF4c4/jGvWsNKVSRUxXtm"}]},"maintainers":[{"name":"electricmonk","email":"shai.yallin@gmail.com"}]},"0.0.7":{"name":"chai-react-element","version":"0.0.7","description":"A suite of Chai assertions for ReactElement VDOMs","main":"dist/src/chai-react-element.js","scripts":{"test":"gulp test","build":"gulp transpile","start":"gulp dev"},"repository":{"type":"git","url":"git+ssh://git@github.com/electricmonk/chai-react-element.git"},"keywords":["assertion","assert","chai","chai-plugin","react","test"],"author":{"name":"shai.yallin@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/electricmonk/chai-react-element/issues"},"homepage":"https://github.com/electricmonk/chai-react-element#readme","devDependencies":{"babel":"^6.3.13","babel-preset-es2015":"^6.3.13","babel-preset-react":"^6.3.13","chai":"^3.4.1","del":"^2.2.0","gulp":"^3.9.0","gulp-babel":"^6.1.1","gulp-mocha":"^2.2.0","gulp-sourcemaps":"^1.6.0","gulp-util":"^3.0.7","gulp-watch":"^4.3.5","mocha":"^2.3.4","mocha-loader":"^0.7.1","react":"^0.13.3","source-map-loader":"^0.1.5","source-map-support":"^0.4.0","webpack":"^1.12.9","webpack-dev-server":"^1.14.0","yargs":"^3.31.0"},"dependencies":{"lodash":"^3.10.1","react-decompiler":"^0.1.1"},"gitHead":"456047d91462f9cb7f26f27cf2d5b74f3b6b434f","_id":"chai-react-element@0.0.7","_shasum":"87b7df687a59fd186f650bd291ee84aa5aada8c8","_from":".","_npmVersion":"3.3.9","_nodeVersion":"5.0.0","_npmUser":{"name":"electricmonk","email":"shai.yallin@gmail.com"},"dist":{"shasum":"87b7df687a59fd186f650bd291ee84aa5aada8c8","tarball":"https://registry.npmjs.org/chai-react-element/-/chai-react-element-0.0.7.tgz","integrity":"sha512-H/k7yKJHiUllWXuH5T6FPdq/7NbPd3WvIj34v5dge8DujPcRXDvbtxKt1r0P1y4HhTJrPAbqQ44tNtjHB+69kg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDnD2KaLxTYZYt7qPSuDfD0BD3uN3gErbQUR/Bb628EPwIgaGMzkFICa51f2ZGWagXSgUIegSCzL2Zg1v34mZ0gU1M="}]},"maintainers":[{"name":"electricmonk","email":"shai.yallin@gmail.com"}]},"0.0.8":{"name":"chai-react-element","version":"0.0.8","description":"A suite of Chai assertions for ReactElement VDOMs","main":"dist/src/chai-react-element.js","scripts":{"test":"gulp test","build":"gulp transpile","start":"gulp dev"},"repository":{"type":"git","url":"git+ssh://git@github.com/electricmonk/chai-react-element.git"},"keywords":["assertion","assert","chai","chai-plugin","react","test"],"author":{"name":"shai.yallin@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/electricmonk/chai-react-element/issues"},"homepage":"https://github.com/electricmonk/chai-react-element#readme","devDependencies":{"babel":"^6.3.13","babel-preset-es2015":"^6.3.13","babel-preset-react":"^6.3.13","chai":"^3.4.1","del":"^2.2.0","gulp":"^3.9.0","gulp-babel":"^6.1.1","gulp-mocha":"^2.2.0","gulp-sourcemaps":"^1.6.0","gulp-util":"^3.0.7","gulp-watch":"^4.3.5","mocha":"^2.3.4","mocha-loader":"^0.7.1","react":"^0.13.3","source-map-loader":"^0.1.5","source-map-support":"^0.4.0","webpack":"^1.12.9","webpack-dev-server":"^1.14.0","yargs":"^3.31.0"},"dependencies":{"lodash":"^3.10.1","react-decompiler":"^0.1.1"},"gitHead":"f1bbc290b6a51ae97cdde18ce489b92cac928632","_id":"chai-react-element@0.0.8","_shasum":"3e22b0a2a2fe2e189703d0893822e42cd791673b","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.2.0","_npmUser":{"name":"electricmonk","email":"shai.yallin@gmail.com"},"dist":{"shasum":"3e22b0a2a2fe2e189703d0893822e42cd791673b","tarball":"https://registry.npmjs.org/chai-react-element/-/chai-react-element-0.0.8.tgz","integrity":"sha512-+IonDQRThpR/ncLtESxgHS/E3zBj4Sp2lwjgwLYmIx0ifskqfXmF+5dStbItVpZCMa5Iod8UhS3cw9i7kfsrPA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDyww6WH8+MUxt1rMfm2afYWvAcCBpRFHo5N9vN1YWa0QIgXMjdXDCpjUxq4ygkYgLLGs/Tjivpw3IqHALNimztoPM="}]},"maintainers":[{"name":"electricmonk","email":"shai.yallin@gmail.com"}]},"0.0.9":{"name":"chai-react-element","version":"0.0.9","description":"A suite of Chai assertions for ReactElement VDOMs","main":"dist/src/chai-react-element.js","scripts":{"test":"gulp test","build":"gulp transpile","start":"gulp dev"},"repository":{"type":"git","url":"git+ssh://git@github.com/electricmonk/chai-react-element.git"},"keywords":["assertion","assert","chai","chai-plugin","react","test"],"author":{"name":"shai.yallin@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/electricmonk/chai-react-element/issues"},"homepage":"https://github.com/electricmonk/chai-react-element#readme","devDependencies":{"babel":"^6.3.13","babel-preset-es2015":"^6.3.13","babel-preset-react":"^6.3.13","chai":"^3.4.1","del":"^2.2.0","gulp":"^3.9.0","gulp-babel":"^6.1.1","gulp-mocha":"^2.2.0","gulp-sourcemaps":"^1.6.0","gulp-util":"^3.0.7","gulp-watch":"^4.3.5","mocha":"^2.3.4","mocha-loader":"^0.7.1","react":"^0.13.3","source-map-loader":"^0.1.5","source-map-support":"^0.4.0","webpack":"^1.12.9","webpack-dev-server":"^1.14.0","yargs":"^3.31.0"},"dependencies":{"lodash":"^3.10.1","react-decompiler":"^0.1.1"},"gitHead":"e48336728be82fa0787ffc29bc9535338577589d","_id":"chai-react-element@0.0.9","_shasum":"b8a91a5a64e39a854db9a29fc74824255b32b8eb","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.2.0","_npmUser":{"name":"electricmonk","email":"shai.yallin@gmail.com"},"dist":{"shasum":"b8a91a5a64e39a854db9a29fc74824255b32b8eb","tarball":"https://registry.npmjs.org/chai-react-element/-/chai-react-element-0.0.9.tgz","integrity":"sha512-mk0OGCZdv2hXj+vboJmhZn/yYKNf94jjjFi1D0MYHFLg26MXFutsOebIecncqqdwq3a+Dhto7Lyp5DYXU6fdhA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAg20ecNbKDaCM8QcuoBkEqICisQ5AAGltrO22VKw5FfAiEAuoLbUEwUaAFQniBcCtlZ2iMcyQk9PhTkRVVNTNMFCGs="}]},"maintainers":[{"name":"electricmonk","email":"shai.yallin@gmail.com"}]},"0.0.10":{"name":"chai-react-element","version":"0.0.10","description":"A suite of Chai assertions for ReactElement VDOMs","main":"dist/src/chai-react-element.js","scripts":{"test":"gulp test","build":"gulp transpile","start":"gulp dev"},"repository":{"type":"git","url":"git+ssh://git@github.com/electricmonk/chai-react-element.git"},"keywords":["assertion","assert","chai","chai-plugin","react","test"],"author":{"name":"shai.yallin@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/electricmonk/chai-react-element/issues"},"homepage":"https://github.com/electricmonk/chai-react-element#readme","devDependencies":{"babel":"^6.3.13","babel-preset-es2015":"^6.3.13","babel-preset-react":"^6.3.13","chai":"^3.4.1","del":"^2.2.0","gulp":"^3.9.0","gulp-babel":"^6.1.1","gulp-mocha":"^2.2.0","gulp-sourcemaps":"^1.6.0","gulp-util":"^3.0.7","gulp-watch":"^4.3.5","mocha":"^2.3.4","mocha-loader":"^0.7.1","react":"^0.13.3","source-map-loader":"^0.1.5","source-map-support":"^0.4.0","webpack":"^1.12.9","webpack-dev-server":"^1.14.0","yargs":"^3.31.0"},"dependencies":{"lodash":"^3.10.1","react-decompiler":"^0.1.1"},"gitHead":"c5872cf08757de7c6cabc8c23965314e5dbe344d","_id":"chai-react-element@0.0.10","_shasum":"05897757994edd1d6203e211b28909c4219dd069","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.2.0","_npmUser":{"name":"electricmonk","email":"shai.yallin@gmail.com"},"dist":{"shasum":"05897757994edd1d6203e211b28909c4219dd069","tarball":"https://registry.npmjs.org/chai-react-element/-/chai-react-element-0.0.10.tgz","integrity":"sha512-EeRZAdO8jMU5OKXlcTFJ0lzKLdb+I2YuYK6YbJZqqDz6pT83UaH62MUfsY4IyBukdNdBZ3SVw2WRiOi/wl7zBg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAYtVvm101g7ePdt+4IcPW6A+lzIQ48aB+klVu1gOqrGAiEA323dIjhAj32OvsJH9KA+jkuGe5E3r92L6NoZrtAual0="}]},"maintainers":[{"name":"electricmonk","email":"shai.yallin@gmail.com"}]},"0.0.11":{"name":"chai-react-element","version":"0.0.11","description":"A suite of Chai assertions for ReactElement VDOMs","main":"dist/src/chai-react-element.js","scripts":{"test":"gulp test","build":"gulp transpile","start":"gulp dev"},"repository":{"type":"git","url":"git+ssh://git@github.com/electricmonk/chai-react-element.git"},"keywords":["assertion","assert","chai","chai-plugin","react","test"],"author":{"name":"shai.yallin@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/electricmonk/chai-react-element/issues"},"homepage":"https://github.com/electricmonk/chai-react-element#readme","devDependencies":{"babel":"^6.3.13","babel-preset-es2015":"^6.3.13","babel-preset-react":"^6.3.13","chai":"^3.4.1","del":"^2.2.0","gulp":"^3.9.0","gulp-babel":"^6.1.1","gulp-mocha":"^2.2.0","gulp-sourcemaps":"^1.6.0","gulp-util":"^3.0.7","gulp-watch":"^4.3.5","mocha":"^2.3.4","mocha-loader":"^0.7.1","react":"^0.13.3","source-map-loader":"^0.1.5","source-map-support":"^0.4.0","webpack":"^1.12.9","webpack-dev-server":"^1.14.0","yargs":"^3.31.0"},"dependencies":{"lodash":"^3.10.1","react-decompiler":"^0.1.1"},"gitHead":"49b8dcffb03af1f418b2efa05b54d931b6ad06dd","_id":"chai-react-element@0.0.11","_shasum":"5e8aedca5c2276091a258c98b72f1678e6bba27b","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.4.0","_npmUser":{"name":"electricmonk","email":"shai.yallin@gmail.com"},"dist":{"shasum":"5e8aedca5c2276091a258c98b72f1678e6bba27b","tarball":"https://registry.npmjs.org/chai-react-element/-/chai-react-element-0.0.11.tgz","integrity":"sha512-8YSHSBRiXbQCs98RvQiakv9hz45KngMFFUMFZAFH9acxkYPLZhDcQrZa7hKQ7w8G6pj4zpsuGelloZ1tvdYT0A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDIr36NDos1bto0NUhx8EyDhupVcBcbKDgkW78sOI1iLAiBy886P5LWUWBBjtahsBgRWHqJ5H8Hsm+c232JFBvAHQg=="}]},"maintainers":[{"name":"electricmonk","email":"shai.yallin@gmail.com"}]},"0.1.0":{"name":"chai-react-element","version":"0.1.0","description":"A suite of Chai assertions for ReactElement VDOMs","main":"dist/src/chai-react-element.js","scripts":{"test":"gulp test","build":"gulp transpile","start":"gulp dev"},"repository":{"type":"git","url":"git+ssh://git@github.com/electricmonk/chai-react-element.git"},"keywords":["assertion","assert","chai","chai-plugin","react","test"],"author":{"name":"shai.yallin@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/electricmonk/chai-react-element/issues"},"homepage":"https://github.com/electricmonk/chai-react-element#readme","devDependencies":{"babel":"^6.3.13","babel-preset-es2015":"^6.3.13","babel-preset-react":"^6.3.13","chai":"^3.4.1","del":"^2.2.0","gulp":"^3.9.0","gulp-babel":"^6.1.1","gulp-mocha":"^2.2.0","gulp-sourcemaps":"^1.6.0","gulp-util":"^3.0.7","gulp-watch":"^4.3.5","mocha":"^2.3.4","mocha-loader":"^0.7.1","react":"^0.13.3","source-map-loader":"^0.1.5","source-map-support":"^0.4.0","webpack":"^1.12.9","webpack-dev-server":"^1.14.0","yargs":"^3.31.0"},"dependencies":{"lodash":"^3.10.1","react-decompiler":"github:electricmonk/react-decompiler"},"gitHead":"33ab4d2e04ef18b4b9c5b1e9ff61688e042c0124","_id":"chai-react-element@0.1.0","_shasum":"4df9e9fbaa1b90dc892cfbc616daee0085816ec1","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.4.1","_npmUser":{"name":"electricmonk","email":"shai.yallin@gmail.com"},"dist":{"shasum":"4df9e9fbaa1b90dc892cfbc616daee0085816ec1","tarball":"https://registry.npmjs.org/chai-react-element/-/chai-react-element-0.1.0.tgz","integrity":"sha512-VtW5yx18xqZg+W+/ctzcmm3BxL2THjVbgo5rFnYhIUfE9a/Mtc3J39UqiT1h6iWIha+vzHBJQ2EkJTInNwuO8g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCDuozeyH+fO/fbKb0tLsGfsbu+/5Z4geQ7NO62+VQmYgIgZS+Lc14pncEJxMWGlma73NokLYCHNQV7JP1QE6kcn/Y="}]},"maintainers":[{"name":"electricmonk","email":"shai.yallin@gmail.com"}]},"1.0.0":{"name":"chai-react-element","version":"1.0.0","description":"A suite of Chai assertions for ReactElement VDOMs","main":"dist/src/chai-react-element.js","scripts":{"test":"gulp test","build":"gulp transpile","start":"gulp dev"},"repository":{"type":"git","url":"git+ssh://git@github.com/electricmonk/chai-react-element.git"},"keywords":["assertion","assert","chai","chai-plugin","react","test"],"author":{"name":"shai.yallin@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/electricmonk/chai-react-element/issues"},"homepage":"https://github.com/electricmonk/chai-react-element#readme","devDependencies":{"babel":"^6.3.13","babel-preset-es2015":"^6.3.13","babel-preset-react":"^6.3.13","chai":"^3.4.1","del":"^2.2.0","gulp":"^3.9.0","gulp-babel":"^6.1.1","gulp-mocha":"^2.2.0","gulp-sourcemaps":"^1.6.0","gulp-util":"^3.0.7","gulp-watch":"^4.3.5","mocha":"^2.3.4","mocha-loader":"^0.7.1","react":">=0.14","source-map-loader":"^0.1.5","source-map-support":"^0.4.0","webpack":"^1.12.9","webpack-dev-server":"^1.14.0","yargs":"^3.31.0"},"dependencies":{"lodash":"^3.10.1","react-decompiler":"0.2.1"},"gitHead":"094e90c3df8e7991262c6cb98d33fb9e71d1b483","_id":"chai-react-element@1.0.0","_shasum":"80d2f3850bdaf3c920f4995a6cfdf5010a8b0e10","_from":".","_npmVersion":"2.14.9","_nodeVersion":"0.12.9","_npmUser":{"name":"electricmonk","email":"shai.yallin@gmail.com"},"dist":{"shasum":"80d2f3850bdaf3c920f4995a6cfdf5010a8b0e10","tarball":"https://registry.npmjs.org/chai-react-element/-/chai-react-element-1.0.0.tgz"},"maintainers":[{"name":"electricmonk","email":"shai.yallin@gmail.com"}]},"1.0.1":{"name":"chai-react-element","version":"1.0.1","description":"A suite of Chai assertions for ReactElement VDOMs","main":"dist/src/chai-react-element.js","scripts":{"test":"gulp test","build":"gulp transpile","start":"gulp dev"},"repository":{"type":"git","url":"git+ssh://git@github.com/electricmonk/chai-react-element.git"},"keywords":["assertion","assert","chai","chai-plugin","react","test"],"author":{"name":"shai.yallin@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/electricmonk/chai-react-element/issues"},"homepage":"https://github.com/electricmonk/chai-react-element#readme","devDependencies":{"babel":"^6.3.13","babel-preset-es2015":"^6.3.13","babel-preset-react":"^6.3.13","chai":"^3.4.1","del":"^2.2.0","gulp":"^3.9.0","gulp-babel":"^6.1.1","gulp-mocha":"^2.2.0","gulp-sourcemaps":"^1.6.0","gulp-util":"^3.0.7","gulp-watch":"^4.3.5","mocha":"^2.3.4","mocha-loader":"^0.7.1","react":">=0.14","source-map-loader":"^0.1.5","source-map-support":"^0.4.0","webpack":"^1.12.9","webpack-dev-server":"^1.14.0","yargs":"^3.31.0"},"dependencies":{"lodash":"^3.10.1","react-decompiler":"0.2.1"},"gitHead":"0ef1c2a562bae52c219b936dfba141e91b07eb00","_id":"chai-react-element@1.0.1","_shasum":"4c0f0cd83268e14fe51e56e87cd396017932d3ac","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.4.1","_npmUser":{"name":"electricmonk","email":"shai.yallin@gmail.com"},"dist":{"shasum":"4c0f0cd83268e14fe51e56e87cd396017932d3ac","tarball":"https://registry.npmjs.org/chai-react-element/-/chai-react-element-1.0.1.tgz","integrity":"sha512-9seiJT3mKyUQEPL54MQ/6JOtVAtl1d7Rtmob1MQBZtdjdB6SpUs9eV6R1j8lZe11ppbom8XfukYZElVxDqY/Xw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDFrzQ1sZkIkvka+4EucH/UYTD9h819hkfPdM/4MLWJcQIgQYtT8aQ5bUOObsrZ/5gnqNyXXSGXrh0MqdG+vNXff3U="}]},"maintainers":[{"name":"electricmonk","email":"shai.yallin@gmail.com"}]},"1.0.2":{"name":"chai-react-element","version":"1.0.2","description":"A suite of Chai assertions for ReactElement VDOMs","main":"dist/src/chai-react-element.js","scripts":{"test":"gulp test","build":"gulp transpile","start":"gulp dev"},"repository":{"type":"git","url":"git+ssh://git@github.com/electricmonk/chai-react-element.git"},"keywords":["assertion","assert","chai","chai-plugin","react","test"],"author":{"name":"shai.yallin@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/electricmonk/chai-react-element/issues"},"homepage":"https://github.com/electricmonk/chai-react-element#readme","devDependencies":{"babel":"^6.3.13","babel-preset-es2015":"^6.3.13","babel-preset-react":"^6.3.13","chai":"^3.4.1","del":"^2.2.0","gulp":"^3.9.0","gulp-babel":"^6.1.1","gulp-mocha":"^2.2.0","gulp-sourcemaps":"^1.6.0","gulp-util":"^3.0.7","gulp-watch":"^4.3.5","mocha":"^2.3.4","mocha-loader":"^0.7.1","react":">=0.14","source-map-loader":"^0.1.5","source-map-support":"^0.4.0","webpack":"^1.12.9","webpack-dev-server":"^1.14.0","yargs":"^3.31.0"},"dependencies":{"lodash":"^3.10.1","react-decompiler":"0.2.1"},"gitHead":"467500d102fc0abc9e69cd42553e71dae2313a20","_id":"chai-react-element@1.0.2","_shasum":"6027b7e084b273657fa836ee76626016dd245b24","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.4.1","_npmUser":{"name":"electricmonk","email":"shai.yallin@gmail.com"},"dist":{"shasum":"6027b7e084b273657fa836ee76626016dd245b24","tarball":"https://registry.npmjs.org/chai-react-element/-/chai-react-element-1.0.2.tgz","integrity":"sha512-HY2zSeDCe9+c5XIbvhnid+qOv0Yp6cy6+8XVUCyQTvZ/Df16vYoWX7cxzdC/NUOKwJEgQnhWdMcc7mRSO5GI5Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGO/922wd532/qww9/SIJt5AErhfOSadmEiLRQacF5NpAiEArh8ELTiKKcQvHjA0dnamf7tRfeppiZ/KaVRjsIuK1nM="}]},"maintainers":[{"name":"electricmonk","email":"shai.yallin@gmail.com"}]},"1.0.3":{"name":"chai-react-element","version":"1.0.3","description":"A suite of Chai assertions for ReactElement VDOMs","main":"dist/src/chai-react-element.js","scripts":{"test":"gulp test","build":"gulp transpile","start":"gulp dev"},"repository":{"type":"git","url":"git+ssh://git@github.com/electricmonk/chai-react-element.git"},"keywords":["assertion","assert","chai","chai-plugin","react","test"],"author":{"name":"shai.yallin@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/electricmonk/chai-react-element/issues"},"homepage":"https://github.com/electricmonk/chai-react-element#readme","devDependencies":{"babel":"^6.3.13","babel-preset-es2015":"^6.3.13","babel-preset-react":"^6.3.13","chai":"^3.4.1","del":"^2.2.0","gulp":"^3.9.0","gulp-babel":"^6.1.1","gulp-mocha":"^2.2.0","gulp-sourcemaps":"^1.6.0","gulp-util":"^3.0.7","gulp-watch":"^4.3.5","mocha":"^2.3.4","mocha-loader":"^0.7.1","react":">=0.14","react-dom":">=0.14","source-map-loader":"^0.1.5","source-map-support":"^0.4.0","webpack":"^1.12.9","webpack-dev-server":"^1.14.0","yargs":"^3.31.0"},"dependencies":{"lodash":"^3.10.1","react-decompiler":"0.2.1"},"gitHead":"1061259bd1a1f4ff61bbac19080017ad0086f292","_id":"chai-react-element@1.0.3","_shasum":"eabf4b28e29a43da0db3c3e0972204ac7cb434da","_from":".","_npmVersion":"2.14.9","_nodeVersion":"0.12.9","_npmUser":{"name":"electricmonk","email":"shai.yallin@gmail.com"},"dist":{"shasum":"eabf4b28e29a43da0db3c3e0972204ac7cb434da","tarball":"https://registry.npmjs.org/chai-react-element/-/chai-react-element-1.0.3.tgz","integrity":"sha512-+EUfCF6RWN2yN/X6k+YHBINwCeSlpQUBCNSV6X7pKbWdlQvNPDVE/4w92mO2I7+DlgKboBVQQUHBElrXtsXUbw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCcbVa4R78iWoKtLs61C3C05jXn/MmVVPMN7+1Ysx0a1QIgKTMgwLVM76t8zXzICz3j2Sksn4PX/gqTwXnLlwT0Yeg="}]},"maintainers":[{"name":"electricmonk","email":"shai.yallin@gmail.com"}]},"1.0.4":{"name":"chai-react-element","version":"1.0.4","description":"A suite of Chai assertions for ReactElement VDOMs","main":"dist/src/chai-react-element.js","scripts":{"test":"gulp test","build":"gulp transpile","start":"gulp dev"},"repository":{"type":"git","url":"git+ssh://git@github.com/electricmonk/chai-react-element.git"},"keywords":["assertion","assert","chai","chai-plugin","react","test"],"author":{"name":"shai.yallin@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/electricmonk/chai-react-element/issues"},"homepage":"https://github.com/electricmonk/chai-react-element#readme","devDependencies":{"babel":"^6.3.13","babel-preset-es2015":"^6.3.13","babel-preset-react":"^6.3.13","chai":"^3.4.1","del":"^2.2.0","gulp":"^3.9.0","gulp-babel":"^6.1.1","gulp-mocha":"^2.2.0","gulp-sourcemaps":"^1.6.0","gulp-util":"^3.0.7","gulp-watch":"^4.3.5","mocha":"^2.3.4","mocha-loader":"^0.7.1","react":">=0.14","react-dom":">=0.14","source-map-loader":"^0.1.5","source-map-support":"^0.4.0","webpack":"^1.12.9","webpack-dev-server":"^1.14.0","yargs":"^3.31.0"},"dependencies":{"lodash":"^3.10.1","react-decompiler":"0.2.1"},"gitHead":"e4f819556a91d3d17d588906831693af89945f58","_id":"chai-react-element@1.0.4","_shasum":"f65a0cd4727c911297f13a6e5cfc5d6a37a91917","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.4.1","_npmUser":{"name":"electricmonk","email":"shai.yallin@gmail.com"},"dist":{"shasum":"f65a0cd4727c911297f13a6e5cfc5d6a37a91917","tarball":"https://registry.npmjs.org/chai-react-element/-/chai-react-element-1.0.4.tgz","integrity":"sha512-JJjnuecNmkR/WBvQfuCoc+xlo3Em7GoSLiaDnrf1CpflT1wrptKUMhpc9CFSvN9s3WrdnNWu299tdb7rQX+C+g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCcAwrk244FF6JVgw/orELK4Tqanejnwn5TyG8Nas6O3QIhAOHpPpAJ0zr9K8NL1nbonYnNoxX2nY7u9K4Q/EtYbBGD"}]},"maintainers":[{"name":"electricmonk","email":"shai.yallin@gmail.com"}]},"1.0.5":{"name":"chai-react-element","version":"1.0.5","description":"A suite of Chai assertions for ReactElement VDOMs","main":"dist/src/chai-react-element.js","scripts":{"test":"gulp test","build":"gulp transpile","start":"gulp dev"},"repository":{"type":"git","url":"git+ssh://git@github.com/electricmonk/chai-react-element.git"},"keywords":["assertion","assert","chai","chai-plugin","react","test"],"author":{"name":"shai.yallin@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/electricmonk/chai-react-element/issues"},"homepage":"https://github.com/electricmonk/chai-react-element#readme","devDependencies":{"babel":"^6.3.13","babel-preset-es2015":"^6.3.13","babel-preset-react":"^6.3.13","chai":"^3.4.1","del":"^2.2.0","gulp":"^3.9.0","gulp-babel":"^6.1.1","gulp-mocha":"^2.2.0","gulp-sourcemaps":"^1.6.0","gulp-util":"^3.0.7","gulp-watch":"^4.3.5","mocha":"^2.3.4","mocha-loader":"^0.7.1","react":">=0.14","react-dom":">=0.14","source-map-loader":"^0.1.5","source-map-support":"^0.4.0","webpack":"^1.12.9","webpack-dev-server":"^1.14.0","yargs":"^3.31.0"},"dependencies":{"lodash":"4.12.0","react-decompiler":"0.2.1"},"gitHead":"f33ebfca9957bdb7f10204c60c8ff0a98dd369dc","_id":"chai-react-element@1.0.5","_shasum":"a274a137dbbcf6ecce1f48cefe0fa55ed80012ec","_from":".","_npmVersion":"3.8.9","_nodeVersion":"6.2.0","_npmUser":{"name":"tobisek","email":"tobisek@gmail.com"},"dist":{"shasum":"a274a137dbbcf6ecce1f48cefe0fa55ed80012ec","tarball":"https://registry.npmjs.org/chai-react-element/-/chai-react-element-1.0.5.tgz","integrity":"sha512-nV+smiZnIcZxByXvc+SnauPW10n1pAa8P3bbIbu8PJbLQsQmV3iHAJD6e0/UhM7gprpCUH8nScj20Gs+Y65dxg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGSv0S7tRm8pC5rjoyN44HTpq3kNUCpopShDg7vhnEqAAiEA4WkZ6Jo2b4E0NPgQZGvASffLvdGTJQEu6xRpZ+PyTSg="}]},"maintainers":[{"name":"cijoe","email":"cijoe@wix.com"},{"name":"electricmonk","email":"shai.yallin@gmail.com"},{"name":"tobisek","email":"tobisek@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-react-element-1.0.5.tgz_1464676022015_0.9857172165066004"}},"1.0.6":{"name":"chai-react-element","version":"1.0.6","description":"A suite of Chai assertions for ReactElement VDOMs","main":"dist/src/chai-react-element.js","scripts":{"test":"gulp test","build":"gulp transpile","start":"gulp dev"},"repository":{"type":"git","url":"git+ssh://git@github.com/wix/chai-react-element.git"},"keywords":["assertion","assert","chai","chai-plugin","react","test"],"author":{"name":"shai.yallin@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/wix/chai-react-element/issues"},"homepage":"https://github.com/wix/chai-react-element#readme","devDependencies":{"babel":"^6.3.13","babel-preset-es2015":"^6.3.13","babel-preset-react":"^6.3.13","chai":"^3.4.1","del":"^2.2.0","gulp":"^3.9.0","gulp-babel":"^6.1.1","gulp-mocha":"^2.2.0","gulp-sourcemaps":"^1.6.0","gulp-util":"^3.0.7","gulp-watch":"^4.3.5","mocha":"^2.3.4","mocha-loader":"^0.7.1","react":">=0.14","react-dom":">=0.14","source-map-loader":"^0.1.5","source-map-support":"^0.4.0","webpack":"^1.12.9","webpack-dev-server":"^1.14.0","yargs":"^3.31.0"},"dependencies":{"lodash":"4.12.0","react-decompiler":"git+https://github.com/wix/react-decompiler.git"},"gitHead":"266becb50208781bd7205eccffe98ac3d98cb26a","_id":"chai-react-element@1.0.6","_shasum":"513b1abea7339df5ab2654faa0d3eb578cdbe755","_from":".","_npmVersion":"3.10.7","_nodeVersion":"6.4.0","_npmUser":{"name":"avi.vahl","email":"avi.vahl@wix.com"},"dist":{"shasum":"513b1abea7339df5ab2654faa0d3eb578cdbe755","tarball":"https://registry.npmjs.org/chai-react-element/-/chai-react-element-1.0.6.tgz","integrity":"sha512-Y//JKi6vedKQvmgiHwCAk96XTFqCsbHkh3eNa/jzs7KqgRtvx/4eNOjU79WrLwsQm43mNxMv8IMIhrDAvdsgWQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGWPS1lquR+BkasW7jSG9KIodhyvtu0W6qqzIdGp5+EWAiEA5DgPstIy6Y4QnNl7RH1W70+HjHX26x9mqsCcdSqGUm0="}]},"maintainers":[{"name":"avi.vahl","email":"avi.vahl@wix.com"},{"name":"cijoe","email":"cijoe@wix.com"},{"name":"electricmonk","email":"shai.yallin@gmail.com"},{"name":"tobisek","email":"tobisek@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-react-element-1.0.6.tgz_1473171481624_0.5300373900681734"}}},"readme":"# chai-react-element\r\n[![Build Status](https://travis-ci.org/electricmonk/chai-react-element.png)](https://travis-ci.org/electricmonk/chai-react-element)\r\n\r\n[![Dependency Status](https://david-dm.org/electricmonk/chai-react-element.svg)](https://david-dm.org/electricmonk/chai-react-element)\r\n[![devDependency Status](https://david-dm.org/electricmonk/chai-react-element/dev-status.svg)](https://david-dm.org/electricmonk/chai-react-element#info=devDependencies)\r\n\r\n## Motivation\r\n\r\nThis library provides chaining behavior and allows nested assertions using the `include` language chain for React-style VDOMs. Assertions are made against unrendered (or shallow-rendered) elements, making for lighter tests that do not rely on a DOM (be it fake or real).\r\n\r\nBy using duck typing, the plugin can accept a `ReactElement` or any object that has the same properties as a `ReactElement`:\r\n* A string `type` property\r\n* A `props` property that is an object, or no `props` property at all\r\n\r\n### Alternatives\r\nThere are several other Chai plugins intended to help make assertions on React objects. This library differs from the alternatives in the following manners:\r\n\r\n* [Chai React Assertions](https://www.npmjs.com/package/chai-react-assertions) - does not provide chaining behavior, language is less fluent\r\n* [Chai React](https://www.npmjs.com/package/chai-react) - meant for use with *rendered* React components.\r\n\r\n## Usage\r\n```javascript\r\nexpect(
hello
).to.have.text('hello');\r\nexpect(
).to.have.elementOfType('div')\r\nexpect(
).to.have.prop('data-foo', 'bar');\r\n\r\nexpect(
).to.include.prop('data-foo', 'bar');\r\n\r\nexpect(
hello
).to.include.elementOfType('span').with.text('hello');\r\n```\r\n\r\nThe chain works non-eagerly, i.e. does not match against the first element found, meaning that this assertion will hold:\r\n```javascript\r\nexpect(
hello
).to.include.elementOfType('span').with.text('hello');\r\n\r\n```\r\n\r\n### Setup\r\n```\r\n$ npm install chai-react-element\r\n```\r\n\r\n> Note: currently only React 0.13.x is supported. Work on moving to React 0.14.x will commence in the near future.\r\n\r\n```javascript\r\nimport chai, {expect} from 'chai';\r\nimport matcher from 'chai-react-element';\r\nchai.use(matcher);\r\n```\r\n\r\nThe plugin is exported as an ES6 module. If using ES5, please use:\r\n```javascript\r\nchai.use(require('chai-react-element').default);\r\n```\r\n\r\n### Caveats\r\nChainable behavior is only supported for the `.elementOfType` assertion. This means that the `.prop` and `.text` assertions can only be used at the end of an assertion chain, and the following style is unsupported:\r\n```javascript\r\nexpect(
).to.have.prop('data-foo', 'bar').with.an.elementOfType('span')\r\n```\r\nNegative assertions may behave unexpectedly for nested assertions. For instance, the following example will fail as soon as it encounters the first `span` element, while it should fail only on the second element.\r\n```javascript\r\nexpect(
).to.not.include.elementOfType('span').with.prop('data-foo');\r\n```\r\n\r\n## Contributing\r\n\r\n### Setup\r\nThis project uses Gulp for build and tests, and `webpack-dev-server` for running and debugging in-browser.\r\nTo install the project, just run `npm install`. \r\n\r\nTo start the development environment, run `npm start`, or, if you have Gulp installed globally, `gulp dev`. This runs tests using Mocha and in addition starts `webpack-dev-server` on port 8080. To run the tests, use `npm test` (or `gulp test`).\r\n\r\n### Issues\r\nPlease open an issue on the project's GitHub repo for any problem you might find. Please refrain from creating pull requests before discussing your problem in an issue.\r\n\r\n### Pull Requests\r\nPlease try to develop your submission using Test-Driven Development. At the very least, make sure that your changes are well-covered with tests, and that your code is clean.\r\n\r\n### Roadmap\r\n * Support React 0.14.x\r\n * Support nested negative assertions (see above)\r\n","maintainers":[{"name":"avi.vahl","email":"avi.vahl@wix.com"},{"name":"cijoe","email":"cijoe@wix.com"},{"name":"electricmonk","email":"shai.yallin@gmail.com"},{"name":"tobisek","email":"tobisek@gmail.com"}],"time":{"modified":"2022-06-30T11:20:03.565Z","created":"2015-12-09T15:39:48.517Z","0.0.1":"2015-12-09T15:39:48.517Z","0.0.2":"2015-12-09T15:52:20.105Z","0.0.3":"2015-12-09T15:57:30.562Z","0.0.4":"2015-12-10T10:17:03.328Z","0.0.5":"2015-12-10T10:21:50.829Z","0.0.6":"2015-12-10T16:32:11.660Z","0.0.7":"2015-12-14T09:45:08.638Z","0.0.8":"2015-12-14T13:43:39.314Z","0.0.9":"2015-12-17T21:58:52.665Z","0.0.10":"2015-12-29T14:58:38.718Z","0.0.11":"2016-01-10T09:21:31.043Z","0.1.0":"2016-01-17T14:29:12.730Z","1.0.0":"2016-01-19T16:23:48.394Z","1.0.1":"2016-01-19T16:24:36.760Z","1.0.2":"2016-01-21T10:00:29.599Z","1.0.3":"2016-01-25T20:49:33.120Z","1.0.4":"2016-01-31T14:48:19.030Z","1.0.5":"2016-05-31T06:27:04.426Z","1.0.6":"2016-09-06T14:18:03.352Z"},"homepage":"https://github.com/wix/chai-react-element#readme","keywords":["assertion","assert","chai","chai-plugin","react","test"],"repository":{"type":"git","url":"git+ssh://git@github.com/wix/chai-react-element.git"},"author":{"name":"shai.yallin@gmail.com"},"bugs":{"url":"https://github.com/wix/chai-react-element/issues"},"license":"MIT","readmeFilename":"README.md"} \ No newline at end of file diff --git a/_data/plugins/chai_roughly.json b/_data/plugins/chai_roughly.json index cc0cae10..779c4253 100644 --- a/_data/plugins/chai_roughly.json +++ b/_data/plugins/chai_roughly.json @@ -1 +1 @@ -{"_id":"chai-roughly","_rev":"1-96267376bc0337a4a58066ccbb386066","name":"chai-roughly","description":"deep equals assertions with tolerance for chai","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"chai-roughly","version":"1.0.0","description":"deep equals assertions with tolerance for chai","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/Turbo87/chai-roughly.git"},"keywords":["assertions","testing","chai","chai-plugin","numbers","deep-eql","tolerance"],"author":{"name":"Tobias Bieniek","email":"tobias.bieniek@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/Turbo87/chai-roughly/issues"},"homepage":"https://github.com/Turbo87/chai-roughly#readme","devDependencies":{"chai":"^3.5.0","mocha":"^2.4.5"},"dependencies":{"deep-eql":"git+https://github.com/Turbo87/deep-eql.git#9bad4db"},"gitHead":"3710b9bb228683ce3df40ba6273e986754ea5638","_id":"chai-roughly@1.0.0","_shasum":"1fea8e03ab7c76b428a2bc97a7d844d82e6ee176","_from":".","_npmVersion":"3.8.6","_nodeVersion":"5.11.1","_npmUser":{"name":"turbo87","email":"tobias.bieniek@gmx.de"},"dist":{"shasum":"1fea8e03ab7c76b428a2bc97a7d844d82e6ee176","tarball":"https://registry.npmjs.org/chai-roughly/-/chai-roughly-1.0.0.tgz"},"maintainers":[{"name":"turbo87","email":"tobias.bieniek@gmx.de"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-roughly-1.0.0.tgz_1463590689029_0.8140367292799056"},"directories":{}}},"readme":"\nchai-roughly\n==============================================================================\n\n[![Build Status](https://travis-ci.org/Turbo87/chai-roughly.svg?branch=master)](https://travis-ci.org/Turbo87/chai-roughly)\n[![Build status](https://ci.appveyor.com/api/projects/status/github/Turbo87/chai-roughly?svg=true)](https://ci.appveyor.com/project/Turbo87/chai-roughly/branch/master)\n[![npm](https://img.shields.io/npm/v/chai-roughly.svg)](https://www.npmjs.com/package/chai-roughly)\n\ndeep equals assertions with tolerance for chai\n\n\nInstallation\n------------------------------------------------------------------------------\n\n```\nnpm install --save-dev chai-roughly\n```\n\nUsage\n------------------------------------------------------------------------------\n\nAfter importing `chai` add the following code to use `chai-roughly` assertions:\n\n```js\nvar chai = require('chai');\nvar expect = chai.expect;\n\nchai.use(require('chai-roughly'));\n```\n\nNow you can use the `expect(...).to.roughly.deep.equal(...)` chain for deep\nequals assertions with tolerance for numbers. The default tolerance is `1e-6`\nand can be overwritten by using e.g.\n`expect(...).to.roughly(0.001).deep.equal(...)`.\n\n```js\nit('works', function() {\n expect({ value: 42 }).to.roughly.deep.equal({ value: 41.9999999 });\n});\n```\n\n\nLicense\n------------------------------------------------------------------------------\nchai-roughly is licensed under the [MIT License](LICENSE).\n","maintainers":[{"name":"turbo87","email":"tobias.bieniek@gmx.de"}],"time":{"modified":"2016-05-18T16:58:11.544Z","created":"2016-05-18T16:58:11.544Z","1.0.0":"2016-05-18T16:58:11.544Z"},"homepage":"https://github.com/Turbo87/chai-roughly#readme","keywords":["assertions","testing","chai","chai-plugin","numbers","deep-eql","tolerance"],"repository":{"type":"git","url":"git+https://github.com/Turbo87/chai-roughly.git"},"author":{"name":"Tobias Bieniek","email":"tobias.bieniek@gmail.com"},"bugs":{"url":"https://github.com/Turbo87/chai-roughly/issues"},"license":"MIT","readmeFilename":"README.md","_attachments":{}} \ No newline at end of file +{"_id":"chai-roughly","_rev":"3-3b4828a71c4f2cee0ebb28d5cd042429","name":"chai-roughly","description":"deep equals assertions with tolerance for chai","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"chai-roughly","version":"1.0.0","description":"deep equals assertions with tolerance for chai","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/Turbo87/chai-roughly.git"},"keywords":["assertions","testing","chai","chai-plugin","numbers","deep-eql","tolerance"],"author":{"name":"Tobias Bieniek","email":"tobias.bieniek@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/Turbo87/chai-roughly/issues"},"homepage":"https://github.com/Turbo87/chai-roughly#readme","devDependencies":{"chai":"^3.5.0","mocha":"^2.4.5"},"dependencies":{"deep-eql":"git+https://github.com/Turbo87/deep-eql.git#9bad4db"},"gitHead":"3710b9bb228683ce3df40ba6273e986754ea5638","_id":"chai-roughly@1.0.0","_shasum":"1fea8e03ab7c76b428a2bc97a7d844d82e6ee176","_from":".","_npmVersion":"3.8.6","_nodeVersion":"5.11.1","_npmUser":{"name":"turbo87","email":"tobias.bieniek@gmx.de"},"dist":{"shasum":"1fea8e03ab7c76b428a2bc97a7d844d82e6ee176","tarball":"https://registry.npmjs.org/chai-roughly/-/chai-roughly-1.0.0.tgz","integrity":"sha512-lCV6EsBpMVFKhPXUrO/Ps4ZZW+esi16lB3kAsKFC1kc0qgTdOSd9qlDgOvG0e07wYysTT+FfHbStvH5oF11xRQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCErekrqsg046ueimvG3gxGCxb7Y7lZLeNpaGsqmbEpswIgf08Bzt8Jm83F3jNHQLjD5JesdU+A0hibsdnqOuyzui0="}]},"maintainers":[{"name":"turbo87","email":"tobias.bieniek@gmx.de"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-roughly-1.0.0.tgz_1463590689029_0.8140367292799056"}}},"readme":"\nchai-roughly\n==============================================================================\n\n[![Build Status](https://travis-ci.org/Turbo87/chai-roughly.svg?branch=master)](https://travis-ci.org/Turbo87/chai-roughly)\n[![Build status](https://ci.appveyor.com/api/projects/status/github/Turbo87/chai-roughly?svg=true)](https://ci.appveyor.com/project/Turbo87/chai-roughly/branch/master)\n[![npm](https://img.shields.io/npm/v/chai-roughly.svg)](https://www.npmjs.com/package/chai-roughly)\n\ndeep equals assertions with tolerance for chai\n\n\nInstallation\n------------------------------------------------------------------------------\n\n```\nnpm install --save-dev chai-roughly\n```\n\nUsage\n------------------------------------------------------------------------------\n\nAfter importing `chai` add the following code to use `chai-roughly` assertions:\n\n```js\nvar chai = require('chai');\nvar expect = chai.expect;\n\nchai.use(require('chai-roughly'));\n```\n\nNow you can use the `expect(...).to.roughly.deep.equal(...)` chain for deep\nequals assertions with tolerance for numbers. The default tolerance is `1e-6`\nand can be overwritten by using e.g.\n`expect(...).to.roughly(0.001).deep.equal(...)`.\n\n```js\nit('works', function() {\n expect({ value: 42 }).to.roughly.deep.equal({ value: 41.9999999 });\n});\n```\n\n\nLicense\n------------------------------------------------------------------------------\nchai-roughly is licensed under the [MIT License](LICENSE).\n","maintainers":[{"name":"turbo87","email":"tobias.bieniek@gmx.de"}],"time":{"modified":"2022-06-13T05:51:13.328Z","created":"2016-05-18T16:58:11.544Z","1.0.0":"2016-05-18T16:58:11.544Z"},"homepage":"https://github.com/Turbo87/chai-roughly#readme","keywords":["assertions","testing","chai","chai-plugin","numbers","deep-eql","tolerance"],"repository":{"type":"git","url":"git+https://github.com/Turbo87/chai-roughly.git"},"author":{"name":"Tobias Bieniek","email":"tobias.bieniek@gmail.com"},"bugs":{"url":"https://github.com/Turbo87/chai-roughly/issues"},"license":"MIT","readmeFilename":"README.md"} \ No newline at end of file diff --git a/_data/plugins/chai_roughly_v_.json b/_data/plugins/chai_roughly_v_.json new file mode 100644 index 00000000..bdc439e5 --- /dev/null +++ b/_data/plugins/chai_roughly_v_.json @@ -0,0 +1 @@ +{"_id":"chai-roughly-v2","_rev":"5-ee0610740f09e5121f786e0e49daca90","name":"chai-roughly-v2","dist-tags":{"latest":"2.0.13"},"versions":{"2.0.8":{"name":"chai-roughly-v2","version":"2.0.8","description":"deep equals assertions with tolerance for chai (with fixed dependency on deep-eql)","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/micdah/chai-roughly.git"},"keywords":["assertions","testing","chai","chai-plugin","numbers","deep-eql","tolerance"],"author":{"name":"Michael Dahl","email":"michael@dahl.photo"},"contributors":[{"name":"Tobias Bieniek","email":"tobias.bieniek@gmail.com"}],"license":"MIT","bugs":{"url":"https://github.com/micdah/chai-roughly/issues"},"homepage":"https://github.com/micdah/chai-roughly","devDependencies":{"chai":"^4.3.6","debug":"^4.3.4","mocha":"^10.0.0"},"dependencies":{"deep-eql":"^4.1.0"},"gitHead":"b8313693f9e5e3111d20de64996c20e8125e83e0","_id":"chai-roughly-v2@2.0.8","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-8aqv6eDbbv9Ederf0qUgNSlOwcC8KZMu2VNDfx51GFoPVpqSWCO01USjTj2mw0xky0L94f61oX/BAYGAS0pVtQ==","shasum":"459bd163f4d1ca5012a2fd413802cb62850a2809","tarball":"https://registry.npmjs.org/chai-roughly-v2/-/chai-roughly-v2-2.0.8.tgz","fileCount":4,"unpackedSize":5464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD1nVJ6K6mnAINOqUPURwdl3ROp+S8T6IKJb3HvHmygyQIhAMcrxBL+Oyt7+sM8HNThSWtsrmfmS70oz8R0XGXkMJeT"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJivDn+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmokMg//UZaYM6/vJsHc9aS7P0YDHle06Iz1l8/KHL8dpWTrfVt4U/m7\r\njnP8OBIMSzlMgfEktAlm1VIYhYzEQcQW3RhPOfp4guBid/FKppK2Y0uw0d5O\r\nfvpl3RB3qkyyaJwEi60qRNddHV/+LB90fALCLUt9l7H2GeljiREzuz8S4Rv/\r\nDoll1b13mh/lPhYG+QFWINO+9LJxXj4JyBkeDCUuo6Bc04ZxqgK5rmFOc8W0\r\nidDvaL0ONZSsy/jjlNK9Q1/g11+ks8mypsX7o4CGIvT3LZbGGDS2oF/HL6V7\r\nwEz7zjYwhx3HTo953njOH4/C6JjU/vQeXQMbDAMhks24KE04cj6SJu9fgf4R\r\nV6d01zVbaPz5sBIpcot2XtMwvvjRwdJcetwYp3E4yQn43f866jIrvgL9Q78N\r\nvqpI0m4xooP/Tei3Dtkzei9ZYnxwO6iLqlGezR2hK1WhMNb2E500vVdAa2wa\r\nii/rVpdl2JOAoqQNw7tbkz4l1HOIkXpEQaIdfRjSoQpDQ/JOUpexAfAM5onl\r\nCIgo8i/1vdvCbKCeiRS9+o5rukIpdQ6SbKogpe4kwO9IseSO71DXNqplui54\r\nI2R3ElaGP/gDVkKI4pr9EbS+D3fwYveCZ9pQLYnL/SYM1WyF9noP6IlwlXCc\r\n0oavTRZ0jKFke3VwgpsB9H2QfmHex2QqXhk=\r\n=uWGQ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"micdah","email":"michael@dahl.photo"},"directories":{},"maintainers":[{"name":"micdah","email":"michael@dahl.photo"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-roughly-v2_2.0.8_1656502782734_0.7325174126864324"},"_hasShrinkwrap":false},"2.0.9":{"name":"chai-roughly-v2","version":"2.0.9","description":"deep equals assertions with tolerance for chai (with fixed dependency on deep-eql)","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/micdah/chai-roughly.git"},"keywords":["assertions","testing","chai","chai-plugin","numbers","deep-eql","tolerance"],"author":{"name":"Michael Dahl","email":"michael@dahl.photo"},"contributors":[{"name":"Tobias Bieniek","email":"tobias.bieniek@gmail.com"}],"license":"MIT","bugs":{"url":"https://github.com/micdah/chai-roughly/issues"},"homepage":"https://github.com/micdah/chai-roughly","devDependencies":{"chai":"^4.3.6","debug":"^4.3.4","mocha":"^10.0.0"},"dependencies":{"deep-eql":"^4.1.0"},"gitHead":"a7693e93d64a0d05f4e983a55df5145de49050d9","_id":"chai-roughly-v2@2.0.9","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-NsIBfAfx1gzM++7ZUlIccFeVQdC0iV8YZ28DwKYCG6ToRtDwtwCGjVzmB/K976HpkugieMjlqcfZ4cEc/vpqJg==","shasum":"9387119dfd113d1a6b63c4f76ee950c536890f67","tarball":"https://registry.npmjs.org/chai-roughly-v2/-/chai-roughly-v2-2.0.9.tgz","fileCount":4,"unpackedSize":5324,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHY7LfczdiFc32HMuEL9yrK2hPrWDCYstLGD9OXxE1crAiBogS84Mw5Osx6/+PO8ECTcmHDQTnkim+zfTchOIwCT/g=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJivDxVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqg+Q/8D+d/QGgb5RrtmvjEez5UxQqEcxUInpUWo84QiRgbIagXUbjw\r\nZWjPS8morJFDNdxJE6MJAi6NqTpfGZ9o+eNkUZhxJyDb7DKIvmNb+gg7YOlc\r\nNOAE0enz+F7RmPsbAsBm4BuX0Wt2yg4eX8AeSkYr4FQ1OQh10CwTI2OT/6fw\r\nSSOBt3DHGW1/1bx31L7frUnU+LS7D5fPHN5x/F7buJgZfWJRnv1ancqVuJxk\r\nR77Bm1kt7DTU79oQgubmIeHnk/8kq0pNjNR43CxRkkMz3Jm4ZXjgP1yqxh7u\r\ncwRn6/a4UMVeYuHmLWOavYFwVze123DTG15ET/y3UWbJ1XLTqptJaSELGgwV\r\nfEV9C0sEoUzmFRZ/5R1PXA32hsXkeRmVtmhUNmSwvpiwGEDr5lalqDyrvnao\r\n0pS2WFkfLsAxpt3G//99K8AkbwlCEWk70Wc1F7IwDFtqEqNljXfqHGvoGYXj\r\n4bhlSnphCplPwH7xLt1xaDZZnKFRp8u8pi8+iHBhVEQbW4d3HzOvj8B0se6P\r\n0+UYTDbpwtlY5oVck2GCdeg7xYFlWBb7am8g5nlBclh+1HbXjoJnc4e+a+14\r\nU5Uq4VDonxr+gtXJ86UM1JsENpSs/6SdhMICcqv7Y8kCbsWvg4Qk3/eFOLOn\r\ntbdOTkMqqboD/O+CRl63I2bGc8XCvfOSPOc=\r\n=HveX\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"micdah","email":"michael@dahl.photo"},"directories":{},"maintainers":[{"name":"micdah","email":"michael@dahl.photo"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-roughly-v2_2.0.9_1656503380817_0.32251092346891386"},"_hasShrinkwrap":false},"2.0.10":{"name":"chai-roughly-v2","version":"2.0.10","description":"deep equals assertions with tolerance for chai (with fixed dependency on deep-eql)","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/micdah/chai-roughly.git"},"keywords":["assertions","testing","chai","chai-plugin","numbers","deep-eql","tolerance"],"author":{"name":"Michael Dahl","email":"michael@dahl.photo"},"contributors":[{"name":"Tobias Bieniek","email":"tobias.bieniek@gmail.com"}],"license":"MIT","bugs":{"url":"https://github.com/micdah/chai-roughly/issues"},"homepage":"https://github.com/micdah/chai-roughly","devDependencies":{"chai":"^4.3.6","debug":"^4.3.4","mocha":"^10.0.0"},"dependencies":{"deep-eql":"^4.1.0"},"gitHead":"75625c25a3190e52462920b0e937d512b34a223b","_id":"chai-roughly-v2@2.0.10","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-cyC6G0UoZfAf3zpH4uXdWTRjlpDh+UZzI6KOWR5026+oqBvE82CV9phji08NAI1a8rF8oCuU6D2b7l3VAHDbTw==","shasum":"c1ee6900d385d3c0ea5f92086217d671c6487a86","tarball":"https://registry.npmjs.org/chai-roughly-v2/-/chai-roughly-v2-2.0.10.tgz","fileCount":4,"unpackedSize":5325,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDBzCc3HluxYz11CwOx/Ve8QaBMj+k6q8XIQl1gT0tUNAiA8jZnQFP6fgstjOZgCZciPvusB8unZc8v6eJW1YyjJ9A=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJivD+ZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqqUA//YI7mT19ceHRL5fnpCv1QnVK9379fULawXbAAJJqJ/cFnvOXZ\r\nj7Nl07pfp4IGJYSdzUWialYYrpBuHglOMDXBz8tuMT7R60qGCwznEkHHb19t\r\nSdFtmZiBR885PymCIFI8bqARdQvFGSAnlbjycqiBRlwoGgzG51XN8pOhnqDP\r\nHE0LkggtqxUdqsucTbiEuGLehJ8h/LL5Q+ISSMa+Sz2APiFWdUXoYu9LtaFW\r\n+pY0hafMuj+T6g9I7X42S8oRQac9/wVclbI5/1O2Ds1LgCi0YzTemKw5sq5i\r\nNn47HlKNk/scBJI10LLChE15h/XE5i3iEDDlCjXtpi1NYCcbAmU1HJ+htdo7\r\nCJI/RtmpRNL9iD2ggXzrDhKRapwZMX2azH74q/ou4XkrJ1UK8QqJTDe8BSoR\r\n8s4a3qdbjFNS41OU4mXdBm6FonUuvZJbv9nMwuzwlrZ6GuEpfNjYzICJ1meJ\r\nEuctS9ikhaQ/qnENVdXQuV2m4dmo/f9uVfPsccXmPrLS1WviPYEWtDLcFPxY\r\nvMbc5DMPszJRBGSjF3WKFpXAfQFddt/D+11npvgjdCgHxLlILsYOT5+c/xsk\r\ngFoXdjdouhwg+ud6URcd2Xpay2KDdRBsxBnOo6Mf1QXRgOBN6BgY+dzasXsJ\r\n5OTvVVRqHgZ+bXQC/aspYyittHfcPdxdjZY=\r\n=SNJ9\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"micdah","email":"michael@dahl.photo"},"directories":{},"maintainers":[{"name":"micdah","email":"michael@dahl.photo"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-roughly-v2_2.0.10_1656504216826_0.47782141899228536"},"_hasShrinkwrap":false},"2.0.11":{"name":"chai-roughly-v2","version":"2.0.11","description":"deep equals assertions with tolerance for chai (with fixed dependency on deep-eql)","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/micdah/chai-roughly.git"},"keywords":["assertions","testing","chai","chai-plugin","numbers","deep-eql","tolerance"],"author":{"name":"Michael Dahl","email":"michael@dahl.photo"},"contributors":[{"name":"Tobias Bieniek","email":"tobias.bieniek@gmail.com"}],"license":"MIT","bugs":{"url":"https://github.com/micdah/chai-roughly/issues"},"homepage":"https://github.com/micdah/chai-roughly","devDependencies":{"chai":"^4.3.6","debug":"^4.3.4","mocha":"^10.0.0"},"dependencies":{"deep-eql":"^4.1.0"},"gitHead":"e90a6c7c67c2ce8eb9daca3f49ef7866cdcdd66d","_id":"chai-roughly-v2@2.0.11","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-EH3uEl3HeWgoDhicgN6judxxCylS1aA0IM5ZCVDi0HxbDuYpYbdzQHdyS3F9rXkYdjlmrjrRG9+hLEuh2suUvg==","shasum":"7558bfb1c39f2795de6f81c6e141da6b5220674b","tarball":"https://registry.npmjs.org/chai-roughly-v2/-/chai-roughly-v2-2.0.11.tgz","fileCount":4,"unpackedSize":5363,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFFgF7zQQIfpiO+1QLCfQtMy5MebzZEJ6oErrxRHocc4AiEAvTR6rxHCfa+hoHPzWXTxMV2Dz3RAqC5GgBXAK/zDo9A="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJivVUpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmprXg//UPA/Ir4OyKAl20P6aGea9XJ2dlFVkC1ZOCQcEgRtQ+oksQCs\r\n9roWbk1QIuJ5z5bf24E3AKQ0OBlNiW2bjalMXofnh1tYoh6ue0zpjp2X+AHg\r\nlZnHMzUmqCMQOtX7HXF6VmKbOegqYiEAwks7Z/72fffNCu4qaSivDjmWkxQW\r\nhoUN+Aaeu1I53NYsmzSNhj8jW8D2APQ1CBpmS42AoXyIjV0eQ+cp5AVlSNPl\r\nLyQ1KX2SpFauQBTbpzd3BkeyJJ0fA6pz80KMeOqGSI1BGP/cZWz0DDi/Zfev\r\nVp417NOV/5RWrxdz+LZqeiP47PLP9FdTbP7gLlB4FfFgvojkDYQHfYJVLrt7\r\nXx7C3+Drq65uQnYFZtmfpyMUP29H7f3I++BNcfA33d30MJJ7Cey/dYD3VUnW\r\nv7f4tJ9nCNOCgsp7fS6PoaG0SD6mkgz3Rg+m03WYNvh8sz46rUXPzqt3RPNs\r\ntb9ZLCQLHGY+L1sf2ZCaBlXTuDMG6O6uu9+sAIjn6nF72UI1DnkM26AG1lPo\r\nVezokV9olJQZoqWkUyvR49rKK3LgFqHRIk93LoFriz9wBNX9dCje2FeBXFD2\r\n/lwNYd37+Ugot52lLqaF65AaIfERjtzvvw3A+TqlvRT9TVmrjfr1SHK1FJy4\r\nsyZpdU5v3xN8S5JTfQ6CXIizVBRC/Q87r/U=\r\n=URVY\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"micdah","email":"michael@dahl.photo"},"directories":{},"maintainers":[{"name":"micdah","email":"michael@dahl.photo"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-roughly-v2_2.0.11_1656575273267_0.8843389622097848"},"_hasShrinkwrap":false},"2.0.12":{"name":"chai-roughly-v2","version":"2.0.12","description":"deep equals assertions with tolerance for chai (with fixed dependency on deep-eql)","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/micdah/chai-roughly.git"},"keywords":["assertions","testing","chai","chai-plugin","numbers","deep-eql","tolerance"],"author":{"name":"Michael Dahl","email":"michael@dahl.photo"},"contributors":[{"name":"Tobias Bieniek","email":"tobias.bieniek@gmail.com"}],"license":"MIT","bugs":{"url":"https://github.com/micdah/chai-roughly/issues"},"homepage":"https://github.com/micdah/chai-roughly","devDependencies":{"chai":"^4.3.6","debug":"^4.3.4","mocha":"^10.0.0"},"dependencies":{"deep-eql":"^4.1.0"},"gitHead":"1d107652d3b509d70bff5b6ef61c27a8fee5a630","_id":"chai-roughly-v2@2.0.12","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-zf6A5nv5VK4VVld4HDxQptZMhgDFybLk/Rn0+2UC7AZIuA3z6FoHK3fMvEgB3VXmqgmLnCM5yseHNz8XJqK14A==","shasum":"da31b66a819f38fb937076faaa435c4116ccb0a3","tarball":"https://registry.npmjs.org/chai-roughly-v2/-/chai-roughly-v2-2.0.12.tgz","fileCount":4,"unpackedSize":5410,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDLtNZrSIBtrx5Ux+I1XY7F8h+mjgRAlZKJX+je65F+aQIgTLKRxM6UWPK9qTP2gLIH0GfqRLF3thAvn5mQJXogeeA="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJivWD5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrLXQ/+Lt5k+0m3aiekhA//DHohNwyfkYDf7XaukNK39cztJmfizjEk\r\n6ObLaNJa62QQg4X34spdrTL3QK7uYzvYZXtKYhnx0p1pXdzRCWFyiJiDvysD\r\nOTsNVh9WT302lVXok0lqqvzmwb9SwNaki7DZEw1YsUYpWVLWCa0bfNUVDer5\r\nkoK4q5eKfbZip4FACjygo9Mzb/w0gOmpRFOKq/pzAnnGo5IxKwNnk+itneuY\r\nUeIYOEj7vf6sQ55mdpR8wywJdUwFajauG3zCSFE1gJncCqld8IesPShBezLc\r\nR9ajcP6kJukkhcM3d5entNbj7u2izjC0d275+RN00yQtLiFFuQPaF2WYCJ0x\r\nwznMYwsavgHt17YRpwe3iSDfbz/9IJzsOlA52GWW5KUHj/g4stZ2RzgV3YFS\r\nnrdfvbvE1DVOJCSkyDC2J0a/JikJdMLfyqqEGBkHzN6S3Mkl8TNJsMMDTi4N\r\nF3GVYrNzTeKJeIr9A6X4DVgTtEKgwiVH4sstEgofDa1BRwB4ft2L4pu6lkd9\r\nGpl6FzRTIjPduCFCSncKWchJJIZmSz24KzZ7ZoFC9kiDhJPx36EapXtiLMUP\r\ncVC+G4gsPITbY4gBfSyrW8Un/xtFDiwkrCsICM1wsesxqTBpSzj7++VX9dwn\r\nWdJVPsoDW98/DM5zNJj/8u7A2/Z+fq7urJE=\r\n=8hS2\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"micdah","email":"michael@dahl.photo"},"directories":{},"maintainers":[{"name":"micdah","email":"michael@dahl.photo"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-roughly-v2_2.0.12_1656578297597_0.2659428903947014"},"_hasShrinkwrap":false},"2.0.13":{"name":"chai-roughly-v2","version":"2.0.13","description":"deep equals assertions with tolerance for chai (with fixed dependency on deep-eql)","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/micdah/chai-roughly.git"},"keywords":["assertions","testing","chai","chai-plugin","numbers","deep-eql","tolerance"],"author":{"name":"Michael Dahl","email":"michael@dahl.photo"},"contributors":[{"name":"Tobias Bieniek","email":"tobias.bieniek@gmail.com"}],"license":"MIT","bugs":{"url":"https://github.com/micdah/chai-roughly/issues"},"homepage":"https://github.com/micdah/chai-roughly","devDependencies":{"chai":"^4.3.6","debug":"^4.3.4","mocha":"^10.0.0"},"dependencies":{"deep-eql":"^4.1.1"},"gitHead":"54fe10c65a83e7ff6618d972e9130ded7a875e92","_id":"chai-roughly-v2@2.0.13","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-caykrHy3IdCsMAnP+imBQCo7kd3qNd0rOHebK958Uw+jHQAbzUWxltO2eBLoMFeBVG+sM/eIYBG4VArcXBeoZQ==","shasum":"ac664301b1fc389254b213b690294746a4f6a8e7","tarball":"https://registry.npmjs.org/chai-roughly-v2/-/chai-roughly-v2-2.0.13.tgz","fileCount":4,"unpackedSize":5410,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDqPdp8e8YPyhFAEQhDI/1Yb+GY/IuBq2NAs4wm3xg2AQIhAPO+HhPRqXWj8VDGHiKd0WEXdsfVWzaC9FWStIzvp+Qt"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjKsIhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqNgw/9GBCn3FUqVN69bqDBLCgw+dfByIL8uM+25IxjR1x6O3WWdVXU\r\noIOTHU035foZxgzFMg+/RVPcNJ4JIDiaZAVmQAegBaKI97WAhUY7j76lAeq/\r\nzZpdMoY6O3c6XQL+OgrD6pzteVMK6E1NbxKzlzJFqkp8NQKTNZ6Qatdb0OrH\r\n83ZXgme0fPc0Usyu80ivbDOUhTIFFVVVGkypWTsz4uwjrxAkdp4NdfQP4+e0\r\nkWiKvgEraZMbsgk+YMWgkLNPwWzoizbU2maxD4puFXVN5Jp4dVyCieIG7xBA\r\nukc3lcoOJnOSQ44Deg1gSOuBIv50yGa82ni1rm39LyP3ZjG7YreTDnLT+jP1\r\ny/Ag51EL2pFLlYMcI3YJShIIX4+Y5H/Q13ocGbz8QJpdpLALyEGGFUpXvTSc\r\nMsc2KIe6aUJiZwE0Mboon6MyU4hmitf3taMaJgFMtbFmyl9CMqF1sXeug2LJ\r\nAEGTbUZe8L1CdhVyclYF8FyeI5q/EwhYwUvYkAsaRi0KEFU/pzgo3YiTR5al\r\n+jcQzHhTKHYGpzcOg0YDcEfFE2w5bnWYNWMtrAmD75es4egfFiGmiMS+xlLP\r\n+yPwCT1fW3UYZlaB8M1sgmwfDEyY8dI7MefX9UAwCfQYYMAlmQ5rlT9uT+GM\r\nEggxSt/6FoB4o/hchTnvr9O7TtwJeB5oA+4=\r\n=FCB2\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"micdah","email":"michael@dahl.photo"},"directories":{},"maintainers":[{"name":"micdah","email":"michael@dahl.photo"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-roughly-v2_2.0.13_1663746593684_0.11074236089946732"},"_hasShrinkwrap":false}},"time":{"created":"2022-06-29T11:39:42.732Z","2.0.8":"2022-06-29T11:39:42.899Z","modified":"2022-09-21T07:49:53.905Z","2.0.9":"2022-06-29T11:49:40.982Z","2.0.10":"2022-06-29T12:03:37.030Z","2.0.11":"2022-06-30T07:47:53.447Z","2.0.12":"2022-06-30T08:38:17.748Z","2.0.13":"2022-09-21T07:49:53.836Z"},"maintainers":[{"name":"micdah","email":"michael@dahl.photo"}],"description":"deep equals assertions with tolerance for chai (with fixed dependency on deep-eql)","homepage":"https://github.com/micdah/chai-roughly","keywords":["assertions","testing","chai","chai-plugin","numbers","deep-eql","tolerance"],"repository":{"type":"git","url":"git+https://github.com/micdah/chai-roughly.git"},"contributors":[{"name":"Tobias Bieniek","email":"tobias.bieniek@gmail.com"}],"author":{"name":"Michael Dahl","email":"michael@dahl.photo"},"bugs":{"url":"https://github.com/micdah/chai-roughly/issues"},"license":"MIT","readme":"chai-roughly\n==============================================================================\n\n![CI Build](https://github.com/micdah/chai-roughly/actions/workflows/ci.yml/badge.svg)\n[![npm](https://img.shields.io/npm/v/chai-roughly-v2.svg)](https://www.npmjs.com/package/chai-roughly-v2)\n\nDeep equal assertions with tolerance for [chai](https://www.npmjs.com/package/chai).\n\n### Why a v2?\n\nThis is a forked version from [Turbo87/chai-roughly](https://github.com/Turbo87/chai-roughly), which have been updated\nto use the latest version of [chaijs/deep-eql](https://github.com/chaijs/deep-eql), rather than using a modified forked\nversion.\n\n## Installation\n\n```shell\nnpm install --save-dev chai-roughly-v2\n```\n\n## Usage\n\nAfter importing `chai`, add the following code to use `chai-roughly-v2` assertions:\n\n```js\nconst chai = require('chai');\n\nchai.use(require('chai-roughly-v2'));\n```\n\nNow you can use the `expect(...).to.roughly.deep.equal(...)` chain for deep\nequals assertions with tolerance for numbers. The default tolerance is `1e-6`\nand can be overwritten by using e.g.\n`expect(...).to.roughly(0.001).deep.equal(...)`.\n\n```js\nconst { expect } = chai;\n\nit('works', () => {\n const result = { value: 41.9999999 };\n expect(result).to.roughly.deep.equal({ value: 42 });\n});\n```\n\n## License\n\nchai-roughly is licensed under the [MIT License](LICENSE).\n","readmeFilename":"README.md"} \ No newline at end of file diff --git a/_data/plugins/chai_rx.json b/_data/plugins/chai_rx.json index 5fdae9e6..ecd2505c 100644 --- a/_data/plugins/chai_rx.json +++ b/_data/plugins/chai_rx.json @@ -1 +1 @@ -{"_id":"chai-rx","_rev":"4-a6ca99b456e494650edf4f0f6edf8956","name":"chai-rx","description":"Extends Chai with assertions about RxJS observable streams.","dist-tags":{"latest":"0.0.4"},"versions":{"0.0.1":{"name":"chai-rx","version":"0.0.1","description":"Extends Chai with assertions about RxJS observable streams.","main":"lib/chai-rx.js","scripts":{"build":"babel src -d lib","test":"mocha test/chai-rx.spec.js"},"repository":{"type":"git","url":"git+https://github.com/hellosmithy/chai-rx.git"},"keywords":["chai","chai-plugin","testing","assertions","rxjs","observables","streams","reactive","functional"],"author":{"name":"Ben Smith","email":"ben@hellosmithy.com","url":"http://hellosmithy.com"},"license":"MIT","bugs":{"url":"https://github.com/hellosmithy/chai-rx/issues"},"homepage":"https://github.com/hellosmithy/chai-rx#readme","peerDependencies":{"rx":">= 4.0.7 < 5","chai":">= 2.1.2 < 4"},"devDependencies":{"babel-cli":"^6.10.1","babel-plugin-transform-es2015-modules-umd":"^6.8.0","babel-preset-es2015":"^6.9.0","babel-register":"^6.9.0","chai":"^3.5.0","mocha":"^2.5.3","rx":"^4.1.0"},"gitHead":"a860b048a9eedb93f7f98f3e375cb78c7199461b","_id":"chai-rx@0.0.1","_shasum":"a63ee67bc8b12220990e5da8b99b6c4ea942a33b","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"hellosmithy","email":"ben@hellosmithy.com"},"dist":{"shasum":"a63ee67bc8b12220990e5da8b99b6c4ea942a33b","tarball":"https://registry.npmjs.org/chai-rx/-/chai-rx-0.0.1.tgz"},"maintainers":[{"name":"hellosmithy","email":"ben@hellosmithy.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/chai-rx-0.0.1.tgz_1467327442079_0.7064748767297715"},"directories":{}},"0.0.2":{"name":"chai-rx","version":"0.0.2","description":"Extends Chai with assertions about RxJS observable streams.","main":"lib/chai-rx.js","scripts":{"build":"babel src -d lib","test":"mocha test/chai-rx.spec.js"},"repository":{"type":"git","url":"git+https://github.com/hellosmithy/chai-rx.git"},"keywords":["chai","chai-plugin","testing","assertions","rxjs","observables","streams","reactive","functional"],"author":{"name":"Ben Smith","email":"ben@hellosmithy.com","url":"http://hellosmithy.com"},"license":"MIT","bugs":{"url":"https://github.com/hellosmithy/chai-rx/issues"},"homepage":"https://github.com/hellosmithy/chai-rx#readme","peerDependencies":{"rx":">= 4.0.7 < 5","chai":">= 2.1.2 < 4"},"devDependencies":{"babel-cli":"^6.10.1","babel-plugin-transform-es2015-modules-umd":"^6.8.0","babel-preset-es2015":"^6.9.0","babel-register":"^6.9.0","chai":"^3.5.0","mocha":"^2.5.3","rx":"^4.1.0"},"gitHead":"0803de3c56f65abfa963b1961e931cd575a03d7a","_id":"chai-rx@0.0.2","_shasum":"fbc706c45ee959bed8a0441a9b26ebf34ea12329","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"hellosmithy","email":"ben@hellosmithy.com"},"dist":{"shasum":"fbc706c45ee959bed8a0441a9b26ebf34ea12329","tarball":"https://registry.npmjs.org/chai-rx/-/chai-rx-0.0.2.tgz"},"maintainers":[{"name":"hellosmithy","email":"ben@hellosmithy.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/chai-rx-0.0.2.tgz_1467475205337_0.45259037730284035"},"directories":{}},"0.0.3":{"name":"chai-rx","version":"0.0.3","description":"Extends Chai with assertions about RxJS observable streams.","main":"lib/chai-rx.js","scripts":{"build":"babel src -d lib","test":"mocha test/chai-rx.spec.js"},"repository":{"type":"git","url":"git+https://github.com/hellosmithy/chai-rx.git"},"keywords":["chai","chai-plugin","testing","assertions","rxjs","observables","streams","reactive","functional"],"author":{"name":"Ben Smith","email":"ben@hellosmithy.com","url":"http://hellosmithy.com"},"license":"MIT","bugs":{"url":"https://github.com/hellosmithy/chai-rx/issues"},"homepage":"https://github.com/hellosmithy/chai-rx#readme","peerDependencies":{"rx":">= 4.0.7 < 5","chai":">= 2.1.2 < 4"},"devDependencies":{"babel-cli":"^6.10.1","babel-plugin-transform-es2015-modules-umd":"^6.8.0","babel-preset-es2015":"^6.9.0","babel-register":"^6.9.0","chai":"^3.5.0","mocha":"^2.5.3","rx":"^4.1.0"},"gitHead":"f148d8372b58b66535fa1c943951a76a283c1cfe","_id":"chai-rx@0.0.3","_shasum":"079fabe66e5922bc19335632bb96758c5e720b9e","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"hellosmithy","email":"ben@hellosmithy.com"},"dist":{"shasum":"079fabe66e5922bc19335632bb96758c5e720b9e","tarball":"https://registry.npmjs.org/chai-rx/-/chai-rx-0.0.3.tgz"},"maintainers":[{"name":"hellosmithy","email":"ben@hellosmithy.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/chai-rx-0.0.3.tgz_1488448836252_0.2898402994032949"},"directories":{}},"0.0.4":{"name":"chai-rx","version":"0.0.4","description":"Extends Chai with assertions about RxJS observable streams.","main":"lib/chai-rx.js","scripts":{"build":"babel src -d lib","test":"mocha test/chai-rx.spec.js"},"repository":{"type":"git","url":"git+https://github.com/hellosmithy/chai-rx.git"},"keywords":["chai","chai-plugin","testing","assertions","rxjs","observables","streams","reactive","functional"],"author":{"name":"Ben Smith","email":"ben@hellosmithy.com","url":"http://hellosmithy.com"},"license":"MIT","bugs":{"url":"https://github.com/hellosmithy/chai-rx/issues"},"homepage":"https://github.com/hellosmithy/chai-rx#readme","peerDependencies":{"rx":">= 4.0.7 < 5","chai":">= 2.1.2 < 4.2"},"devDependencies":{"babel-cli":"^6.10.1","babel-plugin-transform-es2015-modules-umd":"^6.8.0","babel-preset-es2015":"^6.9.0","babel-register":"^6.9.0","chai":"^4.0.2","mocha":"^2.5.3","rx":"^4.1.0"},"gitHead":"655ee324044cd6647a190a786d785bc69359967f","_id":"chai-rx@0.0.4","_shasum":"4aa5f9ad13bd5007bd9e0d459bc873770e68733e","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.10.3","_npmUser":{"name":"hellosmithy","email":"ben@hellosmithy.com"},"dist":{"shasum":"4aa5f9ad13bd5007bd9e0d459bc873770e68733e","tarball":"https://registry.npmjs.org/chai-rx/-/chai-rx-0.0.4.tgz"},"maintainers":[{"name":"hellosmithy","email":"ben@hellosmithy.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-rx-0.0.4.tgz_1497358198732_0.8481455510482192"},"directories":{}}},"readme":"# Chai Assertions for RxJS Observables\n\n**ChaiRx** extends [Chai](http://chaijs.com/) with a simple utility method `emit` for testing emits from an RxJS Observable stream using the [`Rx.TestScheduler`](https://github.com/Reactive-Extensions/RxJS/blob/master/doc/api/testing/testscheduler.md).\n\n```javascript\nimport Rx from 'rx';\nimport chai from 'chai';\nimport chaiRx from 'chai-rx';\n\nchai.use(chaiRx);\n\nconst { onNext, onCompleted } = Rx.ReactiveTest;\nconst scheduler = new Rx.TestScheduler();\n\nconst xs = scheduler.createHotObservable(\n onNext(150, 1),\n onNext(210, 2),\n onNext(220, 3),\n onCompleted(230)\n);\n\n// Note we'll start at 200 for subscribe, hence missing the 150 mark\nconst output = scheduler.startScheduler(() => xs.map(x => x * x), {\n created: 100,\n subscribed: 200,\n disposed: 300\n});\n\nexpect(output).to.emit([\n onNext(210, 4),\n onNext(220, 9),\n onCompleted(230)\n]);\n\n```\n\n## Usage\n\n### `expect` / `should` syntax\n\n```javascript\nconst xs = scheduler.createHotObservable(onNext(250, { 'foo': 'bar' }), onError(300, new Error('An error')));\nconst output = scheduler.startScheduler(() => xs);\n\n// expect\nexpect(output).to.emit([\n onNext(250, { 'foo': 'bar' }),\n onError(300, ({error}) => error.message === 'An error')\n]);\n\n// should\noutput.should.emit([\n onNext(250, { 'foo': 'bar' }),\n onError(300, ({error}) => error.message === 'An error')\n]);\n```\n\n### Language chains\n\n```javascript\nconst const xs = scheduler.createHotObservable(onNext(250));\nconst output = scheduler.startScheduler(() => xs);\n\n// with `not`\nexpect(output).to.not.emit([\n onNext(300)\n]);\n\n```\n\n## Installation\n\n```shell\nnpm install chai-rx\n```\n\n### ES6 Imports\n\n```javascript\nimport chai from 'chai';\nimport chaiRx from 'chai-rx';\n\nchai.use(chaiRx);\n```\n\n### AMD\n\n```javascript\nvar chai = require('chai');\nvar chaiRx = require('chai-rx');\n\nchai.use(chaiRx);\n```\n\n### `\n\n```\n","maintainers":[{"name":"hellosmithy","email":"ben@hellosmithy.com"}],"time":{"modified":"2017-06-13T12:49:59.614Z","created":"2016-06-30T22:57:23.902Z","0.0.1":"2016-06-30T22:57:23.902Z","0.0.2":"2016-07-02T16:00:07.511Z","0.0.3":"2017-03-02T10:00:36.899Z","0.0.4":"2017-06-13T12:49:59.614Z"},"homepage":"https://github.com/hellosmithy/chai-rx#readme","keywords":["chai","chai-plugin","testing","assertions","rxjs","observables","streams","reactive","functional"],"repository":{"type":"git","url":"git+https://github.com/hellosmithy/chai-rx.git"},"author":{"name":"Ben Smith","email":"ben@hellosmithy.com","url":"http://hellosmithy.com"},"bugs":{"url":"https://github.com/hellosmithy/chai-rx/issues"},"license":"MIT","readmeFilename":"README.md","_attachments":{}} \ No newline at end of file +{"_id":"chai-rx","_rev":"6-da3fe350adbba015b8e63f568107002a","name":"chai-rx","description":"Extends Chai with assertions about RxJS observable streams.","dist-tags":{"latest":"0.0.4"},"versions":{"0.0.1":{"name":"chai-rx","version":"0.0.1","description":"Extends Chai with assertions about RxJS observable streams.","main":"lib/chai-rx.js","scripts":{"build":"babel src -d lib","test":"mocha test/chai-rx.spec.js"},"repository":{"type":"git","url":"git+https://github.com/hellosmithy/chai-rx.git"},"keywords":["chai","chai-plugin","testing","assertions","rxjs","observables","streams","reactive","functional"],"author":{"name":"Ben Smith","email":"ben@hellosmithy.com","url":"http://hellosmithy.com"},"license":"MIT","bugs":{"url":"https://github.com/hellosmithy/chai-rx/issues"},"homepage":"https://github.com/hellosmithy/chai-rx#readme","peerDependencies":{"rx":">= 4.0.7 < 5","chai":">= 2.1.2 < 4"},"devDependencies":{"babel-cli":"^6.10.1","babel-plugin-transform-es2015-modules-umd":"^6.8.0","babel-preset-es2015":"^6.9.0","babel-register":"^6.9.0","chai":"^3.5.0","mocha":"^2.5.3","rx":"^4.1.0"},"gitHead":"a860b048a9eedb93f7f98f3e375cb78c7199461b","_id":"chai-rx@0.0.1","_shasum":"a63ee67bc8b12220990e5da8b99b6c4ea942a33b","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"hellosmithy","email":"ben@hellosmithy.com"},"dist":{"shasum":"a63ee67bc8b12220990e5da8b99b6c4ea942a33b","tarball":"https://registry.npmjs.org/chai-rx/-/chai-rx-0.0.1.tgz","integrity":"sha512-YxnNZHMOMfqgkp+VLeWheFDU3l7gPz/pfPLwSowTqnRPl3C7BeVmVfge2SR+JJFw+wgeCcQNpJCskcK1FuA4rQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHdBckqVnc0hABaQudEFRjI77t80xIPt1jxZyCWesgsOAiA9oG96kLhzO1yBocpkFk5WV5DSgZXe5c4mhXSr8oPtiw=="}]},"maintainers":[{"name":"hellosmithy","email":"ben@hellosmithy.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/chai-rx-0.0.1.tgz_1467327442079_0.7064748767297715"}},"0.0.2":{"name":"chai-rx","version":"0.0.2","description":"Extends Chai with assertions about RxJS observable streams.","main":"lib/chai-rx.js","scripts":{"build":"babel src -d lib","test":"mocha test/chai-rx.spec.js"},"repository":{"type":"git","url":"git+https://github.com/hellosmithy/chai-rx.git"},"keywords":["chai","chai-plugin","testing","assertions","rxjs","observables","streams","reactive","functional"],"author":{"name":"Ben Smith","email":"ben@hellosmithy.com","url":"http://hellosmithy.com"},"license":"MIT","bugs":{"url":"https://github.com/hellosmithy/chai-rx/issues"},"homepage":"https://github.com/hellosmithy/chai-rx#readme","peerDependencies":{"rx":">= 4.0.7 < 5","chai":">= 2.1.2 < 4"},"devDependencies":{"babel-cli":"^6.10.1","babel-plugin-transform-es2015-modules-umd":"^6.8.0","babel-preset-es2015":"^6.9.0","babel-register":"^6.9.0","chai":"^3.5.0","mocha":"^2.5.3","rx":"^4.1.0"},"gitHead":"0803de3c56f65abfa963b1961e931cd575a03d7a","_id":"chai-rx@0.0.2","_shasum":"fbc706c45ee959bed8a0441a9b26ebf34ea12329","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"hellosmithy","email":"ben@hellosmithy.com"},"dist":{"shasum":"fbc706c45ee959bed8a0441a9b26ebf34ea12329","tarball":"https://registry.npmjs.org/chai-rx/-/chai-rx-0.0.2.tgz","integrity":"sha512-0TAHSn9iOICmV3vJhj3OsatsX6hVQ4QSrb9POfGycphQ9XJcpRP/LcSmE0RHZ1upVOm6X2ik/WE2LEqwAlfxsA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFOcUdsrXZbrEzEHHWyKR8v5iyHtUdWOuo9ohr77BSTjAiBeiFOVnPYZjs4igwbsdRSxFUo3JDuClBJZvXfmXgo2Jw=="}]},"maintainers":[{"name":"hellosmithy","email":"ben@hellosmithy.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/chai-rx-0.0.2.tgz_1467475205337_0.45259037730284035"}},"0.0.3":{"name":"chai-rx","version":"0.0.3","description":"Extends Chai with assertions about RxJS observable streams.","main":"lib/chai-rx.js","scripts":{"build":"babel src -d lib","test":"mocha test/chai-rx.spec.js"},"repository":{"type":"git","url":"git+https://github.com/hellosmithy/chai-rx.git"},"keywords":["chai","chai-plugin","testing","assertions","rxjs","observables","streams","reactive","functional"],"author":{"name":"Ben Smith","email":"ben@hellosmithy.com","url":"http://hellosmithy.com"},"license":"MIT","bugs":{"url":"https://github.com/hellosmithy/chai-rx/issues"},"homepage":"https://github.com/hellosmithy/chai-rx#readme","peerDependencies":{"rx":">= 4.0.7 < 5","chai":">= 2.1.2 < 4"},"devDependencies":{"babel-cli":"^6.10.1","babel-plugin-transform-es2015-modules-umd":"^6.8.0","babel-preset-es2015":"^6.9.0","babel-register":"^6.9.0","chai":"^3.5.0","mocha":"^2.5.3","rx":"^4.1.0"},"gitHead":"f148d8372b58b66535fa1c943951a76a283c1cfe","_id":"chai-rx@0.0.3","_shasum":"079fabe66e5922bc19335632bb96758c5e720b9e","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"hellosmithy","email":"ben@hellosmithy.com"},"dist":{"shasum":"079fabe66e5922bc19335632bb96758c5e720b9e","tarball":"https://registry.npmjs.org/chai-rx/-/chai-rx-0.0.3.tgz","integrity":"sha512-4PPsnz+wuPi5O+EpCkiZqFYxUFSAG1uI+uXRnbjQ3akeh6uNDmFdNhpDilpqMcwYRbS+gZm4ZAne9+EyffLwEQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICZ+t0WknMuaVs/maezS8+9eTdN9nZ/9Yo/aLR0GDgasAiEAs2AMQLLKP/M57YHnA07rXnPe8/okYv5dWUajiZGaxUY="}]},"maintainers":[{"name":"hellosmithy","email":"ben@hellosmithy.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/chai-rx-0.0.3.tgz_1488448836252_0.2898402994032949"}},"0.0.4":{"name":"chai-rx","version":"0.0.4","description":"Extends Chai with assertions about RxJS observable streams.","main":"lib/chai-rx.js","scripts":{"build":"babel src -d lib","test":"mocha test/chai-rx.spec.js"},"repository":{"type":"git","url":"git+https://github.com/hellosmithy/chai-rx.git"},"keywords":["chai","chai-plugin","testing","assertions","rxjs","observables","streams","reactive","functional"],"author":{"name":"Ben Smith","email":"ben@hellosmithy.com","url":"http://hellosmithy.com"},"license":"MIT","bugs":{"url":"https://github.com/hellosmithy/chai-rx/issues"},"homepage":"https://github.com/hellosmithy/chai-rx#readme","peerDependencies":{"rx":">= 4.0.7 < 5","chai":">= 2.1.2 < 4.2"},"devDependencies":{"babel-cli":"^6.10.1","babel-plugin-transform-es2015-modules-umd":"^6.8.0","babel-preset-es2015":"^6.9.0","babel-register":"^6.9.0","chai":"^4.0.2","mocha":"^2.5.3","rx":"^4.1.0"},"gitHead":"655ee324044cd6647a190a786d785bc69359967f","_id":"chai-rx@0.0.4","_shasum":"4aa5f9ad13bd5007bd9e0d459bc873770e68733e","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.10.3","_npmUser":{"name":"hellosmithy","email":"ben@hellosmithy.com"},"dist":{"shasum":"4aa5f9ad13bd5007bd9e0d459bc873770e68733e","tarball":"https://registry.npmjs.org/chai-rx/-/chai-rx-0.0.4.tgz","integrity":"sha512-X92dWnjq9W7F5lokVBC/p15MG4vieyWkOAvgjtgehYtJeTfBg/RbEiptNdQPR9r6O7ZabV5zGtcui81pK1nkjQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDuK8BDwVz7ggAyToiYW9QtJBIh6dtQjANs8Cmx36xx+QIgBgDW8XFfRBLnEC0ZW6C5zCuIKuCscs1h3L4bXbd9Ei4="}]},"maintainers":[{"name":"hellosmithy","email":"ben@hellosmithy.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-rx-0.0.4.tgz_1497358198732_0.8481455510482192"}}},"readme":"# Chai Assertions for RxJS Observables\n\n**ChaiRx** extends [Chai](http://chaijs.com/) with a simple utility method `emit` for testing emits from an RxJS Observable stream using the [`Rx.TestScheduler`](https://github.com/Reactive-Extensions/RxJS/blob/master/doc/api/testing/testscheduler.md).\n\n```javascript\nimport Rx from 'rx';\nimport chai from 'chai';\nimport chaiRx from 'chai-rx';\n\nchai.use(chaiRx);\n\nconst { onNext, onCompleted } = Rx.ReactiveTest;\nconst scheduler = new Rx.TestScheduler();\n\nconst xs = scheduler.createHotObservable(\n onNext(150, 1),\n onNext(210, 2),\n onNext(220, 3),\n onCompleted(230)\n);\n\n// Note we'll start at 200 for subscribe, hence missing the 150 mark\nconst output = scheduler.startScheduler(() => xs.map(x => x * x), {\n created: 100,\n subscribed: 200,\n disposed: 300\n});\n\nexpect(output).to.emit([\n onNext(210, 4),\n onNext(220, 9),\n onCompleted(230)\n]);\n\n```\n\n## Usage\n\n### `expect` / `should` syntax\n\n```javascript\nconst xs = scheduler.createHotObservable(onNext(250, { 'foo': 'bar' }), onError(300, new Error('An error')));\nconst output = scheduler.startScheduler(() => xs);\n\n// expect\nexpect(output).to.emit([\n onNext(250, { 'foo': 'bar' }),\n onError(300, ({error}) => error.message === 'An error')\n]);\n\n// should\noutput.should.emit([\n onNext(250, { 'foo': 'bar' }),\n onError(300, ({error}) => error.message === 'An error')\n]);\n```\n\n### Language chains\n\n```javascript\nconst const xs = scheduler.createHotObservable(onNext(250));\nconst output = scheduler.startScheduler(() => xs);\n\n// with `not`\nexpect(output).to.not.emit([\n onNext(300)\n]);\n\n```\n\n## Installation\n\n```shell\nnpm install chai-rx\n```\n\n### ES6 Imports\n\n```javascript\nimport chai from 'chai';\nimport chaiRx from 'chai-rx';\n\nchai.use(chaiRx);\n```\n\n### AMD\n\n```javascript\nvar chai = require('chai');\nvar chaiRx = require('chai-rx');\n\nchai.use(chaiRx);\n```\n\n### `\n\n```\n","maintainers":[{"name":"hellosmithy","email":"ben@hellosmithy.com"}],"time":{"modified":"2022-06-13T05:51:13.448Z","created":"2016-06-30T22:57:23.902Z","0.0.1":"2016-06-30T22:57:23.902Z","0.0.2":"2016-07-02T16:00:07.511Z","0.0.3":"2017-03-02T10:00:36.899Z","0.0.4":"2017-06-13T12:49:59.614Z"},"homepage":"https://github.com/hellosmithy/chai-rx#readme","keywords":["chai","chai-plugin","testing","assertions","rxjs","observables","streams","reactive","functional"],"repository":{"type":"git","url":"git+https://github.com/hellosmithy/chai-rx.git"},"author":{"name":"Ben Smith","email":"ben@hellosmithy.com","url":"http://hellosmithy.com"},"bugs":{"url":"https://github.com/hellosmithy/chai-rx/issues"},"license":"MIT","readmeFilename":"README.md"} \ No newline at end of file diff --git a/_data/plugins/chai_rx_assert.json b/_data/plugins/chai_rx_assert.json index bbcf0a3d..7654c554 100644 --- a/_data/plugins/chai_rx_assert.json +++ b/_data/plugins/chai_rx_assert.json @@ -1 +1 @@ -{"_id":"chai-rx-assert","_rev":"3-f80a42f29ed68772d6895658cd1f8c64","name":"chai-rx-assert","description":"Plugin for the chai assert library for comparing observables in tests","dist-tags":{"latest":"1.0.3"},"versions":{"1.0.1":{"name":"chai-rx-assert","version":"1.0.1","description":"Plugin for the chai assert library for comparing observables in tests","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/AlexMost/chai-rx-assert.git"},"keywords":["rxjs","assert","chai","plugin"],"author":{"name":"Alexander Mostovenko"},"license":"ISC","bugs":{"url":"https://github.com/AlexMost/chai-rx-assert/issues"},"homepage":"https://github.com/AlexMost/chai-rx-assert#readme","dependencies":{"rx-assert":"^1.0.1"},"devDependencies":{"chai":"^3.5.0","mocha":"^2.4.5","rx":"^4.1.0"},"gitHead":"140938cf0b4e865bcf8b421bd2c33d50725dc59e","_id":"chai-rx-assert@1.0.1","_shasum":"8c44d3389a0a77726f107918b4f02b5d49313f08","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.1.0","_npmUser":{"name":"alexander","email":"alexmost1989@gmail.com"},"dist":{"shasum":"8c44d3389a0a77726f107918b4f02b5d49313f08","tarball":"https://registry.npmjs.org/chai-rx-assert/-/chai-rx-assert-1.0.1.tgz"},"maintainers":[{"name":"alexander","email":"alexmost1989@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-rx-assert-1.0.1.tgz_1463940514442_0.5136617708485574"},"directories":{}},"1.0.2":{"name":"chai-rx-assert","version":"1.0.2","description":"Plugin for the chai assert library for comparing observables in tests","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/AlexMost/chai-rx-assert.git"},"keywords":["rxjs","assert","chai","plugin"],"author":{"name":"Alexander Mostovenko"},"license":"ISC","bugs":{"url":"https://github.com/AlexMost/chai-rx-assert/issues"},"homepage":"https://github.com/AlexMost/chai-rx-assert#readme","dependencies":{"rx-assert":"^1.0.1"},"devDependencies":{"chai":"^3.5.0","mocha":"^2.4.5","rx":"^4.1.0"},"gitHead":"d9923f20529a39655583419c1c2314ec15a010df","_id":"chai-rx-assert@1.0.2","_shasum":"6591c01af730b434718cfcb41d9cd707064b162a","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.1.0","_npmUser":{"name":"alexander","email":"alexmost1989@gmail.com"},"dist":{"shasum":"6591c01af730b434718cfcb41d9cd707064b162a","tarball":"https://registry.npmjs.org/chai-rx-assert/-/chai-rx-assert-1.0.2.tgz"},"maintainers":[{"name":"alexander","email":"alexmost1989@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/chai-rx-assert-1.0.2.tgz_1463941165321_0.782841973239556"},"directories":{}},"1.0.3":{"name":"chai-rx-assert","version":"1.0.3","description":"Plugin for the chai assert library for comparing observables in tests","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/AlexMost/chai-rx-assert.git"},"keywords":["rxjs","assert","chai","plugin","chai-plugin"],"author":{"name":"Alexander Mostovenko"},"license":"ISC","bugs":{"url":"https://github.com/AlexMost/chai-rx-assert/issues"},"homepage":"https://github.com/AlexMost/chai-rx-assert#readme","dependencies":{"rx-assert":"^1.0.1"},"devDependencies":{"chai":"^3.5.0","mocha":"^2.4.5","rx":"^4.1.0"},"gitHead":"646c70117f0c10bdbe0f9b3e43df79761bbe7ff3","_id":"chai-rx-assert@1.0.3","_shasum":"c8678794c3ff9e4fe3585c129a2d9c2f7798e3c2","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.1.0","_npmUser":{"name":"alexander","email":"alexmost1989@gmail.com"},"dist":{"shasum":"c8678794c3ff9e4fe3585c129a2d9c2f7798e3c2","tarball":"https://registry.npmjs.org/chai-rx-assert/-/chai-rx-assert-1.0.3.tgz"},"maintainers":[{"name":"alexander","email":"alexmost1989@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-rx-assert-1.0.3.tgz_1463949628003_0.6356806228868663"},"directories":{}}},"readme":"# chai-rx-assert\nPlugin for the chai assert library for comparing observables in tests
\n(Thin wrapper around [rx-assert](https://github.com/AlexMost/rx-assert) library)\n\n# Installation\n```bash\nnpm install chai-rx-assert\n```\n\n# Usage\n```javascript\nvar chai = require('chai');\nvar chaiRx = require('chai-rx-assert');\nchai.use(chaiRx);\n\nit('should return messages with delay', () => {\n var scheduler = new TestScheduler();\n\n var xs = scheduler.createHotObservable(onNext(250, 2), onCompleted(550));\n\n var results = scheduler.startScheduler(() => {\n return xs.delay(100, scheduler);\n });\n\n expect(results.messages).to.rxEqual([onNext(350, 2), onCompleted(650)]) // assert ok\n\n // or without wrapping in list\n\n expect(results.messages).to.rxEqual(onNext(350, 2), onCompleted(650)) // assert ok\n});\n```\n> see full expample inside [test/test.js](https://github.com/AlexMost/chai-rx-assert/blob/master/test/test.js)\n","maintainers":[{"name":"alexander","email":"alexmost1989@gmail.com"}],"time":{"modified":"2016-05-22T20:40:30.520Z","created":"2016-05-22T18:08:36.797Z","1.0.1":"2016-05-22T18:08:36.797Z","1.0.2":"2016-05-22T18:19:26.344Z","1.0.3":"2016-05-22T20:40:30.520Z"},"homepage":"https://github.com/AlexMost/chai-rx-assert#readme","keywords":["rxjs","assert","chai","plugin","chai-plugin"],"repository":{"type":"git","url":"git+https://github.com/AlexMost/chai-rx-assert.git"},"author":{"name":"Alexander Mostovenko"},"bugs":{"url":"https://github.com/AlexMost/chai-rx-assert/issues"},"license":"ISC","readmeFilename":"README.md","_attachments":{}} \ No newline at end of file +{"_id":"chai-rx-assert","_rev":"5-08b71f2a58f53f4e8eccb12ebc73f351","name":"chai-rx-assert","description":"Plugin for the chai assert library for comparing observables in tests","dist-tags":{"latest":"1.0.3"},"versions":{"1.0.1":{"name":"chai-rx-assert","version":"1.0.1","description":"Plugin for the chai assert library for comparing observables in tests","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/AlexMost/chai-rx-assert.git"},"keywords":["rxjs","assert","chai","plugin"],"author":{"name":"Alexander Mostovenko"},"license":"ISC","bugs":{"url":"https://github.com/AlexMost/chai-rx-assert/issues"},"homepage":"https://github.com/AlexMost/chai-rx-assert#readme","dependencies":{"rx-assert":"^1.0.1"},"devDependencies":{"chai":"^3.5.0","mocha":"^2.4.5","rx":"^4.1.0"},"gitHead":"140938cf0b4e865bcf8b421bd2c33d50725dc59e","_id":"chai-rx-assert@1.0.1","_shasum":"8c44d3389a0a77726f107918b4f02b5d49313f08","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.1.0","_npmUser":{"name":"alexander","email":"alexmost1989@gmail.com"},"dist":{"shasum":"8c44d3389a0a77726f107918b4f02b5d49313f08","tarball":"https://registry.npmjs.org/chai-rx-assert/-/chai-rx-assert-1.0.1.tgz","integrity":"sha512-KlqmBq1gb1mS4UW/wnhcjG4LFZoYIFyxDpHr8AQ9WCEpGg9cUYov2g640gLCZ3aHxpVPXxF+dltUsURp2lETaw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBQ+vBNadzyZsDNuvOOqvZ7zNtCXEVhlWXmm8f2BtxULAiEAtzIjepWoNb6rD/mFK+GSL5yrBGXY1+fIJVQur4tBG7I="}]},"maintainers":[{"name":"alexander","email":"alexmost1989@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-rx-assert-1.0.1.tgz_1463940514442_0.5136617708485574"}},"1.0.2":{"name":"chai-rx-assert","version":"1.0.2","description":"Plugin for the chai assert library for comparing observables in tests","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/AlexMost/chai-rx-assert.git"},"keywords":["rxjs","assert","chai","plugin"],"author":{"name":"Alexander Mostovenko"},"license":"ISC","bugs":{"url":"https://github.com/AlexMost/chai-rx-assert/issues"},"homepage":"https://github.com/AlexMost/chai-rx-assert#readme","dependencies":{"rx-assert":"^1.0.1"},"devDependencies":{"chai":"^3.5.0","mocha":"^2.4.5","rx":"^4.1.0"},"gitHead":"d9923f20529a39655583419c1c2314ec15a010df","_id":"chai-rx-assert@1.0.2","_shasum":"6591c01af730b434718cfcb41d9cd707064b162a","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.1.0","_npmUser":{"name":"alexander","email":"alexmost1989@gmail.com"},"dist":{"shasum":"6591c01af730b434718cfcb41d9cd707064b162a","tarball":"https://registry.npmjs.org/chai-rx-assert/-/chai-rx-assert-1.0.2.tgz","integrity":"sha512-eNh4IRNAaEnPdAi0+1ZT7GrRPup+GnfzdHppoQzX1JwMCtmJl5N6EXVVeb7lQUnioZs4eEQM8ng509FNqm0Isg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDDg603KSE+tZxetyX4vI3Jgwa8aVU1/ZwEinK8gTKmvQIhAKabWvBb8VxwXmguIXIMDA3VfE30Bc1U9/JG+DLBMBgq"}]},"maintainers":[{"name":"alexander","email":"alexmost1989@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/chai-rx-assert-1.0.2.tgz_1463941165321_0.782841973239556"}},"1.0.3":{"name":"chai-rx-assert","version":"1.0.3","description":"Plugin for the chai assert library for comparing observables in tests","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/AlexMost/chai-rx-assert.git"},"keywords":["rxjs","assert","chai","plugin","chai-plugin"],"author":{"name":"Alexander Mostovenko"},"license":"ISC","bugs":{"url":"https://github.com/AlexMost/chai-rx-assert/issues"},"homepage":"https://github.com/AlexMost/chai-rx-assert#readme","dependencies":{"rx-assert":"^1.0.1"},"devDependencies":{"chai":"^3.5.0","mocha":"^2.4.5","rx":"^4.1.0"},"gitHead":"646c70117f0c10bdbe0f9b3e43df79761bbe7ff3","_id":"chai-rx-assert@1.0.3","_shasum":"c8678794c3ff9e4fe3585c129a2d9c2f7798e3c2","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.1.0","_npmUser":{"name":"alexander","email":"alexmost1989@gmail.com"},"dist":{"shasum":"c8678794c3ff9e4fe3585c129a2d9c2f7798e3c2","tarball":"https://registry.npmjs.org/chai-rx-assert/-/chai-rx-assert-1.0.3.tgz","integrity":"sha512-6wUTZHtLeqcbWBrtD1Y5MRk6dzQE53KXiPLxQ3M55vnPVHaZOYmrbgE/odQkdbKY0vXLIabxTX92zBu2YcP63A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCQmnVcuCe65oGDKaOgyYkXm13qy+2Hzf4o9bE9QEzs3gIgfmYOxw0jfxveB0MiO2A93KRxj/E0XwoqJOfo3rTfBe0="}]},"maintainers":[{"name":"alexander","email":"alexmost1989@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-rx-assert-1.0.3.tgz_1463949628003_0.6356806228868663"}}},"readme":"# chai-rx-assert\nPlugin for the chai assert library for comparing observables in tests
\n(Thin wrapper around [rx-assert](https://github.com/AlexMost/rx-assert) library)\n\n# Installation\n```bash\nnpm install chai-rx-assert\n```\n\n# Usage\n```javascript\nvar chai = require('chai');\nvar chaiRx = require('chai-rx-assert');\nchai.use(chaiRx);\n\nit('should return messages with delay', () => {\n var scheduler = new TestScheduler();\n\n var xs = scheduler.createHotObservable(onNext(250, 2), onCompleted(550));\n\n var results = scheduler.startScheduler(() => {\n return xs.delay(100, scheduler);\n });\n\n expect(results.messages).to.rxEqual([onNext(350, 2), onCompleted(650)]) // assert ok\n\n // or without wrapping in list\n\n expect(results.messages).to.rxEqual(onNext(350, 2), onCompleted(650)) // assert ok\n});\n```\n> see full expample inside [test/test.js](https://github.com/AlexMost/chai-rx-assert/blob/master/test/test.js)\n","maintainers":[{"name":"alexander","email":"alexmost1989@gmail.com"}],"time":{"modified":"2022-06-13T05:51:13.651Z","created":"2016-05-22T18:08:36.797Z","1.0.1":"2016-05-22T18:08:36.797Z","1.0.2":"2016-05-22T18:19:26.344Z","1.0.3":"2016-05-22T20:40:30.520Z"},"homepage":"https://github.com/AlexMost/chai-rx-assert#readme","keywords":["rxjs","assert","chai","plugin","chai-plugin"],"repository":{"type":"git","url":"git+https://github.com/AlexMost/chai-rx-assert.git"},"author":{"name":"Alexander Mostovenko"},"bugs":{"url":"https://github.com/AlexMost/chai-rx-assert/issues"},"license":"ISC","readmeFilename":"README.md"} \ No newline at end of file diff --git a/_data/plugins/chai_rxjs.json b/_data/plugins/chai_rxjs.json index bcc6da16..94750733 100644 --- a/_data/plugins/chai_rxjs.json +++ b/_data/plugins/chai_rxjs.json @@ -1 +1 @@ -{"_id":"chai-rxjs","_rev":"2-138f6907df258738db39ae693f895765","name":"chai-rxjs","dist-tags":{"latest":"0.0.4"},"versions":{"0.0.3":{"name":"chai-rxjs","version":"0.0.3","description":"Extends Chai with assertions about RxJS5+ observable streams.","main":"lib/chai-rxjs.js","scripts":{"build":"babel src -d lib","test":"mocha test/chai-rx.spec.js"},"repository":{"type":"git","url":"git+https://github.com/hellosmithy/chai-rx.git"},"keywords":["chai","chai-plugin","testing","assertions","rxjs","observables","streams","reactive","functional"],"author":{"name":"Ben Smith","email":"ben@hellosmithy.com","url":"http://hellosmithy.com"},"license":"MIT","bugs":{"url":"https://github.com/hellosmithy/chai-rx/issues"},"homepage":"https://github.com/hellosmithy/chai-rx#readme","peerDependencies":{"rxjs":">= 5","chai":">= 2.1.2 < 4.2"},"devDependencies":{"babel-cli":"^6.10.1","babel-plugin-transform-es2015-modules-umd":"^6.8.0","babel-preset-es2015":"^6.9.0","babel-register":"^6.9.0","chai":"^4.0.2","mocha":"^2.5.3","rxjs":"^5.5.6"},"dependencies":{"lodash":"^4.17.5"},"gitHead":"ee70ac3f52c43b4a220de8cf4ed635083d2d884a","_id":"chai-rxjs@0.0.3","_npmVersion":"5.6.0","_nodeVersion":"9.5.0","_npmUser":{"name":"djalexd","email":"alex.dobjanschi@gmail.com"},"dist":{"integrity":"sha512-zEpF3MmDiR9AdGzkYw9NTDH/6XQL3/Hs8mgchy25MO8ekCmwutDUYaKzsd/EcoM86tmMM4cjBXR97VNUmnfzYQ==","shasum":"26d3dbccf85afd284ba4502a47abb6e4c56a4cb3","tarball":"https://registry.npmjs.org/chai-rxjs/-/chai-rxjs-0.0.3.tgz","fileCount":9,"unpackedSize":9679},"maintainers":[{"name":"djalexd","email":"alex.dobjanschi@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-rxjs_0.0.3_1520233220632_0.2831293816716818"}},"0.0.4":{"name":"chai-rxjs","version":"0.0.4","description":"Extends Chai with assertions about RxJS5+ observable streams.","main":"lib/chai-rx.js","scripts":{"build":"babel src -d lib","test":"mocha test/chai-rx.spec.js"},"repository":{"type":"git","url":"git+https://github.com/hellosmithy/chai-rx.git"},"keywords":["chai","chai-plugin","testing","assertions","rxjs","observables","streams","reactive","functional"],"author":{"name":"Ben Smith","email":"ben@hellosmithy.com","url":"http://hellosmithy.com"},"license":"MIT","bugs":{"url":"https://github.com/hellosmithy/chai-rx/issues"},"homepage":"https://github.com/hellosmithy/chai-rx#readme","peerDependencies":{"rxjs":">= 5","chai":">= 2.1.2 < 4.2"},"devDependencies":{"babel-cli":"^6.10.1","babel-plugin-transform-es2015-modules-umd":"^6.8.0","babel-preset-es2015":"^6.9.0","babel-register":"^6.9.0","chai":"^4.0.2","mocha":"^2.5.3","rxjs":"^5.5.6"},"dependencies":{"lodash":"^4.17.5"},"gitHead":"586c4cd1248f948f0773e2c3ab1b818c3efcf4fa","_id":"chai-rxjs@0.0.4","_npmVersion":"5.6.0","_nodeVersion":"9.5.0","_npmUser":{"name":"djalexd","email":"alex.dobjanschi@gmail.com"},"dist":{"integrity":"sha512-P51tTLMA4d3c+EFdr59Z3POIaTT086N7ONub4ip02ch9+pO/9LY9D9LP/TlrbUeDYjX553OSvNO7p42SUtDRCQ==","shasum":"279f04af8a56dde0cae9e8d48ff59ec7098eaa90","tarball":"https://registry.npmjs.org/chai-rxjs/-/chai-rxjs-0.0.4.tgz","fileCount":9,"unpackedSize":9677},"maintainers":[{"name":"djalexd","email":"alex.dobjanschi@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-rxjs_0.0.4_1520241443037_0.38685074947227505"}}},"time":{"created":"2018-03-05T07:00:20.632Z","0.0.3":"2018-03-05T07:00:20.775Z","modified":"2018-03-05T09:17:23.767Z","0.0.4":"2018-03-05T09:17:23.088Z"},"maintainers":[{"name":"djalexd","email":"alex.dobjanschi@gmail.com"}],"description":"Extends Chai with assertions about RxJS5+ observable streams.","homepage":"https://github.com/hellosmithy/chai-rx#readme","keywords":["chai","chai-plugin","testing","assertions","rxjs","observables","streams","reactive","functional"],"repository":{"type":"git","url":"git+https://github.com/hellosmithy/chai-rx.git"},"author":{"name":"Ben Smith","email":"ben@hellosmithy.com","url":"http://hellosmithy.com"},"bugs":{"url":"https://github.com/hellosmithy/chai-rx/issues"},"license":"MIT","readme":"# Chai Assertions for RxJS Observables\n\n**ChaiRx** extends [Chai](http://chaijs.com/) with a simple utility method `emit` for testing emits from an RxJS Observable stream using the [`Rx.TestScheduler`](https://github.com/Reactive-Extensions/RxJS/blob/master/doc/api/testing/testscheduler.md).\n\n```javascript\nimport Rx from 'rx';\nimport chai from 'chai';\nimport chaiRx from 'chai-rx';\n\nchai.use(chaiRx);\n\nconst { onNext, onCompleted } = Rx.ReactiveTest;\nconst scheduler = new Rx.TestScheduler();\n\nconst xs = scheduler.createHotObservable(\n onNext(150, 1),\n onNext(210, 2),\n onNext(220, 3),\n onCompleted(230)\n);\n\n// Note we'll start at 200 for subscribe, hence missing the 150 mark\nconst output = scheduler.startScheduler(() => xs.map(x => x * x), {\n created: 100,\n subscribed: 200,\n disposed: 300\n});\n\nexpect(output).to.emit([\n onNext(210, 4),\n onNext(220, 9),\n onCompleted(230)\n]);\n\n```\n\n## Usage\n\n### `expect` / `should` syntax\n\n```javascript\nconst xs = scheduler.createHotObservable(onNext(250, { 'foo': 'bar' }), onError(300, new Error('An error')));\nconst output = scheduler.startScheduler(() => xs);\n\n// expect\nexpect(output).to.emit([\n onNext(250, { 'foo': 'bar' }),\n onError(300, ({error}) => error.message === 'An error')\n]);\n\n// should\noutput.should.emit([\n onNext(250, { 'foo': 'bar' }),\n onError(300, ({error}) => error.message === 'An error')\n]);\n```\n\n### Language chains\n\n```javascript\nconst const xs = scheduler.createHotObservable(onNext(250));\nconst output = scheduler.startScheduler(() => xs);\n\n// with `not`\nexpect(output).to.not.emit([\n onNext(300)\n]);\n\n```\n\n## Installation\n\n```shell\nnpm install chai-rx\n```\n\n### ES6 Imports\n\n```javascript\nimport chai from 'chai';\nimport chaiRx from 'chai-rx';\n\nchai.use(chaiRx);\n```\n\n### AMD\n\n```javascript\nvar chai = require('chai');\nvar chaiRx = require('chai-rx');\n\nchai.use(chaiRx);\n```\n\n### `\n\n```\n","readmeFilename":"README.md","_attachments":{}} \ No newline at end of file +{"_id":"chai-rxjs","_rev":"3-1351b54a01f60cf6b0278bd348e4bf27","name":"chai-rxjs","dist-tags":{"latest":"0.0.4"},"versions":{"0.0.3":{"name":"chai-rxjs","version":"0.0.3","description":"Extends Chai with assertions about RxJS5+ observable streams.","main":"lib/chai-rxjs.js","scripts":{"build":"babel src -d lib","test":"mocha test/chai-rx.spec.js"},"repository":{"type":"git","url":"git+https://github.com/hellosmithy/chai-rx.git"},"keywords":["chai","chai-plugin","testing","assertions","rxjs","observables","streams","reactive","functional"],"author":{"name":"Ben Smith","email":"ben@hellosmithy.com","url":"http://hellosmithy.com"},"license":"MIT","bugs":{"url":"https://github.com/hellosmithy/chai-rx/issues"},"homepage":"https://github.com/hellosmithy/chai-rx#readme","peerDependencies":{"rxjs":">= 5","chai":">= 2.1.2 < 4.2"},"devDependencies":{"babel-cli":"^6.10.1","babel-plugin-transform-es2015-modules-umd":"^6.8.0","babel-preset-es2015":"^6.9.0","babel-register":"^6.9.0","chai":"^4.0.2","mocha":"^2.5.3","rxjs":"^5.5.6"},"dependencies":{"lodash":"^4.17.5"},"gitHead":"ee70ac3f52c43b4a220de8cf4ed635083d2d884a","_id":"chai-rxjs@0.0.3","_npmVersion":"5.6.0","_nodeVersion":"9.5.0","_npmUser":{"name":"djalexd","email":"alex.dobjanschi@gmail.com"},"dist":{"integrity":"sha512-zEpF3MmDiR9AdGzkYw9NTDH/6XQL3/Hs8mgchy25MO8ekCmwutDUYaKzsd/EcoM86tmMM4cjBXR97VNUmnfzYQ==","shasum":"26d3dbccf85afd284ba4502a47abb6e4c56a4cb3","tarball":"https://registry.npmjs.org/chai-rxjs/-/chai-rxjs-0.0.3.tgz","fileCount":9,"unpackedSize":9679,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHeVLERpbClbFlYnHvGWSD94Dgg33GuakRCL4zsGR0XaAiBZ+q7ms/DF9YwM50O3l7U7sSxdBu17BD41Dkfn2TnpMA=="}]},"maintainers":[{"name":"djalexd","email":"alex.dobjanschi@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-rxjs_0.0.3_1520233220632_0.2831293816716818"},"_hasShrinkwrap":false},"0.0.4":{"name":"chai-rxjs","version":"0.0.4","description":"Extends Chai with assertions about RxJS5+ observable streams.","main":"lib/chai-rx.js","scripts":{"build":"babel src -d lib","test":"mocha test/chai-rx.spec.js"},"repository":{"type":"git","url":"git+https://github.com/hellosmithy/chai-rx.git"},"keywords":["chai","chai-plugin","testing","assertions","rxjs","observables","streams","reactive","functional"],"author":{"name":"Ben Smith","email":"ben@hellosmithy.com","url":"http://hellosmithy.com"},"license":"MIT","bugs":{"url":"https://github.com/hellosmithy/chai-rx/issues"},"homepage":"https://github.com/hellosmithy/chai-rx#readme","peerDependencies":{"rxjs":">= 5","chai":">= 2.1.2 < 4.2"},"devDependencies":{"babel-cli":"^6.10.1","babel-plugin-transform-es2015-modules-umd":"^6.8.0","babel-preset-es2015":"^6.9.0","babel-register":"^6.9.0","chai":"^4.0.2","mocha":"^2.5.3","rxjs":"^5.5.6"},"dependencies":{"lodash":"^4.17.5"},"gitHead":"586c4cd1248f948f0773e2c3ab1b818c3efcf4fa","_id":"chai-rxjs@0.0.4","_npmVersion":"5.6.0","_nodeVersion":"9.5.0","_npmUser":{"name":"djalexd","email":"alex.dobjanschi@gmail.com"},"dist":{"integrity":"sha512-P51tTLMA4d3c+EFdr59Z3POIaTT086N7ONub4ip02ch9+pO/9LY9D9LP/TlrbUeDYjX553OSvNO7p42SUtDRCQ==","shasum":"279f04af8a56dde0cae9e8d48ff59ec7098eaa90","tarball":"https://registry.npmjs.org/chai-rxjs/-/chai-rxjs-0.0.4.tgz","fileCount":9,"unpackedSize":9677,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDLa5jody2ZiHTNT3wWh9HVDslmfSJ5gCwie4G1XvrsyQIgRsoJPsm1gRMvzAXUQPuL8gbnc80A7QCu/x5ynN8jnN8="}]},"maintainers":[{"name":"djalexd","email":"alex.dobjanschi@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-rxjs_0.0.4_1520241443037_0.38685074947227505"},"_hasShrinkwrap":false}},"time":{"created":"2018-03-05T07:00:20.632Z","0.0.3":"2018-03-05T07:00:20.775Z","modified":"2022-04-12T05:51:54.947Z","0.0.4":"2018-03-05T09:17:23.088Z"},"maintainers":[{"name":"djalexd","email":"alex.dobjanschi@gmail.com"}],"description":"Extends Chai with assertions about RxJS5+ observable streams.","homepage":"https://github.com/hellosmithy/chai-rx#readme","keywords":["chai","chai-plugin","testing","assertions","rxjs","observables","streams","reactive","functional"],"repository":{"type":"git","url":"git+https://github.com/hellosmithy/chai-rx.git"},"author":{"name":"Ben Smith","email":"ben@hellosmithy.com","url":"http://hellosmithy.com"},"bugs":{"url":"https://github.com/hellosmithy/chai-rx/issues"},"license":"MIT","readme":"# Chai Assertions for RxJS Observables\n\n**ChaiRx** extends [Chai](http://chaijs.com/) with a simple utility method `emit` for testing emits from an RxJS Observable stream using the [`Rx.TestScheduler`](https://github.com/Reactive-Extensions/RxJS/blob/master/doc/api/testing/testscheduler.md).\n\n```javascript\nimport Rx from 'rx';\nimport chai from 'chai';\nimport chaiRx from 'chai-rx';\n\nchai.use(chaiRx);\n\nconst { onNext, onCompleted } = Rx.ReactiveTest;\nconst scheduler = new Rx.TestScheduler();\n\nconst xs = scheduler.createHotObservable(\n onNext(150, 1),\n onNext(210, 2),\n onNext(220, 3),\n onCompleted(230)\n);\n\n// Note we'll start at 200 for subscribe, hence missing the 150 mark\nconst output = scheduler.startScheduler(() => xs.map(x => x * x), {\n created: 100,\n subscribed: 200,\n disposed: 300\n});\n\nexpect(output).to.emit([\n onNext(210, 4),\n onNext(220, 9),\n onCompleted(230)\n]);\n\n```\n\n## Usage\n\n### `expect` / `should` syntax\n\n```javascript\nconst xs = scheduler.createHotObservable(onNext(250, { 'foo': 'bar' }), onError(300, new Error('An error')));\nconst output = scheduler.startScheduler(() => xs);\n\n// expect\nexpect(output).to.emit([\n onNext(250, { 'foo': 'bar' }),\n onError(300, ({error}) => error.message === 'An error')\n]);\n\n// should\noutput.should.emit([\n onNext(250, { 'foo': 'bar' }),\n onError(300, ({error}) => error.message === 'An error')\n]);\n```\n\n### Language chains\n\n```javascript\nconst const xs = scheduler.createHotObservable(onNext(250));\nconst output = scheduler.startScheduler(() => xs);\n\n// with `not`\nexpect(output).to.not.emit([\n onNext(300)\n]);\n\n```\n\n## Installation\n\n```shell\nnpm install chai-rx\n```\n\n### ES6 Imports\n\n```javascript\nimport chai from 'chai';\nimport chaiRx from 'chai-rx';\n\nchai.use(chaiRx);\n```\n\n### AMD\n\n```javascript\nvar chai = require('chai');\nvar chaiRx = require('chai-rx');\n\nchai.use(chaiRx);\n```\n\n### `\n\n```\n","readmeFilename":"README.md"} \ No newline at end of file diff --git a/_data/plugins/chai_samsam.json b/_data/plugins/chai_samsam.json index 747b9e26..f0115f5e 100644 --- a/_data/plugins/chai_samsam.json +++ b/_data/plugins/chai_samsam.json @@ -1 +1 @@ -{"_id":"chai-samsam","_rev":"2-3324e2c69d774541c2edfcf3f7c1192d","name":"chai-samsam","description":"Deep matching chai assertions using samsam","dist-tags":{"latest":"0.0.2"},"versions":{"0.0.1":{"name":"chai-samsam","version":"0.0.1","description":"Deep matching chai assertions using samsam","main":"index.js","scripts":{"lint":"standard","test":"npm run lint && mocha","cover":"istanbul cover _mocha","coverage":"npm run cover && codecov && rm -rf ./coverage"},"keywords":["chai","chai-plugin","samsam","deep-match","chai-deep-match"],"author":{"name":"Tim Beyer"},"license":"MIT","dependencies":{"samsam":"^1.2.1"},"devDependencies":{"chai":"^4.1.0","codecov":"^2.2.0","istanbul":"^0.4.5","mocha":"^3.4.2","standard":"^10.0.2"},"gitHead":"81c3a9bb1ecc355f3d4ab6e8e42a1e7ab6459e8b","_id":"chai-samsam@0.0.1","_npmVersion":"5.0.3","_nodeVersion":"8.1.4","_npmUser":{"name":"timbeyer","email":"tim.beyer@gmail.com"},"dist":{"integrity":"sha512-rrNHRHpmYaOUswImm8YOGtjfJuFGuCE2SBT3bogl1cKSMgytl81V9i6XgBd9aVxjGaFx8m1yxHohTCtHAlnL8Q==","shasum":"d3172ecf977c7383d300e45591081afaf0825651","tarball":"https://registry.npmjs.org/chai-samsam/-/chai-samsam-0.0.1.tgz"},"maintainers":[{"name":"timbeyer","email":"tim.beyer@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-samsam-0.0.1.tgz_1500404510357_0.5285778176039457"},"directories":{}},"0.0.2":{"name":"chai-samsam","version":"0.0.2","description":"Deep matching chai assertions using samsam","main":"index.js","scripts":{"lint":"standard","test":"npm run lint && mocha","cover":"istanbul cover _mocha","coverage":"npm run cover && codecov && rm -rf ./coverage"},"keywords":["chai","chai-plugin","samsam","deep-match","chai-deep-match"],"author":{"name":"Tim Beyer"},"license":"MIT","dependencies":{"samsam":"^1.2.1"},"devDependencies":{"chai":"^4.1.0","codecov":"^2.2.0","istanbul":"^0.4.5","mocha":"^3.4.2","standard":"^10.0.2"},"gitHead":"803aed93499693fe4ebf066d87d6986709d33240","_id":"chai-samsam@0.0.2","_npmVersion":"5.0.3","_nodeVersion":"8.1.4","_npmUser":{"name":"timbeyer","email":"tim.beyer@gmail.com"},"dist":{"integrity":"sha512-FlxnrffmN32JXyRFV+ddZogvGo2fZ4swzcOlgtxgWFmMt10GUeC2dr591ac6chB/Xgjm9oNjTows8vfBXjroRw==","shasum":"3f994d453fe8a782a1d28cd3e05a8629d3712fcd","tarball":"https://registry.npmjs.org/chai-samsam/-/chai-samsam-0.0.2.tgz"},"maintainers":[{"name":"timbeyer","email":"tim.beyer@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-samsam-0.0.2.tgz_1500405877880_0.6207240466028452"},"directories":{}}},"readme":"# chai-samsam [![Build Status](https://travis-ci.org/TimBeyer/chai-samsam.svg?branch=master)](https://travis-ci.org/TimBeyer/chai-samsam) [![codecov](https://codecov.io/gh/TimBeyer/chai-samsam/branch/master/graph/badge.svg)](https://codecov.io/gh/TimBeyer/chai-samsam)\n\n\nExtends [Chai](http://chaijs.com/) with an assertion for deeply matching just about any kind of object using [samsam](https://github.com/busterjs/samsam). \nThis project started out as a fork of [chai-deep-match](https://github.com/JamesMGreene/chai-deep-match). \nIts interface and test cases have been retained and all pass. Thus it can be used as a drop in replacement. \nHowever, it allows for much looser and deeper matching. ([See the samsam docs](https://github.com/busterjs/samsam#matchobject-matcher))\n\n## Install\n\n```shell\n$ npm install --save chai\n$ npm install --save chai-samsam\n```\n\n## Usage\n\n```js\nconst chai = require('chai')\nconst chaiSamSam = require('chai-samsam')\n\nchai.use(chaiSamSam)\n\nexpect([{\n firstName: 'John',\n lastName: 'Doe',\n jobs: [{ bartender: true, barista: true }]\n}]).to.deep.match([\n { jobs: [{ barista: true }] }\n])\n// => pass\n\nexpect([{\n firstName: 'John',\n lastName: 'Doe',\n jobs: [{ bartender: true, barista: true }]\n}]).to.not.deep.match([\n { jobs: [{ pilot: true }] }\n])\n// => pass\n\n// also possible\nassert.deepMatch(a, b)\nassert.notDeepMatch(a, b)\n```\n\n## License\n\nCopyright (c) 2017, Tim Beyer (MIT License)\n","maintainers":[{"name":"timbeyer","email":"tim.beyer@gmail.com"}],"time":{"modified":"2017-07-18T19:24:38.783Z","created":"2017-07-18T19:01:51.450Z","0.0.1":"2017-07-18T19:01:51.450Z","0.0.2":"2017-07-18T19:24:38.783Z"},"keywords":["chai","chai-plugin","samsam","deep-match","chai-deep-match"],"author":{"name":"Tim Beyer"},"license":"MIT","readmeFilename":"README.md","_attachments":{}} \ No newline at end of file +{"_id":"chai-samsam","_rev":"2-3324e2c69d774541c2edfcf3f7c1192d","name":"chai-samsam","description":"Deep matching chai assertions using samsam","dist-tags":{"latest":"0.0.2"},"versions":{"0.0.1":{"name":"chai-samsam","version":"0.0.1","description":"Deep matching chai assertions using samsam","main":"index.js","scripts":{"lint":"standard","test":"npm run lint && mocha","cover":"istanbul cover _mocha","coverage":"npm run cover && codecov && rm -rf ./coverage"},"keywords":["chai","chai-plugin","samsam","deep-match","chai-deep-match"],"author":{"name":"Tim Beyer"},"license":"MIT","dependencies":{"samsam":"^1.2.1"},"devDependencies":{"chai":"^4.1.0","codecov":"^2.2.0","istanbul":"^0.4.5","mocha":"^3.4.2","standard":"^10.0.2"},"gitHead":"81c3a9bb1ecc355f3d4ab6e8e42a1e7ab6459e8b","_id":"chai-samsam@0.0.1","_npmVersion":"5.0.3","_nodeVersion":"8.1.4","_npmUser":{"name":"timbeyer","email":"tim.beyer@gmail.com"},"dist":{"integrity":"sha512-rrNHRHpmYaOUswImm8YOGtjfJuFGuCE2SBT3bogl1cKSMgytl81V9i6XgBd9aVxjGaFx8m1yxHohTCtHAlnL8Q==","shasum":"d3172ecf977c7383d300e45591081afaf0825651","tarball":"https://registry.npmjs.org/chai-samsam/-/chai-samsam-0.0.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBhcYgvllDrRmesl9Rf/L2GBr1WE5YTXiJ/Q5YqeYWLWAiA4ixl6oM2W94oRfqKz20/mR9+VqLw0qOfnDOwMu1xK4A=="}]},"maintainers":[{"name":"timbeyer","email":"tim.beyer@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-samsam-0.0.1.tgz_1500404510357_0.5285778176039457"}},"0.0.2":{"name":"chai-samsam","version":"0.0.2","description":"Deep matching chai assertions using samsam","main":"index.js","scripts":{"lint":"standard","test":"npm run lint && mocha","cover":"istanbul cover _mocha","coverage":"npm run cover && codecov && rm -rf ./coverage"},"keywords":["chai","chai-plugin","samsam","deep-match","chai-deep-match"],"author":{"name":"Tim Beyer"},"license":"MIT","dependencies":{"samsam":"^1.2.1"},"devDependencies":{"chai":"^4.1.0","codecov":"^2.2.0","istanbul":"^0.4.5","mocha":"^3.4.2","standard":"^10.0.2"},"gitHead":"803aed93499693fe4ebf066d87d6986709d33240","_id":"chai-samsam@0.0.2","_npmVersion":"5.0.3","_nodeVersion":"8.1.4","_npmUser":{"name":"timbeyer","email":"tim.beyer@gmail.com"},"dist":{"integrity":"sha512-FlxnrffmN32JXyRFV+ddZogvGo2fZ4swzcOlgtxgWFmMt10GUeC2dr591ac6chB/Xgjm9oNjTows8vfBXjroRw==","shasum":"3f994d453fe8a782a1d28cd3e05a8629d3712fcd","tarball":"https://registry.npmjs.org/chai-samsam/-/chai-samsam-0.0.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHXd9pMLi5p7O9rsmovB3k/gK354eoSAHZFmF7CXhOFmAiBuatGYBe2i9CMIgbsARblAKSFnC8YtwK0KThczhZqLCQ=="}]},"maintainers":[{"name":"timbeyer","email":"tim.beyer@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-samsam-0.0.2.tgz_1500405877880_0.6207240466028452"}}},"readme":"# chai-samsam [![Build Status](https://travis-ci.org/TimBeyer/chai-samsam.svg?branch=master)](https://travis-ci.org/TimBeyer/chai-samsam) [![codecov](https://codecov.io/gh/TimBeyer/chai-samsam/branch/master/graph/badge.svg)](https://codecov.io/gh/TimBeyer/chai-samsam)\n\n\nExtends [Chai](http://chaijs.com/) with an assertion for deeply matching just about any kind of object using [samsam](https://github.com/busterjs/samsam). \nThis project started out as a fork of [chai-deep-match](https://github.com/JamesMGreene/chai-deep-match). \nIts interface and test cases have been retained and all pass. Thus it can be used as a drop in replacement. \nHowever, it allows for much looser and deeper matching. ([See the samsam docs](https://github.com/busterjs/samsam#matchobject-matcher))\n\n## Install\n\n```shell\n$ npm install --save chai\n$ npm install --save chai-samsam\n```\n\n## Usage\n\n```js\nconst chai = require('chai')\nconst chaiSamSam = require('chai-samsam')\n\nchai.use(chaiSamSam)\n\nexpect([{\n firstName: 'John',\n lastName: 'Doe',\n jobs: [{ bartender: true, barista: true }]\n}]).to.deep.match([\n { jobs: [{ barista: true }] }\n])\n// => pass\n\nexpect([{\n firstName: 'John',\n lastName: 'Doe',\n jobs: [{ bartender: true, barista: true }]\n}]).to.not.deep.match([\n { jobs: [{ pilot: true }] }\n])\n// => pass\n\n// also possible\nassert.deepMatch(a, b)\nassert.notDeepMatch(a, b)\n```\n\n## License\n\nCopyright (c) 2017, Tim Beyer (MIT License)\n","maintainers":[{"name":"timbeyer","email":"tim.beyer@gmail.com"}],"time":{"modified":"2022-04-12T05:51:55.074Z","created":"2017-07-18T19:01:51.450Z","0.0.1":"2017-07-18T19:01:51.450Z","0.0.2":"2017-07-18T19:24:38.783Z"},"keywords":["chai","chai-plugin","samsam","deep-match","chai-deep-match"],"author":{"name":"Tim Beyer"},"license":"MIT","readmeFilename":"README.md"} \ No newline at end of file diff --git a/_data/plugins/chai_semver.json b/_data/plugins/chai_semver.json index a3de4bb9..661567a1 100644 --- a/_data/plugins/chai_semver.json +++ b/_data/plugins/chai_semver.json @@ -1 +1 @@ -{"_id":"chai-semver","_rev":"3-e1615a9195a8ce20ea04622b9452c8d0","name":"chai-semver","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"chai-semver","version":"1.0.0","description":"Semver plugin for Chai","main":"index.js","repository":{"type":"git","url":"git+https://github.com/sofalse/chai-semver.git"},"author":{"name":"sofalse","email":"j989898@gmail.com"},"license":"MIT","dependencies":{"semver":"^5.5.0"},"devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","mocha":"^5.2.0","mocha-lcov-reporter":"^1.3.0","nyc":"^12.0.2"},"scripts":{"test":"nyc mocha && nyc report --reporter=text-lcov | coveralls"},"gitHead":"7166425c471a83c857fc08e21724cad3bab032c7","bugs":{"url":"https://github.com/sofalse/chai-semver/issues"},"homepage":"https://github.com/sofalse/chai-semver#readme","_id":"chai-semver@1.0.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"sofalse","email":"j989898@gmail.com"},"dist":{"integrity":"sha512-/c4t0lY+W65N462loEkXza9DIaClbWe9091ZhL4Ou5hdDID8DscQK0Ml/5z512Yex0jTbUsd/AwM8OfZIiuTSw==","shasum":"58d6fcbf36bb8e2c8bd90a2c0b37fbe89539ee7f","tarball":"https://registry.npmjs.org/chai-semver/-/chai-semver-1.0.0.tgz","fileCount":7,"unpackedSize":73500,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbHpUKCRA9TVsSAnZWagAACjcP/0Xe/WHae8hHCq+a64ss\nrhsBAFUYOQei7XhUH2R45E8ahrbT6512KjiQtOjCQq7RhM0HTOnSyuVEGseH\nhpOfcnoWdTOkakc7Rob20smtrSvoDSRn2eDmJ4ZlNKnIqfOjSx+DStNaQdFI\na8RSSbOvpOzqZ+ykdYJO6ODjk96Qavt4M8i2eTSAPwn8xY/cVraMl0QN/ofb\nSRPM9FrOF6U4TBw3Y8BFH15kBQZao/Vb2hx+u/TO06sxtxHYvuY2bRzxuCbW\nxfmTzcvx3UICnY2++2dMLAEpikTAnkXiKyEDIoB1ebepgaXqXJsaDRpbofUm\n706wkmKxSOLWOT3KW4NAXSc0BnmOpAOlqv/ZyhdoPXs7dLWB2iILDaVLR1+x\nMwpSN/0zW7CslXXF3yHex/GXb0lPXPaA0J9mx/Rox9wz0qDkDENSRBXAWKkU\nPBtAbbSM6cS/1MckcUfNbkaQnzosszOlqOVoUXmZnjJd4/xIsTRND+xxct/2\nEMUKB3KFbea2cVsF1aKqkozBa2A2f9kaWRdt8MI8UyLKqbqxlDz4YkVIv4Ue\nKz/SUHNM7/GaKDpvLvvM2Amh4I9JJkHnP7UCn64LTCFxk33fxuPIH4r4L536\ny/MrXAABIVwlc1ubnZiSoXQa91e3OnEsPg6Pdf1CkY5jm7CfyoQo74LLasIq\nNLNg\r\n=uNCR\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"sofalse","email":"j989898@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-semver_1.0.0_1528730889357_0.1510741339956867"}},"1.0.1":{"name":"chai-semver","version":"1.0.1","description":"Semver plugin for Chai","main":"index.js","repository":{"type":"git","url":"git+https://github.com/sofalse/chai-semver.git"},"author":{"name":"sofalse","email":"j989898@gmail.com"},"license":"MIT","dependencies":{"semver":"^5.5.0"},"devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","mocha":"^5.2.0","mocha-lcov-reporter":"^1.3.0","nyc":"^12.0.2"},"scripts":{"test":"nyc mocha && nyc report --reporter=text-lcov | coveralls"},"keywords":["chai","plugin","semver","range","unit test","mocha"],"gitHead":"2678c7fa52af0af1f37fa3b4c123df14e3036b58","bugs":{"url":"https://github.com/sofalse/chai-semver/issues"},"homepage":"https://github.com/sofalse/chai-semver#readme","_id":"chai-semver@1.0.1","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"sofalse","email":"j989898@gmail.com"},"dist":{"integrity":"sha512-P21pWoh/6MWxPem9b53gKRWKH8Mdk3XaAoxZo708JC2o76ea8zjXIHHiBNB6MqZkOkM2+flkqyosJ6mxY1vU9A==","shasum":"cb9a08b9432e0cd7d9e453a7bba1a76fa54765ed","tarball":"https://registry.npmjs.org/chai-semver/-/chai-semver-1.0.1.tgz","fileCount":7,"unpackedSize":73748,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbHpYUCRA9TVsSAnZWagAAi9AP/j8MRNKhnv4vt5uuNN1B\nvoDZJ+sqBJih/3hgTSlxpIZdfNq5qMv37PXCAoomL8SdjH5CYCiOwSZzxV6v\n0nLgmLg5tnOuQRO//vKHU/ho7MHJ/L5QlB+hkPyVvqk9nX08osoqtetfQcLv\nB0CFqZG7SH5YrdHu3HwCG4aqCgTNNT39TMseQC7RGwDgeOsZwgI3mK+6yqgK\nqEz5fY8XuAx33acDMuE45fWlFSbUzDVA4n/jp0puR0RzgkPkWyWja5Y9nov9\nwD3Lp3B94nZAbEj6o2FNLFs78LUCfTAEaF1TxoOJ9jX00A8eVHPM85Jy8UWa\nHILxqCPaLtzZ8G36LMFvhzZ4VtSLI71fCpacq4I0ArAZHJ88XFrJH6lFEP4K\nEP+z4n1BVHkaxmEtFcGNlFLAHZmUZfXHuI9X4WONWK8ERB/lvoav44W80Rxi\nebUPRAHTEhqxfUHX7TI9uJHlCg/ERz8074+RjfXMkktv/TNcaEURNpR917TF\nLPngxzmftRo2Fn5vyaj/PsHDGSXURUnhzzM3STtZ5lVEOi63cQyeMNP3NnvF\neA+KSxjfU1cl9vsyI9veuID4fkIFPtEH/XDgAXnPC1KtM0O8Y1EPeI+9aTxP\n25LN4AIRoQqPYbv9q6Kk3wUO3/9jRpGbeQnCPWL9Sh5dRSGbXxLYciwPeMN0\ngvcM\r\n=x2PG\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"sofalse","email":"j989898@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-semver_1.0.1_1528731155836_0.6828285754620491"}},"1.0.2":{"name":"chai-semver","version":"1.0.2","description":"Semver plugin for Chai","main":"index.js","repository":{"type":"git","url":"git+https://github.com/sofalse/chai-semver.git"},"author":{"name":"sofalse","email":"j989898@gmail.com"},"license":"MIT","dependencies":{"semver":"^5.5.0"},"devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","mocha":"^5.2.0","mocha-lcov-reporter":"^1.3.0","nyc":"^12.0.2"},"scripts":{"test":"nyc mocha && nyc report --reporter=text-lcov | coveralls"},"keywords":["chai","chai-plugin","plugin","semver","range","unit test","mocha"],"gitHead":"8fd6675aba41015a5916c866351230ec7e04fe94","bugs":{"url":"https://github.com/sofalse/chai-semver/issues"},"homepage":"https://github.com/sofalse/chai-semver#readme","_id":"chai-semver@1.0.2","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"sofalse","email":"j989898@gmail.com"},"dist":{"integrity":"sha512-DUtv9OZumlmAnauI9Am7b9dX53/3sIb+KrCpgb01/y7SX2+F0z5p54//nAyu/h+TZLH9VNVuEStYOc6d6Eq4TA==","shasum":"4769e539917f6dbdbd1165fb45ba7677d2c681a3","tarball":"https://registry.npmjs.org/chai-semver/-/chai-semver-1.0.2.tgz","fileCount":7,"unpackedSize":73768,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbHpg3CRA9TVsSAnZWagAADFYQAI9R4IL/m5cYDX1yqLK8\nN/ZFkznG4BMo/2oNaGZ3TjtgmhTBiuUZlt+BnDtLgjXZ0kpq1FszZ1Gwzj21\nFKU4SN4kkWXL6aJ4HGbEwlTb2cdqAVg6APHRJw8+gumlPO56ESDUMel6mrE0\n8YTjK3dcDEoSDeex/nqn28DJihtVlJsdijH0vaESq6eQ7NdUyWtWKKcerUGq\nUw9sX/cqSsrN6q2ZZ1snSTO339aiYGrPywFVX8IKSoTD40drU2EpaVndPpz9\nIwt6FMoDrN7qjZkm4Ak8UEZY9Isqv03TC06Qp33l50MXEPnfEo+xOcUcsfCv\nCv8A2hUqAPpK10/Qljb1Y3BuK4YZUf59S5eAMpyDJHzCgqK1b5eCDAs5Z/7/\nt3ikiGHeIBCj5iP0+nMhmmZVb5adnn3RmLSOCPD5N8CrvRbbE9EEF4znD9eh\n+V+OajQy7z1gEmM8lTsWRNO4l/BtZuAb/u3fByZCci1HaWcnPmmAR/5pApw7\nOUEEIj4tKnHVFmBPBVLW0AblNPAnu8G1GqaMLM5k2Og07N62l5onokuwmiFW\n1WqlmALpya2aERKqPJf+M1Y1cZgSoU6ampBmrmdURs580sMzeS9Gq3JQIIow\nOf9C3XTDaqCfUZ8fd34oL7/yaY5rrvAbgNyRCzIPMxdgxpnikiEVeQUQ+Cda\niaJK\r\n=onf0\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"sofalse","email":"j989898@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-semver_1.0.2_1528731703523_0.9118926319941534"}}},"time":{"created":"2018-06-11T15:28:09.356Z","1.0.0":"2018-06-11T15:28:09.474Z","modified":"2018-06-11T15:41:51.250Z","1.0.1":"2018-06-11T15:32:35.963Z","1.0.2":"2018-06-11T15:41:43.599Z"},"maintainers":[{"name":"sofalse","email":"j989898@gmail.com"}],"description":"Semver plugin for Chai","homepage":"https://github.com/sofalse/chai-semver#readme","repository":{"type":"git","url":"git+https://github.com/sofalse/chai-semver.git"},"author":{"name":"sofalse","email":"j989898@gmail.com"},"bugs":{"url":"https://github.com/sofalse/chai-semver/issues"},"license":"MIT","readme":"# chai-semver\r\n

\r\n Build Status\r\n Coverage Status\r\n \"npm\r\n FOSSA Status\r\n

\r\n\r\nSemver plugin for Chai\r\n\r\n## Installation\r\n\r\n```\r\nnpm install -D chai-semver\r\n```\r\n\r\nThen setup your unit test:\r\n```javascript\r\nconst chai = require('chai')\r\nconst chaiSemver = require('chai-semver')\r\n\r\nchai.use(chaiSemver)\r\n\r\n```\r\n\r\n## Assertions\r\n\r\n```javascript\r\nexpect('1.2.0').to.be.semver() // passes if given string is in semver format, rejects if not\r\n'1.6.3'.should.be.semver() // equivalent\r\nexpect('1.2.0').to.satisfySemver('>1.0.3') // passes if given string is in given version range, rejects if not\r\n```\r\n\r\n## License\r\nThis plugin is being released under MIT license.\r\n\r\n\r\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Fsofalse%2Fchai-semver.svg?type=large)](https://app.fossa.io/projects/git%2Bgithub.com%2Fsofalse%2Fchai-semver?ref=badge_large)\r\n","readmeFilename":"README.md","keywords":["chai","chai-plugin","plugin","semver","range","unit test","mocha"],"_attachments":{}} \ No newline at end of file +{"_id":"chai-semver","_rev":"3-e1615a9195a8ce20ea04622b9452c8d0","name":"chai-semver","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"chai-semver","version":"1.0.0","description":"Semver plugin for Chai","main":"index.js","repository":{"type":"git","url":"git+https://github.com/sofalse/chai-semver.git"},"author":{"name":"sofalse","email":"j989898@gmail.com"},"license":"MIT","dependencies":{"semver":"^5.5.0"},"devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","mocha":"^5.2.0","mocha-lcov-reporter":"^1.3.0","nyc":"^12.0.2"},"scripts":{"test":"nyc mocha && nyc report --reporter=text-lcov | coveralls"},"gitHead":"7166425c471a83c857fc08e21724cad3bab032c7","bugs":{"url":"https://github.com/sofalse/chai-semver/issues"},"homepage":"https://github.com/sofalse/chai-semver#readme","_id":"chai-semver@1.0.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"sofalse","email":"j989898@gmail.com"},"dist":{"integrity":"sha512-/c4t0lY+W65N462loEkXza9DIaClbWe9091ZhL4Ou5hdDID8DscQK0Ml/5z512Yex0jTbUsd/AwM8OfZIiuTSw==","shasum":"58d6fcbf36bb8e2c8bd90a2c0b37fbe89539ee7f","tarball":"https://registry.npmjs.org/chai-semver/-/chai-semver-1.0.0.tgz","fileCount":7,"unpackedSize":73500,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbHpUKCRA9TVsSAnZWagAACjcP/0Xe/WHae8hHCq+a64ss\nrhsBAFUYOQei7XhUH2R45E8ahrbT6512KjiQtOjCQq7RhM0HTOnSyuVEGseH\nhpOfcnoWdTOkakc7Rob20smtrSvoDSRn2eDmJ4ZlNKnIqfOjSx+DStNaQdFI\na8RSSbOvpOzqZ+ykdYJO6ODjk96Qavt4M8i2eTSAPwn8xY/cVraMl0QN/ofb\nSRPM9FrOF6U4TBw3Y8BFH15kBQZao/Vb2hx+u/TO06sxtxHYvuY2bRzxuCbW\nxfmTzcvx3UICnY2++2dMLAEpikTAnkXiKyEDIoB1ebepgaXqXJsaDRpbofUm\n706wkmKxSOLWOT3KW4NAXSc0BnmOpAOlqv/ZyhdoPXs7dLWB2iILDaVLR1+x\nMwpSN/0zW7CslXXF3yHex/GXb0lPXPaA0J9mx/Rox9wz0qDkDENSRBXAWKkU\nPBtAbbSM6cS/1MckcUfNbkaQnzosszOlqOVoUXmZnjJd4/xIsTRND+xxct/2\nEMUKB3KFbea2cVsF1aKqkozBa2A2f9kaWRdt8MI8UyLKqbqxlDz4YkVIv4Ue\nKz/SUHNM7/GaKDpvLvvM2Amh4I9JJkHnP7UCn64LTCFxk33fxuPIH4r4L536\ny/MrXAABIVwlc1ubnZiSoXQa91e3OnEsPg6Pdf1CkY5jm7CfyoQo74LLasIq\nNLNg\r\n=uNCR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC2JNYIekLVathv8nQGP9GVnVEEgx/WVYVhjw0w22FI0AIhAMvjURa3L4OKBZAXAtK5WYlx1QiM5YxkED0D7zErGlcx"}]},"maintainers":[{"name":"sofalse","email":"j989898@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-semver_1.0.0_1528730889357_0.1510741339956867"},"_hasShrinkwrap":false},"1.0.1":{"name":"chai-semver","version":"1.0.1","description":"Semver plugin for Chai","main":"index.js","repository":{"type":"git","url":"git+https://github.com/sofalse/chai-semver.git"},"author":{"name":"sofalse","email":"j989898@gmail.com"},"license":"MIT","dependencies":{"semver":"^5.5.0"},"devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","mocha":"^5.2.0","mocha-lcov-reporter":"^1.3.0","nyc":"^12.0.2"},"scripts":{"test":"nyc mocha && nyc report --reporter=text-lcov | coveralls"},"keywords":["chai","plugin","semver","range","unit test","mocha"],"gitHead":"2678c7fa52af0af1f37fa3b4c123df14e3036b58","bugs":{"url":"https://github.com/sofalse/chai-semver/issues"},"homepage":"https://github.com/sofalse/chai-semver#readme","_id":"chai-semver@1.0.1","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"sofalse","email":"j989898@gmail.com"},"dist":{"integrity":"sha512-P21pWoh/6MWxPem9b53gKRWKH8Mdk3XaAoxZo708JC2o76ea8zjXIHHiBNB6MqZkOkM2+flkqyosJ6mxY1vU9A==","shasum":"cb9a08b9432e0cd7d9e453a7bba1a76fa54765ed","tarball":"https://registry.npmjs.org/chai-semver/-/chai-semver-1.0.1.tgz","fileCount":7,"unpackedSize":73748,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbHpYUCRA9TVsSAnZWagAAi9AP/j8MRNKhnv4vt5uuNN1B\nvoDZJ+sqBJih/3hgTSlxpIZdfNq5qMv37PXCAoomL8SdjH5CYCiOwSZzxV6v\n0nLgmLg5tnOuQRO//vKHU/ho7MHJ/L5QlB+hkPyVvqk9nX08osoqtetfQcLv\nB0CFqZG7SH5YrdHu3HwCG4aqCgTNNT39TMseQC7RGwDgeOsZwgI3mK+6yqgK\nqEz5fY8XuAx33acDMuE45fWlFSbUzDVA4n/jp0puR0RzgkPkWyWja5Y9nov9\nwD3Lp3B94nZAbEj6o2FNLFs78LUCfTAEaF1TxoOJ9jX00A8eVHPM85Jy8UWa\nHILxqCPaLtzZ8G36LMFvhzZ4VtSLI71fCpacq4I0ArAZHJ88XFrJH6lFEP4K\nEP+z4n1BVHkaxmEtFcGNlFLAHZmUZfXHuI9X4WONWK8ERB/lvoav44W80Rxi\nebUPRAHTEhqxfUHX7TI9uJHlCg/ERz8074+RjfXMkktv/TNcaEURNpR917TF\nLPngxzmftRo2Fn5vyaj/PsHDGSXURUnhzzM3STtZ5lVEOi63cQyeMNP3NnvF\neA+KSxjfU1cl9vsyI9veuID4fkIFPtEH/XDgAXnPC1KtM0O8Y1EPeI+9aTxP\n25LN4AIRoQqPYbv9q6Kk3wUO3/9jRpGbeQnCPWL9Sh5dRSGbXxLYciwPeMN0\ngvcM\r\n=x2PG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCr2+DcPrXYrCmypU3qm2XxS6pdk6zXzTHZtA9+/Av5VgIhAKQW8GaSwKkuRNPv8k71y8BcoikvzcBgPOythU1uaqxJ"}]},"maintainers":[{"name":"sofalse","email":"j989898@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-semver_1.0.1_1528731155836_0.6828285754620491"},"_hasShrinkwrap":false},"1.0.2":{"name":"chai-semver","version":"1.0.2","description":"Semver plugin for Chai","main":"index.js","repository":{"type":"git","url":"git+https://github.com/sofalse/chai-semver.git"},"author":{"name":"sofalse","email":"j989898@gmail.com"},"license":"MIT","dependencies":{"semver":"^5.5.0"},"devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","mocha":"^5.2.0","mocha-lcov-reporter":"^1.3.0","nyc":"^12.0.2"},"scripts":{"test":"nyc mocha && nyc report --reporter=text-lcov | coveralls"},"keywords":["chai","chai-plugin","plugin","semver","range","unit test","mocha"],"gitHead":"8fd6675aba41015a5916c866351230ec7e04fe94","bugs":{"url":"https://github.com/sofalse/chai-semver/issues"},"homepage":"https://github.com/sofalse/chai-semver#readme","_id":"chai-semver@1.0.2","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"sofalse","email":"j989898@gmail.com"},"dist":{"integrity":"sha512-DUtv9OZumlmAnauI9Am7b9dX53/3sIb+KrCpgb01/y7SX2+F0z5p54//nAyu/h+TZLH9VNVuEStYOc6d6Eq4TA==","shasum":"4769e539917f6dbdbd1165fb45ba7677d2c681a3","tarball":"https://registry.npmjs.org/chai-semver/-/chai-semver-1.0.2.tgz","fileCount":7,"unpackedSize":73768,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbHpg3CRA9TVsSAnZWagAADFYQAI9R4IL/m5cYDX1yqLK8\nN/ZFkznG4BMo/2oNaGZ3TjtgmhTBiuUZlt+BnDtLgjXZ0kpq1FszZ1Gwzj21\nFKU4SN4kkWXL6aJ4HGbEwlTb2cdqAVg6APHRJw8+gumlPO56ESDUMel6mrE0\n8YTjK3dcDEoSDeex/nqn28DJihtVlJsdijH0vaESq6eQ7NdUyWtWKKcerUGq\nUw9sX/cqSsrN6q2ZZ1snSTO339aiYGrPywFVX8IKSoTD40drU2EpaVndPpz9\nIwt6FMoDrN7qjZkm4Ak8UEZY9Isqv03TC06Qp33l50MXEPnfEo+xOcUcsfCv\nCv8A2hUqAPpK10/Qljb1Y3BuK4YZUf59S5eAMpyDJHzCgqK1b5eCDAs5Z/7/\nt3ikiGHeIBCj5iP0+nMhmmZVb5adnn3RmLSOCPD5N8CrvRbbE9EEF4znD9eh\n+V+OajQy7z1gEmM8lTsWRNO4l/BtZuAb/u3fByZCci1HaWcnPmmAR/5pApw7\nOUEEIj4tKnHVFmBPBVLW0AblNPAnu8G1GqaMLM5k2Og07N62l5onokuwmiFW\n1WqlmALpya2aERKqPJf+M1Y1cZgSoU6ampBmrmdURs580sMzeS9Gq3JQIIow\nOf9C3XTDaqCfUZ8fd34oL7/yaY5rrvAbgNyRCzIPMxdgxpnikiEVeQUQ+Cda\niaJK\r\n=onf0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB+Gsa9jnM1VzlnlBZpGrydmgRVPODAboYcofQquV/m6AiEA/83vtpev5zrDxXQ3QT1i7MvkzK/Y+drYogFdduKMqqo="}]},"maintainers":[{"name":"sofalse","email":"j989898@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-semver_1.0.2_1528731703523_0.9118926319941534"},"_hasShrinkwrap":false}},"time":{"created":"2018-06-11T15:28:09.356Z","1.0.0":"2018-06-11T15:28:09.474Z","modified":"2022-04-12T05:51:55.202Z","1.0.1":"2018-06-11T15:32:35.963Z","1.0.2":"2018-06-11T15:41:43.599Z"},"maintainers":[{"name":"sofalse","email":"j989898@gmail.com"}],"description":"Semver plugin for Chai","homepage":"https://github.com/sofalse/chai-semver#readme","repository":{"type":"git","url":"git+https://github.com/sofalse/chai-semver.git"},"author":{"name":"sofalse","email":"j989898@gmail.com"},"bugs":{"url":"https://github.com/sofalse/chai-semver/issues"},"license":"MIT","readme":"# chai-semver\r\n

\r\n Build Status\r\n Coverage Status\r\n \"npm\r\n FOSSA Status\r\n

\r\n\r\nSemver plugin for Chai\r\n\r\n## Installation\r\n\r\n```\r\nnpm install -D chai-semver\r\n```\r\n\r\nThen setup your unit test:\r\n```javascript\r\nconst chai = require('chai')\r\nconst chaiSemver = require('chai-semver')\r\n\r\nchai.use(chaiSemver)\r\n\r\n```\r\n\r\n## Assertions\r\n\r\n```javascript\r\nexpect('1.2.0').to.be.semver() // passes if given string is in semver format, rejects if not\r\n'1.6.3'.should.be.semver() // equivalent\r\nexpect('1.2.0').to.satisfySemver('>1.0.3') // passes if given string is in given version range, rejects if not\r\n```\r\n\r\n## License\r\nThis plugin is being released under MIT license.\r\n\r\n\r\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Fsofalse%2Fchai-semver.svg?type=large)](https://app.fossa.io/projects/git%2Bgithub.com%2Fsofalse%2Fchai-semver?ref=badge_large)\r\n","readmeFilename":"README.md","keywords":["chai","chai-plugin","plugin","semver","range","unit test","mocha"]} \ No newline at end of file diff --git a/_data/plugins/chai_shallow_deep_equal.json b/_data/plugins/chai_shallow_deep_equal.json index eb2a0f54..a0ec3ee7 100644 --- a/_data/plugins/chai_shallow_deep_equal.json +++ b/_data/plugins/chai_shallow_deep_equal.json @@ -1 +1 @@ -{"_id":"chai-shallow-deep-equal","_rev":"20-cc89c2e24251bbf304d076611bce68ae","name":"chai-shallow-deep-equal","description":"Shallow deep equal assertion for chai","dist-tags":{"latest":"1.4.6"},"versions":{"0.0.1":{"name":"chai-shallow-deep-equal","version":"0.0.1","description":"Shallow deep equal assertion for chai","keywords":["chai","test","assertion","assert","testing","shallow","deep"],"repository":{"type":"git","url":"https://github.com/michelsalib/chai-shallow-deep-equal.git"},"bugs":{"url":"https://github.com/michelsalib/chai-shallow-deep-equal/issues"},"devDependencies":{"chai":"~1.9.0","mocha":"~1.20.0"},"peerDependencies":{"chai":">= 1.9.0 < 2"},"scripts":{"test":"mocha --recursive -C"},"main":"chai-shallow-deep-equal.js","directories":{"test":"test"},"author":{"name":"Michel Salib","email":"michelsalib@hotmail.com","url":"http://michelsalib.com/"},"licenses":[{"type":"MIT","url":"https://github.com/Bartvds/chai-fs/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.6.0"},"homepage":"https://github.com/michelsalib/chai-shallow-deep-equal","_id":"chai-shallow-deep-equal@0.0.1","dist":{"shasum":"f9f693efd2a5bf87317e40e683c1d83e307aa84b","tarball":"https://registry.npmjs.org/chai-shallow-deep-equal/-/chai-shallow-deep-equal-0.0.1.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"michelsalib","email":"michelsalib@hotmail.com"},"maintainers":[{"name":"michelsalib","email":"michelsalib@hotmail.com"}]},"0.0.2":{"name":"chai-shallow-deep-equal","version":"0.0.2","description":"Shallow deep equal assertion for chai","keywords":["chai","test","assertion","assert","testing","shallow","deep"],"repository":{"type":"git","url":"https://github.com/michelsalib/chai-shallow-deep-equal.git"},"bugs":{"url":"https://github.com/michelsalib/chai-shallow-deep-equal/issues"},"devDependencies":{"chai":"~1.9.0","mocha":"~1.20.0"},"peerDependencies":{"chai":">= 1.9.0 < 2"},"scripts":{"test":"mocha --recursive -C"},"main":"chai-shallow-deep-equal.js","directories":{"test":"test"},"author":{"name":"Michel Salib","email":"michelsalib@hotmail.com","url":"http://michelsalib.com/"},"licenses":[{"type":"MIT","url":"https://github.com/Bartvds/chai-fs/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.6.0"},"homepage":"https://github.com/michelsalib/chai-shallow-deep-equal","_id":"chai-shallow-deep-equal@0.0.2","dist":{"shasum":"7768896f14285e8c0f3539d580c0272137ef0ccb","tarball":"https://registry.npmjs.org/chai-shallow-deep-equal/-/chai-shallow-deep-equal-0.0.2.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"michelsalib","email":"michelsalib@hotmail.com"},"maintainers":[{"name":"michelsalib","email":"michelsalib@hotmail.com"}]},"0.0.3":{"name":"chai-shallow-deep-equal","version":"0.0.3","description":"Shallow deep equal assertion for chai","keywords":["chai","test","assertion","assert","testing","shallow","deep"],"repository":{"type":"git","url":"https://github.com/michelsalib/chai-shallow-deep-equal.git"},"bugs":{"url":"https://github.com/michelsalib/chai-shallow-deep-equal/issues"},"devDependencies":{"chai":"~1.9.0","mocha":"~1.20.0"},"peerDependencies":{"chai":">= 1.9.0 < 2"},"scripts":{"test":"mocha --recursive -C"},"main":"chai-shallow-deep-equal.js","directories":{"test":"test"},"author":{"name":"Michel Salib","email":"michelsalib@hotmail.com","url":"http://michelsalib.com/"},"licenses":[{"type":"MIT","url":"https://github.com/Bartvds/chai-fs/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.6.0"},"homepage":"https://github.com/michelsalib/chai-shallow-deep-equal","_id":"chai-shallow-deep-equal@0.0.3","dist":{"shasum":"3fe9659713c4c97c16f8e2dab43bac0ce55932a4","tarball":"https://registry.npmjs.org/chai-shallow-deep-equal/-/chai-shallow-deep-equal-0.0.3.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"michelsalib","email":"michelsalib@hotmail.com"},"maintainers":[{"name":"michelsalib","email":"michelsalib@hotmail.com"}]},"1.0.0":{"name":"chai-shallow-deep-equal","version":"1.0.0","description":"Shallow deep equal assertion for chai","keywords":["chai","test","assertion","assert","testing","shallow","deep"],"repository":{"type":"git","url":"https://github.com/michelsalib/chai-shallow-deep-equal.git"},"bugs":{"url":"https://github.com/michelsalib/chai-shallow-deep-equal/issues"},"devDependencies":{"chai":"~1.9.0","mocha":"~1.20.0"},"peerDependencies":{"chai":">= 1.9.0 < 2"},"scripts":{"test":"mocha --recursive -C"},"main":"chai-shallow-deep-equal.js","directories":{"test":"test"},"author":{"name":"Michel Salib","email":"michelsalib@hotmail.com","url":"http://michelsalib.com/"},"licenses":[{"type":"MIT","url":"https://github.com/Bartvds/chai-fs/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.6.0"},"homepage":"https://github.com/michelsalib/chai-shallow-deep-equal","_id":"chai-shallow-deep-equal@1.0.0","dist":{"shasum":"66931f2992944e1eb8a101c7e223a7696cfce4f3","tarball":"https://registry.npmjs.org/chai-shallow-deep-equal/-/chai-shallow-deep-equal-1.0.0.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"michelsalib","email":"michelsalib@hotmail.com"},"maintainers":[{"name":"michelsalib","email":"michelsalib@hotmail.com"}]},"1.1.0":{"name":"chai-shallow-deep-equal","version":"1.1.0","description":"Shallow deep equal assertion for chai","keywords":["chai","test","assertion","assert","testing","shallow","deep"],"repository":{"type":"git","url":"https://github.com/michelsalib/chai-shallow-deep-equal.git"},"bugs":{"url":"https://github.com/michelsalib/chai-shallow-deep-equal/issues"},"devDependencies":{"chai":"~1.9.0","mocha":"~1.20.0"},"peerDependencies":{"chai":">= 1.9.0 < 2"},"scripts":{"test":"mocha --recursive -C"},"main":"chai-shallow-deep-equal.js","directories":{"test":"test"},"author":{"name":"Michel Salib","email":"michelsalib@hotmail.com","url":"http://michelsalib.com/"},"licenses":[{"type":"MIT","url":"https://github.com/Bartvds/chai-fs/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.6.0"},"gitHead":"2a302aca9e0ae5c4cca9fde0aa5962aa09545dc9","homepage":"https://github.com/michelsalib/chai-shallow-deep-equal","_id":"chai-shallow-deep-equal@1.1.0","_shasum":"333c287d6bbbc5840f63bf71e08120c8e35111ef","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"michelsalib","email":"michelsalib@hotmail.com"},"maintainers":[{"name":"michelsalib","email":"michelsalib@hotmail.com"}],"dist":{"shasum":"333c287d6bbbc5840f63bf71e08120c8e35111ef","tarball":"https://registry.npmjs.org/chai-shallow-deep-equal/-/chai-shallow-deep-equal-1.1.0.tgz"}},"1.2.0":{"name":"chai-shallow-deep-equal","version":"1.2.0","description":"Shallow deep equal assertion for chai","keywords":["chai","test","assertion","assert","testing","shallow","deep"],"repository":{"type":"git","url":"https://github.com/michelsalib/chai-shallow-deep-equal.git"},"bugs":{"url":"https://github.com/michelsalib/chai-shallow-deep-equal/issues"},"devDependencies":{"chai":"~1.9.0","mocha":"~1.20.0"},"peerDependencies":{"chai":">= 1.9.0"},"scripts":{"test":"mocha --recursive -C"},"main":"chai-shallow-deep-equal.js","directories":{"test":"test"},"author":{"name":"Michel Salib","email":"michelsalib@hotmail.com","url":"http://michelsalib.com/"},"licenses":[{"type":"MIT","url":"https://github.com/Bartvds/chai-fs/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.6.0"},"gitHead":"26e1c5d82f701eede906eb365c1f10ffffb453e1","homepage":"https://github.com/michelsalib/chai-shallow-deep-equal","_id":"chai-shallow-deep-equal@1.2.0","_shasum":"428f785373d0277a96fb2640e0953bf94a4b9d2a","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"michelsalib","email":"michelsalib@hotmail.com"},"maintainers":[{"name":"michelsalib","email":"michelsalib@hotmail.com"}],"dist":{"shasum":"428f785373d0277a96fb2640e0953bf94a4b9d2a","tarball":"https://registry.npmjs.org/chai-shallow-deep-equal/-/chai-shallow-deep-equal-1.2.0.tgz"}},"1.3.0":{"name":"chai-shallow-deep-equal","version":"1.3.0","description":"Shallow deep equal assertion for chai","keywords":["chai","test","assertion","assert","testing","shallow","deep"],"repository":{"type":"git","url":"https://github.com/michelsalib/chai-shallow-deep-equal.git"},"bugs":{"url":"https://github.com/michelsalib/chai-shallow-deep-equal/issues"},"devDependencies":{"chai":"~1.9.0","mocha":"~1.20.0"},"peerDependencies":{"chai":">= 1.9.0"},"scripts":{"test":"mocha --recursive -C -R spec"},"main":"chai-shallow-deep-equal.js","directories":{"test":"test"},"author":{"name":"Michel Salib","email":"michelsalib@hotmail.com","url":"http://michelsalib.com/"},"licenses":[{"type":"MIT","url":"https://github.com/Bartvds/chai-fs/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.6.0"},"gitHead":"0124dd586569db5a69c1549a9f11d42160ed76f6","homepage":"https://github.com/michelsalib/chai-shallow-deep-equal","_id":"chai-shallow-deep-equal@1.3.0","_shasum":"d6aa6e4b7cf615c2b02c1c30de013466dbbf036e","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"michelsalib","email":"michelsalib@hotmail.com"},"maintainers":[{"name":"michelsalib","email":"michelsalib@hotmail.com"}],"dist":{"shasum":"d6aa6e4b7cf615c2b02c1c30de013466dbbf036e","tarball":"https://registry.npmjs.org/chai-shallow-deep-equal/-/chai-shallow-deep-equal-1.3.0.tgz"}},"1.4.0":{"name":"chai-shallow-deep-equal","version":"1.4.0","description":"Shallow deep equal assertion for chai","keywords":["chai","chai-plugin","browser","objects","test","assertion","assert","testing","shallow","deep"],"repository":{"type":"git","url":"git+https://github.com/michelsalib/chai-shallow-deep-equal.git"},"bugs":{"url":"https://github.com/michelsalib/chai-shallow-deep-equal/issues"},"devDependencies":{"chai":"~1.9.0","mocha":"~1.20.0"},"peerDependencies":{"chai":">= 1.9.0"},"scripts":{"test":"mocha --recursive -C -R spec"},"main":"chai-shallow-deep-equal.js","directories":{"test":"test"},"author":{"name":"Michel Salib","email":"michelsalib@hotmail.com","url":"http://michelsalib.com/"},"licenses":[{"type":"MIT","url":"https://github.com/Bartvds/chai-fs/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.6.0"},"gitHead":"66c32e9436e47511b7a916a9799b3d3744dc2bdd","homepage":"https://github.com/michelsalib/chai-shallow-deep-equal#readme","_id":"chai-shallow-deep-equal@1.4.0","_shasum":"93ebd745991d2c7e774e6a02e8475b854d506f7b","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.4","_npmUser":{"name":"michelsalib","email":"michelsalib@hotmail.com"},"maintainers":[{"name":"michelsalib","email":"michelsalib@hotmail.com"}],"dist":{"shasum":"93ebd745991d2c7e774e6a02e8475b854d506f7b","tarball":"https://registry.npmjs.org/chai-shallow-deep-equal/-/chai-shallow-deep-equal-1.4.0.tgz"},"_npmOperationalInternal":{"host":"packages-6-west.internal.npmjs.com","tmp":"tmp/chai-shallow-deep-equal-1.4.0.tgz_1455873030435_0.37742594280280173"}},"1.4.1":{"name":"chai-shallow-deep-equal","version":"1.4.1","description":"Shallow deep equal assertion for chai","keywords":["chai","chai-plugin","browser","objects","test","assertion","assert","testing","shallow","deep"],"repository":{"type":"git","url":"git+https://github.com/michelsalib/chai-shallow-deep-equal.git"},"bugs":{"url":"https://github.com/michelsalib/chai-shallow-deep-equal/issues"},"devDependencies":{"chai":"~1.9.0","mocha":"~1.20.0"},"peerDependencies":{"chai":">= 1.9.0"},"scripts":{"test":"mocha --recursive -C -R spec"},"main":"chai-shallow-deep-equal.js","types":"chai-shallow-deep-equal.d.ts","directories":{"test":"test"},"author":{"name":"Michel Salib","email":"michelsalib@hotmail.com","url":"http://michelsalib.com/"},"licenses":[{"type":"MIT","url":"https://github.com/Bartvds/chai-fs/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.6.0"},"gitHead":"7f3087d951cae3674579ca65d85b653c9dddafd4","homepage":"https://github.com/michelsalib/chai-shallow-deep-equal#readme","_id":"chai-shallow-deep-equal@1.4.1","_shasum":"1177ab3d8ffdb310cdf799a908b081f4acb3c91c","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.5.0","_npmUser":{"name":"michelsalib","email":"michelsalib@hotmail.com"},"maintainers":[{"name":"michelsalib","email":"michelsalib@hotmail.com"}],"dist":{"shasum":"1177ab3d8ffdb310cdf799a908b081f4acb3c91c","tarball":"https://registry.npmjs.org/chai-shallow-deep-equal/-/chai-shallow-deep-equal-1.4.1.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-shallow-deep-equal-1.4.1.tgz_1475071886725_0.3596455252263695"}},"1.4.2":{"name":"chai-shallow-deep-equal","version":"1.4.2","description":"Shallow deep equal assertion for chai","keywords":["chai","chai-plugin","browser","objects","test","assertion","assert","testing","shallow","deep"],"repository":{"type":"git","url":"git+https://github.com/michelsalib/chai-shallow-deep-equal.git"},"bugs":{"url":"https://github.com/michelsalib/chai-shallow-deep-equal/issues"},"devDependencies":{"chai":"~1.9.0","mocha":"~1.20.0"},"peerDependencies":{"chai":">= 1.9.0"},"scripts":{"test":"mocha --recursive -C -R spec"},"main":"chai-shallow-deep-equal.js","types":"chai-shallow-deep-equal.d.ts","directories":{"test":"test"},"author":{"name":"Michel Salib","email":"michelsalib@hotmail.com","url":"http://michelsalib.com/"},"licenses":[{"type":"MIT","url":"https://github.com/Bartvds/chai-fs/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.6.0"},"gitHead":"60117e400eedeb8e5b857c1abe1e0b2dbb4217d4","homepage":"https://github.com/michelsalib/chai-shallow-deep-equal#readme","_id":"chai-shallow-deep-equal@1.4.2","_shasum":"d2fa710ad617b6ae695f5cb231878be88bedb7d2","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.5.0","_npmUser":{"name":"michelsalib","email":"michelsalib@hotmail.com"},"maintainers":[{"name":"michelsalib","email":"michelsalib@hotmail.com"}],"dist":{"shasum":"d2fa710ad617b6ae695f5cb231878be88bedb7d2","tarball":"https://registry.npmjs.org/chai-shallow-deep-equal/-/chai-shallow-deep-equal-1.4.2.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-shallow-deep-equal-1.4.2.tgz_1475072905273_0.8490538205951452"}},"1.4.3":{"name":"chai-shallow-deep-equal","version":"1.4.3","description":"Shallow deep equal assertion for chai","keywords":["chai","chai-plugin","browser","objects","test","assertion","assert","testing","shallow","deep"],"repository":{"type":"git","url":"git+https://github.com/michelsalib/chai-shallow-deep-equal.git"},"bugs":{"url":"https://github.com/michelsalib/chai-shallow-deep-equal/issues"},"devDependencies":{"chai":"~1.9.0","mocha":"~1.20.0"},"peerDependencies":{"chai":">= 1.9.0"},"scripts":{"test":"mocha --recursive -C -R spec"},"main":"./chai-shallow-deep-equal.js","types":"./chai-shallow-deep-equal.d.ts","directories":{"test":"test"},"author":{"name":"Michel Salib","email":"michelsalib@hotmail.com","url":"http://michelsalib.com/"},"licenses":[{"type":"MIT","url":"https://github.com/Bartvds/chai-fs/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.6.0"},"gitHead":"a2c9da5fb15d9b8b7341a02777ca47a9683d1cb5","homepage":"https://github.com/michelsalib/chai-shallow-deep-equal#readme","_id":"chai-shallow-deep-equal@1.4.3","_shasum":"21e24fa6713d67e07b822f5e19d34baa2fc1a9ec","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.5.0","_npmUser":{"name":"michelsalib","email":"michelsalib@hotmail.com"},"maintainers":[{"name":"michelsalib","email":"michelsalib@hotmail.com"}],"dist":{"shasum":"21e24fa6713d67e07b822f5e19d34baa2fc1a9ec","tarball":"https://registry.npmjs.org/chai-shallow-deep-equal/-/chai-shallow-deep-equal-1.4.3.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/chai-shallow-deep-equal-1.4.3.tgz_1475073397050_0.3493093685247004"}},"1.4.4":{"name":"chai-shallow-deep-equal","version":"1.4.4","description":"Shallow deep equal assertion for chai","keywords":["chai","chai-plugin","browser","objects","test","assertion","assert","testing","shallow","deep"],"repository":{"type":"git","url":"git+https://github.com/michelsalib/chai-shallow-deep-equal.git"},"bugs":{"url":"https://github.com/michelsalib/chai-shallow-deep-equal/issues"},"devDependencies":{"chai":"~1.9.0","mocha":"~1.20.0"},"peerDependencies":{"chai":">= 1.9.0"},"scripts":{"test":"mocha --recursive -C -R spec"},"main":"./chai-shallow-deep-equal.js","types":"./chai-shallow-deep-equal.d.ts","directories":{"test":"test"},"author":{"name":"Michel Salib","email":"michelsalib@hotmail.com","url":"http://michelsalib.com/"},"licenses":[{"type":"MIT","url":"https://github.com/Bartvds/chai-fs/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.6.0"},"gitHead":"dd1ca42244c91aa78b2677129f1237df2aa18f64","homepage":"https://github.com/michelsalib/chai-shallow-deep-equal#readme","_id":"chai-shallow-deep-equal@1.4.4","_shasum":"9b8c94ae12af0a789a152c3ae644442f6fb8f1c3","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.5.0","_npmUser":{"name":"michelsalib","email":"michelsalib@hotmail.com"},"maintainers":[{"name":"michelsalib","email":"michelsalib@hotmail.com"}],"dist":{"shasum":"9b8c94ae12af0a789a152c3ae644442f6fb8f1c3","tarball":"https://registry.npmjs.org/chai-shallow-deep-equal/-/chai-shallow-deep-equal-1.4.4.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/chai-shallow-deep-equal-1.4.4.tgz_1475075795304_0.6034060250967741"}},"1.4.6":{"name":"chai-shallow-deep-equal","version":"1.4.6","description":"Shallow deep equal assertion for chai","keywords":["chai","chai-plugin","browser","objects","test","assertion","assert","testing","shallow","deep"],"repository":{"type":"git","url":"git+https://github.com/michelsalib/chai-shallow-deep-equal.git"},"bugs":{"url":"https://github.com/michelsalib/chai-shallow-deep-equal/issues"},"devDependencies":{"chai":"~1.9.0","mocha":"~1.20.0"},"peerDependencies":{"chai":">= 1.9.0"},"scripts":{"test":"mocha --recursive -C -R spec"},"main":"./chai-shallow-deep-equal.js","types":"./chai-shallow-deep-equal.d.ts","directories":{"test":"test"},"author":{"name":"Michel Salib","email":"michelsalib@hotmail.com","url":"http://michelsalib.com/"},"licenses":[{"type":"MIT","url":"https://github.com/Bartvds/chai-fs/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.6.0"},"gitHead":"c3967f161f0bcc1eb19cfe9a14d90c79f6ff9f0d","homepage":"https://github.com/michelsalib/chai-shallow-deep-equal#readme","_id":"chai-shallow-deep-equal@1.4.6","_shasum":"4184b5a13393adae34b6cef0c69b5acc82c4d834","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"michelsalib","email":"michelsalib@hotmail.com"},"maintainers":[{"name":"michelsalib","email":"michelsalib@hotmail.com"}],"dist":{"shasum":"4184b5a13393adae34b6cef0c69b5acc82c4d834","tarball":"https://registry.npmjs.org/chai-shallow-deep-equal/-/chai-shallow-deep-equal-1.4.6.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-shallow-deep-equal-1.4.6.tgz_1489588930672_0.34736736328341067"}}},"readme":"# chai-shallow-deep-equal\r\n\r\nWill shallowly perform a deep equal assertion. In other terms is consist of checking that an object, or objects graph, is contained within another one (see examples bellow).\r\n\r\n[![NPM version](https://badge.fury.io/js/chai-shallow-deep-equal.png)](http://badge.fury.io/js/chai-shallow-deep-equal)\r\n[![Build Status](https://travis-ci.org/michelsalib/chai-shallow-deep-equal.png?branch=master)](https://travis-ci.org/michelsalib/chai-shallow-deep-equal)\r\n\r\n## Usage\r\n\r\n### Browser\r\n\r\n```html\r\n\r\n\r\n```\r\n\r\n### Node\r\n\r\n```javascript\r\nvar chai = require('chai');\r\nchai.use(require('chai-shallow-deep-equal'));\r\n```\r\n\r\n## Assertions\r\n\r\nShallowDeepEqual is available for all chai assertion styles:\r\n\r\n```javascript\r\nvar a = {name: 'Michel', language: 'javascript'};\r\nvar b = {name: 'Michel'};\r\n\r\na.should.shallowDeepEqual(b);\r\nexpect(a).to.shallowDeepEqual(b);\r\nassert.shallowDeepEqual(a, b);\r\n```\r\n\r\n## Example\r\n\r\n```javascript\r\nassert.shallowDeepEqual({name: 'Michel', language: 'javascript'}, {name: 'Michel'}); // true\r\n\r\nassert.shallowDeepEqual({\r\n name: 'Michel',\r\n language: 'javascript',\r\n tags: [\r\n 'developer',\r\n 'gamer'\r\n ]},\r\n {\r\n name: 'Michel',\r\n tags: [\r\n 'developer'\r\n ]}); // true\r\n\r\nassert.shallowDeepEqual([\r\n {brand: 'apple', color: 'red'},\r\n {brand: 'samsung', color: 'blue'},\r\n ],\r\n {\r\n length: 2,\r\n 0: {color: 'red'},\r\n 1: {brand: 'samsung'},\r\n }); // true\r\n\r\nassert.shallowDeepEqual({\r\n name: 'Michel',\r\n age: undefined\r\n },\r\n {\r\n name: 'Michel',\r\n age: 37\r\n }); // false (age should not be defined)\r\n```\r\n","maintainers":[{"name":"michelsalib","email":"michelsalib@hotmail.com"}],"time":{"modified":"2017-03-15T14:42:12.602Z","created":"2014-06-11T14:18:31.070Z","0.0.1":"2014-06-11T14:18:31.070Z","0.0.2":"2014-06-11T15:32:13.359Z","0.0.3":"2014-06-16T09:04:56.248Z","1.0.0":"2014-10-07T09:57:32.109Z","1.1.0":"2015-02-04T14:38:55.644Z","1.2.0":"2015-02-19T10:22:02.333Z","1.3.0":"2015-02-25T17:09:36.842Z","1.4.0":"2016-02-19T09:10:34.798Z","1.4.1":"2016-09-28T14:11:28.554Z","1.4.2":"2016-09-28T14:28:26.980Z","1.4.3":"2016-09-28T14:36:37.665Z","1.4.4":"2016-09-28T15:16:35.925Z","1.4.6":"2017-03-15T14:42:12.602Z"},"homepage":"https://github.com/michelsalib/chai-shallow-deep-equal#readme","keywords":["chai","chai-plugin","browser","objects","test","assertion","assert","testing","shallow","deep"],"repository":{"type":"git","url":"git+https://github.com/michelsalib/chai-shallow-deep-equal.git"},"author":{"name":"Michel Salib","email":"michelsalib@hotmail.com","url":"http://michelsalib.com/"},"bugs":{"url":"https://github.com/michelsalib/chai-shallow-deep-equal/issues"},"readmeFilename":"README.md","_attachments":{}} \ No newline at end of file +{"_id":"chai-shallow-deep-equal","_rev":"22-12277fe963126ca0c0f428a398c88adc","name":"chai-shallow-deep-equal","description":"Shallow deep equal assertion for chai","dist-tags":{"latest":"1.4.6"},"versions":{"0.0.1":{"name":"chai-shallow-deep-equal","version":"0.0.1","description":"Shallow deep equal assertion for chai","keywords":["chai","test","assertion","assert","testing","shallow","deep"],"repository":{"type":"git","url":"https://github.com/michelsalib/chai-shallow-deep-equal.git"},"bugs":{"url":"https://github.com/michelsalib/chai-shallow-deep-equal/issues"},"devDependencies":{"chai":"~1.9.0","mocha":"~1.20.0"},"peerDependencies":{"chai":">= 1.9.0 < 2"},"scripts":{"test":"mocha --recursive -C"},"main":"chai-shallow-deep-equal.js","directories":{"test":"test"},"author":{"name":"Michel Salib","email":"michelsalib@hotmail.com","url":"http://michelsalib.com/"},"licenses":[{"type":"MIT","url":"https://github.com/Bartvds/chai-fs/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.6.0"},"homepage":"https://github.com/michelsalib/chai-shallow-deep-equal","_id":"chai-shallow-deep-equal@0.0.1","dist":{"shasum":"f9f693efd2a5bf87317e40e683c1d83e307aa84b","tarball":"https://registry.npmjs.org/chai-shallow-deep-equal/-/chai-shallow-deep-equal-0.0.1.tgz","integrity":"sha512-My5UWtlW1dD4+npWFGlzXA/jLD+XaTh+I2wRV0IK93wuUmnrfJiw3dOWZqBfUEU/ccuEaAiuwZBKtq+Z+4vYag==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAnwY0KZf7X1vFqv63DIIpMawRROXP6gk52jWPqvuv62AiBDJn+kzPujfZ7fSfZ8RWpz3N9jm/harW/v5E+7jIwC9g=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"michelsalib","email":"michelsalib@hotmail.com"},"maintainers":[{"name":"michelsalib","email":"michelsalib@hotmail.com"}]},"0.0.2":{"name":"chai-shallow-deep-equal","version":"0.0.2","description":"Shallow deep equal assertion for chai","keywords":["chai","test","assertion","assert","testing","shallow","deep"],"repository":{"type":"git","url":"https://github.com/michelsalib/chai-shallow-deep-equal.git"},"bugs":{"url":"https://github.com/michelsalib/chai-shallow-deep-equal/issues"},"devDependencies":{"chai":"~1.9.0","mocha":"~1.20.0"},"peerDependencies":{"chai":">= 1.9.0 < 2"},"scripts":{"test":"mocha --recursive -C"},"main":"chai-shallow-deep-equal.js","directories":{"test":"test"},"author":{"name":"Michel Salib","email":"michelsalib@hotmail.com","url":"http://michelsalib.com/"},"licenses":[{"type":"MIT","url":"https://github.com/Bartvds/chai-fs/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.6.0"},"homepage":"https://github.com/michelsalib/chai-shallow-deep-equal","_id":"chai-shallow-deep-equal@0.0.2","dist":{"shasum":"7768896f14285e8c0f3539d580c0272137ef0ccb","tarball":"https://registry.npmjs.org/chai-shallow-deep-equal/-/chai-shallow-deep-equal-0.0.2.tgz","integrity":"sha512-+lMp2s7QEWJvhb08r8BZLjrMwDnS6f/+0I8GbP0FQ6Qs+ro/NA4fbq1jAOiytnkaws+x3Ridw94DAci94HCeVA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCNw4cdK762EJF0L+Mk/iNskbhTbSPEwT6KF/7rjXs7lwIhALjLUK3iIy1Q2c1OxtXLlX5ndCGA9eNWkEOIjw2k3xCm"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"michelsalib","email":"michelsalib@hotmail.com"},"maintainers":[{"name":"michelsalib","email":"michelsalib@hotmail.com"}]},"0.0.3":{"name":"chai-shallow-deep-equal","version":"0.0.3","description":"Shallow deep equal assertion for chai","keywords":["chai","test","assertion","assert","testing","shallow","deep"],"repository":{"type":"git","url":"https://github.com/michelsalib/chai-shallow-deep-equal.git"},"bugs":{"url":"https://github.com/michelsalib/chai-shallow-deep-equal/issues"},"devDependencies":{"chai":"~1.9.0","mocha":"~1.20.0"},"peerDependencies":{"chai":">= 1.9.0 < 2"},"scripts":{"test":"mocha --recursive -C"},"main":"chai-shallow-deep-equal.js","directories":{"test":"test"},"author":{"name":"Michel Salib","email":"michelsalib@hotmail.com","url":"http://michelsalib.com/"},"licenses":[{"type":"MIT","url":"https://github.com/Bartvds/chai-fs/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.6.0"},"homepage":"https://github.com/michelsalib/chai-shallow-deep-equal","_id":"chai-shallow-deep-equal@0.0.3","dist":{"shasum":"3fe9659713c4c97c16f8e2dab43bac0ce55932a4","tarball":"https://registry.npmjs.org/chai-shallow-deep-equal/-/chai-shallow-deep-equal-0.0.3.tgz","integrity":"sha512-z1WYUEkWOi5Pc3lbg1qxR3seG34zLOv8MR2ATYpdVelZJf0xRiCnvZo+kxcknn+NtztXfJpkA/Lnin2tWZmQFA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDWA5I5XC5o+CDz+kSjj1ToqbQ96r5oZQaXO1nj800gOwIhAN0737krPnAKKRAGprOLpiddFZmW3ZQvEh4CYLo9L2NH"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"michelsalib","email":"michelsalib@hotmail.com"},"maintainers":[{"name":"michelsalib","email":"michelsalib@hotmail.com"}]},"1.0.0":{"name":"chai-shallow-deep-equal","version":"1.0.0","description":"Shallow deep equal assertion for chai","keywords":["chai","test","assertion","assert","testing","shallow","deep"],"repository":{"type":"git","url":"https://github.com/michelsalib/chai-shallow-deep-equal.git"},"bugs":{"url":"https://github.com/michelsalib/chai-shallow-deep-equal/issues"},"devDependencies":{"chai":"~1.9.0","mocha":"~1.20.0"},"peerDependencies":{"chai":">= 1.9.0 < 2"},"scripts":{"test":"mocha --recursive -C"},"main":"chai-shallow-deep-equal.js","directories":{"test":"test"},"author":{"name":"Michel Salib","email":"michelsalib@hotmail.com","url":"http://michelsalib.com/"},"licenses":[{"type":"MIT","url":"https://github.com/Bartvds/chai-fs/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.6.0"},"homepage":"https://github.com/michelsalib/chai-shallow-deep-equal","_id":"chai-shallow-deep-equal@1.0.0","dist":{"shasum":"66931f2992944e1eb8a101c7e223a7696cfce4f3","tarball":"https://registry.npmjs.org/chai-shallow-deep-equal/-/chai-shallow-deep-equal-1.0.0.tgz","integrity":"sha512-pztxAeUNfjPq83xN63njaxjDlQpwA2krLI7h0dXoESyAdyOXYsGowt6ZnSqTVjcdzmu2/Bok+CcRfl2kjnxgIg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDDT5MsJ6mViWWYazAYfYxktsXHLIhCDXy/a2GpYvdq3wIgYNJT4VpsVBDjfKl3LsbTM+Gc/e+7PMSpVVYUe8WVJBs="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"michelsalib","email":"michelsalib@hotmail.com"},"maintainers":[{"name":"michelsalib","email":"michelsalib@hotmail.com"}]},"1.1.0":{"name":"chai-shallow-deep-equal","version":"1.1.0","description":"Shallow deep equal assertion for chai","keywords":["chai","test","assertion","assert","testing","shallow","deep"],"repository":{"type":"git","url":"https://github.com/michelsalib/chai-shallow-deep-equal.git"},"bugs":{"url":"https://github.com/michelsalib/chai-shallow-deep-equal/issues"},"devDependencies":{"chai":"~1.9.0","mocha":"~1.20.0"},"peerDependencies":{"chai":">= 1.9.0 < 2"},"scripts":{"test":"mocha --recursive -C"},"main":"chai-shallow-deep-equal.js","directories":{"test":"test"},"author":{"name":"Michel Salib","email":"michelsalib@hotmail.com","url":"http://michelsalib.com/"},"licenses":[{"type":"MIT","url":"https://github.com/Bartvds/chai-fs/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.6.0"},"gitHead":"2a302aca9e0ae5c4cca9fde0aa5962aa09545dc9","homepage":"https://github.com/michelsalib/chai-shallow-deep-equal","_id":"chai-shallow-deep-equal@1.1.0","_shasum":"333c287d6bbbc5840f63bf71e08120c8e35111ef","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"michelsalib","email":"michelsalib@hotmail.com"},"maintainers":[{"name":"michelsalib","email":"michelsalib@hotmail.com"}],"dist":{"shasum":"333c287d6bbbc5840f63bf71e08120c8e35111ef","tarball":"https://registry.npmjs.org/chai-shallow-deep-equal/-/chai-shallow-deep-equal-1.1.0.tgz","integrity":"sha512-rPUb+bFXGv2fQIwTGj6YVxYnL4aRixWwv3O2RDu2/oBb8b3pWVpNjU9XcyIyN43+mgp9uh2ldRDCgK+ZuOGIIg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC6jOd6KRY7a9tXIyqcl849lRQieiH7O/jpS93gtGpBxAIgctZLnsZWuYhsdkvry5j8dKVOzvm5bakDjxpashfe5h4="}]}},"1.2.0":{"name":"chai-shallow-deep-equal","version":"1.2.0","description":"Shallow deep equal assertion for chai","keywords":["chai","test","assertion","assert","testing","shallow","deep"],"repository":{"type":"git","url":"https://github.com/michelsalib/chai-shallow-deep-equal.git"},"bugs":{"url":"https://github.com/michelsalib/chai-shallow-deep-equal/issues"},"devDependencies":{"chai":"~1.9.0","mocha":"~1.20.0"},"peerDependencies":{"chai":">= 1.9.0"},"scripts":{"test":"mocha --recursive -C"},"main":"chai-shallow-deep-equal.js","directories":{"test":"test"},"author":{"name":"Michel Salib","email":"michelsalib@hotmail.com","url":"http://michelsalib.com/"},"licenses":[{"type":"MIT","url":"https://github.com/Bartvds/chai-fs/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.6.0"},"gitHead":"26e1c5d82f701eede906eb365c1f10ffffb453e1","homepage":"https://github.com/michelsalib/chai-shallow-deep-equal","_id":"chai-shallow-deep-equal@1.2.0","_shasum":"428f785373d0277a96fb2640e0953bf94a4b9d2a","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"michelsalib","email":"michelsalib@hotmail.com"},"maintainers":[{"name":"michelsalib","email":"michelsalib@hotmail.com"}],"dist":{"shasum":"428f785373d0277a96fb2640e0953bf94a4b9d2a","tarball":"https://registry.npmjs.org/chai-shallow-deep-equal/-/chai-shallow-deep-equal-1.2.0.tgz","integrity":"sha512-/NHDkm+a7l2kXr513vtyr8U8VezWHfC6S1AptSAVzcOE78Ya3kakomif/C5HPjuo8QXgkST3hhmhZdG0Db8vew==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDXSpmnvUODIt/o5c8JbjnRw2Gk2XGHdv53ln+RhuKbnAIge9Gaue3zQcgqQ2s50nRVLCulhZvRCVq5Ez9qsdGMkNo="}]}},"1.3.0":{"name":"chai-shallow-deep-equal","version":"1.3.0","description":"Shallow deep equal assertion for chai","keywords":["chai","test","assertion","assert","testing","shallow","deep"],"repository":{"type":"git","url":"https://github.com/michelsalib/chai-shallow-deep-equal.git"},"bugs":{"url":"https://github.com/michelsalib/chai-shallow-deep-equal/issues"},"devDependencies":{"chai":"~1.9.0","mocha":"~1.20.0"},"peerDependencies":{"chai":">= 1.9.0"},"scripts":{"test":"mocha --recursive -C -R spec"},"main":"chai-shallow-deep-equal.js","directories":{"test":"test"},"author":{"name":"Michel Salib","email":"michelsalib@hotmail.com","url":"http://michelsalib.com/"},"licenses":[{"type":"MIT","url":"https://github.com/Bartvds/chai-fs/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.6.0"},"gitHead":"0124dd586569db5a69c1549a9f11d42160ed76f6","homepage":"https://github.com/michelsalib/chai-shallow-deep-equal","_id":"chai-shallow-deep-equal@1.3.0","_shasum":"d6aa6e4b7cf615c2b02c1c30de013466dbbf036e","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"michelsalib","email":"michelsalib@hotmail.com"},"maintainers":[{"name":"michelsalib","email":"michelsalib@hotmail.com"}],"dist":{"shasum":"d6aa6e4b7cf615c2b02c1c30de013466dbbf036e","tarball":"https://registry.npmjs.org/chai-shallow-deep-equal/-/chai-shallow-deep-equal-1.3.0.tgz","integrity":"sha512-1gUTKx96mNJ/weY3eKKtJ9DTDQE0c7a+rk61HeBTtWwoWwTwLB6nAvYaNkokDFPWGbNEKVNeqH48nnajw/avkQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEI1MeFxkSCnqR7rrxdwkUk4636wrqdfI6ERyMUsEDA6AiAfe3O6PCGX32L1SBeWEF8FdPwPQzmlHCMHpr1uCcJjaw=="}]}},"1.4.0":{"name":"chai-shallow-deep-equal","version":"1.4.0","description":"Shallow deep equal assertion for chai","keywords":["chai","chai-plugin","browser","objects","test","assertion","assert","testing","shallow","deep"],"repository":{"type":"git","url":"git+https://github.com/michelsalib/chai-shallow-deep-equal.git"},"bugs":{"url":"https://github.com/michelsalib/chai-shallow-deep-equal/issues"},"devDependencies":{"chai":"~1.9.0","mocha":"~1.20.0"},"peerDependencies":{"chai":">= 1.9.0"},"scripts":{"test":"mocha --recursive -C -R spec"},"main":"chai-shallow-deep-equal.js","directories":{"test":"test"},"author":{"name":"Michel Salib","email":"michelsalib@hotmail.com","url":"http://michelsalib.com/"},"licenses":[{"type":"MIT","url":"https://github.com/Bartvds/chai-fs/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.6.0"},"gitHead":"66c32e9436e47511b7a916a9799b3d3744dc2bdd","homepage":"https://github.com/michelsalib/chai-shallow-deep-equal#readme","_id":"chai-shallow-deep-equal@1.4.0","_shasum":"93ebd745991d2c7e774e6a02e8475b854d506f7b","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.4","_npmUser":{"name":"michelsalib","email":"michelsalib@hotmail.com"},"maintainers":[{"name":"michelsalib","email":"michelsalib@hotmail.com"}],"dist":{"shasum":"93ebd745991d2c7e774e6a02e8475b854d506f7b","tarball":"https://registry.npmjs.org/chai-shallow-deep-equal/-/chai-shallow-deep-equal-1.4.0.tgz","integrity":"sha512-6iGV9HHBDEwR0TY5D8PQf42baA0b5WwFouGAgm0f7I2tKodfbbHRrZQ4FdFPjSRFOi72HUIBLCHXMH9v1+8VkA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID9dgsaiyWU7W2D8Kku1GD0NSj2FeBoSHrYlT2H1YQ+tAiEAsraOosyZ+PtDpg5jPvyRnX37eN/AeWXWJLXqQn64ApM="}]},"_npmOperationalInternal":{"host":"packages-6-west.internal.npmjs.com","tmp":"tmp/chai-shallow-deep-equal-1.4.0.tgz_1455873030435_0.37742594280280173"}},"1.4.1":{"name":"chai-shallow-deep-equal","version":"1.4.1","description":"Shallow deep equal assertion for chai","keywords":["chai","chai-plugin","browser","objects","test","assertion","assert","testing","shallow","deep"],"repository":{"type":"git","url":"git+https://github.com/michelsalib/chai-shallow-deep-equal.git"},"bugs":{"url":"https://github.com/michelsalib/chai-shallow-deep-equal/issues"},"devDependencies":{"chai":"~1.9.0","mocha":"~1.20.0"},"peerDependencies":{"chai":">= 1.9.0"},"scripts":{"test":"mocha --recursive -C -R spec"},"main":"chai-shallow-deep-equal.js","types":"chai-shallow-deep-equal.d.ts","directories":{"test":"test"},"author":{"name":"Michel Salib","email":"michelsalib@hotmail.com","url":"http://michelsalib.com/"},"licenses":[{"type":"MIT","url":"https://github.com/Bartvds/chai-fs/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.6.0"},"gitHead":"7f3087d951cae3674579ca65d85b653c9dddafd4","homepage":"https://github.com/michelsalib/chai-shallow-deep-equal#readme","_id":"chai-shallow-deep-equal@1.4.1","_shasum":"1177ab3d8ffdb310cdf799a908b081f4acb3c91c","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.5.0","_npmUser":{"name":"michelsalib","email":"michelsalib@hotmail.com"},"maintainers":[{"name":"michelsalib","email":"michelsalib@hotmail.com"}],"dist":{"shasum":"1177ab3d8ffdb310cdf799a908b081f4acb3c91c","tarball":"https://registry.npmjs.org/chai-shallow-deep-equal/-/chai-shallow-deep-equal-1.4.1.tgz","integrity":"sha512-NKsxnOnPxX3evGM3B5Bq7SdGYMaA0ifxrybMNocH4tfxUmE/Tn0u8u4N7pqdSYHcqfctMp9ikgM6Z1RDsjCBBQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDhFTJ3TsYbXSRNZMOmsHho0TP4zOuPg+IX6c31C7OHxAIhAJhHdBKytjDKibDOGRHCcOH6GZXLUSZu7G2lOZ0gMDOc"}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-shallow-deep-equal-1.4.1.tgz_1475071886725_0.3596455252263695"}},"1.4.2":{"name":"chai-shallow-deep-equal","version":"1.4.2","description":"Shallow deep equal assertion for chai","keywords":["chai","chai-plugin","browser","objects","test","assertion","assert","testing","shallow","deep"],"repository":{"type":"git","url":"git+https://github.com/michelsalib/chai-shallow-deep-equal.git"},"bugs":{"url":"https://github.com/michelsalib/chai-shallow-deep-equal/issues"},"devDependencies":{"chai":"~1.9.0","mocha":"~1.20.0"},"peerDependencies":{"chai":">= 1.9.0"},"scripts":{"test":"mocha --recursive -C -R spec"},"main":"chai-shallow-deep-equal.js","types":"chai-shallow-deep-equal.d.ts","directories":{"test":"test"},"author":{"name":"Michel Salib","email":"michelsalib@hotmail.com","url":"http://michelsalib.com/"},"licenses":[{"type":"MIT","url":"https://github.com/Bartvds/chai-fs/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.6.0"},"gitHead":"60117e400eedeb8e5b857c1abe1e0b2dbb4217d4","homepage":"https://github.com/michelsalib/chai-shallow-deep-equal#readme","_id":"chai-shallow-deep-equal@1.4.2","_shasum":"d2fa710ad617b6ae695f5cb231878be88bedb7d2","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.5.0","_npmUser":{"name":"michelsalib","email":"michelsalib@hotmail.com"},"maintainers":[{"name":"michelsalib","email":"michelsalib@hotmail.com"}],"dist":{"shasum":"d2fa710ad617b6ae695f5cb231878be88bedb7d2","tarball":"https://registry.npmjs.org/chai-shallow-deep-equal/-/chai-shallow-deep-equal-1.4.2.tgz","integrity":"sha512-97Ste05ca2UvhWSZg99Oz5BC7V+f8zUW/9jesKhh+LqCT4M/E3BQXRLiNVGBKlkCsO2F0BZg8WcPoft9fRnK1Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC0JhbNqFMaf4CJgynpTNa9EzMpbkNKbRhDCnS/zqHOiwIhAJQ8d977wd9wbWmd6LTVu2pr69yIQ1yYE3sUfH/x+R6Y"}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-shallow-deep-equal-1.4.2.tgz_1475072905273_0.8490538205951452"}},"1.4.3":{"name":"chai-shallow-deep-equal","version":"1.4.3","description":"Shallow deep equal assertion for chai","keywords":["chai","chai-plugin","browser","objects","test","assertion","assert","testing","shallow","deep"],"repository":{"type":"git","url":"git+https://github.com/michelsalib/chai-shallow-deep-equal.git"},"bugs":{"url":"https://github.com/michelsalib/chai-shallow-deep-equal/issues"},"devDependencies":{"chai":"~1.9.0","mocha":"~1.20.0"},"peerDependencies":{"chai":">= 1.9.0"},"scripts":{"test":"mocha --recursive -C -R spec"},"main":"./chai-shallow-deep-equal.js","types":"./chai-shallow-deep-equal.d.ts","directories":{"test":"test"},"author":{"name":"Michel Salib","email":"michelsalib@hotmail.com","url":"http://michelsalib.com/"},"licenses":[{"type":"MIT","url":"https://github.com/Bartvds/chai-fs/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.6.0"},"gitHead":"a2c9da5fb15d9b8b7341a02777ca47a9683d1cb5","homepage":"https://github.com/michelsalib/chai-shallow-deep-equal#readme","_id":"chai-shallow-deep-equal@1.4.3","_shasum":"21e24fa6713d67e07b822f5e19d34baa2fc1a9ec","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.5.0","_npmUser":{"name":"michelsalib","email":"michelsalib@hotmail.com"},"maintainers":[{"name":"michelsalib","email":"michelsalib@hotmail.com"}],"dist":{"shasum":"21e24fa6713d67e07b822f5e19d34baa2fc1a9ec","tarball":"https://registry.npmjs.org/chai-shallow-deep-equal/-/chai-shallow-deep-equal-1.4.3.tgz","integrity":"sha512-BVFTQtF+7eSxmBPDi5l3Aaj0zcawFFSICU27mfjZAxn2uumL3Z9NXMRA83mkFhkI3eMvig5hOHcEp1+SGC7PwQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBORx3sayA5eqPsSlb2eSuoNCefwc7H1J7e4S36l+ibyAiEAvHBYHHDjmI6bt96+2lswPXwb1KI+xsnWNUo6zZiKr5g="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/chai-shallow-deep-equal-1.4.3.tgz_1475073397050_0.3493093685247004"}},"1.4.4":{"name":"chai-shallow-deep-equal","version":"1.4.4","description":"Shallow deep equal assertion for chai","keywords":["chai","chai-plugin","browser","objects","test","assertion","assert","testing","shallow","deep"],"repository":{"type":"git","url":"git+https://github.com/michelsalib/chai-shallow-deep-equal.git"},"bugs":{"url":"https://github.com/michelsalib/chai-shallow-deep-equal/issues"},"devDependencies":{"chai":"~1.9.0","mocha":"~1.20.0"},"peerDependencies":{"chai":">= 1.9.0"},"scripts":{"test":"mocha --recursive -C -R spec"},"main":"./chai-shallow-deep-equal.js","types":"./chai-shallow-deep-equal.d.ts","directories":{"test":"test"},"author":{"name":"Michel Salib","email":"michelsalib@hotmail.com","url":"http://michelsalib.com/"},"licenses":[{"type":"MIT","url":"https://github.com/Bartvds/chai-fs/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.6.0"},"gitHead":"dd1ca42244c91aa78b2677129f1237df2aa18f64","homepage":"https://github.com/michelsalib/chai-shallow-deep-equal#readme","_id":"chai-shallow-deep-equal@1.4.4","_shasum":"9b8c94ae12af0a789a152c3ae644442f6fb8f1c3","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.5.0","_npmUser":{"name":"michelsalib","email":"michelsalib@hotmail.com"},"maintainers":[{"name":"michelsalib","email":"michelsalib@hotmail.com"}],"dist":{"shasum":"9b8c94ae12af0a789a152c3ae644442f6fb8f1c3","tarball":"https://registry.npmjs.org/chai-shallow-deep-equal/-/chai-shallow-deep-equal-1.4.4.tgz","integrity":"sha512-nJMVI1MRfElJ5Qb/A4dAV7A2RSXijRv/LaJKnoIAJKUQHFvx31eiEnDtSI9yTyqQua7WWj4xZHRsIvIeG6C/cQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDRAMqzKCyZygg+kok9Rco+3c6xbF0Xlwh7xBZd+yS8hQIhANPU4t9+mZIw8YX9PmsM7bH+Hw4ZFAE1KMPr2i+z4oG4"}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/chai-shallow-deep-equal-1.4.4.tgz_1475075795304_0.6034060250967741"}},"1.4.6":{"name":"chai-shallow-deep-equal","version":"1.4.6","description":"Shallow deep equal assertion for chai","keywords":["chai","chai-plugin","browser","objects","test","assertion","assert","testing","shallow","deep"],"repository":{"type":"git","url":"git+https://github.com/michelsalib/chai-shallow-deep-equal.git"},"bugs":{"url":"https://github.com/michelsalib/chai-shallow-deep-equal/issues"},"devDependencies":{"chai":"~1.9.0","mocha":"~1.20.0"},"peerDependencies":{"chai":">= 1.9.0"},"scripts":{"test":"mocha --recursive -C -R spec"},"main":"./chai-shallow-deep-equal.js","types":"./chai-shallow-deep-equal.d.ts","directories":{"test":"test"},"author":{"name":"Michel Salib","email":"michelsalib@hotmail.com","url":"http://michelsalib.com/"},"licenses":[{"type":"MIT","url":"https://github.com/Bartvds/chai-fs/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.6.0"},"gitHead":"c3967f161f0bcc1eb19cfe9a14d90c79f6ff9f0d","homepage":"https://github.com/michelsalib/chai-shallow-deep-equal#readme","_id":"chai-shallow-deep-equal@1.4.6","_shasum":"4184b5a13393adae34b6cef0c69b5acc82c4d834","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"michelsalib","email":"michelsalib@hotmail.com"},"maintainers":[{"name":"michelsalib","email":"michelsalib@hotmail.com"}],"dist":{"shasum":"4184b5a13393adae34b6cef0c69b5acc82c4d834","tarball":"https://registry.npmjs.org/chai-shallow-deep-equal/-/chai-shallow-deep-equal-1.4.6.tgz","integrity":"sha512-2fBsQVRwrHdNO7IPYmoeH/V9+tuBDDg3k054NKdZ7tWeoi0URPzt8P+LNqcJioLVBTH/WiNM6a8CT5nWMebhPg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCf+T9Ub4jHanP/wo5jizFqCVHoNZe7RBuJ66avmuCzLQIgS7gEBOceAtPVcoQZSSJylFrwSZ6VJOdiz7mlv+aiEO4="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-shallow-deep-equal-1.4.6.tgz_1489588930672_0.34736736328341067"}}},"readme":"# chai-shallow-deep-equal\r\n\r\nWill shallowly perform a deep equal assertion. In other terms is consist of checking that an object, or objects graph, is contained within another one (see examples bellow).\r\n\r\n[![NPM version](https://badge.fury.io/js/chai-shallow-deep-equal.png)](http://badge.fury.io/js/chai-shallow-deep-equal)\r\n[![Build Status](https://travis-ci.org/michelsalib/chai-shallow-deep-equal.png?branch=master)](https://travis-ci.org/michelsalib/chai-shallow-deep-equal)\r\n\r\n## Usage\r\n\r\n### Browser\r\n\r\n```html\r\n\r\n\r\n```\r\n\r\n### Node\r\n\r\n```javascript\r\nvar chai = require('chai');\r\nchai.use(require('chai-shallow-deep-equal'));\r\n```\r\n\r\n## Assertions\r\n\r\nShallowDeepEqual is available for all chai assertion styles:\r\n\r\n```javascript\r\nvar a = {name: 'Michel', language: 'javascript'};\r\nvar b = {name: 'Michel'};\r\n\r\na.should.shallowDeepEqual(b);\r\nexpect(a).to.shallowDeepEqual(b);\r\nassert.shallowDeepEqual(a, b);\r\n```\r\n\r\n## Example\r\n\r\n```javascript\r\nassert.shallowDeepEqual({name: 'Michel', language: 'javascript'}, {name: 'Michel'}); // true\r\n\r\nassert.shallowDeepEqual({\r\n name: 'Michel',\r\n language: 'javascript',\r\n tags: [\r\n 'developer',\r\n 'gamer'\r\n ]},\r\n {\r\n name: 'Michel',\r\n tags: [\r\n 'developer'\r\n ]}); // true\r\n\r\nassert.shallowDeepEqual([\r\n {brand: 'apple', color: 'red'},\r\n {brand: 'samsung', color: 'blue'},\r\n ],\r\n {\r\n length: 2,\r\n 0: {color: 'red'},\r\n 1: {brand: 'samsung'},\r\n }); // true\r\n\r\nassert.shallowDeepEqual({\r\n name: 'Michel',\r\n age: undefined\r\n },\r\n {\r\n name: 'Michel',\r\n age: 37\r\n }); // false (age should not be defined)\r\n```\r\n","maintainers":[{"name":"michelsalib","email":"michelsalib@hotmail.com"}],"time":{"modified":"2022-06-13T05:51:14.308Z","created":"2014-06-11T14:18:31.070Z","0.0.1":"2014-06-11T14:18:31.070Z","0.0.2":"2014-06-11T15:32:13.359Z","0.0.3":"2014-06-16T09:04:56.248Z","1.0.0":"2014-10-07T09:57:32.109Z","1.1.0":"2015-02-04T14:38:55.644Z","1.2.0":"2015-02-19T10:22:02.333Z","1.3.0":"2015-02-25T17:09:36.842Z","1.4.0":"2016-02-19T09:10:34.798Z","1.4.1":"2016-09-28T14:11:28.554Z","1.4.2":"2016-09-28T14:28:26.980Z","1.4.3":"2016-09-28T14:36:37.665Z","1.4.4":"2016-09-28T15:16:35.925Z","1.4.6":"2017-03-15T14:42:12.602Z"},"homepage":"https://github.com/michelsalib/chai-shallow-deep-equal#readme","keywords":["chai","chai-plugin","browser","objects","test","assertion","assert","testing","shallow","deep"],"repository":{"type":"git","url":"git+https://github.com/michelsalib/chai-shallow-deep-equal.git"},"author":{"name":"Michel Salib","email":"michelsalib@hotmail.com","url":"http://michelsalib.com/"},"bugs":{"url":"https://github.com/michelsalib/chai-shallow-deep-equal/issues"},"readmeFilename":"README.md"} \ No newline at end of file diff --git a/_data/plugins/chai_shallowly.json b/_data/plugins/chai_shallowly.json index 2bc305fc..bf460b47 100644 --- a/_data/plugins/chai_shallowly.json +++ b/_data/plugins/chai_shallowly.json @@ -1 +1 @@ -{"_id":"chai-shallowly","_rev":"7-7b822206e5df49c72f77cdfeb84a40ef","name":"chai-shallowly","description":"A Chai assertion frame work for Enzyme","dist-tags":{"latest":"1.0.0"},"versions":{"0.9.9":{"name":"chai-shallowly","version":"0.9.9","description":"A Chai assertion frame work for Enzyme","main":"src/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/walmartlabs/chai-shallowly.git"},"scripts":{"lint-plugin":"eslint -c .eslintrc-chai-plugin src/index.js","lint-tests":"eslint --ext .jsx -c .eslintrc-chai-plugin-tests test/client/spec/*.jsx","lint-config":"eslint --ext .jsx -c .eslintrc-config-files karma.config.js","lint":"npm run lint-tests && npm run lint-plugin && npm run lint-config","test-client":"node_modules/karma/bin/karma start karma.config.js","test-server":"mocha --compilers js:babel-register test/client/spec/chai-shallowly.spec.jsx","test":"npm run test-server && npm run test-client","check":"npm run lint && npm run test"},"keywords":["react","chai","shallow","shallowly","enzyme","chai-plugin","browser","vendor"],"author":{"name":"Ben Bayard"},"license":"MIT","dependencies":{"enzyme":"^2.3.0"},"devDependencies":{"babel":"^6.3.13","babel-core":"^6.3.17","babel-eslint":"^6.0.4","babel-loader":"^6.2.0","babel-plugin-transform-react-jsx":"^6.3.13","babel-polyfill":"^6.3.14","babel-preset-es2015":"^6.3.13","babel-register":"^6.3.13","chai":"^3.2.0","eslint":"^2.9.0","eslint-config-defaults":"^9.0.0","eslint-plugin-filenames":"^0.2.0","eslint-plugin-react":"^5.1.1","karma":"^0.13.15","karma-babel-preprocessor":"^6.0.1","karma-mocha":"^0.2.1","karma-phantomjs-launcher":"^1.0.0","karma-sourcemap-loader":"^0.3.6","karma-spec-reporter":"0.0.26","karma-webpack":"^1.7.0","mocha":"^2.3.3","phantomjs":"^2.1.7","phantomjs-prebuilt":"^2.1.7","react":"^15.0.2","react-addons-test-utils":"^15.0.1","react-dom":"^15.0.1","sinon":"^1.17.3","webpack":"^1.12.9"},"gitHead":"fa9129349064ee06c0e02606d567741e47cd0cab","bugs":{"url":"https://github.com/walmartlabs/chai-shallowly/issues"},"homepage":"https://github.com/walmartlabs/chai-shallowly#readme","_id":"chai-shallowly@0.9.9","_shasum":"ab907ecfa869670bfb5e4de971c6de320f0648e2","_from":".","_npmVersion":"3.9.2","_nodeVersion":"4.3.0","_npmUser":{"name":"exogen","email":"exogen@gmail.com"},"dist":{"shasum":"ab907ecfa869670bfb5e4de971c6de320f0648e2","tarball":"https://registry.npmjs.org/chai-shallowly/-/chai-shallowly-0.9.9.tgz"},"maintainers":[{"name":"exogen","email":"exogen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-shallowly-0.9.9.tgz_1467818729233_0.4811879200860858"},"directories":{}},"0.9.10":{"name":"chai-shallowly","version":"0.9.10","description":"A Chai assertion frame work for Enzyme","main":"src/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/walmartlabs/chai-shallowly.git"},"scripts":{"lint-plugin":"eslint -c .eslintrc-chai-plugin src/index.js","lint-tests":"eslint --ext .jsx -c .eslintrc-chai-plugin-tests test/client/spec/*.jsx","lint-config":"eslint --ext .jsx -c .eslintrc-config-files karma.config.js","lint":"npm run lint-tests && npm run lint-plugin && npm run lint-config","test-client":"node_modules/karma/bin/karma start karma.config.js","test-server":"mocha --compilers js:babel-register test/client/spec/chai-shallowly.spec.jsx","test":"npm run test-server && npm run test-client","check":"npm run lint && npm run test"},"keywords":["react","chai","shallow","shallowly","enzyme","chai-plugin","browser","vendor"],"author":{"name":"Ben Bayard"},"license":"MIT","dependencies":{"enzyme":"^2.3.0"},"devDependencies":{"babel":"^6.3.13","babel-core":"^6.3.17","babel-eslint":"^6.0.4","babel-loader":"^6.2.0","babel-plugin-transform-react-jsx":"^6.3.13","babel-polyfill":"^6.3.14","babel-preset-es2015":"^6.3.13","babel-register":"^6.3.13","chai":"^3.2.0","eslint":"^1.10.3","eslint-config-defaults":"^9.0.0","eslint-plugin-filenames":"^0.2.0","eslint-plugin-react":"^5.1.1","karma":"^0.13.15","karma-babel-preprocessor":"^6.0.1","karma-mocha":"^0.2.1","karma-phantomjs-launcher":"^1.0.0","karma-sourcemap-loader":"^0.3.6","karma-spec-reporter":"0.0.26","karma-webpack":"^1.7.0","mocha":"^2.3.3","phantomjs":"^2.1.7","phantomjs-prebuilt":"^2.1.7","react":"^15.0.2","react-addons-test-utils":"^15.0.1","react-dom":"^15.0.1","sinon":"^1.17.3","webpack":"^1.12.9"},"gitHead":"0a657281d9e1b9efee50ee7422c213e906fc04dc","bugs":{"url":"https://github.com/walmartlabs/chai-shallowly/issues"},"homepage":"https://github.com/walmartlabs/chai-shallowly#readme","_id":"chai-shallowly@0.9.10","_shasum":"1cc83f158d2e30a12b41a6d05953fbadd14b16e6","_from":".","_npmVersion":"3.8.9","_nodeVersion":"6.2.0","_npmUser":{"name":"iamdustan","email":"dustan.kasten@gmail.com"},"dist":{"shasum":"1cc83f158d2e30a12b41a6d05953fbadd14b16e6","tarball":"https://registry.npmjs.org/chai-shallowly/-/chai-shallowly-0.9.10.tgz"},"maintainers":[{"name":"exogen","email":"exogen@gmail.com"},{"name":"iamdustan","email":"dustan.kasten@gmail.com"},{"name":"ryan.roemer","email":"ryan@loose-bits.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-shallowly-0.9.10.tgz_1467822750239_0.5557824322022498"},"directories":{}},"1.0.0":{"name":"chai-shallowly","version":"1.0.0","description":"A Chai assertion frame work for Enzyme","main":"src/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/walmartlabs/chai-shallowly.git"},"scripts":{"lint-plugin":"eslint -c .eslintrc-chai-plugin src/index.js","lint-tests":"eslint --ext .jsx -c .eslintrc-chai-plugin-tests test/client/spec/*.jsx","lint-config":"eslint --ext .jsx -c .eslintrc-config-files karma.config.js","lint":"npm run lint-tests && npm run lint-plugin && npm run lint-config","test-client":"node_modules/karma/bin/karma start karma.config.js","test-server":"mocha --compilers js:babel-register test/client/spec/chai-shallowly.spec.jsx","test":"npm run test-server && npm run test-client","check":"npm run lint && npm run test"},"keywords":["react","chai","shallow","shallowly","enzyme","chai-plugin","browser","vendor"],"author":{"name":"Ben Bayard"},"license":"MIT","dependencies":{"enzyme":"^3.0.0"},"devDependencies":{"babel":"^6.3.13","babel-core":"^6.3.17","babel-eslint":"^6.0.4","babel-loader":"^6.2.0","babel-plugin-transform-react-jsx":"^6.3.13","babel-polyfill":"^6.3.14","babel-preset-es2015":"^6.3.13","babel-register":"^6.3.13","chai":"^3.2.0","eslint":"^1.10.3","eslint-config-defaults":"^9.0.0","eslint-plugin-filenames":"^0.2.0","eslint-plugin-react":"^5.1.1","enzyme-adapter-react-16":"^1.0.4","karma":"^0.13.15","karma-babel-preprocessor":"^6.0.1","karma-mocha":"^0.2.1","karma-phantomjs-launcher":"^1.0.0","karma-sourcemap-loader":"^0.3.6","karma-spec-reporter":"0.0.26","karma-webpack":"^1.7.0","mocha":"^2.3.3","phantomjs":"^2.1.7","phantomjs-prebuilt":"^2.1.7","react":"^16.0.2","react-dom":"^16.0.1","sinon":"^1.17.3","webpack":"^1.12.9"},"gitHead":"f0a8c2565ff32c2613fcea88839f9d4a6b090c33","bugs":{"url":"https://github.com/walmartlabs/chai-shallowly/issues"},"homepage":"https://github.com/walmartlabs/chai-shallowly#readme","_id":"chai-shallowly@1.0.0","_shasum":"9505388948a88b86ebc9e897335baf9c6fc9f70f","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.3","_npmUser":{"name":"jchip","email":"joel123@gmail.com"},"dist":{"shasum":"9505388948a88b86ebc9e897335baf9c6fc9f70f","tarball":"https://registry.npmjs.org/chai-shallowly/-/chai-shallowly-1.0.0.tgz"},"maintainers":[{"email":"joel123@gmail.com","name":"jchip"},{"email":"ryan@loose-bits.com","name":"ryan.roemer"},{"email":"dustan.kasten@gmail.com","name":"iamdustan"},{"email":"exogen@gmail.com","name":"exogen"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-shallowly-1.0.0.tgz_1510779037592_0.3436023900285363"},"directories":{}}},"readme":"chai-shallowly\n==============\n\nA chai assertion plugin for enzyme.\nThe goal of this assertion plugin is to allow you to use a chai-like\nsynax with enzyme.\n\nThe syntax looks like this:\n```jsx\nlet component = ;\nexpect(component).to.shallowly.haveClass(\"this-is-a-class\");\n```\nIf you want to shallowly render something and use this API you\n_must_ include the keyword `shallowly`. The rest should work as\nyou expect.\n\n*NOTE:* This does not change the context of chai.\n`expect(component).to.shallowly.be.ok` will check against component\nnot the shallow version of it. This is an intentional design choice.\n\n## Integration With Karma and Webpack\n\nEnzyme is currently not expecting to be bundled in to one large file.\nThis causes problems with Karma and Webpack. You will likely see hundreds\nof nearly nonsensical error messages that boil down to a few things:\n\n1. Webpack expects a few globals to be announced.\n2. Webpack needs to _not_ parse sinon and just import it.\n\nHere is the config we used (you can check out the entire config in the source):\n\n```js\nexternals: {\n jsdom: \"window\",\n cheerio: \"window\",\n \"react/lib/ExecutionEnvironment\": true,\n \"react/lib/ReactContext\": true\n},\nresolve: {\n alias: {\n sinon: require.resolve(\"sinon/pkg/sinon\")\n }\n},\nmodule: {\n noParse: [\n /node_modules\\/sinon\\//\n ]\n}\n```\n\nIf you want Enzyme (and chai-enzyme) to work with Karma and Webpack you will\nneed to add these to your test-only config.\n\n## API\n\nYou can check out the tests for more explicit coverage and usages.\nHere I will cover what we have done so far.\n```jsx\n// hasClass\nexpect(shallow(component).hasClass(\"class\")).to.be.true;\nexpect(component).to.shallowly.haveClass(\"class\");\n\n// text\nexpect(shallow(component).text()).to.equal(\"text\");\nexpect(component).to.shallowly.have.text().equal(\"text\");\n\n// is\nexpect(shallow(component).is(\"div\")).to.be.true;\nexpect(component).to.shallowly.match(\"div\");\n\n// type\nexpect(shallow(component).type(\"div\")).to.be.true;\nexpect(component).to.shallowly.have.type(\"div\");\n\n\n// find\nexpect(shallow(component).find(\".foo\")).to.have.length(2);\nexpect(component).to.shallowly.find(\".foo\").to.have.length(2);\n\n// filter\nexpect(shallow(component).find(\".foo\").filter(\".bar\")).to.have.length(1);\nexpect(component).to.shallowly.find(\".foo\").filter(\".bar\").to.have.length(1);\n\n// not\nexpect(shallow(component).find(\".foo\").not(\".bar\")).to.have.length(1);\nexpect(component).to.shallowly.find(\".foo\").without(\".bar\").to.have.length(1);\n\n// contains\nexpect(shallow(component).contains(\"div\")).to.be.true;\nexpect(component).to.shallowly.containJSX(\"div\");\n\n// state\nexpect(shallow(component).state(state)).to.eql({\"foo\": \"bar\"});\nexpect(component).to.shallowly.have.state(state).eql({\"foo\": \"bar\"});\n\n// props\nexpect(shallow(component).instance().props(propKey)).to.eql(propValue);\nexpect(component).to.shallowly.have.props(propKey).eql(propValue);\n\n// simulate\n/* all of this */\nvar shallowComponent = shallow(component);\nshallowComponent.simulate(\"click\");\nexpect(shallowComponent.state()).to.eql({\"state\":\"clicked\"});\n\n/* vs */\nexpect(component).to.shallowly.on(\"click\").have.state().eql({\"state\":\"clicked\"});\n\n// setState / setProps\nvar shallowComponent = shallow(component);\nshallowComponent.setState(state);\nexpect(shallowComponent.state()).to.equal(state);\n\nexpect(component).to.shallowly.withState(state).to.have.state().equal(state);\n```\n","maintainers":[{"email":"joel123@gmail.com","name":"jchip"},{"email":"ryan@loose-bits.com","name":"ryan.roemer"},{"email":"dustan.kasten@gmail.com","name":"iamdustan"},{"email":"exogen@gmail.com","name":"exogen"}],"time":{"modified":"2017-11-15T20:50:38.330Z","created":"2016-07-06T15:25:29.649Z","0.9.9":"2016-07-06T15:25:29.649Z","0.9.10":"2016-07-06T16:32:30.644Z","1.0.0":"2017-11-15T20:50:38.330Z"},"homepage":"https://github.com/walmartlabs/chai-shallowly#readme","keywords":["react","chai","shallow","shallowly","enzyme","chai-plugin","browser","vendor"],"repository":{"type":"git","url":"git+ssh://git@github.com/walmartlabs/chai-shallowly.git"},"author":{"name":"Ben Bayard"},"bugs":{"url":"https://github.com/walmartlabs/chai-shallowly/issues"},"license":"MIT","readmeFilename":"README.md","_attachments":{}} \ No newline at end of file +{"_id":"chai-shallowly","_rev":"9-086e5fa9c26e17aed06007d2a1b7cf4a","name":"chai-shallowly","description":"A Chai assertion frame work for Enzyme","dist-tags":{"latest":"1.0.0"},"versions":{"0.9.9":{"name":"chai-shallowly","version":"0.9.9","description":"A Chai assertion frame work for Enzyme","main":"src/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/walmartlabs/chai-shallowly.git"},"scripts":{"lint-plugin":"eslint -c .eslintrc-chai-plugin src/index.js","lint-tests":"eslint --ext .jsx -c .eslintrc-chai-plugin-tests test/client/spec/*.jsx","lint-config":"eslint --ext .jsx -c .eslintrc-config-files karma.config.js","lint":"npm run lint-tests && npm run lint-plugin && npm run lint-config","test-client":"node_modules/karma/bin/karma start karma.config.js","test-server":"mocha --compilers js:babel-register test/client/spec/chai-shallowly.spec.jsx","test":"npm run test-server && npm run test-client","check":"npm run lint && npm run test"},"keywords":["react","chai","shallow","shallowly","enzyme","chai-plugin","browser","vendor"],"author":{"name":"Ben Bayard"},"license":"MIT","dependencies":{"enzyme":"^2.3.0"},"devDependencies":{"babel":"^6.3.13","babel-core":"^6.3.17","babel-eslint":"^6.0.4","babel-loader":"^6.2.0","babel-plugin-transform-react-jsx":"^6.3.13","babel-polyfill":"^6.3.14","babel-preset-es2015":"^6.3.13","babel-register":"^6.3.13","chai":"^3.2.0","eslint":"^2.9.0","eslint-config-defaults":"^9.0.0","eslint-plugin-filenames":"^0.2.0","eslint-plugin-react":"^5.1.1","karma":"^0.13.15","karma-babel-preprocessor":"^6.0.1","karma-mocha":"^0.2.1","karma-phantomjs-launcher":"^1.0.0","karma-sourcemap-loader":"^0.3.6","karma-spec-reporter":"0.0.26","karma-webpack":"^1.7.0","mocha":"^2.3.3","phantomjs":"^2.1.7","phantomjs-prebuilt":"^2.1.7","react":"^15.0.2","react-addons-test-utils":"^15.0.1","react-dom":"^15.0.1","sinon":"^1.17.3","webpack":"^1.12.9"},"gitHead":"fa9129349064ee06c0e02606d567741e47cd0cab","bugs":{"url":"https://github.com/walmartlabs/chai-shallowly/issues"},"homepage":"https://github.com/walmartlabs/chai-shallowly#readme","_id":"chai-shallowly@0.9.9","_shasum":"ab907ecfa869670bfb5e4de971c6de320f0648e2","_from":".","_npmVersion":"3.9.2","_nodeVersion":"4.3.0","_npmUser":{"name":"exogen","email":"exogen@gmail.com"},"dist":{"shasum":"ab907ecfa869670bfb5e4de971c6de320f0648e2","tarball":"https://registry.npmjs.org/chai-shallowly/-/chai-shallowly-0.9.9.tgz","integrity":"sha512-ie4D5xeOn+HduLIvL0/x4OrglD+ixaq0OFsyAuwTNNpSTDa96Ti65NKvksoTlFkqhJ8/h7uZ9nMFGe5OqQ69pw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFj8G2Q8d22/XB8n4QDmOSb4b+BdoOvIYeN60NeYkf9NAiEAjEdn3936KC3vX2UeRGY7TPGdBRBznG1Bkl1jQi3FBzk="}]},"maintainers":[{"name":"exogen","email":"exogen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-shallowly-0.9.9.tgz_1467818729233_0.4811879200860858"}},"0.9.10":{"name":"chai-shallowly","version":"0.9.10","description":"A Chai assertion frame work for Enzyme","main":"src/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/walmartlabs/chai-shallowly.git"},"scripts":{"lint-plugin":"eslint -c .eslintrc-chai-plugin src/index.js","lint-tests":"eslint --ext .jsx -c .eslintrc-chai-plugin-tests test/client/spec/*.jsx","lint-config":"eslint --ext .jsx -c .eslintrc-config-files karma.config.js","lint":"npm run lint-tests && npm run lint-plugin && npm run lint-config","test-client":"node_modules/karma/bin/karma start karma.config.js","test-server":"mocha --compilers js:babel-register test/client/spec/chai-shallowly.spec.jsx","test":"npm run test-server && npm run test-client","check":"npm run lint && npm run test"},"keywords":["react","chai","shallow","shallowly","enzyme","chai-plugin","browser","vendor"],"author":{"name":"Ben Bayard"},"license":"MIT","dependencies":{"enzyme":"^2.3.0"},"devDependencies":{"babel":"^6.3.13","babel-core":"^6.3.17","babel-eslint":"^6.0.4","babel-loader":"^6.2.0","babel-plugin-transform-react-jsx":"^6.3.13","babel-polyfill":"^6.3.14","babel-preset-es2015":"^6.3.13","babel-register":"^6.3.13","chai":"^3.2.0","eslint":"^1.10.3","eslint-config-defaults":"^9.0.0","eslint-plugin-filenames":"^0.2.0","eslint-plugin-react":"^5.1.1","karma":"^0.13.15","karma-babel-preprocessor":"^6.0.1","karma-mocha":"^0.2.1","karma-phantomjs-launcher":"^1.0.0","karma-sourcemap-loader":"^0.3.6","karma-spec-reporter":"0.0.26","karma-webpack":"^1.7.0","mocha":"^2.3.3","phantomjs":"^2.1.7","phantomjs-prebuilt":"^2.1.7","react":"^15.0.2","react-addons-test-utils":"^15.0.1","react-dom":"^15.0.1","sinon":"^1.17.3","webpack":"^1.12.9"},"gitHead":"0a657281d9e1b9efee50ee7422c213e906fc04dc","bugs":{"url":"https://github.com/walmartlabs/chai-shallowly/issues"},"homepage":"https://github.com/walmartlabs/chai-shallowly#readme","_id":"chai-shallowly@0.9.10","_shasum":"1cc83f158d2e30a12b41a6d05953fbadd14b16e6","_from":".","_npmVersion":"3.8.9","_nodeVersion":"6.2.0","_npmUser":{"name":"iamdustan","email":"dustan.kasten@gmail.com"},"dist":{"shasum":"1cc83f158d2e30a12b41a6d05953fbadd14b16e6","tarball":"https://registry.npmjs.org/chai-shallowly/-/chai-shallowly-0.9.10.tgz","integrity":"sha512-b/U4L4/dsn+uh1kpM60eO6tR4WY8O66H0BwU/L+BrGJj5ib2I4Sjj4Xfim1tbYVKiridLKQ8dZEAXyKTpAYduA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAyNV2PQxrYH9En5CB3mM/A821857XBeAJk0unZIxwXNAiEAwXVH2SzMAHFofoDLG9v/yPIzLP2YN5sc1Xu0heZ44hU="}]},"maintainers":[{"name":"exogen","email":"exogen@gmail.com"},{"name":"iamdustan","email":"dustan.kasten@gmail.com"},{"name":"ryan.roemer","email":"ryan@loose-bits.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-shallowly-0.9.10.tgz_1467822750239_0.5557824322022498"}},"1.0.0":{"name":"chai-shallowly","version":"1.0.0","description":"A Chai assertion frame work for Enzyme","main":"src/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/walmartlabs/chai-shallowly.git"},"scripts":{"lint-plugin":"eslint -c .eslintrc-chai-plugin src/index.js","lint-tests":"eslint --ext .jsx -c .eslintrc-chai-plugin-tests test/client/spec/*.jsx","lint-config":"eslint --ext .jsx -c .eslintrc-config-files karma.config.js","lint":"npm run lint-tests && npm run lint-plugin && npm run lint-config","test-client":"node_modules/karma/bin/karma start karma.config.js","test-server":"mocha --compilers js:babel-register test/client/spec/chai-shallowly.spec.jsx","test":"npm run test-server && npm run test-client","check":"npm run lint && npm run test"},"keywords":["react","chai","shallow","shallowly","enzyme","chai-plugin","browser","vendor"],"author":{"name":"Ben Bayard"},"license":"MIT","dependencies":{"enzyme":"^3.0.0"},"devDependencies":{"babel":"^6.3.13","babel-core":"^6.3.17","babel-eslint":"^6.0.4","babel-loader":"^6.2.0","babel-plugin-transform-react-jsx":"^6.3.13","babel-polyfill":"^6.3.14","babel-preset-es2015":"^6.3.13","babel-register":"^6.3.13","chai":"^3.2.0","eslint":"^1.10.3","eslint-config-defaults":"^9.0.0","eslint-plugin-filenames":"^0.2.0","eslint-plugin-react":"^5.1.1","enzyme-adapter-react-16":"^1.0.4","karma":"^0.13.15","karma-babel-preprocessor":"^6.0.1","karma-mocha":"^0.2.1","karma-phantomjs-launcher":"^1.0.0","karma-sourcemap-loader":"^0.3.6","karma-spec-reporter":"0.0.26","karma-webpack":"^1.7.0","mocha":"^2.3.3","phantomjs":"^2.1.7","phantomjs-prebuilt":"^2.1.7","react":"^16.0.2","react-dom":"^16.0.1","sinon":"^1.17.3","webpack":"^1.12.9"},"gitHead":"f0a8c2565ff32c2613fcea88839f9d4a6b090c33","bugs":{"url":"https://github.com/walmartlabs/chai-shallowly/issues"},"homepage":"https://github.com/walmartlabs/chai-shallowly#readme","_id":"chai-shallowly@1.0.0","_shasum":"9505388948a88b86ebc9e897335baf9c6fc9f70f","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.3","_npmUser":{"name":"jchip","email":"joel123@gmail.com"},"dist":{"shasum":"9505388948a88b86ebc9e897335baf9c6fc9f70f","tarball":"https://registry.npmjs.org/chai-shallowly/-/chai-shallowly-1.0.0.tgz","integrity":"sha512-15Qqlb8dIjdBkLenK7GeuxwHmCAsNClfH1txNpYs5pvYtFP/ZR7gjzGWfrSsYoqx9q0/BGOFDM9QFLC9jlAdNQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDw1+71h5BlOi2lp4wpyzLX+EpmLljhY1oic0xLbrPnEgIgDI5cnN2pEuZsMmjwo8q/Y5GhwjYC7rAWmbiOcfoI7mY="}]},"maintainers":[{"email":"joel123@gmail.com","name":"jchip"},{"email":"ryan@loose-bits.com","name":"ryan.roemer"},{"email":"dustan.kasten@gmail.com","name":"iamdustan"},{"email":"exogen@gmail.com","name":"exogen"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-shallowly-1.0.0.tgz_1510779037592_0.3436023900285363"}}},"readme":"chai-shallowly\n==============\n\nA chai assertion plugin for enzyme.\nThe goal of this assertion plugin is to allow you to use a chai-like\nsynax with enzyme.\n\nThe syntax looks like this:\n```jsx\nlet component = ;\nexpect(component).to.shallowly.haveClass(\"this-is-a-class\");\n```\nIf you want to shallowly render something and use this API you\n_must_ include the keyword `shallowly`. The rest should work as\nyou expect.\n\n*NOTE:* This does not change the context of chai.\n`expect(component).to.shallowly.be.ok` will check against component\nnot the shallow version of it. This is an intentional design choice.\n\n## Integration With Karma and Webpack\n\nEnzyme is currently not expecting to be bundled in to one large file.\nThis causes problems with Karma and Webpack. You will likely see hundreds\nof nearly nonsensical error messages that boil down to a few things:\n\n1. Webpack expects a few globals to be announced.\n2. Webpack needs to _not_ parse sinon and just import it.\n\nHere is the config we used (you can check out the entire config in the source):\n\n```js\nexternals: {\n jsdom: \"window\",\n cheerio: \"window\",\n \"react/lib/ExecutionEnvironment\": true,\n \"react/lib/ReactContext\": true\n},\nresolve: {\n alias: {\n sinon: require.resolve(\"sinon/pkg/sinon\")\n }\n},\nmodule: {\n noParse: [\n /node_modules\\/sinon\\//\n ]\n}\n```\n\nIf you want Enzyme (and chai-enzyme) to work with Karma and Webpack you will\nneed to add these to your test-only config.\n\n## API\n\nYou can check out the tests for more explicit coverage and usages.\nHere I will cover what we have done so far.\n```jsx\n// hasClass\nexpect(shallow(component).hasClass(\"class\")).to.be.true;\nexpect(component).to.shallowly.haveClass(\"class\");\n\n// text\nexpect(shallow(component).text()).to.equal(\"text\");\nexpect(component).to.shallowly.have.text().equal(\"text\");\n\n// is\nexpect(shallow(component).is(\"div\")).to.be.true;\nexpect(component).to.shallowly.match(\"div\");\n\n// type\nexpect(shallow(component).type(\"div\")).to.be.true;\nexpect(component).to.shallowly.have.type(\"div\");\n\n\n// find\nexpect(shallow(component).find(\".foo\")).to.have.length(2);\nexpect(component).to.shallowly.find(\".foo\").to.have.length(2);\n\n// filter\nexpect(shallow(component).find(\".foo\").filter(\".bar\")).to.have.length(1);\nexpect(component).to.shallowly.find(\".foo\").filter(\".bar\").to.have.length(1);\n\n// not\nexpect(shallow(component).find(\".foo\").not(\".bar\")).to.have.length(1);\nexpect(component).to.shallowly.find(\".foo\").without(\".bar\").to.have.length(1);\n\n// contains\nexpect(shallow(component).contains(\"div\")).to.be.true;\nexpect(component).to.shallowly.containJSX(\"div\");\n\n// state\nexpect(shallow(component).state(state)).to.eql({\"foo\": \"bar\"});\nexpect(component).to.shallowly.have.state(state).eql({\"foo\": \"bar\"});\n\n// props\nexpect(shallow(component).instance().props(propKey)).to.eql(propValue);\nexpect(component).to.shallowly.have.props(propKey).eql(propValue);\n\n// simulate\n/* all of this */\nvar shallowComponent = shallow(component);\nshallowComponent.simulate(\"click\");\nexpect(shallowComponent.state()).to.eql({\"state\":\"clicked\"});\n\n/* vs */\nexpect(component).to.shallowly.on(\"click\").have.state().eql({\"state\":\"clicked\"});\n\n// setState / setProps\nvar shallowComponent = shallow(component);\nshallowComponent.setState(state);\nexpect(shallowComponent.state()).to.equal(state);\n\nexpect(component).to.shallowly.withState(state).to.have.state().equal(state);\n```\n","maintainers":[{"email":"joel123@gmail.com","name":"jchip"},{"email":"ryan@loose-bits.com","name":"ryan.roemer"},{"email":"dustan.kasten@gmail.com","name":"iamdustan"},{"email":"exogen@gmail.com","name":"exogen"}],"time":{"modified":"2022-06-13T05:51:14.538Z","created":"2016-07-06T15:25:29.649Z","0.9.9":"2016-07-06T15:25:29.649Z","0.9.10":"2016-07-06T16:32:30.644Z","1.0.0":"2017-11-15T20:50:38.330Z"},"homepage":"https://github.com/walmartlabs/chai-shallowly#readme","keywords":["react","chai","shallow","shallowly","enzyme","chai-plugin","browser","vendor"],"repository":{"type":"git","url":"git+ssh://git@github.com/walmartlabs/chai-shallowly.git"},"author":{"name":"Ben Bayard"},"bugs":{"url":"https://github.com/walmartlabs/chai-shallowly/issues"},"license":"MIT","readmeFilename":"README.md"} \ No newline at end of file diff --git a/_data/plugins/chai_signals.json b/_data/plugins/chai_signals.json index 30c86491..065716e3 100644 --- a/_data/plugins/chai_signals.json +++ b/_data/plugins/chai_signals.json @@ -1 +1 @@ -{"_id":"chai-signals","_rev":"3-c682ab71c44216bd8dcffaa9987982f6","name":"chai-signals","description":"Adds chai assertions for the js-signals library.","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"chai-signals","version":"1.0.0","description":"Adds chai assertions for the js-signals library.","main":"./chai-signals.js","dependencies":{"bower":"^1.4.1","chai":"*","deep-eql":"^0.1.3"},"devDependencies":{"chai-spies":"*","mocha":"*","mocha-phantomjs":"^3.5.3","phantomjs":"^1.9.16"},"scripts":{"test":"mocha-phantomjs ./test.html"},"repository":{"type":"git","url":"https://github.com/StephenDavidson/chai-signals.git"},"keywords":["chai","mocha","js-signals"],"author":{"name":"Stephen Davidson"},"license":"MIT","bugs":{"url":"https://github.com/StephenDavidson/chai-signals/issues"},"homepage":"https://github.com/StephenDavidson/chai-signals","gitHead":"5a05e972bd8750669420b8f7067936d002ce2353","_id":"chai-signals@1.0.0","_shasum":"f1e5602f1c94b67e1ba5ebfef0a9e50f587d0191","_from":"./","_npmVersion":"1.4.28","_npmUser":{"name":"stephendavidson","email":"shdavidson90@gmail.com"},"maintainers":[{"name":"stephendavidson","email":"shdavidson90@gmail.com"}],"dist":{"shasum":"f1e5602f1c94b67e1ba5ebfef0a9e50f587d0191","tarball":"https://registry.npmjs.org/chai-signals/-/chai-signals-1.0.0.tgz"},"directories":{}},"1.0.1":{"name":"chai-signals","version":"1.0.1","description":"Adds chai assertions for the js-signals library.","main":"./chai-signals.js","dependencies":{"bower":"^1.4.1","chai":"*","deep-eql":"^0.1.3"},"devDependencies":{"chai-spies":"*","mocha":"*","mocha-phantomjs":"^3.5.3","phantomjs":"^1.9.16"},"scripts":{"test":"mocha-phantomjs ./test.html"},"repository":{"type":"git","url":"https://github.com/StephenDavidson/chai-signals.git"},"keywords":["chai","mocha","js-signals"],"author":{"name":"Stephen Davidson"},"license":"MIT","bugs":{"url":"https://github.com/StephenDavidson/chai-signals/issues"},"homepage":"https://github.com/StephenDavidson/chai-signals","gitHead":"162a321a93a154abf863de8bf26a6e350a998cdb","_id":"chai-signals@1.0.1","_shasum":"6250001cd690df9a67ba540489bda8806cc77e73","_from":"./","_npmVersion":"1.4.28","_npmUser":{"name":"stephendavidson","email":"shdavidson90@gmail.com"},"maintainers":[{"name":"stephendavidson","email":"shdavidson90@gmail.com"}],"dist":{"shasum":"6250001cd690df9a67ba540489bda8806cc77e73","tarball":"https://registry.npmjs.org/chai-signals/-/chai-signals-1.0.1.tgz"},"directories":{}},"1.0.2":{"name":"chai-signals","version":"1.0.2","description":"Adds chai assertions for the js-signals library.","main":"./chai-signals.js","dependencies":{"bower":"^1.4.1","chai":"*","deep-eql":"^0.1.3"},"devDependencies":{"chai-spies":"*","mocha":"*","mocha-phantomjs":"^3.5.3","phantomjs":"^1.9.16"},"scripts":{"test":"mocha-phantomjs ./test.html"},"repository":{"type":"git","url":"https://github.com/StephenDavidson/chai-signals.git"},"keywords":["chai","chai-plugin","browser","signals","mocha","js-signals"],"author":{"name":"Stephen Davidson"},"license":"MIT","bugs":{"url":"https://github.com/StephenDavidson/chai-signals/issues"},"homepage":"https://github.com/StephenDavidson/chai-signals","gitHead":"87ff1efb5e7cf716f697f8bc228872b16f0d92b2","_id":"chai-signals@1.0.2","_shasum":"3e2fab9a6c87be301b02075aebaa64140cb41a69","_from":"./","_npmVersion":"1.4.28","_npmUser":{"name":"stephendavidson","email":"shdavidson90@gmail.com"},"maintainers":[{"name":"stephendavidson","email":"shdavidson90@gmail.com"}],"dist":{"shasum":"3e2fab9a6c87be301b02075aebaa64140cb41a69","tarball":"https://registry.npmjs.org/chai-signals/-/chai-signals-1.0.2.tgz"},"_npmOperationalInternal":{"host":"packages-5-east.internal.npmjs.com","tmp":"tmp/chai-signals-1.0.2.tgz_1456135281794_0.9983128709718585"},"directories":{}}},"readme":"# chai-signals [![Build Status](https://travis-ci.org/StephenDavidson/chai-signals.svg?branch=master)](https://travis-ci.org/StephenDavidson/chai-signals) [![npm version](https://badge.fury.io/js/chai-signals.svg)](https://badge.fury.io/js/chai-signals)\nAdds [chai](https://github.com/chaijs/chai) assertions for the [js-signals](https://github.com/millermedeiros/js-signals) library.\n\nAdds the following assertions to chai:\n * dispatched()\n * dispatchedWith()\n\nHow to use\n--------------\n### Installation\n\nImportant: The expectations in this package are dependent on signals from [js-signals](https://github.com/millermedeiros/js-signals).\n\n```\nnpm install chai-signals\n```\n\n\n### Create\nFirst define which signals you're interested in.\n\n```js\nvar signal = new signals.Signal();\nvar signalSpy = chai.signals.spyOnSignal(signal);\nvar signalSpies = chai.signals.createSignalSpyObj([signal1, signal2]);\n```\n\n### Filtering signals\nYou can pass a boolean function to specify which dispatches to register.\n\n```js\nvar signal = new signals.Signal();\nvar signalSpy = chai.signals.spyOnSignal(signal).matching(function (dispatchInfo) {\n\treturn dispatchInfo !== null;\n});\nsignal.dispatch(); // ignored\nsignal.dispatch(5); // registered\n```\n\n### Expectations\nAfter defining the spy you can set expectations in your tests.\n\n```js\nexpect(signalSpy).to.have.been.dispatched(); // the spy's signal has been dispatched at least once\nexpect(signalSpy).to.have.been.dispatched(n); // the spy's signal has been dispatched n times\nexpect(signal).to.have.been.dispatched(); // the signal has been dispatched at least once\nexpect(signal).to.have.been.dispatched(n); // the signal has been dispatched n times\nexpect(signalSpy).to.not.have.been.dispatched(); // the spy's signal has not been dispatched at all\nexpect(signalSpy).to.not.have.been.dispatched(n); // the spy's signal has not been dispatched n times\nexpect(signal).to.not.have.been.dispatched(); // the signal has not been dispatched at all\nexpect(signal).to.not.have.been.dispatched(n); // the signal has not been dispatched at all\n\nexpect(signalSpy).to.have.been.dispatchedWith(n); // the spy's signal has been dispatched using n\nexpect(signalSpy).to.have.been.dispatchedWith(m, n); // the spy's signal has been dispatched using (m, n)\nexpect(signalSpy).to.have.been.dispatchedWith(); // the spy's signal has been dispatched with using object\nexpect(signal).to.have.been.dispatchedWith(n); // the signal has been dispatched using n\nexpect(signal).to.have.been.dispatchedWith(m, n); // the signal has been dispatched using (m, n)\nexpect(signal).to.have.been.dispatchedWith(); // the signal has been dispatched with using object\nexpect(signalSpy).to.not.have.been.dispatchedWith(n); // the spy's signal has not been dispatched using n\nexpect(signalSpy).to.not.have.been.dispatchedWith(m, n); // the spy's signal has not been dispatched using (m, n)\nexpect(signalSpy).to.not.have.been.dispatchedWith(); // the spy's signal has not been dispatched with using object\nexpect(signal).to.not.have.been.dispatchedWith(n); // the signal has not been dispatched using n\nexpect(signal).to.not.have.been.dispatchedWith(m, n); // the signal has not been dispatched using (m, n)\nexpect(signal).to.not.have.been.dispatchedWith(); // the signal has not been dispatched with using object\n```\n\nAMD\n-------------\nIt's possible to use `chai-signals` as an AMD (Asynchronous Module Definition) module.\n\n`chai-signals` depends on JS-Signals, so first define `signals` path:\n\n```js\nrequire.config({\n\tpaths: {\n\t\tsignals: 'components/js-signals/signals',\n\t\tchai-signals: 'components/chai-signals/lib/chai-signals'\n\t}\n});\n```\n\nThen use it in `Chai` tests like this:\n\n```js\ndefine(['myClass', 'chaiSignals'], function(myClass, chaiSignals) {\n\tit('should signal completed', function () {\n\t\tchai.signals.spyOnSignal(myClass.completed);\n\n\t\tmyClass.doSomething();\n\n\t\texpect(myClass.completed).to.have.been.dispatched();\n\t});\n});\n```\n\nIf you are using karma to run tests make sure to include `chai.use(chaiSignals);` in each of your test files.\n\nExamples\n--------\nSee tests for usage:\n\n[chai-signals.test.js](https://github.com/StephenDavidson/chai-signals/blob/master/chai-signals.test.js)\n\nDevelopment\n-----------\nInstall node.js, [bower](http://twitter.github.com/bower).\n\n```js\nnpm install\nbower install\nnpm test\n```\n\nLicense\n-------\nThis code is distributed under the MIT license.\n\nCredit\n-------\nThis plugin is based off of Adam Nowotny's [jasmine-signals](https://github.com/AdamNowotny/jasmine-signals/blob/master/jasmine-signals.js).\n","maintainers":[{"name":"stephendavidson","email":"shdavidson90@gmail.com"}],"time":{"modified":"2016-02-22T10:01:25.076Z","created":"2015-04-29T20:37:11.098Z","1.0.0":"2015-04-29T20:37:11.098Z","1.0.1":"2015-04-29T20:41:24.739Z","1.0.2":"2016-02-22T10:01:25.076Z"},"homepage":"https://github.com/StephenDavidson/chai-signals","keywords":["chai","chai-plugin","browser","signals","mocha","js-signals"],"repository":{"type":"git","url":"https://github.com/StephenDavidson/chai-signals.git"},"author":{"name":"Stephen Davidson"},"bugs":{"url":"https://github.com/StephenDavidson/chai-signals/issues"},"license":"MIT","readmeFilename":"README.md","_attachments":{}} \ No newline at end of file +{"_id":"chai-signals","_rev":"5-6fd2c5795efe8dc0f642a28f7fc3f206","name":"chai-signals","description":"Adds chai assertions for the js-signals library.","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"chai-signals","version":"1.0.0","description":"Adds chai assertions for the js-signals library.","main":"./chai-signals.js","dependencies":{"bower":"^1.4.1","chai":"*","deep-eql":"^0.1.3"},"devDependencies":{"chai-spies":"*","mocha":"*","mocha-phantomjs":"^3.5.3","phantomjs":"^1.9.16"},"scripts":{"test":"mocha-phantomjs ./test.html"},"repository":{"type":"git","url":"https://github.com/StephenDavidson/chai-signals.git"},"keywords":["chai","mocha","js-signals"],"author":{"name":"Stephen Davidson"},"license":"MIT","bugs":{"url":"https://github.com/StephenDavidson/chai-signals/issues"},"homepage":"https://github.com/StephenDavidson/chai-signals","gitHead":"5a05e972bd8750669420b8f7067936d002ce2353","_id":"chai-signals@1.0.0","_shasum":"f1e5602f1c94b67e1ba5ebfef0a9e50f587d0191","_from":"./","_npmVersion":"1.4.28","_npmUser":{"name":"stephendavidson","email":"shdavidson90@gmail.com"},"maintainers":[{"name":"stephendavidson","email":"shdavidson90@gmail.com"}],"dist":{"shasum":"f1e5602f1c94b67e1ba5ebfef0a9e50f587d0191","tarball":"https://registry.npmjs.org/chai-signals/-/chai-signals-1.0.0.tgz","integrity":"sha512-PRFXFqwmxhDL4Vk2mZkaGqGuf3jf02J1ZQCAh0mVcU9C8r4dR4hfWFCbSs6257gXFN5PEaUTEr3agxdWUMXnXQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCagetcjgV5WYF5HoTzJRT5c8MScfIa7M1Qe/LLsBvaTAIhAOBr0UrpEyRiGDPTYlqF8eurTrBX5ADr0JrLS2VgZgCg"}]}},"1.0.1":{"name":"chai-signals","version":"1.0.1","description":"Adds chai assertions for the js-signals library.","main":"./chai-signals.js","dependencies":{"bower":"^1.4.1","chai":"*","deep-eql":"^0.1.3"},"devDependencies":{"chai-spies":"*","mocha":"*","mocha-phantomjs":"^3.5.3","phantomjs":"^1.9.16"},"scripts":{"test":"mocha-phantomjs ./test.html"},"repository":{"type":"git","url":"https://github.com/StephenDavidson/chai-signals.git"},"keywords":["chai","mocha","js-signals"],"author":{"name":"Stephen Davidson"},"license":"MIT","bugs":{"url":"https://github.com/StephenDavidson/chai-signals/issues"},"homepage":"https://github.com/StephenDavidson/chai-signals","gitHead":"162a321a93a154abf863de8bf26a6e350a998cdb","_id":"chai-signals@1.0.1","_shasum":"6250001cd690df9a67ba540489bda8806cc77e73","_from":"./","_npmVersion":"1.4.28","_npmUser":{"name":"stephendavidson","email":"shdavidson90@gmail.com"},"maintainers":[{"name":"stephendavidson","email":"shdavidson90@gmail.com"}],"dist":{"shasum":"6250001cd690df9a67ba540489bda8806cc77e73","tarball":"https://registry.npmjs.org/chai-signals/-/chai-signals-1.0.1.tgz","integrity":"sha512-PbhM/cjLmKUJr1QpHz3/C555g068JVkjPlnApdMP3Yo+PaZ1VZ4m4UtQ5heuvqumQF8+MKXzDq9KwW6nD4UZpw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD71OxJQIVQ98Egeu5tsHZHPl6F3HbZQQ24l6d31K+ufwIgRYiISaBNLrzzhTK5mKLNzH/OqTjPTcTv7wMleGDWDp4="}]}},"1.0.2":{"name":"chai-signals","version":"1.0.2","description":"Adds chai assertions for the js-signals library.","main":"./chai-signals.js","dependencies":{"bower":"^1.4.1","chai":"*","deep-eql":"^0.1.3"},"devDependencies":{"chai-spies":"*","mocha":"*","mocha-phantomjs":"^3.5.3","phantomjs":"^1.9.16"},"scripts":{"test":"mocha-phantomjs ./test.html"},"repository":{"type":"git","url":"https://github.com/StephenDavidson/chai-signals.git"},"keywords":["chai","chai-plugin","browser","signals","mocha","js-signals"],"author":{"name":"Stephen Davidson"},"license":"MIT","bugs":{"url":"https://github.com/StephenDavidson/chai-signals/issues"},"homepage":"https://github.com/StephenDavidson/chai-signals","gitHead":"87ff1efb5e7cf716f697f8bc228872b16f0d92b2","_id":"chai-signals@1.0.2","_shasum":"3e2fab9a6c87be301b02075aebaa64140cb41a69","_from":"./","_npmVersion":"1.4.28","_npmUser":{"name":"stephendavidson","email":"shdavidson90@gmail.com"},"maintainers":[{"name":"stephendavidson","email":"shdavidson90@gmail.com"}],"dist":{"shasum":"3e2fab9a6c87be301b02075aebaa64140cb41a69","tarball":"https://registry.npmjs.org/chai-signals/-/chai-signals-1.0.2.tgz","integrity":"sha512-pEn6wMQk2PvW8gwaIBUNEV9wSJ3wS7vVfrgGyFwOhWJ/oM+R8hbsE2DaPuTzTJoSLCRcc9AQLxvjhH/ArR667w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC5jeeJRJKTcFQyJBMY9A9AXdvTKZ6wPJbtgGOJC66UFwIgbWgLu8lPy3ghdd/cn3SZHyPPcYc4nX1kpcdvNdVGInQ="}]},"_npmOperationalInternal":{"host":"packages-5-east.internal.npmjs.com","tmp":"tmp/chai-signals-1.0.2.tgz_1456135281794_0.9983128709718585"}}},"readme":"# chai-signals [![Build Status](https://travis-ci.org/StephenDavidson/chai-signals.svg?branch=master)](https://travis-ci.org/StephenDavidson/chai-signals) [![npm version](https://badge.fury.io/js/chai-signals.svg)](https://badge.fury.io/js/chai-signals)\nAdds [chai](https://github.com/chaijs/chai) assertions for the [js-signals](https://github.com/millermedeiros/js-signals) library.\n\nAdds the following assertions to chai:\n * dispatched()\n * dispatchedWith()\n\nHow to use\n--------------\n### Installation\n\nImportant: The expectations in this package are dependent on signals from [js-signals](https://github.com/millermedeiros/js-signals).\n\n```\nnpm install chai-signals\n```\n\n\n### Create\nFirst define which signals you're interested in.\n\n```js\nvar signal = new signals.Signal();\nvar signalSpy = chai.signals.spyOnSignal(signal);\nvar signalSpies = chai.signals.createSignalSpyObj([signal1, signal2]);\n```\n\n### Filtering signals\nYou can pass a boolean function to specify which dispatches to register.\n\n```js\nvar signal = new signals.Signal();\nvar signalSpy = chai.signals.spyOnSignal(signal).matching(function (dispatchInfo) {\n\treturn dispatchInfo !== null;\n});\nsignal.dispatch(); // ignored\nsignal.dispatch(5); // registered\n```\n\n### Expectations\nAfter defining the spy you can set expectations in your tests.\n\n```js\nexpect(signalSpy).to.have.been.dispatched(); // the spy's signal has been dispatched at least once\nexpect(signalSpy).to.have.been.dispatched(n); // the spy's signal has been dispatched n times\nexpect(signal).to.have.been.dispatched(); // the signal has been dispatched at least once\nexpect(signal).to.have.been.dispatched(n); // the signal has been dispatched n times\nexpect(signalSpy).to.not.have.been.dispatched(); // the spy's signal has not been dispatched at all\nexpect(signalSpy).to.not.have.been.dispatched(n); // the spy's signal has not been dispatched n times\nexpect(signal).to.not.have.been.dispatched(); // the signal has not been dispatched at all\nexpect(signal).to.not.have.been.dispatched(n); // the signal has not been dispatched at all\n\nexpect(signalSpy).to.have.been.dispatchedWith(n); // the spy's signal has been dispatched using n\nexpect(signalSpy).to.have.been.dispatchedWith(m, n); // the spy's signal has been dispatched using (m, n)\nexpect(signalSpy).to.have.been.dispatchedWith(); // the spy's signal has been dispatched with using object\nexpect(signal).to.have.been.dispatchedWith(n); // the signal has been dispatched using n\nexpect(signal).to.have.been.dispatchedWith(m, n); // the signal has been dispatched using (m, n)\nexpect(signal).to.have.been.dispatchedWith(); // the signal has been dispatched with using object\nexpect(signalSpy).to.not.have.been.dispatchedWith(n); // the spy's signal has not been dispatched using n\nexpect(signalSpy).to.not.have.been.dispatchedWith(m, n); // the spy's signal has not been dispatched using (m, n)\nexpect(signalSpy).to.not.have.been.dispatchedWith(); // the spy's signal has not been dispatched with using object\nexpect(signal).to.not.have.been.dispatchedWith(n); // the signal has not been dispatched using n\nexpect(signal).to.not.have.been.dispatchedWith(m, n); // the signal has not been dispatched using (m, n)\nexpect(signal).to.not.have.been.dispatchedWith(); // the signal has not been dispatched with using object\n```\n\nAMD\n-------------\nIt's possible to use `chai-signals` as an AMD (Asynchronous Module Definition) module.\n\n`chai-signals` depends on JS-Signals, so first define `signals` path:\n\n```js\nrequire.config({\n\tpaths: {\n\t\tsignals: 'components/js-signals/signals',\n\t\tchai-signals: 'components/chai-signals/lib/chai-signals'\n\t}\n});\n```\n\nThen use it in `Chai` tests like this:\n\n```js\ndefine(['myClass', 'chaiSignals'], function(myClass, chaiSignals) {\n\tit('should signal completed', function () {\n\t\tchai.signals.spyOnSignal(myClass.completed);\n\n\t\tmyClass.doSomething();\n\n\t\texpect(myClass.completed).to.have.been.dispatched();\n\t});\n});\n```\n\nIf you are using karma to run tests make sure to include `chai.use(chaiSignals);` in each of your test files.\n\nExamples\n--------\nSee tests for usage:\n\n[chai-signals.test.js](https://github.com/StephenDavidson/chai-signals/blob/master/chai-signals.test.js)\n\nDevelopment\n-----------\nInstall node.js, [bower](http://twitter.github.com/bower).\n\n```js\nnpm install\nbower install\nnpm test\n```\n\nLicense\n-------\nThis code is distributed under the MIT license.\n\nCredit\n-------\nThis plugin is based off of Adam Nowotny's [jasmine-signals](https://github.com/AdamNowotny/jasmine-signals/blob/master/jasmine-signals.js).\n","maintainers":[{"name":"stephendavidson","email":"shdavidson90@gmail.com"}],"time":{"modified":"2022-06-13T05:51:14.729Z","created":"2015-04-29T20:37:11.098Z","1.0.0":"2015-04-29T20:37:11.098Z","1.0.1":"2015-04-29T20:41:24.739Z","1.0.2":"2016-02-22T10:01:25.076Z"},"homepage":"https://github.com/StephenDavidson/chai-signals","keywords":["chai","chai-plugin","browser","signals","mocha","js-signals"],"repository":{"type":"git","url":"https://github.com/StephenDavidson/chai-signals.git"},"author":{"name":"Stephen Davidson"},"bugs":{"url":"https://github.com/StephenDavidson/chai-signals/issues"},"license":"MIT","readmeFilename":"README.md"} \ No newline at end of file diff --git a/_data/plugins/chai_sinon.json b/_data/plugins/chai_sinon.json deleted file mode 100644 index c994a833..00000000 --- a/_data/plugins/chai_sinon.json +++ /dev/null @@ -1 +0,0 @@ -{"_id":"chai-sinon","_rev":"3-038d99fe3f29fcdd7736ef5b71040f95","name":"chai-sinon","description":"Extends Chai with assertions for the Sinon.JS mocking framework.","dist-tags":{"latest":"2.8.1"},"versions":{"2.8.1":{"name":"chai-sinon","description":"Extends Chai with assertions for the Sinon.JS mocking framework.","keywords":["chai","chai-plugin","browser","vendor","mocks-and-spies","sinon","testing","spies","stubs","mocks"],"version":"2.8.1","contributors":[{"name":"Michael McDermott","email":"michael@mgmcdermott.com","url":"http://mgmcdermott.com/"},{"name":"Domenic Denicola","email":"d@domenic.me","url":"https://domenic.me/"}],"license":"(BSD-2-Clause OR WTFPL)","repository":{"type":"git","url":"git+https://github.com/mgmcdermott/chai-sinon.git"},"main":"./lib/chai-sinon.js","files":["lib"],"scripts":{"test":"npm run test-chai-1-9-2 && npm run test-chai-2-3-0 && npm run test-chai-3-0-0","test-chai-1-9-2":"npm install chai@1.9.2 && mocha","test-chai-2-3-0":"npm install chai@2.3.0 && mocha","test-chai-3-0-0":"npm install chai@3.0.0 && mocha","lint":"jshint ./lib","cover":"istanbul cover node_modules/mocha/bin/_mocha && opener ./coverage/lcov-report/lib/chai-sinon.js.html"},"peerDependencies":{"chai":">=1.9.2 <4","sinon":">=1.4.0 || ^2.0.0-pre"},"devDependencies":{"chai":"^3.0.0","coffee-script":"^1.11.1","istanbul":"^1.1.0-alpha.1","jshint":"^2.5.6","mocha":"^3.2.0","opener":"^1.4.0","sinon":"^1.10.3"},"gitHead":"5d24e454b68e3ad913eb98b781240b4661aba81a","bugs":{"url":"https://github.com/mgmcdermott/chai-sinon/issues"},"homepage":"https://github.com/mgmcdermott/chai-sinon#readme","_id":"chai-sinon@2.8.1","_shasum":"c2a88405028cbf17be6631ed2cda690f4c8cd612","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.6.0","_npmUser":{"name":"mgmcdermott","email":"michael@mgmcdermott.com"},"dist":{"shasum":"c2a88405028cbf17be6631ed2cda690f4c8cd612","tarball":"https://registry.npmjs.org/chai-sinon/-/chai-sinon-2.8.1.tgz"},"maintainers":[{"name":"mgmcdermott","email":"michael@mgmcdermott.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/chai-sinon-2.8.1.tgz_1480455581778_0.8133394687902182"},"directories":{}}},"readme":"# Sinon.JS Assertions for Chai\n\n**Sinon–Chai** provides a set of custom assertions for using the [Sinon.JS][] spy, stub, and mocking framework with the\n[Chai][] assertion library. You get all the benefits of Chai with all the powerful tools of Sinon.JS.\n\nInstead of using Sinon.JS's assertions:\n\n```javascript\nsinon.assertCalledWith(mySpy, \"foo\");\n```\n\nor awkwardly trying to use Chai's `should` or `expect` interfaces on spy properties:\n\n```javascript\nmySpy.calledWith(\"foo\").should.be.ok;\nexpect(mySpy.calledWith(\"foo\")).to.be.ok;\n```\n\nyou can say\n\n```javascript\nmySpy.should.have.been.calledWith(\"foo\");\nexpect(mySpy).to.have.been.calledWith(\"foo\");\n```\n\n## Assertions\n\nAll of your favorite Sinon.JS assertions made their way into Sinon–Chai. We show the `should` syntax here; the `expect`\nequivalent is also available.\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Sinon.JS property/methodSinon–Chai assertion
calledspy.should.have.been.called
callCountspy.should.have.callCount(n)
calledOncespy.should.have.been.calledOnce
calledTwicespy.should.have.been.calledTwice
calledThricespy.should.have.been.calledThrice
calledBeforespy1.should.have.been.calledBefore(spy2)
calledAfterspy1.should.have.been.calledAfter(spy2)
calledWithNewspy.should.have.been.calledWithNew
alwaysCalledWithNewspy.should.always.have.been.calledWithNew
calledOnspy.should.have.been.calledOn(context)
alwaysCalledOnspy.should.always.have.been.calledOn(context)
calledWithspy.should.have.been.calledWith(...args)
alwaysCalledWithspy.should.always.have.been.calledWith(...args)
calledWithExactlyspy.should.have.been.calledWithExactly(...args)
alwaysCalledWithExactlyspy.should.always.have.been.calledWithExactly(...args)
calledWithMatchspy.should.have.been.calledWithMatch(...args)
alwaysCalledWithMatchspy.should.always.have.been.calledWithMatch(...args)
returnedspy.should.have.returned(returnVal)
alwaysReturnedspy.should.have.always.returned(returnVal)
threwspy.should.have.thrown(errorObjOrErrorTypeStringOrNothing)
alwaysThrewspy.should.have.always.thrown(errorObjOrErrorTypeStringOrNothing)
\n\nFor more information on the behavior of each assertion, see\n[the documentation for the corresponding spy methods][spymethods]. These of course work on not only spies, but\nindividual spy calls, stubs, and mocks as well.\n\nNote that you can negate any assertion with Chai's `.not`. E. g. for `notCalled` use `spy.should.have.not.been.called`.\n\nFor `assert` interface there is no need for this library. You can install [Sinon.JS assertions][sinonassertions] right into Chai's `assert` object with `expose`:\n\n```javascript\nvar chai = require(\"chai\");\nvar sinon = require(\"sinon\");\n\nsinon.assert.expose(chai.assert, { prefix: \"\" });\n```\n\n## Examples\n\nUsing Chai's `should`:\n\n```javascript\n\"use strict\";\nvar chai = require(\"chai\");\nvar sinon = require(\"sinon\");\nvar sinonChai = require(\"sinon-chai\");\nchai.should();\nchai.use(sinonChai);\n\nfunction hello(name, cb) {\n cb(\"hello \" + name);\n}\n\ndescribe(\"hello\", function () {\n it(\"should call callback with correct greeting\", function () {\n var cb = sinon.spy();\n\n hello(\"foo\", cb);\n\n cb.should.have.been.calledWith(\"hello foo\");\n });\n});\n```\n\nUsing Chai's `expect`:\n\n```javascript\n\"use strict\";\nvar chai = require(\"chai\");\nvar sinon = require(\"sinon\");\nvar sinonChai = require(\"sinon-chai\");\nvar expect = chai.expect;\nchai.use(sinonChai);\n\nfunction hello(name, cb) {\n cb(\"hello \" + name);\n}\n\ndescribe(\"hello\", function () {\n it(\"should call callback with correct greeting\", function () {\n var cb = sinon.spy();\n\n hello(\"foo\", cb);\n\n expect(cb).to.have.been.calledWith(\"hello foo\");\n });\n});\n```\n\n## Installation and Usage\n\n### Node\n\nDo an `npm install sinon-chai` to get up and running. Then:\n\n```javascript\nvar chai = require(\"chai\");\nvar sinonChai = require(\"sinon-chai\");\n\nchai.use(sinonChai);\n```\n\nYou can of course put this code in a common test fixture file; for an example using [Mocha][], see\n[the Sinon–Chai tests themselves][fixturedemo].\n\n### AMD\n\nSinon–Chai supports being used as an [AMD][] module, registering itself anonymously (just like Chai). So, assuming you\nhave configured your loader to map the Chai and Sinon–Chai files to the respective module IDs `\"chai\"` and\n`\"sinon-chai\"`, you can use them as follows:\n\n```javascript\ndefine(function (require, exports, module) {\n var chai = require(\"chai\");\n var sinonChai = require(\"sinon-chai\");\n\n chai.use(sinonChai);\n});\n```\n\n### `\n\n\n```\n\n### Ruby on Rails\n\nThanks to [Cymen Vig][], there's now [a Ruby gem][] of Sinon–Chai that integrates it with the Rails asset pipeline!\n\n\n[Sinon.JS]: http://sinonjs.org/\n[Chai]: http://chaijs.com/\n[spymethods]: http://sinonjs.org/docs/#spies-api\n[sinonassertions]: http://sinonjs.org/docs/#assertions\n[Mocha]: https://mochajs.org/\n[fixturedemo]: https://github.com/domenic/sinon-chai/tree/master/test/\n[AMD]: https://github.com/amdjs/amdjs-api/wiki/AMD\n[Cymen Vig]: https://github.com/cymen\n[a Ruby gem]: https://github.com/cymen/sinon-chai-rails\n","maintainers":[{"name":"domenic","email":"d@domenic.me"},{"name":"mgmcdermott","email":"michael@mgmcdermott.com"}],"time":{"modified":"2019-09-20T01:25:21.223Z","created":"2016-11-29T21:39:42.449Z","2.8.1":"2016-11-29T21:39:42.449Z"},"homepage":"https://github.com/mgmcdermott/chai-sinon#readme","keywords":["chai","chai-plugin","browser","vendor","mocks-and-spies","sinon","testing","spies","stubs","mocks"],"repository":{"type":"git","url":"git+https://github.com/mgmcdermott/chai-sinon.git"},"contributors":[{"name":"Michael McDermott","email":"michael@mgmcdermott.com","url":"http://mgmcdermott.com/"},{"name":"Domenic Denicola","email":"d@domenic.me","url":"https://domenic.me/"}],"bugs":{"url":"https://github.com/mgmcdermott/chai-sinon/issues"},"license":"(BSD-2-Clause OR WTFPL)","readmeFilename":"README.md","users":{"juanf03":true}} \ No newline at end of file diff --git a/_data/plugins/chai_sip.json b/_data/plugins/chai_sip.json index 8ca91237..7b9ba472 100644 --- a/_data/plugins/chai_sip.json +++ b/_data/plugins/chai_sip.json @@ -1 +1 @@ -{"_id":"chai-sip","_rev":"40-61da208146b7aa090c32edb428675538","name":"chai-sip","dist-tags":{"latest":"0.0.42"},"versions":{"0.0.1":{"name":"chai-sip","version":"0.0.1","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","ip":"^1.1.5","sdp-transform":"^2.5.0","sip":"0.0.4","winston":"^2.4.0"},"devDependencies":{"eslint":"^5.12.1","jshint":"^2.9.7","lint":"^1.1.2"},"gitHead":"0d1841e51de2d40cf801bd826fdac45f31a50dd4","_id":"chai-sip@0.0.1","_nodeVersion":"8.9.1","_npmVersion":"6.7.0","dist":{"integrity":"sha512-TnXRyImj9R1ziWVZ7iDMiOHqtUqCjB8NIq+H78bCXuUb1UYELMtfEvEW7xdrE/as5WbQm2t2tsmuBgxJ/3bm0Q==","shasum":"dc51d7fabbc9e3ed9b9856443fb00066f8e36acb","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.1.tgz","fileCount":11,"unpackedSize":439874,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcUvf9CRA9TVsSAnZWagAAgfEP/063k3kNSur7lHytt/Yc\ngaY7rCXsmVBrA7GhWEZEKn7RWa0/9BqNsmK5BoG/QhP4R0M9OKv7kwRLWOxL\nqqOQmDTxjP6LKvt9hB421hu/aYuEc9XGX4FdNuJgJ45AITeXWiZk9IBq+wzd\nq4y0JBgq5Hs5KPT6/CKq1zyUTHR6Y2XzaN7h/pD492K12RPyO36e0E8YaL8p\nkt932KwuOOyJJGlNhawlQWE1kWu5inEpjjWKf6SXwKJVPkem2OrgI1LKUHyf\nsdq1nbcbRyiqLaGW4GgYPG+i/Tqb9+tKameR7vQ7h8isgTohrvCJDqkEWvks\nszcnfwF0pdW14yCTCa44TXJ8HxvQQgcR8J9Xbwj2Ai8fVgnfVSkMI+1yDHFm\nOwHAGtRL5HeBcb9OGaI+eCZqHwQNovnzzLE27JMnD3nueeXZ8gP0mBx8clwS\nuv3uwVRv5SuFcnsVYbr9Bd7FPGJdaAaB3uXZeRnkY9utX/436XYWdfV+I8G5\nH6L9wEvjLROBAZMik9/jpfQwbEAIOWj7NeSdEDNaBPbB+FyvaQXPNanUsGfJ\nNXnAnDDkM1B4Lu1UgHGIyGaOEUnSi0n3YHSzofd+sPXgatf2NmXrq7xIV9i5\nDd85RSNJfuusD2WISqdZ6Isgeqv8ej3A7tWG6zP+CUC+IcsFdytIEMhy3vGL\nmHpr\r\n=T1fk\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.1_1548941308370_0.24864069240975062"},"_hasShrinkwrap":false},"0.0.2":{"name":"chai-sip","version":"0.0.2","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","ip":"^1.1.5","sdp-transform":"^2.5.0","sip":"0.0.4","uws":"^10.148.1","winston":"^2.4.0"},"devDependencies":{"eslint":"^5.12.1","jshint":"^2.9.7","lint":"^1.1.2"},"gitHead":"6e7ce4408c1efd7e6740f50cf6328ba58148200b","_id":"chai-sip@0.0.2","_nodeVersion":"8.9.1","_npmVersion":"6.7.0","dist":{"integrity":"sha512-y0QSUBb2rLg40OsRjkpKHKmBLZhdfKtlcH8tse+2RN7HPd1gIDOH2w01kr18mZGO/N/s4p6g4oY+EitvA+KgzA==","shasum":"b2250acb0768793e2e4456d2b1d24d71df91b49e","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.2.tgz","fileCount":11,"unpackedSize":439926,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcUv50CRA9TVsSAnZWagAA0OEP/0VjdP7VuNyMxAARwyzJ\nxTkwc4fDOkw+5aoXcAkHcAyeO0ip6UqLcWk9NfatzAIBrr32P0xYUIXgUYw3\n+1Wn0hxu7z+401Qvplij52RNjDTQyQqXbXCssFeug8Hq5uTLuVocT/m/7qQ2\nELJr0yIaD+kROAo+xOR9qYoOpKBLIL2eVGxXXvI0kV9KBhDQ6viJ1AMYgG6R\neRThIfX4glfqJzUe1P49wL3YPkO7KfhcPDZylTx3mxU3LIjaymKXojhYOWKG\nsS8AT2pAFhnqqExHwYl31HDAPEfxbjZMXW5wV/aPYMrl9boAn6CFVRmXlm3q\nugYxByO5TPH+r79OknENl+3yp061VeHKYZtfXFYp2N3gJn2iSfmspQkh0l/f\ngIm/qBr7EGaO+NDI1GB4bLOIFUo4slPtmtw7O3TlWRWRClOxaPkuyVAqzX/q\nj1vijE2anUB3kPWB/YEKQ9KOyiuDb0FyeeL0f45oe+4tyj79BAGvcRiGStNE\nhNNZ7IsSgXQm+zEm97WuoSyUS1p3ohMYDPriz8jayfYaWVsArmz8crlUp/SF\n9n0m/5GOpC/7zia6SsvLgZ+Giaacs8+7UfgwdSTi5td+CGPkglxK5Fhw2BfV\nH+D0WpiDYdF+LZ4Gq9xgn+Spd71t7sD0a6441xNAOuEc/S92ULx3ug3ea5Bw\n0DUC\r\n=7aVN\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.2_1548942963511_0.4451709392648411"},"_hasShrinkwrap":false},"0.0.3":{"name":"chai-sip","version":"0.0.3","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","ip":"^1.1.5","sdp-transform":"^2.5.0","sip":"0.0.4","uws":"^10.148.1","winston":"^2.4.0"},"devDependencies":{"eslint":"^5.12.1","jshint":"^2.9.7","lint":"^1.1.2"},"gitHead":"03e97142a7aa3b2aa942b4f72f78059af7b699f5","_id":"chai-sip@0.0.3","_nodeVersion":"8.9.1","_npmVersion":"6.7.0","dist":{"integrity":"sha512-hCNAORuqnNElwzffB1HL6NO+lB8jyvFcix2io62wWBvzYAViTaD4QQRB5ruICZChCSJ7e65BxjLLV/horw6ozg==","shasum":"d16e5612fe67cfc36e40419920031a0660774a11","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.3.tgz","fileCount":11,"unpackedSize":440732,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcXDXzCRA9TVsSAnZWagAAMT4P/0s3/pik70Lg2F3Tj7IP\nSUHZbHT5Ie2sXoSsyKwpX/otaioEQOgsfy44TQpJCqIojvo9fEVB28bVTW1V\ngsucMaECTowYDw3zHEonIESSF1XWL2PVEm4Hqkdxp0yZI2rO2CXAkfj/0Sfj\nmpi+eHY+ozW0AkKR86GHjhAoakKl/AKaCRVD0gfeTk8ax56xpm7PFG3PzAwQ\nv96qh+utWDWo8hlvHQl982PEbKwSCLnAVuHelohsr8S9/NHEEfuEL55d4E0p\nolspkC78TY/QoBCRPYRlbBrYwtZyfFcHlvgDq+vIdYlfjr/kdlI3NzqZ+J4X\naTlVc95aRIPwsZGVOPTdH5p+WjrEldOPkJAiQf99qRbtL9/Xs6pMJiL9oM8T\noMQBc86Uzyi7rHAJTvpcuDnRt/mOOPq9PnS/ld5c6TjgjAIKRkVmJOEvcyHL\n+ZAaD32DX2ScjPW8Tch8CEabLOSRVzfgg5+em2c1DtnZTvGHjJNeCOaBMGj9\nBr01w/K3kFJjyf+mqE8tM9IFyy88RBanbP9n+OSWevoFX6JK+v2s/FMEqkTc\nFx1mIoNJXDl3y9CJrkyPfoB8T9OmanR2Kpp+dejv2xy/NOytfHDFAeIdTHCe\ng/UJBugqOMg3ux6lDtJyvYpNCH9qkqR5I15OOPj/bCv8St8E9DWBTlJ72Y0+\nSUBh\r\n=8k3+\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.3_1549546994585_0.8578640457423701"},"_hasShrinkwrap":false},"0.0.4":{"name":"chai-sip","version":"0.0.4","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","ip":"^1.1.5","sdp-transform":"^2.5.0","sip":"0.0.4","uws":"^10.148.1","winston":"^2.4.0"},"devDependencies":{"eslint":"^5.12.1","jshint":"^2.9.7","lint":"^1.1.2"},"gitHead":"92c89deaf1d1d2d965e94560ca00ccc50e10f836","_id":"chai-sip@0.0.4","_nodeVersion":"8.9.1","_npmVersion":"6.7.0","dist":{"integrity":"sha512-5pkBK57vdrt6fojbc85rpIaMrP7gLL5oUn45865nFiWx0NVgY6iWkdwowmr35GJ3d7df7ycmIb2JekV8H83UAw==","shasum":"c2f76e621c8e58d881d8cf942776cb2988933f88","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.4.tgz","fileCount":11,"unpackedSize":441030,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcYyHbCRA9TVsSAnZWagAAUVIP+gJC5MUel8t5ifWRIojb\nZVb6wimf67m0F3Xs49gbeZotpjxJlDxBJdXIFKRag3FZ44EYaSsUFZrOkLKv\nPt3HcwFixdH9BmVTlBUeqrSXIAA/4Ez9y3S+j5Np0IHtP3AXKCVnYDFq/gQl\n3FGIDcuO6gWPwRi274E40KVsDiQGpTLtB0fLx9zDAy9U2HYejHeLKT5uLBip\n38fyTZSBPHEWLAXi5eWo9EPrAhzAl3GXK8zMOBspWs67/VePoPkVvkjy2HaI\naFr3NeItQarMcEaGBs8URiInpGZWbpxxw4VO7z4xe7W2SJ0AedGC7K5Pj5TW\nKvgf2n1sy1K2m7DOdTsbucyOcaXZ2W72wWIkDz1fFOaNIYc27EJkGVi3cSvR\nDXCza3pUv1oF8hKNrfLbPPBi9HKpdpStB4AmdpS9nY/rApCpZ8i0ZJEBjsnf\nMDkA/kUMMC5HYsNjLZ0Zmuu0xF4/qYpnMMyCE5+frvFC1ci0abTodDCDn63F\nf7Lo/LI4L/j7/AOekvbgWd6b2bx9l+MvdWSf+E7MImLFEFEy8HxiKSzcSJ9R\nnDkF8c1AUneyaEecJygLrFXhpcOQKiwXroPQ+ZOe6/zMXAWIvlIZPPyLrC1K\n7zISyxsmRWqtk1rSqlidxl2oU4puI+aDlFe+MU8rXhcPi4qCuYlHd6Nt7s+K\n/gA1\r\n=GhwL\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.4_1550000602916_0.7639851127616859"},"_hasShrinkwrap":false},"0.0.5":{"name":"chai-sip","version":"0.0.5","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","ip":"^1.1.5","sdp-transform":"^2.5.0","sip":"0.0.4","uws":"^10.148.1","winston":"^2.4.0"},"devDependencies":{"eslint":"^5.12.1","jshint":"^2.9.7","lint":"^1.1.2"},"gitHead":"6f2855b057bed4aa6f2069581c596e410f370d28","_id":"chai-sip@0.0.5","_nodeVersion":"8.9.1","_npmVersion":"6.7.0","dist":{"integrity":"sha512-e/aPQc8IOnVEk4qKaTRh2Y8u+q2XmJtuaso8lwuXE1kAZWSXesFfCCWMVolBf6XIpJouLBohtzoZ1OifvUaDwg==","shasum":"94dc7c2257dde71ba5489b615bd5e31abb163a30","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.5.tgz","fileCount":11,"unpackedSize":442463,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbsnTCRA9TVsSAnZWagAARJIQAKF9CxIR2iZ47Px+3N9i\niKBxabPvD59livTHMxNkfBzhAh3nAGoZ84eksnpGgYOg01H7JinXF61U8znM\nmDdhq8UifTfO4Sqz5lkOCTj3ui30T3+W9FhvtbxHHL77wk3e4TDK24si+4lY\nTUO56tQsV9RneboJJRFUVg+fVsBG7oRtfDwZnNcP+YwnSlttZXI4jGF6EIdR\nfA6RM/dpbN6dY3Tj1+5bLwxydYDX07hrUHyCIvI1EaYq5qYa22Gl/+BiiDgV\n5kEHzmN+nM0KwtvIQlLIBnilgNQIOzEF4Tuy2FUXpOqEfmvirVMITMl03xBo\n8KpwSMWumVNGOfiMBoujk13rZuiEQ/OJkU8UlfvMdwmqWWpz/mDjoo+w8QZc\n+JBlDt/rdTkKj3Kbw8slwllrL4prp37ERWsBiQoyZ9yY0MsrfNDYBL2Z3n1l\nh4aKmdTsnL79CN00ENkPxpyufe+IE45S6stLqWIgQtBuQrvCAYP3WhkuyweD\nP7UgMKTgela5l7q2WKqTlBB2jfB9SubBVTv2qrrRCQDfoSinlHUsqsQZYpHI\nCXTue8RQbliuYcxiFlKCIaeifpBvZKIBeUGJ8ccQOaQ1D0zKvciDB5lBD03H\naP42z1tOvRmFJkQL2uBLxfydci6kTOERu8PnBW8KvWwU/48eXYSjeVbybzEJ\nZIZl\r\n=WaeL\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.5_1550764499226_0.6788233021525432"},"_hasShrinkwrap":false},"0.0.6":{"name":"chai-sip","version":"0.0.6","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","ip":"^1.1.5","sdp-transform":"^2.5.0","sip":"0.0.4","uws":"^10.148.1","winston":"^2.4.0"},"devDependencies":{"eslint":"^5.12.1","jshint":"^2.9.7","lint":"^1.1.2"},"gitHead":"d5bd4f5114b7ad3aba03c18232de88082e2bac4f","_id":"chai-sip@0.0.6","_nodeVersion":"8.15.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-YtyRU85i3FwvhyaQFzLWuhoczu/HvvbIGlzf6GDoip4rSh//9/wgv3rxDV2mtOnhA8BwkGtqxwc4SRTCPF3Jig==","shasum":"4adfd35982a0fe57641989e74eafa16e719e0070","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.6.tgz","fileCount":11,"unpackedSize":216526,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdF08XCRA9TVsSAnZWagAAMq4P/A9Q7sxtZWsbjgcCujeT\n2n2E/84g8RyFcno8Azt1qa/YPvIjVZd3pCh1hK6cr9goHJiWj+FLxcAmDNXI\nLCIEuRxZ/cHjh//BBHs5imWxjZ7Z/d+EZ5ICBXxFprHVxFbmXpEdF1JQHEQe\nLHrBwMW9UJiNFX88qzlTMYoA3b7zJL3C0TH/BPObP5Z70V9+HDQVormwhYhZ\nAS36kkg99zCU7i9tn7CaRnHpYxmghWn5u1Yx0AW6AJYqazJyco/2pHCS11sg\neejZtLRORoN/liPCxXrUOXshXTYwx0cvPugM/6s6FP+G2duNKRVu+/zHUN7j\nOicWNGhOKHaOyixuo8gOE/yIGrTdxZ83W6cv7y6DKXMs45LAWmP/LzN2PlRf\nVcwOQ3AicP9v7EcahgahyhQVmWi5tR/n6AlnrwVJkEcaT3xAvvIZPSegnZuQ\nD68tViuehWmsw3hy0roSn0brkhv03SYA1gk3FuUietgcitkx9jDt1LTlCQGX\n7ZhV8nPIh+nwMd3kLu6HGxw+MK3w4d11wvbj71dNufesmtir97izaF6+o+ho\npdX+FV74uTf3jiDP/XN3WlLClK5mIuwY1HA9FULneFF7feC1TvTYV+YQcDHR\nhsubxocm0xwxQOqZg6+f9vcAtxX0bMKw9Q5C+2JRITbnRikXdOf5aqmJn79L\n/yWB\r\n=gTJS\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.6_1561808662271_0.11820810464288511"},"_hasShrinkwrap":false},"0.0.7":{"name":"chai-sip","version":"0.0.7","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","ip":"^1.1.5","sdp-transform":"^2.5.0","sip":"^0.0.4","uws":"10.148.1","winston":"^2.4.0"},"devDependencies":{"eslint":"^5.12.1","jshint":"^2.9.7","lint":"^1.1.2"},"gitHead":"8ff3f0adeec697a357cbcafb617950c9dfe6f3d9","_id":"chai-sip@0.0.7","_nodeVersion":"8.15.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-zlTKclAL2Gwxdf5YYhei7+PBWjOYRKqWAPvHGwa9aXQOTQLjay8NeO4IuQkcfJPmmo5FyeTQaC6IUH5eWW7TPg==","shasum":"145bf739123d22ff1a7a6560b5b129617125b20b","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.7.tgz","fileCount":11,"unpackedSize":216604,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdGFIRCRA9TVsSAnZWagAANRgP/1qaQeA2OXZbU+jXDhPx\nyNfaqkshXNXfEBxOL2gQgwa8NIHt5JYVFK+Vsdb9u88CbocxiKhoTfm+2e8d\nGLXZWAYHUPQeJN9BVUtwuzd2KprPNoKEl4EbYM+O6Mh/NVCDnxg+EooVDoDD\nf0QeLm+bTC9XL5LjCePtrki+Z2lJSqVuQyI/TZxYO/w+iHkyitf/U1TQWXcN\nRSitxnKhABVdeLS24cZxQHyyJ7LGx199RlfkOaFINMHtmFFc08Ny09DxGlZS\npLiZVIwuDLr0Y1vkPmrb6jLUJ6C57Jhln2h6E/+RGkcM+oD5lkw5vl8/uvem\n0WdeK3Ac9v8jCdh6H4yvDUsXdRoce2z1rULInQCqWXg2qS3RYzS+usHuQOay\n2dlPXcGzQapuqKryPCYbU8/xcaaOdf94wShO8dI53SIfooerO7qzVeVQm+EM\nNNj9D2Yx5KtN4tU8VgQeOGQo26mcKWpeSKMHNcyI+yzA/+xeWejcWPB8uCfX\nsiXsQLwmr9hiYPXSu62PVJebfDTEszYFKvR65M66dfW0I/x9Z42UBWXQeqJ9\nzxUxNkc3kT0xHQ4LDKBd0a6zUCuhgWGNzMH5D1O0UN70mbTH0u95pCf2i9gq\n4m2XTsVosZhaiU7nXXcsf3Ad6uoyAeI9s3w7DCdDoPIhm46cfk91RTT1lRMp\nX8Kb\r\n=PkdK\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.7_1561874960954_0.4767382870334662"},"_hasShrinkwrap":false},"0.0.8":{"name":"chai-sip","version":"0.0.8","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","ip":"^1.1.5","sdp-transform":"^2.5.0","sip":"^0.0.4","uws":"10.148.1","winston":"^2.4.0"},"devDependencies":{"eslint":"^5.12.1","jshint":"^2.9.7","lint":"^1.1.2"},"gitHead":"ff1510edbaeb3fb3f6c3d2f352e5e78680c97279","_id":"chai-sip@0.0.8","_nodeVersion":"8.15.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-ZYRS1RsKIQkP+OZxggjkpIe/MzLANIUof450IfyT/g0dLI7IF5KMeULNE7UJ2DG542ExOjm3wHVgwGZh0OqMqA==","shasum":"99d23d15ab094a5b3bb01f60ac0384b290b364db","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.8.tgz","fileCount":11,"unpackedSize":216840,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdGHfPCRA9TVsSAnZWagAANAYP/iUjBURgY+OnMGaQKYmr\n+beaLpgCQrTPML6eIqJWicau1VJXjlvrWC7+BdwfYGa5BhCkEH1feFlGH3gx\nkksJ+QbdoNgLNjKVv+BgGXTq8RfvTA334sLfJxVDNaJ2TgDR4pXK+8Lyw/LG\nqUlNoTIJHefAGg8pUNTDrJ6NKAf84hFHcmKhPSVa/5kwMW89UxuPTIG96qxG\nulZwmEhyYpc20hg3CPqH+bDni7SVNTZU4e6h6T9k+CSig2jkStsFjrY9NrnZ\nJi13I8Y3WjV4jtpRZRdMvDffjgtDzacpqTQJiNIkQIXTmkXNVuuHroBTIAiv\nvR9E7VFVu9mTVQ5HXb/C/QhatBTh/AC/DR7rQM96YVkrdf684T5+eEiuqeKk\nwr0bvmHk/SCsAsRL3+XKAyAkGjIatLvDHRC/WBEQ4Vlfe898euEVjUr4GpCw\n1LxSskxpdQc9Wz4Z05wUgAEXjxBmnhv8s+Kelnug4ge+ns2sw/jVREKAikdi\nAnOCLB0BklZdMfkH4q4F2dS9nD6exBKMV0UseSHrKZMuzKtNoG+oYev6oaJ2\nUgUHcDf5fryptxx9Vo99Ujixh2HitHZMmX54EkPX3AIL5di6p89dxrXag9Sc\n7GX2N89cpd8pjdW9wysNiuvtsalBCRRgTHSwzja+a19uxUa8k1D6BctDuaL5\nPF7A\r\n=SMOi\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.8_1561884623110_0.8371029526366858"},"_hasShrinkwrap":false},"0.0.9":{"name":"chai-sip","version":"0.0.9","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","eslint":"^6.3.0","ip":"^1.1.5","jshint":"^2.10.2","sdp-transform":"^2.5.0","sip":"^0.0.4","uws":"10.148.1","winston":"^2.4.0"},"devDependencies":{"lint":"^1.1.2"},"gitHead":"bda191686c02c1a5ffa9cdbc323623bd670fd935","_id":"chai-sip@0.0.9","_nodeVersion":"8.15.1","_npmVersion":"6.10.1","dist":{"integrity":"sha512-oDpV9XHhLNi7y7yNntQ1gQf3eK2d2ql/1t2jL3gOiqipYKCS2JD7GjysaaEIAepmW9tnN65b+19pi81V17pdGw==","shasum":"272e640848c3ff3543237095c201c829b38a0557","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.9.tgz","fileCount":11,"unpackedSize":218550,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdezTRCRA9TVsSAnZWagAAoXAP/1OAQtoWcAohgN10uXuA\ntU1pzROWvy7vIh73B+E5Dho/8FetqQqZR3mt3zneh9MqfgxL5K8LS8+XJABa\nalMA1Eh5d2Elr3ocwM+1WgKroNqAGcEPtWrEpqV/j3retq+h/LpQorDu7HRP\nf+rbBiC2oZ/KFmj3Pncjg86W0Fg0lCqSilYiQgw12JfcZk84dWXMtcTYtG9c\n24QE01VhqAMT5fCko5lpaqqj5NmK/6sN/MLimRzxJCa6Ibu0KFZ/NpisMnZe\nc9l2gnOlyo/0aLBmejpok47kG+qH514J0RxOrh1hUBspkTSqz5qw+O+Ovsjy\n9bFSoklR+xZgSgWpcW6VF6uVt8LFO6pzRYxpnCPJjh2TeWeL5IQKy/4oelzY\nKRnnzus99B+AKjOBhR6pqpNj+N9y3d1gkdPPwEVsCOnR4eK0Mfk+24qUXL7A\n3Fz8Nqp9q38kWS0S76ByoBokyWnsLuon1rJOBMHGC9D0WDw12Nm1IzP4YaTN\niNF+rTT4+SGarQ77Lz8Mh9Zpsu/PzFx3gOEk7EX8ulvhbDolnWz05746N+aB\niFrWtBga8r814+Cqje255vpuuupxGOmfo4hvv66kC7UKCDd8AFUOhPuKVOKi\nGlA9ZybCnWK9OQ5PA04ObgqywIc7nTwTPkbpPhNKDlPYIJ2V+OBo7SQMRGiu\noKFL\r\n=0ph8\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.9_1568355537001_0.7460549198242321"},"_hasShrinkwrap":false},"0.0.10":{"name":"chai-sip","version":"0.0.10","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","eslint":"^6.3.0","ip":"^1.1.5","jshint":"^2.10.2","sdp-transform":"^2.5.0","sip":"^0.0.4","uws":"10.148.1","winston":"^2.4.0"},"devDependencies":{"lint":"^1.1.2"},"gitHead":"281d77de95abbf43035b119a88017583a97197f3","_id":"chai-sip@0.0.10","_npmVersion":"6.4.1","_nodeVersion":"8.16.1","_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"dist":{"integrity":"sha512-34/eNJjmBHdLGFr/eGSVBiSGkH+XRky8qXdfKRm4wcxK7PffCgERX9yC/clAq6CS9FuQ25R1Q56UcJF+qR/Z6Q==","shasum":"49448464f38475a44cd3986da871db14291e757a","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.10.tgz","fileCount":11,"unpackedSize":218586,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdkcJsCRA9TVsSAnZWagAAR28P/jR57rwImJ0ezEMglWNt\nZnFkbxc8/NuysfAoJ5ogS9k4XxU/1v2/WfJYibWKSTcuwaPtk+x9Zk1tCzcX\nKLRAnwR67UtaWphX50WE6JM4MfWsR0u38+7QHPLigVbWbDBr5F+TBs34+NLH\nlD4zqZTmnWsiTARoQ1Tto5o6OjwuiLoTr1srX84lEj8a5lAJZrwrmx29BQ4z\n5WMhHgoaPWwMt1UzUUm1M6ljM39nf7NQmA1oW6bw1uWcgspBP0hY/K7Mh89+\nUpwvJmSe4yQ4MldmLMfpgl4u/j/IA+mGXEcFJsTaX8xiEbkJ2J1ycAk0Kjg0\nfu1xspbc3fnsHd9gIVhslzdHMcP/pN3GuWocLwzo/YVVR+w6WaVukUgLs5i5\nS1371G1zZ9gLrp3wDQVRRir1p3t6u4asDufXAXWyCZOaRYO4tpZMJ/1iUgnB\nqLAunrpSepoLkgH2GWHIFWe8J0hUjV7h0NlNiUvHGC24sNXb/OzDF/neIZJX\nbBcRglQ0tMRWjXNIlpbzG12L3JvX7p7vUMWOMZup4XTt/S+d5+EU/oYPAtNQ\nU0pB3Ivt3BMUli4/RjKbq4ZvgxM3tUnBFFAHQI2MWtZoyq6JuIkUCgQU1Z5J\n1KHvCqgSGejK57lEGMCSLKRIkAbP+WTGMDcZZ/IJeXM+HPy48TtaPNEeARG6\nWkMz\r\n=hI5D\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.10_1569833579377_0.9934205435559449"},"_hasShrinkwrap":false},"0.0.11":{"name":"chai-sip","version":"0.0.11","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","eslint":"^6.3.0","ip":"^1.1.5","jshint":"^2.10.2","sdp-transform":"^2.5.0","sip":"^0.0.4","uws":"10.148.1","winston":"^2.4.0"},"devDependencies":{"lint":"^1.1.2"},"gitHead":"f63df777e4a11ae011ff5e5c051f8a354432648d","_id":"chai-sip@0.0.11","_npmVersion":"6.4.1","_nodeVersion":"8.16.1","_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"dist":{"integrity":"sha512-tyHLmOdTdKG4gVHoH2nkvcpbIi8l1U54adwmRgdmFDkHtvD4nbZcSkRavEVHFwvPMyokO2my9lCn1ihh0KOC7A==","shasum":"0b11fd7042c5060a287e9e23dc09d644909608cf","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.11.tgz","fileCount":11,"unpackedSize":218609,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdqLIECRA9TVsSAnZWagAA6oQP/2knfG+aoG4CGmJ0lROO\na5Da8gsGqkxdKCZRHCXpnnfItJ+Ll/j/KFaQL2KrHWt+Okl6SrKcrg62ze54\n963O//+E23cLPLiiOis6K38b+2fIefltrUcny0glrFgb9unRDzk+4e6fWLHx\nlS4fIojQzSL/kmEzWNe6csE/WWlrKQ1W1u80bJg8jbla2tNVn1Kv8ArvOY+U\n/wd3/UpL9SuSQJkL0XgNK6gTDYeDB6uo+4XTlpLatptt0cCdohqPlYnfGU1Q\nDmaKk9339Lmp/U8Ts/iHTq1cp+AMBAHQwLsQlWfTx+021Z2s5X2IBzci/UpE\nIvqFK5/Qe+SoOjGF9fCH/YFaZb6f7ZnJWvpaNcGIvM5e2yNqNbnACB6jrLxm\nBOqgGIqB2r9+ZXl/Y1Tx4wu9nS4MEhhpO0hmJGjTyXqIywzKdXDOqJ72cEnA\nFBL2cxIeMp8lHjVJwszTrytZeL4jpak7VQ3Xk60PxAZ1DRV8tGX8xCcIJs5Z\nXuLVhZRsOd1PCB97+GT4EXzav35H1Ywud+LOntI4082fwS6+p5iz4D0B9Q+g\no6kr/jcl1Zj8NWYYDKFi4JhdIaO9Sh5TpmuEFZ+fRLjKu3t4KtJgwcWYjkDV\nmTQ1ray1o1hb3WTthuFaZJ+q5wbrZKd8N7c9B38sigXJ0UIsQSkJAl3TmO20\nb2UD\r\n=aFP/\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.11_1571336707773_0.6497947507332138"},"_hasShrinkwrap":false},"0.0.12":{"name":"chai-sip","version":"0.0.12","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","eslint":"^6.3.0","ip":"^1.1.5","jshint":"^2.10.2","sdp-transform":"^2.5.0","sip":"^0.0.4","uws":"10.148.1","winston":"^2.4.0"},"devDependencies":{"lint":"^1.1.2"},"gitHead":"663e93c976e75fd8af3752f59f438c2b115e67ef","_id":"chai-sip@0.0.12","_npmVersion":"6.4.1","_nodeVersion":"8.16.1","_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"dist":{"integrity":"sha512-sGFNyL2mPi3owpwL3TpmIc24IwDQPQqOuqqybL3stY8tEZ6X9kiqiVHvjJrxRUdLvue8Y+CaX+d4VlQif0ETrw==","shasum":"529491cb4ed951a73244a9fba6e3f0b819cc83ed","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.12.tgz","fileCount":11,"unpackedSize":218647,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdqLN5CRA9TVsSAnZWagAAJCgP/RS2rhSyoKhnEuH4p6ko\npCi9chPO+mhFCjrHaOqU7O9cwi3Xtji+arLURzF/YOsKmh1l0emeN0+vzcQX\ni1M3f/QBJQEgoo1vjiCr0XVJnAELJr7Koj5mhe2o/V/OxXX8tdtLR90XzP/H\nCsgv7mvZy3Al0VMuqmfBN0C90t5+7JgCifVIrZT7/U4hBPyj1BNVTiHHhDH6\nuXcYYlMKJAdR2Xa/7i1ZAMpv7otA1YVD4qGuAGFmRG27AI1KepXlgtL9/HeP\nofW9e7jDI7+f77vIFvhcCA/9DrJgjSwDgg1DujlEkImg+WtXV7QMwgMiwUkm\ne4x5FindQvQMBaSrEroPchH+iTAQSh8cARRypgFspl6bh36l6x2AUjM0F4iV\nBkbbqjMsvR6snHWqECf5sNBmhSThpJ1jh+sFF52mmXk/+jNsa1m59sKPk51S\nzwrZXSUDkdM9mbU9NWLZrhRPhkZt7448+iK77z6yVcQabQjEccKcIjexAYUw\nCvWaYE6H/w+Ax7VLk9DNkiMl72HJc6hGG3LEciM4CYquYgV/BGPRVtzb50NM\nM9cKUqvaKg9f3iXFx4IDtmudN99MHfzw+sCHpvcbxgz2L5kim+/9l6eNFTxS\nIQ1QU5pMULyap8S42GDVWBlqHVg+Jo4cNxlDgQdtyat+EfYQhPGJTbivyheS\n9sGL\r\n=iTfn\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.12_1571337080843_0.5762309897858626"},"_hasShrinkwrap":false},"0.0.13":{"name":"chai-sip","version":"0.0.13","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","eslint":"^6.3.0","ip":"^1.1.5","jshint":"^2.10.2","sdp-transform":"^2.5.0","sip":"^0.0.4","uws":"10.148.1","winston":"^2.4.0"},"devDependencies":{"lint":"^1.1.2"},"gitHead":"699712137d0c9550a92bf8fb8844b4fc6007e156","_id":"chai-sip@0.0.13","_npmVersion":"6.4.1","_nodeVersion":"8.16.1","_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"dist":{"integrity":"sha512-Y+zZ5j5mkajwen3BYP+lCy9zgXUVtpwM0gBMBqh/F5WSeScY+vM804LRSxdLCjyvy6diiVjrwvqFrnstCE1QWA==","shasum":"c5f08d5ca12c645ed33f3efe0878b9db06ac4e7e","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.13.tgz","fileCount":11,"unpackedSize":218717,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdxuloCRA9TVsSAnZWagAAkkwQAJvOSW3J4bdBxzhOvRnv\nP9+qqxVAXw6cH7hEFIeSOsYKQJd6Tqy5tKLRMr+s+CP3zhpL/7lxgA8ThgTZ\n673qL5SVdWucJoTkxrWZi37cMVDVDGVYB9enKK3WSRoUREW86t5EkSHo1zbs\n+W+f0l/6KlQ4gO9irjIg8QbziKi/acvnhQ2X4vPpCgnX42rA4WPIyEaweHCk\n0Tja5OcEiq8DYFL1QyEHJWRPjwtS+W+eV2DW7oumjeOoigGJTWERaLDcFYMa\nGr0eDW3NHFIUi13TX3GKjFnEXIvGtx2weYFji1ZF5wvVSuw77/DtQYYX6jGA\noHiaJxB1v9FqKaF3rbBRJZEipOgQtgaBSTtfA40VT02S+gid+l6Xv3dvQdCD\n6zaJJ+Ik7+tZKHdP1rIuptICDzUOYfvQL11JBipzboJVac8fZYWo23b1WnvU\nz2scloIeuDb2kyqvgnoBRvxfSjqElAGpl6QrwXdTOkCBfgLxmMRYGGXfL8I8\nkb7FzcxZQeu0PHKjIbApv4nBfPZsyrS1FIc3faBR+K6NJByZqs1oA4FX78Nm\nVeTZGPirXRvBaKAFJsJmhMe19fvPDKFyPeWDdFyhTwNFbRYeysO9uMeGe/W5\ntXUdLHcyy6q9i5OQUKxJ9IsL9ZMwzG7VFANpV17IVcQjhRpP0dDuSNP6YWPZ\n+Tn9\r\n=5axq\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.13_1573316967440_0.2491271712600447"},"_hasShrinkwrap":false},"0.0.14":{"name":"chai-sip","version":"0.0.14","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","eslint":"^6.3.0","ip":"^1.1.5","jshint":"^2.10.2","sdp-transform":"^2.5.0","sip":"^0.0.4","uws":"10.148.1","winston":"^2.4.0"},"devDependencies":{"lint":"^1.1.2"},"gitHead":"7d7e117e569f0c05c9c521d0b1800e2f503328ca","_id":"chai-sip@0.0.14","_npmVersion":"6.4.1","_nodeVersion":"8.16.1","_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"dist":{"integrity":"sha512-g2MqreQTfy4JJ+wxYZiADrMzugChVvEfRNckDVKiK7Lw1lJsgcuyVq78xUAJXZngaz/spcJ6TM3lBzwPIQ226w==","shasum":"218509f0f0fe8f60d042980194169bcac877f3ef","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.14.tgz","fileCount":11,"unpackedSize":219037,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdxv17CRA9TVsSAnZWagAA6kQP/iGN2L/k4tdlSRlFCVpg\noPS8spSl752rGFtj0J39OP17iwokwOiuoz42SSDI1J7ucoY6VNt3HyyY7D5m\n6U06iT0AVSVPYEqiE1O7cNwV+i3xoUtSv4j4m5+aEtT+k7tfEZDYrRauZcsv\nwWLaOlt4RVUq/QhPRqMTqONZW/jfgf3e+dMHyu1y8INSvlxdtu1ZEM1z4QXR\n1fPTArPA0t9CNszWwlX/3LPgL9adoGFOb6Znzcah9IplkGjPAzQDZrEKJrHI\ntXcNpn7JVCn0AxQ38uhlgjF7u4ElPsxUemuPSHGrQ1znRhGOT0e4rSyu/qoo\nu/1yMP5EXKNs2SqArkGuVYseC3xsX1cq24j9XKf2nFZ4lcG3yILU6kxHyf8r\nycm20CCMA5IRu/c+z1yP9LTOSqRFFcSLPI2eOZbEDN1CDHR9rZVR54WLRnBM\nQVXjGirEPmRwzae9zZUqczlcRnFFZO4Jo9QiE+ePH2Prn4/5ppY/I2tmao8x\nSQ3R0xXXcWQzDVeXlrYjM6MnTKFO7NlZKGTtGEZ5HrPwK30S9wFhX37ViLcE\n5fGeYY8TCwoFPXgOHEeS2Lnuw3sWxbUgQ3+iA4jtZZVrUS3hMlg/HQTQvN19\nDHPNhl4Jc9gwfq+4LC61I9Fylym22uc2WNgrHtriIVRNJNLmqjF0MZP0Z6EC\nVxrg\r\n=fcyE\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.14_1573322106644_0.4275851364262613"},"_hasShrinkwrap":false},"0.0.16":{"name":"chai-sip","version":"0.0.16","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","eslint":"^6.3.0","ip":"^1.1.5","jshint":"^2.10.2","sdp-transform":"^2.5.0","sip":"^0.0.4","uws":"10.148.1","winston":"^2.4.0"},"devDependencies":{"lint":"^1.1.2"},"gitHead":"f9aeb33480bafc997473634ec14c62e820e5fc8a","_id":"chai-sip@0.0.16","_npmVersion":"6.4.1","_nodeVersion":"8.16.1","_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"dist":{"integrity":"sha512-dwBrP0DQkKjpQQvKnmBHNaDMPVMDvh5FwPXjZt98C/Dn/a5ClZpuvatsVAc0SdkLYl7e9Pvg0HQuzH55msMxsA==","shasum":"b86f242e89907e22adf39e69b4dcc01ba7538226","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.16.tgz","fileCount":11,"unpackedSize":219205,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdxv+vCRA9TVsSAnZWagAAXk0P/3DNe2G35FyNJjQ2MAaJ\nIARlqMF9sR2Me5AWUUGETQmk39ooVR12ZJyEO8FOvHj/LwGDtyyg6MMI7hWY\ngLOPAyrNa1mg5JWR3p+t8XOKL1SWXFicf3NvmtWYmNitqvNIkmlz8daK9FoM\nlElSGE4qowhNH4EkpY+murMMtyi/E3iG0ePljyyfcII3kehBy9HBOBTt43Ot\nHw4e5gnYNNm4iGOgsGJEdJmsqxa4PFcrvn33J/Mt6DeS7JlqFOoRFM/BevWm\nNgjI24cn0AEGwdjWJmEnmYVNHgUx5h85/pOau19pfDBUhotwnkxz7V+1SB3o\nxh+XJetyBX+sB0BgRO5FpWJe8LX6d51kWuawGNGjESkMTjvb42pXNONZcbvj\nU+TKEIL93Uj2IF3IKb6btdgYLpJAvlcn4AaHCJAbmJEXxwXL7v67QEu2RnlF\nOsVE5vsqpXfM5e5L6eGOYqC9GzezwcKggog0//OAQsVfksmO3lr/ok8oBJNr\nBTRZOua8xv/AC4L51Q9KyCISdP9HjcfxaII6Sv6lpk48+VMcCl1pekBDwZ7v\nY3EkHPyz/5o3NU1iong5QLeNxPdzZNMD4CSGQ/aPL12w0GdzwfoDMJRK5AyB\nPca8tiehD6P3aejTFe0F630kJqLl1Ef/CDazSeTOat3inmqjtCpcOwG8jbGc\n/CxW\r\n=i77Q\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.16_1573322670969_0.6701975886193481"},"_hasShrinkwrap":false},"0.0.17":{"name":"chai-sip","version":"0.0.17","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","eslint":"^6.3.0","ip":"^1.1.5","jshint":"^2.10.2","sdp-transform":"^2.5.0","sip":"^0.0.4","uws":"10.148.1","winston":"^2.4.0"},"devDependencies":{"lint":"^1.1.2"},"gitHead":"3424ebabb69ee96498d07425ce9c1b59910031ac","_id":"chai-sip@0.0.17","_npmVersion":"6.4.1","_nodeVersion":"8.16.1","_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"dist":{"integrity":"sha512-AvXB1a9w2T5RRM8gP4GcZh/EWS1uaW7zr0gN0ha18nAcZiGvz245NiGGKRdcjBBVoHeLdXSD4bZhzaKl2jt9cw==","shasum":"dc104d090e0002f52be44afbf55a48631b962933","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.17.tgz","fileCount":11,"unpackedSize":219277,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd06fkCRA9TVsSAnZWagAAXF8P/1XliLD9qghU3NdKxiJ9\ncEQXnPV3yhtWhqEa2hmrq1sEVlLiwn5CLZqjx60n16PVEI292PzzAZiYZfUC\nJWTLSsEvOSMJxihlXDbmpU33wl+gO3PPTyscG0mY+aPNqJTU6sp8Vjpyr8pF\nwIDrt4Y0is7hKES9a6esUPzK8W9UGNbzV3rNO94kA4tDRdYfDnT4zVFCMRKl\nOhI0SSqpG1we4jMIoEAdUi40ldo8hyMvzOPcVxEX8Ug9IJsJf6fR8KqZJTS4\ncAGLUuzPeVRlQPyuqeluKMCk+N4kCqdSL5UuO4ldNgStnaXJ089TTZrq4m1j\nr1TrQ3SPtEcNux08Mw72ja0SJfAdKtl1fv4QXrx4dPFDyy5e8EqoJUph++uY\nNTIimdGT7jV3N8WnLGTmHMHO5woF+TfzwB8Fx/Lp3koTNpsR35DmQ4JX0moW\nuIps7/YLrB0ATOLOC4wJgtGHzNgPHvyP8nh8ydWc8LJ0jmRNsKn7IRecf/zf\nenJgVnDuc3Nen56qqOrMPjxj6Zqj3U037GPxD0dspc+cgMadt+lxgvmlzLe0\nxYNFH7Nn6JiaOPOb7z4/zaTmwbtm2EivsSXPN+LlerKCrmhrZdLDMI/fdG2T\nTrtf9Nz3hPH2rR1aNPmEtIRXB/mOF15qirZ1nQhxpvumx43TPdBY8piZ2qUD\nErTP\r\n=56TY\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.17_1574152164085_0.02000002234294307"},"_hasShrinkwrap":false},"0.0.18":{"name":"chai-sip","version":"0.0.18","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","eslint":"^6.3.0","ip":"^1.1.5","jshint":"^2.10.2","sdp-transform":"^2.5.0","sip":"^0.0.6","winston":"^2.4.0"},"devDependencies":{"lint":"^1.1.2"},"gitHead":"b9c9f5cc55620da45e27edc88cd2171cecf61fa1","_id":"chai-sip@0.0.18","_nodeVersion":"12.13.1","_npmVersion":"6.13.1","dist":{"integrity":"sha512-iWS7PjQ82yx/lPrxxUe3G3PUZYeh50o0gJEiksDfD8QRDkKWWMjH2HsWFXk0B7yxmHTmD/sHp4CTOtkRRJ7lUQ==","shasum":"9832190f7db49cb6cfbc70fa07c49e50b94f30fe","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.18.tgz","fileCount":11,"unpackedSize":219254,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd1lN5CRA9TVsSAnZWagAApT4QAKDk9uYqzI924qNHBjNa\nM59XNzpuYT0N+Ot42gRqb2shUBnpUQCnQAZxXsv1OZNB3dcJ+lyrqrz9d092\n0g+VMcEx6RvlkhIjSNoVUFSfd4gQ1/km5830JuoejrGFNHms9srJG9aR2D2l\niXmCzqZimeV2p0NwXksFfJNoMEXEcGbYOj/3NBpJWv8fOnM1k7XANKVAqhpM\nOSBqBNLoO5P+AvMcZJf4+PNFPILAXelmSNpxTsrf+jtrZZegouL+NWvXCYJL\nAERpR9qaXFO3ctlQlITbDtgQJ0zUiJWNWFSqEnJov26LtTdBCs0bCGJyLUCJ\nbDx7BnDlrjOwooZJdEboKrPY31luGz1MMnBVCaasSBYHt4wvu2gk2eN9msI2\nC9yBiiTPtdv3HDSiXbXIV7wJgcArsJSgDUKLAx9prBo+i5rZvLJHT/d0zI/0\nNWYUIlHC5FITZK5BIJtverLvQCV8VqkO5G8wM2HFY0OFvqFivsva4zog/osA\nAd0njQrQDjjExYG64QDb8RPEUKjOfov9IYj9gwtFPI0gwEm2KG8lYHI0iTOh\nbAZf5N5LNYRIFKLfbqm5xW23LVbVvpmeBUgf7JRQ73f1N1mAA/WasRwqQFpR\nQyVe/6A36MFF+YuFBoPPG3lJxFdK0vlneDs/0sBxPOSKMm6hBzPxzknPIL4F\nARin\r\n=/FTf\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.18_1574327161380_0.3164302003290871"},"_hasShrinkwrap":false},"0.0.19":{"name":"chai-sip","version":"0.0.19","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","eslint":"^6.3.0","ip":"^1.1.5","jshint":"^2.10.2","sdp-transform":"^2.5.0","sip":"^0.0.5","winston":"^2.4.0"},"devDependencies":{"lint":"^1.1.2"},"gitHead":"b45b79001cf612775d1961f1cb5ef300cc533b5a","_id":"chai-sip@0.0.19","_nodeVersion":"12.13.1","_npmVersion":"6.13.1","dist":{"integrity":"sha512-PA6FIWdqpd6CkocMOVLjlMSlFijkolMXC5Z4lReoSWHh1snHC6fng5c1QtRi/XKJdM/waUNc12k18/TYQWtoPg==","shasum":"8c3686e0109773adeec6d62d2ba88a9d4d2de598","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.19.tgz","fileCount":11,"unpackedSize":219254,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd1l/PCRA9TVsSAnZWagAATc0QAJw/ej4lJJ+im6q2rELr\nKKGMYwXj8fXGsF3mqxifXOJsFSJSwxwbIa5ab15swQBtgq2COlJ8s0qv2y4E\n/6QTTwxk//R2SNgUs70Tzmr+X4tX83D7sdMoJ/zwyEFPmHUC1mMzbnCBptdR\ng753QC44ikdMpgGpMJUz2mADUrlCdWyux3vZ7sDBv8/P3KKQvGpnCsiEHCKm\nkf5CLvOxStRK/cHaUD3QwX6LjgnxwNI5p8XCjTNfk43GcbrHY+D9w4Q79nG6\nzu4pWs+0CbxuD3SNzaWegt48rh41dOjcceD6fVefHAFjkwjfesKerwkHAyKe\neHyACG+q/tank+RqkDtGpg4qN5JDJp4MnLz+5fnUO1J1Wm+vJFbnFp6QGHtE\nzWyJtPNgyWLyJJZU9CC9ayLiMVIj9QfhNgwvfG2qTRFqu2lOFgDuFdZwYXph\ngtiadeFoXUpi8uVHn24g/+Fa0s81UVnX5oYZxEeXx2BTmcDe6hzfC/ZkEz20\nMwY5LeKw141qyBelgZpjv+alq7zos81GmIcDLDnVmKelBRsg1bBO5HWpEQrM\n+WyK8cZoKrzCqc3CQJoZQaP2iRslLaDUUXeysEKy1tO27AFtOiHGQx9itXWH\namLB5TYQVGsS25owh5hFT/D63+Ed0ShbsnqFcW/6i8YWu6wPtaDyzOnIbKjj\nkF45\r\n=ZbCJ\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.19_1574330318983_0.7172316683685414"},"_hasShrinkwrap":false},"0.0.20":{"name":"chai-sip","version":"0.0.20","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","eslint":"^6.3.0","ip":"^1.1.5","jshint":"^2.10.2","sdp-transform":"^2.5.0","sip":"^0.0.5","winston":"^2.4.0"},"devDependencies":{"lint":"^1.1.2"},"gitHead":"d12903b25925dcd0f5825b79cb8d53f9e78fba83","_id":"chai-sip@0.0.20","_nodeVersion":"12.13.1","_npmVersion":"6.13.1","dist":{"integrity":"sha512-IvkUGgovV9yOoVZi/ur/hKawoWqNbzUF+amwpmzKWJ+rlJ2SPpd8rJCw6UGYRmnRi9RMyCPnmuB9Hz+ApbdSwA==","shasum":"888a8c79113bcd585b174e1ab4a4b05696e9e085","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.20.tgz","fileCount":11,"unpackedSize":219375,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd4mGHCRA9TVsSAnZWagAAzeQQAKHeLXcxU6AbfEAS3puk\nVsqy3t+jormoSVGlxpeuwocy/XrRyzk0s7krTlZmwzM8L80s1IUeijdV3PdA\nrdAt4N4R02i1dcWwoy3FqGhZUBvREnmKOitfpVlRLglZEmJ4Kkf+kkgxwzbZ\njTambki97ZHCZ4Mrny0FjZ8RB69LkT4++XZ1WTROcatZDPi4v8FxLQ03AKRy\naFAUlC3Qq/4hNroY2qHyEr4Cq+G12Fk9PQYSvJ+6qJ1mGSfGgqPdlpYjMGpM\n2XbESejEaNc2RZpbRu8Tyy5XIJcvLI31CLtU4L0GBpfREl0pB51yLdUKRdEN\nm0/ybBn0LssZR5V/SoyG1JATkpYrNeRjHTHcPX+Ywa1XuYbRjN+eZkdRsxGl\nh7nSVBv6SJ3+o4xN7RsRQIeRGkelhEJk0/2GMqJuhE6FJgGifILC4zQKLy8L\nnYzWtKIMD81LgWhInZNbERVOaUQ/5Jy2SXVTQh7fOoZN/V2kSD8yoqcoYgDh\na6yF6zjkyTYN0/Ae4+Wlom8u2RiyBIDCCwOYyDqN8aF8yr9c0G0pQJwrAMw0\nOiy7S8ee9j1ipoikmr807Uvl+8lIQk9LVP4XnkkJ4Rc0NHb1e8SLXlrhJrme\nCXthRyHGTuaCuFsZ3Rf8e3dP8Ta3n5wCtx9KY2EgVVIFFJCSjdwouNVGABlu\nc1lq\r\n=Xtxy\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.20_1575117190318_0.8748127292912236"},"_hasShrinkwrap":false},"0.0.21":{"name":"chai-sip","version":"0.0.21","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","eslint":"^6.3.0","ip":"^1.1.5","jshint":"^2.10.2","sdp-transform":"^2.5.0","sip":"^0.0.5","winston":"^2.4.0"},"devDependencies":{"lint":"^1.1.2"},"gitHead":"9d0033847f8540ef1ccdbb76fe4f0c2ace25400f","_id":"chai-sip@0.0.21","_nodeVersion":"12.13.1","_npmVersion":"6.13.1","dist":{"integrity":"sha512-zO5lJLKQqCumaqWtFEiP69PCon7+vfCTqcUqLyE02VKLIOWpW5VMcIiHTTjtAQAH7Qw700E5ZHrLvWmcSQFJNg==","shasum":"0bde2cac78b41f1f76a5293fadbc9d8b49905daf","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.21.tgz","fileCount":11,"unpackedSize":219407,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd4+IQCRA9TVsSAnZWagAACU0P+gJuddLZ4PNRO1OnyZue\n9IarWazZts4mvmuv+ucyHC5/zd5tAkrHax64i/yHJWFm8Xk4MvZpr4xaIXdk\ndx4j0r58Q5qsN/G7ts23r6WnhqNKvZdRgUmztRMuv6XOY9stiMxGB3bLs6/I\npzrqHWDSE+j8krn8K23EkTvADOCUrTPMRMEEj2qrVByiWpPQLrCoX4XIe1t/\n8E8I2yRWlIili7q6sOUmG4tv/oPg1r8tIO04ZMlttStrEKlC8yzR8Ble4pXz\nsSG+V8tsCJd+VB8PQ9ITBs1/mgiUXUP2R69CgYtU2xodqWmhzCMYd7Z6OQul\nzdVWt3V4n8shNWkjekruc/cYQTsguIJr22Ojyl7llX+3yMcq3oqGGM22LKzH\ntzDhyVJ2t0YoocWfmvsiwmSrJqdXz6bf3D5tK8vic+Ih92IUCvJNGF0CalP0\nVJh2If7vbUyqpMirlJl8H1ZPgntG+Y2t2jjTl7zHuZ/3d+cNKxzEyngSuoZ/\nJsVbbwUIFH+AgaDUPuTurOqwaEWpcunDYDFB/XH+5tIzRlppPOdSskJ33syz\nv5ZZ017y45E2WFGzxrq+yLl5+8lFjFbore+I/RphkYoaM/vtWF83TpG++uKn\nDOTnx0GXaa/+YkFBW8sw4yitxhND05pOdnjDOCOWboLhIv7AZmkKnIg0PR7g\nQnRH\r\n=b+8v\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.21_1575215632303_0.8162160954208408"},"_hasShrinkwrap":false},"0.0.22":{"name":"chai-sip","version":"0.0.22","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","eslint":"^6.3.0","ip":"^1.1.5","jshint":"^2.10.2","sdp-transform":"^2.5.0","sip":"^0.0.5","winston":"^2.4.0"},"devDependencies":{"lint":"^1.1.2"},"gitHead":"69cf576fda5b0add72c8dccc9d315b5627e6b822","_id":"chai-sip@0.0.22","_nodeVersion":"12.13.1","_npmVersion":"6.13.2","dist":{"integrity":"sha512-YkUWVm9Px1NyU6Q7C7ALIu/g9XvKyoaY9qjyzdcyFdLm8CrtEPdlibo/YAENjobuiLSaUoixXxP7AJtb7K5lzw==","shasum":"81d7ea204918407efbae4b173fcf07f4bf447c02","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.22.tgz","fileCount":11,"unpackedSize":219536,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeCofOCRA9TVsSAnZWagAASvwP/2MoJF6FvE//2ho+cHgL\ncKqa1yT3j/gSN0pbZ9iax2GVHS5y1eVdXtxHvKVxJVzzYSMAqJva9LNOVA3r\n8i85VwsCZzAsYW2ouN3Cjp6z6+BCQBtY9/1aqZiIxop9TK7rie5VF6ZKPmYE\n+2TEkfdU2Z7lEtAw1QaMTx0fFkYzEL50DDEEpNUtgnBkoPoY6W0lLGRYHlbo\nFtOa+dIb7CqUPJzF1sRzQyR2m/NRghWWLkVVgZzFVf0k1jNdfGZCQ4lIhrH3\n9UokJq5ogLfwOwo3+kJ8CJG2Eis8k4/LJWZfWBptMLESPTwX4oWvw5MSGH+b\niYmZd+iaiNIj+yzs7Jl230cboNja+3kkRGKxQkpP3gxbQ2z1BR2mO9hPDrgX\n03ZaxVIUsr9HqCbSNN3ClxgjvwHs/99RRSDIZ6SDSjps8I76z9mrrBFCeITV\nSjgEQ8zhHUilTWgKvoinPLzGkJ1xHtUkYOhTD65ap9hEpz/ganHZczKc8YEo\nKUzIJwB9t8xbXSo9UJ0L6DjSaCfVf3v4wrw/GdAwLDzOiRzZJ/CowsTGbUbt\n7F2JeSnlLdBSebUpKX0BlA2mhtFMPsKPsYF4+TeImQAdLBX1EZ5yZIRkCxKZ\nQtXauUsfxa0BD0/K54vCup+ORwZTOftiFz3M592Khdb3o6cTHACB/aKFC36k\nRXex\r\n=PDN/\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.22_1577748429977_0.1145560870469049"},"_hasShrinkwrap":false},"0.0.23":{"name":"chai-sip","version":"0.0.23","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","eslint":"^6.3.0","ip":"^1.1.5","jshint":"^2.10.2","sdp-transform":"^2.5.0","sip":"^0.0.5","winston":"^2.4.0"},"devDependencies":{"lint":"^1.1.2"},"gitHead":"ca75d7a075a071685a8bab4cceaaf5113b962443","_id":"chai-sip@0.0.23","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-je6z+b10JezOgQYLIlklyNfTHn+P0gQDPEd034F5M04YvTewEYXVs65zbrqUVzv6GN6BQSZDLIUEDJLojAEbZA==","shasum":"44249405b0e89794be2b762536c1bf87f90dc074","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.23.tgz","fileCount":11,"unpackedSize":219716,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeQZYdCRA9TVsSAnZWagAAXkYP/RGCj+GrK8faij35lFuq\n6xEy9p23ZHqvyBaXmyCPIwIT1s6QoSYQF2O+3XZBsjnHsgl1C9vQdqUqf6cE\nmGvyG2sHmKZd1Pcg8amMuSf5sY0LBtS3eqwxS6SNd+Wc1B8CTnm6KnX99F1v\na3195eFYl9rQxOw2x8HAfJAU18Soh+iSfFeRUMyae9GaNhp6Akoy6PNsrLJp\n/UtEVg2uj6duQQyj4BhC8DRwJxCaSwwxpZXxgq/+xOB4ZpaOIGVp1v9FUEmB\nlt8oOy+84V5E3iOz4+aiObhY8PGGoKQz7p2vXXIAou6PtFfbifuiYvYRzfby\nTL9OwHyLvMYBTXrHheNSYeWu0Z6lbiJsMPcjv0nnnDvz/ag/AWp7GZolSyEw\n8Mrl8f+UVqDjyw/csG416vP8bzQOnuT69YiYt+gw+lKBI/9fPK3rnOLFXVWA\nsRmIDolPo+vK7a7F9SX0PA1z4QdLchHNiQ9WBlbnd821Y0g553dCeyFGSI+E\ntYGLwOyBASIDpWK4ADKpf4bSNW8kvVsbsRNUQ3X52SBvNBy44LcQjU3KRuBh\nGd4KvXopscvWpd0ikLnG/h2zur0GFAf7hlmpC5riuiee12yr+nt4uglMQgX+\nKIv4x7vGqoMZmeAUjKzaYlzQtCWQM8ohcy8Kx23JSZFgGZTDZu1+1PV1PiM5\ndP2M\r\n=smcb\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.23_1581356572895_0.76951803862495"},"_hasShrinkwrap":false},"0.0.24":{"name":"chai-sip","version":"0.0.24","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","eslint":"^6.3.0","ip":"^1.1.5","jshint":"^2.10.2","sdp-transform":"^2.5.0","sip":"^0.0.5","winston":"^2.4.0"},"devDependencies":{"lint":"^1.1.2"},"gitHead":"5ca681f0142bb7565104683e684a55e2d58753fb","_id":"chai-sip@0.0.24","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-iWhTeC2H8EU8RKGm8nWiKzFLgc7Dt9W9Qpipgqv9oPJPsFGJi4Wpirqjb+DiCULwa01blH3v8hmSuqlHgimpaQ==","shasum":"195b32e04d0cc3dfa7ce5a16453d176b56a92aaa","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.24.tgz","fileCount":11,"unpackedSize":219749,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeQctVCRA9TVsSAnZWagAA6xIP/3FZLlKBKNa67we03t8/\n92JuTDLPU672CYRMGgaDV2MiUM/gtFJS6xu0Ka53chhqoZRcbpBmV7/oH3SI\nzEAFBDvOYkpXe4bImxTtKmXQYYnryE9wCQkqRTng3cLfUIBPkGW6/ODg2INg\nj+8iqJs1hCKXA9ypZxCBngbs3GVnpA4j8VVu2jx6rR9hPs4iDSSrjheXJB6/\np9YdIfz1PSbfInZ4zdT/eu1j7cPys46jUXPiMkOSA0lOBukmiGVBgR8zeLun\nnhB2sGL5vaTclAzcI50VBNKISDP/zN7MGEKi6hJidz1m6rITN1nmC8KOQAfY\nwW9O4ZxEwF+g2XpVfPLqhTRPYo3jVZPYvZuJUSqRv0mNd8GA/DqkqcomPBjX\nerTIttGHJbTYZiT5gPuuVWiCegqLmFWf9j0n0oC6YmZgxK7XYMhQM6U/pEj9\nCoK7BJdUl+m6Xkq4ztseSldXhiyl2NIGjPW0M1WUiPXgU/bcFYjM6BqHUdg4\ncI2DDelvVEentuLyIKI3OHy58hixMM8nMwWt0MspXwlaDb9aoxKVp0DWoq3I\nBvfA3cR/Sf6CVFMUEKXpieGc0eye4acEJEPM/2fkvB+/sz7M3r9JAE/7QZzz\nJtgMscpnXgm9j+JRNlEeO1tnCvAQzhCyHSEvboR7bkzJkavpfm8RDwMKQzX2\ndGCA\r\n=jdxu\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.24_1581370197376_0.2114319576223802"},"_hasShrinkwrap":false},"0.0.25":{"name":"chai-sip","version":"0.0.25","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","eslint":"^6.3.0","ip":"^1.1.5","jshint":"^2.10.2","sdp-transform":"^2.5.0","sip":"^0.0.5","winston":"^2.4.0"},"devDependencies":{"lint":"^1.1.2"},"gitHead":"a847c007e4ec633e2164afdd1116b5c92e0cde4b","_id":"chai-sip@0.0.25","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-x6/xOpslRJeI8N5xsHnHmBjcfFJY/7mECWctRX6bAz8TdCLxT2zMK0BmEUCeMQRRc49UuthGl4IFeEHuGuAGvA==","shasum":"8a1fbd7b1257a99d1de63bd7a9385a3013f2b027","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.25.tgz","fileCount":11,"unpackedSize":220161,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeQlcGCRA9TVsSAnZWagAAfOAP/34YuwHXSWF/kbLAK/Qp\nLKe+U9nAyy5Vs5oTknfipfwVHcilJtaIk39fU62Jgew3wRdqLO73ke1rYvGC\nLG3o6npxYoNDq91u0Wq75/+a89MH73bxg1wYmqTXWQObfYjNJ2y04+7iE9HP\nd7345+gPgqtHzXFEA2LfnQ5GWCbdwFRkDFNCK9bRvY6IPwQphm89RJgpKpn+\niHhLWxMHt8AQKDj2EfA+ztxwSSPOplrMsoFXxwah+MwjWdaK1PCYqexiBcYJ\neUIhDU41nw3Dl1xNkj1BV2Esbmka6j4YV3YpqEPb6W3tTP0rAE4hTHseiLyj\nFg+dI4F9UBgfGru6krSi7oAwGlfT54VkXF1egP8iPYhPh7ubm80B2axW9qok\n9WkqL9A6WAX9faG3jdezyC1BORTpQ0pblAnfD+n3zS7+CCTEf5xXttWuC0T1\nwZDTSdOVA4bVfAgwvbHSy9SE67broc3PRm8o39fh+w9QR7NggKZHXIeOkc5u\nc0Mxn5mzuRulThVmYPpBULYuNL3NzpID/QIGbcfT4I4NVxQAsfG7JaqrqhJW\nCdDRSehhCyzOQf8Sud3kse+yMz8IaR8eebq5e7EIbAQ2J58ieXY4oGNho7bX\n+5upmF1L1iZAu7jZ2+MFg9C7bIZxVCiXPTa4xf4DB371Mt57lMKu0Pj6G2Dl\niI2A\r\n=wF5W\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.25_1581405957707_0.49479340032181773"},"_hasShrinkwrap":false},"0.0.26":{"name":"chai-sip","version":"0.0.26","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","eslint":"^6.3.0","ip":"^1.1.5","jshint":"^2.10.2","sdp-transform":"^2.5.0","sip":"^0.0.5","winston":"^2.4.0"},"devDependencies":{"lint":"^1.1.2"},"gitHead":"0d357eb0b90cc6e8f89f7e8f4e746ff28241e4cc","_id":"chai-sip@0.0.26","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-SDHRkAc6JGExfY0dIOx6WRJp7PDjSqRqmru805demyprFPlb7VJEvAdhEkIJJW2JtWDjeI+9CHwwuc5dayPMag==","shasum":"d7f4c89f077c5abcafe23ad01a8d837f6292cde8","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.26.tgz","fileCount":11,"unpackedSize":220316,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeQv6jCRA9TVsSAnZWagAArxwP/32cvyowwgKsdmnSfJ+v\nzUhCeXXp8e9DGIgDvvb4Jcp7b+VPoPB3eQUsvaqbMyWHCXLrD5/tnM5QaWoz\n/hq8XH85f8lA6cltWYun3I6OzyTUAylHEmqRIkocsEfXj1Ble/OIIfR+h75c\nab1IUfllSRxTVUfZqcG4B31eh1UznIkWSEENRdvr8u6zRgWeZGN9Esth9OiP\nZWq30DwsXVfS/I9klPGVPOimB30rCW70sDix/FiO9wnv8wNey3pj2B3bApoQ\nIDyQe45DQvof3PtasdzSCpfAjyqMq6R1GXaADbDVRV07YncdwUhEvJ2Wo684\ntsBT7t4j5ZeiOudovEZCdVMsUh9nJx8D25VyS5/Ts6Fu5jhWkIOwCr8kvM2E\nRs7A/dBj9seGr79f6N/N0Iezx1SKuLMW16OCqZLqxTJ15YnJ1wioi18mkVQO\nSdGkJoGSxEG5Hd7IkkbCODdj97Tm7eDJrYIeNhZ778LAlpvD1cZtVaG5CLrq\noAehdoIkgeeCmftPVp4YrQj7f7f5fTuTrubVCfqnJOy1DCe5hsHP7a7tGPfR\nBISgI88CFOEJyd5P38dFwL97lenjPDS7eL9D0/x0JAcQ/i23QpfSeRvWtr9M\nUy95FDVSczmiYCElbWX4kjAgWBPH/3Tz1x7G88370yExJhLc++aG0zqKc0zP\n6pWz\r\n=1aeO\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.26_1581448866956_0.5396215453503326"},"_hasShrinkwrap":false},"0.0.27":{"name":"chai-sip","version":"0.0.27","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","eslint":"^6.3.0","ip":"^1.1.5","jshint":"^2.10.2","sdp-transform":"^2.5.0","sip":"^0.0.5","winston":"^2.4.0"},"devDependencies":{"lint":"^1.1.2"},"gitHead":"932c77227bd9554f4c752b263968df8076883a28","_id":"chai-sip@0.0.27","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-QnOjhCR89rrxYMOYEZF5vzqBGIlIJ5M5pD38+NRL6VVjbS1KWGrzhqonAlxwBVyIIqsL4I00lhkSrbS5hO4Ehw==","shasum":"c5f3dd86d880b4ec326ed67621477465907e84f4","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.27.tgz","fileCount":11,"unpackedSize":220598,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeSpJ0CRA9TVsSAnZWagAAZMwP/jRbSc3FYBMqljOopfkg\nESUgnnJedpIA2/AxbGwcqKBShyG8G9cYaiKgCEKA6brTywBWWfiLcuN+dxbP\natgYcIzG5rFaGy6pFpD0JhGzMt8U3Fbq+BqgWzcpCHeBrA8ifb+r1L3xANea\nXMt8YxywiSx2OvDX4Io4vLfrN41ChFIOjPdpCkokalLD0Ost5FT0ocVBraD5\neoSLYJ1UYryNvXufn/7ssv/Prl645qpEE/z4jJ/UTsIuAdlH3yjNqyiO0hRz\n3W0C78C26GpsLBBp00Sdgj6jeMy1nRvA6iGkDEGWDNxioQNSkfHBKswykLIg\n2eAIOvXUCqs4UsLbMbZr8vqnZd3Oprzf90V+k/eM/V2M6hdzudxHirn3nuEU\nokmd+ABhnw8hGZpMQSinb0Ad9+uPE3aT+9n6FqsjjDA8UqT9Wmj2RMiSo0zR\nTCM0hMcAX4WYNMJBaVlzQYEoFegPOT4VR6s4/Hl4+ZSeANCZ4zzkVa4IphUH\nqaJhLEn/br7CebtfG9GrdYV4QNuHCgZJ7Vg/lrRkqPiRpAg0Ca0S9dekYCFh\n29FtPkkEBXyQ0CYsoqUe6tpfmg9jUiKizs6KjVjPIDbsTOpW7lgUBuzeK7Gh\n7P8c3CJxjttt9+hBTlnQkBrgzvjw8GI5eI35AjgglmjqPyYSenA3ng09NZlo\nQa5j\r\n=AJ0h\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.27_1581945459557_0.11937471796762278"},"_hasShrinkwrap":false},"0.0.28":{"name":"chai-sip","version":"0.0.28","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","eslint":"^6.3.0","ip":"^1.1.5","jshint":"^2.10.2","sdp-transform":"^2.5.0","sip":"^0.0.5","winston":"^2.4.0"},"devDependencies":{"lint":"^1.1.2"},"gitHead":"2e5ae7e566f9a6785a0da229854ce8ced5e5c4e3","_id":"chai-sip@0.0.28","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-up334zFMuhK8SQTBCoHJ05FWvdcAstU/tP6NugH7yJutT0hhtBuZC/r3TDGtJSQpCbbqiBbEHfyiozkPUQwreg==","shasum":"fdb419f013719c1c355e42fca6e6c77851e4c956","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.28.tgz","fileCount":11,"unpackedSize":220457,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeSsmACRA9TVsSAnZWagAApboP+gMr5pbre0GU9lWfabGN\naiP7rbrVtgpLJ+xoNXaHdey6oDX8DSJmJtq8lVvI7wAP9dMwSrx1oi3IawvT\n9c6pnNftf6eRHWEvb4ABR6GLMP36mPj74CCORaO+HoOBSxRAYHRqCvt5Ieuj\n0n+9vqsY5NIOKgz66BZKOWaINe16Lqbtus49B1bxeykO9JyRsxMBEr0KXgDN\nnHdkXPwN1UF5DMrQ+87qPH4weWv7CHcojz+JXXkzSQWGdkpFC5pHcGMiZmVj\neHKx0M9tGwd/Nl0hx0Ck+Za8Bb8rZSaC9BTSxpwII2OAUa5qC4VgCegVRMA0\nx9gD6Z6lU+8d7faPAHdzjMlz8quWGGdP853msCh/hdPQ3kUvxrnp5MmJEFWR\nZbuw6zdG6hEq3FCAUssPTonh6QUlQWN3m2+ZiGm4l7PNZqxSfKymBjNqKjrR\noxn2YMcp74gvxCIj3yoPz9g96lC15V9J+jVU9zDWiKOdM5myOmEFNqP7qci/\nqJDg+D/SrrJj+MEmzDqssAAJU1rFsShc+wOpZokB0u2gwhuHNO8S4iXZTJRF\nu2IJfviC0ra1bCvDSivfowH5kPgRJBj358fchaSEV5ePzZQLX6f8uUY3HNf6\n7cixPzT6h61Gsa201og7+UjuJfgWkcwW1fc3Hv5qwnu5kozs2mXmc582Rj04\numQY\r\n=2B4p\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.28_1581959552043_0.3783105148323269"},"_hasShrinkwrap":false},"0.0.29":{"name":"chai-sip","version":"0.0.29","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","eslint":"^6.3.0","ip":"^1.1.5","jshint":"^2.10.2","sdp-transform":"^2.5.0","sip":"^0.0.5","winston":"^2.4.0"},"devDependencies":{"lint":"^1.1.2"},"gitHead":"4d1c9f3f6f60cc8625f3fc1945ff1f3c1c4b0cd4","_id":"chai-sip@0.0.29","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-Q5SFsV+t98eQOlzz0yuNhKphl7cDJ8scnh5WJdTirCX/tqEwcpGHFtC5wdXE9pMLV26CxWx+HPRqp9t4vpvcAg==","shasum":"dee94c3477773c84382d7fbab1b0de13090600fc","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.29.tgz","fileCount":11,"unpackedSize":220539,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJesAbtCRA9TVsSAnZWagAAHBAP/isYoE90PpuKTvIICOkK\nVWzypFfp35dlXT0pbTzIOZArR5GbRPWw6e1CZkzi1TUEAtg451bbCFehS9ST\nFifoB3a5nZV4CVHdF4vInGOKiLp+lJERjPZG1glVLvLbn0zzPDLUjkkYGD6X\nvSRP1hO+fBmTX2YfUsD8E5bW07iWllh+wcXz5Jkj5l13irH1nRgPv7bXKvb2\nwOnabAMoDHJCLAmPnlzecfdYLGr9h+n6XacOneNGoFJC6fxSxQk4VrNLbmLX\nS5XRlT6bA5JsVZCuj3xLkFVibByN/CcakkuevOE0DUjdARrBR1BJAPmby76T\nnElcimhL0lZFSoMBnVGYoSRael3S20AqVOERoRtY44lUZl0lvLbhZy6rus38\nn7648HUBXs+lXcbwSkXkCyxKZyXHfj2+VZ+I1jz+HNrWFTfojuD1MNLiMKSS\n7hQH4T0kr4u8HYDTPjf+2b2PR6/pDu6hjkxKwr0qT0JLkBTRpnfe91BOfrVm\nO8px6mwX7VMpIlFqSKWfxr5oDuT7UL+EHZ/U/A3Urfdmdg6Ie8OwmLPA6Y0u\nblKdf9SGUVJGu3NQ8/7QPOB3bhaFn10x/KncJerteymVvbhpyMYd2+Qd3p72\nc6ihYpz+NlUkyoXpzUuqR73bCDo/qGfN0IMXpxSMM4ktCgWlOG9O8S6K8R7m\ntXTh\r\n=/5pK\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.29_1588594413067_0.1461422892596751"},"_hasShrinkwrap":false},"0.0.30":{"name":"chai-sip","version":"0.0.30","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","eslint":"^6.3.0","ip":"^1.1.5","jshint":"^2.10.2","sdp-transform":"^2.5.0","sip":"^0.0.5","winston":"^2.4.0"},"devDependencies":{"lint":"^1.1.2"},"gitHead":"538517c1d3660236f542fa834163576d9766d9bc","_id":"chai-sip@0.0.30","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-o+JevBB16MVijV1fE2rhZEi/bwYmJDxJgQQlT03rXc9051YMU+CgRXkY8+AdOcRmaOzPlTT/azxGWDXaYuLWWA==","shasum":"bbf0a48b0c38588abb6825a23ee95a3bd6ad4e9b","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.30.tgz","fileCount":11,"unpackedSize":223219,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGZWWCRA9TVsSAnZWagAAeOMP/RlUSpNnoM0twJf9vx2p\nS7usQSieZR7ttPNGk5UIAMhVXi4P38PrJPP9EChZeqfcVF+XzjtPC632wk2U\nAwYsPx2nkPgNRWh/kj7o203ZttqCXZDkuFvD3zllqs2isJKEtp7tE6aF78mF\nFTJc9H3jBIOtk6Yfw1MF5d/zfCjFI0I/e+3opQ5ppl5wD/7QbVePTKeJ3V5A\nunt4zRWGJ2uuLhlf3VAVc6YTmYjWuqpgqZxRhGRLI7NMJISC1p2RZxqt3E9d\n3AQZSByoJr4Gm5+F3tCYbNWPdWbHGv4l9P5RqlvbUqixp9Tr+y4svhyRlkOL\nf60wjUp4VCT6SjGRWcXFBgJdb2PFz78y7w6yz2Zj4HGX78qyGi+b00WJVWqt\nbVL+Lv/g4sEY6H+KKpad0hoNsfZgVOXHFqg6GVH5gIGAnOGvFRCRmMLf4bwa\nsLnZCZaoQVr2FuayUDTbZwrARjfo0LQsvZJtiMW5WAneLYLjYAtNQM5X3g3L\nhCtINV3gZKoHQS9qMS6htHI+6zcyLeVB0Istrp33joNKpDPaOv3bdvSOaail\nrs+uVJ0WUqi6Oiwj8nz6cspagmxci7D10GGQ34mxrV/lAqHwUKMIa1Xokodb\nFO96dRjxgjjCPsie4bBj4X0AL+BvrVhpUXcH0djwSN3dpMc8gxpP1XGEISzJ\nWT5/\r\n=mx8P\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.30_1595512213977_0.5242737224210872"},"_hasShrinkwrap":false},"0.0.31":{"name":"chai-sip","version":"0.0.31","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","eslint":"^6.3.0","ip":"^1.1.5","jshint":"^2.10.2","sdp-transform":"^2.5.0","sip":"^0.0.5","winston":"^2.4.0"},"devDependencies":{"lint":"^1.1.2"},"gitHead":"b0e45d2dcbf52c45d7adb3c54163d2e574678bd6","_id":"chai-sip@0.0.31","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-dbIk9oKzKTP8LU3tafK61+Dgetc2M0LCzfeTRTKGOr8Ss9m/j+JK//Sn/ut6/IF/0eG75jkxjB7kgo7N7xpOzA==","shasum":"50cd29b6941a7eb46daffabd46ea78341feb8786","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.31.tgz","fileCount":11,"unpackedSize":224246,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfJtraCRA9TVsSAnZWagAAx7sP/j8eJEAoccbT/U6V5Asq\nfs2fpRt8cgV1jLbQIOahJTf/jXNTr7Bjy5rdHrbQ9Yh37yD3QdeLmCBGGrRr\ntWeVv3p0dOt0rUq3tADrp6LEDx+Pzs0WbSJXGcIJ/RMsVbCFw9+mifoo6uQ0\nx0x+mz0AZHUDE1Vufuf9IKFryQdTbF6vxHO8kkKmLpCNQIUurnkCV2p7mQrz\nhtZGkdcJSZy1jveGZDerKF6aUlT+VLSFDXz5UJATKgMzpAJv3XAW4qlvhUPo\n/jI8sv4GY57mmhLTysxyrVgQMxDxDSjw5aOqYSGkS2ONDmUeZmO7sDStReOn\n2B4aCpJJ2D9eYeCk1h9bxokMVC1hYTd/mkfAVsnjHMRoETiqs61zEwPePMDa\nEulc+K5VKwfCjLHY29d8CedZjRjoBX9bQRMLrp5E3kgHumQt65VoXvzrOUrA\nU1cu6qkNfaGPhxdKlnTC8OgPQLMmSxcQvwRJy0CzpPI9PFSwRksGXAcPE+/S\nik2YcrGqHPHweGxbrRttJNAjFUs2yLRAUGGtI16UbGQwFVWvXhyI7RAHp81K\nWisj2yVXLtOEIdXn1NKVSJZN6Bar3r8LOeQ9i7io8BKObboiYRwYdUkJnqx0\nwFXMapxWPiMfJ3qTkno2GnFW3XQCZdUHQJt2aN3B3GAgTd+K9SvK2K7D9yuo\nGyS1\r\n=isiu\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.31_1596381913885_0.5817334346978853"},"_hasShrinkwrap":false},"0.0.32":{"name":"chai-sip","version":"0.0.32","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","eslint":"^6.3.0","ip":"^1.1.5","jshint":"^2.10.2","sdp-transform":"^2.5.0","sip":"^0.0.5","winston":"^2.4.0"},"devDependencies":{"lint":"^1.1.2"},"gitHead":"5e52e80d94cf2e81181482ce03f80b41d3cabc25","_id":"chai-sip@0.0.32","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-8GgbVtUutYn/59m+sm40Mu1vabgPTvd4nt4yIAxrohZnKQBgXZ5Ms9fLOKzLJnRGoWIx/VgAgz5do1svsTI2xQ==","shasum":"7f8fff707bbfe5a650a82794274d438ddd4e5322","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.32.tgz","fileCount":11,"unpackedSize":224203,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfJ9Y6CRA9TVsSAnZWagAAEU0P/R5FDjTXPWveb/OPbgdI\nkFXOrJae1AqiyLaVfIe3GJY1QEDnyiI/sDz9ikDT4ATv68xhaKMkFzE4Depd\nYJ7bHH0FimZV50fmAVhpWQhFtXAjd8FCyHMWN1cL5UMrKw2UMzZCY/NSBr0J\nvT808zBAcOTeFbms7Wxnc2rIqJpMqmKZDP0eTR8fMf3Bd54UYEuOb+w2/zQH\nreY2mnRifo73SZbeVobPD1ZMEn8RD3WpL1QjX6sFuErH9PxoxNt+srzfw+RC\ndzkQeTsq/LuKoXcPmgYzQzdnR8wYW86nwMdGlO0gRlmT6a61c20wXyuJZp3J\nnQZtjZVjELiwey9hds94n2u4U8lJyaxmj3Z6ai6lZPvPI4Uy1DTKsjhB8ADM\n2kW+LpA4RnHtMnTrH/PDTqpuJXixCXd7gFt08RIOgHvHxBehz+a1u083ufLp\n/6MxTRTJTvn1GWRjA8BpTQqA4AaGWUlIewdVbkLHlo41QEsqlO3HUMsRqivs\nC1GOyhP5cXLvdeC2ibBAbLnLzEvD1tf1AdGkRsfHEz7ymWpmWpnFaUjZ8E0t\nTPC+MsBoUe9IjSCno1Zz8MR9hzvfqv39eOddH6+5/Du5Pl3yG4i5Ra0VbEvw\nF8ibRnWLjeBDivJ7+hdueYS0xmvnlEn16vCzW/fu8Q1YqMkVy3B/W1Gnkcei\nCIxJ\r\n=oT7+\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.32_1596446265882_0.3746463167148195"},"_hasShrinkwrap":false},"0.0.33":{"name":"chai-sip","version":"0.0.33","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","eslint":"^6.3.0","ip":"^1.1.5","jshint":"^2.10.2","sdp-transform":"^2.5.0","sip":"^0.0.5","winston":"^2.4.0"},"devDependencies":{"lint":"^1.1.2"},"gitHead":"a24a10869b5802ca0db7a2f71c609d3dc5f8a871","_id":"chai-sip@0.0.33","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-L3N2EZdutJhzWlvV+i+Ib17LliSPoysZ9S96qniEqjDIRcos3s19ZkFG6F32NyGs6tc1ZTkaCPcghBO6OfVk5A==","shasum":"bd0ea7a77ba17c389710d4013ffe63b7ff002d83","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.33.tgz","fileCount":11,"unpackedSize":224596,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfKAYoCRA9TVsSAnZWagAA0W4P/2WYT5i1g/l29op2/WDA\nvSqnAcgvZE89Y+e4tUVwinspL5KweRGQiMfx53kvOxjx3tw697J6uo87DMrt\nwjlVEXkCcB+e/8aD+s1HS6yO+MVv/I8tQVJfBdt8EVND+ebMhE9y41MkeAiB\nkAGr6YpTPfT1SmFuCP7htB4qiJqh3lqZrkSfJCCDzdSGmf6fxve7OvNwlQ+R\ncgszkm4esn0jw5lbVXGXRE7AbKgMwTSF10pWVNcUI5P2QXDmjuKJbBMb2nc5\n7/pDtXryIg8aovdEdRDJrG7zzUeoI+61pkqTfG3xDpehSEfHfd+2pZ4fzxJE\nSFXwWunXvUtwxhBMesUJT9YcovlqxW22uS7gGXJitiOfrytG2M+IzMqjdW+o\nyaPOFPwxb0almySSRwOrQSdkJcGwW0tJkQK/4bL/wqdEqzsEsbmavEyF4jVH\nvTG6XPtHu2tbLMwwXrAuH30spVWJVW8+L2LOmlKNCoaCqEWhAmPwUmrz7PoA\nKaPM4PIV//l19WWKdFWAcX0UtYlZ3i4SHJXtzze0DTvB4hRVRgCAdN9pLCU9\nFVFJNM7mTwxvgE0gt3ACAfHvaDHWxcCNL10nxD99FnYbxOTk1MOlEMfQn+2D\nQeqACT6EguWfShHNJKtSBqCUp50/7/SqFjID+OwFWXWTCUNoYYBqZokJuFuK\nuYbs\r\n=JcjF\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.33_1596458536367_0.9984534464650239"},"_hasShrinkwrap":false},"0.0.34":{"name":"chai-sip","version":"0.0.34","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","eslint":"^6.3.0","ip":"^1.1.5","jshint":"^2.10.2","sdp-transform":"^2.5.0","sip":"^0.0.5","winston":"^2.4.0"},"devDependencies":{"lint":"^1.1.2"},"gitHead":"1612bac4cdaf1ecb5baed9c7db683a79fc17e8a4","_id":"chai-sip@0.0.34","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-e+jK5VtFmkjVSpQV0WftpdG2WHYXWuceyN7dghdtp3jW6HkiSgDkoIwzOL7WZxfNO1xldhvjiF63Pe2EBn5Xyw==","shasum":"446ba40ed65d3684af42045b8a0e8d8c2e3cac69","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.34.tgz","fileCount":11,"unpackedSize":225366,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfSP2kCRA9TVsSAnZWagAATuoQAIdfCOXKumakkl3Odxy5\ntNN1BWrMJSaY31NSZqCbRteVCjwbrirguupWIjeJWSljIL7jTel0KSe+PsJU\nZcHVLolu+JORAlREMzIu0Zipopwbbix/Y0x85ymswiitB9FLJ9WOs+LkNGrT\nKTbrFQjQkcEEtA8APkmlWf2tarNetQZX8S+0w0OabxIX6pMrWnzY9Qq1laIn\nGtTo4Ha6o6ey2Qo2S8l2NEMCqgP0L7gmoGA00aBvvN7CVbznGfF+X+4ZAr43\nNKSZ74CR98/OZ9zndpviSyHRea8z1RQV5beL0rByvwk4OD7h0qzi9RjbYurd\nrKLtRRJ6IUdZcNK3de+DDOqfqm4pEWKh90ozzNBDnJCB4Pouruoio4fl0xms\n3CF2gbNWIp5nP1PxifImGq2CCUYCoGo7ACcOKozVlMhiE9ZyovdVdcyGYZ/Z\nz1RQuv2BXAeW2yJ+QQVoJI5B/X+mayEq4cS+hgkqrZken66o7/Qhs0MMYuyb\n3sdKvFkbl4kQpq9jNCNyiQ4LLBPJFiHgTMPcnhmpSaTfiYFfjanDYoeXKk6g\nuLmYZYD1lTVweOvvuyU+N7h9wKEILcJXyPKqDSDWx+QFo2ogTx/rUzb5h06A\nzj7flsQ7rGjfWtcjy2cGEOSvLFFKYm4mCVEnbLKG8uvoQU3IfXu/37gsdsJE\nv6LI\r\n=cgTO\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.34_1598619044350_0.5536714640422005"},"_hasShrinkwrap":false},"0.0.35":{"name":"chai-sip","version":"0.0.35","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","eslint":"^6.3.0","ip":"^1.1.5","jshint":"^2.10.2","sdp-transform":"^2.5.0","sip":"^0.0.5","winston":"^2.4.0"},"devDependencies":{"lint":"^1.1.2"},"gitHead":"b7d6c6fbabb69d9dbb4415a13f154ca6c2fa382a","_id":"chai-sip@0.0.35","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-iO40NgZj8G/ha5llVMVB1SNGFrxAVQ+qHhY6eeBuW6B5MtMYSQqHxWsCc/K9Sukuf97gvffJTTBNEZuK9Hi9/A==","shasum":"00a82173698daab6a2a20a0c4f2d44d98ec5f3ac","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.35.tgz","fileCount":11,"unpackedSize":225456,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfS3QICRA9TVsSAnZWagAAY2UP/3hvA+YhmAqy2GskF2B9\n9H4g3KhUc7/H2bj36mTVvvB0YyAv9Tq+/VkI9+LUh9XzTET4FKHTVkP75EnG\n6AoJsj8AbHysEUzc6Z7x1oWeGs4F+Uzr/k3p1E7xCySL+LaNf6qozBsiygVP\nc5kHtlfvDbp1YTxGjvrSWMFCuSQ/uMCS/W0dz/ht9dilQ5FMMjhwmtmgVhwK\nv9oJXVg7lH5ViYVl+2H8fhfJTOTgjPsgN7rNy3MbhRlhU9be+VB0f/3gICb/\ns31JVoeC0GiEQSJYiP7yVE0lctlhLHNtv5sA2cTMgmAVYZat/n26Dxjtq8YT\nkGPKbLYavWL6cI2fx+gJoitj7+LR2i60Dea6hafQkhGk0Bh2bWgd35OHH/el\nulbWlKngC+jQsGpN84TEnjbRFHwstZj/GxT1/xwDHUZKAZl0KfmeZ880HiO8\nU+pC1j3kgpQ78CYwrlbVQOrZYa8s9qXIR00UQlwSnUsB99IXj+JVFr5se+GQ\ndZ5QT5wdUUCKi/fVgJ038K4U8A3h96tRd8Nx72Z0HyZq0nTNCQ1Clfp5kluX\nK5mzTemr12GrNuGtGf1EGd/tNxppwGfWVexzftuC+cYFz/PgkLLDyvnYHe+r\nHCyPHHOJ5VyIHvwN3MUdlSmpirFTM+U9Nq1E5rCqR/Ypzz7Cnk1/AS3WtM8t\ni8H6\r\n=lo2r\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.35_1598780423718_0.3584282356154016"},"_hasShrinkwrap":false},"0.0.36":{"name":"chai-sip","version":"0.0.36","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","eslint":"^6.3.0","ip":"^1.1.5","jshint":"^2.10.2","sdp-transform":"^2.5.0","sip":"^0.0.5","winston":"^2.4.0"},"devDependencies":{"lint":"^1.1.2"},"gitHead":"a98fa738530c7bb2248f3f8627413dfe682431f8","_id":"chai-sip@0.0.36","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-btKEI5j3s5i+ew4WrM8JLnoeXh3a07irsGIBxoee98+UpixKHzfgVogTUaZAqY9/r0Fq+6kRQrmRG8zYBECe6w==","shasum":"d6ce2cc188686a7ab1500aed34777668a33f758a","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.36.tgz","fileCount":11,"unpackedSize":227635,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfbIpbCRA9TVsSAnZWagAAB3IP/3nD8KsH6CDxxte+ae3+\nKztsdAiqyoyoe+DMCLlhDf+OoVNMctcwgzlt/SJCFx4H4f83l83Ec0Ehojaz\nMQIETBB8u9G0TcJ8nGgVO7a7wMEqRxdMgWFA+pq6EfjfpFRueIX10AGpT9Sk\ndhZvQRIiDTdykMz2GEPwB948xcG1KRBIqHMWgbsZNMHTPDJfONWuj7gSW3XT\ni+U8Fwp6uv6oCIwOTCxF8q5W5SHFimu0GKvE7sPzFDf2xzs3qL3fZBhhIIQp\nu2gnWReX6w6PfJlkBTU30WwsqzyXctDuk7zCDaUvAva8bdGiZmn+ye2LEF2o\n8Bi0gw5eozXdgdPvpjhHa9ZCYtvyKlHFxZAUF7AxpsZvGY1cezqm5zau2fNM\noWIr6BzZUhtuNIkBC+lJzzwTq/qdQPuVnZPmxrLv2lyO2odox97L1mc504ZL\nO+m/CglZP9r7YBivU5UWhLZk6UdiNr1fWfnUKmD+Ep3p7dLmbXuh0JP5mZxF\nNg5+13uAPZvyuJtOY9RI8s/6tL4YOjhXHa1nkSEKOpEaMm3Ky/n9Q2l2WgvC\njqocjoJURbWR9LEpFZiZH8lQGkZeucuVgfG9gEDK5RYwuWsImxlnNe5LAqre\nVl5Yx5zSJAQe+liUPW+VsF/9Z0ef+pJnohI4AhO5ll7GFr+OsMYMWQFujwDE\n1CUA\r\n=++Y0\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.36_1600948827068_0.2974771900497877"},"_hasShrinkwrap":false},"0.0.37":{"name":"chai-sip","version":"0.0.37","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","eslint":"^6.3.0","ip":"^1.1.5","jshint":"^2.10.2","sdp-transform":"^2.5.0","sip":"^0.0.5","winston":"^2.4.0"},"devDependencies":{"lint":"^1.1.2"},"gitHead":"c5030eb1d29dab076bf8f47dcbe5f15d98192323","_id":"chai-sip@0.0.37","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-sQiOyVEymng89XFmTyn4LZEafMAyc9Wk3J9r6piL+0rnkGYeeL93IH0xh4GE86Ak2eF9JGmmbCVJjs4pH3hv8w==","shasum":"487fe3d1a1b7f4cc27a1cbbb7ab55cc043688755","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.37.tgz","fileCount":11,"unpackedSize":227635,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfdEHPCRA9TVsSAnZWagAAIvQP/2dMm8cOfl0VaQ2r5YwN\nRU8b3wfnpctf/pf8Re49kbzYOzVOa8Rw1lh6nEepcAf/jlImsGXAO6CnVpm5\nkf/fWLKqdfz1mHawI8BYcgNhjlg9QVqZ8dX4HfFXCXbCKL4iespxFT1sEeeW\n7okC9yxm1ZZnWIibNP2HCLYAKVVaOkbC1F05bw8m72IDzFaWQwGrrgLZJX/e\nlAS1CB6tUHXe4XWOsrhB61AiN1mie1+y4wk9X2ZwgPu/HOpvMeC2YgjmW6AP\nlhtVHTtlYlQGmVDEigewSmfCpL6nDZvVfN14ho/a7kFg+gjdLQW+KGwvUE7q\ns5QJ+rwmpnxhQRRNV0uT9mQ+PuWm35R82aE5DZCcreRqc7Y0BVvXUkABngCU\nPHOdptlLHz9dGqsKnBJS2n5jlfVfKF4xvzES49UD+oDHkd/eFU2aF49SK/nO\nWdj9hOW4T0tyrxBI7FsftWf/h8QbFYXzTFPWcA4UPdromygalwXle6zy6s+4\nfaD+PcUAcec+O5OWF5JgDeUtrw2gR/1xoTGWxugm85+haJfKVi/DWSn8CzbO\n9jBrP2fEHxoMX+O3S75ZeHgDHxvq8TJkqsVFxJYdausONbsspdbP1j3WuzrB\nQAtMoXHSwJLmw5QGBbSVkmQo1vyCj6nJMZ+Uxf/VkO9D6i+T5emz01tiIhR9\nq/Fq\r\n=4mjQ\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.37_1601454542549_0.13141282463613324"},"_hasShrinkwrap":false},"0.0.38":{"name":"chai-sip","version":"0.0.38","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","eslint":"^6.3.0","ip":"^1.1.5","jshint":"^2.10.2","sdp-transform":"^2.5.0","sip":"^0.0.5","winston":"^2.4.0"},"devDependencies":{"lint":"^1.1.2"},"gitHead":"0931ba17dfe02c67082a6f7873fa7a36951f372b","_id":"chai-sip@0.0.38","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-k6E6u8ZbJ6KVLhjTHe8QjoMfG9edZmmlw+ak/2GaTnpt07qI64Nwyu60XAPfQBn2uHU5hJ6Z9Fics+FCFwNySQ==","shasum":"54890923976fcc0356f28eb2a9a2ab600f7d35fe","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.38.tgz","fileCount":11,"unpackedSize":227773,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfhrEZCRA9TVsSAnZWagAAwMkQAJF0wYARUvVymm9IOlUp\nG1mmCvqZHOk/Zs74EAREnaWhSPhjFgVoZKAD09iXHmvp5j/XeAhePpDFk6ZA\nuZ9vy0saJ10z9x0/nlJo260Ji0a93GGtK+DLHSQDMyxEQFof+HKK8PHA0Nfs\n/UHJnnTV5ss1KbdKI7fE8kXs96PZPIW0DjyVanekwn98ougTVIDJyio3xin1\nBODGKxqmKEyiS5OmfDAGbtUVXtT91rjXmsGn2D1YGOPSw0YBNRlcDK+2Up6A\nvozOjkVEifZq7J6QjHtCVbFJmPCSPxveMWJLvZeiBDeXo77RHZbNSzOEk4G6\n6C6ci1Dr397qMaSYlfNvMhRdAlqMKKW9WM2BIGC4Un3f1ziA3p8ocjoCk0yv\n13nLkEniEECzs4GzfxV71OKM7ZGexAx14z7COh6J9wc1vQ6aZQUbyoUt5WlJ\ntt0nC9bnO0EhlZrDNxadevs1CgYFlpv1AQbOB1/gF6971epl7vMIULptpaCB\nd+iAo80z8C1zFvQ4KEuQujbbC2aA/rJ4ZL+pAUcPvbRhwexz0mEGMnodDnZ9\n67cskjHuhAoxxVIeBivXC1eJC6RarMaFTC5nz9Lizh9gtvzArIGhTXe4AWmR\nDHzV7Q0aPh1xo+S5SCYs/U3/rLKS3vojdhGIc5MdoI/SL/fzNUAKiAxjojN6\n+Ze/\r\n=cgJp\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.38_1602662680887_0.9049724389627447"},"_hasShrinkwrap":false},"0.0.39":{"name":"chai-sip","version":"0.0.39","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","eslint":"^6.3.0","ip":"^1.1.5","jshint":"^2.10.2","sdp-transform":"^2.5.0","sip":"^0.0.5","winston":"^2.4.0"},"devDependencies":{"lint":"^1.1.2"},"gitHead":"afd1a9fac03035189cbf18e66e715e7366476ebe","_id":"chai-sip@0.0.39","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-EutQSHPcaUXs+f+56054+s35qDltl5EKmDuYOXHWFqO+Jzp8lBEoUCfj4tathDCEKy2Ajv7CIAy6MULvATE9zA==","shasum":"0b2869ab14ba18d9c9df165d1534fefe52570266","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.39.tgz","fileCount":11,"unpackedSize":228167,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfr7HqCRA9TVsSAnZWagAA/CAP/1/mjPQS3D009LfRfCe8\nmRAyJmok0SMbZb3lAkTlfhpCRQ0jUomNnhmw7SDNakxvR4bXcVZmHp0buj5F\neyeOBnmsKfewOY3r7xynUIgV1yyOOqyVv/uWoTVHRL3eO0vMC8lEDIN5IgEH\nB7iDjDkwDFgJ49P4Xkncg+TOTcnyuJHyzTCg1WuM73VF6hvXOSD50G+991Ta\nk5q32pYtAJpaZNamPSgDh3n/ISj2eNh5zI+yD7T8RNlg+f7ToWpfVfsA6LFe\nz+nHUKPimRJa+eqFcGYQ9JcrHHvG7uKf5VeTEvkmGzF5vr1Ay/RBkzq3GfZm\n6/70mkOKvdBH2tH9NmZkmUPgK5OipeVLPbinCZPxtBl4N2jWWgDp/CATCgy1\nMjRuBKqSk3ald0lN9sAs1yR9oib03xDGnsgQlIdbMNMG1cXXopYTlKbSETs/\nqpXP1pGN4URoHQXRxOJDCDsrhCwH1rNYEXURYFwCfApNSe7J3ahdfU+VlIu+\nMNAF9p8IvOgQ69+L+HqMzN5QIXNDZk1E/jYAKoZl3RO0x1+1t56HdwHswffW\n5R7cvw7RwwrVyACtHwE4W4JsLUelUpVA7A/7/DP5SQraBDYu1Kh9FHpNILco\nmSITwIhnzTXkpueipVU8u2LlTEarepqa+Gt2OaGENoKqAVoPQ3ZV1qZD55LJ\n5HuG\r\n=LNWl\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"directories":{},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.39_1605349865897_0.12113342204660449"},"_hasShrinkwrap":false},"0.0.40":{"name":"chai-sip","version":"0.0.40","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","eslint":"^6.3.0","ip":"^1.1.5","jshint":"^2.10.2","sdp-transform":"^2.5.0","sip":"^0.0.5","winston":"^2.4.0"},"devDependencies":{"lint":"^1.1.2"},"gitHead":"a019e33033cbcf98ae5928edc7d49566dcebbc87","_id":"chai-sip@0.0.40","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-Iq5AqpCpJfrwYfnWiu+2QXPyL2UVRKDJH1mxjfYMe0nS1pAi0qHc3qPBujiL9N5qGo8AFrQ9g+mBsIhk1NcIbA==","shasum":"796dbee249dd4cd916974b40a5b01a67d4081412","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.40.tgz","fileCount":11,"unpackedSize":228301,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfsosyCRA9TVsSAnZWagAAVsoP/ji3dQwdbGmp2eQ8hbHR\n3qH5uda7eLeV4zNhpfA1BrAILWIZ2/3HH4YgJKRzWpvaFc33NlruQsF0E9ah\nHVpCv7D+gs8+Ugn45bmVkAsYlgqWkG/XlLjHxL/SDfqKWJsuY/DRxJNEoqfX\nvWYsyNYKfogPorCmpe9TKI6b4z27jIdd+SgnEGb8UhpXRuBCT418AsSIc3cc\nMUN9o4adRirbMgPc7x3N7p63hzS8mZ00w0SeixnMpI4CAog2HKikXeeYPC4Z\nhknotZzMmgu8yOebdJCT7F44UFixg+BXbHewtrjMsugV7IdJshg5B0jaoMSX\npH17SVyw2BFl37F83SgcffyzDg95de9y9ed3TP6IhIPfr1362NTrkzSNcMZ2\n3ounGKjzkZ6hgauyPZ34R1a/okDVcgkF7NN7MMXQwCxyzqvrGDuRCmkmS67n\nitzYtiowvs/0rOhwQa2i2dH6wYhlUPZiSMCofd7EJkOCmu0UkY8pxrRONN4V\nstCqP86bLVQT5IXTIDrVRkggvgxBlqFtV1S7DDGQMPoIgh/4vDTOlItUbWKL\nyGKPjTBxPvxQvfBhecXaGfU+dc3lMd+odOdpc12bSyp7tam7XWWRiZY9uNcy\nvQNxycqSEr+Y1+HQORmWczBKGh5Qi/LZE3KM3NfZ5Q+gBa06PUsG+FFDuUE/\neIQY\r\n=9Qxc\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"directories":{},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.40_1605536562380_0.44445676400452006"},"_hasShrinkwrap":false},"0.0.41":{"name":"chai-sip","version":"0.0.41","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","eslint":"^6.3.0","ip":"^1.1.5","jshint":"^2.10.2","sdp-transform":"^2.5.0","sip":"^0.0.5","winston":"^2.4.0"},"devDependencies":{"lint":"^1.1.2"},"gitHead":"b6a76886d2d4ea2f39f59717428ebd93154a412c","_id":"chai-sip@0.0.41","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-dcs5u1O3jW4vOLW0ijtuJU6m432O18YjFJwShQTnpVbqyZvAN3F229vL5cex6e44Qk3OVmOwRI7W1uTOSi56xA==","shasum":"40ac788e11e753ef0939cf04acbec3f4ed6bdf13","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.41.tgz","fileCount":11,"unpackedSize":231794,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfzzjCCRA9TVsSAnZWagAAEnEP/ipftpeFrzx8mUacmzC+\n1UytQge+rTMzaQ1qauUlrbb4ItMDHfeOZp56gpwYNQGT5YtaDovEclm7yBo0\nsivPXZcDNfc4GkNs92pFT3WEAhs+kGc70okLJGTyXiSMDgdkxZgVN6ihUFcN\nSBXCFfcIdNucEgxqVVRuONF2CHcauwjmFuHc7FkjUIu8Pp1xCiYoyd9UVKu4\n1IT6MXRvQtDoXlMRas9hA5V59fiDp6Mr0e8eZZofFs4oDHH1u27x9uOcfhuj\nsaOcn4U45a2BM4mBKZ4oMy8xfE6xRy0uuZx4y57mQTJhjtzpU4g3v6iYY8kp\nEuSuRwMnaFmTZ7vEuAHQtq7pj+6NUTMcEeshNgU6xwrsR7626wAd/wvW5gth\nfPXQxJWNIctAc0bfxYO7fUiOq8egOJO1kBtBh/d0UT6Yl5GfYPHjcvVW0FqO\nQFDqIuvkaSkxlweUmDIXl1Kp5zde3TYHW4lN29bNjX+iP6EdJCnbm46+cbB3\nKjPS2YApu03N6ZERyZgO1GYdveP/XY/4CxUg9yBCpp9sBQyt3YMh/9KxgDr+\nO+WNajx86NB00OSSGuPwRtNC/DbJkV6XY/CUGboOUEXo8AvhgpZKI1lql9tJ\nF2PocyZ3r6mxnByq5/vZqD2hhIYk6zoQGvpWy/839prRs7G3t9zrzSiNXwwl\nRfSz\r\n=QzDG\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"directories":{},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.41_1607416002223_0.49576235621614106"},"_hasShrinkwrap":false},"0.0.42":{"name":"chai-sip","version":"0.0.42","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","eslint":"^6.3.0","ip":"^1.1.5","jshint":"^2.10.2","sdp-transform":"^2.5.0","sip":"^0.0.5","winston":"^2.4.0"},"devDependencies":{"lint":"^1.1.2"},"gitHead":"8765ebcf8e7e2b6edf75e62242a6752f8bd6ec38","_id":"chai-sip@0.0.42","_nodeVersion":"12.20.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-teMpep18cNvq7S9HBh2mqBFWUSbkjBAyv3pny8DTmPbhjPoj+YHMpOLjbgWDGwTRP7B94CSYC823EgW5hdsvbQ==","shasum":"e0ecec00027b9c8cac0a31f22cafcbb2a33a7a32","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.42.tgz","fileCount":11,"unpackedSize":233479,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgBpzjCRA9TVsSAnZWagAAhRIP/i4lZgwHC+mLTFmkcydt\nf+1jJ1VS/+8vtfT+lEwKAbjAYjH7e7GViTbwI9JiWrp018tTIdQQLH/yPVwB\nO+9nbN7A3+TKrCrvQGbLPmR4nMh4hro5WBLMrhQcxyu8UAfkJhvk6EXEVp/t\naP0LSfn7VCWCN27nHJkDv7bPzWhdZuUvH9zreb9f1GfsbfTaSn/yk7sxtQqS\nwex9MH97oLedPgbbWXrlplF1gwk9LWFb4HAkysW5R4+zPqTlS5wbpQ+3oeax\n/hD2GwunxbDnc2MGOnlXKeD5S32roBbQKxbqVwhil0gKLnqDRaizKwdd89fY\nLLupg275YSruFlEbd44XpW6DumZTs/NIUQExyiDaSR8xFMOe8biHVFgMZruy\n0pcLxE/+QqyDBdhZ92nA0vcllDnNdUFLUK1FiQQb52+I0929quG53mjtTMH5\no6/v5wCclfQYcHD5AZ8LQC4K4Okd0pWeajNien25BzHGh9lbilsdMHJeZRvA\neGRM1U+O50KCEXT5nDH+RzpRFxZ6P4xm5k2u9ts+SvAVV3HrV9halDlZFLkm\n+sV9yb7/9HHMw9kH3vlyrynSOVj9zcX1maGf5NsTAPt7ebp3u+3DSqPhYE20\nSlXvhxwqzQavme7hGerHYeP1hT4fV8hPDYZjQ3LOOJIiE/Q339q3ZomAPsAn\ndJnP\r\n=fHBI\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"directories":{},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.42_1611046114425_0.5677744122592818"},"_hasShrinkwrap":false}},"time":{"created":"2019-01-31T13:28:28.369Z","0.0.1":"2019-01-31T13:28:28.616Z","modified":"2021-01-19T08:48:38.149Z","0.0.2":"2019-01-31T13:56:03.673Z","0.0.3":"2019-02-07T13:43:14.732Z","0.0.4":"2019-02-12T19:43:23.089Z","0.0.5":"2019-02-21T15:54:59.393Z","0.0.6":"2019-06-29T11:44:22.651Z","0.0.7":"2019-06-30T06:09:21.187Z","0.0.8":"2019-06-30T08:50:23.310Z","0.0.9":"2019-09-13T06:18:57.190Z","0.0.10":"2019-09-30T08:52:59.632Z","0.0.11":"2019-10-17T18:25:07.959Z","0.0.12":"2019-10-17T18:31:21.014Z","0.0.13":"2019-11-09T16:29:27.567Z","0.0.14":"2019-11-09T17:55:06.748Z","0.0.16":"2019-11-09T18:04:31.116Z","0.0.17":"2019-11-19T08:29:24.224Z","0.0.18":"2019-11-21T09:06:01.531Z","0.0.19":"2019-11-21T09:58:39.190Z","0.0.20":"2019-11-30T12:33:10.588Z","0.0.21":"2019-12-01T15:53:52.464Z","0.0.22":"2019-12-30T23:27:10.115Z","0.0.23":"2020-02-10T17:42:53.037Z","0.0.24":"2020-02-10T21:29:57.554Z","0.0.25":"2020-02-11T07:25:57.887Z","0.0.26":"2020-02-11T19:21:07.065Z","0.0.27":"2020-02-17T13:17:39.695Z","0.0.28":"2020-02-17T17:12:32.166Z","0.0.29":"2020-05-04T12:13:33.217Z","0.0.30":"2020-07-23T13:50:14.116Z","0.0.31":"2020-08-02T15:25:14.044Z","0.0.32":"2020-08-03T09:17:46.060Z","0.0.33":"2020-08-03T12:42:16.504Z","0.0.34":"2020-08-28T12:50:44.525Z","0.0.35":"2020-08-30T09:40:23.885Z","0.0.36":"2020-09-24T12:00:27.269Z","0.0.37":"2020-09-30T08:29:02.787Z","0.0.38":"2020-10-14T08:04:41.081Z","0.0.39":"2020-11-14T10:31:06.062Z","0.0.40":"2020-11-16T14:22:42.547Z","0.0.41":"2020-12-08T08:26:42.516Z","0.0.42":"2021-01-19T08:48:34.602Z"},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"description":"SIP plugin for Chai","homepage":"https://github.com/iotcomms/chai-sip","keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"author":{"name":"IOT Communications International"},"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"license":"MIT","readme":"# chai-sip\n\n## Installation\n\n`$ npm install chai-sip --save`\n\n## Introduction\n[Chai](https://github.com/chaijs/chai) plugin simplifying development of SIP server tests written in Node for CI/CD pipelines. It supports sending SIP requests and assert based on responses.\n\nIt also supports test cases where sending of RTP media is required as it will send audio to the destinations in the SDP received for a 200 OK to a sent SIP invite request.\n\nCurrent version supports\n\n* Send SIP Invite requests with the following parameters\n * SIP Request URI\n * Custom headers and values\n * Content-type\n * Request body\n* High level API to send SIPRec Invite requests with the following parameters\n * SIP Request URI\n * Custom headers and values\n * Content-type\n * Request body\n* SIP Message requests with the following parameters\n * SIP Request URI\n * Custom headers and values\n * Content-type\n * Request body\n* Build SIP Cancel requests from provisional response\n* Wait for incoming SIP requests\n* High level API to send SIP Bye request within established dialog\n* Callback upon final SIP response\n* Callback upon provisional SIP response\n* Support for proxy authentication using SIP digest authentication\n* Supports SIP over UDP, TCP and TLS transports\n* Supports deployments with multiple proxy hops and record-route\n\nIn addtion to be able to send and receive SIP requests it provides the following new asserts:\n\n* to.be.method() - To assert on a received SIP requests method type, for example `request.to.be.method(\"INVITE\")`\n* to.be.status() - To assert on a received SIP response status code, for example `response.to.be.status(200)`\n\nIf no headers, content-types and bodies are passed to the request function the plugin will generate default headers and bodies useful for basic test scenarios.\n\nThe plugin using sip.js, please have a look at its [documentation](https://github.com/kirm/sip.js/blob/master/doc/api.markdown) to understand the configuration options and SIP request and response models and header configuration in more detail.\n\nIf you need to troubleshoot your tests and get more information about what is going on set the LOG_LEVEL environment variable to the value verbose, for example:\n\n`$ export LOG_LEVEL=verbose`\n\n## Getting started\n\nHave a look at the examples in [this repository](https://github.com/iotcomms/chai-sip-examples).\n\n*This project is sponsored by [iotcomms.io](https://iotcomms.io).*\n","readmeFilename":"README.md"} \ No newline at end of file +{"_id":"chai-sip","_rev":"75-8e80b83f375f83ffe3d3e7aa3b3d0333","name":"chai-sip","dist-tags":{"latest":"0.0.77"},"versions":{"0.0.1":{"name":"chai-sip","version":"0.0.1","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","ip":"^1.1.5","sdp-transform":"^2.5.0","sip":"0.0.4","winston":"^2.4.0"},"devDependencies":{"eslint":"^5.12.1","jshint":"^2.9.7","lint":"^1.1.2"},"gitHead":"0d1841e51de2d40cf801bd826fdac45f31a50dd4","_id":"chai-sip@0.0.1","_nodeVersion":"8.9.1","_npmVersion":"6.7.0","dist":{"integrity":"sha512-TnXRyImj9R1ziWVZ7iDMiOHqtUqCjB8NIq+H78bCXuUb1UYELMtfEvEW7xdrE/as5WbQm2t2tsmuBgxJ/3bm0Q==","shasum":"dc51d7fabbc9e3ed9b9856443fb00066f8e36acb","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.1.tgz","fileCount":11,"unpackedSize":439874,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcUvf9CRA9TVsSAnZWagAAgfEP/063k3kNSur7lHytt/Yc\ngaY7rCXsmVBrA7GhWEZEKn7RWa0/9BqNsmK5BoG/QhP4R0M9OKv7kwRLWOxL\nqqOQmDTxjP6LKvt9hB421hu/aYuEc9XGX4FdNuJgJ45AITeXWiZk9IBq+wzd\nq4y0JBgq5Hs5KPT6/CKq1zyUTHR6Y2XzaN7h/pD492K12RPyO36e0E8YaL8p\nkt932KwuOOyJJGlNhawlQWE1kWu5inEpjjWKf6SXwKJVPkem2OrgI1LKUHyf\nsdq1nbcbRyiqLaGW4GgYPG+i/Tqb9+tKameR7vQ7h8isgTohrvCJDqkEWvks\nszcnfwF0pdW14yCTCa44TXJ8HxvQQgcR8J9Xbwj2Ai8fVgnfVSkMI+1yDHFm\nOwHAGtRL5HeBcb9OGaI+eCZqHwQNovnzzLE27JMnD3nueeXZ8gP0mBx8clwS\nuv3uwVRv5SuFcnsVYbr9Bd7FPGJdaAaB3uXZeRnkY9utX/436XYWdfV+I8G5\nH6L9wEvjLROBAZMik9/jpfQwbEAIOWj7NeSdEDNaBPbB+FyvaQXPNanUsGfJ\nNXnAnDDkM1B4Lu1UgHGIyGaOEUnSi0n3YHSzofd+sPXgatf2NmXrq7xIV9i5\nDd85RSNJfuusD2WISqdZ6Isgeqv8ej3A7tWG6zP+CUC+IcsFdytIEMhy3vGL\nmHpr\r\n=T1fk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCSW9PVbVbyW0Pg6Ld34WuqoFfRAukZU24uUkZkhbG2/QIhANMU3Ub7Khu88w/PbxURc9bz09HL/h9M0gAZ/JzPrTKl"}]},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.1_1548941308370_0.24864069240975062"},"_hasShrinkwrap":false},"0.0.2":{"name":"chai-sip","version":"0.0.2","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","ip":"^1.1.5","sdp-transform":"^2.5.0","sip":"0.0.4","uws":"^10.148.1","winston":"^2.4.0"},"devDependencies":{"eslint":"^5.12.1","jshint":"^2.9.7","lint":"^1.1.2"},"gitHead":"6e7ce4408c1efd7e6740f50cf6328ba58148200b","_id":"chai-sip@0.0.2","_nodeVersion":"8.9.1","_npmVersion":"6.7.0","dist":{"integrity":"sha512-y0QSUBb2rLg40OsRjkpKHKmBLZhdfKtlcH8tse+2RN7HPd1gIDOH2w01kr18mZGO/N/s4p6g4oY+EitvA+KgzA==","shasum":"b2250acb0768793e2e4456d2b1d24d71df91b49e","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.2.tgz","fileCount":11,"unpackedSize":439926,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcUv50CRA9TVsSAnZWagAA0OEP/0VjdP7VuNyMxAARwyzJ\nxTkwc4fDOkw+5aoXcAkHcAyeO0ip6UqLcWk9NfatzAIBrr32P0xYUIXgUYw3\n+1Wn0hxu7z+401Qvplij52RNjDTQyQqXbXCssFeug8Hq5uTLuVocT/m/7qQ2\nELJr0yIaD+kROAo+xOR9qYoOpKBLIL2eVGxXXvI0kV9KBhDQ6viJ1AMYgG6R\neRThIfX4glfqJzUe1P49wL3YPkO7KfhcPDZylTx3mxU3LIjaymKXojhYOWKG\nsS8AT2pAFhnqqExHwYl31HDAPEfxbjZMXW5wV/aPYMrl9boAn6CFVRmXlm3q\nugYxByO5TPH+r79OknENl+3yp061VeHKYZtfXFYp2N3gJn2iSfmspQkh0l/f\ngIm/qBr7EGaO+NDI1GB4bLOIFUo4slPtmtw7O3TlWRWRClOxaPkuyVAqzX/q\nj1vijE2anUB3kPWB/YEKQ9KOyiuDb0FyeeL0f45oe+4tyj79BAGvcRiGStNE\nhNNZ7IsSgXQm+zEm97WuoSyUS1p3ohMYDPriz8jayfYaWVsArmz8crlUp/SF\n9n0m/5GOpC/7zia6SsvLgZ+Giaacs8+7UfgwdSTi5td+CGPkglxK5Fhw2BfV\nH+D0WpiDYdF+LZ4Gq9xgn+Spd71t7sD0a6441xNAOuEc/S92ULx3ug3ea5Bw\n0DUC\r\n=7aVN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1IxibPVB25JY2Oc7ae8T99mrrsYjw4gVRN5BxT/Pj4QIgcWhtN+qcuNFSleSKxcSmApe0WnR+CMXB7YqGA4oXIGQ="}]},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.2_1548942963511_0.4451709392648411"},"_hasShrinkwrap":false},"0.0.3":{"name":"chai-sip","version":"0.0.3","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","ip":"^1.1.5","sdp-transform":"^2.5.0","sip":"0.0.4","uws":"^10.148.1","winston":"^2.4.0"},"devDependencies":{"eslint":"^5.12.1","jshint":"^2.9.7","lint":"^1.1.2"},"gitHead":"03e97142a7aa3b2aa942b4f72f78059af7b699f5","_id":"chai-sip@0.0.3","_nodeVersion":"8.9.1","_npmVersion":"6.7.0","dist":{"integrity":"sha512-hCNAORuqnNElwzffB1HL6NO+lB8jyvFcix2io62wWBvzYAViTaD4QQRB5ruICZChCSJ7e65BxjLLV/horw6ozg==","shasum":"d16e5612fe67cfc36e40419920031a0660774a11","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.3.tgz","fileCount":11,"unpackedSize":440732,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcXDXzCRA9TVsSAnZWagAAMT4P/0s3/pik70Lg2F3Tj7IP\nSUHZbHT5Ie2sXoSsyKwpX/otaioEQOgsfy44TQpJCqIojvo9fEVB28bVTW1V\ngsucMaECTowYDw3zHEonIESSF1XWL2PVEm4Hqkdxp0yZI2rO2CXAkfj/0Sfj\nmpi+eHY+ozW0AkKR86GHjhAoakKl/AKaCRVD0gfeTk8ax56xpm7PFG3PzAwQ\nv96qh+utWDWo8hlvHQl982PEbKwSCLnAVuHelohsr8S9/NHEEfuEL55d4E0p\nolspkC78TY/QoBCRPYRlbBrYwtZyfFcHlvgDq+vIdYlfjr/kdlI3NzqZ+J4X\naTlVc95aRIPwsZGVOPTdH5p+WjrEldOPkJAiQf99qRbtL9/Xs6pMJiL9oM8T\noMQBc86Uzyi7rHAJTvpcuDnRt/mOOPq9PnS/ld5c6TjgjAIKRkVmJOEvcyHL\n+ZAaD32DX2ScjPW8Tch8CEabLOSRVzfgg5+em2c1DtnZTvGHjJNeCOaBMGj9\nBr01w/K3kFJjyf+mqE8tM9IFyy88RBanbP9n+OSWevoFX6JK+v2s/FMEqkTc\nFx1mIoNJXDl3y9CJrkyPfoB8T9OmanR2Kpp+dejv2xy/NOytfHDFAeIdTHCe\ng/UJBugqOMg3ux6lDtJyvYpNCH9qkqR5I15OOPj/bCv8St8E9DWBTlJ72Y0+\nSUBh\r\n=8k3+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDkMpjHFSGjY69FUwYgC2RDBpapNOGRKAxrkPATdxVY0QIhAL0GWIDAquYwpauexbnmOUz7m3GOW/fRC4Hb1FB/TN4F"}]},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.3_1549546994585_0.8578640457423701"},"_hasShrinkwrap":false},"0.0.4":{"name":"chai-sip","version":"0.0.4","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","ip":"^1.1.5","sdp-transform":"^2.5.0","sip":"0.0.4","uws":"^10.148.1","winston":"^2.4.0"},"devDependencies":{"eslint":"^5.12.1","jshint":"^2.9.7","lint":"^1.1.2"},"gitHead":"92c89deaf1d1d2d965e94560ca00ccc50e10f836","_id":"chai-sip@0.0.4","_nodeVersion":"8.9.1","_npmVersion":"6.7.0","dist":{"integrity":"sha512-5pkBK57vdrt6fojbc85rpIaMrP7gLL5oUn45865nFiWx0NVgY6iWkdwowmr35GJ3d7df7ycmIb2JekV8H83UAw==","shasum":"c2f76e621c8e58d881d8cf942776cb2988933f88","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.4.tgz","fileCount":11,"unpackedSize":441030,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcYyHbCRA9TVsSAnZWagAAUVIP+gJC5MUel8t5ifWRIojb\nZVb6wimf67m0F3Xs49gbeZotpjxJlDxBJdXIFKRag3FZ44EYaSsUFZrOkLKv\nPt3HcwFixdH9BmVTlBUeqrSXIAA/4Ez9y3S+j5Np0IHtP3AXKCVnYDFq/gQl\n3FGIDcuO6gWPwRi274E40KVsDiQGpTLtB0fLx9zDAy9U2HYejHeLKT5uLBip\n38fyTZSBPHEWLAXi5eWo9EPrAhzAl3GXK8zMOBspWs67/VePoPkVvkjy2HaI\naFr3NeItQarMcEaGBs8URiInpGZWbpxxw4VO7z4xe7W2SJ0AedGC7K5Pj5TW\nKvgf2n1sy1K2m7DOdTsbucyOcaXZ2W72wWIkDz1fFOaNIYc27EJkGVi3cSvR\nDXCza3pUv1oF8hKNrfLbPPBi9HKpdpStB4AmdpS9nY/rApCpZ8i0ZJEBjsnf\nMDkA/kUMMC5HYsNjLZ0Zmuu0xF4/qYpnMMyCE5+frvFC1ci0abTodDCDn63F\nf7Lo/LI4L/j7/AOekvbgWd6b2bx9l+MvdWSf+E7MImLFEFEy8HxiKSzcSJ9R\nnDkF8c1AUneyaEecJygLrFXhpcOQKiwXroPQ+ZOe6/zMXAWIvlIZPPyLrC1K\n7zISyxsmRWqtk1rSqlidxl2oU4puI+aDlFe+MU8rXhcPi4qCuYlHd6Nt7s+K\n/gA1\r\n=GhwL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIExHJee31cswVlasfjhU56ueFFKDFVZhfrNJvO9bSSelAiAxbwjZtJAo0LBjFJ3fhbhsJWqOJ152TWgw1148nJGOEw=="}]},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.4_1550000602916_0.7639851127616859"},"_hasShrinkwrap":false},"0.0.5":{"name":"chai-sip","version":"0.0.5","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","ip":"^1.1.5","sdp-transform":"^2.5.0","sip":"0.0.4","uws":"^10.148.1","winston":"^2.4.0"},"devDependencies":{"eslint":"^5.12.1","jshint":"^2.9.7","lint":"^1.1.2"},"gitHead":"6f2855b057bed4aa6f2069581c596e410f370d28","_id":"chai-sip@0.0.5","_nodeVersion":"8.9.1","_npmVersion":"6.7.0","dist":{"integrity":"sha512-e/aPQc8IOnVEk4qKaTRh2Y8u+q2XmJtuaso8lwuXE1kAZWSXesFfCCWMVolBf6XIpJouLBohtzoZ1OifvUaDwg==","shasum":"94dc7c2257dde71ba5489b615bd5e31abb163a30","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.5.tgz","fileCount":11,"unpackedSize":442463,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbsnTCRA9TVsSAnZWagAARJIQAKF9CxIR2iZ47Px+3N9i\niKBxabPvD59livTHMxNkfBzhAh3nAGoZ84eksnpGgYOg01H7JinXF61U8znM\nmDdhq8UifTfO4Sqz5lkOCTj3ui30T3+W9FhvtbxHHL77wk3e4TDK24si+4lY\nTUO56tQsV9RneboJJRFUVg+fVsBG7oRtfDwZnNcP+YwnSlttZXI4jGF6EIdR\nfA6RM/dpbN6dY3Tj1+5bLwxydYDX07hrUHyCIvI1EaYq5qYa22Gl/+BiiDgV\n5kEHzmN+nM0KwtvIQlLIBnilgNQIOzEF4Tuy2FUXpOqEfmvirVMITMl03xBo\n8KpwSMWumVNGOfiMBoujk13rZuiEQ/OJkU8UlfvMdwmqWWpz/mDjoo+w8QZc\n+JBlDt/rdTkKj3Kbw8slwllrL4prp37ERWsBiQoyZ9yY0MsrfNDYBL2Z3n1l\nh4aKmdTsnL79CN00ENkPxpyufe+IE45S6stLqWIgQtBuQrvCAYP3WhkuyweD\nP7UgMKTgela5l7q2WKqTlBB2jfB9SubBVTv2qrrRCQDfoSinlHUsqsQZYpHI\nCXTue8RQbliuYcxiFlKCIaeifpBvZKIBeUGJ8ccQOaQ1D0zKvciDB5lBD03H\naP42z1tOvRmFJkQL2uBLxfydci6kTOERu8PnBW8KvWwU/48eXYSjeVbybzEJ\nZIZl\r\n=WaeL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEwo3D23SLZ0zDWU9v6EZ6u4AXYBswLcLfxdofqX5AdAAiEAmuZsmPe/86r8xU1Gejsrpa4V2fcqlwCOPL4GVpN2ctw="}]},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.5_1550764499226_0.6788233021525432"},"_hasShrinkwrap":false},"0.0.6":{"name":"chai-sip","version":"0.0.6","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","ip":"^1.1.5","sdp-transform":"^2.5.0","sip":"0.0.4","uws":"^10.148.1","winston":"^2.4.0"},"devDependencies":{"eslint":"^5.12.1","jshint":"^2.9.7","lint":"^1.1.2"},"gitHead":"d5bd4f5114b7ad3aba03c18232de88082e2bac4f","_id":"chai-sip@0.0.6","_nodeVersion":"8.15.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-YtyRU85i3FwvhyaQFzLWuhoczu/HvvbIGlzf6GDoip4rSh//9/wgv3rxDV2mtOnhA8BwkGtqxwc4SRTCPF3Jig==","shasum":"4adfd35982a0fe57641989e74eafa16e719e0070","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.6.tgz","fileCount":11,"unpackedSize":216526,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdF08XCRA9TVsSAnZWagAAMq4P/A9Q7sxtZWsbjgcCujeT\n2n2E/84g8RyFcno8Azt1qa/YPvIjVZd3pCh1hK6cr9goHJiWj+FLxcAmDNXI\nLCIEuRxZ/cHjh//BBHs5imWxjZ7Z/d+EZ5ICBXxFprHVxFbmXpEdF1JQHEQe\nLHrBwMW9UJiNFX88qzlTMYoA3b7zJL3C0TH/BPObP5Z70V9+HDQVormwhYhZ\nAS36kkg99zCU7i9tn7CaRnHpYxmghWn5u1Yx0AW6AJYqazJyco/2pHCS11sg\neejZtLRORoN/liPCxXrUOXshXTYwx0cvPugM/6s6FP+G2duNKRVu+/zHUN7j\nOicWNGhOKHaOyixuo8gOE/yIGrTdxZ83W6cv7y6DKXMs45LAWmP/LzN2PlRf\nVcwOQ3AicP9v7EcahgahyhQVmWi5tR/n6AlnrwVJkEcaT3xAvvIZPSegnZuQ\nD68tViuehWmsw3hy0roSn0brkhv03SYA1gk3FuUietgcitkx9jDt1LTlCQGX\n7ZhV8nPIh+nwMd3kLu6HGxw+MK3w4d11wvbj71dNufesmtir97izaF6+o+ho\npdX+FV74uTf3jiDP/XN3WlLClK5mIuwY1HA9FULneFF7feC1TvTYV+YQcDHR\nhsubxocm0xwxQOqZg6+f9vcAtxX0bMKw9Q5C+2JRITbnRikXdOf5aqmJn79L\n/yWB\r\n=gTJS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICEIiSUS3eepEHapB1DLNzwXMlbFPA5JtiHGjio3fM9MAiEA7nl0BiFX0rSlZC/Uz4YI+u/AtJUsvNoKKoDjO69nj/E="}]},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.6_1561808662271_0.11820810464288511"},"_hasShrinkwrap":false},"0.0.7":{"name":"chai-sip","version":"0.0.7","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","ip":"^1.1.5","sdp-transform":"^2.5.0","sip":"^0.0.4","uws":"10.148.1","winston":"^2.4.0"},"devDependencies":{"eslint":"^5.12.1","jshint":"^2.9.7","lint":"^1.1.2"},"gitHead":"8ff3f0adeec697a357cbcafb617950c9dfe6f3d9","_id":"chai-sip@0.0.7","_nodeVersion":"8.15.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-zlTKclAL2Gwxdf5YYhei7+PBWjOYRKqWAPvHGwa9aXQOTQLjay8NeO4IuQkcfJPmmo5FyeTQaC6IUH5eWW7TPg==","shasum":"145bf739123d22ff1a7a6560b5b129617125b20b","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.7.tgz","fileCount":11,"unpackedSize":216604,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdGFIRCRA9TVsSAnZWagAANRgP/1qaQeA2OXZbU+jXDhPx\nyNfaqkshXNXfEBxOL2gQgwa8NIHt5JYVFK+Vsdb9u88CbocxiKhoTfm+2e8d\nGLXZWAYHUPQeJN9BVUtwuzd2KprPNoKEl4EbYM+O6Mh/NVCDnxg+EooVDoDD\nf0QeLm+bTC9XL5LjCePtrki+Z2lJSqVuQyI/TZxYO/w+iHkyitf/U1TQWXcN\nRSitxnKhABVdeLS24cZxQHyyJ7LGx199RlfkOaFINMHtmFFc08Ny09DxGlZS\npLiZVIwuDLr0Y1vkPmrb6jLUJ6C57Jhln2h6E/+RGkcM+oD5lkw5vl8/uvem\n0WdeK3Ac9v8jCdh6H4yvDUsXdRoce2z1rULInQCqWXg2qS3RYzS+usHuQOay\n2dlPXcGzQapuqKryPCYbU8/xcaaOdf94wShO8dI53SIfooerO7qzVeVQm+EM\nNNj9D2Yx5KtN4tU8VgQeOGQo26mcKWpeSKMHNcyI+yzA/+xeWejcWPB8uCfX\nsiXsQLwmr9hiYPXSu62PVJebfDTEszYFKvR65M66dfW0I/x9Z42UBWXQeqJ9\nzxUxNkc3kT0xHQ4LDKBd0a6zUCuhgWGNzMH5D1O0UN70mbTH0u95pCf2i9gq\n4m2XTsVosZhaiU7nXXcsf3Ad6uoyAeI9s3w7DCdDoPIhm46cfk91RTT1lRMp\nX8Kb\r\n=PkdK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGoWLLbqPJFjeYsGyR8r2rjBVtM8eePhpFx9hwl+p33VAiEAw1iqBx3WQN+um8QP7SYw/rjoYWb3hcX305F1/18mFG4="}]},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.7_1561874960954_0.4767382870334662"},"_hasShrinkwrap":false},"0.0.8":{"name":"chai-sip","version":"0.0.8","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","ip":"^1.1.5","sdp-transform":"^2.5.0","sip":"^0.0.4","uws":"10.148.1","winston":"^2.4.0"},"devDependencies":{"eslint":"^5.12.1","jshint":"^2.9.7","lint":"^1.1.2"},"gitHead":"ff1510edbaeb3fb3f6c3d2f352e5e78680c97279","_id":"chai-sip@0.0.8","_nodeVersion":"8.15.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-ZYRS1RsKIQkP+OZxggjkpIe/MzLANIUof450IfyT/g0dLI7IF5KMeULNE7UJ2DG542ExOjm3wHVgwGZh0OqMqA==","shasum":"99d23d15ab094a5b3bb01f60ac0384b290b364db","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.8.tgz","fileCount":11,"unpackedSize":216840,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdGHfPCRA9TVsSAnZWagAANAYP/iUjBURgY+OnMGaQKYmr\n+beaLpgCQrTPML6eIqJWicau1VJXjlvrWC7+BdwfYGa5BhCkEH1feFlGH3gx\nkksJ+QbdoNgLNjKVv+BgGXTq8RfvTA334sLfJxVDNaJ2TgDR4pXK+8Lyw/LG\nqUlNoTIJHefAGg8pUNTDrJ6NKAf84hFHcmKhPSVa/5kwMW89UxuPTIG96qxG\nulZwmEhyYpc20hg3CPqH+bDni7SVNTZU4e6h6T9k+CSig2jkStsFjrY9NrnZ\nJi13I8Y3WjV4jtpRZRdMvDffjgtDzacpqTQJiNIkQIXTmkXNVuuHroBTIAiv\nvR9E7VFVu9mTVQ5HXb/C/QhatBTh/AC/DR7rQM96YVkrdf684T5+eEiuqeKk\nwr0bvmHk/SCsAsRL3+XKAyAkGjIatLvDHRC/WBEQ4Vlfe898euEVjUr4GpCw\n1LxSskxpdQc9Wz4Z05wUgAEXjxBmnhv8s+Kelnug4ge+ns2sw/jVREKAikdi\nAnOCLB0BklZdMfkH4q4F2dS9nD6exBKMV0UseSHrKZMuzKtNoG+oYev6oaJ2\nUgUHcDf5fryptxx9Vo99Ujixh2HitHZMmX54EkPX3AIL5di6p89dxrXag9Sc\n7GX2N89cpd8pjdW9wysNiuvtsalBCRRgTHSwzja+a19uxUa8k1D6BctDuaL5\nPF7A\r\n=SMOi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDLiJfgnsfrKBvnA9lv8XUDKNU1rrm2pA0DjIXrIDCLJAIhAOweFciwMeytyr6EhFlSorm866CGR+u3pl3DUDT7DBxY"}]},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.8_1561884623110_0.8371029526366858"},"_hasShrinkwrap":false},"0.0.9":{"name":"chai-sip","version":"0.0.9","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","eslint":"^6.3.0","ip":"^1.1.5","jshint":"^2.10.2","sdp-transform":"^2.5.0","sip":"^0.0.4","uws":"10.148.1","winston":"^2.4.0"},"devDependencies":{"lint":"^1.1.2"},"gitHead":"bda191686c02c1a5ffa9cdbc323623bd670fd935","_id":"chai-sip@0.0.9","_nodeVersion":"8.15.1","_npmVersion":"6.10.1","dist":{"integrity":"sha512-oDpV9XHhLNi7y7yNntQ1gQf3eK2d2ql/1t2jL3gOiqipYKCS2JD7GjysaaEIAepmW9tnN65b+19pi81V17pdGw==","shasum":"272e640848c3ff3543237095c201c829b38a0557","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.9.tgz","fileCount":11,"unpackedSize":218550,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdezTRCRA9TVsSAnZWagAAoXAP/1OAQtoWcAohgN10uXuA\ntU1pzROWvy7vIh73B+E5Dho/8FetqQqZR3mt3zneh9MqfgxL5K8LS8+XJABa\nalMA1Eh5d2Elr3ocwM+1WgKroNqAGcEPtWrEpqV/j3retq+h/LpQorDu7HRP\nf+rbBiC2oZ/KFmj3Pncjg86W0Fg0lCqSilYiQgw12JfcZk84dWXMtcTYtG9c\n24QE01VhqAMT5fCko5lpaqqj5NmK/6sN/MLimRzxJCa6Ibu0KFZ/NpisMnZe\nc9l2gnOlyo/0aLBmejpok47kG+qH514J0RxOrh1hUBspkTSqz5qw+O+Ovsjy\n9bFSoklR+xZgSgWpcW6VF6uVt8LFO6pzRYxpnCPJjh2TeWeL5IQKy/4oelzY\nKRnnzus99B+AKjOBhR6pqpNj+N9y3d1gkdPPwEVsCOnR4eK0Mfk+24qUXL7A\n3Fz8Nqp9q38kWS0S76ByoBokyWnsLuon1rJOBMHGC9D0WDw12Nm1IzP4YaTN\niNF+rTT4+SGarQ77Lz8Mh9Zpsu/PzFx3gOEk7EX8ulvhbDolnWz05746N+aB\niFrWtBga8r814+Cqje255vpuuupxGOmfo4hvv66kC7UKCDd8AFUOhPuKVOKi\nGlA9ZybCnWK9OQ5PA04ObgqywIc7nTwTPkbpPhNKDlPYIJ2V+OBo7SQMRGiu\noKFL\r\n=0ph8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGNI/0gkLNjTxzetB7CEWscrPvuhnTWR9MBZ6F2zgg4bAiA5aDY+dUnwuRs8bBABvLt+BqSmXj7PsflnjDF03VqhOg=="}]},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.9_1568355537001_0.7460549198242321"},"_hasShrinkwrap":false},"0.0.10":{"name":"chai-sip","version":"0.0.10","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","eslint":"^6.3.0","ip":"^1.1.5","jshint":"^2.10.2","sdp-transform":"^2.5.0","sip":"^0.0.4","uws":"10.148.1","winston":"^2.4.0"},"devDependencies":{"lint":"^1.1.2"},"gitHead":"281d77de95abbf43035b119a88017583a97197f3","_id":"chai-sip@0.0.10","_npmVersion":"6.4.1","_nodeVersion":"8.16.1","_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"dist":{"integrity":"sha512-34/eNJjmBHdLGFr/eGSVBiSGkH+XRky8qXdfKRm4wcxK7PffCgERX9yC/clAq6CS9FuQ25R1Q56UcJF+qR/Z6Q==","shasum":"49448464f38475a44cd3986da871db14291e757a","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.10.tgz","fileCount":11,"unpackedSize":218586,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdkcJsCRA9TVsSAnZWagAAR28P/jR57rwImJ0ezEMglWNt\nZnFkbxc8/NuysfAoJ5ogS9k4XxU/1v2/WfJYibWKSTcuwaPtk+x9Zk1tCzcX\nKLRAnwR67UtaWphX50WE6JM4MfWsR0u38+7QHPLigVbWbDBr5F+TBs34+NLH\nlD4zqZTmnWsiTARoQ1Tto5o6OjwuiLoTr1srX84lEj8a5lAJZrwrmx29BQ4z\n5WMhHgoaPWwMt1UzUUm1M6ljM39nf7NQmA1oW6bw1uWcgspBP0hY/K7Mh89+\nUpwvJmSe4yQ4MldmLMfpgl4u/j/IA+mGXEcFJsTaX8xiEbkJ2J1ycAk0Kjg0\nfu1xspbc3fnsHd9gIVhslzdHMcP/pN3GuWocLwzo/YVVR+w6WaVukUgLs5i5\nS1371G1zZ9gLrp3wDQVRRir1p3t6u4asDufXAXWyCZOaRYO4tpZMJ/1iUgnB\nqLAunrpSepoLkgH2GWHIFWe8J0hUjV7h0NlNiUvHGC24sNXb/OzDF/neIZJX\nbBcRglQ0tMRWjXNIlpbzG12L3JvX7p7vUMWOMZup4XTt/S+d5+EU/oYPAtNQ\nU0pB3Ivt3BMUli4/RjKbq4ZvgxM3tUnBFFAHQI2MWtZoyq6JuIkUCgQU1Z5J\n1KHvCqgSGejK57lEGMCSLKRIkAbP+WTGMDcZZ/IJeXM+HPy48TtaPNEeARG6\nWkMz\r\n=hI5D\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGPGewulageFzV81WZp0/7s5poR4FZZBYwU61uCSEnvTAiBEGzvYI+fQbPSPZt6UMJhgVMWF/pmpTxG/ZjHEx+/Diw=="}]},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.10_1569833579377_0.9934205435559449"},"_hasShrinkwrap":false},"0.0.11":{"name":"chai-sip","version":"0.0.11","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","eslint":"^6.3.0","ip":"^1.1.5","jshint":"^2.10.2","sdp-transform":"^2.5.0","sip":"^0.0.4","uws":"10.148.1","winston":"^2.4.0"},"devDependencies":{"lint":"^1.1.2"},"gitHead":"f63df777e4a11ae011ff5e5c051f8a354432648d","_id":"chai-sip@0.0.11","_npmVersion":"6.4.1","_nodeVersion":"8.16.1","_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"dist":{"integrity":"sha512-tyHLmOdTdKG4gVHoH2nkvcpbIi8l1U54adwmRgdmFDkHtvD4nbZcSkRavEVHFwvPMyokO2my9lCn1ihh0KOC7A==","shasum":"0b11fd7042c5060a287e9e23dc09d644909608cf","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.11.tgz","fileCount":11,"unpackedSize":218609,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdqLIECRA9TVsSAnZWagAA6oQP/2knfG+aoG4CGmJ0lROO\na5Da8gsGqkxdKCZRHCXpnnfItJ+Ll/j/KFaQL2KrHWt+Okl6SrKcrg62ze54\n963O//+E23cLPLiiOis6K38b+2fIefltrUcny0glrFgb9unRDzk+4e6fWLHx\nlS4fIojQzSL/kmEzWNe6csE/WWlrKQ1W1u80bJg8jbla2tNVn1Kv8ArvOY+U\n/wd3/UpL9SuSQJkL0XgNK6gTDYeDB6uo+4XTlpLatptt0cCdohqPlYnfGU1Q\nDmaKk9339Lmp/U8Ts/iHTq1cp+AMBAHQwLsQlWfTx+021Z2s5X2IBzci/UpE\nIvqFK5/Qe+SoOjGF9fCH/YFaZb6f7ZnJWvpaNcGIvM5e2yNqNbnACB6jrLxm\nBOqgGIqB2r9+ZXl/Y1Tx4wu9nS4MEhhpO0hmJGjTyXqIywzKdXDOqJ72cEnA\nFBL2cxIeMp8lHjVJwszTrytZeL4jpak7VQ3Xk60PxAZ1DRV8tGX8xCcIJs5Z\nXuLVhZRsOd1PCB97+GT4EXzav35H1Ywud+LOntI4082fwS6+p5iz4D0B9Q+g\no6kr/jcl1Zj8NWYYDKFi4JhdIaO9Sh5TpmuEFZ+fRLjKu3t4KtJgwcWYjkDV\nmTQ1ray1o1hb3WTthuFaZJ+q5wbrZKd8N7c9B38sigXJ0UIsQSkJAl3TmO20\nb2UD\r\n=aFP/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCG0FrSI2IbYNsIeBnssR592/Wo3DTji/QXBO4N5D8BfQIhAMHevB3qWCkNaxjpryBj1xsVuDxmwnK1V8z3rvamvDNZ"}]},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.11_1571336707773_0.6497947507332138"},"_hasShrinkwrap":false},"0.0.12":{"name":"chai-sip","version":"0.0.12","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","eslint":"^6.3.0","ip":"^1.1.5","jshint":"^2.10.2","sdp-transform":"^2.5.0","sip":"^0.0.4","uws":"10.148.1","winston":"^2.4.0"},"devDependencies":{"lint":"^1.1.2"},"gitHead":"663e93c976e75fd8af3752f59f438c2b115e67ef","_id":"chai-sip@0.0.12","_npmVersion":"6.4.1","_nodeVersion":"8.16.1","_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"dist":{"integrity":"sha512-sGFNyL2mPi3owpwL3TpmIc24IwDQPQqOuqqybL3stY8tEZ6X9kiqiVHvjJrxRUdLvue8Y+CaX+d4VlQif0ETrw==","shasum":"529491cb4ed951a73244a9fba6e3f0b819cc83ed","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.12.tgz","fileCount":11,"unpackedSize":218647,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdqLN5CRA9TVsSAnZWagAAJCgP/RS2rhSyoKhnEuH4p6ko\npCi9chPO+mhFCjrHaOqU7O9cwi3Xtji+arLURzF/YOsKmh1l0emeN0+vzcQX\ni1M3f/QBJQEgoo1vjiCr0XVJnAELJr7Koj5mhe2o/V/OxXX8tdtLR90XzP/H\nCsgv7mvZy3Al0VMuqmfBN0C90t5+7JgCifVIrZT7/U4hBPyj1BNVTiHHhDH6\nuXcYYlMKJAdR2Xa/7i1ZAMpv7otA1YVD4qGuAGFmRG27AI1KepXlgtL9/HeP\nofW9e7jDI7+f77vIFvhcCA/9DrJgjSwDgg1DujlEkImg+WtXV7QMwgMiwUkm\ne4x5FindQvQMBaSrEroPchH+iTAQSh8cARRypgFspl6bh36l6x2AUjM0F4iV\nBkbbqjMsvR6snHWqECf5sNBmhSThpJ1jh+sFF52mmXk/+jNsa1m59sKPk51S\nzwrZXSUDkdM9mbU9NWLZrhRPhkZt7448+iK77z6yVcQabQjEccKcIjexAYUw\nCvWaYE6H/w+Ax7VLk9DNkiMl72HJc6hGG3LEciM4CYquYgV/BGPRVtzb50NM\nM9cKUqvaKg9f3iXFx4IDtmudN99MHfzw+sCHpvcbxgz2L5kim+/9l6eNFTxS\nIQ1QU5pMULyap8S42GDVWBlqHVg+Jo4cNxlDgQdtyat+EfYQhPGJTbivyheS\n9sGL\r\n=iTfn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDyS68gNGpiYQQ2C7nLgi6RPMGsbSbHhYv0P+KEOx4U2QIhANU7lNSwJtQ1xBlyDhpubcLWH2EQ0HVtdlEGnA1UijfX"}]},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.12_1571337080843_0.5762309897858626"},"_hasShrinkwrap":false},"0.0.13":{"name":"chai-sip","version":"0.0.13","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","eslint":"^6.3.0","ip":"^1.1.5","jshint":"^2.10.2","sdp-transform":"^2.5.0","sip":"^0.0.4","uws":"10.148.1","winston":"^2.4.0"},"devDependencies":{"lint":"^1.1.2"},"gitHead":"699712137d0c9550a92bf8fb8844b4fc6007e156","_id":"chai-sip@0.0.13","_npmVersion":"6.4.1","_nodeVersion":"8.16.1","_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"dist":{"integrity":"sha512-Y+zZ5j5mkajwen3BYP+lCy9zgXUVtpwM0gBMBqh/F5WSeScY+vM804LRSxdLCjyvy6diiVjrwvqFrnstCE1QWA==","shasum":"c5f08d5ca12c645ed33f3efe0878b9db06ac4e7e","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.13.tgz","fileCount":11,"unpackedSize":218717,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdxuloCRA9TVsSAnZWagAAkkwQAJvOSW3J4bdBxzhOvRnv\nP9+qqxVAXw6cH7hEFIeSOsYKQJd6Tqy5tKLRMr+s+CP3zhpL/7lxgA8ThgTZ\n673qL5SVdWucJoTkxrWZi37cMVDVDGVYB9enKK3WSRoUREW86t5EkSHo1zbs\n+W+f0l/6KlQ4gO9irjIg8QbziKi/acvnhQ2X4vPpCgnX42rA4WPIyEaweHCk\n0Tja5OcEiq8DYFL1QyEHJWRPjwtS+W+eV2DW7oumjeOoigGJTWERaLDcFYMa\nGr0eDW3NHFIUi13TX3GKjFnEXIvGtx2weYFji1ZF5wvVSuw77/DtQYYX6jGA\noHiaJxB1v9FqKaF3rbBRJZEipOgQtgaBSTtfA40VT02S+gid+l6Xv3dvQdCD\n6zaJJ+Ik7+tZKHdP1rIuptICDzUOYfvQL11JBipzboJVac8fZYWo23b1WnvU\nz2scloIeuDb2kyqvgnoBRvxfSjqElAGpl6QrwXdTOkCBfgLxmMRYGGXfL8I8\nkb7FzcxZQeu0PHKjIbApv4nBfPZsyrS1FIc3faBR+K6NJByZqs1oA4FX78Nm\nVeTZGPirXRvBaKAFJsJmhMe19fvPDKFyPeWDdFyhTwNFbRYeysO9uMeGe/W5\ntXUdLHcyy6q9i5OQUKxJ9IsL9ZMwzG7VFANpV17IVcQjhRpP0dDuSNP6YWPZ\n+Tn9\r\n=5axq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC2coKEofj80siPCE6omv6QSLNS/YVXY2Z1fRrAZXpF9gIgdjsH62HRc5xpTVzdAx9utOHLt2CPkAs65X056wCKsyY="}]},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.13_1573316967440_0.2491271712600447"},"_hasShrinkwrap":false},"0.0.14":{"name":"chai-sip","version":"0.0.14","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","eslint":"^6.3.0","ip":"^1.1.5","jshint":"^2.10.2","sdp-transform":"^2.5.0","sip":"^0.0.4","uws":"10.148.1","winston":"^2.4.0"},"devDependencies":{"lint":"^1.1.2"},"gitHead":"7d7e117e569f0c05c9c521d0b1800e2f503328ca","_id":"chai-sip@0.0.14","_npmVersion":"6.4.1","_nodeVersion":"8.16.1","_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"dist":{"integrity":"sha512-g2MqreQTfy4JJ+wxYZiADrMzugChVvEfRNckDVKiK7Lw1lJsgcuyVq78xUAJXZngaz/spcJ6TM3lBzwPIQ226w==","shasum":"218509f0f0fe8f60d042980194169bcac877f3ef","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.14.tgz","fileCount":11,"unpackedSize":219037,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdxv17CRA9TVsSAnZWagAA6kQP/iGN2L/k4tdlSRlFCVpg\noPS8spSl752rGFtj0J39OP17iwokwOiuoz42SSDI1J7ucoY6VNt3HyyY7D5m\n6U06iT0AVSVPYEqiE1O7cNwV+i3xoUtSv4j4m5+aEtT+k7tfEZDYrRauZcsv\nwWLaOlt4RVUq/QhPRqMTqONZW/jfgf3e+dMHyu1y8INSvlxdtu1ZEM1z4QXR\n1fPTArPA0t9CNszWwlX/3LPgL9adoGFOb6Znzcah9IplkGjPAzQDZrEKJrHI\ntXcNpn7JVCn0AxQ38uhlgjF7u4ElPsxUemuPSHGrQ1znRhGOT0e4rSyu/qoo\nu/1yMP5EXKNs2SqArkGuVYseC3xsX1cq24j9XKf2nFZ4lcG3yILU6kxHyf8r\nycm20CCMA5IRu/c+z1yP9LTOSqRFFcSLPI2eOZbEDN1CDHR9rZVR54WLRnBM\nQVXjGirEPmRwzae9zZUqczlcRnFFZO4Jo9QiE+ePH2Prn4/5ppY/I2tmao8x\nSQ3R0xXXcWQzDVeXlrYjM6MnTKFO7NlZKGTtGEZ5HrPwK30S9wFhX37ViLcE\n5fGeYY8TCwoFPXgOHEeS2Lnuw3sWxbUgQ3+iA4jtZZVrUS3hMlg/HQTQvN19\nDHPNhl4Jc9gwfq+4LC61I9Fylym22uc2WNgrHtriIVRNJNLmqjF0MZP0Z6EC\nVxrg\r\n=fcyE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGBaQ2yNOzqmMBbiOVJSHp9cHmx+Omu2EqWZxPAHIZKzAiEA7dGbuAjgC3/ykNFpFhtKh0rThF0apM8mkHJF0WhVOoo="}]},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.14_1573322106644_0.4275851364262613"},"_hasShrinkwrap":false},"0.0.16":{"name":"chai-sip","version":"0.0.16","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","eslint":"^6.3.0","ip":"^1.1.5","jshint":"^2.10.2","sdp-transform":"^2.5.0","sip":"^0.0.4","uws":"10.148.1","winston":"^2.4.0"},"devDependencies":{"lint":"^1.1.2"},"gitHead":"f9aeb33480bafc997473634ec14c62e820e5fc8a","_id":"chai-sip@0.0.16","_npmVersion":"6.4.1","_nodeVersion":"8.16.1","_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"dist":{"integrity":"sha512-dwBrP0DQkKjpQQvKnmBHNaDMPVMDvh5FwPXjZt98C/Dn/a5ClZpuvatsVAc0SdkLYl7e9Pvg0HQuzH55msMxsA==","shasum":"b86f242e89907e22adf39e69b4dcc01ba7538226","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.16.tgz","fileCount":11,"unpackedSize":219205,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdxv+vCRA9TVsSAnZWagAAXk0P/3DNe2G35FyNJjQ2MAaJ\nIARlqMF9sR2Me5AWUUGETQmk39ooVR12ZJyEO8FOvHj/LwGDtyyg6MMI7hWY\ngLOPAyrNa1mg5JWR3p+t8XOKL1SWXFicf3NvmtWYmNitqvNIkmlz8daK9FoM\nlElSGE4qowhNH4EkpY+murMMtyi/E3iG0ePljyyfcII3kehBy9HBOBTt43Ot\nHw4e5gnYNNm4iGOgsGJEdJmsqxa4PFcrvn33J/Mt6DeS7JlqFOoRFM/BevWm\nNgjI24cn0AEGwdjWJmEnmYVNHgUx5h85/pOau19pfDBUhotwnkxz7V+1SB3o\nxh+XJetyBX+sB0BgRO5FpWJe8LX6d51kWuawGNGjESkMTjvb42pXNONZcbvj\nU+TKEIL93Uj2IF3IKb6btdgYLpJAvlcn4AaHCJAbmJEXxwXL7v67QEu2RnlF\nOsVE5vsqpXfM5e5L6eGOYqC9GzezwcKggog0//OAQsVfksmO3lr/ok8oBJNr\nBTRZOua8xv/AC4L51Q9KyCISdP9HjcfxaII6Sv6lpk48+VMcCl1pekBDwZ7v\nY3EkHPyz/5o3NU1iong5QLeNxPdzZNMD4CSGQ/aPL12w0GdzwfoDMJRK5AyB\nPca8tiehD6P3aejTFe0F630kJqLl1Ef/CDazSeTOat3inmqjtCpcOwG8jbGc\n/CxW\r\n=i77Q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCHV2kbZbNQnqw+lmBmBGgreZLVT2YrFrFihEW/Hj2TSwIgOsOK8iO/Mw0Jwnh3/YHyvgqKU/BZKCEdyT7OO/Xjjfk="}]},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.16_1573322670969_0.6701975886193481"},"_hasShrinkwrap":false},"0.0.17":{"name":"chai-sip","version":"0.0.17","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","eslint":"^6.3.0","ip":"^1.1.5","jshint":"^2.10.2","sdp-transform":"^2.5.0","sip":"^0.0.4","uws":"10.148.1","winston":"^2.4.0"},"devDependencies":{"lint":"^1.1.2"},"gitHead":"3424ebabb69ee96498d07425ce9c1b59910031ac","_id":"chai-sip@0.0.17","_npmVersion":"6.4.1","_nodeVersion":"8.16.1","_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"dist":{"integrity":"sha512-AvXB1a9w2T5RRM8gP4GcZh/EWS1uaW7zr0gN0ha18nAcZiGvz245NiGGKRdcjBBVoHeLdXSD4bZhzaKl2jt9cw==","shasum":"dc104d090e0002f52be44afbf55a48631b962933","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.17.tgz","fileCount":11,"unpackedSize":219277,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd06fkCRA9TVsSAnZWagAAXF8P/1XliLD9qghU3NdKxiJ9\ncEQXnPV3yhtWhqEa2hmrq1sEVlLiwn5CLZqjx60n16PVEI292PzzAZiYZfUC\nJWTLSsEvOSMJxihlXDbmpU33wl+gO3PPTyscG0mY+aPNqJTU6sp8Vjpyr8pF\nwIDrt4Y0is7hKES9a6esUPzK8W9UGNbzV3rNO94kA4tDRdYfDnT4zVFCMRKl\nOhI0SSqpG1we4jMIoEAdUi40ldo8hyMvzOPcVxEX8Ug9IJsJf6fR8KqZJTS4\ncAGLUuzPeVRlQPyuqeluKMCk+N4kCqdSL5UuO4ldNgStnaXJ089TTZrq4m1j\nr1TrQ3SPtEcNux08Mw72ja0SJfAdKtl1fv4QXrx4dPFDyy5e8EqoJUph++uY\nNTIimdGT7jV3N8WnLGTmHMHO5woF+TfzwB8Fx/Lp3koTNpsR35DmQ4JX0moW\nuIps7/YLrB0ATOLOC4wJgtGHzNgPHvyP8nh8ydWc8LJ0jmRNsKn7IRecf/zf\nenJgVnDuc3Nen56qqOrMPjxj6Zqj3U037GPxD0dspc+cgMadt+lxgvmlzLe0\nxYNFH7Nn6JiaOPOb7z4/zaTmwbtm2EivsSXPN+LlerKCrmhrZdLDMI/fdG2T\nTrtf9Nz3hPH2rR1aNPmEtIRXB/mOF15qirZ1nQhxpvumx43TPdBY8piZ2qUD\nErTP\r\n=56TY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG92xfcb8Prnoztf66XSv/NDFwKdEkQ9zFghME3fLNVeAiAu4fIvQhAGAuoYhummfVVonjdPyILcwrINmM8bdbssPQ=="}]},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.17_1574152164085_0.02000002234294307"},"_hasShrinkwrap":false},"0.0.18":{"name":"chai-sip","version":"0.0.18","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","eslint":"^6.3.0","ip":"^1.1.5","jshint":"^2.10.2","sdp-transform":"^2.5.0","sip":"^0.0.6","winston":"^2.4.0"},"devDependencies":{"lint":"^1.1.2"},"gitHead":"b9c9f5cc55620da45e27edc88cd2171cecf61fa1","_id":"chai-sip@0.0.18","_nodeVersion":"12.13.1","_npmVersion":"6.13.1","dist":{"integrity":"sha512-iWS7PjQ82yx/lPrxxUe3G3PUZYeh50o0gJEiksDfD8QRDkKWWMjH2HsWFXk0B7yxmHTmD/sHp4CTOtkRRJ7lUQ==","shasum":"9832190f7db49cb6cfbc70fa07c49e50b94f30fe","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.18.tgz","fileCount":11,"unpackedSize":219254,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd1lN5CRA9TVsSAnZWagAApT4QAKDk9uYqzI924qNHBjNa\nM59XNzpuYT0N+Ot42gRqb2shUBnpUQCnQAZxXsv1OZNB3dcJ+lyrqrz9d092\n0g+VMcEx6RvlkhIjSNoVUFSfd4gQ1/km5830JuoejrGFNHms9srJG9aR2D2l\niXmCzqZimeV2p0NwXksFfJNoMEXEcGbYOj/3NBpJWv8fOnM1k7XANKVAqhpM\nOSBqBNLoO5P+AvMcZJf4+PNFPILAXelmSNpxTsrf+jtrZZegouL+NWvXCYJL\nAERpR9qaXFO3ctlQlITbDtgQJ0zUiJWNWFSqEnJov26LtTdBCs0bCGJyLUCJ\nbDx7BnDlrjOwooZJdEboKrPY31luGz1MMnBVCaasSBYHt4wvu2gk2eN9msI2\nC9yBiiTPtdv3HDSiXbXIV7wJgcArsJSgDUKLAx9prBo+i5rZvLJHT/d0zI/0\nNWYUIlHC5FITZK5BIJtverLvQCV8VqkO5G8wM2HFY0OFvqFivsva4zog/osA\nAd0njQrQDjjExYG64QDb8RPEUKjOfov9IYj9gwtFPI0gwEm2KG8lYHI0iTOh\nbAZf5N5LNYRIFKLfbqm5xW23LVbVvpmeBUgf7JRQ73f1N1mAA/WasRwqQFpR\nQyVe/6A36MFF+YuFBoPPG3lJxFdK0vlneDs/0sBxPOSKMm6hBzPxzknPIL4F\nARin\r\n=/FTf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDtMrJD2UsFSAsYxJade8oNrjBkrQMhEPK5p9OlC5+CSgIgLvfdNF75E5IsaV6wjGcjE/ssQGeNil5leAgZuF2WsAA="}]},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.18_1574327161380_0.3164302003290871"},"_hasShrinkwrap":false},"0.0.19":{"name":"chai-sip","version":"0.0.19","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","eslint":"^6.3.0","ip":"^1.1.5","jshint":"^2.10.2","sdp-transform":"^2.5.0","sip":"^0.0.5","winston":"^2.4.0"},"devDependencies":{"lint":"^1.1.2"},"gitHead":"b45b79001cf612775d1961f1cb5ef300cc533b5a","_id":"chai-sip@0.0.19","_nodeVersion":"12.13.1","_npmVersion":"6.13.1","dist":{"integrity":"sha512-PA6FIWdqpd6CkocMOVLjlMSlFijkolMXC5Z4lReoSWHh1snHC6fng5c1QtRi/XKJdM/waUNc12k18/TYQWtoPg==","shasum":"8c3686e0109773adeec6d62d2ba88a9d4d2de598","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.19.tgz","fileCount":11,"unpackedSize":219254,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd1l/PCRA9TVsSAnZWagAATc0QAJw/ej4lJJ+im6q2rELr\nKKGMYwXj8fXGsF3mqxifXOJsFSJSwxwbIa5ab15swQBtgq2COlJ8s0qv2y4E\n/6QTTwxk//R2SNgUs70Tzmr+X4tX83D7sdMoJ/zwyEFPmHUC1mMzbnCBptdR\ng753QC44ikdMpgGpMJUz2mADUrlCdWyux3vZ7sDBv8/P3KKQvGpnCsiEHCKm\nkf5CLvOxStRK/cHaUD3QwX6LjgnxwNI5p8XCjTNfk43GcbrHY+D9w4Q79nG6\nzu4pWs+0CbxuD3SNzaWegt48rh41dOjcceD6fVefHAFjkwjfesKerwkHAyKe\neHyACG+q/tank+RqkDtGpg4qN5JDJp4MnLz+5fnUO1J1Wm+vJFbnFp6QGHtE\nzWyJtPNgyWLyJJZU9CC9ayLiMVIj9QfhNgwvfG2qTRFqu2lOFgDuFdZwYXph\ngtiadeFoXUpi8uVHn24g/+Fa0s81UVnX5oYZxEeXx2BTmcDe6hzfC/ZkEz20\nMwY5LeKw141qyBelgZpjv+alq7zos81GmIcDLDnVmKelBRsg1bBO5HWpEQrM\n+WyK8cZoKrzCqc3CQJoZQaP2iRslLaDUUXeysEKy1tO27AFtOiHGQx9itXWH\namLB5TYQVGsS25owh5hFT/D63+Ed0ShbsnqFcW/6i8YWu6wPtaDyzOnIbKjj\nkF45\r\n=ZbCJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGbDhZam4pAz/PXYmqM8NhkczloLGOTVpVRsT6JGLMenAiEAxzERBZKsl8U9QG7oMS0hYiT5Iy3wvfD5ZfGt1BIDZOI="}]},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.19_1574330318983_0.7172316683685414"},"_hasShrinkwrap":false},"0.0.20":{"name":"chai-sip","version":"0.0.20","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","eslint":"^6.3.0","ip":"^1.1.5","jshint":"^2.10.2","sdp-transform":"^2.5.0","sip":"^0.0.5","winston":"^2.4.0"},"devDependencies":{"lint":"^1.1.2"},"gitHead":"d12903b25925dcd0f5825b79cb8d53f9e78fba83","_id":"chai-sip@0.0.20","_nodeVersion":"12.13.1","_npmVersion":"6.13.1","dist":{"integrity":"sha512-IvkUGgovV9yOoVZi/ur/hKawoWqNbzUF+amwpmzKWJ+rlJ2SPpd8rJCw6UGYRmnRi9RMyCPnmuB9Hz+ApbdSwA==","shasum":"888a8c79113bcd585b174e1ab4a4b05696e9e085","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.20.tgz","fileCount":11,"unpackedSize":219375,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd4mGHCRA9TVsSAnZWagAAzeQQAKHeLXcxU6AbfEAS3puk\nVsqy3t+jormoSVGlxpeuwocy/XrRyzk0s7krTlZmwzM8L80s1IUeijdV3PdA\nrdAt4N4R02i1dcWwoy3FqGhZUBvREnmKOitfpVlRLglZEmJ4Kkf+kkgxwzbZ\njTambki97ZHCZ4Mrny0FjZ8RB69LkT4++XZ1WTROcatZDPi4v8FxLQ03AKRy\naFAUlC3Qq/4hNroY2qHyEr4Cq+G12Fk9PQYSvJ+6qJ1mGSfGgqPdlpYjMGpM\n2XbESejEaNc2RZpbRu8Tyy5XIJcvLI31CLtU4L0GBpfREl0pB51yLdUKRdEN\nm0/ybBn0LssZR5V/SoyG1JATkpYrNeRjHTHcPX+Ywa1XuYbRjN+eZkdRsxGl\nh7nSVBv6SJ3+o4xN7RsRQIeRGkelhEJk0/2GMqJuhE6FJgGifILC4zQKLy8L\nnYzWtKIMD81LgWhInZNbERVOaUQ/5Jy2SXVTQh7fOoZN/V2kSD8yoqcoYgDh\na6yF6zjkyTYN0/Ae4+Wlom8u2RiyBIDCCwOYyDqN8aF8yr9c0G0pQJwrAMw0\nOiy7S8ee9j1ipoikmr807Uvl+8lIQk9LVP4XnkkJ4Rc0NHb1e8SLXlrhJrme\nCXthRyHGTuaCuFsZ3Rf8e3dP8Ta3n5wCtx9KY2EgVVIFFJCSjdwouNVGABlu\nc1lq\r\n=Xtxy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID9wOe7snqUCsNNDcsixQPxmsT8FuyuSeJGKe6g53dQNAiAq4bpFrpQd2ZIFfAQ4KGgJ4QW1HdUgs59y9zUVvvKuGw=="}]},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.20_1575117190318_0.8748127292912236"},"_hasShrinkwrap":false},"0.0.21":{"name":"chai-sip","version":"0.0.21","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","eslint":"^6.3.0","ip":"^1.1.5","jshint":"^2.10.2","sdp-transform":"^2.5.0","sip":"^0.0.5","winston":"^2.4.0"},"devDependencies":{"lint":"^1.1.2"},"gitHead":"9d0033847f8540ef1ccdbb76fe4f0c2ace25400f","_id":"chai-sip@0.0.21","_nodeVersion":"12.13.1","_npmVersion":"6.13.1","dist":{"integrity":"sha512-zO5lJLKQqCumaqWtFEiP69PCon7+vfCTqcUqLyE02VKLIOWpW5VMcIiHTTjtAQAH7Qw700E5ZHrLvWmcSQFJNg==","shasum":"0bde2cac78b41f1f76a5293fadbc9d8b49905daf","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.21.tgz","fileCount":11,"unpackedSize":219407,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd4+IQCRA9TVsSAnZWagAACU0P+gJuddLZ4PNRO1OnyZue\n9IarWazZts4mvmuv+ucyHC5/zd5tAkrHax64i/yHJWFm8Xk4MvZpr4xaIXdk\ndx4j0r58Q5qsN/G7ts23r6WnhqNKvZdRgUmztRMuv6XOY9stiMxGB3bLs6/I\npzrqHWDSE+j8krn8K23EkTvADOCUrTPMRMEEj2qrVByiWpPQLrCoX4XIe1t/\n8E8I2yRWlIili7q6sOUmG4tv/oPg1r8tIO04ZMlttStrEKlC8yzR8Ble4pXz\nsSG+V8tsCJd+VB8PQ9ITBs1/mgiUXUP2R69CgYtU2xodqWmhzCMYd7Z6OQul\nzdVWt3V4n8shNWkjekruc/cYQTsguIJr22Ojyl7llX+3yMcq3oqGGM22LKzH\ntzDhyVJ2t0YoocWfmvsiwmSrJqdXz6bf3D5tK8vic+Ih92IUCvJNGF0CalP0\nVJh2If7vbUyqpMirlJl8H1ZPgntG+Y2t2jjTl7zHuZ/3d+cNKxzEyngSuoZ/\nJsVbbwUIFH+AgaDUPuTurOqwaEWpcunDYDFB/XH+5tIzRlppPOdSskJ33syz\nv5ZZ017y45E2WFGzxrq+yLl5+8lFjFbore+I/RphkYoaM/vtWF83TpG++uKn\nDOTnx0GXaa/+YkFBW8sw4yitxhND05pOdnjDOCOWboLhIv7AZmkKnIg0PR7g\nQnRH\r\n=b+8v\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEeirwFNxRmvOlwBr8KZJoMSGKJ86IzbK1fyMQ5HGFpCAiEAqy2BUIDxGRz3LQMfKn85R2i45ki8hV6nydiK+a1RrzU="}]},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.21_1575215632303_0.8162160954208408"},"_hasShrinkwrap":false},"0.0.22":{"name":"chai-sip","version":"0.0.22","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","eslint":"^6.3.0","ip":"^1.1.5","jshint":"^2.10.2","sdp-transform":"^2.5.0","sip":"^0.0.5","winston":"^2.4.0"},"devDependencies":{"lint":"^1.1.2"},"gitHead":"69cf576fda5b0add72c8dccc9d315b5627e6b822","_id":"chai-sip@0.0.22","_nodeVersion":"12.13.1","_npmVersion":"6.13.2","dist":{"integrity":"sha512-YkUWVm9Px1NyU6Q7C7ALIu/g9XvKyoaY9qjyzdcyFdLm8CrtEPdlibo/YAENjobuiLSaUoixXxP7AJtb7K5lzw==","shasum":"81d7ea204918407efbae4b173fcf07f4bf447c02","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.22.tgz","fileCount":11,"unpackedSize":219536,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeCofOCRA9TVsSAnZWagAASvwP/2MoJF6FvE//2ho+cHgL\ncKqa1yT3j/gSN0pbZ9iax2GVHS5y1eVdXtxHvKVxJVzzYSMAqJva9LNOVA3r\n8i85VwsCZzAsYW2ouN3Cjp6z6+BCQBtY9/1aqZiIxop9TK7rie5VF6ZKPmYE\n+2TEkfdU2Z7lEtAw1QaMTx0fFkYzEL50DDEEpNUtgnBkoPoY6W0lLGRYHlbo\nFtOa+dIb7CqUPJzF1sRzQyR2m/NRghWWLkVVgZzFVf0k1jNdfGZCQ4lIhrH3\n9UokJq5ogLfwOwo3+kJ8CJG2Eis8k4/LJWZfWBptMLESPTwX4oWvw5MSGH+b\niYmZd+iaiNIj+yzs7Jl230cboNja+3kkRGKxQkpP3gxbQ2z1BR2mO9hPDrgX\n03ZaxVIUsr9HqCbSNN3ClxgjvwHs/99RRSDIZ6SDSjps8I76z9mrrBFCeITV\nSjgEQ8zhHUilTWgKvoinPLzGkJ1xHtUkYOhTD65ap9hEpz/ganHZczKc8YEo\nKUzIJwB9t8xbXSo9UJ0L6DjSaCfVf3v4wrw/GdAwLDzOiRzZJ/CowsTGbUbt\n7F2JeSnlLdBSebUpKX0BlA2mhtFMPsKPsYF4+TeImQAdLBX1EZ5yZIRkCxKZ\nQtXauUsfxa0BD0/K54vCup+ORwZTOftiFz3M592Khdb3o6cTHACB/aKFC36k\nRXex\r\n=PDN/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCkOrB/lGU4OzCGsvMCJlSXMmACOn8zl1HqHuym4zmbZwIhAI7l3fYocu4rTnA2NOwU5KK+TRojRKsse/pAzBE+2Flw"}]},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.22_1577748429977_0.1145560870469049"},"_hasShrinkwrap":false},"0.0.23":{"name":"chai-sip","version":"0.0.23","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","eslint":"^6.3.0","ip":"^1.1.5","jshint":"^2.10.2","sdp-transform":"^2.5.0","sip":"^0.0.5","winston":"^2.4.0"},"devDependencies":{"lint":"^1.1.2"},"gitHead":"ca75d7a075a071685a8bab4cceaaf5113b962443","_id":"chai-sip@0.0.23","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-je6z+b10JezOgQYLIlklyNfTHn+P0gQDPEd034F5M04YvTewEYXVs65zbrqUVzv6GN6BQSZDLIUEDJLojAEbZA==","shasum":"44249405b0e89794be2b762536c1bf87f90dc074","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.23.tgz","fileCount":11,"unpackedSize":219716,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeQZYdCRA9TVsSAnZWagAAXkYP/RGCj+GrK8faij35lFuq\n6xEy9p23ZHqvyBaXmyCPIwIT1s6QoSYQF2O+3XZBsjnHsgl1C9vQdqUqf6cE\nmGvyG2sHmKZd1Pcg8amMuSf5sY0LBtS3eqwxS6SNd+Wc1B8CTnm6KnX99F1v\na3195eFYl9rQxOw2x8HAfJAU18Soh+iSfFeRUMyae9GaNhp6Akoy6PNsrLJp\n/UtEVg2uj6duQQyj4BhC8DRwJxCaSwwxpZXxgq/+xOB4ZpaOIGVp1v9FUEmB\nlt8oOy+84V5E3iOz4+aiObhY8PGGoKQz7p2vXXIAou6PtFfbifuiYvYRzfby\nTL9OwHyLvMYBTXrHheNSYeWu0Z6lbiJsMPcjv0nnnDvz/ag/AWp7GZolSyEw\n8Mrl8f+UVqDjyw/csG416vP8bzQOnuT69YiYt+gw+lKBI/9fPK3rnOLFXVWA\nsRmIDolPo+vK7a7F9SX0PA1z4QdLchHNiQ9WBlbnd821Y0g553dCeyFGSI+E\ntYGLwOyBASIDpWK4ADKpf4bSNW8kvVsbsRNUQ3X52SBvNBy44LcQjU3KRuBh\nGd4KvXopscvWpd0ikLnG/h2zur0GFAf7hlmpC5riuiee12yr+nt4uglMQgX+\nKIv4x7vGqoMZmeAUjKzaYlzQtCWQM8ohcy8Kx23JSZFgGZTDZu1+1PV1PiM5\ndP2M\r\n=smcb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDejHsuNZKPtAy2Tvv4RyKhxsmq4mN8XapL4XhQoLyq+QIgfjr12Ur/gJUnBthwQgy94WkFYbDE1dDYTqTtvf5ccp4="}]},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.23_1581356572895_0.76951803862495"},"_hasShrinkwrap":false},"0.0.24":{"name":"chai-sip","version":"0.0.24","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","eslint":"^6.3.0","ip":"^1.1.5","jshint":"^2.10.2","sdp-transform":"^2.5.0","sip":"^0.0.5","winston":"^2.4.0"},"devDependencies":{"lint":"^1.1.2"},"gitHead":"5ca681f0142bb7565104683e684a55e2d58753fb","_id":"chai-sip@0.0.24","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-iWhTeC2H8EU8RKGm8nWiKzFLgc7Dt9W9Qpipgqv9oPJPsFGJi4Wpirqjb+DiCULwa01blH3v8hmSuqlHgimpaQ==","shasum":"195b32e04d0cc3dfa7ce5a16453d176b56a92aaa","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.24.tgz","fileCount":11,"unpackedSize":219749,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeQctVCRA9TVsSAnZWagAA6xIP/3FZLlKBKNa67we03t8/\n92JuTDLPU672CYRMGgaDV2MiUM/gtFJS6xu0Ka53chhqoZRcbpBmV7/oH3SI\nzEAFBDvOYkpXe4bImxTtKmXQYYnryE9wCQkqRTng3cLfUIBPkGW6/ODg2INg\nj+8iqJs1hCKXA9ypZxCBngbs3GVnpA4j8VVu2jx6rR9hPs4iDSSrjheXJB6/\np9YdIfz1PSbfInZ4zdT/eu1j7cPys46jUXPiMkOSA0lOBukmiGVBgR8zeLun\nnhB2sGL5vaTclAzcI50VBNKISDP/zN7MGEKi6hJidz1m6rITN1nmC8KOQAfY\nwW9O4ZxEwF+g2XpVfPLqhTRPYo3jVZPYvZuJUSqRv0mNd8GA/DqkqcomPBjX\nerTIttGHJbTYZiT5gPuuVWiCegqLmFWf9j0n0oC6YmZgxK7XYMhQM6U/pEj9\nCoK7BJdUl+m6Xkq4ztseSldXhiyl2NIGjPW0M1WUiPXgU/bcFYjM6BqHUdg4\ncI2DDelvVEentuLyIKI3OHy58hixMM8nMwWt0MspXwlaDb9aoxKVp0DWoq3I\nBvfA3cR/Sf6CVFMUEKXpieGc0eye4acEJEPM/2fkvB+/sz7M3r9JAE/7QZzz\nJtgMscpnXgm9j+JRNlEeO1tnCvAQzhCyHSEvboR7bkzJkavpfm8RDwMKQzX2\ndGCA\r\n=jdxu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAkXpjalFO/crPNBHMyT5DIelrXr7ufM4vRF73eL/2CPAiEA9IgcmFU9a5qzlRDMXiBfvqGHZRcQGuOObknD4DmDyX4="}]},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.24_1581370197376_0.2114319576223802"},"_hasShrinkwrap":false},"0.0.25":{"name":"chai-sip","version":"0.0.25","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","eslint":"^6.3.0","ip":"^1.1.5","jshint":"^2.10.2","sdp-transform":"^2.5.0","sip":"^0.0.5","winston":"^2.4.0"},"devDependencies":{"lint":"^1.1.2"},"gitHead":"a847c007e4ec633e2164afdd1116b5c92e0cde4b","_id":"chai-sip@0.0.25","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-x6/xOpslRJeI8N5xsHnHmBjcfFJY/7mECWctRX6bAz8TdCLxT2zMK0BmEUCeMQRRc49UuthGl4IFeEHuGuAGvA==","shasum":"8a1fbd7b1257a99d1de63bd7a9385a3013f2b027","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.25.tgz","fileCount":11,"unpackedSize":220161,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeQlcGCRA9TVsSAnZWagAAfOAP/34YuwHXSWF/kbLAK/Qp\nLKe+U9nAyy5Vs5oTknfipfwVHcilJtaIk39fU62Jgew3wRdqLO73ke1rYvGC\nLG3o6npxYoNDq91u0Wq75/+a89MH73bxg1wYmqTXWQObfYjNJ2y04+7iE9HP\nd7345+gPgqtHzXFEA2LfnQ5GWCbdwFRkDFNCK9bRvY6IPwQphm89RJgpKpn+\niHhLWxMHt8AQKDj2EfA+ztxwSSPOplrMsoFXxwah+MwjWdaK1PCYqexiBcYJ\neUIhDU41nw3Dl1xNkj1BV2Esbmka6j4YV3YpqEPb6W3tTP0rAE4hTHseiLyj\nFg+dI4F9UBgfGru6krSi7oAwGlfT54VkXF1egP8iPYhPh7ubm80B2axW9qok\n9WkqL9A6WAX9faG3jdezyC1BORTpQ0pblAnfD+n3zS7+CCTEf5xXttWuC0T1\nwZDTSdOVA4bVfAgwvbHSy9SE67broc3PRm8o39fh+w9QR7NggKZHXIeOkc5u\nc0Mxn5mzuRulThVmYPpBULYuNL3NzpID/QIGbcfT4I4NVxQAsfG7JaqrqhJW\nCdDRSehhCyzOQf8Sud3kse+yMz8IaR8eebq5e7EIbAQ2J58ieXY4oGNho7bX\n+5upmF1L1iZAu7jZ2+MFg9C7bIZxVCiXPTa4xf4DB371Mt57lMKu0Pj6G2Dl\niI2A\r\n=wF5W\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDErU6mWEmVQF02fFQ/N7aotgJjLTBi1BFaAYSnjn/0lAiEA78/jRxwMcttTjYJ8l0us8gsGeR+9s3cpSC6km8YJ65A="}]},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.25_1581405957707_0.49479340032181773"},"_hasShrinkwrap":false},"0.0.26":{"name":"chai-sip","version":"0.0.26","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","eslint":"^6.3.0","ip":"^1.1.5","jshint":"^2.10.2","sdp-transform":"^2.5.0","sip":"^0.0.5","winston":"^2.4.0"},"devDependencies":{"lint":"^1.1.2"},"gitHead":"0d357eb0b90cc6e8f89f7e8f4e746ff28241e4cc","_id":"chai-sip@0.0.26","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-SDHRkAc6JGExfY0dIOx6WRJp7PDjSqRqmru805demyprFPlb7VJEvAdhEkIJJW2JtWDjeI+9CHwwuc5dayPMag==","shasum":"d7f4c89f077c5abcafe23ad01a8d837f6292cde8","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.26.tgz","fileCount":11,"unpackedSize":220316,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeQv6jCRA9TVsSAnZWagAArxwP/32cvyowwgKsdmnSfJ+v\nzUhCeXXp8e9DGIgDvvb4Jcp7b+VPoPB3eQUsvaqbMyWHCXLrD5/tnM5QaWoz\n/hq8XH85f8lA6cltWYun3I6OzyTUAylHEmqRIkocsEfXj1Ble/OIIfR+h75c\nab1IUfllSRxTVUfZqcG4B31eh1UznIkWSEENRdvr8u6zRgWeZGN9Esth9OiP\nZWq30DwsXVfS/I9klPGVPOimB30rCW70sDix/FiO9wnv8wNey3pj2B3bApoQ\nIDyQe45DQvof3PtasdzSCpfAjyqMq6R1GXaADbDVRV07YncdwUhEvJ2Wo684\ntsBT7t4j5ZeiOudovEZCdVMsUh9nJx8D25VyS5/Ts6Fu5jhWkIOwCr8kvM2E\nRs7A/dBj9seGr79f6N/N0Iezx1SKuLMW16OCqZLqxTJ15YnJ1wioi18mkVQO\nSdGkJoGSxEG5Hd7IkkbCODdj97Tm7eDJrYIeNhZ778LAlpvD1cZtVaG5CLrq\noAehdoIkgeeCmftPVp4YrQj7f7f5fTuTrubVCfqnJOy1DCe5hsHP7a7tGPfR\nBISgI88CFOEJyd5P38dFwL97lenjPDS7eL9D0/x0JAcQ/i23QpfSeRvWtr9M\nUy95FDVSczmiYCElbWX4kjAgWBPH/3Tz1x7G88370yExJhLc++aG0zqKc0zP\n6pWz\r\n=1aeO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCMHTTjTVlS80DShZVL8BygtOfu+MR99Gr9XeWVKeWA7gIgVvaaemAe2newMI70lmfTdcZiyJqULIQS/7Fx0tgxEe8="}]},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.26_1581448866956_0.5396215453503326"},"_hasShrinkwrap":false},"0.0.27":{"name":"chai-sip","version":"0.0.27","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","eslint":"^6.3.0","ip":"^1.1.5","jshint":"^2.10.2","sdp-transform":"^2.5.0","sip":"^0.0.5","winston":"^2.4.0"},"devDependencies":{"lint":"^1.1.2"},"gitHead":"932c77227bd9554f4c752b263968df8076883a28","_id":"chai-sip@0.0.27","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-QnOjhCR89rrxYMOYEZF5vzqBGIlIJ5M5pD38+NRL6VVjbS1KWGrzhqonAlxwBVyIIqsL4I00lhkSrbS5hO4Ehw==","shasum":"c5f3dd86d880b4ec326ed67621477465907e84f4","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.27.tgz","fileCount":11,"unpackedSize":220598,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeSpJ0CRA9TVsSAnZWagAAZMwP/jRbSc3FYBMqljOopfkg\nESUgnnJedpIA2/AxbGwcqKBShyG8G9cYaiKgCEKA6brTywBWWfiLcuN+dxbP\natgYcIzG5rFaGy6pFpD0JhGzMt8U3Fbq+BqgWzcpCHeBrA8ifb+r1L3xANea\nXMt8YxywiSx2OvDX4Io4vLfrN41ChFIOjPdpCkokalLD0Ost5FT0ocVBraD5\neoSLYJ1UYryNvXufn/7ssv/Prl645qpEE/z4jJ/UTsIuAdlH3yjNqyiO0hRz\n3W0C78C26GpsLBBp00Sdgj6jeMy1nRvA6iGkDEGWDNxioQNSkfHBKswykLIg\n2eAIOvXUCqs4UsLbMbZr8vqnZd3Oprzf90V+k/eM/V2M6hdzudxHirn3nuEU\nokmd+ABhnw8hGZpMQSinb0Ad9+uPE3aT+9n6FqsjjDA8UqT9Wmj2RMiSo0zR\nTCM0hMcAX4WYNMJBaVlzQYEoFegPOT4VR6s4/Hl4+ZSeANCZ4zzkVa4IphUH\nqaJhLEn/br7CebtfG9GrdYV4QNuHCgZJ7Vg/lrRkqPiRpAg0Ca0S9dekYCFh\n29FtPkkEBXyQ0CYsoqUe6tpfmg9jUiKizs6KjVjPIDbsTOpW7lgUBuzeK7Gh\n7P8c3CJxjttt9+hBTlnQkBrgzvjw8GI5eI35AjgglmjqPyYSenA3ng09NZlo\nQa5j\r\n=AJ0h\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHGYFMZTrGd2uej4SmYMS22pguobkrhucY2PjvkYsS4lAiAZCs4HIf3/9oSIU8537Yj3NAoef3GSkwy3z5xWpRQ0Vg=="}]},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.27_1581945459557_0.11937471796762278"},"_hasShrinkwrap":false},"0.0.28":{"name":"chai-sip","version":"0.0.28","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","eslint":"^6.3.0","ip":"^1.1.5","jshint":"^2.10.2","sdp-transform":"^2.5.0","sip":"^0.0.5","winston":"^2.4.0"},"devDependencies":{"lint":"^1.1.2"},"gitHead":"2e5ae7e566f9a6785a0da229854ce8ced5e5c4e3","_id":"chai-sip@0.0.28","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-up334zFMuhK8SQTBCoHJ05FWvdcAstU/tP6NugH7yJutT0hhtBuZC/r3TDGtJSQpCbbqiBbEHfyiozkPUQwreg==","shasum":"fdb419f013719c1c355e42fca6e6c77851e4c956","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.28.tgz","fileCount":11,"unpackedSize":220457,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeSsmACRA9TVsSAnZWagAApboP+gMr5pbre0GU9lWfabGN\naiP7rbrVtgpLJ+xoNXaHdey6oDX8DSJmJtq8lVvI7wAP9dMwSrx1oi3IawvT\n9c6pnNftf6eRHWEvb4ABR6GLMP36mPj74CCORaO+HoOBSxRAYHRqCvt5Ieuj\n0n+9vqsY5NIOKgz66BZKOWaINe16Lqbtus49B1bxeykO9JyRsxMBEr0KXgDN\nnHdkXPwN1UF5DMrQ+87qPH4weWv7CHcojz+JXXkzSQWGdkpFC5pHcGMiZmVj\neHKx0M9tGwd/Nl0hx0Ck+Za8Bb8rZSaC9BTSxpwII2OAUa5qC4VgCegVRMA0\nx9gD6Z6lU+8d7faPAHdzjMlz8quWGGdP853msCh/hdPQ3kUvxrnp5MmJEFWR\nZbuw6zdG6hEq3FCAUssPTonh6QUlQWN3m2+ZiGm4l7PNZqxSfKymBjNqKjrR\noxn2YMcp74gvxCIj3yoPz9g96lC15V9J+jVU9zDWiKOdM5myOmEFNqP7qci/\nqJDg+D/SrrJj+MEmzDqssAAJU1rFsShc+wOpZokB0u2gwhuHNO8S4iXZTJRF\nu2IJfviC0ra1bCvDSivfowH5kPgRJBj358fchaSEV5ePzZQLX6f8uUY3HNf6\n7cixPzT6h61Gsa201og7+UjuJfgWkcwW1fc3Hv5qwnu5kozs2mXmc582Rj04\numQY\r\n=2B4p\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG3eW3jM9PInDZm5a/VP+chDaNpZxVGGYerBlv0w6PZYAiEAjmVGgXl2MgvVClgePyB++4j6NQh2+dKQJiv5QwZDEv8="}]},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.28_1581959552043_0.3783105148323269"},"_hasShrinkwrap":false},"0.0.29":{"name":"chai-sip","version":"0.0.29","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","eslint":"^6.3.0","ip":"^1.1.5","jshint":"^2.10.2","sdp-transform":"^2.5.0","sip":"^0.0.5","winston":"^2.4.0"},"devDependencies":{"lint":"^1.1.2"},"gitHead":"4d1c9f3f6f60cc8625f3fc1945ff1f3c1c4b0cd4","_id":"chai-sip@0.0.29","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-Q5SFsV+t98eQOlzz0yuNhKphl7cDJ8scnh5WJdTirCX/tqEwcpGHFtC5wdXE9pMLV26CxWx+HPRqp9t4vpvcAg==","shasum":"dee94c3477773c84382d7fbab1b0de13090600fc","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.29.tgz","fileCount":11,"unpackedSize":220539,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJesAbtCRA9TVsSAnZWagAAHBAP/isYoE90PpuKTvIICOkK\nVWzypFfp35dlXT0pbTzIOZArR5GbRPWw6e1CZkzi1TUEAtg451bbCFehS9ST\nFifoB3a5nZV4CVHdF4vInGOKiLp+lJERjPZG1glVLvLbn0zzPDLUjkkYGD6X\nvSRP1hO+fBmTX2YfUsD8E5bW07iWllh+wcXz5Jkj5l13irH1nRgPv7bXKvb2\nwOnabAMoDHJCLAmPnlzecfdYLGr9h+n6XacOneNGoFJC6fxSxQk4VrNLbmLX\nS5XRlT6bA5JsVZCuj3xLkFVibByN/CcakkuevOE0DUjdARrBR1BJAPmby76T\nnElcimhL0lZFSoMBnVGYoSRael3S20AqVOERoRtY44lUZl0lvLbhZy6rus38\nn7648HUBXs+lXcbwSkXkCyxKZyXHfj2+VZ+I1jz+HNrWFTfojuD1MNLiMKSS\n7hQH4T0kr4u8HYDTPjf+2b2PR6/pDu6hjkxKwr0qT0JLkBTRpnfe91BOfrVm\nO8px6mwX7VMpIlFqSKWfxr5oDuT7UL+EHZ/U/A3Urfdmdg6Ie8OwmLPA6Y0u\nblKdf9SGUVJGu3NQ8/7QPOB3bhaFn10x/KncJerteymVvbhpyMYd2+Qd3p72\nc6ihYpz+NlUkyoXpzUuqR73bCDo/qGfN0IMXpxSMM4ktCgWlOG9O8S6K8R7m\ntXTh\r\n=/5pK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCEOLy8qImmV5xtl5MpJIXpiyBUMJyJ+ORK0VUG3yy8NQIhAMq0CiErsDWltFihyDCpPw4LquRatNcY+9m5OLhMOSZ+"}]},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.29_1588594413067_0.1461422892596751"},"_hasShrinkwrap":false},"0.0.30":{"name":"chai-sip","version":"0.0.30","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","eslint":"^6.3.0","ip":"^1.1.5","jshint":"^2.10.2","sdp-transform":"^2.5.0","sip":"^0.0.5","winston":"^2.4.0"},"devDependencies":{"lint":"^1.1.2"},"gitHead":"538517c1d3660236f542fa834163576d9766d9bc","_id":"chai-sip@0.0.30","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-o+JevBB16MVijV1fE2rhZEi/bwYmJDxJgQQlT03rXc9051YMU+CgRXkY8+AdOcRmaOzPlTT/azxGWDXaYuLWWA==","shasum":"bbf0a48b0c38588abb6825a23ee95a3bd6ad4e9b","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.30.tgz","fileCount":11,"unpackedSize":223219,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGZWWCRA9TVsSAnZWagAAeOMP/RlUSpNnoM0twJf9vx2p\nS7usQSieZR7ttPNGk5UIAMhVXi4P38PrJPP9EChZeqfcVF+XzjtPC632wk2U\nAwYsPx2nkPgNRWh/kj7o203ZttqCXZDkuFvD3zllqs2isJKEtp7tE6aF78mF\nFTJc9H3jBIOtk6Yfw1MF5d/zfCjFI0I/e+3opQ5ppl5wD/7QbVePTKeJ3V5A\nunt4zRWGJ2uuLhlf3VAVc6YTmYjWuqpgqZxRhGRLI7NMJISC1p2RZxqt3E9d\n3AQZSByoJr4Gm5+F3tCYbNWPdWbHGv4l9P5RqlvbUqixp9Tr+y4svhyRlkOL\nf60wjUp4VCT6SjGRWcXFBgJdb2PFz78y7w6yz2Zj4HGX78qyGi+b00WJVWqt\nbVL+Lv/g4sEY6H+KKpad0hoNsfZgVOXHFqg6GVH5gIGAnOGvFRCRmMLf4bwa\nsLnZCZaoQVr2FuayUDTbZwrARjfo0LQsvZJtiMW5WAneLYLjYAtNQM5X3g3L\nhCtINV3gZKoHQS9qMS6htHI+6zcyLeVB0Istrp33joNKpDPaOv3bdvSOaail\nrs+uVJ0WUqi6Oiwj8nz6cspagmxci7D10GGQ34mxrV/lAqHwUKMIa1Xokodb\nFO96dRjxgjjCPsie4bBj4X0AL+BvrVhpUXcH0djwSN3dpMc8gxpP1XGEISzJ\nWT5/\r\n=mx8P\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDF3ClJ6PIjpJAF03We0yD7NB2V4qrsGr9PaFjKtNIO/AiASpJc5MZtnEc36QYPR9t0UwHZD2rPI70RmviHa6zASog=="}]},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.30_1595512213977_0.5242737224210872"},"_hasShrinkwrap":false},"0.0.31":{"name":"chai-sip","version":"0.0.31","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","eslint":"^6.3.0","ip":"^1.1.5","jshint":"^2.10.2","sdp-transform":"^2.5.0","sip":"^0.0.5","winston":"^2.4.0"},"devDependencies":{"lint":"^1.1.2"},"gitHead":"b0e45d2dcbf52c45d7adb3c54163d2e574678bd6","_id":"chai-sip@0.0.31","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-dbIk9oKzKTP8LU3tafK61+Dgetc2M0LCzfeTRTKGOr8Ss9m/j+JK//Sn/ut6/IF/0eG75jkxjB7kgo7N7xpOzA==","shasum":"50cd29b6941a7eb46daffabd46ea78341feb8786","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.31.tgz","fileCount":11,"unpackedSize":224246,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfJtraCRA9TVsSAnZWagAAx7sP/j8eJEAoccbT/U6V5Asq\nfs2fpRt8cgV1jLbQIOahJTf/jXNTr7Bjy5rdHrbQ9Yh37yD3QdeLmCBGGrRr\ntWeVv3p0dOt0rUq3tADrp6LEDx+Pzs0WbSJXGcIJ/RMsVbCFw9+mifoo6uQ0\nx0x+mz0AZHUDE1Vufuf9IKFryQdTbF6vxHO8kkKmLpCNQIUurnkCV2p7mQrz\nhtZGkdcJSZy1jveGZDerKF6aUlT+VLSFDXz5UJATKgMzpAJv3XAW4qlvhUPo\n/jI8sv4GY57mmhLTysxyrVgQMxDxDSjw5aOqYSGkS2ONDmUeZmO7sDStReOn\n2B4aCpJJ2D9eYeCk1h9bxokMVC1hYTd/mkfAVsnjHMRoETiqs61zEwPePMDa\nEulc+K5VKwfCjLHY29d8CedZjRjoBX9bQRMLrp5E3kgHumQt65VoXvzrOUrA\nU1cu6qkNfaGPhxdKlnTC8OgPQLMmSxcQvwRJy0CzpPI9PFSwRksGXAcPE+/S\nik2YcrGqHPHweGxbrRttJNAjFUs2yLRAUGGtI16UbGQwFVWvXhyI7RAHp81K\nWisj2yVXLtOEIdXn1NKVSJZN6Bar3r8LOeQ9i7io8BKObboiYRwYdUkJnqx0\nwFXMapxWPiMfJ3qTkno2GnFW3XQCZdUHQJt2aN3B3GAgTd+K9SvK2K7D9yuo\nGyS1\r\n=isiu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDCpdPsZYCRPJV2GKJz4ht1WHudODygCL+ARHtb+8PH8gIgPGljnAEPBOvheD2c+iDLwj1vwHoy76GXs10zvBFe+ng="}]},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.31_1596381913885_0.5817334346978853"},"_hasShrinkwrap":false},"0.0.32":{"name":"chai-sip","version":"0.0.32","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","eslint":"^6.3.0","ip":"^1.1.5","jshint":"^2.10.2","sdp-transform":"^2.5.0","sip":"^0.0.5","winston":"^2.4.0"},"devDependencies":{"lint":"^1.1.2"},"gitHead":"5e52e80d94cf2e81181482ce03f80b41d3cabc25","_id":"chai-sip@0.0.32","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-8GgbVtUutYn/59m+sm40Mu1vabgPTvd4nt4yIAxrohZnKQBgXZ5Ms9fLOKzLJnRGoWIx/VgAgz5do1svsTI2xQ==","shasum":"7f8fff707bbfe5a650a82794274d438ddd4e5322","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.32.tgz","fileCount":11,"unpackedSize":224203,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfJ9Y6CRA9TVsSAnZWagAAEU0P/R5FDjTXPWveb/OPbgdI\nkFXOrJae1AqiyLaVfIe3GJY1QEDnyiI/sDz9ikDT4ATv68xhaKMkFzE4Depd\nYJ7bHH0FimZV50fmAVhpWQhFtXAjd8FCyHMWN1cL5UMrKw2UMzZCY/NSBr0J\nvT808zBAcOTeFbms7Wxnc2rIqJpMqmKZDP0eTR8fMf3Bd54UYEuOb+w2/zQH\nreY2mnRifo73SZbeVobPD1ZMEn8RD3WpL1QjX6sFuErH9PxoxNt+srzfw+RC\ndzkQeTsq/LuKoXcPmgYzQzdnR8wYW86nwMdGlO0gRlmT6a61c20wXyuJZp3J\nnQZtjZVjELiwey9hds94n2u4U8lJyaxmj3Z6ai6lZPvPI4Uy1DTKsjhB8ADM\n2kW+LpA4RnHtMnTrH/PDTqpuJXixCXd7gFt08RIOgHvHxBehz+a1u083ufLp\n/6MxTRTJTvn1GWRjA8BpTQqA4AaGWUlIewdVbkLHlo41QEsqlO3HUMsRqivs\nC1GOyhP5cXLvdeC2ibBAbLnLzEvD1tf1AdGkRsfHEz7ymWpmWpnFaUjZ8E0t\nTPC+MsBoUe9IjSCno1Zz8MR9hzvfqv39eOddH6+5/Du5Pl3yG4i5Ra0VbEvw\nF8ibRnWLjeBDivJ7+hdueYS0xmvnlEn16vCzW/fu8Q1YqMkVy3B/W1Gnkcei\nCIxJ\r\n=oT7+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDMJ9X3nhgvcErrq0Dk0ck5yN2A/q+uMii6GoaJUBKVVgIgfHqjxScjWH6cgRxQGG0iBTKXYhVt9dpEfHTRg8eW1LU="}]},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.32_1596446265882_0.3746463167148195"},"_hasShrinkwrap":false},"0.0.33":{"name":"chai-sip","version":"0.0.33","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","eslint":"^6.3.0","ip":"^1.1.5","jshint":"^2.10.2","sdp-transform":"^2.5.0","sip":"^0.0.5","winston":"^2.4.0"},"devDependencies":{"lint":"^1.1.2"},"gitHead":"a24a10869b5802ca0db7a2f71c609d3dc5f8a871","_id":"chai-sip@0.0.33","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-L3N2EZdutJhzWlvV+i+Ib17LliSPoysZ9S96qniEqjDIRcos3s19ZkFG6F32NyGs6tc1ZTkaCPcghBO6OfVk5A==","shasum":"bd0ea7a77ba17c389710d4013ffe63b7ff002d83","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.33.tgz","fileCount":11,"unpackedSize":224596,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfKAYoCRA9TVsSAnZWagAA0W4P/2WYT5i1g/l29op2/WDA\nvSqnAcgvZE89Y+e4tUVwinspL5KweRGQiMfx53kvOxjx3tw697J6uo87DMrt\nwjlVEXkCcB+e/8aD+s1HS6yO+MVv/I8tQVJfBdt8EVND+ebMhE9y41MkeAiB\nkAGr6YpTPfT1SmFuCP7htB4qiJqh3lqZrkSfJCCDzdSGmf6fxve7OvNwlQ+R\ncgszkm4esn0jw5lbVXGXRE7AbKgMwTSF10pWVNcUI5P2QXDmjuKJbBMb2nc5\n7/pDtXryIg8aovdEdRDJrG7zzUeoI+61pkqTfG3xDpehSEfHfd+2pZ4fzxJE\nSFXwWunXvUtwxhBMesUJT9YcovlqxW22uS7gGXJitiOfrytG2M+IzMqjdW+o\nyaPOFPwxb0almySSRwOrQSdkJcGwW0tJkQK/4bL/wqdEqzsEsbmavEyF4jVH\nvTG6XPtHu2tbLMwwXrAuH30spVWJVW8+L2LOmlKNCoaCqEWhAmPwUmrz7PoA\nKaPM4PIV//l19WWKdFWAcX0UtYlZ3i4SHJXtzze0DTvB4hRVRgCAdN9pLCU9\nFVFJNM7mTwxvgE0gt3ACAfHvaDHWxcCNL10nxD99FnYbxOTk1MOlEMfQn+2D\nQeqACT6EguWfShHNJKtSBqCUp50/7/SqFjID+OwFWXWTCUNoYYBqZokJuFuK\nuYbs\r\n=JcjF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFb0xojXAGTsu6fTh5IB7CR9A3M89GLY+fSMZjm+WH2TAiAvB8TfpRy2Glwyx8mIW667sqt0hu+fQq2OS41doUxrBw=="}]},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.33_1596458536367_0.9984534464650239"},"_hasShrinkwrap":false},"0.0.34":{"name":"chai-sip","version":"0.0.34","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","eslint":"^6.3.0","ip":"^1.1.5","jshint":"^2.10.2","sdp-transform":"^2.5.0","sip":"^0.0.5","winston":"^2.4.0"},"devDependencies":{"lint":"^1.1.2"},"gitHead":"1612bac4cdaf1ecb5baed9c7db683a79fc17e8a4","_id":"chai-sip@0.0.34","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-e+jK5VtFmkjVSpQV0WftpdG2WHYXWuceyN7dghdtp3jW6HkiSgDkoIwzOL7WZxfNO1xldhvjiF63Pe2EBn5Xyw==","shasum":"446ba40ed65d3684af42045b8a0e8d8c2e3cac69","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.34.tgz","fileCount":11,"unpackedSize":225366,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfSP2kCRA9TVsSAnZWagAATuoQAIdfCOXKumakkl3Odxy5\ntNN1BWrMJSaY31NSZqCbRteVCjwbrirguupWIjeJWSljIL7jTel0KSe+PsJU\nZcHVLolu+JORAlREMzIu0Zipopwbbix/Y0x85ymswiitB9FLJ9WOs+LkNGrT\nKTbrFQjQkcEEtA8APkmlWf2tarNetQZX8S+0w0OabxIX6pMrWnzY9Qq1laIn\nGtTo4Ha6o6ey2Qo2S8l2NEMCqgP0L7gmoGA00aBvvN7CVbznGfF+X+4ZAr43\nNKSZ74CR98/OZ9zndpviSyHRea8z1RQV5beL0rByvwk4OD7h0qzi9RjbYurd\nrKLtRRJ6IUdZcNK3de+DDOqfqm4pEWKh90ozzNBDnJCB4Pouruoio4fl0xms\n3CF2gbNWIp5nP1PxifImGq2CCUYCoGo7ACcOKozVlMhiE9ZyovdVdcyGYZ/Z\nz1RQuv2BXAeW2yJ+QQVoJI5B/X+mayEq4cS+hgkqrZken66o7/Qhs0MMYuyb\n3sdKvFkbl4kQpq9jNCNyiQ4LLBPJFiHgTMPcnhmpSaTfiYFfjanDYoeXKk6g\nuLmYZYD1lTVweOvvuyU+N7h9wKEILcJXyPKqDSDWx+QFo2ogTx/rUzb5h06A\nzj7flsQ7rGjfWtcjy2cGEOSvLFFKYm4mCVEnbLKG8uvoQU3IfXu/37gsdsJE\nv6LI\r\n=cgTO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDAyQgxC5/J98t3heS4lwikguhYdZUHGzlI2/TSZHeQYwIhAP5lZHPjjc35CosfJmjxhueHETd0uu6C2ziQxnSLszib"}]},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.34_1598619044350_0.5536714640422005"},"_hasShrinkwrap":false},"0.0.35":{"name":"chai-sip","version":"0.0.35","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","eslint":"^6.3.0","ip":"^1.1.5","jshint":"^2.10.2","sdp-transform":"^2.5.0","sip":"^0.0.5","winston":"^2.4.0"},"devDependencies":{"lint":"^1.1.2"},"gitHead":"b7d6c6fbabb69d9dbb4415a13f154ca6c2fa382a","_id":"chai-sip@0.0.35","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-iO40NgZj8G/ha5llVMVB1SNGFrxAVQ+qHhY6eeBuW6B5MtMYSQqHxWsCc/K9Sukuf97gvffJTTBNEZuK9Hi9/A==","shasum":"00a82173698daab6a2a20a0c4f2d44d98ec5f3ac","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.35.tgz","fileCount":11,"unpackedSize":225456,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfS3QICRA9TVsSAnZWagAAY2UP/3hvA+YhmAqy2GskF2B9\n9H4g3KhUc7/H2bj36mTVvvB0YyAv9Tq+/VkI9+LUh9XzTET4FKHTVkP75EnG\n6AoJsj8AbHysEUzc6Z7x1oWeGs4F+Uzr/k3p1E7xCySL+LaNf6qozBsiygVP\nc5kHtlfvDbp1YTxGjvrSWMFCuSQ/uMCS/W0dz/ht9dilQ5FMMjhwmtmgVhwK\nv9oJXVg7lH5ViYVl+2H8fhfJTOTgjPsgN7rNy3MbhRlhU9be+VB0f/3gICb/\ns31JVoeC0GiEQSJYiP7yVE0lctlhLHNtv5sA2cTMgmAVYZat/n26Dxjtq8YT\nkGPKbLYavWL6cI2fx+gJoitj7+LR2i60Dea6hafQkhGk0Bh2bWgd35OHH/el\nulbWlKngC+jQsGpN84TEnjbRFHwstZj/GxT1/xwDHUZKAZl0KfmeZ880HiO8\nU+pC1j3kgpQ78CYwrlbVQOrZYa8s9qXIR00UQlwSnUsB99IXj+JVFr5se+GQ\ndZ5QT5wdUUCKi/fVgJ038K4U8A3h96tRd8Nx72Z0HyZq0nTNCQ1Clfp5kluX\nK5mzTemr12GrNuGtGf1EGd/tNxppwGfWVexzftuC+cYFz/PgkLLDyvnYHe+r\nHCyPHHOJ5VyIHvwN3MUdlSmpirFTM+U9Nq1E5rCqR/Ypzz7Cnk1/AS3WtM8t\ni8H6\r\n=lo2r\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHUjszRWWq5qPz4gE7+kt+e28X3iIyrXq7PqKU6OtySfAiEAjwYwOMhYKyqJwZKXR8hmWECS1YJ9WO5aVm7Ezi3TM/0="}]},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.35_1598780423718_0.3584282356154016"},"_hasShrinkwrap":false},"0.0.36":{"name":"chai-sip","version":"0.0.36","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","eslint":"^6.3.0","ip":"^1.1.5","jshint":"^2.10.2","sdp-transform":"^2.5.0","sip":"^0.0.5","winston":"^2.4.0"},"devDependencies":{"lint":"^1.1.2"},"gitHead":"a98fa738530c7bb2248f3f8627413dfe682431f8","_id":"chai-sip@0.0.36","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-btKEI5j3s5i+ew4WrM8JLnoeXh3a07irsGIBxoee98+UpixKHzfgVogTUaZAqY9/r0Fq+6kRQrmRG8zYBECe6w==","shasum":"d6ce2cc188686a7ab1500aed34777668a33f758a","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.36.tgz","fileCount":11,"unpackedSize":227635,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfbIpbCRA9TVsSAnZWagAAB3IP/3nD8KsH6CDxxte+ae3+\nKztsdAiqyoyoe+DMCLlhDf+OoVNMctcwgzlt/SJCFx4H4f83l83Ec0Ehojaz\nMQIETBB8u9G0TcJ8nGgVO7a7wMEqRxdMgWFA+pq6EfjfpFRueIX10AGpT9Sk\ndhZvQRIiDTdykMz2GEPwB948xcG1KRBIqHMWgbsZNMHTPDJfONWuj7gSW3XT\ni+U8Fwp6uv6oCIwOTCxF8q5W5SHFimu0GKvE7sPzFDf2xzs3qL3fZBhhIIQp\nu2gnWReX6w6PfJlkBTU30WwsqzyXctDuk7zCDaUvAva8bdGiZmn+ye2LEF2o\n8Bi0gw5eozXdgdPvpjhHa9ZCYtvyKlHFxZAUF7AxpsZvGY1cezqm5zau2fNM\noWIr6BzZUhtuNIkBC+lJzzwTq/qdQPuVnZPmxrLv2lyO2odox97L1mc504ZL\nO+m/CglZP9r7YBivU5UWhLZk6UdiNr1fWfnUKmD+Ep3p7dLmbXuh0JP5mZxF\nNg5+13uAPZvyuJtOY9RI8s/6tL4YOjhXHa1nkSEKOpEaMm3Ky/n9Q2l2WgvC\njqocjoJURbWR9LEpFZiZH8lQGkZeucuVgfG9gEDK5RYwuWsImxlnNe5LAqre\nVl5Yx5zSJAQe+liUPW+VsF/9Z0ef+pJnohI4AhO5ll7GFr+OsMYMWQFujwDE\n1CUA\r\n=++Y0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDs1mXnylmPNGBdgNt6gcOJbwR/Bh8xK6fQFKpYTEQu3wIhALfC74Jkg6swip73HBUyhR5//w3v3igp5tkmyhl/a9EP"}]},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.36_1600948827068_0.2974771900497877"},"_hasShrinkwrap":false},"0.0.37":{"name":"chai-sip","version":"0.0.37","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","eslint":"^6.3.0","ip":"^1.1.5","jshint":"^2.10.2","sdp-transform":"^2.5.0","sip":"^0.0.5","winston":"^2.4.0"},"devDependencies":{"lint":"^1.1.2"},"gitHead":"c5030eb1d29dab076bf8f47dcbe5f15d98192323","_id":"chai-sip@0.0.37","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-sQiOyVEymng89XFmTyn4LZEafMAyc9Wk3J9r6piL+0rnkGYeeL93IH0xh4GE86Ak2eF9JGmmbCVJjs4pH3hv8w==","shasum":"487fe3d1a1b7f4cc27a1cbbb7ab55cc043688755","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.37.tgz","fileCount":11,"unpackedSize":227635,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfdEHPCRA9TVsSAnZWagAAIvQP/2dMm8cOfl0VaQ2r5YwN\nRU8b3wfnpctf/pf8Re49kbzYOzVOa8Rw1lh6nEepcAf/jlImsGXAO6CnVpm5\nkf/fWLKqdfz1mHawI8BYcgNhjlg9QVqZ8dX4HfFXCXbCKL4iespxFT1sEeeW\n7okC9yxm1ZZnWIibNP2HCLYAKVVaOkbC1F05bw8m72IDzFaWQwGrrgLZJX/e\nlAS1CB6tUHXe4XWOsrhB61AiN1mie1+y4wk9X2ZwgPu/HOpvMeC2YgjmW6AP\nlhtVHTtlYlQGmVDEigewSmfCpL6nDZvVfN14ho/a7kFg+gjdLQW+KGwvUE7q\ns5QJ+rwmpnxhQRRNV0uT9mQ+PuWm35R82aE5DZCcreRqc7Y0BVvXUkABngCU\nPHOdptlLHz9dGqsKnBJS2n5jlfVfKF4xvzES49UD+oDHkd/eFU2aF49SK/nO\nWdj9hOW4T0tyrxBI7FsftWf/h8QbFYXzTFPWcA4UPdromygalwXle6zy6s+4\nfaD+PcUAcec+O5OWF5JgDeUtrw2gR/1xoTGWxugm85+haJfKVi/DWSn8CzbO\n9jBrP2fEHxoMX+O3S75ZeHgDHxvq8TJkqsVFxJYdausONbsspdbP1j3WuzrB\nQAtMoXHSwJLmw5QGBbSVkmQo1vyCj6nJMZ+Uxf/VkO9D6i+T5emz01tiIhR9\nq/Fq\r\n=4mjQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCrdN77uZ0ksTUZhkfigYGziwPsXoXWSATtupJvGElCYQIhANrEAW6IBB0+S/gDq87g8afcSBcTttVQZvz+JWsiqtqW"}]},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.37_1601454542549_0.13141282463613324"},"_hasShrinkwrap":false},"0.0.38":{"name":"chai-sip","version":"0.0.38","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","eslint":"^6.3.0","ip":"^1.1.5","jshint":"^2.10.2","sdp-transform":"^2.5.0","sip":"^0.0.5","winston":"^2.4.0"},"devDependencies":{"lint":"^1.1.2"},"gitHead":"0931ba17dfe02c67082a6f7873fa7a36951f372b","_id":"chai-sip@0.0.38","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-k6E6u8ZbJ6KVLhjTHe8QjoMfG9edZmmlw+ak/2GaTnpt07qI64Nwyu60XAPfQBn2uHU5hJ6Z9Fics+FCFwNySQ==","shasum":"54890923976fcc0356f28eb2a9a2ab600f7d35fe","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.38.tgz","fileCount":11,"unpackedSize":227773,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfhrEZCRA9TVsSAnZWagAAwMkQAJF0wYARUvVymm9IOlUp\nG1mmCvqZHOk/Zs74EAREnaWhSPhjFgVoZKAD09iXHmvp5j/XeAhePpDFk6ZA\nuZ9vy0saJ10z9x0/nlJo260Ji0a93GGtK+DLHSQDMyxEQFof+HKK8PHA0Nfs\n/UHJnnTV5ss1KbdKI7fE8kXs96PZPIW0DjyVanekwn98ougTVIDJyio3xin1\nBODGKxqmKEyiS5OmfDAGbtUVXtT91rjXmsGn2D1YGOPSw0YBNRlcDK+2Up6A\nvozOjkVEifZq7J6QjHtCVbFJmPCSPxveMWJLvZeiBDeXo77RHZbNSzOEk4G6\n6C6ci1Dr397qMaSYlfNvMhRdAlqMKKW9WM2BIGC4Un3f1ziA3p8ocjoCk0yv\n13nLkEniEECzs4GzfxV71OKM7ZGexAx14z7COh6J9wc1vQ6aZQUbyoUt5WlJ\ntt0nC9bnO0EhlZrDNxadevs1CgYFlpv1AQbOB1/gF6971epl7vMIULptpaCB\nd+iAo80z8C1zFvQ4KEuQujbbC2aA/rJ4ZL+pAUcPvbRhwexz0mEGMnodDnZ9\n67cskjHuhAoxxVIeBivXC1eJC6RarMaFTC5nz9Lizh9gtvzArIGhTXe4AWmR\nDHzV7Q0aPh1xo+S5SCYs/U3/rLKS3vojdhGIc5MdoI/SL/fzNUAKiAxjojN6\n+Ze/\r\n=cgJp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICWF8nXnlPMk+vJ3l/HgCXOaghjajY8xteYf4kJd543wAiArvf3c8BoXexYhHLJua/b2GlmLTQ6iQrpzViHu90NsIA=="}]},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.38_1602662680887_0.9049724389627447"},"_hasShrinkwrap":false},"0.0.39":{"name":"chai-sip","version":"0.0.39","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","eslint":"^6.3.0","ip":"^1.1.5","jshint":"^2.10.2","sdp-transform":"^2.5.0","sip":"^0.0.5","winston":"^2.4.0"},"devDependencies":{"lint":"^1.1.2"},"gitHead":"afd1a9fac03035189cbf18e66e715e7366476ebe","_id":"chai-sip@0.0.39","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-EutQSHPcaUXs+f+56054+s35qDltl5EKmDuYOXHWFqO+Jzp8lBEoUCfj4tathDCEKy2Ajv7CIAy6MULvATE9zA==","shasum":"0b2869ab14ba18d9c9df165d1534fefe52570266","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.39.tgz","fileCount":11,"unpackedSize":228167,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfr7HqCRA9TVsSAnZWagAA/CAP/1/mjPQS3D009LfRfCe8\nmRAyJmok0SMbZb3lAkTlfhpCRQ0jUomNnhmw7SDNakxvR4bXcVZmHp0buj5F\neyeOBnmsKfewOY3r7xynUIgV1yyOOqyVv/uWoTVHRL3eO0vMC8lEDIN5IgEH\nB7iDjDkwDFgJ49P4Xkncg+TOTcnyuJHyzTCg1WuM73VF6hvXOSD50G+991Ta\nk5q32pYtAJpaZNamPSgDh3n/ISj2eNh5zI+yD7T8RNlg+f7ToWpfVfsA6LFe\nz+nHUKPimRJa+eqFcGYQ9JcrHHvG7uKf5VeTEvkmGzF5vr1Ay/RBkzq3GfZm\n6/70mkOKvdBH2tH9NmZkmUPgK5OipeVLPbinCZPxtBl4N2jWWgDp/CATCgy1\nMjRuBKqSk3ald0lN9sAs1yR9oib03xDGnsgQlIdbMNMG1cXXopYTlKbSETs/\nqpXP1pGN4URoHQXRxOJDCDsrhCwH1rNYEXURYFwCfApNSe7J3ahdfU+VlIu+\nMNAF9p8IvOgQ69+L+HqMzN5QIXNDZk1E/jYAKoZl3RO0x1+1t56HdwHswffW\n5R7cvw7RwwrVyACtHwE4W4JsLUelUpVA7A/7/DP5SQraBDYu1Kh9FHpNILco\nmSITwIhnzTXkpueipVU8u2LlTEarepqa+Gt2OaGENoKqAVoPQ3ZV1qZD55LJ\n5HuG\r\n=LNWl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHqyT+eFT3ZgkVW2CwIZYGHiiheyDxJ4CRRMH++BV5GNAiEAl2j9jqsG//gZ8Mth6dX2pluFSbH1XTTw7BXScbCJOQQ="}]},"_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"directories":{},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.39_1605349865897_0.12113342204660449"},"_hasShrinkwrap":false},"0.0.40":{"name":"chai-sip","version":"0.0.40","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","eslint":"^6.3.0","ip":"^1.1.5","jshint":"^2.10.2","sdp-transform":"^2.5.0","sip":"^0.0.5","winston":"^2.4.0"},"devDependencies":{"lint":"^1.1.2"},"gitHead":"a019e33033cbcf98ae5928edc7d49566dcebbc87","_id":"chai-sip@0.0.40","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-Iq5AqpCpJfrwYfnWiu+2QXPyL2UVRKDJH1mxjfYMe0nS1pAi0qHc3qPBujiL9N5qGo8AFrQ9g+mBsIhk1NcIbA==","shasum":"796dbee249dd4cd916974b40a5b01a67d4081412","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.40.tgz","fileCount":11,"unpackedSize":228301,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfsosyCRA9TVsSAnZWagAAVsoP/ji3dQwdbGmp2eQ8hbHR\n3qH5uda7eLeV4zNhpfA1BrAILWIZ2/3HH4YgJKRzWpvaFc33NlruQsF0E9ah\nHVpCv7D+gs8+Ugn45bmVkAsYlgqWkG/XlLjHxL/SDfqKWJsuY/DRxJNEoqfX\nvWYsyNYKfogPorCmpe9TKI6b4z27jIdd+SgnEGb8UhpXRuBCT418AsSIc3cc\nMUN9o4adRirbMgPc7x3N7p63hzS8mZ00w0SeixnMpI4CAog2HKikXeeYPC4Z\nhknotZzMmgu8yOebdJCT7F44UFixg+BXbHewtrjMsugV7IdJshg5B0jaoMSX\npH17SVyw2BFl37F83SgcffyzDg95de9y9ed3TP6IhIPfr1362NTrkzSNcMZ2\n3ounGKjzkZ6hgauyPZ34R1a/okDVcgkF7NN7MMXQwCxyzqvrGDuRCmkmS67n\nitzYtiowvs/0rOhwQa2i2dH6wYhlUPZiSMCofd7EJkOCmu0UkY8pxrRONN4V\nstCqP86bLVQT5IXTIDrVRkggvgxBlqFtV1S7DDGQMPoIgh/4vDTOlItUbWKL\nyGKPjTBxPvxQvfBhecXaGfU+dc3lMd+odOdpc12bSyp7tam7XWWRiZY9uNcy\nvQNxycqSEr+Y1+HQORmWczBKGh5Qi/LZE3KM3NfZ5Q+gBa06PUsG+FFDuUE/\neIQY\r\n=9Qxc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDof4iARgXU4iDc0Bou4HR37MArKuhpNZx3xnUkpjz9RAIgC4XFllw+SEpy+lcGLEuxcBN9LVwvn/KgAdX6AdYr/Nc="}]},"_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"directories":{},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.40_1605536562380_0.44445676400452006"},"_hasShrinkwrap":false},"0.0.41":{"name":"chai-sip","version":"0.0.41","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","eslint":"^6.3.0","ip":"^1.1.5","jshint":"^2.10.2","sdp-transform":"^2.5.0","sip":"^0.0.5","winston":"^2.4.0"},"devDependencies":{"lint":"^1.1.2"},"gitHead":"b6a76886d2d4ea2f39f59717428ebd93154a412c","_id":"chai-sip@0.0.41","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-dcs5u1O3jW4vOLW0ijtuJU6m432O18YjFJwShQTnpVbqyZvAN3F229vL5cex6e44Qk3OVmOwRI7W1uTOSi56xA==","shasum":"40ac788e11e753ef0939cf04acbec3f4ed6bdf13","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.41.tgz","fileCount":11,"unpackedSize":231794,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfzzjCCRA9TVsSAnZWagAAEnEP/ipftpeFrzx8mUacmzC+\n1UytQge+rTMzaQ1qauUlrbb4ItMDHfeOZp56gpwYNQGT5YtaDovEclm7yBo0\nsivPXZcDNfc4GkNs92pFT3WEAhs+kGc70okLJGTyXiSMDgdkxZgVN6ihUFcN\nSBXCFfcIdNucEgxqVVRuONF2CHcauwjmFuHc7FkjUIu8Pp1xCiYoyd9UVKu4\n1IT6MXRvQtDoXlMRas9hA5V59fiDp6Mr0e8eZZofFs4oDHH1u27x9uOcfhuj\nsaOcn4U45a2BM4mBKZ4oMy8xfE6xRy0uuZx4y57mQTJhjtzpU4g3v6iYY8kp\nEuSuRwMnaFmTZ7vEuAHQtq7pj+6NUTMcEeshNgU6xwrsR7626wAd/wvW5gth\nfPXQxJWNIctAc0bfxYO7fUiOq8egOJO1kBtBh/d0UT6Yl5GfYPHjcvVW0FqO\nQFDqIuvkaSkxlweUmDIXl1Kp5zde3TYHW4lN29bNjX+iP6EdJCnbm46+cbB3\nKjPS2YApu03N6ZERyZgO1GYdveP/XY/4CxUg9yBCpp9sBQyt3YMh/9KxgDr+\nO+WNajx86NB00OSSGuPwRtNC/DbJkV6XY/CUGboOUEXo8AvhgpZKI1lql9tJ\nF2PocyZ3r6mxnByq5/vZqD2hhIYk6zoQGvpWy/839prRs7G3t9zrzSiNXwwl\nRfSz\r\n=QzDG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDOGZqvvJUXjUFNjDXIMp6V3rlXm7J9AKb2krqzXd27KAIgI0s6XyhM5NTO9VZ88rvFuLzWWDN36U6QwmYbVAozw5o="}]},"_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"directories":{},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.41_1607416002223_0.49576235621614106"},"_hasShrinkwrap":false},"0.0.42":{"name":"chai-sip","version":"0.0.42","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","eslint":"^6.3.0","ip":"^1.1.5","jshint":"^2.10.2","sdp-transform":"^2.5.0","sip":"^0.0.5","winston":"^2.4.0"},"devDependencies":{"lint":"^1.1.2"},"gitHead":"8765ebcf8e7e2b6edf75e62242a6752f8bd6ec38","_id":"chai-sip@0.0.42","_nodeVersion":"12.20.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-teMpep18cNvq7S9HBh2mqBFWUSbkjBAyv3pny8DTmPbhjPoj+YHMpOLjbgWDGwTRP7B94CSYC823EgW5hdsvbQ==","shasum":"e0ecec00027b9c8cac0a31f22cafcbb2a33a7a32","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.42.tgz","fileCount":11,"unpackedSize":233479,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgBpzjCRA9TVsSAnZWagAAhRIP/i4lZgwHC+mLTFmkcydt\nf+1jJ1VS/+8vtfT+lEwKAbjAYjH7e7GViTbwI9JiWrp018tTIdQQLH/yPVwB\nO+9nbN7A3+TKrCrvQGbLPmR4nMh4hro5WBLMrhQcxyu8UAfkJhvk6EXEVp/t\naP0LSfn7VCWCN27nHJkDv7bPzWhdZuUvH9zreb9f1GfsbfTaSn/yk7sxtQqS\nwex9MH97oLedPgbbWXrlplF1gwk9LWFb4HAkysW5R4+zPqTlS5wbpQ+3oeax\n/hD2GwunxbDnc2MGOnlXKeD5S32roBbQKxbqVwhil0gKLnqDRaizKwdd89fY\nLLupg275YSruFlEbd44XpW6DumZTs/NIUQExyiDaSR8xFMOe8biHVFgMZruy\n0pcLxE/+QqyDBdhZ92nA0vcllDnNdUFLUK1FiQQb52+I0929quG53mjtTMH5\no6/v5wCclfQYcHD5AZ8LQC4K4Okd0pWeajNien25BzHGh9lbilsdMHJeZRvA\neGRM1U+O50KCEXT5nDH+RzpRFxZ6P4xm5k2u9ts+SvAVV3HrV9halDlZFLkm\n+sV9yb7/9HHMw9kH3vlyrynSOVj9zcX1maGf5NsTAPt7ebp3u+3DSqPhYE20\nSlXvhxwqzQavme7hGerHYeP1hT4fV8hPDYZjQ3LOOJIiE/Q339q3ZomAPsAn\ndJnP\r\n=fHBI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAqL1XnY+CR5qBFd8DJd96LAoJCASyEb8Kx3jO4MIHLfAiEA4ocBHwKZwfBq0MdqJwjSiUeGYCeU6A740yIx9RWbtXU="}]},"_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"directories":{},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.42_1611046114425_0.5677744122592818"},"_hasShrinkwrap":false},"0.0.43":{"name":"chai-sip","version":"0.0.43","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","eslint":"^6.3.0","ip":"^1.1.5","jshint":"^2.10.2","sdp-transform":"^2.5.0","sip":"^0.0.5","winston":"^2.4.0"},"devDependencies":{"lint":"^1.1.2"},"gitHead":"31a8dc724c2fa88aa5db4bbe647c7bd69d4b86e3","_id":"chai-sip@0.0.43","_nodeVersion":"12.20.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-tEEtnoo+/BgHyxP0A8HObkWndIoJCa1Qz+0E1UVgsMbc4sV0pbUL0RFhbYi729MhG2SxlNbLZZCEOpkTAOy5vg==","shasum":"03f5ba0a93c99e43f4e891255b591818e65485e8","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.43.tgz","fileCount":11,"unpackedSize":234796,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg2tlxCRA9TVsSAnZWagAA4rUP/0l1bxQppfC3++bdP38b\nNaXrCRbm3d/KYvgbNkd9SCLOEI6e3uwFla/xGcHD7Qv46C/pwtPVC6imDcGA\n7BPA8Mz1vtI53O+FQiMpoliGWVX82guNgsPQvCuN/apS/rNyAq4nHg01KK0s\nMcxmB43O4bANnDyuWyjA752KPY7OgdJIvZFw9+CAD/HyDW4sTpGfAeA0wsEj\nZuEG8jnyQtHH9xVmY7Z5tLvjY0k7K9/K7V1kBipkWrjnJWxdfY9GgIfaYdZn\n69ggaB8HpULJAs3TNs+Qma2NTV6wg/4b7AHLE9b08knHcCbTHK01NWN6lbZM\nbuaCwYCI47j3xNUs4qPOP+LeXbhUJislNrBE+9B0/vpt6KfeSBOna94aHkeo\nFeKvUTZzWi9h1vZ6bExfOgKLT6CL0nagrWqLj6gBntuqGSY3PmGtLl6A/yD9\nwn5X5krVUTlkVLGbXw5n+d0sI/IHOH18gH0Pac3gbN1SsB5uz5qvZL2G40EN\nW93NCk8KLf9bangX2IDp0K1WY/ZMm35433Vj6DnHbZ2lioaFFHqzr52BRMCZ\nSdfet0YoITGjyUZhFVqp0lRuwKcUes0j56MPX4qiplA865Mb/EqWks6HceeF\neGderbtmFgq6mwP2huBDb3LSWPvfeDTwVjGcyou1xTaFRp86VMevqz794mey\nlFLe\r\n=Q0ZP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFC8hqhbbUcPp2Q22l5KovlVL4cAOe09CUiSCOxIMuNSAiEAmLARGxZdmqAILc6tICrJfUf35SK+dW4T30mJrevMqnE="}]},"_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"directories":{},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.43_1624955248743_0.2395718566266356"},"_hasShrinkwrap":false},"0.0.44":{"name":"chai-sip","version":"0.0.44","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","eslint":"^6.3.0","ip":"^1.1.5","jshint":"^2.10.2","sdp-transform":"^2.5.0","sip":"^0.0.5","winston":"^2.4.0"},"devDependencies":{"lint":"^1.1.2"},"gitHead":"71bd44178da7e53c26141b9079a45d0df4130b32","_id":"chai-sip@0.0.44","_nodeVersion":"12.20.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-mG3I91dvqP/AmU/xbn3gY9bZnxojlkvmZwNVuf4G+WMRFlDYZFwoTyj8QIcIYZGQFfxHuECf5+zOU0NN2CfgJw==","shasum":"5743cf79398b3b74d7d7ea800359c222484090f2","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.44.tgz","fileCount":11,"unpackedSize":234857,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg2ykMCRA9TVsSAnZWagAAJfQP/2RSRcady9JFL2WX6s8K\n2jMerdhLjig337S1Rs1IfbWm04UcCA4dl+SURiElYcwN/jwbPUixMtHTn+sc\nNpNvCjdSqHNqrd4V8YYiY4WDP9MG9A7Bbm6qWckivEyo6OBuL9m0YpNu+CyO\nqcN3lmykC4pmwWU3cPWTIiN308y1fG8SBZr5zdteMFmY0lcmLsZCVInLX0k6\nd+VZE8gA20RPd79UD1zOs039dD6l9kkbZoyu9WZ1FbwIJ+ZEXViZ3TyYkNBb\neEvcvnnhyd5gocGSyXL3RJAgOHTlYTGuT2pJk7bHENGTtjE6T3J0Jb8MrR6M\nQ+J0kov5OgAIBMOszitE9k2c6f8iazYpsLOvLYLl3vYNefeAGOruA94sm7D4\nDkLEWDPscG46LG1r9tFOgibcrUXof5tPfAImc5h0OdbF9vBy7+dlu+lm3keg\nIvS1KWWJ3sK+kLi0/tPi06YQcVwA2WEu7zylF2+BAIaAdB/T2PsKNoO2+CDg\nHehLOujqdi30RX90i05ed4UOT006VRrjeHxLTdGKXXWP1SyHM12FJhut4xnI\ntI67A9cER8vjp2u/tlAQ19/vAjzd1502tPOdMlPcYHdGp86Jw4pvb1p0QgG4\na7Hb3RUplv7Qrv91Q6wJDxkfd1p9omzZvmZ2cFFhPtg4fqZL5eKQW1Xhl7Cf\nKEQ4\r\n=vnPb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDichxliAf05ToWbSko5c59daeocAiglgI3x3IovlF8MgIgbhP7Ab4iSCLIUAnn2sUFNhJUVajFW7GeMTM5wHVzVRg="}]},"_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"directories":{},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.44_1624975628077_0.9258239403505297"},"_hasShrinkwrap":false},"0.0.45":{"name":"chai-sip","version":"0.0.45","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","eslint":"^6.3.0","ip":"^1.1.5","jshint":"^2.10.2","sdp-transform":"^2.5.0","sip":"^0.0.5","winston":"^2.4.0"},"devDependencies":{"lint":"^1.1.2"},"gitHead":"e429a70f1c392b4958120d5e476449b8938aa6e6","_id":"chai-sip@0.0.45","_nodeVersion":"12.20.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-ng7dvOkVChttTfuFML2Qokot7ZcXtv4lvNs0JOnDGPYe1qSGG9ToGTXARIiGcTsj9ON6BtWJbpc1qzfYH6tsxw==","shasum":"00fe21ebbb6dc3d300a51e286264f09c7e5d635e","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.45.tgz","fileCount":11,"unpackedSize":235034,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJgtXCRA9TVsSAnZWagAA8NoP/2O39eL0EkLXBfEvslAA\nP8zQbWroudc5x8VLpMUDFnADw53CVlSNSjVU3Iwx2zvAv8P6QDpNgitHjDX/\nPKwTpmhLtiFjwBuuGJAuvzYJ6en1KMp8nMINFlvDD7ci3uF+og+HQkBNw8kl\ntxJnq9z2LQNihMsLcToMIqiesr2Aap2PlUdV7WHox9DZlM4oEiOLzMx5LNqe\n9Hn85ZNgnTS/lmttBrQTTZx0JiOBx/3ULT+2hiUJneW01wLrlTnck5zD4Zqb\nzFhJAL4nKcVHCSdhhpcrROLEXI0VcWtaCu9G8rjQytMTvdps/bQrYAW99M3u\nZbHd+ezwBrjho6XvR420cskm6nhfrjHmX43RFU/PCMlk4orsjixCXrG0plFp\nQlIDP+ySKYZB9JBLnzu+XfqMC+gK0du54o+i5XRQE41NLx2aHiVAC1XNTcB8\nLOuP3wpwFKvflrVfEr32ykpc46mt1BpEqku5A4UTW5HtmOB47Wtk1VqMpx76\nOSIohxEvt50L/jeeCyC8xYmoO6mZsxfrENJGHBh7Onklb0qSPpclapNxL+be\ns/GjAQB+FDGihKKT+8qZzaWa2q0cHHiJRdj7Mw6Y7d+xIqhVhDf6WTPzVRr0\n6pKxqn3ByfzcuW7nSnZMrTy8hHeVkCKDZCzOMQ8r6wRkfpe2sVkoz2aB9VMS\n1Do4\r\n=/ymc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDECVsLH9NNUGcKu02AIFKHWipGWLosJQx9jv6VqLoN7QIgcHx6IuVb5shX2w4RT96nIQM0dG7BmusXhUl+W0i97+8="}]},"_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"directories":{},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.45_1629883223018_0.2536779017161661"},"_hasShrinkwrap":false},"0.0.46":{"name":"chai-sip","version":"0.0.46","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","eslint":"^6.3.0","ip":"^1.1.5","jshint":"^2.10.2","sdp-transform":"^2.5.0","sip":"^0.0.5","winston":"^2.4.0"},"devDependencies":{"lint":"^1.1.2"},"gitHead":"c0cd0d05114e745a9908003fdfefc39576e6febd","_id":"chai-sip@0.0.46","_nodeVersion":"12.20.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-qjGBRHWE4DAKWx5ux6fbeuP+3zbfmC9r5ZEAigOr+o45Nq7XYr/xIGrNFIOzzZtm40DFz7iO7cnMiybxdhZ5qA==","shasum":"35f01bcf7292fb7eeaf9884a75d61590147d5cc8","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.46.tgz","fileCount":11,"unpackedSize":235146,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIENMgoI356q7lwwPTxqQBfC5O68bePUpuYnU+fT/3pN2AiBI+huJG7Zepr5J1iKYGubS+TmInZt4fdm6DiwRjcRpDg=="}]},"_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"directories":{},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.46_1633514026789_0.19763630598192639"},"_hasShrinkwrap":false},"0.0.47":{"name":"chai-sip","version":"0.0.47","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","eslint":"^6.3.0","ip":"^1.1.5","jshint":"^2.10.2","sdp-transform":"^2.5.0","sip":"^0.0.5","winston":"^2.4.0"},"devDependencies":{"lint":"^1.1.2"},"gitHead":"d3edfa4d6622450f9fe111f9887492c6251df49b","_id":"chai-sip@0.0.47","_nodeVersion":"12.20.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-4hdrn1W+l46kroirmo+gebNFhqw+visaRjxtJ4TVzDlqa+zIwCB2KecVCuq76QB3ZBD1PxN/10L//k2pLFYc0A==","shasum":"f40700614b82398534f423f9d8cd1c824430f2f0","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.47.tgz","fileCount":11,"unpackedSize":234867,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDe8f9U0rFhY77wzUuBFzYyxpVKx2Zyv60NYGNkikUiXgIhAOhXc51MdEmVeaqTH6uyo6QyPrA0GaaT7F0SplLqHOSV"}]},"_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"directories":{},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.47_1633952754509_0.057477508846672576"},"_hasShrinkwrap":false},"0.0.48":{"name":"chai-sip","version":"0.0.48","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","eslint":"^6.3.0","ip":"^1.1.5","jshint":"^2.10.2","sdp-transform":"^2.5.0","sip":"^0.0.5","winston":"^2.4.0"},"devDependencies":{"lint":"^1.1.2"},"gitHead":"ed4f4c1911de0361af53233e5ae41ee58f19d6ed","_id":"chai-sip@0.0.48","_nodeVersion":"12.20.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-X5tT1f3PnVsk5AQOP2ax5A6P0YWe+y6ewW/tdX+rPRUUr+mrBl72xP1GMbWwawg1gC33oOfah59ajmtuPaSnGw==","shasum":"67d05b1aa5b4df4a2313f2708e8b5a41f64b59b4","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.48.tgz","fileCount":11,"unpackedSize":235934,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhpiMuCRA9TVsSAnZWagAAdwkP/RDKtdePfKIFLXB6+d7J\n8wNYkXvMJGogKkMSHSSDEKBIJvH/02ctITU4XpURxmztIvrvrvRpEGDeY+Lw\nQucENtrsugjRv26PT4BXDpzuEgtRhgxz5qie/juBIuM6wyh6XgeTYnfWhpB/\n9tZeAJ93vb7MPo/2kccsVmxmcmgt7GlA+erLyvobO9Q5uGay2nkxdf2N7gzo\nTp+5spxecJNSBjqWs8Tzq3JdCjsK/oDwlO7pah70Czzyn5H89w7vFEl995qT\nBVPJg1BEn3EThCqKmOZXGWz/XzteukaIzk1rZapYL5l90ydWNmxJqAD24mEO\nCLKevMe2j8mgZnZtgyaG+9uu2WP2M3tCAscEjb8l4J3HQNnanWH06THbldhJ\nSo7DqoyRx2QJM+dOVMEiIVCakS91YCNLySemKtSV2MZDBUhVaOoK193v4Nos\nw10DJIuRARuXA30cxFuZIdCyIpm36ww/DLxtKH5bHQ2zD2SGZogOd8o/Jfpd\nvSYInNPs9p8dTiEIxxvCBuZQiy9j5+VjuIWsqbdpRY288ymFE8EsbgiiyPWv\nfZSzx6ILqOVg3ae/vgDYP0ECP2JZ8lo/PgNACKAn352giU8QFCY7fPxYw3PK\nQRPEsWwSxHNUFAY/dncEBOcSPU5VoB3t7tU0GRbHF6MOPs36eXFynZW4a/Gb\ns3wh\r\n=+xmu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC0GCm8mHhl73wNPxh2ReNSN4hZFo0/D5lzZoFpooEnCAIhAK9LdOBvZP5K4w3qFeiQHGoywxR1K2rQ9PUeUqRfy0H6"}]},"_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"directories":{},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.48_1638277934326_0.9398851641191075"},"_hasShrinkwrap":false},"0.0.49":{"name":"chai-sip","version":"0.0.49","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","eslint":"^6.3.0","ip":"^1.1.5","jshint":"^2.10.2","sdp-transform":"^2.5.0","sip":"^0.0.5","winston":"^2.4.0"},"devDependencies":{"lint":"^1.1.2"},"gitHead":"9522625e9e8b95d9c606a1bc32b8fa9700a93d3e","_id":"chai-sip@0.0.49","_nodeVersion":"12.20.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-eFwV+96t31ZvWdUiQMQ5NlNo/M9qwwfT/cqrz/tX49owIyQMa2KaiLs838dV79urt5QgE9FTv6PhZNHDYN1UoQ==","shasum":"6df311d15ffec8b5fcda740d14fd3d5b1ecbba44","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.49.tgz","fileCount":11,"unpackedSize":236308,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhqRHFCRA9TVsSAnZWagAAheYP/A0r8M+NvmbgjQCL32in\njpO6GLb+brWRLD9P6c/LD1HLqx3RvUVJdug2XWKQ39qK3BWwcCxTa/JZB46R\nZ337arEi8dtO50T9+j6VMEgi8/ARcxXy/cjqEJn7UyN0dirAjpK0foeavgic\nnCxNY5DeBv/fVgOjZBK0oBaIrT/pzLCWdNtEMix+eJQ5OpPCQwdVMKR6DrQo\n61xCFjKxJghjM8KMcdAKE4oEeWB2oLQNeBjEvFvumQQHdsBg9BN5Tarb2wN9\nQEOnl8TXpQikN3U/0nAkLVNmXrZq0dQlW3M5bgfUOYqpUKdyoW9ygA3CZZFp\nOkb8E5mfUmjmW21kMoJYogDmhg1yAwicrQKXnJNwH5rtpfUZacztXMndSdnE\n3oK23KmZuws+HUzgKuflq8+/L3jE/aPGLHAZFy42wF6rshs0ldpxec65XvIy\nQrUns+fjSbnz5KOq/QbIcEq41WU5l349DeeENzJY6HvbkfZ14rYspB6NjZR6\nkmvvX5P58Drygr17vq6/2/eDmnvmo9d4tEYdVr6LUaOT+DuKYGhIwtBBQcS3\nhRiTqPzYIs2n4dKTIwlBtkhseG82QgA0gwZEwRwURzlYdENpo3naGEgJuRs6\neEQJgnfi/9EZmAHdDoi+BNjHPlp/sGXcOJOkyBa61aHxIZXMw9ZbSFgcL4Yu\nTSfW\r\n=naRI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDYatHgH+xZY4qna0J/DJ0EMoVdf2uBzvpBudPfyd+kWgIhANr1KF3KJ9EJ0eg8NLMydEBRgMKkPz+VESN6+SiChJ3Z"}]},"_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"directories":{},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.49_1638470084864_0.3731046865485659"},"_hasShrinkwrap":false},"0.0.50":{"name":"chai-sip","version":"0.0.50","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","eslint":"^6.3.0","ip":"^1.1.5","jshint":"^2.10.2","sdp-transform":"^2.5.0","sip":"^0.0.5","winston":"^2.4.0"},"devDependencies":{"lint":"^1.1.2"},"gitHead":"32af6cd078d4d0e46018493c809d59fbafdbb32d","_id":"chai-sip@0.0.50","_nodeVersion":"12.20.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-vMhkEz6gtv5vSojkw10ptRX31qd6+ueQGJccpmHN+YEvgs0xanvxDDXAhfwe/aPH2chyoVlZ3IbfEEWYMlgAAg==","shasum":"006817d7ea5520303cc503ccf4a2357785f29c0a","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.50.tgz","fileCount":11,"unpackedSize":236391,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhr4n4CRA9TVsSAnZWagAA0KQP/1/5WBRrVyZIWxNSffcy\neHEy7fJd6wzipknRQBjaYoM9x9JzdZ7ysiKuKAn/mBMOJ9xBtTypoCCjfORe\n76YTCZOV+c+J82ZXOI7pSYKFBExzotrKdTi8/m5KEdy08qJtHTKRDmIWvKh6\nPOW6ZgmzC7J7iFvu/nuDCNjQ1+NtIL112DzSeq3ZAohmZRX2h/LhzF2cn9av\nysdQBb7VaZ5aFmGOib2cHi+Z1vikqfSNlOAIJWB2Uxz753SbXbT+ELxZQt2I\nYnassX8hjH0HcvEzC8vBsT3BSf5fB994LsvPryPm/5lA5YA3PUUo0rHnlC3b\n0xY1uC/BsVBQ07brpWmpGITAuifM4gWFQCLVEhBmQni/tM/32KCdDkkWiH5g\nASP7plnN3kGbpf6tSsb2OdLl2vA4fWno0knSEPIgZCTMQ879/wjS+6Qjy5f3\nxNhrR0dmmYJsesynoJtsQU9zDBL3a5hQPOAVBD5Er9n/ksBUbAcya+YSQprk\nR4Yl1LOg6c1ALGv5CvRpoXHR+1/0gJY4lySC548nIC5lM5lD/fwslM0nq/V3\nO43M6tln38AlhoTTVCgHTz/Xn72cWHHn4diymvG2X25lMg49Z7ELMDlhbsaB\nB2AgcIfdpnk0Nr1YkgiVdAcSz+pFECJO9ycIavp7RXx1p9UgDpww4M58I16J\nPABS\r\n=F58a\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHwiMZSumvcSt6uUX9n7PJHr5dHUXFF6i1MpdNkVRfQ0AiEA4zk4Exq7Rp2ik+mLVI03H8Ww9VnJoWGznEKOZ2Gs3Ns="}]},"_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"directories":{},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.50_1638894072567_0.5816699482013399"},"_hasShrinkwrap":false},"0.0.52":{"name":"chai-sip","version":"0.0.52","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","eslint":"^6.3.0","ip":"^1.1.5","jshint":"^2.10.2","sdp-transform":"^2.5.0","sip":"^0.0.5","winston":"^2.4.0"},"devDependencies":{"lint":"^1.1.2"},"gitHead":"30f41ef86ed1d6df15a7be5ae2af68137c2dfd1d","_id":"chai-sip@0.0.52","_nodeVersion":"12.20.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-Ljp/8d/MG5XmjLqY84Q5vJGlkhYGFuIWgbSyWrdNrXPLV07fh6gl7XKn/McvZHwgXXlgnqsiIoC+G2TexBvU3A==","shasum":"a1cfbbb6f842a2e7e1e2eb6d415033ece9dbf048","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.52.tgz","fileCount":11,"unpackedSize":236571,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiCo65CRA9TVsSAnZWagAAmoYP/0mMTgay1SgmLLV0xUBj\nnQhcT+Wmd/F0jrxkfUFWV7co7P/QVxf7tmwUGZNpVlpf2EFrgoVuOAFLmdFv\nsl/1M/wF2bVwwW980aGc9e7j6UFx06Oz/vw4m/DKnE4AbQHKGt7zk7ojrXgL\nXN5hB6iQnVXKd37VkRTXPAdHrOhzqB1B04gyd6QiQikKHt/LLjBzca7Q9sye\npoxybWjaCzuxumAx0LZs+dtcZ6EyBW1/GKhGPbycTJbg0GP51uL0c72rvEdy\nX2t7EFsm5twrd6jkVlV1BJorZsdrEPERcz/kIm7rhihOhO33m3SoFWygVYRS\nmZkmoYo5mXFCjImEIJU/AkZLp1IqOL1usPtNPasXju7zBfti5JCaN8xR7sK1\nFPAoLh8NIgWNgLnFD8kvNc6oag9VQo8n9Fjq/ciaPiu9DangvLosDaDBp+m7\nfUWSpDQDnPCUXm8eGhAQ5tmmh/214k1iULdIws45n22i7dkt72W0fkF5L0RK\nHY95zbx0rmx4OpYRgxAbc9vk9a+II0d6uSe+VRihRZBeAg8cWSUPOg0eRHyM\nrPCgsItsoo5ZPBrEcdBtg9mW8cy6VxqPWQ0x0Fr3s5P+M+2kBDZI+UrGtH4J\nzU+oJDfqSCtr/LhkRkT9U2iMCdgtIP0oaU1CLCbXmbyT4e+S3ycJ1VR5DShx\nSWya\r\n=x+IV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQClM0eFEz9wzARJupnJUArHKvoKopYzI4tIoiMp7RRHTAIhAKoOkqbY/sv9nk/FsouMIoRChnXrIx1cP5gEecSInwUR"}]},"_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"directories":{},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.52_1644859065175_0.6061719559357359"},"_hasShrinkwrap":false},"0.0.53":{"name":"chai-sip","version":"0.0.53","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","eslint":"^6.3.0","ip":"^1.1.5","jshint":"^2.10.2","sdp-transform":"^2.5.0","sip":"^0.0.5","winston":"^2.4.0"},"devDependencies":{"lint":"^1.1.2"},"gitHead":"767593aad569fced455b6ddd85d4e29cae4d754c","_id":"chai-sip@0.0.53","_nodeVersion":"14.19.0","_npmVersion":"6.14.16","dist":{"integrity":"sha512-9YlLaiTryoOJpuG7vL0rLpCAcp0KKCYTGYqbkT6IuLCdZ5wF6n5cq7gxLARpaowD7ixhvT4yVV8JKloJOiBwpA==","shasum":"b35dcdd02632bf99d70eeb471b856a9ab4f6ef46","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.53.tgz","fileCount":11,"unpackedSize":236835,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiMY7lACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqOkRAAmhEn92z1y9czJIi6z/YxbPcyjGVdvT2n/Grx8cQ678+kDdzy\r\n6uUgezng4EueKCVlhHzKLYMgasv5yxIc59aMO1V9KQjwQ3FHTCnztHspbdsc\r\n+KxB3MEyCGwFITsuMlpwCwTlQZbe3hvcURIxkmvUZKDVgMmmczHPj/KeS7kr\r\nb3Jvhqd0Xse1MFkmh/wWmzgQqE6ZulsM9XSLGV5Q6x4wd4o4/c+AlJRGm6mU\r\nO1+runtj4Ng4jOwdVho0CmzrtsEmcHzK0H45Iq6xZLOn/LMn7TLKoDim3eSu\r\nD34joOVme5l2w826EZYt42DL45oZfEN57fd2SGfhCnGOQ5Y1rziRfQAPL/V+\r\n6+Rg1i0w2aBXQCphYUOo8HI4hluI8GxcuaRMKViScTs/S9Iw8e9v457hqFho\r\nmNZ9StPgwtKmm8/9OFBTCJ7b+Z2Kn79/4YxZlZtwrA43XRlnGi2TWPw+WY+p\r\naRxz8sMkpx4PJwku8kkeftgPSSjU7P8wLjaG/imDSxe0VG3FJ2tkVQFZ2wFb\r\nD7LXXVbSm5fdqa3yX7Ywk+aGDMJgglV2nJqWSWo/7SubkgpGHd4BPLFw+A5J\r\nheD0aQOLdugPnF9nlDFUdPVNL58QLjtJfnmxWzJ8q3EgxLmoR/7aU2n1tYxt\r\nD6O52CbDuNq50/qdrPoNkTadbXeoFcsah4Q=\r\n=U8cm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIChWNVUyAFEe4j5tqKhvGF3AZmFd3uMRAgiM7D9w6LzCAiAeNFa1ILIlqtG2BsfhYBTZWz8uWMb/1rz1fu+LVpYOcw=="}]},"_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"directories":{},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.53_1647415012886_0.7251744790645569"},"_hasShrinkwrap":false},"0.0.54":{"name":"chai-sip","version":"0.0.54","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","eslint":"^6.3.0","ip":"^1.1.5","jshint":"^2.10.2","sdp-transform":"^2.5.0","sip":"^0.0.5","winston":"^2.4.0"},"devDependencies":{"lint":"^1.1.2"},"gitHead":"112203b6ca1d99080dbea605144dc688dd3733c0","_id":"chai-sip@0.0.54","_nodeVersion":"14.19.0","_npmVersion":"6.14.16","dist":{"integrity":"sha512-WoagHk+BgCV8RS94aqDZkbWJDFVYk93R7BPEX+uPtColgA9/yPVd8+BqoGTfSUEpNmBWeJ2jr9DwEaqk4V39ug==","shasum":"08847d95d7d352a973ebb816b62f68c4fc841d6b","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.54.tgz","fileCount":11,"unpackedSize":236809,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiOM5RACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo4Pw/+PzDXVN7r7VbBw5uol3/ILf7gL7+e+1eRfVk2UO6fXjzLWE5s\r\njNtk6phafQsB+l7PiNLlZjizT5W8j8QGA1l2DQ22QaBFQko/w63+idl/sgy1\r\nehz+qjw0SzjIz6Y7c1p3Uwfnmt5/mat19CBJxMoYejEcWuH5gEa0in2ZqANU\r\nv0X9GUaIyii61nnVR9COpk/lkQQvj0bdQ3na32UB+zGALR2kJImAZfu+Z3h6\r\n1BEQBBBi0Rx3C9D5Ts44M3vy4Tx9z3qqcMWaL4ZtWOXNX830nTG0sQZGUM5q\r\ne293ohmg+pbnF0e08o8xV4/8Nq2HPgVOYw8nWiBW4K4CiIe7yKxnM+MwVOMf\r\nSYKx6U3sGILFS4oqQ+mcIjzSGaL+qFo7Xts8wZBXjp/80umiVuh2CZNb9WlS\r\n0ngNsCUJzk5EMUPU3pFT/pSZJbV7thTp9m7P0XIxZicAK4TwYudF7Rt76Ntw\r\n1bOrpGSSVO1Niok2VnUIs3jmQTt2eh/GoxJn6E0nc+BX1knbFmeOI0hF6T78\r\n2Cd262BeD/8JqduVYN0gcUUL3HElf+kGjmc7xQsCVMHw8MeAM/1KhbfXSoYN\r\n353E7G0CKvGwJftI+RnCimFYPrv9+wqQxG96ulaQPO/RC+ZuiWo6LISzLyGh\r\n9GnZNcGdA+ZFo28OZGhRqprN02MsPmCUjKM=\r\n=kT7n\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCJHQ1o7hUHFGkT/YgRLZT32u4DjSurYJZF7tgpBDs/hQIhAP6wbGvuNxzmcyjXYgKt7WWIXgiBdYYjADXlRCOJm36/"}]},"_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"directories":{},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.54_1647890001404_0.40282145117841983"},"_hasShrinkwrap":false},"0.0.55":{"name":"chai-sip","version":"0.0.55","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","eslint":"^6.3.0","ip":"^1.1.5","jshint":"^2.10.2","sdp-transform":"^2.5.0","sip":"^0.0.5","winston":"^2.4.0"},"devDependencies":{"lint":"^1.1.2"},"gitHead":"e9c85cb9e30c3e7abb78c4f4433d68c8e0ce0181","_id":"chai-sip@0.0.55","_nodeVersion":"14.19.1","_npmVersion":"6.14.16","dist":{"integrity":"sha512-qLwObFJgKRNLlIUdw9zd1Jko39yo5xmf10/c3j9StFQiTuYD7yyKbNEHo0CDybpr7YqygwykmNNlUYnZOPF4mg==","shasum":"8beb75dacaacb9fd29cdfb9c9d6e34b08c0246da","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.55.tgz","fileCount":11,"unpackedSize":237118,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiPZqjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoplxAAhRVEAUdxRDyzprC2aXVih1NxzuXNPUcy806hH+Qu6ZidzLKa\r\nvvYDP0+iLN4tM/MG34cHM79DNUlTKW7NOwr4FY2zj8J2IGEqwoaUlHSl20pF\r\nRm1TphaC3jcPxUi+bpKIEWGLYBYPhboLfytL7SLCiTT5OGU5izNMRKrWLDoO\r\ndIbg8YDYymaH5UpLAZK63KQshqskPuI9QJsPIDeQyNGiJf+eE71KGSCn7to2\r\nCV4ENCD5XkyYip4Xnr5JOWOFMPM+QwRigyCmwW/ZydiyMgAxqgjs1kkopFQv\r\nBf+VSP5vkik0EIUfe07O0/fkBrmyXUEfMnf2wOMQBSIsclPfOdivBPp/YKmZ\r\nTAMF4Ggs2G5ecdt3CI70J6DKFw4i1w5RfzYriaeuUlHwBEViW4jPKFNfcZK5\r\nK8n3QwFFzWTmR5L2DwkDXmqw0oD+1THOsfLtqgVReYj8wp1LP9PH1NIV8wTT\r\ntj2SNzkXC9q74weYmwAa7ucfyjpCZ/jSEBz5v5aOWyzJkbFVTgDEgIu8akqS\r\nwvRymijs7c2fvFAwjjt609no5MHdcWqHK/g3rxhn3p/VVLsU0cW06fWn/xZv\r\ns9FGTn4mjDjd37xnfOwpWH4SFegWbIjgBDiKpHmKu+S/CmcGI1ADaRcln64i\r\nq6xFS6hkybilW6Ir9QXUxwukrNHfxEUETqI=\r\n=7APe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCCjUUtaSaPK33fgL5gdFYWZ0jdp7+iNIPAArJ11ImuyQIgcAyPbYauW/oOwhmY7iNI7anLsE3u1PMTLXKp2Ug7QwI="}]},"_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"directories":{},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.55_1648204451324_0.901101754859823"},"_hasShrinkwrap":false},"0.0.56":{"name":"chai-sip","version":"0.0.56","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","eslint":"^6.3.0","ip":"^1.1.5","jshint":"^2.10.2","sdp-transform":"^2.5.0","sip":"^0.0.5","winston":"^2.4.0"},"devDependencies":{"lint":"^1.1.2"},"gitHead":"ea9d9b0e3d25fb5501b0420edb793205db9a36c6","_id":"chai-sip@0.0.56","_nodeVersion":"14.19.1","_npmVersion":"6.14.16","dist":{"integrity":"sha512-NzbfC09DVTUnI5724KIt7pFssb1UTCqiGaTf4pw9Lk24UCtoDBf1PEiYSE/rxINeMzyAfWbdAVGoKMW0PU1c8w==","shasum":"938d23f4153c45b99cd277f1ad3359879fdd2916","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.56.tgz","fileCount":11,"unpackedSize":237141,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiPbH8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmooKxAAnMj231OXgwVG0xIoNKV/TsJJvpXO5ny5l3S/Ub7c3YIBK+BO\r\nx75CMMviaDCQ1fF+1nLcGEaYXL/tqrFXhwH2HL9AaCS4bPaYBrQkAMzoX27B\r\nJ6WOYasVP1vKZfOqnHq7D9O0bPinNrjYUoz4viAIqY3xB9lwnJ3ow1imnJ0p\r\nyNPcQ/xfIPAwVzH7/SGTiGVtJU2sYsQ1+gW5kCs2kAAn9czhNjqWYAim8InA\r\noicUNXy9mhljhg+EO59nebTWBCCjW3qTpWcrY5AHg2if+7+88JM4jAPeMARM\r\npgChWswhhQd7sUrozYuP7Otb9ksooNiDpBsnlTLq5MMi0rFBxN4nlwY9CUok\r\n3M+awcm6xwpyi/VCeNvXXzwPSJ0P/bDtqPjXHyjML7x7kTnPw5cxgqyG/1sS\r\n1z5bs+vYQ19lhG0+nPxzGH+XzYOg/1f2b9+/S+1plJoXYzWRmzCPrRHguBm/\r\naaK0m8Hj4E8XN6bjHdmwQTQzCAb45/2aJwBgqcXJIEQfJUHb49KIrkQOYI/x\r\npNFaeWGZefZF9ZfZYdRcqHSKJ1perfBOdYsv3MAmKcyBw0Ys3Vk9QRfuNnRB\r\nFjliW4lHioO6KQHE/RoDhmBIW2BDwV3PMqBfMQaSsZYuXRItg0O1UylfKBOs\r\nmKnOO04zvFA5G4VijJjDbSnKqpAAmYQsceI=\r\n=lfnm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDQx6cCtkgdccvDU6pLPhbcN+059KlpfyRfz3vqvjmNSwIhANhd21mGSKmYOwbnmpx/VJPcsHl9nck0CQUzZ+05hmNg"}]},"_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"directories":{},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.56_1648210427900_0.42433717693444595"},"_hasShrinkwrap":false},"0.0.57":{"name":"chai-sip","version":"0.0.57","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","eslint":"^6.3.0","ip":"^1.1.5","jshint":"^2.10.2","sdp-transform":"^2.5.0","sip":"^0.0.5","winston":"^2.4.0"},"devDependencies":{"lint":"^1.1.2"},"gitHead":"0eb0250f274d1a74d89405ca11e5622cca5ef221","_id":"chai-sip@0.0.57","_nodeVersion":"14.19.1","_npmVersion":"6.14.16","dist":{"integrity":"sha512-UbYxwpw+lqui1Iqlb8pXKBRBQbuOD6LtuwgxeDeB+PxjltF+PCNnUWG48dE3p15eR4JdiWf3472fpRAQzVl6gw==","shasum":"eb0f26b73bcb476fe5e7f03bd84b07a7e8e31acf","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.57.tgz","fileCount":11,"unpackedSize":237141,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiPbV6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpDdhAAjZb06J1PqlH+3q79nXejfo08kPT/Lb2LF0JUUXn8yczpMZNd\r\nCSUQTj5s0kKFEVNiMQMiRLmVXLG2682UVmC5/KsWTNYYekhjXAuPzSIiozCJ\r\n0yGa1zN0t5u/Hh83oGUIXKZlAsUYM3GJYRohoa1pZrw//FRau6OQBta75o7t\r\np0L2rDr9pJ/lQR5EZ58FO0FS51q5OqdTFm9OSqw0jNuBURGvabffxmQBIHdv\r\njM/dEi4w4XLob65Q4GBuiSb4MEFoeGGj0xu0rK1pxhqrmjKNr4Qo0HLV8xgw\r\n+MjS+jvwO2g7uWOMXbaX8iiruIqCfc47DqxV6WJSvdhbZUwtzld0lYL6Pc5t\r\nYnuII0Su55q9P6TMNhwqAOHpg/gc6sKX+sKaGfCWmBT3hW1EolThB0xafDd8\r\nFIGJXqYJYNUi2ctqB85AIMtWxYtqhStVwTa4ux6VVHOhZ5AA9LWe95OYxqsm\r\nSHr5BEzPbee+IdP6Z/f6EBS3cWZAjmTxVzC96CIZoybNpRbfRg2CFTLH+VfN\r\n6XwTyH4glM9mPj72K3aoYaPmC0CTaBB+mCgYnygi4CC0xoKV0y6pQImrswL8\r\nV1zu4Mkhs+PYvcPOc0fkPY8U11FjZLtQ5PMWOM8aQ7wwwyv7R1gV7IIdkXSY\r\nGPfAqlrXPy6pihfoJKtBwQyhaiQn+tPOhww=\r\n=wjHG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFTyOIhAITRyruRqH0xXpFYBI2p/C5ctGY9+6gzTcFLMAiBsbqzkw/0shlwAADrKAcbCzFS/zXiUVkry3PT64krQ9g=="}]},"_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"directories":{},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.57_1648211322208_0.4469590528076868"},"_hasShrinkwrap":false},"0.0.58":{"name":"chai-sip","version":"0.0.58","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","eslint":"^6.3.0","ip":"^1.1.5","jshint":"^2.10.2","sdp-transform":"^2.5.0","sip":"^0.0.5","winston":"^2.4.0"},"devDependencies":{"lint":"^1.1.2"},"gitHead":"26334e6a17036e293351e84556dacb96bc56fd44","_id":"chai-sip@0.0.58","_nodeVersion":"14.19.1","_npmVersion":"6.14.16","dist":{"integrity":"sha512-pO4VqHTwTTMXucaTY/BmE1ay+Ra8GmNPuqNnEEbxpeaXL63+60qIeHBkTScCBXPdfkS94QJKaQtsYjiWz5QvJQ==","shasum":"4388aa35b4e1c318fb2b192604c14e9881563dbc","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.58.tgz","fileCount":11,"unpackedSize":241232,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQcB1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo2dhAAjbJnliY7Nb682fXAO8WAm/P42oYbqgh2mZVezpliGbyK5SON\r\nudb+69QGZ+gsKTaLnEQv5OsxQHCKl82DMqbOc/oVdhZrAyxEeF21h7EbqkND\r\naLIFAQp0sl9wj61bQda01qsnxLCLg+fUyv7UVxTbM5mdduETw0tDvxe5vRGt\r\nyFnuy1HtX/mUm8qRYBynXQDy/feoDu7W7RRFXsZ92/WqhI13AA/xJSb/ccAX\r\nndUXIZz43sZpDDmyVSLjcnod9XCEIdHVI7rNqfw0GR/q0EKmZsXyq+pTYZFn\r\nK3o5lhaDZ/8ZUPtafn1+PlqNC+yWI4usaD9In9+WqHzIX0yMbKOI7vgQ2HfE\r\n850NtZLOHcCpSFcT+uK+4kaJZ7ldGHPMMRDjPZFBaH79Acsr/f8z7oGVQq5/\r\nCaX9Q71oKAIrV/iXgue8P5aCHb0AEQGo6p3xXquOmcPwckOOaj6HC853CmjX\r\nUVTmePwW1ZqSFfUJdroQEdTl6+J0A78Z4ukWUU/KifteKbBpic2Z6uLUudH9\r\n7kgacWebePeDialzhu0qn0M/OB4EBSO7XBNPJbb6VQ6cHx2/nQgI4MhD9CZK\r\nTrICSzlOwTvPkVOSAeRKl6radFcMudyoctM2zQgK8PyKtne/P9UPbJpZU3xb\r\nmjeaFSGkSRUtKxWMyL48Ll2w5ic1d1PVNWI=\r\n=FYNs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDZHt03sy6ePGcm8BoSGr0eQ/0cT/b2gNCcRJ7ZyHSOnAiEAq4ACK2al09WvJaknJ+Dduwodp6WOaWVbHJiGFqDuRMw="}]},"_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"directories":{},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.58_1648476276934_0.5415046177292089"},"_hasShrinkwrap":false},"0.0.59":{"name":"chai-sip","version":"0.0.59","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","eslint":"^6.3.0","ip":"^1.1.5","jshint":"^2.10.2","sdp-transform":"^2.5.0","sip":"^0.0.5","winston":"^2.4.0"},"devDependencies":{"lint":"^1.1.2"},"gitHead":"e1a464b8eba6f4102a4021c93b20ec095c82fd12","_id":"chai-sip@0.0.59","_nodeVersion":"14.19.1","_npmVersion":"6.14.16","dist":{"integrity":"sha512-qxOQA1yWSUyMGGMafAy1ESiz+fzDUQopssVvkhdiIAQjLmvKOZKf8UXxr++bM9i+BVK9Qx5NBXUUsF5F2j4TYQ==","shasum":"9e2e6f3456628ea20a2bc12034561b690463662a","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.59.tgz","fileCount":11,"unpackedSize":241328,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQqqbFPacneK9ca7xiyuOGmofxd2ZhgDRna6KAba4jHQIgSIKXhfbSdhUCe9m324AtnQ8nr5KGXJHaiNU30UFDCbg="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiRbnUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrVhhAAiy68K3/CrsqcGfxBv6DmUROTKuUSdIDFAGuFfd/cGGL/RNlz\r\nVqTrdoZRbIhAz/G6E0lWaav/Px6jumK/KvZeqOxUtOVghgYjKTUWin8gzePW\r\nGb5tklmVU1euDjGVScUBX+65bGjWw/jJn4XV4245Mxyk8bcRRBOtgrDCq7JA\r\nXDYXcbZGZwa0cC8vmYRKiRgBR7BFhhGOBZsCHSsGs14ogLTAY64U7PRBUSzA\r\nkayimvopj3ir8eS13T23h80ZjgeVamZ3qbsRVPqCj5krI82MAgrDYde8aJfe\r\nqPsFwXKxbNz5els9jRo1x8BN3No3Bfb4CoSgapI542hwuR+k4g74c9pnr1LR\r\n/gClJrC67NvGjY8RrHFqcFzPz1kGoKCbzVfyI/nBJWOjLbVON1Rmi+sEC7KK\r\nHUTDbpcxOB4UOz3/48EP4ZeVx0QN2pT6mvk4Pp4XnjatEmrFOVI0/v0jXKZJ\r\n0/AobYWxAoZIJLNgIfWUOe10nX5uAoCbF4zW9cp5tWqPQPJhAaintd474/it\r\nsCFC96i074rv6P/BNOmK3WSP+GqBvF6/LX6GDNaY+gSJkKdInNqAG2kYtdgq\r\nVjedIrhEZ5XZX2FwI/Bwy7eosrCQF1+VZ4Qehf7aBiSMYlvNdxmLQ9STQ0Op\r\nvvlQjFXS733lor+sTtf5PKjeGex0w7CXB3s=\r\n=4iQ8\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"directories":{},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.59_1648736724416_0.7136128927638221"},"_hasShrinkwrap":false},"0.0.60":{"name":"chai-sip","version":"0.0.60","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","eslint":"^6.3.0","ip":"^1.1.5","jshint":"^2.10.2","sdp-transform":"^2.5.0","sip":"^0.0.5","winston":"^2.4.0"},"devDependencies":{"lint":"^1.1.2"},"gitHead":"d01aea472ec8c3b0ae4b06e94e2a480f60b9b300","_id":"chai-sip@0.0.60","_nodeVersion":"14.19.1","_npmVersion":"6.14.16","dist":{"integrity":"sha512-+fwCiRzzvdrzbXAS0FrzLDspI2KYMvzxuN9hL5p9/tF61fGNkPZiX0GZJX4IVcW1xEETFYfQxKep9yS9geX6oA==","shasum":"0cea10fbb5a34f6305985b792f8656c7270c8039","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.60.tgz","fileCount":11,"unpackedSize":241359,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFvG+TD6LMVO/XoXJs/f+iUDfhjbV66/l1LEGWDNhldvAiBRST86pBRBQ6ur2EZsKyoBb1VLQ+R2p9+WrXVJ/2hZ0Q=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiRuFWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqqSg/+Jk1unZJr1OO+4yCJcQfLYY8+AUZdIzZvvbnyISye4fh/l19M\r\nBP1ZvcMc58rxl1jjYrP+LJ/21v8dbDv4YOdDpHB1D68gwgWU7Z22snwzEzWg\r\nT18/KZs35jChRag71JzqIe5OLdZvocbssO/IsxuaH709EEbg3LxuvznSHmfn\r\n+wtSErUN474QO6PJqGt8XQ1EIe9YAepWzdnyDGrwjrkMotp+D3KTBSgZi+Sb\r\nb2DtBemm8VGbCdsDhw1d0RyDajmzhKrml9xYulCAhOH+hYs6auoDzzWieeHd\r\nwlbda3Ec695pAuBeyNOeXSkElC88StG6D2XkJv1uaUbsE8ozVsFpn6PoUnfA\r\nGEB3N1g7fUG9Qnd0fzkf+gmduFtWuaEVeRuInCcYlStOsPIP8cBw9xFy5/QH\r\nuXDzOUyYOkKu/fLmOQB4y8To/9TVHGLPQrIe/lidtTgjPOex4z5onXTl1Qqe\r\n9uXr+WlTV23Xq/U9qydMjaDM2s1pTTMVRtk00XlxLAkUdO3sVSOKutRseDSQ\r\n3ukOht15zWuGp4wy/9Qb47MeNpJ7jh4H+2edoAmi+MxjNuqG8UblgwS/iwd3\r\nxTNq5PaOulTRgORYMLkhlrj2bTxmQOL8HngceBt7g4g9wE/211R2dQxiYluu\r\nt4wRVIBOpKIcr6JkBkNsku3lLxOLrtXVfYs=\r\n=PqvC\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"directories":{},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.60_1648812374510_0.19699384318544766"},"_hasShrinkwrap":false},"0.0.61":{"name":"chai-sip","version":"0.0.61","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","eslint":"^6.3.0","ip":"^1.1.5","jshint":"^2.10.2","sdp-transform":"^2.5.0","sip":"^0.0.5","winston":"^2.4.0"},"devDependencies":{"lint":"^1.1.2"},"gitHead":"6250cd56a1faffed50f6f246700b81e438e01bd2","_id":"chai-sip@0.0.61","_nodeVersion":"14.19.1","_npmVersion":"6.14.16","dist":{"integrity":"sha512-V/wEQfxKAEzMRvMAyMcbw5JFQWy40h80EVjS2UqNIXgomhtaA4jNSmCw8OZNms47J/9NvL7YUenbVl6WYFnuog==","shasum":"9683919de17c99dba1503f22223514dc0313be08","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.61.tgz","fileCount":11,"unpackedSize":241515,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDFAbBB6TdWOYvF6Na+nfMzz8syOk0PAe1OEoG5G5e22AIhALzgCXuS77TDCVLuo+B+okweEDuLa8zRBzBp+Z9DCvi/"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiT/pRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp5gw//cmMdAoreSvJoSrrVYhCMLeYHU/2gNFqDVd/ZeRCkTZV6RmF/\r\nZC8mrbxbUFMdNw8nHZxE3fXVJAV55D0DlAoltwXE9sGqNeoaekoitBBd0P2Q\r\ny1aLPWTnB5jAl5kqgpB4+L34vt8cfofSt41hSW7yJy3WyeyHYmzUIjBDhs7Y\r\n1cM9L6yypD362/a2ua010fSYYl3agbuoj04epE8ArF+mSVdXSJ5Uy4exMkUm\r\nrv1djzaPwqt3swmgvu4p38RjFmuPv/mjN8d4OCcAuyIS8hIzY4y5fUiSJ6rz\r\n50EdgXXutAntIZy+hqkRRJCdqImt9zvKnU2U6DOsJvcRNUakU81fFrq63tpY\r\nsDMNAx7EvnrPHZjIOEfGJBDzlwf6pPVgxLZNBz3VuCGcm511n4uC0jjTYof+\r\nL3pmDM00dMy1A9bH8G0ccGzoBeHKBro2E8ewqXrEC2XlydqSw+FpPjQpCQYB\r\nJ+GXZYYW7kpB+FEfXOptD52jg1AJXnKTcpNT+OSTbj7L2pKMQNoeIYAFOgV5\r\nzxDa7oCKvK6bi7B8TuKgdm1nV5U5+66uEynM/KGZcGxo3MPbals8yRoRcsxO\r\n6i/uP4b0JHFYHeKbf6bdW3geCUwN6Z6Q14qvvzTP8Y7vtU317RtOGZ14ViAZ\r\nS2oEkKJo2dIAKCKAgXrVS7Fdh5GidZAHRlw=\r\n=gTcP\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"directories":{},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.61_1649408593421_0.018401356763928733"},"_hasShrinkwrap":false},"0.0.62":{"name":"chai-sip","version":"0.0.62","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","eslint":"^6.3.0","ip":"^1.1.5","jshint":"^2.10.2","sdp-transform":"^2.5.0","sip":"^0.0.5","winston":"^2.4.0"},"devDependencies":{"lint":"^1.1.2"},"gitHead":"3eadc5c757c95788cdc472324b7f2cf393bd662e","_id":"chai-sip@0.0.62","_nodeVersion":"14.19.1","_npmVersion":"6.14.16","dist":{"integrity":"sha512-VZlDlWws+F3U51Pn6YDQaDSAn1WDzOFRPG2nYpnJhMdvKDUOeXnapPrwSw77UKAqcOXQsRAisBAJj3JbYgPYtw==","shasum":"7fe3bc14716b6b76f482b3bd598e6bca6f2322ce","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.62.tgz","fileCount":11,"unpackedSize":241455,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBHJAMFbOBUIF5GPIyN0rFRhL2O+2tCFaz0FDD7EUq2YAiEAsq0ech28vsRBRINSLms75W0JWBJlVqV75xhTgDPTXAc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJicszyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoEhA/9GcIy1IPnU++uEihGi8Is+cOsW63igTNuqxDpSEa5xh1Mmmuo\r\nMZeSpNcsLHn1+2btyqMyXpc2pIZ/zbqo7xowyS5CdUxWNLCpYDgHTEWORjnj\r\nYfVPiog1jtfLOidhS6guxeLFi6/dCPGXKCc/Xi/iy7ySkQBGvCku7WzeQbIM\r\n95oVOIR7UU0DI267hfQnoQtpvAbyzQPB4RgxsLNdhx7MEo5J3HWtc9DUZusG\r\n4ck1t6ZO8TzP+guUaTVdrdQN45rlRqw1jQ/fqcXBa/cyXsQU9SWRM6KxRD0H\r\n1KYN4L+yk4MALssaTd3jt/8SmqOevaGBFKcMVDpQJyVgHHI2MojMvqi06JaP\r\nd0vPmKLGAc7jjP/EXXSJmSIWscMPQKWbA7t+nRInwuVMnfNvYdrz+00gwV8e\r\nPF3e13YpWLpeHfa9E3sr7NoCCSByDSBQC2pGQU/NDWez4WSonaQE2MfWdEMr\r\np1LxP1pZM46jPDgcQok+komChizYKXsmTO5b7xX8NWYhtxpY7OKAoFq4CdCu\r\n350Y2F7C+g6lHBvl7XZxeE1+V8ydCwWBOoHbOhs5nCumPnGNlKgkkqD449jc\r\nAAZPuQOytYgTMpA0IIph9dizpt+eRqws1ZesyxroAbnIHk2T5u3scHp9FIOR\r\nMJFq5mLoM014yMP+NiSlLXXwmlg5ul5+NTM=\r\n=BWFr\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"directories":{},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.62_1651690738497_0.1493055522119291"},"_hasShrinkwrap":false},"0.0.63":{"name":"chai-sip","version":"0.0.63","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","eslint":"^6.3.0","ip":"^1.1.5","jshint":"^2.10.2","sdp-transform":"^2.5.0","sip":"^0.0.5","winston":"^2.4.0"},"devDependencies":{"lint":"^1.1.2"},"gitHead":"15a16bd5349a95567cee924d09f7186adbeb23eb","_id":"chai-sip@0.0.63","_nodeVersion":"14.19.1","_npmVersion":"6.14.16","dist":{"integrity":"sha512-M+6wfPE5p3P7gVrC5p1261xQpUtyGDjSB+oomJBsTpowJJ2NWu1NMKGWgM/t3gPPtU6+8aPRuGmQ055cwPk38Q==","shasum":"222100d04c83d6c919a253013f352dd54949823e","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.63.tgz","fileCount":11,"unpackedSize":241484,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICu3kFHSV6gae+dJNFj8wnTUS6RDFH48Abe/qPbfpOB/AiEA8yctvcUAD0uflSoRUX3wpbXA5Pv10gcwNex90S93w9Q="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJihfcvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp3BA//ZGn6+YwZQkOOKubbs5dN71b32hwMBZQi3ZKXm92Yt9q9QN6s\r\ncegsHT5viyJlc2BYxeyvlV1VrfT5uvSLrylnzBAO7zLhDAZy1sFHFn6STa62\r\n63865U0/kvCh+WBigJC+pzfjo9YfQUapQm2/ihW86xmot22oU3A86/QksuB6\r\nEvEIx3nutcSTejWlDPxKcyCTf5gADJ98mVYqkix4hJJxFpYMlElF1hCdjFdS\r\nIqIvCqgdzDhcyJNNj+PSf1PUUOLFkHTYXGKkAg9Js7EF0/xSR7JyIYyz82m3\r\n3aB0hhw8dAY4TJXFf+fkCbm1LJsW082oZ/9DGTmCuYyt2s9S9HWFbkPViA85\r\n2KLkAVSDsrdmqwXSmYdl9emlV6d5WTA/eRveH+MJgpuSLjuMgyg5rxbqCqnL\r\nfou30aAcXXOylrr6B8sXMmeUqMTYNpNsuZMuk/3KPslDBDdIWeRTkM7KjDlC\r\nC/qmfWwfLRrPI13Ir2qPOBOhm8kfTqNkb7Ajtax/aotUND+ncnV/d471Z7eZ\r\nhDIBxZc4JnWxBQxJ21Luh+w7DS4lmxGOXI+qHbJO7PMXMxaDB/loThklV4Tk\r\nv1hmAdWQ7vLNGuUF5X/UbZq5U2LozdSzGSdD4UJHgK8kxP0XsGWv5FPKvXhr\r\n/td2WwSW7z6zgoUW+ZtJjBYb+xPCsTtlWD4=\r\n=M9K7\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"directories":{},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.63_1652946735396_0.22439001634530564"},"_hasShrinkwrap":false},"0.0.64":{"name":"chai-sip","version":"0.0.64","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","eslint":"^6.3.0","ip":"^1.1.5","jshint":"^2.10.2","sdp-transform":"^2.5.0","sip":"^0.0.5","winston":"^2.4.0"},"devDependencies":{"lint":"^1.1.2"},"gitHead":"6b15174d49ff9c3d779820fbf33e5bc7174fc0c5","_id":"chai-sip@0.0.64","_nodeVersion":"14.19.1","_npmVersion":"6.14.16","dist":{"integrity":"sha512-3A1OqVficfe3GEVCW3/uQXl/Kl3m+6ah9g4/tqvaU7lYzkhoQ4i+FFMokX6gXpA2sfYicUmMuDY0Ke3UeFFd4g==","shasum":"c305fe38e0fc2398910b11efaac5703e11774c30","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.64.tgz","fileCount":11,"unpackedSize":242322,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC+MDP3+NfKhXeYVLqHxARXKFgDUH29hmPeI78HdoJLSAIgQgBqd327AeChULUkI115Oszp7W3wgz+LtwcS9fLOQVA="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJirEbxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqHFg/9GNfsEkaq6bfZFJA3gXCRbqj0tlGAKhAlr2fFLiMXe8ruU1g6\r\nh6Ruy2Oe7vr20jBbBW9hwF1jfOBUtAlGSUdRFTPl812lDAkfE/H4bFe6zbO5\r\n/crGnN+1E5dRBijNoQMAszyAv9l7Kcevli6Zgqn/x31ZPyD0fvmzz3Cz+TIl\r\ns9lk3fthqzOHLEduh9cjI7i/ZPSymXs1xPANIKTO8d5TcPbLI2lIu6Ez4CUW\r\n8F5O9fV7FgQko9GPoTj/Kn03DrWHf/SZjMkorRetr1i/aFYv5+QsWIV8v2Tf\r\nn3sSrzoELGC/2QdHvbEwD9PBWBY5aVgCg4m9kMFgcZJsILGQTSZGUg8HUT6I\r\nJT4f1l9Qjb76iwJYXQBgvg1RIjona6v6llj0hQ02wsfV6n2X90YlATlCItf2\r\ndybrNTsY9jAFE1Xl8rPofdm9+q4ZX9OEWDpDx3eW7fEEAuoFEU/6E/i7OsVn\r\nV0YrnjHkgepFMxR/4PKy3oAFFRBJ+7hQcNXA8KKUsb2kIne6R/8I9r6rM36A\r\nIvyOuoC5Z2CQbaR5QZ+YOdqzi9o8GdNHYcdJikBIejuRtlytGGOClA2Pgspn\r\nVOz46hnh/UsD5g0dU/phht/a2twz/6XwUDxHneCH+EAZaW6ZKYQP36KLDnN1\r\n6zTFZBG3QrxBq38QsaYeGDDtZ1l5S7CM+uc=\r\n=zJ8a\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"directories":{},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.64_1655457521095_0.1811776957077904"},"_hasShrinkwrap":false},"0.0.65":{"name":"chai-sip","version":"0.0.65","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","eslint":"^6.3.0","ip":"^1.1.5","jshint":"^2.10.2","sdp-transform":"^2.5.0","sip":"^0.0.5","winston":"^2.4.0"},"devDependencies":{"lint":"^1.1.2"},"gitHead":"5c72f0fb2168a44f5f15ed6b7667f128e1cc33f5","_id":"chai-sip@0.0.65","_nodeVersion":"14.19.1","_npmVersion":"6.14.16","dist":{"integrity":"sha512-sIzEX9mkMlR+UZQO0PIPb85x+MZK+TiI1xUaaTJoxPiYopR50E6TY8SpYfhHbEykSCkgOWrmKIz2G2h/996ahQ==","shasum":"2a3d05863877b6d0afeaeaf3c5633cf709329eb9","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.65.tgz","fileCount":11,"unpackedSize":242380,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC4gke+jX+FC0yMKP3BC+3Jp1AbqZpY531Ol/9r/KNK/gIhALc8V6RpodMNoFwz9RtR95GzFfZ2eRBZu5mPWFF49sUI"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJisG7kACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo2UA/+M+iX26ZBjfl/nJJNnC9QYBUpvukbXhQIpp5G0HWZYqneKqQ2\r\nUtT2NCcLVW3w+A3g/nja7cnblynCGJJ8EL8bxaRhLlDn8CbzaZCyUJuLPQak\r\nG+Qz0z/ZXcorgH1zyJ7fpSkLVSPfEhfcjGXEKS2syzsKixf8dfwkPw2hMVBM\r\n6PUqgAm3HJwRp7PleywEKvVEG75GNaeZsuZq8I+y+iqW33i26RJ9ThTauIAR\r\nZsGNv7HG5NIFumXV90Uv+dNdsbQGDfPFwYz3VpdIuUuYK94G2Y8L3lCvAc1a\r\nGBEmBgOP2cDjh8Ust2CWhFXoC6zKDdVzJrCCelstoyh21j4wGt4qyhp1iPYN\r\nPQ5YVaC/DQ+o4n8XixKzrNzewmLe8uupFoeFnwtbYk0dYvHTsri/Y9EWJK/I\r\nhiSyazeUtSbUr+brbvz772HivrwOssnWWnLYhcEC5qqkQ2GjGTLWAAlMHHmg\r\nj/5l7Y/U0nfrxusm26O/G3zpKuWOXfsut2ZXnhluQPPr2SIgmkCBDi4PfyR0\r\n4b+c7dxMeXlDtldnhUWWGKq81nmNhX6SdxX6fWU918TLLqPsMNIDvgdr9hKq\r\ntbJmUGRH/GCPYzvQa5cEWC2CAmBsurSKaXxs1S9BmOK631HfuZYSHSPjyqhE\r\njXCy5/wnzGWFfikicErJYraT0T5FyqfLTZg=\r\n=CxhI\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"directories":{},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.65_1655729892750_0.7297702945452427"},"_hasShrinkwrap":false},"0.0.66":{"name":"chai-sip","version":"0.0.66","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","eslint":"^6.3.0","ip":"^1.1.5","jshint":"^2.10.2","sdp-transform":"^2.5.0","sip":"^0.0.5","winston":"^2.4.0"},"devDependencies":{"lint":"^1.1.2"},"gitHead":"23d451baf5348ad93c016d4422eac42a1c173686","_id":"chai-sip@0.0.66","_nodeVersion":"14.19.1","_npmVersion":"6.14.16","dist":{"integrity":"sha512-rxKdecyJJYbzp4M0IN3jmvkztjpqgMvb1AbKB4AMu8U2m/LsTTnorxdSUUAo1nUoglGNVwC0gGooggTZcHd+3g==","shasum":"dc37452b287a81b02d17f951193d6d051f8b4314","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.66.tgz","fileCount":11,"unpackedSize":242430,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICIIk2U+pQWlcsHTrCbuHICTOOeeWyAiQLMJEF6Fg1efAiEA2rPXwv0bWxCdIzFkbJJSXkVtnjpLZmQLl/Dby1MaQZc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi59G7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo98A/9FigQS3B7Ckm5TtzCMViU5NZ+Ld6iRefnEVxd4GGjMBJxRJPr\r\nSc+b98Llaeqeb6UpUAxVKSrdAXU1aZgVwWUJtLdu5eoJ+uk26i2uFXI9rSHw\r\ni79QmLw9zTN6vLoW0aUfmpi1fMWIzGC1QybRwjFQtvOdiAI3jEqO8AtXLwuM\r\niBChupr4+o0ZBUBR+8dLlxKK4vEKBQzxbpcXfkpVlFfa5okDfVYN0YI+429I\r\nKcHO+Dg6OaXbH/tCR6jHG68F7lWsEocCKDtP9jhxx+wAghZCNdx6ktMd0Wy8\r\nCHNx6h0gmBI1D7tOT1oh3qK43pxvolWl9OyA46sDmSUqEBtLgyjL5uM/m67C\r\n4jb4B/dzE0ONLtO4iRZ5Up4aZI0h5EcaMFgfywNGZdd6WStGHScOYVbImvD1\r\nYNCBU5kR7hCOJcO0wMgLBoOOjixkdFBQRO6iEYZ18wKRn6+/8ZJAOxmLVT0e\r\nWzj9eUD6+sJNaJZllGqCnNqytKXaZHfdJdUIRcy4tLfdD3IO67fJgj4zvlHt\r\n2rLVmioOvdaX4dAl/hGJrUIW2fIbqCYCEoLZRIOJ4VmW1VxCVy03AYG2md52\r\nTM8HYPBwrPbDQOX0sR7Md8jAkRWHqAL9QIskBDypg4g4Em/G52/GCd7HrFpg\r\nD2GWC4KFwqFwWZJVSCcqUsbOI3zhwg1qO0g=\r\n=kpgv\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"directories":{},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.66_1659359674766_0.8779046942894178"},"_hasShrinkwrap":false},"0.0.67":{"name":"chai-sip","version":"0.0.67","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","eslint":"^6.3.0","ip":"^1.1.5","jshint":"^2.10.2","sdp-transform":"^2.5.0","sip":"^0.0.5","winston":"^2.4.0"},"devDependencies":{"lint":"^1.1.2"},"gitHead":"107af793ca4de148282d9a3681f40918b63628d1","_id":"chai-sip@0.0.67","_nodeVersion":"14.19.1","_npmVersion":"6.14.16","dist":{"integrity":"sha512-7CwtBci4m6SfZgt35t5vleHpdRSPkFLzD/bgxRKMCqfK8tY3OnZ/Ka8W9ejr7P26hXMAp+r3jcxbwBnNVZ2bAQ==","shasum":"b1465f3308f8d1ace8133ffba21685fcd7e78f42","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.67.tgz","fileCount":11,"unpackedSize":242692,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICVS2QT/7cbNGJipkAL8gIEw4SCr3H5hH2cqxbe6vwCkAiAKhxRDYsWR0ntWa7TjqyWxOubRu4XtSqTDhp9TjqREDg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjCKw0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoCpw//S5ok9rht154tXkncYxAIh1WJFj6KhrgduY/TsgZg0twllAj5\r\no4u9G1Cyzl3aDZj6KVjocjiY0QamawOrbuCpRnOenBfMaVLmywPjfE+Xptsh\r\nRrbugxfo4hISMnoRl/om4p9aKc6JNl9GWa1XC88UJ23aH1O4pESej8QlzK14\r\n6kOsHdOCl9n3qO42zsPKB78fQa+O5OgD7S2N+FMzvNsScfYeP64u10/oDL6M\r\nMLoBs9fQq3X2UapTT6H2uUthsPUFSDFN2avunLxQrxm/WGroXYMYrMhsF26C\r\nNNJL7gHTR/vmRjplYAEJavquDFez6CCBFUmXMiraHJmSScK89de1syITprdD\r\n0/Mg5li6pnoDeJCObnrThDLHlvc6Tqx2AB0IHdfozSYKX32J39ufKfvshEy1\r\nMRNnl4rSwA0wXpmRBOonfU330+R1JYjWe+ik+R0B0I1sblSW9jyC9jnlUYxv\r\n4+hHJjwsugTobITVsBU+WES7zS2L7cDVn1NDvNKX9N5/d235HkBGf2pZ1Vh7\r\nic/YKHlkZifY948CPSaTFqMYqAd9TY0YqWTYlqL1mL/zvtIvH162f1mQX30y\r\n4fVPLdd5pN6N7lhMBcEjHtKf6nzK+MOQrU7yy0ZmzLd16Ps3nVM2S+1CX0C1\r\nVJbciW6uMkamJ0IzAVb+/oSCBbJt3lCDJD4=\r\n=M7+i\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"directories":{},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.67_1661512756149_0.7553399212136791"},"_hasShrinkwrap":false},"0.0.68":{"name":"chai-sip","version":"0.0.68","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","eslint":"^6.3.0","ip":"^1.1.5","jshint":"^2.10.2","sdp-transform":"^2.5.0","sip":"^0.0.5","winston":"^2.4.0"},"devDependencies":{"lint":"^1.1.2"},"gitHead":"576127ce8d2663a54537f5df6445132091bf0eab","_id":"chai-sip@0.0.68","_nodeVersion":"14.19.1","_npmVersion":"6.14.16","dist":{"integrity":"sha512-S1+EtJsbUQJMCKQYZcOnWf8YJKHCMu+x7LAsHPJZF8chVghPvQ6ZgTNnUkkvN9hff7Ur9SmdrsDbTrcCjXthxw==","shasum":"4cb7aba2454b21fa29e6f342af5791a45173d189","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.68.tgz","fileCount":11,"unpackedSize":243137,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDdZMqG98rpZi3uTwl4gPMFptz4YCYRIUD97w3QCgT9kQIgd3V3rcSW+rS72K/Y6Ja0Pusby9jP+k8YgLCZJGJPFpU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDPiWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq+0w/+IAyIMlcwhHO3i+6ZTFuQ9L9fElvyUZWw83AbzXlDZFgIRmqB\r\n3ffpgJmtfodyr8e+HM56aOyy3mtBq2xWemOTFc1cIW/YraFZAqLJKS11lOSn\r\ncESlYuEm32IxoZS3IL2Rg84y4qdCkv2hhpATj5uP9jkPl6Q7jyKbjorkJTW8\r\nnLj8gi1Nozy6UBQY7htBHmU7pdInvwYlzMlYAtbnLg4AmMfc6qI4AxocJYuC\r\nuF/sgjpgiOa9ovGiTEBHJJo/VqXCP16WHNbfOLBvJdNU2UnPNoqWJicgDmO9\r\n21yazVqj8pxT//POFKFR4ZcmMioYfcqNkCD3Od3fWI+ef8a7QeVaU2r098+h\r\nBxLr/Qs+p8HA7mE6cxxooTQ8hEMv7GZJG8tS9CSe2mcH3Dvf0LXKSmfw3eYQ\r\nIdQNzHygOBq5t9RG6VkAm8trVilggduBgiyyYNDbd+CB2DZwPDd/RTd6nRzT\r\nx7jWwco+D84zkDxgpSgExON9gXP4JLulXVmb4g0dBFJ/Gx2oMsz7hRAyHfiP\r\n95RWyjdOSu0Fje86PFy7IhF3kdUpVpxpbSiZynyyPQGjtd3cIGBegn/HlEZR\r\nNBi1Q/1KHAgOmEB8QyJLan2G7a/AcCkOrLxTd2JFqo6+h5j3GTgYL4vpBrMS\r\n528ttjhIXSZsKZ2Vbf+nF36FduK4wwWVKY8=\r\n=ysXq\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"directories":{},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.68_1661794454065_0.8529846871750153"},"_hasShrinkwrap":false},"0.0.69":{"name":"chai-sip","version":"0.0.69","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","eslint":"^6.3.0","ip":"^1.1.5","jshint":"^2.10.2","make-synchronous":"^1.0.0","sdp-transform":"^2.5.0","sip":"^0.0.5","synckit":"^0.8.4","winston":"^2.4.0"},"devDependencies":{"lint":"^1.1.2"},"gitHead":"b73508d2d77fe7b46550ee0f73a13eb6840b69fe","_id":"chai-sip@0.0.69","_nodeVersion":"14.19.1","_npmVersion":"6.14.16","dist":{"integrity":"sha512-W4Ypu8Gb0u61vXeQN36JKFT3bgRvgwF8MLsDydsSKO2eLNzqosFJSBFzXGAqj5fAd1ljtGeQ8u2lLBcHrhQQiw==","shasum":"2cbfae84afc49244c97931e06fc5c62f2da28181","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.69.tgz","fileCount":11,"unpackedSize":244453,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDldTT5mfizuc+tdU0V0teAkb2vMqWmEk6Fd2PWceciFAIgKScHjJw2+KvJAmBGv5WdQ/u3JQlIcGgB/bC8Pst51OY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDfshACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqVgRAAkqnCRKotU9KmJtzP0vvueNkhtso+lHKIIttk1tDQwCznLTlV\r\nUn83Hyat9dDRwghF+8rgA2Teyvhwi5ulMturS9iK8tEt4PsBUQeHFXyUpGl9\r\nk/bs2Y/FBku1i+lGQOPgW0uL0tuJ4hhopmjZeG44+Cji3BaTWifAoMFmTV15\r\nh4ngfrRV2N2MSyQ/sgmsOOsmF0dz+BlrI5i00/rRiqAquFkYKfe2ycAeRtW3\r\n6fpTu+5OTfo9IFjVX+TjQH/Xf2HOspqdDWLFJD3mmWdunpxZAfj/MRk+6Vmb\r\n3skRvlPl/w2TMFyx/v+wH8xHEOhIoPbx4ZjJW5hWzmeycUrF/4vV6Z3JrAGi\r\nXdIcyomC4G/bdXXUCtx4By0Tuh6r8IMDA0cah1XFsjGhlhBAfcse/O0K3jpe\r\n5PYBcJgalH9JshjhqhG0g3UKxmLzUVlHuL2PrKpev3ziaJdaw87v/FGhVDw9\r\nZL8eI7kVnKWXryrZbaM2RKz+hrzNByibnQ35P9gYYZk1tJ3fNsow16aIR29Q\r\nlfT5QPwDs++3LWBIygdkxz17NtaJuDoprr0LkUbgkqjGSL163tGZC7GdQAaQ\r\nItgm/z8E552l1EOoVmipmyJd+UB626prQB1FmroIv2KQiZZHvkcfgLOEMZiY\r\nEsKLiuv2V+JpQYPnTq38KW2MioXpTFG170E=\r\n=40oc\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"directories":{},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.69_1661860641103_0.012303648036141812"},"_hasShrinkwrap":false},"0.0.70":{"name":"chai-sip","version":"0.0.70","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","eslint":"^6.3.0","ip":"^1.1.5","jshint":"^2.10.2","make-synchronous":"^1.0.0","sdp-transform":"^2.5.0","sip":"^0.0.5","synckit":"^0.8.4","winston":"^2.4.0"},"devDependencies":{"lint":"^1.1.2"},"gitHead":"b82ea7ed847e3b65950c789dabea1e265f093be9","_id":"chai-sip@0.0.70","_nodeVersion":"14.19.1","_npmVersion":"6.14.16","dist":{"integrity":"sha512-xfG3jgnku7Sawr9a4BSmZtonCNgHDQRbBTP8xPUD+gNhipZ5B+UFxn4lxC1PoxrC0qVVoRzqej9kn1B4/v8Exg==","shasum":"0ca24ef4e78b1cc197cafe887f9463fb915d73e6","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.70.tgz","fileCount":11,"unpackedSize":244545,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCJrzxqZFNlGLZdBo0DsX7SCpGM6GaubyHdRn36m+4TzgIhAKqIGbIzueEAIO+8qR3LeartLXRarUbI8It7Wi5aq4+B"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDiSHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo7GBAAkfGd4NlubO3wKFHBRfsBv1VFgwWJToHTnZJupWWyM0vz+BrO\r\nwZkPxBPDXA6Bot8QhCy2YJCZrYocaDxlQOBKvhNwttvPBpWMW5trGMLP++X6\r\nQV0NNp6O4tcK7rMwACa86GGi1P/IgjidDU1jcRiKvN8sxP08lcyk2y5ZLEja\r\niZdoQ1BxzG7vFr4KMNjce1myvZZMIVvuJMVO5jL6TjfNyS1fNeL1ynh92DBI\r\nKZlERel7LoH3CctCuJl50lmZdYnCWuQ2nVaXwrr0DjzeoTM/XRHt4DBmXJ7F\r\nSJRWvmfL7KyW+zwHgJO02BVieAqmZbfYdnhtCENlPW7HdSFbLHwrvgToTM1J\r\n+dRWvcpLo3YD/0xZdBvOWKxmgFR9dz0OqXe84NwCq6wSTmBHuSte4YKXHfHl\r\n/JRBh5cTeXW/dQcs1vHRb/vDlIw3AilFepEYhqgyOrDI1bATo13hsNVZE800\r\ndHdoxNtyHPruSnIBNKVtAQvQoCkiIDvnJkUherYPw4i/2oO8zaf9hsHICsXl\r\nN+4Mx4FFfoGA1Es7J1NVzvAKngTBVC22ZvvFJpGGYKSfP//fr7VyZY0j2EOw\r\nxgmN7075wowTpan2Pdu0+wO6AQ2gNizAOuzUxWXUOKth4ynaIz3w8UCXEpcN\r\nuRMi1j0OOL4/p8vWQwgKF1fdcpYxU6HSnZw=\r\n=Ro+H\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"directories":{},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.70_1661871239328_0.9148276451965849"},"_hasShrinkwrap":false},"0.0.71":{"name":"chai-sip","version":"0.0.71","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","eslint":"^6.3.0","ip":"^1.1.5","jshint":"^2.10.2","make-synchronous":"^1.0.0","sdp-transform":"^2.5.0","sip":"^0.0.5","synckit":"^0.8.4","winston":"^2.4.0"},"devDependencies":{"lint":"^1.1.2"},"gitHead":"2265e99fc1152366491800a2481e132686d1d514","_id":"chai-sip@0.0.71","_nodeVersion":"14.19.1","_npmVersion":"6.14.16","dist":{"integrity":"sha512-6s0uqcHVzDW4NM0T//9SN0E5rs+61YJBHEPkyXyAb7sOOwS1sn4epvGsOaye6CjGZsX5ndgQl9eDUYLG3HXrag==","shasum":"5c98568ab29c65a3a35c6a2bea72d49c9f65574a","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.71.tgz","fileCount":11,"unpackedSize":244913,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAoz85lz4KxrryuZQNT9mbnUXgy4F1sZEF9cj73yyjoQAiEAmbPMqvTXMTuBXoq1AJjcqlTH4TdpivJC9wXzCIDzWKQ="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjD0EqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmruxA//a54mjO13rDU8mpwjohHfs2vKXrXoX5bAKfe+yL0H3YES1w36\r\nD3UvxBUgT24Yw/tAMA8efAsYWW3dtahESINY+rZWksiTL210GV0OUEVh24r1\r\n1+xZhRyVg47L4lYUUM2UkAmxUXoko/Mpi4nowSB1s7uUbLn3vGg7QeXMCSjB\r\nraP2zHwIinDu7Rhv+ex2YQ7F97no5pJ5csbQ5lnCqOFRa0Ew5ILWALfGJBUs\r\nfxKAoCGfVCuLDzcRFtQ7Y/rng7BeucMcmXtTjnj2fuRuy3RToqIxljFDY2E8\r\nTH9YF2wm8Wr1CNWNg/nCI03Y8yTGWsJ8mV1UeMAEosS1XO8XajuHZDw2M2LP\r\n5OSdI9iSxiVwQtwIjdKCeEZZcZfgeonMGClsWAGcsRi7dS7f5r5GpCSCCwi9\r\ncb7Q9+yEzqRNUSbjfT9orOzZs37VK7ur7BoI65No+vIXoBS+TDcB+E0aVpRc\r\n1GA8ObZCE8Ds0epMzcbw7HB8K79ln55i1ofmATOv0BCtSb82JOu8iwbvD7NE\r\nLeHQpPsalsM6ttp1qiOCfk7f49LWtattE8X9L8W+M2ys6/++DCI9EiDRmZAu\r\nOfpf/Bgx66T52xv0K7pLz1RZ+om9e7+ihcblXk+AiYq5bjTIIViyhXIodrb6\r\nrgHa+cmMHMkyT2TDt/JxkmPe44G4Lx5w4x4=\r\n=S6xi\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"directories":{},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.71_1661944106631_0.8849875203489532"},"_hasShrinkwrap":false},"0.0.72":{"name":"chai-sip","version":"0.0.72","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","eslint":"^6.3.0","ip":"^1.1.5","jshint":"^2.10.2","make-synchronous":"^1.0.0","sdp-transform":"^2.5.0","sip":"^0.0.5","synckit":"^0.8.4","winston":"^2.4.0"},"devDependencies":{"lint":"^1.1.2"},"gitHead":"22169b4134b0a6a055ca3cd213aa3548a7dc5ef5","_id":"chai-sip@0.0.72","_nodeVersion":"14.19.1","_npmVersion":"6.14.16","dist":{"integrity":"sha512-gnnJN032JqK3+CKsYD6FYUDac+z5PQu3QN7khzpNJrRIxim1aTisviQqDQg4U9ADdXwmL/xj5uN+tkKQnRW2ng==","shasum":"6b40c275034e7352637884cd48d1f677eaf84bd1","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.72.tgz","fileCount":11,"unpackedSize":244832,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFXal4OD81jQjnJlTIdtjBP02nf0HdBKuy+Icy8rGJWqAiAdV8ARSH2R4yuGnVzfUTeoD+juH0gjhxLZJ/vCAIQjSw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjEKolACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmofMg/+L/m6f/sPTnxS4H/6htE/lJ0Xu0A9YLQZ1VMvnJJPRx2CCGWm\r\n2dG4gizgqOML9013kJ5KPdz2tGgK7d+eXH3eXOQk26T2BGK86A4n3eE/8WxJ\r\nLnUgJAIuuTgHr5KxycxaR9AJTmO+HR+jhRJoB0MgBkAtk6JQaF6h/6+NiLtw\r\n6WF/r2R7fqOKpn1lmWZUaubWl9CCS2W4P48JID0KTEd5Rmtbh1XQFyhiYRDf\r\nLcbYc5Ubdq1hK1GJYNnf1cYgoNyv5P3E9HiUIyntuwXSM+09T8RKxiQqoYn+\r\nKPk9e0fCmRHEdeShqM6IwmDOqtrXZu594FE1PR21FuVx/SOez+dYAmXECI0h\r\nakNlLa1s1uThOeNFt7+8tN/0wYK/DbNkix+Ddq8Xmrjyfplr2uOWQLYXPrfC\r\n5fzTOli+CSDV8Hl4FgciZoPk8ek9qfQKauXWyqngPP0U/SIVgQQSXqUSlkDp\r\nxQnSbqxY+rfpwg7XIPiC0JeJhJq2d9o7lbC6ztl2yzu24DMbRLkC7wW3munA\r\n2I95wuDcn6he2QqK15s+Xk8uDf648tsyqcvsQZCSawf1yIbuX81LW4SXiU/A\r\nyXAdSPGB4OKjj7oQKwZT2ORQS7ya3yt8EeoeJYq3H8kJOtibOYAwU5njDfx3\r\nxf5kZqVZBkQMEs/vaSUzggUMmhAGAntXMKI=\r\n=JbE1\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"directories":{},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.72_1662036516695_0.8265526130293073"},"_hasShrinkwrap":false},"0.0.73":{"name":"chai-sip","version":"0.0.73","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","eslint":"^6.3.0","ip":"^1.1.5","jshint":"^2.10.2","make-synchronous":"^1.0.0","sdp-transform":"^2.5.0","sip":"^0.0.5","synckit":"^0.8.4","winston":"^2.4.0"},"devDependencies":{"lint":"^1.1.2"},"gitHead":"13472a5cff94832e31af93a213f8f63e86121fea","_id":"chai-sip@0.0.73","_nodeVersion":"14.19.1","_npmVersion":"6.14.16","dist":{"integrity":"sha512-OnBjB22eRhL+P9XJuKo9CPCxo3d8XFIlUof4L8gyObrEjorNyQ4z5bworW41aiuOPTS6MqqCrh5aOvG6gJ5KVA==","shasum":"1f9f9fe1d3e1fad12e3b065ddd487cb6569a4f20","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.73.tgz","fileCount":11,"unpackedSize":244827,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC40rWyz124A7FsnA1C4tzHivqVYucNfBR7mYD4Q2l37AIgDpEB62g/YrWV6h+7GFwWVYHZlkFay7aVJv9fdtSJXpE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjELR/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo9Pg//VfVnViT5PgGo5/xQzkQ6GkH558N1gO2D/hMGujcoyeThNnWX\r\nMxfvuYm0aDV7IGOYXJAAToyN1BIh0lyRuaqem5nW+geTuEgcYvzfiLi32tSk\r\nK0NxQMm1szbuGVKmfFDNYHtVbu3qWFPIX6sp+3IDJLMzx5/XGQwWDi+Um/c+\r\nwZRIH8j0ln3ZLj0tZW+XA12hVdYu3XHAnjDYy+zuCZg5OUfzIikunB9F8EgN\r\nSsMa5+qIMu3GP9NszIACoCWbX2YPvgTmvwTbaE7Rm9CWesQKzbW2uh7envoW\r\nvdTDhrxwClDRodrUjzvx7B9rSLZEEGBGFTT/ImhEi/0uV0W8tNtosaR7O72L\r\n97qNkedtBtahrPC9Eq/gE03H9E5Xsw1zwcnx/bq9eGgZzcbu3j0S2pzqCybd\r\nh8ppZd2Yz5QN/vO1kz28U0YBiGGNhGGmHgOvl3Chl0mm6aNxxCVJcTZp3yFg\r\nXHnAaT3wTYiOsEo+ZeLTxN/V8EXJlsBxMD6Li/qf6sXzpZQbbm1AsRRxy0/u\r\n8DSPNAz8CXNxQzwjEg1JjE+Yiw62sNzRgpuargNJZxBRDi2KWj3S5usM31tF\r\n4F9bucuOCQd88DGJ+jx24bq6BlQwpxfjuaPlfK0dcQ+2qh/2MzkknLgAlP2O\r\nzoHFEN3i5TAFDTRcCBjmWp/HIqg08aacnzw=\r\n=VPW1\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"directories":{},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.73_1662039166856_0.46423829568626473"},"_hasShrinkwrap":false},"0.0.74":{"name":"chai-sip","version":"0.0.74","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","eslint":"^6.3.0","ip":"^1.1.5","jshint":"^2.10.2","make-synchronous":"^1.0.0","sdp-transform":"^2.5.0","sip":"^0.0.5","synckit":"^0.8.4","winston":"^2.4.0"},"devDependencies":{"lint":"^1.1.2"},"gitHead":"16a97d62ad8e125735107d429a65e107dd7c741b","_id":"chai-sip@0.0.74","_nodeVersion":"14.19.1","_npmVersion":"6.14.16","dist":{"integrity":"sha512-vciZVfEEggIjcMsnC/G5FHm9M7vviLaNqR5EKImxsopxHj96XhvDC0HK7ZGgpTZIQCpp56loWzWy2wVXovcg1w==","shasum":"5df4c3cf742b12d54b28db3bc9983b05f48f4569","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.74.tgz","fileCount":11,"unpackedSize":244832,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDJ7z/zUDJjbjwReSbdKP+/v+rAAeQ+LfgKO6nhTXdkuQIhANf3oHzQ4psY2AHmnPFCB/qNnlmTsiRLU6+Nels3FA/S"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjELeZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq1bRAAl+4tqkBIs7sJuXP3V4ao4RB2qKXwYS2kcFo9HdbXwP2FZJqN\r\nrLO8jRlSADyBQAFMlDcQixy3wXphdXA7ljxbKsBONDbDpZchACKSpM1+g4qG\r\nXjMgio8kydh25Bi0dDx1k+EGZPIvmZuPOm0MktpSN9A+xgimmLcOMXtYXSr0\r\npBWonzcj0vSUuNs4vc1aZ/RVzAaXPUrsWIDF/DZa4uO9Vgpoeo2cS9fwn1Rl\r\n+vY9vZ95NvJowNTjFwqGsk0J1wNJv6SexGym23HxMm7vlyBKsd1yRxWPpwBj\r\nI6lmHXzxKb811VBXciIdXeKfN01lGdFux6RWIabyd762s37Unjm2IycYgQdK\r\nWcg7ubYDxnpC5CWSZTqEA7meNvzrv08oRb+nY9LA5zimYl6g+vxwiCwrbC3H\r\n9raMDOR/PWACTXWtpD8gAYPE28GjM6rqQTMaZTQZKaVKXhUiZedbvBIEiaFp\r\nbpl+qsR9HSfUYxJoqx46/r1EvO/d/0QjjAys/HKkX3YkHJ13p65qnVF7vdKO\r\nCflYcqCGspYysMaGEjPMher4QohXo5dvZMHERGZlokCETNEHt0RZ8pCPX1uo\r\nI0BUt7KzL0zPxl1bSzq72CkY2+u5hoC8L84wjaPIhmL+xzlHFx9Jf2mI5tLS\r\nqjhV+ojKPqR1v5xj/Hb33t0OeHcjbuoza88=\r\n=vnGM\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"directories":{},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.74_1662039960950_0.3669326946783409"},"_hasShrinkwrap":false},"0.0.75":{"name":"chai-sip","version":"0.0.75","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","eslint":"^6.3.0","ip":"^1.1.5","jshint":"^2.10.2","make-synchronous":"^1.0.0","sdp-transform":"^2.5.0","sip":"^0.0.5","synckit":"^0.8.4","winston":"^2.4.0"},"devDependencies":{"lint":"^1.1.2"},"gitHead":"241a7cbdc932610d730813a7a214aaec9fd4588b","_id":"chai-sip@0.0.75","_nodeVersion":"14.19.1","_npmVersion":"6.14.16","dist":{"integrity":"sha512-MkfOwboIcjeycO0UpllGdb7iQfmPam3Y1Jr69+6i7IiCyt3Qaa6awihwM5Iw/LMS3vUYjpMz6zC4DzLbRuRybA==","shasum":"4370af8fda69661e040b7f3907acf608d9bc545e","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.75.tgz","fileCount":11,"unpackedSize":244840,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCeqq18PKSQhbu4HkveAKDa/QVIFvZhwUKLfPnpoR+HqAIgGCUN2zYTwIO18SoCexo0DeZ97kCdTt/IgNMfIgJjVbU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjEL73ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr4fw//TOY81R7YW8xuE1WA2lMy8hyonakiRtYfIh/YWB189Lzuvvgq\r\nC22HoMKsBTf9/rFH4jUQ5twRIVyq8LblkhYzhr023paFDZEqkUoqlqyeemWR\r\n1YQQFlnGhk98W4lmpZXvxAbQ1N/2THb/ilGISpKQUIBRfrNk2yx8rhlxPvOg\r\nNhLV9KQOmjgiHL+LKZE0b8CyV7DbCgl0qNorjZooKhPRO6GEpncSNm3qrZTi\r\nmv9thTqB6KF5tJDr3UuqHeIdy4givhmCpBCzC3D24CAlNTJv5/9mnbmIcUxk\r\n0MCNfXXo4G+/hc/As/Xs5oUIvBRQ1Q62mOWLjG6HIpUGwTg+6iRKvAm9JeQJ\r\nWfZ/+XhXxN7uWSMao2OOsTY4LlZqnjESBhFTR2VNd4aRH+jeR4kEGocnmjNW\r\neYP6u+6rQiBhhufUwz6sLpUnu8XCO4Qk+HPitxI96ZXnE1ntDNWpTrdafM8h\r\nJqwoyZBvSm/kgiMettFB9exC/rr/VC1TW82ckAl8ld36WpzT8RJwjK7IZ8zD\r\nWuPtY0FgkiumAjNWEw88Ad1b7u3aCuHcmVIi7HB26yGCiHiE0I5XtDGiR/qV\r\nPZzFaS9QYQD89II0aHkKtbWXd7LsVeCnLXnPx25nrTtDrPKLoSR9ielytjBT\r\nAvGOUQD6z/Dj/ncaHovIo0q63aliV4+27oQ=\r\n=8/gn\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"directories":{},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.75_1662041847175_0.36359541387988403"},"_hasShrinkwrap":false},"0.0.76":{"name":"chai-sip","version":"0.0.76","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","eslint":"^6.3.0","ip":"^1.1.5","jshint":"^2.10.2","make-synchronous":"^1.0.0","sdp-transform":"^2.5.0","sip":"^0.0.5","synckit":"^0.8.4","winston":"^2.4.0"},"devDependencies":{"lint":"^1.1.2"},"gitHead":"5ad15e84df8573f22a23ed5a4edeff2863076b24","_id":"chai-sip@0.0.76","_nodeVersion":"14.19.1","_npmVersion":"6.14.16","dist":{"integrity":"sha512-nn0nvbP/hf2BSNKm9OrW35giHnphOjSOxsKv93dJx1QrwGrdaOa0D4xpcqlHNM6+k4UPSiVtnlD8qytV7yFuqQ==","shasum":"eb33c068e38a2d4ecbc9a2245ed00ba2408e574c","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.76.tgz","fileCount":11,"unpackedSize":245101,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDOzup2K/ZRrQ22iidYbPOoJ0gaTQoRogSOK5iwFHhlRwIgZdwR46uhJJBT4P1GCVjUMOHKgGJ9GBthxNmxa5njYd8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjEMkFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqe9g/9GgSwNdCtSDfy2IuNV1TeEZ1TuGploEkgqOG3ctatNI0qfN6L\r\nmm2zDHmnFYsG3znmGUyBMcPjMGyf3etqgZUWp9O+UQ7EJ6PyS1tCjGGFFU8x\r\nPR2aIQqhN8NfogfNmHANAeO15CrtkFRpNVELYZ4+2l9s4CpuBf69jB9TmJaW\r\nC5zHGAP0+WGPZ3f+2MucFqGSAXSQxKxInGYKNQUbW7shUQvcFoijgteUeAKr\r\nMdVSpOMyIvTSI9Sp81UreIhJLmxhIzAc51FhFwTEpqn8R7LaM8yUC63bSp3W\r\nSjltlgudnQhklNYoghdA+ij0TJQXeyGKfZE17WoCOOP6hqTpLtuBAReRLUu8\r\nAahpSfaqo4EuPhcbAM3H8YsDOTmLYl0s67L4kGI7zhzMATikYNdIvP43qvwH\r\nksFMSAlJ7mZ4H01ItewVEh01UKs4BcI5hPil/Ad7PX7YcyiWHghUoCNBhFMR\r\nKO10sV+8eDJGVQHIhQwdwVkpVkHc6burKz45zDWM4ZkPkPrdUcOEIaircC6e\r\nq6UVxAGH/NaT/xhbgDfvOpo2kO0C8rwseypEUrJJP/+y1DUIegUgeAw0qTQ6\r\nnXzrt1tlY6nDYKcduoAAfbQn0qSvPdKHUFvG9BiZdVZVxhxYSQAHiN/zxLSg\r\nFxuGANBhOmGcjatBb9801GGmrCF2dfF0l/4=\r\n=2onI\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"directories":{},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.76_1662044421375_0.5737889595747514"},"_hasShrinkwrap":false},"0.0.77":{"name":"chai-sip","version":"0.0.77","description":"SIP plugin for Chai","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"IOT Communications International"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"homepage":"https://github.com/iotcomms/chai-sip","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.17","eslint":"^6.3.0","ip":"^1.1.5","jshint":"^2.10.2","make-synchronous":"^1.0.0","sdp-transform":"^2.5.0","sip":"^0.0.5","synckit":"^0.8.4","winston":"^2.4.0"},"devDependencies":{"lint":"^1.1.2"},"gitHead":"be4c259349498f64984db2cfa9bd20f30e8595a1","_id":"chai-sip@0.0.77","_nodeVersion":"14.20.1","_npmVersion":"6.14.17","dist":{"integrity":"sha512-9ZtP+vsSR0AM7pWWIrw/wicMRp3zJi5g+fQLCC/iQz4hlk76ijLQJYkBPaNqi9hphUxkft8BHzWZYnP0GMvElg==","shasum":"2624197bed73fdd94affff2221794520fd8b0490","tarball":"https://registry.npmjs.org/chai-sip/-/chai-sip-0.0.77.tgz","fileCount":11,"unpackedSize":245243,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCjUTKKqZa8uIHkYDcmlCRNHHBNiMf+C4uHiDPVXVJE6QIhALDAHIbskr52twFiF26Yj4KTa78hMaM1zqNvyqoc+sCt"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjdAPBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoUEA/+JZnUHfa2qG7g7mSnRXAvRIJ4gSdNxKlLsHHe3Y16pkuPdIN0\r\nyXfkPQOyY26JyIyV/VithovE29wkc1Ui2+9XkpLPtJr9xLU+/N0DJA1wmJVY\r\nPaZiIUV9UbFy5lYOkgCIBDAhssPM4SPB4mnCwPMNFV4QA/ajLq2IO4hDFDmB\r\n/4HXkEeGD0tUyM1p2LmH5mc+sj58tJxIdXpA9/UOJtudg7L6fd0eWWnjpcfg\r\nvvxYmIc1h1nuGhxWiSp9zbre0Cmt+/FkpTDZOb4FOrWdJnTm10NuasAm2mp8\r\nm8jiI9vvcpbQXs0MD3R/ZRt9yrUdF/M2Qc+p1Salj/O5AnyKdLQQWLVsPiKa\r\nGnFQoSEO0kyqUquUR5h6QguswAge4McxI3V7qlc69uHMR8fDJF9J2GZ5QAOO\r\nFQ0QWHzUHh5ZcH+2I/bX8biDwLKf5SGGfsHWcNeAK9asnyCxsP3lCODs7Aok\r\nr+xgCm9gFPA6IMcla8JdS2DGZw4dYWbVSOJHvLR+HDIZ/8nkMA5cnrR7M05T\r\n5/UVXBJ/AbKG+0QbW3SszNRBKTdQNgA6WFyGqi4iGN64fxGmBMjZaGvgcCkj\r\nB+xaRyEzV5eao4hkJid7+AwMmdlXrhWSflJbqTDNdDHcrXT0kFNG+eWwoatP\r\nyPRw12Ns2ZeQihT4tJQ9DkOAzHwBQwfm/aE=\r\n=sud3\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"iotcomms","email":"developers@iotcomms.io"},"directories":{},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sip_0.0.77_1668547520919_0.4391640831067751"},"_hasShrinkwrap":false}},"time":{"created":"2019-01-31T13:28:28.369Z","0.0.1":"2019-01-31T13:28:28.616Z","modified":"2022-11-15T21:25:21.268Z","0.0.2":"2019-01-31T13:56:03.673Z","0.0.3":"2019-02-07T13:43:14.732Z","0.0.4":"2019-02-12T19:43:23.089Z","0.0.5":"2019-02-21T15:54:59.393Z","0.0.6":"2019-06-29T11:44:22.651Z","0.0.7":"2019-06-30T06:09:21.187Z","0.0.8":"2019-06-30T08:50:23.310Z","0.0.9":"2019-09-13T06:18:57.190Z","0.0.10":"2019-09-30T08:52:59.632Z","0.0.11":"2019-10-17T18:25:07.959Z","0.0.12":"2019-10-17T18:31:21.014Z","0.0.13":"2019-11-09T16:29:27.567Z","0.0.14":"2019-11-09T17:55:06.748Z","0.0.16":"2019-11-09T18:04:31.116Z","0.0.17":"2019-11-19T08:29:24.224Z","0.0.18":"2019-11-21T09:06:01.531Z","0.0.19":"2019-11-21T09:58:39.190Z","0.0.20":"2019-11-30T12:33:10.588Z","0.0.21":"2019-12-01T15:53:52.464Z","0.0.22":"2019-12-30T23:27:10.115Z","0.0.23":"2020-02-10T17:42:53.037Z","0.0.24":"2020-02-10T21:29:57.554Z","0.0.25":"2020-02-11T07:25:57.887Z","0.0.26":"2020-02-11T19:21:07.065Z","0.0.27":"2020-02-17T13:17:39.695Z","0.0.28":"2020-02-17T17:12:32.166Z","0.0.29":"2020-05-04T12:13:33.217Z","0.0.30":"2020-07-23T13:50:14.116Z","0.0.31":"2020-08-02T15:25:14.044Z","0.0.32":"2020-08-03T09:17:46.060Z","0.0.33":"2020-08-03T12:42:16.504Z","0.0.34":"2020-08-28T12:50:44.525Z","0.0.35":"2020-08-30T09:40:23.885Z","0.0.36":"2020-09-24T12:00:27.269Z","0.0.37":"2020-09-30T08:29:02.787Z","0.0.38":"2020-10-14T08:04:41.081Z","0.0.39":"2020-11-14T10:31:06.062Z","0.0.40":"2020-11-16T14:22:42.547Z","0.0.41":"2020-12-08T08:26:42.516Z","0.0.42":"2021-01-19T08:48:34.602Z","0.0.43":"2021-06-29T08:27:28.890Z","0.0.44":"2021-06-29T14:07:08.266Z","0.0.45":"2021-08-25T09:20:23.358Z","0.0.46":"2021-10-06T09:53:46.981Z","0.0.47":"2021-10-11T11:45:54.830Z","0.0.48":"2021-11-30T13:12:14.542Z","0.0.49":"2021-12-02T18:34:45.041Z","0.0.50":"2021-12-07T16:21:12.832Z","0.0.52":"2022-02-14T17:17:45.350Z","0.0.53":"2022-03-16T07:16:53.109Z","0.0.54":"2022-03-21T19:13:21.622Z","0.0.55":"2022-03-25T10:34:11.512Z","0.0.56":"2022-03-25T12:13:48.049Z","0.0.57":"2022-03-25T12:28:42.403Z","0.0.58":"2022-03-28T14:04:37.175Z","0.0.59":"2022-03-31T14:25:24.609Z","0.0.60":"2022-04-01T11:26:14.749Z","0.0.61":"2022-04-08T09:03:13.669Z","0.0.62":"2022-05-04T18:58:58.681Z","0.0.63":"2022-05-19T07:52:15.707Z","0.0.64":"2022-06-17T09:18:41.419Z","0.0.65":"2022-06-20T12:58:12.923Z","0.0.66":"2022-08-01T13:14:34.979Z","0.0.67":"2022-08-26T11:19:16.310Z","0.0.68":"2022-08-29T17:34:14.360Z","0.0.69":"2022-08-30T11:57:21.283Z","0.0.70":"2022-08-30T14:53:59.578Z","0.0.71":"2022-08-31T11:08:26.841Z","0.0.72":"2022-09-01T12:48:36.990Z","0.0.73":"2022-09-01T13:32:47.174Z","0.0.74":"2022-09-01T13:46:01.180Z","0.0.75":"2022-09-01T14:17:27.509Z","0.0.76":"2022-09-01T15:00:21.607Z","0.0.77":"2022-11-15T21:25:21.194Z"},"maintainers":[{"name":"iotcomms","email":"developers@iotcomms.io"}],"description":"SIP plugin for Chai","homepage":"https://github.com/iotcomms/chai-sip","keywords":["sip","chai","chai-plugin","chai util","rtp","siprec","scaip","ci","cd"],"repository":{"type":"git","url":"git+https://github.com/iotcomms/chai-sip.git"},"author":{"name":"IOT Communications International"},"bugs":{"url":"https://github.com/iotcomms/chai-sip/issues"},"license":"MIT","readme":"# chai-sip\n\n## Installation\n\n`$ npm install chai-sip --save`\n\n## Introduction\n[Chai](https://github.com/chaijs/chai) plugin simplifying development of SIP server tests written in Node for CI/CD pipelines. It supports sending SIP requests and assert based on responses.\n\nIt also supports test cases where sending of RTP media is required as it will send audio to the destinations in the SDP received for a 200 OK to a sent SIP invite request.\n\nCurrent version supports\n\n* Send SIP Invite requests with the following parameters\n * SIP Request URI\n * Custom headers and values\n * Content-type\n * Request body\n* High level API to send SIPRec Invite requests with the following parameters\n * SIP Request URI\n * Custom headers and values\n * Content-type\n * Request body\n* SIP Message requests with the following parameters\n * SIP Request URI\n * Custom headers and values\n * Content-type\n * Request body\n* Build SIP Cancel requests from provisional response\n* Wait for incoming SIP requests\n* High level API to send SIP Bye request within established dialog\n* Callback upon final SIP response\n* Callback upon provisional SIP response\n* Support for proxy authentication using SIP digest authentication\n* Supports SIP over UDP, TCP and TLS transports\n* Supports deployments with multiple proxy hops and record-route\n\nIn addtion to be able to send and receive SIP requests it provides the following new asserts:\n\n* to.be.method() - To assert on a received SIP requests method type, for example `request.to.be.method(\"INVITE\")`\n* to.be.status() - To assert on a received SIP response status code, for example `response.to.be.status(200)`\n\nIf no headers, content-types and bodies are passed to the request function the plugin will generate default headers and bodies useful for basic test scenarios.\n\nThe plugin using sip.js, please have a look at its [documentation](https://github.com/kirm/sip.js/blob/master/doc/api.markdown) to understand the configuration options and SIP request and response models and header configuration in more detail.\n\nIf you need to troubleshoot your tests and get more information about what is going on set the LOG_LEVEL environment variable to the value verbose, for example:\n\n`$ export LOG_LEVEL=verbose`\n\n## Getting started\n\nHave a look at the examples in [this repository](https://github.com/iotcomms/chai-sip-examples).\n\n*This project is sponsored by [iotcomms.io](https://iotcomms.io).*\n","readmeFilename":"README.md"} \ No newline at end of file diff --git a/_data/plugins/chai_smoothie.json b/_data/plugins/chai_smoothie.json index 33bc6e11..1146e593 100644 --- a/_data/plugins/chai_smoothie.json +++ b/_data/plugins/chai_smoothie.json @@ -1 +1 @@ -{"_id":"chai-smoothie","_rev":"10-c806ec45e23f415518ff4d40a88967cc","name":"chai-smoothie","description":"Chai assertions for Serenity/JS and Protractor","dist-tags":{"latest":"0.3.2"},"versions":{"0.0.1":{"name":"chai-smoothie","version":"0.0.1","description":"Chai assertions for Serenity/JS and Protractor","main":"lib/chai-smoothie.js","typings":"lib/chai-smoothie.d.ts","scripts":{"commit":"git-cz","clean":"gulp clean","setup":"typings install","transpile":"gulp transpile","pretest":"npm run webdriver:update","e2e":"istanbul cover --dir staging/reports/coverage --root staging/transpiled/src --report json --include-pid --include-all-sources protractor -- protractor.conf.js","test":"npm run e2e","posttest":"gulp aggregate && istanbul report --root staging/reports/coverage --include **/coverage-final-remapped.json --dir staging/reports/coverage lcov","package":"gulp package","verify":"npm run clean && npm run transpile && npm run test && npm run package --silent","prepublish":"npm run setup","report-coverage":"cat ./staging/reports/coverage/lcov.info | node ./node_modules/coveralls/bin/coveralls.js","webdriver:update":"webdriver-manager update --standalone","semantic-release":"semantic-release pre && npm publish && semantic-release post"},"repository":{"type":"git","url":"git+https://github.com/jan-molak/chai-smoothie.git"},"keywords":["serenity","protractor","chai","assertions","async","chai-plugin","webdriver","webdriverjs","test","testing"],"author":{"name":"Jan Molak","email":"jan.molak@smartcodeltd.co.uk"},"license":"Apache-2.0","bugs":{"url":"https://github.com/jan-molak/chai-smoothie/issues"},"homepage":"https://github.com/jan-molak/chai-smoothie#readme","dependencies":{"chai":"^3.0.0","protractor":"^4.0.8"},"devDependencies":{"commitizen":"2.8.6","coveralls":"2.11.14","cz-conventional-changelog":"1.2.0","gulp":"3.9.1","gulp-clean":"0.3.2","gulp-concat":"2.6.0","gulp-istanbul":"1.1.1","gulp-mocha":"3.0.1","gulp-sourcemaps":"1.6.0","gulp-tslint":"6.1.1","gulp-typescript":"2.13.6","istanbul":"0.4.5","merge2":"1.0.2","mocha":"3.0.2","phantomjs-prebuilt":"2.1.12","remap-istanbul":"0.6.4","run-sequence":"1.2.2","ts-helper":"0.0.1","ts-node":"1.3.0","tslint":"3.15.1","typescript":"2.0.2","typings":"1.3.3","semantic-release":"^4.3.5"},"engines":{"node":">= 4.2.1","npm":">= 2"},"config":{"commitizen":{"path":"node_modules/cz-conventional-changelog"}},"gitHead":"499475988c37b9ec19de8e5a7321c85ce6bb90ef","_id":"chai-smoothie@0.0.1","_shasum":"a9b17033f07ef5b1fdb36df5b806edaebf10ae4e","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"jan-molak","email":"jan.molak@smartcodeltd.co.uk"},"dist":{"shasum":"a9b17033f07ef5b1fdb36df5b806edaebf10ae4e","tarball":"https://registry.npmjs.org/chai-smoothie/-/chai-smoothie-0.0.1.tgz"},"maintainers":[{"name":"jan-molak","email":"jan.molak@smartcodeltd.co.uk"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-smoothie-0.0.1.tgz_1474418705152_0.7897015875205398"},"directories":{}},"0.1.0":{"name":"chai-smoothie","version":"0.1.0","description":"Chai assertions for Serenity/JS and Protractor","main":"lib/chai-smoothie.js","typings":"lib/chai-smoothie.d.ts","scripts":{"commit":"git-cz","clean":"gulp clean","setup":"typings install","transpile":"gulp transpile","pretest":"npm run webdriver:update","e2e":"istanbul cover --dir staging/reports/coverage --root staging/transpiled/src --report json --include-pid --include-all-sources protractor -- protractor.conf.js","test":"npm run e2e","posttest":"gulp aggregate && istanbul report --root staging/reports/coverage --include **/coverage-final-remapped.json --dir staging/reports/coverage lcov","package":"gulp package","verify":"npm run clean && npm run transpile && npm run test && npm run package --silent","prepublish":"npm run setup","report-coverage":"cat ./staging/reports/coverage/lcov.info | node ./node_modules/coveralls/bin/coveralls.js","webdriver:update":"webdriver-manager update --standalone","semantic-release":"semantic-release pre && npm publish && semantic-release post"},"repository":{"type":"git","url":"git+https://github.com/jan-molak/chai-smoothie.git"},"keywords":["serenity","protractor","chai","assertions","async","chai-plugin","webdriver","webdriverjs","test","testing"],"author":{"name":"Jan Molak","email":"jan.molak@smartcodeltd.co.uk"},"license":"Apache-2.0","bugs":{"url":"https://github.com/jan-molak/chai-smoothie/issues"},"homepage":"https://github.com/jan-molak/chai-smoothie#readme","dependencies":{"chai":"^3.0.0","protractor":"^4.0.8"},"devDependencies":{"chai-as-promised":"5.3.0","commitizen":"2.8.6","coveralls":"2.11.14","cz-conventional-changelog":"1.2.0","gulp":"3.9.1","gulp-clean":"0.3.2","gulp-concat":"2.6.0","gulp-istanbul":"1.1.1","gulp-mocha":"3.0.1","gulp-sourcemaps":"1.6.0","gulp-tslint":"6.1.1","gulp-typescript":"2.13.6","istanbul":"0.4.5","merge2":"1.0.2","mocha":"3.0.2","phantomjs-prebuilt":"2.1.12","remap-istanbul":"0.6.4","run-sequence":"1.2.2","semantic-release":"^4.3.5","ts-helper":"0.0.1","ts-node":"1.3.0","tslint":"3.15.1","typescript":"2.0.2","typings":"1.3.3"},"engines":{"node":">= 4.2.1","npm":">= 2"},"config":{"commitizen":{"path":"node_modules/cz-conventional-changelog"}},"gitHead":"ceea3b22bfe344c163a96c3631bc954e6f2baf8e","_id":"chai-smoothie@0.1.0","_shasum":"07da1a447b714a7fe9e462a806059dd1641a43f8","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.5.0","_npmUser":{"name":"jan-molak","email":"jan.molak@smartcodeltd.co.uk"},"dist":{"shasum":"07da1a447b714a7fe9e462a806059dd1641a43f8","tarball":"https://registry.npmjs.org/chai-smoothie/-/chai-smoothie-0.1.0.tgz"},"maintainers":[{"name":"jan-molak","email":"jan.molak@smartcodeltd.co.uk"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-smoothie-0.1.0.tgz_1474419678279_0.4052271991968155"},"directories":{}},"0.1.1":{"name":"chai-smoothie","version":"0.1.1","description":"Chai assertions for Serenity/JS and Protractor","main":"lib/chai-smoothie.js","typings":"lib/chai-smoothie.d.ts","scripts":{"commit":"git-cz","clean":"gulp clean","setup":"typings install","transpile":"gulp transpile","pretest":"npm run webdriver:update","e2e":"istanbul cover --dir staging/reports/coverage --root staging/transpiled/src --report json --include-pid --include-all-sources protractor -- protractor.conf.js","test":"npm run e2e","posttest":"gulp aggregate && istanbul report --root staging/reports/coverage --include **/coverage-final-remapped.json --dir staging/reports/coverage lcov","package":"gulp package","verify":"npm run clean && npm run transpile && npm run test && npm run package --silent","prepublish":"npm run setup","report-coverage":"cat ./staging/reports/coverage/lcov.info | node ./node_modules/coveralls/bin/coveralls.js","webdriver:update":"webdriver-manager update --standalone","semantic-release":"semantic-release pre && npm publish && semantic-release post"},"repository":{"type":"git","url":"git+https://github.com/jan-molak/chai-smoothie.git"},"keywords":["serenity","protractor","chai","assertions","async","chai-plugin","webdriver","webdriverjs","test","testing"],"author":{"name":"Jan Molak","email":"jan.molak@smartcodeltd.co.uk"},"license":"Apache-2.0","bugs":{"url":"https://github.com/jan-molak/chai-smoothie/issues"},"homepage":"https://github.com/jan-molak/chai-smoothie#readme","dependencies":{"chai":"^3.0.0","protractor":"^4.0.4"},"devDependencies":{"chai-as-promised":"5.3.0","commitizen":"2.8.6","coveralls":"2.11.14","cz-conventional-changelog":"1.2.0","gulp":"3.9.1","gulp-clean":"0.3.2","gulp-concat":"2.6.0","gulp-istanbul":"1.1.1","gulp-mocha":"3.0.1","gulp-sourcemaps":"1.6.0","gulp-tslint":"6.1.1","gulp-typescript":"2.13.6","istanbul":"0.4.5","merge2":"1.0.2","mocha":"3.0.2","phantomjs-prebuilt":"2.1.12","remap-istanbul":"0.6.4","run-sequence":"1.2.2","semantic-release":"^4.3.5","ts-helper":"0.0.1","ts-node":"1.3.0","tslint":"3.15.1","typescript":"2.0.2","typings":"1.3.3"},"engines":{"node":">= 4.2.1","npm":">= 2"},"config":{"commitizen":{"path":"node_modules/cz-conventional-changelog"}},"gitHead":"28fa12d8a0f8cfbb712c162e1b918066b8f02bdf","_id":"chai-smoothie@0.1.1","_shasum":"0fe70e23c1476d847f8ebb2bdd8239e3821ab96a","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.5.0","_npmUser":{"name":"jan-molak","email":"jan.molak@smartcodeltd.co.uk"},"dist":{"shasum":"0fe70e23c1476d847f8ebb2bdd8239e3821ab96a","tarball":"https://registry.npmjs.org/chai-smoothie/-/chai-smoothie-0.1.1.tgz"},"maintainers":[{"name":"jan-molak","email":"jan.molak@smartcodeltd.co.uk"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-smoothie-0.1.1.tgz_1474468823838_0.8021536462474614"},"directories":{}},"0.1.2":{"name":"chai-smoothie","version":"0.1.2","description":"Chai assertions for Serenity/JS and Protractor","main":"lib/chai-smoothie.js","typings":"lib/chai-smoothie.d.ts","scripts":{"commit":"git-cz","clean":"gulp clean","setup":"typings install","transpile":"gulp transpile","pretest":"npm run webdriver:update","e2e":"istanbul cover --dir staging/reports/coverage --root staging/transpiled/src --report json --include-pid --include-all-sources protractor -- protractor.conf.js","test":"npm run e2e","posttest":"gulp aggregate && istanbul report --root staging/reports/coverage --include **/coverage-final-remapped.json --dir staging/reports/coverage lcov","package":"gulp package","verify":"npm run clean && npm run transpile && npm run test && npm run package --silent","prepublish":"npm run setup","report-coverage":"cat ./staging/reports/coverage/lcov.info | node ./node_modules/coveralls/bin/coveralls.js","webdriver:update":"webdriver-manager update --standalone","semantic-release":"semantic-release pre && npm publish && semantic-release post"},"repository":{"type":"git","url":"git+https://github.com/jan-molak/chai-smoothie.git"},"keywords":["serenity","protractor","chai","assertions","async","chai-plugin","webdriver","webdriverjs","test","testing"],"author":{"name":"Jan Molak","email":"jan.molak@smartcodeltd.co.uk"},"license":"Apache-2.0","bugs":{"url":"https://github.com/jan-molak/chai-smoothie/issues"},"homepage":"https://github.com/jan-molak/chai-smoothie#readme","dependencies":{"chai":"^3.0.0","protractor":"^4.0.4"},"devDependencies":{"chai-as-promised":"5.3.0","commitizen":"2.8.6","coveralls":"2.11.14","cz-conventional-changelog":"1.2.0","gulp":"3.9.1","gulp-clean":"0.3.2","gulp-concat":"2.6.0","gulp-istanbul":"1.1.1","gulp-mocha":"3.0.1","gulp-sourcemaps":"1.6.0","gulp-tslint":"6.1.1","gulp-typescript":"2.13.6","istanbul":"0.4.5","merge2":"1.0.2","mocha":"3.0.2","phantomjs-prebuilt":"2.1.12","remap-istanbul":"0.6.4","run-sequence":"1.2.2","semantic-release":"^4.3.5","ts-helper":"0.0.1","ts-node":"1.3.0","tslint":"3.15.1","typescript":"2.0.2","typings":"1.3.3"},"engines":{"node":">= 4.2.1","npm":">= 2"},"config":{"commitizen":{"path":"node_modules/cz-conventional-changelog"}},"gitHead":"dcf59c599db3c3825025287d7e7ccbdb8da6c71c","_id":"chai-smoothie@0.1.2","_shasum":"697320b364a8e055c55328d1175c328e7c230336","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.5.0","_npmUser":{"name":"jan-molak","email":"jan.molak@smartcodeltd.co.uk"},"dist":{"shasum":"697320b364a8e055c55328d1175c328e7c230336","tarball":"https://registry.npmjs.org/chai-smoothie/-/chai-smoothie-0.1.2.tgz"},"maintainers":[{"name":"jan-molak","email":"jan.molak@smartcodeltd.co.uk"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/chai-smoothie-0.1.2.tgz_1474474275590_0.20088737411424518"},"directories":{}},"0.1.3":{"name":"chai-smoothie","version":"0.1.3","description":"Chai assertions for Serenity/JS and Protractor","main":"lib/chai-smoothie.js","typings":"lib/chai-smoothie.d.ts","scripts":{"commit":"git-cz","clean":"gulp clean","setup":"typings install","transpile":"gulp transpile","pretest":"npm run webdriver:update","e2e":"istanbul cover --dir staging/reports/coverage --root staging/transpiled/src --report json --include-pid --include-all-sources protractor -- protractor.conf.js","test":"npm run e2e","posttest":"gulp aggregate && istanbul report --root staging/reports/coverage --include **/coverage-final-remapped.json --dir staging/reports/coverage lcov","package":"gulp package","verify":"npm run clean && npm run transpile && npm run test && npm run package --silent","prepublish":"npm run setup","report-coverage":"cat ./staging/reports/coverage/lcov.info | node ./node_modules/coveralls/bin/coveralls.js","webdriver:update":"webdriver-manager update --standalone","semantic-release":"semantic-release pre && npm publish && semantic-release post"},"repository":{"type":"git","url":"git+https://github.com/jan-molak/chai-smoothie.git"},"keywords":["serenity","protractor","chai","assertions","async","chai-plugin","webdriver","webdriverjs","test","testing"],"author":{"name":"Jan Molak","email":"jan.molak@smartcodeltd.co.uk"},"license":"Apache-2.0","bugs":{"url":"https://github.com/jan-molak/chai-smoothie/issues"},"homepage":"https://github.com/jan-molak/chai-smoothie#readme","peerDependencies":{"chai":">= 3.0.0 < 4","protractor":">= 4.0.9 < 5"},"devDependencies":{"chai":"^3.0.0","chai-as-promised":"5.3.0","commitizen":"2.8.6","coveralls":"2.11.14","cz-conventional-changelog":"1.2.0","gulp":"3.9.1","gulp-clean":"0.3.2","gulp-concat":"2.6.0","gulp-istanbul":"1.1.1","gulp-mocha":"3.0.1","gulp-sourcemaps":"1.6.0","gulp-tslint":"6.1.1","gulp-typescript":"2.13.6","istanbul":"0.4.5","merge2":"1.0.2","mocha":"3.0.2","phantomjs-prebuilt":"2.1.12","protractor":"^4.0.9","remap-istanbul":"0.6.4","run-sequence":"1.2.2","semantic-release":"^4.3.5","ts-helper":"0.0.1","ts-node":"1.3.0","tslint":"3.15.1","typescript":"2.0.2","typings":"1.3.3"},"engines":{"node":">= 4.2.1","npm":">= 2"},"config":{"commitizen":{"path":"node_modules/cz-conventional-changelog"}},"gitHead":"2b882d34f7486001603e03d725f397d0ee8ae76f","_id":"chai-smoothie@0.1.3","_shasum":"6b1a53a9b333f88a090d7240ce0545e8789dfa06","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.6.2","_npmUser":{"name":"jan-molak","email":"jan.molak@smartcodeltd.co.uk"},"dist":{"shasum":"6b1a53a9b333f88a090d7240ce0545e8789dfa06","tarball":"https://registry.npmjs.org/chai-smoothie/-/chai-smoothie-0.1.3.tgz"},"maintainers":[{"name":"jan-molak","email":"jan.molak@smartcodeltd.co.uk"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/chai-smoothie-0.1.3.tgz_1478730775873_0.9593518148176372"},"directories":{}},"0.2.0":{"name":"chai-smoothie","version":"0.2.0","description":"Chai assertions for Serenity/JS and Protractor","main":"lib/chai-smoothie.js","typings":"lib/chai-smoothie.d.ts","scripts":{"commit":"git-cz","clean":"gulp clean","setup":"typings install","transpile":"gulp transpile","pretest":"npm run webdriver:update","e2e":"istanbul cover --dir staging/reports/coverage --root staging/transpiled/src --report json --include-pid --include-all-sources protractor -- protractor.conf.js","test":"npm run e2e","posttest":"gulp aggregate && istanbul report --root staging/reports/coverage --include **/coverage-final-remapped.json --dir staging/reports/coverage lcov","package":"gulp package","verify":"npm run clean && npm run transpile && npm run test && npm run package --silent","prepublish":"npm run setup","report-coverage":"cat ./staging/reports/coverage/lcov.info | node ./node_modules/coveralls/bin/coveralls.js","webdriver:update":"webdriver-manager update --standalone","semantic-release":"semantic-release pre && npm publish && semantic-release post"},"repository":{"type":"git","url":"git+https://github.com/jan-molak/chai-smoothie.git"},"keywords":["serenity","protractor","chai","assertions","async","chai-plugin","webdriver","webdriverjs","test","testing"],"author":{"name":"Jan Molak","email":"jan.molak@smartcodeltd.co.uk"},"license":"Apache-2.0","bugs":{"url":"https://github.com/jan-molak/chai-smoothie/issues"},"homepage":"https://github.com/jan-molak/chai-smoothie#readme","peerDependencies":{"chai":">= 3.0.0 < 4","protractor":">= 4.0.9 < 6"},"devDependencies":{"chai":"^3.0.0","chai-as-promised":"5.3.0","commitizen":"2.8.6","coveralls":"2.11.14","cz-conventional-changelog":"1.2.0","gulp":"3.9.1","gulp-clean":"0.3.2","gulp-concat":"2.6.0","gulp-istanbul":"1.1.1","gulp-mocha":"3.0.1","gulp-sourcemaps":"1.6.0","gulp-tslint":"6.1.1","gulp-typescript":"2.13.6","istanbul":"0.4.5","merge2":"1.0.2","mocha":"3.0.2","phantomjs-prebuilt":"2.1.12","protractor":"5.0.0","remap-istanbul":"0.6.4","run-sequence":"1.2.2","semantic-release":"^4.3.5","ts-helper":"0.0.1","ts-node":"1.3.0","tslint":"3.15.1","typescript":"2.0.2","typings":"1.3.3"},"engines":{"node":">= 6.9.0 < 7","npm":">= 2"},"config":{"commitizen":{"path":"node_modules/cz-conventional-changelog"}},"gitHead":"1ab53135f95740c21a1c78e5a2cbbc9f3390643d","_id":"chai-smoothie@0.2.0","_shasum":"ca5ebb884b9d38ae8aa968f8b0bb5bda89426431","_from":".","_npmVersion":"2.15.11","_nodeVersion":"6.9.4","_npmUser":{"name":"jan-molak","email":"jan.molak@smartcodeltd.co.uk"},"dist":{"shasum":"ca5ebb884b9d38ae8aa968f8b0bb5bda89426431","tarball":"https://registry.npmjs.org/chai-smoothie/-/chai-smoothie-0.2.0.tgz"},"maintainers":[{"name":"jan-molak","email":"jan.molak@smartcodeltd.co.uk"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-smoothie-0.2.0.tgz_1484539656238_0.7690007172059268"},"directories":{}},"0.2.1":{"name":"chai-smoothie","version":"0.2.1","description":"Chai assertions for Serenity/JS and Protractor","main":"lib/chai-smoothie.js","typings":"lib/chai-smoothie.d.ts","scripts":{"commit":"git-cz","clean":"gulp clean","setup":"typings install","transpile":"gulp transpile","pretest":"npm run webdriver:update","e2e":"istanbul cover --dir staging/reports/coverage --root staging/transpiled/src --report json --include-pid --include-all-sources protractor -- protractor.conf.js","test":"npm run e2e","posttest":"gulp aggregate && istanbul report --root staging/reports/coverage --include **/coverage-final-remapped.json --dir staging/reports/coverage lcov","package":"gulp package","verify":"npm run clean && npm run transpile && npm run test && npm run package --silent","prepublish":"npm run setup","report-coverage":"cat ./staging/reports/coverage/lcov.info | node ./node_modules/coveralls/bin/coveralls.js","webdriver:update":"webdriver-manager update --standalone","semantic-release":"semantic-release pre && npm publish && semantic-release post"},"repository":{"type":"git","url":"git+https://github.com/jan-molak/chai-smoothie.git"},"keywords":["serenity","serenity-js","protractor","chai","assertions","async","chai-plugin","webdriver","webdriverjs","test","testing"],"author":{"name":"Jan Molak","email":"jan.molak@smartcodeltd.co.uk"},"license":"Apache-2.0","bugs":{"url":"https://github.com/jan-molak/chai-smoothie/issues"},"homepage":"https://github.com/jan-molak/chai-smoothie#readme","peerDependencies":{"chai":">= 3.0.0 < 4","protractor":">= 4.0.9 < 6"},"devDependencies":{"chai":"^3.0.0","chai-as-promised":"5.3.0","commitizen":"2.8.6","coveralls":"2.11.14","cz-conventional-changelog":"1.2.0","gulp":"3.9.1","gulp-clean":"0.3.2","gulp-concat":"2.6.0","gulp-istanbul":"1.1.1","gulp-mocha":"3.0.1","gulp-sourcemaps":"1.6.0","gulp-tslint":"6.1.1","gulp-typescript":"2.13.6","istanbul":"0.4.5","merge2":"1.0.2","mocha":"3.0.2","phantomjs-prebuilt":"2.1.12","protractor":"5.0.0","remap-istanbul":"0.6.4","run-sequence":"1.2.2","semantic-release":"^4.3.5","ts-helper":"0.0.1","ts-node":"1.3.0","tslint":"3.15.1","typescript":"2.0.2","typings":"1.3.3"},"engines":{"node":">= 6.9.0 < 7","npm":">= 2"},"config":{"commitizen":{"path":"node_modules/cz-conventional-changelog"}},"gitHead":"6b31d8d7db515fa167a9d700ed1c137315b79af3","_id":"chai-smoothie@0.2.1","_shasum":"2b64b5bd5c7b50dfbe37152ccd4d06faf722cd4e","_from":".","_npmVersion":"2.15.11","_nodeVersion":"6.9.5","_npmUser":{"name":"jan-molak","email":"jan.molak@smartcodeltd.co.uk"},"dist":{"shasum":"2b64b5bd5c7b50dfbe37152ccd4d06faf722cd4e","tarball":"https://registry.npmjs.org/chai-smoothie/-/chai-smoothie-0.2.1.tgz"},"maintainers":[{"name":"jan-molak","email":"jan.molak@smartcodeltd.co.uk"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/chai-smoothie-0.2.1.tgz_1486923814738_0.8249926138669252"},"directories":{}},"0.3.0":{"name":"chai-smoothie","version":"0.3.0","description":"Chai assertions for Serenity/JS and Protractor","main":"lib/chai-smoothie.js","typings":"lib/chai-smoothie.d.ts","scripts":{"commit":"git-cz","clean":"gulp clean","setup":"typings install","transpile":"gulp transpile","pretest":"npm run webdriver:update","e2e":"istanbul cover --dir staging/reports/coverage --root staging/transpiled/src --report json --include-pid --include-all-sources protractor -- protractor.conf.js","test":"npm run e2e","posttest":"gulp aggregate && istanbul report --root staging/reports/coverage --include **/coverage-final-remapped.json --dir staging/reports/coverage lcov","package":"gulp package","verify":"npm run clean && npm run transpile && npm run test && npm run package --silent","prepublish":"npm run setup","report-coverage":"cat ./staging/reports/coverage/lcov.info | node ./node_modules/coveralls/bin/coveralls.js","webdriver:update":"webdriver-manager update --standalone","semantic-release":"semantic-release pre && npm publish && semantic-release post"},"repository":{"type":"git","url":"git+https://github.com/jan-molak/chai-smoothie.git"},"keywords":["serenity","serenity-js","protractor","chai","assertions","async","chai-plugin","webdriver","webdriverjs","test","testing"],"author":{"name":"Jan Molak","email":"jan.molak@smartcodeltd.co.uk"},"license":"Apache-2.0","bugs":{"url":"https://github.com/jan-molak/chai-smoothie/issues"},"homepage":"https://github.com/jan-molak/chai-smoothie#readme","peerDependencies":{"chai":">= 3.0.0 < 4","protractor":">= 4.0.9 < 6"},"devDependencies":{"chai":"^3.0.0","chai-as-promised":"5.3.0","commitizen":"2.8.6","coveralls":"2.11.14","cz-conventional-changelog":"1.2.0","gulp":"3.9.1","gulp-clean":"0.3.2","gulp-concat":"2.6.0","gulp-istanbul":"1.1.1","gulp-mocha":"3.0.1","gulp-sourcemaps":"1.6.0","gulp-tslint":"6.1.1","gulp-typescript":"2.13.6","istanbul":"0.4.5","merge2":"1.0.2","mocha":"3.0.2","phantomjs-prebuilt":"2.1.12","protractor":"5.0.0","remap-istanbul":"0.6.4","run-sequence":"1.2.2","semantic-release":"^4.3.5","ts-helper":"0.0.1","ts-node":"1.3.0","tslint":"3.15.1","typescript":"2.0.2","typings":"1.3.3"},"engines":{"node":">= 6.9.0 < 7","npm":">= 2"},"config":{"commitizen":{"path":"node_modules/cz-conventional-changelog"}},"gitHead":"52a8eed2f2810c6b93acbb3c6dcc8156f1e5eda3","_id":"chai-smoothie@0.3.0","_shasum":"6e2f3966284cb611a7be2909dc9a2a7a7b247978","_from":".","_npmVersion":"2.15.12","_nodeVersion":"6.11.0","_npmUser":{"name":"jan-molak","email":"jan.molak@smartcodeltd.co.uk"},"dist":{"shasum":"6e2f3966284cb611a7be2909dc9a2a7a7b247978","tarball":"https://registry.npmjs.org/chai-smoothie/-/chai-smoothie-0.3.0.tgz"},"maintainers":[{"name":"jan-molak","email":"jan.molak@smartcodeltd.co.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-smoothie-0.3.0.tgz_1497370560499_0.25219594687223434"},"directories":{}},"0.3.1":{"name":"chai-smoothie","version":"0.3.1","description":"Chai assertions for Serenity/JS and Protractor","main":"lib/chai-smoothie.js","typings":"lib/chai-smoothie.d.ts","scripts":{"commit":"git-cz","clean":"gulp clean","setup":"typings install","transpile":"gulp transpile","pretest":"npm run webdriver:update","e2e":"istanbul cover --dir staging/reports/coverage --root staging/transpiled/src --report json --include-pid --include-all-sources protractor -- protractor.conf.js","test":"npm run e2e","posttest":"gulp aggregate && istanbul report --root staging/reports/coverage --include **/coverage-final-remapped.json --dir staging/reports/coverage lcov","package":"gulp package","verify":"npm run clean && npm run transpile && npm run test && npm run package --silent","prepublish":"npm run setup","report-coverage":"cat ./staging/reports/coverage/lcov.info | node ./node_modules/coveralls/bin/coveralls.js","webdriver:update":"webdriver-manager update --standalone","semantic-release":"semantic-release pre && npm publish && semantic-release post"},"repository":{"type":"git","url":"git+https://github.com/jan-molak/chai-smoothie.git"},"keywords":["serenity","serenity-js","protractor","chai","assertions","async","chai-plugin","webdriver","webdriverjs","test","testing"],"author":{"name":"Jan Molak","email":"jan.molak@smartcodeltd.co.uk"},"license":"Apache-2.0","bugs":{"url":"https://github.com/jan-molak/chai-smoothie/issues"},"homepage":"https://github.com/jan-molak/chai-smoothie#readme","peerDependencies":{"chai":">= 3.0.0 < 4","protractor":">= 4.0.9 < 6"},"devDependencies":{"chai":"^3.0.0","chai-as-promised":"5.3.0","commitizen":"2.8.6","coveralls":"2.11.14","cz-conventional-changelog":"1.2.0","gulp":"3.9.1","gulp-clean":"0.3.2","gulp-concat":"2.6.0","gulp-istanbul":"1.1.1","gulp-mocha":"3.0.1","gulp-sourcemaps":"1.6.0","gulp-tslint":"6.1.1","gulp-typescript":"2.13.6","istanbul":"0.4.5","merge2":"1.0.2","mocha":"3.0.2","phantomjs-prebuilt":"2.1.12","protractor":"5.0.0","remap-istanbul":"0.6.4","run-sequence":"1.2.2","semantic-release":"^4.3.5","ts-helper":"0.0.1","ts-node":"1.3.0","tslint":"3.15.1","typescript":"2.0.2","typings":"1.3.3"},"engines":{"node":">= 6.9.0","npm":">= 2"},"config":{"commitizen":{"path":"node_modules/cz-conventional-changelog"}},"gitHead":"da1dc892aea80bed6716c5a61d7f2987b8030051","_id":"chai-smoothie@0.3.1","_shasum":"2f0e978c35af596be7273ce96ec41b4fe61d2bb8","_from":".","_npmVersion":"2.15.12","_nodeVersion":"6.11.0","_npmUser":{"name":"jan-molak","email":"jan.molak@smartcodeltd.co.uk"},"dist":{"shasum":"2f0e978c35af596be7273ce96ec41b4fe61d2bb8","tarball":"https://registry.npmjs.org/chai-smoothie/-/chai-smoothie-0.3.1.tgz"},"maintainers":[{"name":"jan-molak","email":"jan.molak@smartcodeltd.co.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-smoothie-0.3.1.tgz_1497396667528_0.9832529867999256"},"directories":{}},"0.3.2":{"name":"chai-smoothie","version":"0.3.2","description":"Chai assertions for Serenity/JS and Protractor","main":"lib/chai-smoothie.js","typings":"lib/chai-smoothie.d.ts","scripts":{"commit":"git-cz","clean":"gulp clean","setup":"typings install","transpile":"gulp transpile","pretest":"npm run webdriver:update","e2e":"istanbul cover --dir staging/reports/coverage --root staging/transpiled/src --report json --include-pid --include-all-sources protractor -- protractor.conf.js","test":"npm run e2e","posttest":"gulp aggregate && istanbul report --root staging/reports/coverage --include **/coverage-final-remapped.json --dir staging/reports/coverage lcov","package":"gulp package","verify":"npm run clean && npm run transpile && npm run test && npm run package --silent","prepublish":"npm run setup","report-coverage":"cat ./staging/reports/coverage/lcov.info | node ./node_modules/coveralls/bin/coveralls.js","webdriver:update":"webdriver-manager update --standalone","semantic-release":"semantic-release pre && npm publish && semantic-release post"},"repository":{"type":"git","url":"git+https://github.com/jan-molak/chai-smoothie.git"},"keywords":["serenity","serenity-js","protractor","chai","assertions","async","chai-plugin","webdriver","webdriverjs","test","testing"],"author":{"name":"Jan Molak","email":"jan.molak@smartcodeltd.co.uk"},"license":"Apache-2.0","bugs":{"url":"https://github.com/jan-molak/chai-smoothie/issues"},"homepage":"https://github.com/jan-molak/chai-smoothie#readme","peerDependencies":{"chai":">= 3.0.0 < 4","protractor":">= 4.0.9 < 6"},"devDependencies":{"chai":"^3.0.0","chai-as-promised":"5.3.0","commitizen":"2.8.6","coveralls":"2.11.14","cz-conventional-changelog":"1.2.0","gulp":"3.9.1","gulp-clean":"0.3.2","gulp-concat":"2.6.0","gulp-istanbul":"1.1.1","gulp-mocha":"3.0.1","gulp-sourcemaps":"1.6.0","gulp-tslint":"6.1.1","gulp-typescript":"2.13.6","istanbul":"0.4.5","merge2":"1.0.2","mocha":"3.0.2","phantomjs-prebuilt":"2.1.12","protractor":"5.0.0","remap-istanbul":"0.6.4","run-sequence":"1.2.2","semantic-release":"^4.3.5","ts-helper":"0.0.1","ts-node":"1.3.0","tslint":"3.15.1","typescript":"2.0.2","typings":"1.3.3"},"engines":{"node":">= 6.9.0","npm":">= 2"},"config":{"commitizen":{"path":"node_modules/cz-conventional-changelog"}},"gitHead":"9183793d81377bb29fad27cd3102e20f1f428708","_id":"chai-smoothie@0.3.2","_shasum":"1273a63743abac33ee0a2c8afae97e1627399e07","_from":".","_npmVersion":"2.15.12","_nodeVersion":"6.11.3","_npmUser":{"name":"jan-molak","email":"jan.molak@smartcodeltd.co.uk"},"dist":{"shasum":"1273a63743abac33ee0a2c8afae97e1627399e07","tarball":"https://registry.npmjs.org/chai-smoothie/-/chai-smoothie-0.3.2.tgz"},"maintainers":[{"name":"jan-molak","email":"jan.molak@smartcodeltd.co.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-smoothie-0.3.2.tgz_1505686995124_0.9206447890028358"},"directories":{}}},"readme":"# Chai Smoothie - Protractor assertions for Chai\n\n[![npm version](https://badge.fury.io/js/chai-smoothie.svg)](https://badge.fury.io/js/chai-smoothie)\n[![Build Status](https://travis-ci.org/jan-molak/chai-smoothie.svg?branch=master)](https://travis-ci.org/jan-molak/chai-smoothie)\n[![Coverage Status](https://coveralls.io/repos/github/jan-molak/chai-smoothie/badge.svg)](https://coveralls.io/github/jan-molak/chai-smoothie)\n[![Dependencies](https://david-dm.org/jan-molak/chai-smoothie.svg)](https://david-dm.org/jan-molak/chai-smoothie)\n[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)\n\n\n[Chai Smoothie](https://github.com/jan-molak/chai-smoothie) smooths out the sharp angles of your\n[Protractor](https://github.com/angular/protractor)-powered automated web tests.\n\n\nThe library provides a set of custom\n[Chai](http://chaijs.com/)\nassertions to help your Protractor-based [Serenity/JS](https://github.com/jan-molak/serenity-js) tests\nexpress their intent better, give assertion errors more meaning,\nand reduce the amount of time your team spends troubleshooting the failures.\n\nChai Smoothie comes with [TypeScript](https://www.typescriptlang.org/) typings\nand works with [Chai-as-Promised](https://github.com/domenic/chai-as-promised),\n[Serenity/JS](https://github.com/jan-molak/serenity-js),\nand plain [Protractor](https://github.com/angular/protractor) tests too!\n\n---\n\nTo add Chai Smoothie to your [Node.js](https://nodejs.org/) project:\n\n```\nnpm install chai-smoothie --save-dev\n```\n\n---\n\n## The Motivation and The (Missing) Context\n\nLet's assume that we'd like to find out a bit more about the state of an HTML element defined as:\n\n``` html\n

Chai Smoothie is delicious!

\n```\n\nA [typical approach](http://goo.gl/Zrk4Vj) used in Protractor tests\nto check if an element is displayed looks more or less like this:\n\n```typescript\nexpect(element(by.id('title')).isDisplayed()).to.eventually.be.true\n```\n\nWhen the element identified by the id of \"`title`\" is displayed, the assertion works fine and won't bother us.\n\nHowever, should the element decide to _not_ appear, the assertion will fail telling us that:\n\n```\nAssertionError: expected false to be true\n```\n\nAlthough Chai is doing its best to tell us the reason of the failure,\nthe only information it has available with this approach is the boolean state of element's visibility.\nThis lack of context is what causes the error message to not be particularly useful.\n\nChai Smoothie gives Chai the missing context and makes the assertion more readable too!\n\n### Vanilla Protractor\n\nIf your automated web tests use Protractor, you can use Chai Smoothie to turn the assertion from the previous example\ninto something a bit more readable:\n\n```typescript\nexpect(element(by.id('title'))).to.eventually.be.displayed\n```\n\nShould the above assertion fail, the error message will be much more informative:\n\n```\nAssertionError: Expected the element located By(css selector, *[id=\"title\"]) to be displayed, but it's not.\n```\n\n### Serenity/JS\n\nSince [Serenity/JS](https://github.com/jan-molak/serenity-js) builds on the shoulders of Protractor,\nyou can use similar syntax with\n[Serenity/JS Questions](https://github.com/jan-molak/serenity-js/blob/master/docs/screenplay-pattern.md#question):\n\n```typescript\nexpect(actor.toSee(WebElement.of(Article.Title))).displayed\n```\n\nUsing the Open-Source Serenity/JS library has a whole lot of other benefits too - [learn more](https://github.com/jan-molak/serenity-js).\n\n## Setting up\n\nFirst of all, install [Chai](http://chaijs.com/) if you don't already have it in your project:\n\n```\nnpm install chai --save-dev\n```\n\nNext, install Chai Smoothie:\n\n```\nnpm install chai-smoothie --save-dev\n```\n\n### TypeScript\n\n```typescript\nimport chai = require('chai');\nchai.use(require('chai-smoothie'));\nconst expect = chai.expect;\n\nexpect(element(by.css('h1'))).to.be.present;\n```\n\n### JavaScript\n\n```javascript\nvar chai = require('chai');\nchai.use(require('chai-smoothie'));\nvar expect = chai.expect;\n\nexpect(element(by.css('h1'))).to.be.present;\n```\n\n\n## Available Assertions\n\nChai Smoothie provides following assertions, each of which can be:\n* negated using the `not` operator: `expect(el).not.to.be.displayed`, `expect(el).not.to.be.present.eventually`, etc.\n* used in conjunction with [chai-as-promised](https://github.com/domenic/chai-as-promised),\nto highlight that the Chai Smoothie assertions return promises: `return expect(el).to.eventually.be.present`.\n\n| Assertion | Example | Meaning | Protractor API |\n| --- | --- | --- | --- |\n| displayed | `expect(el).to.be.displayed` | An element exists in the DOM and is visible | [`isDisplayed()`](http://www.protractortest.org/#/api?view=webdriver.WebElement.prototype.isDisplayed) |\n| enabled | `expect(el).to.be.enabled` | A form control element, such as an `input`, is [not disabled](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#attr-disabled) | [`isEnabled()`](http://www.protractortest.org/#/api?view=webdriver.WebElement.prototype.isEnabled) |\n| present | `expect(el).to.be.present` | An element exists in the DOM, but can be hidden | [`isPresent()`](http://www.protractortest.org/#/api?view=webdriver.WebElement.prototype.isPresent) |\n| selected | `expect(el).to.be.selected` | A form control, such as an `input` `checkbox` is [checked](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#attr-checked) | [`isSelected()`](http://www.protractortest.org/#/api?view=webdriver.WebElement.prototype.isSelected) |\n| text() | `expect(el).to.have.text('some text')` or `expect(el).to.contain.text('some text')`| An element have / contains a given text | [`getText()`](http://www.protractortest.org/#/api?view=webdriver.WebElement.prototype.getText) |\n\n## Getting Help\n\nTo ask about the usage and troubleshooting of Serenity/JS or any of its components, such as Chai Smoothie,\n[post a **serenity-js** tagged question on StackOverflow](http://stackoverflow.com/questions/tagged/serenity-js).\n\n## Your feedback matters!\n\nDo you find Chai Smoothie useful? [Give it a star](https://github.com/jan-molak/chai-smoothie)! ★\n\nFound a bug? Need a feature? Raise [an issue](https://github.com/jan-molak/chai-smoothie/issues?state=open)\nor submit a pull request.\n\nHave feedback? Let me know on twitter: [@JanMolak](https://twitter.com/JanMolak)\n\n## License\n\nThe Chai Smoothie library is licensed under the [Apache-2.0](LICENSE.md) license.\n\nIf you're interested in a commercial license, training, support or bringing your team up to speed with modern software\ndevelopment practices - [please get in touch](https://janmolak.com/about-the-author-e45e048661c#.kxqp57qn9).\n","maintainers":[{"name":"jan-molak","email":"jan.molak@smartcodeltd.co.uk"}],"time":{"modified":"2017-09-17T22:23:16.173Z","created":"2016-09-21T00:45:07.147Z","0.0.1":"2016-09-21T00:45:07.147Z","0.1.0":"2016-09-21T01:01:20.115Z","0.1.1":"2016-09-21T14:40:25.607Z","0.1.2":"2016-09-21T16:11:16.323Z","0.1.3":"2016-11-09T22:32:56.508Z","0.2.0":"2017-01-16T04:07:38.021Z","0.2.1":"2017-02-12T18:23:35.470Z","0.3.0":"2017-06-13T16:16:01.587Z","0.3.1":"2017-06-13T23:31:08.501Z","0.3.2":"2017-09-17T22:23:16.173Z"},"homepage":"https://github.com/jan-molak/chai-smoothie#readme","keywords":["serenity","serenity-js","protractor","chai","assertions","async","chai-plugin","webdriver","webdriverjs","test","testing"],"repository":{"type":"git","url":"git+https://github.com/jan-molak/chai-smoothie.git"},"author":{"name":"Jan Molak","email":"jan.molak@smartcodeltd.co.uk"},"bugs":{"url":"https://github.com/jan-molak/chai-smoothie/issues"},"license":"Apache-2.0","readmeFilename":"README.md","_attachments":{}} \ No newline at end of file +{"_id":"chai-smoothie","_rev":"12-e260a2df7ff64b77e0f0dc78cb80bf5d","name":"chai-smoothie","description":"Chai assertions for Serenity/JS and Protractor","dist-tags":{"latest":"0.3.2"},"versions":{"0.0.1":{"name":"chai-smoothie","version":"0.0.1","description":"Chai assertions for Serenity/JS and Protractor","main":"lib/chai-smoothie.js","typings":"lib/chai-smoothie.d.ts","scripts":{"commit":"git-cz","clean":"gulp clean","setup":"typings install","transpile":"gulp transpile","pretest":"npm run webdriver:update","e2e":"istanbul cover --dir staging/reports/coverage --root staging/transpiled/src --report json --include-pid --include-all-sources protractor -- protractor.conf.js","test":"npm run e2e","posttest":"gulp aggregate && istanbul report --root staging/reports/coverage --include **/coverage-final-remapped.json --dir staging/reports/coverage lcov","package":"gulp package","verify":"npm run clean && npm run transpile && npm run test && npm run package --silent","prepublish":"npm run setup","report-coverage":"cat ./staging/reports/coverage/lcov.info | node ./node_modules/coveralls/bin/coveralls.js","webdriver:update":"webdriver-manager update --standalone","semantic-release":"semantic-release pre && npm publish && semantic-release post"},"repository":{"type":"git","url":"git+https://github.com/jan-molak/chai-smoothie.git"},"keywords":["serenity","protractor","chai","assertions","async","chai-plugin","webdriver","webdriverjs","test","testing"],"author":{"name":"Jan Molak","email":"jan.molak@smartcodeltd.co.uk"},"license":"Apache-2.0","bugs":{"url":"https://github.com/jan-molak/chai-smoothie/issues"},"homepage":"https://github.com/jan-molak/chai-smoothie#readme","dependencies":{"chai":"^3.0.0","protractor":"^4.0.8"},"devDependencies":{"commitizen":"2.8.6","coveralls":"2.11.14","cz-conventional-changelog":"1.2.0","gulp":"3.9.1","gulp-clean":"0.3.2","gulp-concat":"2.6.0","gulp-istanbul":"1.1.1","gulp-mocha":"3.0.1","gulp-sourcemaps":"1.6.0","gulp-tslint":"6.1.1","gulp-typescript":"2.13.6","istanbul":"0.4.5","merge2":"1.0.2","mocha":"3.0.2","phantomjs-prebuilt":"2.1.12","remap-istanbul":"0.6.4","run-sequence":"1.2.2","ts-helper":"0.0.1","ts-node":"1.3.0","tslint":"3.15.1","typescript":"2.0.2","typings":"1.3.3","semantic-release":"^4.3.5"},"engines":{"node":">= 4.2.1","npm":">= 2"},"config":{"commitizen":{"path":"node_modules/cz-conventional-changelog"}},"gitHead":"499475988c37b9ec19de8e5a7321c85ce6bb90ef","_id":"chai-smoothie@0.0.1","_shasum":"a9b17033f07ef5b1fdb36df5b806edaebf10ae4e","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"jan-molak","email":"jan.molak@smartcodeltd.co.uk"},"dist":{"shasum":"a9b17033f07ef5b1fdb36df5b806edaebf10ae4e","tarball":"https://registry.npmjs.org/chai-smoothie/-/chai-smoothie-0.0.1.tgz","integrity":"sha512-apHgTZYKopMEUmM+Eqqh2VoK1eYEkgBajzMuzUqfEl3/Rvbp9YxOi0ng1iS7yPZgseBGhMNtS6XYruzdxG6PLw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHIjUhH7utryQYth4WDVPXl5AIakA8G5o+iB0P2DOYWkAiEArgh8hYaaT7Z1xjQJ98JtiMi3cH5tB1OGhKEbseiPhcg="}]},"maintainers":[{"name":"jan-molak","email":"jan.molak@smartcodeltd.co.uk"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-smoothie-0.0.1.tgz_1474418705152_0.7897015875205398"}},"0.1.0":{"name":"chai-smoothie","version":"0.1.0","description":"Chai assertions for Serenity/JS and Protractor","main":"lib/chai-smoothie.js","typings":"lib/chai-smoothie.d.ts","scripts":{"commit":"git-cz","clean":"gulp clean","setup":"typings install","transpile":"gulp transpile","pretest":"npm run webdriver:update","e2e":"istanbul cover --dir staging/reports/coverage --root staging/transpiled/src --report json --include-pid --include-all-sources protractor -- protractor.conf.js","test":"npm run e2e","posttest":"gulp aggregate && istanbul report --root staging/reports/coverage --include **/coverage-final-remapped.json --dir staging/reports/coverage lcov","package":"gulp package","verify":"npm run clean && npm run transpile && npm run test && npm run package --silent","prepublish":"npm run setup","report-coverage":"cat ./staging/reports/coverage/lcov.info | node ./node_modules/coveralls/bin/coveralls.js","webdriver:update":"webdriver-manager update --standalone","semantic-release":"semantic-release pre && npm publish && semantic-release post"},"repository":{"type":"git","url":"git+https://github.com/jan-molak/chai-smoothie.git"},"keywords":["serenity","protractor","chai","assertions","async","chai-plugin","webdriver","webdriverjs","test","testing"],"author":{"name":"Jan Molak","email":"jan.molak@smartcodeltd.co.uk"},"license":"Apache-2.0","bugs":{"url":"https://github.com/jan-molak/chai-smoothie/issues"},"homepage":"https://github.com/jan-molak/chai-smoothie#readme","dependencies":{"chai":"^3.0.0","protractor":"^4.0.8"},"devDependencies":{"chai-as-promised":"5.3.0","commitizen":"2.8.6","coveralls":"2.11.14","cz-conventional-changelog":"1.2.0","gulp":"3.9.1","gulp-clean":"0.3.2","gulp-concat":"2.6.0","gulp-istanbul":"1.1.1","gulp-mocha":"3.0.1","gulp-sourcemaps":"1.6.0","gulp-tslint":"6.1.1","gulp-typescript":"2.13.6","istanbul":"0.4.5","merge2":"1.0.2","mocha":"3.0.2","phantomjs-prebuilt":"2.1.12","remap-istanbul":"0.6.4","run-sequence":"1.2.2","semantic-release":"^4.3.5","ts-helper":"0.0.1","ts-node":"1.3.0","tslint":"3.15.1","typescript":"2.0.2","typings":"1.3.3"},"engines":{"node":">= 4.2.1","npm":">= 2"},"config":{"commitizen":{"path":"node_modules/cz-conventional-changelog"}},"gitHead":"ceea3b22bfe344c163a96c3631bc954e6f2baf8e","_id":"chai-smoothie@0.1.0","_shasum":"07da1a447b714a7fe9e462a806059dd1641a43f8","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.5.0","_npmUser":{"name":"jan-molak","email":"jan.molak@smartcodeltd.co.uk"},"dist":{"shasum":"07da1a447b714a7fe9e462a806059dd1641a43f8","tarball":"https://registry.npmjs.org/chai-smoothie/-/chai-smoothie-0.1.0.tgz","integrity":"sha512-kAy0hjpalHEwXs5BAWP4wjET3YKqqNF+9R2owi2uuiefpKvA1xmU4PSp0sgy6IvhSMS+otPaNueJE8qzQ9OmbQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD7CJhEzdClYjzN01J1e5Y3tXVPRaNp74Dl9aBYIB/K6QIgFVpddlWd8QBW9Vd6LsAdtIhGz0bTV1RhTqwsUyGOIt8="}]},"maintainers":[{"name":"jan-molak","email":"jan.molak@smartcodeltd.co.uk"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-smoothie-0.1.0.tgz_1474419678279_0.4052271991968155"}},"0.1.1":{"name":"chai-smoothie","version":"0.1.1","description":"Chai assertions for Serenity/JS and Protractor","main":"lib/chai-smoothie.js","typings":"lib/chai-smoothie.d.ts","scripts":{"commit":"git-cz","clean":"gulp clean","setup":"typings install","transpile":"gulp transpile","pretest":"npm run webdriver:update","e2e":"istanbul cover --dir staging/reports/coverage --root staging/transpiled/src --report json --include-pid --include-all-sources protractor -- protractor.conf.js","test":"npm run e2e","posttest":"gulp aggregate && istanbul report --root staging/reports/coverage --include **/coverage-final-remapped.json --dir staging/reports/coverage lcov","package":"gulp package","verify":"npm run clean && npm run transpile && npm run test && npm run package --silent","prepublish":"npm run setup","report-coverage":"cat ./staging/reports/coverage/lcov.info | node ./node_modules/coveralls/bin/coveralls.js","webdriver:update":"webdriver-manager update --standalone","semantic-release":"semantic-release pre && npm publish && semantic-release post"},"repository":{"type":"git","url":"git+https://github.com/jan-molak/chai-smoothie.git"},"keywords":["serenity","protractor","chai","assertions","async","chai-plugin","webdriver","webdriverjs","test","testing"],"author":{"name":"Jan Molak","email":"jan.molak@smartcodeltd.co.uk"},"license":"Apache-2.0","bugs":{"url":"https://github.com/jan-molak/chai-smoothie/issues"},"homepage":"https://github.com/jan-molak/chai-smoothie#readme","dependencies":{"chai":"^3.0.0","protractor":"^4.0.4"},"devDependencies":{"chai-as-promised":"5.3.0","commitizen":"2.8.6","coveralls":"2.11.14","cz-conventional-changelog":"1.2.0","gulp":"3.9.1","gulp-clean":"0.3.2","gulp-concat":"2.6.0","gulp-istanbul":"1.1.1","gulp-mocha":"3.0.1","gulp-sourcemaps":"1.6.0","gulp-tslint":"6.1.1","gulp-typescript":"2.13.6","istanbul":"0.4.5","merge2":"1.0.2","mocha":"3.0.2","phantomjs-prebuilt":"2.1.12","remap-istanbul":"0.6.4","run-sequence":"1.2.2","semantic-release":"^4.3.5","ts-helper":"0.0.1","ts-node":"1.3.0","tslint":"3.15.1","typescript":"2.0.2","typings":"1.3.3"},"engines":{"node":">= 4.2.1","npm":">= 2"},"config":{"commitizen":{"path":"node_modules/cz-conventional-changelog"}},"gitHead":"28fa12d8a0f8cfbb712c162e1b918066b8f02bdf","_id":"chai-smoothie@0.1.1","_shasum":"0fe70e23c1476d847f8ebb2bdd8239e3821ab96a","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.5.0","_npmUser":{"name":"jan-molak","email":"jan.molak@smartcodeltd.co.uk"},"dist":{"shasum":"0fe70e23c1476d847f8ebb2bdd8239e3821ab96a","tarball":"https://registry.npmjs.org/chai-smoothie/-/chai-smoothie-0.1.1.tgz","integrity":"sha512-4xX+nQ5t6nPgWT/nnnw6NSUqThbLkEXqm5ezvOlD+r5t2BpIyd+4c71HD06TF5Fmudc8ODpHy9Sj5rFu9cOJkw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD6ILuaab0XBxjgqSMPikRzfpC7lh7pf0mCWVCQLlMXRAIgXldSEFb5zPztu3H34yaoD2gPgoJUZTA/hBILTsNCQcI="}]},"maintainers":[{"name":"jan-molak","email":"jan.molak@smartcodeltd.co.uk"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-smoothie-0.1.1.tgz_1474468823838_0.8021536462474614"}},"0.1.2":{"name":"chai-smoothie","version":"0.1.2","description":"Chai assertions for Serenity/JS and Protractor","main":"lib/chai-smoothie.js","typings":"lib/chai-smoothie.d.ts","scripts":{"commit":"git-cz","clean":"gulp clean","setup":"typings install","transpile":"gulp transpile","pretest":"npm run webdriver:update","e2e":"istanbul cover --dir staging/reports/coverage --root staging/transpiled/src --report json --include-pid --include-all-sources protractor -- protractor.conf.js","test":"npm run e2e","posttest":"gulp aggregate && istanbul report --root staging/reports/coverage --include **/coverage-final-remapped.json --dir staging/reports/coverage lcov","package":"gulp package","verify":"npm run clean && npm run transpile && npm run test && npm run package --silent","prepublish":"npm run setup","report-coverage":"cat ./staging/reports/coverage/lcov.info | node ./node_modules/coveralls/bin/coveralls.js","webdriver:update":"webdriver-manager update --standalone","semantic-release":"semantic-release pre && npm publish && semantic-release post"},"repository":{"type":"git","url":"git+https://github.com/jan-molak/chai-smoothie.git"},"keywords":["serenity","protractor","chai","assertions","async","chai-plugin","webdriver","webdriverjs","test","testing"],"author":{"name":"Jan Molak","email":"jan.molak@smartcodeltd.co.uk"},"license":"Apache-2.0","bugs":{"url":"https://github.com/jan-molak/chai-smoothie/issues"},"homepage":"https://github.com/jan-molak/chai-smoothie#readme","dependencies":{"chai":"^3.0.0","protractor":"^4.0.4"},"devDependencies":{"chai-as-promised":"5.3.0","commitizen":"2.8.6","coveralls":"2.11.14","cz-conventional-changelog":"1.2.0","gulp":"3.9.1","gulp-clean":"0.3.2","gulp-concat":"2.6.0","gulp-istanbul":"1.1.1","gulp-mocha":"3.0.1","gulp-sourcemaps":"1.6.0","gulp-tslint":"6.1.1","gulp-typescript":"2.13.6","istanbul":"0.4.5","merge2":"1.0.2","mocha":"3.0.2","phantomjs-prebuilt":"2.1.12","remap-istanbul":"0.6.4","run-sequence":"1.2.2","semantic-release":"^4.3.5","ts-helper":"0.0.1","ts-node":"1.3.0","tslint":"3.15.1","typescript":"2.0.2","typings":"1.3.3"},"engines":{"node":">= 4.2.1","npm":">= 2"},"config":{"commitizen":{"path":"node_modules/cz-conventional-changelog"}},"gitHead":"dcf59c599db3c3825025287d7e7ccbdb8da6c71c","_id":"chai-smoothie@0.1.2","_shasum":"697320b364a8e055c55328d1175c328e7c230336","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.5.0","_npmUser":{"name":"jan-molak","email":"jan.molak@smartcodeltd.co.uk"},"dist":{"shasum":"697320b364a8e055c55328d1175c328e7c230336","tarball":"https://registry.npmjs.org/chai-smoothie/-/chai-smoothie-0.1.2.tgz","integrity":"sha512-CiXKpQDLRg3KWYobqYclrbq+Pz6Aev/hzB5aBsU5yd3cec/Z2ZJHJlHCWKRFssIlOq5uTIa3xik0SW0NIAIiWQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDd2p0QDOt5ba8tTvJjsywLsEbEuJkM6ZaGpz1+Q5QGkgIgaKW6NtDOYMvDoMHDXP72pMvq1a95QYmE6jdhKSqWmQ4="}]},"maintainers":[{"name":"jan-molak","email":"jan.molak@smartcodeltd.co.uk"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/chai-smoothie-0.1.2.tgz_1474474275590_0.20088737411424518"}},"0.1.3":{"name":"chai-smoothie","version":"0.1.3","description":"Chai assertions for Serenity/JS and Protractor","main":"lib/chai-smoothie.js","typings":"lib/chai-smoothie.d.ts","scripts":{"commit":"git-cz","clean":"gulp clean","setup":"typings install","transpile":"gulp transpile","pretest":"npm run webdriver:update","e2e":"istanbul cover --dir staging/reports/coverage --root staging/transpiled/src --report json --include-pid --include-all-sources protractor -- protractor.conf.js","test":"npm run e2e","posttest":"gulp aggregate && istanbul report --root staging/reports/coverage --include **/coverage-final-remapped.json --dir staging/reports/coverage lcov","package":"gulp package","verify":"npm run clean && npm run transpile && npm run test && npm run package --silent","prepublish":"npm run setup","report-coverage":"cat ./staging/reports/coverage/lcov.info | node ./node_modules/coveralls/bin/coveralls.js","webdriver:update":"webdriver-manager update --standalone","semantic-release":"semantic-release pre && npm publish && semantic-release post"},"repository":{"type":"git","url":"git+https://github.com/jan-molak/chai-smoothie.git"},"keywords":["serenity","protractor","chai","assertions","async","chai-plugin","webdriver","webdriverjs","test","testing"],"author":{"name":"Jan Molak","email":"jan.molak@smartcodeltd.co.uk"},"license":"Apache-2.0","bugs":{"url":"https://github.com/jan-molak/chai-smoothie/issues"},"homepage":"https://github.com/jan-molak/chai-smoothie#readme","peerDependencies":{"chai":">= 3.0.0 < 4","protractor":">= 4.0.9 < 5"},"devDependencies":{"chai":"^3.0.0","chai-as-promised":"5.3.0","commitizen":"2.8.6","coveralls":"2.11.14","cz-conventional-changelog":"1.2.0","gulp":"3.9.1","gulp-clean":"0.3.2","gulp-concat":"2.6.0","gulp-istanbul":"1.1.1","gulp-mocha":"3.0.1","gulp-sourcemaps":"1.6.0","gulp-tslint":"6.1.1","gulp-typescript":"2.13.6","istanbul":"0.4.5","merge2":"1.0.2","mocha":"3.0.2","phantomjs-prebuilt":"2.1.12","protractor":"^4.0.9","remap-istanbul":"0.6.4","run-sequence":"1.2.2","semantic-release":"^4.3.5","ts-helper":"0.0.1","ts-node":"1.3.0","tslint":"3.15.1","typescript":"2.0.2","typings":"1.3.3"},"engines":{"node":">= 4.2.1","npm":">= 2"},"config":{"commitizen":{"path":"node_modules/cz-conventional-changelog"}},"gitHead":"2b882d34f7486001603e03d725f397d0ee8ae76f","_id":"chai-smoothie@0.1.3","_shasum":"6b1a53a9b333f88a090d7240ce0545e8789dfa06","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.6.2","_npmUser":{"name":"jan-molak","email":"jan.molak@smartcodeltd.co.uk"},"dist":{"shasum":"6b1a53a9b333f88a090d7240ce0545e8789dfa06","tarball":"https://registry.npmjs.org/chai-smoothie/-/chai-smoothie-0.1.3.tgz","integrity":"sha512-Ei/vuth6q6XA/PIWl4pjWx3d1dAol2ZGqjOAwCNZDOdTRvnQs4i+OQwBhj9ZTbupZHuEgEnzoFtTv7QIGX596A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDMgQWgElt49qI4CrimT8teEUk2Ay8iHiG/tuUFyRV4UwIhAK/A1j7V1oCnL0LWR7f7vGnamZN9/g0I5eaOITBIdARc"}]},"maintainers":[{"name":"jan-molak","email":"jan.molak@smartcodeltd.co.uk"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/chai-smoothie-0.1.3.tgz_1478730775873_0.9593518148176372"}},"0.2.0":{"name":"chai-smoothie","version":"0.2.0","description":"Chai assertions for Serenity/JS and Protractor","main":"lib/chai-smoothie.js","typings":"lib/chai-smoothie.d.ts","scripts":{"commit":"git-cz","clean":"gulp clean","setup":"typings install","transpile":"gulp transpile","pretest":"npm run webdriver:update","e2e":"istanbul cover --dir staging/reports/coverage --root staging/transpiled/src --report json --include-pid --include-all-sources protractor -- protractor.conf.js","test":"npm run e2e","posttest":"gulp aggregate && istanbul report --root staging/reports/coverage --include **/coverage-final-remapped.json --dir staging/reports/coverage lcov","package":"gulp package","verify":"npm run clean && npm run transpile && npm run test && npm run package --silent","prepublish":"npm run setup","report-coverage":"cat ./staging/reports/coverage/lcov.info | node ./node_modules/coveralls/bin/coveralls.js","webdriver:update":"webdriver-manager update --standalone","semantic-release":"semantic-release pre && npm publish && semantic-release post"},"repository":{"type":"git","url":"git+https://github.com/jan-molak/chai-smoothie.git"},"keywords":["serenity","protractor","chai","assertions","async","chai-plugin","webdriver","webdriverjs","test","testing"],"author":{"name":"Jan Molak","email":"jan.molak@smartcodeltd.co.uk"},"license":"Apache-2.0","bugs":{"url":"https://github.com/jan-molak/chai-smoothie/issues"},"homepage":"https://github.com/jan-molak/chai-smoothie#readme","peerDependencies":{"chai":">= 3.0.0 < 4","protractor":">= 4.0.9 < 6"},"devDependencies":{"chai":"^3.0.0","chai-as-promised":"5.3.0","commitizen":"2.8.6","coveralls":"2.11.14","cz-conventional-changelog":"1.2.0","gulp":"3.9.1","gulp-clean":"0.3.2","gulp-concat":"2.6.0","gulp-istanbul":"1.1.1","gulp-mocha":"3.0.1","gulp-sourcemaps":"1.6.0","gulp-tslint":"6.1.1","gulp-typescript":"2.13.6","istanbul":"0.4.5","merge2":"1.0.2","mocha":"3.0.2","phantomjs-prebuilt":"2.1.12","protractor":"5.0.0","remap-istanbul":"0.6.4","run-sequence":"1.2.2","semantic-release":"^4.3.5","ts-helper":"0.0.1","ts-node":"1.3.0","tslint":"3.15.1","typescript":"2.0.2","typings":"1.3.3"},"engines":{"node":">= 6.9.0 < 7","npm":">= 2"},"config":{"commitizen":{"path":"node_modules/cz-conventional-changelog"}},"gitHead":"1ab53135f95740c21a1c78e5a2cbbc9f3390643d","_id":"chai-smoothie@0.2.0","_shasum":"ca5ebb884b9d38ae8aa968f8b0bb5bda89426431","_from":".","_npmVersion":"2.15.11","_nodeVersion":"6.9.4","_npmUser":{"name":"jan-molak","email":"jan.molak@smartcodeltd.co.uk"},"dist":{"shasum":"ca5ebb884b9d38ae8aa968f8b0bb5bda89426431","tarball":"https://registry.npmjs.org/chai-smoothie/-/chai-smoothie-0.2.0.tgz","integrity":"sha512-otl1C1/kvfgkQLqv3dq2p4Lyh6itInnYezREvk8OA0ER5DvRVYh47xyVBRDUj10CO+rWRK7AbMR+qpo5mtZ+Mg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDnsCd8A2mWBtx7JgAUVZeDF4MFere2dnnCYh5iQIgR1AIgLyMj1m+mOtMQl0KvoskF2y1q92bOAN8XFjJpPTHqA+M="}]},"maintainers":[{"name":"jan-molak","email":"jan.molak@smartcodeltd.co.uk"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-smoothie-0.2.0.tgz_1484539656238_0.7690007172059268"}},"0.2.1":{"name":"chai-smoothie","version":"0.2.1","description":"Chai assertions for Serenity/JS and Protractor","main":"lib/chai-smoothie.js","typings":"lib/chai-smoothie.d.ts","scripts":{"commit":"git-cz","clean":"gulp clean","setup":"typings install","transpile":"gulp transpile","pretest":"npm run webdriver:update","e2e":"istanbul cover --dir staging/reports/coverage --root staging/transpiled/src --report json --include-pid --include-all-sources protractor -- protractor.conf.js","test":"npm run e2e","posttest":"gulp aggregate && istanbul report --root staging/reports/coverage --include **/coverage-final-remapped.json --dir staging/reports/coverage lcov","package":"gulp package","verify":"npm run clean && npm run transpile && npm run test && npm run package --silent","prepublish":"npm run setup","report-coverage":"cat ./staging/reports/coverage/lcov.info | node ./node_modules/coveralls/bin/coveralls.js","webdriver:update":"webdriver-manager update --standalone","semantic-release":"semantic-release pre && npm publish && semantic-release post"},"repository":{"type":"git","url":"git+https://github.com/jan-molak/chai-smoothie.git"},"keywords":["serenity","serenity-js","protractor","chai","assertions","async","chai-plugin","webdriver","webdriverjs","test","testing"],"author":{"name":"Jan Molak","email":"jan.molak@smartcodeltd.co.uk"},"license":"Apache-2.0","bugs":{"url":"https://github.com/jan-molak/chai-smoothie/issues"},"homepage":"https://github.com/jan-molak/chai-smoothie#readme","peerDependencies":{"chai":">= 3.0.0 < 4","protractor":">= 4.0.9 < 6"},"devDependencies":{"chai":"^3.0.0","chai-as-promised":"5.3.0","commitizen":"2.8.6","coveralls":"2.11.14","cz-conventional-changelog":"1.2.0","gulp":"3.9.1","gulp-clean":"0.3.2","gulp-concat":"2.6.0","gulp-istanbul":"1.1.1","gulp-mocha":"3.0.1","gulp-sourcemaps":"1.6.0","gulp-tslint":"6.1.1","gulp-typescript":"2.13.6","istanbul":"0.4.5","merge2":"1.0.2","mocha":"3.0.2","phantomjs-prebuilt":"2.1.12","protractor":"5.0.0","remap-istanbul":"0.6.4","run-sequence":"1.2.2","semantic-release":"^4.3.5","ts-helper":"0.0.1","ts-node":"1.3.0","tslint":"3.15.1","typescript":"2.0.2","typings":"1.3.3"},"engines":{"node":">= 6.9.0 < 7","npm":">= 2"},"config":{"commitizen":{"path":"node_modules/cz-conventional-changelog"}},"gitHead":"6b31d8d7db515fa167a9d700ed1c137315b79af3","_id":"chai-smoothie@0.2.1","_shasum":"2b64b5bd5c7b50dfbe37152ccd4d06faf722cd4e","_from":".","_npmVersion":"2.15.11","_nodeVersion":"6.9.5","_npmUser":{"name":"jan-molak","email":"jan.molak@smartcodeltd.co.uk"},"dist":{"shasum":"2b64b5bd5c7b50dfbe37152ccd4d06faf722cd4e","tarball":"https://registry.npmjs.org/chai-smoothie/-/chai-smoothie-0.2.1.tgz","integrity":"sha512-R1gWQncvdiTTMuatAl4EMHVLQCIq54rd2x1O0cIZWIKHp+AWq7xIyErciaKVga4b6Px+9ttSihhv9Z+zx3c/1Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID1J142//h5+NuqbxQluPf2NqxWbtJuJvcwgovw6JRkeAiBLB6i4YU0O7SMnpCwBvcdUI3EyGWvJ/w4dmeZK7KcQQA=="}]},"maintainers":[{"name":"jan-molak","email":"jan.molak@smartcodeltd.co.uk"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/chai-smoothie-0.2.1.tgz_1486923814738_0.8249926138669252"}},"0.3.0":{"name":"chai-smoothie","version":"0.3.0","description":"Chai assertions for Serenity/JS and Protractor","main":"lib/chai-smoothie.js","typings":"lib/chai-smoothie.d.ts","scripts":{"commit":"git-cz","clean":"gulp clean","setup":"typings install","transpile":"gulp transpile","pretest":"npm run webdriver:update","e2e":"istanbul cover --dir staging/reports/coverage --root staging/transpiled/src --report json --include-pid --include-all-sources protractor -- protractor.conf.js","test":"npm run e2e","posttest":"gulp aggregate && istanbul report --root staging/reports/coverage --include **/coverage-final-remapped.json --dir staging/reports/coverage lcov","package":"gulp package","verify":"npm run clean && npm run transpile && npm run test && npm run package --silent","prepublish":"npm run setup","report-coverage":"cat ./staging/reports/coverage/lcov.info | node ./node_modules/coveralls/bin/coveralls.js","webdriver:update":"webdriver-manager update --standalone","semantic-release":"semantic-release pre && npm publish && semantic-release post"},"repository":{"type":"git","url":"git+https://github.com/jan-molak/chai-smoothie.git"},"keywords":["serenity","serenity-js","protractor","chai","assertions","async","chai-plugin","webdriver","webdriverjs","test","testing"],"author":{"name":"Jan Molak","email":"jan.molak@smartcodeltd.co.uk"},"license":"Apache-2.0","bugs":{"url":"https://github.com/jan-molak/chai-smoothie/issues"},"homepage":"https://github.com/jan-molak/chai-smoothie#readme","peerDependencies":{"chai":">= 3.0.0 < 4","protractor":">= 4.0.9 < 6"},"devDependencies":{"chai":"^3.0.0","chai-as-promised":"5.3.0","commitizen":"2.8.6","coveralls":"2.11.14","cz-conventional-changelog":"1.2.0","gulp":"3.9.1","gulp-clean":"0.3.2","gulp-concat":"2.6.0","gulp-istanbul":"1.1.1","gulp-mocha":"3.0.1","gulp-sourcemaps":"1.6.0","gulp-tslint":"6.1.1","gulp-typescript":"2.13.6","istanbul":"0.4.5","merge2":"1.0.2","mocha":"3.0.2","phantomjs-prebuilt":"2.1.12","protractor":"5.0.0","remap-istanbul":"0.6.4","run-sequence":"1.2.2","semantic-release":"^4.3.5","ts-helper":"0.0.1","ts-node":"1.3.0","tslint":"3.15.1","typescript":"2.0.2","typings":"1.3.3"},"engines":{"node":">= 6.9.0 < 7","npm":">= 2"},"config":{"commitizen":{"path":"node_modules/cz-conventional-changelog"}},"gitHead":"52a8eed2f2810c6b93acbb3c6dcc8156f1e5eda3","_id":"chai-smoothie@0.3.0","_shasum":"6e2f3966284cb611a7be2909dc9a2a7a7b247978","_from":".","_npmVersion":"2.15.12","_nodeVersion":"6.11.0","_npmUser":{"name":"jan-molak","email":"jan.molak@smartcodeltd.co.uk"},"dist":{"shasum":"6e2f3966284cb611a7be2909dc9a2a7a7b247978","tarball":"https://registry.npmjs.org/chai-smoothie/-/chai-smoothie-0.3.0.tgz","integrity":"sha512-JOpHNQiwhEFd2jaWyni7fM87yHfgEJdM0X/3mWuLpb77pNs+hrAfxA2xp33qcfqztYDhL3Ep5CmoL8SkazvDCg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAj7HDx9K2l8huACTQkZvscxo0COzkisvX0Kt3/4USl9AiAP7K6STwnPNaOgchh1Yx+XRvGX+Rpj4YFRLpo2OIfsCQ=="}]},"maintainers":[{"name":"jan-molak","email":"jan.molak@smartcodeltd.co.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-smoothie-0.3.0.tgz_1497370560499_0.25219594687223434"}},"0.3.1":{"name":"chai-smoothie","version":"0.3.1","description":"Chai assertions for Serenity/JS and Protractor","main":"lib/chai-smoothie.js","typings":"lib/chai-smoothie.d.ts","scripts":{"commit":"git-cz","clean":"gulp clean","setup":"typings install","transpile":"gulp transpile","pretest":"npm run webdriver:update","e2e":"istanbul cover --dir staging/reports/coverage --root staging/transpiled/src --report json --include-pid --include-all-sources protractor -- protractor.conf.js","test":"npm run e2e","posttest":"gulp aggregate && istanbul report --root staging/reports/coverage --include **/coverage-final-remapped.json --dir staging/reports/coverage lcov","package":"gulp package","verify":"npm run clean && npm run transpile && npm run test && npm run package --silent","prepublish":"npm run setup","report-coverage":"cat ./staging/reports/coverage/lcov.info | node ./node_modules/coveralls/bin/coveralls.js","webdriver:update":"webdriver-manager update --standalone","semantic-release":"semantic-release pre && npm publish && semantic-release post"},"repository":{"type":"git","url":"git+https://github.com/jan-molak/chai-smoothie.git"},"keywords":["serenity","serenity-js","protractor","chai","assertions","async","chai-plugin","webdriver","webdriverjs","test","testing"],"author":{"name":"Jan Molak","email":"jan.molak@smartcodeltd.co.uk"},"license":"Apache-2.0","bugs":{"url":"https://github.com/jan-molak/chai-smoothie/issues"},"homepage":"https://github.com/jan-molak/chai-smoothie#readme","peerDependencies":{"chai":">= 3.0.0 < 4","protractor":">= 4.0.9 < 6"},"devDependencies":{"chai":"^3.0.0","chai-as-promised":"5.3.0","commitizen":"2.8.6","coveralls":"2.11.14","cz-conventional-changelog":"1.2.0","gulp":"3.9.1","gulp-clean":"0.3.2","gulp-concat":"2.6.0","gulp-istanbul":"1.1.1","gulp-mocha":"3.0.1","gulp-sourcemaps":"1.6.0","gulp-tslint":"6.1.1","gulp-typescript":"2.13.6","istanbul":"0.4.5","merge2":"1.0.2","mocha":"3.0.2","phantomjs-prebuilt":"2.1.12","protractor":"5.0.0","remap-istanbul":"0.6.4","run-sequence":"1.2.2","semantic-release":"^4.3.5","ts-helper":"0.0.1","ts-node":"1.3.0","tslint":"3.15.1","typescript":"2.0.2","typings":"1.3.3"},"engines":{"node":">= 6.9.0","npm":">= 2"},"config":{"commitizen":{"path":"node_modules/cz-conventional-changelog"}},"gitHead":"da1dc892aea80bed6716c5a61d7f2987b8030051","_id":"chai-smoothie@0.3.1","_shasum":"2f0e978c35af596be7273ce96ec41b4fe61d2bb8","_from":".","_npmVersion":"2.15.12","_nodeVersion":"6.11.0","_npmUser":{"name":"jan-molak","email":"jan.molak@smartcodeltd.co.uk"},"dist":{"shasum":"2f0e978c35af596be7273ce96ec41b4fe61d2bb8","tarball":"https://registry.npmjs.org/chai-smoothie/-/chai-smoothie-0.3.1.tgz","integrity":"sha512-4SW2Pu3e6Fy6bIamudb3vDGdiRFDsMEdGhaJSUNFWW6/kGVbbJLTuGd28wnDTLBx9dmR5zM1c61hwcPi0YgKZQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+x7w2HhKBUPBu0OWHsYIejxrx/gHpNC2p3XlDexTbFwIgMBWXzImhmGY5pnEE+R7x+BXSbAj2Sg41zS3rNIOVQqA="}]},"maintainers":[{"name":"jan-molak","email":"jan.molak@smartcodeltd.co.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-smoothie-0.3.1.tgz_1497396667528_0.9832529867999256"}},"0.3.2":{"name":"chai-smoothie","version":"0.3.2","description":"Chai assertions for Serenity/JS and Protractor","main":"lib/chai-smoothie.js","typings":"lib/chai-smoothie.d.ts","scripts":{"commit":"git-cz","clean":"gulp clean","setup":"typings install","transpile":"gulp transpile","pretest":"npm run webdriver:update","e2e":"istanbul cover --dir staging/reports/coverage --root staging/transpiled/src --report json --include-pid --include-all-sources protractor -- protractor.conf.js","test":"npm run e2e","posttest":"gulp aggregate && istanbul report --root staging/reports/coverage --include **/coverage-final-remapped.json --dir staging/reports/coverage lcov","package":"gulp package","verify":"npm run clean && npm run transpile && npm run test && npm run package --silent","prepublish":"npm run setup","report-coverage":"cat ./staging/reports/coverage/lcov.info | node ./node_modules/coveralls/bin/coveralls.js","webdriver:update":"webdriver-manager update --standalone","semantic-release":"semantic-release pre && npm publish && semantic-release post"},"repository":{"type":"git","url":"git+https://github.com/jan-molak/chai-smoothie.git"},"keywords":["serenity","serenity-js","protractor","chai","assertions","async","chai-plugin","webdriver","webdriverjs","test","testing"],"author":{"name":"Jan Molak","email":"jan.molak@smartcodeltd.co.uk"},"license":"Apache-2.0","bugs":{"url":"https://github.com/jan-molak/chai-smoothie/issues"},"homepage":"https://github.com/jan-molak/chai-smoothie#readme","peerDependencies":{"chai":">= 3.0.0 < 4","protractor":">= 4.0.9 < 6"},"devDependencies":{"chai":"^3.0.0","chai-as-promised":"5.3.0","commitizen":"2.8.6","coveralls":"2.11.14","cz-conventional-changelog":"1.2.0","gulp":"3.9.1","gulp-clean":"0.3.2","gulp-concat":"2.6.0","gulp-istanbul":"1.1.1","gulp-mocha":"3.0.1","gulp-sourcemaps":"1.6.0","gulp-tslint":"6.1.1","gulp-typescript":"2.13.6","istanbul":"0.4.5","merge2":"1.0.2","mocha":"3.0.2","phantomjs-prebuilt":"2.1.12","protractor":"5.0.0","remap-istanbul":"0.6.4","run-sequence":"1.2.2","semantic-release":"^4.3.5","ts-helper":"0.0.1","ts-node":"1.3.0","tslint":"3.15.1","typescript":"2.0.2","typings":"1.3.3"},"engines":{"node":">= 6.9.0","npm":">= 2"},"config":{"commitizen":{"path":"node_modules/cz-conventional-changelog"}},"gitHead":"9183793d81377bb29fad27cd3102e20f1f428708","_id":"chai-smoothie@0.3.2","_shasum":"1273a63743abac33ee0a2c8afae97e1627399e07","_from":".","_npmVersion":"2.15.12","_nodeVersion":"6.11.3","_npmUser":{"name":"jan-molak","email":"jan.molak@smartcodeltd.co.uk"},"dist":{"shasum":"1273a63743abac33ee0a2c8afae97e1627399e07","tarball":"https://registry.npmjs.org/chai-smoothie/-/chai-smoothie-0.3.2.tgz","integrity":"sha512-PyRIu1XlGmt+R0NxFMZeYzV2T2OheBZqisKrq3i5FhS9cUiUbjPpIRKrboLYP6b1wmGRrHWPf4A8gjcSEK7jmg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCeXWDnp6NuG+0BWiMO8O/P2iNuGysWOhrYTwmI0aKv4AIhAM+a3ZMKk1BAbbwwb80iKfhmVlb5dADFYZRQlCvrh2nn"}]},"maintainers":[{"name":"jan-molak","email":"jan.molak@smartcodeltd.co.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-smoothie-0.3.2.tgz_1505686995124_0.9206447890028358"}}},"readme":"# Chai Smoothie - Protractor assertions for Chai\n\n[![npm version](https://badge.fury.io/js/chai-smoothie.svg)](https://badge.fury.io/js/chai-smoothie)\n[![Build Status](https://travis-ci.org/jan-molak/chai-smoothie.svg?branch=master)](https://travis-ci.org/jan-molak/chai-smoothie)\n[![Coverage Status](https://coveralls.io/repos/github/jan-molak/chai-smoothie/badge.svg)](https://coveralls.io/github/jan-molak/chai-smoothie)\n[![Dependencies](https://david-dm.org/jan-molak/chai-smoothie.svg)](https://david-dm.org/jan-molak/chai-smoothie)\n[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)\n\n\n[Chai Smoothie](https://github.com/jan-molak/chai-smoothie) smooths out the sharp angles of your\n[Protractor](https://github.com/angular/protractor)-powered automated web tests.\n\n\nThe library provides a set of custom\n[Chai](http://chaijs.com/)\nassertions to help your Protractor-based [Serenity/JS](https://github.com/jan-molak/serenity-js) tests\nexpress their intent better, give assertion errors more meaning,\nand reduce the amount of time your team spends troubleshooting the failures.\n\nChai Smoothie comes with [TypeScript](https://www.typescriptlang.org/) typings\nand works with [Chai-as-Promised](https://github.com/domenic/chai-as-promised),\n[Serenity/JS](https://github.com/jan-molak/serenity-js),\nand plain [Protractor](https://github.com/angular/protractor) tests too!\n\n---\n\nTo add Chai Smoothie to your [Node.js](https://nodejs.org/) project:\n\n```\nnpm install chai-smoothie --save-dev\n```\n\n---\n\n## The Motivation and The (Missing) Context\n\nLet's assume that we'd like to find out a bit more about the state of an HTML element defined as:\n\n``` html\n

Chai Smoothie is delicious!

\n```\n\nA [typical approach](http://goo.gl/Zrk4Vj) used in Protractor tests\nto check if an element is displayed looks more or less like this:\n\n```typescript\nexpect(element(by.id('title')).isDisplayed()).to.eventually.be.true\n```\n\nWhen the element identified by the id of \"`title`\" is displayed, the assertion works fine and won't bother us.\n\nHowever, should the element decide to _not_ appear, the assertion will fail telling us that:\n\n```\nAssertionError: expected false to be true\n```\n\nAlthough Chai is doing its best to tell us the reason of the failure,\nthe only information it has available with this approach is the boolean state of element's visibility.\nThis lack of context is what causes the error message to not be particularly useful.\n\nChai Smoothie gives Chai the missing context and makes the assertion more readable too!\n\n### Vanilla Protractor\n\nIf your automated web tests use Protractor, you can use Chai Smoothie to turn the assertion from the previous example\ninto something a bit more readable:\n\n```typescript\nexpect(element(by.id('title'))).to.eventually.be.displayed\n```\n\nShould the above assertion fail, the error message will be much more informative:\n\n```\nAssertionError: Expected the element located By(css selector, *[id=\"title\"]) to be displayed, but it's not.\n```\n\n### Serenity/JS\n\nSince [Serenity/JS](https://github.com/jan-molak/serenity-js) builds on the shoulders of Protractor,\nyou can use similar syntax with\n[Serenity/JS Questions](https://github.com/jan-molak/serenity-js/blob/master/docs/screenplay-pattern.md#question):\n\n```typescript\nexpect(actor.toSee(WebElement.of(Article.Title))).displayed\n```\n\nUsing the Open-Source Serenity/JS library has a whole lot of other benefits too - [learn more](https://github.com/jan-molak/serenity-js).\n\n## Setting up\n\nFirst of all, install [Chai](http://chaijs.com/) if you don't already have it in your project:\n\n```\nnpm install chai --save-dev\n```\n\nNext, install Chai Smoothie:\n\n```\nnpm install chai-smoothie --save-dev\n```\n\n### TypeScript\n\n```typescript\nimport chai = require('chai');\nchai.use(require('chai-smoothie'));\nconst expect = chai.expect;\n\nexpect(element(by.css('h1'))).to.be.present;\n```\n\n### JavaScript\n\n```javascript\nvar chai = require('chai');\nchai.use(require('chai-smoothie'));\nvar expect = chai.expect;\n\nexpect(element(by.css('h1'))).to.be.present;\n```\n\n\n## Available Assertions\n\nChai Smoothie provides following assertions, each of which can be:\n* negated using the `not` operator: `expect(el).not.to.be.displayed`, `expect(el).not.to.be.present.eventually`, etc.\n* used in conjunction with [chai-as-promised](https://github.com/domenic/chai-as-promised),\nto highlight that the Chai Smoothie assertions return promises: `return expect(el).to.eventually.be.present`.\n\n| Assertion | Example | Meaning | Protractor API |\n| --- | --- | --- | --- |\n| displayed | `expect(el).to.be.displayed` | An element exists in the DOM and is visible | [`isDisplayed()`](http://www.protractortest.org/#/api?view=webdriver.WebElement.prototype.isDisplayed) |\n| enabled | `expect(el).to.be.enabled` | A form control element, such as an `input`, is [not disabled](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#attr-disabled) | [`isEnabled()`](http://www.protractortest.org/#/api?view=webdriver.WebElement.prototype.isEnabled) |\n| present | `expect(el).to.be.present` | An element exists in the DOM, but can be hidden | [`isPresent()`](http://www.protractortest.org/#/api?view=webdriver.WebElement.prototype.isPresent) |\n| selected | `expect(el).to.be.selected` | A form control, such as an `input` `checkbox` is [checked](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#attr-checked) | [`isSelected()`](http://www.protractortest.org/#/api?view=webdriver.WebElement.prototype.isSelected) |\n| text() | `expect(el).to.have.text('some text')` or `expect(el).to.contain.text('some text')`| An element have / contains a given text | [`getText()`](http://www.protractortest.org/#/api?view=webdriver.WebElement.prototype.getText) |\n\n## Getting Help\n\nTo ask about the usage and troubleshooting of Serenity/JS or any of its components, such as Chai Smoothie,\n[post a **serenity-js** tagged question on StackOverflow](http://stackoverflow.com/questions/tagged/serenity-js).\n\n## Your feedback matters!\n\nDo you find Chai Smoothie useful? [Give it a star](https://github.com/jan-molak/chai-smoothie)! ★\n\nFound a bug? Need a feature? Raise [an issue](https://github.com/jan-molak/chai-smoothie/issues?state=open)\nor submit a pull request.\n\nHave feedback? Let me know on twitter: [@JanMolak](https://twitter.com/JanMolak)\n\n## License\n\nThe Chai Smoothie library is licensed under the [Apache-2.0](LICENSE.md) license.\n\nIf you're interested in a commercial license, training, support or bringing your team up to speed with modern software\ndevelopment practices - [please get in touch](https://janmolak.com/about-the-author-e45e048661c#.kxqp57qn9).\n","maintainers":[{"name":"jan-molak","email":"jan.molak@smartcodeltd.co.uk"}],"time":{"modified":"2022-06-13T05:51:15.134Z","created":"2016-09-21T00:45:07.147Z","0.0.1":"2016-09-21T00:45:07.147Z","0.1.0":"2016-09-21T01:01:20.115Z","0.1.1":"2016-09-21T14:40:25.607Z","0.1.2":"2016-09-21T16:11:16.323Z","0.1.3":"2016-11-09T22:32:56.508Z","0.2.0":"2017-01-16T04:07:38.021Z","0.2.1":"2017-02-12T18:23:35.470Z","0.3.0":"2017-06-13T16:16:01.587Z","0.3.1":"2017-06-13T23:31:08.501Z","0.3.2":"2017-09-17T22:23:16.173Z"},"homepage":"https://github.com/jan-molak/chai-smoothie#readme","keywords":["serenity","serenity-js","protractor","chai","assertions","async","chai-plugin","webdriver","webdriverjs","test","testing"],"repository":{"type":"git","url":"git+https://github.com/jan-molak/chai-smoothie.git"},"author":{"name":"Jan Molak","email":"jan.molak@smartcodeltd.co.uk"},"bugs":{"url":"https://github.com/jan-molak/chai-smoothie/issues"},"license":"Apache-2.0","readmeFilename":"README.md"} \ No newline at end of file diff --git a/_data/plugins/chai_sorted.json b/_data/plugins/chai_sorted.json index 90aaac3b..1fa38f97 100644 --- a/_data/plugins/chai_sorted.json +++ b/_data/plugins/chai_sorted.json @@ -1 +1 @@ -{"_id":"chai-sorted","_rev":"6-3dd97c0c582d68c9fc9e660df78704bc","name":"chai-sorted","description":"Chai JS Plugin for testing if an array has sorted values (strings, numbers, booleans). Very helpful when writing tests for features that implement Array.prototype.sort()","dist-tags":{"latest":"0.2.0"},"versions":{"0.0.1":{"name":"chai-sorted","version":"0.0.1","description":"Chai JS Plugin for testing if an array has sorted values (strings, numbers, booleans). Very helpful when writing tests for features that implement Array.prototype.sort()","main":"index.js","scripts":{"test":"mocha && ./node_modules/.bin/jshint index.js"},"repository":{"type":"git","url":"git+https://github.com/johntimothybailey/chai-sorted.git"},"keywords":["chai","chai-plugin","sort"],"author":{"name":"johntimothybailey"},"license":"MIT","engines":{"node":">=0.12.6"},"devDependencies":{"chai":"^3.5.0","jshint":"^2.9.1","mocha":"^2.4.5"},"bugs":{"url":"https://github.com/johntimothybailey/chai-sorted/issues"},"homepage":"https://github.com/johntimothybailey/chai-sorted#readme","directories":{"test":"test"},"dependencies":{"chai":"^3.5.0","jshint":"^2.9.1"},"gitHead":"ae384294812afd31e21c033d57180cbb6f9ce338","_id":"chai-sorted@0.0.1","_shasum":"058a1a55aa153a67348bf82de1869fc2024ba95f","_from":".","_npmVersion":"2.14.0","_nodeVersion":"0.12.6","_npmUser":{"name":"johntimothybailey","email":"myregistrationbox@gmail.com"},"dist":{"shasum":"058a1a55aa153a67348bf82de1869fc2024ba95f","tarball":"https://registry.npmjs.org/chai-sorted/-/chai-sorted-0.0.1.tgz"},"maintainers":[{"name":"johntimothybailey","email":"myregistrationbox@gmail.com"}],"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/chai-sorted-0.0.1.tgz_1457339594100_0.4816739843226969"}},"0.0.2":{"name":"chai-sorted","version":"0.0.2","description":"Chai JS Plugin for testing if an array has sorted values (strings, numbers, booleans). Very helpful when writing tests for features that implement Array.prototype.sort()","main":"index.js","scripts":{"test":"mocha && ./node_modules/.bin/jshint index.js"},"repository":{"type":"git","url":"git+https://github.com/johntimothybailey/chai-sorted.git"},"keywords":["chai","chai-plugin","sort"],"author":{"name":"johntimothybailey"},"license":"MIT","engines":{"node":">=0.12.6"},"devDependencies":{"chai":"^3.5.0","jshint":"^2.9.1","mocha":"^2.4.5"},"bugs":{"url":"https://github.com/johntimothybailey/chai-sorted/issues"},"homepage":"https://github.com/johntimothybailey/chai-sorted#readme","directories":{"test":"test"},"dependencies":{"chai":"^3.5.0","jshint":"^2.9.1"},"gitHead":"af044f0722b12e486ef06b0acdad148936f4f36d","_id":"chai-sorted@0.0.2","_shasum":"3f1648d78f96670a92ee8fd6d3b614eac6f0d83c","_from":".","_npmVersion":"2.14.0","_nodeVersion":"0.12.6","_npmUser":{"name":"johntimothybailey","email":"myregistrationbox@gmail.com"},"dist":{"shasum":"3f1648d78f96670a92ee8fd6d3b614eac6f0d83c","tarball":"https://registry.npmjs.org/chai-sorted/-/chai-sorted-0.0.2.tgz"},"maintainers":[{"name":"johntimothybailey","email":"myregistrationbox@gmail.com"}],"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/chai-sorted-0.0.2.tgz_1457339898896_0.35265776165761054"}},"0.1.0":{"name":"chai-sorted","version":"0.1.0","description":"Chai JS Plugin for testing if an array has sorted values (strings, numbers, booleans). Very helpful when writing tests for features that implement Array.prototype.sort()","main":"index.js","scripts":{"test":"mocha && ./node_modules/.bin/jshint index.js"},"repository":{"type":"git","url":"git+https://github.com/johntimothybailey/chai-sorted.git"},"keywords":["chai","chai-plugin","sort"],"author":{"name":"johntimothybailey"},"license":"MIT","engines":{"node":">=0.12.6"},"devDependencies":{"chai":"^3.5.0","jshint":"^2.9.1","mocha":"^2.4.5"},"bugs":{"url":"https://github.com/johntimothybailey/chai-sorted/issues"},"homepage":"https://github.com/johntimothybailey/chai-sorted#readme","directories":{"test":"test"},"gitHead":"70f6821d478836eb75752dd5917eabdee4d44e8c","_id":"chai-sorted@0.1.0","_shasum":"f3d1a776cce95224d9be897a7202bca61c2b5b47","_from":".","_npmVersion":"2.14.0","_nodeVersion":"0.12.6","_npmUser":{"name":"johntimothybailey","email":"myregistrationbox@gmail.com"},"dist":{"shasum":"f3d1a776cce95224d9be897a7202bca61c2b5b47","tarball":"https://registry.npmjs.org/chai-sorted/-/chai-sorted-0.1.0.tgz"},"maintainers":[{"name":"johntimothybailey","email":"myregistrationbox@gmail.com"}],"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/chai-sorted-0.1.0.tgz_1457340347657_0.4382340903393924"}},"0.1.1":{"name":"chai-sorted","version":"0.1.1","description":"Chai JS Plugin for testing if an array has sorted values (strings, numbers, booleans). Very helpful when writing tests for features that implement Array.prototype.sort()","main":"index.js","scripts":{"test":"yarn lint && yarn test:only","test:only":"mocha test/**/*","lint":"eslint lib/**/* test/**/*"},"repository":{"type":"git","url":"git+https://github.com/johntimothybailey/chai-sorted.git"},"keywords":["chai","chai-plugin","sort"],"author":{"name":"johntimothybailey"},"license":"MIT","engines":{"node":">=0.4"},"devDependencies":{"chai":"^4.1.2","eslint-config-standard":"^11.0.0","eslint-plugin-chai-friendly":"^0.4.1","eslint-plugin-import":"^2.9.0","eslint-plugin-mocha":"^4.12.1","eslint-plugin-node":"^6.0.1","eslint-plugin-promise":"^3.7.0","eslint-plugin-standard":"^3.0.1","mocha":"^5.0.4","standard":"^11.0.1"},"bugs":{"url":"https://github.com/johntimothybailey/chai-sorted/issues"},"homepage":"https://github.com/johntimothybailey/chai-sorted#readme","licenseText":"The MIT License (MIT)\n\nCopyright (c) 2016 johntimothybailey\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"chai-sorted@0.1.1","dist":{"shasum":"2b9792aced4141d123dbd5147841b6129a4de573","tarball":"https://registry.npmjs.org/chai-sorted/-/chai-sorted-0.1.1.tgz","fileCount":12,"unpackedSize":12845},"maintainers":[{"name":"johntimothybailey","email":"myregistrationbox@gmail.com"}],"_npmUser":{"name":"johntimothybailey","email":"johnbaileyopensource@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sorted_0.1.1_1521692314047_0.3954700567936189"}},"0.1.2":{"name":"chai-sorted","version":"0.1.2","description":"Chai JS Plugin for testing if an array has sorted values (strings, numbers, booleans). Very helpful when writing tests for features that implement Array.prototype.sort()","main":"index.js","scripts":{"test":"yarn lint && yarn test:only","test:only":"mocha test/**/*","lint":"eslint lib/**/* test/**/*"},"repository":{"type":"git","url":"git+https://github.com/johntimothybailey/chai-sorted.git"},"keywords":["chai","chai-plugin","sort"],"author":{"name":"johntimothybailey"},"license":"MIT","engines":{"node":">=0.4"},"devDependencies":{"chai":"^4.1.2","eslint-config-standard":"^11.0.0","eslint-plugin-chai-friendly":"^0.4.1","eslint-plugin-import":"^2.9.0","eslint-plugin-mocha":"^4.12.1","eslint-plugin-node":"^6.0.1","eslint-plugin-promise":"^3.7.0","eslint-plugin-standard":"^3.0.1","mocha":"^5.0.4","standard":"^11.0.1"},"bugs":{"url":"https://github.com/johntimothybailey/chai-sorted/issues"},"homepage":"https://github.com/johntimothybailey/chai-sorted#readme","licenseText":"The MIT License (MIT)\n\nCopyright (c) 2016 johntimothybailey\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"chai-sorted@0.1.2","dist":{"shasum":"f080d12ace497e2f4b96987d87031e7532679d55","tarball":"https://registry.npmjs.org/chai-sorted/-/chai-sorted-0.1.2.tgz","fileCount":12,"unpackedSize":14285},"maintainers":[{"name":"johntimothybailey","email":"myregistrationbox@gmail.com"}],"_npmUser":{"name":"johntimothybailey","email":"johnbaileyopensource@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sorted_0.1.2_1521709528000_0.9396452081911979"}},"0.2.0":{"name":"chai-sorted","version":"0.2.0","description":"Chai JS Plugin for testing if an array has sorted values (strings, numbers, booleans). Very helpful when writing tests for features that implement Array.prototype.sort()","main":"index.js","scripts":{"test":"yarn lint && yarn test:only","test:only":"mocha test/**/*","lint":"eslint lib/**/* test/**/*"},"repository":{"type":"git","url":"git+https://github.com/johntimothybailey/chai-sorted.git"},"keywords":["chai","chai-plugin","sort"],"author":{"name":"johntimothybailey"},"license":"MIT","engines":{"node":">=0.4"},"devDependencies":{"chai":"^4.1.2","eslint-config-standard":"^11.0.0","eslint-plugin-chai-friendly":"^0.4.1","eslint-plugin-import":"^2.9.0","eslint-plugin-mocha":"^4.12.1","eslint-plugin-node":"^6.0.1","eslint-plugin-promise":"^3.7.0","eslint-plugin-standard":"^3.0.1","mocha":"^5.0.4","standard":"^11.0.1"},"bugs":{"url":"https://github.com/johntimothybailey/chai-sorted/issues"},"homepage":"https://github.com/johntimothybailey/chai-sorted#readme","licenseText":"The MIT License (MIT)\n\nCopyright (c) 2016 johntimothybailey\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"chai-sorted@0.2.0","dist":{"shasum":"1fee8f07fef4b0043bdff9e07022a0812c12ef55","tarball":"https://registry.npmjs.org/chai-sorted/-/chai-sorted-0.2.0.tgz","fileCount":12,"unpackedSize":15351},"maintainers":[{"name":"johntimothybailey","email":"myregistrationbox@gmail.com"}],"_npmUser":{"name":"johntimothybailey","email":"johnbaileyopensource@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sorted_0.2.0_1521859362343_0.7639202824946603"}}},"readme":"[![npm Version](https://img.shields.io/npm/v/chai-sorted.svg)](https://npmjs.org/package/chai-sorted)\n[![License](https://img.shields.io/npm/l/chai-sorted.svg)](LICENSE)\n[![Build Status](https://travis-ci.org/johntimothybailey/chai-sorted.svg?branch=master)](https://travis-ci.org/johntimothybailey/chai-sorted)\n[![Code Climate](https://codeclimate.com/github/johntimothybailey/chai-sorted/badges/gpa.svg)](https://codeclimate.com/github/johntimothybailey/chai-sorted)\n[![devDependency Status](https://david-dm.org/johntimothybailey/chai-sorted/dev-status.svg)](https://david-dm.org/johntimothybailey/chai-sorted#info=devDependencies)\n[![peerDependency Status](https://david-dm.org/johntimothybailey/chai-sorted/peer-status.svg)](https://david-dm.org/johntimothybailey/chai-sorted#info=peerDependencies)\n\n# Chai Sorted\n\nChai JS Plugin for testing if an array has sorted values (strings, numbers, booleans). Very helpful when writing tests for features that implement `Array.prototype.sort()`\n\n## Installation\n\n### Node.js\n\nInstall via [npm](http://npmjs.org):\n\n```bash\nnpm install chai-sorted\n```\n\nUse this plugin just like other Chai plugins:\n\n\n```javascript\nvar chai = require(\"chai\"),\n expect = chai.expect; // preference and tested with expect\n\nchai.use(require(\"chai-sorted\"));\n```\n\n### In the browser\n\nThere is no planned support for keeping a browser *build* in this repository, so please consider [Webpack](https://webpack.github.io/) or similar tool.\n\nIf you do want Browser installation support, please open an issue.\n\n## API Usage\n\n### `.sorted` method\n\nTest for ascending sort order of array\n\n```javascript\nexpect([\"a\",\"b\"]).to.be.sorted()\n// or\nexpect([\"a\",\"b\"]).to.be.sorted({descending: false}) \n```\n\nTest for descending sort order of array\n\n```javascript\nexpect([\"b\",\"apples\"]).to.be.sorted({descending: true})\n```\n\n### `.sortedBy` method\n\nAllows for sorting by an attribute\n\nTest for ascending sort order of array by `name` attribute\n\n```javascript\nexpect([{id:2,name:\"apple\"},{id:3,name:\"bat\"}]).to.be.sortedBy(\"name\")\n```\n\nTest for descending sort order of array by `name` attribute\n\n```javascript\nexpect([{id:2,name:\"bat\"},{id:3,name:\"apples\"}]).to.be.sortedBy(\"name\", {descending: true})\n```\n\n### `.ascendingBy` method\nAlternate of `sortedBy` but more explicit\n\nTest for ascending sort order of array by `name` attribute\n\n```javascript\nexpect([{id:2,name:\"apple\"},{id:3,name:\"bat\"}]).to.be.ascendingBy(\"name\")\n```\n\n### `.descendingBy` method\nAlternate of `sortedBy` but does not require passing `true` as a second parameter to `sortedBy`. It is the same as doing `sortBy(\"name\",true)`\n\nTest for descending sort order of array by `name` attribute\n\n```javascript\nexpect([{id:2,name:\"bat\"},{id:3,name:\"apples\"}]).to.be.descendingBy(\"name\")\n```\n\n### `ascending` property\n\nTest for ascending sort order of array using a property syntax\n\n```javascript\nexpect([\"a\",\"b\"]).to.be.ascending\n```\n\n### `descending ` property\n\nTest for descending sort order of array using a property syntax\n\n```javascript\nexpect([\"b\",\"apples\"]).to.be.descending\n```\n\n### Additional Usage\nFor additional usage or more help, please see the tests under `./test/`\n","maintainers":[{"name":"johntimothybailey","email":"myregistrationbox@gmail.com"}],"time":{"modified":"2018-03-24T02:42:43.789Z","created":"2016-03-07T08:33:17.631Z","0.0.1":"2016-03-07T08:33:17.631Z","0.0.2":"2016-03-07T08:38:22.459Z","0.1.0":"2016-03-07T08:45:51.160Z","0.1.1":"2018-03-22T04:18:34.186Z","0.1.2":"2018-03-22T09:05:28.067Z","0.2.0":"2018-03-24T02:42:42.519Z"},"homepage":"https://github.com/johntimothybailey/chai-sorted#readme","keywords":["chai","chai-plugin","sort"],"repository":{"type":"git","url":"git+https://github.com/johntimothybailey/chai-sorted.git"},"author":{"name":"johntimothybailey"},"bugs":{"url":"https://github.com/johntimothybailey/chai-sorted/issues"},"license":"MIT","readmeFilename":"readme.md","_attachments":{}} \ No newline at end of file +{"_id":"chai-sorted","_rev":"8-e704511b94f8499e85af55b5f895476b","name":"chai-sorted","description":"Chai JS Plugin for testing if an array has sorted values (strings, numbers, booleans). Very helpful when writing tests for features that implement Array.prototype.sort()","dist-tags":{"latest":"0.2.0"},"versions":{"0.0.1":{"name":"chai-sorted","version":"0.0.1","description":"Chai JS Plugin for testing if an array has sorted values (strings, numbers, booleans). Very helpful when writing tests for features that implement Array.prototype.sort()","main":"index.js","scripts":{"test":"mocha && ./node_modules/.bin/jshint index.js"},"repository":{"type":"git","url":"git+https://github.com/johntimothybailey/chai-sorted.git"},"keywords":["chai","chai-plugin","sort"],"author":{"name":"johntimothybailey"},"license":"MIT","engines":{"node":">=0.12.6"},"devDependencies":{"chai":"^3.5.0","jshint":"^2.9.1","mocha":"^2.4.5"},"bugs":{"url":"https://github.com/johntimothybailey/chai-sorted/issues"},"homepage":"https://github.com/johntimothybailey/chai-sorted#readme","directories":{"test":"test"},"dependencies":{"chai":"^3.5.0","jshint":"^2.9.1"},"gitHead":"ae384294812afd31e21c033d57180cbb6f9ce338","_id":"chai-sorted@0.0.1","_shasum":"058a1a55aa153a67348bf82de1869fc2024ba95f","_from":".","_npmVersion":"2.14.0","_nodeVersion":"0.12.6","_npmUser":{"name":"johntimothybailey","email":"myregistrationbox@gmail.com"},"dist":{"shasum":"058a1a55aa153a67348bf82de1869fc2024ba95f","tarball":"https://registry.npmjs.org/chai-sorted/-/chai-sorted-0.0.1.tgz","integrity":"sha512-rBDyExRKA9m2c5nPuH/uatrLZTJBnlsEiyTnKWMW1vFjkaRLfPY0vg7/RQtAXBzC0HdcQVrM5A5IbnlJ2fWtEg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD/05/LZo7F29Ypm0rwihz+WxI0vilFgTYyQOujQbw4CAIhAPM8L3iDQMpcwPpd7mTsHSoPNgzaPna3gG4ZRx/jDXyb"}]},"maintainers":[{"name":"johntimothybailey","email":"myregistrationbox@gmail.com"}],"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/chai-sorted-0.0.1.tgz_1457339594100_0.4816739843226969"}},"0.0.2":{"name":"chai-sorted","version":"0.0.2","description":"Chai JS Plugin for testing if an array has sorted values (strings, numbers, booleans). Very helpful when writing tests for features that implement Array.prototype.sort()","main":"index.js","scripts":{"test":"mocha && ./node_modules/.bin/jshint index.js"},"repository":{"type":"git","url":"git+https://github.com/johntimothybailey/chai-sorted.git"},"keywords":["chai","chai-plugin","sort"],"author":{"name":"johntimothybailey"},"license":"MIT","engines":{"node":">=0.12.6"},"devDependencies":{"chai":"^3.5.0","jshint":"^2.9.1","mocha":"^2.4.5"},"bugs":{"url":"https://github.com/johntimothybailey/chai-sorted/issues"},"homepage":"https://github.com/johntimothybailey/chai-sorted#readme","directories":{"test":"test"},"dependencies":{"chai":"^3.5.0","jshint":"^2.9.1"},"gitHead":"af044f0722b12e486ef06b0acdad148936f4f36d","_id":"chai-sorted@0.0.2","_shasum":"3f1648d78f96670a92ee8fd6d3b614eac6f0d83c","_from":".","_npmVersion":"2.14.0","_nodeVersion":"0.12.6","_npmUser":{"name":"johntimothybailey","email":"myregistrationbox@gmail.com"},"dist":{"shasum":"3f1648d78f96670a92ee8fd6d3b614eac6f0d83c","tarball":"https://registry.npmjs.org/chai-sorted/-/chai-sorted-0.0.2.tgz","integrity":"sha512-KS41algxIHJzTHFF9ck+NFREEtPF71RU0E23m2U6iTHXHQooY+JgCZjOKRWpdya9OO9Prq89vWUJLZ4qYAqnnQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDr0H20Qkmgk7anhkeBtIgF/dDDRvFPecTWEuTJbzFobAIhAOQyKsCnoNnGcRAbec9BkVLakqG7dU12Wypw9pF+buDI"}]},"maintainers":[{"name":"johntimothybailey","email":"myregistrationbox@gmail.com"}],"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/chai-sorted-0.0.2.tgz_1457339898896_0.35265776165761054"}},"0.1.0":{"name":"chai-sorted","version":"0.1.0","description":"Chai JS Plugin for testing if an array has sorted values (strings, numbers, booleans). Very helpful when writing tests for features that implement Array.prototype.sort()","main":"index.js","scripts":{"test":"mocha && ./node_modules/.bin/jshint index.js"},"repository":{"type":"git","url":"git+https://github.com/johntimothybailey/chai-sorted.git"},"keywords":["chai","chai-plugin","sort"],"author":{"name":"johntimothybailey"},"license":"MIT","engines":{"node":">=0.12.6"},"devDependencies":{"chai":"^3.5.0","jshint":"^2.9.1","mocha":"^2.4.5"},"bugs":{"url":"https://github.com/johntimothybailey/chai-sorted/issues"},"homepage":"https://github.com/johntimothybailey/chai-sorted#readme","directories":{"test":"test"},"gitHead":"70f6821d478836eb75752dd5917eabdee4d44e8c","_id":"chai-sorted@0.1.0","_shasum":"f3d1a776cce95224d9be897a7202bca61c2b5b47","_from":".","_npmVersion":"2.14.0","_nodeVersion":"0.12.6","_npmUser":{"name":"johntimothybailey","email":"myregistrationbox@gmail.com"},"dist":{"shasum":"f3d1a776cce95224d9be897a7202bca61c2b5b47","tarball":"https://registry.npmjs.org/chai-sorted/-/chai-sorted-0.1.0.tgz","integrity":"sha512-vQhiDTri7Do77agWwsgKmwKQC4KTi3PDin1qH/oBHYZzhAHgYO9IN12Y80t17B7JmIq0t9S/FZXXvlSxos5sBw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDnLw9ylAsiDPut3eN9ouqmuALvBRAEDmHkZI+3qPPD7QIhAMEZSaEdO5GRuGa31zmlwc3/ZEMrr8al54+SV3kRI4Xp"}]},"maintainers":[{"name":"johntimothybailey","email":"myregistrationbox@gmail.com"}],"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/chai-sorted-0.1.0.tgz_1457340347657_0.4382340903393924"}},"0.1.1":{"name":"chai-sorted","version":"0.1.1","description":"Chai JS Plugin for testing if an array has sorted values (strings, numbers, booleans). Very helpful when writing tests for features that implement Array.prototype.sort()","main":"index.js","scripts":{"test":"yarn lint && yarn test:only","test:only":"mocha test/**/*","lint":"eslint lib/**/* test/**/*"},"repository":{"type":"git","url":"git+https://github.com/johntimothybailey/chai-sorted.git"},"keywords":["chai","chai-plugin","sort"],"author":{"name":"johntimothybailey"},"license":"MIT","engines":{"node":">=0.4"},"devDependencies":{"chai":"^4.1.2","eslint-config-standard":"^11.0.0","eslint-plugin-chai-friendly":"^0.4.1","eslint-plugin-import":"^2.9.0","eslint-plugin-mocha":"^4.12.1","eslint-plugin-node":"^6.0.1","eslint-plugin-promise":"^3.7.0","eslint-plugin-standard":"^3.0.1","mocha":"^5.0.4","standard":"^11.0.1"},"bugs":{"url":"https://github.com/johntimothybailey/chai-sorted/issues"},"homepage":"https://github.com/johntimothybailey/chai-sorted#readme","licenseText":"The MIT License (MIT)\n\nCopyright (c) 2016 johntimothybailey\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"chai-sorted@0.1.1","dist":{"shasum":"2b9792aced4141d123dbd5147841b6129a4de573","tarball":"https://registry.npmjs.org/chai-sorted/-/chai-sorted-0.1.1.tgz","fileCount":12,"unpackedSize":12845,"integrity":"sha512-00f3gVwAUDZIrUF5WlLmPIs3nB2ka0PlgUism7fkzMlH1GCLKTSlhPosRoQfsa5FyrtCYFRvGPjWNL7++r67Eg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIQC+nVP5Gm5tgKH04r5xmc95igVliAukq8SLV5YsqJmJGAIfWhGfhy02FbtIxdkLF9fUzSzAIQoVoQIBg23hfF/9gA=="}]},"maintainers":[{"name":"johntimothybailey","email":"myregistrationbox@gmail.com"}],"_npmUser":{"name":"johntimothybailey","email":"johnbaileyopensource@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sorted_0.1.1_1521692314047_0.3954700567936189"},"_hasShrinkwrap":false},"0.1.2":{"name":"chai-sorted","version":"0.1.2","description":"Chai JS Plugin for testing if an array has sorted values (strings, numbers, booleans). Very helpful when writing tests for features that implement Array.prototype.sort()","main":"index.js","scripts":{"test":"yarn lint && yarn test:only","test:only":"mocha test/**/*","lint":"eslint lib/**/* test/**/*"},"repository":{"type":"git","url":"git+https://github.com/johntimothybailey/chai-sorted.git"},"keywords":["chai","chai-plugin","sort"],"author":{"name":"johntimothybailey"},"license":"MIT","engines":{"node":">=0.4"},"devDependencies":{"chai":"^4.1.2","eslint-config-standard":"^11.0.0","eslint-plugin-chai-friendly":"^0.4.1","eslint-plugin-import":"^2.9.0","eslint-plugin-mocha":"^4.12.1","eslint-plugin-node":"^6.0.1","eslint-plugin-promise":"^3.7.0","eslint-plugin-standard":"^3.0.1","mocha":"^5.0.4","standard":"^11.0.1"},"bugs":{"url":"https://github.com/johntimothybailey/chai-sorted/issues"},"homepage":"https://github.com/johntimothybailey/chai-sorted#readme","licenseText":"The MIT License (MIT)\n\nCopyright (c) 2016 johntimothybailey\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"chai-sorted@0.1.2","dist":{"shasum":"f080d12ace497e2f4b96987d87031e7532679d55","tarball":"https://registry.npmjs.org/chai-sorted/-/chai-sorted-0.1.2.tgz","fileCount":12,"unpackedSize":14285,"integrity":"sha512-XD4c+ZFegKpUxwCBZKqGgDnv14GbH/nhQ17oJaisTh62pEq9M7T/1FPpnBZ9T28iQeAF8jpL+acLNpcv3axitg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC4ZE4iau1B2x3OvCSVOltW1+hQA/NZpbM5WpvyWJh1iQIgH2COPXmunCrkWj8hEhobI5ozbNEM5Jyjae6i+BN7oOg="}]},"maintainers":[{"name":"johntimothybailey","email":"myregistrationbox@gmail.com"}],"_npmUser":{"name":"johntimothybailey","email":"johnbaileyopensource@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sorted_0.1.2_1521709528000_0.9396452081911979"},"_hasShrinkwrap":false},"0.2.0":{"name":"chai-sorted","version":"0.2.0","description":"Chai JS Plugin for testing if an array has sorted values (strings, numbers, booleans). Very helpful when writing tests for features that implement Array.prototype.sort()","main":"index.js","scripts":{"test":"yarn lint && yarn test:only","test:only":"mocha test/**/*","lint":"eslint lib/**/* test/**/*"},"repository":{"type":"git","url":"git+https://github.com/johntimothybailey/chai-sorted.git"},"keywords":["chai","chai-plugin","sort"],"author":{"name":"johntimothybailey"},"license":"MIT","engines":{"node":">=0.4"},"devDependencies":{"chai":"^4.1.2","eslint-config-standard":"^11.0.0","eslint-plugin-chai-friendly":"^0.4.1","eslint-plugin-import":"^2.9.0","eslint-plugin-mocha":"^4.12.1","eslint-plugin-node":"^6.0.1","eslint-plugin-promise":"^3.7.0","eslint-plugin-standard":"^3.0.1","mocha":"^5.0.4","standard":"^11.0.1"},"bugs":{"url":"https://github.com/johntimothybailey/chai-sorted/issues"},"homepage":"https://github.com/johntimothybailey/chai-sorted#readme","licenseText":"The MIT License (MIT)\n\nCopyright (c) 2016 johntimothybailey\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"chai-sorted@0.2.0","dist":{"shasum":"1fee8f07fef4b0043bdff9e07022a0812c12ef55","tarball":"https://registry.npmjs.org/chai-sorted/-/chai-sorted-0.2.0.tgz","fileCount":12,"unpackedSize":15351,"integrity":"sha512-mSDz4v2CpSZcuR9dFbK6D0t+KGVGTFTlqo8mL4eesL7mMcIEeLYNTrjx2cs/5NtCnRPawDv3TB1fBuEsf+dGBw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEnoZHP8wzbv/qhFjeB6h0RS6vB9dog6Wqn3qF5eP4M5AiEAr5Gkl7FTquAHaOO1Yr637i3tL91rUJ0vMxlydpvPvuM="}]},"maintainers":[{"name":"johntimothybailey","email":"myregistrationbox@gmail.com"}],"_npmUser":{"name":"johntimothybailey","email":"johnbaileyopensource@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-sorted_0.2.0_1521859362343_0.7639202824946603"},"_hasShrinkwrap":false}},"readme":"[![npm Version](https://img.shields.io/npm/v/chai-sorted.svg)](https://npmjs.org/package/chai-sorted)\n[![License](https://img.shields.io/npm/l/chai-sorted.svg)](LICENSE)\n[![Build Status](https://travis-ci.org/johntimothybailey/chai-sorted.svg?branch=master)](https://travis-ci.org/johntimothybailey/chai-sorted)\n[![Code Climate](https://codeclimate.com/github/johntimothybailey/chai-sorted/badges/gpa.svg)](https://codeclimate.com/github/johntimothybailey/chai-sorted)\n[![devDependency Status](https://david-dm.org/johntimothybailey/chai-sorted/dev-status.svg)](https://david-dm.org/johntimothybailey/chai-sorted#info=devDependencies)\n[![peerDependency Status](https://david-dm.org/johntimothybailey/chai-sorted/peer-status.svg)](https://david-dm.org/johntimothybailey/chai-sorted#info=peerDependencies)\n\n# Chai Sorted\n\nChai JS Plugin for testing if an array has sorted values (strings, numbers, booleans). Very helpful when writing tests for features that implement `Array.prototype.sort()`\n\n## Installation\n\n### Node.js\n\nInstall via [npm](http://npmjs.org):\n\n```bash\nnpm install chai-sorted\n```\n\nUse this plugin just like other Chai plugins:\n\n\n```javascript\nvar chai = require(\"chai\"),\n expect = chai.expect; // preference and tested with expect\n\nchai.use(require(\"chai-sorted\"));\n```\n\n### In the browser\n\nThere is no planned support for keeping a browser *build* in this repository, so please consider [Webpack](https://webpack.github.io/) or similar tool.\n\nIf you do want Browser installation support, please open an issue.\n\n## API Usage\n\n### `.sorted` method\n\nTest for ascending sort order of array\n\n```javascript\nexpect([\"a\",\"b\"]).to.be.sorted()\n// or\nexpect([\"a\",\"b\"]).to.be.sorted({descending: false}) \n```\n\nTest for descending sort order of array\n\n```javascript\nexpect([\"b\",\"apples\"]).to.be.sorted({descending: true})\n```\n\n### `.sortedBy` method\n\nAllows for sorting by an attribute\n\nTest for ascending sort order of array by `name` attribute\n\n```javascript\nexpect([{id:2,name:\"apple\"},{id:3,name:\"bat\"}]).to.be.sortedBy(\"name\")\n```\n\nTest for descending sort order of array by `name` attribute\n\n```javascript\nexpect([{id:2,name:\"bat\"},{id:3,name:\"apples\"}]).to.be.sortedBy(\"name\", {descending: true})\n```\n\n### `.ascendingBy` method\nAlternate of `sortedBy` but more explicit\n\nTest for ascending sort order of array by `name` attribute\n\n```javascript\nexpect([{id:2,name:\"apple\"},{id:3,name:\"bat\"}]).to.be.ascendingBy(\"name\")\n```\n\n### `.descendingBy` method\nAlternate of `sortedBy` but does not require passing `true` as a second parameter to `sortedBy`. It is the same as doing `sortBy(\"name\",true)`\n\nTest for descending sort order of array by `name` attribute\n\n```javascript\nexpect([{id:2,name:\"bat\"},{id:3,name:\"apples\"}]).to.be.descendingBy(\"name\")\n```\n\n### `ascending` property\n\nTest for ascending sort order of array using a property syntax\n\n```javascript\nexpect([\"a\",\"b\"]).to.be.ascending\n```\n\n### `descending ` property\n\nTest for descending sort order of array using a property syntax\n\n```javascript\nexpect([\"b\",\"apples\"]).to.be.descending\n```\n\n### Additional Usage\nFor additional usage or more help, please see the tests under `./test/`\n","maintainers":[{"name":"johntimothybailey","email":"myregistrationbox@gmail.com"}],"time":{"modified":"2022-06-13T05:51:15.840Z","created":"2016-03-07T08:33:17.631Z","0.0.1":"2016-03-07T08:33:17.631Z","0.0.2":"2016-03-07T08:38:22.459Z","0.1.0":"2016-03-07T08:45:51.160Z","0.1.1":"2018-03-22T04:18:34.186Z","0.1.2":"2018-03-22T09:05:28.067Z","0.2.0":"2018-03-24T02:42:42.519Z"},"homepage":"https://github.com/johntimothybailey/chai-sorted#readme","keywords":["chai","chai-plugin","sort"],"repository":{"type":"git","url":"git+https://github.com/johntimothybailey/chai-sorted.git"},"author":{"name":"johntimothybailey"},"bugs":{"url":"https://github.com/johntimothybailey/chai-sorted/issues"},"license":"MIT","readmeFilename":"readme.md"} \ No newline at end of file diff --git a/_data/plugins/chai_spies.json b/_data/plugins/chai_spies.json index ad912775..9f29ddc2 100644 --- a/_data/plugins/chai_spies.json +++ b/_data/plugins/chai_spies.json @@ -1 +1 @@ -{"_id":"chai-spies","_rev":"26-69b4577c0475cb615fc6f166168d3953","name":"chai-spies","description":"Spies for the Chai assertion library.","dist-tags":{"latest":"1.0.0"},"versions":{"0.1.0":{"author":{"name":"Jake Luer","email":"jake@alogicalparadox.com","url":"http://alogicalparadox.com"},"name":"chai-spies","description":"Spies for the Chai assertion library.","version":"0.1.0","repository":{"type":"git","url":"git://github.com/logicalparadox/chai-spies.git"},"main":"./index","scripts":{"test":"make test"},"engines":{"node":">= 0.4.0"},"dependencies":{},"devDependencies":{"mocha":"*","chai":"*","folio":"0.2.x"},"optionalDependencies":{},"_npmUser":{"name":"jakeluer","email":"jake.luer@incatern.com"},"_id":"chai-spies@0.1.0","_engineSupported":true,"_npmVersion":"1.1.0-3","_nodeVersion":"v0.6.10","_defaultsLoaded":true,"dist":{"shasum":"7216bf45ad88946c812402f159f0e4e7d820a09d","tarball":"https://registry.npmjs.org/chai-spies/-/chai-spies-0.1.0.tgz"},"maintainers":[{"name":"jakeluer","email":"jake.luer@incatern.com"}],"directories":{}},"0.2.0":{"author":{"name":"Jake Luer","email":"jake@alogicalparadox.com","url":"http://alogicalparadox.com"},"name":"chai-spies","description":"Spies for the Chai assertion library.","version":"0.2.0","repository":{"type":"git","url":"git://github.com/logicalparadox/chai-spies.git"},"main":"./index","scripts":{"test":"make test"},"engines":{"node":">= 0.4.0"},"dependencies":{},"devDependencies":{"mocha":"*","chai":"*","folio":"0.2.x"},"optionalDependencies":{},"_npmUser":{"name":"jakeluer","email":"jake.luer@incatern.com"},"_id":"chai-spies@0.2.0","_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.18","_defaultsLoaded":true,"dist":{"shasum":"9a14248e6886a7e606c8536853ba3403f63ad269","tarball":"https://registry.npmjs.org/chai-spies/-/chai-spies-0.2.0.tgz"},"maintainers":[{"name":"jakeluer","email":"jake.luer@incatern.com"}],"directories":{}},"0.2.1":{"author":{"name":"Jake Luer","email":"jake@alogicalparadox.com","url":"http://alogicalparadox.com"},"name":"chai-spies","description":"Spies for the Chai assertion library.","version":"0.2.1","repository":{"type":"git","url":"git://github.com/logicalparadox/chai-spies.git"},"main":"./index","scripts":{"test":"make test"},"engines":{"node":">= 0.4.0"},"dependencies":{},"devDependencies":{"mocha":"*","chai":"*","folio":"0.2.x"},"optionalDependencies":{},"_npmUser":{"name":"jakeluer","email":"jake.luer@incatern.com"},"_id":"chai-spies@0.2.1","_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.18","_defaultsLoaded":true,"dist":{"shasum":"e7139b16c188a80feb39cf15e77e2738fa143409","tarball":"https://registry.npmjs.org/chai-spies/-/chai-spies-0.2.1.tgz"},"maintainers":[{"name":"jakeluer","email":"jake.luer@incatern.com"}],"directories":{}},"0.2.2":{"author":{"name":"Jake Luer","email":"jake@alogicalparadox.com","url":"http://alogicalparadox.com"},"name":"chai-spies","description":"Spies for the Chai assertion library.","version":"0.2.2","repository":{"type":"git","url":"git://github.com/logicalparadox/chai-spies.git"},"main":"./index","scripts":{"test":"make test"},"engines":{"node":">= 0.4.0"},"dependencies":{},"devDependencies":{"mocha":"*","chai":"*","folio":"0.2.x"},"optionalDependencies":{},"_npmUser":{"name":"jakeluer","email":"jake.luer@incatern.com"},"_id":"chai-spies@0.2.2","_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.18","_defaultsLoaded":true,"dist":{"shasum":"a2f73b855aa190801aee0833e1ab37f2566c71a6","tarball":"https://registry.npmjs.org/chai-spies/-/chai-spies-0.2.2.tgz"},"maintainers":[{"name":"jakeluer","email":"jake.luer@incatern.com"}],"directories":{}},"0.2.3":{"author":{"name":"Jake Luer","email":"jake@alogicalparadox.com","url":"http://alogicalparadox.com"},"name":"chai-spies","description":"Spies for the Chai assertion library.","version":"0.2.3","repository":{"type":"git","url":"git://github.com/logicalparadox/chai-spies.git"},"main":"./index","scripts":{"test":"make test"},"engines":{"node":">= 0.4.0"},"dependencies":{},"devDependencies":{"mocha":"*","chai":"*","folio":"0.3.x"},"optionalDependencies":{},"_npmUser":{"name":"jakeluer","email":"jake.luer@incatern.com"},"_id":"chai-spies@0.2.3","_engineSupported":true,"_npmVersion":"1.1.24","_nodeVersion":"v0.8.1","_defaultsLoaded":true,"dist":{"shasum":"daf7ffd073b036efe7c40f571fc57e0f75a062cc","tarball":"https://registry.npmjs.org/chai-spies/-/chai-spies-0.2.3.tgz"},"maintainers":[{"name":"jakeluer","email":"jake.luer@incatern.com"}],"directories":{}},"0.3.0":{"author":{"name":"Jake Luer","email":"jake@alogicalparadox.com","url":"http://alogicalparadox.com"},"name":"chai-spies","description":"Spies for the Chai assertion library.","version":"0.3.0","repository":{"type":"git","url":"git://github.com/logicalparadox/chai-spies.git"},"main":"./index","scripts":{"test":"make test"},"engines":{"node":">= 0.4.0"},"dependencies":{},"devDependencies":{"mocha":"*","chai":"*","folio":"0.3.x"},"optionalDependencies":{},"_npmUser":{"name":"jakeluer","email":"jake.luer@incatern.com"},"_id":"chai-spies@0.3.0","_engineSupported":true,"_npmVersion":"1.1.24","_nodeVersion":"v0.8.2","_defaultsLoaded":true,"dist":{"shasum":"7a9dbbf809308ef7c73321ae3e93831b4f015cc4","tarball":"https://registry.npmjs.org/chai-spies/-/chai-spies-0.3.0.tgz"},"maintainers":[{"name":"jakeluer","email":"jake.luer@incatern.com"}],"directories":{}},"0.4.0":{"author":{"name":"Jake Luer","email":"jake@alogicalparadox.com","url":"http://alogicalparadox.com"},"name":"chai-spies","description":"Spies for the Chai assertion library.","version":"0.4.0","repository":{"type":"git","url":"git://github.com/logicalparadox/chai-spies.git"},"main":"./index","scripts":{"test":"make test"},"engines":{"node":">= 0.4.0"},"dependencies":{},"devDependencies":{"mocha":"*","chai":"*","folio":"0.3.x"},"optionalDependencies":{},"_id":"chai-spies@0.4.0","dist":{"shasum":"c13164ee32b39045cc9210497791d66ef9ba685e","tarball":"https://registry.npmjs.org/chai-spies/-/chai-spies-0.4.0.tgz"},"_npmVersion":"1.1.62","_npmUser":{"name":"jakeluer","email":"jake@alogicalparadox.com"},"maintainers":[{"name":"jakeluer","email":"jake.luer@incatern.com"}],"directories":{}},"0.5.0":{"author":{"name":"Jake Luer","email":"jake@alogicalparadox.com","url":"http://alogicalparadox.com"},"name":"chai-spies","description":"Spies for the Chai assertion library.","version":"0.5.0","repository":{"type":"git","url":"git://github.com/logicalparadox/chai-spies.git"},"main":"./index","scripts":{"test":"make test"},"engines":{"node":">= 0.4.0"},"dependencies":{},"devDependencies":{"mocha":"*","chai":"*","folio":"0.3.x"},"optionalDependencies":{},"_id":"chai-spies@0.5.0","dist":{"shasum":"d202ce47cb64721d5c424c1eb4a47a0aec7fcbe3","tarball":"https://registry.npmjs.org/chai-spies/-/chai-spies-0.5.0.tgz"},"_npmVersion":"1.1.63","_npmUser":{"name":"jakeluer","email":"jake@alogicalparadox.com"},"maintainers":[{"name":"jakeluer","email":"jake.luer@incatern.com"}],"directories":{}},"0.5.1":{"author":{"name":"Jake Luer","email":"jake@alogicalparadox.com","url":"http://alogicalparadox.com"},"name":"chai-spies","description":"Spies for the Chai assertion library.","version":"0.5.1","repository":{"type":"git","url":"git://github.com/logicalparadox/chai-spies.git"},"main":"./index","scripts":{"test":"make test"},"engines":{"node":">= 0.4.0"},"dependencies":{},"devDependencies":{"mocha":"*","chai":"*","folio":"0.3.x"},"optionalDependencies":{},"_id":"chai-spies@0.5.1","dist":{"shasum":"bc13c5b50a4b5219b42624a6583d5a2944c23e1e","tarball":"https://registry.npmjs.org/chai-spies/-/chai-spies-0.5.1.tgz"},"_npmVersion":"1.1.63","_npmUser":{"name":"jakeluer","email":"jake@alogicalparadox.com"},"maintainers":[{"name":"jakeluer","email":"jake.luer@incatern.com"}],"directories":{}},"0.6.0":{"author":{"name":"Jake Luer","email":"jake@alogicalparadox.com","url":"http://alogicalparadox.com"},"name":"chai-spies","description":"Spies for the Chai assertion library.","version":"0.6.0","repository":{"type":"git","url":"git://github.com/logicalparadox/chai-spies.git"},"main":"./index","scripts":{"test":"make test"},"engines":{"node":">= 0.4.0"},"dependencies":{},"devDependencies":{"mocha":"*","chai":"*","folio":"0.3.x"},"optionalDependencies":{},"gitHead":"06e465d94887970535c2926da6b5ce7c33f2cf2b","bugs":{"url":"https://github.com/logicalparadox/chai-spies/issues"},"homepage":"https://github.com/logicalparadox/chai-spies","_id":"chai-spies@0.6.0","_shasum":"2cf8f360c26cc4fb309115defba576ad4f0b669f","_from":".","_npmVersion":"2.7.6","_nodeVersion":"0.10.36","_npmUser":{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"},"dist":{"shasum":"2cf8f360c26cc4fb309115defba576ad4f0b669f","tarball":"https://registry.npmjs.org/chai-spies/-/chai-spies-0.6.0.tgz"},"maintainers":[{"name":"jakeluer","email":"jake@alogicalparadox.com"},{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"}],"directories":{}},"0.7.0":{"author":{"name":"Jake Luer","email":"jake@alogicalparadox.com","url":"http://alogicalparadox.com"},"name":"chai-spies","description":"Spies for the Chai assertion library.","version":"0.7.0","repository":{"type":"git","url":"git://github.com/logicalparadox/chai-spies.git"},"main":"./index","scripts":{"test":"make test"},"engines":{"node":">= 0.4.0"},"dependencies":{},"devDependencies":{"mocha":"*","chai":"*","folio":"0.3.x"},"optionalDependencies":{},"gitHead":"34797287a6ad059153b90806e835ca34a16430f6","bugs":{"url":"https://github.com/logicalparadox/chai-spies/issues"},"homepage":"https://github.com/logicalparadox/chai-spies#readme","_id":"chai-spies@0.7.0","_shasum":"0f9137a3337310fedde8f5355374b56f49e4637f","_from":".","_npmVersion":"2.12.1","_nodeVersion":"2.2.1","_npmUser":{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"},"dist":{"shasum":"0f9137a3337310fedde8f5355374b56f49e4637f","tarball":"https://registry.npmjs.org/chai-spies/-/chai-spies-0.7.0.tgz"},"maintainers":[{"name":"jakeluer","email":"jake@alogicalparadox.com"},{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"}],"directories":{}},"0.7.1":{"author":{"name":"Jake Luer","email":"jake@alogicalparadox.com","url":"http://alogicalparadox.com"},"name":"chai-spies","description":"Spies for the Chai assertion library.","version":"0.7.1","repository":{"type":"git","url":"git://github.com/logicalparadox/chai-spies.git"},"main":"./index","scripts":{"test":"make test"},"engines":{"node":">= 0.4.0"},"dependencies":{},"devDependencies":{"mocha":"*","chai":"*","folio":"0.3.x"},"optionalDependencies":{},"gitHead":"9309677747faae40badb5219d1ef41d039273a60","bugs":{"url":"https://github.com/logicalparadox/chai-spies/issues"},"homepage":"https://github.com/logicalparadox/chai-spies","_id":"chai-spies@0.7.1","_shasum":"343d99f51244212e8b17e64b93996ff7b2c2a9b1","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"},"maintainers":[{"name":"jakeluer","email":"jake@alogicalparadox.com"},{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"}],"dist":{"shasum":"343d99f51244212e8b17e64b93996ff7b2c2a9b1","tarball":"https://registry.npmjs.org/chai-spies/-/chai-spies-0.7.1.tgz"},"directories":{}},"1.0.0":{"author":{"name":"Jake Luer","email":"jake@alogicalparadox.com","url":"http://alogicalparadox.com"},"name":"chai-spies","description":"Spies for the Chai assertion library.","keywords":["chai","chai-plugin","browser","mocks-and-spies","testing","spies","stubs","mocks"],"version":"1.0.0","license":"MIT","repository":{"type":"git","url":"git://github.com/chaijs/chai-spies.git"},"main":"./index.js","browser":"./chai-spies.js","scripts":{"pretest":"npm run build","test.only":"mocha --reporter spec test/*.js","test":"npm run test.only","build":"rollup -c support/compile.js"},"engines":{"node":">= 4.0.0"},"peerDependencies":{"chai":"*"},"devDependencies":{"chai":"*","mocha":"*","rollup":"^0.53.4","rollup-plugin-commonjs":"^8.2.6"},"gitHead":"1f79da565cb6bb0d05968341179e5af3be786e28","bugs":{"url":"https://github.com/chaijs/chai-spies/issues"},"homepage":"https://github.com/chaijs/chai-spies#readme","_id":"chai-spies@1.0.0","_npmVersion":"5.4.2","_nodeVersion":"8.8.0","_npmUser":{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"},"dist":{"integrity":"sha512-elF2ZUczBsFoP07qCfMO/zeggs8pqCf3fZGyK5+2X4AndS8jycZYID91ztD9oQ7d/0tnS963dPkd0frQEThDsg==","shasum":"d16b39336fb316d03abf8c375feb23c0c8bb163d","tarball":"https://registry.npmjs.org/chai-spies/-/chai-spies-1.0.0.tgz"},"maintainers":[{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-spies-1.0.0.tgz_1515753129363_0.8703473624773324"},"directories":{}}},"readme":"# Chai Spies\n\nThis is an addon plugin for the [chai](https://github.com/chaijs/chai) assertion library. It provides the\nmost basic function spy ability and tests.\n\nThis library is primarily meant to serve as a starting point for anyone interested in developing chai plugins. If\ndeveloping a module, you are welcome to use this as a starting point. I also encourage the use of the compile\ntools to allow modules to work both in node.js and the browser.\n\n## Installation\n\n#### Node.js\n\nChai spies are available on npm.\n\n $ npm install chai-spies\n\n#### Browser\n\nInclude `chai-spies.js` after including `chai.js`.\n\n```xml\n\n```\n\n## Plug In\n\nIf you are using `chai-spies` in the browser, there is nothing you need to do. It will detect `chai` in the global\nnamespace and automatically get used.\n\nIf you are using node, here is a useful bit.\n\n```js\nconst chai = require('chai')\n , spies = require('chai-spies');\n\nchai.use(spies);\n\nconst should = chai.should()\n , expect = chai.expect;\n```\n\n## Building for the Browser\n\nCurrently this package uses [rollup](https://rollupjs.org/) to bundle source code. Just use `npm run build` to build browser version.\n\n## Chai Spies Api Reference\n\n### Creating Spies\n\nIn this module, a spy is either an empty function, or a wrapped named function.\nOnce chai has been extended, you can create a spy through chai's own interface.\n\n```js\nfunction original () {\n // do something cool\n}\n\nconst spy = chai.spy(original);\n\n// then use in place of original\nee.on('some event', spy);\n\n// or use without original\nconst spyAgain = chai.spy();\nee.on('some other event', spyAgain);\n```\n\n#### spy.on\n\n`spy.on` allows to add spy on existing method of an object\n\n```js\nconst array = [1, 2, 3];\n\nchai.spy.on(array, 'push');\n\n// or multiple spies\nchai.spy.on(array, ['push', 'pop']);\n```\n\nIt's also possible to provide custom implementation of spied method:\n\n```js\nchai.spy.on(array, 'push', function (...items) {\n // custom implementation of `push` method\n});\n```\n\nUsing arrow functions, it's also easy to replace method implementation with constant:\n\n```js\nchai.spy.on(array, 'push', () => 5);\n\n// or more readable :)\nchai.spy.on(array, 'push', returns => 5);\n```\n\n#### spy.interface\n\nThis method allows to create mock (or spy object), basically an interface with fake implementation or without implementation at all:\n\n```js\nconst eventBus = chai.spy.interface(['on', 'off', 'emit']);\n\n// with implementation\nconst arrayLike = chai.spy.interface({\n push(item) {\n this.__items = this.__items || [];\n return this.__items.push(item)\n },\n // other methods\n});\n\narrayLike.push(5);\n```\n\n#### spy.returns (Deprecated)\n\n`chai.spy.returns` is just a simple helper which creates a function that returns constant:\n\n```js\nconst returnTrue = chai.spy.returns(true);\n\nreturnTrue(); // true\n```\n\nBetter to use arrow function:\n\n```js\nconst returnTrue = chai.spy(returns => true);\n```\n\n### Sandboxes\n\nSandbox is a set of spies. Sandbox allows to track methods on objects and restore original methods with on `restore` call.\nTo create sandbox:\n\n```js\nconst sandbox = chai.spy.sandbox();\n\ndescribe('Array', () => {\n let array;\n\n beforeEach(() => {\n array = [];\n sandbox.on(array, ['push', 'pop']);\n });\n\n afterEach(() => {\n sandbox.restore(); // restores original methods on `array`\n })\n\n it('allows to add items', () => {\n array.push(1);\n\n expect(array.push).to.have.been.called.with(1);\n });\n});\n```\n\n`chai.spy.on` and `chai.spy.restore` are bound to default sandbox.\nSo to restore all methods spied by `chai.spy.on`, just call `chai.spy.restore()` (without arguments).\n\n`restore` method accepts 2 optional arguments: object to restore and method or methods to restore. So, this calls are also valid:\n\n```js\nconst array = [1, 2, 3];\n\nchai.spy.on(array, ['push', 'pop']);\n\nchai.spy.restore(array) // restores all methods on object\nchai.spy.restore(array, 'push') // restores only `push` method\n```\n\n### Assertions\n\n#### .spy\n\nAsserts that object is a spy.\n\n```js\nexpect(spy).to.be.spy;\nspy.should.be.spy;\n```\n\n#### .called\n\nAssert that a spy has been called. Negation passes through.\n\n```js\nexpect(spy).to.have.been.called();\nspy.should.have.been.called();\n```\n\nNote that `called` can be used as a chainable method.\n\n#### .with\n\nAssert that a spy has been called with a given argument at least once,\neven if more arguments were provided.\n\n```js\nspy('foo');\nexpect(spy).to.have.been.called.with('foo');\nspy.should.have.been.called.with('foo');\n```\n\nWill also pass for `spy('foo', 'bar')` and `spy(); spy('foo')`.\n\nIf used with multiple arguments, assert that a spy has been called\nwith all the given arguments at least once.\n\n```js\nspy('foo', 'bar', 1);\nexpect(spy).to.have.been.called.with('bar', 'foo');\nspy.should.have.been.called.with('bar', 'foo');\n```\n\n#### .with.exactly\n\nSimilar to .with, but will pass only if the list of arguments is\nexactly the same as the one provided.\n\n```js\nspy();\nspy('foo', 'bar');\nexpect(spy).to.have.been.called.with.exactly('foo', 'bar');\nspy.should.have.been.called.with.exactly('foo', 'bar');\n```\n\nWill not pass for `spy('foo')`, `spy('bar')`, `spy('bar');\nspy('foo')`, `spy('foo'); spy('bar')`, `spy('bar', 'foo')` or\n`spy('foo', 'bar', 1)`.\n\nCan be used for calls with a single argument too.\n\n#### .always.with\n\nAssert that every time the spy has been called the argument list\ncontained the given arguments.\n\n```js\nspy('foo');\nspy('foo', 'bar');\nspy(1, 2, 'foo');\nexpect(spy).to.have.been.called.always.with('foo');\nspy.should.have.been.called.always.with('foo');\n```\n\n#### .always.with.exactly\n\nAssert that the spy has never been called with a different list of\narguments than the one provided.\n\n```js\nspy('foo');\nspy('foo');\nexpect(spy).to.have.been.called.always.with.exactly('foo');\nspy.should.have.been.called.always.with.exactly('foo');\n```\n\n#### .nth(n).called.with\n\nAsserts that the nth call of the spy has been made with the list of arguments provided. This assertion comes with other three flavors:\n\n* .first.called.with\n* .second.called.with\n* .third.called.with\n\n```js\nspy('foo');\nspy('bar');\nspy('baz');\nspy('foobar');\nexpect(spy).to.have.been.first.called.with('foo');\nspy.should.have.been.first.called.with('foo');\nexpect(spy).on.nth(5).be.called.with('foobar');\nspy.should.on.nth(5).be.called.with('foobar');\n```\n\nThese assertions requires the spy to be called at least the\nnumber of times required, for example\n\n```js\nspy('foo');\nspy('bar');\nexpect(spy).to.have.been.third.called.with('baz');\nspy.should.have.been.third.called.with('baz');\n```\n\nWon't pass because the spy has not been called a third time.\n\n#### .once\n\nAssert that a spy has been called exactly once.\n\n```js\nexpect(spy).to.have.been.called.once;\nexpect(spy).to.not.have.been.called.once;\nspy.should.have.been.called.once;\nspy.should.not.have.been.called.once;\n```\n\n#### .twice\n\nAssert that a spy has been called exactly twice.\n\n```js\nexpect(spy).to.have.been.called.twice;\nexpect(spy).to.not.have.been.called.twice;\nspy.should.have.been.called.twice;\nspy.should.not.have.been.called.twice;\n```\n\n#### .exactly(n)\n\nAssert that a spy has been called exactly `n` times.\n\n```js\nexpect(spy).to.have.been.called.exactly(3);\nexpect(spy).to.not.have.been.called.exactly(3);\nspy.should.have.been.called.exactly(3);\nspy.should.not.have.been.called.exactly(3);\n```\n\n#### .min(n) / .at.least(n)\n\nAssert that a spy has been called minimum of `n` times.\n\n```js\nexpect(spy).to.have.been.called.min(3);\nexpect(spy).to.not.have.been.called.at.least(3);\nspy.should.have.been.called.at.least(3);\nspy.should.not.have.been.called.min(3);\n```\n\n#### .max(n) / .at.most(n)\n\nAssert that a spy has been called maximum of `n` times.\n\n```js\nexpect(spy).to.have.been.called.max(3);\nexpect(spy).to.not.have.been.called.at.most(3);\nspy.should.have.been.called.at.most(3);\nspy.should.not.have.been.called.max(3);\n```\n#### .above(n) / .gt(n)\n\nAssert that a spy has been called more than `n` times.\n\n```js\nexpect(spy).to.have.been.called.above(3);\nexpect(spy).to.not.have.been.called.gt(3);\nspy.should.have.been.called.gt(3);\nspy.should.not.have.been.called.above(3);\n```\n\n#### .below(n) / .lt(n)\n\nAssert that a spy has been called fewer than `n` times.\n\n```js\nexpect(spy).to.have.been.called.below(3);\nexpect(spy).to.not.have.been.called.lt(3);\nspy.should.have.been.called.lt(3);\nspy.should.not.have.been.called.below(3);\n```\n\n## Tests\n\nTests are written using [mocha](http://github.com/visionmedia/mocha) in the BDD interface.\nNode tests can be executed using `npm test`. Browser tests can be seen by opening `test/browser/index.html`.\n\n## Contributors\n\n project : chai-spies \n repo age : 3 years, 2 months \n active : 26 days \n commits : 77 \n files : 12 \n authors : \n 48 Jake Luer 62.3% \n 7 Glenn Jorde 9.1% \n 4 Keith Cirkel 5.2% \n 3 = 3.9% \n 3 Sergiy Stotskiy 3.9% \n 2 JamesMaroney 2.6% \n 2 PG Herveou 2.6% \n 2 Ryckes 2.6% \n 1 Veselin Todorov 1.3% \n 1 Steffen 1.3% \n 1 Daniel Walker 1.3% \n 1 Domenic Denicola 1.3% \n 1 Andre Jaenisch 1.3% \n 1 PG 1.3% \n\n## License\n\n(The MIT License)\n\nCopyright (c) 2012 Jake Luer \n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n","maintainers":[{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"}],"time":{"modified":"2019-09-20T01:25:02.533Z","created":"2012-02-13T18:58:15.770Z","0.1.0":"2012-02-13T18:58:16.363Z","0.2.0":"2012-05-16T20:17:40.042Z","0.2.1":"2012-05-17T16:21:10.123Z","0.2.2":"2012-05-17T16:40:51.212Z","0.2.3":"2012-07-09T16:35:44.711Z","0.3.0":"2012-07-11T14:46:05.984Z","0.4.0":"2012-10-09T21:19:03.051Z","0.5.0":"2012-11-15T01:05:38.804Z","0.5.1":"2012-11-15T14:46:00.107Z","0.6.0":"2015-04-26T15:58:37.740Z","0.7.0":"2015-07-24T22:20:01.248Z","0.7.1":"2015-09-21T20:55:41.053Z","1.0.0":"2018-01-12T10:32:10.442Z"},"author":{"name":"Jake Luer","email":"jake@alogicalparadox.com","url":"http://alogicalparadox.com"},"repository":{"type":"git","url":"git://github.com/chaijs/chai-spies.git"},"readmeFilename":"README.md","homepage":"https://github.com/chaijs/chai-spies#readme","bugs":{"url":"https://github.com/chaijs/chai-spies/issues"},"keywords":["chai","chai-plugin","browser","mocks-and-spies","testing","spies","stubs","mocks"],"license":"MIT","users":{"juanf03":true}} \ No newline at end of file +{"_id":"chai-spies","_rev":"29-69f8a3f473467d3f0503dfb714d2ca02","name":"chai-spies","description":"Spies for the Chai assertion library.","dist-tags":{"latest":"1.0.0"},"versions":{"0.1.0":{"author":{"name":"Jake Luer","email":"jake@alogicalparadox.com","url":"http://alogicalparadox.com"},"name":"chai-spies","description":"Spies for the Chai assertion library.","version":"0.1.0","repository":{"type":"git","url":"git://github.com/logicalparadox/chai-spies.git"},"main":"./index","scripts":{"test":"make test"},"engines":{"node":">= 0.4.0"},"dependencies":{},"devDependencies":{"mocha":"*","chai":"*","folio":"0.2.x"},"optionalDependencies":{},"_npmUser":{"name":"jakeluer","email":"jake.luer@incatern.com"},"_id":"chai-spies@0.1.0","_engineSupported":true,"_npmVersion":"1.1.0-3","_nodeVersion":"v0.6.10","_defaultsLoaded":true,"dist":{"shasum":"7216bf45ad88946c812402f159f0e4e7d820a09d","tarball":"https://registry.npmjs.org/chai-spies/-/chai-spies-0.1.0.tgz","integrity":"sha512-732xUNTK5VgflGxVN4Qgo19XMgFAE0mbsHHas8s8aSCNBEfaXq7kOXKeU5owGcr/OEPhqH8IWcMyE2V7Vff9Ug==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHXs+bNseeFy6xbFGmnLdjCWc0iCYyd2be30N7iIGHhQAiAmt9gW0ojoIfFnKYalh0iFxDuN9WXGowj5lHsqdh7bNw=="}]},"maintainers":[{"name":"jakeluer","email":"jake.luer@incatern.com"}],"directories":{}},"0.2.0":{"author":{"name":"Jake Luer","email":"jake@alogicalparadox.com","url":"http://alogicalparadox.com"},"name":"chai-spies","description":"Spies for the Chai assertion library.","version":"0.2.0","repository":{"type":"git","url":"git://github.com/logicalparadox/chai-spies.git"},"main":"./index","scripts":{"test":"make test"},"engines":{"node":">= 0.4.0"},"dependencies":{},"devDependencies":{"mocha":"*","chai":"*","folio":"0.2.x"},"optionalDependencies":{},"_npmUser":{"name":"jakeluer","email":"jake.luer@incatern.com"},"_id":"chai-spies@0.2.0","_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.18","_defaultsLoaded":true,"dist":{"shasum":"9a14248e6886a7e606c8536853ba3403f63ad269","tarball":"https://registry.npmjs.org/chai-spies/-/chai-spies-0.2.0.tgz","integrity":"sha512-MwgM+duS5euD8tzKOLU9G9VS4u7SBQYxamy3XstuCjxxbnp/SnJufDie58IJn9Nwjxu836LPtzF9s7B+0E+HEA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEKdETm7RhGQ/QK7BTNvZE+WFuHfimkHPw449ze0NXuCAiEA6lRl8BDBOgiHPOrIEz3efv7Vi4mX7ck8/jHjF18S2lw="}]},"maintainers":[{"name":"jakeluer","email":"jake.luer@incatern.com"}],"directories":{}},"0.2.1":{"author":{"name":"Jake Luer","email":"jake@alogicalparadox.com","url":"http://alogicalparadox.com"},"name":"chai-spies","description":"Spies for the Chai assertion library.","version":"0.2.1","repository":{"type":"git","url":"git://github.com/logicalparadox/chai-spies.git"},"main":"./index","scripts":{"test":"make test"},"engines":{"node":">= 0.4.0"},"dependencies":{},"devDependencies":{"mocha":"*","chai":"*","folio":"0.2.x"},"optionalDependencies":{},"_npmUser":{"name":"jakeluer","email":"jake.luer@incatern.com"},"_id":"chai-spies@0.2.1","_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.18","_defaultsLoaded":true,"dist":{"shasum":"e7139b16c188a80feb39cf15e77e2738fa143409","tarball":"https://registry.npmjs.org/chai-spies/-/chai-spies-0.2.1.tgz","integrity":"sha512-tNxxOWVZV8HcRzpktO0OC1Y7qoHYZ4kc8D7BXbP6j1j+KQWIhnotlIMyZVeYZPqdVT1aGz+Mn8EN4HIijLCB/Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDt6rrIeyL7c5iSTe1hj+y3YMWKfK1dTTuCpbIRcR8OvQIgNcb/Co7aAhsAwOJGTy9Sw1rAyYjDcw/9zc3jCBhwHOk="}]},"maintainers":[{"name":"jakeluer","email":"jake.luer@incatern.com"}],"directories":{}},"0.2.2":{"author":{"name":"Jake Luer","email":"jake@alogicalparadox.com","url":"http://alogicalparadox.com"},"name":"chai-spies","description":"Spies for the Chai assertion library.","version":"0.2.2","repository":{"type":"git","url":"git://github.com/logicalparadox/chai-spies.git"},"main":"./index","scripts":{"test":"make test"},"engines":{"node":">= 0.4.0"},"dependencies":{},"devDependencies":{"mocha":"*","chai":"*","folio":"0.2.x"},"optionalDependencies":{},"_npmUser":{"name":"jakeluer","email":"jake.luer@incatern.com"},"_id":"chai-spies@0.2.2","_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.18","_defaultsLoaded":true,"dist":{"shasum":"a2f73b855aa190801aee0833e1ab37f2566c71a6","tarball":"https://registry.npmjs.org/chai-spies/-/chai-spies-0.2.2.tgz","integrity":"sha512-uXLkdWH4VI+LdRmtPKsJGvkBY+WR9MTUYF64AbRRfRu6vNGbekpha9qr/pO37wDDUT+mtVKjNR4viu8Auu4IRQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQ8YBiXmJFVHKZYDExVhUSh7ZEqJvk79MrvQ1U7hsTUQIga4AlZUjetj7a0TK2/ZLQIplMsFYuH8wAMa0OR4unOk4="}]},"maintainers":[{"name":"jakeluer","email":"jake.luer@incatern.com"}],"directories":{}},"0.2.3":{"author":{"name":"Jake Luer","email":"jake@alogicalparadox.com","url":"http://alogicalparadox.com"},"name":"chai-spies","description":"Spies for the Chai assertion library.","version":"0.2.3","repository":{"type":"git","url":"git://github.com/logicalparadox/chai-spies.git"},"main":"./index","scripts":{"test":"make test"},"engines":{"node":">= 0.4.0"},"dependencies":{},"devDependencies":{"mocha":"*","chai":"*","folio":"0.3.x"},"optionalDependencies":{},"_npmUser":{"name":"jakeluer","email":"jake.luer@incatern.com"},"_id":"chai-spies@0.2.3","_engineSupported":true,"_npmVersion":"1.1.24","_nodeVersion":"v0.8.1","_defaultsLoaded":true,"dist":{"shasum":"daf7ffd073b036efe7c40f571fc57e0f75a062cc","tarball":"https://registry.npmjs.org/chai-spies/-/chai-spies-0.2.3.tgz","integrity":"sha512-vCWcPcaPb4DWKiDpjcUzlclwmDy6eoEO+rceiE8xVOk58t4p2bojkFfecnt/7irfbvXkgfmmCXwrEE/HcnZutA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDYrTCKCd19lUY7YizZwyG7Bro8ZYZIJpedtP1l8Db7egIgLaO1l5rH24mATDKLOOb95sMOZc0kY5NMD7624Y53lzg="}]},"maintainers":[{"name":"jakeluer","email":"jake.luer@incatern.com"}],"directories":{}},"0.3.0":{"author":{"name":"Jake Luer","email":"jake@alogicalparadox.com","url":"http://alogicalparadox.com"},"name":"chai-spies","description":"Spies for the Chai assertion library.","version":"0.3.0","repository":{"type":"git","url":"git://github.com/logicalparadox/chai-spies.git"},"main":"./index","scripts":{"test":"make test"},"engines":{"node":">= 0.4.0"},"dependencies":{},"devDependencies":{"mocha":"*","chai":"*","folio":"0.3.x"},"optionalDependencies":{},"_npmUser":{"name":"jakeluer","email":"jake.luer@incatern.com"},"_id":"chai-spies@0.3.0","_engineSupported":true,"_npmVersion":"1.1.24","_nodeVersion":"v0.8.2","_defaultsLoaded":true,"dist":{"shasum":"7a9dbbf809308ef7c73321ae3e93831b4f015cc4","tarball":"https://registry.npmjs.org/chai-spies/-/chai-spies-0.3.0.tgz","integrity":"sha512-auc/kR9vFuQr/HaRlhaBa39XBoVu/4YhS08IQHIGUPS6tnK3TJrTOWBa7l5Q2XW51eRt5v12kuGZB8lxLCdtwA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDcLBwb8R2q2svBvx3w/Z6sqR5fD8lHcqVUIsMX/AYRzQIgIulK+37fB4n57pIVRus1Tr2xxLAafyx4kAbAL7SWFys="}]},"maintainers":[{"name":"jakeluer","email":"jake.luer@incatern.com"}],"directories":{}},"0.4.0":{"author":{"name":"Jake Luer","email":"jake@alogicalparadox.com","url":"http://alogicalparadox.com"},"name":"chai-spies","description":"Spies for the Chai assertion library.","version":"0.4.0","repository":{"type":"git","url":"git://github.com/logicalparadox/chai-spies.git"},"main":"./index","scripts":{"test":"make test"},"engines":{"node":">= 0.4.0"},"dependencies":{},"devDependencies":{"mocha":"*","chai":"*","folio":"0.3.x"},"optionalDependencies":{},"_id":"chai-spies@0.4.0","dist":{"shasum":"c13164ee32b39045cc9210497791d66ef9ba685e","tarball":"https://registry.npmjs.org/chai-spies/-/chai-spies-0.4.0.tgz","integrity":"sha512-e31cmeXMIjsG/X5dzZbbM8ITFfIxf/sWfIV/dI8+HqNF/HRf8AkRtduB1e9bN0GAob/laCxW2T9rKyqI+67Y7Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE5eKul/3KscCqZcTLLHfBHIkpYuljpIn1Fqp+yHgCR+AiEAho4b/TUGlvOc0TE5/A7S1dl6vkvEMYsKWW7ifmZctkw="}]},"_npmVersion":"1.1.62","_npmUser":{"name":"jakeluer","email":"jake@alogicalparadox.com"},"maintainers":[{"name":"jakeluer","email":"jake.luer@incatern.com"}],"directories":{}},"0.5.0":{"author":{"name":"Jake Luer","email":"jake@alogicalparadox.com","url":"http://alogicalparadox.com"},"name":"chai-spies","description":"Spies for the Chai assertion library.","version":"0.5.0","repository":{"type":"git","url":"git://github.com/logicalparadox/chai-spies.git"},"main":"./index","scripts":{"test":"make test"},"engines":{"node":">= 0.4.0"},"dependencies":{},"devDependencies":{"mocha":"*","chai":"*","folio":"0.3.x"},"optionalDependencies":{},"_id":"chai-spies@0.5.0","dist":{"shasum":"d202ce47cb64721d5c424c1eb4a47a0aec7fcbe3","tarball":"https://registry.npmjs.org/chai-spies/-/chai-spies-0.5.0.tgz","integrity":"sha512-4QN/3xMnEc4MB+9/pqo+LsrnNu7+jwjmr3GQQRzxJhIWZOvyZECWu3MZThK0A4BCycMJmtNtn4orzT4pak22dw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBi9C3hthbv3F5TgKeMXHyHGb2lKgv77iIcb/YzZU2wFAiEAlI0eXZ4VrEU1rBgdWMA6eZq2VxqFZ+wjEkFAsbADt6c="}]},"_npmVersion":"1.1.63","_npmUser":{"name":"jakeluer","email":"jake@alogicalparadox.com"},"maintainers":[{"name":"jakeluer","email":"jake.luer@incatern.com"}],"directories":{}},"0.5.1":{"author":{"name":"Jake Luer","email":"jake@alogicalparadox.com","url":"http://alogicalparadox.com"},"name":"chai-spies","description":"Spies for the Chai assertion library.","version":"0.5.1","repository":{"type":"git","url":"git://github.com/logicalparadox/chai-spies.git"},"main":"./index","scripts":{"test":"make test"},"engines":{"node":">= 0.4.0"},"dependencies":{},"devDependencies":{"mocha":"*","chai":"*","folio":"0.3.x"},"optionalDependencies":{},"_id":"chai-spies@0.5.1","dist":{"shasum":"bc13c5b50a4b5219b42624a6583d5a2944c23e1e","tarball":"https://registry.npmjs.org/chai-spies/-/chai-spies-0.5.1.tgz","integrity":"sha512-TbZyuctcqmzFKAflqfZUR5aMdDhDvY+khmF4YUmajC43HwbtXKbdNLLT5/fPR1BZaKTfanEEJTu7q57g0+UVCQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB0zLhwb2KrTUpU0+YlqE/7hat6R2eys4ZBIu5DPMBAMAiBVgjXD9V8KIVvBGcToArjYdM7A9WeSn0QitkXUH0ltNg=="}]},"_npmVersion":"1.1.63","_npmUser":{"name":"jakeluer","email":"jake@alogicalparadox.com"},"maintainers":[{"name":"jakeluer","email":"jake.luer@incatern.com"}],"directories":{}},"0.6.0":{"author":{"name":"Jake Luer","email":"jake@alogicalparadox.com","url":"http://alogicalparadox.com"},"name":"chai-spies","description":"Spies for the Chai assertion library.","version":"0.6.0","repository":{"type":"git","url":"git://github.com/logicalparadox/chai-spies.git"},"main":"./index","scripts":{"test":"make test"},"engines":{"node":">= 0.4.0"},"dependencies":{},"devDependencies":{"mocha":"*","chai":"*","folio":"0.3.x"},"optionalDependencies":{},"gitHead":"06e465d94887970535c2926da6b5ce7c33f2cf2b","bugs":{"url":"https://github.com/logicalparadox/chai-spies/issues"},"homepage":"https://github.com/logicalparadox/chai-spies","_id":"chai-spies@0.6.0","_shasum":"2cf8f360c26cc4fb309115defba576ad4f0b669f","_from":".","_npmVersion":"2.7.6","_nodeVersion":"0.10.36","_npmUser":{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"},"dist":{"shasum":"2cf8f360c26cc4fb309115defba576ad4f0b669f","tarball":"https://registry.npmjs.org/chai-spies/-/chai-spies-0.6.0.tgz","integrity":"sha512-veC9t5lwq5/7sImoN0M+Gdrq7iaX35CCJr9ajAZaIWCjtqCrltLrKsVeH9kpyhnC8miAMlpWBgnleHdQktVwmg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCxiW1EQzkQZFwe8te4YsNRWYa7ZQ3/WqJsQxzz3CnqiwIhAPKNl6R0b+BbF+0oe5q7JrztitAbKq2zlsreET83hmzH"}]},"maintainers":[{"name":"jakeluer","email":"jake@alogicalparadox.com"},{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"}],"directories":{}},"0.7.0":{"author":{"name":"Jake Luer","email":"jake@alogicalparadox.com","url":"http://alogicalparadox.com"},"name":"chai-spies","description":"Spies for the Chai assertion library.","version":"0.7.0","repository":{"type":"git","url":"git://github.com/logicalparadox/chai-spies.git"},"main":"./index","scripts":{"test":"make test"},"engines":{"node":">= 0.4.0"},"dependencies":{},"devDependencies":{"mocha":"*","chai":"*","folio":"0.3.x"},"optionalDependencies":{},"gitHead":"34797287a6ad059153b90806e835ca34a16430f6","bugs":{"url":"https://github.com/logicalparadox/chai-spies/issues"},"homepage":"https://github.com/logicalparadox/chai-spies#readme","_id":"chai-spies@0.7.0","_shasum":"0f9137a3337310fedde8f5355374b56f49e4637f","_from":".","_npmVersion":"2.12.1","_nodeVersion":"2.2.1","_npmUser":{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"},"dist":{"shasum":"0f9137a3337310fedde8f5355374b56f49e4637f","tarball":"https://registry.npmjs.org/chai-spies/-/chai-spies-0.7.0.tgz","integrity":"sha512-KSIfm6EPua6ygEtyOA1puRtq+tLgKSF136OL66z9F7IqTocQFMj6PtMXZiPoguSgMPSVdSY3YDm+jjaYfMQrug==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHKRCNdkVvfh9tYT2lbASGrFyYLVqDcUT+im9u+8nLLcAiEAqb1UIx+5fy8sE3UXM0wepGaseuZuaqGVii1/RmTO0x4="}]},"maintainers":[{"name":"jakeluer","email":"jake@alogicalparadox.com"},{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"}],"directories":{}},"0.7.1":{"author":{"name":"Jake Luer","email":"jake@alogicalparadox.com","url":"http://alogicalparadox.com"},"name":"chai-spies","description":"Spies for the Chai assertion library.","version":"0.7.1","repository":{"type":"git","url":"git://github.com/logicalparadox/chai-spies.git"},"main":"./index","scripts":{"test":"make test"},"engines":{"node":">= 0.4.0"},"dependencies":{},"devDependencies":{"mocha":"*","chai":"*","folio":"0.3.x"},"optionalDependencies":{},"gitHead":"9309677747faae40badb5219d1ef41d039273a60","bugs":{"url":"https://github.com/logicalparadox/chai-spies/issues"},"homepage":"https://github.com/logicalparadox/chai-spies","_id":"chai-spies@0.7.1","_shasum":"343d99f51244212e8b17e64b93996ff7b2c2a9b1","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"},"maintainers":[{"name":"jakeluer","email":"jake@alogicalparadox.com"},{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"}],"dist":{"shasum":"343d99f51244212e8b17e64b93996ff7b2c2a9b1","tarball":"https://registry.npmjs.org/chai-spies/-/chai-spies-0.7.1.tgz","integrity":"sha512-ezo+u5DUDjPhOYkgsjbbVhtdzsnVr6n2CL/juJA89YnBsWO4ocL14Ake0txlGrGZo/HwcfhFGaV0czdunr3tHA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAICTiJllOP40Ol6839Wsi5xVMDk5OteCAFmtTlIsL+3AiBnKJU5JpvYcWwgknx651NlOkfAxgWO0kqZ88tqZyP8rw=="}]},"directories":{}},"1.0.0":{"author":{"name":"Jake Luer","email":"jake@alogicalparadox.com","url":"http://alogicalparadox.com"},"name":"chai-spies","description":"Spies for the Chai assertion library.","keywords":["chai","chai-plugin","browser","mocks-and-spies","testing","spies","stubs","mocks"],"version":"1.0.0","license":"MIT","repository":{"type":"git","url":"git://github.com/chaijs/chai-spies.git"},"main":"./index.js","browser":"./chai-spies.js","scripts":{"pretest":"npm run build","test.only":"mocha --reporter spec test/*.js","test":"npm run test.only","build":"rollup -c support/compile.js"},"engines":{"node":">= 4.0.0"},"peerDependencies":{"chai":"*"},"devDependencies":{"chai":"*","mocha":"*","rollup":"^0.53.4","rollup-plugin-commonjs":"^8.2.6"},"gitHead":"1f79da565cb6bb0d05968341179e5af3be786e28","bugs":{"url":"https://github.com/chaijs/chai-spies/issues"},"homepage":"https://github.com/chaijs/chai-spies#readme","_id":"chai-spies@1.0.0","_npmVersion":"5.4.2","_nodeVersion":"8.8.0","_npmUser":{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"},"dist":{"integrity":"sha512-elF2ZUczBsFoP07qCfMO/zeggs8pqCf3fZGyK5+2X4AndS8jycZYID91ztD9oQ7d/0tnS963dPkd0frQEThDsg==","shasum":"d16b39336fb316d03abf8c375feb23c0c8bb163d","tarball":"https://registry.npmjs.org/chai-spies/-/chai-spies-1.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCMxRhHv9XretuhIxvANHOW5kbu/hZl9ZWzBT87/5XgRwIgYudAuzf3zXWPyPDf3sdk1VzVtBjZR5xnu3pn3HcdwVM="}]},"maintainers":[{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-spies-1.0.0.tgz_1515753129363_0.8703473624773324"},"directories":{}}},"readme":"# Chai Spies\n\nThis is an addon plugin for the [chai](https://github.com/chaijs/chai) assertion library. It provides the\nmost basic function spy ability and tests.\n\nThis library is primarily meant to serve as a starting point for anyone interested in developing chai plugins. If\ndeveloping a module, you are welcome to use this as a starting point. I also encourage the use of the compile\ntools to allow modules to work both in node.js and the browser.\n\n## Installation\n\n#### Node.js\n\nChai spies are available on npm.\n\n $ npm install chai-spies\n\n#### Browser\n\nInclude `chai-spies.js` after including `chai.js`.\n\n```xml\n\n```\n\n## Plug In\n\nIf you are using `chai-spies` in the browser, there is nothing you need to do. It will detect `chai` in the global\nnamespace and automatically get used.\n\nIf you are using node, here is a useful bit.\n\n```js\nconst chai = require('chai')\n , spies = require('chai-spies');\n\nchai.use(spies);\n\nconst should = chai.should()\n , expect = chai.expect;\n```\n\n## Building for the Browser\n\nCurrently this package uses [rollup](https://rollupjs.org/) to bundle source code. Just use `npm run build` to build browser version.\n\n## Chai Spies Api Reference\n\n### Creating Spies\n\nIn this module, a spy is either an empty function, or a wrapped named function.\nOnce chai has been extended, you can create a spy through chai's own interface.\n\n```js\nfunction original () {\n // do something cool\n}\n\nconst spy = chai.spy(original);\n\n// then use in place of original\nee.on('some event', spy);\n\n// or use without original\nconst spyAgain = chai.spy();\nee.on('some other event', spyAgain);\n```\n\n#### spy.on\n\n`spy.on` allows to add spy on existing method of an object\n\n```js\nconst array = [1, 2, 3];\n\nchai.spy.on(array, 'push');\n\n// or multiple spies\nchai.spy.on(array, ['push', 'pop']);\n```\n\nIt's also possible to provide custom implementation of spied method:\n\n```js\nchai.spy.on(array, 'push', function (...items) {\n // custom implementation of `push` method\n});\n```\n\nUsing arrow functions, it's also easy to replace method implementation with constant:\n\n```js\nchai.spy.on(array, 'push', () => 5);\n\n// or more readable :)\nchai.spy.on(array, 'push', returns => 5);\n```\n\n#### spy.interface\n\nThis method allows to create mock (or spy object), basically an interface with fake implementation or without implementation at all:\n\n```js\nconst eventBus = chai.spy.interface(['on', 'off', 'emit']);\n\n// with implementation\nconst arrayLike = chai.spy.interface({\n push(item) {\n this.__items = this.__items || [];\n return this.__items.push(item)\n },\n // other methods\n});\n\narrayLike.push(5);\n```\n\n#### spy.returns (Deprecated)\n\n`chai.spy.returns` is just a simple helper which creates a function that returns constant:\n\n```js\nconst returnTrue = chai.spy.returns(true);\n\nreturnTrue(); // true\n```\n\nBetter to use arrow function:\n\n```js\nconst returnTrue = chai.spy(returns => true);\n```\n\n### Sandboxes\n\nSandbox is a set of spies. Sandbox allows to track methods on objects and restore original methods with on `restore` call.\nTo create sandbox:\n\n```js\nconst sandbox = chai.spy.sandbox();\n\ndescribe('Array', () => {\n let array;\n\n beforeEach(() => {\n array = [];\n sandbox.on(array, ['push', 'pop']);\n });\n\n afterEach(() => {\n sandbox.restore(); // restores original methods on `array`\n })\n\n it('allows to add items', () => {\n array.push(1);\n\n expect(array.push).to.have.been.called.with(1);\n });\n});\n```\n\n`chai.spy.on` and `chai.spy.restore` are bound to default sandbox.\nSo to restore all methods spied by `chai.spy.on`, just call `chai.spy.restore()` (without arguments).\n\n`restore` method accepts 2 optional arguments: object to restore and method or methods to restore. So, this calls are also valid:\n\n```js\nconst array = [1, 2, 3];\n\nchai.spy.on(array, ['push', 'pop']);\n\nchai.spy.restore(array) // restores all methods on object\nchai.spy.restore(array, 'push') // restores only `push` method\n```\n\n### Assertions\n\n#### .spy\n\nAsserts that object is a spy.\n\n```js\nexpect(spy).to.be.spy;\nspy.should.be.spy;\n```\n\n#### .called\n\nAssert that a spy has been called. Negation passes through.\n\n```js\nexpect(spy).to.have.been.called();\nspy.should.have.been.called();\n```\n\nNote that `called` can be used as a chainable method.\n\n#### .with\n\nAssert that a spy has been called with a given argument at least once,\neven if more arguments were provided.\n\n```js\nspy('foo');\nexpect(spy).to.have.been.called.with('foo');\nspy.should.have.been.called.with('foo');\n```\n\nWill also pass for `spy('foo', 'bar')` and `spy(); spy('foo')`.\n\nIf used with multiple arguments, assert that a spy has been called\nwith all the given arguments at least once.\n\n```js\nspy('foo', 'bar', 1);\nexpect(spy).to.have.been.called.with('bar', 'foo');\nspy.should.have.been.called.with('bar', 'foo');\n```\n\n#### .with.exactly\n\nSimilar to .with, but will pass only if the list of arguments is\nexactly the same as the one provided.\n\n```js\nspy();\nspy('foo', 'bar');\nexpect(spy).to.have.been.called.with.exactly('foo', 'bar');\nspy.should.have.been.called.with.exactly('foo', 'bar');\n```\n\nWill not pass for `spy('foo')`, `spy('bar')`, `spy('bar');\nspy('foo')`, `spy('foo'); spy('bar')`, `spy('bar', 'foo')` or\n`spy('foo', 'bar', 1)`.\n\nCan be used for calls with a single argument too.\n\n#### .always.with\n\nAssert that every time the spy has been called the argument list\ncontained the given arguments.\n\n```js\nspy('foo');\nspy('foo', 'bar');\nspy(1, 2, 'foo');\nexpect(spy).to.have.been.called.always.with('foo');\nspy.should.have.been.called.always.with('foo');\n```\n\n#### .always.with.exactly\n\nAssert that the spy has never been called with a different list of\narguments than the one provided.\n\n```js\nspy('foo');\nspy('foo');\nexpect(spy).to.have.been.called.always.with.exactly('foo');\nspy.should.have.been.called.always.with.exactly('foo');\n```\n\n#### .nth(n).called.with\n\nAsserts that the nth call of the spy has been made with the list of arguments provided. This assertion comes with other three flavors:\n\n* .first.called.with\n* .second.called.with\n* .third.called.with\n\n```js\nspy('foo');\nspy('bar');\nspy('baz');\nspy('foobar');\nexpect(spy).to.have.been.first.called.with('foo');\nspy.should.have.been.first.called.with('foo');\nexpect(spy).on.nth(5).be.called.with('foobar');\nspy.should.on.nth(5).be.called.with('foobar');\n```\n\nThese assertions requires the spy to be called at least the\nnumber of times required, for example\n\n```js\nspy('foo');\nspy('bar');\nexpect(spy).to.have.been.third.called.with('baz');\nspy.should.have.been.third.called.with('baz');\n```\n\nWon't pass because the spy has not been called a third time.\n\n#### .once\n\nAssert that a spy has been called exactly once.\n\n```js\nexpect(spy).to.have.been.called.once;\nexpect(spy).to.not.have.been.called.once;\nspy.should.have.been.called.once;\nspy.should.not.have.been.called.once;\n```\n\n#### .twice\n\nAssert that a spy has been called exactly twice.\n\n```js\nexpect(spy).to.have.been.called.twice;\nexpect(spy).to.not.have.been.called.twice;\nspy.should.have.been.called.twice;\nspy.should.not.have.been.called.twice;\n```\n\n#### .exactly(n)\n\nAssert that a spy has been called exactly `n` times.\n\n```js\nexpect(spy).to.have.been.called.exactly(3);\nexpect(spy).to.not.have.been.called.exactly(3);\nspy.should.have.been.called.exactly(3);\nspy.should.not.have.been.called.exactly(3);\n```\n\n#### .min(n) / .at.least(n)\n\nAssert that a spy has been called minimum of `n` times.\n\n```js\nexpect(spy).to.have.been.called.min(3);\nexpect(spy).to.not.have.been.called.at.least(3);\nspy.should.have.been.called.at.least(3);\nspy.should.not.have.been.called.min(3);\n```\n\n#### .max(n) / .at.most(n)\n\nAssert that a spy has been called maximum of `n` times.\n\n```js\nexpect(spy).to.have.been.called.max(3);\nexpect(spy).to.not.have.been.called.at.most(3);\nspy.should.have.been.called.at.most(3);\nspy.should.not.have.been.called.max(3);\n```\n#### .above(n) / .gt(n)\n\nAssert that a spy has been called more than `n` times.\n\n```js\nexpect(spy).to.have.been.called.above(3);\nexpect(spy).to.not.have.been.called.gt(3);\nspy.should.have.been.called.gt(3);\nspy.should.not.have.been.called.above(3);\n```\n\n#### .below(n) / .lt(n)\n\nAssert that a spy has been called fewer than `n` times.\n\n```js\nexpect(spy).to.have.been.called.below(3);\nexpect(spy).to.not.have.been.called.lt(3);\nspy.should.have.been.called.lt(3);\nspy.should.not.have.been.called.below(3);\n```\n\n## Tests\n\nTests are written using [mocha](http://github.com/visionmedia/mocha) in the BDD interface.\nNode tests can be executed using `npm test`. Browser tests can be seen by opening `test/browser/index.html`.\n\n## Contributors\n\n project : chai-spies \n repo age : 3 years, 2 months \n active : 26 days \n commits : 77 \n files : 12 \n authors : \n 48 Jake Luer 62.3% \n 7 Glenn Jorde 9.1% \n 4 Keith Cirkel 5.2% \n 3 = 3.9% \n 3 Sergiy Stotskiy 3.9% \n 2 JamesMaroney 2.6% \n 2 PG Herveou 2.6% \n 2 Ryckes 2.6% \n 1 Veselin Todorov 1.3% \n 1 Steffen 1.3% \n 1 Daniel Walker 1.3% \n 1 Domenic Denicola 1.3% \n 1 Andre Jaenisch 1.3% \n 1 PG 1.3% \n\n## License\n\n(The MIT License)\n\nCopyright (c) 2012 Jake Luer \n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n","maintainers":[{"name":"chaijs","email":"chaijs@keithcirkel.co.uk"}],"time":{"modified":"2022-06-13T05:51:16.111Z","created":"2012-02-13T18:58:15.770Z","0.1.0":"2012-02-13T18:58:16.363Z","0.2.0":"2012-05-16T20:17:40.042Z","0.2.1":"2012-05-17T16:21:10.123Z","0.2.2":"2012-05-17T16:40:51.212Z","0.2.3":"2012-07-09T16:35:44.711Z","0.3.0":"2012-07-11T14:46:05.984Z","0.4.0":"2012-10-09T21:19:03.051Z","0.5.0":"2012-11-15T01:05:38.804Z","0.5.1":"2012-11-15T14:46:00.107Z","0.6.0":"2015-04-26T15:58:37.740Z","0.7.0":"2015-07-24T22:20:01.248Z","0.7.1":"2015-09-21T20:55:41.053Z","1.0.0":"2018-01-12T10:32:10.442Z"},"author":{"name":"Jake Luer","email":"jake@alogicalparadox.com","url":"http://alogicalparadox.com"},"repository":{"type":"git","url":"git://github.com/chaijs/chai-spies.git"},"readmeFilename":"README.md","homepage":"https://github.com/chaijs/chai-spies#readme","bugs":{"url":"https://github.com/chaijs/chai-spies/issues"},"keywords":["chai","chai-plugin","browser","mocks-and-spies","testing","spies","stubs","mocks"],"license":"MIT","users":{"juanf03":true}} \ No newline at end of file diff --git a/_data/plugins/chai_spies_next.json b/_data/plugins/chai_spies_next.json index cae20f84..175d669b 100644 --- a/_data/plugins/chai_spies_next.json +++ b/_data/plugins/chai_spies_next.json @@ -1 +1 @@ -{"_id":"chai-spies-next","_rev":"5-a5352bd046c7be8ae86d8a4c27866844","name":"chai-spies-next","description":"Spies for the Chai assertion library.","dist-tags":{"latest":"0.9.3"},"versions":{"0.8.0":{"author":{"name":"Jake Luer","email":"jake@alogicalparadox.com","url":"http://alogicalparadox.com"},"name":"chai-spies-next","description":"Spies for the Chai assertion library.","keywords":["chai","chai-plugin","browser","mocks-and-spies","testing","spies","stubs","mocks"],"version":"0.8.0","license":"MIT","repository":{"type":"git","url":"git://github.com/shellscape/chai-spies.git"},"main":"./index","scripts":{"test":"make test"},"engines":{"node":">= 0.4.0"},"dependencies":{},"devDependencies":{"mocha":"*","chai":"*","folio":"0.3.x"},"optionalDependencies":{},"gitHead":"b428b28a16e1256fe2cc14261ea5cd82a12d7f4b","bugs":{"url":"https://github.com/shellscape/chai-spies/issues"},"homepage":"https://github.com/shellscape/chai-spies#readme","_id":"chai-spies-next@0.8.0","_shasum":"9f289ec2236f8476aee9fe33571ad0c34ba60309","_from":".","_npmVersion":"4.1.1","_nodeVersion":"7.3.0","_npmUser":{"name":"shellscape","email":"andrew@shellscape.org"},"dist":{"shasum":"9f289ec2236f8476aee9fe33571ad0c34ba60309","tarball":"https://registry.npmjs.org/chai-spies-next/-/chai-spies-next-0.8.0.tgz"},"maintainers":[{"name":"shellscape","email":"andrew@shellscape.org"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-spies-next-0.8.0.tgz_1485964697675_0.5872767877299339"},"directories":{}},"0.9.0":{"author":{"name":"Jake Luer","email":"jake@alogicalparadox.com","url":"http://alogicalparadox.com"},"name":"chai-spies-next","description":"Spies for the Chai assertion library.","keywords":["chai","chai-plugin","browser","mocks-and-spies","testing","spies","stubs","mocks"],"version":"0.9.0","license":"MIT","repository":{"type":"git","url":"git://github.com/shellscape/chai-spies.git"},"main":"./index","scripts":{"test":"make test"},"engines":{"node":">= 0.4.0"},"dependencies":{},"devDependencies":{"mocha":"*","chai":"*","folio":"0.3.x"},"optionalDependencies":{},"gitHead":"587d0c2d58f29a278c025064bf5f2955d3a86251","bugs":{"url":"https://github.com/shellscape/chai-spies/issues"},"homepage":"https://github.com/shellscape/chai-spies#readme","_id":"chai-spies-next@0.9.0","_shasum":"9f6651b2b8aa32c2788de725b60aa530a8058889","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.8.0","_npmUser":{"name":"shellscape","email":"andrew@shellscape.org"},"dist":{"shasum":"9f6651b2b8aa32c2788de725b60aa530a8058889","tarball":"https://registry.npmjs.org/chai-spies-next/-/chai-spies-next-0.9.0.tgz"},"maintainers":[{"name":"shellscape","email":"andrew@shellscape.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-spies-next-0.9.0.tgz_1502895388002_0.11502068443223834"},"directories":{}},"0.9.1":{"author":{"name":"Jake Luer","email":"jake@alogicalparadox.com","url":"http://alogicalparadox.com"},"name":"chai-spies-next","description":"Spies for the Chai assertion library.","keywords":["chai","chai-plugin","browser","mocks-and-spies","testing","spies","stubs","mocks"],"version":"0.9.1","license":"MIT","repository":{"type":"git","url":"git://github.com/shellscape/chai-spies.git"},"main":"./index","scripts":{"test":"make test"},"engines":{"node":">= 0.4.0"},"dependencies":{},"devDependencies":{"mocha":"*","chai":"*","folio":"0.3.x"},"optionalDependencies":{},"gitHead":"cc0addb78fab2ab88a48f6571ff47b60e2b0c7fd","bugs":{"url":"https://github.com/shellscape/chai-spies/issues"},"homepage":"https://github.com/shellscape/chai-spies#readme","_id":"chai-spies-next@0.9.1","_shasum":"2d0894884682a7bd692e426ae38d44a4416a6d91","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.8.0","_npmUser":{"name":"shellscape","email":"andrew@shellscape.org"},"dist":{"shasum":"2d0894884682a7bd692e426ae38d44a4416a6d91","tarball":"https://registry.npmjs.org/chai-spies-next/-/chai-spies-next-0.9.1.tgz"},"maintainers":[{"name":"shellscape","email":"andrew@shellscape.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-spies-next-0.9.1.tgz_1502896832855_0.895510662579909"},"directories":{}},"0.9.2":{"author":{"name":"Jake Luer","email":"jake@alogicalparadox.com","url":"http://alogicalparadox.com"},"name":"chai-spies-next","description":"Spies for the Chai assertion library.","keywords":["chai","chai-plugin","browser","mocks-and-spies","testing","spies","stubs","mocks"],"version":"0.9.2","license":"MIT","repository":{"type":"git","url":"git://github.com/shellscape/chai-spies.git"},"main":"./index","scripts":{"test":"make test"},"engines":{"node":">= 0.4.0"},"dependencies":{},"devDependencies":{"mocha":"*","chai":"*","folio":"0.3.x"},"optionalDependencies":{},"gitHead":"b2b1e2d0ccbce868043ebf923803be8b5d3a9e02","bugs":{"url":"https://github.com/shellscape/chai-spies/issues"},"homepage":"https://github.com/shellscape/chai-spies#readme","_id":"chai-spies-next@0.9.2","_shasum":"925d125d9c41924b47ed8ce30e3447f98c2ea75b","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.8.0","_npmUser":{"name":"shellscape","email":"andrew@shellscape.org"},"dist":{"shasum":"925d125d9c41924b47ed8ce30e3447f98c2ea75b","tarball":"https://registry.npmjs.org/chai-spies-next/-/chai-spies-next-0.9.2.tgz"},"maintainers":[{"name":"shellscape","email":"andrew@shellscape.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-spies-next-0.9.2.tgz_1502899334137_0.4264232818968594"},"directories":{}},"0.9.3":{"name":"chai-spies-next","version":"0.9.3","description":"Spies for the Chai assertion library.","main":"index.js","scripts":{"test":"make test"},"engines":{"node":">= 4.0.0"},"repository":{"type":"git","url":"git+https://github.com/shellscape/chai-spies.git"},"author":{"name":"Andrew Powell","email":"andrew@shellscape.org","url":"shellscape.org"},"license":"MIT","dependencies":{},"devDependencies":{"mocha":"*","chai":"*","folio":"0.3.x"},"keywords":["chai","chai-plugin","browser","mocks-and-spies","testing","spies","stubs","mocks"],"gitHead":"f0d8b1ecffd635fc3a86948233dd0fb940cd2e43","bugs":{"url":"https://github.com/shellscape/chai-spies/issues"},"homepage":"https://github.com/shellscape/chai-spies#readme","_id":"chai-spies-next@0.9.3","_shasum":"672a84f68824af152ea1cbdda5a96f1a066302b9","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.8.0","_npmUser":{"name":"shellscape","email":"andrew@shellscape.org"},"dist":{"shasum":"672a84f68824af152ea1cbdda5a96f1a066302b9","tarball":"https://registry.npmjs.org/chai-spies-next/-/chai-spies-next-0.9.3.tgz"},"maintainers":[{"name":"shellscape","email":"andrew@shellscape.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-spies-next-0.9.3.tgz_1502899824017_0.7036586091853678"},"directories":{}}},"readme":"# chai-spies-next\n\n> This is a fork of Chai Spies, which is used to publish the latest code on\nthe master branch to an NPM module. Chai spies has seen decreased development\nand blocks great features from release on long-running issues.\n\n# Differences\n\nRecently chai-spies introduced a regression by removing the `reset` method. This\nmodule reverts that regression by keeping the method in place and available for\nuse.\n\n# Chai Spies\n\nThis is an addon plugin for the [chai](http://github.com/logicalparadox/chai) assertion library. It provides the\nmost basic function spy ability and tests. Though useful for small modules, you are probably going to want something\nmore robust. Check out [jack](http://github.com/vesln/jack) for a full featured mock/stub/spy assertion library for use with chai.\n\nThis library is primarily meant to serve as a starting point for anyone interested in developing chai plugins. If\ndeveloping a module, you are welcome to use this as a starting point. I also encourage the use of the compile\ntools to allow modules to work both in node.js and the browser.\n\n## Installation\n\n#### Node.js\n\nChai spies are available on npm.\n\n $ npm install chai-spies\n\n#### Browser\n\nInclude `chai-spies.js` after including `chai.js`.\n\n```xml\n\n```\n\n## Plug In\n\nIf you are using `chai-spies` in the browser, there is nothing you need to do. It will detect `chai` in the global\nnamespace and automatically get used.\n\nIf you are using node, here is a useful bit.\n\n```js\nvar chai = require('chai')\n , spies = require('chai-spies');\n\nchai.use(spies);\n\nvar should = chai.should()\n , expect = chai.expect;\n```\n\n## Building for the Browser\n\nIf you are developing an addon for chai, one thing you might find useful is the contents of the `support` folder.\nThis directly contains everything that is needed to package all js files in a directory for browser use. Provided\nthere are no external dependencies, everything will be packaged and wrapped with a CommonJS `require` style loader\nby [folio](https://github.com/logicalparadox/folio), a small JS packaging tool. Please consult the comments in `support/compile.js`.\n\n## Chai Spies Api Reference\n\n### Creating Spies\n\nIn this module, a spy is either an empty function, or a wrapped named function.\nOnce chai has been extended, you can create a spy through chai's own interface.\n\n```js\nfunction original () {\n // do something cool\n}\n\nvar spy = chai.spy(original);\n\n// then use in place of original\nee.on('some event', spy);\n\n// or use without original\nvar spy_again = chai.spy();\nee.on('some other event', spy_again);\n\n// or you can track an object's method\nvar array = [ 1, 2, 3 ];\nchai.spy.on(array, 'push');\n\n// or you can track multiple object's methods\nchai.spy.on(array, 'push', 'pop');\n\narray.push(5);\n\n// and you can reset the object calls\narray.push.reset();\n\n// or you can create spy object\nvar object = chai.spy.object([ 'push', 'pop' ]);\nobject.push(5);\n\n// or you create spy which returns static value\nvar spy = chai.spy.returns(true);\n\nspy(); // true\n```\n\n### Assertions\n\n#### .spy\n\nAsserts that object is a spy.\n\n```js\nexpect(spy).to.be.spy;\nspy.should.be.spy;\n```\n\n#### .called\n\nAssert that a spy has been called. Negation passes through.\n\n```js\nexpect(spy).to.have.been.called();\nspy.should.have.been.called();\n```\n\nNote that `called` can be used as a chainable method.\n\n#### .with\n\nAssert that a spy has been called with a given argument at least once,\neven if more arguments were provided.\n\n```js\nspy('foo');\nexpect(spy).to.have.been.called.with('foo');\nspy.should.have.been.called.with('foo');\n```\n\nWill also pass for `spy('foo', 'bar')` and `spy(); spy('foo')`.\n\nIf used with multiple arguments, assert that a spy has been called\nwith all the given arguments at least once.\n\n```js\nspy('foo', 'bar', 1);\nexpect(spy).to.have.been.called.with('bar', 'foo');\nspy.should.have.been.called.with('bar', 'foo');\n```\n\n#### .with.exactly\n\nSimilar to .with, but will pass only if the list of arguments is\nexactly the same as the one provided.\n\n```js\nspy();\nspy('foo', 'bar');\nexpect(spy).to.have.been.called.with.exactly('foo', 'bar');\nspy.should.have.been.called.with.exactly('foo', 'bar');\n```\n\nWill not pass for `spy('foo')`, `spy('bar')`, `spy('bar');\nspy('foo')`, `spy('foo'); spy('bar')`, `spy('bar', 'foo')` or\n`spy('foo', 'bar', 1)`.\n\nCan be used for calls with a single argument too.\n\n#### .always.with\n\nAssert that every time the spy has been called the argument list\ncontained the given arguments.\n\n```js\nspy('foo');\nspy('foo', 'bar');\nspy(1, 2, 'foo');\nexpect(spy).to.have.been.called.always.with('foo');\nspy.should.have.been.called.always.with('foo');\n```\n\n#### .always.with.exactly\n\nAssert that the spy has never been called with a different list of\narguments than the one provided.\n\n```js\nspy('foo');\nspy('foo');\nexpect(spy).to.have.been.called.always.with.exactly('foo');\nspy.should.have.been.called.always.with.exactly('foo');\n```\n\n#### .once\n\nAssert that a spy has been called exactly once.\n\n```js\nexpect(spy).to.have.been.called.once;\nexpect(spy).to.not.have.been.called.once;\nspy.should.have.been.called.once;\nspy.should.not.have.been.called.once;\n```\n\n#### .twice\n\nAssert that a spy has been called exactly twice.\n\n```js\nexpect(spy).to.have.been.called.twice;\nexpect(spy).to.not.have.been.called.twice;\nspy.should.have.been.called.twice;\nspy.should.not.have.been.called.twice;\n```\n\n#### .exactly(n)\n\nAssert that a spy has been called exactly `n` times.\n\n```js\nexpect(spy).to.have.been.called.exactly(3);\nexpect(spy).to.not.have.been.called.exactly(3);\nspy.should.have.been.called.exactly(3);\nspy.should.not.have.been.called.exactly(3);\n```\n\n#### .min(n) / .at.least(n)\n\nAssert that a spy has been called minimum of `n` times.\n\n```js\nexpect(spy).to.have.been.called.min(3);\nexpect(spy).to.not.have.been.called.at.least(3);\nspy.should.have.been.called.at.least(3);\nspy.should.not.have.been.called.min(3);\n```\n\n#### .max(n) / .at.most(n)\n\nAssert that a spy has been called maximum of `n` times.\n\n```js\nexpect(spy).to.have.been.called.max(3);\nexpect(spy).to.not.have.been.called.at.most(3);\nspy.should.have.been.called.at.most(3);\nspy.should.not.have.been.called.max(3);\n```\n#### .above(n) / .gt(n)\n\nAssert that a spy has been called more than `n` times.\n\n```js\nexpect(spy).to.have.been.called.above(3);\nexpect(spy).to.not.have.been.called.gt(3);\nspy.should.have.been.called.gt(3);\nspy.should.not.have.been.called.above(3);\n```\n\n#### .below(n) / .lt(n)\n\nAssert that a spy has been called fewer than `n` times.\n\n```js\nexpect(spy).to.have.been.called.below(3);\nexpect(spy).to.not.have.been.called.lt(3);\nspy.should.have.been.called.lt(3);\nspy.should.not.have.been.called.below(3);\n```\n\n## Tests\n\nTests are written using [mocha](http://github.com/visionmedia/mocha) in the BDD interface.\nNode tests can be executed using `make test`. Browser tests can be seen by opening `test/browser/index.html`.\n\n## Contributors\n\n project : chai-spies\n repo age : 3 years, 2 months\n active : 26 days\n commits : 77\n files : 12\n authors :\n 48 Jake Luer 62.3%\n 7 Glenn Jorde 9.1%\n 4 Keith Cirkel 5.2%\n 3 = 3.9%\n 3 Sergiy Stotskiy 3.9%\n 2 JamesMaroney 2.6%\n 2 PG Herveou 2.6%\n 2 Ryckes 2.6%\n 1 Veselin Todorov 1.3%\n 1 Steffen 1.3%\n 1 Daniel Walker 1.3%\n 1 Domenic Denicola 1.3%\n 1 Andre Jaenisch 1.3%\n 1 PG 1.3%\n\n## License\n\n(The MIT License)\n\nCopyright (c) 2012 Jake Luer \n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n","maintainers":[{"name":"shellscape","email":"andrew@shellscape.org"}],"time":{"modified":"2017-08-16T16:10:25.175Z","created":"2017-02-01T15:58:19.667Z","0.8.0":"2017-02-01T15:58:19.667Z","0.9.0":"2017-08-16T14:56:29.051Z","0.9.1":"2017-08-16T15:20:33.858Z","0.9.2":"2017-08-16T16:02:15.230Z","0.9.3":"2017-08-16T16:10:25.175Z"},"homepage":"https://github.com/shellscape/chai-spies#readme","keywords":["chai","chai-plugin","browser","mocks-and-spies","testing","spies","stubs","mocks"],"repository":{"type":"git","url":"git+https://github.com/shellscape/chai-spies.git"},"author":{"name":"Andrew Powell","email":"andrew@shellscape.org","url":"shellscape.org"},"bugs":{"url":"https://github.com/shellscape/chai-spies/issues"},"license":"MIT","readmeFilename":"README.md","_attachments":{}} \ No newline at end of file +{"_id":"chai-spies-next","_rev":"6-7ddaa9bf746c392b78b4cdc096f5a775","name":"chai-spies-next","description":"Spies for the Chai assertion library.","dist-tags":{"latest":"0.9.3"},"versions":{"0.8.0":{"author":{"name":"Jake Luer","email":"jake@alogicalparadox.com","url":"http://alogicalparadox.com"},"name":"chai-spies-next","description":"Spies for the Chai assertion library.","keywords":["chai","chai-plugin","browser","mocks-and-spies","testing","spies","stubs","mocks"],"version":"0.8.0","license":"MIT","repository":{"type":"git","url":"git://github.com/shellscape/chai-spies.git"},"main":"./index","scripts":{"test":"make test"},"engines":{"node":">= 0.4.0"},"dependencies":{},"devDependencies":{"mocha":"*","chai":"*","folio":"0.3.x"},"optionalDependencies":{},"gitHead":"b428b28a16e1256fe2cc14261ea5cd82a12d7f4b","bugs":{"url":"https://github.com/shellscape/chai-spies/issues"},"homepage":"https://github.com/shellscape/chai-spies#readme","_id":"chai-spies-next@0.8.0","_shasum":"9f289ec2236f8476aee9fe33571ad0c34ba60309","_from":".","_npmVersion":"4.1.1","_nodeVersion":"7.3.0","_npmUser":{"name":"shellscape","email":"andrew@shellscape.org"},"dist":{"shasum":"9f289ec2236f8476aee9fe33571ad0c34ba60309","tarball":"https://registry.npmjs.org/chai-spies-next/-/chai-spies-next-0.8.0.tgz","integrity":"sha512-6VksVIv0F+rChOakhP6lclu4s+j2uCSvwzSOybhukR52/alSjd1aUqpqgSscWzgOsk+wezboQN08iR3dcVz7wA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDydCgSEU4LtVEwudzz+AHG7j6fuP5nOhs+G5pBJYRm7AIhAPHlxttXubqvX7S3dfNjb9cex+xH29UvuliHXIfJCr3E"}]},"maintainers":[{"name":"shellscape","email":"andrew@shellscape.org"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-spies-next-0.8.0.tgz_1485964697675_0.5872767877299339"}},"0.9.0":{"author":{"name":"Jake Luer","email":"jake@alogicalparadox.com","url":"http://alogicalparadox.com"},"name":"chai-spies-next","description":"Spies for the Chai assertion library.","keywords":["chai","chai-plugin","browser","mocks-and-spies","testing","spies","stubs","mocks"],"version":"0.9.0","license":"MIT","repository":{"type":"git","url":"git://github.com/shellscape/chai-spies.git"},"main":"./index","scripts":{"test":"make test"},"engines":{"node":">= 0.4.0"},"dependencies":{},"devDependencies":{"mocha":"*","chai":"*","folio":"0.3.x"},"optionalDependencies":{},"gitHead":"587d0c2d58f29a278c025064bf5f2955d3a86251","bugs":{"url":"https://github.com/shellscape/chai-spies/issues"},"homepage":"https://github.com/shellscape/chai-spies#readme","_id":"chai-spies-next@0.9.0","_shasum":"9f6651b2b8aa32c2788de725b60aa530a8058889","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.8.0","_npmUser":{"name":"shellscape","email":"andrew@shellscape.org"},"dist":{"shasum":"9f6651b2b8aa32c2788de725b60aa530a8058889","tarball":"https://registry.npmjs.org/chai-spies-next/-/chai-spies-next-0.9.0.tgz","integrity":"sha512-mwtNO+C7BReJLvyQ0X7EGpnzcpWdWdjeAyPgvI/v8ZZhJKY/zdkgti2GMFyf00wL422fDzNpXXiTqZD6IzH0FQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD7+RCKW5duvC+EA6okjQ4if6J0q7DYK/ByYdngybCeZAIhAPKBwU8qeW4N3Cs6R1l+SfhamhqAxcmHrWfn2xbN8ozf"}]},"maintainers":[{"name":"shellscape","email":"andrew@shellscape.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-spies-next-0.9.0.tgz_1502895388002_0.11502068443223834"}},"0.9.1":{"author":{"name":"Jake Luer","email":"jake@alogicalparadox.com","url":"http://alogicalparadox.com"},"name":"chai-spies-next","description":"Spies for the Chai assertion library.","keywords":["chai","chai-plugin","browser","mocks-and-spies","testing","spies","stubs","mocks"],"version":"0.9.1","license":"MIT","repository":{"type":"git","url":"git://github.com/shellscape/chai-spies.git"},"main":"./index","scripts":{"test":"make test"},"engines":{"node":">= 0.4.0"},"dependencies":{},"devDependencies":{"mocha":"*","chai":"*","folio":"0.3.x"},"optionalDependencies":{},"gitHead":"cc0addb78fab2ab88a48f6571ff47b60e2b0c7fd","bugs":{"url":"https://github.com/shellscape/chai-spies/issues"},"homepage":"https://github.com/shellscape/chai-spies#readme","_id":"chai-spies-next@0.9.1","_shasum":"2d0894884682a7bd692e426ae38d44a4416a6d91","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.8.0","_npmUser":{"name":"shellscape","email":"andrew@shellscape.org"},"dist":{"shasum":"2d0894884682a7bd692e426ae38d44a4416a6d91","tarball":"https://registry.npmjs.org/chai-spies-next/-/chai-spies-next-0.9.1.tgz","integrity":"sha512-4b9pmcEGn4kKCrM1XrofGPbyUFn3d4Ooyc/qSGNJ1rvRjhabJC69eRd8D9WtwSKxmIhE6ovB1lN6bohfRvXp+A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCFwWSKBe+RbJwX2T3XkPB9tzYkQuBZ3p56CWD/Cc0EWQIhAJNZJoMJxf/Z0JL/M++gj0/M8b1XJ3PEPhbT/+OR8cSi"}]},"maintainers":[{"name":"shellscape","email":"andrew@shellscape.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-spies-next-0.9.1.tgz_1502896832855_0.895510662579909"}},"0.9.2":{"author":{"name":"Jake Luer","email":"jake@alogicalparadox.com","url":"http://alogicalparadox.com"},"name":"chai-spies-next","description":"Spies for the Chai assertion library.","keywords":["chai","chai-plugin","browser","mocks-and-spies","testing","spies","stubs","mocks"],"version":"0.9.2","license":"MIT","repository":{"type":"git","url":"git://github.com/shellscape/chai-spies.git"},"main":"./index","scripts":{"test":"make test"},"engines":{"node":">= 0.4.0"},"dependencies":{},"devDependencies":{"mocha":"*","chai":"*","folio":"0.3.x"},"optionalDependencies":{},"gitHead":"b2b1e2d0ccbce868043ebf923803be8b5d3a9e02","bugs":{"url":"https://github.com/shellscape/chai-spies/issues"},"homepage":"https://github.com/shellscape/chai-spies#readme","_id":"chai-spies-next@0.9.2","_shasum":"925d125d9c41924b47ed8ce30e3447f98c2ea75b","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.8.0","_npmUser":{"name":"shellscape","email":"andrew@shellscape.org"},"dist":{"shasum":"925d125d9c41924b47ed8ce30e3447f98c2ea75b","tarball":"https://registry.npmjs.org/chai-spies-next/-/chai-spies-next-0.9.2.tgz","integrity":"sha512-JdeNiXq/tFVI2WTNhrfmwRQBO1XBswWoW4ISnbidMeP1Ldp5dwe/Hcsp22bJ7b584x46qeRKW+7VGpFpK8pZIw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCFGj60ybimeg5lhE/SMGrvyqCfRFn1GcCCbWk6S3ejJwIhAM7yEnp1KCf/8p8LDHugFPLBkSdmTbp/p5bUGO+yXopZ"}]},"maintainers":[{"name":"shellscape","email":"andrew@shellscape.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-spies-next-0.9.2.tgz_1502899334137_0.4264232818968594"}},"0.9.3":{"name":"chai-spies-next","version":"0.9.3","description":"Spies for the Chai assertion library.","main":"index.js","scripts":{"test":"make test"},"engines":{"node":">= 4.0.0"},"repository":{"type":"git","url":"git+https://github.com/shellscape/chai-spies.git"},"author":{"name":"Andrew Powell","email":"andrew@shellscape.org","url":"shellscape.org"},"license":"MIT","dependencies":{},"devDependencies":{"mocha":"*","chai":"*","folio":"0.3.x"},"keywords":["chai","chai-plugin","browser","mocks-and-spies","testing","spies","stubs","mocks"],"gitHead":"f0d8b1ecffd635fc3a86948233dd0fb940cd2e43","bugs":{"url":"https://github.com/shellscape/chai-spies/issues"},"homepage":"https://github.com/shellscape/chai-spies#readme","_id":"chai-spies-next@0.9.3","_shasum":"672a84f68824af152ea1cbdda5a96f1a066302b9","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.8.0","_npmUser":{"name":"shellscape","email":"andrew@shellscape.org"},"dist":{"shasum":"672a84f68824af152ea1cbdda5a96f1a066302b9","tarball":"https://registry.npmjs.org/chai-spies-next/-/chai-spies-next-0.9.3.tgz","integrity":"sha512-U0jxUHnlErYetMrMUzCYLQH8fYzNl1ttK1/146SlgMYqVs2jZtZnX9V+f5Clt3zoc49lXb5xfgKNaNqQEp/OUA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFt3vxDzjWYjOsjiaUd9qepL4ZiqHSGcWHo4HwamLlIGAiEAggL/YJk/fgOYmzML0GkYrXUPRd+DmZSay2XHDk07Xk4="}]},"maintainers":[{"name":"shellscape","email":"andrew@shellscape.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-spies-next-0.9.3.tgz_1502899824017_0.7036586091853678"}}},"readme":"# chai-spies-next\n\n> This is a fork of Chai Spies, which is used to publish the latest code on\nthe master branch to an NPM module. Chai spies has seen decreased development\nand blocks great features from release on long-running issues.\n\n# Differences\n\nRecently chai-spies introduced a regression by removing the `reset` method. This\nmodule reverts that regression by keeping the method in place and available for\nuse.\n\n# Chai Spies\n\nThis is an addon plugin for the [chai](http://github.com/logicalparadox/chai) assertion library. It provides the\nmost basic function spy ability and tests. Though useful for small modules, you are probably going to want something\nmore robust. Check out [jack](http://github.com/vesln/jack) for a full featured mock/stub/spy assertion library for use with chai.\n\nThis library is primarily meant to serve as a starting point for anyone interested in developing chai plugins. If\ndeveloping a module, you are welcome to use this as a starting point. I also encourage the use of the compile\ntools to allow modules to work both in node.js and the browser.\n\n## Installation\n\n#### Node.js\n\nChai spies are available on npm.\n\n $ npm install chai-spies\n\n#### Browser\n\nInclude `chai-spies.js` after including `chai.js`.\n\n```xml\n\n```\n\n## Plug In\n\nIf you are using `chai-spies` in the browser, there is nothing you need to do. It will detect `chai` in the global\nnamespace and automatically get used.\n\nIf you are using node, here is a useful bit.\n\n```js\nvar chai = require('chai')\n , spies = require('chai-spies');\n\nchai.use(spies);\n\nvar should = chai.should()\n , expect = chai.expect;\n```\n\n## Building for the Browser\n\nIf you are developing an addon for chai, one thing you might find useful is the contents of the `support` folder.\nThis directly contains everything that is needed to package all js files in a directory for browser use. Provided\nthere are no external dependencies, everything will be packaged and wrapped with a CommonJS `require` style loader\nby [folio](https://github.com/logicalparadox/folio), a small JS packaging tool. Please consult the comments in `support/compile.js`.\n\n## Chai Spies Api Reference\n\n### Creating Spies\n\nIn this module, a spy is either an empty function, or a wrapped named function.\nOnce chai has been extended, you can create a spy through chai's own interface.\n\n```js\nfunction original () {\n // do something cool\n}\n\nvar spy = chai.spy(original);\n\n// then use in place of original\nee.on('some event', spy);\n\n// or use without original\nvar spy_again = chai.spy();\nee.on('some other event', spy_again);\n\n// or you can track an object's method\nvar array = [ 1, 2, 3 ];\nchai.spy.on(array, 'push');\n\n// or you can track multiple object's methods\nchai.spy.on(array, 'push', 'pop');\n\narray.push(5);\n\n// and you can reset the object calls\narray.push.reset();\n\n// or you can create spy object\nvar object = chai.spy.object([ 'push', 'pop' ]);\nobject.push(5);\n\n// or you create spy which returns static value\nvar spy = chai.spy.returns(true);\n\nspy(); // true\n```\n\n### Assertions\n\n#### .spy\n\nAsserts that object is a spy.\n\n```js\nexpect(spy).to.be.spy;\nspy.should.be.spy;\n```\n\n#### .called\n\nAssert that a spy has been called. Negation passes through.\n\n```js\nexpect(spy).to.have.been.called();\nspy.should.have.been.called();\n```\n\nNote that `called` can be used as a chainable method.\n\n#### .with\n\nAssert that a spy has been called with a given argument at least once,\neven if more arguments were provided.\n\n```js\nspy('foo');\nexpect(spy).to.have.been.called.with('foo');\nspy.should.have.been.called.with('foo');\n```\n\nWill also pass for `spy('foo', 'bar')` and `spy(); spy('foo')`.\n\nIf used with multiple arguments, assert that a spy has been called\nwith all the given arguments at least once.\n\n```js\nspy('foo', 'bar', 1);\nexpect(spy).to.have.been.called.with('bar', 'foo');\nspy.should.have.been.called.with('bar', 'foo');\n```\n\n#### .with.exactly\n\nSimilar to .with, but will pass only if the list of arguments is\nexactly the same as the one provided.\n\n```js\nspy();\nspy('foo', 'bar');\nexpect(spy).to.have.been.called.with.exactly('foo', 'bar');\nspy.should.have.been.called.with.exactly('foo', 'bar');\n```\n\nWill not pass for `spy('foo')`, `spy('bar')`, `spy('bar');\nspy('foo')`, `spy('foo'); spy('bar')`, `spy('bar', 'foo')` or\n`spy('foo', 'bar', 1)`.\n\nCan be used for calls with a single argument too.\n\n#### .always.with\n\nAssert that every time the spy has been called the argument list\ncontained the given arguments.\n\n```js\nspy('foo');\nspy('foo', 'bar');\nspy(1, 2, 'foo');\nexpect(spy).to.have.been.called.always.with('foo');\nspy.should.have.been.called.always.with('foo');\n```\n\n#### .always.with.exactly\n\nAssert that the spy has never been called with a different list of\narguments than the one provided.\n\n```js\nspy('foo');\nspy('foo');\nexpect(spy).to.have.been.called.always.with.exactly('foo');\nspy.should.have.been.called.always.with.exactly('foo');\n```\n\n#### .once\n\nAssert that a spy has been called exactly once.\n\n```js\nexpect(spy).to.have.been.called.once;\nexpect(spy).to.not.have.been.called.once;\nspy.should.have.been.called.once;\nspy.should.not.have.been.called.once;\n```\n\n#### .twice\n\nAssert that a spy has been called exactly twice.\n\n```js\nexpect(spy).to.have.been.called.twice;\nexpect(spy).to.not.have.been.called.twice;\nspy.should.have.been.called.twice;\nspy.should.not.have.been.called.twice;\n```\n\n#### .exactly(n)\n\nAssert that a spy has been called exactly `n` times.\n\n```js\nexpect(spy).to.have.been.called.exactly(3);\nexpect(spy).to.not.have.been.called.exactly(3);\nspy.should.have.been.called.exactly(3);\nspy.should.not.have.been.called.exactly(3);\n```\n\n#### .min(n) / .at.least(n)\n\nAssert that a spy has been called minimum of `n` times.\n\n```js\nexpect(spy).to.have.been.called.min(3);\nexpect(spy).to.not.have.been.called.at.least(3);\nspy.should.have.been.called.at.least(3);\nspy.should.not.have.been.called.min(3);\n```\n\n#### .max(n) / .at.most(n)\n\nAssert that a spy has been called maximum of `n` times.\n\n```js\nexpect(spy).to.have.been.called.max(3);\nexpect(spy).to.not.have.been.called.at.most(3);\nspy.should.have.been.called.at.most(3);\nspy.should.not.have.been.called.max(3);\n```\n#### .above(n) / .gt(n)\n\nAssert that a spy has been called more than `n` times.\n\n```js\nexpect(spy).to.have.been.called.above(3);\nexpect(spy).to.not.have.been.called.gt(3);\nspy.should.have.been.called.gt(3);\nspy.should.not.have.been.called.above(3);\n```\n\n#### .below(n) / .lt(n)\n\nAssert that a spy has been called fewer than `n` times.\n\n```js\nexpect(spy).to.have.been.called.below(3);\nexpect(spy).to.not.have.been.called.lt(3);\nspy.should.have.been.called.lt(3);\nspy.should.not.have.been.called.below(3);\n```\n\n## Tests\n\nTests are written using [mocha](http://github.com/visionmedia/mocha) in the BDD interface.\nNode tests can be executed using `make test`. Browser tests can be seen by opening `test/browser/index.html`.\n\n## Contributors\n\n project : chai-spies\n repo age : 3 years, 2 months\n active : 26 days\n commits : 77\n files : 12\n authors :\n 48 Jake Luer 62.3%\n 7 Glenn Jorde 9.1%\n 4 Keith Cirkel 5.2%\n 3 = 3.9%\n 3 Sergiy Stotskiy 3.9%\n 2 JamesMaroney 2.6%\n 2 PG Herveou 2.6%\n 2 Ryckes 2.6%\n 1 Veselin Todorov 1.3%\n 1 Steffen 1.3%\n 1 Daniel Walker 1.3%\n 1 Domenic Denicola 1.3%\n 1 Andre Jaenisch 1.3%\n 1 PG 1.3%\n\n## License\n\n(The MIT License)\n\nCopyright (c) 2012 Jake Luer \n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n","maintainers":[{"name":"shellscape","email":"andrew@shellscape.org"}],"time":{"modified":"2022-06-13T05:51:16.685Z","created":"2017-02-01T15:58:19.667Z","0.8.0":"2017-02-01T15:58:19.667Z","0.9.0":"2017-08-16T14:56:29.051Z","0.9.1":"2017-08-16T15:20:33.858Z","0.9.2":"2017-08-16T16:02:15.230Z","0.9.3":"2017-08-16T16:10:25.175Z"},"homepage":"https://github.com/shellscape/chai-spies#readme","keywords":["chai","chai-plugin","browser","mocks-and-spies","testing","spies","stubs","mocks"],"repository":{"type":"git","url":"git+https://github.com/shellscape/chai-spies.git"},"author":{"name":"Andrew Powell","email":"andrew@shellscape.org","url":"shellscape.org"},"bugs":{"url":"https://github.com/shellscape/chai-spies/issues"},"license":"MIT","readmeFilename":"README.md"} \ No newline at end of file diff --git a/_data/plugins/chai_string.json b/_data/plugins/chai_string.json index 4f90c762..8f4b0f81 100644 --- a/_data/plugins/chai_string.json +++ b/_data/plugins/chai_string.json @@ -1 +1 @@ -{"_id":"chai-string","_rev":"23-851067856dd9ed6fb4e9185d730104ff","name":"chai-string","description":"strings comparison matchers for chai","dist-tags":{"latest":"1.5.0"},"versions":{"1.0.0":{"name":"chai-string","version":"1.0.0","keywords":["chai","testing","string"],"description":"strings comparison matchers for chai","main":"chai-string.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/onechiporenko/chai-string.git"},"author":{"name":"Oleg Nechiporenko","url":"https://github.com/onechiporenko"},"license":"MIT","devDependencies":{"chai":"1.9.1","mocha":"~1.6.0","nodemon":"~0.6.23"},"dependencies":{"chai":"1.9.1"},"_id":"chai-string@1.0.0","dist":{"shasum":"146f532bd4ffad6b6335670beb2be580828212bb","tarball":"https://registry.npmjs.org/chai-string/-/chai-string-1.0.0.tgz"},"_npmVersion":"1.1.65","_npmUser":{"name":"onechiporenko","email":"onechiporenko@apache.org"},"maintainers":[{"name":"onechiporenko","email":"onechiporenko@apache.org"}],"directories":{}},"1.1.0":{"name":"chai-string","version":"1.1.0","keywords":["chai","testing","string"],"description":"strings comparison matchers for chai","main":"chai-string.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/onechiporenko/chai-string.git"},"author":{"name":"Oleg Nechiporenko","url":"https://github.com/onechiporenko"},"license":"MIT","devDependencies":{"chai":"1.9.1","mocha":"~1.6.0","nodemon":"~0.6.23"},"dependencies":{"chai":"1.9.1"},"bugs":{"url":"https://github.com/onechiporenko/chai-string/issues"},"_id":"chai-string@1.1.0","dist":{"shasum":"36d1bf36993ee64d97f05c377d167af2783b11e3","tarball":"https://registry.npmjs.org/chai-string/-/chai-string-1.1.0.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"onechiporenko","email":"onechiporenko@apache.org"},"maintainers":[{"name":"onechiporenko","email":"onechiporenko@apache.org"}],"directories":{}},"1.1.1":{"name":"chai-string","version":"1.1.1","keywords":["chai","testing","string"],"description":"strings comparison matchers for chai","main":"chai-string.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/onechiporenko/chai-string.git"},"author":{"name":"Oleg Nechiporenko","url":"https://github.com/onechiporenko"},"license":"MIT","devDependencies":{"chai":"1.9.1","mocha":"~1.6.0","nodemon":"~0.6.23"},"dependencies":{"chai":"1.9.1"},"bugs":{"url":"https://github.com/onechiporenko/chai-string/issues"},"_id":"chai-string@1.1.1","dist":{"shasum":"accc860b7f7a43f62b58f85b85d45a854d85d330","tarball":"https://registry.npmjs.org/chai-string/-/chai-string-1.1.1.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"onechiporenko","email":"onechiporenko@apache.org"},"maintainers":[{"name":"onechiporenko","email":"onechiporenko@apache.org"}],"directories":{}},"1.1.2":{"name":"chai-string","version":"1.1.2","keywords":["chai","testing","string"],"description":"strings comparison matchers for chai","main":"chai-string.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/onechiporenko/chai-string.git"},"author":{"name":"Oleg Nechiporenko","url":"https://github.com/onechiporenko"},"license":"MIT","devDependencies":{"chai":"^1.9.1","mocha":"~1.6.0","nodemon":"~0.6.23"},"dependencies":{"chai":"^1.9.1"},"gitHead":"11100e00f9de1e3fde03016204067bd99f676eab","bugs":{"url":"https://github.com/onechiporenko/chai-string/issues"},"homepage":"https://github.com/onechiporenko/chai-string#readme","_id":"chai-string@1.1.2","_shasum":"d1fab7fbe7857278fdf732b2d90ed092043ef223","_from":".","_npmVersion":"2.9.0","_nodeVersion":"0.8.14","_npmUser":{"name":"onechiporenko","email":"onechiporenko@apache.org"},"dist":{"shasum":"d1fab7fbe7857278fdf732b2d90ed092043ef223","tarball":"https://registry.npmjs.org/chai-string/-/chai-string-1.1.2.tgz"},"maintainers":[{"name":"onechiporenko","email":"onechiporenko@apache.org"}],"directories":{}},"1.1.3":{"name":"chai-string","version":"1.1.3","keywords":["chai","testing","string"],"description":"strings comparison matchers for chai","main":"chai-string.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/onechiporenko/chai-string.git"},"author":{"name":"Oleg Nechiporenko","url":"https://github.com/onechiporenko"},"license":"MIT","devDependencies":{"chai":"^1.9.1","mocha":"~1.6.0","nodemon":"~0.6.23"},"dependencies":{"chai":"^1.9.1"},"gitHead":"4f3875ef45f9fadab89e18e0c29de18657516ff0","bugs":{"url":"https://github.com/onechiporenko/chai-string/issues"},"homepage":"https://github.com/onechiporenko/chai-string#readme","_id":"chai-string@1.1.3","_shasum":"f3562b0712ea20fab386c196e790f28896c18eea","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"onechiporenko","email":"onechiporenko@apache.org"},"dist":{"shasum":"f3562b0712ea20fab386c196e790f28896c18eea","tarball":"https://registry.npmjs.org/chai-string/-/chai-string-1.1.3.tgz"},"maintainers":[{"name":"onechiporenko","email":"onechiporenko@apache.org"}],"directories":{}},"1.1.4":{"name":"chai-string","version":"1.1.4","keywords":["chai","testing","string","chai-plugin","browser"],"description":"strings comparison matchers for chai","main":"chai-string.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/onechiporenko/chai-string.git"},"author":{"name":"Oleg Nechiporenko","url":"https://github.com/onechiporenko"},"license":"MIT","devDependencies":{"chai":"^1.9.1","mocha":"~1.6.0","nodemon":"~0.6.23"},"dependencies":{"chai":"^1.9.1"},"gitHead":"8c89df337e6d40d231eff3ac59cd6922e13faa94","bugs":{"url":"https://github.com/onechiporenko/chai-string/issues"},"homepage":"https://github.com/onechiporenko/chai-string#readme","_id":"chai-string@1.1.4","_shasum":"a6782ef8cac29ba19c50363d6d26fecd443a8692","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"onechiporenko","email":"onechiporenko@apache.org"},"dist":{"shasum":"a6782ef8cac29ba19c50363d6d26fecd443a8692","tarball":"https://registry.npmjs.org/chai-string/-/chai-string-1.1.4.tgz"},"maintainers":[{"name":"onechiporenko","email":"onechiporenko@apache.org"}],"directories":{}},"1.1.6":{"name":"chai-string","version":"1.1.6","keywords":["chai","testing","string","chai-plugin","browser"],"description":"strings comparison matchers for chai","main":"chai-string.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/onechiporenko/chai-string.git"},"author":{"name":"Oleg Nechiporenko","url":"https://github.com/onechiporenko"},"license":"MIT","devDependencies":{"chai":">=1.9.1","mocha":">=1.6.0","nodemon":">=0.6.23"},"peerDependencies":{"chai":">=1.9.1"},"gitHead":"2a34e7e69cbe902d2a04b39fd5e6b65d57134089","bugs":{"url":"https://github.com/onechiporenko/chai-string/issues"},"homepage":"https://github.com/onechiporenko/chai-string#readme","_id":"chai-string@1.1.6","_shasum":"ae8a43951e232dc598361b0a82051baccf4efdb6","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"onechiporenko","email":"onechiporenko@apache.org"},"dist":{"shasum":"ae8a43951e232dc598361b0a82051baccf4efdb6","tarball":"https://registry.npmjs.org/chai-string/-/chai-string-1.1.6.tgz"},"maintainers":[{"name":"onechiporenko","email":"onechiporenko@apache.org"}],"directories":{}},"1.2.0":{"name":"chai-string","version":"1.2.0","keywords":["chai","testing","string","chai-plugin","browser"],"description":"strings comparison matchers for chai","main":"chai-string.js","scripts":{"test":"mocha test"},"repository":{"type":"git","url":"git://github.com/onechiporenko/chai-string.git"},"author":{"name":"Oleg Nechiporenko","url":"https://github.com/onechiporenko"},"license":"MIT","devDependencies":{"chai":">=1.9.1","mocha":">=1.6.0"},"peerDependencies":{"chai":">=1.9.1"},"gitHead":"c70e17c8a79f0f320cf54e6911da1eda1678e306","bugs":{"url":"https://github.com/onechiporenko/chai-string/issues"},"homepage":"https://github.com/onechiporenko/chai-string#readme","_id":"chai-string@1.2.0","_shasum":"83c17d6f45e93d0cb755b0bb0bca36d30136d163","_from":".","_npmVersion":"2.14.9","_nodeVersion":"0.12.9","_npmUser":{"name":"onechiporenko","email":"onechiporenko@apache.org"},"dist":{"shasum":"83c17d6f45e93d0cb755b0bb0bca36d30136d163","tarball":"https://registry.npmjs.org/chai-string/-/chai-string-1.2.0.tgz"},"maintainers":[{"name":"onechiporenko","email":"onechiporenko@apache.org"}],"_npmOperationalInternal":{"host":"packages-5-east.internal.npmjs.com","tmp":"tmp/chai-string-1.2.0.tgz_1456486397055_0.48878976446576416"},"directories":{}},"1.3.0":{"name":"chai-string","version":"1.3.0","keywords":["chai","testing","string","chai-plugin","browser"],"description":"strings comparison matchers for chai","main":"chai-string.js","scripts":{"test":"mocha test"},"repository":{"type":"git","url":"git://github.com/onechiporenko/chai-string.git"},"author":{"name":"Oleg Nechiporenko","url":"https://github.com/onechiporenko"},"license":"MIT","devDependencies":{"chai":">=1.9.1","mocha":">=1.6.0"},"peerDependencies":{"chai":">=1.9.1"},"gitHead":"c20215721b49e155fdd9b84c5cc7b86cfd0fd8fc","bugs":{"url":"https://github.com/onechiporenko/chai-string/issues"},"homepage":"https://github.com/onechiporenko/chai-string#readme","_id":"chai-string@1.3.0","_shasum":"df6139f294391b1035be5606f60a843b3a5041e7","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.6","_npmUser":{"name":"onechiporenko","email":"onechiporenko@apache.org"},"dist":{"shasum":"df6139f294391b1035be5606f60a843b3a5041e7","tarball":"https://registry.npmjs.org/chai-string/-/chai-string-1.3.0.tgz"},"maintainers":[{"name":"onechiporenko","email":"onechiporenko@apache.org"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-string-1.3.0.tgz_1478777541575_0.333104174118489"},"directories":{}},"1.4.0":{"name":"chai-string","version":"1.4.0","keywords":["chai","testing","string","chai-plugin","browser"],"description":"strings comparison matchers for chai","main":"chai-string.js","scripts":{"test":"mocha test"},"repository":{"type":"git","url":"git://github.com/onechiporenko/chai-string.git"},"author":{"name":"Oleg Nechiporenko","url":"https://github.com/onechiporenko"},"license":"MIT","devDependencies":{"chai":">=1.9.1","mocha":">=1.6.0"},"peerDependencies":{"chai":">=1.9.1"},"gitHead":"6702d94161633e725764b4516fcc942c9bf2c6bd","bugs":{"url":"https://github.com/onechiporenko/chai-string/issues"},"homepage":"https://github.com/onechiporenko/chai-string#readme","_id":"chai-string@1.4.0","_shasum":"359140c051d36a4e4b1a5fc6b910152f438a8d49","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.0","_npmUser":{"name":"onechiporenko","email":"onechiporenko@apache.org"},"dist":{"shasum":"359140c051d36a4e4b1a5fc6b910152f438a8d49","tarball":"https://registry.npmjs.org/chai-string/-/chai-string-1.4.0.tgz"},"maintainers":[{"name":"onechiporenko","email":"onechiporenko@apache.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-string-1.4.0.tgz_1497380787514_0.8704975766595453"},"directories":{}},"1.5.0":{"name":"chai-string","version":"1.5.0","keywords":["chai","testing","string","chai-plugin","browser"],"description":"strings comparison matchers for chai","main":"chai-string.js","scripts":{"test":"mocha test"},"repository":{"type":"git","url":"git://github.com/onechiporenko/chai-string.git"},"author":{"name":"Oleg Nechiporenko","url":"https://github.com/onechiporenko"},"license":"MIT","devDependencies":{"chai":"^4.1.2","mocha":"^5.2.0"},"peerDependencies":{"chai":"^4.1.2"},"gitHead":"622501af6870026bd671d493cf791edb219c9fab","bugs":{"url":"https://github.com/onechiporenko/chai-string/issues"},"homepage":"https://github.com/onechiporenko/chai-string#readme","_id":"chai-string@1.5.0","_npmVersion":"5.6.0","_nodeVersion":"9.8.0","_npmUser":{"name":"onechiporenko","email":"onechiporenko@apache.org"},"dist":{"integrity":"sha512-sydDC3S3pNAQMYwJrs6dQX0oBQ6KfIPuOZ78n7rocW0eJJlsHPh2t3kwW7xfwYA/1Bf6/arGtSUo16rxR2JFlw==","shasum":"0bdb2d8a5f1dbe90bc78ec493c1c1c180dd4d3d2","tarball":"https://registry.npmjs.org/chai-string/-/chai-string-1.5.0.tgz","fileCount":7,"unpackedSize":30768,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbirAFCRA9TVsSAnZWagAAN2MP/RDUb0dXvYKcrjrvflUH\nJGB91pWXSA8aaRsdrDOIAFbqRU775bWNiCzIR/UuiUUjB1AYuYtnXkD7f8b8\nVkV/Ep7v9Qtw0tNore/4JHMu6eXbJS4NLRkAMfcNKUHAHT5VI+L8tqXvUoBJ\n0xaFA2krXYRtgI4mjJRmnhv7YLFLEQEP9Yitg394mWYpUccAfrm8qnqBt9o6\nkPkpm2u20h04N2v9nnq8g97afCEyalE+oj999EKn722w1PYxXv14fBjwZtgA\nEEulxLGruSevqx8Ltt1qt5smEWqec+V1H+YuN6lrWWGCZ7NSDk7lgqKwKhxw\nHexBCbmmERXBJbrXB04VPQO31OUd1AG3nzQuyjn1OfzRoEdfS/MxiH8Z6aTK\npMVC2KGGB6YOqHShjdq19dwNl4Ope+aQKsUoWQlBUqGPWI+ZggN9fqkTZeIX\nKtY1EiZoJauKFIiKWwkF74cjRqXrE3yBhnvRgMdX71B8DASEL2DZo6Arawzq\ny8AjVrC8mdPxZ3odqFQDqH2UyM0A8DwYrCYX793oA2KSksQ8ISm73VdJi+jf\nJ/K/rmNnDkuV1xiDHQA7OtTxL4mHGjcXRFB6tHcnBzgKiItcopfLUNy/Qkaq\nRcCE5HwHpZSwFOkF9sr3LOTbjFX67EQ2xmCrLbeKjEfT0nAL/yDez+Hy+pUP\n5pgH\r\n=Wpvy\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"onechiporenko","email":"onechiporenko@apache.org"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-string_1.5.0_1535815684229_0.49232426744344715"},"_hasShrinkwrap":false}},"readme":"# chai-string\r\n\r\nMatchers for chai to help with common string comparison assertions.\r\n\r\n[![Build Status](https://travis-ci.org/onechiporenko/chai-string.png?branch=master)](https://travis-ci.org/onechiporenko/chai-string)\r\n[![Downloads](http://img.shields.io/npm/dm/chai-string.svg)](http://img.shields.io/npm/dm/chai-string.svg)\r\n\r\n## Usage\r\n\r\n### Browser\r\n\r\n```html\r\n\r\n\r\n```\r\n\r\n### Server\r\n\r\n```javascript\r\nvar chai = require('chai');\r\nchai.use(require('chai-string'));\r\n```\r\n\r\n## Assertions\r\n\r\n* startsWith/startWith\r\n* endsWith/endWith\r\n* equalIgnoreCase\r\n* equalIgnoreSpaces\r\n* containIgnoreSpaces\r\n* singleLine\r\n* reverseOf\r\n* palindrome\r\n* entriesCount\r\n* indexOf\r\n\r\nAll assertions are defined for both the BDD and TDD syntax but some aliases exist to make the assertions look good with both styles.\r\n\r\n```javascript\r\nvar d1 = 'abcdef',\r\n d2 = 'abc';\r\n\r\nd1.should.startWith.d2\r\nexpect(d1).to.startsWith(d2)\r\nassert.startsWith(d1, d2)\r\n```\r\n\r\n### startsWith/startWith\r\n```javascript\r\nassert.startsWith('abcdef', 'abc');\r\nexpect('abcdef').to.startsWith('abc');\r\n'abcdef'.should.startWith('abc');\r\n```\r\n\r\n### endsWith/endWith\r\n```javascript\r\nassert.endsWith('abcdef', 'def');\r\nexpect('abcdef').to.endsWith('def');\r\n'abcdef'.should.endWith('def');\r\n```\r\n\r\n### equalIgnoreCase\r\n```javascript\r\nassert.equalIgnoreCase('abcdef', 'AbCdEf');\r\nexpect('abcdef').to.equalIgnoreCase('AbCdEf');\r\n```\r\n\r\n### equalIgnoreSpaces\r\n```javascript\r\nassert.equalIgnoreSpaces('abcdef', 'a\\nb\\tc\\r d ef');\r\nexpect('abcdef').to.equalIgnoreSpaces('a\\nb\\tc\\r d ef');\r\n```\r\n\r\n### containIgnoreSpaces\r\n```javascript\r\nassert.containIgnoreSpaces('abcdefgh', 'a\\nb\\tc\\r d ef');\r\nexpect('abcdefgh').to.containIgnoreSpaces('a\\nb\\tc\\r d ef');\r\n```\r\n\r\n### containIgnoreCase\r\n```javascript\r\nassert.containIgnoreCase('abcdefgh', 'AbcDefGH'); \r\nexpect('abcdefgh').to.containIgnoreCase('AbcDefGH');\r\n'abcdef'.should.containIgnoreCase('cDe');\r\n```\r\n\r\n### singleLine\r\n```javascript\r\nassert.singleLine('abcdef');\r\nexpect('abcdef').to.be.singleLine();\r\n```\r\n\r\n### reverseOf\r\n```javascript\r\nassert.reverseOf('abcdef', 'fedcba');\r\nexpect('abcdef').to.be.reverseOf('fedcba');\r\n```\r\n\r\n### palindrome\r\n```javascript\r\nassert.palindrome('abccba');\r\nexpect('abccba').to.be.palindrome();\r\n```\r\n\r\n### entriesCount\r\n```javascript\r\nassert.entriesCount('abcabd', 'ab', 2);\r\nexpect('abcabd').to.have.entriesCount('ab', 2);\r\n```\r\n\r\n### indexOf\r\n```javascript\r\nassert.indexOf('abcabd', 'ab', 0);\r\nexpect('abcabd').to.have.indexOf('ab', 0);\r\n```\r\n\r\n## Thanks\r\n\r\nThanks to the [chai-datetime](https://github.com/gaslight/chai-datetime) module for giving me an idea for how to structure and test a chai plugin.\r\n","maintainers":[{"name":"onechiporenko","email":"onechiporenko@apache.org"}],"time":{"modified":"2019-01-01T12:47:07.210Z","created":"2014-09-02T14:17:46.532Z","1.0.0":"2014-09-02T14:17:48.258Z","1.1.0":"2014-09-11T11:53:55.155Z","1.1.1":"2014-12-26T15:05:01.901Z","1.1.2":"2015-06-09T11:52:18.108Z","1.1.3":"2015-09-28T08:16:37.911Z","1.1.4":"2015-11-13T17:23:42.602Z","1.1.6":"2015-12-24T09:47:09.115Z","1.2.0":"2016-02-26T11:33:18.360Z","1.3.0":"2016-11-10T11:32:23.312Z","1.4.0":"2017-06-13T19:06:28.888Z","1.5.0":"2018-09-01T15:28:04.432Z"},"readmeFilename":"README.md","keywords":["chai","testing","string","chai-plugin","browser"],"repository":{"type":"git","url":"git://github.com/onechiporenko/chai-string.git"},"author":{"name":"Oleg Nechiporenko","url":"https://github.com/onechiporenko"},"license":"MIT","bugs":{"url":"https://github.com/onechiporenko/chai-string/issues"},"homepage":"https://github.com/onechiporenko/chai-string#readme","users":{"mhfrantz":true,"langri-sha":true,"skykingit":true}} \ No newline at end of file +{"_id":"chai-string","_rev":"27-f0c57ddb28cdf5f43d2e59db408740ac","name":"chai-string","description":"strings comparison matchers for chai","dist-tags":{"latest":"1.5.0"},"versions":{"1.0.0":{"name":"chai-string","version":"1.0.0","keywords":["chai","testing","string"],"description":"strings comparison matchers for chai","main":"chai-string.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/onechiporenko/chai-string.git"},"author":{"name":"Oleg Nechiporenko","url":"https://github.com/onechiporenko"},"license":"MIT","devDependencies":{"chai":"1.9.1","mocha":"~1.6.0","nodemon":"~0.6.23"},"dependencies":{"chai":"1.9.1"},"_id":"chai-string@1.0.0","dist":{"shasum":"146f532bd4ffad6b6335670beb2be580828212bb","tarball":"https://registry.npmjs.org/chai-string/-/chai-string-1.0.0.tgz"},"_npmVersion":"1.1.65","_npmUser":{"name":"onechiporenko","email":"onechiporenko@apache.org"},"maintainers":[{"name":"onechiporenko","email":"onechiporenko@apache.org"}],"directories":{}},"1.1.0":{"name":"chai-string","version":"1.1.0","keywords":["chai","testing","string"],"description":"strings comparison matchers for chai","main":"chai-string.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/onechiporenko/chai-string.git"},"author":{"name":"Oleg Nechiporenko","url":"https://github.com/onechiporenko"},"license":"MIT","devDependencies":{"chai":"1.9.1","mocha":"~1.6.0","nodemon":"~0.6.23"},"dependencies":{"chai":"1.9.1"},"bugs":{"url":"https://github.com/onechiporenko/chai-string/issues"},"_id":"chai-string@1.1.0","dist":{"shasum":"36d1bf36993ee64d97f05c377d167af2783b11e3","tarball":"https://registry.npmjs.org/chai-string/-/chai-string-1.1.0.tgz","integrity":"sha512-2bz/zC/O0E9xgSsgr1VOkyMeBrffxlCO85v0Q9ZNedC3oqjyU9ri/dVU7/ij50zjTghIJoBjpzquL9J9qXuKZw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCpxTbxRavMHvNDRV3d9VfLz5voYULYNjJH/bcdDsFkhgIhALIurkDPszGKJXsZ7WLCMOCz5QcCkj9LFTcGoB+B41aG"}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"onechiporenko","email":"onechiporenko@apache.org"},"maintainers":[{"name":"onechiporenko","email":"onechiporenko@apache.org"}],"directories":{}},"1.1.1":{"name":"chai-string","version":"1.1.1","keywords":["chai","testing","string"],"description":"strings comparison matchers for chai","main":"chai-string.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/onechiporenko/chai-string.git"},"author":{"name":"Oleg Nechiporenko","url":"https://github.com/onechiporenko"},"license":"MIT","devDependencies":{"chai":"1.9.1","mocha":"~1.6.0","nodemon":"~0.6.23"},"dependencies":{"chai":"1.9.1"},"bugs":{"url":"https://github.com/onechiporenko/chai-string/issues"},"_id":"chai-string@1.1.1","dist":{"shasum":"accc860b7f7a43f62b58f85b85d45a854d85d330","tarball":"https://registry.npmjs.org/chai-string/-/chai-string-1.1.1.tgz","integrity":"sha512-GNnBb4sDfYgGp4aCbSNSxx/rstGRkWd6OZYRpk06zyamuV1DM2Afe34oUjbQ18zrMTe4HAC8OyLMEr3xc4zU7w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHwEFZpkqJrYmkoki8fqvxS3sZc6nVRtxuzjMtGChpmZAiEAgX2hyliKYJ1kwCW/xHfcT8wqWrBRTaQDJj90X4KNX1U="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"onechiporenko","email":"onechiporenko@apache.org"},"maintainers":[{"name":"onechiporenko","email":"onechiporenko@apache.org"}],"directories":{}},"1.1.2":{"name":"chai-string","version":"1.1.2","keywords":["chai","testing","string"],"description":"strings comparison matchers for chai","main":"chai-string.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/onechiporenko/chai-string.git"},"author":{"name":"Oleg Nechiporenko","url":"https://github.com/onechiporenko"},"license":"MIT","devDependencies":{"chai":"^1.9.1","mocha":"~1.6.0","nodemon":"~0.6.23"},"dependencies":{"chai":"^1.9.1"},"gitHead":"11100e00f9de1e3fde03016204067bd99f676eab","bugs":{"url":"https://github.com/onechiporenko/chai-string/issues"},"homepage":"https://github.com/onechiporenko/chai-string#readme","_id":"chai-string@1.1.2","_shasum":"d1fab7fbe7857278fdf732b2d90ed092043ef223","_from":".","_npmVersion":"2.9.0","_nodeVersion":"0.8.14","_npmUser":{"name":"onechiporenko","email":"onechiporenko@apache.org"},"dist":{"shasum":"d1fab7fbe7857278fdf732b2d90ed092043ef223","tarball":"https://registry.npmjs.org/chai-string/-/chai-string-1.1.2.tgz","integrity":"sha512-FhGYJoDUfXuy91ZrulElwMpX0g1kFnfc4KcNBrBvCXrFySCFskUVDXQVeA0Ui1eGu7F/wmi1yUZVOckbHPztMw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDAPkuVvDO0v/752l528JsXJsP02Bp+6+wbTvqg86kAEAIhAJBm++Qrbg9YI4iRWGwnos+Ug0nT/+9sNeSvWFa/s/00"}]},"maintainers":[{"name":"onechiporenko","email":"onechiporenko@apache.org"}],"directories":{}},"1.1.3":{"name":"chai-string","version":"1.1.3","keywords":["chai","testing","string"],"description":"strings comparison matchers for chai","main":"chai-string.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/onechiporenko/chai-string.git"},"author":{"name":"Oleg Nechiporenko","url":"https://github.com/onechiporenko"},"license":"MIT","devDependencies":{"chai":"^1.9.1","mocha":"~1.6.0","nodemon":"~0.6.23"},"dependencies":{"chai":"^1.9.1"},"gitHead":"4f3875ef45f9fadab89e18e0c29de18657516ff0","bugs":{"url":"https://github.com/onechiporenko/chai-string/issues"},"homepage":"https://github.com/onechiporenko/chai-string#readme","_id":"chai-string@1.1.3","_shasum":"f3562b0712ea20fab386c196e790f28896c18eea","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"onechiporenko","email":"onechiporenko@apache.org"},"dist":{"shasum":"f3562b0712ea20fab386c196e790f28896c18eea","tarball":"https://registry.npmjs.org/chai-string/-/chai-string-1.1.3.tgz","integrity":"sha512-O8PkJ6Kd5L2BwEb0eht1tmvGxiqUChi9PJh4Un3cMMaQJ6g364Set2/fvwv/BOe+nGrLbetatgEutbeFrTf/Nw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDUM4zfBMg99MIUDlhj3PipXgmz6OMDfZVpXZChs+WLxQIhAPP+1IKIS3JB+Fe9UvKovKXZ10DRoZPSpPUbOdOxOdLi"}]},"maintainers":[{"name":"onechiporenko","email":"onechiporenko@apache.org"}],"directories":{}},"1.1.4":{"name":"chai-string","version":"1.1.4","keywords":["chai","testing","string","chai-plugin","browser"],"description":"strings comparison matchers for chai","main":"chai-string.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/onechiporenko/chai-string.git"},"author":{"name":"Oleg Nechiporenko","url":"https://github.com/onechiporenko"},"license":"MIT","devDependencies":{"chai":"^1.9.1","mocha":"~1.6.0","nodemon":"~0.6.23"},"dependencies":{"chai":"^1.9.1"},"gitHead":"8c89df337e6d40d231eff3ac59cd6922e13faa94","bugs":{"url":"https://github.com/onechiporenko/chai-string/issues"},"homepage":"https://github.com/onechiporenko/chai-string#readme","_id":"chai-string@1.1.4","_shasum":"a6782ef8cac29ba19c50363d6d26fecd443a8692","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"onechiporenko","email":"onechiporenko@apache.org"},"dist":{"shasum":"a6782ef8cac29ba19c50363d6d26fecd443a8692","tarball":"https://registry.npmjs.org/chai-string/-/chai-string-1.1.4.tgz","integrity":"sha512-SeH+EDRXW9rRzyOF6aTwbv1hsmGsvhP3rbcPXLOBLFGxqoBWIERU7zoLhsRRokOSVEh1+ipYE+6oAA269X740A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG2AsfXZ8mGXSKSa1LNFbbpO0ar+aNifqOKvQgGapD7gAiAFNWPtrZslcypyUirIV6xUmOxyxFYk+I9dowmVF3YIiw=="}]},"maintainers":[{"name":"onechiporenko","email":"onechiporenko@apache.org"}],"directories":{}},"1.1.6":{"name":"chai-string","version":"1.1.6","keywords":["chai","testing","string","chai-plugin","browser"],"description":"strings comparison matchers for chai","main":"chai-string.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/onechiporenko/chai-string.git"},"author":{"name":"Oleg Nechiporenko","url":"https://github.com/onechiporenko"},"license":"MIT","devDependencies":{"chai":">=1.9.1","mocha":">=1.6.0","nodemon":">=0.6.23"},"peerDependencies":{"chai":">=1.9.1"},"gitHead":"2a34e7e69cbe902d2a04b39fd5e6b65d57134089","bugs":{"url":"https://github.com/onechiporenko/chai-string/issues"},"homepage":"https://github.com/onechiporenko/chai-string#readme","_id":"chai-string@1.1.6","_shasum":"ae8a43951e232dc598361b0a82051baccf4efdb6","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"onechiporenko","email":"onechiporenko@apache.org"},"dist":{"shasum":"ae8a43951e232dc598361b0a82051baccf4efdb6","tarball":"https://registry.npmjs.org/chai-string/-/chai-string-1.1.6.tgz","integrity":"sha512-VzUL1AzePPgvmYSz9cW4S/AVlh9kW5uHl6fUe+3FRd9FSysZo1WbUJBMKHiTMc9n9kRXyBynnVUQ+dvO+QUGwQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICNN7N3JTULHOHbaCxJGm/lcGYFb5S/EiVkU9UfJXLdnAiEAh4Yztf/zYj9CM34MI3/i8qyHsNF79XmRXcpiyohTaRM="}]},"maintainers":[{"name":"onechiporenko","email":"onechiporenko@apache.org"}],"directories":{}},"1.2.0":{"name":"chai-string","version":"1.2.0","keywords":["chai","testing","string","chai-plugin","browser"],"description":"strings comparison matchers for chai","main":"chai-string.js","scripts":{"test":"mocha test"},"repository":{"type":"git","url":"git://github.com/onechiporenko/chai-string.git"},"author":{"name":"Oleg Nechiporenko","url":"https://github.com/onechiporenko"},"license":"MIT","devDependencies":{"chai":">=1.9.1","mocha":">=1.6.0"},"peerDependencies":{"chai":">=1.9.1"},"gitHead":"c70e17c8a79f0f320cf54e6911da1eda1678e306","bugs":{"url":"https://github.com/onechiporenko/chai-string/issues"},"homepage":"https://github.com/onechiporenko/chai-string#readme","_id":"chai-string@1.2.0","_shasum":"83c17d6f45e93d0cb755b0bb0bca36d30136d163","_from":".","_npmVersion":"2.14.9","_nodeVersion":"0.12.9","_npmUser":{"name":"onechiporenko","email":"onechiporenko@apache.org"},"dist":{"shasum":"83c17d6f45e93d0cb755b0bb0bca36d30136d163","tarball":"https://registry.npmjs.org/chai-string/-/chai-string-1.2.0.tgz","integrity":"sha512-+kvwugNYzYV7pTeh4UPTYOu1uIyWq8UiANpFiemvaLUmOwT2BjrW2dmreOFaHHTqddeOTZqCAizkUiboSB8FTQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDvwTNeHdii+TnjpwsHfgBhKgg8ze3C+2uelrqAo5TxBAiEAiRNvNFjM6QG1F2xJBRzsD6uvQY2flkXTr19EKW35HqQ="}]},"maintainers":[{"name":"onechiporenko","email":"onechiporenko@apache.org"}],"_npmOperationalInternal":{"host":"packages-5-east.internal.npmjs.com","tmp":"tmp/chai-string-1.2.0.tgz_1456486397055_0.48878976446576416"},"directories":{}},"1.3.0":{"name":"chai-string","version":"1.3.0","keywords":["chai","testing","string","chai-plugin","browser"],"description":"strings comparison matchers for chai","main":"chai-string.js","scripts":{"test":"mocha test"},"repository":{"type":"git","url":"git://github.com/onechiporenko/chai-string.git"},"author":{"name":"Oleg Nechiporenko","url":"https://github.com/onechiporenko"},"license":"MIT","devDependencies":{"chai":">=1.9.1","mocha":">=1.6.0"},"peerDependencies":{"chai":">=1.9.1"},"gitHead":"c20215721b49e155fdd9b84c5cc7b86cfd0fd8fc","bugs":{"url":"https://github.com/onechiporenko/chai-string/issues"},"homepage":"https://github.com/onechiporenko/chai-string#readme","_id":"chai-string@1.3.0","_shasum":"df6139f294391b1035be5606f60a843b3a5041e7","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.6","_npmUser":{"name":"onechiporenko","email":"onechiporenko@apache.org"},"dist":{"shasum":"df6139f294391b1035be5606f60a843b3a5041e7","tarball":"https://registry.npmjs.org/chai-string/-/chai-string-1.3.0.tgz","integrity":"sha512-GUeqBlgv/giS7Vekru+sXtqjjPF9SwPONhVRMdPZBZDRKQZUaOj3xjuu1eebA9jaBcamhoeP1Ek/5ZaRsfGorw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICH+F91FFyey2BMie/4DxWkDxUTWu3TTh4P0GcbCKqHBAiBCpdzPeoPFdg7D2qv/bmPMlYS7imDHiaS1A3Mq4HGcwg=="}]},"maintainers":[{"name":"onechiporenko","email":"onechiporenko@apache.org"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-string-1.3.0.tgz_1478777541575_0.333104174118489"},"directories":{}},"1.4.0":{"name":"chai-string","version":"1.4.0","keywords":["chai","testing","string","chai-plugin","browser"],"description":"strings comparison matchers for chai","main":"chai-string.js","scripts":{"test":"mocha test"},"repository":{"type":"git","url":"git://github.com/onechiporenko/chai-string.git"},"author":{"name":"Oleg Nechiporenko","url":"https://github.com/onechiporenko"},"license":"MIT","devDependencies":{"chai":">=1.9.1","mocha":">=1.6.0"},"peerDependencies":{"chai":">=1.9.1"},"gitHead":"6702d94161633e725764b4516fcc942c9bf2c6bd","bugs":{"url":"https://github.com/onechiporenko/chai-string/issues"},"homepage":"https://github.com/onechiporenko/chai-string#readme","_id":"chai-string@1.4.0","_shasum":"359140c051d36a4e4b1a5fc6b910152f438a8d49","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.0","_npmUser":{"name":"onechiporenko","email":"onechiporenko@apache.org"},"dist":{"shasum":"359140c051d36a4e4b1a5fc6b910152f438a8d49","tarball":"https://registry.npmjs.org/chai-string/-/chai-string-1.4.0.tgz","integrity":"sha512-GA22aeaEWN2hS2sIzQsQptToRlvgxupOB+SiikzGhjF44l/0xWN5J2u2OIvZa4MYwYuvUi9Aw1462QavUrP/Wg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDJjM46tJNxL+LZpUPWhH0uzSsJ5M0t9f4LGBAhNYguFAiAjuALvbGov9jvhCbwRcp5Zq8zqKkQmVXpbFZSCUVTwmg=="}]},"maintainers":[{"name":"onechiporenko","email":"onechiporenko@apache.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-string-1.4.0.tgz_1497380787514_0.8704975766595453"},"directories":{}},"1.5.0":{"name":"chai-string","version":"1.5.0","keywords":["chai","testing","string","chai-plugin","browser"],"description":"strings comparison matchers for chai","main":"chai-string.js","scripts":{"test":"mocha test"},"repository":{"type":"git","url":"git://github.com/onechiporenko/chai-string.git"},"author":{"name":"Oleg Nechiporenko","url":"https://github.com/onechiporenko"},"license":"MIT","devDependencies":{"chai":"^4.1.2","mocha":"^5.2.0"},"peerDependencies":{"chai":"^4.1.2"},"gitHead":"622501af6870026bd671d493cf791edb219c9fab","bugs":{"url":"https://github.com/onechiporenko/chai-string/issues"},"homepage":"https://github.com/onechiporenko/chai-string#readme","_id":"chai-string@1.5.0","_npmVersion":"5.6.0","_nodeVersion":"9.8.0","_npmUser":{"name":"onechiporenko","email":"onechiporenko@apache.org"},"dist":{"integrity":"sha512-sydDC3S3pNAQMYwJrs6dQX0oBQ6KfIPuOZ78n7rocW0eJJlsHPh2t3kwW7xfwYA/1Bf6/arGtSUo16rxR2JFlw==","shasum":"0bdb2d8a5f1dbe90bc78ec493c1c1c180dd4d3d2","tarball":"https://registry.npmjs.org/chai-string/-/chai-string-1.5.0.tgz","fileCount":7,"unpackedSize":30768,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbirAFCRA9TVsSAnZWagAAN2MP/RDUb0dXvYKcrjrvflUH\nJGB91pWXSA8aaRsdrDOIAFbqRU775bWNiCzIR/UuiUUjB1AYuYtnXkD7f8b8\nVkV/Ep7v9Qtw0tNore/4JHMu6eXbJS4NLRkAMfcNKUHAHT5VI+L8tqXvUoBJ\n0xaFA2krXYRtgI4mjJRmnhv7YLFLEQEP9Yitg394mWYpUccAfrm8qnqBt9o6\nkPkpm2u20h04N2v9nnq8g97afCEyalE+oj999EKn722w1PYxXv14fBjwZtgA\nEEulxLGruSevqx8Ltt1qt5smEWqec+V1H+YuN6lrWWGCZ7NSDk7lgqKwKhxw\nHexBCbmmERXBJbrXB04VPQO31OUd1AG3nzQuyjn1OfzRoEdfS/MxiH8Z6aTK\npMVC2KGGB6YOqHShjdq19dwNl4Ope+aQKsUoWQlBUqGPWI+ZggN9fqkTZeIX\nKtY1EiZoJauKFIiKWwkF74cjRqXrE3yBhnvRgMdX71B8DASEL2DZo6Arawzq\ny8AjVrC8mdPxZ3odqFQDqH2UyM0A8DwYrCYX793oA2KSksQ8ISm73VdJi+jf\nJ/K/rmNnDkuV1xiDHQA7OtTxL4mHGjcXRFB6tHcnBzgKiItcopfLUNy/Qkaq\nRcCE5HwHpZSwFOkF9sr3LOTbjFX67EQ2xmCrLbeKjEfT0nAL/yDez+Hy+pUP\n5pgH\r\n=Wpvy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDLevnQ08wdOqW0zyjUQzQzriKePzL9MclEeAKZWR9M0gIgVTlb90X0To8Z27edO3heesce1WeNnevBC/9cFq2hgRk="}]},"maintainers":[{"name":"onechiporenko","email":"onechiporenko@apache.org"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-string_1.5.0_1535815684229_0.49232426744344715"},"_hasShrinkwrap":false}},"readme":"# chai-string\r\n\r\nMatchers for chai to help with common string comparison assertions.\r\n\r\n[![Build Status](https://travis-ci.org/onechiporenko/chai-string.png?branch=master)](https://travis-ci.org/onechiporenko/chai-string)\r\n[![Downloads](http://img.shields.io/npm/dm/chai-string.svg)](http://img.shields.io/npm/dm/chai-string.svg)\r\n\r\n## Usage\r\n\r\n### Browser\r\n\r\n```html\r\n\r\n\r\n```\r\n\r\n### Server\r\n\r\n```javascript\r\nvar chai = require('chai');\r\nchai.use(require('chai-string'));\r\n```\r\n\r\n## Assertions\r\n\r\n* startsWith/startWith\r\n* endsWith/endWith\r\n* equalIgnoreCase\r\n* equalIgnoreSpaces\r\n* containIgnoreSpaces\r\n* singleLine\r\n* reverseOf\r\n* palindrome\r\n* entriesCount\r\n* indexOf\r\n\r\nAll assertions are defined for both the BDD and TDD syntax but some aliases exist to make the assertions look good with both styles.\r\n\r\n```javascript\r\nvar d1 = 'abcdef',\r\n d2 = 'abc';\r\n\r\nd1.should.startWith.d2\r\nexpect(d1).to.startsWith(d2)\r\nassert.startsWith(d1, d2)\r\n```\r\n\r\n### startsWith/startWith\r\n```javascript\r\nassert.startsWith('abcdef', 'abc');\r\nexpect('abcdef').to.startsWith('abc');\r\n'abcdef'.should.startWith('abc');\r\n```\r\n\r\n### endsWith/endWith\r\n```javascript\r\nassert.endsWith('abcdef', 'def');\r\nexpect('abcdef').to.endsWith('def');\r\n'abcdef'.should.endWith('def');\r\n```\r\n\r\n### equalIgnoreCase\r\n```javascript\r\nassert.equalIgnoreCase('abcdef', 'AbCdEf');\r\nexpect('abcdef').to.equalIgnoreCase('AbCdEf');\r\n```\r\n\r\n### equalIgnoreSpaces\r\n```javascript\r\nassert.equalIgnoreSpaces('abcdef', 'a\\nb\\tc\\r d ef');\r\nexpect('abcdef').to.equalIgnoreSpaces('a\\nb\\tc\\r d ef');\r\n```\r\n\r\n### containIgnoreSpaces\r\n```javascript\r\nassert.containIgnoreSpaces('abcdefgh', 'a\\nb\\tc\\r d ef');\r\nexpect('abcdefgh').to.containIgnoreSpaces('a\\nb\\tc\\r d ef');\r\n```\r\n\r\n### containIgnoreCase\r\n```javascript\r\nassert.containIgnoreCase('abcdefgh', 'AbcDefGH'); \r\nexpect('abcdefgh').to.containIgnoreCase('AbcDefGH');\r\n'abcdef'.should.containIgnoreCase('cDe');\r\n```\r\n\r\n### singleLine\r\n```javascript\r\nassert.singleLine('abcdef');\r\nexpect('abcdef').to.be.singleLine();\r\n```\r\n\r\n### reverseOf\r\n```javascript\r\nassert.reverseOf('abcdef', 'fedcba');\r\nexpect('abcdef').to.be.reverseOf('fedcba');\r\n```\r\n\r\n### palindrome\r\n```javascript\r\nassert.palindrome('abccba');\r\nexpect('abccba').to.be.palindrome();\r\n```\r\n\r\n### entriesCount\r\n```javascript\r\nassert.entriesCount('abcabd', 'ab', 2);\r\nexpect('abcabd').to.have.entriesCount('ab', 2);\r\n```\r\n\r\n### indexOf\r\n```javascript\r\nassert.indexOf('abcabd', 'ab', 0);\r\nexpect('abcabd').to.have.indexOf('ab', 0);\r\n```\r\n\r\n## Thanks\r\n\r\nThanks to the [chai-datetime](https://github.com/gaslight/chai-datetime) module for giving me an idea for how to structure and test a chai plugin.\r\n","maintainers":[{"name":"onechiporenko","email":"onechiporenko@apache.org"}],"time":{"modified":"2022-06-30T11:20:04.185Z","created":"2014-09-02T14:17:46.532Z","1.0.0":"2014-09-02T14:17:48.258Z","1.1.0":"2014-09-11T11:53:55.155Z","1.1.1":"2014-12-26T15:05:01.901Z","1.1.2":"2015-06-09T11:52:18.108Z","1.1.3":"2015-09-28T08:16:37.911Z","1.1.4":"2015-11-13T17:23:42.602Z","1.1.6":"2015-12-24T09:47:09.115Z","1.2.0":"2016-02-26T11:33:18.360Z","1.3.0":"2016-11-10T11:32:23.312Z","1.4.0":"2017-06-13T19:06:28.888Z","1.5.0":"2018-09-01T15:28:04.432Z"},"readmeFilename":"README.md","keywords":["chai","testing","string","chai-plugin","browser"],"repository":{"type":"git","url":"git://github.com/onechiporenko/chai-string.git"},"author":{"name":"Oleg Nechiporenko","url":"https://github.com/onechiporenko"},"license":"MIT","bugs":{"url":"https://github.com/onechiporenko/chai-string/issues"},"homepage":"https://github.com/onechiporenko/chai-string#readme","users":{"mhfrantz":true,"langri-sha":true,"skykingit":true}} \ No newline at end of file diff --git a/_data/plugins/chai_stuff.json b/_data/plugins/chai_stuff.json index bfdc795e..e458339f 100644 --- a/_data/plugins/chai_stuff.json +++ b/_data/plugins/chai_stuff.json @@ -1 +1 @@ -{"_id":"chai-stuff","_rev":"8-40fa71d0ab6e033bcb9884eebb955487","time":{"1.0.0":"2019-05-28T09:58:17.647Z","created":"2019-05-30T07:38:18.261Z","0.1.0":"2019-05-30T07:38:18.451Z","modified":"2019-08-11T09:27:16.022Z","0.1.1":"2019-05-30T08:08:15.431Z","0.2.0":"2019-05-31T07:49:14.580Z","0.3.0":"2019-05-31T08:24:47.815Z","0.3.1":"2019-06-01T04:57:41.211Z","0.3.2":"2019-06-02T01:40:06.927Z","0.3.3":"2019-08-11T09:27:13.551Z"},"name":"chai-stuff","dist-tags":{"latest":"0.3.3"},"versions":{"0.1.0":{"name":"chai-stuff","version":"0.1.0","description":"Chai plugin with some (maybe useful to you!) assertions.","keywords":["chai-stuff","chai","plugin","plugins","chai-plugin","test","tests","helper","helpers","sameProps","same-props"],"author":{"name":"ScottRudiger","url":"https://github.com/ScottRudiger"},"homepage":"https://github.com/chai-stuff/chai-stuff/tree/master/packages/chai-stuff#readme","license":"MIT","main":"dist/index.js","repository":{"type":"git","url":"git+https://github.com/chai-stuff/chai-stuff.git"},"scripts":{"test":"mocha"},"bugs":{"url":"https://github.com/chai-stuff/chai-stuff/issues"},"dependences":{"@chai-stuff/same-props":"1.0.0"},"peerDependencies":{"chai":">= 3.0.0"},"_id":"chai-stuff@0.1.0","_nodeVersion":"12.1.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-MoQZNEB5d9XnA0RBgTAi5m7ubD8QAl2HC71wCD+/Em6w9/WCmM8/qSKMsNOLRnfrbmsmfLNAnb/GayFi+HD9Nw==","shasum":"394624c2574e68f5740003b503acf6caebc79015","tarball":"https://registry.npmjs.org/chai-stuff/-/chai-stuff-0.1.0.tgz","fileCount":5,"unpackedSize":19604,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc74hqCRA9TVsSAnZWagAAx5gP/01MDHV49ekY8HgMPFn2\nmPa4Ike6HtCBpdn994W+1tqcKhVo47aFrTD1eh6KbKrXLH6oChJjhYGEDShl\nxyuvlxGMahYueIm8R/Ufj2WcdaytNjIpJXN+GsBEYMPXqoeEuSY/TDxUAmQS\n80w1VNuvH+M17K6xg4sV2SyxMoIL+O+nULSXxx1w6dW8aX3oDf0ZlEltzXxA\nixmAls3tzCClQ5JfUk7DisJ//Z5Ks9DGqCP/8QVNdIuBxFNyLRlwlV/FQp0j\n2PmGtETyCK7HQmqtvRYNCqFv+hZayizuK/uCBUBeteB8SQ5cu/8FgbywrkWd\nSgvi6VuwKkUXfAPuwY2JNOPL5UI5DOAY/XunxY+fohE9o/knxAlaJBV+bdkh\nojiJdiVvRGUfiTbM8TTPu57x4lkqq1Z8cuARrzpBbt0w1O7hXggsrj5b+YXd\nhPPJdhiwMU1HmiME7pJ4otinJEiLN/k+iGyY/LD7mOY+YLac4BNUsfRmhV8n\n38sI0A1hM05kcsn1SIuXen+0CKT+xttJQtCf9m4RU+ASjiHd1EgSbzjeOiWK\nW6BzEa++boAqvMDLrqoSTYOFfPYr7IJIxH5AY1KuEawSfl+S5NP1xiVQlZoM\n2jo8u9PGLleQA83vKGOz4Wg8g629HKIfJLL5B5xpVDD8hdYgGH3FAYbGf5qq\nzwym\r\n=Zt1K\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"scottrudiger","email":"scottrudiger@gmail.com"}],"_npmUser":{"name":"scottrudiger","email":"scottrudiger@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-stuff_0.1.0_1559201898261_0.6004661146812038"},"_hasShrinkwrap":false},"0.1.1":{"name":"chai-stuff","version":"0.1.1","description":"Chai plugin with some (maybe useful to you!) assertions.","keywords":["chai-stuff","chai","plugin","plugins","chai-plugin","test","tests","helper","helpers","sameProps","same-props"],"author":{"name":"ScottRudiger","url":"https://github.com/ScottRudiger"},"homepage":"https://github.com/chai-stuff/chai-stuff/tree/master/packages/chai-stuff#readme","license":"MIT","main":"dist/index.js","repository":{"type":"git","url":"git+https://github.com/chai-stuff/chai-stuff.git"},"scripts":{"test":"mocha"},"bugs":{"url":"https://github.com/chai-stuff/chai-stuff/issues"},"dependences":{"@chai-stuff/same-props":"1.0.0"},"peerDependencies":{"chai":">= 1.0.0"},"_id":"chai-stuff@0.1.1","_nodeVersion":"12.1.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-hJ01lYvqsnV8lI2+yuBIY1oCfM1/9jsE2N4N+MAjUxHqFLzo7XHi8Xp9UsU44qtJ+SOSr4C1QkqwMa52tEHfpg==","shasum":"0b9ca2ffaf8a58c938adcd483bc244d517636c04","tarball":"https://registry.npmjs.org/chai-stuff/-/chai-stuff-0.1.1.tgz","fileCount":5,"unpackedSize":19604,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc749vCRA9TVsSAnZWagAASmYP/i0dgGIDNv16aFe6LZ8J\n3sMYRmIprigow6QMjakfc0DOkWI1ZL1/zwwn2cqd+Se70obQgF7zUUHx2fXF\nmVeX8qvp0KMKVyq0OJ2AJxV9wSjAuSM2CP8oVXxGWJF0IWCUdhpdrXeM3UPz\nq6zcW9NU4vb6DnHc0p82a//dK5AphGy0q46i9JniDXwA2W5UDpiFlXhhgxhW\nrKwsvIUkL7BYU+7cgsNc1rQRcU0pFYUHXkEO0SLp9hWCM3ectE0rLXu4ug7P\nQ4BT8zUfo2+did9yaxj4TSEMTQAfkI2jZqMM/8CMQNPQtJJIf5E40CMHJFvq\nEQCJ3kY+CmpHT1eSfxtT7HkZtTy6d3m/zst1B+ClCTBlTb/ImQu6drk6G5gi\n6TjuLLTwc7w66MCgzuf9H+LvM9v0mujHSrpWuDPcNl9kM1ZSRq1W3IFdIB+P\nLph03v7s53oFgYdd5XE+w2ALs9WROJV21bKdn7284rhVNaKa/VURXNH89o7B\nTC5h5UC31lVUddgIeLK71paO+qZ+np8iD5F1IfmX9/sHW6Zged56/HV//mBs\n/6AbmwDJQ0VmoWRscDX5ztYLoVSx9uk8YqDtNoukHuwV82lGl09LKgwNO/rb\n3O0mSBI2sJ3oAB+X5wU2CoHB340xFK7us2uDpf05vKOfYFtPZ1765KGxU+d4\nvqYG\r\n=7Xxa\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"scottrudiger","email":"scottrudiger@gmail.com"}],"_npmUser":{"name":"scottrudiger","email":"scottrudiger@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-stuff_0.1.1_1559203695241_0.7660636417395423"},"_hasShrinkwrap":false},"0.2.0":{"name":"chai-stuff","version":"0.2.0","description":"Chai plugin with some (maybe useful to you!) assertions.","keywords":["chai-stuff","chai","plugin","plugins","chai-plugin","test","tests","helper","helpers","sameProps","same-props"],"author":{"name":"ScottRudiger","url":"https://github.com/ScottRudiger"},"homepage":"https://github.com/chai-stuff/chai-stuff/tree/master/packages/chai-stuff#readme","license":"MIT","main":"dist/index.js","repository":{"type":"git","url":"git+https://github.com/chai-stuff/chai-stuff.git"},"scripts":{"test":"mocha"},"bugs":{"url":"https://github.com/chai-stuff/chai-stuff/issues"},"dependences":{"@chai-stuff/same-props":"1.0.0"},"peerDependencies":{"chai":">= 1.0.0"},"dependencies":{"@chai-stuff/not-length-of":"0.2.0","@chai-stuff/same-props":"0.2.0"},"_id":"chai-stuff@0.2.0","_nodeVersion":"12.1.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-DmAoGLo2EPUeT6+EWShBoRNHfESwGfCWxUJfgwXjuRxeN+8DwLNBVD/pyZgZGMdgBQ+951JISNX3N+NKBuPWPQ==","shasum":"a4eb4023ae25233986688d68cecb84228379a167","tarball":"https://registry.npmjs.org/chai-stuff/-/chai-stuff-0.2.0.tgz","fileCount":5,"unpackedSize":23370,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc8Nx7CRA9TVsSAnZWagAAnZsP/jK6RLl5q2mV2D738sPg\ndUrJ9EQEY6EmiITs5mmeIrfm64r/Ar6V7WlaBsIKV1grOKzVymZ85s81etz0\nGHhEhlJNI1YHfK0DBYhfYg7ZZVWXq/hHKSwuyWi/UaN++x7WyrTY4Z13i9SM\nPdu3is/BpXWjC19vTv60qVDqJUItpxzmoys/4D2SuEn7WtdF7jJqilIjnXau\nNmLtLFucQacgzKCk0qcVHlJ4AEt7HiBwmWotTH9gW3PrWGidRGX1GZvXvt9B\nOE4VnZKAt92AsrIm6cSupmKgFyCAuVWiHLdqieXhteBNT1LUrCqN5zo566uw\nRj/Gw+5uRZeFpO4pV55qgWYRETK0tbmOQB/PatJ+MXMpeoORf14cJwL0x5W9\nXVRAwUXgEcvdfacetqs0Q14VyGb4iP4zEDDIJwwNJBVaTygxff5awFg3Hf6h\nP0+g3iwapLY6yOARLeFjEcRnePFSp5Ml27wGdaQve3LptOcBvH0hN+9gUjF5\nN7fF56ycltoP8DOMqzM12opykum8vjJHHKa1Eg5qhE3bC6p1W/8i0szyZEW+\nOOitRKFmYdKAinAyP815XRr5XnqRIRxwXT9o355bCieMmHPmalG9raXfStZy\nOZAyoPcyQfmT1YkYAzxoFDMuQc9NMHbyUR8yakBIDBjZtMozgv/UMjcCGPvz\npLdY\r\n=2DoB\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"scottrudiger","email":"scottrudiger@gmail.com"}],"_npmUser":{"name":"scottrudiger","email":"scottrudiger@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-stuff_0.2.0_1559288954461_0.10781370716597327"},"_hasShrinkwrap":false},"0.3.0":{"name":"chai-stuff","version":"0.3.0","description":"Chai plugin with some (maybe useful to you!) assertions.","keywords":["chai-stuff","chai","plugin","plugins","chai-plugin","test","tests","helper","helpers","sameProps","same-props"],"author":{"name":"ScottRudiger","url":"https://github.com/ScottRudiger"},"homepage":"https://github.com/chai-stuff/chai-stuff/tree/master/packages/chai-stuff#readme","license":"MIT","main":"dist/index.js","repository":{"type":"git","url":"git+https://github.com/chai-stuff/chai-stuff.git"},"scripts":{"test":"mocha"},"bugs":{"url":"https://github.com/chai-stuff/chai-stuff/issues"},"dependences":{"@chai-stuff/same-props":"1.0.0"},"peerDependencies":{"chai":">= 1.0.0"},"dependencies":{"@chai-stuff/not-length-of":"0.3.0","@chai-stuff/same-props":"0.3.0"},"_id":"chai-stuff@0.3.0","_nodeVersion":"12.1.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-f8iePYe7xgCk2LNIbvaxsVSIktmMUUcafIK+Oa8ej0gPQf/xsYUJ5XnTIziccUYmB0UVH0eNL2VG0a3I7SCVAQ==","shasum":"99a30363c7fdc9ed03921382af66633778d19b0d","tarball":"https://registry.npmjs.org/chai-stuff/-/chai-stuff-0.3.0.tgz","fileCount":5,"unpackedSize":23498,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc8OTQCRA9TVsSAnZWagAAfewP/itDt7G2kL4xB/Em2UHd\nrMhHvoFzHeID0shH9LP+Xbg60Ce4XF/FYc+c4gdO2R2PAQV8KXZ/jVZ/cpyA\nn/oLZNCX2dVE8Lc7i5mLrxYAfqs5y4/ZCcmW9uBINmzRAT0xu7vRRm1hEHX+\nKjggXMaBjaKIX2UWmb2RPQWO7fLkLJRCZv6Aw2eiQ01KaxLYYsW5o8766OP+\nAb63D72u0ssmuQ4m+pDRTujYqnHKlNCJw1pAvUJMT5pnesE5rsvMc0bbSn1Y\nrwUG5y2ECwM+iiasOhhx9eeA9AIwRLKEL3LRFosOQjNr1hTE4dZRg1MNkq3+\nBWRGCsxtDoJ2iZWuGoYLTgywPyVcoSNVoJZ1Vo+kKDWLEgqWWSZm9vjuIJ6P\nL6DeVSxqnl47kMpqg25Ak6FlpOHrjeuZusm1X+kfx3+uVP1WVpmbMTFt6ZI0\nwHgwkMg3PTkJdT6aDiJfidlgD1EFKKiWFlrcusjx8TQEqKnlDIhwa4Z1TEW9\nLxhI24PLcN964acWWzuXZyb2lzMXCz6U8QmPRtkUG+BHRVomkgt5bRtfFIf3\nNTEwtQVB1yBqUhC6kgotvfh+HFuLI9Odc4DvnzsYJpdFM5oCEkpApbXl541b\nLbvL1BqmTCOGblIZFy4Be3Nt27ujzkfLxhSH4NWBhjPfRtBSlKrTCetWLf2e\nzbb6\r\n=d18y\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"scottrudiger","email":"scottrudiger@gmail.com"}],"_npmUser":{"name":"scottrudiger","email":"scottrudiger@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-stuff_0.3.0_1559291087691_0.40925865000534656"},"_hasShrinkwrap":false},"0.3.1":{"name":"chai-stuff","version":"0.3.1","description":"Chai plugin with some (maybe useful to you!) assertions.","keywords":["chai-stuff","chai","plugin","plugins","chai-plugin","test","tests","helper","helpers","sameProps","same-props"],"author":{"name":"ScottRudiger","url":"https://github.com/ScottRudiger"},"homepage":"https://github.com/chai-stuff/chai-stuff/tree/master/packages/chai-stuff#readme","license":"MIT","main":"dist/index.js","repository":{"type":"git","url":"git+https://github.com/chai-stuff/chai-stuff.git"},"scripts":{"test":"mocha"},"bugs":{"url":"https://github.com/chai-stuff/chai-stuff/issues"},"dependences":{"@chai-stuff/same-props":"1.0.0"},"peerDependencies":{"chai":">= 1.0.0"},"dependencies":{"@chai-stuff/not-length-of":"0.3.1","@chai-stuff/same-props":"0.3.1"},"_id":"chai-stuff@0.3.1","_nodeVersion":"12.1.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Pgv/AX5JhA/qTs1PIVT1EQ/FIGqZV31vBjiVA97q3HcccGGVMpOVEt64xRZQdLV032S4E4Uz0z89OaHa+szHgg==","shasum":"35ffa921c77332724ae7adb186b6b004b763a2da","tarball":"https://registry.npmjs.org/chai-stuff/-/chai-stuff-0.3.1.tgz","fileCount":5,"unpackedSize":24300,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc8gXFCRA9TVsSAnZWagAA2+MQAIwzlfSR+Xqi3Hh5s/zX\nEs2pNwsmFrJtQxNgn78z4OofWVMtLjXDzzvzfJ06rpVAaEq8S1Mx5V0nTGrn\nsmuRY8E1C5aMTTiGkZi431IeWB4fYLlAMIWQAOySmqjznaf/TBMHQcoi4tcT\nxaNGJT3UX3Wz1ifqhTtT0WLmYRWiaS7lx42wrvMsBa8xxClLb4o5UNx5qrW7\nIWqlOeawW1sn6jyHqlgM5kbYccily7MuJB1ptRSxhVKq3/vp2AWRrY94qRhP\ngCJWBcVjNmEmEo8f+rV/BQMzWgHEpRKzjA67jO3/Iqea722+4jGG6MSn/ZHe\nreBIhjDRLDUhzwkuKyMoXmHNNGCNf5Ajag73AYNHCxfJE+4TFNyxM9Lwpk+4\ne4DS9Uv2sMYnbLM1vDT0KRiLutc7ZiEfgZbyVS9c0KOSmY+A1vQIUOP7Wotz\nBxKV8n4St8GyORm8LZ9sMgBxH5OB17xaTyh68Oo29o8HldEeBd/+olObfFbT\nuOcAIBxgaH9yxnKZBXHLs81FN7aGLXj1nQxZrKBn+OGzR/il3UQuGpqsok2u\n5oFoiOg2xP8e9rkB6mqKw9tU7W1gFCr5OTwu2+sCaJ+pznRl+Rbtu+D5jfQX\n3DkPFqihJuW2RXfDGuhffufJo3PhA3Ml0YqyvMn1eyJeDrelq8uGPuNXvHw9\ng1le\r\n=oAE1\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"scottrudiger","email":"scottrudiger@gmail.com"}],"_npmUser":{"name":"scottrudiger","email":"scottrudiger@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-stuff_0.3.1_1559365061038_0.17550127582054564"},"_hasShrinkwrap":false},"0.3.2":{"name":"chai-stuff","version":"0.3.2","description":"Chai plugin with some (maybe useful to you!) assertions.","keywords":["chai-stuff","chai","plugin","plugins","chai-plugin","test","tests","helper","helpers","sameProps","same-props"],"author":{"name":"ScottRudiger","url":"https://github.com/ScottRudiger"},"homepage":"https://github.com/chai-stuff/chai-stuff/tree/master/packages/chai-stuff#readme","license":"MIT","main":"dist/index.js","repository":{"type":"git","url":"git+https://github.com/chai-stuff/chai-stuff.git"},"scripts":{"test":"mocha"},"bugs":{"url":"https://github.com/chai-stuff/chai-stuff/issues"},"dependences":{"@chai-stuff/same-props":"1.0.0"},"peerDependencies":{"chai":">= 1.0.0"},"dependencies":{"@chai-stuff/not-length-of":"0.3.2","@chai-stuff/same-props":"0.3.2"},"_id":"chai-stuff@0.3.2","_nodeVersion":"12.1.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-cNmOEztZCDYmKnkbzWfkLtBUFFnB9Qj726k0guRKuV4qW0SWWSH1Gega4aSWdceqgCZ8NFdij4MBnWhpVKJE9w==","shasum":"b02de960d78884c7ffa09fa89fb5479632fbc762","tarball":"https://registry.npmjs.org/chai-stuff/-/chai-stuff-0.3.2.tgz","fileCount":5,"unpackedSize":3953,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc8yj3CRA9TVsSAnZWagAAlGwP/1gzDMEvnDo+MQNbIQOc\n351N32kdrudJU5Tl9bgqGXnWMw9kT+JpDayevnTofZRUtCS5h0ZFkzl5KD50\nPilGo/RkL5CWcUuOTysmdGW6vZEZ6HYgYm9rFpzGNr7e2RIfAOV8qB5757zD\n+/vso/GvFg2uJAoaXPZUdhbFf9d0Z6GHlRGZ+46Ydgu6hZT+0KPbToMaPjQ2\nb/NXnP3lZmXByxIWyZHL3Kcctl61l32nVMVDfVrrUOczxG9KV4kDp/hWaBgh\nm6TU07Wh+V16muTZNBFtdojUWjyPMtk2232/x35c2utZmYx6OVWNPzAaFxB8\nmwYYpoKw1+YEGcRsGzliDYL7pnkBRblNwyr/MOBhBTPCtQ+RN2+buXoDBF/F\nzzVOsob5vZaJUcgl0xAppxhw3ypl3G3EPTQar1o8g745KoSfgPBuTRK8FFx+\n0sf4tU8nq165Q2O2JxG5T6Ba7wVv9SdbUZM9TnRzCD0gg9hOhTNLz8dHUnKP\no7JK+JS49sL+7hxcpZwJGMxnOyo62xQUeDmy3KgEXGhBEyef7LSPgg6HjFgY\nBnOYcyEbtHMuQjjNxdAz9/0mbkvTUoukSHpA2IZQwXm/u02LuecZfOv722Jh\n2W5D2rVYmKvYAAW5CTyTRGVqZRZqb0g4Hebb81qm1OXbj8nTvYhLn4ZcCtoH\nazO0\r\n=ZFgF\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"scottrudiger","email":"scottrudiger@gmail.com"}],"_npmUser":{"name":"scottrudiger","email":"scottrudiger@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-stuff_0.3.2_1559439606753_0.09642758664982676"},"_hasShrinkwrap":false},"0.3.3":{"name":"chai-stuff","version":"0.3.3","description":"Chai plugin with some (maybe useful to you!) assertions.","keywords":["chai-stuff","chai","plugin","plugins","chai-plugin","test","tests","helper","helpers","sameProps","same-props"],"author":{"name":"ScottRudiger","url":"https://github.com/ScottRudiger"},"homepage":"https://github.com/chai-stuff/chai-stuff/tree/master/packages/chai-stuff#readme","license":"MIT","main":"dist/index.js","repository":{"type":"git","url":"git+https://github.com/chai-stuff/chai-stuff.git"},"scripts":{"test":"mocha"},"bugs":{"url":"https://github.com/chai-stuff/chai-stuff/issues"},"dependences":{"@chai-stuff/same-props":"1.0.0"},"peerDependencies":{"chai":">= 1.0.0"},"dependencies":{"@chai-stuff/not-length-of":"0.3.3","@chai-stuff/same-props":"0.3.3"},"_id":"chai-stuff@0.3.3","_nodeVersion":"12.7.0","_npmVersion":"6.10.0","dist":{"integrity":"sha512-LUfU9wVSLCMQvYwXlkhJnhNoIROVXzcidBXZOss+evpm/54RPrrxF0OZX+IGlyxyAQ8QzTDHcwOSqnE3oyy64A==","shasum":"ea67191a9e05a2e15eea3abca2ddaf095d186861","tarball":"https://registry.npmjs.org/chai-stuff/-/chai-stuff-0.3.3.tgz","fileCount":5,"unpackedSize":3953,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdT99yCRA9TVsSAnZWagAAhKUP+gOiA1moLFnSurczq4UU\noh1mc2Z2G37pO+BCK9EfBmr9J0fBpQBfRwoAazrhzv0eJ2OD4SWo6NGWPODL\nhqA9QioR4lIqiuB7SzLbleJbLIUOXlB26d4LfcH+xqCHpk2cy2R2eipa7IXh\nADI8Ag9OqJ1YjonVmxd+Gi6RlzBfrhqBXXkJS0wBo2A/oLFf/LMi4eTe4ios\n2O7T2XJcCFtrbq4vzBo7tlwI6aGZf4412sb0QJQESptLUU/lwkOpk1v6c2la\n0z2mh++TZtnfCOwPftx75fza6MdTox8MPBTz3bevo69yganJBiy+kdXRJGvz\nY0jNFQGuN3BZWG4GHb/RLqgHq8qifRKP7U5GyMKSCmNe2u2kAGmpl+kH5h/p\nKD4eSjlq9atZ0Q6LH5Am8pjBaR7tYuYehQMTXZG+YXUnA4J+BAdGvTCDuxmV\n3gHANnKBg/SwMBORAVpF+uUdvWc0pNLkEZHWHoAmRRqteI3Fl8rVzOfbuTdU\nN2ulh3yiumGlqcGoUoZ0SjyM1cSu7Pqdx6YxHJZiE5OnLja1K98QWbMAzT/x\nVPk+p7DjzgPcExniyQdHWm8ePxqM/6ZEVXIbjfoSoYvUSuF1Sumi1a40FapS\nn2tarfnuHYs2SVnKKdnc/hh3hpQ+YNUWHv87OX+Q3TwH8r0uWWmqW7RNombd\nWtfg\r\n=Cra0\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"scottrudiger","email":"scottrudiger@gmail.com"}],"_npmUser":{"name":"scottrudiger","email":"scottrudiger@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-stuff_0.3.3_1565515633459_0.24855910340843157"},"_hasShrinkwrap":false}},"maintainers":[{"name":"scottrudiger","email":"scottrudiger@gmail.com"}],"description":"Chai plugin with some (maybe useful to you!) assertions.","homepage":"https://github.com/chai-stuff/chai-stuff/tree/master/packages/chai-stuff#readme","keywords":["chai-stuff","chai","plugin","plugins","chai-plugin","test","tests","helper","helpers","sameProps","same-props"],"repository":{"type":"git","url":"git+https://github.com/chai-stuff/chai-stuff.git"},"author":{"name":"ScottRudiger","url":"https://github.com/ScottRudiger"},"bugs":{"url":"https://github.com/chai-stuff/chai-stuff/issues"},"license":"MIT","readme":"# chai-stuff\nChai plugin with some (maybe useful to you!) assertions.\n","readmeFilename":"README.md"} \ No newline at end of file +{"_id":"chai-stuff","_rev":"9-ace0f0b59687438cccddc6bfe5e2d007","time":{"1.0.0":"2019-05-28T09:58:17.647Z","created":"2019-05-30T07:38:18.261Z","0.1.0":"2019-05-30T07:38:18.451Z","modified":"2022-04-12T05:51:58.685Z","0.1.1":"2019-05-30T08:08:15.431Z","0.2.0":"2019-05-31T07:49:14.580Z","0.3.0":"2019-05-31T08:24:47.815Z","0.3.1":"2019-06-01T04:57:41.211Z","0.3.2":"2019-06-02T01:40:06.927Z","0.3.3":"2019-08-11T09:27:13.551Z"},"name":"chai-stuff","dist-tags":{"latest":"0.3.3"},"versions":{"0.1.0":{"name":"chai-stuff","version":"0.1.0","description":"Chai plugin with some (maybe useful to you!) assertions.","keywords":["chai-stuff","chai","plugin","plugins","chai-plugin","test","tests","helper","helpers","sameProps","same-props"],"author":{"name":"ScottRudiger","url":"https://github.com/ScottRudiger"},"homepage":"https://github.com/chai-stuff/chai-stuff/tree/master/packages/chai-stuff#readme","license":"MIT","main":"dist/index.js","repository":{"type":"git","url":"git+https://github.com/chai-stuff/chai-stuff.git"},"scripts":{"test":"mocha"},"bugs":{"url":"https://github.com/chai-stuff/chai-stuff/issues"},"dependences":{"@chai-stuff/same-props":"1.0.0"},"peerDependencies":{"chai":">= 3.0.0"},"_id":"chai-stuff@0.1.0","_nodeVersion":"12.1.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-MoQZNEB5d9XnA0RBgTAi5m7ubD8QAl2HC71wCD+/Em6w9/WCmM8/qSKMsNOLRnfrbmsmfLNAnb/GayFi+HD9Nw==","shasum":"394624c2574e68f5740003b503acf6caebc79015","tarball":"https://registry.npmjs.org/chai-stuff/-/chai-stuff-0.1.0.tgz","fileCount":5,"unpackedSize":19604,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc74hqCRA9TVsSAnZWagAAx5gP/01MDHV49ekY8HgMPFn2\nmPa4Ike6HtCBpdn994W+1tqcKhVo47aFrTD1eh6KbKrXLH6oChJjhYGEDShl\nxyuvlxGMahYueIm8R/Ufj2WcdaytNjIpJXN+GsBEYMPXqoeEuSY/TDxUAmQS\n80w1VNuvH+M17K6xg4sV2SyxMoIL+O+nULSXxx1w6dW8aX3oDf0ZlEltzXxA\nixmAls3tzCClQ5JfUk7DisJ//Z5Ks9DGqCP/8QVNdIuBxFNyLRlwlV/FQp0j\n2PmGtETyCK7HQmqtvRYNCqFv+hZayizuK/uCBUBeteB8SQ5cu/8FgbywrkWd\nSgvi6VuwKkUXfAPuwY2JNOPL5UI5DOAY/XunxY+fohE9o/knxAlaJBV+bdkh\nojiJdiVvRGUfiTbM8TTPu57x4lkqq1Z8cuARrzpBbt0w1O7hXggsrj5b+YXd\nhPPJdhiwMU1HmiME7pJ4otinJEiLN/k+iGyY/LD7mOY+YLac4BNUsfRmhV8n\n38sI0A1hM05kcsn1SIuXen+0CKT+xttJQtCf9m4RU+ASjiHd1EgSbzjeOiWK\nW6BzEa++boAqvMDLrqoSTYOFfPYr7IJIxH5AY1KuEawSfl+S5NP1xiVQlZoM\n2jo8u9PGLleQA83vKGOz4Wg8g629HKIfJLL5B5xpVDD8hdYgGH3FAYbGf5qq\nzwym\r\n=Zt1K\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICv2P0V3Le3zrltX47Folf78qTxY7oFq5PO2CQKweCemAiEAmMMakOLCguOnee5qYsfWaZN4ygx0JlehxyFfO9Y3YJo="}]},"maintainers":[{"name":"scottrudiger","email":"scottrudiger@gmail.com"}],"_npmUser":{"name":"scottrudiger","email":"scottrudiger@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-stuff_0.1.0_1559201898261_0.6004661146812038"},"_hasShrinkwrap":false},"0.1.1":{"name":"chai-stuff","version":"0.1.1","description":"Chai plugin with some (maybe useful to you!) assertions.","keywords":["chai-stuff","chai","plugin","plugins","chai-plugin","test","tests","helper","helpers","sameProps","same-props"],"author":{"name":"ScottRudiger","url":"https://github.com/ScottRudiger"},"homepage":"https://github.com/chai-stuff/chai-stuff/tree/master/packages/chai-stuff#readme","license":"MIT","main":"dist/index.js","repository":{"type":"git","url":"git+https://github.com/chai-stuff/chai-stuff.git"},"scripts":{"test":"mocha"},"bugs":{"url":"https://github.com/chai-stuff/chai-stuff/issues"},"dependences":{"@chai-stuff/same-props":"1.0.0"},"peerDependencies":{"chai":">= 1.0.0"},"_id":"chai-stuff@0.1.1","_nodeVersion":"12.1.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-hJ01lYvqsnV8lI2+yuBIY1oCfM1/9jsE2N4N+MAjUxHqFLzo7XHi8Xp9UsU44qtJ+SOSr4C1QkqwMa52tEHfpg==","shasum":"0b9ca2ffaf8a58c938adcd483bc244d517636c04","tarball":"https://registry.npmjs.org/chai-stuff/-/chai-stuff-0.1.1.tgz","fileCount":5,"unpackedSize":19604,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc749vCRA9TVsSAnZWagAASmYP/i0dgGIDNv16aFe6LZ8J\n3sMYRmIprigow6QMjakfc0DOkWI1ZL1/zwwn2cqd+Se70obQgF7zUUHx2fXF\nmVeX8qvp0KMKVyq0OJ2AJxV9wSjAuSM2CP8oVXxGWJF0IWCUdhpdrXeM3UPz\nq6zcW9NU4vb6DnHc0p82a//dK5AphGy0q46i9JniDXwA2W5UDpiFlXhhgxhW\nrKwsvIUkL7BYU+7cgsNc1rQRcU0pFYUHXkEO0SLp9hWCM3ectE0rLXu4ug7P\nQ4BT8zUfo2+did9yaxj4TSEMTQAfkI2jZqMM/8CMQNPQtJJIf5E40CMHJFvq\nEQCJ3kY+CmpHT1eSfxtT7HkZtTy6d3m/zst1B+ClCTBlTb/ImQu6drk6G5gi\n6TjuLLTwc7w66MCgzuf9H+LvM9v0mujHSrpWuDPcNl9kM1ZSRq1W3IFdIB+P\nLph03v7s53oFgYdd5XE+w2ALs9WROJV21bKdn7284rhVNaKa/VURXNH89o7B\nTC5h5UC31lVUddgIeLK71paO+qZ+np8iD5F1IfmX9/sHW6Zged56/HV//mBs\n/6AbmwDJQ0VmoWRscDX5ztYLoVSx9uk8YqDtNoukHuwV82lGl09LKgwNO/rb\n3O0mSBI2sJ3oAB+X5wU2CoHB340xFK7us2uDpf05vKOfYFtPZ1765KGxU+d4\nvqYG\r\n=7Xxa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD/rM3mJ+Nm5z/bVHZv4Mf8dIaVyIbXZM4yLssctm1D7wIhAJr6Hq+7jEB5zBvcY+UPQvZj16kCdXsUpMNFDFCHOa2z"}]},"maintainers":[{"name":"scottrudiger","email":"scottrudiger@gmail.com"}],"_npmUser":{"name":"scottrudiger","email":"scottrudiger@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-stuff_0.1.1_1559203695241_0.7660636417395423"},"_hasShrinkwrap":false},"0.2.0":{"name":"chai-stuff","version":"0.2.0","description":"Chai plugin with some (maybe useful to you!) assertions.","keywords":["chai-stuff","chai","plugin","plugins","chai-plugin","test","tests","helper","helpers","sameProps","same-props"],"author":{"name":"ScottRudiger","url":"https://github.com/ScottRudiger"},"homepage":"https://github.com/chai-stuff/chai-stuff/tree/master/packages/chai-stuff#readme","license":"MIT","main":"dist/index.js","repository":{"type":"git","url":"git+https://github.com/chai-stuff/chai-stuff.git"},"scripts":{"test":"mocha"},"bugs":{"url":"https://github.com/chai-stuff/chai-stuff/issues"},"dependences":{"@chai-stuff/same-props":"1.0.0"},"peerDependencies":{"chai":">= 1.0.0"},"dependencies":{"@chai-stuff/not-length-of":"0.2.0","@chai-stuff/same-props":"0.2.0"},"_id":"chai-stuff@0.2.0","_nodeVersion":"12.1.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-DmAoGLo2EPUeT6+EWShBoRNHfESwGfCWxUJfgwXjuRxeN+8DwLNBVD/pyZgZGMdgBQ+951JISNX3N+NKBuPWPQ==","shasum":"a4eb4023ae25233986688d68cecb84228379a167","tarball":"https://registry.npmjs.org/chai-stuff/-/chai-stuff-0.2.0.tgz","fileCount":5,"unpackedSize":23370,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc8Nx7CRA9TVsSAnZWagAAnZsP/jK6RLl5q2mV2D738sPg\ndUrJ9EQEY6EmiITs5mmeIrfm64r/Ar6V7WlaBsIKV1grOKzVymZ85s81etz0\nGHhEhlJNI1YHfK0DBYhfYg7ZZVWXq/hHKSwuyWi/UaN++x7WyrTY4Z13i9SM\nPdu3is/BpXWjC19vTv60qVDqJUItpxzmoys/4D2SuEn7WtdF7jJqilIjnXau\nNmLtLFucQacgzKCk0qcVHlJ4AEt7HiBwmWotTH9gW3PrWGidRGX1GZvXvt9B\nOE4VnZKAt92AsrIm6cSupmKgFyCAuVWiHLdqieXhteBNT1LUrCqN5zo566uw\nRj/Gw+5uRZeFpO4pV55qgWYRETK0tbmOQB/PatJ+MXMpeoORf14cJwL0x5W9\nXVRAwUXgEcvdfacetqs0Q14VyGb4iP4zEDDIJwwNJBVaTygxff5awFg3Hf6h\nP0+g3iwapLY6yOARLeFjEcRnePFSp5Ml27wGdaQve3LptOcBvH0hN+9gUjF5\nN7fF56ycltoP8DOMqzM12opykum8vjJHHKa1Eg5qhE3bC6p1W/8i0szyZEW+\nOOitRKFmYdKAinAyP815XRr5XnqRIRxwXT9o355bCieMmHPmalG9raXfStZy\nOZAyoPcyQfmT1YkYAzxoFDMuQc9NMHbyUR8yakBIDBjZtMozgv/UMjcCGPvz\npLdY\r\n=2DoB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCWmxp6lf5DhrIJXS4W6VyCxi9r3lFeVOq9SxkD/L4QfAIgHxOme0AcvJtN5HyP7RVo5OX3gAhl69/NFMW3MGmYaaM="}]},"maintainers":[{"name":"scottrudiger","email":"scottrudiger@gmail.com"}],"_npmUser":{"name":"scottrudiger","email":"scottrudiger@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-stuff_0.2.0_1559288954461_0.10781370716597327"},"_hasShrinkwrap":false},"0.3.0":{"name":"chai-stuff","version":"0.3.0","description":"Chai plugin with some (maybe useful to you!) assertions.","keywords":["chai-stuff","chai","plugin","plugins","chai-plugin","test","tests","helper","helpers","sameProps","same-props"],"author":{"name":"ScottRudiger","url":"https://github.com/ScottRudiger"},"homepage":"https://github.com/chai-stuff/chai-stuff/tree/master/packages/chai-stuff#readme","license":"MIT","main":"dist/index.js","repository":{"type":"git","url":"git+https://github.com/chai-stuff/chai-stuff.git"},"scripts":{"test":"mocha"},"bugs":{"url":"https://github.com/chai-stuff/chai-stuff/issues"},"dependences":{"@chai-stuff/same-props":"1.0.0"},"peerDependencies":{"chai":">= 1.0.0"},"dependencies":{"@chai-stuff/not-length-of":"0.3.0","@chai-stuff/same-props":"0.3.0"},"_id":"chai-stuff@0.3.0","_nodeVersion":"12.1.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-f8iePYe7xgCk2LNIbvaxsVSIktmMUUcafIK+Oa8ej0gPQf/xsYUJ5XnTIziccUYmB0UVH0eNL2VG0a3I7SCVAQ==","shasum":"99a30363c7fdc9ed03921382af66633778d19b0d","tarball":"https://registry.npmjs.org/chai-stuff/-/chai-stuff-0.3.0.tgz","fileCount":5,"unpackedSize":23498,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc8OTQCRA9TVsSAnZWagAAfewP/itDt7G2kL4xB/Em2UHd\nrMhHvoFzHeID0shH9LP+Xbg60Ce4XF/FYc+c4gdO2R2PAQV8KXZ/jVZ/cpyA\nn/oLZNCX2dVE8Lc7i5mLrxYAfqs5y4/ZCcmW9uBINmzRAT0xu7vRRm1hEHX+\nKjggXMaBjaKIX2UWmb2RPQWO7fLkLJRCZv6Aw2eiQ01KaxLYYsW5o8766OP+\nAb63D72u0ssmuQ4m+pDRTujYqnHKlNCJw1pAvUJMT5pnesE5rsvMc0bbSn1Y\nrwUG5y2ECwM+iiasOhhx9eeA9AIwRLKEL3LRFosOQjNr1hTE4dZRg1MNkq3+\nBWRGCsxtDoJ2iZWuGoYLTgywPyVcoSNVoJZ1Vo+kKDWLEgqWWSZm9vjuIJ6P\nL6DeVSxqnl47kMpqg25Ak6FlpOHrjeuZusm1X+kfx3+uVP1WVpmbMTFt6ZI0\nwHgwkMg3PTkJdT6aDiJfidlgD1EFKKiWFlrcusjx8TQEqKnlDIhwa4Z1TEW9\nLxhI24PLcN964acWWzuXZyb2lzMXCz6U8QmPRtkUG+BHRVomkgt5bRtfFIf3\nNTEwtQVB1yBqUhC6kgotvfh+HFuLI9Odc4DvnzsYJpdFM5oCEkpApbXl541b\nLbvL1BqmTCOGblIZFy4Be3Nt27ujzkfLxhSH4NWBhjPfRtBSlKrTCetWLf2e\nzbb6\r\n=d18y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCZh43sjY7BfzmMz4hVFCYO/9m1BCWzNB1gKYxjK/O+9gIgcuNbietFzM/xL8qb3HKdjkRYGnpYYsDvHT4LOgb4smc="}]},"maintainers":[{"name":"scottrudiger","email":"scottrudiger@gmail.com"}],"_npmUser":{"name":"scottrudiger","email":"scottrudiger@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-stuff_0.3.0_1559291087691_0.40925865000534656"},"_hasShrinkwrap":false},"0.3.1":{"name":"chai-stuff","version":"0.3.1","description":"Chai plugin with some (maybe useful to you!) assertions.","keywords":["chai-stuff","chai","plugin","plugins","chai-plugin","test","tests","helper","helpers","sameProps","same-props"],"author":{"name":"ScottRudiger","url":"https://github.com/ScottRudiger"},"homepage":"https://github.com/chai-stuff/chai-stuff/tree/master/packages/chai-stuff#readme","license":"MIT","main":"dist/index.js","repository":{"type":"git","url":"git+https://github.com/chai-stuff/chai-stuff.git"},"scripts":{"test":"mocha"},"bugs":{"url":"https://github.com/chai-stuff/chai-stuff/issues"},"dependences":{"@chai-stuff/same-props":"1.0.0"},"peerDependencies":{"chai":">= 1.0.0"},"dependencies":{"@chai-stuff/not-length-of":"0.3.1","@chai-stuff/same-props":"0.3.1"},"_id":"chai-stuff@0.3.1","_nodeVersion":"12.1.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Pgv/AX5JhA/qTs1PIVT1EQ/FIGqZV31vBjiVA97q3HcccGGVMpOVEt64xRZQdLV032S4E4Uz0z89OaHa+szHgg==","shasum":"35ffa921c77332724ae7adb186b6b004b763a2da","tarball":"https://registry.npmjs.org/chai-stuff/-/chai-stuff-0.3.1.tgz","fileCount":5,"unpackedSize":24300,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc8gXFCRA9TVsSAnZWagAA2+MQAIwzlfSR+Xqi3Hh5s/zX\nEs2pNwsmFrJtQxNgn78z4OofWVMtLjXDzzvzfJ06rpVAaEq8S1Mx5V0nTGrn\nsmuRY8E1C5aMTTiGkZi431IeWB4fYLlAMIWQAOySmqjznaf/TBMHQcoi4tcT\nxaNGJT3UX3Wz1ifqhTtT0WLmYRWiaS7lx42wrvMsBa8xxClLb4o5UNx5qrW7\nIWqlOeawW1sn6jyHqlgM5kbYccily7MuJB1ptRSxhVKq3/vp2AWRrY94qRhP\ngCJWBcVjNmEmEo8f+rV/BQMzWgHEpRKzjA67jO3/Iqea722+4jGG6MSn/ZHe\nreBIhjDRLDUhzwkuKyMoXmHNNGCNf5Ajag73AYNHCxfJE+4TFNyxM9Lwpk+4\ne4DS9Uv2sMYnbLM1vDT0KRiLutc7ZiEfgZbyVS9c0KOSmY+A1vQIUOP7Wotz\nBxKV8n4St8GyORm8LZ9sMgBxH5OB17xaTyh68Oo29o8HldEeBd/+olObfFbT\nuOcAIBxgaH9yxnKZBXHLs81FN7aGLXj1nQxZrKBn+OGzR/il3UQuGpqsok2u\n5oFoiOg2xP8e9rkB6mqKw9tU7W1gFCr5OTwu2+sCaJ+pznRl+Rbtu+D5jfQX\n3DkPFqihJuW2RXfDGuhffufJo3PhA3Ml0YqyvMn1eyJeDrelq8uGPuNXvHw9\ng1le\r\n=oAE1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHnbIxyFtvgl8JOwu2ivgrVETvD2LvcPZYvchtWki6jOAiBh34aIZ2WmWc02Q4dsB2StZ8hGKmzSlq/ao3x2ipVIXA=="}]},"maintainers":[{"name":"scottrudiger","email":"scottrudiger@gmail.com"}],"_npmUser":{"name":"scottrudiger","email":"scottrudiger@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-stuff_0.3.1_1559365061038_0.17550127582054564"},"_hasShrinkwrap":false},"0.3.2":{"name":"chai-stuff","version":"0.3.2","description":"Chai plugin with some (maybe useful to you!) assertions.","keywords":["chai-stuff","chai","plugin","plugins","chai-plugin","test","tests","helper","helpers","sameProps","same-props"],"author":{"name":"ScottRudiger","url":"https://github.com/ScottRudiger"},"homepage":"https://github.com/chai-stuff/chai-stuff/tree/master/packages/chai-stuff#readme","license":"MIT","main":"dist/index.js","repository":{"type":"git","url":"git+https://github.com/chai-stuff/chai-stuff.git"},"scripts":{"test":"mocha"},"bugs":{"url":"https://github.com/chai-stuff/chai-stuff/issues"},"dependences":{"@chai-stuff/same-props":"1.0.0"},"peerDependencies":{"chai":">= 1.0.0"},"dependencies":{"@chai-stuff/not-length-of":"0.3.2","@chai-stuff/same-props":"0.3.2"},"_id":"chai-stuff@0.3.2","_nodeVersion":"12.1.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-cNmOEztZCDYmKnkbzWfkLtBUFFnB9Qj726k0guRKuV4qW0SWWSH1Gega4aSWdceqgCZ8NFdij4MBnWhpVKJE9w==","shasum":"b02de960d78884c7ffa09fa89fb5479632fbc762","tarball":"https://registry.npmjs.org/chai-stuff/-/chai-stuff-0.3.2.tgz","fileCount":5,"unpackedSize":3953,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc8yj3CRA9TVsSAnZWagAAlGwP/1gzDMEvnDo+MQNbIQOc\n351N32kdrudJU5Tl9bgqGXnWMw9kT+JpDayevnTofZRUtCS5h0ZFkzl5KD50\nPilGo/RkL5CWcUuOTysmdGW6vZEZ6HYgYm9rFpzGNr7e2RIfAOV8qB5757zD\n+/vso/GvFg2uJAoaXPZUdhbFf9d0Z6GHlRGZ+46Ydgu6hZT+0KPbToMaPjQ2\nb/NXnP3lZmXByxIWyZHL3Kcctl61l32nVMVDfVrrUOczxG9KV4kDp/hWaBgh\nm6TU07Wh+V16muTZNBFtdojUWjyPMtk2232/x35c2utZmYx6OVWNPzAaFxB8\nmwYYpoKw1+YEGcRsGzliDYL7pnkBRblNwyr/MOBhBTPCtQ+RN2+buXoDBF/F\nzzVOsob5vZaJUcgl0xAppxhw3ypl3G3EPTQar1o8g745KoSfgPBuTRK8FFx+\n0sf4tU8nq165Q2O2JxG5T6Ba7wVv9SdbUZM9TnRzCD0gg9hOhTNLz8dHUnKP\no7JK+JS49sL+7hxcpZwJGMxnOyo62xQUeDmy3KgEXGhBEyef7LSPgg6HjFgY\nBnOYcyEbtHMuQjjNxdAz9/0mbkvTUoukSHpA2IZQwXm/u02LuecZfOv722Jh\n2W5D2rVYmKvYAAW5CTyTRGVqZRZqb0g4Hebb81qm1OXbj8nTvYhLn4ZcCtoH\nazO0\r\n=ZFgF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCrlnE+usaRMviZrY9SByGJzI/TDxBS1s4cvMWH4rTb/AIgRu+MYWpv+Vj586UNeJiuqOS5d5fTzrB3EnxN+PG/OdI="}]},"maintainers":[{"name":"scottrudiger","email":"scottrudiger@gmail.com"}],"_npmUser":{"name":"scottrudiger","email":"scottrudiger@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-stuff_0.3.2_1559439606753_0.09642758664982676"},"_hasShrinkwrap":false},"0.3.3":{"name":"chai-stuff","version":"0.3.3","description":"Chai plugin with some (maybe useful to you!) assertions.","keywords":["chai-stuff","chai","plugin","plugins","chai-plugin","test","tests","helper","helpers","sameProps","same-props"],"author":{"name":"ScottRudiger","url":"https://github.com/ScottRudiger"},"homepage":"https://github.com/chai-stuff/chai-stuff/tree/master/packages/chai-stuff#readme","license":"MIT","main":"dist/index.js","repository":{"type":"git","url":"git+https://github.com/chai-stuff/chai-stuff.git"},"scripts":{"test":"mocha"},"bugs":{"url":"https://github.com/chai-stuff/chai-stuff/issues"},"dependences":{"@chai-stuff/same-props":"1.0.0"},"peerDependencies":{"chai":">= 1.0.0"},"dependencies":{"@chai-stuff/not-length-of":"0.3.3","@chai-stuff/same-props":"0.3.3"},"_id":"chai-stuff@0.3.3","_nodeVersion":"12.7.0","_npmVersion":"6.10.0","dist":{"integrity":"sha512-LUfU9wVSLCMQvYwXlkhJnhNoIROVXzcidBXZOss+evpm/54RPrrxF0OZX+IGlyxyAQ8QzTDHcwOSqnE3oyy64A==","shasum":"ea67191a9e05a2e15eea3abca2ddaf095d186861","tarball":"https://registry.npmjs.org/chai-stuff/-/chai-stuff-0.3.3.tgz","fileCount":5,"unpackedSize":3953,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdT99yCRA9TVsSAnZWagAAhKUP+gOiA1moLFnSurczq4UU\noh1mc2Z2G37pO+BCK9EfBmr9J0fBpQBfRwoAazrhzv0eJ2OD4SWo6NGWPODL\nhqA9QioR4lIqiuB7SzLbleJbLIUOXlB26d4LfcH+xqCHpk2cy2R2eipa7IXh\nADI8Ag9OqJ1YjonVmxd+Gi6RlzBfrhqBXXkJS0wBo2A/oLFf/LMi4eTe4ios\n2O7T2XJcCFtrbq4vzBo7tlwI6aGZf4412sb0QJQESptLUU/lwkOpk1v6c2la\n0z2mh++TZtnfCOwPftx75fza6MdTox8MPBTz3bevo69yganJBiy+kdXRJGvz\nY0jNFQGuN3BZWG4GHb/RLqgHq8qifRKP7U5GyMKSCmNe2u2kAGmpl+kH5h/p\nKD4eSjlq9atZ0Q6LH5Am8pjBaR7tYuYehQMTXZG+YXUnA4J+BAdGvTCDuxmV\n3gHANnKBg/SwMBORAVpF+uUdvWc0pNLkEZHWHoAmRRqteI3Fl8rVzOfbuTdU\nN2ulh3yiumGlqcGoUoZ0SjyM1cSu7Pqdx6YxHJZiE5OnLja1K98QWbMAzT/x\nVPk+p7DjzgPcExniyQdHWm8ePxqM/6ZEVXIbjfoSoYvUSuF1Sumi1a40FapS\nn2tarfnuHYs2SVnKKdnc/hh3hpQ+YNUWHv87OX+Q3TwH8r0uWWmqW7RNombd\nWtfg\r\n=Cra0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFhFHSiLs0XtEA1jnEtmw0lKEEcemWVOoIzTVrwMueTaAiBBz7syRJwzhPIgqbQrYUWcXKKCwLAnW8WkhP8gopHe1w=="}]},"maintainers":[{"name":"scottrudiger","email":"scottrudiger@gmail.com"}],"_npmUser":{"name":"scottrudiger","email":"scottrudiger@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-stuff_0.3.3_1565515633459_0.24855910340843157"},"_hasShrinkwrap":false}},"maintainers":[{"name":"scottrudiger","email":"scottrudiger@gmail.com"}],"description":"Chai plugin with some (maybe useful to you!) assertions.","homepage":"https://github.com/chai-stuff/chai-stuff/tree/master/packages/chai-stuff#readme","keywords":["chai-stuff","chai","plugin","plugins","chai-plugin","test","tests","helper","helpers","sameProps","same-props"],"repository":{"type":"git","url":"git+https://github.com/chai-stuff/chai-stuff.git"},"author":{"name":"ScottRudiger","url":"https://github.com/ScottRudiger"},"bugs":{"url":"https://github.com/chai-stuff/chai-stuff/issues"},"license":"MIT","readme":"# chai-stuff\nChai plugin with some (maybe useful to you!) assertions.\n","readmeFilename":"README.md"} \ No newline at end of file diff --git a/_data/plugins/chai_styles_dimensions.json b/_data/plugins/chai_styles_dimensions.json index 4a1e7a86..76adfe03 100644 --- a/_data/plugins/chai_styles_dimensions.json +++ b/_data/plugins/chai_styles_dimensions.json @@ -1 +1 @@ -{"_id":"chai-styles-dimensions","_rev":"1-734f69b1ec4d3666dfd6afde020ba7d1","name":"chai-styles-dimensions","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"chai-styles-dimensions","version":"1.0.0","description":"Computed style and dimension assertions for the Chai assertion library","main":"index.js","scripts":{},"keywords":["chai","chai-plugin","css"],"author":{"name":"Brian Blosser","email":"bpb54321@gmail.com"},"license":"ISC","repository":{"url":"git+ssh://git@github.com/bpb54321/chai-styles-dimensions.git"},"gitHead":"41cb7150331e55d9c8dde4dbed1929a83de2f854","bugs":{"url":"https://github.com/bpb54321/chai-styles-dimensions/issues"},"homepage":"https://github.com/bpb54321/chai-styles-dimensions#readme","_id":"chai-styles-dimensions@1.0.0","_nodeVersion":"14.13.0","_npmVersion":"6.14.8","_npmUser":{"name":"bpb54321","email":"bpb54321@gmail.com"},"dist":{"integrity":"sha512-IsulTUIVE4IGdK6t+tBNIMEKIxpfgSYvnSvWkmnR/HV3fvlIwWUHts0gQt/9evpepsHX8+d2F4jvS83hgch9DQ==","shasum":"8f0e2c185a1245386d5c58d2a130dd3e81c8f7f2","tarball":"https://registry.npmjs.org/chai-styles-dimensions/-/chai-styles-dimensions-1.0.0.tgz","fileCount":3,"unpackedSize":3610,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJga4gVCRA9TVsSAnZWagAAmRgP/RGFvUeL2JDBUpvEHyN6\nB0HLBCvKK188+6yCiLStldv5PU2P+OjE3yHH+pJJPuyVFr85doVIxa7NT82p\nQcTZhGBO4Y7mFvwFqHT9fcZ+ASNAa4LEFZHXv1lsM2UrlgdiXeBlDca28s7i\nLeE24lzuVekFkEWriL7YwBvnpoef9yNYTUgjA6zkh6JgDEHXvkUQoFh/dske\nxIX0x5w2nR+9fDgGapii6Wo4EgOSGo1LMCVCNMLt8TuTa9to08GZ+9sV/Q6B\nzEXB5BHyWtSuBTQ7wCZ8NHkyrxuC+tJrIRUtFYMO04KN2mlPIv8A1r5qRLFN\nltP1iNM4OxHtj59aR9YxfCMe0cN4Riw1w3SW2vJdClGZ8KHKCL3JByjd2DBE\nxW+6QZBBf0p7AG4AY/wam+Jy8P/4wU9coSU9ybodQ3IWOLuSdXYvlmfwFxPY\nvq9jWM8qOU2RRa/Agh5jA1BKA5Cn6bnSwPqf17fMpVAJ5POrxpTVI9C032Hb\nYvKlvCqZSe4iZQuVqDBZCrYumJIUMejRyP1yDctBaRlCnHfj4Axw7kmdmQGh\nQZ2jYLU/PZJCcuQb/zuHEy6F/6NRpjcZ4Hh8uG884NfBjUV+o5ezAC/b5HKX\nHA19fbTsfnOj23o4gTFC+aLnzmDLJfl2dRgop5hriOJvgaqnhEmqpRs7thqd\nwFOf\r\n=H0PM\r\n-----END PGP SIGNATURE-----\r\n"},"directories":{},"maintainers":[{"name":"bpb54321","email":"bpb54321@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-styles-dimensions_1.0.0_1617659924734_0.8989471660350683"},"_hasShrinkwrap":false},"1.0.1":{"name":"chai-styles-dimensions","version":"1.0.1","description":"Computed style and dimension assertions for the Chai assertion library","main":"index.js","scripts":{},"keywords":["chai","chai-plugin","css"],"author":{"name":"Brian Blosser","email":"bpb54321@gmail.com"},"license":"ISC","repository":{"url":"git+ssh://git@github.com/bpb54321/chai-styles-dimensions.git"},"devDependencies":{"cypress":"^7.0.0"},"gitHead":"c401db51e5cd643e35fc69a0cfc039bf25801e19","bugs":{"url":"https://github.com/bpb54321/chai-styles-dimensions/issues"},"homepage":"https://github.com/bpb54321/chai-styles-dimensions#readme","_id":"chai-styles-dimensions@1.0.1","_nodeVersion":"14.13.0","_npmVersion":"6.14.8","_npmUser":{"name":"bpb54321","email":"bpb54321@gmail.com"},"dist":{"integrity":"sha512-1efb0ng6rwMKRomBHKZioibbC28D7IoS7rM0Dlu4sGgciKdzXZskSTtE9XhhuWtCKRhhrvlSphFS6uLv3ste3A==","shasum":"949877df6b398e9defb87fc730e1db50c6d36287","tarball":"https://registry.npmjs.org/chai-styles-dimensions/-/chai-styles-dimensions-1.0.1.tgz","fileCount":4,"unpackedSize":5318,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbGV6CRA9TVsSAnZWagAAP74QAJJ3xL0KNqUgADXzDk2m\no1fU6Akpnol+SPFoKpyypo/jKQjnXbPC0Zg/Ire+KdhRPwzIqZ1jKzta5HfA\npqGSnqIGzz3d4ALZ8B/5omUGmqK93wFrMcBTmXu3IKsI+SmPSDHZwmAcewXx\nFCFlvd06bo8cdEXFyVVsZo/CI183ZDz1El7sclz7IeLzOPz/Sc6V+YtUvXf8\nm/e9WWzqbi1vItTxkcHS2XlLsPbPijpVIyaBbZRaghOhQNHhCl9iQNSnrYW+\nXXZu/E0giV2JvecSDci7vjM8fS8gW2oKvMLU0ft+3/0KiLoGKcymdvSoz7FH\nPCB0Btt3HtMklyIWkU/T5bBj2rMMikUwN2AvNaK/nw1ZKoGTeA7isWhiSJOA\nGAD/Ogns3TH1hRKzzFNcDYb1nQNGcyCsml+8qC04BEebZMBrG3aBsdm1y5DX\ndH/Ki1MTPU5yyeRzkHedxmMlYaC8oudGIcUwLfNLVCLJB+hvlhb0iVAOcqJS\nNKFiiSoybB7o2ne+ESJjFCVLz3bJVG5Ij3ZIPZWh5U2BmDC9xCPl4CWuN7oK\nzQRNo7hAQmV8rW6TgNk6yU89k7MxR9hqsufRlwbpvpmV1Va3jw33/AhEJJW+\n440CisAdY5jTMWXDh4U50gjQ0PUyfaHvRhT1FH06RHvH5k/D7n/JV9V3jszS\nj9yW\r\n=10yE\r\n-----END PGP SIGNATURE-----\r\n"},"directories":{},"maintainers":[{"name":"bpb54321","email":"bpb54321@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-styles-dimensions_1.0.1_1617716601500_0.0040045956138874406"},"_hasShrinkwrap":false}},"time":{"created":"2021-04-05T21:58:44.732Z","1.0.0":"2021-04-05T21:58:44.921Z","modified":"2021-04-06T13:43:24.044Z","1.0.1":"2021-04-06T13:43:21.626Z"},"maintainers":[{"name":"bpb54321","email":"bpb54321@gmail.com"}],"description":"Computed style and dimension assertions for the Chai assertion library","homepage":"https://github.com/bpb54321/chai-styles-dimensions#readme","keywords":["chai","chai-plugin","css"],"repository":{"url":"git+ssh://git@github.com/bpb54321/chai-styles-dimensions.git"},"author":{"name":"Brian Blosser","email":"bpb54321@gmail.com"},"bugs":{"url":"https://github.com/bpb54321/chai-styles-dimensions/issues"},"license":"ISC","readme":"# chai-styles-dimensions\nComputed style and dimension assertions for the Chai assertion library\n","readmeFilename":"README.md"} \ No newline at end of file +{"_id":"chai-styles-dimensions","_rev":"2-3bd7cea95395e7b0dfc7810bccb9378d","name":"chai-styles-dimensions","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"chai-styles-dimensions","version":"1.0.0","description":"Computed style and dimension assertions for the Chai assertion library","main":"index.js","scripts":{},"keywords":["chai","chai-plugin","css"],"author":{"name":"Brian Blosser","email":"bpb54321@gmail.com"},"license":"ISC","repository":{"url":"git+ssh://git@github.com/bpb54321/chai-styles-dimensions.git"},"gitHead":"41cb7150331e55d9c8dde4dbed1929a83de2f854","bugs":{"url":"https://github.com/bpb54321/chai-styles-dimensions/issues"},"homepage":"https://github.com/bpb54321/chai-styles-dimensions#readme","_id":"chai-styles-dimensions@1.0.0","_nodeVersion":"14.13.0","_npmVersion":"6.14.8","_npmUser":{"name":"bpb54321","email":"bpb54321@gmail.com"},"dist":{"integrity":"sha512-IsulTUIVE4IGdK6t+tBNIMEKIxpfgSYvnSvWkmnR/HV3fvlIwWUHts0gQt/9evpepsHX8+d2F4jvS83hgch9DQ==","shasum":"8f0e2c185a1245386d5c58d2a130dd3e81c8f7f2","tarball":"https://registry.npmjs.org/chai-styles-dimensions/-/chai-styles-dimensions-1.0.0.tgz","fileCount":3,"unpackedSize":3610,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJga4gVCRA9TVsSAnZWagAAmRgP/RGFvUeL2JDBUpvEHyN6\nB0HLBCvKK188+6yCiLStldv5PU2P+OjE3yHH+pJJPuyVFr85doVIxa7NT82p\nQcTZhGBO4Y7mFvwFqHT9fcZ+ASNAa4LEFZHXv1lsM2UrlgdiXeBlDca28s7i\nLeE24lzuVekFkEWriL7YwBvnpoef9yNYTUgjA6zkh6JgDEHXvkUQoFh/dske\nxIX0x5w2nR+9fDgGapii6Wo4EgOSGo1LMCVCNMLt8TuTa9to08GZ+9sV/Q6B\nzEXB5BHyWtSuBTQ7wCZ8NHkyrxuC+tJrIRUtFYMO04KN2mlPIv8A1r5qRLFN\nltP1iNM4OxHtj59aR9YxfCMe0cN4Riw1w3SW2vJdClGZ8KHKCL3JByjd2DBE\nxW+6QZBBf0p7AG4AY/wam+Jy8P/4wU9coSU9ybodQ3IWOLuSdXYvlmfwFxPY\nvq9jWM8qOU2RRa/Agh5jA1BKA5Cn6bnSwPqf17fMpVAJ5POrxpTVI9C032Hb\nYvKlvCqZSe4iZQuVqDBZCrYumJIUMejRyP1yDctBaRlCnHfj4Axw7kmdmQGh\nQZ2jYLU/PZJCcuQb/zuHEy6F/6NRpjcZ4Hh8uG884NfBjUV+o5ezAC/b5HKX\nHA19fbTsfnOj23o4gTFC+aLnzmDLJfl2dRgop5hriOJvgaqnhEmqpRs7thqd\nwFOf\r\n=H0PM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG53nWlMedXkY7nHzNEt/uFppwHG6GaJtocabTCvKeJfAiEA4nHthbiUl4hOhl0TgBTQoxLQjxcrOfhoBPFujnvItZw="}]},"directories":{},"maintainers":[{"name":"bpb54321","email":"bpb54321@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-styles-dimensions_1.0.0_1617659924734_0.8989471660350683"},"_hasShrinkwrap":false},"1.0.1":{"name":"chai-styles-dimensions","version":"1.0.1","description":"Computed style and dimension assertions for the Chai assertion library","main":"index.js","scripts":{},"keywords":["chai","chai-plugin","css"],"author":{"name":"Brian Blosser","email":"bpb54321@gmail.com"},"license":"ISC","repository":{"url":"git+ssh://git@github.com/bpb54321/chai-styles-dimensions.git"},"devDependencies":{"cypress":"^7.0.0"},"gitHead":"c401db51e5cd643e35fc69a0cfc039bf25801e19","bugs":{"url":"https://github.com/bpb54321/chai-styles-dimensions/issues"},"homepage":"https://github.com/bpb54321/chai-styles-dimensions#readme","_id":"chai-styles-dimensions@1.0.1","_nodeVersion":"14.13.0","_npmVersion":"6.14.8","_npmUser":{"name":"bpb54321","email":"bpb54321@gmail.com"},"dist":{"integrity":"sha512-1efb0ng6rwMKRomBHKZioibbC28D7IoS7rM0Dlu4sGgciKdzXZskSTtE9XhhuWtCKRhhrvlSphFS6uLv3ste3A==","shasum":"949877df6b398e9defb87fc730e1db50c6d36287","tarball":"https://registry.npmjs.org/chai-styles-dimensions/-/chai-styles-dimensions-1.0.1.tgz","fileCount":4,"unpackedSize":5318,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbGV6CRA9TVsSAnZWagAAP74QAJJ3xL0KNqUgADXzDk2m\no1fU6Akpnol+SPFoKpyypo/jKQjnXbPC0Zg/Ire+KdhRPwzIqZ1jKzta5HfA\npqGSnqIGzz3d4ALZ8B/5omUGmqK93wFrMcBTmXu3IKsI+SmPSDHZwmAcewXx\nFCFlvd06bo8cdEXFyVVsZo/CI183ZDz1El7sclz7IeLzOPz/Sc6V+YtUvXf8\nm/e9WWzqbi1vItTxkcHS2XlLsPbPijpVIyaBbZRaghOhQNHhCl9iQNSnrYW+\nXXZu/E0giV2JvecSDci7vjM8fS8gW2oKvMLU0ft+3/0KiLoGKcymdvSoz7FH\nPCB0Btt3HtMklyIWkU/T5bBj2rMMikUwN2AvNaK/nw1ZKoGTeA7isWhiSJOA\nGAD/Ogns3TH1hRKzzFNcDYb1nQNGcyCsml+8qC04BEebZMBrG3aBsdm1y5DX\ndH/Ki1MTPU5yyeRzkHedxmMlYaC8oudGIcUwLfNLVCLJB+hvlhb0iVAOcqJS\nNKFiiSoybB7o2ne+ESJjFCVLz3bJVG5Ij3ZIPZWh5U2BmDC9xCPl4CWuN7oK\nzQRNo7hAQmV8rW6TgNk6yU89k7MxR9hqsufRlwbpvpmV1Va3jw33/AhEJJW+\n440CisAdY5jTMWXDh4U50gjQ0PUyfaHvRhT1FH06RHvH5k/D7n/JV9V3jszS\nj9yW\r\n=10yE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF93MQzm2sYgYqNFdUeCFEgNl8QjGVjMQRWORmJDvTwaAiAKU9A3DEdFGLTfUTk74Q1YEuAjj8DlSiN9eAQxVbexsQ=="}]},"directories":{},"maintainers":[{"name":"bpb54321","email":"bpb54321@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-styles-dimensions_1.0.1_1617716601500_0.0040045956138874406"},"_hasShrinkwrap":false}},"time":{"created":"2021-04-05T21:58:44.732Z","1.0.0":"2021-04-05T21:58:44.921Z","modified":"2022-04-12T05:51:59.237Z","1.0.1":"2021-04-06T13:43:21.626Z"},"maintainers":[{"name":"bpb54321","email":"bpb54321@gmail.com"}],"description":"Computed style and dimension assertions for the Chai assertion library","homepage":"https://github.com/bpb54321/chai-styles-dimensions#readme","keywords":["chai","chai-plugin","css"],"repository":{"url":"git+ssh://git@github.com/bpb54321/chai-styles-dimensions.git"},"author":{"name":"Brian Blosser","email":"bpb54321@gmail.com"},"bugs":{"url":"https://github.com/bpb54321/chai-styles-dimensions/issues"},"license":"ISC","readme":"# chai-styles-dimensions\nComputed style and dimension assertions for the Chai assertion library\n","readmeFilename":"README.md"} \ No newline at end of file diff --git a/_data/plugins/chai_subset.json b/_data/plugins/chai_subset.json index 309a6217..b6541f5e 100644 --- a/_data/plugins/chai_subset.json +++ b/_data/plugins/chai_subset.json @@ -1 +1 @@ -{"_id":"chai-subset","_rev":"26-c6c11398da6c4be2780a5ec78e125eb6","name":"chai-subset","description":"Object properties matcher for Chai","dist-tags":{"latest":"1.6.0"},"versions":{"0.1.0":{"name":"chai-subset","version":"0.1.0","description":"Object properties matcher for Chai","main":"index.js","scripts":{"test":"node_modules/mocha/bin/mocha tests"},"repository":{"type":"git","url":"https://github.com/e-conomic/chai-subset.git"},"keywords":["chai","subset","contains","plugin","containSubset"],"author":{"name":"Andrii Shumada"},"license":"MIT","bugs":{"url":"https://github.com/e-conomic/chai-subset/issues"},"homepage":"https://github.com/e-conomic/chai-subset","devDependencies":{"mocha":"^1.20.1","chai":"1.x"},"gitHead":"b4deead350c59702c7d2c348ece49d209e03cf2d","_id":"chai-subset@0.1.0","_shasum":"dc8193bcfcd0a3ab6b5d36b5d61a94d37f5babb1","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"eagleeye","email":"eagleeyes91@gmail.com"},"maintainers":[{"name":"eagleeye","email":"eagleeyes91@gmail.com"}],"dist":{"shasum":"dc8193bcfcd0a3ab6b5d36b5d61a94d37f5babb1","tarball":"https://registry.npmjs.org/chai-subset/-/chai-subset-0.1.0.tgz"},"directories":{}},"0.1.1":{"name":"chai-subset","version":"0.1.1","description":"Object properties matcher for Chai","main":"index.js","scripts":{"test":"node_modules/mocha/bin/mocha tests"},"repository":{"type":"git","url":"https://github.com/e-conomic/chai-subset.git"},"keywords":["chai","subset","contains","plugin","containSubset"],"author":{"name":"Andrii Shumada"},"license":"MIT","bugs":{"url":"https://github.com/e-conomic/chai-subset/issues"},"homepage":"https://github.com/e-conomic/chai-subset","devDependencies":{"mocha":"^1.20.1","chai":"1.x"},"gitHead":"02ada949d60e1928588ec04c79b88c1a58484bf4","_id":"chai-subset@0.1.1","_shasum":"fe388130ecab1d9f1efee7364a055264454d489a","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"eagleeye","email":"eagleeyes91@gmail.com"},"maintainers":[{"name":"eagleeye","email":"eagleeyes91@gmail.com"}],"dist":{"shasum":"fe388130ecab1d9f1efee7364a055264454d489a","tarball":"https://registry.npmjs.org/chai-subset/-/chai-subset-0.1.1.tgz"},"directories":{}},"0.1.2":{"name":"chai-subset","version":"0.1.2","description":"Object properties matcher for Chai","main":"lib/chai-subset.js","scripts":{"test":"node node_modules/mocha/bin/mocha test"},"repository":{"type":"git","url":"https://github.com/e-conomic/chai-subset.git"},"keywords":["chai","subset","contains","plugin","containSubset"],"author":{"name":"Andrii Shumada"},"license":"MIT","bugs":{"url":"https://github.com/e-conomic/chai-subset/issues"},"homepage":"https://github.com/e-conomic/chai-subset","devDependencies":{"mocha":"^1.20.1","chai":"1.x"},"gitHead":"029c39681ba32a16bfcd9b12becc45c691afab5b","_id":"chai-subset@0.1.2","_shasum":"db994e2de1bd43ae8f8a6fece18f65407956dc24","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"eagleeye","email":"eagleeyes91@gmail.com"},"maintainers":[{"name":"eagleeye","email":"eagleeyes91@gmail.com"}],"dist":{"shasum":"db994e2de1bd43ae8f8a6fece18f65407956dc24","tarball":"https://registry.npmjs.org/chai-subset/-/chai-subset-0.1.2.tgz"},"directories":{}},"0.1.3":{"name":"chai-subset","version":"0.1.3","description":"Object properties matcher for Chai","main":"lib/chai-subset.js","scripts":{"test":"node node_modules/mocha/bin/mocha test"},"repository":{"type":"git","url":"https://github.com/e-conomic/chai-subset.git"},"keywords":["chai","subset","contains","plugin","containSubset"],"author":{"name":"Andrii Shumada"},"license":"MIT","bugs":{"url":"https://github.com/e-conomic/chai-subset/issues"},"homepage":"https://github.com/e-conomic/chai-subset","devDependencies":{"mocha":"^1.20.1","chai":"1.x"},"gitHead":"6a1844c4dc2671e33ab122bd44e46f1e1bdbd6de","_id":"chai-subset@0.1.3","_shasum":"5073e8020c8dac671e074597972eac5fb9ee82fb","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"eagleeye","email":"eagleeyes91@gmail.com"},"maintainers":[{"name":"eagleeye","email":"eagleeyes91@gmail.com"}],"dist":{"shasum":"5073e8020c8dac671e074597972eac5fb9ee82fb","tarball":"https://registry.npmjs.org/chai-subset/-/chai-subset-0.1.3.tgz"},"directories":{}},"0.2.0":{"name":"chai-subset","version":"0.2.0","description":"Object properties matcher for Chai","main":"lib/chai-subset.js","scripts":{"test":"node node_modules/mocha/bin/mocha test"},"repository":{"type":"git","url":"https://github.com/e-conomic/chai-subset.git"},"keywords":["chai","subset","contains","plugin","containSubset"],"author":{"name":"Andrii Shumada"},"license":"MIT","bugs":{"url":"https://github.com/e-conomic/chai-subset/issues"},"homepage":"https://github.com/e-conomic/chai-subset","devDependencies":{"mocha":"^1.20.1","chai":"1.x"},"gitHead":"49498a20bd0fa7f8c8ce290e4c966e344062766c","_id":"chai-subset@0.2.0","_shasum":"f88872bdc3bd2697d94d8dfbb90898b475e415b6","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"eagleeye","email":"eagleeyes91@gmail.com"},"maintainers":[{"name":"eagleeye","email":"eagleeyes91@gmail.com"}],"dist":{"shasum":"f88872bdc3bd2697d94d8dfbb90898b475e415b6","tarball":"https://registry.npmjs.org/chai-subset/-/chai-subset-0.2.0.tgz"},"directories":{}},"0.3.0":{"name":"chai-subset","version":"0.3.0","description":"Object properties matcher for Chai","main":"lib/chai-subset.js","scripts":{"test":"node node_modules/mocha/bin/mocha test"},"repository":{"type":"git","url":"https://github.com/e-conomic/chai-subset.git"},"keywords":["chai","subset","contains","plugin","containSubset"],"author":{"name":"Andrii Shumada"},"license":"MIT","bugs":{"url":"https://github.com/e-conomic/chai-subset/issues"},"homepage":"https://github.com/e-conomic/chai-subset","devDependencies":{"mocha":"^1.20.1","chai":"1.x"},"dependencies":{"circular-json":"^0.1.6"},"gitHead":"497b82b3c9fa4b6996bf4ae1d75577883047f09d","_id":"chai-subset@0.3.0","_shasum":"b3574101ec82f5007f407a20d17d17c5e032022e","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"eagleeye","email":"eagleeyes91@gmail.com"},"maintainers":[{"name":"eagleeye","email":"eagleeyes91@gmail.com"}],"dist":{"shasum":"b3574101ec82f5007f407a20d17d17c5e032022e","tarball":"https://registry.npmjs.org/chai-subset/-/chai-subset-0.3.0.tgz"},"directories":{}},"1.0.0":{"name":"chai-subset","version":"1.0.0","description":"Object properties matcher for Chai","main":"lib/chai-subset.js","scripts":{"test":"node node_modules/mocha/bin/mocha test"},"repository":{"type":"git","url":"https://github.com/e-conomic/chai-subset.git"},"keywords":["chai","subset","contains","plugin","containSubset"],"author":{"name":"Andrii Shumada","email":"eagleeyes91@gmail.com"},"contributors":[{"name":"Robert Herhold","email":"reherhold@gmail.com"}],"license":"MIT","bugs":{"url":"https://github.com/e-conomic/chai-subset/issues"},"homepage":"https://github.com/e-conomic/chai-subset","devDependencies":{"chai":"^2.1.2","mocha":"^2.2.1","mocha-jshint":"^1.0.0"},"gitHead":"dc9d2bcdd5ed72532436fb69b4b3a8c0eb3c573c","_id":"chai-subset@1.0.0","_shasum":"ef130fabc00f1e8f65ff98cea8d05676d7d74db4","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"eagleeye","email":"eagleeyes91@gmail.com"},"maintainers":[{"name":"eagleeye","email":"eagleeyes91@gmail.com"}],"dist":{"shasum":"ef130fabc00f1e8f65ff98cea8d05676d7d74db4","tarball":"https://registry.npmjs.org/chai-subset/-/chai-subset-1.0.0.tgz"},"directories":{}},"1.0.1":{"name":"chai-subset","version":"1.0.1","description":"Object properties matcher for Chai","main":"lib/chai-subset.js","scripts":{"test":"node node_modules/mocha/bin/mocha test"},"repository":{"type":"git","url":"https://github.com/debitoor/chai-subset.git"},"keywords":["chai","subset","contains","plugin","containSubset"],"author":{"name":"Andrii Shumada","email":"eagleeyes91@gmail.com"},"contributors":[{"name":"Robert Herhold","email":"reherhold@gmail.com"}],"license":"MIT","bugs":{"url":"https://github.com/debitoor/chai-subset/issues"},"homepage":"https://github.com/debitoor/chai-subset","devDependencies":{"chai":"^2.1.2","mocha":"^2.2.1","mocha-jshint":"^2.0.2"},"_id":"chai-subset@1.0.1","_shasum":"ea24e591c545f5c319aa66363583d8b52ff5cdae","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"eagleeye","email":"eagleeyes91@gmail.com"},"maintainers":[{"name":"eagleeye","email":"eagleeyes91@gmail.com"}],"dist":{"shasum":"ea24e591c545f5c319aa66363583d8b52ff5cdae","tarball":"https://registry.npmjs.org/chai-subset/-/chai-subset-1.0.1.tgz"},"directories":{}},"1.1.0":{"name":"chai-subset","version":"1.1.0","description":"Object properties matcher for Chai","main":"lib/chai-subset.js","scripts":{"test":"istanbul cover _mocha -- test && cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"https://github.com/debitoor/chai-subset.git"},"keywords":["chai","subset","contains","plugin","containSubset"],"author":{"name":"Andrii Shumada","email":"eagleeyes91@gmail.com"},"contributors":[{"name":"Robert Herhold","email":"reherhold@gmail.com"}],"license":"MIT","bugs":{"url":"https://github.com/debitoor/chai-subset/issues"},"homepage":"https://github.com/debitoor/chai-subset","devDependencies":{"chai":"^3.2.0","coveralls":"^2.11.3","istanbul":"^0.3.17","jscs":"^1.13.1","mocha":"^2.2.1","mocha-eslint":"^1.0.0","mocha-jscs":"^1.2.0"},"_id":"chai-subset@1.1.0","_shasum":"440fa54b8e396cd830d18f8a2ff2fabc1656b87b","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"eagleeye","email":"eagleeyes91@gmail.com"},"maintainers":[{"name":"eagleeye","email":"eagleeyes91@gmail.com"}],"dist":{"shasum":"440fa54b8e396cd830d18f8a2ff2fabc1656b87b","tarball":"https://registry.npmjs.org/chai-subset/-/chai-subset-1.1.0.tgz"},"directories":{}},"1.2.0":{"name":"chai-subset","version":"1.2.0","description":"Object properties matcher for Chai","main":"lib/chai-subset.js","scripts":{"test":"istanbul cover _mocha","coveralls":"cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/debitoor/chai-subset.git"},"keywords":["chai","subset","contains","plugin","containSubset"],"author":{"name":"Andrii Shumada","email":"eagleeyes91@gmail.com"},"contributors":[{"name":"Robert Herhold","email":"reherhold@gmail.com"}],"license":"MIT","bugs":{"url":"https://github.com/debitoor/chai-subset/issues"},"homepage":"https://github.com/debitoor/chai-subset","devDependencies":{"chai":"^3.2.0","coveralls":"^2.11.3","istanbul":"^0.3.17","jscs":"^2.2.1","mocha":"^2.2.1","mocha-eslint":"^1.0.0","mocha-jscs":"^4.0.0"},"gitHead":"52bb70a7c0d5ab6dbe0f8432f746847dd90df4e3","_id":"chai-subset@1.2.0","_shasum":"84360d8d68bb0b80de068f7e5178baff512957d1","_from":".","_npmVersion":"3.3.6","_nodeVersion":"4.2.0","_npmUser":{"name":"eagleeye","email":"eagleeyes91@gmail.com"},"maintainers":[{"name":"eagleeye","email":"eagleeyes91@gmail.com"}],"dist":{"shasum":"84360d8d68bb0b80de068f7e5178baff512957d1","tarball":"https://registry.npmjs.org/chai-subset/-/chai-subset-1.2.0.tgz"},"directories":{}},"1.2.1":{"name":"chai-subset","version":"1.2.1","description":"Object properties matcher for Chai","main":"lib/chai-subset.js","scripts":{"test":"istanbul cover _mocha","coveralls":"cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/debitoor/chai-subset.git"},"keywords":["chai","chai-plugin","objects","subset","contains","plugin","containSubset"],"author":{"name":"Andrii Shumada","email":"eagleeyes91@gmail.com"},"contributors":[{"name":"Robert Herhold","email":"reherhold@gmail.com"}],"license":"MIT","bugs":{"url":"https://github.com/debitoor/chai-subset/issues"},"homepage":"https://github.com/debitoor/chai-subset","devDependencies":{"chai":"^3.2.0","coveralls":"^2.11.3","istanbul":"^0.4.2","jscs":"^2.2.1","mocha":"^2.2.1","mocha-eslint":"^1.0.0","mocha-jscs":"^4.0.0"},"gitHead":"d68cae263834d4545d12f35dfb72307b1b96f451","_id":"chai-subset@1.2.1","_shasum":"4a38a00800386457da0f6baa0ef7193f4beea99b","_from":".","_npmVersion":"3.7.1","_nodeVersion":"4.2.0","_npmUser":{"name":"eagleeye","email":"eagleeyes91@gmail.com"},"dist":{"shasum":"4a38a00800386457da0f6baa0ef7193f4beea99b","tarball":"https://registry.npmjs.org/chai-subset/-/chai-subset-1.2.1.tgz"},"maintainers":[{"name":"eagleeye","email":"eagleeyes91@gmail.com"}],"_npmOperationalInternal":{"host":"packages-5-east.internal.npmjs.com","tmp":"tmp/chai-subset-1.2.1.tgz_1455879182295_0.6360943531617522"},"directories":{}},"1.2.2":{"name":"chai-subset","version":"1.2.2","description":"Object properties matcher for Chai","main":"lib/chai-subset.js","scripts":{"test":"istanbul cover _mocha","coveralls":"cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/debitoor/chai-subset.git"},"keywords":["chai","chai-plugin","objects","subset","contains","plugin","containSubset"],"author":{"name":"Andrii Shumada","email":"eagleeyes91@gmail.com"},"contributors":[{"name":"Robert Herhold","email":"reherhold@gmail.com"}],"license":"MIT","bugs":{"url":"https://github.com/debitoor/chai-subset/issues"},"homepage":"https://github.com/debitoor/chai-subset","devDependencies":{"chai":"^3.2.0","coveralls":"^2.11.3","istanbul":"^0.4.2","jscs":"^2.2.1","mocha":"^2.2.1","mocha-eslint":"^2.0.0","mocha-jscs":"^4.0.0"},"files":["lib"],"gitHead":"ed4ac64e65da9273d7afb543b7f468b31c76497d","_id":"chai-subset@1.2.2","_shasum":"8a061be76d86d03f4ec650993d81a70781afd0dc","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.8.0","_npmUser":{"name":"eagleeye","email":"eagleeyes91@gmail.com"},"dist":{"shasum":"8a061be76d86d03f4ec650993d81a70781afd0dc","tarball":"https://registry.npmjs.org/chai-subset/-/chai-subset-1.2.2.tgz"},"maintainers":[{"name":"eagleeye","email":"eagleeyes91@gmail.com"}],"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/chai-subset-1.2.2.tgz_1458632554261_0.5324230077676475"},"directories":{}},"1.3.0":{"name":"chai-subset","version":"1.3.0","description":"Object properties matcher for Chai","main":"lib/chai-subset.js","scripts":{"test":"istanbul cover _mocha","coveralls":"cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/debitoor/chai-subset.git"},"keywords":["chai","chai-plugin","objects","subset","contains","plugin","containSubset"],"author":{"name":"Andrii Shumada","email":"eagleeyes91@gmail.com"},"contributors":[{"name":"Robert Herhold","email":"reherhold@gmail.com"}],"license":"MIT","bugs":{"url":"https://github.com/debitoor/chai-subset/issues"},"homepage":"https://github.com/debitoor/chai-subset","devDependencies":{"chai":"^3.2.0","coveralls":"^2.11.3","istanbul":"^0.4.2","jscs":"^3.0.3","mocha":"2.5.1","mocha-eslint":"^2.0.0","mocha-jscs":"^5.0.0"},"files":["lib"],"gitHead":"f7ffcee15dca804f86e8013ca1bbafe4c605a8b4","_id":"chai-subset@1.3.0","_shasum":"456ac33f98d2506431885fab175078f50b7cc75e","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.0","_npmUser":{"name":"eagleeye","email":"eagleeyes91@gmail.com"},"maintainers":[{"name":"eagleeye","email":"eagleeyes91@gmail.com"}],"dist":{"shasum":"456ac33f98d2506431885fab175078f50b7cc75e","tarball":"https://registry.npmjs.org/chai-subset/-/chai-subset-1.3.0.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-subset-1.3.0.tgz_1468654331885_0.317850180901587"},"directories":{}},"1.4.0":{"name":"chai-subset","version":"1.4.0","description":"Object properties matcher for Chai","main":"lib/chai-subset.js","scripts":{"test":"istanbul cover _mocha","coveralls":"cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/debitoor/chai-subset.git"},"keywords":["chai","chai-plugin","objects","subset","contains","plugin","containSubset"],"author":{"name":"Andrii Shumada","email":"eagleeyes91@gmail.com"},"contributors":[{"name":"Robert Herhold","email":"reherhold@gmail.com"}],"license":"MIT","bugs":{"url":"https://github.com/debitoor/chai-subset/issues"},"homepage":"https://github.com/debitoor/chai-subset","devDependencies":{"chai":"3.5.0","coveralls":"2.11.15","istanbul":"0.4.5","jscs":"3.0.7","mocha":"3.2.0","mocha-eslint":"3.0.1","mocha-jscs":"5.0.1"},"files":["lib"],"engines":{"node":">=4"},"gitHead":"ec833b2b61845f5110e7c02ad49acbaaceff7ac6","_id":"chai-subset@1.4.0","_shasum":"aab826cfbd8eb067cc55573d5d59796a4f9ffa4f","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.7.0","_npmUser":{"name":"eagleeye","email":"eagleeyes91@gmail.com"},"dist":{"shasum":"aab826cfbd8eb067cc55573d5d59796a4f9ffa4f","tarball":"https://registry.npmjs.org/chai-subset/-/chai-subset-1.4.0.tgz"},"maintainers":[{"name":"eagleeye","email":"eagleeyes91@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/chai-subset-1.4.0.tgz_1482743161828_0.29596243845298886"},"directories":{}},"1.5.0":{"name":"chai-subset","version":"1.5.0","description":"Object properties matcher for Chai","main":"lib/chai-subset.js","scripts":{"test":"istanbul cover _mocha","coveralls":"cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/debitoor/chai-subset.git"},"keywords":["chai","chai-plugin","objects","subset","contains","plugin","containSubset"],"author":{"name":"Andrii Shumada","email":"eagleeyes91@gmail.com"},"contributors":[{"name":"Robert Herhold","email":"reherhold@gmail.com"}],"license":"MIT","bugs":{"url":"https://github.com/debitoor/chai-subset/issues"},"homepage":"https://github.com/debitoor/chai-subset","devDependencies":{"@debitoor/eslint-config-debitoor":"1.2.0","chai":"3.5.0","coveralls":"2.11.16","istanbul":"0.4.5","mocha":"3.2.0","mocha-eslint":"3.0.1"},"files":["lib"],"engines":{"node":">=4"},"gitHead":"ad331cbc1ffa7d266271dbd3b549c0f608f73321","_id":"chai-subset@1.5.0","_shasum":"d03dbcfa8c9daad848643bbde4e63376b7882427","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.7.0","_npmUser":{"name":"eagleeye","email":"eagleeyes91@gmail.com"},"dist":{"shasum":"d03dbcfa8c9daad848643bbde4e63376b7882427","tarball":"https://registry.npmjs.org/chai-subset/-/chai-subset-1.5.0.tgz"},"maintainers":[{"name":"eagleeye","email":"eagleeyes91@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/chai-subset-1.5.0.tgz_1488467758338_0.9594144423026592"},"directories":{}},"1.6.0":{"name":"chai-subset","version":"1.6.0","description":"Object properties matcher for Chai","main":"lib/chai-subset.js","scripts":{"test":"istanbul cover _mocha","coveralls":"cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/debitoor/chai-subset.git"},"keywords":["chai","chai-plugin","objects","subset","contains","plugin","containSubset","deep","like","match","similar","includes","superset"],"author":{"name":"Andrii Shumada","email":"eagleeyes91@gmail.com"},"contributors":[{"name":"Robert Herhold","email":"reherhold@gmail.com"}],"license":"MIT","bugs":{"url":"https://github.com/debitoor/chai-subset/issues"},"homepage":"https://github.com/debitoor/chai-subset","devDependencies":{"@debitoor/eslint-config-debitoor":"1.2.0","chai":"3.5.0","coveralls":"2.11.16","istanbul":"0.4.5","mocha":"3.2.0","mocha-eslint":"3.0.1"},"files":["lib"],"engines":{"node":">=4"},"gitHead":"5c943ada7356c23d3bd9b04ba2b230ec8a5eebac","_id":"chai-subset@1.6.0","_shasum":"a5d0ca14e329a79596ed70058b6646bd6988cfe9","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"eagleeye","email":"eagleeyes91@gmail.com"},"dist":{"shasum":"a5d0ca14e329a79596ed70058b6646bd6988cfe9","tarball":"https://registry.npmjs.org/chai-subset/-/chai-subset-1.6.0.tgz"},"maintainers":[{"name":"eagleeye","email":"eagleeyes91@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-subset-1.6.0.tgz_1504609928997_0.15449078241363168"},"directories":{}}},"readme":"chai-subset [![npm version](https://badge.fury.io/js/chai-subset.svg)](https://badge.fury.io/js/chai-subset) [![Build Status](https://travis-ci.org/debitoor/chai-subset.svg?branch=master)](https://travis-ci.org/debitoor/chai-subset) [![devDependency Status](https://david-dm.org/debitoor/chai-subset/dev-status.svg)](https://david-dm.org/debitoor/chai-subset#info=devDependencies) [![Coverage Status](https://coveralls.io/repos/debitoor/chai-subset/badge.svg?service=github)](https://coveralls.io/github/debitoor/chai-subset) [![NSP Status](https://nodesecurity.io/orgs/debitoor/projects/eb6fec04-2b26-4462-b4ff-08d952da3065/badge)](https://nodesecurity.io/orgs/debitoor/projects/eb6fec04-2b26-4462-b4ff-08d952da3065)\n===========\n\n\"containSubset\" object properties matcher for [Chai](http://chaijs.com/) assertion library\n\nInstallation\n===========\n\n`npm install --save-dev chai-subset`\n\nUsage\n=====\n\ncommon.js\n```js\nvar chai = require('chai');\nvar chaiSubset = require('chai-subset');\nchai.use(chaiSubset);\n```\n\nin your spec.js\n```js\nvar obj = {\n\ta: 'b',\n\tc: 'd',\n\te: {\n\t\tfoo: 'bar',\n\t\tbaz: {\n\t\t\tqux: 'quux'\n\t\t}\n\t}\n};\n\t\nexpect(obj).to.containSubset({\n\ta: 'b',\n\te: {\n\t\tbaz: {\n\t\t\tqux: 'quux'\n\t\t}\n\t}\n});\n\n// or using a compare function\nexpect(obj).containSubset({\n\ta: (expectedValue) => expectedValue,\n\tc: (expectedValue) => expectedValue === 'd'\n})\n\n// or with 'not'\nexpect(obj).to.not.containSubset({\n\tg: 'whatever'\n});\n```\n\nAlso works good with arrays and `should` interface\n```js\nvar list = [{a: 'a', b: 'b'}, {v: 'f', d: {z: 'g'}}];\n\nlist.should.containSubset([{a:'a'}]); //Assertion error is not thrown\nlist.should.containSubset([{a:'a', b: 'b'}]); //Assertion error is not thrown\n\nlist.should.containSubset([{a:'a', b: 'bd'}]); \n/*throws\nAssertionError: expected\n[\n {\n \"a\": \"a\",\n \"b\": \"b\"\n },\n {\n \"v\": \"f\",\n \"d\": {\n \"z\": \"g\"\n }\n }\n]\nto contain subset \n[ { a: 'a', b: 'bd' } ]\n*/\n```\n\nand with `assert` interface\n```js\nassert.containSubset({a: 1, b: 2}, {a: 1});\n```\n","maintainers":[{"name":"eagleeye","email":"eagleeyes91@gmail.com"}],"time":{"modified":"2017-09-05T11:12:09.965Z","created":"2014-07-14T14:03:41.738Z","0.1.0":"2014-07-14T14:03:41.738Z","0.1.1":"2014-07-14T14:11:19.872Z","0.1.2":"2014-07-14T15:08:41.638Z","0.1.3":"2014-07-15T11:39:03.850Z","0.2.0":"2014-08-01T09:09:42.932Z","0.3.0":"2014-08-03T22:39:17.258Z","1.0.0":"2015-03-24T10:20:20.494Z","1.0.1":"2015-05-28T18:37:03.496Z","1.1.0":"2015-08-29T23:37:10.154Z","1.2.0":"2015-12-02T08:50:46.111Z","1.2.1":"2016-02-19T10:53:05.082Z","1.2.2":"2016-03-22T07:42:36.734Z","1.3.0":"2016-07-16T07:32:14.273Z","1.4.0":"2016-12-26T09:06:02.485Z","1.5.0":"2017-03-02T15:15:58.989Z","1.6.0":"2017-09-05T11:12:09.965Z"},"homepage":"https://github.com/debitoor/chai-subset","keywords":["chai","chai-plugin","objects","subset","contains","plugin","containSubset","deep","like","match","similar","includes","superset"],"repository":{"type":"git","url":"git+https://github.com/debitoor/chai-subset.git"},"author":{"name":"Andrii Shumada","email":"eagleeyes91@gmail.com"},"bugs":{"url":"https://github.com/debitoor/chai-subset/issues"},"license":"MIT","readmeFilename":"README.md","users":{"dgarlitt":true,"eagleeye":true,"balexandre":true,"d4nyll":true},"contributors":[{"name":"Robert Herhold","email":"reherhold@gmail.com"}],"_attachments":{}} \ No newline at end of file +{"_id":"chai-subset","_rev":"28-c226068877df4e032b69cb31edb678d6","name":"chai-subset","description":"Object properties matcher for Chai","dist-tags":{"latest":"1.6.0"},"versions":{"0.1.0":{"name":"chai-subset","version":"0.1.0","description":"Object properties matcher for Chai","main":"index.js","scripts":{"test":"node_modules/mocha/bin/mocha tests"},"repository":{"type":"git","url":"https://github.com/e-conomic/chai-subset.git"},"keywords":["chai","subset","contains","plugin","containSubset"],"author":{"name":"Andrii Shumada"},"license":"MIT","bugs":{"url":"https://github.com/e-conomic/chai-subset/issues"},"homepage":"https://github.com/e-conomic/chai-subset","devDependencies":{"mocha":"^1.20.1","chai":"1.x"},"gitHead":"b4deead350c59702c7d2c348ece49d209e03cf2d","_id":"chai-subset@0.1.0","_shasum":"dc8193bcfcd0a3ab6b5d36b5d61a94d37f5babb1","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"eagleeye","email":"eagleeyes91@gmail.com"},"maintainers":[{"name":"eagleeye","email":"eagleeyes91@gmail.com"}],"dist":{"shasum":"dc8193bcfcd0a3ab6b5d36b5d61a94d37f5babb1","tarball":"https://registry.npmjs.org/chai-subset/-/chai-subset-0.1.0.tgz","integrity":"sha512-VHrFeG18TZ089aQqkimbZFmXNeqTjWMxVxSnh7kLSqGS/laHTWlqiNnVCw9xF2dXfu1JLh7y7FIq/D0VyJ8HAg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHqAxYow6OtptNip/8ViSyRcEO1TZQxPUfmkpc/Sx8Q6AiEAnpDuloyoP59rtcUlLCqkG13ZMrRRnWuN/4PCnsbWXEA="}]}},"0.1.1":{"name":"chai-subset","version":"0.1.1","description":"Object properties matcher for Chai","main":"index.js","scripts":{"test":"node_modules/mocha/bin/mocha tests"},"repository":{"type":"git","url":"https://github.com/e-conomic/chai-subset.git"},"keywords":["chai","subset","contains","plugin","containSubset"],"author":{"name":"Andrii Shumada"},"license":"MIT","bugs":{"url":"https://github.com/e-conomic/chai-subset/issues"},"homepage":"https://github.com/e-conomic/chai-subset","devDependencies":{"mocha":"^1.20.1","chai":"1.x"},"gitHead":"02ada949d60e1928588ec04c79b88c1a58484bf4","_id":"chai-subset@0.1.1","_shasum":"fe388130ecab1d9f1efee7364a055264454d489a","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"eagleeye","email":"eagleeyes91@gmail.com"},"maintainers":[{"name":"eagleeye","email":"eagleeyes91@gmail.com"}],"dist":{"shasum":"fe388130ecab1d9f1efee7364a055264454d489a","tarball":"https://registry.npmjs.org/chai-subset/-/chai-subset-0.1.1.tgz","integrity":"sha512-W69L69o0ISXPaAl0c8v7vkJJ+jz3o6fSKVUQP7ew7A+cUHmJD7Pm79ehCzvc5xXNy6oGoWdOusduy5ToFfndFg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDcIMIh9iBvtPiqtX7ZaGs5KKq8qaZs+1iINA27NtrMggIgOO1iQlLQ+e241Rii50iy0Nxl7SyVvWDYyRVUZ4g8S7s="}]}},"0.1.2":{"name":"chai-subset","version":"0.1.2","description":"Object properties matcher for Chai","main":"lib/chai-subset.js","scripts":{"test":"node node_modules/mocha/bin/mocha test"},"repository":{"type":"git","url":"https://github.com/e-conomic/chai-subset.git"},"keywords":["chai","subset","contains","plugin","containSubset"],"author":{"name":"Andrii Shumada"},"license":"MIT","bugs":{"url":"https://github.com/e-conomic/chai-subset/issues"},"homepage":"https://github.com/e-conomic/chai-subset","devDependencies":{"mocha":"^1.20.1","chai":"1.x"},"gitHead":"029c39681ba32a16bfcd9b12becc45c691afab5b","_id":"chai-subset@0.1.2","_shasum":"db994e2de1bd43ae8f8a6fece18f65407956dc24","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"eagleeye","email":"eagleeyes91@gmail.com"},"maintainers":[{"name":"eagleeye","email":"eagleeyes91@gmail.com"}],"dist":{"shasum":"db994e2de1bd43ae8f8a6fece18f65407956dc24","tarball":"https://registry.npmjs.org/chai-subset/-/chai-subset-0.1.2.tgz","integrity":"sha512-FJr8ZnMnWW6DmM12CTu+BA0sehpmEeus0TBbpBpAgzwnFgjAsAwGvXDlwPB6GFUusCR7AKzLsu1ssLOtXuDvBA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCfI+YNLcf50HqdEJsIv60TmY5AqwIP++oNxJTjnATnxQIhAOdMwWMH9DPFbyDL9ZqvFCjsqijBUxc0B7MiMtqtNaK+"}]}},"0.1.3":{"name":"chai-subset","version":"0.1.3","description":"Object properties matcher for Chai","main":"lib/chai-subset.js","scripts":{"test":"node node_modules/mocha/bin/mocha test"},"repository":{"type":"git","url":"https://github.com/e-conomic/chai-subset.git"},"keywords":["chai","subset","contains","plugin","containSubset"],"author":{"name":"Andrii Shumada"},"license":"MIT","bugs":{"url":"https://github.com/e-conomic/chai-subset/issues"},"homepage":"https://github.com/e-conomic/chai-subset","devDependencies":{"mocha":"^1.20.1","chai":"1.x"},"gitHead":"6a1844c4dc2671e33ab122bd44e46f1e1bdbd6de","_id":"chai-subset@0.1.3","_shasum":"5073e8020c8dac671e074597972eac5fb9ee82fb","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"eagleeye","email":"eagleeyes91@gmail.com"},"maintainers":[{"name":"eagleeye","email":"eagleeyes91@gmail.com"}],"dist":{"shasum":"5073e8020c8dac671e074597972eac5fb9ee82fb","tarball":"https://registry.npmjs.org/chai-subset/-/chai-subset-0.1.3.tgz","integrity":"sha512-D1c9ncr3eZDJrS5qCqlW0XZOx9C680oHeCA3osnSisKlkPzu+mFcmczpGdjQwLXzAMmLWmhWPdUZL8tcMBMZrg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDkDT4+cH/XH2XTRb8ucIhm6t7k/09YMVPYs6o38iCmTAiEAq2/iGQV3sR6ouAsuQIoUdfY/vzfQrh5PbonJWWn/X1g="}]}},"0.2.0":{"name":"chai-subset","version":"0.2.0","description":"Object properties matcher for Chai","main":"lib/chai-subset.js","scripts":{"test":"node node_modules/mocha/bin/mocha test"},"repository":{"type":"git","url":"https://github.com/e-conomic/chai-subset.git"},"keywords":["chai","subset","contains","plugin","containSubset"],"author":{"name":"Andrii Shumada"},"license":"MIT","bugs":{"url":"https://github.com/e-conomic/chai-subset/issues"},"homepage":"https://github.com/e-conomic/chai-subset","devDependencies":{"mocha":"^1.20.1","chai":"1.x"},"gitHead":"49498a20bd0fa7f8c8ce290e4c966e344062766c","_id":"chai-subset@0.2.0","_shasum":"f88872bdc3bd2697d94d8dfbb90898b475e415b6","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"eagleeye","email":"eagleeyes91@gmail.com"},"maintainers":[{"name":"eagleeye","email":"eagleeyes91@gmail.com"}],"dist":{"shasum":"f88872bdc3bd2697d94d8dfbb90898b475e415b6","tarball":"https://registry.npmjs.org/chai-subset/-/chai-subset-0.2.0.tgz","integrity":"sha512-T/zmG/TUchvk6Gb4IhfcX09EiRslCXhHLTQGV1/tPgrZv7tDRcU9buVgN6RIhFtUdHN1aTo3HAEsBQqZOVfhVw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBWtfMrajn86hp4fy6CqoIHEQNI14FuVO5KyTF07Y/4YAiAulsZWTW5OrEGLzEUx9WIXuF57Fif+HmNOhO2ZZXo1Og=="}]}},"0.3.0":{"name":"chai-subset","version":"0.3.0","description":"Object properties matcher for Chai","main":"lib/chai-subset.js","scripts":{"test":"node node_modules/mocha/bin/mocha test"},"repository":{"type":"git","url":"https://github.com/e-conomic/chai-subset.git"},"keywords":["chai","subset","contains","plugin","containSubset"],"author":{"name":"Andrii Shumada"},"license":"MIT","bugs":{"url":"https://github.com/e-conomic/chai-subset/issues"},"homepage":"https://github.com/e-conomic/chai-subset","devDependencies":{"mocha":"^1.20.1","chai":"1.x"},"dependencies":{"circular-json":"^0.1.6"},"gitHead":"497b82b3c9fa4b6996bf4ae1d75577883047f09d","_id":"chai-subset@0.3.0","_shasum":"b3574101ec82f5007f407a20d17d17c5e032022e","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"eagleeye","email":"eagleeyes91@gmail.com"},"maintainers":[{"name":"eagleeye","email":"eagleeyes91@gmail.com"}],"dist":{"shasum":"b3574101ec82f5007f407a20d17d17c5e032022e","tarball":"https://registry.npmjs.org/chai-subset/-/chai-subset-0.3.0.tgz","integrity":"sha512-WCgH7kUAE+TvG1xb1DGBEgNME0mlF2jM8ICJZRauQ3nW3JLstBgSRojvQb/ZMLxVpXXHR+Nxd93ScLxxGW2EVw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCLSxuRvfY55RFaqEYoCJgxvFkbaBK1oh34GHpgfZ2YkAIhAMk5YZyVdaC7Ycp3L2Lh55gyx/LyW3Vas1hWv5I/M4no"}]}},"1.0.0":{"name":"chai-subset","version":"1.0.0","description":"Object properties matcher for Chai","main":"lib/chai-subset.js","scripts":{"test":"node node_modules/mocha/bin/mocha test"},"repository":{"type":"git","url":"https://github.com/e-conomic/chai-subset.git"},"keywords":["chai","subset","contains","plugin","containSubset"],"author":{"name":"Andrii Shumada","email":"eagleeyes91@gmail.com"},"contributors":[{"name":"Robert Herhold","email":"reherhold@gmail.com"}],"license":"MIT","bugs":{"url":"https://github.com/e-conomic/chai-subset/issues"},"homepage":"https://github.com/e-conomic/chai-subset","devDependencies":{"chai":"^2.1.2","mocha":"^2.2.1","mocha-jshint":"^1.0.0"},"gitHead":"dc9d2bcdd5ed72532436fb69b4b3a8c0eb3c573c","_id":"chai-subset@1.0.0","_shasum":"ef130fabc00f1e8f65ff98cea8d05676d7d74db4","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"eagleeye","email":"eagleeyes91@gmail.com"},"maintainers":[{"name":"eagleeye","email":"eagleeyes91@gmail.com"}],"dist":{"shasum":"ef130fabc00f1e8f65ff98cea8d05676d7d74db4","tarball":"https://registry.npmjs.org/chai-subset/-/chai-subset-1.0.0.tgz","integrity":"sha512-t0wdL6P7YQX6CR0wxfX1LEGgiByslkyddRCA0p5Gi165Ku1VXCqGYeLQcerezPTZpJVwTExmCDq9i6Hfpcqbag==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDOy+zFb1RWz/e0Uk/I9pucAXUQTP/DiB9TyFUHAzunWAIgJNpBkxdfI92Wh85FFkQUAF7aqAcXCbsGlH0SKZgmoTE="}]}},"1.0.1":{"name":"chai-subset","version":"1.0.1","description":"Object properties matcher for Chai","main":"lib/chai-subset.js","scripts":{"test":"node node_modules/mocha/bin/mocha test"},"repository":{"type":"git","url":"https://github.com/debitoor/chai-subset.git"},"keywords":["chai","subset","contains","plugin","containSubset"],"author":{"name":"Andrii Shumada","email":"eagleeyes91@gmail.com"},"contributors":[{"name":"Robert Herhold","email":"reherhold@gmail.com"}],"license":"MIT","bugs":{"url":"https://github.com/debitoor/chai-subset/issues"},"homepage":"https://github.com/debitoor/chai-subset","devDependencies":{"chai":"^2.1.2","mocha":"^2.2.1","mocha-jshint":"^2.0.2"},"_id":"chai-subset@1.0.1","_shasum":"ea24e591c545f5c319aa66363583d8b52ff5cdae","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"eagleeye","email":"eagleeyes91@gmail.com"},"maintainers":[{"name":"eagleeye","email":"eagleeyes91@gmail.com"}],"dist":{"shasum":"ea24e591c545f5c319aa66363583d8b52ff5cdae","tarball":"https://registry.npmjs.org/chai-subset/-/chai-subset-1.0.1.tgz","integrity":"sha512-cixrLcLJyqiWm9YCIMAz2EtIwuT0rMIwTaFbIIorHSt6IJZE56/XASi9deXiSA6Ewo0vGDAuQxH8jmZeduuvKw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF47qJUNv9j20FVIfXCLjWt8niXrhwdBuw0G+vHB/LnpAiEAwASTnwMDW+5G+v9o1qRs64GnQoAJKkV7tQ+ePLsFlj8="}]}},"1.1.0":{"name":"chai-subset","version":"1.1.0","description":"Object properties matcher for Chai","main":"lib/chai-subset.js","scripts":{"test":"istanbul cover _mocha -- test && cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"https://github.com/debitoor/chai-subset.git"},"keywords":["chai","subset","contains","plugin","containSubset"],"author":{"name":"Andrii Shumada","email":"eagleeyes91@gmail.com"},"contributors":[{"name":"Robert Herhold","email":"reherhold@gmail.com"}],"license":"MIT","bugs":{"url":"https://github.com/debitoor/chai-subset/issues"},"homepage":"https://github.com/debitoor/chai-subset","devDependencies":{"chai":"^3.2.0","coveralls":"^2.11.3","istanbul":"^0.3.17","jscs":"^1.13.1","mocha":"^2.2.1","mocha-eslint":"^1.0.0","mocha-jscs":"^1.2.0"},"_id":"chai-subset@1.1.0","_shasum":"440fa54b8e396cd830d18f8a2ff2fabc1656b87b","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"eagleeye","email":"eagleeyes91@gmail.com"},"maintainers":[{"name":"eagleeye","email":"eagleeyes91@gmail.com"}],"dist":{"shasum":"440fa54b8e396cd830d18f8a2ff2fabc1656b87b","tarball":"https://registry.npmjs.org/chai-subset/-/chai-subset-1.1.0.tgz","integrity":"sha512-Sp5rSGXsDrmps8tlIuwGzVDMztYni+hiFsbK8zuMrZBgCquigUUYsisGDezf9mb4CicScZLttqXlrmZfrJWDJQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFGpl8guRqJVXj7Wu2Ymjhw0fSaT46J7tFwOpJrLObxSAiEAoNt+UqPovZ0eGpq0mTfTnth9Q3XicFXyK6/rpVmK4IQ="}]}},"1.2.0":{"name":"chai-subset","version":"1.2.0","description":"Object properties matcher for Chai","main":"lib/chai-subset.js","scripts":{"test":"istanbul cover _mocha","coveralls":"cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/debitoor/chai-subset.git"},"keywords":["chai","subset","contains","plugin","containSubset"],"author":{"name":"Andrii Shumada","email":"eagleeyes91@gmail.com"},"contributors":[{"name":"Robert Herhold","email":"reherhold@gmail.com"}],"license":"MIT","bugs":{"url":"https://github.com/debitoor/chai-subset/issues"},"homepage":"https://github.com/debitoor/chai-subset","devDependencies":{"chai":"^3.2.0","coveralls":"^2.11.3","istanbul":"^0.3.17","jscs":"^2.2.1","mocha":"^2.2.1","mocha-eslint":"^1.0.0","mocha-jscs":"^4.0.0"},"gitHead":"52bb70a7c0d5ab6dbe0f8432f746847dd90df4e3","_id":"chai-subset@1.2.0","_shasum":"84360d8d68bb0b80de068f7e5178baff512957d1","_from":".","_npmVersion":"3.3.6","_nodeVersion":"4.2.0","_npmUser":{"name":"eagleeye","email":"eagleeyes91@gmail.com"},"maintainers":[{"name":"eagleeye","email":"eagleeyes91@gmail.com"}],"dist":{"shasum":"84360d8d68bb0b80de068f7e5178baff512957d1","tarball":"https://registry.npmjs.org/chai-subset/-/chai-subset-1.2.0.tgz","integrity":"sha512-UioZAQgTpKa/7s02xTj+0Dsaa3PQ+xe7z+lgjk6FCXGzvYQHb1ZtO5zS7LxOW+ow/zUh9haKXITHCVj4zzhgYg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC30U1kTFn8RvxjewNadYbSLmSGqsrrM3fLpBrxVsrUDgIhAJqAIVSb/hm6NBJecXWzu9w2JYopmchO+gpHaVzBJ2e+"}]}},"1.2.1":{"name":"chai-subset","version":"1.2.1","description":"Object properties matcher for Chai","main":"lib/chai-subset.js","scripts":{"test":"istanbul cover _mocha","coveralls":"cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/debitoor/chai-subset.git"},"keywords":["chai","chai-plugin","objects","subset","contains","plugin","containSubset"],"author":{"name":"Andrii Shumada","email":"eagleeyes91@gmail.com"},"contributors":[{"name":"Robert Herhold","email":"reherhold@gmail.com"}],"license":"MIT","bugs":{"url":"https://github.com/debitoor/chai-subset/issues"},"homepage":"https://github.com/debitoor/chai-subset","devDependencies":{"chai":"^3.2.0","coveralls":"^2.11.3","istanbul":"^0.4.2","jscs":"^2.2.1","mocha":"^2.2.1","mocha-eslint":"^1.0.0","mocha-jscs":"^4.0.0"},"gitHead":"d68cae263834d4545d12f35dfb72307b1b96f451","_id":"chai-subset@1.2.1","_shasum":"4a38a00800386457da0f6baa0ef7193f4beea99b","_from":".","_npmVersion":"3.7.1","_nodeVersion":"4.2.0","_npmUser":{"name":"eagleeye","email":"eagleeyes91@gmail.com"},"dist":{"shasum":"4a38a00800386457da0f6baa0ef7193f4beea99b","tarball":"https://registry.npmjs.org/chai-subset/-/chai-subset-1.2.1.tgz","integrity":"sha512-aekZa8Qc0cgkV7rrKN7/PPtakkyenU7cmsXc1gn99oX8o3jfNtWUa3kbLGmUBCqFkUJiWRxfIY3Vv2GYUIXmIA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAZuX03+KDaQwsjc+IgEAnqk23z5JcttdxskTv/Hrb8/AiBjyAuSZwV6PmxrMe++tpfpTM56oMtKh6bPmiLPhMj3/g=="}]},"maintainers":[{"name":"eagleeye","email":"eagleeyes91@gmail.com"}],"_npmOperationalInternal":{"host":"packages-5-east.internal.npmjs.com","tmp":"tmp/chai-subset-1.2.1.tgz_1455879182295_0.6360943531617522"}},"1.2.2":{"name":"chai-subset","version":"1.2.2","description":"Object properties matcher for Chai","main":"lib/chai-subset.js","scripts":{"test":"istanbul cover _mocha","coveralls":"cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/debitoor/chai-subset.git"},"keywords":["chai","chai-plugin","objects","subset","contains","plugin","containSubset"],"author":{"name":"Andrii Shumada","email":"eagleeyes91@gmail.com"},"contributors":[{"name":"Robert Herhold","email":"reherhold@gmail.com"}],"license":"MIT","bugs":{"url":"https://github.com/debitoor/chai-subset/issues"},"homepage":"https://github.com/debitoor/chai-subset","devDependencies":{"chai":"^3.2.0","coveralls":"^2.11.3","istanbul":"^0.4.2","jscs":"^2.2.1","mocha":"^2.2.1","mocha-eslint":"^2.0.0","mocha-jscs":"^4.0.0"},"files":["lib"],"gitHead":"ed4ac64e65da9273d7afb543b7f468b31c76497d","_id":"chai-subset@1.2.2","_shasum":"8a061be76d86d03f4ec650993d81a70781afd0dc","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.8.0","_npmUser":{"name":"eagleeye","email":"eagleeyes91@gmail.com"},"dist":{"shasum":"8a061be76d86d03f4ec650993d81a70781afd0dc","tarball":"https://registry.npmjs.org/chai-subset/-/chai-subset-1.2.2.tgz","integrity":"sha512-jRjqWXc/3FmU3exrFtWGsEdrb5lioxDdibP8qf9V4RS6kRw7rFcQYsp50NZnprwRqDV1Yo3h1s3Y/GpZ/sGyqw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC4LfF+g3ZBsIz7I0QE1CrXDC2iw+IytG8W9PsPTKbL9QIhAK5Cqu4wn6AWxkY7qIoM42lJWYsSO0B0TD4tndN6usHo"}]},"maintainers":[{"name":"eagleeye","email":"eagleeyes91@gmail.com"}],"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/chai-subset-1.2.2.tgz_1458632554261_0.5324230077676475"}},"1.3.0":{"name":"chai-subset","version":"1.3.0","description":"Object properties matcher for Chai","main":"lib/chai-subset.js","scripts":{"test":"istanbul cover _mocha","coveralls":"cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/debitoor/chai-subset.git"},"keywords":["chai","chai-plugin","objects","subset","contains","plugin","containSubset"],"author":{"name":"Andrii Shumada","email":"eagleeyes91@gmail.com"},"contributors":[{"name":"Robert Herhold","email":"reherhold@gmail.com"}],"license":"MIT","bugs":{"url":"https://github.com/debitoor/chai-subset/issues"},"homepage":"https://github.com/debitoor/chai-subset","devDependencies":{"chai":"^3.2.0","coveralls":"^2.11.3","istanbul":"^0.4.2","jscs":"^3.0.3","mocha":"2.5.1","mocha-eslint":"^2.0.0","mocha-jscs":"^5.0.0"},"files":["lib"],"gitHead":"f7ffcee15dca804f86e8013ca1bbafe4c605a8b4","_id":"chai-subset@1.3.0","_shasum":"456ac33f98d2506431885fab175078f50b7cc75e","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.0","_npmUser":{"name":"eagleeye","email":"eagleeyes91@gmail.com"},"maintainers":[{"name":"eagleeye","email":"eagleeyes91@gmail.com"}],"dist":{"shasum":"456ac33f98d2506431885fab175078f50b7cc75e","tarball":"https://registry.npmjs.org/chai-subset/-/chai-subset-1.3.0.tgz","integrity":"sha512-0vJuQrYiPga8fmCSxJOg59L1BCGxCx4fOBGJmnbk4XXQBxfbXsHlWNj30hji65MCRVqzYdY4QHKWeG+ZlDz0zw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDuzCpCguHgUynGkzbdADAt0oI2gNr1qk4RW5Qt8nsnyAiAe1i2xigaohZgLOaifAKrpZ1VozM7IZw+MSbYJZ9/sNg=="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-subset-1.3.0.tgz_1468654331885_0.317850180901587"}},"1.4.0":{"name":"chai-subset","version":"1.4.0","description":"Object properties matcher for Chai","main":"lib/chai-subset.js","scripts":{"test":"istanbul cover _mocha","coveralls":"cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/debitoor/chai-subset.git"},"keywords":["chai","chai-plugin","objects","subset","contains","plugin","containSubset"],"author":{"name":"Andrii Shumada","email":"eagleeyes91@gmail.com"},"contributors":[{"name":"Robert Herhold","email":"reherhold@gmail.com"}],"license":"MIT","bugs":{"url":"https://github.com/debitoor/chai-subset/issues"},"homepage":"https://github.com/debitoor/chai-subset","devDependencies":{"chai":"3.5.0","coveralls":"2.11.15","istanbul":"0.4.5","jscs":"3.0.7","mocha":"3.2.0","mocha-eslint":"3.0.1","mocha-jscs":"5.0.1"},"files":["lib"],"engines":{"node":">=4"},"gitHead":"ec833b2b61845f5110e7c02ad49acbaaceff7ac6","_id":"chai-subset@1.4.0","_shasum":"aab826cfbd8eb067cc55573d5d59796a4f9ffa4f","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.7.0","_npmUser":{"name":"eagleeye","email":"eagleeyes91@gmail.com"},"dist":{"shasum":"aab826cfbd8eb067cc55573d5d59796a4f9ffa4f","tarball":"https://registry.npmjs.org/chai-subset/-/chai-subset-1.4.0.tgz","integrity":"sha512-8mmlLMEXhvm9HS/ZDW7CiJCrIZ9BQvdnpqx7ROdYxzZpdSEqf0vfCRJQhzpdP7ukQ8yEuEsVNXZ0nmccsb6+eg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHB+V4ozMqUhvsLADZRkTOPHxWtezU0itDCnjl0kKILjAiEAynPQ50zmPQzOQdCES6YQb21Z2pANSzwW6rmtZ6qdg2c="}]},"maintainers":[{"name":"eagleeye","email":"eagleeyes91@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/chai-subset-1.4.0.tgz_1482743161828_0.29596243845298886"}},"1.5.0":{"name":"chai-subset","version":"1.5.0","description":"Object properties matcher for Chai","main":"lib/chai-subset.js","scripts":{"test":"istanbul cover _mocha","coveralls":"cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/debitoor/chai-subset.git"},"keywords":["chai","chai-plugin","objects","subset","contains","plugin","containSubset"],"author":{"name":"Andrii Shumada","email":"eagleeyes91@gmail.com"},"contributors":[{"name":"Robert Herhold","email":"reherhold@gmail.com"}],"license":"MIT","bugs":{"url":"https://github.com/debitoor/chai-subset/issues"},"homepage":"https://github.com/debitoor/chai-subset","devDependencies":{"@debitoor/eslint-config-debitoor":"1.2.0","chai":"3.5.0","coveralls":"2.11.16","istanbul":"0.4.5","mocha":"3.2.0","mocha-eslint":"3.0.1"},"files":["lib"],"engines":{"node":">=4"},"gitHead":"ad331cbc1ffa7d266271dbd3b549c0f608f73321","_id":"chai-subset@1.5.0","_shasum":"d03dbcfa8c9daad848643bbde4e63376b7882427","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.7.0","_npmUser":{"name":"eagleeye","email":"eagleeyes91@gmail.com"},"dist":{"shasum":"d03dbcfa8c9daad848643bbde4e63376b7882427","tarball":"https://registry.npmjs.org/chai-subset/-/chai-subset-1.5.0.tgz","integrity":"sha512-yfrixOs8SKjBWpgykVyallhxdEUGdVDaKZMLFpC2wDiQvFDjbNGzSgrsqgnNJi9LWkawAEDZDZwrEpMmHhhQNw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDL/lroqX9lN17n/MNQOgHr6Za9uyFdD6KuDTFXpK6/cgIhANUzm+nNa5LIzthrg+c2RqK1I8jauX7g8nW6LL5jHYY6"}]},"maintainers":[{"name":"eagleeye","email":"eagleeyes91@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/chai-subset-1.5.0.tgz_1488467758338_0.9594144423026592"}},"1.6.0":{"name":"chai-subset","version":"1.6.0","description":"Object properties matcher for Chai","main":"lib/chai-subset.js","scripts":{"test":"istanbul cover _mocha","coveralls":"cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/debitoor/chai-subset.git"},"keywords":["chai","chai-plugin","objects","subset","contains","plugin","containSubset","deep","like","match","similar","includes","superset"],"author":{"name":"Andrii Shumada","email":"eagleeyes91@gmail.com"},"contributors":[{"name":"Robert Herhold","email":"reherhold@gmail.com"}],"license":"MIT","bugs":{"url":"https://github.com/debitoor/chai-subset/issues"},"homepage":"https://github.com/debitoor/chai-subset","devDependencies":{"@debitoor/eslint-config-debitoor":"1.2.0","chai":"3.5.0","coveralls":"2.11.16","istanbul":"0.4.5","mocha":"3.2.0","mocha-eslint":"3.0.1"},"files":["lib"],"engines":{"node":">=4"},"gitHead":"5c943ada7356c23d3bd9b04ba2b230ec8a5eebac","_id":"chai-subset@1.6.0","_shasum":"a5d0ca14e329a79596ed70058b6646bd6988cfe9","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"eagleeye","email":"eagleeyes91@gmail.com"},"dist":{"shasum":"a5d0ca14e329a79596ed70058b6646bd6988cfe9","tarball":"https://registry.npmjs.org/chai-subset/-/chai-subset-1.6.0.tgz","integrity":"sha512-K3d+KmqdS5XKW5DWPd5sgNffL3uxdDe+6GdnJh3AYPhwnBGRY5urfvfcbRtWIvvpz+KxkL9FeBB6MZewLUNwug==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC/E+mS+u+wLwLoUYa4zpTlS/ve3DPQq9N9w1rUskYkFgIgbdfnsDBxuJNmJFHiJJf76dnUcavh8VEuUQSCBlBRsKU="}]},"maintainers":[{"name":"eagleeye","email":"eagleeyes91@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-subset-1.6.0.tgz_1504609928997_0.15449078241363168"}}},"readme":"chai-subset [![npm version](https://badge.fury.io/js/chai-subset.svg)](https://badge.fury.io/js/chai-subset) [![Build Status](https://travis-ci.org/debitoor/chai-subset.svg?branch=master)](https://travis-ci.org/debitoor/chai-subset) [![devDependency Status](https://david-dm.org/debitoor/chai-subset/dev-status.svg)](https://david-dm.org/debitoor/chai-subset#info=devDependencies) [![Coverage Status](https://coveralls.io/repos/debitoor/chai-subset/badge.svg?service=github)](https://coveralls.io/github/debitoor/chai-subset) [![NSP Status](https://nodesecurity.io/orgs/debitoor/projects/eb6fec04-2b26-4462-b4ff-08d952da3065/badge)](https://nodesecurity.io/orgs/debitoor/projects/eb6fec04-2b26-4462-b4ff-08d952da3065)\n===========\n\n\"containSubset\" object properties matcher for [Chai](http://chaijs.com/) assertion library\n\nInstallation\n===========\n\n`npm install --save-dev chai-subset`\n\nUsage\n=====\n\ncommon.js\n```js\nvar chai = require('chai');\nvar chaiSubset = require('chai-subset');\nchai.use(chaiSubset);\n```\n\nin your spec.js\n```js\nvar obj = {\n\ta: 'b',\n\tc: 'd',\n\te: {\n\t\tfoo: 'bar',\n\t\tbaz: {\n\t\t\tqux: 'quux'\n\t\t}\n\t}\n};\n\t\nexpect(obj).to.containSubset({\n\ta: 'b',\n\te: {\n\t\tbaz: {\n\t\t\tqux: 'quux'\n\t\t}\n\t}\n});\n\n// or using a compare function\nexpect(obj).containSubset({\n\ta: (expectedValue) => expectedValue,\n\tc: (expectedValue) => expectedValue === 'd'\n})\n\n// or with 'not'\nexpect(obj).to.not.containSubset({\n\tg: 'whatever'\n});\n```\n\nAlso works good with arrays and `should` interface\n```js\nvar list = [{a: 'a', b: 'b'}, {v: 'f', d: {z: 'g'}}];\n\nlist.should.containSubset([{a:'a'}]); //Assertion error is not thrown\nlist.should.containSubset([{a:'a', b: 'b'}]); //Assertion error is not thrown\n\nlist.should.containSubset([{a:'a', b: 'bd'}]); \n/*throws\nAssertionError: expected\n[\n {\n \"a\": \"a\",\n \"b\": \"b\"\n },\n {\n \"v\": \"f\",\n \"d\": {\n \"z\": \"g\"\n }\n }\n]\nto contain subset \n[ { a: 'a', b: 'bd' } ]\n*/\n```\n\nand with `assert` interface\n```js\nassert.containSubset({a: 1, b: 2}, {a: 1});\n```\n","maintainers":[{"name":"eagleeye","email":"eagleeyes91@gmail.com"}],"time":{"modified":"2022-06-13T05:51:18.352Z","created":"2014-07-14T14:03:41.738Z","0.1.0":"2014-07-14T14:03:41.738Z","0.1.1":"2014-07-14T14:11:19.872Z","0.1.2":"2014-07-14T15:08:41.638Z","0.1.3":"2014-07-15T11:39:03.850Z","0.2.0":"2014-08-01T09:09:42.932Z","0.3.0":"2014-08-03T22:39:17.258Z","1.0.0":"2015-03-24T10:20:20.494Z","1.0.1":"2015-05-28T18:37:03.496Z","1.1.0":"2015-08-29T23:37:10.154Z","1.2.0":"2015-12-02T08:50:46.111Z","1.2.1":"2016-02-19T10:53:05.082Z","1.2.2":"2016-03-22T07:42:36.734Z","1.3.0":"2016-07-16T07:32:14.273Z","1.4.0":"2016-12-26T09:06:02.485Z","1.5.0":"2017-03-02T15:15:58.989Z","1.6.0":"2017-09-05T11:12:09.965Z"},"homepage":"https://github.com/debitoor/chai-subset","keywords":["chai","chai-plugin","objects","subset","contains","plugin","containSubset","deep","like","match","similar","includes","superset"],"repository":{"type":"git","url":"git+https://github.com/debitoor/chai-subset.git"},"author":{"name":"Andrii Shumada","email":"eagleeyes91@gmail.com"},"bugs":{"url":"https://github.com/debitoor/chai-subset/issues"},"license":"MIT","readmeFilename":"README.md","users":{"dgarlitt":true,"eagleeye":true,"balexandre":true,"d4nyll":true},"contributors":[{"name":"Robert Herhold","email":"reherhold@gmail.com"}]} \ No newline at end of file diff --git a/_data/plugins/chai_subset_in_order.json b/_data/plugins/chai_subset_in_order.json index 5e71facf..de6291a5 100644 --- a/_data/plugins/chai_subset_in_order.json +++ b/_data/plugins/chai_subset_in_order.json @@ -1 +1 @@ -{"_id":"chai-subset-in-order","_rev":"11-25444a95b2445c231c72b8b2b988cb23","name":"chai-subset-in-order","description":"Chai plugin to test matching subsets in the same order","dist-tags":{"latest":"3.1.0"},"versions":{"1.3.0":{"name":"chai-subset-in-order","version":"1.3.0","description":"Chai plugin to test matching subsets in the same order","main":"lib/chai-subset-in-order.js","scripts":{"test":"istanbul cover _mocha","coveralls":"cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/chai-subset-in-order.git"},"keywords":["chai","chai-plugin","objects","subset","contains","plugin","containSubsetInOrder","order"],"license":"MIT","homepage":"https://github.com/oprogramador/chai-subset-in-order","devDependencies":{"chai":"3.5.0","coveralls":"2.11.14","istanbul":"0.4.5","mocha":"3.1.0","mocha-eslint":"3.0.1"},"files":["lib"],"engines":{"node":">=6"},"gitHead":"e424c9de2922b7f2b3e054359ecb95911f584787","bugs":{"url":"https://github.com/oprogramador/chai-subset-in-order/issues"},"_id":"chai-subset-in-order@1.3.0","_shasum":"6dfaabbd1c5f2a90869ecf5aa5d0e2db6a278b4d","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.4.0","_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"dist":{"shasum":"6dfaabbd1c5f2a90869ecf5aa5d0e2db6a278b4d","tarball":"https://registry.npmjs.org/chai-subset-in-order/-/chai-subset-in-order-1.3.0.tgz"},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/chai-subset-in-order-1.3.0.tgz_1477140526937_0.08458344801329076"},"directories":{}},"2.1.0":{"name":"chai-subset-in-order","version":"2.1.0","description":"Chai plugin to test matching subsets in the same order","main":"lib/chai-subset-in-order.js","scripts":{"test":"istanbul cover _mocha","coveralls":"cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/chai-subset-in-order.git"},"keywords":["chai","chai-plugin","objects","subset","contains","plugin","containSubsetInOrder","order"],"license":"MIT","homepage":"https://github.com/oprogramador/chai-subset-in-order","devDependencies":{"chai":"3.5.0","coveralls":"2.11.14","istanbul":"0.4.5","mocha":"3.1.0","mocha-eslint":"3.0.1"},"files":["lib"],"engines":{"node":">=6"},"gitHead":"1c2f8bcd38308d0ae34d4ea01dcb67c7996da8ee","bugs":{"url":"https://github.com/oprogramador/chai-subset-in-order/issues"},"_id":"chai-subset-in-order@2.1.0","_shasum":"822f14cdf008224cd094b13a7c6cec255103f776","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.4.0","_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"dist":{"shasum":"822f14cdf008224cd094b13a7c6cec255103f776","tarball":"https://registry.npmjs.org/chai-subset-in-order/-/chai-subset-in-order-2.1.0.tgz"},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-subset-in-order-2.1.0.tgz_1477142814827_0.5280746249482036"},"directories":{}},"2.1.1":{"name":"chai-subset-in-order","version":"2.1.1","description":"Chai plugin to test matching subsets in the same order","main":"lib/chai-subset-in-order.js","scripts":{"test":"istanbul cover _mocha","coveralls":"cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/chai-subset-in-order.git"},"keywords":["chai","chai-plugin","objects","subset","contains","plugin","containSubsetInOrder","order"],"license":"MIT","homepage":"https://github.com/oprogramador/chai-subset-in-order","devDependencies":{"chai":"3.5.0","coveralls":"2.11.14","istanbul":"0.4.5","mocha":"3.1.0","mocha-eslint":"3.0.1"},"files":["lib"],"engines":{"node":">=6"},"gitHead":"c910e36d04c175546270d9f4c841a4a32d174528","bugs":{"url":"https://github.com/oprogramador/chai-subset-in-order/issues"},"_id":"chai-subset-in-order@2.1.1","_shasum":"fe87a46d4e5974f0677b67401834795b6ddca6df","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.4.0","_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"dist":{"shasum":"fe87a46d4e5974f0677b67401834795b6ddca6df","tarball":"https://registry.npmjs.org/chai-subset-in-order/-/chai-subset-in-order-2.1.1.tgz"},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/chai-subset-in-order-2.1.1.tgz_1477144173969_0.0150004664901644"},"directories":{}},"2.1.2":{"name":"chai-subset-in-order","version":"2.1.2","description":"Chai plugin to test matching subsets in the same order","main":"lib/chai-subset-in-order.js","scripts":{"test":"istanbul cover _mocha","test-only-mocha":"mocha --recursive test","coveralls":"cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/chai-subset-in-order.git"},"keywords":["chai","chai-plugin","objects","subset","contains","plugin","containSubsetInOrder","order"],"license":"MIT","homepage":"https://github.com/oprogramador/chai-subset-in-order","devDependencies":{"chai":"3.5.0","coveralls":"2.11.14","istanbul":"0.4.5","mocha":"3.1.0","mocha-eslint":"3.0.1"},"files":["lib"],"engines":{"node":">=6"},"gitHead":"20cf80a271332aadf9cb85f827e1451bd4e8cb8d","bugs":{"url":"https://github.com/oprogramador/chai-subset-in-order/issues"},"_id":"chai-subset-in-order@2.1.2","_shasum":"f7384a451623a09d0fac03ab42ebef6ee52e38ab","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.4.0","_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"dist":{"shasum":"f7384a451623a09d0fac03ab42ebef6ee52e38ab","tarball":"https://registry.npmjs.org/chai-subset-in-order/-/chai-subset-in-order-2.1.2.tgz"},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-subset-in-order-2.1.2.tgz_1477172941185_0.5046666385605931"},"directories":{}},"2.1.3":{"name":"chai-subset-in-order","version":"2.1.3","description":"Chai plugin to test matching subsets in the same order","main":"lib/chai-subset-in-order.js","scripts":{"test":"istanbul cover _mocha","test-only-mocha":"mocha --recursive test","coveralls":"cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/chai-subset-in-order.git"},"keywords":["chai","chai-plugin","objects","subset","contains","plugin","containSubsetInOrder","order"],"license":"MIT","homepage":"https://github.com/oprogramador/chai-subset-in-order","devDependencies":{"chai":"4.2.0","coveralls":"3.0.2","istanbul":"0.4.5","mocha":"6.0.0","mocha-eslint":"5.0.0"},"engines":{"node":">=6"},"gitHead":"258dc3ec1ee485c4dce719a440893bed89801b50","bugs":{"url":"https://github.com/oprogramador/chai-subset-in-order/issues"},"_id":"chai-subset-in-order@2.1.3","_nodeVersion":"11.10.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-qfvkD/CU6ihMNrYY6sKDTp1NDOP1yjgVA4RAYkaPA/6daXeOh3VLsG4uN9/pyrZTVjJdz7NB2MNiFijDHZ5Fww==","shasum":"e4f8c00423221d2a2053f56b1344346973a316c4","tarball":"https://registry.npmjs.org/chai-subset-in-order/-/chai-subset-in-order-2.1.3.tgz","fileCount":5,"unpackedSize":5751,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbQs8CRA9TVsSAnZWagAA1IgP/ify9J33AWMnl/LhUT3Z\nldQAweNm9CZpm/ewk4Jeb3GRWYwYkyHVE8UL098b1HImJTQdeTemSvFKGwI3\nyGs+O5Vcsk9OsXE3d2Uc7TvO5sloVfJZcuLbZ2YNXhbPwZX2fuSJm8NQj0Jf\noV5jyqQmyw9SiaZQV8/cAp5nm0uvyf7nmYQFohZgpXCk/iyFd1tk3rkOSjhD\n3tAUQRPHxtbwOezhAAC9dw7gIqMImrnBItYqw4NpFSkMEKQbk7/SHCoTHTag\n4J1ad4KKDSV0NmSZf9AjgR/KmkvyDG9UwA92LZVbZYc+cE/Bmpc3Ya7dizz2\ngFTdDRDJVx6zqrFhVeUXES4tAz+u8+WIVxCPBSLFTi2vZ/bGkFI0cIbzOYsU\nSL6FN+Co036BGVKQAi79N7gTowdcLeA14KCA5SPeYzGMY27ZzzvabBrwZzSR\noZetm8d6OYT2znBtjidtsgr30iXa1499jYByi+35SwVir+WvdGxSn0n4xzdf\nr5ivXCdBln2Xx3UD45CCpw6abCl+ONlmaw4UW7CYA6zq0ZFihC0ZwKpBrBHU\ny/FfIjREf/A9xaWotnt+mJv3623Fiv7gMnWukwd+aR053TOYY0fUPpVqE/2t\nFK2DDTLQ8b84WZUIGwhV33HXNmgar+qLl6cWl8Omq26UvwRzeaJHBsl6tnTT\n/fyD\r\n=3ij1\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-subset-in-order_2.1.3_1550650171485_0.3811860214131193"},"_hasShrinkwrap":false},"2.1.4":{"name":"chai-subset-in-order","version":"2.1.4","description":"Chai plugin to test matching subsets in the same order","main":"lib/chai-subset-in-order.js","scripts":{"lint":"eslint lib test","test":"istanbul cover _mocha","test-only-mocha":"mocha --recursive test","coveralls":"cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/chai-subset-in-order.git"},"keywords":["chai","chai-plugin","objects","subset","contains","plugin","containSubsetInOrder","order"],"license":"MIT","homepage":"https://github.com/oprogramador/chai-subset-in-order","devDependencies":{"chai":"4.2.0","coveralls":"3.0.9","istanbul":"0.4.5","mocha":"7.0.1","mocha-eslint":"6.0.0"},"engines":{"node":">=6"},"gitHead":"0397706db9bd969c2a755e369b9ac6e57dccd862","bugs":{"url":"https://github.com/oprogramador/chai-subset-in-order/issues"},"_id":"chai-subset-in-order@2.1.4","_nodeVersion":"12.16.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-vd8OH4tqIOurMhWKj4Xqzxy14Pb7GRWljISoyxD7cmywQxiPXIUsbJPOv9Ab5/jIzSqznUgYYUzj6bY53Y6K1g==","shasum":"e998d7639308aeefad74b1ff4f7d8350540cfab7","tarball":"https://registry.npmjs.org/chai-subset-in-order/-/chai-subset-in-order-2.1.4.tgz","fileCount":5,"unpackedSize":5782,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeRdERCRA9TVsSAnZWagAAi90QAIxxf8RO/iUitQD3NCGJ\ntT84BHPL1fHlLTMe0Klr8n/x08RhKMGc6dQodsKxvsEAaMq7l3YhlgFOscCS\nbC1bkhkJ5RIKK4xlzjIxbeZKW2cD6N5RwMYsa21IH+sqok/otZ0IYXbWu16T\n/HWLCcHCAkafNK5k1NIvjfXVjbeFVdZzho4Hd1Ody5dmNrG4TG0macxZBcMI\nFxoLxozDg61GRElc8me2RLPmRLzEP5XIdRqG4Xc4Y4CxDZvJUE1KZCzNqkYy\n7jw07cTZwuKu5POVsOG6D8xrZP6jX0F83a5DrPpyKLc8wCDyLRlUuvzTPe5L\n+VciLyigLkn1C5wGxinzE6G12YIgIY6klNwbhvEX75GXO/MHDfN0y4Ui/CvU\nHEJRdFB/Wx2WWOMqMZd5XRqYlAsgCyBg7QQpF7R8KrvQEDvWN22qzxYzAbyR\nC+4N14sZ7h+DyDrF2bb1ivo2JWLMI4W5I+6GT62l6pEjWhv4qncWFG5G0zun\nxEpIVe8LVWVt2d7/92IxAsbGZgfYH8ONftyzxNQomrpScH5NFcqaYAT2mTbx\n9bcErsPvVzKbSg/3dyLF6j3073x8ii1CSfvsm2eqNvdhlJN4b1hETfgrcmg6\nsyeQBmTIhH8d61CzpDZVZ1FVv7IRQLXS/G+5CueA7iqRowT6oHpim9zsMOfv\n4whT\r\n=zSxr\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-subset-in-order_2.1.4_1581633808915_0.5538558644963607"},"_hasShrinkwrap":false},"2.0.0":{"name":"chai-subset-in-order","version":"2.0.0","description":"Chai plugin to test matching subsets in the same order","main":"lib/chai-subset-in-order.js","scripts":{"lint":"eslint lib test","test":"istanbul cover _mocha","test-only-mocha":"mocha --recursive test","coveralls":"cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/chai-subset-in-order.git"},"keywords":["chai","chai-plugin","objects","subset","contains","plugin","containSubsetInOrder","order"],"license":"MIT","homepage":"https://github.com/oprogramador/chai-subset-in-order","devDependencies":{"@semantic-release/commit-analyzer":"^8.0.1","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.1.0","chai":"4.2.0","coveralls":"3.0.9","istanbul":"0.4.5","mocha":"7.0.1","mocha-eslint":"6.0.0"},"engines":{"node":">=6"},"gitHead":"b4d611cc7370e97f0e0377858402811587404011","bugs":{"url":"https://github.com/oprogramador/chai-subset-in-order/issues"},"_id":"chai-subset-in-order@2.0.0","_nodeVersion":"14.15.4","_npmVersion":"7.8.0","dist":{"integrity":"sha512-BdAbq92mebiZbOs339gTb0+D7KxK4yZ1A4zUPSOr38bAA2+t3X3R8nk4lfdnn3ESLvCU77RO9clAGZiaQ+bAiQ==","shasum":"389cb784852338a9667f05738abb116306ddc21b","tarball":"https://registry.npmjs.org/chai-subset-in-order/-/chai-subset-in-order-2.0.0.tgz","fileCount":5,"unpackedSize":5911,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgaKrfCRA9TVsSAnZWagAAwfkP/2KLDNG9+QjmGGEBsvA6\nlX353Ki7JApuD5LzC05pLUw/1UhOPnv2G1uAU2MncuH6E2Q/FIV7i8OWqfD6\n0NQoRGxNn0zC1YoDVAjfyYUJqAI2qzvyaE0zUilvFMmcfDX8dYzZbvESXuzB\n1Un4Y02AnJKhyOrj8eM6osOqWNPiTMdL8Wbwi/0o4j+pdjyLSwxN5iqAip1n\nOPezTDMVotWkk+LYTmKEzI2Phho69I6EH0a8XFaReGELvT+kP4yGJwrdy5OM\nIU1o27vtsI3q36XYMdexifQNQfyER+WjEFupgAtT/FcF0A/6awCqzP+SsTlP\nFvroZOe2k/JBOPgjq8S5+0Sg8cxhz7Drn/jvrUZI3785HxJtDAbzhl6vCxAJ\njndTGfVM+cXjjJPt4mBra+OhYdlfDUIrwCJeayU5VUELFkpw7ZWJzWSRly2s\n1ItggACSB176Z70lw7ciCGXKDdDdRTVuzNJMuwXweK7FGa+I4l0ZzufMgEgJ\nAEpLEtC4IjmmVCEQ49p6mcgAJ3BH5oYjSFVcxqHEmj9yAMkuRNuUVMAQRA44\nUOANyUIuthQQxLmOtAPGj/CfZLNfaH62lfHQHr979464yKO4BVt2E+Bq63G3\n9oZ8Q66icR6TaMr79tX3LYDGcaY/7s5r9D6eGOKCOJl3OX5Gm7Se7I2UjaLR\n19PS\r\n=h3Y7\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"directories":{},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-subset-in-order_2.0.0_1617472222948_0.5159703824380879"},"_hasShrinkwrap":false},"2.2.0":{"name":"chai-subset-in-order","version":"2.2.0","description":"Chai plugin to test matching subsets in the same order","main":"lib/chai-subset-in-order.js","scripts":{"lint":"eslint lib test","test":"istanbul cover _mocha","test-only-mocha":"mocha --recursive test","coveralls":"cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/chai-subset-in-order.git"},"keywords":["chai","chai-plugin","objects","subset","contains","plugin","containSubsetInOrder","order"],"license":"MIT","homepage":"https://github.com/oprogramador/chai-subset-in-order","devDependencies":{"@semantic-release/commit-analyzer":"^8.0.1","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.1.0","chai":"4.2.0","coveralls":"3.0.9","istanbul":"0.4.5","mocha":"7.0.1","mocha-eslint":"6.0.0"},"engines":{"node":">=6"},"gitHead":"51718cc935b374079a3f27e8a29ce85417428807","bugs":{"url":"https://github.com/oprogramador/chai-subset-in-order/issues"},"_id":"chai-subset-in-order@2.2.0","_nodeVersion":"14.15.4","_npmVersion":"7.8.0","dist":{"integrity":"sha512-cUfHzK+LIbZf5VND7dUtBfJcM3e/yd187gJyh5LlalqaNOd+HOlTI1fsvf6Op3D5VprEAVbjg7L5UGolyFgNKg==","shasum":"5607272d13d3a4d1237259cf12bde4e7d7453b1a","tarball":"https://registry.npmjs.org/chai-subset-in-order/-/chai-subset-in-order-2.2.0.tgz","fileCount":5,"unpackedSize":5911,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgaKvNCRA9TVsSAnZWagAA2y0P/0ZC+H816x2GEzlNwBvP\nn7wy/q3VAxZEvMrzJmucqJkGfzT3ZQXglDj9rj8t9SNl/hBRYmMfEQEhvAgO\nB3x9QN7EpmCD8uQ1BVH/BAOIdi6v8zhuNn9KPXYifCGr6ytx6vChpD22zyTp\nI3e8NoqkWBfPXkbX0DzH34d5gGfhhIO8a58q4ebbbu2+B0lnr1H4p5c3nrEn\nG52dYsSim3FshwZgxpuT+5L1qPQ0IQW4LezfHkDdyal6AY556tn2H88jG0zi\nrVx/5FcEuwB5JnvWblBHJcxDQ90v7x1deVkuftXZGMlhMnpebm005yFYSNIJ\nZm4M9UkRAcikW87XImLP3vcNcPIBv3TEaNlNOo6ZSB/bFxwinBLmZwEzvam+\n1mUwCt0jJfxD04Qfm8oOEIlUN1pE5sDfl9VsYZILNUZB00P551z0zw1zc3zr\nl22myYLVkExx6fCBwHBgdR6AdxLomMrVfy9W+SwC6jDaKJAoXUnsOlssOu08\n5T81Vr30eb/l20+JDHAzjB4CofuUQ9vq4glj6dutlslinRdxDPZeiRoQZCRo\nsMLye/9Zg5vpRU6xK1Z/BmtIDhDrOCIAJ/jgmX8j7MnrPYSQM73Z0+uB7qXt\nWh9kse+1LIhHZmi+I0T1DhRCrTxS5Q5QS11y7ov8GzUvFKsG1aIABrpFFT2V\nKJFl\r\n=KnpM\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"directories":{},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-subset-in-order_2.2.0_1617472460580_0.6389208103608421"},"_hasShrinkwrap":false},"2.2.1":{"name":"chai-subset-in-order","version":"2.2.1","description":"Chai plugin to test matching subsets in the same order","main":"lib/chai-subset-in-order.js","scripts":{"lint":"eslint lib test","test":"istanbul cover _mocha","test-only-mocha":"mocha --recursive test","coveralls":"cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/chai-subset-in-order.git"},"keywords":["chai","chai-plugin","objects","subset","contains","plugin","containSubsetInOrder","order"],"license":"MIT","homepage":"https://github.com/oprogramador/chai-subset-in-order","devDependencies":{"@semantic-release/commit-analyzer":"^8.0.1","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.1.0","chai":"4.3.4","coveralls":"3.1.0","istanbul":"0.4.5","mocha":"7.2.0","mocha-eslint":"6.0.0"},"engines":{"node":">=v6.17.1"},"gitHead":"37ae2606c9625a204103cb0f2466ef5aec491d75","bugs":{"url":"https://github.com/oprogramador/chai-subset-in-order/issues"},"_id":"chai-subset-in-order@2.2.1","_nodeVersion":"14.16.0","_npmVersion":"7.8.0","dist":{"integrity":"sha512-tFcbtYUfBBJ1qU5GH0c6TUU6cLh/sSgerCsFLucKFMbal7x6MxS8yLtxH/k09d/Z/wVtcCc+OW7zAKRtiNcNbA==","shasum":"784c9ab5e53b080e4d055bfe9837fbcfdbbcb158","tarball":"https://registry.npmjs.org/chai-subset-in-order/-/chai-subset-in-order-2.2.1.tgz","fileCount":5,"unpackedSize":5917,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgaK16CRA9TVsSAnZWagAAcCYP/198IvT01Dv+mLkp+mC8\nlH3X/1Y8z19R+4arZbzISiMGpW6RxugJj5xc1nDxIHoBRehSXT4Rd0769nI3\n4KfBfO21Zv0+wSMpilXsqzEWzINR+Y8CL6FzUnMHIPZt+HLvZJwRX7c/DIXh\nohEI+FMDESukQDjSiouNJn2GYIMFK79qZ/WD9vXV1Lk1/yJ5EWFsEJDyeL1X\n//GSH2hCvJY+DLF6fEEZk0EWARivUNGTu3bLcfYxKFLLcBiIw4s3yumaeSjQ\n8AJMouX3oPYeFkLaZ+QpQ0NNxz1ys5MgmBcbAMSMPSf4Qf7/NMcuPxtNestL\nD4JXMOI+DzfkUY8vI/8Zbyp/cJmMts1jXsMG6HSDmsYyO8ScRHE+rKn5ZeMA\nqTCKRzYWhH2kNe2yn2PkeOX7cSxkKnweNXqQSq4ieVbSRu7pNYQtk81fh8oc\nkl+Shd+X5snYmsV18T8JqWZjsdclb5yASNnVy7JQhPl04vgDvnjnxI9Mw5iU\na+1gkSpPKlxhiFwbu0PGcyKSVaaY+AVFH8PHNWbq9Y5EJyKiWFmgZJlmTCYR\nWgoKCD846gpN7+0fYDwCgssBkQrfWFV0r1OawNCaL9nnoUm7Ht8G4E90bR0j\n8WnH1wtjJ1DLI4hLuefCg8hqSJQX3FD4qbEiGPwFxFti8LJ7pJXgz+nQOUr1\nt10R\r\n=SPe1\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"directories":{},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-subset-in-order_2.2.1_1617472890331_0.1506754287521923"},"_hasShrinkwrap":false},"3.0.0":{"name":"chai-subset-in-order","version":"3.0.0","description":"Chai plugin to test matching subsets in the same order","main":"lib/chai-subset-in-order.js","scripts":{"lint":"eslint lib test","test":"istanbul cover _mocha","test-only-mocha":"mocha --recursive test","coveralls":"cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/chai-subset-in-order.git"},"keywords":["chai","chai-plugin","objects","subset","contains","plugin","containSubsetInOrder","order"],"license":"MIT","homepage":"https://github.com/oprogramador/chai-subset-in-order","devDependencies":{"@semantic-release/commit-analyzer":"^8.0.1","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.1.0","chai":"4.3.4","coveralls":"3.1.0","istanbul":"0.4.5","mocha":"8.3.2","mocha-eslint":"7.0.0"},"engines":{"node":">=v14.16.0"},"gitHead":"e492a654cf4bd4431d63ac0aa8ea35fb1dd69c9a","bugs":{"url":"https://github.com/oprogramador/chai-subset-in-order/issues"},"_id":"chai-subset-in-order@3.0.0","_nodeVersion":"14.16.0","_npmVersion":"7.8.0","dist":{"integrity":"sha512-2wTj+vGQnaRPYNTzoy6znF5WETxyfi2XfUsgy/apG++nYvjfrNF4wiO/n37dFA2UkKnWbufsi4ZS//i1lhFy3A==","shasum":"3ca4f5d49faabcff3b39e70386af0d73ba75c8d7","tarball":"https://registry.npmjs.org/chai-subset-in-order/-/chai-subset-in-order-3.0.0.tgz","fileCount":5,"unpackedSize":5918,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgaiHjCRA9TVsSAnZWagAAo9UP/03cxqWOQQxUf6EXV8Gt\nM20EC8V6pb0g8MROrN7yDNie9nKa9PLuTd1R3n/rjxMJndW2jO7FOxwF4f5w\n6C/Biwqzr+lD3SAeH+eOl+tne9ONMGSDcV8de61re4dy9hBv97d3oErbcQwh\ntRbfsKjyIA3tUwi+xtzv2NYa/BOqDsyToakShERKQ6YOIh/zAaJnAhYc1k/O\nQOXg+7sVbSxUAHWQecgtLnY/QVcP6p7CQHpn+xjMKR4vsHy30VlynMmDBAST\nj2cFF2u7GlIcCsYaRmqKTXpvLcLaARRzOiNpkxgElYtjAYuj5jBYwIZTE3kz\nNHAd+PXM0ICqQ4pOF/sWfoKxSlSjPQEhHF6YPQUkrcQL5eyU46uKFzql8z0w\nHnHlcG/EXDcsIomE1qw/b4PJhAL8Xzz0afOlJJ3OcmLPsjowvQsYt2ft5QXg\nGcUDNVeJhpZEd42xICWqw5YeZQwKz+uPmaM5oqZEKRfI5PiqrsYaB+t3GI96\nhfNc/4PZiVwAdnLJcrCVXsMV/5K/fO5L2cqT08YkkPeyoAR3OW+2N3/vQI5p\n5PG3/m0H5NpSCeoUIInKzSfm68IGCmYcbFMTZDrTUmgmf2nzoo4q2rkYMfh2\ngbrcm1EwLNEQkM3OHDKasCY5x/j6E1Rof2vdC6u/uTwVIyEUL7VR3KwtQCCF\nlYR6\r\n=0drA\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"directories":{},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-subset-in-order_3.0.0_1617568227384_0.5591740085838128"},"_hasShrinkwrap":false},"3.1.0":{"name":"chai-subset-in-order","version":"3.1.0","description":"Chai plugin to test matching subsets in the same order","main":"lib/chai-subset-in-order.js","scripts":{"lint":"eslint lib test","test":"istanbul cover _mocha","test-only-mocha":"mocha --recursive test","coveralls":"cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/chai-subset-in-order.git"},"keywords":["chai","chai-plugin","objects","subset","contains","plugin","containSubsetInOrder","order"],"license":"MIT","homepage":"https://github.com/oprogramador/chai-subset-in-order","devDependencies":{"@semantic-release/commit-analyzer":"^8.0.1","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.1.0","chai":"4.3.4","coveralls":"3.1.0","istanbul":"0.4.5","mocha":"8.3.2","mocha-eslint":"7.0.0"},"engines":{"node":">=v14.16.0"},"gitHead":"079babdc2e7093f38941eafe6b4878878003f573","bugs":{"url":"https://github.com/oprogramador/chai-subset-in-order/issues"},"_id":"chai-subset-in-order@3.1.0","_nodeVersion":"14.17.0","_npmVersion":"7.8.0","dist":{"integrity":"sha512-n730aKOfEoXRRgMgDplLCqI6zKNCq257Zafzey+0QLCCm9aAJqSP59zUJMGt1vEIzes2SNA9QA7BWRsBQLOJzA==","shasum":"020d3955d00f1a066ae1331b494772e2be5301af","tarball":"https://registry.npmjs.org/chai-subset-in-order/-/chai-subset-in-order-3.1.0.tgz","fileCount":5,"unpackedSize":6194,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgtDUlCRA9TVsSAnZWagAADzEQAIG37LAJtdknQ5Gz2tDs\nCxRokhcU1Ax0DgFn9d4/Pv8hkoejRMw1mX7DbS2a0Klrgp3JKUFYgXwf6Apr\n6R9LcUvfzsf5A3YSCXcpba1oREKiR/DiJNrYy1scHO3c2UiGi9FZGuCX8uN9\nHKuCX1LTPwyB92DMH7oIntM+qeZdIk9Wa8FHAg5880902LLCWggg13R9X1XG\nhe8h7+n0LdGoGbRqfSW26uvMbyK5TzTa0pjeZDPHJ1419qznpW0LJf2O6sEE\nUQWx/5hMYx9rr/0CsMLBFsyfMIwo5GKcAIlWbcnUFDK/rdGUO79LrShgzKoC\n8hm3Wev/d2GXDdmtzQ6x6G/j9dVKJ/Dr46XiXp4UeTCBUOY+BOrVJsSe5wUK\nozki/3XhdlI/9Hm6EmFbnl4PsoVljmY6D8VUXGDHrLo42XHuht/wNYYktN4J\nwi7rDXH8Bxod3VxqSTkPD8gUPJMB8DvEqUJ247SW1CJoXsp+DNjy4GbJbovp\nCJbmK9TztgD3kJA1NG6yea905M+BIu6qDMf8spvti26pbX6v93ZLF1yYubWY\nE/6TqSej1vrnoVGdms+lYDT0d8XXX0QVmPrWZ0JlRMdQu3NJAUPVPZELemgh\nzmTQkQp181smM88idxW/uxQ/sYFOn884bHVU0yI93mNoVf8QPQYDZYNkaMAp\n8Qgf\r\n=3YkH\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"directories":{},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-subset-in-order_3.1.0_1622422821497_0.26526278484195"},"_hasShrinkwrap":false}},"readme":"[![MIT License](https://img.shields.io/badge/license-mit-green.svg?style=flat-square)](https://opensource.org/licenses/MIT)\n[![Build Status](https://travis-ci.com/oprogramador/chai-subset-in-order.svg?branch=master)](https://travis-ci.com/oprogramador/chai-subset-in-order)\n\n\n[![NPM status](https://nodei.co/npm/chai-subset-in-order.png?downloads=true&stars=true)](https://npmjs.org/package/chai-subset-in-order)\n\n\"containSubsetInOrder\" object properties matcher for [Chai](http://chaijs.com/) assertion library\n\nIt works in similar way as [chai-subset](https://www.npmjs.com/package/chai-subset).\nHowever in arrays it must be the same order to pass an assertion.\n\nInstallation\n===========\n\n`npm install --save-dev chai-subset-in-order`\n\nUsage\n=====\n\n```js\nconst chai = require('chai');\nconst chaiSubsetInOrder = require('chai-subset-in-order');\n\nchai.use(chaiSubsetInOrder);\nconst expect = chai.expect;\n\nexpect({ foo: 2, bar: 3 }).to.containSubsetInOrder({ foo: 2 });\nexpect({ foo: 2, bar: 3 }).to.containSubsetInOrder({ bar: 3 });\nexpect({ foo: 2, bar: 3 }).to.containSubsetInOrder({ foo:2, bar: 3 });\nexpect({ foo: 2, bar: 3 }).to.not.containSubsetInOrder({ foo: 5 });\nexpect([{ foo: 123, bar: 456 }, { baz: 111 }]).to.containSubsetInOrder([{ foo: 123 }]);\nexpect([{ foo: 123, bar: 456 }, { baz: 111 }]).to.containSubsetInOrder([{ bar: 456 }]);\nexpect([{ foo: 123, bar: 456 }, { baz: 111 }]).to.containSubsetInOrder([{ foo: 123 }, { baz: 111 }]);\nexpect([{ foo: 123, bar: 456 }, { baz: 111 }]).to.not.containSubsetInOrder([{ baz: 111 }, { foo: 123 }]);\n```\n","maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"time":{"modified":"2021-05-31T01:00:23.778Z","created":"2016-10-22T12:48:48.214Z","1.3.0":"2016-10-22T12:48:48.214Z","2.1.0":"2016-10-22T13:26:56.928Z","2.1.1":"2016-10-22T13:49:35.227Z","2.1.2":"2016-10-22T21:49:03.036Z","2.1.3":"2019-02-20T08:09:31.629Z","2.1.4":"2020-02-13T22:43:29.018Z","2.0.0":"2021-04-03T17:50:23.110Z","2.2.0":"2021-04-03T17:54:20.773Z","2.2.1":"2021-04-03T18:01:30.509Z","3.0.0":"2021-04-04T20:30:27.509Z","3.1.0":"2021-05-31T01:00:21.667Z"},"homepage":"https://github.com/oprogramador/chai-subset-in-order","keywords":["chai","chai-plugin","objects","subset","contains","plugin","containSubsetInOrder","order"],"repository":{"type":"git","url":"git+https://github.com/oprogramador/chai-subset-in-order.git"},"bugs":{"url":"https://github.com/oprogramador/chai-subset-in-order/issues"},"license":"MIT","readmeFilename":"README.md"} \ No newline at end of file +{"_id":"chai-subset-in-order","_rev":"14-1bfcaee186544b859ebc20816641d918","name":"chai-subset-in-order","description":"Chai plugin to test matching subsets in the same order","dist-tags":{"latest":"3.1.0"},"versions":{"1.3.0":{"name":"chai-subset-in-order","version":"1.3.0","description":"Chai plugin to test matching subsets in the same order","main":"lib/chai-subset-in-order.js","scripts":{"test":"istanbul cover _mocha","coveralls":"cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/chai-subset-in-order.git"},"keywords":["chai","chai-plugin","objects","subset","contains","plugin","containSubsetInOrder","order"],"license":"MIT","homepage":"https://github.com/oprogramador/chai-subset-in-order","devDependencies":{"chai":"3.5.0","coveralls":"2.11.14","istanbul":"0.4.5","mocha":"3.1.0","mocha-eslint":"3.0.1"},"files":["lib"],"engines":{"node":">=6"},"gitHead":"e424c9de2922b7f2b3e054359ecb95911f584787","bugs":{"url":"https://github.com/oprogramador/chai-subset-in-order/issues"},"_id":"chai-subset-in-order@1.3.0","_shasum":"6dfaabbd1c5f2a90869ecf5aa5d0e2db6a278b4d","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.4.0","_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"dist":{"shasum":"6dfaabbd1c5f2a90869ecf5aa5d0e2db6a278b4d","tarball":"https://registry.npmjs.org/chai-subset-in-order/-/chai-subset-in-order-1.3.0.tgz","integrity":"sha512-1n1nDK9k0Y9SmObPtWH3QFYwmRIiP0noOqDYNCP2RRnegt1Cw7AaMclCNRGQ5ou5TjegbxgvaiOKNx+dYBNaxw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCkVMhOJi2WmbDpnsXOxf2SCoapXjNy9r1DrAZcWXdLUgIgbE5eh2d7nf2ia5EnOPxcujb5XZyEuYjCaU/zCG6zl9I="}]},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/chai-subset-in-order-1.3.0.tgz_1477140526937_0.08458344801329076"},"directories":{}},"2.1.0":{"name":"chai-subset-in-order","version":"2.1.0","description":"Chai plugin to test matching subsets in the same order","main":"lib/chai-subset-in-order.js","scripts":{"test":"istanbul cover _mocha","coveralls":"cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/chai-subset-in-order.git"},"keywords":["chai","chai-plugin","objects","subset","contains","plugin","containSubsetInOrder","order"],"license":"MIT","homepage":"https://github.com/oprogramador/chai-subset-in-order","devDependencies":{"chai":"3.5.0","coveralls":"2.11.14","istanbul":"0.4.5","mocha":"3.1.0","mocha-eslint":"3.0.1"},"files":["lib"],"engines":{"node":">=6"},"gitHead":"1c2f8bcd38308d0ae34d4ea01dcb67c7996da8ee","bugs":{"url":"https://github.com/oprogramador/chai-subset-in-order/issues"},"_id":"chai-subset-in-order@2.1.0","_shasum":"822f14cdf008224cd094b13a7c6cec255103f776","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.4.0","_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"dist":{"shasum":"822f14cdf008224cd094b13a7c6cec255103f776","tarball":"https://registry.npmjs.org/chai-subset-in-order/-/chai-subset-in-order-2.1.0.tgz","integrity":"sha512-2lYdM26wOv4RRrRpoO9YF1DsiBrSVFDtyuwX5YrSZ/XWtzYteoUmphLfl/Pga2Bdjiunn3vW+K7kES6f03R56g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDtY4z4YbfhrDmaXqZzdiMENJM0qqIi1AjoY49FSoexvwIhAPyqMF28z0jnZ7nq0TJmq5+0oDw0YZmQEhWjGm3pXkAa"}]},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-subset-in-order-2.1.0.tgz_1477142814827_0.5280746249482036"},"directories":{}},"2.1.1":{"name":"chai-subset-in-order","version":"2.1.1","description":"Chai plugin to test matching subsets in the same order","main":"lib/chai-subset-in-order.js","scripts":{"test":"istanbul cover _mocha","coveralls":"cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/chai-subset-in-order.git"},"keywords":["chai","chai-plugin","objects","subset","contains","plugin","containSubsetInOrder","order"],"license":"MIT","homepage":"https://github.com/oprogramador/chai-subset-in-order","devDependencies":{"chai":"3.5.0","coveralls":"2.11.14","istanbul":"0.4.5","mocha":"3.1.0","mocha-eslint":"3.0.1"},"files":["lib"],"engines":{"node":">=6"},"gitHead":"c910e36d04c175546270d9f4c841a4a32d174528","bugs":{"url":"https://github.com/oprogramador/chai-subset-in-order/issues"},"_id":"chai-subset-in-order@2.1.1","_shasum":"fe87a46d4e5974f0677b67401834795b6ddca6df","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.4.0","_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"dist":{"shasum":"fe87a46d4e5974f0677b67401834795b6ddca6df","tarball":"https://registry.npmjs.org/chai-subset-in-order/-/chai-subset-in-order-2.1.1.tgz","integrity":"sha512-/ZU7y4Ta6R7A9lIAvZV2OF95fIH3aWqBBu53mcTOZzP4H8ZrWxXw9scZ05Eq3NjDOkmunGR6RR9UHer6CjwBrg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHV+qEps8uGSIDE8kNotB3Bfvpz7Lab7Y8zpyimEUzUhAiEA/l2LhSEM+3k6T3qrbzOt9HAOx6aeiiC+agx3LbXqAk0="}]},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/chai-subset-in-order-2.1.1.tgz_1477144173969_0.0150004664901644"},"directories":{}},"2.1.2":{"name":"chai-subset-in-order","version":"2.1.2","description":"Chai plugin to test matching subsets in the same order","main":"lib/chai-subset-in-order.js","scripts":{"test":"istanbul cover _mocha","test-only-mocha":"mocha --recursive test","coveralls":"cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/chai-subset-in-order.git"},"keywords":["chai","chai-plugin","objects","subset","contains","plugin","containSubsetInOrder","order"],"license":"MIT","homepage":"https://github.com/oprogramador/chai-subset-in-order","devDependencies":{"chai":"3.5.0","coveralls":"2.11.14","istanbul":"0.4.5","mocha":"3.1.0","mocha-eslint":"3.0.1"},"files":["lib"],"engines":{"node":">=6"},"gitHead":"20cf80a271332aadf9cb85f827e1451bd4e8cb8d","bugs":{"url":"https://github.com/oprogramador/chai-subset-in-order/issues"},"_id":"chai-subset-in-order@2.1.2","_shasum":"f7384a451623a09d0fac03ab42ebef6ee52e38ab","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.4.0","_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"dist":{"shasum":"f7384a451623a09d0fac03ab42ebef6ee52e38ab","tarball":"https://registry.npmjs.org/chai-subset-in-order/-/chai-subset-in-order-2.1.2.tgz","integrity":"sha512-e6A1jf5xGmuQvIetM3Q64IsN903SI9HqGQEyAzLZRpDFdrHUopX9gPd88c1mh/GdFYCBx6xAJj+uc7ilDFq8OA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQDwkJvek9MnYHvY1B1n5vi8rJJ+TC9Mf3ljZ/sJomswIgBM10nGQsM9RANIa8/deVqnK8b+FAZladccoJyIFTXFY="}]},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-subset-in-order-2.1.2.tgz_1477172941185_0.5046666385605931"},"directories":{}},"2.1.3":{"name":"chai-subset-in-order","version":"2.1.3","description":"Chai plugin to test matching subsets in the same order","main":"lib/chai-subset-in-order.js","scripts":{"test":"istanbul cover _mocha","test-only-mocha":"mocha --recursive test","coveralls":"cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/chai-subset-in-order.git"},"keywords":["chai","chai-plugin","objects","subset","contains","plugin","containSubsetInOrder","order"],"license":"MIT","homepage":"https://github.com/oprogramador/chai-subset-in-order","devDependencies":{"chai":"4.2.0","coveralls":"3.0.2","istanbul":"0.4.5","mocha":"6.0.0","mocha-eslint":"5.0.0"},"engines":{"node":">=6"},"gitHead":"258dc3ec1ee485c4dce719a440893bed89801b50","bugs":{"url":"https://github.com/oprogramador/chai-subset-in-order/issues"},"_id":"chai-subset-in-order@2.1.3","_nodeVersion":"11.10.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-qfvkD/CU6ihMNrYY6sKDTp1NDOP1yjgVA4RAYkaPA/6daXeOh3VLsG4uN9/pyrZTVjJdz7NB2MNiFijDHZ5Fww==","shasum":"e4f8c00423221d2a2053f56b1344346973a316c4","tarball":"https://registry.npmjs.org/chai-subset-in-order/-/chai-subset-in-order-2.1.3.tgz","fileCount":5,"unpackedSize":5751,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbQs8CRA9TVsSAnZWagAA1IgP/ify9J33AWMnl/LhUT3Z\nldQAweNm9CZpm/ewk4Jeb3GRWYwYkyHVE8UL098b1HImJTQdeTemSvFKGwI3\nyGs+O5Vcsk9OsXE3d2Uc7TvO5sloVfJZcuLbZ2YNXhbPwZX2fuSJm8NQj0Jf\noV5jyqQmyw9SiaZQV8/cAp5nm0uvyf7nmYQFohZgpXCk/iyFd1tk3rkOSjhD\n3tAUQRPHxtbwOezhAAC9dw7gIqMImrnBItYqw4NpFSkMEKQbk7/SHCoTHTag\n4J1ad4KKDSV0NmSZf9AjgR/KmkvyDG9UwA92LZVbZYc+cE/Bmpc3Ya7dizz2\ngFTdDRDJVx6zqrFhVeUXES4tAz+u8+WIVxCPBSLFTi2vZ/bGkFI0cIbzOYsU\nSL6FN+Co036BGVKQAi79N7gTowdcLeA14KCA5SPeYzGMY27ZzzvabBrwZzSR\noZetm8d6OYT2znBtjidtsgr30iXa1499jYByi+35SwVir+WvdGxSn0n4xzdf\nr5ivXCdBln2Xx3UD45CCpw6abCl+ONlmaw4UW7CYA6zq0ZFihC0ZwKpBrBHU\ny/FfIjREf/A9xaWotnt+mJv3623Fiv7gMnWukwd+aR053TOYY0fUPpVqE/2t\nFK2DDTLQ8b84WZUIGwhV33HXNmgar+qLl6cWl8Omq26UvwRzeaJHBsl6tnTT\n/fyD\r\n=3ij1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEKIIuawacrBm2VVwEvDeclIbHGHC9z8fw3qnvi1jHKrAiB5/ZQiuTukOynkFEdba9K5VgFUv/+b8DsiL1q2NjbkBg=="}]},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-subset-in-order_2.1.3_1550650171485_0.3811860214131193"},"_hasShrinkwrap":false},"2.1.4":{"name":"chai-subset-in-order","version":"2.1.4","description":"Chai plugin to test matching subsets in the same order","main":"lib/chai-subset-in-order.js","scripts":{"lint":"eslint lib test","test":"istanbul cover _mocha","test-only-mocha":"mocha --recursive test","coveralls":"cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/chai-subset-in-order.git"},"keywords":["chai","chai-plugin","objects","subset","contains","plugin","containSubsetInOrder","order"],"license":"MIT","homepage":"https://github.com/oprogramador/chai-subset-in-order","devDependencies":{"chai":"4.2.0","coveralls":"3.0.9","istanbul":"0.4.5","mocha":"7.0.1","mocha-eslint":"6.0.0"},"engines":{"node":">=6"},"gitHead":"0397706db9bd969c2a755e369b9ac6e57dccd862","bugs":{"url":"https://github.com/oprogramador/chai-subset-in-order/issues"},"_id":"chai-subset-in-order@2.1.4","_nodeVersion":"12.16.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-vd8OH4tqIOurMhWKj4Xqzxy14Pb7GRWljISoyxD7cmywQxiPXIUsbJPOv9Ab5/jIzSqznUgYYUzj6bY53Y6K1g==","shasum":"e998d7639308aeefad74b1ff4f7d8350540cfab7","tarball":"https://registry.npmjs.org/chai-subset-in-order/-/chai-subset-in-order-2.1.4.tgz","fileCount":5,"unpackedSize":5782,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeRdERCRA9TVsSAnZWagAAi90QAIxxf8RO/iUitQD3NCGJ\ntT84BHPL1fHlLTMe0Klr8n/x08RhKMGc6dQodsKxvsEAaMq7l3YhlgFOscCS\nbC1bkhkJ5RIKK4xlzjIxbeZKW2cD6N5RwMYsa21IH+sqok/otZ0IYXbWu16T\n/HWLCcHCAkafNK5k1NIvjfXVjbeFVdZzho4Hd1Ody5dmNrG4TG0macxZBcMI\nFxoLxozDg61GRElc8me2RLPmRLzEP5XIdRqG4Xc4Y4CxDZvJUE1KZCzNqkYy\n7jw07cTZwuKu5POVsOG6D8xrZP6jX0F83a5DrPpyKLc8wCDyLRlUuvzTPe5L\n+VciLyigLkn1C5wGxinzE6G12YIgIY6klNwbhvEX75GXO/MHDfN0y4Ui/CvU\nHEJRdFB/Wx2WWOMqMZd5XRqYlAsgCyBg7QQpF7R8KrvQEDvWN22qzxYzAbyR\nC+4N14sZ7h+DyDrF2bb1ivo2JWLMI4W5I+6GT62l6pEjWhv4qncWFG5G0zun\nxEpIVe8LVWVt2d7/92IxAsbGZgfYH8ONftyzxNQomrpScH5NFcqaYAT2mTbx\n9bcErsPvVzKbSg/3dyLF6j3073x8ii1CSfvsm2eqNvdhlJN4b1hETfgrcmg6\nsyeQBmTIhH8d61CzpDZVZ1FVv7IRQLXS/G+5CueA7iqRowT6oHpim9zsMOfv\n4whT\r\n=zSxr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCLEx8zjisHtKPrnpi8tKuEjfniN/Q7t+6EK/EaVlxNJAIgZeE6vhPfKHyVapnmNozeXZKHb6oEBcNSSp0h+C6cWkc="}]},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-subset-in-order_2.1.4_1581633808915_0.5538558644963607"},"_hasShrinkwrap":false},"2.0.0":{"name":"chai-subset-in-order","version":"2.0.0","description":"Chai plugin to test matching subsets in the same order","main":"lib/chai-subset-in-order.js","scripts":{"lint":"eslint lib test","test":"istanbul cover _mocha","test-only-mocha":"mocha --recursive test","coveralls":"cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/chai-subset-in-order.git"},"keywords":["chai","chai-plugin","objects","subset","contains","plugin","containSubsetInOrder","order"],"license":"MIT","homepage":"https://github.com/oprogramador/chai-subset-in-order","devDependencies":{"@semantic-release/commit-analyzer":"^8.0.1","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.1.0","chai":"4.2.0","coveralls":"3.0.9","istanbul":"0.4.5","mocha":"7.0.1","mocha-eslint":"6.0.0"},"engines":{"node":">=6"},"gitHead":"b4d611cc7370e97f0e0377858402811587404011","bugs":{"url":"https://github.com/oprogramador/chai-subset-in-order/issues"},"_id":"chai-subset-in-order@2.0.0","_nodeVersion":"14.15.4","_npmVersion":"7.8.0","dist":{"integrity":"sha512-BdAbq92mebiZbOs339gTb0+D7KxK4yZ1A4zUPSOr38bAA2+t3X3R8nk4lfdnn3ESLvCU77RO9clAGZiaQ+bAiQ==","shasum":"389cb784852338a9667f05738abb116306ddc21b","tarball":"https://registry.npmjs.org/chai-subset-in-order/-/chai-subset-in-order-2.0.0.tgz","fileCount":5,"unpackedSize":5911,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgaKrfCRA9TVsSAnZWagAAwfkP/2KLDNG9+QjmGGEBsvA6\nlX353Ki7JApuD5LzC05pLUw/1UhOPnv2G1uAU2MncuH6E2Q/FIV7i8OWqfD6\n0NQoRGxNn0zC1YoDVAjfyYUJqAI2qzvyaE0zUilvFMmcfDX8dYzZbvESXuzB\n1Un4Y02AnJKhyOrj8eM6osOqWNPiTMdL8Wbwi/0o4j+pdjyLSwxN5iqAip1n\nOPezTDMVotWkk+LYTmKEzI2Phho69I6EH0a8XFaReGELvT+kP4yGJwrdy5OM\nIU1o27vtsI3q36XYMdexifQNQfyER+WjEFupgAtT/FcF0A/6awCqzP+SsTlP\nFvroZOe2k/JBOPgjq8S5+0Sg8cxhz7Drn/jvrUZI3785HxJtDAbzhl6vCxAJ\njndTGfVM+cXjjJPt4mBra+OhYdlfDUIrwCJeayU5VUELFkpw7ZWJzWSRly2s\n1ItggACSB176Z70lw7ciCGXKDdDdRTVuzNJMuwXweK7FGa+I4l0ZzufMgEgJ\nAEpLEtC4IjmmVCEQ49p6mcgAJ3BH5oYjSFVcxqHEmj9yAMkuRNuUVMAQRA44\nUOANyUIuthQQxLmOtAPGj/CfZLNfaH62lfHQHr979464yKO4BVt2E+Bq63G3\n9oZ8Q66icR6TaMr79tX3LYDGcaY/7s5r9D6eGOKCOJl3OX5Gm7Se7I2UjaLR\n19PS\r\n=h3Y7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCTzQv433KnWjCU6zVv0gnvN0e9zbW+lFOq6xca3uEM6QIgR0BrpeKVFGKqsE1hPoYJazBP33mvRhOiIUS82ASy4Mk="}]},"_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"directories":{},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-subset-in-order_2.0.0_1617472222948_0.5159703824380879"},"_hasShrinkwrap":false},"2.2.0":{"name":"chai-subset-in-order","version":"2.2.0","description":"Chai plugin to test matching subsets in the same order","main":"lib/chai-subset-in-order.js","scripts":{"lint":"eslint lib test","test":"istanbul cover _mocha","test-only-mocha":"mocha --recursive test","coveralls":"cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/chai-subset-in-order.git"},"keywords":["chai","chai-plugin","objects","subset","contains","plugin","containSubsetInOrder","order"],"license":"MIT","homepage":"https://github.com/oprogramador/chai-subset-in-order","devDependencies":{"@semantic-release/commit-analyzer":"^8.0.1","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.1.0","chai":"4.2.0","coveralls":"3.0.9","istanbul":"0.4.5","mocha":"7.0.1","mocha-eslint":"6.0.0"},"engines":{"node":">=6"},"gitHead":"51718cc935b374079a3f27e8a29ce85417428807","bugs":{"url":"https://github.com/oprogramador/chai-subset-in-order/issues"},"_id":"chai-subset-in-order@2.2.0","_nodeVersion":"14.15.4","_npmVersion":"7.8.0","dist":{"integrity":"sha512-cUfHzK+LIbZf5VND7dUtBfJcM3e/yd187gJyh5LlalqaNOd+HOlTI1fsvf6Op3D5VprEAVbjg7L5UGolyFgNKg==","shasum":"5607272d13d3a4d1237259cf12bde4e7d7453b1a","tarball":"https://registry.npmjs.org/chai-subset-in-order/-/chai-subset-in-order-2.2.0.tgz","fileCount":5,"unpackedSize":5911,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgaKvNCRA9TVsSAnZWagAA2y0P/0ZC+H816x2GEzlNwBvP\nn7wy/q3VAxZEvMrzJmucqJkGfzT3ZQXglDj9rj8t9SNl/hBRYmMfEQEhvAgO\nB3x9QN7EpmCD8uQ1BVH/BAOIdi6v8zhuNn9KPXYifCGr6ytx6vChpD22zyTp\nI3e8NoqkWBfPXkbX0DzH34d5gGfhhIO8a58q4ebbbu2+B0lnr1H4p5c3nrEn\nG52dYsSim3FshwZgxpuT+5L1qPQ0IQW4LezfHkDdyal6AY556tn2H88jG0zi\nrVx/5FcEuwB5JnvWblBHJcxDQ90v7x1deVkuftXZGMlhMnpebm005yFYSNIJ\nZm4M9UkRAcikW87XImLP3vcNcPIBv3TEaNlNOo6ZSB/bFxwinBLmZwEzvam+\n1mUwCt0jJfxD04Qfm8oOEIlUN1pE5sDfl9VsYZILNUZB00P551z0zw1zc3zr\nl22myYLVkExx6fCBwHBgdR6AdxLomMrVfy9W+SwC6jDaKJAoXUnsOlssOu08\n5T81Vr30eb/l20+JDHAzjB4CofuUQ9vq4glj6dutlslinRdxDPZeiRoQZCRo\nsMLye/9Zg5vpRU6xK1Z/BmtIDhDrOCIAJ/jgmX8j7MnrPYSQM73Z0+uB7qXt\nWh9kse+1LIhHZmi+I0T1DhRCrTxS5Q5QS11y7ov8GzUvFKsG1aIABrpFFT2V\nKJFl\r\n=KnpM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFpufOENWVyBxWOrWh8YEKcmlP0FiL2X7NaqiNRNW0VZAiEAge++7zOqHJRkNwDnCHo6LsfBKEpDiStPT5WgyoGPNxs="}]},"_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"directories":{},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-subset-in-order_2.2.0_1617472460580_0.6389208103608421"},"_hasShrinkwrap":false},"2.2.1":{"name":"chai-subset-in-order","version":"2.2.1","description":"Chai plugin to test matching subsets in the same order","main":"lib/chai-subset-in-order.js","scripts":{"lint":"eslint lib test","test":"istanbul cover _mocha","test-only-mocha":"mocha --recursive test","coveralls":"cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/chai-subset-in-order.git"},"keywords":["chai","chai-plugin","objects","subset","contains","plugin","containSubsetInOrder","order"],"license":"MIT","homepage":"https://github.com/oprogramador/chai-subset-in-order","devDependencies":{"@semantic-release/commit-analyzer":"^8.0.1","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.1.0","chai":"4.3.4","coveralls":"3.1.0","istanbul":"0.4.5","mocha":"7.2.0","mocha-eslint":"6.0.0"},"engines":{"node":">=v6.17.1"},"gitHead":"37ae2606c9625a204103cb0f2466ef5aec491d75","bugs":{"url":"https://github.com/oprogramador/chai-subset-in-order/issues"},"_id":"chai-subset-in-order@2.2.1","_nodeVersion":"14.16.0","_npmVersion":"7.8.0","dist":{"integrity":"sha512-tFcbtYUfBBJ1qU5GH0c6TUU6cLh/sSgerCsFLucKFMbal7x6MxS8yLtxH/k09d/Z/wVtcCc+OW7zAKRtiNcNbA==","shasum":"784c9ab5e53b080e4d055bfe9837fbcfdbbcb158","tarball":"https://registry.npmjs.org/chai-subset-in-order/-/chai-subset-in-order-2.2.1.tgz","fileCount":5,"unpackedSize":5917,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgaK16CRA9TVsSAnZWagAAcCYP/198IvT01Dv+mLkp+mC8\nlH3X/1Y8z19R+4arZbzISiMGpW6RxugJj5xc1nDxIHoBRehSXT4Rd0769nI3\n4KfBfO21Zv0+wSMpilXsqzEWzINR+Y8CL6FzUnMHIPZt+HLvZJwRX7c/DIXh\nohEI+FMDESukQDjSiouNJn2GYIMFK79qZ/WD9vXV1Lk1/yJ5EWFsEJDyeL1X\n//GSH2hCvJY+DLF6fEEZk0EWARivUNGTu3bLcfYxKFLLcBiIw4s3yumaeSjQ\n8AJMouX3oPYeFkLaZ+QpQ0NNxz1ys5MgmBcbAMSMPSf4Qf7/NMcuPxtNestL\nD4JXMOI+DzfkUY8vI/8Zbyp/cJmMts1jXsMG6HSDmsYyO8ScRHE+rKn5ZeMA\nqTCKRzYWhH2kNe2yn2PkeOX7cSxkKnweNXqQSq4ieVbSRu7pNYQtk81fh8oc\nkl+Shd+X5snYmsV18T8JqWZjsdclb5yASNnVy7JQhPl04vgDvnjnxI9Mw5iU\na+1gkSpPKlxhiFwbu0PGcyKSVaaY+AVFH8PHNWbq9Y5EJyKiWFmgZJlmTCYR\nWgoKCD846gpN7+0fYDwCgssBkQrfWFV0r1OawNCaL9nnoUm7Ht8G4E90bR0j\n8WnH1wtjJ1DLI4hLuefCg8hqSJQX3FD4qbEiGPwFxFti8LJ7pJXgz+nQOUr1\nt10R\r\n=SPe1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCszLQc2ZTJORpw8VXGggN7L252yR3be8U3QKaY/i9yQQIgHnsy0AVcBX5zXa6V+Z3u6RlYtrxVrug1s9DaBbDYJ8o="}]},"_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"directories":{},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-subset-in-order_2.2.1_1617472890331_0.1506754287521923"},"_hasShrinkwrap":false},"3.0.0":{"name":"chai-subset-in-order","version":"3.0.0","description":"Chai plugin to test matching subsets in the same order","main":"lib/chai-subset-in-order.js","scripts":{"lint":"eslint lib test","test":"istanbul cover _mocha","test-only-mocha":"mocha --recursive test","coveralls":"cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/chai-subset-in-order.git"},"keywords":["chai","chai-plugin","objects","subset","contains","plugin","containSubsetInOrder","order"],"license":"MIT","homepage":"https://github.com/oprogramador/chai-subset-in-order","devDependencies":{"@semantic-release/commit-analyzer":"^8.0.1","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.1.0","chai":"4.3.4","coveralls":"3.1.0","istanbul":"0.4.5","mocha":"8.3.2","mocha-eslint":"7.0.0"},"engines":{"node":">=v14.16.0"},"gitHead":"e492a654cf4bd4431d63ac0aa8ea35fb1dd69c9a","bugs":{"url":"https://github.com/oprogramador/chai-subset-in-order/issues"},"_id":"chai-subset-in-order@3.0.0","_nodeVersion":"14.16.0","_npmVersion":"7.8.0","dist":{"integrity":"sha512-2wTj+vGQnaRPYNTzoy6znF5WETxyfi2XfUsgy/apG++nYvjfrNF4wiO/n37dFA2UkKnWbufsi4ZS//i1lhFy3A==","shasum":"3ca4f5d49faabcff3b39e70386af0d73ba75c8d7","tarball":"https://registry.npmjs.org/chai-subset-in-order/-/chai-subset-in-order-3.0.0.tgz","fileCount":5,"unpackedSize":5918,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgaiHjCRA9TVsSAnZWagAAo9UP/03cxqWOQQxUf6EXV8Gt\nM20EC8V6pb0g8MROrN7yDNie9nKa9PLuTd1R3n/rjxMJndW2jO7FOxwF4f5w\n6C/Biwqzr+lD3SAeH+eOl+tne9ONMGSDcV8de61re4dy9hBv97d3oErbcQwh\ntRbfsKjyIA3tUwi+xtzv2NYa/BOqDsyToakShERKQ6YOIh/zAaJnAhYc1k/O\nQOXg+7sVbSxUAHWQecgtLnY/QVcP6p7CQHpn+xjMKR4vsHy30VlynMmDBAST\nj2cFF2u7GlIcCsYaRmqKTXpvLcLaARRzOiNpkxgElYtjAYuj5jBYwIZTE3kz\nNHAd+PXM0ICqQ4pOF/sWfoKxSlSjPQEhHF6YPQUkrcQL5eyU46uKFzql8z0w\nHnHlcG/EXDcsIomE1qw/b4PJhAL8Xzz0afOlJJ3OcmLPsjowvQsYt2ft5QXg\nGcUDNVeJhpZEd42xICWqw5YeZQwKz+uPmaM5oqZEKRfI5PiqrsYaB+t3GI96\nhfNc/4PZiVwAdnLJcrCVXsMV/5K/fO5L2cqT08YkkPeyoAR3OW+2N3/vQI5p\n5PG3/m0H5NpSCeoUIInKzSfm68IGCmYcbFMTZDrTUmgmf2nzoo4q2rkYMfh2\ngbrcm1EwLNEQkM3OHDKasCY5x/j6E1Rof2vdC6u/uTwVIyEUL7VR3KwtQCCF\nlYR6\r\n=0drA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDa5BBPlEelWrPWFVPp5RAmDeTwBF+w4+DLr2Kh1ffQYAiBGYDaalU97y1qdcg7l0exjlrM/Gyv3lm/Y+MZsHSWXHQ=="}]},"_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"directories":{},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-subset-in-order_3.0.0_1617568227384_0.5591740085838128"},"_hasShrinkwrap":false},"3.1.0":{"name":"chai-subset-in-order","version":"3.1.0","description":"Chai plugin to test matching subsets in the same order","main":"lib/chai-subset-in-order.js","scripts":{"lint":"eslint lib test","test":"istanbul cover _mocha","test-only-mocha":"mocha --recursive test","coveralls":"cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/chai-subset-in-order.git"},"keywords":["chai","chai-plugin","objects","subset","contains","plugin","containSubsetInOrder","order"],"license":"MIT","homepage":"https://github.com/oprogramador/chai-subset-in-order","devDependencies":{"@semantic-release/commit-analyzer":"^8.0.1","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.1.0","chai":"4.3.4","coveralls":"3.1.0","istanbul":"0.4.5","mocha":"8.3.2","mocha-eslint":"7.0.0"},"engines":{"node":">=v14.16.0"},"gitHead":"079babdc2e7093f38941eafe6b4878878003f573","bugs":{"url":"https://github.com/oprogramador/chai-subset-in-order/issues"},"_id":"chai-subset-in-order@3.1.0","_nodeVersion":"14.17.0","_npmVersion":"7.8.0","dist":{"integrity":"sha512-n730aKOfEoXRRgMgDplLCqI6zKNCq257Zafzey+0QLCCm9aAJqSP59zUJMGt1vEIzes2SNA9QA7BWRsBQLOJzA==","shasum":"020d3955d00f1a066ae1331b494772e2be5301af","tarball":"https://registry.npmjs.org/chai-subset-in-order/-/chai-subset-in-order-3.1.0.tgz","fileCount":5,"unpackedSize":6194,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgtDUlCRA9TVsSAnZWagAADzEQAIG37LAJtdknQ5Gz2tDs\nCxRokhcU1Ax0DgFn9d4/Pv8hkoejRMw1mX7DbS2a0Klrgp3JKUFYgXwf6Apr\n6R9LcUvfzsf5A3YSCXcpba1oREKiR/DiJNrYy1scHO3c2UiGi9FZGuCX8uN9\nHKuCX1LTPwyB92DMH7oIntM+qeZdIk9Wa8FHAg5880902LLCWggg13R9X1XG\nhe8h7+n0LdGoGbRqfSW26uvMbyK5TzTa0pjeZDPHJ1419qznpW0LJf2O6sEE\nUQWx/5hMYx9rr/0CsMLBFsyfMIwo5GKcAIlWbcnUFDK/rdGUO79LrShgzKoC\n8hm3Wev/d2GXDdmtzQ6x6G/j9dVKJ/Dr46XiXp4UeTCBUOY+BOrVJsSe5wUK\nozki/3XhdlI/9Hm6EmFbnl4PsoVljmY6D8VUXGDHrLo42XHuht/wNYYktN4J\nwi7rDXH8Bxod3VxqSTkPD8gUPJMB8DvEqUJ247SW1CJoXsp+DNjy4GbJbovp\nCJbmK9TztgD3kJA1NG6yea905M+BIu6qDMf8spvti26pbX6v93ZLF1yYubWY\nE/6TqSej1vrnoVGdms+lYDT0d8XXX0QVmPrWZ0JlRMdQu3NJAUPVPZELemgh\nzmTQkQp181smM88idxW/uxQ/sYFOn884bHVU0yI93mNoVf8QPQYDZYNkaMAp\n8Qgf\r\n=3YkH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDOVAV+qzQrmLMdGFLqtLkYDTTYofWi1tKCNNm/T4JYVQIgRdkwwLma9RVl0N6EvOgFYqHUA9pFxyv0kiNeZ5txhXY="}]},"_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"directories":{},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-subset-in-order_3.1.0_1622422821497_0.26526278484195"},"_hasShrinkwrap":false}},"readme":"[![MIT License](https://img.shields.io/badge/license-mit-green.svg?style=flat-square)](https://opensource.org/licenses/MIT)\n[![Build Status](https://travis-ci.com/oprogramador/chai-subset-in-order.svg?branch=master)](https://travis-ci.com/oprogramador/chai-subset-in-order)\n\n\n[![NPM status](https://nodei.co/npm/chai-subset-in-order.png?downloads=true&stars=true)](https://npmjs.org/package/chai-subset-in-order)\n\n\"containSubsetInOrder\" object properties matcher for [Chai](http://chaijs.com/) assertion library\n\nIt works in similar way as [chai-subset](https://www.npmjs.com/package/chai-subset).\nHowever in arrays it must be the same order to pass an assertion.\n\nInstallation\n===========\n\n`npm install --save-dev chai-subset-in-order`\n\nUsage\n=====\n\n```js\nconst chai = require('chai');\nconst chaiSubsetInOrder = require('chai-subset-in-order');\n\nchai.use(chaiSubsetInOrder);\nconst expect = chai.expect;\n\nexpect({ foo: 2, bar: 3 }).to.containSubsetInOrder({ foo: 2 });\nexpect({ foo: 2, bar: 3 }).to.containSubsetInOrder({ bar: 3 });\nexpect({ foo: 2, bar: 3 }).to.containSubsetInOrder({ foo:2, bar: 3 });\nexpect({ foo: 2, bar: 3 }).to.not.containSubsetInOrder({ foo: 5 });\nexpect([{ foo: 123, bar: 456 }, { baz: 111 }]).to.containSubsetInOrder([{ foo: 123 }]);\nexpect([{ foo: 123, bar: 456 }, { baz: 111 }]).to.containSubsetInOrder([{ bar: 456 }]);\nexpect([{ foo: 123, bar: 456 }, { baz: 111 }]).to.containSubsetInOrder([{ foo: 123 }, { baz: 111 }]);\nexpect([{ foo: 123, bar: 456 }, { baz: 111 }]).to.not.containSubsetInOrder([{ baz: 111 }, { foo: 123 }]);\n```\n","maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"time":{"modified":"2022-06-13T05:51:18.558Z","created":"2016-10-22T12:48:48.214Z","1.3.0":"2016-10-22T12:48:48.214Z","2.1.0":"2016-10-22T13:26:56.928Z","2.1.1":"2016-10-22T13:49:35.227Z","2.1.2":"2016-10-22T21:49:03.036Z","2.1.3":"2019-02-20T08:09:31.629Z","2.1.4":"2020-02-13T22:43:29.018Z","2.0.0":"2021-04-03T17:50:23.110Z","2.2.0":"2021-04-03T17:54:20.773Z","2.2.1":"2021-04-03T18:01:30.509Z","3.0.0":"2021-04-04T20:30:27.509Z","3.1.0":"2021-05-31T01:00:21.667Z"},"homepage":"https://github.com/oprogramador/chai-subset-in-order","keywords":["chai","chai-plugin","objects","subset","contains","plugin","containSubsetInOrder","order"],"repository":{"type":"git","url":"git+https://github.com/oprogramador/chai-subset-in-order.git"},"bugs":{"url":"https://github.com/oprogramador/chai-subset-in-order/issues"},"license":"MIT","readmeFilename":"README.md"} \ No newline at end of file diff --git a/_data/plugins/chai_superagent.json b/_data/plugins/chai_superagent.json new file mode 100644 index 00000000..47aec7ed --- /dev/null +++ b/_data/plugins/chai_superagent.json @@ -0,0 +1 @@ +{"_id":"chai-superagent","_rev":"7-bbddfe945527793f8bf175253cb5cef4","name":"chai-superagent","dist-tags":{"latest":"2.1.0"},"versions":{"0.0.1":{"name":"chai-superagent","version":"0.0.1","description":"Extend Chai Assertion library with tests for superagent requests","author":{"name":"Julian Grinblat","email":"julian@dotcore.co.il"},"license":"MIT","type":"module","keywords":["chai","chai-plugin","browser","http","request","vendor","supertest","superagent"],"exports":{".":{"default":"./index.js","types":"./types/index.d.ts"},"./package.json":"./package.json"},"types":"./types/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/dotcore64/chai-superagent.git"},"scripts":{"lint":"eslint --cache .","build":"cd types && tsc","test":"mocha","cover":"c8 npm test","prepare":"npm run build"},"dependencies":{"charset":"^1.0.1","cookiejar":"^2.1.3","methods":"^1.1.2","qs":"^6.10.3"},"peerDependencies":{"chai":"^4.0.0","superagent":"^7.1.1"},"devDependencies":{"@types/chai":"^4.3.0","@types/superagent":"^4.1.15","@types/supertest":"^2.0.11","c8":"^7.11.0","chai":"^4.3.6","eslint":"^8.11.0","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-import":"^2.25.4","eslint-plugin-mocha":"^10.0.3","eslint-plugin-node":"^11.1.0","mocha":"^9.2.2","superagent":"^7.1.1","supertest":"^6.2.2","typescript":"^4.6.2"},"engines":{"node":">=14.8.0"},"gitHead":"9ea1dbcc227824912476582fbf06a44caf7e18d9","bugs":{"url":"https://github.com/dotcore64/chai-superagent/issues"},"homepage":"https://github.com/dotcore64/chai-superagent#readme","_id":"chai-superagent@0.0.1","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-WF9zExfq5QIoNhYp9KTk1PexEIqQUbZHcHHq86cX3NaUpehvoQmN0CYAwjehjlDM+rzs46HEwza/dB0pYjdHjQ==","shasum":"6a9b22c48d2598df85e53e3f4a3101902f6f3f0f","tarball":"https://registry.npmjs.org/chai-superagent/-/chai-superagent-0.0.1.tgz","fileCount":5,"unpackedSize":20269,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiMpivACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrVRA/9Es29AQaBxeVp2B39OURAlEfUQAnu8SHUufCUqADkIXVqNUKq\r\n9eWHSUvTA0/Ceu7vVC+HN2LUH6kFIPhwvsA2wQW1+yjVXwxJ/ZVgw0daBDab\r\nugwUctSLa5o68MkPCiTXJtu3e6Bt+I+d2s/u4QLSL0vkHovNngdgxIuu0wtG\r\n4+1JMwWLiN4jPKdw3eiyEB2JiXgyI8eve1AMlja/IIIxREqE3jiv6F4o5dya\r\nDKozsxcDW+gsj/epH+G1/I8LkJwD8MLF1yixIXYosURCxWGo2uyqCIBcutLF\r\ne9nqJui8e4LOMsmh/WDxPNdanw2KQe4OBcDR2pbO4PBCwNACUQCjCw8qdrp3\r\nxq/kNmmlCLedFvaMN/pJDcSYK9nfisU5c1rA9da1u49EnggbvB/sU0IzUZmv\r\nZ0NkDZbNLuY17u4D/gWRenTzbet1p26AR8geUacqOOb81ni4l4cpvRzG+K4q\r\nOAmWWnvnSoaaQmojbPXam6l3tGTblKMCbsJzFQbgV7TCFN9OcJxEjap2Xf2B\r\nFqGTSbPjzf+5OKH89/Y4DD6LpfjeF//BWuTzrQhebKC41LhQx0xHOrWTRlZa\r\nt9gzg9P9YvL0yyxBRhSL+sWIPnpEi4qVRO2OXt/CtWniybNJ8ablcjnB0G0m\r\n2I5Ky7qaxM68GFttWMQapXCYFC+AIDsEVos=\r\n=/R/l\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHtTVfLk0ZaZWHQqaxWBhtrAYtQ3BFW85HUf9QrmGnjeAiEAj5Ubwwq1tdNeSEqbIIzNsNs0u1JxDzqi8WgnzwGDDTg="}]},"_npmUser":{"name":"perrin4869","email":"julian@dotcore.co.il"},"directories":{},"maintainers":[{"name":"perrin4869","email":"julian@dotcore.co.il"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-superagent_0.0.1_1647483055062_0.9972284519787962"},"_hasShrinkwrap":false},"0.1.0":{"name":"chai-superagent","version":"0.1.0","description":"Extend Chai Assertion library with tests for superagent requests","author":{"name":"Julian Grinblat","email":"julian@dotcore.co.il"},"license":"MIT","type":"module","keywords":["chai","chai-plugin","browser","http","request","vendor","superagent"],"exports":{".":{"default":"./index.js","types":"./types/index.d.ts"},"./package.json":"./package.json"},"types":"./types/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/dotcore64/chai-superagent.git"},"scripts":{"lint":"eslint --cache .","build":"cd types && tsc","test":"mocha","cover":"c8 npm test","prepare":"npm run build"},"dependencies":{"charset":"^1.0.1","cookiejar":"^2.1.3","methods":"^1.1.2","qs":"^6.10.3"},"peerDependencies":{"chai":"^4.0.0","superagent":"^7.1.2"},"devDependencies":{"@types/chai":"^4.3.0","@types/superagent":"^4.1.15","c8":"^7.11.0","chai":"^4.3.6","eslint":"^8.13.0","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-mocha":"^10.0.3","eslint-plugin-node":"^11.1.0","mocha":"^9.2.2","superagent":"^7.1.2","superagent-prefix":"^0.0.2","typescript":"^4.6.3"},"engines":{"node":">=14.8.0"},"gitHead":"863cb9c9d481f2ef201e5a0315dcc2030edc048f","bugs":{"url":"https://github.com/dotcore64/chai-superagent/issues"},"homepage":"https://github.com/dotcore64/chai-superagent#readme","_id":"chai-superagent@0.1.0","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-Ph/Px3ROOMd/EioXBH68S6wznL4xm9AlO2Nmz5e4AOzyvGK2aMZDTagM0eyC5W54i7OJV7NJi5E6VKivlOZ6DQ==","shasum":"7a43317e809e21764fde5fcb13902e3249cd293f","tarball":"https://registry.npmjs.org/chai-superagent/-/chai-superagent-0.1.0.tgz","fileCount":5,"unpackedSize":21791,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDt8YY8F+D1xMz7BS1y0VDHpdYg3t2lb1wbm83VHvo0nAiEA9eOI1+EY5rm0ItUJNgApDxzA5zgivvSJvUEWbkfLVsQ="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiUyCJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpRVg/9GRsbP08QcqPoxmkxAzcqtYLAr52mZTlRvsOXLwDTbJCTvy2M\r\n/37EUvNPFiBHrtcoyrdiNRCQIzAf3jYYrRCkqA2EhYEwCcvY119N2aWOz7yW\r\nnzXR39+EqoiTO5Mv69/oO9dpLGjEf41uX1E4wc9TDOTDCGNyphQBw4SO3IKf\r\nd4FKEe3QYhzMUHSwJK9rlssJrI9p2ep4kaKmZ0IqLsg6CebvHPnGX1XB9RR0\r\nUZ8jHPfjgNX+5VRsZCXR5pb7872BwFi7yYYj4LSQUXgfuMJB7hMaJ8iQn7ep\r\njXrku2pxsThWjZbY6nmzlvzt/fgnfRLZsrvU/va+KrveoaTyveHhW2zHsGon\r\nXI69vaG531zoI3E9P/s8LRhvfcuYswCX/r6V57ZvA/vnKXTYpkCIaWnH9917\r\n6/veL9nRpLkQQHWjhL2jQWOHLVwpM0zKRbyVxkrEKQDSWaL9UEo/r7b5PTJy\r\nFZSWIcac2guLf1Ks4Q9845I5h9292tvxdRBpXbo8FcOkKa1gbxJWvJCV86Wt\r\nml2cVRJawThdIA2/yMCbNUQk1AdZPtyOStpKcnpS87aJ4bxQ6wyukEHKx1eH\r\n9NYfoZanwDulStFv9XM2G397HGYhYemj5tHG4QO2NRWahN1IImgjVdX2qQ9h\r\n4x5+G4IsnE6Ffvomi0bjbAeIGxLOfgjLIzo=\r\n=EOck\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"perrin4869","email":"julian@dotcore.co.il"},"directories":{},"maintainers":[{"name":"perrin4869","email":"julian@dotcore.co.il"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-superagent_0.1.0_1649614985804_0.9887956696306648"},"_hasShrinkwrap":false},"1.0.0":{"name":"chai-superagent","version":"1.0.0","description":"Extend Chai Assertion library with tests for superagent requests","author":{"name":"Julian Grinblat","email":"julian@dotcore.co.il"},"license":"MIT","engines":{"node":">=16.0.0"},"type":"module","keywords":["chai","chai-plugin","browser","http","request","vendor","superagent"],"exports":{".":{"types":"./types/index.d.ts","default":"./index.js"},"./package.json":"./package.json"},"imports":{"#is-ip":{"node":"net","browser":"is-ip"}},"types":"./types/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/dotcore64/chai-superagent.git"},"scripts":{"lint":"eslint --cache .","build":"cd types && tsc","test":"npm run test:node && npm run test:browser","test:node":"mocha","test:browser":"karma start karma.conf.cjs --single-run --no-auto-watch","tdd":"karma start karma.conf.cjs","cover":"c8 npm run test:node && npm run test:browser","prepare":"npm run build"},"dependencies":{"charset":"^1.0.1","cookiejar":"^2.1.3","is-ip":"^4.0.0","methods":"^1.1.2","qs":"^6.10.3"},"peerDependencies":{"chai":"^4.0.0","superagent":"^7.1.3"},"devDependencies":{"@rollup/plugin-alias":"^3.1.9","@rollup/plugin-commonjs":"^22.0.0","@rollup/plugin-node-resolve":"^13.2.1","@types/chai":"^4.3.1","@types/superagent":"^4.1.15","c8":"^7.11.2","chai":"^4.3.6","eslint":"^8.14.0","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-mocha":"^10.0.4","eslint-plugin-node":"^11.1.0","karma":"^6.3.19","karma-chrome-launcher":"^3.1.1","karma-coverage":"^2.2.0","karma-firefox-launcher":"^2.1.2","karma-mocha":"^2.0.1","karma-rollup-preprocessor":"^7.0.8","karma-sharding":"^4.4.0","karma-sourcemap-loader":"^0.3.8","karma-spec-reporter":"^0.0.34","mocha":"^10.0.0","puppeteer":"^13.7.0","rollup":"^2.71.1","rollup-plugin-istanbul":"^3.0.0","rollup-plugin-polyfill-node":"^0.9.0","superagent":"^7.1.3","superagent-prefix":"^0.0.2","typescript":"^4.6.4"},"gitHead":"7018de8a69040667d5fd274f558cc8f02b25ed48","bugs":{"url":"https://github.com/dotcore64/chai-superagent/issues"},"homepage":"https://github.com/dotcore64/chai-superagent#readme","_id":"chai-superagent@1.0.0","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-aI2KxPUYCBHBNmF5x976+tnN8+/CeNpTNH/xZreq6ETlTt8S2FiE708bw7zd8Exr+voQcHaWM+N0IDiBBmZZHg==","shasum":"7a974b9e6a752491d6b406597cfe60ff9f5d6506","tarball":"https://registry.npmjs.org/chai-superagent/-/chai-superagent-1.0.0.tgz","fileCount":5,"unpackedSize":23315,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDKVaECH5YQjKQZj3f5LCevPyCJYTYt3EsVBfoA5od7swIgQJGDNNO02sGnjeW1mTKm7qf7Vk6MsEr0ZJ60kvhwnDo="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJibkBQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo/SQ//aZvZn+ICy2rmadEs2QG6f1cDhXg+IfpEnq+HZCo/wuW2CF7W\r\nMej3w/wen821vJY/Bw7kMtfBm7T29ptskfz0eNiTKZHWwakEs8QoDEwAppit\r\nw5SMWaf1iUywep6xWJ/TTDVyJYehTxHU3ZYubvrly3LX3ooL/VBGpanZH1wu\r\ndPlqRkjnyEuMFHx60QTegvsfIB12O7Si2nyPV1BhqYvFLvwtrrejGS6NKkPN\r\nahEKjDqjGB3jEAEDCcXwFrsxUVTSPl7+OmVXEkgXtTSYTCS67YORa/8+Kuk7\r\nYE5O9YbwqwBEihkbUgizc9c0YYbi1TGUh7tvCOPcfEhkTsLJYW92QA7Q/Fml\r\nG/YIRGZk65xNmEO6xfVKClKQH2OjKW1bW80R5qT7Buv8wJ0UM4jSsp86GbCF\r\n1GyQ+vnwa3uhU+YgSd3tPtChqs0VAfxjFgEeq7qcHmcwCogM6kMuUBZMp7NS\r\nPGv+jyiZyyY+ekpc32KanbzO0dnsXN8uewN+xCtqmhT/YddOwd9ZLeorpKes\r\nrkWGkdL1Mn7wp21p1Sj2djck3aTdzmHTa8V2AM/WX2ThFXPr6dvJY3yYltgh\r\nOHsBhjWIkeZZNi7epC+U/+dW2ZEWvpStoFk9Z/e6ghPZ8CqckCsIZ50hcJRt\r\nP/mhlx+v+Dn34katWZ6sbGT9yyfhXnpGLss=\r\n=EbTn\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"perrin4869","email":"julian@dotcore.co.il"},"directories":{},"maintainers":[{"name":"perrin4869","email":"julian@dotcore.co.il"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-superagent_1.0.0_1651392592108_0.3046382844820399"},"_hasShrinkwrap":false},"2.0.0":{"name":"chai-superagent","version":"2.0.0","description":"Extend Chai Assertion library with tests for superagent requests","author":{"name":"Julian Grinblat","email":"julian@dotcore.co.il"},"license":"MIT","engines":{"node":">=16.0.0"},"type":"module","keywords":["chai","chai-plugin","browser","http","request","vendor","superagent"],"exports":{".":{"types":"./types/index.d.ts","default":"./index.js"},"./package.json":"./package.json"},"imports":{"#is-ip":{"node":"net","browser":"is-ip"}},"types":"./types/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/dotcore64/chai-superagent.git"},"scripts":{"lint":"eslint --cache .","build":"cd types && tsc","test":"npm run test:node && npm run test:browser","test:node":"mocha","test:browser":"karma start karma.conf.cjs --single-run --no-auto-watch","tdd":"karma start karma.conf.cjs","cover":"c8 npm run test:node && npm run test:browser","prepare":"npm run build"},"dependencies":{"charset":"^1.0.1","cookiejar":"^2.1.3","methods":"^1.1.2","qs":"^6.10.3"},"peerDependencies":{"chai":"^4.0.0","superagent":"^7.1.3"},"devDependencies":{"@rollup/plugin-alias":"^3.1.9","@rollup/plugin-commonjs":"^22.0.0","@rollup/plugin-node-resolve":"^13.2.1","@types/chai":"^4.3.1","@types/superagent":"^4.1.15","c8":"^7.11.2","chai":"^4.3.6","eslint":"^8.14.0","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-mocha":"^10.0.4","eslint-plugin-node":"^11.1.0","karma":"^6.3.19","karma-chrome-launcher":"^3.1.1","karma-coverage":"^2.2.0","karma-firefox-launcher":"^2.1.2","karma-mocha":"^2.0.1","karma-rollup-preprocessor":"^7.0.8","karma-sharding":"^4.4.0","karma-sourcemap-loader":"^0.3.8","karma-spec-reporter":"^0.0.34","mocha":"^10.0.0","puppeteer":"^13.7.0","rollup":"^2.71.1","rollup-plugin-istanbul":"^3.0.0","superagent":"^7.1.3","superagent-prefix":"^0.0.2","typescript":"^4.6.4"},"gitHead":"6045d57ad21f759fbe30b6912dc843cade39116e","bugs":{"url":"https://github.com/dotcore64/chai-superagent/issues"},"homepage":"https://github.com/dotcore64/chai-superagent#readme","_id":"chai-superagent@2.0.0","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-HBaOYEQ/WguO2R0N8PDGvQ/9z6krPfdoFTjSvwtPwFcLCVRPEKCjOEQxacRyuj0+QHWraZm5EJ6HG7gUTCAlJQ==","shasum":"ed9c88e2245eba66a4acf4afc8c22f09881c41fd","tarball":"https://registry.npmjs.org/chai-superagent/-/chai-superagent-2.0.0.tgz","fileCount":5,"unpackedSize":22532,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICZPJAe3hg0HPJZIk+zi8QcgoF9QPowTdwJkpNIS54IuAiALI6ypKxB2BvAbfrEHRKDb7l9Jm3D2t7+ja7OEtsTgsw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJibzPfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqFEw/8DvStayNTRSVGh3JgL2pYbHOI0ri1lvsbkQ7AfcgV3xoyTAP1\r\n8tbg/UEQYHHuHAf4qQ3S/hXXuqj+Z3h4jaaR23XbgjJB/8QCJlqAeQnQEb/g\r\n2zdS6YmMWv8hdL/GvAMziL3zWJ0VnmiInBQIhm2en8q8bMYNf6O4p/SHbHdp\r\nBm0C1jIPqYJBOO1RvPGIYmJVdYskZxD3s0FYzdL2RiREKFxW0PodQDa/vSlr\r\nXhLrIC2cD5xcGzEgHaSUcmQQCJDQMUqf+6y7EUjidRwz+irVdllUvXM4rNPR\r\nq/WbGcwzx1ABEFa+7k7acX/zEHe8EK4yoUSer8jRq+B7dMD2rc7Mv8namIur\r\nXBYMII/4gG42ELEdyYQzlH5oVEzzmpStgfI67/Wue5hZMulQxAHrvzCWxASh\r\ncDTm6z7uKZ4/Ap/3NhcJuj5mCNwEgjFKqHs+d0SyQuZ5jkOTiz0oxwm1pXb3\r\nii/bxnO+Dm573cpQdoq6IxgIuq59W+mND/EgUOC3rtg6wKSQGyzxEzPCb04/\r\nW1AQH8pdGSDoebjY74DMGigma7OMbpOnZIzFroXIowespdz8R2JPCPX5I/dJ\r\nx1q1yZTcxV3832gyLvIjWKtxb794Y1z6W2YahWchbBhunv87O5ndlm7APrHH\r\nBi2p/2XW3Irb/h7MKGGVo6umqkxxlpYX4iM=\r\n=ZJ9D\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"perrin4869","email":"julian@dotcore.co.il"},"directories":{},"maintainers":[{"name":"perrin4869","email":"julian@dotcore.co.il"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-superagent_2.0.0_1651454943807_0.9882190355710263"},"_hasShrinkwrap":false},"2.0.1":{"name":"chai-superagent","version":"2.0.1","description":"Extend Chai Assertion library with tests for superagent requests","author":{"name":"Julian Grinblat","email":"julian@dotcore.co.il"},"license":"MIT","engines":{"node":">=14.0.0"},"type":"module","keywords":["chai","chai-plugin","browser","http","request","vendor","superagent"],"exports":{".":{"types":"./types/index.d.ts","default":"./index.js"},"./package.json":"./package.json"},"types":"./types/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/dotcore64/chai-superagent.git"},"scripts":{"lint":"eslint --cache .","build":"cd types && tsc","test":"npm run test:node && npm run test:browser","test:node":"mocha","test:browser":"karma start karma.conf.cjs --single-run --no-auto-watch","tdd":"karma start karma.conf.cjs","cover":"c8 npm run test:node && npm run test:browser","prepare":"npm run build"},"dependencies":{"charset":"^1.0.1","cookiejar":"^2.1.3","methods":"^1.1.2","qs":"^6.10.3"},"peerDependencies":{"chai":"^4.0.0","superagent":"^7.1.3"},"devDependencies":{"@rollup/plugin-alias":"^3.1.9","@rollup/plugin-commonjs":"^22.0.0","@rollup/plugin-node-resolve":"^13.2.1","@types/chai":"^4.3.1","@types/superagent":"^4.1.15","c8":"^7.11.2","chai":"^4.3.6","eslint":"^8.14.0","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-mocha":"^10.0.4","eslint-plugin-node":"^11.1.0","karma":"^6.3.19","karma-chrome-launcher":"^3.1.1","karma-coverage":"^2.2.0","karma-firefox-launcher":"^2.1.2","karma-mocha":"^2.0.1","karma-rollup-preprocessor":"^7.0.8","karma-sharding":"^4.4.0","karma-sourcemap-loader":"^0.3.8","karma-spec-reporter":"^0.0.34","mocha":"^10.0.0","puppeteer":"^13.7.0","rollup":"^2.71.1","rollup-plugin-istanbul":"^3.0.0","superagent":"^7.1.3","superagent-prefix":"^0.0.2","typescript":"^4.6.4"},"gitHead":"b6413fa8c403022b4019a02021638d6d99930e43","bugs":{"url":"https://github.com/dotcore64/chai-superagent/issues"},"homepage":"https://github.com/dotcore64/chai-superagent#readme","_id":"chai-superagent@2.0.1","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-37hYwsy1o98bsTaxzK0ID1GCyWCoEgt8RMatN6S+Rbo1Czdbh6BoMbxQW728h6SOwizeaKSyWQZmk5V3OancGg==","shasum":"25996a21a15b01ee14788980aa9b562ea32d85ff","tarball":"https://registry.npmjs.org/chai-superagent/-/chai-superagent-2.0.1.tgz","fileCount":5,"unpackedSize":22444,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDNMwJNlLSDZJO/os/EceeilgmB7mJiljRp3CJ7gzAa/QIhALnjq8BYzUyc9wpuVSCMVERIxsvkbxSqb7cHOybBPPQ3"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJib4//ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrp2Q//Q88wSYr3dwyR2viDenc/N8meTvxZRcjH4Xk7b8lNrmmpfobI\r\nmmouWbeUlzp6S1RihT6VCUx0NNAwUI8RvSGK6wmm77w/5fhRrL345rQUf5L4\r\nbGtYtBsv4fFQassyEPmSJP1HugBI6bGgCt2WF8aTSLREJbryX+1xk5unfj0x\r\nCSbdw6dJ58ZRkOqJs6f/HX09vCIeZepjL88f6F2q7xL0CoWCflc6mTuDk8b1\r\nJdgDTA3+KvFBqAufRfBX6ros2Xmx6+SBZScz8kb3c1/Fifj0AD7PbBGxYGAO\r\n5EmPjPyym9RaMpUm9Se3cQFVjPGZ2kzKRS1OKunXTGnEeh7MD56HiYMzWApt\r\nRvxhwAt9JF5WGEcTRBmmw4d05fkoxww9RSLb0TzGNoC4qGergMpuJnHXiKLg\r\n0DmekK8jh8TutKNpCmz5n1IM53kz6jVrnLu81dPl6tJBNiAta/p84NF+18Fz\r\nZ2Ltv2RSydP17dU/iO/vIloREXyc4sr7iiqZjUpj8f6qhOGRTl23wRIHBvUi\r\no8EXtAZgx/MhMj0wuIzU4gOvU2Xb65rX0Wwh45JQVgDPqKDuNGF/6hSRGtiu\r\nyb1ebfWahyE4A35hzwnnTvOLzC0GQFn4H0iv0YJczu/dsfk+trm8hDU4zsrd\r\nBjxZmm7uaQsVyEQyvr5jorjshd34XNgyvxo=\r\n=O9Lj\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"perrin4869","email":"julian@dotcore.co.il"},"directories":{},"maintainers":[{"name":"perrin4869","email":"julian@dotcore.co.il"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-superagent_2.0.1_1651478527456_0.4741657438602278"},"_hasShrinkwrap":false},"2.0.2":{"name":"chai-superagent","version":"2.0.2","description":"Extend Chai Assertion library with tests for superagent requests","author":{"name":"Julian Grinblat","email":"julian@dotcore.co.il"},"license":"MIT","engines":{"node":">=14.0.0"},"type":"module","keywords":["chai","chai-plugin","browser","http","request","vendor","superagent"],"exports":{".":{"types":"./types/index.d.ts","default":"./index.js"},"./package.json":"./package.json"},"types":"./types/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/dotcore64/chai-superagent.git"},"scripts":{"lint":"eslint --cache .","build":"cd types && tsc","test":"npm run test:node && npm run test:browser","test:node":"mocha","test:browser":"karma start karma.conf.cjs --single-run --no-auto-watch","tdd":"karma start karma.conf.cjs","cover":"c8 npm run test:node && npm run test:browser","prepare":"npm run build"},"dependencies":{"charset":"^1.0.1","cookiejar":"^2.1.3","methods":"^1.1.2","qs":"^6.10.3"},"peerDependencies":{"chai":"^4.0.0","superagent":"^7.1.3"},"devDependencies":{"@rollup/plugin-alias":"^3.1.9","@rollup/plugin-commonjs":"^22.0.0","@rollup/plugin-node-resolve":"^13.3.0","@types/chai":"^4.3.1","@types/superagent":"^4.1.15","c8":"^7.11.2","chai":"^4.3.6","eslint":"^8.15.0","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-mocha":"^10.0.4","eslint-plugin-node":"^11.1.0","karma":"^6.3.19","karma-chrome-launcher":"^3.1.1","karma-coverage":"^2.2.0","karma-firefox-launcher":"^2.1.2","karma-mocha":"^2.0.1","karma-rollup-preprocessor":"^7.0.8","karma-sharding":"^4.4.0","karma-sourcemap-loader":"^0.3.8","karma-spec-reporter":"^0.0.34","mocha":"^10.0.0","puppeteer":"^13.7.0","rollup":"^2.72.0","rollup-plugin-istanbul":"^3.0.0","superagent":"^7.1.3","superagent-prefix":"^0.0.2","typescript":"^4.6.4"},"gitHead":"ef3b88663d961decc9badd3e341bcfa097a74cbf","bugs":{"url":"https://github.com/dotcore64/chai-superagent/issues"},"homepage":"https://github.com/dotcore64/chai-superagent#readme","_id":"chai-superagent@2.0.2","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-pdbisgAsXJnWYvU7tBFQ0ifgXI3gTxdKiAlXTNIMNSVOuuaxflbulJqbNp93QbrA45uGFCO+8yi7Fo16pfI1fA==","shasum":"3f86ad764d7ff1d45b3f84084e61867e3b70b46d","tarball":"https://registry.npmjs.org/chai-superagent/-/chai-superagent-2.0.2.tgz","fileCount":5,"unpackedSize":21761,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA5SpZpsHGuPVxbN3hYRb05behFftyVVVgyRpJin4viaAiEA6cgeVrE8zkmMjQy76t+ArrbmmFotyuGXTK0OqsFLJwg="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJidglmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo91A//Sg+KM1JvQzdJieRfrIcz69IEGKv6gEunZwRWdESBaklZbUIx\r\nncsVN5cuKz6GiQLdPV5NUys6yWMeuQzugZcc0ZXwLXAxtCyt7+F2wN1P2PRA\r\n6LTu3nNtx3VhfIiPaQyHMknA6NorFL/GrW+/r6Q2XYPlDcna4Rf+jQlkizmK\r\nM8QpNyOnnvOC4DEyOhQ5eHVT3yEFUrhbqYiMP8sFtohYEfu6Z7pta1kvciVQ\r\nWwpouswqmDwTU6E4K3w9lmCWeA+zdqYKlp2kVGfWB5xxrXC22ZaJZOhGxHWs\r\nxr1cvVm+zF64cOLyEdFR+JVf/BhYmj/z/9kAdQ7PjyZ0tvbdLNCGlTjmGsBK\r\n1VIzyea4gjoWMkOKQYvGKnDCnv2BBiTnPVea22WsgF/SwERr4Avs4LXch/DI\r\nobp5dmQi+ICX+HUtO9FYtvIwTrMk3PQDfYUXxJ84LNMQk/PECmHjzFTJkFHR\r\nsDmi7yBaymQXzfyDBE4DHm+bTzpXtKT7TzrA9yXpLkSJeGMaEYm8X4kFp4p+\r\n6IhoCtJEIFdprUOioWBgKCtYvWR0PHpLLgQJuCa7mWpDUCD7PkNTCbf7QOl8\r\n+dovM3QeQALX5MkvgzktCsEtsdOE8ROcv8jRa08ZkR/ix5x7N+QN0Uvo33Qb\r\nqEem3A6RILmIqzIWNBfFDYlWRGYtDPqC2SQ=\r\n=Su0y\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"perrin4869","email":"julian@dotcore.co.il"},"directories":{},"maintainers":[{"name":"perrin4869","email":"julian@dotcore.co.il"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-superagent_2.0.2_1651902822592_0.1302705630151919"},"_hasShrinkwrap":false},"2.1.0":{"name":"chai-superagent","version":"2.1.0","description":"Extend Chai Assertion library with tests for superagent requests","author":{"name":"Julian Grinblat","email":"julian@dotcore.co.il"},"license":"MIT","engines":{"node":">=14.0.0"},"type":"module","keywords":["chai","chai-plugin","browser","http","request","vendor","superagent"],"exports":{".":{"types":"./types/index.d.ts","default":"./index.js"},"./package.json":"./package.json"},"types":"./types/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/dotcore64/chai-superagent.git"},"scripts":{"lint":"eslint --cache .","test:types":"tsc -p types","test:node":"mocha","test:browser":"karma start karma.conf.cjs --single-run --no-auto-watch","test":"npm run test:types && npm run test:node && npm run test:browser","cover":"npm run test:types && c8 npm run test:node && npm run test:browser"},"dependencies":{"charset":"^1.0.1","cookiejar":"^2.1.3","methods":"^1.1.2","qs":"^6.10.5"},"peerDependencies":{"chai":"^4.0.0","superagent":"^7.1.6 || ^8.0.0"},"devDependencies":{"@rollup/plugin-alias":"^3.1.9","@rollup/plugin-commonjs":"^22.0.0","@rollup/plugin-node-resolve":"^13.3.0","@types/chai":"^4.3.1","@types/superagent":"^4.1.15","c8":"^7.11.3","chai":"^4.3.6","eslint":"^8.18.0","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.26.0","eslint-plugin-mocha":"^10.0.5","eslint-plugin-n":"^15.2.3","eslint-plugin-unicorn":"^42.0.0","karma":"^6.4.0","karma-chrome-launcher":"^3.1.1","karma-coverage":"^2.2.0","karma-firefox-launcher":"^2.1.2","karma-mocha":"^2.0.1","karma-rollup-preprocessor":"^7.0.8","karma-sharding":"^4.4.0","karma-sourcemap-loader":"^0.3.8","karma-spec-reporter":"^0.0.34","mocha":"^10.0.0","puppeteer":"^14.4.1","rollup":"^2.75.7","rollup-plugin-istanbul":"^3.0.0","superagent":"^8.0.0","superagent-prefix":"^0.0.2","typescript":"^4.7.4"},"gitHead":"9434aa47d8630c57a74803294d94670f525e9041","bugs":{"url":"https://github.com/dotcore64/chai-superagent/issues"},"homepage":"https://github.com/dotcore64/chai-superagent#readme","_id":"chai-superagent@2.1.0","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-zWu63/5L6qIhtZgwuuHMw5P1WB/0qAIIrmermPMYj7vh88HCRjRjcaythcjG160g9bEuPp+uw07ynXOm++IpVQ==","shasum":"47749cf774b9061b0cab07d1d2c29349d3caaf3e","tarball":"https://registry.npmjs.org/chai-superagent/-/chai-superagent-2.1.0.tgz","fileCount":5,"unpackedSize":22149,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHoUaWueyUJQ8LZGyG0lj5EoxkGEvmpz42sXaMhD/Gp2AiEAnHlitfpDXOUJ4YEEeQWP83cMJZiQ7mdoI7NR4yK81Ec="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiubWFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqqQQ/+OjZQ3CwOZIhC6kiH9UzNH4JObSJnDO0RGJ7nmvZymNqyusFt\r\nGbJoY1dgiLUl/e176fDVcMqQAuOl5v5eDbL7ZtV1VCphW7BfU1lsrHWwE41n\r\nFpgngx1dMaejoOJWgxgEOUKmvr5p+dfCp1XloYxkmK+8ftHP9S3dt5HnEG6R\r\ns8nKHo+br8HiHH1PrhjYOefbwH9dU8RvCLMy2ymlhVOcBNKBinPN7S1jhDTD\r\nLN1zJPK4IrE03bfoNba4SYip89ui9wLLDDOfzK86Gd+Uy22J6oi1HMSNE+YH\r\n0csCvbPHyDbnfplj51FJSMsoG3bzFMBExwuZUmA61aiDqPmMVpI++hyh+0Jb\r\nqE/WXfMJ5t8kLib3txIf8Km09pqwT5ZrLgYZjYVfz3T1M2qXDU/98elvd3+k\r\nUk8lkKBEC01SN5YGVYwoXe98kQk8la7GuTR3HQB43CKZlOzfRvCbw+qEc8NT\r\nh8RyVAnd+Rfxuyylsm4ALY7v4PsXf/x+o8r8UiasdwyW5pUcjZpzvKu56YmR\r\nJQSVp/Uz8RKvF6eBlK2P8kji3yihQpl11DUDNADBvXxIsXOLi9whBb0j7Y//\r\n1w6XaqgvTyIT1+/1us9hf0u0jn2ZHYrFfz0u4BWHB4s9iPx9iVRjBjgWzGOf\r\n6W4SuJAygeXfQ+KlWBQurlbvbOZB7gdg+3E=\r\n=KvyC\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"perrin4869","email":"julian@dotcore.co.il"},"directories":{},"maintainers":[{"name":"perrin4869","email":"julian@dotcore.co.il"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-superagent_2.1.0_1656337797671_0.6893732127574181"},"_hasShrinkwrap":false}},"time":{"created":"2022-03-17T02:10:55.061Z","0.0.1":"2022-03-17T02:10:55.298Z","modified":"2022-06-27T13:49:57.899Z","0.1.0":"2022-04-10T18:23:05.958Z","1.0.0":"2022-05-01T08:09:52.254Z","2.0.0":"2022-05-02T01:29:03.964Z","2.0.1":"2022-05-02T08:02:07.613Z","2.0.2":"2022-05-07T05:53:42.746Z","2.1.0":"2022-06-27T13:49:57.823Z"},"maintainers":[{"name":"perrin4869","email":"julian@dotcore.co.il"}],"description":"Extend Chai Assertion library with tests for superagent requests","homepage":"https://github.com/dotcore64/chai-superagent#readme","keywords":["chai","chai-plugin","browser","http","request","vendor","superagent"],"repository":{"type":"git","url":"git+ssh://git@github.com/dotcore64/chai-superagent.git"},"author":{"name":"Julian Grinblat","email":"julian@dotcore.co.il"},"bugs":{"url":"https://github.com/dotcore64/chai-superagent/issues"},"license":"MIT","readme":"# chai-superagent\n\n[![Travis][build-badge]][build]\n[![npm package][npm-badge]][npm]\n[![Coverage Status][coveralls-badge]][coveralls]\n\n> superagent integration testing with Chai assertions.\n\n## Features\n\n- simplified fork of [`chai-http`](https://github.com/chaijs/chai-http)\n- esm module only, support node >= 14\n- integration test request composition\n- test http apps or external services\n- assertions for common http tasks\n- chai `expect` and `should` interfaces\n\n## Install\n\n```\n$ npm install chai-superagent superagent\n```\n\n## Plugin\n\nUse this plugin as you would all other Chai plugins. Notice the function call - it accepts an optional parameter `{ strict }: { strict?: boolean }`. When `strict` is true, the assertions will assert that the object being tested is an instance of `superagent` `Request`, `Response` or `Agent` types. It defaults to `true`.\n\n```js\nimport { use } from 'chai';\nimport superagent from 'chai-superagent';\n\nuse(superagent());\n```\n\n## Integration Testing\n\nUse `superagent` as you normally would, and test\nthe responses using the assertions provided in this library.\n\n```js\nimport request from 'superagent';\n\nrequest\n .get('http://localhost:8000/foo')\n .then(res => expect(res).to.have.status(200));\n```\n\n## Assertions\n\nThe Chai HTTP module provides a number of assertions\nfor the `expect` and `should` interfaces.\n\n### .status (code)\n\n* **@param** _{Number}_ status number\n\nAssert that a response has a supplied status.\n\n```js\nexpect(res).to.have.status(200);\n```\n\n### .header (key[, value])\n\n* **@param** _{String}_ header key (case insensitive)\n* **@param** _{String|RegExp}_ header value (optional)\n\nAssert that a `Response` or `Request` object has a header.\nIf a value is provided, equality to value will be asserted.\nYou may also pass a regular expression to check.\n\n__Note:__ When running in a web browser, the\n[same-origin policy](https://tools.ietf.org/html/rfc6454#section-3)\nonly allows Chai HTTP to read\n[certain headers](https://www.w3.org/TR/cors/#simple-response-header),\nwhich can cause assertions to fail.\n\n```js\nexpect(req).to.have.header('x-api-key');\nexpect(req).to.have.header('content-type', 'text/plain');\nexpect(req).to.have.header('content-type', /^text/);\n```\n\n### .headers\n\n\nAssert that a `Response` or `Request` object has headers.\n\n__Note:__ When running in a web browser, the\n[same-origin policy](https://tools.ietf.org/html/rfc6454#section-3)\nonly allows Chai HTTP to read\n[certain headers](https://www.w3.org/TR/cors/#simple-response-header),\nwhich can cause assertions to fail.\n\n```js\nexpect(req).to.have.headers;\n```\n\n### .json / .text / .html\n\n\nAssert that a `Response` or `Request` object has a given content-type.\n\n```js\nexpect(req).to.be.json;\nexpect(req).to.be.html;\nexpect(req).to.be.text;\n```\n\n### .charset\n\n\n\nAssert that a `Response` or `Request` object has a given charset.\n\n```js\nexpect(req).to.have.charset('utf-8');\n```\n\n### .redirect\n\n\nAssert that a `Response` object has a redirect status code.\n\n```js\nexpect(res).to.redirect;\nexpect(res).to.not.redirect;\n```\n\n### .redirectTo\n\n* **@param** _{String|RegExp}_ location url\n\nAssert that a `Response` object redirects to the supplied location.\n\n```js\nexpect(res).to.redirectTo('http://example.com');\nexpect(res).to.redirectTo(/^\\/search\\/results\\?orderBy=desc$/);\n```\n\n### .param\n\n* **@param** _{String}_ parameter name\n* **@param** _{String}_ parameter value\n\nAssert that a `Request` object has a query string parameter with a given\nkey, (optionally) equal to value\n\n```js\nexpect(req).to.have.param('orderby');\nexpect(req).to.have.param('orderby', 'date');\nexpect(req).to.not.have.param('limit');\n```\n\n### .cookie\n\n* **@param** _{String}_ parameter name\n* **@param** _{String}_ parameter value\n\nAssert that a `Request` or `Response` object has a cookie header with a\ngiven key, (optionally) equal to value\n\n```js\nexpect(req).to.have.cookie('session_id');\nexpect(req).to.have.cookie('session_id', '1234');\nexpect(req).to.not.have.cookie('PHPSESSID');\nexpect(res).to.have.cookie('session_id');\nexpect(res).to.have.cookie('session_id', '1234');\nexpect(res).to.not.have.cookie('PHPSESSID');\n```\n\n## License\n\nSee the [LICENSE](LICENSE.md) file for license rights and limitations (MIT).\n\n[build-badge]: https://img.shields.io/github/workflow/status/dotcore64/chai-superagent/test/master?style=flat-square\n[build]: https://github.com/dotcore64/chai-superagent/actions\n\n[npm-badge]: https://img.shields.io/npm/v/chai-superagent.svg?style=flat-square\n[npm]: https://www.npmjs.org/package/chai-superagent\n\n[coveralls-badge]: https://img.shields.io/coveralls/dotcore64/chai-superagent/master.svg?style=flat-square\n[coveralls]: https://coveralls.io/r/dotcore64/chai-superagent\n","readmeFilename":"README.md"} \ No newline at end of file diff --git a/_data/plugins/chai_url.json b/_data/plugins/chai_url.json index b867dabd..54a4f193 100644 --- a/_data/plugins/chai_url.json +++ b/_data/plugins/chai_url.json @@ -1 +1 @@ -{"_id":"chai-url","_rev":"5-d4ccd37d6847fd6cc46af62ce15c229e","name":"chai-url","description":"A chai assertion plugin for working with urls","dist-tags":{"latest":"1.0.4"},"versions":{"1.0.0":{"name":"chai-url","version":"1.0.0","description":"A chai assertion plugin for working with urls","main":"index.js","directories":{"test":"test"},"devDependencies":{"chai":"^3.5.0","mocha":"^3.2.0"},"scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/lennym/chai-url.git"},"author":{"name":"Leonard Martin","email":"hello@lennym.co.uk"},"license":"MIT","bugs":{"url":"https://github.com/lennym/chai-url/issues"},"homepage":"https://github.com/lennym/chai-url#readme","gitHead":"861ede00f08a9e77149f43ddcfeee8af92b2c50c","_id":"chai-url@1.0.0","_shasum":"4613d958cdc311f3103bffd23a1fad0bbfa2f952","_from":".","_npmVersion":"4.1.2","_nodeVersion":"6.9.4","_npmUser":{"name":"lennym","email":"leonard.martin@gmail.com"},"maintainers":[{"name":"lennym","email":"leonard.martin@gmail.com"}],"dist":{"shasum":"4613d958cdc311f3103bffd23a1fad0bbfa2f952","tarball":"https://registry.npmjs.org/chai-url/-/chai-url-1.0.0.tgz"},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/chai-url-1.0.0.tgz_1488363516681_0.2929333650972694"}},"1.0.1":{"name":"chai-url","version":"1.0.1","description":"A chai assertion plugin for working with urls","main":"index.js","directories":{"test":"test"},"devDependencies":{"chai":"^3.5.0","mocha":"^3.2.0"},"scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/lennym/chai-url.git"},"author":{"name":"Leonard Martin","email":"hello@lennym.co.uk"},"license":"MIT","bugs":{"url":"https://github.com/lennym/chai-url/issues"},"homepage":"https://github.com/lennym/chai-url#readme","gitHead":"80bd27b79263515d62d5375dc2bc3eb0708cf9d6","_id":"chai-url@1.0.1","_shasum":"d8ed6d826ee14964085baacf88cfc56921fcc574","_from":".","_npmVersion":"4.1.2","_nodeVersion":"6.9.4","_npmUser":{"name":"lennym","email":"leonard.martin@gmail.com"},"maintainers":[{"name":"lennym","email":"leonard.martin@gmail.com"}],"dist":{"shasum":"d8ed6d826ee14964085baacf88cfc56921fcc574","tarball":"https://registry.npmjs.org/chai-url/-/chai-url-1.0.1.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-url-1.0.1.tgz_1488363593061_0.47210342693142593"}},"1.0.2":{"name":"chai-url","version":"1.0.2","description":"A chai assertion plugin for working with urls","main":"index.js","directories":{"test":"test"},"devDependencies":{"chai":"^3.5.0","mocha":"^3.2.0"},"scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/lennym/chai-url.git"},"author":{"name":"Leonard Martin","email":"hello@lennym.co.uk"},"license":"MIT","bugs":{"url":"https://github.com/lennym/chai-url/issues"},"homepage":"https://github.com/lennym/chai-url#readme","gitHead":"71d5b067dbb1e2a614403df8f6830b66091d23e5","_id":"chai-url@1.0.2","_shasum":"a0b7afa3201cf250ec1e56c6f70145ad60673e24","_from":".","_npmVersion":"4.1.2","_nodeVersion":"6.9.4","_npmUser":{"name":"lennym","email":"leonard.martin@gmail.com"},"maintainers":[{"name":"lennym","email":"leonard.martin@gmail.com"}],"dist":{"shasum":"a0b7afa3201cf250ec1e56c6f70145ad60673e24","tarball":"https://registry.npmjs.org/chai-url/-/chai-url-1.0.2.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-url-1.0.2.tgz_1488364078637_0.8932110723108053"}},"1.0.3":{"name":"chai-url","version":"1.0.3","description":"A chai assertion plugin for working with urls","main":"index.js","directories":{"test":"test"},"devDependencies":{"chai":"^3.5.0","mocha":"^3.2.0"},"scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/lennym/chai-url.git"},"author":{"name":"Leonard Martin","email":"hello@lennym.co.uk"},"license":"MIT","bugs":{"url":"https://github.com/lennym/chai-url/issues"},"homepage":"https://github.com/lennym/chai-url#readme","gitHead":"686f96069169112649f359860c01360eeedc82a3","_id":"chai-url@1.0.3","_shasum":"fa73e6333786465ffdbf3ec34d1dbba60124a1b6","_from":".","_npmVersion":"4.1.2","_nodeVersion":"6.9.4","_npmUser":{"name":"lennym","email":"leonard.martin@gmail.com"},"maintainers":[{"name":"lennym","email":"leonard.martin@gmail.com"}],"dist":{"shasum":"fa73e6333786465ffdbf3ec34d1dbba60124a1b6","tarball":"https://registry.npmjs.org/chai-url/-/chai-url-1.0.3.tgz"},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/chai-url-1.0.3.tgz_1488364727021_0.5924237659201026"}},"1.0.4":{"name":"chai-url","version":"1.0.4","description":"A chai assertion plugin for working with urls","main":"index.js","directories":{"test":"test"},"devDependencies":{"chai":"^3.5.0","mocha":"^3.2.0"},"scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/lennym/chai-url.git"},"author":{"name":"Leonard Martin","email":"hello@lennym.co.uk"},"license":"MIT","bugs":{"url":"https://github.com/lennym/chai-url/issues"},"keywords":["chai-plugin","url","assertion","chai"],"homepage":"https://github.com/lennym/chai-url#readme","gitHead":"0b964470257b6b257cc7674960d69f066e9ad627","_id":"chai-url@1.0.4","_shasum":"827e0fd7835c848b8ab8e2ce1d65d40521e62026","_from":".","_npmVersion":"4.1.2","_nodeVersion":"6.9.4","_npmUser":{"name":"lennym","email":"leonard.martin@gmail.com"},"maintainers":[{"name":"lennym","email":"leonard.martin@gmail.com"}],"dist":{"shasum":"827e0fd7835c848b8ab8e2ce1d65d40521e62026","tarball":"https://registry.npmjs.org/chai-url/-/chai-url-1.0.4.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-url-1.0.4.tgz_1488448329077_0.5159240688662976"}}},"readme":"# chai-url\nA chai assertion plugin for working with urls\n\nProvides a number of assertion helpers for working with urls.\n\n## Usage\n\n```js\nconst chai = require('chai');\nchai.use(require('chai-url'));\n\nchai.expect('http://example.com/foo/bar').to.have.path('/foo/bar');\nchai.expect('http://example.com/foo/bar').to.have.protocol('http');\n```\n\n## Available matchers\n\n* `path`\n* `pathname`\n* `port`\n* `hostname`\n* `protocol`\n* `auth`\n* `hash`\n\nIn each case, the property is tested against the corresponding property from node's [url.parse](https://nodejs.org/api/url.html#url_url_strings_and_url_objects) method.\n\nIn the case of `hash` and `protocol` properties which may be prefixed/suffixed with `#` and `:` respectively these characters are optional and will match with or without their presence.\n\n## Partial matching\n\nThe `path`, `pathname`, `hostname`, `auth` and `hash` functions can also perform partial matching based on substrings by using a `contains` clause in the test statement.\n\n```js\nexpect('http://example.com/foo/bar').to.contain.path('/foo');\n```\n\n## Examples\n\nSee the [tests for this module](./test/index.js) for further examples.\n","maintainers":[{"name":"lennym","email":"leonard.martin@gmail.com"}],"time":{"modified":"2017-03-02T09:52:10.954Z","created":"2017-03-01T10:18:37.243Z","1.0.0":"2017-03-01T10:18:37.243Z","1.0.1":"2017-03-01T10:19:55.033Z","1.0.2":"2017-03-01T10:28:00.619Z","1.0.3":"2017-03-01T10:38:47.645Z","1.0.4":"2017-03-02T09:52:10.954Z"},"homepage":"https://github.com/lennym/chai-url#readme","repository":{"type":"git","url":"git+https://github.com/lennym/chai-url.git"},"author":{"name":"Leonard Martin","email":"hello@lennym.co.uk"},"bugs":{"url":"https://github.com/lennym/chai-url/issues"},"license":"MIT","readmeFilename":"README.md","keywords":["chai-plugin","url","assertion","chai"],"_attachments":{}} \ No newline at end of file +{"_id":"chai-url","_rev":"6-ae4449138060cb26505679a36f345d26","name":"chai-url","description":"A chai assertion plugin for working with urls","dist-tags":{"latest":"1.0.4"},"versions":{"1.0.0":{"name":"chai-url","version":"1.0.0","description":"A chai assertion plugin for working with urls","main":"index.js","directories":{"test":"test"},"devDependencies":{"chai":"^3.5.0","mocha":"^3.2.0"},"scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/lennym/chai-url.git"},"author":{"name":"Leonard Martin","email":"hello@lennym.co.uk"},"license":"MIT","bugs":{"url":"https://github.com/lennym/chai-url/issues"},"homepage":"https://github.com/lennym/chai-url#readme","gitHead":"861ede00f08a9e77149f43ddcfeee8af92b2c50c","_id":"chai-url@1.0.0","_shasum":"4613d958cdc311f3103bffd23a1fad0bbfa2f952","_from":".","_npmVersion":"4.1.2","_nodeVersion":"6.9.4","_npmUser":{"name":"lennym","email":"leonard.martin@gmail.com"},"maintainers":[{"name":"lennym","email":"leonard.martin@gmail.com"}],"dist":{"shasum":"4613d958cdc311f3103bffd23a1fad0bbfa2f952","tarball":"https://registry.npmjs.org/chai-url/-/chai-url-1.0.0.tgz","integrity":"sha512-2qFJ44484YfKZN+kJ8VOWPTueSEoji857ra3R6EkIu00ek1zqMiPuGYgjSPQulpQ8COoOrOqVLSWSqC9xDwVcg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDigqQ1gHxF2m3yzrj1UWDHswsX7PtBFTPeMOH4tTIjpAiEA7gcTXGlAOmYsDdAyr3Jimb+qhvKVj56HwdGwqn8Ep1Y="}]},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/chai-url-1.0.0.tgz_1488363516681_0.2929333650972694"}},"1.0.1":{"name":"chai-url","version":"1.0.1","description":"A chai assertion plugin for working with urls","main":"index.js","directories":{"test":"test"},"devDependencies":{"chai":"^3.5.0","mocha":"^3.2.0"},"scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/lennym/chai-url.git"},"author":{"name":"Leonard Martin","email":"hello@lennym.co.uk"},"license":"MIT","bugs":{"url":"https://github.com/lennym/chai-url/issues"},"homepage":"https://github.com/lennym/chai-url#readme","gitHead":"80bd27b79263515d62d5375dc2bc3eb0708cf9d6","_id":"chai-url@1.0.1","_shasum":"d8ed6d826ee14964085baacf88cfc56921fcc574","_from":".","_npmVersion":"4.1.2","_nodeVersion":"6.9.4","_npmUser":{"name":"lennym","email":"leonard.martin@gmail.com"},"maintainers":[{"name":"lennym","email":"leonard.martin@gmail.com"}],"dist":{"shasum":"d8ed6d826ee14964085baacf88cfc56921fcc574","tarball":"https://registry.npmjs.org/chai-url/-/chai-url-1.0.1.tgz","integrity":"sha512-RkaIs7VV29xAVssJRiwd8rVBLY+zNSjuwZyrJVXNHo6Dd2V2VffW1zvuNMZn3n/0RwdvI/Bwg9dptnq0/Wot4w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD6Q7jrWzub21ctO0C67N6hRmRL4teSAmut1Xwwrp3PAwIgNQqHPe1Ij7PCWyK6SRKwmwGqVBzJuGF3HLTfepZDO8E="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-url-1.0.1.tgz_1488363593061_0.47210342693142593"}},"1.0.2":{"name":"chai-url","version":"1.0.2","description":"A chai assertion plugin for working with urls","main":"index.js","directories":{"test":"test"},"devDependencies":{"chai":"^3.5.0","mocha":"^3.2.0"},"scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/lennym/chai-url.git"},"author":{"name":"Leonard Martin","email":"hello@lennym.co.uk"},"license":"MIT","bugs":{"url":"https://github.com/lennym/chai-url/issues"},"homepage":"https://github.com/lennym/chai-url#readme","gitHead":"71d5b067dbb1e2a614403df8f6830b66091d23e5","_id":"chai-url@1.0.2","_shasum":"a0b7afa3201cf250ec1e56c6f70145ad60673e24","_from":".","_npmVersion":"4.1.2","_nodeVersion":"6.9.4","_npmUser":{"name":"lennym","email":"leonard.martin@gmail.com"},"maintainers":[{"name":"lennym","email":"leonard.martin@gmail.com"}],"dist":{"shasum":"a0b7afa3201cf250ec1e56c6f70145ad60673e24","tarball":"https://registry.npmjs.org/chai-url/-/chai-url-1.0.2.tgz","integrity":"sha512-3y/lq6OhpoPFP+gmQeGx+WrTgCiO5wJ6AyMu/m3DHDJtHpz0xAodol/p0AEXObkJt3vXwb7Y74IwDRuc/ZjTtQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEKYobGYrcxPsbBO6JZWH4CaaEJxWJVcEDbCwZnxaD7qAiBANpKBv0a9CR2blajzaPvuOoS8t6z+BNOPqusILmlZBQ=="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-url-1.0.2.tgz_1488364078637_0.8932110723108053"}},"1.0.3":{"name":"chai-url","version":"1.0.3","description":"A chai assertion plugin for working with urls","main":"index.js","directories":{"test":"test"},"devDependencies":{"chai":"^3.5.0","mocha":"^3.2.0"},"scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/lennym/chai-url.git"},"author":{"name":"Leonard Martin","email":"hello@lennym.co.uk"},"license":"MIT","bugs":{"url":"https://github.com/lennym/chai-url/issues"},"homepage":"https://github.com/lennym/chai-url#readme","gitHead":"686f96069169112649f359860c01360eeedc82a3","_id":"chai-url@1.0.3","_shasum":"fa73e6333786465ffdbf3ec34d1dbba60124a1b6","_from":".","_npmVersion":"4.1.2","_nodeVersion":"6.9.4","_npmUser":{"name":"lennym","email":"leonard.martin@gmail.com"},"maintainers":[{"name":"lennym","email":"leonard.martin@gmail.com"}],"dist":{"shasum":"fa73e6333786465ffdbf3ec34d1dbba60124a1b6","tarball":"https://registry.npmjs.org/chai-url/-/chai-url-1.0.3.tgz","integrity":"sha512-eOj9AAkPQDb2Ls2DPRjCeTjkC5upOakFieeJiVtj3mkRdhb0V2Dz0D48xM93M2+Wn3FNWeY2jTBdGLhM4qWJMw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC//km9ZPbcyrLR/nJdCIqqAgzza2gMxgdnOmnYTOfvHQIgUNj0kQ6Bl0DXC9HW92e8EuUx5QJfowyVI8G2E8hlXuQ="}]},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/chai-url-1.0.3.tgz_1488364727021_0.5924237659201026"}},"1.0.4":{"name":"chai-url","version":"1.0.4","description":"A chai assertion plugin for working with urls","main":"index.js","directories":{"test":"test"},"devDependencies":{"chai":"^3.5.0","mocha":"^3.2.0"},"scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/lennym/chai-url.git"},"author":{"name":"Leonard Martin","email":"hello@lennym.co.uk"},"license":"MIT","bugs":{"url":"https://github.com/lennym/chai-url/issues"},"keywords":["chai-plugin","url","assertion","chai"],"homepage":"https://github.com/lennym/chai-url#readme","gitHead":"0b964470257b6b257cc7674960d69f066e9ad627","_id":"chai-url@1.0.4","_shasum":"827e0fd7835c848b8ab8e2ce1d65d40521e62026","_from":".","_npmVersion":"4.1.2","_nodeVersion":"6.9.4","_npmUser":{"name":"lennym","email":"leonard.martin@gmail.com"},"maintainers":[{"name":"lennym","email":"leonard.martin@gmail.com"}],"dist":{"shasum":"827e0fd7835c848b8ab8e2ce1d65d40521e62026","tarball":"https://registry.npmjs.org/chai-url/-/chai-url-1.0.4.tgz","integrity":"sha512-vLA9VS5t0BTUCctbduYZ+cOiRhFZ+ZR0yP/dT/hrFTyd6/Ifx09Z8YB5XPgNAYG8/vRot3hx+usoU4+wkDggpw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFuqsdNkRNkAMpUJ241j1qlzMvyoJcd1LYpRSSQ6V2aHAiEApnzwfVtWch19p47s1pZU/Q6C6wQFXvpeT5oiToM66Qk="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-url-1.0.4.tgz_1488448329077_0.5159240688662976"}}},"readme":"# chai-url\nA chai assertion plugin for working with urls\n\nProvides a number of assertion helpers for working with urls.\n\n## Usage\n\n```js\nconst chai = require('chai');\nchai.use(require('chai-url'));\n\nchai.expect('http://example.com/foo/bar').to.have.path('/foo/bar');\nchai.expect('http://example.com/foo/bar').to.have.protocol('http');\n```\n\n## Available matchers\n\n* `path`\n* `pathname`\n* `port`\n* `hostname`\n* `protocol`\n* `auth`\n* `hash`\n\nIn each case, the property is tested against the corresponding property from node's [url.parse](https://nodejs.org/api/url.html#url_url_strings_and_url_objects) method.\n\nIn the case of `hash` and `protocol` properties which may be prefixed/suffixed with `#` and `:` respectively these characters are optional and will match with or without their presence.\n\n## Partial matching\n\nThe `path`, `pathname`, `hostname`, `auth` and `hash` functions can also perform partial matching based on substrings by using a `contains` clause in the test statement.\n\n```js\nexpect('http://example.com/foo/bar').to.contain.path('/foo');\n```\n\n## Examples\n\nSee the [tests for this module](./test/index.js) for further examples.\n","maintainers":[{"name":"lennym","email":"leonard.martin@gmail.com"}],"time":{"modified":"2022-06-13T05:51:20.352Z","created":"2017-03-01T10:18:37.243Z","1.0.0":"2017-03-01T10:18:37.243Z","1.0.1":"2017-03-01T10:19:55.033Z","1.0.2":"2017-03-01T10:28:00.619Z","1.0.3":"2017-03-01T10:38:47.645Z","1.0.4":"2017-03-02T09:52:10.954Z"},"homepage":"https://github.com/lennym/chai-url#readme","repository":{"type":"git","url":"git+https://github.com/lennym/chai-url.git"},"author":{"name":"Leonard Martin","email":"hello@lennym.co.uk"},"bugs":{"url":"https://github.com/lennym/chai-url/issues"},"license":"MIT","readmeFilename":"README.md","keywords":["chai-plugin","url","assertion","chai"]} \ No newline at end of file diff --git a/_data/plugins/chai_uuid.json b/_data/plugins/chai_uuid.json index 482f777f..23af8266 100644 --- a/_data/plugins/chai_uuid.json +++ b/_data/plugins/chai_uuid.json @@ -1 +1 @@ -{"_id":"chai-uuid","_rev":"11-4016cd6aba544ae37ab7f452206bb3c8","name":"chai-uuid","time":{"modified":"2017-06-20T18:14:00.010Z","created":"2017-06-10T05:44:23.494Z","1.0.0":"2017-06-10T05:44:23.494Z","1.0.1":"2017-06-10T05:56:23.281Z","1.0.2":"2017-06-10T06:13:33.140Z","1.0.3":"2017-06-11T05:11:27.112Z","1.0.4":"2017-06-12T02:58:22.454Z","1.0.5":"2017-06-12T19:15:33.226Z","1.0.6":"2017-06-13T04:13:39.405Z"},"maintainers":[{"name":"rfrench","email":"frenchrya@gmail.com"}],"dist-tags":{"latest":"1.0.6"},"description":"Chai plugin for performing assertions on UUIDs","readme":"# chai-uuid\nChai plugin for performing assertions on UUIDs\n\n## Install\n```bash\n$ npm install chai-uuid\n```\n\n## Example\nUse the `uuid` or `guid` method to test whether the assertion is a valid UUID.\n\n```javascript\nconst chai = require(\"chai\");\nchai.use(require('chai-uuid'));\n```\n\n## Expect\n```javascript\nconst chai = require(\"chai\");\nchai.use(require('chai-uuid'));\nconst expect = chai.expect;\n\n// validate UUID v1\nexpect('bd74c8da-4d9e-11e7-b114-b2f933d5fe66').to.be.a.uuid('v1');\n// validate UUID v2\nexpect('f6b93689-1c6a-2931-a785-c7d5606f7f4d').to.be.a.uuid('v2');\n// validate UUID v3\nexpect('622ab4f8-c3e7-3747-a548-0e2d11bf5ab1').to.be.a.uuid('v3');\n// validate UUID v4\nexpect('0ce529f4-8854-41ec-b67c-fbcb4e716e42').to.be.a.uuid('v4');\n// validate UUID v5\nexpect('48a698a0-1641-5aca-bc1b-de9b1a482ee1').to.be.a.uuid('v5');\n// validate UUID (any version)\nexpect('a416d989-91d1-48c9-b583-267df138834c').to.be.a.uuid();\n\n// optionally, you can use the guid method\nexpect('a416d989-91d1-48c9-b583-267df138834c').to.be.a.guid();\n```\n\n## Should\n```javascript\nconst chai = require(\"chai\");\nchai.use(require('chai-uuid'));\nconst should = chai.should();\n\n// validate UUID v1\n'bd74c8da-4d9e-11e7-b114-b2f933d5fe66'.should.be.a.uuid('v1');\n\n// validate GUID\n'bd74c8da-4d9e-11e7-b114-b2f933d5fe66'.should.be.a.guid();\n```\n\n## Assert\n```javascript\nconst chai = require(\"chai\");\nchai.use(require('chai-uuid'));\nconst assert = chai.assert;\n\n// validate UUID v1\nassert.uuid('bd74c8da-4d9e-11e7-b114-b2f933d5fe66', 'v1');\n\n// validate GUID\nassert.guid('bd74c8da-4d9e-11e7-b114-b2f933d5fe66');\n```","versions":{"1.0.2":{"name":"chai-uuid","version":"1.0.2","description":"Chai plugin for performing assertions on UUID strings","main":"index.js","directories":{"test":"test"},"scripts":{"test":"npm test"},"repository":{"type":"git","url":"git+https://github.com/rfrench/chai-uuid.git"},"keywords":["chai","plugin","uuid","expect","should","guid"],"author":{"name":"Ryan French","email":"frenchrya@gmail.com","url":"https://github.com/rfrench"},"license":"MIT","bugs":{"url":"https://github.com/rfrench/chai-uuid/issues"},"homepage":"https://github.com/rfrench/chai-uuid#readme","devDependencies":{"chai":"^4.0.2","mocha":"^3.4.2"},"gitHead":"aa56650f6f3c4e1bd3a6ed573021c0bb932fd5d4","_id":"chai-uuid@1.0.2","_shasum":"5a3c7ca49f12ba370cb8d28f5973ec3a875b58ee","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.6.0","_npmUser":{"name":"rfrench","email":"frenchrya@gmail.com"},"dist":{"shasum":"5a3c7ca49f12ba370cb8d28f5973ec3a875b58ee","tarball":"https://registry.npmjs.org/chai-uuid/-/chai-uuid-1.0.2.tgz"},"maintainers":[{"name":"rfrench","email":"frenchrya@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-uuid-1.0.2.tgz_1497075213016_0.48085469868965447"}},"1.0.3":{"name":"chai-uuid","version":"1.0.3","description":"Chai plugin for performing assertions on UUID strings","main":"index.js","directories":{"test":"test"},"scripts":{"test":"npm test"},"repository":{"type":"git","url":"git+https://github.com/rfrench/chai-uuid.git"},"keywords":["chai","plugin","uuid","expect","should","guid"],"author":{"name":"Ryan French","email":"frenchrya@gmail.com","url":"https://github.com/rfrench"},"license":"MIT","bugs":{"url":"https://github.com/rfrench/chai-uuid/issues"},"homepage":"https://github.com/rfrench/chai-uuid#readme","devDependencies":{"chai":"^4.0.2","mocha":"^3.4.2"},"gitHead":"be5210017c92a8a8eb2165f60dcd6a3109b28c1f","_id":"chai-uuid@1.0.3","_shasum":"1b604ac7ac293726a1d16f3e47c96009d5a8bb08","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.6.0","_npmUser":{"name":"rfrench","email":"frenchrya@gmail.com"},"dist":{"shasum":"1b604ac7ac293726a1d16f3e47c96009d5a8bb08","tarball":"https://registry.npmjs.org/chai-uuid/-/chai-uuid-1.0.3.tgz"},"maintainers":[{"name":"rfrench","email":"frenchrya@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-uuid-1.0.3.tgz_1497157886964_0.250217150663957"}},"1.0.4":{"name":"chai-uuid","version":"1.0.4","description":"Chai plugin for performing assertions on UUIDs","main":"index.js","directories":{"test":"test"},"scripts":{"test":"npm test"},"repository":{"type":"git","url":"git+https://github.com/rfrench/chai-uuid.git"},"keywords":["chai","plugin","uuid","expect","should","guid"],"author":{"name":"Ryan French","email":"frenchrya@gmail.com","url":"https://github.com/rfrench"},"license":"MIT","bugs":{"url":"https://github.com/rfrench/chai-uuid/issues"},"homepage":"https://github.com/rfrench/chai-uuid#readme","devDependencies":{"chai":"^4.0.2","mocha":"^3.4.2"},"gitHead":"5ed9a6ce10e76d3b29241f8edc7363a4ad417f56","_id":"chai-uuid@1.0.4","_shasum":"96e39543ad89daa57262692451722d96144643c5","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.6.0","_npmUser":{"name":"rfrench","email":"frenchrya@gmail.com"},"dist":{"shasum":"96e39543ad89daa57262692451722d96144643c5","tarball":"https://registry.npmjs.org/chai-uuid/-/chai-uuid-1.0.4.tgz"},"maintainers":[{"name":"rfrench","email":"frenchrya@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-uuid-1.0.4.tgz_1497236302345_0.07661209627985954"}},"1.0.5":{"name":"chai-uuid","version":"1.0.5","description":"Chai plugin for performing assertions on UUIDs","main":"index.js","directories":{"test":"test"},"scripts":{"test":"npm test"},"repository":{"type":"git","url":"git+https://github.com/rfrench/chai-uuid.git"},"keywords":["chai","plugin","uuid","expect","should","guid","chai-plugin","browser"],"author":{"name":"Ryan French","email":"frenchrya@gmail.com","url":"https://github.com/rfrench"},"license":"MIT","bugs":{"url":"https://github.com/rfrench/chai-uuid/issues"},"homepage":"https://github.com/rfrench/chai-uuid#readme","devDependencies":{"chai":"^4.0.2","mocha":"^3.4.2"},"gitHead":"7025af8f902965d8d67cd0fb7fa6fa8c2931fde2","_id":"chai-uuid@1.0.5","_shasum":"e8846d0cb4d8ce482e96863dcf9948eba780c77e","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.6.0","_npmUser":{"name":"rfrench","email":"frenchrya@gmail.com"},"dist":{"shasum":"e8846d0cb4d8ce482e96863dcf9948eba780c77e","tarball":"https://registry.npmjs.org/chai-uuid/-/chai-uuid-1.0.5.tgz"},"maintainers":[{"name":"rfrench","email":"frenchrya@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-uuid-1.0.5.tgz_1497294933026_0.8296564314514399"}},"1.0.6":{"name":"chai-uuid","version":"1.0.6","description":"Chai plugin for performing assertions on UUIDs","main":"index.js","directories":{"test":"test"},"scripts":{"test":"npm test"},"repository":{"type":"git","url":"git+https://github.com/rfrench/chai-uuid.git"},"keywords":["chai","plugin","uuid","expect","should","guid","chai-plugin","browser"],"author":{"name":"Ryan French","email":"frenchrya@gmail.com","url":"https://github.com/rfrench"},"license":"MIT","bugs":{"url":"https://github.com/rfrench/chai-uuid/issues"},"homepage":"https://github.com/rfrench/chai-uuid#readme","devDependencies":{"chai":"^4.0.2","mocha":"^3.4.2"},"gitHead":"f579f93213657a9c131547bae34700fc60a7caf2","_id":"chai-uuid@1.0.6","_shasum":"353a3b817dd66aa2608a0660faf68593fb918c8b","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.6.0","_npmUser":{"name":"rfrench","email":"frenchrya@gmail.com"},"dist":{"shasum":"353a3b817dd66aa2608a0660faf68593fb918c8b","tarball":"https://registry.npmjs.org/chai-uuid/-/chai-uuid-1.0.6.tgz"},"maintainers":[{"name":"rfrench","email":"frenchrya@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-uuid-1.0.6.tgz_1497327219231_0.961521839722991"}}},"homepage":"https://github.com/rfrench/chai-uuid#readme","keywords":["chai","plugin","uuid","expect","should","guid","chai-plugin","browser"],"repository":{"type":"git","url":"git+https://github.com/rfrench/chai-uuid.git"},"author":{"name":"Ryan French","email":"frenchrya@gmail.com","url":"https://github.com/rfrench"},"bugs":{"url":"https://github.com/rfrench/chai-uuid/issues"},"license":"MIT","readmeFilename":"README.md","_attachments":{}} \ No newline at end of file +{"_id":"chai-uuid","_rev":"12-304301be412255aa5a70818d7105fd1c","name":"chai-uuid","time":{"modified":"2022-06-13T05:51:20.574Z","created":"2017-06-10T05:44:23.494Z","1.0.0":"2017-06-10T05:44:23.494Z","1.0.1":"2017-06-10T05:56:23.281Z","1.0.2":"2017-06-10T06:13:33.140Z","1.0.3":"2017-06-11T05:11:27.112Z","1.0.4":"2017-06-12T02:58:22.454Z","1.0.5":"2017-06-12T19:15:33.226Z","1.0.6":"2017-06-13T04:13:39.405Z"},"maintainers":[{"name":"rfrench","email":"frenchrya@gmail.com"}],"dist-tags":{"latest":"1.0.6"},"description":"Chai plugin for performing assertions on UUIDs","readme":"# chai-uuid\nChai plugin for performing assertions on UUIDs\n\n## Install\n```bash\n$ npm install chai-uuid\n```\n\n## Example\nUse the `uuid` or `guid` method to test whether the assertion is a valid UUID.\n\n```javascript\nconst chai = require(\"chai\");\nchai.use(require('chai-uuid'));\n```\n\n## Expect\n```javascript\nconst chai = require(\"chai\");\nchai.use(require('chai-uuid'));\nconst expect = chai.expect;\n\n// validate UUID v1\nexpect('bd74c8da-4d9e-11e7-b114-b2f933d5fe66').to.be.a.uuid('v1');\n// validate UUID v2\nexpect('f6b93689-1c6a-2931-a785-c7d5606f7f4d').to.be.a.uuid('v2');\n// validate UUID v3\nexpect('622ab4f8-c3e7-3747-a548-0e2d11bf5ab1').to.be.a.uuid('v3');\n// validate UUID v4\nexpect('0ce529f4-8854-41ec-b67c-fbcb4e716e42').to.be.a.uuid('v4');\n// validate UUID v5\nexpect('48a698a0-1641-5aca-bc1b-de9b1a482ee1').to.be.a.uuid('v5');\n// validate UUID (any version)\nexpect('a416d989-91d1-48c9-b583-267df138834c').to.be.a.uuid();\n\n// optionally, you can use the guid method\nexpect('a416d989-91d1-48c9-b583-267df138834c').to.be.a.guid();\n```\n\n## Should\n```javascript\nconst chai = require(\"chai\");\nchai.use(require('chai-uuid'));\nconst should = chai.should();\n\n// validate UUID v1\n'bd74c8da-4d9e-11e7-b114-b2f933d5fe66'.should.be.a.uuid('v1');\n\n// validate GUID\n'bd74c8da-4d9e-11e7-b114-b2f933d5fe66'.should.be.a.guid();\n```\n\n## Assert\n```javascript\nconst chai = require(\"chai\");\nchai.use(require('chai-uuid'));\nconst assert = chai.assert;\n\n// validate UUID v1\nassert.uuid('bd74c8da-4d9e-11e7-b114-b2f933d5fe66', 'v1');\n\n// validate GUID\nassert.guid('bd74c8da-4d9e-11e7-b114-b2f933d5fe66');\n```","versions":{"1.0.2":{"name":"chai-uuid","version":"1.0.2","description":"Chai plugin for performing assertions on UUID strings","main":"index.js","directories":{"test":"test"},"scripts":{"test":"npm test"},"repository":{"type":"git","url":"git+https://github.com/rfrench/chai-uuid.git"},"keywords":["chai","plugin","uuid","expect","should","guid"],"author":{"name":"Ryan French","email":"frenchrya@gmail.com","url":"https://github.com/rfrench"},"license":"MIT","bugs":{"url":"https://github.com/rfrench/chai-uuid/issues"},"homepage":"https://github.com/rfrench/chai-uuid#readme","devDependencies":{"chai":"^4.0.2","mocha":"^3.4.2"},"gitHead":"aa56650f6f3c4e1bd3a6ed573021c0bb932fd5d4","_id":"chai-uuid@1.0.2","_shasum":"5a3c7ca49f12ba370cb8d28f5973ec3a875b58ee","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.6.0","_npmUser":{"name":"rfrench","email":"frenchrya@gmail.com"},"dist":{"shasum":"5a3c7ca49f12ba370cb8d28f5973ec3a875b58ee","tarball":"https://registry.npmjs.org/chai-uuid/-/chai-uuid-1.0.2.tgz","integrity":"sha512-D/cW9MC/yy/QDqbop6YYrQ2P5bfvDefzSSnNH7xHYFOXtBIFMArKW9MZXPv4Nj4RkvM9IwPY3PDfdvyj3qr72g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDWmWTtUu4YmETBPfXCGBVTC5XAF+D9iJtXVPUpom+6VAIhAMEFlc+NJQiqhhKqEErFHZ0WdiKTZo9H6J097k41xCws"}]},"maintainers":[{"name":"rfrench","email":"frenchrya@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-uuid-1.0.2.tgz_1497075213016_0.48085469868965447"}},"1.0.3":{"name":"chai-uuid","version":"1.0.3","description":"Chai plugin for performing assertions on UUID strings","main":"index.js","directories":{"test":"test"},"scripts":{"test":"npm test"},"repository":{"type":"git","url":"git+https://github.com/rfrench/chai-uuid.git"},"keywords":["chai","plugin","uuid","expect","should","guid"],"author":{"name":"Ryan French","email":"frenchrya@gmail.com","url":"https://github.com/rfrench"},"license":"MIT","bugs":{"url":"https://github.com/rfrench/chai-uuid/issues"},"homepage":"https://github.com/rfrench/chai-uuid#readme","devDependencies":{"chai":"^4.0.2","mocha":"^3.4.2"},"gitHead":"be5210017c92a8a8eb2165f60dcd6a3109b28c1f","_id":"chai-uuid@1.0.3","_shasum":"1b604ac7ac293726a1d16f3e47c96009d5a8bb08","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.6.0","_npmUser":{"name":"rfrench","email":"frenchrya@gmail.com"},"dist":{"shasum":"1b604ac7ac293726a1d16f3e47c96009d5a8bb08","tarball":"https://registry.npmjs.org/chai-uuid/-/chai-uuid-1.0.3.tgz","integrity":"sha512-2qsCTB0Gt+DXdsgI/Dbc9HYByJdtAFYXQneV5LkCavLixDzgolgtGuOEkSymWVmehkdAUHkSxMMn73gM5xtBTQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCIyagH6zsS+uAnuobsnRqm6ODMruuxBgQoFr1YpV8VygIgeoP95+HWX+CPPc5QL3u4cnASy3edohmS+ULd+vX6a4s="}]},"maintainers":[{"name":"rfrench","email":"frenchrya@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-uuid-1.0.3.tgz_1497157886964_0.250217150663957"}},"1.0.4":{"name":"chai-uuid","version":"1.0.4","description":"Chai plugin for performing assertions on UUIDs","main":"index.js","directories":{"test":"test"},"scripts":{"test":"npm test"},"repository":{"type":"git","url":"git+https://github.com/rfrench/chai-uuid.git"},"keywords":["chai","plugin","uuid","expect","should","guid"],"author":{"name":"Ryan French","email":"frenchrya@gmail.com","url":"https://github.com/rfrench"},"license":"MIT","bugs":{"url":"https://github.com/rfrench/chai-uuid/issues"},"homepage":"https://github.com/rfrench/chai-uuid#readme","devDependencies":{"chai":"^4.0.2","mocha":"^3.4.2"},"gitHead":"5ed9a6ce10e76d3b29241f8edc7363a4ad417f56","_id":"chai-uuid@1.0.4","_shasum":"96e39543ad89daa57262692451722d96144643c5","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.6.0","_npmUser":{"name":"rfrench","email":"frenchrya@gmail.com"},"dist":{"shasum":"96e39543ad89daa57262692451722d96144643c5","tarball":"https://registry.npmjs.org/chai-uuid/-/chai-uuid-1.0.4.tgz","integrity":"sha512-3VuReU33z8KDP+nj5m2k1e5EKmJ3T0XraAAxO73VEV9EoicV5J7UvoDhYre9bJpJ879UNXpcHuCEYz9G90Soig==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCJNObgEfpWkHYYrz6Sxyir4mxayIMDufLBLoedWIO44gIhAJE8ridxa7ZUWAXuZx6eelr17WKtWjFpc3CyZVnnaWcM"}]},"maintainers":[{"name":"rfrench","email":"frenchrya@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-uuid-1.0.4.tgz_1497236302345_0.07661209627985954"}},"1.0.5":{"name":"chai-uuid","version":"1.0.5","description":"Chai plugin for performing assertions on UUIDs","main":"index.js","directories":{"test":"test"},"scripts":{"test":"npm test"},"repository":{"type":"git","url":"git+https://github.com/rfrench/chai-uuid.git"},"keywords":["chai","plugin","uuid","expect","should","guid","chai-plugin","browser"],"author":{"name":"Ryan French","email":"frenchrya@gmail.com","url":"https://github.com/rfrench"},"license":"MIT","bugs":{"url":"https://github.com/rfrench/chai-uuid/issues"},"homepage":"https://github.com/rfrench/chai-uuid#readme","devDependencies":{"chai":"^4.0.2","mocha":"^3.4.2"},"gitHead":"7025af8f902965d8d67cd0fb7fa6fa8c2931fde2","_id":"chai-uuid@1.0.5","_shasum":"e8846d0cb4d8ce482e96863dcf9948eba780c77e","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.6.0","_npmUser":{"name":"rfrench","email":"frenchrya@gmail.com"},"dist":{"shasum":"e8846d0cb4d8ce482e96863dcf9948eba780c77e","tarball":"https://registry.npmjs.org/chai-uuid/-/chai-uuid-1.0.5.tgz","integrity":"sha512-vkKsMbToQaHjLFMm5+5JFxebMpHswAN3QevM4sq0qLKmLGoMnTKveJ05Gk69csmKMWWeLd+ajn58Lz1btqXV3w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCaEEiaibhkvA4uNglTltY0ilT4AG3gK847/VahDc/HZQIhANg84ClkWawS2T11T2lgHqWl9TbURKBIEAF+OzmVWL0m"}]},"maintainers":[{"name":"rfrench","email":"frenchrya@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-uuid-1.0.5.tgz_1497294933026_0.8296564314514399"}},"1.0.6":{"name":"chai-uuid","version":"1.0.6","description":"Chai plugin for performing assertions on UUIDs","main":"index.js","directories":{"test":"test"},"scripts":{"test":"npm test"},"repository":{"type":"git","url":"git+https://github.com/rfrench/chai-uuid.git"},"keywords":["chai","plugin","uuid","expect","should","guid","chai-plugin","browser"],"author":{"name":"Ryan French","email":"frenchrya@gmail.com","url":"https://github.com/rfrench"},"license":"MIT","bugs":{"url":"https://github.com/rfrench/chai-uuid/issues"},"homepage":"https://github.com/rfrench/chai-uuid#readme","devDependencies":{"chai":"^4.0.2","mocha":"^3.4.2"},"gitHead":"f579f93213657a9c131547bae34700fc60a7caf2","_id":"chai-uuid@1.0.6","_shasum":"353a3b817dd66aa2608a0660faf68593fb918c8b","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.6.0","_npmUser":{"name":"rfrench","email":"frenchrya@gmail.com"},"dist":{"shasum":"353a3b817dd66aa2608a0660faf68593fb918c8b","tarball":"https://registry.npmjs.org/chai-uuid/-/chai-uuid-1.0.6.tgz","integrity":"sha512-CG0kRk6TqI16ifkoNGLvyb6/Dz8ChE7nsrKCEUXa98ES3nnF3lYDCqXystFXTkH+2233favzkqmCbQT5uW+8iQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF9xsBNB9k5Zrp1QG5QVwNbKsL6fUtyjqbwAcZSfCwTtAiEA7UrUQDi+pzkaDfPiLUkvkrcyAPXTcOr+VPw4b6odQ0I="}]},"maintainers":[{"name":"rfrench","email":"frenchrya@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-uuid-1.0.6.tgz_1497327219231_0.961521839722991"}}},"homepage":"https://github.com/rfrench/chai-uuid#readme","keywords":["chai","plugin","uuid","expect","should","guid","chai-plugin","browser"],"repository":{"type":"git","url":"git+https://github.com/rfrench/chai-uuid.git"},"author":{"name":"Ryan French","email":"frenchrya@gmail.com","url":"https://github.com/rfrench"},"bugs":{"url":"https://github.com/rfrench/chai-uuid/issues"},"license":"MIT","readmeFilename":"README.md"} \ No newline at end of file diff --git a/_data/plugins/chai_webdriver.json b/_data/plugins/chai_webdriver.json index 5f974bd1..ef77de79 100644 --- a/_data/plugins/chai_webdriver.json +++ b/_data/plugins/chai_webdriver.json @@ -1 +1 @@ -{"_id":"chai-webdriver","_rev":"71-41bc8a8c35e0808e688de0bca7dbafe1","name":"chai-webdriver","description":"Build more expressive integration tests with some webdriver sugar for chai.js","dist-tags":{"latest":"1.2.3","next":"1.2.2-0"},"versions":{"0.1.0":{"name":"chai-webdriver","version":"0.1.0","description":"Build more expressive integration tests with some webdriver sugar for chai.js","main":"lib/index.js","scripts":{"build":"coffee --bare --compile --output lib/ src/","pretest":"npm run-script build","test":"mocha --compilers coffee:coffee-script spec/*.spec.coffee","prepublish":"npm run-script build"},"repository":{"type":"git","url":"https://github.com/goodeggs/chai-webdriver"},"keywords":["chai","webdriver","integration-tests","chai-plugin"],"author":{"name":"Max Edmands"},"license":"MIT","bugs":{"url":"https://github.com/goodeggs/chai-webdriver/issues"},"dependencies":{"selenium-webdriver":"~2.39.0","sizzle":"~1.1.0","uglify-js":"~2.4.8"},"devDependencies":{"coffee-script":"~1.6.3","chai":"~1.8.1","mocha":"~1.17.0","browserify":"~3.19.1"},"_id":"chai-webdriver@0.1.0","dist":{"shasum":"983ef19f475e3d5cf2a7c356d97ef97777281213","tarball":"https://registry.npmjs.org/chai-webdriver/-/chai-webdriver-0.1.0.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"demands","email":"me@maxedmands.com"},"maintainers":[{"name":"demands","email":"me@maxedmands.com"}],"directories":{}},"0.2.0":{"name":"chai-webdriver","version":"0.2.0","description":"Build more expressive integration tests with some webdriver sugar for chai.js","main":"lib/index.js","scripts":{"build":"coffee --bare --compile --output lib/ src/","pretest":"npm run-script build","test":"mocha --compilers coffee:coffee-script spec/*.spec.coffee","prepublish":"npm run-script build"},"repository":{"type":"git","url":"https://github.com/goodeggs/chai-webdriver"},"keywords":["chai","webdriver","integration-tests","chai-plugin"],"author":{"name":"Max Edmands"},"license":"MIT","bugs":{"url":"https://github.com/goodeggs/chai-webdriver/issues"},"dependencies":{"selenium-webdriver":"~2.39.0","sizzle":"~1.1.0","uglify-js":"~2.4.8","string":"~1.7.0"},"devDependencies":{"coffee-script":"~1.6.3","chai":"~1.8.1","mocha":"~1.17.0","browserify":"~3.19.1"},"_id":"chai-webdriver@0.2.0","dist":{"shasum":"652fdc4e9765c52da3f57c47c2d3a82f9e47cf21","tarball":"https://registry.npmjs.org/chai-webdriver/-/chai-webdriver-0.2.0.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"demands","email":"me@maxedmands.com"},"maintainers":[{"name":"demands","email":"me@maxedmands.com"}],"directories":{}},"0.2.1":{"name":"chai-webdriver","version":"0.2.1","description":"Build more expressive integration tests with some webdriver sugar for chai.js","main":"lib/index.js","scripts":{"build":"coffee --bare --compile --output lib/ src/","pretest":"npm run-script build","test":"mocha --compilers coffee:coffee-script spec/*.spec.coffee","prepublish":"npm run-script build"},"repository":{"type":"git","url":"https://github.com/goodeggs/chai-webdriver"},"keywords":["chai","webdriver","integration-tests","chai-plugin"],"author":{"name":"Max Edmands"},"license":"MIT","bugs":{"url":"https://github.com/goodeggs/chai-webdriver/issues"},"dependencies":{"selenium-webdriver":"~2.39.0","sizzle":"~1.1.0","uglify-js":"~2.4.8","string":"~1.7.0"},"devDependencies":{"coffee-script":"~1.6.3","chai":"~1.8.1","mocha":"~1.17.0","browserify":"~3.19.1"},"engines":{"node":">=0.10.0"},"_id":"chai-webdriver@0.2.1","dist":{"shasum":"759966b2cac61c2ef8bf8cd9f67fb8a0eedcf471","tarball":"https://registry.npmjs.org/chai-webdriver/-/chai-webdriver-0.2.1.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"demands","email":"me@maxedmands.com"},"maintainers":[{"name":"demands","email":"me@maxedmands.com"}],"directories":{}},"0.3.0":{"name":"chai-webdriver","version":"0.3.0","description":"Build more expressive integration tests with some webdriver sugar for chai.js","main":"lib/index.js","scripts":{"build":"coffee --bare --compile --output lib/ src/","pretest":"npm run-script build","test":"mocha --compilers coffee:coffee-script spec/*.spec.coffee","prepublish":"npm run-script build"},"repository":{"type":"git","url":"https://github.com/goodeggs/chai-webdriver"},"keywords":["chai","webdriver","integration-tests","chai-plugin"],"author":{"name":"Max Edmands"},"license":"MIT","bugs":{"url":"https://github.com/goodeggs/chai-webdriver/issues"},"dependencies":{"selenium-webdriver":"~2.39.0","sizzle":"~1.1.0","uglify-js":"~2.4.8","string":"~1.8.0"},"devDependencies":{"coffee-script":"~1.6.3","chai":"~1.8.1","mocha":"~1.17.0","browserify":"~3.19.1"},"engines":{"node":">=0.10.0"},"_id":"chai-webdriver@0.3.0","dist":{"shasum":"58ed5621e93de63bac15e5c4d7ea854b801ca68c","tarball":"https://registry.npmjs.org/chai-webdriver/-/chai-webdriver-0.3.0.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"demands","email":"me@maxedmands.com"},"maintainers":[{"name":"demands","email":"me@maxedmands.com"}],"directories":{}},"0.3.1":{"name":"chai-webdriver","version":"0.3.1","description":"Build more expressive integration tests with some webdriver sugar for chai.js","main":"lib/index.js","scripts":{"build":"coffee --bare --compile --output lib/ src/","pretest":"npm run-script build","test":"mocha --compilers coffee:coffee-script spec/*.spec.coffee","prepublish":"npm run-script build"},"repository":{"type":"git","url":"https://github.com/goodeggs/chai-webdriver"},"keywords":["chai","webdriver","integration-tests","chai-plugin"],"author":{"name":"Max Edmands"},"license":"MIT","bugs":{"url":"https://github.com/goodeggs/chai-webdriver/issues"},"dependencies":{"selenium-webdriver":"~2.39.0","sizzle":"~1.1.0","uglify-js":"~2.4.11","string":"~1.8.0"},"devDependencies":{"coffee-script":"~1.6.3","chai":"~1.8.1","mocha":"~1.17.0","browserify":"~3.19.1"},"engines":{"node":">=0.10.0"},"_id":"chai-webdriver@0.3.1","dist":{"shasum":"f67684c336d909c16f991c63b8ce24762666ab4d","tarball":"https://registry.npmjs.org/chai-webdriver/-/chai-webdriver-0.3.1.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"hurrymaplelad","email":"adam@hmlad.com"},"maintainers":[{"name":"demands","email":"me@maxedmands.com"},{"name":"hurrymaplelad","email":"adam@hmlad.com"}],"directories":{}},"0.4.0":{"name":"chai-webdriver","version":"0.4.0","description":"Build more expressive integration tests with some webdriver sugar for chai.js","main":"lib/index.js","scripts":{"build":"coffee --bare --compile --output lib/ src/","pretest":"npm run-script build","test":"mocha --compilers coffee:coffee-script spec/*.spec.coffee","prepublish":"npm run-script build"},"repository":{"type":"git","url":"https://github.com/goodeggs/chai-webdriver"},"keywords":["chai","webdriver","integration-tests","chai-plugin"],"author":{"name":"Max Edmands"},"license":"MIT","bugs":{"url":"https://github.com/goodeggs/chai-webdriver/issues"},"dependencies":{"selenium-webdriver":"~2.39.0","sizzle":"~1.1.0","uglify-js":"~2.4.11","string":"~1.8.0"},"devDependencies":{"coffee-script":"~1.6.3","chai":"~1.8.1","mocha":"~1.17.0","browserify":"~3.19.1","phantomjs":"~1.9.7"},"engines":{"node":">=0.10.0"},"_id":"chai-webdriver@0.4.0","dist":{"shasum":"a9592b984f2770e48260d297ed1ca91c390cc280","tarball":"https://registry.npmjs.org/chai-webdriver/-/chai-webdriver-0.4.0.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"demands","email":"me@maxedmands.com"},"maintainers":[{"name":"demands","email":"me@maxedmands.com"},{"name":"hurrymaplelad","email":"adam@hmlad.com"}],"directories":{}},"0.4.1":{"name":"chai-webdriver","version":"0.4.1","description":"Build more expressive integration tests with some webdriver sugar for chai.js","main":"lib/index.js","scripts":{"build":"coffee --bare --compile --output lib/ src/","pretest":"npm run-script build","test":"mocha --compilers coffee:coffee-script spec/*.spec.coffee","prepublish":"npm run-script build"},"repository":{"type":"git","url":"https://github.com/goodeggs/chai-webdriver"},"keywords":["chai","webdriver","integration-tests","chai-plugin"],"author":{"name":"Max Edmands"},"license":"MIT","bugs":{"url":"https://github.com/goodeggs/chai-webdriver/issues"},"dependencies":{"selenium-webdriver":"~2.39.0","sizzle":"~1.1.0","uglify-js":"~2.4.11","string":"~1.8.0"},"devDependencies":{"coffee-script":"~1.6.3","chai":"~1.8.1","mocha":"~1.17.0","browserify":"~3.19.1","phantomjs":"~1.9.7"},"engines":{"node":">=0.10.0"},"_id":"chai-webdriver@0.4.1","dist":{"shasum":"38948421cd97284d40afd25e6a5143c191742e0f","tarball":"https://registry.npmjs.org/chai-webdriver/-/chai-webdriver-0.4.1.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"demands","email":"me@maxedmands.com"},"maintainers":[{"name":"demands","email":"me@maxedmands.com"},{"name":"hurrymaplelad","email":"adam@hmlad.com"}],"directories":{}},"0.5.0":{"name":"chai-webdriver","version":"0.5.0","description":"Build more expressive integration tests with some webdriver sugar for chai.js","main":"lib/index.js","scripts":{"build":"coffee --bare --compile --output lib/ src/","pretest":"npm run-script build","test":"mocha --compilers coffee:coffee-script spec/*.spec.coffee","prepublish":"npm run-script build"},"repository":{"type":"git","url":"https://github.com/goodeggs/chai-webdriver"},"keywords":["chai","webdriver","integration-tests","chai-plugin"],"author":{"name":"Max Edmands"},"license":"MIT","bugs":{"url":"https://github.com/goodeggs/chai-webdriver/issues"},"dependencies":{"selenium-webdriver":"~2.39.0","sizzle":"~1.1.0","uglify-js":"~2.4.11","string":"~1.8.0"},"devDependencies":{"coffee-script":"~1.6.3","chai":"~1.8.1","mocha":"~1.17.0","browserify":"~3.19.1","phantomjs":"~1.9.7"},"engines":{"node":">=0.10.0"},"_id":"chai-webdriver@0.5.0","dist":{"shasum":"d51dfa60d9de7d94452173d95ca0cfc03e6881c2","tarball":"https://registry.npmjs.org/chai-webdriver/-/chai-webdriver-0.5.0.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"demands","email":"me@maxedmands.com"},"maintainers":[{"name":"demands","email":"me@maxedmands.com"},{"name":"hurrymaplelad","email":"adam@hmlad.com"}],"directories":{}},"0.5.1":{"name":"chai-webdriver","version":"0.5.1","description":"Build more expressive integration tests with some webdriver sugar for chai.js","main":"lib/index.js","scripts":{"build":"coffee --bare --compile --output lib/ src/","pretest":"npm run-script build","test":"mocha --compilers coffee:coffee-script spec/*.spec.coffee","prepublish":"npm run-script build"},"repository":{"type":"git","url":"https://github.com/goodeggs/chai-webdriver"},"keywords":["chai","webdriver","integration-tests","chai-plugin"],"author":{"name":"Max Edmands"},"license":"MIT","bugs":{"url":"https://github.com/goodeggs/chai-webdriver/issues"},"dependencies":{"selenium-webdriver":"~2.39.0","sizzle":"~1.1.0","uglify-js":"~2.4.11","string":"~1.8.0"},"devDependencies":{"coffee-script":"~1.6.3","chai":"~1.8.1","mocha":"~1.17.0","browserify":"~3.19.1","phantomjs":"~1.9.7"},"engines":{"node":">=0.10.0"},"_id":"chai-webdriver@0.5.1","dist":{"shasum":"ab429bd2b11ca47eab0c4d331dc38061b862b10f","tarball":"https://registry.npmjs.org/chai-webdriver/-/chai-webdriver-0.5.1.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"demands","email":"me@maxedmands.com"},"maintainers":[{"name":"demands","email":"me@maxedmands.com"},{"name":"hurrymaplelad","email":"adam@hmlad.com"}],"directories":{}},"0.5.2":{"name":"chai-webdriver","version":"0.5.2","description":"Build more expressive integration tests with some webdriver sugar for chai.js","main":"lib/index.js","scripts":{"build":"coffee --bare --compile --output lib/ src/","pretest":"npm run-script build","test":"mocha --compilers coffee:coffee-script spec/*.spec.coffee","prepublish":"npm run-script build"},"repository":{"type":"git","url":"https://github.com/goodeggs/chai-webdriver"},"keywords":["chai","webdriver","integration-tests","chai-plugin"],"author":{"name":"Max Edmands"},"license":"MIT","bugs":{"url":"https://github.com/goodeggs/chai-webdriver/issues"},"dependencies":{"selenium-webdriver":"~2.39.0","string":"~1.8.0","webdriver-sizzle":"0.0.5"},"devDependencies":{"coffee-script":"~1.6.3","chai":"~1.8.1","mocha":"~1.17.0","phantomjs":"~1.9.7"},"engines":{"node":">=0.10.0"},"_id":"chai-webdriver@0.5.2","dist":{"shasum":"19c9127e53bee67f8f56279d78b9c4f5c3c1cca1","tarball":"https://registry.npmjs.org/chai-webdriver/-/chai-webdriver-0.5.2.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"sylspren","email":"lhuang09@gmail.com"},"maintainers":[{"name":"demands","email":"me@maxedmands.com"},{"name":"hurrymaplelad","email":"adam@hmlad.com"},{"name":"goodeggs","email":"open-source@goodeggs.com"},{"name":"sylspren","email":"lhuang09@gmail.com"}],"directories":{}},"0.5.3":{"name":"chai-webdriver","version":"0.5.3","description":"Build more expressive integration tests with some webdriver sugar for chai.js","main":"lib/index.js","scripts":{"build":"coffee --bare --compile --output lib/ src/","pretest":"npm run-script build","test":"mocha --compilers coffee:coffee-script spec/*.spec.coffee","prepublish":"npm run-script build"},"repository":{"type":"git","url":"https://github.com/goodeggs/chai-webdriver"},"keywords":["chai","webdriver","integration-tests","chai-plugin"],"author":{"name":"Max Edmands"},"license":"MIT","bugs":{"url":"https://github.com/goodeggs/chai-webdriver/issues"},"dependencies":{"selenium-webdriver":"~2.39.0","string":"~1.8.0","webdriver-sizzle":"~0.0.5"},"devDependencies":{"coffee-script":"~1.6.3","chai":"~1.8.1","mocha":"~1.17.0","phantomjs":"~1.9.7"},"engines":{"node":">=0.10.0"},"_id":"chai-webdriver@0.5.3","dist":{"shasum":"e6fe4aa920196a77d8b3b94f8bb12919c14f588f","tarball":"https://registry.npmjs.org/chai-webdriver/-/chai-webdriver-0.5.3.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"hurrymaplelad","email":"adam@hmlad.com"},"maintainers":[{"name":"demands","email":"me@maxedmands.com"},{"name":"hurrymaplelad","email":"adam@hmlad.com"},{"name":"goodeggs","email":"open-source@goodeggs.com"},{"name":"sylspren","email":"lhuang09@gmail.com"}],"directories":{}},"0.6.0":{"name":"chai-webdriver","version":"0.6.0","description":"Build more expressive integration tests with some webdriver sugar for chai.js","main":"lib/index.js","scripts":{"build":"coffee --bare --compile --output lib/ src/","pretest":"npm run-script build","test":"mocha --compilers coffee:coffee-script spec/*.spec.coffee","prepublish":"npm run-script build"},"repository":{"type":"git","url":"https://github.com/goodeggs/chai-webdriver"},"keywords":["chai","webdriver","integration-tests","chai-plugin"],"author":{"name":"Max Edmands"},"license":"MIT","bugs":{"url":"https://github.com/goodeggs/chai-webdriver/issues"},"dependencies":{"selenium-webdriver":">=2.39.0","string":"~1.8.0","webdriver-sizzle":"~0.0.5"},"devDependencies":{"coffee-script":"~1.6.3","chai":"~1.8.1","mocha":"~1.17.0","chromedriver":"~2.8.1"},"engines":{"node":">=0.10.0"},"homepage":"https://github.com/goodeggs/chai-webdriver","_id":"chai-webdriver@0.6.0","dist":{"shasum":"6e386320c5695f0ed5fd23d0c7b212d2c2986a35","tarball":"https://registry.npmjs.org/chai-webdriver/-/chai-webdriver-0.6.0.tgz"},"_from":".","_npmVersion":"1.4.4","_npmUser":{"name":"demands","email":"me@maxedmands.com"},"maintainers":[{"name":"demands","email":"me@maxedmands.com"},{"name":"hurrymaplelad","email":"adam@hmlad.com"},{"name":"goodeggs","email":"open-source@goodeggs.com"},{"name":"sylspren","email":"lhuang09@gmail.com"}],"directories":{}},"0.6.1":{"name":"chai-webdriver","version":"0.6.1","description":"Build more expressive integration tests with some webdriver sugar for chai.js","main":"lib/index.js","scripts":{"build":"coffee --bare --compile --output lib/ src/","pretest":"npm run-script build","test":"mocha --compilers coffee:coffee-script/register spec/*.spec.coffee","prepublish":"npm run-script build"},"repository":{"type":"git","url":"https://github.com/goodeggs/chai-webdriver"},"keywords":["chai","webdriver","integration-tests","chai-plugin"],"author":{"name":"Max Edmands"},"license":"MIT","bugs":{"url":"https://github.com/goodeggs/chai-webdriver/issues"},"dependencies":{"selenium-webdriver":">=2.39.0","string":"~1.8.0","webdriver-sizzle":"~0.0.5"},"devDependencies":{"coffee-script":"^1.7.1","chai":"^1.9.0","mocha":"~1.17.0","chromedriver":"~2.8.1"},"engines":{"node":">=0.10.0"},"homepage":"https://github.com/goodeggs/chai-webdriver","_id":"chai-webdriver@0.6.1","dist":{"shasum":"2c004eb5f600a17737185196653769d56b7f1ffb","tarball":"https://registry.npmjs.org/chai-webdriver/-/chai-webdriver-0.6.1.tgz"},"_from":".","_npmVersion":"1.4.4","_npmUser":{"name":"demands","email":"me@maxedmands.com"},"maintainers":[{"name":"demands","email":"me@maxedmands.com"},{"name":"hurrymaplelad","email":"adam@hmlad.com"},{"name":"goodeggs","email":"open-source@goodeggs.com"},{"name":"sylspren","email":"lhuang09@gmail.com"}],"directories":{}},"0.6.2":{"name":"chai-webdriver","version":"0.6.2","description":"Build more expressive integration tests with some webdriver sugar for chai.js","main":"lib/index.js","scripts":{"build":"coffee --bare --compile --output lib/ src/","pretest":"npm run-script build","test":"mocha --compilers coffee:coffee-script/register spec/*.spec.coffee","prepublish":"npm run-script build"},"repository":{"type":"git","url":"https://github.com/goodeggs/chai-webdriver"},"keywords":["chai","webdriver","integration-tests","chai-plugin"],"author":{"name":"Max Edmands"},"license":"MIT","bugs":{"url":"https://github.com/goodeggs/chai-webdriver/issues"},"dependencies":{"selenium-webdriver":">=2.39.0","string":"~1.8.0","webdriver-sizzle":"~0.0.5"},"devDependencies":{"coffee-script":"^1.7.1","chai":"^1.9.0","mocha":"~1.17.0","phantomjs":"^1.9.7-1"},"engines":{"node":">=0.10.0"},"homepage":"https://github.com/goodeggs/chai-webdriver","_id":"chai-webdriver@0.6.2","dist":{"shasum":"ff5383c583f5ca9db5e178c7936e207af2a47b0c","tarball":"https://registry.npmjs.org/chai-webdriver/-/chai-webdriver-0.6.2.tgz"},"_from":".","_npmVersion":"1.4.4","_npmUser":{"name":"demands","email":"me@maxedmands.com"},"maintainers":[{"name":"demands","email":"me@maxedmands.com"},{"name":"hurrymaplelad","email":"adam@hmlad.com"},{"name":"goodeggs","email":"open-source@goodeggs.com"},{"name":"sylspren","email":"lhuang09@gmail.com"}],"directories":{}},"0.7.0":{"name":"chai-webdriver","version":"0.7.0","description":"Build more expressive integration tests with some webdriver sugar for chai.js","main":"lib/index.js","scripts":{"build":"coffee --bare --compile --output lib/ src/","pretest":"npm run-script build","test":"mocha --compilers coffee:coffee-script/register spec/*.spec.coffee","prepublish":"npm run-script build"},"repository":{"type":"git","url":"https://github.com/goodeggs/chai-webdriver"},"keywords":["chai","webdriver","integration-tests","chai-plugin"],"author":{"name":"Max Edmands"},"license":"MIT","bugs":{"url":"https://github.com/goodeggs/chai-webdriver/issues"},"dependencies":{"selenium-webdriver":">=2.39.0","string":"~1.8.0","webdriver-sizzle":"~0.0.5"},"devDependencies":{"coffee-script":"^1.7.1","chai":"^1.9.0","mocha":"~1.17.0","phantomjs":"^1.9.7-1"},"engines":{"node":">=0.10.0"},"homepage":"https://github.com/goodeggs/chai-webdriver","_id":"chai-webdriver@0.7.0","dist":{"shasum":"e1c0effb7f2c2be15ca32d9ddaf3e1ae7eb96807","tarball":"https://registry.npmjs.org/chai-webdriver/-/chai-webdriver-0.7.0.tgz"},"_from":".","_npmVersion":"1.4.4","_npmUser":{"name":"demands","email":"me@maxedmands.com"},"maintainers":[{"name":"demands","email":"me@maxedmands.com"},{"name":"hurrymaplelad","email":"adam@hmlad.com"},{"name":"goodeggs","email":"open-source@goodeggs.com"},{"name":"sylspren","email":"lhuang09@gmail.com"}],"directories":{}},"0.8.0":{"name":"chai-webdriver","version":"0.8.0","description":"Build more expressive integration tests with some webdriver sugar for chai.js","main":"lib/index.js","scripts":{"build":"coffee --bare --compile --output lib/ src/","pretest":"npm run-script build","test":"mocha --compilers coffee:coffee-script/register spec/*.spec.coffee","prepublish":"npm run-script build"},"repository":{"type":"git","url":"https://github.com/goodeggs/chai-webdriver"},"keywords":["chai","webdriver","integration-tests","chai-plugin"],"author":{"name":"Max Edmands"},"license":"MIT","bugs":{"url":"https://github.com/goodeggs/chai-webdriver/issues"},"dependencies":{"selenium-webdriver":">=2.39.0","string":"~1.8.0","webdriver-sizzle":"~0.0.5"},"devDependencies":{"coffee-script":"^1.7.1","chai":"^1.9.0","mocha":"~1.17.0","phantomjs":"^1.9.7-1"},"engines":{"node":">=0.10.0"},"homepage":"https://github.com/goodeggs/chai-webdriver","_id":"chai-webdriver@0.8.0","dist":{"shasum":"317e0bd6c09b3aaa8577d94c107fc384b558f1d2","tarball":"https://registry.npmjs.org/chai-webdriver/-/chai-webdriver-0.8.0.tgz"},"_from":".","_npmVersion":"1.4.6","_npmUser":{"name":"sherrman","email":"sherman@meatchunks.com"},"maintainers":[{"name":"demands","email":"me@maxedmands.com"},{"name":"hurrymaplelad","email":"adam@hmlad.com"},{"name":"goodeggs","email":"open-source@goodeggs.com"},{"name":"sylspren","email":"lhuang09@gmail.com"},{"name":"sherrman","email":"sherman.mui@goodeggs.com"}],"directories":{}},"0.9.0":{"name":"chai-webdriver","version":"0.9.0","description":"Build more expressive integration tests with some webdriver sugar for chai.js","main":"lib/index.js","scripts":{"build":"coffee --bare --compile --output lib/ src/","pretest":"npm run-script build","test":"mocha --compilers coffee:coffee-script/register spec/*.spec.coffee","prepublish":"npm run-script build"},"repository":{"type":"git","url":"https://github.com/goodeggs/chai-webdriver"},"keywords":["chai","webdriver","integration-tests","chai-plugin"],"author":{"name":"Max Edmands"},"license":"MIT","bugs":{"url":"https://github.com/goodeggs/chai-webdriver/issues"},"dependencies":{"selenium-webdriver":">=2.39.0","string":"~1.8.0","webdriver-sizzle":"~0.0.5"},"devDependencies":{"coffee-script":"^1.7.1","chai":"^1.9.0","mocha":"~1.17.0","phantomjs":"^1.9.7-1","coffee-errors":"^0.8.6"},"engines":{"node":">=0.10.0"},"homepage":"https://github.com/goodeggs/chai-webdriver","_id":"chai-webdriver@0.9.0","dist":{"shasum":"ead4ce940d8dd860ff16144778376bf682d91c0c","tarball":"https://registry.npmjs.org/chai-webdriver/-/chai-webdriver-0.9.0.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"goodeggs","email":"open-source@goodeggs.com"},"maintainers":[{"name":"demands","email":"me@maxedmands.com"},{"name":"hurrymaplelad","email":"adam@hmlad.com"},{"name":"goodeggs","email":"open-source@goodeggs.com"},{"name":"sylspren","email":"lhuang09@gmail.com"},{"name":"sherrman","email":"sherman.mui@goodeggs.com"}],"directories":{}},"0.9.1":{"name":"chai-webdriver","version":"0.9.1","description":"Build more expressive integration tests with some webdriver sugar for chai.js","main":"lib/index.js","scripts":{"build":"coffee --bare --compile --output lib/ src/","pretest":"npm run-script build","test":"mocha --compilers coffee:coffee-script/register spec/*.spec.coffee","prepublish":"npm run-script build"},"repository":{"type":"git","url":"https://github.com/goodeggs/chai-webdriver"},"keywords":["chai","webdriver","integration-tests","chai-plugin"],"author":{"name":"Max Edmands"},"license":"MIT","bugs":{"url":"https://github.com/goodeggs/chai-webdriver/issues"},"dependencies":{"selenium-webdriver":">=2.39.0","string":"~1.8.0","webdriver-sizzle":"~0.0.5"},"devDependencies":{"coffee-script":"^1.7.1","chai":"^1.9.0","mocha":"~1.17.0","phantomjs":"^1.9.7-1","coffee-errors":"^0.8.6"},"engines":{"node":">=0.10.0"},"homepage":"https://github.com/goodeggs/chai-webdriver","_id":"chai-webdriver@0.9.1","dist":{"shasum":"73c11dde4444ca04672b4be47b4ae1e4a07ba9a6","tarball":"https://registry.npmjs.org/chai-webdriver/-/chai-webdriver-0.9.1.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"benbuckman","email":"ben@benbuckman.net"},"maintainers":[{"name":"demands","email":"me@maxedmands.com"},{"name":"hurrymaplelad","email":"adam@hmlad.com"},{"name":"goodeggs","email":"open-source@goodeggs.com"},{"name":"sylspren","email":"lhuang09@gmail.com"},{"name":"sherrman","email":"sherman.mui@goodeggs.com"},{"name":"benbuckman","email":"ben@benbuckman.net"}],"directories":{}},"0.9.2":{"name":"chai-webdriver","version":"0.9.2","description":"Build more expressive integration tests with some webdriver sugar for chai.js","main":"lib/index.js","scripts":{"build":"coffee --bare --compile --output lib/ src/","pretest":"npm run-script build","test":"mocha --compilers coffee:coffee-script/register spec/*.spec.coffee","prepublish":"npm run-script build"},"repository":{"type":"git","url":"https://github.com/goodeggs/chai-webdriver"},"keywords":["chai","webdriver","integration-tests","chai-plugin"],"author":{"name":"Max Edmands"},"license":"MIT","bugs":{"url":"https://github.com/goodeggs/chai-webdriver/issues"},"dependencies":{"selenium-webdriver":">=2.42.0","string":"~1.8.0","webdriver-sizzle":"~0.2.x"},"devDependencies":{"coffee-script":"^1.7.1","chai":"^1.9.0","mocha":"~1.17.0","phantomjs":"^1.9.7-1","coffee-errors":"^0.8.6"},"engines":{"node":">=0.10.0"},"homepage":"https://github.com/goodeggs/chai-webdriver","_id":"chai-webdriver@0.9.2","dist":{"shasum":"07b0933e63f3fa50008eaf146349312a0a939b48","tarball":"https://registry.npmjs.org/chai-webdriver/-/chai-webdriver-0.9.2.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"benbuckman","email":"ben@benbuckman.net"},"maintainers":[{"name":"demands","email":"me@maxedmands.com"},{"name":"hurrymaplelad","email":"adam@hmlad.com"},{"name":"goodeggs","email":"open-source@goodeggs.com"},{"name":"sylspren","email":"lhuang09@gmail.com"},{"name":"sherrman","email":"sherman.mui@goodeggs.com"},{"name":"benbuckman","email":"ben@benbuckman.net"}],"directories":{}},"0.9.3":{"name":"chai-webdriver","version":"0.9.3","description":"Build more expressive integration tests with some webdriver sugar for chai.js","main":"lib/index.js","scripts":{"build":"coffee --bare --compile --output lib/ src/","pretest":"npm run-script build","test":"mocha --compilers coffee:coffee-script/register spec/*.spec.coffee --reporter=spec","prepublish":"npm run-script build"},"repository":{"type":"git","url":"https://github.com/goodeggs/chai-webdriver"},"keywords":["chai","webdriver","integration-tests","chai-plugin"],"author":{"name":"Max Edmands"},"license":"MIT","bugs":{"url":"https://github.com/goodeggs/chai-webdriver/issues"},"dependencies":{"selenium-webdriver":">=2.42.0","string":"~1.8.0","webdriver-sizzle":">= 0.2.1"},"devDependencies":{"coffee-script":"^1.7.1","chai":"^1.9.0","mocha":"~1.17.0","phantomjs":"^1.9.7-1","coffee-errors":"^0.8.6"},"engines":{"node":">=0.10.0"},"homepage":"https://github.com/goodeggs/chai-webdriver","_id":"chai-webdriver@0.9.3","dist":{"shasum":"fc73e6a9c511a711ccf14d257034c31eec2d7985","tarball":"https://registry.npmjs.org/chai-webdriver/-/chai-webdriver-0.9.3.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"benbuckman","email":"ben@benbuckman.net"},"maintainers":[{"name":"demands","email":"me@maxedmands.com"},{"name":"hurrymaplelad","email":"adam@hmlad.com"},{"name":"goodeggs","email":"open-source@goodeggs.com"},{"name":"sylspren","email":"lhuang09@gmail.com"},{"name":"sherrman","email":"sherman.mui@goodeggs.com"},{"name":"benbuckman","email":"ben@benbuckman.net"}],"directories":{}},"0.9.4":{"name":"chai-webdriver","version":"0.9.4","description":"Build more expressive integration tests with some webdriver sugar for chai.js","main":"lib/index.js","scripts":{"build":"coffee --bare --compile --output lib/ src/","pretest":"npm run-script build","test":"mocha --compilers coffee:coffee-script/register spec/*.spec.coffee --reporter=spec","prepublish":"npm run-script build"},"repository":{"type":"git","url":"https://github.com/goodeggs/chai-webdriver"},"keywords":["chai","webdriver","integration-tests","chai-plugin"],"author":{"name":"Max Edmands"},"license":"MIT","bugs":{"url":"https://github.com/goodeggs/chai-webdriver/issues"},"dependencies":{"selenium-webdriver":">=2.42.0","string":"~1.8.0","webdriver-sizzle":">= 0.2.1"},"devDependencies":{"coffee-script":"^1.7.1","chai":"^1.9.0","mocha":"~1.17.0","phantomjs":"^1.9.7-1","coffee-errors":"^0.8.6"},"engines":{"node":">=0.10.0"},"homepage":"https://github.com/goodeggs/chai-webdriver","_id":"chai-webdriver@0.9.4","dist":{"shasum":"cc25034a122d08e8aad223e1548cb618d20c54a1","tarball":"https://registry.npmjs.org/chai-webdriver/-/chai-webdriver-0.9.4.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"benbuckman","email":"ben@benbuckman.net"},"maintainers":[{"name":"demands","email":"me@maxedmands.com"},{"name":"hurrymaplelad","email":"adam@hmlad.com"},{"name":"goodeggs","email":"open-source@goodeggs.com"},{"name":"sylspren","email":"lhuang09@gmail.com"},{"name":"sherrman","email":"sherman.mui@goodeggs.com"},{"name":"benbuckman","email":"ben@benbuckman.net"}],"directories":{}},"1.0.0":{"name":"chai-webdriver","version":"1.0.0","description":"Build more expressive integration tests with some webdriver sugar for chai.js","main":"lib/index.js","scripts":{"build":"coffee --bare --compile --output lib/ src/","pretest":"npm run-script build","test":"mocha --compilers coffee:coffee-script/register spec/*.spec.coffee --reporter=spec","prepublish":"npm run-script build"},"repository":{"type":"git","url":"https://github.com/goodeggs/chai-webdriver"},"keywords":["chai","webdriver","integration-tests","chai-plugin"],"author":{"name":"Max Edmands"},"license":"MIT","bugs":{"url":"https://github.com/goodeggs/chai-webdriver/issues"},"dependencies":{"string":"^3.0.0","webdriver-sizzle":">= 0.2.1"},"devDependencies":{"coffee-script":"^1.7.1","chai":"^1.9.0","mocha":"~1.17.0","phantomjs":"^1.9.7-1","coffee-errors":"^0.8.6"},"peerDependencies":{"selenium-webdriver":">=2.42.0"},"publishConfig":{"registry":"https://registry.npmjs.org/","always-auth":true},"engines":{"node":">=0.10.0"},"homepage":"https://github.com/goodeggs/chai-webdriver","_id":"chai-webdriver@1.0.0","dist":{"shasum":"45698fa719b38c16aa6297ce40be393f40c42d97","tarball":"https://registry.npmjs.org/chai-webdriver/-/chai-webdriver-1.0.0.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"goodeggs","email":"open-source@goodeggs.com"},"maintainers":[{"name":"demands","email":"me@maxedmands.com"},{"name":"hurrymaplelad","email":"adam@hmlad.com"},{"name":"goodeggs","email":"open-source@goodeggs.com"},{"name":"sylspren","email":"lhuang09@gmail.com"},{"name":"sherrman","email":"sherman.mui@goodeggs.com"},{"name":"benbuckman","email":"ben@benbuckman.net"}],"directories":{}},"1.1.0":{"name":"chai-webdriver","version":"1.1.0","description":"Build more expressive integration tests with some webdriver sugar for chai.js","main":"lib/index.js","scripts":{"build":"coffee --bare --compile --output lib/ src/","pretest":"npm run-script build","test":"mocha --compilers coffee:coffee-script/register spec/*.spec.coffee --reporter=spec","prepublish":"npm run-script build"},"repository":{"type":"git","url":"https://github.com/goodeggs/chai-webdriver"},"keywords":["chai","webdriver","integration-tests","chai-plugin"],"author":{"name":"Max Edmands"},"license":"MIT","bugs":{"url":"https://github.com/goodeggs/chai-webdriver/issues"},"dependencies":{"string":"^3.0.0","webdriver-sizzle":">= 0.2.1"},"devDependencies":{"coffee-script":"^1.7.1","chai":"^1.9.0","mocha":"~1.17.0","phantomjs":"^1.9.7-1","coffee-errors":"^0.8.6"},"peerDependencies":{"selenium-webdriver":">=2.42.0","chai":">= 1 <= 2"},"publishConfig":{"registry":"https://registry.npmjs.org/","always-auth":true},"engines":{"node":">=0.10.0"},"gitHead":"28d86cb31ee716608126fc3e0e48cf2ccbee34a7","homepage":"https://github.com/goodeggs/chai-webdriver","_id":"chai-webdriver@1.1.0","_shasum":"0e27f61de7c12555048e1ca8038b6b1b1d0ba70e","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"demands","email":"npm@maxedmands.com"},"maintainers":[{"name":"demands","email":"me@maxedmands.com"},{"name":"hurrymaplelad","email":"adam@hmlad.com"},{"name":"goodeggs","email":"open-source@goodeggs.com"},{"name":"sylspren","email":"lhuang09@gmail.com"},{"name":"sherrman","email":"sherman.mui@goodeggs.com"},{"name":"benbuckman","email":"ben@benbuckman.net"}],"dist":{"shasum":"0e27f61de7c12555048e1ca8038b6b1b1d0ba70e","tarball":"https://registry.npmjs.org/chai-webdriver/-/chai-webdriver-1.1.0.tgz"},"directories":{}},"1.1.1":{"name":"chai-webdriver","version":"1.1.1","description":"Build more expressive integration tests with some webdriver sugar for chai.js","main":"lib/index.js","scripts":{"build":"coffee --bare --compile --output lib/ src/","pretest":"npm run-script build","test":"mocha --compilers coffee:coffee-script/register spec/*.spec.coffee --reporter=spec","prepublish":"npm run-script build"},"repository":{"type":"git","url":"https://github.com/goodeggs/chai-webdriver"},"keywords":["chai","webdriver","integration-tests","chai-plugin"],"author":{"name":"Max Edmands"},"license":"MIT","bugs":{"url":"https://github.com/goodeggs/chai-webdriver/issues"},"dependencies":{"string":"^3.0.0","webdriver-sizzle":">= 0.2.1"},"devDependencies":{"coffee-script":"^1.7.1","chai":"^1.9.0","mocha":"~1.17.0","phantomjs":"^1.9.7-1","coffee-errors":"^0.8.6"},"peerDependencies":{"selenium-webdriver":">=2.42.0","chai":">= 1 < 3"},"publishConfig":{"registry":"https://registry.npmjs.org/","always-auth":true},"engines":{"node":">=0.10.0"},"gitHead":"dc88484716f0baf13d2e56a9a616545c282306d3","homepage":"https://github.com/goodeggs/chai-webdriver","_id":"chai-webdriver@1.1.1","_shasum":"70998e3dc84520d1383aaa98d385690d9e799f74","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"demands","email":"npm@maxedmands.com"},"maintainers":[{"name":"demands","email":"me@maxedmands.com"},{"name":"hurrymaplelad","email":"adam@hmlad.com"},{"name":"goodeggs","email":"open-source@goodeggs.com"},{"name":"sylspren","email":"lhuang09@gmail.com"},{"name":"sherrman","email":"sherman.mui@goodeggs.com"},{"name":"benbuckman","email":"ben@benbuckman.net"}],"dist":{"shasum":"70998e3dc84520d1383aaa98d385690d9e799f74","tarball":"https://registry.npmjs.org/chai-webdriver/-/chai-webdriver-1.1.1.tgz"},"directories":{}},"1.2.0":{"name":"chai-webdriver","version":"1.2.0","description":"Build more expressive integration tests with some webdriver sugar for chai.js","main":"lib/index.js","scripts":{"build":"coffee --bare --compile --output lib/ src/","pretest":"npm run-script build","test":"mocha --compilers coffee:coffee-script/register spec/*.spec.coffee --reporter=spec","prepublish":"npm run-script build"},"repository":{"type":"git","url":"git+https://github.com/goodeggs/chai-webdriver.git"},"keywords":["chai","webdriver","integration-tests","chai-plugin"],"author":{"name":"Max Edmands"},"license":"MIT","bugs":{"url":"https://github.com/goodeggs/chai-webdriver/issues"},"dependencies":{"string":"^3.0.0","webdriver-sizzle":">= 0.2.1"},"devDependencies":{"coffee-script":"^1.7.1","chai":"^3.0.0","mocha":"~1.17.0","phantomjs":"^1.9.7-1","coffee-errors":"^0.8.6","selenium-webdriver":"~2.42.0"},"peerDependencies":{"selenium-webdriver":">=2.42.0","chai":">= 1 < 4"},"publishConfig":{"registry":"https://registry.npmjs.org/","always-auth":true},"engines":{"node":">=0.10.0"},"gitHead":"1330bfaf81f01cb0716450c096ff11f3409766cb","homepage":"https://github.com/goodeggs/chai-webdriver#readme","_id":"chai-webdriver@1.2.0","_shasum":"1b2b2057b92310c9ea1d24c241e3e7e752d40180","_from":".","_npmVersion":"3.8.2","_nodeVersion":"4.2.6","_npmUser":{"name":"goodeggs","email":"open-source@goodeggs.com"},"maintainers":[{"name":"demands","email":"me@maxedmands.com"},{"name":"hurrymaplelad","email":"adam@hmlad.com"},{"name":"goodeggs","email":"open-source@goodeggs.com"},{"name":"sylspren","email":"lhuang09@gmail.com"},{"name":"sherrman","email":"sherman.mui@goodeggs.com"},{"name":"benbuckman","email":"ben@benbuckman.net"}],"dist":{"shasum":"1b2b2057b92310c9ea1d24c241e3e7e752d40180","tarball":"https://registry.npmjs.org/chai-webdriver/-/chai-webdriver-1.2.0.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/chai-webdriver-1.2.0.tgz_1460311337963_0.1921588482800871"},"directories":{}},"1.2.2-0":{"name":"chai-webdriver","version":"1.2.2-0","description":"Build more expressive integration tests with some webdriver sugar for chai.js","main":"lib/index.js","scripts":{"build":"coffee --bare --compile --output lib/ src/","pretest":"npm run-script build","test":"mocha --compilers coffee:coffee-script/register spec/*.spec.coffee --reporter=spec","prepublish":"npm run-script build"},"repository":{"type":"git","url":"https://github.com/goodeggs/chai-webdriver"},"keywords":["chai","webdriver","integration-tests","chai-plugin"],"author":{"name":"Max Edmands"},"license":"MIT","bugs":{"url":"https://github.com/goodeggs/chai-webdriver/issues"},"dependencies":{"string":"^3.0.0","webdriver-sizzle":"0.2.2"},"devDependencies":{"chai":"^3.0.0","coffee-errors":"^0.8.6","coffee-script":"^1.7.1","mocha":"~1.17.0","phantomjs":"1.9.20","selenium-webdriver":"2.42.1"},"peerDependencies":{"chai":">= 1 < 4","selenium-webdriver":">=2.42.0"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"readmeFilename":"README.md","readme":"# chai-webdriver [![Build Status](https://travis-ci.org/goodeggs/chai-webdriver.png)](https://travis-ci.org/goodeggs/chai-webdriver) [![Dependency Status](https://david-dm.org/goodeggs/chai-webdriver.png)](https://david-dm.org/goodeggs/chai-webdriver) [![NPM version](https://badge.fury.io/js/chai-webdriver.png)](http://badge.fury.io/js/chai-webdriver)\n\nProvides [selenium-webdriver](https://npmjs.org/package/selenium-webdriver) sugar for the [Chai](http://chaijs.com/) assertion library. Allows you to create expressive integration tests:\n\n```javascript\nexpect('.frequency-field').dom.to.contain.text('One time')\nexpect('.toggle-pane').dom.to.not.be.visible()\n```\n\n## What sorts of assertions can we make?\n\nAll assertions start with a [Sizzle-compatible css selector](http://sizzlejs.com/), for example:\n\n- `expect('.list')`\n- `expect('div > h1')`\n- `expect('a[href=http://google.com]')`\n\nThen we add the dom flag, like so:\n\n- `expect(selector).dom`\n\nFinally, we can add our assertion to the chain.\n\n- `expect(selector).dom.to.have.text('string')` - Test the text value of the dom against supplied string. Exact matches only.\n- `expect(selector).dom.to.contain.text('string')` - Test the text value of the dom against supplied string. Partial matches allowed.\n- `expect(selector).dom.to.match(/regex/)` - Test the text value of the dom against the regular expression.\n- `expect(selector).dom.to.have.text(/regex/)` - Test the text value of the dom against the regular expression. (Same as `match` above).\n- `expect(selector).dom.to.be.visible()` - Check whether or not the element is being rendered\n- `expect(selector).dom.to.be.disabled()` - Check whether or not the form element is disabled\n- `expect(selector).dom.to.have.count(number)` - Test how many elements exist in the dom with the supplied selector\n- `expect(selector).dom.to.have.style('property', 'value')` - Test the CSS style of the element. Exact matches only, unfortunately, for now.\n- `expect(selector).dom.to.have.value('string')` - Test the value of a form field against supplied string.\n- `expect(selector).dom.to.have.htmlClass('warning')` - Tests that the element has `warning` as one of its class attributes.\n- `expect(selector).dom.to.have.attribute('attribute', 'value')` - Test an element's `attribute` against `value` as an exact match. By omitting `value` test simply checks for existance of attribute.\n- `expect(selector).dom.to.have.attribute('attribute', /regex/)` - Test an element's `attribute` against a regular expresssion.\n\nYou can also always add a `not` in there to negate the assertion:\n\n- `expect(selector).dom.not.to.have.style('property', 'value')`\n\n\n### Asynchronous flow\n\nNote that all these assertions are presumed to be *asynchronous* (using selenium-webdriver's promise chain).\nThey can all take callbacks, or be chained with promises. For example:\n\n- `expect(selector).dom.to.have.text('string', function(){...})`\n- `expect(selector).dom.to.have.text('string').then(function(){...})`\n\n\n## Setup\n\nSetup is pretty easy. Just:\n\n```javascript\n\n// Start with a webdriver instance:\nvar sw = require('selenium-webdriver');\nvar driver = new sw.Builder()\n .withCapabilities(sw.Capabilities.chrome())\n .build()\n\n// And then...\nvar chai = require('chai');\nvar chaiWebdriver = require('chai-webdriver');\nchai.use(chaiWebdriver(driver));\n\n// And you're good to go!\ndriver.get('http://github.com');\nchai.expect('#site-container h1.heading').dom.to.not.contain.text(\"I'm a kitty!\");\n```\n\n## Contributing\n\nso easy.\n\n```bash\nnpm install # download the necessary development dependencies\nnpm run-script build # compile coffee-script into javascript\nnpm test # build and run the specs\n```\n\n## License\n\nMIT.\n","licenseText":"The MIT License (MIT)\n\nCopyright (c) 2014 Good Eggs\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\nthe Software, and to permit persons to whom the Software is furnished to do so,\nsubject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\nIN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"chai-webdriver@1.2.2-0","dist":{"shasum":"0e1ad799ddca0c9c4535e6c6bb7d48ffe94ccb67","tarball":"https://registry.npmjs.org/chai-webdriver/-/chai-webdriver-1.2.2-0.tgz","integrity":"sha512-KRPAsXql1YqvqFjlkTYvjnb5WxsbcrMsI60TpKyO0qP9AGh6JUZa4lkjiQoNWK9Z3WYW4sUDjzZyouaJor30qA==","fileCount":12,"unpackedSize":36960,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe4qhFCRA9TVsSAnZWagAAWS4P/ihRt3BMQ6IfaFZEQJsJ\nVk8JiztVCmHA7pMlivb4qJrdxGEeJuVh5+7CDH7bX11bkM3NaAfXQaBOXEJt\nDcuGXY05KuZDc69fnM56syQUvIczPLTgupORov4xc0FCMiOktbAtZT1Nj5xU\nflf+tsoXgBxIooGCWdcBPMfeuIHw27D0Ykvxku/BsZCLSS+PfuMR2GMCSrb3\nmG6wQUA4h8WJcw6Kn47W32VoYnzC+k4AN7MsxEYjzuln7FhiZJE8RwXCkcWZ\nPo93Yovyase9913j47e9s2k6irNqoMWt5IWDCOasQkJ5bCZ0t116mUzsCNQ5\nB7qTKJqfL1/e/FAIsUwpzDfu7QPUppD/JloSXf8WzXcuZ8AM0oOx34E+21Ax\nU1v3YRwdLG78KnTTFzi9nQ4HsMfvycGSgDQWHOwWjC4aodvcd3/xTjKyomQ2\nStLBEUykW8cIJLHYbSqOHQT0SQLCk4OBZZ2YHGvCHaRjdQxliUgCwhlZn8iz\nZ2QRXhCgnaBPIJ/neRPJ/jEUc60+4jHx8gMGmjo3GiuOEv3C4dkBpFAA1gtQ\nYlQrQTYqyQS/JzKf2faYQ3nJB2KA9HJrCyiDUAl5wsp8hZ8EjGBeCubYnibA\n3vGoOkWgRcULvgt/3DhlVA/bwyZPTKI9O3tKvdKJ3gnGtmk0k/Lh9RYec+xP\nJSlj\r\n=/6Mg\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"email":"ben@benbuckman.net","name":"benbuckman"},{"email":"npm@maxedmands.com","name":"demands"},{"email":"open-source@goodeggs.com","name":"goodeggs-admin"},{"email":"adam@hmlad.com","name":"hurrymaplelad"},{"email":"sherman@meatchunks.com","name":"sherrman"},{"email":"lhuang09@gmail.com","name":"sylspren"}],"_npmUser":{"name":"goodeggs-admin","email":"open-source@goodeggs.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-webdriver_1.2.2-0_1591912517293_0.26692961474150567"},"_hasShrinkwrap":false},"1.2.3":{"name":"chai-webdriver","version":"1.2.3","description":"Build more expressive integration tests with some webdriver sugar for chai.js","main":"lib/index.js","scripts":{"build":"coffee --bare --compile --output lib/ src/","pretest":"npm run-script build","test":"mocha --compilers coffee:coffee-script/register spec/*.spec.coffee --reporter=spec","prepublish":"npm run-script build"},"repository":{"type":"git","url":"git+https://github.com/goodeggs/chai-webdriver.git"},"keywords":["chai","webdriver","integration-tests","chai-plugin"],"author":{"name":"Max Edmands"},"license":"MIT","bugs":{"url":"https://github.com/goodeggs/chai-webdriver/issues"},"dependencies":{"string":"^3.0.0","webdriver-sizzle":"0.2.2"},"devDependencies":{"chai":"^3.0.0","coffee-errors":"^0.8.6","coffee-script":"^1.7.1","mocha":"~1.17.0","phantomjs":"1.9.20","selenium-webdriver":"2.42.1"},"peerDependencies":{"chai":">= 1 < 4","selenium-webdriver":">=2.42.0"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"gitHead":"e9d61fdac1efc3a6c6cdf2b5f485cfd3b79fc82b","homepage":"https://github.com/goodeggs/chai-webdriver#readme","_id":"chai-webdriver@1.2.3","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"goodeggs-admin","email":"open-source@goodeggs.com"},"dist":{"integrity":"sha512-LakakRSDFUHuk7p+Om/Q/C0jQyONbWFGcLv4srnZECuanLy9RzicJu+byT7ILgiOEkjnRLsULW5lpAdpkQC1vA==","shasum":"0e53e633dd89e74a9f9cd4909183127fa4a01849","tarball":"https://registry.npmjs.org/chai-webdriver/-/chai-webdriver-1.2.3.tgz","fileCount":10,"unpackedSize":88694,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe4qplCRA9TVsSAnZWagAAMaAP/2jyLPuFbU8ZA/pQxWUO\nP8cIjMWYL3g89QnzGQ/r7BCip9TWa1/8FLpi7G6dExQh8GNBnwt55SC/uJum\nME3Fhm6VzgHFV4wxu7uIc+1D1YwNbwVklfP5oNg2pYEyKByJMPFUHs5msgNS\nnZ6IvrlNIsmL1WSZ/4E/KoGfD8mDIOJBn36HB9pYJykFRj4Y5iw+lMoFdvey\n7a9rMj+l6O+b8kwy406EoJ7okI2EwCDv5OLzeSQl1sG5EiQ5/tJyDQWmUYwE\nxchROJqdgVEj9EXwdaUPelzFNfTfwrb3ypXeI/sqDv8XxqBdwHxeVkR/TTNZ\nNnUED94jH8qO8jkZ/m/AOfx6BtUfSXyLC1S940pFqYYezUB55gjp++Tyc9um\nQ8Iclj+btt1yctGehMINRkiSLl6PzvKecYiP9wvQSib9bCR6UFX/c/yWD0MI\nctSfUj2JuY9rz5A7x8X+6kHrqfRtNduX0eShCIabUg50ua6kB870/rnJZgPZ\nL7504ij6pEZoEK6yV8VreDA9yxwtYPqH2ICk9F3E/W96hwcW/7Alw9e05zNC\nLbr3Qv/1a2SiBMPq1ZVKn977w1AmFi1OCUOm77E0cxAzh1qCikhMEOYJ9rnR\n8I54bhD3z3tzfhIbioJAKps8NijRLVbECDps6ZwJ1v/sVYaW45uTQ6MC2AdS\npIYM\r\n=0WP3\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"email":"ben@benbuckman.net","name":"benbuckman"},{"email":"npm@maxedmands.com","name":"demands"},{"email":"open-source@goodeggs.com","name":"goodeggs-admin"},{"email":"adam@hmlad.com","name":"hurrymaplelad"},{"email":"sherman@meatchunks.com","name":"sherrman"},{"email":"lhuang09@gmail.com","name":"sylspren"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-webdriver_1.2.3_1591913060638_0.9705349296185786"},"_hasShrinkwrap":false}},"readme":"# chai-webdriver [![Build Status](https://travis-ci.org/goodeggs/chai-webdriver.png)](https://travis-ci.org/goodeggs/chai-webdriver) [![Dependency Status](https://david-dm.org/goodeggs/chai-webdriver.png)](https://david-dm.org/goodeggs/chai-webdriver) [![NPM version](https://badge.fury.io/js/chai-webdriver.png)](http://badge.fury.io/js/chai-webdriver)\n\nProvides [selenium-webdriver](https://npmjs.org/package/selenium-webdriver) sugar for the [Chai](http://chaijs.com/) assertion library. Allows you to create expressive integration tests:\n\n```javascript\nexpect('.frequency-field').dom.to.contain.text('One time')\nexpect('.toggle-pane').dom.to.not.be.visible()\n```\n\n## What sorts of assertions can we make?\n\nAll assertions start with a [Sizzle-compatible css selector](http://sizzlejs.com/), for example:\n\n- `expect('.list')`\n- `expect('div > h1')`\n- `expect('a[href=http://google.com]')`\n\nThen we add the dom flag, like so:\n\n- `expect(selector).dom`\n\nFinally, we can add our assertion to the chain.\n\n- `expect(selector).dom.to.have.text('string')` - Test the text value of the dom against supplied string. Exact matches only.\n- `expect(selector).dom.to.contain.text('string')` - Test the text value of the dom against supplied string. Partial matches allowed.\n- `expect(selector).dom.to.match(/regex/)` - Test the text value of the dom against the regular expression.\n- `expect(selector).dom.to.have.text(/regex/)` - Test the text value of the dom against the regular expression. (Same as `match` above).\n- `expect(selector).dom.to.be.visible()` - Check whether or not the element is being rendered\n- `expect(selector).dom.to.be.disabled()` - Check whether or not the form element is disabled\n- `expect(selector).dom.to.have.count(number)` - Test how many elements exist in the dom with the supplied selector\n- `expect(selector).dom.to.have.style('property', 'value')` - Test the CSS style of the element. Exact matches only, unfortunately, for now.\n- `expect(selector).dom.to.have.value('string')` - Test the value of a form field against supplied string.\n- `expect(selector).dom.to.have.htmlClass('warning')` - Tests that the element has `warning` as one of its class attributes.\n- `expect(selector).dom.to.have.attribute('attribute', 'value')` - Test an element's `attribute` against `value` as an exact match. By omitting `value` test simply checks for existance of attribute.\n- `expect(selector).dom.to.have.attribute('attribute', /regex/)` - Test an element's `attribute` against a regular expresssion.\n\nYou can also always add a `not` in there to negate the assertion:\n\n- `expect(selector).dom.not.to.have.style('property', 'value')`\n\n\n### Asynchronous flow\n\nNote that all these assertions are presumed to be *asynchronous* (using selenium-webdriver's promise chain).\nThey can all take callbacks, or be chained with promises. For example:\n\n- `expect(selector).dom.to.have.text('string', function(){...})`\n- `expect(selector).dom.to.have.text('string').then(function(){...})`\n\n\n## Setup\n\nSetup is pretty easy. Just:\n\n```javascript\n\n// Start with a webdriver instance:\nvar sw = require('selenium-webdriver');\nvar driver = new sw.Builder()\n .withCapabilities(sw.Capabilities.chrome())\n .build()\n\n// And then...\nvar chai = require('chai');\nvar chaiWebdriver = require('chai-webdriver');\nchai.use(chaiWebdriver(driver));\n\n// And you're good to go!\ndriver.get('http://github.com');\nchai.expect('#site-container h1.heading').dom.to.not.contain.text(\"I'm a kitty!\");\n```\n\n## Contributing\n\nso easy.\n\n```bash\nnpm install # download the necessary development dependencies\nnpm run-script build # compile coffee-script into javascript\nnpm test # build and run the specs\n```\n\n## License\n\nMIT.\n","maintainers":[{"email":"ben@benbuckman.net","name":"benbuckman"},{"email":"npm@maxedmands.com","name":"demands"},{"email":"open-source@goodeggs.com","name":"goodeggs-admin"},{"email":"adam@hmlad.com","name":"hurrymaplelad"},{"email":"sherman@meatchunks.com","name":"sherrman"},{"email":"lhuang09@gmail.com","name":"sylspren"}],"time":{"modified":"2020-06-11T22:04:23.183Z","created":"2014-01-10T02:02:29.847Z","0.1.0":"2014-01-10T02:02:30.499Z","0.2.0":"2014-01-10T22:12:23.531Z","0.2.1":"2014-01-11T16:52:03.168Z","0.3.0":"2014-01-13T21:10:50.772Z","0.3.1":"2014-01-23T18:48:40.800Z","0.4.0":"2014-01-28T02:16:01.761Z","0.4.1":"2014-01-28T02:18:34.530Z","0.5.0":"2014-01-28T18:21:52.436Z","0.5.1":"2014-01-28T18:26:10.103Z","0.5.2":"2014-02-10T20:30:06.167Z","0.5.3":"2014-02-20T02:21:24.380Z","0.6.0":"2014-02-25T17:31:20.318Z","0.6.1":"2014-02-25T17:38:52.610Z","0.6.2":"2014-02-25T17:54:19.546Z","0.7.0":"2014-03-17T17:19:36.620Z","0.8.0":"2014-04-11T16:45:29.238Z","0.9.0":"2014-05-21T20:46:46.092Z","0.9.1":"2014-07-24T19:26:42.062Z","0.9.2":"2014-08-22T23:39:43.241Z","0.9.3":"2014-08-28T18:16:02.301Z","0.9.4":"2014-10-06T18:34:21.094Z","1.0.0":"2014-12-22T18:45:52.677Z","1.1.0":"2015-02-15T19:39:34.404Z","1.1.1":"2015-02-26T00:34:33.812Z","1.2.0":"2016-04-10T18:02:20.036Z","1.2.2-0":"2020-06-11T21:55:17.417Z","1.2.3":"2020-06-11T22:04:20.804Z"},"author":{"name":"Max Edmands"},"repository":{"type":"git","url":"git+https://github.com/goodeggs/chai-webdriver.git"},"readmeFilename":"README.md","keywords":["chai","webdriver","integration-tests","chai-plugin"],"bugs":{"url":"https://github.com/goodeggs/chai-webdriver/issues"},"license":"MIT","homepage":"https://github.com/goodeggs/chai-webdriver#readme","users":{"xslim":true,"sappharx":true,"alexbai1991":true}} \ No newline at end of file +{"_id":"chai-webdriver","_rev":"74-a32fcbbf6cda5a129a08f3e60a678de1","name":"chai-webdriver","description":"Build more expressive integration tests with some webdriver sugar for chai.js","dist-tags":{"latest":"1.2.3","next":"1.2.2-0"},"versions":{"0.1.0":{"name":"chai-webdriver","version":"0.1.0","description":"Build more expressive integration tests with some webdriver sugar for chai.js","main":"lib/index.js","scripts":{"build":"coffee --bare --compile --output lib/ src/","pretest":"npm run-script build","test":"mocha --compilers coffee:coffee-script spec/*.spec.coffee","prepublish":"npm run-script build"},"repository":{"type":"git","url":"https://github.com/goodeggs/chai-webdriver"},"keywords":["chai","webdriver","integration-tests","chai-plugin"],"author":{"name":"Max Edmands"},"license":"MIT","bugs":{"url":"https://github.com/goodeggs/chai-webdriver/issues"},"dependencies":{"selenium-webdriver":"~2.39.0","sizzle":"~1.1.0","uglify-js":"~2.4.8"},"devDependencies":{"coffee-script":"~1.6.3","chai":"~1.8.1","mocha":"~1.17.0","browserify":"~3.19.1"},"_id":"chai-webdriver@0.1.0","dist":{"shasum":"983ef19f475e3d5cf2a7c356d97ef97777281213","tarball":"https://registry.npmjs.org/chai-webdriver/-/chai-webdriver-0.1.0.tgz","integrity":"sha512-E/zydUOrA6Y5Ru/rjwK/5+ZPaykGsd5A7nKnjhod1DFwrG26RAx3qwpnj+4SkwQt6RV99xRloYJIPwcZCRpA3A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC874TXGVw8//3eupoS9/HvMY3CD6ZjszF9h0954dalaAIgfIeK7yxrlivjJiFqMV7eW9RgB8T9niJF4UlrxEIwvy8="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"demands","email":"me@maxedmands.com"},"maintainers":[{"name":"demands","email":"me@maxedmands.com"}],"directories":{}},"0.2.0":{"name":"chai-webdriver","version":"0.2.0","description":"Build more expressive integration tests with some webdriver sugar for chai.js","main":"lib/index.js","scripts":{"build":"coffee --bare --compile --output lib/ src/","pretest":"npm run-script build","test":"mocha --compilers coffee:coffee-script spec/*.spec.coffee","prepublish":"npm run-script build"},"repository":{"type":"git","url":"https://github.com/goodeggs/chai-webdriver"},"keywords":["chai","webdriver","integration-tests","chai-plugin"],"author":{"name":"Max Edmands"},"license":"MIT","bugs":{"url":"https://github.com/goodeggs/chai-webdriver/issues"},"dependencies":{"selenium-webdriver":"~2.39.0","sizzle":"~1.1.0","uglify-js":"~2.4.8","string":"~1.7.0"},"devDependencies":{"coffee-script":"~1.6.3","chai":"~1.8.1","mocha":"~1.17.0","browserify":"~3.19.1"},"_id":"chai-webdriver@0.2.0","dist":{"shasum":"652fdc4e9765c52da3f57c47c2d3a82f9e47cf21","tarball":"https://registry.npmjs.org/chai-webdriver/-/chai-webdriver-0.2.0.tgz","integrity":"sha512-sD1rnUoGteC2YheiW9y58Yx3zfZl3wrgZB/5wTTJSQc5khSoG/o8lgKjncUzmla+ey10PfIJSsNMshefdhCLdg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC6cGBXc0Yrh6Ba8r//PCZqkMnNlj7lGeuW7K24UxJ7NwIhAM3igid5ri62V2ntZPowtN1KSf3nPv25qoAVhKBSKRq/"}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"demands","email":"me@maxedmands.com"},"maintainers":[{"name":"demands","email":"me@maxedmands.com"}],"directories":{}},"0.2.1":{"name":"chai-webdriver","version":"0.2.1","description":"Build more expressive integration tests with some webdriver sugar for chai.js","main":"lib/index.js","scripts":{"build":"coffee --bare --compile --output lib/ src/","pretest":"npm run-script build","test":"mocha --compilers coffee:coffee-script spec/*.spec.coffee","prepublish":"npm run-script build"},"repository":{"type":"git","url":"https://github.com/goodeggs/chai-webdriver"},"keywords":["chai","webdriver","integration-tests","chai-plugin"],"author":{"name":"Max Edmands"},"license":"MIT","bugs":{"url":"https://github.com/goodeggs/chai-webdriver/issues"},"dependencies":{"selenium-webdriver":"~2.39.0","sizzle":"~1.1.0","uglify-js":"~2.4.8","string":"~1.7.0"},"devDependencies":{"coffee-script":"~1.6.3","chai":"~1.8.1","mocha":"~1.17.0","browserify":"~3.19.1"},"engines":{"node":">=0.10.0"},"_id":"chai-webdriver@0.2.1","dist":{"shasum":"759966b2cac61c2ef8bf8cd9f67fb8a0eedcf471","tarball":"https://registry.npmjs.org/chai-webdriver/-/chai-webdriver-0.2.1.tgz","integrity":"sha512-TtRB5/4GViB4jObNeL87ln3FDpyCM6fV0IAjSrsBhUnnabtzEPGq9klwqIzaHStsG7vfF5tpEczhsSzhYmjK5Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDAg6zsCaZJC9pTYSDr8CvKa5L2MYsgCVjUaPrKhOD4EgIhAOPLQdTFYcojic0SkLAO41iRGBD2LiTQiONdJsB8J9Zr"}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"demands","email":"me@maxedmands.com"},"maintainers":[{"name":"demands","email":"me@maxedmands.com"}],"directories":{}},"0.3.0":{"name":"chai-webdriver","version":"0.3.0","description":"Build more expressive integration tests with some webdriver sugar for chai.js","main":"lib/index.js","scripts":{"build":"coffee --bare --compile --output lib/ src/","pretest":"npm run-script build","test":"mocha --compilers coffee:coffee-script spec/*.spec.coffee","prepublish":"npm run-script build"},"repository":{"type":"git","url":"https://github.com/goodeggs/chai-webdriver"},"keywords":["chai","webdriver","integration-tests","chai-plugin"],"author":{"name":"Max Edmands"},"license":"MIT","bugs":{"url":"https://github.com/goodeggs/chai-webdriver/issues"},"dependencies":{"selenium-webdriver":"~2.39.0","sizzle":"~1.1.0","uglify-js":"~2.4.8","string":"~1.8.0"},"devDependencies":{"coffee-script":"~1.6.3","chai":"~1.8.1","mocha":"~1.17.0","browserify":"~3.19.1"},"engines":{"node":">=0.10.0"},"_id":"chai-webdriver@0.3.0","dist":{"shasum":"58ed5621e93de63bac15e5c4d7ea854b801ca68c","tarball":"https://registry.npmjs.org/chai-webdriver/-/chai-webdriver-0.3.0.tgz","integrity":"sha512-7VP/qaZyaFktnkmNS4L7jDFc1Lh4U+FiAofq+e0euEae4QeeFmXqMIKFM3F457SGkrHlnGWyVCNjSrErKd4RFA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICwtZc0PfhNP6nPDGDyooJBGr/d/cJdGr/VigV1RFXnmAiEA2OI1uRnnZqVJtvqgfS1h5h0vtm2fVGPmQ98gt4uaUmw="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"demands","email":"me@maxedmands.com"},"maintainers":[{"name":"demands","email":"me@maxedmands.com"}],"directories":{}},"0.3.1":{"name":"chai-webdriver","version":"0.3.1","description":"Build more expressive integration tests with some webdriver sugar for chai.js","main":"lib/index.js","scripts":{"build":"coffee --bare --compile --output lib/ src/","pretest":"npm run-script build","test":"mocha --compilers coffee:coffee-script spec/*.spec.coffee","prepublish":"npm run-script build"},"repository":{"type":"git","url":"https://github.com/goodeggs/chai-webdriver"},"keywords":["chai","webdriver","integration-tests","chai-plugin"],"author":{"name":"Max Edmands"},"license":"MIT","bugs":{"url":"https://github.com/goodeggs/chai-webdriver/issues"},"dependencies":{"selenium-webdriver":"~2.39.0","sizzle":"~1.1.0","uglify-js":"~2.4.11","string":"~1.8.0"},"devDependencies":{"coffee-script":"~1.6.3","chai":"~1.8.1","mocha":"~1.17.0","browserify":"~3.19.1"},"engines":{"node":">=0.10.0"},"_id":"chai-webdriver@0.3.1","dist":{"shasum":"f67684c336d909c16f991c63b8ce24762666ab4d","tarball":"https://registry.npmjs.org/chai-webdriver/-/chai-webdriver-0.3.1.tgz","integrity":"sha512-Gfb/KbLyKYxH/RoHiUFpB7yXiD+RGvTbta6KYyrImsoqk3ofrmeyfGyYjjA8cLwJtyermRO2GzJ8NE+4g02vXA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCc1LbLWTsyvPC5uKX9Hu6qX35IKvuVhnrKQj39SCRijAIhAIrPPW+cqfgk8xwzGNg/BpbvLAVsBTyhv+aRuVueoVIm"}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"hurrymaplelad","email":"adam@hmlad.com"},"maintainers":[{"name":"demands","email":"me@maxedmands.com"},{"name":"hurrymaplelad","email":"adam@hmlad.com"}],"directories":{}},"0.4.0":{"name":"chai-webdriver","version":"0.4.0","description":"Build more expressive integration tests with some webdriver sugar for chai.js","main":"lib/index.js","scripts":{"build":"coffee --bare --compile --output lib/ src/","pretest":"npm run-script build","test":"mocha --compilers coffee:coffee-script spec/*.spec.coffee","prepublish":"npm run-script build"},"repository":{"type":"git","url":"https://github.com/goodeggs/chai-webdriver"},"keywords":["chai","webdriver","integration-tests","chai-plugin"],"author":{"name":"Max Edmands"},"license":"MIT","bugs":{"url":"https://github.com/goodeggs/chai-webdriver/issues"},"dependencies":{"selenium-webdriver":"~2.39.0","sizzle":"~1.1.0","uglify-js":"~2.4.11","string":"~1.8.0"},"devDependencies":{"coffee-script":"~1.6.3","chai":"~1.8.1","mocha":"~1.17.0","browserify":"~3.19.1","phantomjs":"~1.9.7"},"engines":{"node":">=0.10.0"},"_id":"chai-webdriver@0.4.0","dist":{"shasum":"a9592b984f2770e48260d297ed1ca91c390cc280","tarball":"https://registry.npmjs.org/chai-webdriver/-/chai-webdriver-0.4.0.tgz","integrity":"sha512-9uKUlHgnLEcuXw4vXoEJp+x7mosP8v2rLiMvLefqyMf5nYmKzKg2bJaAikDwxciUq11QMKHVua7Sl2JlQgBO3A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICBzArXZA46YERjHSlRacgoxrchGKxUc5gFBLBR+6zddAiA40qr1uMXyaOAzrVHs7pZEVmgRgxXEB5447+BDrsAu5A=="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"demands","email":"me@maxedmands.com"},"maintainers":[{"name":"demands","email":"me@maxedmands.com"},{"name":"hurrymaplelad","email":"adam@hmlad.com"}],"directories":{}},"0.4.1":{"name":"chai-webdriver","version":"0.4.1","description":"Build more expressive integration tests with some webdriver sugar for chai.js","main":"lib/index.js","scripts":{"build":"coffee --bare --compile --output lib/ src/","pretest":"npm run-script build","test":"mocha --compilers coffee:coffee-script spec/*.spec.coffee","prepublish":"npm run-script build"},"repository":{"type":"git","url":"https://github.com/goodeggs/chai-webdriver"},"keywords":["chai","webdriver","integration-tests","chai-plugin"],"author":{"name":"Max Edmands"},"license":"MIT","bugs":{"url":"https://github.com/goodeggs/chai-webdriver/issues"},"dependencies":{"selenium-webdriver":"~2.39.0","sizzle":"~1.1.0","uglify-js":"~2.4.11","string":"~1.8.0"},"devDependencies":{"coffee-script":"~1.6.3","chai":"~1.8.1","mocha":"~1.17.0","browserify":"~3.19.1","phantomjs":"~1.9.7"},"engines":{"node":">=0.10.0"},"_id":"chai-webdriver@0.4.1","dist":{"shasum":"38948421cd97284d40afd25e6a5143c191742e0f","tarball":"https://registry.npmjs.org/chai-webdriver/-/chai-webdriver-0.4.1.tgz","integrity":"sha512-zrdd+NWMtAkkhfO2DGIecyduTUG9YKTCCsK8ksNwGk1B3hJxt6vPxfMjN0aUcl62IU9FWj+4xEkgkF5K6hdudw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDdZotzwycHyMnZfMTguw6+igW7Mza6/xyJihG3b0cKtgIgftiEZhp+PX1E25nF63K2fFnRi/EzubzY0mNjNbJiMTQ="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"demands","email":"me@maxedmands.com"},"maintainers":[{"name":"demands","email":"me@maxedmands.com"},{"name":"hurrymaplelad","email":"adam@hmlad.com"}],"directories":{}},"0.5.0":{"name":"chai-webdriver","version":"0.5.0","description":"Build more expressive integration tests with some webdriver sugar for chai.js","main":"lib/index.js","scripts":{"build":"coffee --bare --compile --output lib/ src/","pretest":"npm run-script build","test":"mocha --compilers coffee:coffee-script spec/*.spec.coffee","prepublish":"npm run-script build"},"repository":{"type":"git","url":"https://github.com/goodeggs/chai-webdriver"},"keywords":["chai","webdriver","integration-tests","chai-plugin"],"author":{"name":"Max Edmands"},"license":"MIT","bugs":{"url":"https://github.com/goodeggs/chai-webdriver/issues"},"dependencies":{"selenium-webdriver":"~2.39.0","sizzle":"~1.1.0","uglify-js":"~2.4.11","string":"~1.8.0"},"devDependencies":{"coffee-script":"~1.6.3","chai":"~1.8.1","mocha":"~1.17.0","browserify":"~3.19.1","phantomjs":"~1.9.7"},"engines":{"node":">=0.10.0"},"_id":"chai-webdriver@0.5.0","dist":{"shasum":"d51dfa60d9de7d94452173d95ca0cfc03e6881c2","tarball":"https://registry.npmjs.org/chai-webdriver/-/chai-webdriver-0.5.0.tgz","integrity":"sha512-g01PBu4iOI4abYFeWLMtIDvm7ERjxSSFsY9KXCKby2u09rn6u/a6aVzXnueWSCFc/X43ISydNiRB2N+H9tB8xA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQClhlvwfF9d2cnJnMyHhWpoUcrVYEFhP1QDdMYFTIORagIgNZiRlaaBq8zN5Hh6rUEUqx8goyXlHChut5EQ2JYV04U="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"demands","email":"me@maxedmands.com"},"maintainers":[{"name":"demands","email":"me@maxedmands.com"},{"name":"hurrymaplelad","email":"adam@hmlad.com"}],"directories":{}},"0.5.1":{"name":"chai-webdriver","version":"0.5.1","description":"Build more expressive integration tests with some webdriver sugar for chai.js","main":"lib/index.js","scripts":{"build":"coffee --bare --compile --output lib/ src/","pretest":"npm run-script build","test":"mocha --compilers coffee:coffee-script spec/*.spec.coffee","prepublish":"npm run-script build"},"repository":{"type":"git","url":"https://github.com/goodeggs/chai-webdriver"},"keywords":["chai","webdriver","integration-tests","chai-plugin"],"author":{"name":"Max Edmands"},"license":"MIT","bugs":{"url":"https://github.com/goodeggs/chai-webdriver/issues"},"dependencies":{"selenium-webdriver":"~2.39.0","sizzle":"~1.1.0","uglify-js":"~2.4.11","string":"~1.8.0"},"devDependencies":{"coffee-script":"~1.6.3","chai":"~1.8.1","mocha":"~1.17.0","browserify":"~3.19.1","phantomjs":"~1.9.7"},"engines":{"node":">=0.10.0"},"_id":"chai-webdriver@0.5.1","dist":{"shasum":"ab429bd2b11ca47eab0c4d331dc38061b862b10f","tarball":"https://registry.npmjs.org/chai-webdriver/-/chai-webdriver-0.5.1.tgz","integrity":"sha512-PaEb2HdNsglauDAhYxI5G2QYZZXWXZwedsDtMj5O/9x4dZjkcuPOskeXDeW5ApG2ibTbkm7SbusDocITBw89BQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID4iaETay0h9/cF5DRGLfLn4JsojGBw1lqv2fXPf8mivAiAAz9QHKmVlRhAp7ZtQ+NYyFFLrkOzVoZZPWsqB3AguWw=="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"demands","email":"me@maxedmands.com"},"maintainers":[{"name":"demands","email":"me@maxedmands.com"},{"name":"hurrymaplelad","email":"adam@hmlad.com"}],"directories":{}},"0.5.2":{"name":"chai-webdriver","version":"0.5.2","description":"Build more expressive integration tests with some webdriver sugar for chai.js","main":"lib/index.js","scripts":{"build":"coffee --bare --compile --output lib/ src/","pretest":"npm run-script build","test":"mocha --compilers coffee:coffee-script spec/*.spec.coffee","prepublish":"npm run-script build"},"repository":{"type":"git","url":"https://github.com/goodeggs/chai-webdriver"},"keywords":["chai","webdriver","integration-tests","chai-plugin"],"author":{"name":"Max Edmands"},"license":"MIT","bugs":{"url":"https://github.com/goodeggs/chai-webdriver/issues"},"dependencies":{"selenium-webdriver":"~2.39.0","string":"~1.8.0","webdriver-sizzle":"0.0.5"},"devDependencies":{"coffee-script":"~1.6.3","chai":"~1.8.1","mocha":"~1.17.0","phantomjs":"~1.9.7"},"engines":{"node":">=0.10.0"},"_id":"chai-webdriver@0.5.2","dist":{"shasum":"19c9127e53bee67f8f56279d78b9c4f5c3c1cca1","tarball":"https://registry.npmjs.org/chai-webdriver/-/chai-webdriver-0.5.2.tgz","integrity":"sha512-S1rMz3xQZa0Zhtq9/TfaJseOEf5li5alvj/Uq0Br3miWs8AfrEbwr2fwgKV6excR/aVE3I5+hTec5AvE9TBWWw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICoOYoZkWViNCpsUvHJ4IpqYQfKADKKjslKPL4apygzIAiAmQht9k4ng16BjN92xK+mJip+1RGZs4sgrg6xeGIZcMQ=="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"sylspren","email":"lhuang09@gmail.com"},"maintainers":[{"name":"demands","email":"me@maxedmands.com"},{"name":"hurrymaplelad","email":"adam@hmlad.com"},{"name":"goodeggs","email":"open-source@goodeggs.com"},{"name":"sylspren","email":"lhuang09@gmail.com"}],"directories":{}},"0.5.3":{"name":"chai-webdriver","version":"0.5.3","description":"Build more expressive integration tests with some webdriver sugar for chai.js","main":"lib/index.js","scripts":{"build":"coffee --bare --compile --output lib/ src/","pretest":"npm run-script build","test":"mocha --compilers coffee:coffee-script spec/*.spec.coffee","prepublish":"npm run-script build"},"repository":{"type":"git","url":"https://github.com/goodeggs/chai-webdriver"},"keywords":["chai","webdriver","integration-tests","chai-plugin"],"author":{"name":"Max Edmands"},"license":"MIT","bugs":{"url":"https://github.com/goodeggs/chai-webdriver/issues"},"dependencies":{"selenium-webdriver":"~2.39.0","string":"~1.8.0","webdriver-sizzle":"~0.0.5"},"devDependencies":{"coffee-script":"~1.6.3","chai":"~1.8.1","mocha":"~1.17.0","phantomjs":"~1.9.7"},"engines":{"node":">=0.10.0"},"_id":"chai-webdriver@0.5.3","dist":{"shasum":"e6fe4aa920196a77d8b3b94f8bb12919c14f588f","tarball":"https://registry.npmjs.org/chai-webdriver/-/chai-webdriver-0.5.3.tgz","integrity":"sha512-c19W20Omh0jj6AdJ9/H7m8iCbaDtbdXlRLDygl3Jf5sdEroRvRUxlAphrivbbsbNhaghnpttPH+BWS/PLJ6jVQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHh2QrZUNEcxiWYii7eurQ2D+4aNL1y4mOb/KEG0sdUsAiEA8mvr7xVAodSTh3l8DEEEdiv+b7gjx70k43bEWMNi954="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"hurrymaplelad","email":"adam@hmlad.com"},"maintainers":[{"name":"demands","email":"me@maxedmands.com"},{"name":"hurrymaplelad","email":"adam@hmlad.com"},{"name":"goodeggs","email":"open-source@goodeggs.com"},{"name":"sylspren","email":"lhuang09@gmail.com"}],"directories":{}},"0.6.0":{"name":"chai-webdriver","version":"0.6.0","description":"Build more expressive integration tests with some webdriver sugar for chai.js","main":"lib/index.js","scripts":{"build":"coffee --bare --compile --output lib/ src/","pretest":"npm run-script build","test":"mocha --compilers coffee:coffee-script spec/*.spec.coffee","prepublish":"npm run-script build"},"repository":{"type":"git","url":"https://github.com/goodeggs/chai-webdriver"},"keywords":["chai","webdriver","integration-tests","chai-plugin"],"author":{"name":"Max Edmands"},"license":"MIT","bugs":{"url":"https://github.com/goodeggs/chai-webdriver/issues"},"dependencies":{"selenium-webdriver":">=2.39.0","string":"~1.8.0","webdriver-sizzle":"~0.0.5"},"devDependencies":{"coffee-script":"~1.6.3","chai":"~1.8.1","mocha":"~1.17.0","chromedriver":"~2.8.1"},"engines":{"node":">=0.10.0"},"homepage":"https://github.com/goodeggs/chai-webdriver","_id":"chai-webdriver@0.6.0","dist":{"shasum":"6e386320c5695f0ed5fd23d0c7b212d2c2986a35","tarball":"https://registry.npmjs.org/chai-webdriver/-/chai-webdriver-0.6.0.tgz","integrity":"sha512-GI1mkl1kpepCSq4mAeIT0KW6/NO3Znr1k8+/9WCgN80ewxVOaq9NxRx5zhjV8YhcRBKfrvDOQRtOBmRx1mFqEg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE9+xKiNA56p1gRNwlhW52OxBzSZFwgiaGZH/rYkc5L7AiEA3s3x2/eEvzLhFeFigWUt2sb0k0v95nbc5jpTRx4ZfiA="}]},"_from":".","_npmVersion":"1.4.4","_npmUser":{"name":"demands","email":"me@maxedmands.com"},"maintainers":[{"name":"demands","email":"me@maxedmands.com"},{"name":"hurrymaplelad","email":"adam@hmlad.com"},{"name":"goodeggs","email":"open-source@goodeggs.com"},{"name":"sylspren","email":"lhuang09@gmail.com"}],"directories":{}},"0.6.1":{"name":"chai-webdriver","version":"0.6.1","description":"Build more expressive integration tests with some webdriver sugar for chai.js","main":"lib/index.js","scripts":{"build":"coffee --bare --compile --output lib/ src/","pretest":"npm run-script build","test":"mocha --compilers coffee:coffee-script/register spec/*.spec.coffee","prepublish":"npm run-script build"},"repository":{"type":"git","url":"https://github.com/goodeggs/chai-webdriver"},"keywords":["chai","webdriver","integration-tests","chai-plugin"],"author":{"name":"Max Edmands"},"license":"MIT","bugs":{"url":"https://github.com/goodeggs/chai-webdriver/issues"},"dependencies":{"selenium-webdriver":">=2.39.0","string":"~1.8.0","webdriver-sizzle":"~0.0.5"},"devDependencies":{"coffee-script":"^1.7.1","chai":"^1.9.0","mocha":"~1.17.0","chromedriver":"~2.8.1"},"engines":{"node":">=0.10.0"},"homepage":"https://github.com/goodeggs/chai-webdriver","_id":"chai-webdriver@0.6.1","dist":{"shasum":"2c004eb5f600a17737185196653769d56b7f1ffb","tarball":"https://registry.npmjs.org/chai-webdriver/-/chai-webdriver-0.6.1.tgz","integrity":"sha512-iiYLLzpSznhyXqdMMKclO/uQVIIuT78RH8A5unUJaRMHtk4bB7hlKkT/4q+nz9kSS0/E3zRdsSWMOFdWDfpgLA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGWo7Jjw9UcGCBYE++TEMOX6B+RC43454hM8PuQW+z1vAiBUzdFmSKXHNdEl9zkjX+96rGM/284KEwUsO80FSpmvFA=="}]},"_from":".","_npmVersion":"1.4.4","_npmUser":{"name":"demands","email":"me@maxedmands.com"},"maintainers":[{"name":"demands","email":"me@maxedmands.com"},{"name":"hurrymaplelad","email":"adam@hmlad.com"},{"name":"goodeggs","email":"open-source@goodeggs.com"},{"name":"sylspren","email":"lhuang09@gmail.com"}],"directories":{}},"0.6.2":{"name":"chai-webdriver","version":"0.6.2","description":"Build more expressive integration tests with some webdriver sugar for chai.js","main":"lib/index.js","scripts":{"build":"coffee --bare --compile --output lib/ src/","pretest":"npm run-script build","test":"mocha --compilers coffee:coffee-script/register spec/*.spec.coffee","prepublish":"npm run-script build"},"repository":{"type":"git","url":"https://github.com/goodeggs/chai-webdriver"},"keywords":["chai","webdriver","integration-tests","chai-plugin"],"author":{"name":"Max Edmands"},"license":"MIT","bugs":{"url":"https://github.com/goodeggs/chai-webdriver/issues"},"dependencies":{"selenium-webdriver":">=2.39.0","string":"~1.8.0","webdriver-sizzle":"~0.0.5"},"devDependencies":{"coffee-script":"^1.7.1","chai":"^1.9.0","mocha":"~1.17.0","phantomjs":"^1.9.7-1"},"engines":{"node":">=0.10.0"},"homepage":"https://github.com/goodeggs/chai-webdriver","_id":"chai-webdriver@0.6.2","dist":{"shasum":"ff5383c583f5ca9db5e178c7936e207af2a47b0c","tarball":"https://registry.npmjs.org/chai-webdriver/-/chai-webdriver-0.6.2.tgz","integrity":"sha512-uJ2wO3ucwFtHNgDF9gP5ZELNGpz9WD45T4TEAQWhx69ufsVnF/wvovrOohM13j57Sh8kzJlHrB2MdCORawn5gw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCWwq5ia+hA84OCDNMlCqCx5IA0uE5O0gquDSWB1zPOoAIgNTYmG0nPrhisehpen/DkxbBbabBjC5rtsU+Lv2/Xvkg="}]},"_from":".","_npmVersion":"1.4.4","_npmUser":{"name":"demands","email":"me@maxedmands.com"},"maintainers":[{"name":"demands","email":"me@maxedmands.com"},{"name":"hurrymaplelad","email":"adam@hmlad.com"},{"name":"goodeggs","email":"open-source@goodeggs.com"},{"name":"sylspren","email":"lhuang09@gmail.com"}],"directories":{}},"0.7.0":{"name":"chai-webdriver","version":"0.7.0","description":"Build more expressive integration tests with some webdriver sugar for chai.js","main":"lib/index.js","scripts":{"build":"coffee --bare --compile --output lib/ src/","pretest":"npm run-script build","test":"mocha --compilers coffee:coffee-script/register spec/*.spec.coffee","prepublish":"npm run-script build"},"repository":{"type":"git","url":"https://github.com/goodeggs/chai-webdriver"},"keywords":["chai","webdriver","integration-tests","chai-plugin"],"author":{"name":"Max Edmands"},"license":"MIT","bugs":{"url":"https://github.com/goodeggs/chai-webdriver/issues"},"dependencies":{"selenium-webdriver":">=2.39.0","string":"~1.8.0","webdriver-sizzle":"~0.0.5"},"devDependencies":{"coffee-script":"^1.7.1","chai":"^1.9.0","mocha":"~1.17.0","phantomjs":"^1.9.7-1"},"engines":{"node":">=0.10.0"},"homepage":"https://github.com/goodeggs/chai-webdriver","_id":"chai-webdriver@0.7.0","dist":{"shasum":"e1c0effb7f2c2be15ca32d9ddaf3e1ae7eb96807","tarball":"https://registry.npmjs.org/chai-webdriver/-/chai-webdriver-0.7.0.tgz","integrity":"sha512-PjFcYcDqu1p4JF/hN7oJcIz74caDuEaeWTlhLHCsJ6rrwGNLXoTEjwXIuQ0LksIVyFEVTeZar8ZS4MdSjpAgKQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFWTovDR/PSgim+CK+W+6KhDOyaoc2QU89WGEU5obrLKAiAC3pHEOeyaaz7GruwTppfLA1YpjSEZHbFiqnetk3LoJA=="}]},"_from":".","_npmVersion":"1.4.4","_npmUser":{"name":"demands","email":"me@maxedmands.com"},"maintainers":[{"name":"demands","email":"me@maxedmands.com"},{"name":"hurrymaplelad","email":"adam@hmlad.com"},{"name":"goodeggs","email":"open-source@goodeggs.com"},{"name":"sylspren","email":"lhuang09@gmail.com"}],"directories":{}},"0.8.0":{"name":"chai-webdriver","version":"0.8.0","description":"Build more expressive integration tests with some webdriver sugar for chai.js","main":"lib/index.js","scripts":{"build":"coffee --bare --compile --output lib/ src/","pretest":"npm run-script build","test":"mocha --compilers coffee:coffee-script/register spec/*.spec.coffee","prepublish":"npm run-script build"},"repository":{"type":"git","url":"https://github.com/goodeggs/chai-webdriver"},"keywords":["chai","webdriver","integration-tests","chai-plugin"],"author":{"name":"Max Edmands"},"license":"MIT","bugs":{"url":"https://github.com/goodeggs/chai-webdriver/issues"},"dependencies":{"selenium-webdriver":">=2.39.0","string":"~1.8.0","webdriver-sizzle":"~0.0.5"},"devDependencies":{"coffee-script":"^1.7.1","chai":"^1.9.0","mocha":"~1.17.0","phantomjs":"^1.9.7-1"},"engines":{"node":">=0.10.0"},"homepage":"https://github.com/goodeggs/chai-webdriver","_id":"chai-webdriver@0.8.0","dist":{"shasum":"317e0bd6c09b3aaa8577d94c107fc384b558f1d2","tarball":"https://registry.npmjs.org/chai-webdriver/-/chai-webdriver-0.8.0.tgz","integrity":"sha512-T+5g8xfNUXujyLBvL9PllCRWCFHawy5jeUAK+gacY00iwelVdOyM/tdKY6rX/fdBILrotaoilyDReQKn/tTcDA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDYxD33F7lgZ0aPBm96IdaWslHFTtDbNDXvi+8TAZOLTgIgGwels/Tb6UC4jzCT6vzAIncQ69Q8kXXVavn5dA+UJHQ="}]},"_from":".","_npmVersion":"1.4.6","_npmUser":{"name":"sherrman","email":"sherman@meatchunks.com"},"maintainers":[{"name":"demands","email":"me@maxedmands.com"},{"name":"hurrymaplelad","email":"adam@hmlad.com"},{"name":"goodeggs","email":"open-source@goodeggs.com"},{"name":"sylspren","email":"lhuang09@gmail.com"},{"name":"sherrman","email":"sherman.mui@goodeggs.com"}],"directories":{}},"0.9.0":{"name":"chai-webdriver","version":"0.9.0","description":"Build more expressive integration tests with some webdriver sugar for chai.js","main":"lib/index.js","scripts":{"build":"coffee --bare --compile --output lib/ src/","pretest":"npm run-script build","test":"mocha --compilers coffee:coffee-script/register spec/*.spec.coffee","prepublish":"npm run-script build"},"repository":{"type":"git","url":"https://github.com/goodeggs/chai-webdriver"},"keywords":["chai","webdriver","integration-tests","chai-plugin"],"author":{"name":"Max Edmands"},"license":"MIT","bugs":{"url":"https://github.com/goodeggs/chai-webdriver/issues"},"dependencies":{"selenium-webdriver":">=2.39.0","string":"~1.8.0","webdriver-sizzle":"~0.0.5"},"devDependencies":{"coffee-script":"^1.7.1","chai":"^1.9.0","mocha":"~1.17.0","phantomjs":"^1.9.7-1","coffee-errors":"^0.8.6"},"engines":{"node":">=0.10.0"},"homepage":"https://github.com/goodeggs/chai-webdriver","_id":"chai-webdriver@0.9.0","dist":{"shasum":"ead4ce940d8dd860ff16144778376bf682d91c0c","tarball":"https://registry.npmjs.org/chai-webdriver/-/chai-webdriver-0.9.0.tgz","integrity":"sha512-Yu01ZlUKMiPPx4k7a8DAdvVJ9xjk/jVaCT6JGYo9t1Gs1CzzvVhgGC8Z2IfQeHRSD/f3WLPzgtpds+RitQlHAA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGI9ImpcpN5Xcmwus82q8fD10Rlq7T26H6OYCuhoDJwVAiEA+QyGSK7SAqILSbSYUTRfto2nStoOiJU00b7vSAC9RGY="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"goodeggs","email":"open-source@goodeggs.com"},"maintainers":[{"name":"demands","email":"me@maxedmands.com"},{"name":"hurrymaplelad","email":"adam@hmlad.com"},{"name":"goodeggs","email":"open-source@goodeggs.com"},{"name":"sylspren","email":"lhuang09@gmail.com"},{"name":"sherrman","email":"sherman.mui@goodeggs.com"}],"directories":{}},"0.9.1":{"name":"chai-webdriver","version":"0.9.1","description":"Build more expressive integration tests with some webdriver sugar for chai.js","main":"lib/index.js","scripts":{"build":"coffee --bare --compile --output lib/ src/","pretest":"npm run-script build","test":"mocha --compilers coffee:coffee-script/register spec/*.spec.coffee","prepublish":"npm run-script build"},"repository":{"type":"git","url":"https://github.com/goodeggs/chai-webdriver"},"keywords":["chai","webdriver","integration-tests","chai-plugin"],"author":{"name":"Max Edmands"},"license":"MIT","bugs":{"url":"https://github.com/goodeggs/chai-webdriver/issues"},"dependencies":{"selenium-webdriver":">=2.39.0","string":"~1.8.0","webdriver-sizzle":"~0.0.5"},"devDependencies":{"coffee-script":"^1.7.1","chai":"^1.9.0","mocha":"~1.17.0","phantomjs":"^1.9.7-1","coffee-errors":"^0.8.6"},"engines":{"node":">=0.10.0"},"homepage":"https://github.com/goodeggs/chai-webdriver","_id":"chai-webdriver@0.9.1","dist":{"shasum":"73c11dde4444ca04672b4be47b4ae1e4a07ba9a6","tarball":"https://registry.npmjs.org/chai-webdriver/-/chai-webdriver-0.9.1.tgz","integrity":"sha512-FJRMlI75MyOt1XVp9i+a6EQKNOaR/N5TjfP0rIlmDZK9jZWnhD7qYESQY595N8jS3jTlPaATVkeGh7/opi560Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGASYRz3Iz8tjbbADJQ2eOosbQ9+cLfFSfm71J/ST7lMAiB9kycoCsCJTPltRZ4ULadbNZacvJG9zmJSQJfRffSJWQ=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"benbuckman","email":"ben@benbuckman.net"},"maintainers":[{"name":"demands","email":"me@maxedmands.com"},{"name":"hurrymaplelad","email":"adam@hmlad.com"},{"name":"goodeggs","email":"open-source@goodeggs.com"},{"name":"sylspren","email":"lhuang09@gmail.com"},{"name":"sherrman","email":"sherman.mui@goodeggs.com"},{"name":"benbuckman","email":"ben@benbuckman.net"}],"directories":{}},"0.9.2":{"name":"chai-webdriver","version":"0.9.2","description":"Build more expressive integration tests with some webdriver sugar for chai.js","main":"lib/index.js","scripts":{"build":"coffee --bare --compile --output lib/ src/","pretest":"npm run-script build","test":"mocha --compilers coffee:coffee-script/register spec/*.spec.coffee","prepublish":"npm run-script build"},"repository":{"type":"git","url":"https://github.com/goodeggs/chai-webdriver"},"keywords":["chai","webdriver","integration-tests","chai-plugin"],"author":{"name":"Max Edmands"},"license":"MIT","bugs":{"url":"https://github.com/goodeggs/chai-webdriver/issues"},"dependencies":{"selenium-webdriver":">=2.42.0","string":"~1.8.0","webdriver-sizzle":"~0.2.x"},"devDependencies":{"coffee-script":"^1.7.1","chai":"^1.9.0","mocha":"~1.17.0","phantomjs":"^1.9.7-1","coffee-errors":"^0.8.6"},"engines":{"node":">=0.10.0"},"homepage":"https://github.com/goodeggs/chai-webdriver","_id":"chai-webdriver@0.9.2","dist":{"shasum":"07b0933e63f3fa50008eaf146349312a0a939b48","tarball":"https://registry.npmjs.org/chai-webdriver/-/chai-webdriver-0.9.2.tgz","integrity":"sha512-5/YrFsnvao/hbuY6bV3Q/GmoUXi6yfPzfvlgv+xqmrYJ+LkrlM9A2OtA3selCscjhnkfW23s6AlIHPgkW8gq4A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCPN2s1DNaOi6Jg/hW4lLChhFuVfO2NJrBq2Lni6RhlMQIhAOVfqyM07s52mXcoUkbvXx5bxdpjH0zsX+LzFIc+nC7A"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"benbuckman","email":"ben@benbuckman.net"},"maintainers":[{"name":"demands","email":"me@maxedmands.com"},{"name":"hurrymaplelad","email":"adam@hmlad.com"},{"name":"goodeggs","email":"open-source@goodeggs.com"},{"name":"sylspren","email":"lhuang09@gmail.com"},{"name":"sherrman","email":"sherman.mui@goodeggs.com"},{"name":"benbuckman","email":"ben@benbuckman.net"}],"directories":{}},"0.9.3":{"name":"chai-webdriver","version":"0.9.3","description":"Build more expressive integration tests with some webdriver sugar for chai.js","main":"lib/index.js","scripts":{"build":"coffee --bare --compile --output lib/ src/","pretest":"npm run-script build","test":"mocha --compilers coffee:coffee-script/register spec/*.spec.coffee --reporter=spec","prepublish":"npm run-script build"},"repository":{"type":"git","url":"https://github.com/goodeggs/chai-webdriver"},"keywords":["chai","webdriver","integration-tests","chai-plugin"],"author":{"name":"Max Edmands"},"license":"MIT","bugs":{"url":"https://github.com/goodeggs/chai-webdriver/issues"},"dependencies":{"selenium-webdriver":">=2.42.0","string":"~1.8.0","webdriver-sizzle":">= 0.2.1"},"devDependencies":{"coffee-script":"^1.7.1","chai":"^1.9.0","mocha":"~1.17.0","phantomjs":"^1.9.7-1","coffee-errors":"^0.8.6"},"engines":{"node":">=0.10.0"},"homepage":"https://github.com/goodeggs/chai-webdriver","_id":"chai-webdriver@0.9.3","dist":{"shasum":"fc73e6a9c511a711ccf14d257034c31eec2d7985","tarball":"https://registry.npmjs.org/chai-webdriver/-/chai-webdriver-0.9.3.tgz","integrity":"sha512-EblB4riJchv9ir8BUIU0HIueZ5Bf0kQZby/62FYSvpmHFKt7s78/kP4J2igayI4WeK1PYedlJJsheZ2HDMYpgg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDADG+iXfO8thYOJ+VPooueBZ3HPyjyBSF9dAZB/dZZ8AIhANm1XfQewx2aFsudVaUCkyX4/Jel0uWelFYm0764KQhC"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"benbuckman","email":"ben@benbuckman.net"},"maintainers":[{"name":"demands","email":"me@maxedmands.com"},{"name":"hurrymaplelad","email":"adam@hmlad.com"},{"name":"goodeggs","email":"open-source@goodeggs.com"},{"name":"sylspren","email":"lhuang09@gmail.com"},{"name":"sherrman","email":"sherman.mui@goodeggs.com"},{"name":"benbuckman","email":"ben@benbuckman.net"}],"directories":{}},"0.9.4":{"name":"chai-webdriver","version":"0.9.4","description":"Build more expressive integration tests with some webdriver sugar for chai.js","main":"lib/index.js","scripts":{"build":"coffee --bare --compile --output lib/ src/","pretest":"npm run-script build","test":"mocha --compilers coffee:coffee-script/register spec/*.spec.coffee --reporter=spec","prepublish":"npm run-script build"},"repository":{"type":"git","url":"https://github.com/goodeggs/chai-webdriver"},"keywords":["chai","webdriver","integration-tests","chai-plugin"],"author":{"name":"Max Edmands"},"license":"MIT","bugs":{"url":"https://github.com/goodeggs/chai-webdriver/issues"},"dependencies":{"selenium-webdriver":">=2.42.0","string":"~1.8.0","webdriver-sizzle":">= 0.2.1"},"devDependencies":{"coffee-script":"^1.7.1","chai":"^1.9.0","mocha":"~1.17.0","phantomjs":"^1.9.7-1","coffee-errors":"^0.8.6"},"engines":{"node":">=0.10.0"},"homepage":"https://github.com/goodeggs/chai-webdriver","_id":"chai-webdriver@0.9.4","dist":{"shasum":"cc25034a122d08e8aad223e1548cb618d20c54a1","tarball":"https://registry.npmjs.org/chai-webdriver/-/chai-webdriver-0.9.4.tgz","integrity":"sha512-mf60q7JMvA4ZlNxjg9MMNjT5+urhW5i//q5BeQ6EGKqNgdce05YbgWc+fAjzLHsculz1OAO0EmiShNOvMp+yrQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCY8CNBa0abCSKQsCS+oK/RzEbPxQLPDcKFXEt+q0aRXQIhAMHWvh2Ait5DM55HapGXHQblPMzwrL0EM9FjH+rTOfKy"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"benbuckman","email":"ben@benbuckman.net"},"maintainers":[{"name":"demands","email":"me@maxedmands.com"},{"name":"hurrymaplelad","email":"adam@hmlad.com"},{"name":"goodeggs","email":"open-source@goodeggs.com"},{"name":"sylspren","email":"lhuang09@gmail.com"},{"name":"sherrman","email":"sherman.mui@goodeggs.com"},{"name":"benbuckman","email":"ben@benbuckman.net"}],"directories":{}},"1.0.0":{"name":"chai-webdriver","version":"1.0.0","description":"Build more expressive integration tests with some webdriver sugar for chai.js","main":"lib/index.js","scripts":{"build":"coffee --bare --compile --output lib/ src/","pretest":"npm run-script build","test":"mocha --compilers coffee:coffee-script/register spec/*.spec.coffee --reporter=spec","prepublish":"npm run-script build"},"repository":{"type":"git","url":"https://github.com/goodeggs/chai-webdriver"},"keywords":["chai","webdriver","integration-tests","chai-plugin"],"author":{"name":"Max Edmands"},"license":"MIT","bugs":{"url":"https://github.com/goodeggs/chai-webdriver/issues"},"dependencies":{"string":"^3.0.0","webdriver-sizzle":">= 0.2.1"},"devDependencies":{"coffee-script":"^1.7.1","chai":"^1.9.0","mocha":"~1.17.0","phantomjs":"^1.9.7-1","coffee-errors":"^0.8.6"},"peerDependencies":{"selenium-webdriver":">=2.42.0"},"publishConfig":{"registry":"https://registry.npmjs.org/","always-auth":true},"engines":{"node":">=0.10.0"},"homepage":"https://github.com/goodeggs/chai-webdriver","_id":"chai-webdriver@1.0.0","dist":{"shasum":"45698fa719b38c16aa6297ce40be393f40c42d97","tarball":"https://registry.npmjs.org/chai-webdriver/-/chai-webdriver-1.0.0.tgz","integrity":"sha512-+kTPosCU4LSjhWbElnZfJ9G0u46kpAa7OjCf8nIlPE4i1vFYnbXY49wR4e4EgNlOqgHbd7cluPK8DoJmfPWizA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC8l/1A+KXb3YZODhoHrpxfDaQKm1NHC1LvImyRV2ivPAiEAh7sH1BCuRl6gu2Ko8tln+3TwUsdgSHd5/wAZynU3PBA="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"goodeggs","email":"open-source@goodeggs.com"},"maintainers":[{"name":"demands","email":"me@maxedmands.com"},{"name":"hurrymaplelad","email":"adam@hmlad.com"},{"name":"goodeggs","email":"open-source@goodeggs.com"},{"name":"sylspren","email":"lhuang09@gmail.com"},{"name":"sherrman","email":"sherman.mui@goodeggs.com"},{"name":"benbuckman","email":"ben@benbuckman.net"}],"directories":{}},"1.1.0":{"name":"chai-webdriver","version":"1.1.0","description":"Build more expressive integration tests with some webdriver sugar for chai.js","main":"lib/index.js","scripts":{"build":"coffee --bare --compile --output lib/ src/","pretest":"npm run-script build","test":"mocha --compilers coffee:coffee-script/register spec/*.spec.coffee --reporter=spec","prepublish":"npm run-script build"},"repository":{"type":"git","url":"https://github.com/goodeggs/chai-webdriver"},"keywords":["chai","webdriver","integration-tests","chai-plugin"],"author":{"name":"Max Edmands"},"license":"MIT","bugs":{"url":"https://github.com/goodeggs/chai-webdriver/issues"},"dependencies":{"string":"^3.0.0","webdriver-sizzle":">= 0.2.1"},"devDependencies":{"coffee-script":"^1.7.1","chai":"^1.9.0","mocha":"~1.17.0","phantomjs":"^1.9.7-1","coffee-errors":"^0.8.6"},"peerDependencies":{"selenium-webdriver":">=2.42.0","chai":">= 1 <= 2"},"publishConfig":{"registry":"https://registry.npmjs.org/","always-auth":true},"engines":{"node":">=0.10.0"},"gitHead":"28d86cb31ee716608126fc3e0e48cf2ccbee34a7","homepage":"https://github.com/goodeggs/chai-webdriver","_id":"chai-webdriver@1.1.0","_shasum":"0e27f61de7c12555048e1ca8038b6b1b1d0ba70e","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"demands","email":"npm@maxedmands.com"},"maintainers":[{"name":"demands","email":"me@maxedmands.com"},{"name":"hurrymaplelad","email":"adam@hmlad.com"},{"name":"goodeggs","email":"open-source@goodeggs.com"},{"name":"sylspren","email":"lhuang09@gmail.com"},{"name":"sherrman","email":"sherman.mui@goodeggs.com"},{"name":"benbuckman","email":"ben@benbuckman.net"}],"dist":{"shasum":"0e27f61de7c12555048e1ca8038b6b1b1d0ba70e","tarball":"https://registry.npmjs.org/chai-webdriver/-/chai-webdriver-1.1.0.tgz","integrity":"sha512-Oei6rx/zD997vMpWO+NJUpwIRJWm/IM5m2GD1+Dz76P4p8kSeD/VZrxFI6oi26nqFcWZXFs3goI/Z4I0pT1n6w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGpedOI8yvz7HorgedT26Vzwo6KWZPW9LYhfbtem28M5AiAQW/hnl+DkDznmYi4X4t/rpryu3PIHbLqgv5LUBLd1Fg=="}]},"directories":{}},"1.1.1":{"name":"chai-webdriver","version":"1.1.1","description":"Build more expressive integration tests with some webdriver sugar for chai.js","main":"lib/index.js","scripts":{"build":"coffee --bare --compile --output lib/ src/","pretest":"npm run-script build","test":"mocha --compilers coffee:coffee-script/register spec/*.spec.coffee --reporter=spec","prepublish":"npm run-script build"},"repository":{"type":"git","url":"https://github.com/goodeggs/chai-webdriver"},"keywords":["chai","webdriver","integration-tests","chai-plugin"],"author":{"name":"Max Edmands"},"license":"MIT","bugs":{"url":"https://github.com/goodeggs/chai-webdriver/issues"},"dependencies":{"string":"^3.0.0","webdriver-sizzle":">= 0.2.1"},"devDependencies":{"coffee-script":"^1.7.1","chai":"^1.9.0","mocha":"~1.17.0","phantomjs":"^1.9.7-1","coffee-errors":"^0.8.6"},"peerDependencies":{"selenium-webdriver":">=2.42.0","chai":">= 1 < 3"},"publishConfig":{"registry":"https://registry.npmjs.org/","always-auth":true},"engines":{"node":">=0.10.0"},"gitHead":"dc88484716f0baf13d2e56a9a616545c282306d3","homepage":"https://github.com/goodeggs/chai-webdriver","_id":"chai-webdriver@1.1.1","_shasum":"70998e3dc84520d1383aaa98d385690d9e799f74","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"demands","email":"npm@maxedmands.com"},"maintainers":[{"name":"demands","email":"me@maxedmands.com"},{"name":"hurrymaplelad","email":"adam@hmlad.com"},{"name":"goodeggs","email":"open-source@goodeggs.com"},{"name":"sylspren","email":"lhuang09@gmail.com"},{"name":"sherrman","email":"sherman.mui@goodeggs.com"},{"name":"benbuckman","email":"ben@benbuckman.net"}],"dist":{"shasum":"70998e3dc84520d1383aaa98d385690d9e799f74","tarball":"https://registry.npmjs.org/chai-webdriver/-/chai-webdriver-1.1.1.tgz","integrity":"sha512-aqH6ShohRDAZSypZgbvFbN0GspoownieJz/x1wQfF/yYegg6/9u6i3dUPndSU3qqFmin4Hh/Qv6aVz/68RqL7w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCz4ouGkF++4qNQRLXefvCzCYSS1Dq9fbbVpZORVn9+PQIhAJL6Y4T2Xkj83itqayOFle/a7dbPX4fCOAKfcXf7pPxC"}]},"directories":{}},"1.2.0":{"name":"chai-webdriver","version":"1.2.0","description":"Build more expressive integration tests with some webdriver sugar for chai.js","main":"lib/index.js","scripts":{"build":"coffee --bare --compile --output lib/ src/","pretest":"npm run-script build","test":"mocha --compilers coffee:coffee-script/register spec/*.spec.coffee --reporter=spec","prepublish":"npm run-script build"},"repository":{"type":"git","url":"git+https://github.com/goodeggs/chai-webdriver.git"},"keywords":["chai","webdriver","integration-tests","chai-plugin"],"author":{"name":"Max Edmands"},"license":"MIT","bugs":{"url":"https://github.com/goodeggs/chai-webdriver/issues"},"dependencies":{"string":"^3.0.0","webdriver-sizzle":">= 0.2.1"},"devDependencies":{"coffee-script":"^1.7.1","chai":"^3.0.0","mocha":"~1.17.0","phantomjs":"^1.9.7-1","coffee-errors":"^0.8.6","selenium-webdriver":"~2.42.0"},"peerDependencies":{"selenium-webdriver":">=2.42.0","chai":">= 1 < 4"},"publishConfig":{"registry":"https://registry.npmjs.org/","always-auth":true},"engines":{"node":">=0.10.0"},"gitHead":"1330bfaf81f01cb0716450c096ff11f3409766cb","homepage":"https://github.com/goodeggs/chai-webdriver#readme","_id":"chai-webdriver@1.2.0","_shasum":"1b2b2057b92310c9ea1d24c241e3e7e752d40180","_from":".","_npmVersion":"3.8.2","_nodeVersion":"4.2.6","_npmUser":{"name":"goodeggs","email":"open-source@goodeggs.com"},"maintainers":[{"name":"demands","email":"me@maxedmands.com"},{"name":"hurrymaplelad","email":"adam@hmlad.com"},{"name":"goodeggs","email":"open-source@goodeggs.com"},{"name":"sylspren","email":"lhuang09@gmail.com"},{"name":"sherrman","email":"sherman.mui@goodeggs.com"},{"name":"benbuckman","email":"ben@benbuckman.net"}],"dist":{"shasum":"1b2b2057b92310c9ea1d24c241e3e7e752d40180","tarball":"https://registry.npmjs.org/chai-webdriver/-/chai-webdriver-1.2.0.tgz","integrity":"sha512-nMEVSPEzTF0ZUNwfM7mNiCp78liUe9chPYRUm7dKYCXyh2N88erJ/dqaO2rDzdJ5OJZr13Sz0Sf9cQHRwEOo8g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCO+AcmDFaboYFYA4gwhr2c9pBrTY/LOXUkI7sC5I2fgwIgb6Tbsixi1BPY4R4TDxdZiqlYc0C6Jj5afjWsWasU690="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/chai-webdriver-1.2.0.tgz_1460311337963_0.1921588482800871"},"directories":{}},"1.2.2-0":{"name":"chai-webdriver","version":"1.2.2-0","description":"Build more expressive integration tests with some webdriver sugar for chai.js","main":"lib/index.js","scripts":{"build":"coffee --bare --compile --output lib/ src/","pretest":"npm run-script build","test":"mocha --compilers coffee:coffee-script/register spec/*.spec.coffee --reporter=spec","prepublish":"npm run-script build"},"repository":{"type":"git","url":"https://github.com/goodeggs/chai-webdriver"},"keywords":["chai","webdriver","integration-tests","chai-plugin"],"author":{"name":"Max Edmands"},"license":"MIT","bugs":{"url":"https://github.com/goodeggs/chai-webdriver/issues"},"dependencies":{"string":"^3.0.0","webdriver-sizzle":"0.2.2"},"devDependencies":{"chai":"^3.0.0","coffee-errors":"^0.8.6","coffee-script":"^1.7.1","mocha":"~1.17.0","phantomjs":"1.9.20","selenium-webdriver":"2.42.1"},"peerDependencies":{"chai":">= 1 < 4","selenium-webdriver":">=2.42.0"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"readmeFilename":"README.md","readme":"# chai-webdriver [![Build Status](https://travis-ci.org/goodeggs/chai-webdriver.png)](https://travis-ci.org/goodeggs/chai-webdriver) [![Dependency Status](https://david-dm.org/goodeggs/chai-webdriver.png)](https://david-dm.org/goodeggs/chai-webdriver) [![NPM version](https://badge.fury.io/js/chai-webdriver.png)](http://badge.fury.io/js/chai-webdriver)\n\nProvides [selenium-webdriver](https://npmjs.org/package/selenium-webdriver) sugar for the [Chai](http://chaijs.com/) assertion library. Allows you to create expressive integration tests:\n\n```javascript\nexpect('.frequency-field').dom.to.contain.text('One time')\nexpect('.toggle-pane').dom.to.not.be.visible()\n```\n\n## What sorts of assertions can we make?\n\nAll assertions start with a [Sizzle-compatible css selector](http://sizzlejs.com/), for example:\n\n- `expect('.list')`\n- `expect('div > h1')`\n- `expect('a[href=http://google.com]')`\n\nThen we add the dom flag, like so:\n\n- `expect(selector).dom`\n\nFinally, we can add our assertion to the chain.\n\n- `expect(selector).dom.to.have.text('string')` - Test the text value of the dom against supplied string. Exact matches only.\n- `expect(selector).dom.to.contain.text('string')` - Test the text value of the dom against supplied string. Partial matches allowed.\n- `expect(selector).dom.to.match(/regex/)` - Test the text value of the dom against the regular expression.\n- `expect(selector).dom.to.have.text(/regex/)` - Test the text value of the dom against the regular expression. (Same as `match` above).\n- `expect(selector).dom.to.be.visible()` - Check whether or not the element is being rendered\n- `expect(selector).dom.to.be.disabled()` - Check whether or not the form element is disabled\n- `expect(selector).dom.to.have.count(number)` - Test how many elements exist in the dom with the supplied selector\n- `expect(selector).dom.to.have.style('property', 'value')` - Test the CSS style of the element. Exact matches only, unfortunately, for now.\n- `expect(selector).dom.to.have.value('string')` - Test the value of a form field against supplied string.\n- `expect(selector).dom.to.have.htmlClass('warning')` - Tests that the element has `warning` as one of its class attributes.\n- `expect(selector).dom.to.have.attribute('attribute', 'value')` - Test an element's `attribute` against `value` as an exact match. By omitting `value` test simply checks for existance of attribute.\n- `expect(selector).dom.to.have.attribute('attribute', /regex/)` - Test an element's `attribute` against a regular expresssion.\n\nYou can also always add a `not` in there to negate the assertion:\n\n- `expect(selector).dom.not.to.have.style('property', 'value')`\n\n\n### Asynchronous flow\n\nNote that all these assertions are presumed to be *asynchronous* (using selenium-webdriver's promise chain).\nThey can all take callbacks, or be chained with promises. For example:\n\n- `expect(selector).dom.to.have.text('string', function(){...})`\n- `expect(selector).dom.to.have.text('string').then(function(){...})`\n\n\n## Setup\n\nSetup is pretty easy. Just:\n\n```javascript\n\n// Start with a webdriver instance:\nvar sw = require('selenium-webdriver');\nvar driver = new sw.Builder()\n .withCapabilities(sw.Capabilities.chrome())\n .build()\n\n// And then...\nvar chai = require('chai');\nvar chaiWebdriver = require('chai-webdriver');\nchai.use(chaiWebdriver(driver));\n\n// And you're good to go!\ndriver.get('http://github.com');\nchai.expect('#site-container h1.heading').dom.to.not.contain.text(\"I'm a kitty!\");\n```\n\n## Contributing\n\nso easy.\n\n```bash\nnpm install # download the necessary development dependencies\nnpm run-script build # compile coffee-script into javascript\nnpm test # build and run the specs\n```\n\n## License\n\nMIT.\n","licenseText":"The MIT License (MIT)\n\nCopyright (c) 2014 Good Eggs\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\nthe Software, and to permit persons to whom the Software is furnished to do so,\nsubject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\nIN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"chai-webdriver@1.2.2-0","dist":{"shasum":"0e1ad799ddca0c9c4535e6c6bb7d48ffe94ccb67","tarball":"https://registry.npmjs.org/chai-webdriver/-/chai-webdriver-1.2.2-0.tgz","integrity":"sha512-KRPAsXql1YqvqFjlkTYvjnb5WxsbcrMsI60TpKyO0qP9AGh6JUZa4lkjiQoNWK9Z3WYW4sUDjzZyouaJor30qA==","fileCount":12,"unpackedSize":36960,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe4qhFCRA9TVsSAnZWagAAWS4P/ihRt3BMQ6IfaFZEQJsJ\nVk8JiztVCmHA7pMlivb4qJrdxGEeJuVh5+7CDH7bX11bkM3NaAfXQaBOXEJt\nDcuGXY05KuZDc69fnM56syQUvIczPLTgupORov4xc0FCMiOktbAtZT1Nj5xU\nflf+tsoXgBxIooGCWdcBPMfeuIHw27D0Ykvxku/BsZCLSS+PfuMR2GMCSrb3\nmG6wQUA4h8WJcw6Kn47W32VoYnzC+k4AN7MsxEYjzuln7FhiZJE8RwXCkcWZ\nPo93Yovyase9913j47e9s2k6irNqoMWt5IWDCOasQkJ5bCZ0t116mUzsCNQ5\nB7qTKJqfL1/e/FAIsUwpzDfu7QPUppD/JloSXf8WzXcuZ8AM0oOx34E+21Ax\nU1v3YRwdLG78KnTTFzi9nQ4HsMfvycGSgDQWHOwWjC4aodvcd3/xTjKyomQ2\nStLBEUykW8cIJLHYbSqOHQT0SQLCk4OBZZ2YHGvCHaRjdQxliUgCwhlZn8iz\nZ2QRXhCgnaBPIJ/neRPJ/jEUc60+4jHx8gMGmjo3GiuOEv3C4dkBpFAA1gtQ\nYlQrQTYqyQS/JzKf2faYQ3nJB2KA9HJrCyiDUAl5wsp8hZ8EjGBeCubYnibA\n3vGoOkWgRcULvgt/3DhlVA/bwyZPTKI9O3tKvdKJ3gnGtmk0k/Lh9RYec+xP\nJSlj\r\n=/6Mg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEUOImeQxjB97fXLg1R87Z1pcZBV8ylbOFBCas75eup4AiEA65pYK2b8H99Pv+GWjHV+eytSc4jQQxd2W318sXfy1iY="}]},"maintainers":[{"email":"ben@benbuckman.net","name":"benbuckman"},{"email":"npm@maxedmands.com","name":"demands"},{"email":"open-source@goodeggs.com","name":"goodeggs-admin"},{"email":"adam@hmlad.com","name":"hurrymaplelad"},{"email":"sherman@meatchunks.com","name":"sherrman"},{"email":"lhuang09@gmail.com","name":"sylspren"}],"_npmUser":{"name":"goodeggs-admin","email":"open-source@goodeggs.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-webdriver_1.2.2-0_1591912517293_0.26692961474150567"},"_hasShrinkwrap":false},"1.2.3":{"name":"chai-webdriver","version":"1.2.3","description":"Build more expressive integration tests with some webdriver sugar for chai.js","main":"lib/index.js","scripts":{"build":"coffee --bare --compile --output lib/ src/","pretest":"npm run-script build","test":"mocha --compilers coffee:coffee-script/register spec/*.spec.coffee --reporter=spec","prepublish":"npm run-script build"},"repository":{"type":"git","url":"git+https://github.com/goodeggs/chai-webdriver.git"},"keywords":["chai","webdriver","integration-tests","chai-plugin"],"author":{"name":"Max Edmands"},"license":"MIT","bugs":{"url":"https://github.com/goodeggs/chai-webdriver/issues"},"dependencies":{"string":"^3.0.0","webdriver-sizzle":"0.2.2"},"devDependencies":{"chai":"^3.0.0","coffee-errors":"^0.8.6","coffee-script":"^1.7.1","mocha":"~1.17.0","phantomjs":"1.9.20","selenium-webdriver":"2.42.1"},"peerDependencies":{"chai":">= 1 < 4","selenium-webdriver":">=2.42.0"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"gitHead":"e9d61fdac1efc3a6c6cdf2b5f485cfd3b79fc82b","homepage":"https://github.com/goodeggs/chai-webdriver#readme","_id":"chai-webdriver@1.2.3","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"goodeggs-admin","email":"open-source@goodeggs.com"},"dist":{"integrity":"sha512-LakakRSDFUHuk7p+Om/Q/C0jQyONbWFGcLv4srnZECuanLy9RzicJu+byT7ILgiOEkjnRLsULW5lpAdpkQC1vA==","shasum":"0e53e633dd89e74a9f9cd4909183127fa4a01849","tarball":"https://registry.npmjs.org/chai-webdriver/-/chai-webdriver-1.2.3.tgz","fileCount":10,"unpackedSize":88694,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe4qplCRA9TVsSAnZWagAAMaAP/2jyLPuFbU8ZA/pQxWUO\nP8cIjMWYL3g89QnzGQ/r7BCip9TWa1/8FLpi7G6dExQh8GNBnwt55SC/uJum\nME3Fhm6VzgHFV4wxu7uIc+1D1YwNbwVklfP5oNg2pYEyKByJMPFUHs5msgNS\nnZ6IvrlNIsmL1WSZ/4E/KoGfD8mDIOJBn36HB9pYJykFRj4Y5iw+lMoFdvey\n7a9rMj+l6O+b8kwy406EoJ7okI2EwCDv5OLzeSQl1sG5EiQ5/tJyDQWmUYwE\nxchROJqdgVEj9EXwdaUPelzFNfTfwrb3ypXeI/sqDv8XxqBdwHxeVkR/TTNZ\nNnUED94jH8qO8jkZ/m/AOfx6BtUfSXyLC1S940pFqYYezUB55gjp++Tyc9um\nQ8Iclj+btt1yctGehMINRkiSLl6PzvKecYiP9wvQSib9bCR6UFX/c/yWD0MI\nctSfUj2JuY9rz5A7x8X+6kHrqfRtNduX0eShCIabUg50ua6kB870/rnJZgPZ\nL7504ij6pEZoEK6yV8VreDA9yxwtYPqH2ICk9F3E/W96hwcW/7Alw9e05zNC\nLbr3Qv/1a2SiBMPq1ZVKn977w1AmFi1OCUOm77E0cxAzh1qCikhMEOYJ9rnR\n8I54bhD3z3tzfhIbioJAKps8NijRLVbECDps6ZwJ1v/sVYaW45uTQ6MC2AdS\npIYM\r\n=0WP3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCFYiWnbt+mt93+xhs40oXAVOD87wsBjexQ33iHXUfAxAIgbfT+v+JawfbDb6f2UyHwEotOmn7QI3r0SAmKseaaXiE="}]},"maintainers":[{"email":"ben@benbuckman.net","name":"benbuckman"},{"email":"npm@maxedmands.com","name":"demands"},{"email":"open-source@goodeggs.com","name":"goodeggs-admin"},{"email":"adam@hmlad.com","name":"hurrymaplelad"},{"email":"sherman@meatchunks.com","name":"sherrman"},{"email":"lhuang09@gmail.com","name":"sylspren"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-webdriver_1.2.3_1591913060638_0.9705349296185786"},"_hasShrinkwrap":false}},"readme":"# chai-webdriver [![Build Status](https://travis-ci.org/goodeggs/chai-webdriver.png)](https://travis-ci.org/goodeggs/chai-webdriver) [![Dependency Status](https://david-dm.org/goodeggs/chai-webdriver.png)](https://david-dm.org/goodeggs/chai-webdriver) [![NPM version](https://badge.fury.io/js/chai-webdriver.png)](http://badge.fury.io/js/chai-webdriver)\n\nProvides [selenium-webdriver](https://npmjs.org/package/selenium-webdriver) sugar for the [Chai](http://chaijs.com/) assertion library. Allows you to create expressive integration tests:\n\n```javascript\nexpect('.frequency-field').dom.to.contain.text('One time')\nexpect('.toggle-pane').dom.to.not.be.visible()\n```\n\n## What sorts of assertions can we make?\n\nAll assertions start with a [Sizzle-compatible css selector](http://sizzlejs.com/), for example:\n\n- `expect('.list')`\n- `expect('div > h1')`\n- `expect('a[href=http://google.com]')`\n\nThen we add the dom flag, like so:\n\n- `expect(selector).dom`\n\nFinally, we can add our assertion to the chain.\n\n- `expect(selector).dom.to.have.text('string')` - Test the text value of the dom against supplied string. Exact matches only.\n- `expect(selector).dom.to.contain.text('string')` - Test the text value of the dom against supplied string. Partial matches allowed.\n- `expect(selector).dom.to.match(/regex/)` - Test the text value of the dom against the regular expression.\n- `expect(selector).dom.to.have.text(/regex/)` - Test the text value of the dom against the regular expression. (Same as `match` above).\n- `expect(selector).dom.to.be.visible()` - Check whether or not the element is being rendered\n- `expect(selector).dom.to.be.disabled()` - Check whether or not the form element is disabled\n- `expect(selector).dom.to.have.count(number)` - Test how many elements exist in the dom with the supplied selector\n- `expect(selector).dom.to.have.style('property', 'value')` - Test the CSS style of the element. Exact matches only, unfortunately, for now.\n- `expect(selector).dom.to.have.value('string')` - Test the value of a form field against supplied string.\n- `expect(selector).dom.to.have.htmlClass('warning')` - Tests that the element has `warning` as one of its class attributes.\n- `expect(selector).dom.to.have.attribute('attribute', 'value')` - Test an element's `attribute` against `value` as an exact match. By omitting `value` test simply checks for existance of attribute.\n- `expect(selector).dom.to.have.attribute('attribute', /regex/)` - Test an element's `attribute` against a regular expresssion.\n\nYou can also always add a `not` in there to negate the assertion:\n\n- `expect(selector).dom.not.to.have.style('property', 'value')`\n\n\n### Asynchronous flow\n\nNote that all these assertions are presumed to be *asynchronous* (using selenium-webdriver's promise chain).\nThey can all take callbacks, or be chained with promises. For example:\n\n- `expect(selector).dom.to.have.text('string', function(){...})`\n- `expect(selector).dom.to.have.text('string').then(function(){...})`\n\n\n## Setup\n\nSetup is pretty easy. Just:\n\n```javascript\n\n// Start with a webdriver instance:\nvar sw = require('selenium-webdriver');\nvar driver = new sw.Builder()\n .withCapabilities(sw.Capabilities.chrome())\n .build()\n\n// And then...\nvar chai = require('chai');\nvar chaiWebdriver = require('chai-webdriver');\nchai.use(chaiWebdriver(driver));\n\n// And you're good to go!\ndriver.get('http://github.com');\nchai.expect('#site-container h1.heading').dom.to.not.contain.text(\"I'm a kitty!\");\n```\n\n## Contributing\n\nso easy.\n\n```bash\nnpm install # download the necessary development dependencies\nnpm run-script build # compile coffee-script into javascript\nnpm test # build and run the specs\n```\n\n## License\n\nMIT.\n","maintainers":[{"email":"ben@benbuckman.net","name":"benbuckman"},{"email":"npm@maxedmands.com","name":"demands"},{"email":"open-source@goodeggs.com","name":"goodeggs-admin"},{"email":"adam@hmlad.com","name":"hurrymaplelad"},{"email":"sherman@meatchunks.com","name":"sherrman"},{"email":"lhuang09@gmail.com","name":"sylspren"}],"time":{"modified":"2022-06-13T05:51:21.563Z","created":"2014-01-10T02:02:29.847Z","0.1.0":"2014-01-10T02:02:30.499Z","0.2.0":"2014-01-10T22:12:23.531Z","0.2.1":"2014-01-11T16:52:03.168Z","0.3.0":"2014-01-13T21:10:50.772Z","0.3.1":"2014-01-23T18:48:40.800Z","0.4.0":"2014-01-28T02:16:01.761Z","0.4.1":"2014-01-28T02:18:34.530Z","0.5.0":"2014-01-28T18:21:52.436Z","0.5.1":"2014-01-28T18:26:10.103Z","0.5.2":"2014-02-10T20:30:06.167Z","0.5.3":"2014-02-20T02:21:24.380Z","0.6.0":"2014-02-25T17:31:20.318Z","0.6.1":"2014-02-25T17:38:52.610Z","0.6.2":"2014-02-25T17:54:19.546Z","0.7.0":"2014-03-17T17:19:36.620Z","0.8.0":"2014-04-11T16:45:29.238Z","0.9.0":"2014-05-21T20:46:46.092Z","0.9.1":"2014-07-24T19:26:42.062Z","0.9.2":"2014-08-22T23:39:43.241Z","0.9.3":"2014-08-28T18:16:02.301Z","0.9.4":"2014-10-06T18:34:21.094Z","1.0.0":"2014-12-22T18:45:52.677Z","1.1.0":"2015-02-15T19:39:34.404Z","1.1.1":"2015-02-26T00:34:33.812Z","1.2.0":"2016-04-10T18:02:20.036Z","1.2.2-0":"2020-06-11T21:55:17.417Z","1.2.3":"2020-06-11T22:04:20.804Z"},"author":{"name":"Max Edmands"},"repository":{"type":"git","url":"git+https://github.com/goodeggs/chai-webdriver.git"},"readmeFilename":"README.md","keywords":["chai","webdriver","integration-tests","chai-plugin"],"bugs":{"url":"https://github.com/goodeggs/chai-webdriver/issues"},"license":"MIT","homepage":"https://github.com/goodeggs/chai-webdriver#readme","users":{"xslim":true,"sappharx":true,"alexbai1991":true}} \ No newline at end of file diff --git a/_data/plugins/chai_webdriver_exec.json b/_data/plugins/chai_webdriver_exec.json index d8a3902e..e14ca86a 100644 --- a/_data/plugins/chai_webdriver_exec.json +++ b/_data/plugins/chai_webdriver_exec.json @@ -1 +1 @@ -{"_id":"chai-webdriver-exec","_rev":"1-f3395278646b4c22b56b95e032217a36","name":"chai-webdriver-exec","description":"Chai plugin for asserting executed scripts with selenium-webdriver","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"chai-webdriver-exec","version":"1.0.0","description":"Chai plugin for asserting executed scripts with selenium-webdriver","main":"index.js","scripts":{"test":"gulp"},"repository":{"type":"git","url":"git+https://github.com/clns/chai-webdriver-exec.git"},"keywords":["chai","webdriver","selenium","chai-plugin","executeScript","exec"],"author":{"name":"Calin Seciu"},"license":"MIT","bugs":{"url":"https://github.com/clns/chai-webdriver-exec/issues"},"homepage":"https://github.com/clns/chai-webdriver-exec#readme","dependencies":{"chai":"^3","selenium-webdriver":"^2"},"devDependencies":{"gulp":"^3.9.1","gulp-mocha":"^2.2.0","mocha":"^2.4.5"},"engines":{"node":">=4.0.0"},"gitHead":"285afad25375333be5c17de1e9a83daa29e9729f","_id":"chai-webdriver-exec@1.0.0","_shasum":"2d69801cc2eb4102f4bb3fa29c71be4267132b63","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.9.1","_npmUser":{"name":"clns","email":"calin@softped.com"},"dist":{"shasum":"2d69801cc2eb4102f4bb3fa29c71be4267132b63","tarball":"https://registry.npmjs.org/chai-webdriver-exec/-/chai-webdriver-exec-1.0.0.tgz"},"maintainers":[{"name":"clns","email":"calin@softped.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/chai-webdriver-exec-1.0.0.tgz_1459157774579_0.5093471053987741"},"directories":{}}},"readme":"# chai-webdriver-exec [![Build Status](https://travis-ci.org/clns/chai-webdriver-exec.svg?branch=master)](https://travis-ci.org/clns/chai-webdriver-exec)\n\nProvides [selenium-webdriver](https://npmjs.org/package/selenium-webdriver) support for asserting executed scripts in [Chai](http://chaijs.com/). This plugin is complementary to the [chai-webdriver](http://chaijs.com/plugins/chai-webdriver/) plugin which only adds support for dom-based assertions.\n\n## Assertions\n\nAll assertions use an `exec` mechanism and work with `chai.expect()`:\n\n```js\nchai.expect('return document.childElementCount').exec.to.equal(1)\nchai.expect('return document.childElementCount').exec.to.exist\n```\n\nThe script to be executed is the first argument to `chai.expect()` and will be passed to [executeScript()](http://seleniumhq.github.io/selenium/docs/api/javascript/module/selenium-webdriver/lib/webdriver_exports_WebDriver.html#executeScript). For the assertion to work the script must have a return value.\n\nFor a list of possible assertions see the [test file](test/main.js). Basically [all BDD assertions](http://chaijs.com/api/bdd/) are supported except: [`arguments`](http://chaijs.com/api/bdd/#arguments), [`itself`](http://chaijs.com/api/bdd/#itself), [`extensible`](http://chaijs.com/api/bdd/#extensible), [`sealed`](http://chaijs.com/api/bdd/#sealed), [`frozen`](http://chaijs.com/api/bdd/#frozen), [`throw`](http://chaijs.com/api/bdd/#method_throw), [`respondTo`](http://chaijs.com/api/bdd/#method_respondto), [`change`](http://chaijs.com/api/bdd/#method_change), [`increase`](http://chaijs.com/api/bdd/#method_increase), [`decrease`](http://chaijs.com/api/bdd/#method_decrease) (due to the nature of executing a script remotely).\n\n### Asynchronous flow\n\nAll these assertions are presumed to be asynchronous (using selenium-webdriver's promise chain). They can all take callbacks, or be chained with promises. For example:\n\n```js\nexpect(script).exec.to.have.ownProperty('string', function(){...})\nexpect(script).exec.to.have.ownProperty('string').then(function(){...})\n```\n\nNote that this usage is not required if using the [selenium-webdriver/testing](http://seleniumhq.github.io/selenium/docs/api/javascript/module/selenium-webdriver/testing/index.html) wrappers.\n\n## Usage\n\n```sh\nnpm i --save-dev chai-webdriver-exec\n```\n\nand then in your test file:\n\n```js\nvar chaiWebdriverExec = require('chai-webdriver-exec')\nchai.use(chaiWebdriverExec(driver))\n```\n\n### Example\n\n```js\nvar webdriver = require('selenium-webdriver'),\n test = require('selenium-webdriver/testing')\nvar driver = new webdriver.Builder()\n .forBrowser('firefox')\n .build()\n\nvar chai = require('chai')\nvar chaiWebdriverExec = require('chai-webdriver-exec')\nchai.use(chaiWebdriverExec(driver)) // here you hook it up\n\ntest.describe('some cool feature', function() {\n this.timeout(10000)\n \n test.it('should work as expected', function() {\n driver.get('http://github.com');\n chai.expect('return window.scrollX').to.be.a('number')\n })\n})\n```\n\n## Tests\n\n```sh\nnpm test\n```\n","maintainers":[{"name":"clns","email":"calin@softped.com"}],"time":{"modified":"2016-03-28T09:36:15.517Z","created":"2016-03-28T09:36:15.517Z","1.0.0":"2016-03-28T09:36:15.517Z"},"homepage":"https://github.com/clns/chai-webdriver-exec#readme","keywords":["chai","webdriver","selenium","chai-plugin","executeScript","exec"],"repository":{"type":"git","url":"git+https://github.com/clns/chai-webdriver-exec.git"},"author":{"name":"Calin Seciu"},"bugs":{"url":"https://github.com/clns/chai-webdriver-exec/issues"},"license":"MIT","readmeFilename":"README.md","_attachments":{}} \ No newline at end of file +{"_id":"chai-webdriver-exec","_rev":"3-9b7a99dc6c8b396f3ca2fd17abbaebd5","name":"chai-webdriver-exec","description":"Chai plugin for asserting executed scripts with selenium-webdriver","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"chai-webdriver-exec","version":"1.0.0","description":"Chai plugin for asserting executed scripts with selenium-webdriver","main":"index.js","scripts":{"test":"gulp"},"repository":{"type":"git","url":"git+https://github.com/clns/chai-webdriver-exec.git"},"keywords":["chai","webdriver","selenium","chai-plugin","executeScript","exec"],"author":{"name":"Calin Seciu"},"license":"MIT","bugs":{"url":"https://github.com/clns/chai-webdriver-exec/issues"},"homepage":"https://github.com/clns/chai-webdriver-exec#readme","dependencies":{"chai":"^3","selenium-webdriver":"^2"},"devDependencies":{"gulp":"^3.9.1","gulp-mocha":"^2.2.0","mocha":"^2.4.5"},"engines":{"node":">=4.0.0"},"gitHead":"285afad25375333be5c17de1e9a83daa29e9729f","_id":"chai-webdriver-exec@1.0.0","_shasum":"2d69801cc2eb4102f4bb3fa29c71be4267132b63","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.9.1","_npmUser":{"name":"clns","email":"calin@softped.com"},"dist":{"shasum":"2d69801cc2eb4102f4bb3fa29c71be4267132b63","tarball":"https://registry.npmjs.org/chai-webdriver-exec/-/chai-webdriver-exec-1.0.0.tgz","integrity":"sha512-oQIAtQbw9JO8EbUjkJiNsoT6P3MGP33+pLwF/N+HgfNqgFmQkY7sQu5iRuVoc86C2/gKqH6DE/YlifZSTe1R6Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBYeujy2SCJ0W6xAwUkrowg1Nwm+QSaJfiF7v+5MwOh0AiEAiwO+U8S9un+OYj861Cw/APqsOG5laPVP9cagdvGi5B8="}]},"maintainers":[{"name":"clns","email":"calin@softped.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/chai-webdriver-exec-1.0.0.tgz_1459157774579_0.5093471053987741"}}},"readme":"# chai-webdriver-exec [![Build Status](https://travis-ci.org/clns/chai-webdriver-exec.svg?branch=master)](https://travis-ci.org/clns/chai-webdriver-exec)\n\nProvides [selenium-webdriver](https://npmjs.org/package/selenium-webdriver) support for asserting executed scripts in [Chai](http://chaijs.com/). This plugin is complementary to the [chai-webdriver](http://chaijs.com/plugins/chai-webdriver/) plugin which only adds support for dom-based assertions.\n\n## Assertions\n\nAll assertions use an `exec` mechanism and work with `chai.expect()`:\n\n```js\nchai.expect('return document.childElementCount').exec.to.equal(1)\nchai.expect('return document.childElementCount').exec.to.exist\n```\n\nThe script to be executed is the first argument to `chai.expect()` and will be passed to [executeScript()](http://seleniumhq.github.io/selenium/docs/api/javascript/module/selenium-webdriver/lib/webdriver_exports_WebDriver.html#executeScript). For the assertion to work the script must have a return value.\n\nFor a list of possible assertions see the [test file](test/main.js). Basically [all BDD assertions](http://chaijs.com/api/bdd/) are supported except: [`arguments`](http://chaijs.com/api/bdd/#arguments), [`itself`](http://chaijs.com/api/bdd/#itself), [`extensible`](http://chaijs.com/api/bdd/#extensible), [`sealed`](http://chaijs.com/api/bdd/#sealed), [`frozen`](http://chaijs.com/api/bdd/#frozen), [`throw`](http://chaijs.com/api/bdd/#method_throw), [`respondTo`](http://chaijs.com/api/bdd/#method_respondto), [`change`](http://chaijs.com/api/bdd/#method_change), [`increase`](http://chaijs.com/api/bdd/#method_increase), [`decrease`](http://chaijs.com/api/bdd/#method_decrease) (due to the nature of executing a script remotely).\n\n### Asynchronous flow\n\nAll these assertions are presumed to be asynchronous (using selenium-webdriver's promise chain). They can all take callbacks, or be chained with promises. For example:\n\n```js\nexpect(script).exec.to.have.ownProperty('string', function(){...})\nexpect(script).exec.to.have.ownProperty('string').then(function(){...})\n```\n\nNote that this usage is not required if using the [selenium-webdriver/testing](http://seleniumhq.github.io/selenium/docs/api/javascript/module/selenium-webdriver/testing/index.html) wrappers.\n\n## Usage\n\n```sh\nnpm i --save-dev chai-webdriver-exec\n```\n\nand then in your test file:\n\n```js\nvar chaiWebdriverExec = require('chai-webdriver-exec')\nchai.use(chaiWebdriverExec(driver))\n```\n\n### Example\n\n```js\nvar webdriver = require('selenium-webdriver'),\n test = require('selenium-webdriver/testing')\nvar driver = new webdriver.Builder()\n .forBrowser('firefox')\n .build()\n\nvar chai = require('chai')\nvar chaiWebdriverExec = require('chai-webdriver-exec')\nchai.use(chaiWebdriverExec(driver)) // here you hook it up\n\ntest.describe('some cool feature', function() {\n this.timeout(10000)\n \n test.it('should work as expected', function() {\n driver.get('http://github.com');\n chai.expect('return window.scrollX').to.be.a('number')\n })\n})\n```\n\n## Tests\n\n```sh\nnpm test\n```\n","maintainers":[{"name":"clns","email":"calin@softped.com"}],"time":{"modified":"2022-06-13T05:51:21.760Z","created":"2016-03-28T09:36:15.517Z","1.0.0":"2016-03-28T09:36:15.517Z"},"homepage":"https://github.com/clns/chai-webdriver-exec#readme","keywords":["chai","webdriver","selenium","chai-plugin","executeScript","exec"],"repository":{"type":"git","url":"git+https://github.com/clns/chai-webdriver-exec.git"},"author":{"name":"Calin Seciu"},"bugs":{"url":"https://github.com/clns/chai-webdriver-exec/issues"},"license":"MIT","readmeFilename":"README.md"} \ No newline at end of file diff --git a/_data/plugins/chai_webdriver_promised.json b/_data/plugins/chai_webdriver_promised.json index 3c5019f0..19b918df 100644 --- a/_data/plugins/chai_webdriver_promised.json +++ b/_data/plugins/chai_webdriver_promised.json @@ -1 +1 @@ -{"_id":"chai-webdriver-promised","_rev":"42-d31cd20a9f38bdd4fbc77557976ebeff","name":"chai-webdriver-promised","description":"Build more expressive integration tests with some webdriver sugar for chai.js","dist-tags":{"latest":"4.0.3"},"versions":{"1.0.0":{"name":"chai-webdriver-promised","version":"1.0.0","description":"Build more expressive integration tests with some webdriver sugar for chai.js","main":"index.js","homepage":"https://b3nj4m.github.io/chai-webdriver","scripts":{"test":"mocha -R spec spec/*.spec.js","prepublish":"npm run-script build"},"repository":{"type":"git","url":"https://github.com/b3nj4m/chai-webdriver.git"},"keywords":["chai","webdriver","integration-tests","chai-plugin"],"author":{"name":"Ben Robbins","email":"ben.robbins@gmail.com"},"contributors":[{"name":"Max Edmands"}],"license":"MIT","bugs":{"url":"https://github.com/b3nj4m/chai-webdriver/issues"},"dependencies":{"q":"~1.0.1","selenium-webdriver":">=2.39.0","string":"~1.8.0","webdriver-sizzle-promised":"~1.0.0"},"devDependencies":{"chai":"^1.9.0","phantomjs":"^1.9.7-1","mocha":"~1.20.1"},"engines":{"node":">=0.10.0"},"_id":"chai-webdriver-promised@1.0.0","dist":{"shasum":"0e5d7d7853aacde71f7a7d42bf6c644691176025","tarball":"https://registry.npmjs.org/chai-webdriver-promised/-/chai-webdriver-promised-1.0.0.tgz"},"_from":".","_npmVersion":"1.3.6","_npmUser":{"name":"b3nj4m","email":"ben.robbins@gmail.com"},"maintainers":[{"name":"b3nj4m","email":"ben.robbins@gmail.com"}],"directories":{}},"1.1.0":{"name":"chai-webdriver-promised","version":"1.1.0","description":"Build more expressive integration tests with some webdriver sugar for chai.js","main":"index.js","homepage":"https://b3nj4m.github.io/chai-webdriver","scripts":{"test":"mocha -R spec spec/*.spec.js","prepublish":"npm run-script build"},"repository":{"type":"git","url":"https://github.com/b3nj4m/chai-webdriver.git"},"keywords":["chai","webdriver","integration-tests","chai-plugin"],"author":{"name":"Ben Robbins","email":"ben.robbins@gmail.com"},"contributors":[{"name":"Max Edmands"}],"license":"MIT","bugs":{"url":"https://github.com/b3nj4m/chai-webdriver/issues"},"dependencies":{"q":"~1.0.1","selenium-webdriver":">=2.39.0","string":"~1.8.0","webdriver-sizzle-promised":"~1.0.0"},"devDependencies":{"chai":"^1.9.0","phantomjs":"^1.9.7-1","mocha":"~1.20.1"},"engines":{"node":">=0.10.0"},"_id":"chai-webdriver-promised@1.1.0","dist":{"shasum":"7c9391b5d32084b5a7b787922a4cff245980006a","tarball":"https://registry.npmjs.org/chai-webdriver-promised/-/chai-webdriver-promised-1.1.0.tgz"},"_from":".","_npmVersion":"1.3.6","_npmUser":{"name":"b3nj4m","email":"ben.robbins@gmail.com"},"maintainers":[{"name":"b3nj4m","email":"ben.robbins@gmail.com"}],"directories":{}},"2.0.0":{"name":"chai-webdriver-promised","version":"2.0.0","description":"Build more expressive integration tests with some webdriver sugar for chai.js","main":"index.js","homepage":"https://b3nj4m.github.io/chai-webdriver","scripts":{"test":"mocha -R spec spec/*.spec.js","prepublish":"npm run-script build"},"repository":{"type":"git","url":"https://github.com/b3nj4m/chai-webdriver.git"},"keywords":["chai","webdriver","integration-tests","chai-plugin"],"author":{"name":"Ben Robbins","email":"ben.robbins@gmail.com"},"contributors":[{"name":"Max Edmands"}],"license":"MIT","bugs":{"url":"https://github.com/b3nj4m/chai-webdriver/issues"},"dependencies":{"q":"~1.0.1","selenium-webdriver":">=2.39.0","string":"~1.8.0","webdriver-sizzle-promised":"~2.0.0"},"devDependencies":{"chai":"^1.9.0","phantomjs":"^1.9.7-1","mocha":"~1.20.1"},"engines":{"node":">=0.10.0"},"_id":"chai-webdriver-promised@2.0.0","dist":{"shasum":"97a72a3d43e49354bfc182c899fb8d674823a312","tarball":"https://registry.npmjs.org/chai-webdriver-promised/-/chai-webdriver-promised-2.0.0.tgz"},"_from":".","_npmVersion":"1.3.6","_npmUser":{"name":"b3nj4m","email":"ben.robbins@gmail.com"},"maintainers":[{"name":"b3nj4m","email":"ben.robbins@gmail.com"}],"directories":{}},"2.0.1":{"name":"chai-webdriver-promised","version":"2.0.1","description":"Build more expressive integration tests with some webdriver sugar for chai.js","main":"index.js","homepage":"https://b3nj4m.github.io/chai-webdriver","scripts":{"test":"mocha -R spec spec/*.spec.js"},"repository":{"type":"git","url":"https://github.com/b3nj4m/chai-webdriver.git"},"keywords":["chai","webdriver","integration-tests","chai-plugin"],"author":{"name":"Ben Robbins","email":"ben.robbins@gmail.com"},"contributors":[{"name":"Max Edmands"}],"license":"MIT","bugs":{"url":"https://github.com/b3nj4m/chai-webdriver/issues"},"dependencies":{"q":"~1.0.1","selenium-webdriver":">=2.39.0","string":"~1.8.0","webdriver-sizzle-promised":"~2.0.0"},"devDependencies":{"chai":"^1.9.0","phantomjs":"^1.9.7-1","mocha":"~1.20.1"},"engines":{"node":">=0.10.0"},"_id":"chai-webdriver-promised@2.0.1","dist":{"shasum":"4928145fd6f16110515278e67d20456d32518106","tarball":"https://registry.npmjs.org/chai-webdriver-promised/-/chai-webdriver-promised-2.0.1.tgz"},"_from":".","_npmVersion":"1.3.6","_npmUser":{"name":"b3nj4m","email":"ben.robbins@gmail.com"},"maintainers":[{"name":"b3nj4m","email":"ben.robbins@gmail.com"}],"directories":{}},"3.0.0":{"name":"chai-webdriver-promised","version":"3.0.0","description":"Build more expressive integration tests with some webdriver sugar for chai.js","main":"index.js","homepage":"https://b3nj4m.github.io/chai-webdriver","scripts":{"test":"mocha -R spec spec/*.spec.js"},"repository":{"type":"git","url":"https://github.com/b3nj4m/chai-webdriver.git"},"keywords":["chai","webdriver","integration-tests","chai-plugin"],"author":{"name":"Ben Robbins","email":"ben.robbins@gmail.com"},"contributors":[{"name":"Max Edmands"}],"license":"MIT","bugs":{"url":"https://github.com/b3nj4m/chai-webdriver/issues"},"dependencies":{"q":"~1.0.1","selenium-webdriver":">=2.39.0","webdriver-sizzle-promised":"~2.0.0"},"devDependencies":{"chai":"^1.9.0","phantomjs":"^1.9.7-1","mocha":"~1.20.1"},"engines":{"node":">=0.10.0"},"_id":"chai-webdriver-promised@3.0.0","dist":{"shasum":"f91db9adb3a343c4b14ac305dc8b13a278a916a4","tarball":"https://registry.npmjs.org/chai-webdriver-promised/-/chai-webdriver-promised-3.0.0.tgz"},"_from":".","_npmVersion":"1.3.6","_npmUser":{"name":"b3nj4m","email":"ben.robbins@gmail.com"},"maintainers":[{"name":"b3nj4m","email":"ben.robbins@gmail.com"}],"directories":{}},"3.0.1":{"name":"chai-webdriver-promised","version":"3.0.1","description":"Build more expressive integration tests with some webdriver sugar for chai.js","main":"index.js","homepage":"https://b3nj4m.github.io/chai-webdriver","scripts":{"test":"mocha -R spec spec/*.spec.js"},"repository":{"type":"git","url":"https://github.com/b3nj4m/chai-webdriver.git"},"keywords":["chai","webdriver","integration-tests","chai-plugin"],"author":{"name":"Ben Robbins","email":"ben.robbins@gmail.com"},"contributors":[{"name":"Max Edmands"}],"license":"MIT","bugs":{"url":"https://github.com/b3nj4m/chai-webdriver/issues"},"dependencies":{"q":"~1.1.2","selenium-webdriver":"~2.44.0","webdriver-sizzle-promised":"~2.0.2"},"devDependencies":{"chai":"~1.10.0","phantomjs":"^1.9.7-1","mocha":"~2.0.1"},"engines":{"node":">=0.10.0"},"_id":"chai-webdriver-promised@3.0.1","dist":{"shasum":"e6e816d265b8c94bca0b6218ee96d4bb34cf4e05","tarball":"https://registry.npmjs.org/chai-webdriver-promised/-/chai-webdriver-promised-3.0.1.tgz"},"_from":".","_npmVersion":"1.3.6","_npmUser":{"name":"b3nj4m","email":"ben.robbins@gmail.com"},"maintainers":[{"name":"b3nj4m","email":"ben.robbins@gmail.com"}],"directories":{}},"4.0.0":{"name":"chai-webdriver-promised","version":"4.0.0","description":"Build more expressive integration tests with some webdriver sugar for chai.js","main":"index.js","homepage":"https://b3nj4m.github.io/chai-webdriver","scripts":{"test":"mocha -R spec spec/*.spec.js"},"repository":{"type":"git","url":"https://github.com/b3nj4m/chai-webdriver.git"},"keywords":["chai","webdriver","integration-tests","chai-plugin"],"author":{"name":"Ben Robbins","email":"ben.robbins@gmail.com"},"contributors":[{"name":"Max Edmands"}],"license":"MIT","bugs":{"url":"https://github.com/b3nj4m/chai-webdriver/issues"},"peerDependencies":{"selenium-webdriver":"~2.44.0","chai":"~1.10.0"},"dependencies":{"q":"~1.1.2","webdriver-sizzle-promised":"~2.0.2"},"devDependencies":{"phantomjs":"^1.9.7-1","mocha":"~2.0.1"},"engines":{"node":">=0.10.0"},"_id":"chai-webdriver-promised@4.0.0","dist":{"shasum":"7841aa5023dcc179e4aab44471408ffb94f14cd2","tarball":"https://registry.npmjs.org/chai-webdriver-promised/-/chai-webdriver-promised-4.0.0.tgz"},"_from":".","_npmVersion":"1.3.6","_npmUser":{"name":"b3nj4m","email":"ben.robbins@gmail.com"},"maintainers":[{"name":"b3nj4m","email":"ben.robbins@gmail.com"}],"directories":{}},"4.0.1":{"name":"chai-webdriver-promised","version":"4.0.1","description":"Build more expressive integration tests with some webdriver sugar for chai.js","main":"index.js","homepage":"https://b3nj4m.github.io/chai-webdriver","scripts":{"test":"mocha -R spec spec/*.spec.js"},"repository":{"type":"git","url":"https://github.com/b3nj4m/chai-webdriver.git"},"keywords":["chai","webdriver","integration-tests","chai-plugin"],"author":{"name":"Ben Robbins","email":"ben.robbins@gmail.com"},"contributors":[{"name":"Max Edmands"}],"license":"MIT","bugs":{"url":"https://github.com/b3nj4m/chai-webdriver/issues"},"peerDependencies":{"selenium-webdriver":"2.x","chai":"1.x"},"dependencies":{"q":"~1.1.2","webdriver-sizzle-promised":"~2.0.2"},"devDependencies":{"phantomjs":"^1.9.7-1","mocha":"~2.0.1"},"engines":{"node":">=0.10.0"},"_id":"chai-webdriver-promised@4.0.1","dist":{"shasum":"fcf1fb96dc7cdba9d5fc5bbbf2313965262ff51a","tarball":"https://registry.npmjs.org/chai-webdriver-promised/-/chai-webdriver-promised-4.0.1.tgz"},"_from":".","_npmVersion":"1.3.6","_npmUser":{"name":"b3nj4m","email":"ben.robbins@gmail.com"},"maintainers":[{"name":"b3nj4m","email":"ben.robbins@gmail.com"}],"directories":{}},"4.0.2":{"name":"chai-webdriver-promised","version":"4.0.2","description":"Build more expressive integration tests with some webdriver sugar for chai.js","main":"index.js","homepage":"https://b3nj4m.github.io/chai-webdriver","scripts":{"test":"mocha -R spec spec/*.spec.js"},"repository":{"type":"git","url":"https://github.com/b3nj4m/chai-webdriver.git"},"keywords":["chai","webdriver","integration-tests","chai-plugin"],"author":{"name":"Ben Robbins","email":"ben.robbins@gmail.com"},"contributors":[{"name":"Max Edmands"}],"license":"MIT","bugs":{"url":"https://github.com/b3nj4m/chai-webdriver/issues"},"peerDependencies":{"selenium-webdriver":"2.x","chai":"1.x"},"dependencies":{"q":"~1.1.2","webdriver-sizzle-promised":"~2.0.2"},"devDependencies":{"phantomjs":"^1.9.7-1","mocha":"~2.0.1","chai":"~1.10.0","selenium-webdriver":"~2.44.0"},"engines":{"node":">=0.10.0"},"_id":"chai-webdriver-promised@4.0.2","dist":{"shasum":"d179a75c75c56548dff70ce416d4c7fa63631937","tarball":"https://registry.npmjs.org/chai-webdriver-promised/-/chai-webdriver-promised-4.0.2.tgz"},"_from":".","_npmVersion":"1.3.6","_npmUser":{"name":"b3nj4m","email":"ben.robbins@gmail.com"},"maintainers":[{"name":"b3nj4m","email":"ben.robbins@gmail.com"}],"directories":{}},"4.0.3":{"name":"chai-webdriver-promised","version":"4.0.3","description":"Build more expressive integration tests with some webdriver sugar for chai.js","main":"index.js","homepage":"https://b3nj4m.github.io/chai-webdriver","scripts":{"test":"mocha -R spec spec/*.spec.js"},"repository":{"type":"git","url":"https://github.com/b3nj4m/chai-webdriver.git"},"keywords":["chai","webdriver","integration-tests","chai-plugin"],"author":{"name":"Ben Robbins","email":"ben.robbins@gmail.com"},"contributors":[{"name":"Max Edmands"}],"license":"MIT","bugs":{"url":"https://github.com/b3nj4m/chai-webdriver/issues"},"peerDependencies":{"selenium-webdriver":"2.x","chai":"1.x"},"dependencies":{"q":"~1.1.2","webdriver-sizzle-promised":"~2.0.2"},"devDependencies":{"phantomjs":"^1.9.7-1","mocha":"~2.0.1","chai":"~1.10.0","selenium-webdriver":"~2.44.0"},"engines":{"node":">=0.10.0"},"_id":"chai-webdriver-promised@4.0.3","dist":{"shasum":"562030a9b05bb5505feb79f32cba5e543117cb06","tarball":"https://registry.npmjs.org/chai-webdriver-promised/-/chai-webdriver-promised-4.0.3.tgz"},"_from":".","_npmVersion":"1.3.6","_npmUser":{"name":"b3nj4m","email":"ben.robbins@gmail.com"},"maintainers":[{"name":"b3nj4m","email":"ben.robbins@gmail.com"}],"directories":{}}},"readme":"Provides [selenium-webdriver](https://npmjs.org/package/selenium-webdriver) sugar for the [Chai](http://chaijs.com/) assertion library. Allows you to create expressive integration tests:\n\n```javascript\nexpect('.frequency-field').dom.to.contain.text('One time')\nexpect('.toggle-pane').dom.to.eventually.not.be.visible()\n```\n\n## What sorts of assertions can we make?\n\nAll assertions start with a [Sizzle-compatible css selector](http://sizzlejs.com/), for example:\n\n```javascript\nexpect('.list')\nexpect('div > h1')\nexpect('a[href=http://google.com]')\n```\n\nThen we add the dom flag, like so:\n\n```javascript\nexpect(selector).dom\n```\n\nFinally, we can add our assertion to the chain:\n\n### Text\nTest the text value of the dom against supplied string. Exact matches only.\n```javascript\nexpect(selector).dom.to.have.text('string')\n```\n\n### Text (contain)\nTest the text value of the dom against supplied string. Partial matches allowed.\n```javascript\nexpect(selector).dom.to.contain.text('string')\n```\n\n### Match\nTest the text value of the dom against the regular expression.\n```javascript\nexpect(selector).dom.to.match(/regex/)\n```\n\n### Text (regex)\nTest the text value of the dom against the regular expression. (Same as `match` above).\n```javascript\nexpect(selector).dom.to.have.text(/regex/)\n```\n\n### Displayed\nCheck whether or not the element is displayed (can be scrolled off-screen)\n```javascript\nexpect(selector).dom.to.be.displayed()\n```\n\n### Visible\nCheck whether or not the element is visible on-screen\n```javascript\nexpect(selector).dom.to.be.visible()\n```\n\n### Disabled\nCheck whether or not the form element is disabled\n```javascript\nexpect(selector).dom.to.be.disabled()\n```\n\n### Count\nTest how many elements exist in the dom with the supplied selector\n```javascript\nexpect(selector).dom.to.have.count(number)\n```\n\n### Style\nTest the CSS style of the element (exact string match).\n```javascript\nexpect(selector).dom.to.have.style('property', 'value')\n```\n\n### Value\nTest the value of a form field against supplied string.\n```javascript\nexpect(selector).dom.to.have.value('string')\n```\n\n### HTML Class\nTests that the element has `warning` as one of its class attributes.\n```javascript\nexpect(selector).dom.to.have.htmlClass('warning')\n```\n\n### Attribute\nTest an element's attribute value. Exact matches only. By omitting `value` test simply checks for existance of attribute.\n```javascript\nexpect(selector).dom.to.have.attribute('attribute', 'value')\n```\n\n### Not\nYou can also always add a `not` in there to negate the assertion:\n\n```javascript\nexpect(selector).dom.not.to.have.style('property', 'value')\n```\n\n\n### Larger and smaller\n\nSeveral of the assertion methods support the `larger` and `smaller` properties, which allow numeric comparisons. e.g. for `value()`:\n\nTest for a numeric value larger (>=) than 0.\n```javascript\nexpect('input[type=number]').dom.to.have.larger.value(0)\n```\n\nTest for a numeric value smaller (<=) than 0.\n```javascript\nexpect('input[type=number]').dom.to.have.smaller.value(0)\n```\n\nTest for a numeric value not larger (<) than 0.\n```javascript\nexpect('input[type=number]').dom.not.to.have.larger.value(0)\n```\n\nTest for a numeric value not smaller (>) than 0.\n```javascript\nexpect('input[type=number]').dom.not.to.have.smaller.value(0)\n```\n\nOther methods which support `larger` and `smaller`:\n\nTest for text with length larger (>=) than 0.\n```javascript\nexpect(selector).dom.to.have.larger.text(0)\n```\n\nTest for number of elements matching `selector` larger (>=) than 0.\n```javascript\nexpect(selector).dom.to.have.larger.count(0)\n```\n\nTest for css attribute value larger (>=) than 0 (ignores units).\n```javascript\nexpect(selector).dom.to.have.larger.style('width', 0)\n```\n\nTest for attribute value larger (>=) than 0.\n```javascript\nexpect(selector).dom.to.have.larger.attribute('offsetWidth', 0)\n```\n\n\n### Eventually\n\nYou can also add an `eventually` to tell `chai-webdriver-promised` to poll for the desired state up to the configured timeout (see Setup below):\n\n```javascript\nexpect(selector).dom.to.eventually.have.htmlClass('warning')\n```\n\n\n### Everything returns a promise\n\nAll of these assertions return a `Q` promise, so you can just return the promise if you're using mocha.\n\n\n## Setup\n\nSetup is pretty easy. Just:\n\n```javascript\n\n// Start with a webdriver instance:\nvar sw = require('selenium-webdriver');\nvar driver = new sw.Builder()\n .withCapabilities(sw.Capabilities.chrome())\n .build()\n\n//optional timeout in ms to use with eventually (defaults to 1000)\nvar timeout = 15000;\n//optional interval in ms to use when polling (defaults to 200)\nvar interval = 100;\n\n// And then...\nvar chai = require('chai');\nvar chaiWebdriver = require('chai-webdriver-promised');\nchai.use(chaiWebdriver(driver, timeout, interval));\n\n// And you're good to go!\nchai.describe('kitty test', function() {\n chai.before(function(done) {\n driver.get('http://github.com').then(done);\n });\n it('should not find a kitty', function() {\n return chai.expect('#site-container h1.heading').dom.to.not.contain.text(\"I'm a kitty!\");\n });\n});\n```\n\n## Contributing\n\nso easy.\n\n```bash\n$EDITOR index.js # edit index.js\nnpm test # run the specs\n```\n\n## License\n\nMIT.\n","maintainers":[{"name":"b3nj4m","email":"ben.robbins@gmail.com"}],"time":{"modified":"2014-12-17T18:41:10.617Z","created":"2014-10-03T18:35:53.796Z","1.0.0":"2014-10-03T18:35:55.402Z","1.1.0":"2014-10-08T00:23:40.501Z","2.0.0":"2014-10-17T21:45:27.275Z","2.0.1":"2014-10-20T16:30:21.984Z","3.0.0":"2014-12-15T23:13:45.441Z","3.0.1":"2014-12-15T23:36:36.733Z","4.0.0":"2014-12-17T17:34:29.041Z","4.0.1":"2014-12-17T17:38:14.412Z","4.0.2":"2014-12-17T18:26:17.808Z","4.0.3":"2014-12-17T18:41:10.617Z"},"readmeFilename":"README.md","homepage":"https://b3nj4m.github.io/chai-webdriver","keywords":["chai","webdriver","integration-tests","chai-plugin"],"repository":{"type":"git","url":"https://github.com/b3nj4m/chai-webdriver.git"},"contributors":[{"name":"Max Edmands"}],"author":{"name":"Ben Robbins","email":"ben.robbins@gmail.com"},"bugs":{"url":"https://github.com/b3nj4m/chai-webdriver/issues"},"license":"MIT","users":{"ivanoats":true,"larrychen":true},"_attachments":{}} \ No newline at end of file +{"_id":"chai-webdriver-promised","_rev":"44-83e09c066f9f2aca7a6466877ff9b4f8","name":"chai-webdriver-promised","description":"Build more expressive integration tests with some webdriver sugar for chai.js","dist-tags":{"latest":"4.0.3"},"versions":{"1.0.0":{"name":"chai-webdriver-promised","version":"1.0.0","description":"Build more expressive integration tests with some webdriver sugar for chai.js","main":"index.js","homepage":"https://b3nj4m.github.io/chai-webdriver","scripts":{"test":"mocha -R spec spec/*.spec.js","prepublish":"npm run-script build"},"repository":{"type":"git","url":"https://github.com/b3nj4m/chai-webdriver.git"},"keywords":["chai","webdriver","integration-tests","chai-plugin"],"author":{"name":"Ben Robbins","email":"ben.robbins@gmail.com"},"contributors":[{"name":"Max Edmands"}],"license":"MIT","bugs":{"url":"https://github.com/b3nj4m/chai-webdriver/issues"},"dependencies":{"q":"~1.0.1","selenium-webdriver":">=2.39.0","string":"~1.8.0","webdriver-sizzle-promised":"~1.0.0"},"devDependencies":{"chai":"^1.9.0","phantomjs":"^1.9.7-1","mocha":"~1.20.1"},"engines":{"node":">=0.10.0"},"_id":"chai-webdriver-promised@1.0.0","dist":{"shasum":"0e5d7d7853aacde71f7a7d42bf6c644691176025","tarball":"https://registry.npmjs.org/chai-webdriver-promised/-/chai-webdriver-promised-1.0.0.tgz","integrity":"sha512-TaUr1yULTocyUd9CT7863wvvYrLO7dYHUDLu50Qj1Y6/7V9S8jSDGoyByR4vMEoAfQAuStL7TAx1GkHm5WrmBA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHkJPceCrnHWDF/ixO+DeoFKcFzRJB9H0+I7IhzrPteaAiEA5rELEOwbya3UkTFlR+12zhRHhJtn4H5IE1JU9BWes+g="}]},"_from":".","_npmVersion":"1.3.6","_npmUser":{"name":"b3nj4m","email":"ben.robbins@gmail.com"},"maintainers":[{"name":"b3nj4m","email":"ben.robbins@gmail.com"}]},"1.1.0":{"name":"chai-webdriver-promised","version":"1.1.0","description":"Build more expressive integration tests with some webdriver sugar for chai.js","main":"index.js","homepage":"https://b3nj4m.github.io/chai-webdriver","scripts":{"test":"mocha -R spec spec/*.spec.js","prepublish":"npm run-script build"},"repository":{"type":"git","url":"https://github.com/b3nj4m/chai-webdriver.git"},"keywords":["chai","webdriver","integration-tests","chai-plugin"],"author":{"name":"Ben Robbins","email":"ben.robbins@gmail.com"},"contributors":[{"name":"Max Edmands"}],"license":"MIT","bugs":{"url":"https://github.com/b3nj4m/chai-webdriver/issues"},"dependencies":{"q":"~1.0.1","selenium-webdriver":">=2.39.0","string":"~1.8.0","webdriver-sizzle-promised":"~1.0.0"},"devDependencies":{"chai":"^1.9.0","phantomjs":"^1.9.7-1","mocha":"~1.20.1"},"engines":{"node":">=0.10.0"},"_id":"chai-webdriver-promised@1.1.0","dist":{"shasum":"7c9391b5d32084b5a7b787922a4cff245980006a","tarball":"https://registry.npmjs.org/chai-webdriver-promised/-/chai-webdriver-promised-1.1.0.tgz","integrity":"sha512-FRABia+kfapiWAU/EL5X4Nn9KxBFKlBUtF4e/baaEZbXV85NqUldUniKuW7+8LlnAMO+K6RiGx0D2X2VQ6utyw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEY0th9annpHbGYnrVk1BHlAcv7P9iBt4FK010sPYY8QAiEAqAfLJTPtSMTPIhpY6ES7VCCa18pOevIODEPWBrXEPgo="}]},"_from":".","_npmVersion":"1.3.6","_npmUser":{"name":"b3nj4m","email":"ben.robbins@gmail.com"},"maintainers":[{"name":"b3nj4m","email":"ben.robbins@gmail.com"}]},"2.0.0":{"name":"chai-webdriver-promised","version":"2.0.0","description":"Build more expressive integration tests with some webdriver sugar for chai.js","main":"index.js","homepage":"https://b3nj4m.github.io/chai-webdriver","scripts":{"test":"mocha -R spec spec/*.spec.js","prepublish":"npm run-script build"},"repository":{"type":"git","url":"https://github.com/b3nj4m/chai-webdriver.git"},"keywords":["chai","webdriver","integration-tests","chai-plugin"],"author":{"name":"Ben Robbins","email":"ben.robbins@gmail.com"},"contributors":[{"name":"Max Edmands"}],"license":"MIT","bugs":{"url":"https://github.com/b3nj4m/chai-webdriver/issues"},"dependencies":{"q":"~1.0.1","selenium-webdriver":">=2.39.0","string":"~1.8.0","webdriver-sizzle-promised":"~2.0.0"},"devDependencies":{"chai":"^1.9.0","phantomjs":"^1.9.7-1","mocha":"~1.20.1"},"engines":{"node":">=0.10.0"},"_id":"chai-webdriver-promised@2.0.0","dist":{"shasum":"97a72a3d43e49354bfc182c899fb8d674823a312","tarball":"https://registry.npmjs.org/chai-webdriver-promised/-/chai-webdriver-promised-2.0.0.tgz","integrity":"sha512-ojbjiEWto/xaAc3mbWZ5K1No+FSdI+nRUIANZ8NJpJijtN0svsRxxyBL5vhYgJ1VVaugdYUOAY+cNdIyMsx+qQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFeR2kY0m/TbUQnxc+ypdYgxSa6bX52Xh9nJ0LDK86TxAiEAvleoFuhhuX3CjUpFy8TVLjLGKccN/u+gI3ODFMsyrOE="}]},"_from":".","_npmVersion":"1.3.6","_npmUser":{"name":"b3nj4m","email":"ben.robbins@gmail.com"},"maintainers":[{"name":"b3nj4m","email":"ben.robbins@gmail.com"}]},"2.0.1":{"name":"chai-webdriver-promised","version":"2.0.1","description":"Build more expressive integration tests with some webdriver sugar for chai.js","main":"index.js","homepage":"https://b3nj4m.github.io/chai-webdriver","scripts":{"test":"mocha -R spec spec/*.spec.js"},"repository":{"type":"git","url":"https://github.com/b3nj4m/chai-webdriver.git"},"keywords":["chai","webdriver","integration-tests","chai-plugin"],"author":{"name":"Ben Robbins","email":"ben.robbins@gmail.com"},"contributors":[{"name":"Max Edmands"}],"license":"MIT","bugs":{"url":"https://github.com/b3nj4m/chai-webdriver/issues"},"dependencies":{"q":"~1.0.1","selenium-webdriver":">=2.39.0","string":"~1.8.0","webdriver-sizzle-promised":"~2.0.0"},"devDependencies":{"chai":"^1.9.0","phantomjs":"^1.9.7-1","mocha":"~1.20.1"},"engines":{"node":">=0.10.0"},"_id":"chai-webdriver-promised@2.0.1","dist":{"shasum":"4928145fd6f16110515278e67d20456d32518106","tarball":"https://registry.npmjs.org/chai-webdriver-promised/-/chai-webdriver-promised-2.0.1.tgz","integrity":"sha512-9UTD3GUoJhtk3fgS3Jz4fXtUEvlJ9GGeH2JvfNK7+gP1Piuu2VBFqdjtV5+6/FRtFWcHQCpJaUIMgG7yNswuHg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHjG6lQ628q3xFgiHfiutu4bI1p4ncxIIze2ROCiJPWBAiBUvlPhoJDd7k3Rs9LX1cn2bq688bSpnz9rQKMr45LpyQ=="}]},"_from":".","_npmVersion":"1.3.6","_npmUser":{"name":"b3nj4m","email":"ben.robbins@gmail.com"},"maintainers":[{"name":"b3nj4m","email":"ben.robbins@gmail.com"}]},"3.0.0":{"name":"chai-webdriver-promised","version":"3.0.0","description":"Build more expressive integration tests with some webdriver sugar for chai.js","main":"index.js","homepage":"https://b3nj4m.github.io/chai-webdriver","scripts":{"test":"mocha -R spec spec/*.spec.js"},"repository":{"type":"git","url":"https://github.com/b3nj4m/chai-webdriver.git"},"keywords":["chai","webdriver","integration-tests","chai-plugin"],"author":{"name":"Ben Robbins","email":"ben.robbins@gmail.com"},"contributors":[{"name":"Max Edmands"}],"license":"MIT","bugs":{"url":"https://github.com/b3nj4m/chai-webdriver/issues"},"dependencies":{"q":"~1.0.1","selenium-webdriver":">=2.39.0","webdriver-sizzle-promised":"~2.0.0"},"devDependencies":{"chai":"^1.9.0","phantomjs":"^1.9.7-1","mocha":"~1.20.1"},"engines":{"node":">=0.10.0"},"_id":"chai-webdriver-promised@3.0.0","dist":{"shasum":"f91db9adb3a343c4b14ac305dc8b13a278a916a4","tarball":"https://registry.npmjs.org/chai-webdriver-promised/-/chai-webdriver-promised-3.0.0.tgz","integrity":"sha512-YxUMkjExuaY8xlkgKSeAPmodOFDRp1qB2K/xwuz/hzznMfUIXD2IDSwUU3HJvkOKCE8p+Nji7dwyJn9XXvghtw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCrjSviAM+969r7p+ycius7uxW11goMBFnmKQX+fe/bJQIgNwR6OQ/MN0hz7hQj15V4VbPaZPKfZWC/cByp+W8QbmY="}]},"_from":".","_npmVersion":"1.3.6","_npmUser":{"name":"b3nj4m","email":"ben.robbins@gmail.com"},"maintainers":[{"name":"b3nj4m","email":"ben.robbins@gmail.com"}]},"3.0.1":{"name":"chai-webdriver-promised","version":"3.0.1","description":"Build more expressive integration tests with some webdriver sugar for chai.js","main":"index.js","homepage":"https://b3nj4m.github.io/chai-webdriver","scripts":{"test":"mocha -R spec spec/*.spec.js"},"repository":{"type":"git","url":"https://github.com/b3nj4m/chai-webdriver.git"},"keywords":["chai","webdriver","integration-tests","chai-plugin"],"author":{"name":"Ben Robbins","email":"ben.robbins@gmail.com"},"contributors":[{"name":"Max Edmands"}],"license":"MIT","bugs":{"url":"https://github.com/b3nj4m/chai-webdriver/issues"},"dependencies":{"q":"~1.1.2","selenium-webdriver":"~2.44.0","webdriver-sizzle-promised":"~2.0.2"},"devDependencies":{"chai":"~1.10.0","phantomjs":"^1.9.7-1","mocha":"~2.0.1"},"engines":{"node":">=0.10.0"},"_id":"chai-webdriver-promised@3.0.1","dist":{"shasum":"e6e816d265b8c94bca0b6218ee96d4bb34cf4e05","tarball":"https://registry.npmjs.org/chai-webdriver-promised/-/chai-webdriver-promised-3.0.1.tgz","integrity":"sha512-N8zXvKM7Xdyb8wS4dqUGCn6bNL7xqru5w2enN6322dRRVlJXvQFodttZWAJ6I4uOC59aAUtGPVlAK6a84tx/pg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGMul1oZZwLNsn4v7ukrjN0PJ79daY9lT3jMssWd7hRqAiBcoTYmAdz8rgISbC8pwyyedrOms8+g+Lcjfx6wbrpPqQ=="}]},"_from":".","_npmVersion":"1.3.6","_npmUser":{"name":"b3nj4m","email":"ben.robbins@gmail.com"},"maintainers":[{"name":"b3nj4m","email":"ben.robbins@gmail.com"}]},"4.0.0":{"name":"chai-webdriver-promised","version":"4.0.0","description":"Build more expressive integration tests with some webdriver sugar for chai.js","main":"index.js","homepage":"https://b3nj4m.github.io/chai-webdriver","scripts":{"test":"mocha -R spec spec/*.spec.js"},"repository":{"type":"git","url":"https://github.com/b3nj4m/chai-webdriver.git"},"keywords":["chai","webdriver","integration-tests","chai-plugin"],"author":{"name":"Ben Robbins","email":"ben.robbins@gmail.com"},"contributors":[{"name":"Max Edmands"}],"license":"MIT","bugs":{"url":"https://github.com/b3nj4m/chai-webdriver/issues"},"peerDependencies":{"selenium-webdriver":"~2.44.0","chai":"~1.10.0"},"dependencies":{"q":"~1.1.2","webdriver-sizzle-promised":"~2.0.2"},"devDependencies":{"phantomjs":"^1.9.7-1","mocha":"~2.0.1"},"engines":{"node":">=0.10.0"},"_id":"chai-webdriver-promised@4.0.0","dist":{"shasum":"7841aa5023dcc179e4aab44471408ffb94f14cd2","tarball":"https://registry.npmjs.org/chai-webdriver-promised/-/chai-webdriver-promised-4.0.0.tgz","integrity":"sha512-/RktwFjbpuvMzBPZN08gqJGlpGn6Zx7HY9aJGejJn/5JfKmcwh52gZcG+1ZQ0JoE5mQtX2yw6nZNdpZHb3WvcA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC6d6u0fAyVgVNRDc+BBwixydchtmyuCmK+HlvSQWxbTAIgb7Xsfyd0LmE+nmoOdM6Ge3IXHahhS5fXpo4e6MWL/Dg="}]},"_from":".","_npmVersion":"1.3.6","_npmUser":{"name":"b3nj4m","email":"ben.robbins@gmail.com"},"maintainers":[{"name":"b3nj4m","email":"ben.robbins@gmail.com"}]},"4.0.1":{"name":"chai-webdriver-promised","version":"4.0.1","description":"Build more expressive integration tests with some webdriver sugar for chai.js","main":"index.js","homepage":"https://b3nj4m.github.io/chai-webdriver","scripts":{"test":"mocha -R spec spec/*.spec.js"},"repository":{"type":"git","url":"https://github.com/b3nj4m/chai-webdriver.git"},"keywords":["chai","webdriver","integration-tests","chai-plugin"],"author":{"name":"Ben Robbins","email":"ben.robbins@gmail.com"},"contributors":[{"name":"Max Edmands"}],"license":"MIT","bugs":{"url":"https://github.com/b3nj4m/chai-webdriver/issues"},"peerDependencies":{"selenium-webdriver":"2.x","chai":"1.x"},"dependencies":{"q":"~1.1.2","webdriver-sizzle-promised":"~2.0.2"},"devDependencies":{"phantomjs":"^1.9.7-1","mocha":"~2.0.1"},"engines":{"node":">=0.10.0"},"_id":"chai-webdriver-promised@4.0.1","dist":{"shasum":"fcf1fb96dc7cdba9d5fc5bbbf2313965262ff51a","tarball":"https://registry.npmjs.org/chai-webdriver-promised/-/chai-webdriver-promised-4.0.1.tgz","integrity":"sha512-09w7q/XiZWhdCm9SDXW6d6k/cu6oGcbyyVIr3FQgkW+94SiFXPdyEkxEZus41qoCI6Gcsh2bN9tQicttHZDriA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAU/FRVDZsSs6jSICauIm/knOJp4l+5DsKFi2hvYtJIzAiAJm53rF7p3Pf9tVLOusHWoa6co26p43tey77Q38lg3XA=="}]},"_from":".","_npmVersion":"1.3.6","_npmUser":{"name":"b3nj4m","email":"ben.robbins@gmail.com"},"maintainers":[{"name":"b3nj4m","email":"ben.robbins@gmail.com"}]},"4.0.2":{"name":"chai-webdriver-promised","version":"4.0.2","description":"Build more expressive integration tests with some webdriver sugar for chai.js","main":"index.js","homepage":"https://b3nj4m.github.io/chai-webdriver","scripts":{"test":"mocha -R spec spec/*.spec.js"},"repository":{"type":"git","url":"https://github.com/b3nj4m/chai-webdriver.git"},"keywords":["chai","webdriver","integration-tests","chai-plugin"],"author":{"name":"Ben Robbins","email":"ben.robbins@gmail.com"},"contributors":[{"name":"Max Edmands"}],"license":"MIT","bugs":{"url":"https://github.com/b3nj4m/chai-webdriver/issues"},"peerDependencies":{"selenium-webdriver":"2.x","chai":"1.x"},"dependencies":{"q":"~1.1.2","webdriver-sizzle-promised":"~2.0.2"},"devDependencies":{"phantomjs":"^1.9.7-1","mocha":"~2.0.1","chai":"~1.10.0","selenium-webdriver":"~2.44.0"},"engines":{"node":">=0.10.0"},"_id":"chai-webdriver-promised@4.0.2","dist":{"shasum":"d179a75c75c56548dff70ce416d4c7fa63631937","tarball":"https://registry.npmjs.org/chai-webdriver-promised/-/chai-webdriver-promised-4.0.2.tgz","integrity":"sha512-Z5cuVKHalueLVc5byQyRpcyX8ohnlqFnOeCp607sR1zFeImOFGhlKjL3h/lAZ6hVy/S/bw9OyJOnx8P+wUBoFA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDgTF1Vp9tHQ3R85NdwPmTQbRxgVfbPMiXZaUsrcNGyRwIhAKAZYeD/eZaaBDFSfNX39jOTBM9eTxxo/IE5a82m/pyK"}]},"_from":".","_npmVersion":"1.3.6","_npmUser":{"name":"b3nj4m","email":"ben.robbins@gmail.com"},"maintainers":[{"name":"b3nj4m","email":"ben.robbins@gmail.com"}]},"4.0.3":{"name":"chai-webdriver-promised","version":"4.0.3","description":"Build more expressive integration tests with some webdriver sugar for chai.js","main":"index.js","homepage":"https://b3nj4m.github.io/chai-webdriver","scripts":{"test":"mocha -R spec spec/*.spec.js"},"repository":{"type":"git","url":"https://github.com/b3nj4m/chai-webdriver.git"},"keywords":["chai","webdriver","integration-tests","chai-plugin"],"author":{"name":"Ben Robbins","email":"ben.robbins@gmail.com"},"contributors":[{"name":"Max Edmands"}],"license":"MIT","bugs":{"url":"https://github.com/b3nj4m/chai-webdriver/issues"},"peerDependencies":{"selenium-webdriver":"2.x","chai":"1.x"},"dependencies":{"q":"~1.1.2","webdriver-sizzle-promised":"~2.0.2"},"devDependencies":{"phantomjs":"^1.9.7-1","mocha":"~2.0.1","chai":"~1.10.0","selenium-webdriver":"~2.44.0"},"engines":{"node":">=0.10.0"},"_id":"chai-webdriver-promised@4.0.3","dist":{"shasum":"562030a9b05bb5505feb79f32cba5e543117cb06","tarball":"https://registry.npmjs.org/chai-webdriver-promised/-/chai-webdriver-promised-4.0.3.tgz","integrity":"sha512-SzIwBdLmq4hpv9xhO5HNXxJoHB9aVJLAXrjG47GniznCOtLhp9761XsZCgOv793OK2aaiG/BYi1gqnUmmOjHZw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDEtHP9dv5Poq+c5pVMAgdGy9ksBelLWeRlo+bry8ndJQIgKoVDJY0TYD6SYoSexFtyGMmv8BSbAIlzC+QAR+agnvI="}]},"_from":".","_npmVersion":"1.3.6","_npmUser":{"name":"b3nj4m","email":"ben.robbins@gmail.com"},"maintainers":[{"name":"b3nj4m","email":"ben.robbins@gmail.com"}]}},"readme":"Provides [selenium-webdriver](https://npmjs.org/package/selenium-webdriver) sugar for the [Chai](http://chaijs.com/) assertion library. Allows you to create expressive integration tests:\n\n```javascript\nexpect('.frequency-field').dom.to.contain.text('One time')\nexpect('.toggle-pane').dom.to.eventually.not.be.visible()\n```\n\n## What sorts of assertions can we make?\n\nAll assertions start with a [Sizzle-compatible css selector](http://sizzlejs.com/), for example:\n\n```javascript\nexpect('.list')\nexpect('div > h1')\nexpect('a[href=http://google.com]')\n```\n\nThen we add the dom flag, like so:\n\n```javascript\nexpect(selector).dom\n```\n\nFinally, we can add our assertion to the chain:\n\n### Text\nTest the text value of the dom against supplied string. Exact matches only.\n```javascript\nexpect(selector).dom.to.have.text('string')\n```\n\n### Text (contain)\nTest the text value of the dom against supplied string. Partial matches allowed.\n```javascript\nexpect(selector).dom.to.contain.text('string')\n```\n\n### Match\nTest the text value of the dom against the regular expression.\n```javascript\nexpect(selector).dom.to.match(/regex/)\n```\n\n### Text (regex)\nTest the text value of the dom against the regular expression. (Same as `match` above).\n```javascript\nexpect(selector).dom.to.have.text(/regex/)\n```\n\n### Displayed\nCheck whether or not the element is displayed (can be scrolled off-screen)\n```javascript\nexpect(selector).dom.to.be.displayed()\n```\n\n### Visible\nCheck whether or not the element is visible on-screen\n```javascript\nexpect(selector).dom.to.be.visible()\n```\n\n### Disabled\nCheck whether or not the form element is disabled\n```javascript\nexpect(selector).dom.to.be.disabled()\n```\n\n### Count\nTest how many elements exist in the dom with the supplied selector\n```javascript\nexpect(selector).dom.to.have.count(number)\n```\n\n### Style\nTest the CSS style of the element (exact string match).\n```javascript\nexpect(selector).dom.to.have.style('property', 'value')\n```\n\n### Value\nTest the value of a form field against supplied string.\n```javascript\nexpect(selector).dom.to.have.value('string')\n```\n\n### HTML Class\nTests that the element has `warning` as one of its class attributes.\n```javascript\nexpect(selector).dom.to.have.htmlClass('warning')\n```\n\n### Attribute\nTest an element's attribute value. Exact matches only. By omitting `value` test simply checks for existance of attribute.\n```javascript\nexpect(selector).dom.to.have.attribute('attribute', 'value')\n```\n\n### Not\nYou can also always add a `not` in there to negate the assertion:\n\n```javascript\nexpect(selector).dom.not.to.have.style('property', 'value')\n```\n\n\n### Larger and smaller\n\nSeveral of the assertion methods support the `larger` and `smaller` properties, which allow numeric comparisons. e.g. for `value()`:\n\nTest for a numeric value larger (>=) than 0.\n```javascript\nexpect('input[type=number]').dom.to.have.larger.value(0)\n```\n\nTest for a numeric value smaller (<=) than 0.\n```javascript\nexpect('input[type=number]').dom.to.have.smaller.value(0)\n```\n\nTest for a numeric value not larger (<) than 0.\n```javascript\nexpect('input[type=number]').dom.not.to.have.larger.value(0)\n```\n\nTest for a numeric value not smaller (>) than 0.\n```javascript\nexpect('input[type=number]').dom.not.to.have.smaller.value(0)\n```\n\nOther methods which support `larger` and `smaller`:\n\nTest for text with length larger (>=) than 0.\n```javascript\nexpect(selector).dom.to.have.larger.text(0)\n```\n\nTest for number of elements matching `selector` larger (>=) than 0.\n```javascript\nexpect(selector).dom.to.have.larger.count(0)\n```\n\nTest for css attribute value larger (>=) than 0 (ignores units).\n```javascript\nexpect(selector).dom.to.have.larger.style('width', 0)\n```\n\nTest for attribute value larger (>=) than 0.\n```javascript\nexpect(selector).dom.to.have.larger.attribute('offsetWidth', 0)\n```\n\n\n### Eventually\n\nYou can also add an `eventually` to tell `chai-webdriver-promised` to poll for the desired state up to the configured timeout (see Setup below):\n\n```javascript\nexpect(selector).dom.to.eventually.have.htmlClass('warning')\n```\n\n\n### Everything returns a promise\n\nAll of these assertions return a `Q` promise, so you can just return the promise if you're using mocha.\n\n\n## Setup\n\nSetup is pretty easy. Just:\n\n```javascript\n\n// Start with a webdriver instance:\nvar sw = require('selenium-webdriver');\nvar driver = new sw.Builder()\n .withCapabilities(sw.Capabilities.chrome())\n .build()\n\n//optional timeout in ms to use with eventually (defaults to 1000)\nvar timeout = 15000;\n//optional interval in ms to use when polling (defaults to 200)\nvar interval = 100;\n\n// And then...\nvar chai = require('chai');\nvar chaiWebdriver = require('chai-webdriver-promised');\nchai.use(chaiWebdriver(driver, timeout, interval));\n\n// And you're good to go!\nchai.describe('kitty test', function() {\n chai.before(function(done) {\n driver.get('http://github.com').then(done);\n });\n it('should not find a kitty', function() {\n return chai.expect('#site-container h1.heading').dom.to.not.contain.text(\"I'm a kitty!\");\n });\n});\n```\n\n## Contributing\n\nso easy.\n\n```bash\n$EDITOR index.js # edit index.js\nnpm test # run the specs\n```\n\n## License\n\nMIT.\n","maintainers":[{"name":"b3nj4m","email":"ben.robbins@gmail.com"}],"time":{"modified":"2022-06-13T05:51:21.936Z","created":"2014-10-03T18:35:53.796Z","1.0.0":"2014-10-03T18:35:55.402Z","1.1.0":"2014-10-08T00:23:40.501Z","2.0.0":"2014-10-17T21:45:27.275Z","2.0.1":"2014-10-20T16:30:21.984Z","3.0.0":"2014-12-15T23:13:45.441Z","3.0.1":"2014-12-15T23:36:36.733Z","4.0.0":"2014-12-17T17:34:29.041Z","4.0.1":"2014-12-17T17:38:14.412Z","4.0.2":"2014-12-17T18:26:17.808Z","4.0.3":"2014-12-17T18:41:10.617Z"},"readmeFilename":"README.md","homepage":"https://b3nj4m.github.io/chai-webdriver","keywords":["chai","webdriver","integration-tests","chai-plugin"],"repository":{"type":"git","url":"https://github.com/b3nj4m/chai-webdriver.git"},"contributors":[{"name":"Max Edmands"}],"author":{"name":"Ben Robbins","email":"ben.robbins@gmail.com"},"bugs":{"url":"https://github.com/b3nj4m/chai-webdriver/issues"},"license":"MIT","users":{"ivanoats":true,"larrychen":true}} \ No newline at end of file diff --git a/_data/plugins/chai_withintoleranceof.json b/_data/plugins/chai_withintoleranceof.json index 67924235..574dfdfd 100644 --- a/_data/plugins/chai_withintoleranceof.json +++ b/_data/plugins/chai_withintoleranceof.json @@ -1 +1 @@ -{"_id":"chai-withintoleranceof","_rev":"2-0ca8a72bedaa6f545a404fe4f4a54213","name":"chai-withintoleranceof","description":"A chai plugin to assert that a number is within tolerance of an expected value","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"chai-withintoleranceof","version":"1.0.0","description":"A chai plugin to assert that a number is within tolerance of an expected value","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/RmiTtro/chai-withintoleranceof.git"},"keywords":["assertions","testing","chai","chai-plugin","numbers","tolerance"],"author":{"name":"Rémi Tétreault","email":"tetreault.remi@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/RmiTtro/chai-withintoleranceof/issues"},"homepage":"https://github.com/RmiTtro/chai-withintoleranceof#readme","devDependencies":{"chai":"^3.5.0","lodash":"^4.15.0","mocha":"^3.0.2"},"gitHead":"25883e302e1b00a702d26fd687de4939dad2d374","_id":"chai-withintoleranceof@1.0.0","_shasum":"7bb705f472b17e80fb2a2ff248a38c35e80b0d61","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.5.0","_npmUser":{"name":"rmittro","email":"tetreault.remi@gmail.com"},"dist":{"shasum":"7bb705f472b17e80fb2a2ff248a38c35e80b0d61","tarball":"https://registry.npmjs.org/chai-withintoleranceof/-/chai-withintoleranceof-1.0.0.tgz"},"maintainers":[{"name":"rmittro","email":"tetreault.remi@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-withintoleranceof-1.0.0.tgz_1474004219947_0.9643508065491915"},"directories":{}},"1.0.1":{"name":"chai-withintoleranceof","version":"1.0.1","description":"A chai plugin to assert that a number is within tolerance of an expected value","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/RmiTtro/chai-withintoleranceof.git"},"keywords":["assertions","testing","chai","chai-plugin","numbers","tolerance"],"author":{"name":"Rémi Tétreault","email":"tetreault.remi@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/RmiTtro/chai-withintoleranceof/issues"},"homepage":"https://github.com/RmiTtro/chai-withintoleranceof#readme","devDependencies":{"chai":"^3.5.0","lodash":"^4.15.0","mocha":"^3.0.2"},"gitHead":"7d6241afd1858ab94038885ed4fd711974c8d8d1","_id":"chai-withintoleranceof@1.0.1","_shasum":"d17d2b78c1595b63f0241d32f6d5d9682fb33da6","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.5.0","_npmUser":{"name":"rmittro","email":"tetreault.remi@gmail.com"},"dist":{"shasum":"d17d2b78c1595b63f0241d32f6d5d9682fb33da6","tarball":"https://registry.npmjs.org/chai-withintoleranceof/-/chai-withintoleranceof-1.0.1.tgz"},"maintainers":[{"name":"rmittro","email":"tetreault.remi@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/chai-withintoleranceof-1.0.1.tgz_1474006088542_0.5658641990739852"},"directories":{}}},"readme":"\nchai-withintoleranceof\n==============================================================================\n\n[![npm](https://img.shields.io/npm/v/chai-withintoleranceof.svg)](https://github.com/RmiTtro/chai-withintoleranceof)\n\nA chai plugin to assert that a number is within tolerance of an expected value\n\n\nInstallation\n------------------------------------------------------------------------------\n\n```\nnpm install --save-dev chai-withintoleranceof\n```\n\nExample Usage\n------------------------------------------------------------------------------\n\n```js\nvar chai = require('chai');\nvar expect = chai.expect;\n\nchai.use(require('chai-withintoleranceof'));\n\n// check that 515 is within tolerance of 500 +/- 5% (475 .. 525)\nexpect(515).to.be.withinToleranceOf(500, 0.05);\n\n// check that 786 is within tolerance of 1000 +30% / -70% (300 .. 1300)\nexpect(786).to.be.withinToleranceOf(1000, [+0.3, -0.7]);\nexpect(786).to.be.withinToleranceOf(1000, [-0.7, +0.3]);\n\n// check that 400 is within tolerance of 350 +15% (350 .. 402.5)\nexpect(400).to.be.withinToleranceOf(350, [+0.15]);\n\n// check that 500 is within tolerance of 555 -37% (349.65 .. 555)\nexpect(500).to.be.withinToleranceOf(555, [-0.37]);\n\n// check that -645 is within tolerance of -1000 +30% / -70% (-1300 .. -300)\nexpect(-645).to.be.withinToleranceOf(-1000, [+0.3, -0.7]);\nexpect(-645).to.be.withinToleranceOf(-1000, [-0.7, +0.3]);\n\n// Can also be used in conjunction with `length`\n// check that the length of 'foo' is within tolerance of 2 +/- 50% (1 .. 3)\nexpect('foo').to.have.length.withinToleranceOf(2, 0.5);\n\n// check that the length of the array is within tolerance of\n// 2 +50% / -40% (1.2 .. 3)\nexpect([ 1, 2, 3 ]).to.have.length.withinToleranceOf(2, [+0.5, -0.4]);\n\n// There is also an abbreviated form\nexpect(786).to.be.withinTolOf(1000, [+0.3, -0.7]);\n```\n\n\nLicense\n------------------------------------------------------------------------------\nchai-withintoleranceof is licensed under the [MIT License](LICENSE).\n","maintainers":[{"name":"rmittro","email":"tetreault.remi@gmail.com"}],"time":{"modified":"2016-09-16T06:08:10.002Z","created":"2016-09-16T05:37:01.944Z","1.0.0":"2016-09-16T05:37:01.944Z","1.0.1":"2016-09-16T06:08:10.002Z"},"homepage":"https://github.com/RmiTtro/chai-withintoleranceof#readme","keywords":["assertions","testing","chai","chai-plugin","numbers","tolerance"],"repository":{"type":"git","url":"git+https://github.com/RmiTtro/chai-withintoleranceof.git"},"author":{"name":"Rémi Tétreault","email":"tetreault.remi@gmail.com"},"bugs":{"url":"https://github.com/RmiTtro/chai-withintoleranceof/issues"},"license":"MIT","readmeFilename":"README.md","_attachments":{}} \ No newline at end of file +{"_id":"chai-withintoleranceof","_rev":"4-b4d91f0a61203ebabf02901309f72b19","name":"chai-withintoleranceof","description":"A chai plugin to assert that a number is within tolerance of an expected value","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"chai-withintoleranceof","version":"1.0.0","description":"A chai plugin to assert that a number is within tolerance of an expected value","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/RmiTtro/chai-withintoleranceof.git"},"keywords":["assertions","testing","chai","chai-plugin","numbers","tolerance"],"author":{"name":"Rémi Tétreault","email":"tetreault.remi@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/RmiTtro/chai-withintoleranceof/issues"},"homepage":"https://github.com/RmiTtro/chai-withintoleranceof#readme","devDependencies":{"chai":"^3.5.0","lodash":"^4.15.0","mocha":"^3.0.2"},"gitHead":"25883e302e1b00a702d26fd687de4939dad2d374","_id":"chai-withintoleranceof@1.0.0","_shasum":"7bb705f472b17e80fb2a2ff248a38c35e80b0d61","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.5.0","_npmUser":{"name":"rmittro","email":"tetreault.remi@gmail.com"},"dist":{"shasum":"7bb705f472b17e80fb2a2ff248a38c35e80b0d61","tarball":"https://registry.npmjs.org/chai-withintoleranceof/-/chai-withintoleranceof-1.0.0.tgz","integrity":"sha512-ea9B6F77vJaD8KGvBVQcQnIjmky99DeaQSrEdKXK76M7Xf9c20usH3fnSjc6PPobEwuucpRHttA+9t4JqIpvPQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHszcfi8AATNJlZpGyTCq10iZATdDqkG2htAr7pEjN0qAiA9bn1Zx6lSPDB74UIWUakuuD9kwzPjbi5Dv60pSm/nAQ=="}]},"maintainers":[{"name":"rmittro","email":"tetreault.remi@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/chai-withintoleranceof-1.0.0.tgz_1474004219947_0.9643508065491915"}},"1.0.1":{"name":"chai-withintoleranceof","version":"1.0.1","description":"A chai plugin to assert that a number is within tolerance of an expected value","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/RmiTtro/chai-withintoleranceof.git"},"keywords":["assertions","testing","chai","chai-plugin","numbers","tolerance"],"author":{"name":"Rémi Tétreault","email":"tetreault.remi@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/RmiTtro/chai-withintoleranceof/issues"},"homepage":"https://github.com/RmiTtro/chai-withintoleranceof#readme","devDependencies":{"chai":"^3.5.0","lodash":"^4.15.0","mocha":"^3.0.2"},"gitHead":"7d6241afd1858ab94038885ed4fd711974c8d8d1","_id":"chai-withintoleranceof@1.0.1","_shasum":"d17d2b78c1595b63f0241d32f6d5d9682fb33da6","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.5.0","_npmUser":{"name":"rmittro","email":"tetreault.remi@gmail.com"},"dist":{"shasum":"d17d2b78c1595b63f0241d32f6d5d9682fb33da6","tarball":"https://registry.npmjs.org/chai-withintoleranceof/-/chai-withintoleranceof-1.0.1.tgz","integrity":"sha512-KxXzpcb/jWgBPNEVbOGbN4I4ChooIw0oTsxWDWN6EO/ZMivj+lkvm8ME4+vNVsSnjJGyWljj8CI3jS13NclYIw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE4zSGW/my9zm6QQSDiNIIGnQ1nHIRVKK87BMQe79edlAiEAsmqgP5RrU4UTQnwXKlJ21LX0sI801Q+2EI3CdQ3Tqbw="}]},"maintainers":[{"name":"rmittro","email":"tetreault.remi@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/chai-withintoleranceof-1.0.1.tgz_1474006088542_0.5658641990739852"}}},"readme":"\nchai-withintoleranceof\n==============================================================================\n\n[![npm](https://img.shields.io/npm/v/chai-withintoleranceof.svg)](https://github.com/RmiTtro/chai-withintoleranceof)\n\nA chai plugin to assert that a number is within tolerance of an expected value\n\n\nInstallation\n------------------------------------------------------------------------------\n\n```\nnpm install --save-dev chai-withintoleranceof\n```\n\nExample Usage\n------------------------------------------------------------------------------\n\n```js\nvar chai = require('chai');\nvar expect = chai.expect;\n\nchai.use(require('chai-withintoleranceof'));\n\n// check that 515 is within tolerance of 500 +/- 5% (475 .. 525)\nexpect(515).to.be.withinToleranceOf(500, 0.05);\n\n// check that 786 is within tolerance of 1000 +30% / -70% (300 .. 1300)\nexpect(786).to.be.withinToleranceOf(1000, [+0.3, -0.7]);\nexpect(786).to.be.withinToleranceOf(1000, [-0.7, +0.3]);\n\n// check that 400 is within tolerance of 350 +15% (350 .. 402.5)\nexpect(400).to.be.withinToleranceOf(350, [+0.15]);\n\n// check that 500 is within tolerance of 555 -37% (349.65 .. 555)\nexpect(500).to.be.withinToleranceOf(555, [-0.37]);\n\n// check that -645 is within tolerance of -1000 +30% / -70% (-1300 .. -300)\nexpect(-645).to.be.withinToleranceOf(-1000, [+0.3, -0.7]);\nexpect(-645).to.be.withinToleranceOf(-1000, [-0.7, +0.3]);\n\n// Can also be used in conjunction with `length`\n// check that the length of 'foo' is within tolerance of 2 +/- 50% (1 .. 3)\nexpect('foo').to.have.length.withinToleranceOf(2, 0.5);\n\n// check that the length of the array is within tolerance of\n// 2 +50% / -40% (1.2 .. 3)\nexpect([ 1, 2, 3 ]).to.have.length.withinToleranceOf(2, [+0.5, -0.4]);\n\n// There is also an abbreviated form\nexpect(786).to.be.withinTolOf(1000, [+0.3, -0.7]);\n```\n\n\nLicense\n------------------------------------------------------------------------------\nchai-withintoleranceof is licensed under the [MIT License](LICENSE).\n","maintainers":[{"name":"rmittro","email":"tetreault.remi@gmail.com"}],"time":{"modified":"2022-06-13T05:51:22.349Z","created":"2016-09-16T05:37:01.944Z","1.0.0":"2016-09-16T05:37:01.944Z","1.0.1":"2016-09-16T06:08:10.002Z"},"homepage":"https://github.com/RmiTtro/chai-withintoleranceof#readme","keywords":["assertions","testing","chai","chai-plugin","numbers","tolerance"],"repository":{"type":"git","url":"git+https://github.com/RmiTtro/chai-withintoleranceof.git"},"author":{"name":"Rémi Tétreault","email":"tetreault.remi@gmail.com"},"bugs":{"url":"https://github.com/RmiTtro/chai-withintoleranceof/issues"},"license":"MIT","readmeFilename":"README.md"} \ No newline at end of file diff --git a/_data/plugins/chai_xml.json b/_data/plugins/chai_xml.json index 246a15d7..ac3f4d6a 100644 --- a/_data/plugins/chai_xml.json +++ b/_data/plugins/chai_xml.json @@ -1 +1 @@ -{"_id":"chai-xml","_rev":"12-f51c0fa090d8a1725aeb74b01acdfd3e","name":"chai-xml","description":"Xml assertions for Chai","dist-tags":{"latest":"0.4.0"},"versions":{"0.1.0":{"name":"chai-xml","description":"Xml assertions for Chai","version":"0.1.0","homepage":"https://github.com/krampstudio/chai-xml","author":{"name":"Bertrand Chevrier","email":"chevrier.bertrand@gmail.com","url":"http://krampstudio.com"},"repository":{"type":"git","url":"git://github.com/krampstudio/chai-xml.git"},"bugs":{"url":"https://github.com/krampstudio/chai-xml/issues"},"licenses":[{"type":"MIT","url":"https://github.com/krampstudio/chai-xml/blob/master/LICENSE"}],"main":"src/chaiXmlPlugin","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"keywords":["chai","xml","test","assert","assertion","assertXml"],"dependencies":{"chai":"^1.9.1","xml2js":"^0.4.4"},"devDependencies":{"grunt":"^0.4.5","grunt-mocha-test":"^0.11.0","load-grunt-tasks":"^0.6.0","mocha":"^1.21.4"},"gitHead":"b52967925faa63169a89374dabb5f2d7dac97c9e","_id":"chai-xml@0.1.0","_shasum":"09897bc90067849fca8c7dae13ba24f15e2e7653","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"krampstudio","email":"chevrier.bertrand@gmail.com"},"maintainers":[{"name":"krampstudio","email":"chevrier.bertrand@gmail.com"}],"dist":{"shasum":"09897bc90067849fca8c7dae13ba24f15e2e7653","tarball":"https://registry.npmjs.org/chai-xml/-/chai-xml-0.1.0.tgz"},"directories":{}},"0.2.0":{"name":"chai-xml","description":"Xml assertions for Chai","version":"0.2.0","homepage":"https://github.com/krampstudio/chai-xml","author":{"name":"Bertrand Chevrier","email":"chevrier.bertrand@gmail.com","url":"http://krampstudio.com"},"repository":{"type":"git","url":"git://github.com/krampstudio/chai-xml.git"},"bugs":{"url":"https://github.com/krampstudio/chai-xml/issues"},"licenses":[{"type":"MIT","url":"https://github.com/krampstudio/chai-xml/blob/master/LICENSE"}],"main":"src/chai-xml","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"keywords":["chai","xml","test","assert","assertion","assertXml"],"dependencies":{"chai":"^1.9.1","xml2js":"^0.4.4"},"devDependencies":{"grunt":"^0.4.5","grunt-mocha-test":"^0.11.0","load-grunt-tasks":"^0.6.0","mocha":"^1.21.4"},"gitHead":"b52967925faa63169a89374dabb5f2d7dac97c9e","_id":"chai-xml@0.2.0","_shasum":"25d8a08b51f4267baf2b1e617fe0f0a8ac608024","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"krampstudio","email":"chevrier.bertrand@gmail.com"},"maintainers":[{"name":"krampstudio","email":"chevrier.bertrand@gmail.com"}],"dist":{"shasum":"25d8a08b51f4267baf2b1e617fe0f0a8ac608024","tarball":"https://registry.npmjs.org/chai-xml/-/chai-xml-0.2.0.tgz"},"directories":{}},"0.3.0":{"name":"chai-xml","description":"Xml assertions for Chai","version":"0.3.0","homepage":"https://github.com/krampstudio/chai-xml","author":{"name":"Bertrand Chevrier","email":"chevrier.bertrand@gmail.com","url":"http://krampstudio.com"},"repository":{"type":"git","url":"git://github.com/krampstudio/chai-xml.git"},"bugs":{"url":"https://github.com/krampstudio/chai-xml/issues"},"licenses":[{"type":"MIT","url":"https://github.com/krampstudio/chai-xml/blob/master/LICENSE"}],"main":"src/chai-xml","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"keywords":["chai","xml","test","assert","assertion","assertXml"],"dependencies":{"chai":"^1.9.1","xml2js":"^0.4.4"},"devDependencies":{"grunt":"^0.4.5","grunt-mocha-test":"^0.11.0","load-grunt-tasks":"^0.6.0","mocha":"^1.21.4"},"gitHead":"135ccdd24668c3b767c11f64005cb8b685268ff5","_id":"chai-xml@0.3.0","_shasum":"fda4e7c63a5450d0b1121288814047534b6dba41","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"krampstudio","email":"chevrier.bertrand@gmail.com"},"maintainers":[{"name":"krampstudio","email":"chevrier.bertrand@gmail.com"}],"dist":{"shasum":"fda4e7c63a5450d0b1121288814047534b6dba41","tarball":"https://registry.npmjs.org/chai-xml/-/chai-xml-0.3.0.tgz"},"directories":{}},"0.3.1":{"name":"chai-xml","description":"Xml assertions for Chai","version":"0.3.1","homepage":"https://github.com/krampstudio/chai-xml","author":{"name":"Bertrand Chevrier","email":"chevrier.bertrand@gmail.com","url":"http://krampstudio.com"},"repository":{"type":"git","url":"git://github.com/krampstudio/chai-xml.git"},"bugs":{"url":"https://github.com/krampstudio/chai-xml/issues"},"licenses":[{"type":"MIT","url":"https://github.com/krampstudio/chai-xml/blob/master/LICENSE"}],"main":"src/chai-xml","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"keywords":["chai-plugin","chai","xml","test","assert","assertion","assertXml"],"dependencies":{"chai":"^1.9.1","xml2js":"^0.4.4"},"devDependencies":{"grunt":"^0.4.5","grunt-mocha-test":"^0.11.0","load-grunt-tasks":"^0.6.0","mocha":"^1.21.4"},"gitHead":"4b24e5b879b89bb9383443df105cd4cead255efa","_id":"chai-xml@0.3.1","_shasum":"9c608291a6edf2ba4fc0e1ec855a43d019c8953d","_from":".","_npmVersion":"3.3.10","_nodeVersion":"4.2.1","_npmUser":{"name":"krampstudio","email":"chevrier.bertrand@gmail.com"},"maintainers":[{"name":"krampstudio","email":"chevrier.bertrand@gmail.com"}],"dist":{"shasum":"9c608291a6edf2ba4fc0e1ec855a43d019c8953d","tarball":"https://registry.npmjs.org/chai-xml/-/chai-xml-0.3.1.tgz"},"directories":{}},"0.3.2":{"name":"chai-xml","description":"Xml assertions for Chai","version":"0.3.2","homepage":"https://github.com/krampstudio/chai-xml","author":{"name":"Bertrand Chevrier","email":"chevrier.bertrand@gmail.com","url":"http://krampstudio.com"},"repository":{"type":"git","url":"git://github.com/krampstudio/chai-xml.git"},"bugs":{"url":"https://github.com/krampstudio/chai-xml/issues"},"licenses":[{"type":"MIT","url":"https://github.com/krampstudio/chai-xml/blob/master/LICENSE"}],"main":"src/chai-xml","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test","lint":"grunt lint"},"keywords":["chai-plugin","chai","xml","test","assert","assertion","assertXml"],"dependencies":{"chai":"^1.9.1","xml2js":"^0.4.4"},"devDependencies":{"eslint":"^4.18.2","grunt":"^1.0.2","grunt-cli":"^1.2.0","grunt-eslint":"^20.1.0","grunt-mocha-test":"^0.11.0","load-grunt-tasks":"^0.6.0","mocha":"^1.21.4"},"gitHead":"fbeefa8452a1af0559ee90b521c8282048f647b9","_id":"chai-xml@0.3.2","_npmVersion":"5.7.1","_nodeVersion":"8.1.4","_npmUser":{"name":"krampstudio","email":"chevrier.bertrand@gmail.com"},"dist":{"integrity":"sha512-HAyFPmJE0MEleo+sjWhJUxj+/aYBoUQg5EF/eGhbv1IZtx8mNGyGKD4jKlohhD4DsZaH5jay+Y/xtzBacBLdHw==","shasum":"61d0776aa8fd936a2178769adcaabf3bfb52b8b1","tarball":"https://registry.npmjs.org/chai-xml/-/chai-xml-0.3.2.tgz","fileCount":8,"unpackedSize":12549},"maintainers":[{"name":"krampstudio","email":"chevrier.bertrand@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-xml_0.3.2_1520414455770_0.7291107524671263"},"_hasShrinkwrap":false},"0.4.0":{"name":"chai-xml","description":"Xml assertions for Chai","version":"0.4.0","homepage":"https://github.com/krampstudio/chai-xml","author":{"name":"Bertrand Chevrier","email":"chevrier.bertrand@gmail.com","url":"http://krampstudio.com"},"repository":{"type":"git","url":"git://github.com/krampstudio/chai-xml.git"},"bugs":{"url":"https://github.com/krampstudio/chai-xml/issues"},"licenses":[{"type":"MIT","url":"https://github.com/krampstudio/chai-xml/blob/master/LICENSE"}],"main":"src/chai-xml","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test","lint":"grunt lint"},"keywords":["chai-plugin","chai","xml","test","assert","assertion","assertXml"],"dependencies":{"xml2js":"^0.4.23"},"peerDependencies":{"chai":">=1.10.0 "},"devDependencies":{"eslint":"^7.10.0","grunt":"^1.0.4","grunt-eslint":"^23.0.0","grunt-mocha-test":"^0.13.3","load-grunt-tasks":"^5.1.0","mocha":"^8.1.3","chai":"^4.2.0"},"gitHead":"df804f9703175c57df26f1363a4cd5377f531306","_id":"chai-xml@0.4.0","_nodeVersion":"10.16.3","_npmVersion":"6.14.8","dist":{"integrity":"sha512-VjFPW64Hcp9CuuZbAC26cBWi+DPhyWOW8yxNpfQX3W+jQLPJxN/sm5FAaW+FOKTzsNeIFQpt5yhGbZA5s/pEyg==","shasum":"66b71b0ffdba599531421c2064ec81c1ca73ff73","tarball":"https://registry.npmjs.org/chai-xml/-/chai-xml-0.4.0.tgz","fileCount":9,"unpackedSize":13183,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfgIfRCRA9TVsSAnZWagAAuoMQAKHc/Fepc5glqgcdaXwj\n/I7J7f48FQ6QqH1yDvYXQp+yD22omImNfsQGlMniEpcjJmFykbJPiZXnP6Ct\n1lHelGY3qS74LKjzvcSmvkjzVKXNM+N90zJn3Y83Jv+ShSZ36WX9YTUHDPm9\noNOSIyyVAKciXyD7JP0NqdC/2HmpQIgSKiQpjU/ls8NWQjvKRvkeCiA2WyyO\nHIPdWQbjQQbJE6UaVmHyvviAGXEhV1pXz0GmTovqlRCn/kJ4cymdl2m1t1BN\nHnMtBVlK6RYssKVTOTpaDlSIsEt4bD+AR6CcenuzMaiT4tDFkjohoWB36dvG\nVNx+i2GMn3ZAv32U9EhKTDNm5a8jgB0nbSWzdZaYfSdYZOOswkduS1zTd9lM\n/oi7O2XBZxUyUoxFAOgFPhOYpJ2JyYR6Q/rPlWT7xVr/Bm+okKNOs8ZVo4pc\njOkYhFQ0RtJdOpbi7kf3nkfDiGhLS7lFOncye5Eye3ILvCPH31i8jd9O9cE4\nMVXod0AITJstsgHD7ji5k0JM4P27WV3DWWna+f7onIO3So+KFbXJNddq6p7E\neiHLufvk0pQDIyzL2WB4xiPn6BfryplJpr9h/IspBi3MvlDRdckg7rYQlgr8\nvoECJRXbSNGr2SK08+vcOzRGHsUT2E871+MOqRPqzUPy6vgURjNSeKRO07Dt\nSExX\r\n=3Ho0\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"krampstudio","email":"chevrier.bertrand@gmail.com"}],"_npmUser":{"name":"krampstudio","email":"chevrier.bertrand@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-xml_0.4.0_1602258896713_0.9737098810958327"},"_hasShrinkwrap":false}},"readme":"chai-xml\n========\n\nXml assertions for Chai.\n\n## Install\n\nIn addition to the [chai](http://chaijs.com) package, you need to install the plugin :\n\n```bash\nnpm install chai-xml --save-dev\n```\n\n## Example\n\n```javascript\nvar chai = require('chai');\nvar expect = require('chai').expect;\nvar chaiXml = require('chai-xml');\n\n//loads the plugin\nchai.use(chaiXml);\n\ndescribe('assert some xml', function(){\n\n var someXml = '\\n\\t\\n';\n var otherXml = '';\n\n it(\"should be valid\", function(){\n expect(someXml).xml.to.be.valid();\n });\n\n it(\"should be the same string as otherXml \", function(){\n expect(someXml).to.not.equal(otherXml);\n });\n it(\"should be the same XML as otherXml \", function(){\n expect(someXml).xml.to.equal(otherXml);\n });\n\n it(\"should be the same XML ignoring the whitespace at the begining and end of the text nodes\", function () {\n var formattedXml = \"\\n\\tContent\\n\";\n var unformattedXml = \"Content\";\n expect(formattedXml).xml.to.deep.equal(unformattedXml);\n });\n});\n```\n\n## Usage\n\n - XML must be a *string*\n - Add the property `xml` to your chain\n - The `equal/eq/equals` methods compare XML instead of the strings\n - The `valid` method check whether the XML is well-formed\n\n\n## Contributing\n\nAny contribution is welcome! Please check the [issues](https://github.com/krampstudio/chai-xml/issues). Do some unit tests as far as possible.\n\n## Release History\n * _0.3.0_ adding `deep` comparison. Thanks to [PR #2](https://github.com/krampstudio/chai-xml/pull/2)\n * _0.3.1_ change package.json keywords\n * _0.3.2_ Add eslint, fix parsing error when invalid, add package-lock.json\n * _0.2.0_ initial release. Support `xml` property, `valid` method and overwrite the `equal/eq/equals` methods\n\n\n## License\nCopyright (c) 2014-2018 Bertrand Chevrier \nLicensed under the MIT license.\n","maintainers":[{"name":"krampstudio","email":"chevrier.bertrand@gmail.com"}],"time":{"modified":"2020-10-09T15:54:59.086Z","created":"2014-09-07T14:46:31.252Z","0.1.0":"2014-09-07T14:46:31.252Z","0.2.0":"2014-09-08T06:11:05.500Z","0.3.0":"2014-12-30T17:18:08.345Z","0.3.1":"2015-11-12T08:15:30.741Z","0.3.2":"2018-03-07T09:20:55.858Z","0.4.0":"2020-10-09T15:54:56.856Z"},"homepage":"https://github.com/krampstudio/chai-xml","keywords":["chai-plugin","chai","xml","test","assert","assertion","assertXml"],"repository":{"type":"git","url":"git://github.com/krampstudio/chai-xml.git"},"author":{"name":"Bertrand Chevrier","email":"chevrier.bertrand@gmail.com","url":"http://krampstudio.com"},"bugs":{"url":"https://github.com/krampstudio/chai-xml/issues"},"readmeFilename":"README.md","users":{"krampstudio":true,"mano.rajesh":true}} \ No newline at end of file +{"_id":"chai-xml","_rev":"15-ef94672ef92b20c59fb1544e18efe2af","name":"chai-xml","description":"Xml assertions for Chai","dist-tags":{"latest":"0.4.0"},"versions":{"0.1.0":{"name":"chai-xml","description":"Xml assertions for Chai","version":"0.1.0","homepage":"https://github.com/krampstudio/chai-xml","author":{"name":"Bertrand Chevrier","email":"chevrier.bertrand@gmail.com","url":"http://krampstudio.com"},"repository":{"type":"git","url":"git://github.com/krampstudio/chai-xml.git"},"bugs":{"url":"https://github.com/krampstudio/chai-xml/issues"},"licenses":[{"type":"MIT","url":"https://github.com/krampstudio/chai-xml/blob/master/LICENSE"}],"main":"src/chaiXmlPlugin","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"keywords":["chai","xml","test","assert","assertion","assertXml"],"dependencies":{"chai":"^1.9.1","xml2js":"^0.4.4"},"devDependencies":{"grunt":"^0.4.5","grunt-mocha-test":"^0.11.0","load-grunt-tasks":"^0.6.0","mocha":"^1.21.4"},"gitHead":"b52967925faa63169a89374dabb5f2d7dac97c9e","_id":"chai-xml@0.1.0","_shasum":"09897bc90067849fca8c7dae13ba24f15e2e7653","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"krampstudio","email":"chevrier.bertrand@gmail.com"},"maintainers":[{"name":"krampstudio","email":"chevrier.bertrand@gmail.com"}],"dist":{"shasum":"09897bc90067849fca8c7dae13ba24f15e2e7653","tarball":"https://registry.npmjs.org/chai-xml/-/chai-xml-0.1.0.tgz","integrity":"sha512-m+whQvzR4SnBub4ivRhw8bp8sv21VlAbRinux+NSRVRE0e/83m/PzbD7qafGaiZxPLDlfG/OJR0TnB5XLfGJkQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDiqprWBSaFQdS8Eh/kzMYokvvh6JQxzb5yvjNea91YbAiEAso/T/rarCbbdTSqvyDL4fjY3VsJVnRknsnmvNxNKDqw="}]},"directories":{}},"0.2.0":{"name":"chai-xml","description":"Xml assertions for Chai","version":"0.2.0","homepage":"https://github.com/krampstudio/chai-xml","author":{"name":"Bertrand Chevrier","email":"chevrier.bertrand@gmail.com","url":"http://krampstudio.com"},"repository":{"type":"git","url":"git://github.com/krampstudio/chai-xml.git"},"bugs":{"url":"https://github.com/krampstudio/chai-xml/issues"},"licenses":[{"type":"MIT","url":"https://github.com/krampstudio/chai-xml/blob/master/LICENSE"}],"main":"src/chai-xml","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"keywords":["chai","xml","test","assert","assertion","assertXml"],"dependencies":{"chai":"^1.9.1","xml2js":"^0.4.4"},"devDependencies":{"grunt":"^0.4.5","grunt-mocha-test":"^0.11.0","load-grunt-tasks":"^0.6.0","mocha":"^1.21.4"},"gitHead":"b52967925faa63169a89374dabb5f2d7dac97c9e","_id":"chai-xml@0.2.0","_shasum":"25d8a08b51f4267baf2b1e617fe0f0a8ac608024","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"krampstudio","email":"chevrier.bertrand@gmail.com"},"maintainers":[{"name":"krampstudio","email":"chevrier.bertrand@gmail.com"}],"dist":{"shasum":"25d8a08b51f4267baf2b1e617fe0f0a8ac608024","tarball":"https://registry.npmjs.org/chai-xml/-/chai-xml-0.2.0.tgz","integrity":"sha512-6v2S7obvetoZrYFzz4EP9qXTV6cKBhaGRkpSG8YI3QTz0iBxCrEVIJNtbWZF9B1/R6q+2lkwuQfFQhk/7BaWFQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCYbh0zyUVLQFXc1Lam+/tE+mf3E+QV+nKnxu6Agaim2gIgQIzlX2CDNzRWjnrxSJ3immyusg+lSnEUa8jDhQBXsSQ="}]},"directories":{}},"0.3.0":{"name":"chai-xml","description":"Xml assertions for Chai","version":"0.3.0","homepage":"https://github.com/krampstudio/chai-xml","author":{"name":"Bertrand Chevrier","email":"chevrier.bertrand@gmail.com","url":"http://krampstudio.com"},"repository":{"type":"git","url":"git://github.com/krampstudio/chai-xml.git"},"bugs":{"url":"https://github.com/krampstudio/chai-xml/issues"},"licenses":[{"type":"MIT","url":"https://github.com/krampstudio/chai-xml/blob/master/LICENSE"}],"main":"src/chai-xml","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"keywords":["chai","xml","test","assert","assertion","assertXml"],"dependencies":{"chai":"^1.9.1","xml2js":"^0.4.4"},"devDependencies":{"grunt":"^0.4.5","grunt-mocha-test":"^0.11.0","load-grunt-tasks":"^0.6.0","mocha":"^1.21.4"},"gitHead":"135ccdd24668c3b767c11f64005cb8b685268ff5","_id":"chai-xml@0.3.0","_shasum":"fda4e7c63a5450d0b1121288814047534b6dba41","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"krampstudio","email":"chevrier.bertrand@gmail.com"},"maintainers":[{"name":"krampstudio","email":"chevrier.bertrand@gmail.com"}],"dist":{"shasum":"fda4e7c63a5450d0b1121288814047534b6dba41","tarball":"https://registry.npmjs.org/chai-xml/-/chai-xml-0.3.0.tgz","integrity":"sha512-gOBPavz+CI37bvKQt3YyF1ZkyLIlYKH5CKzZoJPVd2cEdnytYLB+cmaydy9Bc96kMwGKo3yRpxppwO9K5ZysGg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC5f4C/SOXGlyr/BTaDJgQbmbLuZgK4pHAdiyYNPQ6z/gIgJo619vwW+A8yBMX+LKBBb8DmGEF7ciA6j21r6X0V0WI="}]},"directories":{}},"0.3.1":{"name":"chai-xml","description":"Xml assertions for Chai","version":"0.3.1","homepage":"https://github.com/krampstudio/chai-xml","author":{"name":"Bertrand Chevrier","email":"chevrier.bertrand@gmail.com","url":"http://krampstudio.com"},"repository":{"type":"git","url":"git://github.com/krampstudio/chai-xml.git"},"bugs":{"url":"https://github.com/krampstudio/chai-xml/issues"},"licenses":[{"type":"MIT","url":"https://github.com/krampstudio/chai-xml/blob/master/LICENSE"}],"main":"src/chai-xml","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"keywords":["chai-plugin","chai","xml","test","assert","assertion","assertXml"],"dependencies":{"chai":"^1.9.1","xml2js":"^0.4.4"},"devDependencies":{"grunt":"^0.4.5","grunt-mocha-test":"^0.11.0","load-grunt-tasks":"^0.6.0","mocha":"^1.21.4"},"gitHead":"4b24e5b879b89bb9383443df105cd4cead255efa","_id":"chai-xml@0.3.1","_shasum":"9c608291a6edf2ba4fc0e1ec855a43d019c8953d","_from":".","_npmVersion":"3.3.10","_nodeVersion":"4.2.1","_npmUser":{"name":"krampstudio","email":"chevrier.bertrand@gmail.com"},"maintainers":[{"name":"krampstudio","email":"chevrier.bertrand@gmail.com"}],"dist":{"shasum":"9c608291a6edf2ba4fc0e1ec855a43d019c8953d","tarball":"https://registry.npmjs.org/chai-xml/-/chai-xml-0.3.1.tgz","integrity":"sha512-+GMu2ZWYdisZWYCKMac0LmdqH8EwA7TDSLJzoFNX273osAiSBDRqaA56fTIiHmBCfdg5XXbULenL0ZZDjOYmRQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDU4yfCMX4cu+BdpdOOK4z94eNVygrIvEgnl8v7AlgKTAIgEyx/o2fF09d6G6Lf1AYXwtPbvKk+4L2x6L+AAcyUsYM="}]},"directories":{}},"0.3.2":{"name":"chai-xml","description":"Xml assertions for Chai","version":"0.3.2","homepage":"https://github.com/krampstudio/chai-xml","author":{"name":"Bertrand Chevrier","email":"chevrier.bertrand@gmail.com","url":"http://krampstudio.com"},"repository":{"type":"git","url":"git://github.com/krampstudio/chai-xml.git"},"bugs":{"url":"https://github.com/krampstudio/chai-xml/issues"},"licenses":[{"type":"MIT","url":"https://github.com/krampstudio/chai-xml/blob/master/LICENSE"}],"main":"src/chai-xml","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test","lint":"grunt lint"},"keywords":["chai-plugin","chai","xml","test","assert","assertion","assertXml"],"dependencies":{"chai":"^1.9.1","xml2js":"^0.4.4"},"devDependencies":{"eslint":"^4.18.2","grunt":"^1.0.2","grunt-cli":"^1.2.0","grunt-eslint":"^20.1.0","grunt-mocha-test":"^0.11.0","load-grunt-tasks":"^0.6.0","mocha":"^1.21.4"},"gitHead":"fbeefa8452a1af0559ee90b521c8282048f647b9","_id":"chai-xml@0.3.2","_npmVersion":"5.7.1","_nodeVersion":"8.1.4","_npmUser":{"name":"krampstudio","email":"chevrier.bertrand@gmail.com"},"dist":{"integrity":"sha512-HAyFPmJE0MEleo+sjWhJUxj+/aYBoUQg5EF/eGhbv1IZtx8mNGyGKD4jKlohhD4DsZaH5jay+Y/xtzBacBLdHw==","shasum":"61d0776aa8fd936a2178769adcaabf3bfb52b8b1","tarball":"https://registry.npmjs.org/chai-xml/-/chai-xml-0.3.2.tgz","fileCount":8,"unpackedSize":12549,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDkjucYXBvQQixTEVyuF30qiURR2k+ekizTBKEpl3AafwIhAJmm/uhfFBNDb7HtqT6EQRmrlrFEaSI1hWSCMPmeASPH"}]},"maintainers":[{"name":"krampstudio","email":"chevrier.bertrand@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-xml_0.3.2_1520414455770_0.7291107524671263"},"_hasShrinkwrap":false},"0.4.0":{"name":"chai-xml","description":"Xml assertions for Chai","version":"0.4.0","homepage":"https://github.com/krampstudio/chai-xml","author":{"name":"Bertrand Chevrier","email":"chevrier.bertrand@gmail.com","url":"http://krampstudio.com"},"repository":{"type":"git","url":"git://github.com/krampstudio/chai-xml.git"},"bugs":{"url":"https://github.com/krampstudio/chai-xml/issues"},"licenses":[{"type":"MIT","url":"https://github.com/krampstudio/chai-xml/blob/master/LICENSE"}],"main":"src/chai-xml","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test","lint":"grunt lint"},"keywords":["chai-plugin","chai","xml","test","assert","assertion","assertXml"],"dependencies":{"xml2js":"^0.4.23"},"peerDependencies":{"chai":">=1.10.0 "},"devDependencies":{"eslint":"^7.10.0","grunt":"^1.0.4","grunt-eslint":"^23.0.0","grunt-mocha-test":"^0.13.3","load-grunt-tasks":"^5.1.0","mocha":"^8.1.3","chai":"^4.2.0"},"gitHead":"df804f9703175c57df26f1363a4cd5377f531306","_id":"chai-xml@0.4.0","_nodeVersion":"10.16.3","_npmVersion":"6.14.8","dist":{"integrity":"sha512-VjFPW64Hcp9CuuZbAC26cBWi+DPhyWOW8yxNpfQX3W+jQLPJxN/sm5FAaW+FOKTzsNeIFQpt5yhGbZA5s/pEyg==","shasum":"66b71b0ffdba599531421c2064ec81c1ca73ff73","tarball":"https://registry.npmjs.org/chai-xml/-/chai-xml-0.4.0.tgz","fileCount":9,"unpackedSize":13183,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfgIfRCRA9TVsSAnZWagAAuoMQAKHc/Fepc5glqgcdaXwj\n/I7J7f48FQ6QqH1yDvYXQp+yD22omImNfsQGlMniEpcjJmFykbJPiZXnP6Ct\n1lHelGY3qS74LKjzvcSmvkjzVKXNM+N90zJn3Y83Jv+ShSZ36WX9YTUHDPm9\noNOSIyyVAKciXyD7JP0NqdC/2HmpQIgSKiQpjU/ls8NWQjvKRvkeCiA2WyyO\nHIPdWQbjQQbJE6UaVmHyvviAGXEhV1pXz0GmTovqlRCn/kJ4cymdl2m1t1BN\nHnMtBVlK6RYssKVTOTpaDlSIsEt4bD+AR6CcenuzMaiT4tDFkjohoWB36dvG\nVNx+i2GMn3ZAv32U9EhKTDNm5a8jgB0nbSWzdZaYfSdYZOOswkduS1zTd9lM\n/oi7O2XBZxUyUoxFAOgFPhOYpJ2JyYR6Q/rPlWT7xVr/Bm+okKNOs8ZVo4pc\njOkYhFQ0RtJdOpbi7kf3nkfDiGhLS7lFOncye5Eye3ILvCPH31i8jd9O9cE4\nMVXod0AITJstsgHD7ji5k0JM4P27WV3DWWna+f7onIO3So+KFbXJNddq6p7E\neiHLufvk0pQDIyzL2WB4xiPn6BfryplJpr9h/IspBi3MvlDRdckg7rYQlgr8\nvoECJRXbSNGr2SK08+vcOzRGHsUT2E871+MOqRPqzUPy6vgURjNSeKRO07Dt\nSExX\r\n=3Ho0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGtBHpj1ErbePNyLDzRjdhFek3aS0+DvNKGgvZ5FCVz1AiAM7bUbsi2PyVZ0v95Y58vY6GR7RTUDppJQA7UHRIEJOw=="}]},"maintainers":[{"name":"krampstudio","email":"chevrier.bertrand@gmail.com"}],"_npmUser":{"name":"krampstudio","email":"chevrier.bertrand@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chai-xml_0.4.0_1602258896713_0.9737098810958327"},"_hasShrinkwrap":false}},"readme":"chai-xml\n========\n\nXml assertions for Chai.\n\n## Install\n\nIn addition to the [chai](http://chaijs.com) package, you need to install the plugin :\n\n```bash\nnpm install chai-xml --save-dev\n```\n\n## Example\n\n```javascript\nvar chai = require('chai');\nvar expect = require('chai').expect;\nvar chaiXml = require('chai-xml');\n\n//loads the plugin\nchai.use(chaiXml);\n\ndescribe('assert some xml', function(){\n\n var someXml = '\\n\\t\\n';\n var otherXml = '';\n\n it(\"should be valid\", function(){\n expect(someXml).xml.to.be.valid();\n });\n\n it(\"should be the same string as otherXml \", function(){\n expect(someXml).to.not.equal(otherXml);\n });\n it(\"should be the same XML as otherXml \", function(){\n expect(someXml).xml.to.equal(otherXml);\n });\n\n it(\"should be the same XML ignoring the whitespace at the begining and end of the text nodes\", function () {\n var formattedXml = \"\\n\\tContent\\n\";\n var unformattedXml = \"Content\";\n expect(formattedXml).xml.to.deep.equal(unformattedXml);\n });\n});\n```\n\n## Usage\n\n - XML must be a *string*\n - Add the property `xml` to your chain\n - The `equal/eq/equals` methods compare XML instead of the strings\n - The `valid` method check whether the XML is well-formed\n\n\n## Contributing\n\nAny contribution is welcome! Please check the [issues](https://github.com/krampstudio/chai-xml/issues). Do some unit tests as far as possible.\n\n## Release History\n * _0.3.0_ adding `deep` comparison. Thanks to [PR #2](https://github.com/krampstudio/chai-xml/pull/2)\n * _0.3.1_ change package.json keywords\n * _0.3.2_ Add eslint, fix parsing error when invalid, add package-lock.json\n * _0.2.0_ initial release. Support `xml` property, `valid` method and overwrite the `equal/eq/equals` methods\n\n\n## License\nCopyright (c) 2014-2018 Bertrand Chevrier \nLicensed under the MIT license.\n","maintainers":[{"name":"krampstudio","email":"chevrier.bertrand@gmail.com"}],"time":{"modified":"2022-06-13T05:51:22.707Z","created":"2014-09-07T14:46:31.252Z","0.1.0":"2014-09-07T14:46:31.252Z","0.2.0":"2014-09-08T06:11:05.500Z","0.3.0":"2014-12-30T17:18:08.345Z","0.3.1":"2015-11-12T08:15:30.741Z","0.3.2":"2018-03-07T09:20:55.858Z","0.4.0":"2020-10-09T15:54:56.856Z"},"homepage":"https://github.com/krampstudio/chai-xml","keywords":["chai-plugin","chai","xml","test","assert","assertion","assertXml"],"repository":{"type":"git","url":"git://github.com/krampstudio/chai-xml.git"},"author":{"name":"Bertrand Chevrier","email":"chevrier.bertrand@gmail.com","url":"http://krampstudio.com"},"bugs":{"url":"https://github.com/krampstudio/chai-xml/issues"},"readmeFilename":"README.md","users":{"krampstudio":true,"mano.rajesh":true}} \ No newline at end of file diff --git a/_data/plugins/chaid.json b/_data/plugins/chaid.json index f0f6d6af..5444779b 100644 --- a/_data/plugins/chaid.json +++ b/_data/plugins/chaid.json @@ -1 +1 @@ -{"_id":"chaid","_rev":"5-d3a304f6e8ef438f4e0deefc9017a572","name":"chaid","description":"Id equality assertions for chai","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"chaid","version":"1.0.0","description":"Id equality assertions for chai","author":{"name":"Adam Hull","email":"adam@hmlad.com"},"keywords":["chai","plugin","id","equality","assertion","mongo","mongodb","objectid"],"main":"chaid","repository":{"type":"git","url":"git://github.com/hurrymaplelad/chaid.git"},"homepage":"https://github.com/hurrymaplelad/chaid","bugs":{"url":"https://github.com/hurrymaplelad/chaid/issues"},"license":"MIT","dependencies":{},"devDependencies":{"chai":"^1.10.0","coffee-script":">=1.7.x","jshint":"*","mocha":"~1.x.x"},"jshintConfig":{"asi":true},"scripts":{"test":"jshint *.js && mocha"},"gitHead":"f36d7b8c21be60e9dab9fe33f253f2a8eba95ef0","_id":"chaid@1.0.0","_shasum":"b88e51ad7fd4845f84c3e8d39708d198dc209ab3","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"hurrymaplelad","email":"adam@hmlad.com"},"maintainers":[{"name":"hurrymaplelad","email":"adam@hmlad.com"}],"dist":{"shasum":"b88e51ad7fd4845f84c3e8d39708d198dc209ab3","tarball":"https://registry.npmjs.org/chaid/-/chaid-1.0.0.tgz"},"directories":{}},"1.0.1":{"name":"chaid","version":"1.0.1","description":"Id equality assertions for chai","author":{"name":"Adam Hull","email":"adam@hmlad.com"},"keywords":["chai","plugin","id","equality","assertion","mongo","mongodb","objectid"],"main":"chaid","repository":{"type":"git","url":"git://github.com/hurrymaplelad/chaid.git"},"homepage":"https://github.com/hurrymaplelad/chaid","bugs":{"url":"https://github.com/hurrymaplelad/chaid/issues"},"license":"MIT","dependencies":{},"devDependencies":{"chai":"^1.10.0","coffee-script":">=1.7.x","jshint":"*","mocha":"~1.x.x","bson-objectid":"~1.0.1"},"jshintConfig":{"asi":true},"scripts":{"test":"jshint *.js && mocha"},"_id":"chaid@1.0.1","dist":{"shasum":"88128c33deb1c7bc66480ed7b34ee01c98134e08","tarball":"https://registry.npmjs.org/chaid/-/chaid-1.0.1.tgz"},"_from":".","_npmVersion":"1.3.26","_npmUser":{"name":"hurrymaplelad","email":"adam@hmlad.com"},"maintainers":[{"name":"hurrymaplelad","email":"adam@hmlad.com"}],"directories":{}},"1.0.2":{"name":"chaid","version":"1.0.2","description":"Id equality assertions for chai","author":{"name":"Adam Hull","email":"adam@hmlad.com"},"keywords":["chai","chai-plugin","browser","plugin","id","equality","assertion","mongo","mongodb","objectid"],"main":"chaid","repository":{"type":"git","url":"git://github.com/hurrymaplelad/chaid.git"},"homepage":"https://github.com/hurrymaplelad/chaid","bugs":{"url":"https://github.com/hurrymaplelad/chaid/issues"},"license":"MIT","dependencies":{},"devDependencies":{"chai":"^1.10.0","coffee-script":">=1.7.x","jshint":"*","mocha":"~1.x.x","bson-objectid":"~1.0.1"},"jshintConfig":{"asi":true},"scripts":{"test":"jshint *.js && mocha"},"gitHead":"0fc1c2913d4e113263159a957dca7a6e687f0878","_id":"chaid@1.0.2","_shasum":"f58e94360528abdaa46acf0b3a5174a06e157750","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"hurrymaplelad","email":"adam@hmlad.com"},"maintainers":[{"name":"hurrymaplelad","email":"adam@hmlad.com"}],"dist":{"shasum":"f58e94360528abdaa46acf0b3a5174a06e157750","tarball":"https://registry.npmjs.org/chaid/-/chaid-1.0.2.tgz"},"directories":{}}},"readme":"chaId\n==============\n\nId equality assertions for chai.\n\n[![NPM version](http://img.shields.io/npm/v/chaid.svg?style=flat-square)](https://www.npmjs.org/package/chaid)\n[![Build Status](http://img.shields.io/travis/hurrymaplelad/chaid/master.svg?style=flat-square)](https://travis-ci.org/hurrymaplelad/chaid)\n\nIds come in [lots of flavors](http://bites.goodeggs.com/posts/ids-in-mongoose-json-and-backbone/). Sometimes they're strings, sometimes objects. Sometimes you'll find them at `.id`, other times at `._id`. ChaId lets you test for equality by comparing string representations of ids, with minimal fretting about initial representation or location:\n\n```js\n{_id: 'foo'}.should.have.id('foo')\n'foo'.should.id({id: 'foo'})\n{id: 'foo', bar: 2}.should.have.same.id({id: 'foo', baz: 3})\n{_id: 'foo'}.should.not.have.same.id({_id: 'bar'})\n{_id: 'foo'}.should.have.same.id({id: {toString: function() { return 'foo'}})\n{_id: 'foo'}.should.have.id(new ObjectId('foo'))\n```\nYou can also compare lists of objects by id:\n```js\n[{id:'a'}, {id:'b'}].should.have.ids ['a', 'b']\n['a', 'b'].should.be.ids ['a', 'b']\n[{id:'a'}, {id:'b'}].should.have.same.ids [{id:'a'}, {id:'b'}]\n[{id:'a'}, {id:'b'}].should.not.have.same.ids [{id:'b'}, {id:'a'}]\n```\nBy default, order matters. To ignore order, chain `unordered`:\n```js\n[{id:'a'}, {id:'b'}].should.have.same.unordered.ids [{id:'b'}, {id:'a'}]\n```\nYou can test for a subset of ids by chaining `include` or `contain`:\n```js\n[{id:'a'}, {id:'b'}].should.include.same.ids [{id:'a'}]\n```\n\nWorks well with [MongoDB ObjectIds](https://github.com/mongodb/node-mongodb-native):\n```js\ndoc.should.have.id(new ObjectId())\ndoc.should.have.same.id(otherDoc)\n(new ObjectId()).should.id(doc)\n```\n\n#### Installation\n\nThis is a plugin for the [Chai Assertion Library](http://chaijs.com). Install via [npm](http://npmjs.org).\n\n npm install chaid\n\n\n#### Plugin\n\nUse this plugin as you would all other Chai plugins.\n\n```js\nvar chai = require('chai')\n , chaid = require('chaid');\n\nchai.use(chaid);\n```\n","maintainers":[{"name":"hurrymaplelad","email":"adam@hmlad.com"}],"time":{"modified":"2015-11-19T03:56:05.397Z","created":"2014-12-29T03:33:17.050Z","1.0.0":"2014-12-29T03:33:17.050Z","1.0.1":"2014-12-30T19:44:20.189Z","1.0.2":"2015-11-19T03:56:05.397Z"},"homepage":"https://github.com/hurrymaplelad/chaid","keywords":["chai","chai-plugin","browser","plugin","id","equality","assertion","mongo","mongodb","objectid"],"repository":{"type":"git","url":"git://github.com/hurrymaplelad/chaid.git"},"author":{"name":"Adam Hull","email":"adam@hmlad.com"},"bugs":{"url":"https://github.com/hurrymaplelad/chaid/issues"},"license":"MIT","readmeFilename":"README.md","_attachments":{}} \ No newline at end of file +{"_id":"chaid","_rev":"7-8f778ccb32c60d555b05555cca297ac0","name":"chaid","description":"Id equality assertions for chai","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"chaid","version":"1.0.0","description":"Id equality assertions for chai","author":{"name":"Adam Hull","email":"adam@hmlad.com"},"keywords":["chai","plugin","id","equality","assertion","mongo","mongodb","objectid"],"main":"chaid","repository":{"type":"git","url":"git://github.com/hurrymaplelad/chaid.git"},"homepage":"https://github.com/hurrymaplelad/chaid","bugs":{"url":"https://github.com/hurrymaplelad/chaid/issues"},"license":"MIT","dependencies":{},"devDependencies":{"chai":"^1.10.0","coffee-script":">=1.7.x","jshint":"*","mocha":"~1.x.x"},"jshintConfig":{"asi":true},"scripts":{"test":"jshint *.js && mocha"},"gitHead":"f36d7b8c21be60e9dab9fe33f253f2a8eba95ef0","_id":"chaid@1.0.0","_shasum":"b88e51ad7fd4845f84c3e8d39708d198dc209ab3","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"hurrymaplelad","email":"adam@hmlad.com"},"maintainers":[{"name":"hurrymaplelad","email":"adam@hmlad.com"}],"dist":{"shasum":"b88e51ad7fd4845f84c3e8d39708d198dc209ab3","tarball":"https://registry.npmjs.org/chaid/-/chaid-1.0.0.tgz","integrity":"sha512-8CSiH/mSHzL8KVFLLbzzk2ox7YRBxP0HTh7tdHMG7nf/iQydFO/QyDtYr8z2V/vK1cHlfIKc2dA96uLvnh0I5w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDoIIGZeTR4wswUslPnfbQsl9HIb3QdRCBr0e+bh/PF2gIhAI4Cv3J4SuJtND3K2aEBo3JdJAyfwOTMg9UCR8sNj+OX"}]}},"1.0.1":{"name":"chaid","version":"1.0.1","description":"Id equality assertions for chai","author":{"name":"Adam Hull","email":"adam@hmlad.com"},"keywords":["chai","plugin","id","equality","assertion","mongo","mongodb","objectid"],"main":"chaid","repository":{"type":"git","url":"git://github.com/hurrymaplelad/chaid.git"},"homepage":"https://github.com/hurrymaplelad/chaid","bugs":{"url":"https://github.com/hurrymaplelad/chaid/issues"},"license":"MIT","dependencies":{},"devDependencies":{"chai":"^1.10.0","coffee-script":">=1.7.x","jshint":"*","mocha":"~1.x.x","bson-objectid":"~1.0.1"},"jshintConfig":{"asi":true},"scripts":{"test":"jshint *.js && mocha"},"_id":"chaid@1.0.1","dist":{"shasum":"88128c33deb1c7bc66480ed7b34ee01c98134e08","tarball":"https://registry.npmjs.org/chaid/-/chaid-1.0.1.tgz","integrity":"sha512-M7t8RnsAjUMVFCmWRd0oDikqpDyMRxq5cxWrPtY4T2sFBIMRy8YI7pNza63v+SfAlspc35U0X7hYW6CTnoMhWg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEndNlmsRfwZ5+Le3vQGWOJBA9etIdXxncYd3OtFDoQ2AiA1emaEZa5rD6nt9v4kwh3HOryzJM3jIBDVD4cnE8Lmxg=="}]},"_from":".","_npmVersion":"1.3.26","_npmUser":{"name":"hurrymaplelad","email":"adam@hmlad.com"},"maintainers":[{"name":"hurrymaplelad","email":"adam@hmlad.com"}]},"1.0.2":{"name":"chaid","version":"1.0.2","description":"Id equality assertions for chai","author":{"name":"Adam Hull","email":"adam@hmlad.com"},"keywords":["chai","chai-plugin","browser","plugin","id","equality","assertion","mongo","mongodb","objectid"],"main":"chaid","repository":{"type":"git","url":"git://github.com/hurrymaplelad/chaid.git"},"homepage":"https://github.com/hurrymaplelad/chaid","bugs":{"url":"https://github.com/hurrymaplelad/chaid/issues"},"license":"MIT","dependencies":{},"devDependencies":{"chai":"^1.10.0","coffee-script":">=1.7.x","jshint":"*","mocha":"~1.x.x","bson-objectid":"~1.0.1"},"jshintConfig":{"asi":true},"scripts":{"test":"jshint *.js && mocha"},"gitHead":"0fc1c2913d4e113263159a957dca7a6e687f0878","_id":"chaid@1.0.2","_shasum":"f58e94360528abdaa46acf0b3a5174a06e157750","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"hurrymaplelad","email":"adam@hmlad.com"},"maintainers":[{"name":"hurrymaplelad","email":"adam@hmlad.com"}],"dist":{"shasum":"f58e94360528abdaa46acf0b3a5174a06e157750","tarball":"https://registry.npmjs.org/chaid/-/chaid-1.0.2.tgz","integrity":"sha512-NGbKbRS5usIfU+cGyvfZBjvGurq3d/7Xp4skCz43b6C6HDox3QCKBI/THe2kTKN4BlNcqMtWHl9VWZRAfwKl+Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDO+8mQEU6mAE5qbT7nmNVEB7SwL70kgwD3o4eHeyWg3QIgdeZ1/AYK9jfTqDbg0rxB1UfCde1qd/ObDUCaZMMfimY="}]}}},"readme":"chaId\n==============\n\nId equality assertions for chai.\n\n[![NPM version](http://img.shields.io/npm/v/chaid.svg?style=flat-square)](https://www.npmjs.org/package/chaid)\n[![Build Status](http://img.shields.io/travis/hurrymaplelad/chaid/master.svg?style=flat-square)](https://travis-ci.org/hurrymaplelad/chaid)\n\nIds come in [lots of flavors](http://bites.goodeggs.com/posts/ids-in-mongoose-json-and-backbone/). Sometimes they're strings, sometimes objects. Sometimes you'll find them at `.id`, other times at `._id`. ChaId lets you test for equality by comparing string representations of ids, with minimal fretting about initial representation or location:\n\n```js\n{_id: 'foo'}.should.have.id('foo')\n'foo'.should.id({id: 'foo'})\n{id: 'foo', bar: 2}.should.have.same.id({id: 'foo', baz: 3})\n{_id: 'foo'}.should.not.have.same.id({_id: 'bar'})\n{_id: 'foo'}.should.have.same.id({id: {toString: function() { return 'foo'}})\n{_id: 'foo'}.should.have.id(new ObjectId('foo'))\n```\nYou can also compare lists of objects by id:\n```js\n[{id:'a'}, {id:'b'}].should.have.ids ['a', 'b']\n['a', 'b'].should.be.ids ['a', 'b']\n[{id:'a'}, {id:'b'}].should.have.same.ids [{id:'a'}, {id:'b'}]\n[{id:'a'}, {id:'b'}].should.not.have.same.ids [{id:'b'}, {id:'a'}]\n```\nBy default, order matters. To ignore order, chain `unordered`:\n```js\n[{id:'a'}, {id:'b'}].should.have.same.unordered.ids [{id:'b'}, {id:'a'}]\n```\nYou can test for a subset of ids by chaining `include` or `contain`:\n```js\n[{id:'a'}, {id:'b'}].should.include.same.ids [{id:'a'}]\n```\n\nWorks well with [MongoDB ObjectIds](https://github.com/mongodb/node-mongodb-native):\n```js\ndoc.should.have.id(new ObjectId())\ndoc.should.have.same.id(otherDoc)\n(new ObjectId()).should.id(doc)\n```\n\n#### Installation\n\nThis is a plugin for the [Chai Assertion Library](http://chaijs.com). Install via [npm](http://npmjs.org).\n\n npm install chaid\n\n\n#### Plugin\n\nUse this plugin as you would all other Chai plugins.\n\n```js\nvar chai = require('chai')\n , chaid = require('chaid');\n\nchai.use(chaid);\n```\n","maintainers":[{"name":"hurrymaplelad","email":"adam@hmlad.com"}],"time":{"modified":"2022-06-13T05:51:23.898Z","created":"2014-12-29T03:33:17.050Z","1.0.0":"2014-12-29T03:33:17.050Z","1.0.1":"2014-12-30T19:44:20.189Z","1.0.2":"2015-11-19T03:56:05.397Z"},"homepage":"https://github.com/hurrymaplelad/chaid","keywords":["chai","chai-plugin","browser","plugin","id","equality","assertion","mongo","mongodb","objectid"],"repository":{"type":"git","url":"git://github.com/hurrymaplelad/chaid.git"},"author":{"name":"Adam Hull","email":"adam@hmlad.com"},"bugs":{"url":"https://github.com/hurrymaplelad/chaid/issues"},"license":"MIT","readmeFilename":"README.md"} \ No newline at end of file diff --git a/_data/plugins/deep_equal_in_any_order.json b/_data/plugins/deep_equal_in_any_order.json index 86d64a79..fd5d2847 100644 --- a/_data/plugins/deep_equal_in_any_order.json +++ b/_data/plugins/deep_equal_in_any_order.json @@ -1 +1 @@ -{"_id":"deep-equal-in-any-order","_rev":"34-6ae9294db2175ee09c1cc727eb3dca13","name":"deep-equal-in-any-order","description":"chai plugin to match objects and arrays deep equality with arrays (including nested ones) being in any order","dist-tags":{"latest":"1.1.8"},"versions":{"1.0.0":{"name":"deep-equal-in-any-order","version":"1.0.0","description":"chai plugin to match objects and arrays deep equality with arrays (including nested ones) being in any order","main":"build/index.js","scripts":{"build":"rm -rf build && babel src --out-dir build --ignore tests","create-project-symlink":"scripts/create-project-symlink.sh","lint":"eslint src","postinstall":"npm run create-project-symlink","prepublish":"npm run build","test":"mocha -r babel-register --recursive src/tests --timeout 5000"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/deep-equal-in-any-order.git"},"keywords":["chai","plugin","chai-plugin","arrays","objects","any","order","deep","equal"],"author":{"name":"oprogramador"},"license":"MIT","bugs":{"url":"https://github.com/oprogramador/deep-equal-in-any-order/issues"},"homepage":"https://github.com/oprogramador/deep-equal-in-any-order#readme","devDependencies":{"babel-cli":"^6.24.0","babel-core":"^6.24.0","babel-plugin-transform-es2015-modules-commonjs":"^6.24.0","babel-register":"^6.24.0","chai":"^3.5.0","chai-as-promised":"^6.0.0","chai-subset":"^1.5.0","dirty-chai":"^1.2.2","eslint":"^3.19.0","eslint-config-airbnb-improved":"^2.1.0","mocha":"^3.2.0","sinon":"^2.1.0","sinon-as-promised":"^4.0.3","sinon-chai":"^2.9.0"},"gitHead":"063630a775391926b7c4dfc5bf6a0e2d4cf2bcec","_id":"deep-equal-in-any-order@1.0.0","_shasum":"c669b62004950ed53de234c6fc76a32360370b11","_from":".","_npmVersion":"4.0.3","_nodeVersion":"6.4.0","_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"dist":{"shasum":"c669b62004950ed53de234c6fc76a32360370b11","tarball":"https://registry.npmjs.org/deep-equal-in-any-order/-/deep-equal-in-any-order-1.0.0.tgz"},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deep-equal-in-any-order-1.0.0.tgz_1510439517895_0.18773626931943"},"directories":{}},"1.0.1":{"name":"deep-equal-in-any-order","version":"1.0.1","description":"chai plugin to match objects and arrays deep equality with arrays (including nested ones) being in any order","main":"src/index.js","scripts":{"create-project-symlink":"scripts/create-project-symlink.sh","lint":"eslint src","postinstall":"npm run create-project-symlink","test":"mocha --recursive src/tests --timeout 5000"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/deep-equal-in-any-order.git"},"keywords":["chai","plugin","chai-plugin","arrays","objects","any","order","deep","equal"],"author":{"name":"oprogramador"},"license":"MIT","bugs":{"url":"https://github.com/oprogramador/deep-equal-in-any-order/issues"},"homepage":"https://github.com/oprogramador/deep-equal-in-any-order#readme","devDependencies":{"chai":"^3.5.0","chai-as-promised":"^6.0.0","chai-subset":"^1.5.0","dirty-chai":"^1.2.2","eslint":"^3.19.0","eslint-config-airbnb-improved":"^2.1.0","mocha":"^3.2.0","sinon":"^2.1.0","sinon-as-promised":"^4.0.3","sinon-chai":"^2.9.0"},"gitHead":"b387fe5ab8b9dbacb9dd74c24687f494fbb64395","_id":"deep-equal-in-any-order@1.0.1","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"dist":{"integrity":"sha512-oMvAnOBYqOK/uVV7h0avkENjRO1KVSAg2eEiqhw+otjWnR33SQs3U3Bmuqps0JP+Yoihw+BirOzYgY+QF449QQ==","shasum":"0fb887a66318c32eb7ede4c9ef39af48a16a46b7","tarball":"https://registry.npmjs.org/deep-equal-in-any-order/-/deep-equal-in-any-order-1.0.1.tgz"},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deep-equal-in-any-order-1.0.1.tgz_1516587939986_0.809216511901468"},"directories":{}},"1.0.2":{"name":"deep-equal-in-any-order","version":"1.0.2","description":"chai plugin to match objects and arrays deep equality with arrays (including nested ones) being in any order","main":"src/index.js","scripts":{"create-project-symlink":"scripts/create-project-symlink.sh","lint":"eslint src","postinstall":"npm run create-project-symlink","test":"mocha --recursive src/tests --timeout 5000"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/deep-equal-in-any-order.git"},"keywords":["chai","plugin","chai-plugin","arrays","objects","any","order","deep","equal"],"author":{"name":"oprogramador"},"license":"MIT","bugs":{"url":"https://github.com/oprogramador/deep-equal-in-any-order/issues"},"homepage":"https://github.com/oprogramador/deep-equal-in-any-order#readme","devDependencies":{"chai":"^3.5.0","chai-as-promised":"^6.0.0","chai-subset":"^1.5.0","dirty-chai":"^1.2.2","eslint":"^3.19.0","eslint-config-airbnb-improved":"^2.1.0","mocha":"^3.2.0","sinon":"^2.1.0","sinon-as-promised":"^4.0.3","sinon-chai":"^2.9.0"},"gitHead":"b387fe5ab8b9dbacb9dd74c24687f494fbb64395","_id":"deep-equal-in-any-order@1.0.2","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"dist":{"integrity":"sha512-Ru5AeejLl30Pm0vLf34oYKKWV8UKiKVJ6wfUzhnb/hdnHaRxYbmTHZOWR5ciL/8xKR6AX7jhCR6bbmxTkqdx0A==","shasum":"c6d3f11300b536bb630b3e5daa1e7a596d61d426","tarball":"https://registry.npmjs.org/deep-equal-in-any-order/-/deep-equal-in-any-order-1.0.2.tgz"},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deep-equal-in-any-order-1.0.2.tgz_1516709379383_0.360413265414536"},"directories":{}},"1.0.3":{"name":"deep-equal-in-any-order","version":"1.0.3","description":"chai plugin to match objects and arrays deep equality with arrays (including nested ones) being in any order","main":"src/index.js","scripts":{"create-project-symlink":"scripts/create-project-symlink.sh","lint":"eslint src","postinstall":"npm run create-project-symlink","test":"mocha --recursive src/tests --timeout 5000"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/deep-equal-in-any-order.git"},"keywords":["chai","plugin","chai-plugin","arrays","objects","any","order","deep","equal"],"author":{"name":"oprogramador"},"license":"MIT","bugs":{"url":"https://github.com/oprogramador/deep-equal-in-any-order/issues"},"homepage":"https://github.com/oprogramador/deep-equal-in-any-order#readme","devDependencies":{"chai":"^3.5.0","chai-as-promised":"^6.0.0","chai-subset":"^1.5.0","dirty-chai":"^1.2.2","eslint":"^3.19.0","eslint-config-airbnb-improved":"^2.1.0","mocha":"^3.2.0","sinon":"^2.1.0","sinon-as-promised":"^4.0.3","sinon-chai":"^2.9.0"},"gitHead":"7c28be060d0caf5025119bfa4b5167441fd33fd4","_id":"deep-equal-in-any-order@1.0.3","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"dist":{"integrity":"sha512-nA1B6tD2YoaOtjhXYKyp3nqT3PKcdgIGpK/KIpFiTlKFVGa6mRRbdf/QbMTGfLOtfKE3AdGs9RyU/PRO7f+jkw==","shasum":"224e6f512bf05cedc1fcf4b32aebe65e759c7e02","tarball":"https://registry.npmjs.org/deep-equal-in-any-order/-/deep-equal-in-any-order-1.0.3.tgz"},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deep-equal-in-any-order-1.0.3.tgz_1516709591261_0.93290611426346"},"directories":{}},"1.0.5":{"name":"deep-equal-in-any-order","version":"1.0.5","description":"chai plugin to match objects and arrays deep equality with arrays (including nested ones) being in any order","main":"src/index.js","scripts":{"create-project-symlink":"scripts/create-project-symlink.sh","lint":"eslint src","postinstall":"npm run create-project-symlink","test":"mocha --recursive src/tests --timeout 5000"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/deep-equal-in-any-order.git"},"keywords":["chai","plugin","chai-plugin","arrays","objects","any","order","deep","equal"],"author":{"name":"oprogramador"},"license":"MIT","bugs":{"url":"https://github.com/oprogramador/deep-equal-in-any-order/issues"},"homepage":"https://github.com/oprogramador/deep-equal-in-any-order#readme","devDependencies":{"chai":"^3.5.0","chai-as-promised":"^6.0.0","chai-subset":"^1.5.0","dirty-chai":"^1.2.2","eslint":"^3.19.0","eslint-config-airbnb-improved":"^2.1.0","mocha":"^3.2.0","sinon":"^2.1.0","sinon-as-promised":"^4.0.3","sinon-chai":"^2.9.0"},"gitHead":"4cdbae502002b80690464c93d979c8938bc7d77c","_id":"deep-equal-in-any-order@1.0.5","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"dist":{"integrity":"sha512-KuH39ueqEmXTphbFWdqhOEDmWC+DCcv3/lU5N3DfNjrKJq2KGds/CONuHTLCiJZ84kTa2348k+18hy6dxzLKmA==","shasum":"654c4555ca90d8e8dad128ee0dd54c949af52869","tarball":"https://registry.npmjs.org/deep-equal-in-any-order/-/deep-equal-in-any-order-1.0.5.tgz"},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deep-equal-in-any-order-1.0.5.tgz_1516713838476_0.978661164175719"},"directories":{}},"1.0.6":{"name":"deep-equal-in-any-order","version":"1.0.6","description":"chai plugin to match objects and arrays deep equality with arrays (including nested ones) being in any order","main":"src/index.js","scripts":{"build":"rm -rf build && babel src --out-dir build --ignore tests/","lint":"eslint src","prepublishOnly":"npm run build","test":"mocha -r babel-register --recursive src/tests --timeout 5000"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/deep-equal-in-any-order.git"},"keywords":["chai","plugin","chai-plugin","arrays","objects","any","order","deep","equal"],"author":{"name":"oprogramador"},"license":"MIT","bugs":{"url":"https://github.com/oprogramador/deep-equal-in-any-order/issues"},"homepage":"https://github.com/oprogramador/deep-equal-in-any-order#readme","devDependencies":{"babel-cli":"^6.24.0","babel-core":"^6.24.0","babel-plugin-module-resolver":"^3.0.0","babel-plugin-transform-es2015-modules-commonjs":"^6.24.0","babel-register":"^6.24.0","chai":"^3.5.0","chai-as-promised":"^6.0.0","chai-subset":"^1.5.0","dirty-chai":"^1.2.2","eslint":"^3.19.0","eslint-config-airbnb-improved":"^2.1.0","eslint-import-resolver-babel-module":"^4.0.0","mocha":"^3.2.0","sinon":"^2.1.0","sinon-as-promised":"^4.0.3","sinon-chai":"^2.9.0"},"gitHead":"f2aee319a94c513d8d47631974b40431dd98c723","_id":"deep-equal-in-any-order@1.0.6","_shasum":"d9dc04345a1e65a16496a86a3dba7cd2aaae5f10","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.3","_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"dist":{"shasum":"d9dc04345a1e65a16496a86a3dba7cd2aaae5f10","tarball":"https://registry.npmjs.org/deep-equal-in-any-order/-/deep-equal-in-any-order-1.0.6.tgz"},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deep-equal-in-any-order-1.0.6.tgz_1517182644345_0.6750053472351283"},"directories":{}},"1.0.7":{"name":"deep-equal-in-any-order","version":"1.0.7","description":"chai plugin to match objects and arrays deep equality with arrays (including nested ones) being in any order","main":"build/index.js","scripts":{"build":"rm -rf build && babel src --out-dir build --ignore tests/","lint":"eslint src","prepublishOnly":"npm run build","test":"mocha -r babel-register --recursive src/tests --timeout 5000"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/deep-equal-in-any-order.git"},"keywords":["chai","plugin","chai-plugin","arrays","objects","any","order","deep","equal"],"author":{"name":"oprogramador"},"license":"MIT","bugs":{"url":"https://github.com/oprogramador/deep-equal-in-any-order/issues"},"homepage":"https://github.com/oprogramador/deep-equal-in-any-order#readme","devDependencies":{"babel-cli":"^6.24.0","babel-core":"^6.24.0","babel-plugin-module-resolver":"^3.0.0","babel-plugin-transform-es2015-modules-commonjs":"^6.24.0","babel-register":"^6.24.0","chai":"^3.5.0","chai-as-promised":"^6.0.0","chai-subset":"^1.5.0","dirty-chai":"^1.2.2","eslint":"^3.19.0","eslint-config-airbnb-improved":"^2.1.0","eslint-import-resolver-babel-module":"^4.0.0","mocha":"^3.2.0","sinon":"^2.1.0","sinon-as-promised":"^4.0.3","sinon-chai":"^2.9.0"},"gitHead":"b1e51cc0d5f86f2216c3042690c0171a1093ce04","_id":"deep-equal-in-any-order@1.0.7","_shasum":"8488e23639848c2e449bfefa56dfa0da2307d8ab","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.3","_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"dist":{"shasum":"8488e23639848c2e449bfefa56dfa0da2307d8ab","tarball":"https://registry.npmjs.org/deep-equal-in-any-order/-/deep-equal-in-any-order-1.0.7.tgz"},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deep-equal-in-any-order-1.0.7.tgz_1517182814235_0.4655606974847615"},"directories":{}},"1.0.8":{"name":"deep-equal-in-any-order","version":"1.0.8","description":"chai plugin to match objects and arrays deep equality with arrays (including nested ones) being in any order","main":"build/index.js","scripts":{"build":"rm -rf build && babel src --out-dir build --ignore tests/","lint":"eslint src","prepublishOnly":"npm run build","test":"mocha -r babel-register --recursive src/tests --timeout 5000"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/deep-equal-in-any-order.git"},"keywords":["chai","plugin","chai-plugin","arrays","objects","any","order","deep","equal"],"author":{"name":"oprogramador"},"license":"MIT","bugs":{"url":"https://github.com/oprogramador/deep-equal-in-any-order/issues"},"homepage":"https://github.com/oprogramador/deep-equal-in-any-order#readme","devDependencies":{"babel-cli":"^6.24.0","babel-core":"^6.24.0","babel-plugin-module-resolver":"^3.0.0","babel-plugin-transform-es2015-modules-commonjs":"^6.24.0","babel-register":"^6.24.0","chai":"^3.5.0","chai-as-promised":"^6.0.0","chai-subset":"^1.5.0","dirty-chai":"^1.2.2","eslint":"^3.19.0","eslint-config-airbnb-improved":"^2.1.0","eslint-import-resolver-babel-module":"^4.0.0","mocha":"^3.2.0","sinon":"^2.1.0","sinon-as-promised":"^4.0.3","sinon-chai":"^2.9.0"},"gitHead":"3a5f39d6d2f84e1662fe516dc18055b4a092185c","_id":"deep-equal-in-any-order@1.0.8","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"dist":{"integrity":"sha512-VZCYhgZ65zl+AMQMqYoQ3RpX0uhe04loJEHAWc/caliSb6zKaoKEXXkVyzC0neWCYjcO9uhtRyCB1eCOgU0zwQ==","shasum":"8fb417cc33dc77a24135b912061cd37941e641da","tarball":"https://registry.npmjs.org/deep-equal-in-any-order/-/deep-equal-in-any-order-1.0.8.tgz"},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deep-equal-in-any-order-1.0.8.tgz_1517183955683_0.8253665487281978"},"directories":{}},"1.0.9":{"name":"deep-equal-in-any-order","version":"1.0.9","description":"chai plugin to match objects and arrays deep equality with arrays (including nested ones) being in any order","main":"build/index.js","scripts":{"build":"rm -rf build && babel src --out-dir build --ignore tests/","lint":"eslint src","prepublishOnly":"npm run build","test":"mocha -r babel-register --recursive src/tests --timeout 5000"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/deep-equal-in-any-order.git"},"keywords":["chai","plugin","chai-plugin","arrays","objects","any","order","deep","equal"],"author":{"name":"oprogramador"},"license":"MIT","bugs":{"url":"https://github.com/oprogramador/deep-equal-in-any-order/issues"},"homepage":"https://github.com/oprogramador/deep-equal-in-any-order#readme","devDependencies":{"babel-cli":"^6.24.0","babel-core":"^6.24.0","babel-plugin-module-resolver":"^3.0.0","babel-plugin-transform-es2015-modules-commonjs":"^6.24.0","babel-register":"^6.24.0","chai":"^3.5.0","chai-as-promised":"^6.0.0","chai-subset":"^1.5.0","dirty-chai":"^1.2.2","eslint":"^3.19.0","eslint-config-airbnb-improved":"^2.1.0","eslint-import-resolver-babel-module":"^4.0.0","mocha":"^3.2.0","sinon":"^2.1.0","sinon-as-promised":"^4.0.3","sinon-chai":"^2.9.0"},"dependencies":{"lodash":"^4.17.10","sort-any":"^1.1.12"},"gitHead":"ce39cc62be4743bedbe8263cc8cf1587097cbc2b","_id":"deep-equal-in-any-order@1.0.9","_shasum":"8d52086edca6becbb90e92aacaff8a36f991e446","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.14.1","_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"dist":{"shasum":"8d52086edca6becbb90e92aacaff8a36f991e446","tarball":"https://registry.npmjs.org/deep-equal-in-any-order/-/deep-equal-in-any-order-1.0.9.tgz","fileCount":3,"unpackedSize":2991,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa5k0rCRA9TVsSAnZWagAA870P/1raDgfVqvJjn5Opfcfl\nBKbFRc0i6RGBRzueGt8KCpPFVS2E3rnxHSm42YprEGy0hXp+Bd+LpCAy/6R8\nQDSM4tK8g+QZj7y0fwa1HevvHKeRgqErW6wl7MbfBRZtJTvOgVmUQo0YQ8TD\nxGWJIvxT3B6qYNiuiesNh1gdv28KKj3jHy3b7xAkwmoRVOF6veghiqsMjSsx\ntaZAwLYmBtd9nLOOXLBJ9X/rqr3Hd0uQOiUBukyvy0IUrcnHYCce/DJXDon7\ntuKc2Loh0YCJzGGqyAdz7jgjTRqakqNqZrq6rSBLio31/MxHCJyAjsVL3jaq\naD1HMq6gN7LFo5KYKNWbNN3oZi0YDznJx54m2jMlK9w7jb6Goxlvp7aH0PUH\neJadqbp4AXJDfglRbqTiNHuRUifuIzef27gW6GI/ma1clSuWSPdB04KVIfvv\nGoNlQIv1RcC+fzIN1RW8+utAT2HtIu+mC73R4OXHUp7PkCcrim6CAgE/diDG\nB6wq28desZUJX3rxpyF5dBbO+tKcndJYq1fKEnaRUERwYCI9ARPGU8uXGVqC\nFOvvGshCZ7RasSYT5yTUm+tiOUlMtzsHb98m9zsm53qJUapboZS4eZRDv4JM\nhIoYpQ9uBZeMEzUuevrMLmjqdrKc7YFIEyW7UvgXNWA2hEq8OsuE6CH/x2xm\npwRC\r\n=g7da\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deep-equal-in-any-order_1.0.9_1525042474524_0.053786629740410596"},"_hasShrinkwrap":false},"1.0.10":{"name":"deep-equal-in-any-order","version":"1.0.10","description":"chai plugin to match objects and arrays deep equality with arrays (including nested ones) being in any order","main":"build/index.js","scripts":{"build":"rm -rf build && babel src --out-dir build --ignore tests/","lint":"eslint src","prepublishOnly":"npm run build","test":"mocha -r babel-register --recursive src/tests --timeout 5000"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/deep-equal-in-any-order.git"},"keywords":["chai","plugin","chai-plugin","arrays","objects","any","order","deep","equal"],"author":{"name":"oprogramador"},"license":"MIT","bugs":{"url":"https://github.com/oprogramador/deep-equal-in-any-order/issues"},"homepage":"https://github.com/oprogramador/deep-equal-in-any-order#readme","devDependencies":{"babel-cli":"^6.24.0","babel-core":"^6.24.0","babel-plugin-module-resolver":"^3.0.0","babel-plugin-transform-es2015-modules-commonjs":"^6.24.0","babel-register":"^6.24.0","chai":"^3.5.0","chai-as-promised":"^6.0.0","chai-subset":"^1.5.0","dirty-chai":"^1.2.2","eslint":"^3.19.0","eslint-config-airbnb-improved":"^2.1.0","eslint-import-resolver-babel-module":"^4.0.0","mocha":"^3.2.0","sinon":"^2.1.0","sinon-as-promised":"^4.0.3","sinon-chai":"^2.9.0"},"dependencies":{"lodash":"^4.17.10","sort-any":"^1.1.12"},"gitHead":"24236a15147a94d701fa1c26fcf0237d204b6533","_id":"deep-equal-in-any-order@1.0.10","_npmVersion":"5.6.0","_nodeVersion":"10.0.0","_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"dist":{"integrity":"sha512-hzh3IwlIKwT885r5b/b4bXCXxzR7S9N+Dreuoommdykcnvlg0A+pS81wMU4ZsFz98CH4KBI8eWbAfDHWl7akTg==","shasum":"4ec943f8a10dd49c6900b685533f7870badb1968","tarball":"https://registry.npmjs.org/deep-equal-in-any-order/-/deep-equal-in-any-order-1.0.10.tgz","fileCount":3,"unpackedSize":4073,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa5lTwCRA9TVsSAnZWagAAjBgP/013Kse8V3GMG1tDAx0q\nzb3rzjQy2Nz6rcKFUR2WjGPkFskW1HeeJ3W2HKiMWok9yKle4RH9ENdFRseZ\nn320YVjzGmlRQvEiA5JoTJaSgzqmP+sgBc8aPN2XGRaaTEWUn9Y55r+5V9Em\nlXFfebk4LwvSBwfZRuBb9bcl/N+0N7oNBn9/S7SiQ9D36CNGLsZaeWFTcmtb\nDSVglnNoJD6Ud3Xqr8nJRAy9rzRBxq8TNIDlgkNP7xXY4DalcMn/RwMulTRs\nga0NizpUPZOGZd9ZxIy9xmV8mN7N3BtF4a+NtdOORM7srcz72kGtp++Gd33r\nOmpGT0Su1QizrLi9padwO+eit/mqT+T5+l6N1Qa50OwIVuwQR6ys3wRSA5E9\nTXwInEqcd1AoGnjSe5YO/AIp9HURMScBpSsndrhoPXWhf/GdqorGkf7lAPMx\nR6UV2nvnOVx6G7tAMbWoJKnlxmoRNHP7N38Y4k51d3EobigWa+IQb3JN0mlN\nCmrwOpc3aIqt5rlzveRx0ENVvm6DIhM/z/NaUzyRz0wb4eAD7vuC0E+rFJtB\nV2MY7JidPGLdhiGmq2NIHuhslJiVgszxnZff59xm0xZ1MQFR1oXje3bZRLgf\nc5rNTszqPQxUQC9X7EkX/Ekl5YvZ6RTQloiu1PSkWIx4kCKCl1Pal87at7va\n2OK+\r\n=VGB7\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deep-equal-in-any-order_1.0.10_1525044463445_0.5050620235159979"},"_hasShrinkwrap":false},"1.0.11":{"name":"deep-equal-in-any-order","version":"1.0.11","description":"chai plugin to match objects and arrays deep equality with arrays (including nested ones) being in any order","main":"build/index.js","scripts":{"build":"rm -rf build && babel src --out-dir build --ignore tests/","lint":"eslint src","prepublishOnly":"npm run build","test":"mocha -r babel-register --recursive src/tests --timeout 5000"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/deep-equal-in-any-order.git"},"keywords":["chai","plugin","chai-plugin","arrays","objects","any","order","deep","equal"],"author":{"name":"oprogramador"},"license":"MIT","bugs":{"url":"https://github.com/oprogramador/deep-equal-in-any-order/issues"},"homepage":"https://github.com/oprogramador/deep-equal-in-any-order#readme","devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-plugin-module-resolver":"^3.2.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","babel-register":"^6.26.0","chai":"^3.5.0","chai-as-promised":"^6.0.0","chai-subset":"^1.6.0","dirty-chai":"^1.2.2","eslint":"^3.19.0","eslint-config-airbnb-improved":"^2.3.0","eslint-import-resolver-babel-module":"^4.0.0","mocha":"^3.5.3","sinon":"^2.4.1","sinon-as-promised":"^4.0.3","sinon-chai":"^2.14.0"},"dependencies":{"lodash":"^4.17.11","sort-any":"^1.1.13"},"gitHead":"de83c63aa8dce429185c28df2dc21b0cb4524270","_id":"deep-equal-in-any-order@1.0.11","_shasum":"e72714ca6b345941dd9668fc4c3517294faf59ec","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.16.0","_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"dist":{"shasum":"e72714ca6b345941dd9668fc4c3517294faf59ec","tarball":"https://registry.npmjs.org/deep-equal-in-any-order/-/deep-equal-in-any-order-1.0.11.tgz","integrity":"sha512-dXctBjCz7GK7CebXQV1bO9G5r2PEDeUxnmup+5HaAmmshj53IJq5vU7c+f5hytahk3Yz00BlgXRjp+vWl//xpw==","fileCount":3,"unpackedSize":4074,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcavE8CRA9TVsSAnZWagAAU6YP/1nckspQKmqGH9xCi03z\nmIni93l2eIZant6UlUKC0kuM92nT4SzvhGG0HfSZMIw11Zj/RiPgxFtkCr+R\nPhTe4Hl4MJ6z4JyzIS9sl+3dmrBv2Udj8m5UKeQaolIouBm1ESFOQLMKeV11\nuhURJHQ42utdB8uB0U7GfjGVM0aqimaEvNY6OkkPXn0s+OBHzHLyxFzBMtKP\nfEIrZoQL8CWkWURh2XqJaHaIdDHih5dcoUYJfp7gW7QRW5XIBRE1DWbujprN\nfEYDUhE/3ixjWYOxMbvumUEBfwADQzWgef9uajXjKJIpAoLyo83xeGF6yRF5\nCBA/LrMPEP/hSMYf8awoDknZ2t66hd0+HJrsxeUIqlS2vnIAS77rN3mPUN7M\nzEa8yq8QnF3zvbKd30kS33YPVSW5KWGveu26pWQFtA3SIZvWVxfNQK4JWmX3\nsp/7P6lMTKop3ZCrtluZ295zE7YM2AvIBqyCxm5f086tUdFQItpTKtS1CQM6\n3id5/2eSpZjtlYcEmx17i1jtO5ub7XZXvZG1hKD0dRJx3NB7p8McdUq65ehv\nrSfIYKzKcY+weABWL8e7yj/l7mmZTDOZZsh0syb175s5++Vt32Nv9gmJOU+b\ngx3hNM47kc68Pnb+zjeJYxITuGxmulGV4aIMUvckhKvl2XH6Ri0wfQLpETXX\nppLD\r\n=GUVX\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deep-equal-in-any-order_1.0.11_1550512444248_0.3420801106876705"},"_hasShrinkwrap":false},"1.0.12":{"name":"deep-equal-in-any-order","version":"1.0.12","description":"chai plugin to match objects and arrays deep equality with arrays (including nested ones) being in any order","main":"build/index.js","scripts":{"build":"rm -rf build && babel src --out-dir build --ignore tests/","lint":"eslint src","prepublishOnly":"npm run build","test":"mocha -r babel-register --recursive src/tests --timeout 5000"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/deep-equal-in-any-order.git"},"keywords":["chai","plugin","chai-plugin","arrays","objects","any","order","deep","equal"],"author":{"name":"oprogramador"},"license":"MIT","bugs":{"url":"https://github.com/oprogramador/deep-equal-in-any-order/issues"},"homepage":"https://github.com/oprogramador/deep-equal-in-any-order#readme","devDependencies":{"@babel/core":"^7.3.3","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-plugin-module-resolver":"^3.2.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","babel-register":"^6.26.0","chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-subset":"^1.6.0","dirty-chai":"^2.0.1","eslint":"^5.14.1","eslint-config-airbnb-improved":"^4.0.0","eslint-import-resolver-babel-module":"^5.0.1","mocha":"^6.0.0","sinon":"^7.2.4","sinon-as-promised":"^4.0.3","sinon-chai":"^3.3.0"},"dependencies":{"lodash":"^4.17.11","sort-any":"^1.1.13"},"gitHead":"a7bd6c21de3aa3403922dc20f0d73933a6855333","_id":"deep-equal-in-any-order@1.0.12","_shasum":"6b6c387acf9189c79e0030eeafdef4e87371a459","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.16.0","_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"dist":{"shasum":"6b6c387acf9189c79e0030eeafdef4e87371a459","tarball":"https://registry.npmjs.org/deep-equal-in-any-order/-/deep-equal-in-any-order-1.0.12.tgz","integrity":"sha512-HeaQzR6w4Jf4jIDUrT2kPBx5ndqCctGRAnJ4RHoZjPCbwyqaNdBXUj8awWAA3/ucSQqiDOeq2TzxyD0X1alpiQ==","fileCount":3,"unpackedSize":4102,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcazPnCRA9TVsSAnZWagAAXZAP/1CQsz2J8G+VNksgkRD0\nyGaXxUTwrH8C8WrtwqRicvFADzp8VoZpSwx55P1/MJ6+6sMTVlEzMFJ8FYwh\na7OKEdnw0nzZPPWKT4hUQY8inwHSz40wZ67KkJ2xAZ0WMjMi3tNamaKtoBFQ\nxrkmvbUJRi/jI1PwgQuYVfjDBiIXtliLcp79/4lgKvp+ULDKXGFuNibbHTFG\nonllwRIRo4RepCEtOTjNz3yEPQDjidFdPdAu62nRvLz8Ikk1SLFV9uKErfB3\nhbsxPPP75o0f36HjWW+npbCoHDjhSkfxGDacoJxANdvNed4dpjbhwcSSiBuA\nVa72JDJgDm5J0NVTo5kpBpgUI/oAN+yBVXEtOYLUu1jlQd27hFBDyBigPvnE\nvn2aJ2sbK/qHcVzHD7WLcYTnx4sfsWl52ovPZmFNPYxmucoAE95qfDZBPJwV\nwwFjykrFicrpZMlB6zmqyxxMoh1sUp1lovwEm85qSm4HbJWXbMdeouLbY1gi\neaJQNG6k+yhD0n3PEUmotuGs03RWlu78t8Nqd0WJPLeQCM0IFzNyQSdtlj8g\nAnO3rEBfJ5gx+RNoMpp8e7OsjUmISyqmo9LOtdsz/vcBD5nTKGEe3tI//sIE\nVJt38/3zkO6FZsgGStakv4SUcWQIbP5cYbH0kgXekg+OAMEUYd4zL2Me+KkD\nD9ry\r\n=nY3p\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deep-equal-in-any-order_1.0.12_1550529510317_0.6025376467574515"},"_hasShrinkwrap":false},"1.0.13":{"name":"deep-equal-in-any-order","version":"1.0.13","description":"chai plugin to match objects and arrays deep equality with arrays (including nested ones) being in any order","main":"build/index.js","scripts":{"build":"rm -rf build && babel src --out-dir build --ignore tests/","lint":"eslint src","prepublishOnly":"npm run build","test":"mocha -r babel-register --recursive src/tests --timeout 5000"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/deep-equal-in-any-order.git"},"keywords":["chai","plugin","chai-plugin","arrays","objects","any","order","deep","equal"],"author":{"name":"oprogramador"},"license":"MIT","bugs":{"url":"https://github.com/oprogramador/deep-equal-in-any-order/issues"},"homepage":"https://github.com/oprogramador/deep-equal-in-any-order#readme","devDependencies":{"@babel/core":"^7.3.3","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-plugin-module-resolver":"^3.2.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","babel-register":"^6.26.0","chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-subset":"^1.6.0","dirty-chai":"^2.0.1","eslint":"^5.14.1","eslint-config-airbnb-improved":"^4.0.0","eslint-import-resolver-babel-module":"^5.0.1","mocha":"^6.0.1","sinon":"^7.2.4","sinon-as-promised":"^4.0.3","sinon-chai":"^3.3.0"},"dependencies":{"lodash":"^4.17.11","sort-any":"^1.1.14"},"gitHead":"691562dcafb30c158544dc939c09811c484b70f8","_id":"deep-equal-in-any-order@1.0.13","_shasum":"6eadb9ccb95babeaf474978379e13d9f0d745931","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.16.0","_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"dist":{"shasum":"6eadb9ccb95babeaf474978379e13d9f0d745931","tarball":"https://registry.npmjs.org/deep-equal-in-any-order/-/deep-equal-in-any-order-1.0.13.tgz","integrity":"sha512-pjrdGkbGkUNf9jSy//fdGxauhaO6P0fXKssjuMPWy3HFJOFnsMuAYZmWn/1et6jMpEiYe8KYnVSarq42Vf6PFw==","fileCount":3,"unpackedSize":4102,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcb5ikCRA9TVsSAnZWagAAPH0P/3ChtjWPLtqKDkk5s0qZ\nncFrZ5OykjGjU4Uaio2pmh9I64NPoyogQ8TbWVi/BcEfCg3QWw05c01PEyEc\n3Kg1egf/SMP7HKaaf8AvenGYmCS7r6Zx2yvTf5DtFQotQmGh2AvQ18qUxP8B\nIjDt6m5aLrhgksbpo97TZjyI8lJQzg/8eezoF4PmOHSptaytVV+B/ELQb/rH\nK2r65pCuHCSo5mGcLovQi62S9usKfrB1oXVN9/QCxamcSgDFy2Us6cpdwm1X\nbFgZyvC5o2IG1qWcr/i16QxhQ/qtvdD+csmOjPJWlfGst3fbfA7lZmNkwKez\nEJ994alFGW9m7bFVRuXqAgGkcfJZx0AREnDLfvEZ55o+3E6Aj56gfCBt5Vtf\n2vv3+4vaEGG+NNw76PkG1PznCSlQapNzl3Z4gc0qkkPEG/amW78n1qHPWh2k\n64HMnCO9cvD80mMSPsn1Amfv0y3aAsICZQv3yPObZ4PIxSFXyUAKpr8RO5VK\nAnmCSw4e/pe9z74J5Wyj26gRCiswPYrNQcPHpK23w+SrzobnkVrDazOOiH/3\nJEh3iPV1SIa/24REGbWZqtlatUg+wwrs3I2FjFNKTsfjZl946WTGPCSqFy4e\nohqTf7LVeW2xwTL4GiMX0GbMg5X0xbdu1Y/1YsivDzN5jm9cy7sAYqxYGoWL\nhGTP\r\n=zUo2\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deep-equal-in-any-order_1.0.13_1550817443963_0.9608890140738902"},"_hasShrinkwrap":false},"1.0.14":{"name":"deep-equal-in-any-order","version":"1.0.14","description":"chai plugin to match objects and arrays deep equality with arrays (including nested ones) being in any order","main":"build/index.js","scripts":{"build":"rm -rf build && babel src --out-dir build --ignore tests/","lint":"eslint src","prepublishOnly":"npm run build","test":"mocha -r babel-register --recursive src/tests --timeout 5000"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/deep-equal-in-any-order.git"},"keywords":["chai","plugin","chai-plugin","arrays","objects","any","order","deep","equal"],"author":{"name":"oprogramador"},"license":"MIT","bugs":{"url":"https://github.com/oprogramador/deep-equal-in-any-order/issues"},"homepage":"https://github.com/oprogramador/deep-equal-in-any-order#readme","devDependencies":{"@babel/core":"^7.5.4","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-plugin-module-resolver":"^3.2.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","babel-register":"^6.26.0","chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-subset":"^1.6.0","dirty-chai":"^2.0.1","eslint":"^6.0.1","eslint-config-airbnb-improved":"^4.0.9","eslint-import-resolver-babel-module":"^5.1.0","mocha":"^6.1.4","sinon":"^7.3.2","sinon-as-promised":"^4.0.3","sinon-chai":"^3.3.0"},"dependencies":{"lodash":"^4.17.14","sort-any":"^1.1.14"},"gitHead":"8d1942c56949d5bb8c271d99d4f32486e5edabfc","_id":"deep-equal-in-any-order@1.0.14","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"dist":{"integrity":"sha512-Bdzm/5Y9G6LgAdVF1z6kNTLO66Bb3jWtxd8f5TOvFqONXxOvtKdzsYS1+BxK5itwMc53pZ60O7LSihULYS9q3w==","shasum":"f514a5df78eca5589343cd7a727614e87d3f5be7","tarball":"https://registry.npmjs.org/deep-equal-in-any-order/-/deep-equal-in-any-order-1.0.14.tgz","fileCount":3,"unpackedSize":4101,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdKPMcCRA9TVsSAnZWagAAhIsP/j9ivl8VbP6C2UYriW5D\nC8ZA0LplocikUhr0qESmzflnNrFbUGB+1vbCNxflejOX0yhSBrnLxGrtC+mZ\nw2uuKPbJENc76vvt72V4coHLtx6X4e3/nFsYg5LD4oa1QwjRw/4wbtuxEk+F\nY8PeLiEcDUuAvx6qgj1H/YY41PYD0SkvX6wuwcVAlSrOzl1F6c/pGYB/ky+y\nUVkMNUzh1IAe5+MEsSkwliQW01w8rEjJ0V2+LslpMJALq3MfE6Ix1cQVZVV1\nGS3dFgGdhxHH/fR6o+ia2fDLZbjG2TMdiAd5z8f144DsWWj/Kl8Wyud9UYMD\n0d/ocOGEWsJUj2h/dYKUpRTaMw43sacALSIb9BCKLKs+c31BULSHBeWfQfeP\nfCRFKCzeMQOOk9dEMzGFPeno4V8l75e7WAtOaO84SMFBgHwsvXc4hxWHmtR5\n3Wms1rGVawCDu2VSTyZJjoj7OAdMNokArmpTXa1Ym2RLpyaPuVyNZfVoZKK9\nLO8m8/6jltL1SoRQoDOP3uDGSlpsvxNSjZEEahiDhhjhFqzb1KqS+eym+xhF\nffBwIZsallJzt40xAGBELZzlFDzDjmpIJ/m4fNbHaYLqGHfXvP0z5yhMjW/p\nz6zavzgTWsbrrnp9r2KX1HHK6oKDOiT9IjFmvcttZ52BIkKYcr8yoSaJBUHM\nADvv\r\n=YcGO\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deep-equal-in-any-order_1.0.14_1562964764251_0.19187746765649338"},"_hasShrinkwrap":false},"1.0.15":{"name":"deep-equal-in-any-order","version":"1.0.15","description":"chai plugin to match objects and arrays deep equality with arrays (including nested ones) being in any order","main":"build/index.js","scripts":{"build":"rm -rf build && babel src --out-dir build --ignore tests/","lint":"eslint src","prepublishOnly":"npm run build","test":"mocha -r babel-register --recursive src/tests --timeout 5000"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/deep-equal-in-any-order.git"},"keywords":["chai","plugin","chai-plugin","arrays","objects","any","order","deep","equal"],"author":{"name":"oprogramador"},"license":"MIT","bugs":{"url":"https://github.com/oprogramador/deep-equal-in-any-order/issues"},"homepage":"https://github.com/oprogramador/deep-equal-in-any-order#readme","devDependencies":{"@babel/core":"^7.5.4","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-plugin-module-resolver":"^3.2.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","babel-register":"^6.26.0","chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-subset":"^1.6.0","dirty-chai":"^2.0.1","eslint":"^6.0.1","eslint-config-airbnb-improved":"^4.0.9","eslint-import-resolver-babel-module":"^5.1.0","mocha":"^6.1.4","sinon":"^7.3.2","sinon-as-promised":"^4.0.3","sinon-chai":"^3.3.0"},"dependencies":{"lodash":"^4.17.14","sort-any":"^1.1.15"},"gitHead":"c6656f6841c67ae218e59d984fef5df98796eba6","_id":"deep-equal-in-any-order@1.0.15","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"dist":{"integrity":"sha512-9D36/TML+huJh3h7rbTbOxggUqBjfj7EWlsLrPzcS9F05jxRwa9vKtkH3L28N6hucquhId+DpyP9yK+rLmBSJw==","shasum":"6f5fb57c9ead2079ee2e35a16629d0088af6ff87","tarball":"https://registry.npmjs.org/deep-equal-in-any-order/-/deep-equal-in-any-order-1.0.15.tgz","fileCount":3,"unpackedSize":4101,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdKSgnCRA9TVsSAnZWagAAsrgP/1/vVAWRbQcBZxJch7Kw\nLxsoKBP9rd60DNKF7ur8ldLFDnSQRsa3B5eiklX2dHbJu8ErBq0/UGdjgDBs\nTC0MPPU/aPJ//+zQ83/iC5RBehpfhMelQdxW9/c3s/5LsdTeXohLCBHZCIML\nYR6JvMGRhfUNmeG1nL3SnJfRIGXGsxlcgGjoI0AQ5YWooU0t/8ZtQjburuvG\nthvzzutz56fA648+VlI1ASWbPmASsbmlJKaM/F/HafcKFsJ9+RzHXs89qYnG\nZ1DZhAwznZBZWT/breJzVi/NdjIUYuNfXWt/NHoYRfpwxjwwB1BsAVrqnft6\n/bOJiheGmP3yjTAXLFUAeT2ASA+klUFGrJx3wWH3lMiUE1QJPrGFj11GqfqW\nVMBGwsymNO3Y03JbitPsyZJUlmd/WkscY+G18yO+ZFXGAQhKl1XnVXfXzKQ5\nCQDH0PahWhe8NlcXoP5gRkDVjUNyBdHWrjzhQxTOgXCWOtMzXOMft52FZpl9\n8w87tE6K7KujvflRvaqNathTZCkRi9M7wsqQJ1/JNIw+T9C/jn1vl6jMdJxn\nLzqDQd7EoxyGBBEYq3RvMBf7u+MIv+ToCLzAgfzTMJs7BxoKd1VIkAGOxhwX\nNV7Ua1/xlYJwK0S+j/lF+4ksBocnW/w9mt1a/PCrdK5oiO4leJUUjztcNUb5\nCf39\r\n=G2wj\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deep-equal-in-any-order_1.0.15_1562978342893_0.03714267764171342"},"_hasShrinkwrap":false},"1.0.16":{"name":"deep-equal-in-any-order","version":"1.0.16","description":"chai plugin to match objects and arrays deep equality with arrays (including nested ones) being in any order","main":"build/index.js","scripts":{"build":"rm -rf build && babel src --out-dir build --ignore tests/","lint":"eslint src","prepublishOnly":"npm run build","test":"mocha -r babel-register --recursive src/tests --timeout 5000"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/deep-equal-in-any-order.git"},"keywords":["chai","plugin","chai-plugin","arrays","objects","any","order","deep","equal"],"author":{"name":"oprogramador"},"license":"MIT","bugs":{"url":"https://github.com/oprogramador/deep-equal-in-any-order/issues"},"homepage":"https://github.com/oprogramador/deep-equal-in-any-order#readme","devDependencies":{"@babel/core":"^7.5.4","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-plugin-module-resolver":"^3.2.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","babel-register":"^6.26.0","chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-subset":"^1.6.0","dirty-chai":"^2.0.1","eslint":"^6.0.1","eslint-config-airbnb-improved":"^4.0.9","eslint-import-resolver-babel-module":"^5.1.0","mocha":"^6.1.4","sinon":"^7.3.2","sinon-as-promised":"^4.0.3","sinon-chai":"^3.3.0"},"dependencies":{"lodash":"^4.17.14","sort-any":"^1.1.16"},"gitHead":"ce1e93e4f30b0b503dc7bedfe87427f64d28acfc","_id":"deep-equal-in-any-order@1.0.16","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"dist":{"integrity":"sha512-ymInYeKtcB1jDj9XYHaOIsDVe+51U/bxGgdxoAlH2QQfSBCzDDwSJ/5WLyAFtruyXs+DGEoBgH7trQ0LMrLKEA==","shasum":"10649a7b12452c3785293168e5a623c44762c17b","tarball":"https://registry.npmjs.org/deep-equal-in-any-order/-/deep-equal-in-any-order-1.0.16.tgz","fileCount":3,"unpackedSize":4101,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdKTdMCRA9TVsSAnZWagAAa8gQAIU8+IG37zvPoQhCYxDS\nvrl1dmv8EAXr4T2p2rLyMIaKjQ6YQzRohKxRR64GkabGC4xEaD/G32nuQWAc\nCPTpF1Esh+cU6PHVT1E7IMsLnhKNJl4QYWr8muEcVAgsz2cb0PoCgJ9ocqrv\nrmOHM8OHfs5vXwsdknBVTpogT7q/pralQrss3Qs4RIw8rqeryIwEAX04lIWm\nlEFGGbfqA6XQJdCy+w+tV80j/4ZzTMlLHBMM0kduzwskM7a3ClupkJssLZxu\nKH+RHa69eHr70yPRiJv+HQxiXdbEIg5SofKzzrhOaIMEOUDVRYyDneg4tpvw\nblhcIsRRdrytPMEUmoY4L5tXFZp2m4puGlbKr298F4QBtkmV1hjVkJc8Ac8z\nBp1/pyYvZbZ8kCa3lahIVPE81C5PKXF5tSM60zX/RTHUVauOpbV+k7L0dhmI\n2sHmiAJxjVB8LquaXX48y6XngGVifG/To6VGoehYZIsP7JYQFmY9YMLwFrHo\nTNN1VqwUoBkHkCKFOGHQw+2e0ZZ8UksJm9i27RtboFqE3t3ca9UgBNwUyFQg\nttZMYtBZLlOt/qnuPzZeE5FCgjXCOiKYSNSSr9dBecdKG2doPDDbJz3Rlkrn\nhyeGbvcdt70zcG4qgR47uqOk7xYWP60GNiiru6uR8qv2eO7WA7EAaXyDkelT\n/Q15\r\n=JmCi\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deep-equal-in-any-order_1.0.16_1562982219656_0.43336728186983486"},"_hasShrinkwrap":false},"1.0.17":{"name":"deep-equal-in-any-order","version":"1.0.17","description":"chai plugin to match objects and arrays deep equality with arrays (including nested ones) being in any order","main":"build/index.js","scripts":{"build":"rm -rf build && babel src --out-dir build --ignore tests/","lint":"eslint src","prepublishOnly":"npm run build","test":"mocha -r babel-register --recursive src/tests --timeout 5000"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/deep-equal-in-any-order.git"},"keywords":["chai","plugin","chai-plugin","arrays","objects","any","order","deep","equal"],"author":{"name":"oprogramador"},"license":"MIT","bugs":{"url":"https://github.com/oprogramador/deep-equal-in-any-order/issues"},"homepage":"https://github.com/oprogramador/deep-equal-in-any-order#readme","devDependencies":{"@babel/core":"^7.5.5","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-plugin-module-resolver":"^3.2.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","babel-register":"^6.26.0","chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-subset":"^1.6.0","dirty-chai":"^2.0.1","eslint":"^6.1.0","eslint-config-airbnb-improved":"^4.0.10","eslint-import-resolver-babel-module":"^5.1.0","mocha":"^6.2.0","sinon":"^7.4.1","sinon-as-promised":"^4.0.3","sinon-chai":"^3.3.0"},"dependencies":{"lodash":"^4.17.15","sort-any":"^1.1.16"},"gitHead":"712f2dbc9e350b12d3d47f510bf9bcbe239f263e","_id":"deep-equal-in-any-order@1.0.17","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"dist":{"integrity":"sha512-Egb61+Y2B/PyvP6dd/jj2F3DCmCxCyAKUUKkeuU9DAPrW90lwe2qqT7jzuSslI22vmVYSSJmHL3YO4SCtZHTBQ==","shasum":"bf3f7ec56c32f02d9b246c67d6fecc58a6909472","tarball":"https://registry.npmjs.org/deep-equal-in-any-order/-/deep-equal-in-any-order-1.0.17.tgz","fileCount":3,"unpackedSize":4102,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdTOmsCRA9TVsSAnZWagAAGKAP/0HsZuxeNCLac4Rcs2Oo\ngXXkmOofWXhmkzCXMSaUxzCQ5ETEl55CR6Oix11BZiwUdw+9klPIoSD9DG0e\nj6b/HfPNncopn/N8kJjJUNVcw5rO2xRjpq4MuzMSoYovphSEjpPy9myQmEy+\nsrq5QhEdrzSuyV05aaxeFOKsM6uokHBMSQ5HVjK7o/XoSUe9nw+moMhlc1qY\nVF6dGsPR4TJP1sC8feP1DY0Q9sClJbiO/S3EdmAduFPL43Z53bCfckWqwTdI\nDDnkEaXla0uXrKmNX780vX6SWrQeHjUJrZbtaNTDf6Rrnw3JxLqn76/aC12K\nxb3uTXeqvu8Wtj6BKWXJ3nxOLdnJ6o8h/LM7fBNqLg4nSl/UJVeCm9/WcLya\n1yKQLCSCw7Q3yEdoURnsV+MfG2C7MzUTa0oGC5XrXZxbrs1ySAgxHvXU3p2D\n6hySzqGU009zNnlvUpmt2Byo9lAwgllUK9+RbZHxTpIIrhIy8+rnYZM+F+qP\nLvNiGK+hoqyOfVxbFMcwOIOGV3JKV5m2hxkh/wdaTaoQPKpTtwv1u385lasN\nMXQIrZW1irx6ZTMsfjsEKPyqStTk0RW4mQ+xtyK4vyhE4ebhGP/TQIdHGtc7\nmSKnrKNojE8tL50PqA4KUqZ0FEf7FT14nJGHQTxi+AensEbMoC+V7La7H6lm\n/TrP\r\n=FDlD\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deep-equal-in-any-order_1.0.17_1565321643579_0.9360578695088724"},"_hasShrinkwrap":false},"1.0.18":{"name":"deep-equal-in-any-order","version":"1.0.18","description":"chai plugin to match objects and arrays deep equality with arrays (including nested ones) being in any order","main":"build/index.js","scripts":{"build":"rm -rf build && babel src --out-dir build --ignore tests/","lint":"eslint src","prepublishOnly":"npm run build","test":"mocha -r babel-register --recursive src/tests --timeout 5000"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/deep-equal-in-any-order.git"},"keywords":["chai","plugin","chai-plugin","arrays","objects","any","order","deep","equal"],"author":{"name":"oprogramador"},"license":"MIT","bugs":{"url":"https://github.com/oprogramador/deep-equal-in-any-order/issues"},"homepage":"https://github.com/oprogramador/deep-equal-in-any-order#readme","devDependencies":{"@babel/core":"^7.5.5","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-plugin-module-resolver":"^3.2.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","babel-register":"^6.26.0","chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-subset":"^1.6.0","dirty-chai":"^2.0.1","eslint":"^6.1.0","eslint-config-airbnb-improved":"^4.0.11","eslint-import-resolver-babel-module":"^5.1.0","mocha":"^6.2.0","sinon":"^7.4.1","sinon-as-promised":"^4.0.3","sinon-chai":"^3.3.0"},"dependencies":{"lodash":"^4.17.15","sort-any":"^1.1.17"},"gitHead":"33bbbbf686f6b39d280f8e71b93e3cd4229ae661","_id":"deep-equal-in-any-order@1.0.18","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"dist":{"integrity":"sha512-QNBIW/HdwlB2K3YIY0s02ap4849wShQkMIIDT/nu95humhyydwkmdYeGA/Jv526GoiUG9vxYhq95jr3wu5hgYQ==","shasum":"54e8fc869c83dd17822494a169fd450e3e589fde","tarball":"https://registry.npmjs.org/deep-equal-in-any-order/-/deep-equal-in-any-order-1.0.18.tgz","fileCount":3,"unpackedSize":4102,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdTPLmCRA9TVsSAnZWagAAZNUP/0AgCFCBn0q7fXhYJVoH\nyB1zy4/4rB+0oxkrDjPx9O+6NRHWIZxvV5Ah79QloQAE0cF32OXDshRxS19l\nJ6vjW7zS/jD/IHiMXmU9KIbVCjJAKysDsy3OL3rDlN9bxXD/10X02NWZIG77\neLxhZESyI4577WJfQTKay5sLTjSXGXGQmbcAaKk6UTyNC2Cff/HydKf+xWej\nW47Z/pAhu9Efb6Qs05MJS4z0uaWFzcJPFDhKrVNtxdaoaxrd8e/VEb5g6//p\ng7T9Cj9dRpwaInXcZB87O+GjYiZ5H47JCmPVX79iIntVnkaIQ+kGYYRGUN/0\nVoSkkMU8KbmwdM470Kj2Hg3MlxaNMvDmxl1+UADTHGox4oWmP/HcHfY2Hpi7\n3zbEwyRuAb6ptNYqw/dOPi5w/y2GMuqZcGJLXNVK0b0Ne9Rd4Qh+X1yT1vjA\nZB5PGzBHlffwGXGLIc4PpKkbRP+pQ5+j11RSTP1asZoZncrg+A/Q5/gDBeUY\nLrVkEJVyoqtlTjsrYqXN5HvI5juC/3Fb3C/kPjI3mxouvQPIG/MCDT0zKyH7\nbtD1OX/w77Ju2+VW1uf3IjkePKABvRR/5KckfodNr74N9O+qWMTGSJsOJKgz\nx3Q28BkrAtOiLdMcrQ6CsEcTFJDHYtbK7Yp2g5Ep7ER9cWzeRDDVsxDPo9O1\nC8WM\r\n=NEs3\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deep-equal-in-any-order_1.0.18_1565324005512_0.9775067076356978"},"_hasShrinkwrap":false},"1.0.19":{"name":"deep-equal-in-any-order","version":"1.0.19","description":"chai plugin to match objects and arrays deep equality with arrays (including nested ones) being in any order","main":"build/index.js","scripts":{"build":"rm -rf build && babel src --out-dir build --ignore tests/","lint":"eslint src","prepublishOnly":"npm run build","test":"mocha -r babel-register --recursive src/tests --timeout 5000"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/deep-equal-in-any-order.git"},"keywords":["chai","plugin","chai-plugin","arrays","objects","any","order","deep","equal"],"author":{"name":"oprogramador"},"license":"MIT","bugs":{"url":"https://github.com/oprogramador/deep-equal-in-any-order/issues"},"homepage":"https://github.com/oprogramador/deep-equal-in-any-order#readme","devDependencies":{"@babel/core":"^7.5.5","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-plugin-module-resolver":"^3.2.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","babel-register":"^6.26.0","chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-subset":"^1.6.0","dirty-chai":"^2.0.1","eslint":"^6.1.0","eslint-config-airbnb-improved":"^4.0.11","eslint-import-resolver-babel-module":"^5.1.0","mocha":"^6.2.0","sinon":"^7.4.1","sinon-as-promised":"^4.0.3","sinon-chai":"^3.3.0"},"dependencies":{"lodash":"^4.17.15","sort-any":"^1.1.17"},"gitHead":"5b4816f919882124383da2f467af59ae20b9e735","_id":"deep-equal-in-any-order@1.0.19","_npmVersion":"6.4.1","_nodeVersion":"8.16.1","_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"dist":{"integrity":"sha512-KqNFrWfVwBGYa0Q5NOj9cCNUoRBp7WmiEFEPITtdULUhXOr3DLNAZgmQAcCwU/ZjKI2SxZsbx2qn4Bsm91QzEg==","shasum":"b2a6dfa9ae91cd0f22b52629668f6d0e98149fdd","tarball":"https://registry.npmjs.org/deep-equal-in-any-order/-/deep-equal-in-any-order-1.0.19.tgz","fileCount":3,"unpackedSize":4156,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdYAqLCRA9TVsSAnZWagAAQyIP/1XCQlZWJDI/EnvldgPB\nR8Qd5CuQYdIGK/pTkxrmqUCm77mzxL63eelc83290evPNmNA5RfaWE8aWzJD\nR6o/jBAoPNiQhd3+JOQH0kxE4kXH3gjkyS1Siy7vTCvxOmS0QJAU5gFOLvif\nrPgiiX/sR3FS1efHzWQLN01EZ+I7iTQE/POpkmWrVj96ybyelpuLZGkk2KgJ\nbdiF3F4khva8u4faSm85CMf8wSlC24HNrDCM/s44tchcl5SLkLbjaYNchmD8\nbS+JV6xvDpshNl/GqIngU31zDIuM8mkmBGmm15FlM4rsUEF2TIowiEwHklV+\nUSezMCAXMGsUJBDfMcbB7QU8kpWmK6wbevedlXAtmMrYulcxUTynWkoZQzaS\ns8h3PA+vqX+EDyjvFlgN8MO58iogm+JNNdz0X6Xj56hTNaqLL8Emuu9qfeAU\nQhyBCYsuBVeRWOK5IzmVwu6nOcWXMuGCNKs1ROmeTYQkhNRBoaJFyoVQcnsT\nplVs2mttxVuiQ9IA6tUaq5rvwva8m0FzsKwID1fm8RHildVm5weX4dtb37T0\nEUiDaE81OTcdXv7nybMTSiZAsAYZuI1A2Oh4g3GXpdIggxVwDSCrEGrBtUqO\nSt7F+QqGcLSoDrIwaoky7my50du2ydtWigFOv+T6rB66MQ12njdsNR2yKZjF\n4rRY\r\n=r5Tj\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deep-equal-in-any-order_1.0.19_1566575242879_0.9251032108269721"},"_hasShrinkwrap":false},"1.0.20":{"name":"deep-equal-in-any-order","version":"1.0.20","description":"chai plugin to match objects and arrays deep equality with arrays (including nested ones) being in any order","main":"build/index.js","scripts":{"build":"rm -rf build && babel src --out-dir build --ignore tests/","lint":"eslint src","prepublishOnly":"npm run build","test":"mocha -r babel-register --recursive src/tests --timeout 5000"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/deep-equal-in-any-order.git"},"keywords":["chai","plugin","chai-plugin","arrays","objects","any","order","deep","equal"],"author":{"name":"oprogramador"},"license":"MIT","bugs":{"url":"https://github.com/oprogramador/deep-equal-in-any-order/issues"},"homepage":"https://github.com/oprogramador/deep-equal-in-any-order#readme","devDependencies":{"@babel/core":"^7.5.5","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-plugin-module-resolver":"^3.2.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","babel-register":"^6.26.0","chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-subset":"^1.6.0","dirty-chai":"^2.0.1","eslint":"^6.2.2","eslint-config-airbnb-improved":"^4.0.13","eslint-import-resolver-babel-module":"^5.1.0","mocha":"^6.2.0","sinon":"^7.4.1","sinon-as-promised":"^4.0.3","sinon-chai":"^3.3.0"},"dependencies":{"lodash":"^4.17.15","sort-any":"^1.1.18"},"gitHead":"e3878fb20023d28bcb3045fdef03221593a07c89","_id":"deep-equal-in-any-order@1.0.20","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-afByU8DK95myH3zBPKSaxL7FM+q+fG8t8V0juAexp6qpy3+VKPNsa7eBDP2yqsUoxiKTn/N51LPFLJBL2uJs9w==","shasum":"724fdcf0ca36dec6d3d770dc6694134c717c3c4d","tarball":"https://registry.npmjs.org/deep-equal-in-any-order/-/deep-equal-in-any-order-1.0.20.tgz","fileCount":3,"unpackedSize":4156,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdZJFlCRA9TVsSAnZWagAAC2EP/Rxnm8smYrGKEX6EPPuS\n4F1plSkYyjzWXWcCULBHM5d4VRB8J3TueatRgYPYKh12g3ZrLJNxuPN5fl1t\ndrt/PtVjZUKAV5Z3iTaS+e5jUl4MKKn1QIaKHDtEBhQSNRvkzRmPeM4PVGph\nFSEL2J4Wc0sa7z084vLbXcT/jt1f3C9Jn5G9huD4C+C43UT803BVvy3O6Gr3\nsHxl7oVobOHRMXXC4RAX69FBXegvuiTfPrfHYp9h7W7/myMlUQlvXOvdiNgc\nIMoqpPgmXd6C8hcLe/jGlscfMWgdnRlIET89lwCJo9i75w3Izf3AeNJSpBiO\nqoA4VcWmNFWjETqNNHZ2qYEPK6qS8kSgHlGHlNawBwl8JhOxCp1z9OnQwyIv\nM5DCshPZKHKvcm4HG+df51koDNCPOTtg+yit+dq0g3fDjTttzS6tebxwYswu\nI3Z7Ti8vyYCd9xms8Lhd0KTEIKXwAwG/WOIxdGjLdlUt27+7JCG0tt5NeR0N\n00Sx+F6/C8+vRSRRQIu9xZNh0hVA8owj5mY+4d+m/bCRlyt+7xYzN3qfPLB1\nPd6kACTmjSNqBFtdBa+yaswf0UZHKyD1HkQx2U9T0StlDlAiCyAz67/TMiW4\nP2XTU42QHunHghAkmWL50S0o7AtjDHxz2zo/kIqLiwBfR4sgI2i9dxxT8+kz\naJWs\r\n=BymG\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deep-equal-in-any-order_1.0.20_1566871909224_0.40489826303453613"},"_hasShrinkwrap":false},"1.0.21":{"name":"deep-equal-in-any-order","version":"1.0.21","description":"chai plugin to match objects and arrays deep equality with arrays (including nested ones) being in any order","main":"build/index.js","scripts":{"build":"rm -rf build && babel src --out-dir build --ignore tests/","lint":"eslint src","prepublishOnly":"npm run build","test":"mocha -r babel-register --recursive src/tests --timeout 5000"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/deep-equal-in-any-order.git"},"keywords":["chai","plugin","chai-plugin","arrays","objects","any","order","deep","equal"],"author":{"name":"oprogramador"},"license":"MIT","bugs":{"url":"https://github.com/oprogramador/deep-equal-in-any-order/issues"},"homepage":"https://github.com/oprogramador/deep-equal-in-any-order#readme","devDependencies":{"@babel/core":"^7.5.5","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-plugin-module-resolver":"^3.2.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","babel-register":"^6.26.0","chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-subset":"^1.6.0","dirty-chai":"^2.0.1","eslint":"^6.2.2","eslint-config-airbnb-improved":"^4.0.13","eslint-import-resolver-babel-module":"^5.1.0","mocha":"^6.2.0","sinon":"^7.4.1","sinon-as-promised":"^4.0.3","sinon-chai":"^3.3.0"},"dependencies":{"lodash":"^4.17.15","sort-any":"^1.1.19"},"gitHead":"6704c0ba6a6c6fa8453e60ae7b731ed9ecb32339","_id":"deep-equal-in-any-order@1.0.21","_npmVersion":"6.4.1","_nodeVersion":"8.16.1","_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"dist":{"integrity":"sha512-hIWy3f/G54z9He08FGWIxAm4XmBRVax/tf8HI+9mNXJeDq7B/JUXcdBKTspQcBYAZoUTg5ipZtznEi1/Qv0nxQ==","shasum":"3d357e22caa894507210c42108a5e0cd162375b5","tarball":"https://registry.npmjs.org/deep-equal-in-any-order/-/deep-equal-in-any-order-1.0.21.tgz","fileCount":3,"unpackedSize":4156,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdZJSoCRA9TVsSAnZWagAA69wP/3Lw0z7DHTsuroy9Rxe1\nUM8UTopLyTA3JWDU0FHil52fzqzMOmd2Ml9EEI/1wI+H8vSArXsYjpAxb7E9\n21PreRxUxWyAdyhXrouWEzgyoIRCSjc48kY4OG6IH//U9zv1Gq3TWmDE7RDC\nfLjHcxpJQGZU36FjrIcHIE9B0/0zN8EHfwVZBEDpC9Tx7rRbX75E/gy1YImw\nZ7v+jMYOVsMWvRsscM5/VIr6LnWhs6+bQXxH4dui4oj7VrbFE1QzqBjGtB9h\np4kZ5cS99+w/59SeQuS7ZOkIoICJ6GfHAVXzpPbfd0LGMdEl/bTGfgIdTqvE\nVIhjxtGOmlbdvlLN68ZdCP/M9brPh57mqfhjzVLyf+5Fj0L3tBieoy89MptV\nwjz7sHHIdd4w9wy3m593WDbpCDOadpL+JaxD2VMbJLqXTZumG7lMUuq7jHdU\nWoiS9iejBZYW+kY6gwPOIdDAC8bUhaxJhTsaH/ZMIM2UwJXRVOjDij6WdgKb\nRkBmc8H04cwoVj7QLrKaMwbofZuaXlxemuaGsOo2U1TEMGl2Z9N3iPFV2On2\nxZRZLHzyPlMaem15jjZW/yklI9anPzoKnZTG/BaSfSQl/XWSmiLWwSy5HNQA\nBd1A15HY3QL1TET8IBXRdXooMHu6IwR57TJVrzy8Vu9Lm+4yvqlVZC+k1nHG\nwyft\r\n=08Hu\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deep-equal-in-any-order_1.0.21_1566872744241_0.1457743129505369"},"_hasShrinkwrap":false},"1.0.24":{"name":"deep-equal-in-any-order","version":"1.0.24","description":"chai plugin to match objects and arrays deep equality with arrays (including nested ones) being in any order","main":"build/index.js","scripts":{"build":"rm -rf build && babel src --out-dir build --ignore tests/","lint":"eslint src","prepublishOnly":"npm run build","test":"mocha -r babel-register --recursive src/tests --timeout 5000"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/deep-equal-in-any-order.git"},"keywords":["chai","plugin","chai-plugin","arrays","objects","any","order","deep","equal"],"author":{"name":"oprogramador"},"license":"MIT","bugs":{"url":"https://github.com/oprogramador/deep-equal-in-any-order/issues"},"homepage":"https://github.com/oprogramador/deep-equal-in-any-order#readme","devDependencies":{"@babel/core":"^7.8.4","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-plugin-module-resolver":"^4.0.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","babel-register":"^6.26.0","chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-subset":"^1.6.0","dirty-chai":"^2.0.1","eslint":"^6.8.0","eslint-config-airbnb-improved":"^4.0.14","eslint-import-resolver-babel-module":"^5.1.2","mocha":"^7.0.1","sinon":"^8.1.1","sinon-as-promised":"^4.0.3","sinon-chai":"^3.4.0"},"dependencies":{"lodash":"^4.17.15","sort-any":"^1.1.21"},"gitHead":"0c8e333e0141874c19b1b46123ecd202c9764416","_id":"deep-equal-in-any-order@1.0.24","_nodeVersion":"12.16.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-pbyzDMzLCfjK8uxkasjk8an4tliCaFobtXmDOuunExS6VtRfkhufGbfj+eArRKoU5y6WqEu/o6KdFCmfUnnymw==","shasum":"d8873e4d58bf0035c9a2b4dd0eb95262d4c5689d","tarball":"https://registry.npmjs.org/deep-equal-in-any-order/-/deep-equal-in-any-order-1.0.24.tgz","fileCount":3,"unpackedSize":4156,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeRbEICRA9TVsSAnZWagAAAHkP/iXTb2Ywcx+NGLgLd2y8\nWmQHJ+cuTSVBxw4GZJVweCebfmzli9IMqtf342TOVSWyCvNVLmRK4CxgM5AT\n4a2Ekd624ttEfQibCnmYLK4fGoLX8Z3MSFw062JGtJluq/JBS2VV8joQwHU8\nDEovjLdPv9xX4vTGsAOyM053DPMzwVvBMniBy30GbwxssnydJfZcYQ6sFeeO\nRMuVIQUt+55/QaOwDFr2LgF/yc7uD5Svqo4uHTywY0r15eAsrwsmRCKASc+p\nMenn4A0J/N5jjHnRkGANZ32TWLvenZpZqBzhKlaxPSoJLK0rofMAnl5B6sea\nYSKNz9K9672MzlDkNIqmKz0E9bteKJyMCIN+8G9L0QMPtluoJujqiNxpbEKn\nNkBUcscq+fRbsA6LsJqEnvreCB2Lqvsl+eo5+O3Q+oWr2m86Vr2xy0jKhsGF\n8jQJLhprGFBMQpCNPCvUo0/Mams+g476UnGQxsN1/pFc+PRYtOZ83rsLfeac\nhTV8TQg6qtw06iqk/jemj/u5hRRyvNDQAIfmzMGbB1euGA+U2HensF5etEqG\ncWtEDRbicJ3q/lmpABquaaTa64WB66hiKODZNIS8yjUhSHbYxqTUO5/qSTpn\n9Q4cIy5CYy1Tp5Z3oxirFATSi5TjST6U7rRJixxHMkwBF0G4jG1ZPvF5vy+v\nymmd\r\n=JGi6\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deep-equal-in-any-order_1.0.24_1581625608171_0.5320853497307478"},"_hasShrinkwrap":false},"1.0.25":{"name":"deep-equal-in-any-order","version":"1.0.25","description":"chai plugin to match objects and arrays deep equality with arrays (including nested ones) being in any order","main":"build/index.js","scripts":{"build":"rm -rf build && babel src --out-dir build --ignore tests/","lint":"eslint src","prepublishOnly":"npm run build","test":"mocha -r babel-register --recursive src/tests --timeout 5000"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/deep-equal-in-any-order.git"},"keywords":["chai","plugin","chai-plugin","arrays","objects","any","order","deep","equal"],"author":{"name":"oprogramador"},"license":"MIT","bugs":{"url":"https://github.com/oprogramador/deep-equal-in-any-order/issues"},"homepage":"https://github.com/oprogramador/deep-equal-in-any-order#readme","devDependencies":{"@babel/core":"^7.8.4","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-plugin-module-resolver":"^4.0.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","babel-register":"^6.26.0","chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-subset":"^1.6.0","dirty-chai":"^2.0.1","eslint":"^6.8.0","eslint-config-airbnb-improved":"^4.0.14","eslint-import-resolver-babel-module":"^5.1.2","mocha":"^7.0.1","sinon":"^8.1.1","sinon-as-promised":"^4.0.3","sinon-chai":"^3.4.0"},"dependencies":{"lodash":"^4.17.15","sort-any":"^1.1.21"},"gitHead":"9df92e8025d3713bb5cf8cbaab0dbaded75b80b2","_id":"deep-equal-in-any-order@1.0.25","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-xNNvhoxAVtslT4MHly+yXOz/tHHkZazDKH0n/WNJOO1Aj+NkjZBlappmh9mAUwFH1f20gCP8yrYvgcIvS4i2AA==","shasum":"a95c6475592f1ed2101e188c79e7e5ac5ce6162b","tarball":"https://registry.npmjs.org/deep-equal-in-any-order/-/deep-equal-in-any-order-1.0.25.tgz","fileCount":3,"unpackedSize":4156,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJebXJnCRA9TVsSAnZWagAAfroP/1FlcLNKgof2CNYm2h3E\n6zeuBbIHwr59ZgjccqO6Nrv+mOR6OQiMVqUfbItutm7FBLzmVzdoGOr/xOW1\nH9JKOY0rEs0iBsNCkFwEWw0sxcYx67XsHI4sINNvMtflKKyPrznrGuCupZjq\nZNwEDbmORDjha8g96JByVWe+p1HrT78zBifV/NhDVgHARu7bgGSX7TUzARvD\nvMIiWK11FcEnHarir1M+O4x5klSK7MxiHCLKk/Dj1IB7QZgLXOFzTi1ClAEe\nozdGKc0VG50TVtUPmkxQ1ZHgleb8HNumArFjZd/doMO0T/J4HiasRFfEw3YP\nv+H/PSKpF+cO4XlHJBidaMjmEohf540wYp2ImZ+FboCzqR9jcTD83z5OxI7y\nSAbVvCbmiDijSGKi326oiK8Nx3LwnLO0uX5ykoLfFOC0zbKrcBgY0HKED8uO\nVEUhwwSpn00xSZwNiNG6ERqUsweJBaNUNXBpX8wCGWbOydxIvxYzdyWt30c8\n1yioAuY0d9Qin8Hq/jF3sKN8WDzF3aBUlJqYymql+ybiZ0oSriYPOONmCGs7\nZUyDyoMtVArcZjghKGIHrPXn4B4R5N0nH0wFS9hBcgNrgnJEeG1Dl9oCdwdD\nCs8l2qyrigDhTiSHSuJ+vEqaVVJJATGhsXrznS02PhyoC5C6TDBrsIAdO836\noeiU\r\n=HjMc\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deep-equal-in-any-order_1.0.25_1584231015250_0.20404144904822052"},"_hasShrinkwrap":false},"1.0.26":{"name":"deep-equal-in-any-order","version":"1.0.26","description":"chai plugin to match objects and arrays deep equality with arrays (including nested ones) being in any order","main":"build/index.js","scripts":{"build":"rm -rf build && babel src --out-dir build --ignore tests/","lint":"eslint src","prepublishOnly":"npm run build","test":"mocha -r babel-register --recursive src/tests --timeout 5000"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/deep-equal-in-any-order.git"},"keywords":["chai","plugin","chai-plugin","arrays","objects","any","order","deep","equal"],"author":{"name":"oprogramador"},"license":"MIT","bugs":{"url":"https://github.com/oprogramador/deep-equal-in-any-order/issues"},"homepage":"https://github.com/oprogramador/deep-equal-in-any-order#readme","devDependencies":{"@babel/core":"^7.8.4","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-plugin-module-resolver":"^4.0.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","babel-register":"^6.26.0","chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-subset":"^1.6.0","dirty-chai":"^2.0.1","eslint":"^6.8.0","eslint-config-airbnb-improved":"^4.0.14","eslint-import-resolver-babel-module":"^5.1.2","mocha":"^7.0.1","sinon":"^8.1.1","sinon-as-promised":"^4.0.3","sinon-chai":"^3.4.0"},"dependencies":{"lodash.mapvalues":"^4.6.0","sort-any":"^1.1.21"},"gitHead":"086905aa06c6a62ae1c2d6c6decbdb338c74df13","_id":"deep-equal-in-any-order@1.0.26","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-M1kLoTWnmr19yQYbibKAiZEvdm/3CSvARoCA8j0T9g/EVXwa6i6HKD76qKckEVdT39R41+f9LS1IMDylsKy+VA==","shasum":"4c9ae59e4a9a19db0738436f453b0b5088c38922","tarball":"https://registry.npmjs.org/deep-equal-in-any-order/-/deep-equal-in-any-order-1.0.26.tgz","fileCount":3,"unpackedSize":4169,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeh1DJCRA9TVsSAnZWagAAVzEP/2wPBrJ+RMqC19tZ1BrL\n0MGbxWAvB97dOkgRkKqgX6F9sLpZV3YncDbkVRHjsnkJYheGYoWQztwci3CZ\nroV3WXBD2kUSdpJFANVSK5bKXOuh12tAeYMmaQ9SlUVoFnPKhEGKM/AqXpmS\nS7p/M1tHj9Zt7BD3PvCiel0mZlbrtwqtiYX7U9vZ9s3D3hLipjC6KxP/D/Qf\nDLzrr516ogjaQpalNsL950GmE2VlmlWCPnk3VMtGpx5tqO4fR798hbwfM4qg\nHjgON+tNIOSvXnnILa7SZVJeqeXPNH2F3najt5xb8SaTLRah/7m/G52V7Cm+\nddNVuyWljK69K67np8UzWq1WAJLdidS7cWlI3cBK/RS+P2QnBTA34ZKJnvBS\ngx1L4sponkvR/AmPTe0Pcu1x2+L5YQvE7eFLgvnutl31UvozoyK7FWQxeoAV\nbp1vDxguQBzWHCs7KkDSNaXZzrmUro1tKHPkOxemKcF2aYWsuhSdMfeqBF8j\nenX+CbC1BFwpqYo5Iki+i4NPhgTu0/m0ZIkP/u9c2AKjPBXgN0XUWXwag/iR\n4y7eK/3a5kfORFK90PMHUkvvZJe1Pon0OcHb64KzyqlmNHvzDmmqq14PXM5j\nRkn/qKOZDF0p1rdvYBY51u8W74LpwB1evBX8sfLHOTDnUHXn4Mm6ioOuq6Hi\ne/7T\r\n=Nqe2\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deep-equal-in-any-order_1.0.26_1585926344832_0.3050745834241013"},"_hasShrinkwrap":false},"1.0.27":{"name":"deep-equal-in-any-order","version":"1.0.27","description":"chai plugin to match objects and arrays deep equality with arrays (including nested ones) being in any order","main":"build/index.js","scripts":{"build":"rm -rf build && babel src --out-dir build --ignore tests/","lint":"eslint src","prepublishOnly":"npm run build","test":"mocha -r babel-register --recursive src/tests --timeout 5000"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/deep-equal-in-any-order.git"},"keywords":["chai","plugin","chai-plugin","arrays","objects","any","order","deep","equal"],"author":{"name":"oprogramador"},"license":"MIT","bugs":{"url":"https://github.com/oprogramador/deep-equal-in-any-order/issues"},"homepage":"https://github.com/oprogramador/deep-equal-in-any-order#readme","devDependencies":{"@babel/core":"^7.8.4","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-plugin-module-resolver":"^4.0.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","babel-register":"^6.26.0","chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-subset":"^1.6.0","dirty-chai":"^2.0.1","eslint":"^6.8.0","eslint-config-airbnb-improved":"^4.0.14","eslint-import-resolver-babel-module":"^5.1.2","mocha":"^7.0.1","sinon":"^8.1.1","sinon-as-promised":"^4.0.3","sinon-chai":"^3.4.0"},"dependencies":{"lodash.mapvalues":"^4.6.0","sort-any":"^1.1.21"},"gitHead":"36f9bf3f8639d930d3aec0c71b8cb2bf439392b2","_id":"deep-equal-in-any-order@1.0.27","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-yxZ1zYvaiZidcpprBq5hZdbiWNzNXQtcDjc10R2iMfoCgYx6oIdwkPrIaXbcvZkk6spsJvG/C1nRyVTcI748Jg==","shasum":"607c4250368f3f95dddb07cc768ef5428132c16e","tarball":"https://registry.npmjs.org/deep-equal-in-any-order/-/deep-equal-in-any-order-1.0.27.tgz","fileCount":3,"unpackedSize":4169,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeh1ECCRA9TVsSAnZWagAAwLMP/28SXAu8nxqtFKMQT6LX\n3lOoP8ONNrGOciPX//pCXqFPmCyTjX5W0hbgPAhCl0BmGSHmEYcn+OUdHG+2\nV/w4ZoN7s/V/+pB+cPf8f8gVEp+Hkwa1DodwdEs1ibQgvjojO3MGGTNc2EPA\n2jfI7PK5WgHIQXWs24SFBQetgda39eG+sDIzEIhwYMWnHEzwVN6t6GgRtjMf\nb/ZoU7fGt5g4Ue0ZfrnUEuufSDRp+xuuysvvUylT1mqZC6WZDG6eEwGvtiB5\ne1pCzlesHalYDyy5O6kwk9O5hlcT8TuFl1PCkDpOc91LPS2C20ju3qxnPSZD\nVBVlXPyJVjtORYo+SF78cMwsUhhwqJnaxzDJbAmMI2XTZvA9jkNspcrsdPAv\n/cKLNa3hUp/rs5EvKaGn3qaMSw2VPM7zbrDZa6fydjJzmvRqIAxcgZtWJHhO\n3p8HTP1qyf55Js7h6YisME6HCu9wSnQTi8/s4hUf4ZQhZIOUmN1wRA1zi/5q\n6KnI4sRPFx59jOiTBiD3VyRv8uRsPxbTjGcNXVJLE6tqotFj2i6sTmoBO/tA\npaTiY5mgzI8a5qUL8+dvuVoB7JZwczoidpRTl8aAIPP2yzaLcUtfdyDtxq/J\nwtjnX1ZBuB1D7L9LOR+es9LrowdPzr1tgmhHu4+n5MRNTPHpLm6FM6zBpNrv\nIJxz\r\n=vIZA\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deep-equal-in-any-order_1.0.27_1585926401942_0.11175552761434226"},"_hasShrinkwrap":false},"1.0.28":{"name":"deep-equal-in-any-order","version":"1.0.28","description":"chai plugin to match objects and arrays deep equality with arrays (including nested ones) being in any order","main":"build/index.js","scripts":{"build":"rm -rf build && babel src --out-dir build --ignore tests/","lint":"eslint src","prepublishOnly":"npm run build","test":"mocha -r babel-register --recursive src/tests --timeout 5000"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/deep-equal-in-any-order.git"},"keywords":["chai","plugin","chai-plugin","arrays","objects","any","order","deep","equal"],"author":{"name":"oprogramador"},"license":"MIT","bugs":{"url":"https://github.com/oprogramador/deep-equal-in-any-order/issues"},"homepage":"https://github.com/oprogramador/deep-equal-in-any-order#readme","devDependencies":{"@babel/core":"^7.8.4","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-plugin-module-resolver":"^4.0.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","babel-register":"^6.26.0","chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-subset":"^1.6.0","dirty-chai":"^2.0.1","eslint":"^6.8.0","eslint-config-airbnb-improved":"^4.0.14","eslint-import-resolver-babel-module":"^5.1.2","mocha":"^7.0.1","sinon":"^8.1.1","sinon-as-promised":"^4.0.3","sinon-chai":"^3.4.0"},"dependencies":{"lodash.mapvalues":"^4.6.0","sort-any":"^1.1.21"},"gitHead":"5710a0905691218fd3798d6c06021cc4756f88ed","_id":"deep-equal-in-any-order@1.0.28","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-qq3jffpGmAG9kGpZGKusjRwoGxmFgIqNW076HQmV9rNdrFsgTcpuCyp6dBhzdVCWgQDkgRmvZLYAilV4u2BsfQ==","shasum":"2b002827e03b9e6b048692baf7faa0a07d3dd1d8","tarball":"https://registry.npmjs.org/deep-equal-in-any-order/-/deep-equal-in-any-order-1.0.28.tgz","fileCount":3,"unpackedSize":4169,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfEKFtCRA9TVsSAnZWagAAkhYP+wf9rC0ajHt3fVZsUHMq\neIPxXP5uj6fqJn7o0V5ibOtJXVjJVGkTjl1uGunAU7Ih7lHAIKafT8Ffg9LP\nBjkG+wl214gWC76jwDhk+BQ6k2rDZl6xe4MhGazKGAPES3Xcm+MkoEak+Qji\nu63KSd9ryCV5QBxdzzixSoj2I+NwTr9b25sgFrE6v695au1WnuDYvIwW+Zgo\nxeJ0QK3J4AS0MTf5H/2JoX/5Fb30oUze14e5QsdUOHJuuoPYYx38BGHct4p2\nMp+SCOpDMVcZmn9bCT6XKvxElC2GyjdPFC+lybwloAcliZ+mZ7YTTybwxoBS\nNA4fXURmk03klb8ZErFi8nWq8e8cSashN6mBEML6BqoK98VM1nGAbtLY5L02\nqo7N58OuKvR+TcqjWDNJiEzm8p/ArB8HFYIVAsIPMUy3DIviEkxf00uLSQkU\nrRgQzX5xh96a0HyzWeA2qJL4d/RFxPzHPkDOsLqJQM9O/hJsXXjJyr6deQ4a\nSC1wpesHRrgGPbDK7JluYBq7xhMvSgeEwWE5NAuxZyH7xcxh7Nk4FRsA7C/u\nT21p47Rfhqmtoxzt7p51HvYqdlLv+zX0KeYVvEu9BTIgVpC7t6RL2E/TEBLD\nAOdND49aI0/QAcMMH7nYFvlxLx7PXlTBf0p5n5/bTJSsSlvUPuml191Xdzm6\n8BC5\r\n=pfVd\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deep-equal-in-any-order_1.0.28_1594925421276_0.02619155582522259"},"_hasShrinkwrap":false},"1.1.0":{"name":"deep-equal-in-any-order","version":"1.1.0","description":"chai plugin to match objects and arrays deep equality with arrays (including nested ones) being in any order","main":"build/index.js","scripts":{"build":"rm -rf build && babel src --out-dir build --ignore tests/","lint":"eslint src","prepublishOnly":"npm run build","test":"mocha -r babel-register --recursive src/tests --timeout 5000"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/deep-equal-in-any-order.git"},"keywords":["chai","plugin","chai-plugin","arrays","objects","any","order","deep","equal"],"author":{"name":"oprogramador"},"license":"MIT","bugs":{"url":"https://github.com/oprogramador/deep-equal-in-any-order/issues"},"homepage":"https://github.com/oprogramador/deep-equal-in-any-order#readme","devDependencies":{"@babel/core":"^7.8.4","@semantic-release/commit-analyzer":"^8.0.1","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.1.0","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-plugin-module-resolver":"^4.0.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","babel-register":"^6.26.0","chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-subset":"^1.6.0","dirty-chai":"^2.0.1","eslint":"^6.8.0","eslint-config-airbnb-improved":"^4.0.14","eslint-import-resolver-babel-module":"^5.1.2","mocha":"^7.0.1","sinon":"^8.1.1","sinon-as-promised":"^4.0.3","sinon-chai":"^3.4.0"},"dependencies":{"lodash.mapvalues":"^4.6.0","sort-any":"^1.1.21"},"gitHead":"502ce1d58a94f996f634e90e9172308a5ca5cec1","_id":"deep-equal-in-any-order@1.1.0","_nodeVersion":"14.15.4","_npmVersion":"7.7.6","dist":{"integrity":"sha512-AExWEwTZz+pp15gT6F4hA1cJC5ioDAsRDoIOaxFg2aOVMSv7UEKbAAFqlrSfi3IVt/LuCOZlwOtCe4WMvBpebA==","shasum":"ebc28712d54b47389ba2bd20c2735e8384bf1dc3","tarball":"https://registry.npmjs.org/deep-equal-in-any-order/-/deep-equal-in-any-order-1.1.0.tgz","fileCount":3,"unpackedSize":4297,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgZKwoCRA9TVsSAnZWagAAwQAP/RjqHTRLQZl6sV4NVTgm\nqlX8vSxE+TejFIULVOx7wP8cwLnpja7NaIGda6y5neJJONaRlXhPJ/SBvVif\n3ct+ykCAoNbXYbSAoMPucMD9jVvp11jpQ2R4AU3Z+IWYXJYws3rQ6fkb0Yg3\nMOa2EZn7bmEOVIBEma3bF0fgXwPfq4Q3IwMwpdMmAt2n6zZMrnlVe80kBM+I\nzAvZ1pCns4p4yyYQv+psuSPoo+61cC5IQexU5LjUJNsY440iRWYKjfEEX2Ks\ng3xktaCasE4Xjh5gW4ODQdvfnRhs9KoNMGQ7K084E9FeqsS6Afq4jhzxE5/c\nbhrueJFmA3rGmZXLUpyTRuwhgCYgdJAuMOv+UQpDycfi7/IJXPoIWl22Boig\nWQClJPryNsOfUfI5jopdlcBq+G3Rrk5VoEQXTfrLVgdT7v9q0tyYEN+QxKTh\npTfd3icdwVhIw0kqn8xL/+dbpVGRjj2r5xX8GrYIweETZde96+wEfM+MgAfC\nUTFtSgCfEmg6dc4wDXgZ2yVeLBZhK0fIg1XTky6+hvnqNOoJtMoFFkm6tcBK\nwgkmDg4/h1uvaxM+tA50f/HuEGZxfn9aJBCyiUoIADFE51okv8D1fvS+uNfz\nTvN+QQH+qHXHBNXIemarTNHekgXAYdx8vdgg01G7ZwGF79kk487PGORbnx9w\nOjc1\r\n=9Jhv\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"directories":{},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deep-equal-in-any-order_1.1.0_1617210407681_0.09577670522028225"},"_hasShrinkwrap":false},"1.1.1":{"name":"deep-equal-in-any-order","version":"1.1.1","description":"chai plugin to match objects and arrays deep equality with arrays (including nested ones) being in any order","main":"build/index.js","scripts":{"build":"rm -rf build && babel src --out-dir build --ignore tests/","lint":"eslint src","prepublishOnly":"npm run build","test":"mocha -r babel-register --recursive src/tests --timeout 5000"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/deep-equal-in-any-order.git"},"keywords":["chai","plugin","chai-plugin","arrays","objects","any","order","deep","equal"],"author":{"name":"oprogramador"},"license":"MIT","bugs":{"url":"https://github.com/oprogramador/deep-equal-in-any-order/issues"},"homepage":"https://github.com/oprogramador/deep-equal-in-any-order#readme","devDependencies":{"@babel/core":"^7.8.4","@semantic-release/commit-analyzer":"^8.0.1","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.1.0","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-plugin-module-resolver":"^4.0.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","babel-register":"^6.26.0","chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-subset":"^1.6.0","dirty-chai":"^2.0.1","eslint":"^6.8.0","eslint-config-airbnb-improved":"^4.0.14","eslint-import-resolver-babel-module":"^5.1.2","mocha":"^7.0.1","sinon":"^8.1.1","sinon-as-promised":"^4.0.3","sinon-chai":"^3.4.0"},"dependencies":{"lodash.mapvalues":"^4.6.0","sort-any":"^1.1.21"},"gitHead":"4127ebf370deb38833c83661f11bee5b12f40ea5","_id":"deep-equal-in-any-order@1.1.1","_nodeVersion":"14.16.0","_npmVersion":"7.7.6","dist":{"integrity":"sha512-stnxJHSNUBTBw5UIE+fCL7zz79iO3hlaQDSyYmAYiQVeAHP4/dwk0QtWYemnJ5Uh+Q8xN95bLxbMDpz6gKCmbg==","shasum":"0b6d5bb3e820da724f1990d715cfcd2cec2978aa","tarball":"https://registry.npmjs.org/deep-equal-in-any-order/-/deep-equal-in-any-order-1.1.1.tgz","fileCount":3,"unpackedSize":4297,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgZMvRCRA9TVsSAnZWagAAYwEP/084gnN5ucJLqEepUtor\nFrO5jlfRgDl2pMIIW0p8rRF1SggoLkGCdN9WK1kOqpnv9c4iUkEtc8JT+cam\nOyoyAqpqj7gLvaHV7JNwb+Bx1+lzATqjpgZZ6su8vJYCTILsQZ3VjsoeIFhJ\nmwxuB3qPtwA9Q5asY+6zyRk480mZYP2BB2aHdIYAx6uH0iGsh5nqhaRoG36p\nrvBD3bmG9Rzw/93eCZ9gPzLEBeEvyY0zZpi0crfHlOuBq/jZqAAEVUmSOm/1\nL95c0gqcJ8AnoRv7WBJVD1oKo3/URir3IK0bVL6koy7Xjy5qJT0sLIK9Znlp\nctX+c5tQRSX+9AgpCr3dgfvk9WwSjjzUuZu8s4kaKmeEgbcoZIElzr1wkZo5\n/zsCU3cfWY8vjhwiJsl0xw3xhoQL3kWQMGNi7rlRN1i5rd5dfsVTszb0TFks\nv7Qn57W+3iO9CsOoCAidEF/gbZ4cdsqX+z5ESrK7MTLJ/guFR27vAGFy0uWH\n+lxDVH1HVIkQBr6rj0mBPthwc7XuIwrq7vQ3ngRO01fyGUF3oqPRqh+sVITC\nXS3W50tNoju5WmmeAmGoFeMRBC4yOAYqHFc7CnbzoYdvicX82gNqQ/q0uTWL\noEFwA88k8vYabIZKITXV0P1Au4z9aZf5kGz9RBTRWn7Qn241dhOr0lERkzFI\nj7n2\r\n=fm14\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"directories":{},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deep-equal-in-any-order_1.1.1_1617218513330_0.45263474377486634"},"_hasShrinkwrap":false},"1.1.2":{"name":"deep-equal-in-any-order","version":"1.1.2","description":"chai plugin to match objects and arrays deep equality with arrays (including nested ones) being in any order","main":"build/index.js","scripts":{"build":"rm -rf build && babel src --out-dir build --ignore tests/","lint":"eslint src","prepublishOnly":"npm run build","test":"mocha -r babel-register --recursive src/tests --timeout 5000"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/deep-equal-in-any-order.git"},"keywords":["chai","plugin","chai-plugin","arrays","objects","any","order","deep","equal"],"author":{"name":"oprogramador"},"license":"MIT","bugs":{"url":"https://github.com/oprogramador/deep-equal-in-any-order/issues"},"homepage":"https://github.com/oprogramador/deep-equal-in-any-order#readme","devDependencies":{"@babel/core":"^7.13.14","@semantic-release/commit-analyzer":"^8.0.1","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.1.0","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-plugin-module-resolver":"^4.1.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","babel-register":"^6.26.0","chai":"^4.3.4","chai-as-promised":"^7.1.1","chai-subset":"^1.6.0","dirty-chai":"^2.0.1","eslint":"^6.8.0","eslint-config-airbnb-improved":"^4.0.14","eslint-import-resolver-babel-module":"^5.2.0","mocha":"^7.2.0","sinon":"^8.1.1","sinon-as-promised":"^4.0.3","sinon-chai":"^3.6.0"},"dependencies":{"lodash.mapvalues":"^4.6.0","sort-any":"^1.2.1"},"gitHead":"b425a27a7fca00e129478afdfebab265541f3399","_id":"deep-equal-in-any-order@1.1.2","_nodeVersion":"14.16.0","_npmVersion":"7.7.6","dist":{"integrity":"sha512-N6HxTByJvC6Io+Ut8Yuf08azI+z+blVKJVacDhKM6pOxCLjeTL2izacaDoY/njjQ29zZ9d+0TYngyQySkU4x1g==","shasum":"c12975e2e41d9b2e6f1cce1311f117ddc15a052b","tarball":"https://registry.npmjs.org/deep-equal-in-any-order/-/deep-equal-in-any-order-1.1.2.tgz","fileCount":3,"unpackedSize":4298,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgaLsuCRA9TVsSAnZWagAA9ewP/3o3xOZUlYA6PYkU193u\n6QRgTOJIAOJIuQTNdEoz4xJ1ZmWLwy3iFx1WB1X3Bhe3nazxWVP1RL2nMCbP\nwG197e/3elq/blVIfTrovYUkoI0s4z2KXoVsxGyPiPeO8oD7YzOvx7qTY5Zu\n0H0K9ZO/AUnIKr4Yf8PPz2mSzEwIS2Qlmcz/LHIhcN0xXATRJX5a8QbX/XmH\nIbLXOu1aCIRT+KLw4qWbYtisvk6lLFoUtypZKNMFiZI9bWhyJ9dLaONEvXrR\n+qMYEUOIK9qitTtk3YkYitWR58PtjL/AikyMqNCI3FfnWU/FS8KZyup5dkeh\nf5lmKqwEEKNPvdGqyWitZLkFFyKvyoTAz8r6Omg+0QJ8iWKcc/wT8VirOZzA\no5mRadrlFKOUnDHeBvHj5h+dRmidKntRFMjepz5diPnCYHh2iG3yIG8PqTnA\nQw0/sPyS5ff8YuYWg4c6i2bSSwKu9hH5KkG0WngQGYySAIaVdQg8oZRiZAxE\nU4IIfJ4oxw64LxQ3ld/b087J3o1Gllxw1XqsfnnKZm7Il3/aqji1YKbHQWq0\nYOrzmtDHFEZKOKdkSXZj9OeteOqsI9IShzSJze2uofzQF9MRYeNMDbuCEEa3\njzGLG2ue5iAhYatytUMcxWxVGFx72w67jOGhN1BQwee8MgfO33hWlutVPfLm\nI2OR\r\n=c4k+\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"directories":{},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deep-equal-in-any-order_1.1.2_1617476397879_0.19232210498318003"},"_hasShrinkwrap":false},"1.1.3":{"name":"deep-equal-in-any-order","version":"1.1.3","description":"chai plugin to match objects and arrays deep equality with arrays (including nested ones) being in any order","main":"build/index.js","scripts":{"build":"rm -rf build && babel src --out-dir build --ignore tests/","lint":"eslint src","prepublishOnly":"npm run build","test":"mocha -r babel-register --recursive src/tests --timeout 5000"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/deep-equal-in-any-order.git"},"keywords":["chai","plugin","chai-plugin","arrays","objects","any","order","deep","equal"],"author":{"name":"oprogramador"},"license":"MIT","bugs":{"url":"https://github.com/oprogramador/deep-equal-in-any-order/issues"},"homepage":"https://github.com/oprogramador/deep-equal-in-any-order#readme","devDependencies":{"@babel/core":"^7.13.14","@semantic-release/commit-analyzer":"^8.0.1","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.1.0","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-plugin-module-resolver":"^4.1.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","babel-register":"^6.26.0","chai":"^4.3.4","chai-as-promised":"^7.1.1","chai-subset":"^1.6.0","dirty-chai":"^2.0.1","eslint":"^6.8.0","eslint-config-airbnb-improved":"^4.1.1","eslint-import-resolver-babel-module":"^5.2.0","mocha":"^7.2.0","sinon":"^8.1.1","sinon-as-promised":"^4.0.3","sinon-chai":"^3.6.0"},"dependencies":{"lodash.mapvalues":"^4.6.0","sort-any":"^1.2.2"},"gitHead":"5f61c91a0acab8dfc7376017917f3426976a7235","_id":"deep-equal-in-any-order@1.1.3","_nodeVersion":"14.16.0","_npmVersion":"7.7.6","dist":{"integrity":"sha512-qfn/yuqa0EQTXIUv87jRAkGKnDya4x5F0FhWOR3AU5pcL5K21vUcTYLdkPtz/2gCnGxlSPIXf6JTiZMSKntkqg==","shasum":"a3646b9e23721b8a7d29b29fc57e0ce61d022b63","tarball":"https://registry.npmjs.org/deep-equal-in-any-order/-/deep-equal-in-any-order-1.1.3.tgz","fileCount":3,"unpackedSize":4297,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgaNYyCRA9TVsSAnZWagAAlSoP+QEaW9O/ifWFW+Tu2ZlN\nSTk2cF1UhyScL9QqK8YIj4+q9Pr33ZbJnkR3QO6qza0SR6yZTJV5mwnEHeCW\nCM4+h/k3bZW6E8CqoMjUCTPUcnsh2XD9qfySGlV+ypnYW+B46ay03rlSM1FX\n/YuFeiSOvIBLDzfx7vvUJox+p50sAoWUAWTVUyGhxnmjFROh/so38pKHsyqr\ncCZXuiruuElC5FvnJ90/zFlut9qpeefkQQurSiKA1Uiedu89cuAJ2nTKKQk6\nJUCf5FctsKJGRnGVeEspwjVn3qT1b6+L5gpbe0Vb7RzO0v3eD2fVV31bdvyL\nZXTjKa73JkKrdvOcT5QPTaw818z7eiJbYU5NQft42Y4C0XbLnnpY4LmSeToy\nG8wfzb7fbtnbf5Jg3W83rybM/0JWYO35SNSYo/tvJDNieDSna2mVI+BLC49W\niXiT2IACTDR9+sxzx2lqNheA9xQidXz6IlGcXCXqGBfTWuqxTqzswoiJMhm9\naoNx17sub+pEfikYsFZp3F24KHlNChPLIMiygk//cfl/NBBesBL9MYWtQKwX\nzD1B+DE8GdEezRG9v64+Pj0frM6QY15lYmFJyT3WueUghf7jsYVsEHFRVc37\nQR63mYA229AIOLMH+CJX1hlbXw9PzhxSx3HqMrZprSp6Ctb5s5Ab5hDqmF2R\nBcQ/\r\n=vErX\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"directories":{},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deep-equal-in-any-order_1.1.3_1617483313577_0.11121001522776197"},"_hasShrinkwrap":false},"1.1.4":{"name":"deep-equal-in-any-order","version":"1.1.4","description":"chai plugin to match objects and arrays deep equality with arrays (including nested ones) being in any order","main":"build/index.js","scripts":{"build":"rm -rf build && babel src --out-dir build --ignore tests/","lint":"eslint src","prepublishOnly":"npm run build","test":"mocha -r babel-register --recursive src/tests --timeout 5000"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/deep-equal-in-any-order.git"},"keywords":["chai","plugin","chai-plugin","arrays","objects","any","order","deep","equal"],"author":{"name":"oprogramador"},"license":"MIT","bugs":{"url":"https://github.com/oprogramador/deep-equal-in-any-order/issues"},"homepage":"https://github.com/oprogramador/deep-equal-in-any-order#readme","devDependencies":{"@babel/core":"^7.13.14","@semantic-release/commit-analyzer":"^8.0.1","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.1.0","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-plugin-module-resolver":"^4.1.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","babel-register":"^6.26.0","chai":"^4.3.4","chai-as-promised":"^7.1.1","chai-subset":"^1.6.0","dirty-chai":"^2.0.1","eslint":"^7.23.0","eslint-config-airbnb-improved":"^5.0.0","eslint-import-resolver-babel-module":"^5.2.0","mocha":"^8.3.2","sinon":"^10.0.0","sinon-as-promised":"^4.0.3","sinon-chai":"^3.6.0"},"dependencies":{"lodash.mapvalues":"^4.6.0","sort-any":"^1.2.2"},"gitHead":"52b300c8e433fe0c6a597c98c0ac541a62c15889","_id":"deep-equal-in-any-order@1.1.4","_nodeVersion":"14.16.0","_npmVersion":"7.7.6","dist":{"integrity":"sha512-yigFzn8ynCxq7ECTXiH/sS3as0QZaXDeSY6QmXPA67C+TwfilSh2AkNMrmmCYp+dh/UcA7UHTmpC7qwT4zEOLA==","shasum":"fed84839ebd6bfa53298142db35b0d8293677b92","tarball":"https://registry.npmjs.org/deep-equal-in-any-order/-/deep-equal-in-any-order-1.1.4.tgz","fileCount":3,"unpackedSize":4299,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgaaN2CRA9TVsSAnZWagAAT3wQAJHtK8wiATlN1uczN4xd\n5EQIBhL1/vTrCLAKzJFSy6iZlOmp9KFxriVNQ4E6gRDs5JlX1Gjxu2xtD8Fq\nuMy3bQzwnpTRFgZKo5LeZzV1WdKOFine5v6ukg3jE4wUtuRJUtTRGsUN5IFx\nAQbt7DbhMobL1TTIgZ23uu4AnZzfeVqvpXAbsXUBzI0zO8wv5E413/Dk/b7H\nZJ6YVrZiU5QT7OBKUCKVUTqWvg8yKWVitakAtmf+90K7KkYz37jy+FY0F7TA\n501mO3YIegwj66tH+RFZGC0bLfHKiv6iuEcu0grX60WHAXtNsc0ToB9sS76O\nb7rlTLK0fA0CBTa5XIKltL9dzl26XORbsjFPDg7FbgiHLuZ4rhxU86FXSNLG\nQkg8EEW+w2HtbUQ2mLI2DIJ4Zc2JGngkV8MobSpIXmpKVElwn6pNtMWv8ovx\nnnGQY29kcrDhNlEXToxAP0En8EVfUxrv3N+08MBYbwSk1I6vGa8MCzVsdz4Z\nZXuTiX+E5poP8xVTdZze47zfzeEg/H+GoDxvrDMrDh6oVGvWlJb2s6XHcKAD\nHvuyxyhke9dWJr0/b+W4GUHE2gW/6WjzQX3WaaCozWfeZRktnmrcfl3Cdwpn\nyKD+Cj8w2+YD7AaoNk7YIb5y+n2IQW6qHTOoO43pg6NRMVcFDhljw5sk1KaO\nc3au\r\n=3nFV\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"directories":{},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deep-equal-in-any-order_1.1.4_1617535862458_0.4039554932765723"},"_hasShrinkwrap":false},"1.1.5":{"name":"deep-equal-in-any-order","version":"1.1.5","description":"chai plugin to match objects and arrays deep equality with arrays (including nested ones) being in any order","main":"build/index.js","scripts":{"build":"rm -rf build && babel src --out-dir build --ignore tests/","lint":"eslint src","prepublishOnly":"npm run build","test":"mocha -r babel-register --recursive src/tests --timeout 5000"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/deep-equal-in-any-order.git"},"keywords":["chai","plugin","chai-plugin","arrays","objects","any","order","deep","equal"],"author":{"name":"oprogramador"},"license":"MIT","bugs":{"url":"https://github.com/oprogramador/deep-equal-in-any-order/issues"},"homepage":"https://github.com/oprogramador/deep-equal-in-any-order#readme","devDependencies":{"@babel/core":"^7.13.14","@semantic-release/commit-analyzer":"^8.0.1","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.1.0","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-plugin-module-resolver":"^4.1.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","babel-register":"^6.26.0","chai":"^4.3.4","chai-as-promised":"^7.1.1","chai-subset":"^1.6.0","dirty-chai":"^2.0.1","eslint":"^7.23.0","eslint-config-airbnb-improved":"^5.0.0","eslint-import-resolver-babel-module":"^5.2.0","mocha":"^8.3.2","sinon":"^10.0.0","sinon-as-promised":"^4.0.3","sinon-chai":"^3.6.0"},"dependencies":{"lodash.mapvalues":"^4.6.0","sort-any":"^1.2.3"},"gitHead":"0bd788553e597f5436562acba1c80651aa1b10c0","_id":"deep-equal-in-any-order@1.1.5","_nodeVersion":"14.17.0","_npmVersion":"7.7.6","dist":{"integrity":"sha512-ET8cAanUmVO+1eDdZpb3WJEWzf79GksAxtrdFMm24ikhNeBoziQR3OO9vnxqsUIXxRdijaG6CRq29rv7hF92AQ==","shasum":"5b17da8e8f71a3d71d901baec812b51ea5330b28","tarball":"https://registry.npmjs.org/deep-equal-in-any-order/-/deep-equal-in-any-order-1.1.5.tgz","fileCount":3,"unpackedSize":4299,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgspkhCRA9TVsSAnZWagAAB7IP/RW/nhOTve28FY/dOtBP\nxKZHRMSFXeR7fkA6/6PpVtOGOWVCwQTESf1Sjk1t3kZZsknJfIjW1Waypbz/\nR4gocdpm9wNHSUiF1IoKhctEC2h1jQruaeBm9YlCOYO7VZesHoo0Vep3dY7H\nI0+6h4ZnWY+uDegOAqKkXJ9ees3x4AouOd2lxwedkOlLsI70BvRzXbzMRX3V\n5jqEjq3qVACMsOvQ8vNhp+CvNOFnngq8C5G+xW+iNLGlxFjsB+AhIK/uzxG7\n+J/ouWs+nKSULI5YTpNwOu9jhO5F+ePH+eM+V8ytdYnBjFXaRl0e1SxLRU55\n6ffo7kovnsA3SunXXle1dfeAZDS9RhsMC+1DHG1qzgUVbMLF8R5o3gJGQmsF\nW5xRfZWhhsilc0PlPy5sDZ1SqvZt8cRMAe1SLXEXu1/g7/PKAuKjhekt4AIY\n9X88v+gcyMO+stT+Yz94z/Q3LUongMBURr7tlyttCmh94s8CFxhFDeFweZnO\nkwviZBf6oNa3gtIMZhx9S6GjjAXoNEmxwz4eoZsdFYiL+STbJrpe25QM11gH\nuijwiN9h1QdTAeUTcO73dF+ihWn4YeiRC2+MW1MJawFpidkxuoR17xt++ZFQ\nhIMJMOaYvFp+QSSM69zwT5jSK4pOxQN1QRda92jsOHyWKYCthu46jmiGc0HD\nVlI2\r\n=Qi/u\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"directories":{},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deep-equal-in-any-order_1.1.5_1622317344585_0.42881799239859064"},"_hasShrinkwrap":false},"1.1.6":{"name":"deep-equal-in-any-order","version":"1.1.6","description":"chai plugin to match objects and arrays deep equality with arrays (including nested ones) being in any order","main":"build/index.js","scripts":{"build":"rm -rf build && babel src --out-dir build --ignore tests/","lint":"eslint src","prepublishOnly":"npm run build","test":"mocha -r babel-register --recursive src/tests --timeout 5000"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/deep-equal-in-any-order.git"},"keywords":["chai","plugin","chai-plugin","arrays","objects","any","order","deep","equal"],"author":{"name":"oprogramador"},"license":"MIT","bugs":{"url":"https://github.com/oprogramador/deep-equal-in-any-order/issues"},"homepage":"https://github.com/oprogramador/deep-equal-in-any-order#readme","devDependencies":{"@babel/core":"^7.13.14","@semantic-release/commit-analyzer":"^8.0.1","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.1.0","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-plugin-module-resolver":"^4.1.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","babel-register":"^6.26.0","chai":"^4.3.4","chai-as-promised":"^7.1.1","chai-subset":"^1.6.0","dirty-chai":"^2.0.1","eslint":"^7.23.0","eslint-config-airbnb-improved":"^5.0.0","eslint-import-resolver-babel-module":"^5.2.0","mocha":"^8.3.2","sinon":"^10.0.0","sinon-as-promised":"^4.0.3","sinon-chai":"^3.6.0"},"dependencies":{"lodash.mapvalues":"^4.6.0","sort-any":"^1.2.3"},"gitHead":"6b57e94fb18e3016ed2c05885863d4302cf6a822","_id":"deep-equal-in-any-order@1.1.6","_nodeVersion":"14.17.0","_npmVersion":"7.7.6","dist":{"integrity":"sha512-8/mJXBxWouNzoEUxwHt27tf0UpldfV6TSmcVJqwxcyg6HsO6m68TzoRON53dQSvp4HrjrRF3N8Sot7ZJG9a7Ug==","shasum":"0ba1cd989e981ca2d8184172e9b91a5bbb56ea01","tarball":"https://registry.npmjs.org/deep-equal-in-any-order/-/deep-equal-in-any-order-1.1.6.tgz","fileCount":3,"unpackedSize":4299,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgspqHCRA9TVsSAnZWagAAA0oQAITy99DGaemRpNhi15kL\nkv4X2vdGQB/XbiSUfnyxMC0uw4sA0PmVwHktNeiYUWH0yWhDiFa0eJP9NuRq\no5K2v9o45Uy91hFuY126+xFajw7I4H5TG5rL/+Y/nbrlDu3IFcUxaVhuI4gr\n4mZmlN+ybob3aZouDZy3z6Ef0+8FqGxc/R7IzQz/II1kUuPBMRbnftZXuTcf\n3ENLZldru81LpsUEBmq0lEHvJch2xd+UALfaXccKq8ihJ3n6Lrr0+vjAAyO/\nBdRIOgdekWSN5qIrOV9c+43A1FuVQJb4ECmUuI+zmKZh4j18/BYNJO4MEUWC\nEDyQ5mE2Cc7Hq57EQphpI63pp5NrJAktIqwK0gjMXVtNs343+1RIGnz97ClV\nq713hTPaiw8fEYd8W90ET2ImuwWj+JVLZSxDyPQ3dfnGLGb0AKAkXSAtqt2W\nnsvRiyEy1ym03UIrP27uZMa+WoVrIl1oaiEVffpw/PY402Lnbfl2tZ7EEmOA\nqDSqbSlZln+akXU5YcgGaAzXBM9ver4/Cz4DWJP9iWcpt6mMYqQd6jSqsjCR\nC+cVSlzf+SzHrXAuzal9rDqXaUAXQVhjlpDAJwXUfE8m+sSEBdxoP0xAVZF2\njxP2iXcF1Piw6hiFEOD+lLLgHk8szz0ho9svkWPo6+cZh/QGYexR+57NDt63\nEccE\r\n=owhd\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"directories":{},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deep-equal-in-any-order_1.1.6_1622317703286_0.726528395946967"},"_hasShrinkwrap":false},"1.1.7":{"name":"deep-equal-in-any-order","version":"1.1.7","description":"chai plugin to match objects and arrays deep equality with arrays (including nested ones) being in any order","main":"build/index.js","scripts":{"build":"rm -rf build && babel src --out-dir build --ignore tests/","lint":"eslint src","prepublishOnly":"npm run build","test":"mocha -r babel-register --recursive src/tests --timeout 5000"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/deep-equal-in-any-order.git"},"keywords":["chai","plugin","chai-plugin","arrays","objects","any","order","deep","equal"],"author":{"name":"oprogramador"},"license":"MIT","bugs":{"url":"https://github.com/oprogramador/deep-equal-in-any-order/issues"},"homepage":"https://github.com/oprogramador/deep-equal-in-any-order#readme","devDependencies":{"@babel/core":"^7.13.14","@semantic-release/commit-analyzer":"^8.0.1","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.1.0","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-plugin-module-resolver":"^4.1.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","babel-register":"^6.26.0","chai":"^4.3.4","chai-as-promised":"^7.1.1","chai-subset":"^1.6.0","dirty-chai":"^2.0.1","eslint":"^7.23.0","eslint-config-airbnb-improved":"^5.0.0","eslint-import-resolver-babel-module":"^5.2.0","mocha":"^8.3.2","sinon":"^10.0.0","sinon-as-promised":"^4.0.3","sinon-chai":"^3.6.0"},"dependencies":{"lodash.mapvalues":"^4.6.0","sort-any":"^1.2.3"},"gitHead":"11abd93597482575e78f2c9c7ba2db52ac10bd99","_id":"deep-equal-in-any-order@1.1.7","_nodeVersion":"14.17.0","_npmVersion":"7.7.6","dist":{"integrity":"sha512-qbWkmAQe1PyoajHuAVw7JfgEZP/ls2GG+9qxoHSvJHxV/dF/GAtb95QzLnHQUFt8O5RKEFwWLGPIeYMht7Ov7Q==","shasum":"23a684e4632a57ec60ba996794abf25a64452a14","tarball":"https://registry.npmjs.org/deep-equal-in-any-order/-/deep-equal-in-any-order-1.1.7.tgz","fileCount":3,"unpackedSize":4299,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgtDA5CRA9TVsSAnZWagAAzcYQAJwn0XXP7EfB2GNaz14i\nuVRFNWkF6P7tHXLeAdIVHsNN6EZFTqyqjDYQX13P8XeTXxprszYtfTJnnp0Q\n2BugjLMyILt6pxh9ok8RjV5BkwMiBFGyjujFIJjiUUWGIHZ26xZnFmKY+tJE\nqVKAFCHK8W+H5DPYsU5pIlF8YrrGB4+lRKh1jy87MnrPyCoBtY7RXvLficWh\nRpewCsoLcEqLV4Dn9x7iogh5fijsPDAtKCO4yp3nFB3NB4YS8v4VwFSK9m/X\njPEQIX8FBrDq8CW4RK4IWFZDnaMZ3V6tlQG3IMdbW/ppt+Dnv5G8vWfimIgi\nk5p28g7CNx38OeWr9dOePWizWbErHiC/SVRCqkC30NOSsjdFn2PBHzc7N4tF\nY45PHzqtzSIwpf5JytQDJ1bUh0jhs0BJlzR/oKpSojjGgpcRuh3t/DboORm8\nffpUnhio8REPP1uCcIX6EMCUpk0VGLdR0lXlo+qogXbYC0lE+rOozwQYTkX8\n+dvHoPQ6r7jHn9uJlZA7Ky8CrdOm37ZIvD2YxPYkJNuNEfWjgqInhz6CHrL5\nB7LDJw3Bpxb56sWMumoK86wkLQPfl29xeXDtKEBal+EszRW0dffy4o8nWZa9\nNDSc0yZNM/39wAklBnCpv7Kp/UiWjHaudqFdv3KDcU4e8ZwmRN27HH9Ev3qX\nHpdj\r\n=206J\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"directories":{},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deep-equal-in-any-order_1.1.7_1622421561157_0.9283760108050232"},"_hasShrinkwrap":false},"1.1.8":{"name":"deep-equal-in-any-order","version":"1.1.8","description":"chai plugin to match objects and arrays deep equality with arrays (including nested ones) being in any order","main":"build/index.js","scripts":{"build":"rm -rf build && babel src --out-dir build --ignore tests/","lint":"eslint src","prepublishOnly":"npm run build","test":"mocha -r babel-register --recursive src/tests --timeout 5000"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/deep-equal-in-any-order.git"},"keywords":["chai","plugin","chai-plugin","arrays","objects","any","order","deep","equal"],"author":{"name":"oprogramador"},"license":"MIT","bugs":{"url":"https://github.com/oprogramador/deep-equal-in-any-order/issues"},"homepage":"https://github.com/oprogramador/deep-equal-in-any-order#readme","devDependencies":{"@babel/core":"^7.13.14","@semantic-release/commit-analyzer":"^8.0.1","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.1.0","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-plugin-module-resolver":"^4.1.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","babel-register":"^6.26.0","chai":"^4.3.4","chai-as-promised":"^7.1.1","chai-subset":"^1.6.0","dirty-chai":"^2.0.1","eslint":"^7.23.0","eslint-config-airbnb-improved":"^5.0.0","eslint-import-resolver-babel-module":"^5.2.0","mocha":"^8.3.2","sinon":"^10.0.0","sinon-as-promised":"^4.0.3","sinon-chai":"^3.6.0"},"dependencies":{"lodash.mapvalues":"^4.6.0","sort-any":"^1.2.3"},"gitHead":"0a067c86b8442f0a13bd4cfb3f2a98f84b1a1473","_id":"deep-equal-in-any-order@1.1.8","_nodeVersion":"14.17.0","_npmVersion":"7.7.6","dist":{"integrity":"sha512-CGi/HkkYarWopwDNCtJe8++oERwt33vUPq9+q2NHPquRKj8gzz9F5bsFr1bF+cA8ZxmYIliDif8xF50e7EkL9w==","shasum":"f0ca02af2b132edc86b3bc534daf6c4dfa9347a1","tarball":"https://registry.npmjs.org/deep-equal-in-any-order/-/deep-equal-in-any-order-1.1.8.tgz","fileCount":3,"unpackedSize":4299,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgxsVVCRA9TVsSAnZWagAAMDcQAJinSMvEl1HNRy4HmU48\n4WJqMG9rW6EBhUHJLwEBXDh5lrCgcNJEkT9cCcG1Ss4k0OjLfRq/SRNQofhm\nd7St+74vZMdmXiOlvPl6QhoXMwez385luVuXOUtY1wggE0gXj7ksnnsq6AvD\n8yTjqhnPdkdgiWNiJY9670r+etjdFxejz+s16dD6KXLF+pyaO2uRu4ahucTd\n4xA8JCgaG2W3igEroSn7iPukrBn6yl1tw8Hx94YkJBxigbrSFUOMVoQ8BUYS\nQ5YO3rCzyFohXWE+2HCjzbup0PqDc4zDk4otSE776CavioWALPqKYHjTWaew\nNH/dsm31O1Bz3gSZISKTRuKEenizrHVffgnYmtk7QiNWrt9Dy/Z5QB9MGmhg\nrhtItNr9elPZKRdhGuln1ZVC5RyCA9ECbW2Ri/W/BxxnJE+pS/ah8C7sjU3x\ndcnwpgrbh6jERajilnEk18pzR3D2r4Bcm+a4tpgto6zY0MK7IBmn8S6ELqNN\ntQWZRjjC7v77qbO6v7c89mXMFf9+vYU0A/UWEolcbZXbXWUJepqTuPm9/Aft\nuTdg8jAc0lCGDtlfHBqDoEZj7hvduiPrOsRDjumYyNMXEyKFKYRndHCCkatY\nuiK7DiC1eqlsD1a2vbtQ2tUTWv1FjYRXUtxa4la8akslz3VYQJlPbo7vvlGr\nA7Cc\r\n=kB4B\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"directories":{},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deep-equal-in-any-order_1.1.8_1623639381486_0.03810014783280824"},"_hasShrinkwrap":false}},"readme":"# deep-equal-in-any-order\n\n[![MIT License](https://img.shields.io/badge/license-mit-green.svg?style=flat-square)](https://opensource.org/licenses/MIT)\n[![Build Status](https://travis-ci.com/oprogramador/deep-equal-in-any-order.svg?branch=master)](https://travis-ci.com/oprogramador/deep-equal-in-any-order\n)\n\n[![NPM status](https://nodei.co/npm/deep-equal-in-any-order.png?downloads=true&stars=true)](https://npmjs.org/package/deep-equal-in-any-order\n)\n\nChai plugin to match objects and arrays deep equality with arrays (including nested ones) being in any order.\n\nIt works in similar way as `deep.equal` but it doesn't checks the arrays order (at any level of nested objects and arrays). The array elements can be any JS entity (boolean, null, number, string, object, array...).\n\n## install\n```\nnpm i --save deep-equal-in-any-order\n```\nor\n```\nyarn add deep-equal-in-any-order\n```\n\n## usage\n```js\nconst deepEqualInAnyOrder = require('deep-equal-in-any-order');\nconst chai = require('chai');\n\nchai.use(deepEqualInAnyOrder);\n\nconst { expect } = chai;\n\nexpect([1, 2]).to.deep.equalInAnyOrder([2, 1]);\nexpect([1, 2]).to.not.deep.equalInAnyOrder([2, 1, 3]);\nexpect({ foo: [1, 2], bar: [4, 89, 22] }).to.deep.equalInAnyOrder({ foo: [2, 1], bar: [4, 22, 89] });\nexpect({ foo: ['foo-1', 'foo-2', [1, 2], null ] }).to.deep.equalInAnyOrder({ foo: [null, [1, 2], 'foo-1', 'foo-2'] });\nexpect({ foo: [1, 2], bar: { baz: ['a', 'b', { lorem: [5, 6] }] } }).to.deep.equalInAnyOrder({ foo: [2, 1], bar: { baz: ['b', 'a', { lorem: [6, 5] }] } });\n```\n","maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"time":{"modified":"2021-06-14T02:56:23.431Z","created":"2017-11-11T22:31:58.080Z","1.0.0":"2017-11-11T22:31:58.080Z","1.0.1":"2018-01-22T02:25:40.122Z","1.0.2":"2018-01-23T12:09:40.271Z","1.0.3":"2018-01-23T12:13:12.175Z","1.0.5":"2018-01-23T13:23:59.463Z","1.0.6":"2018-01-28T23:37:25.211Z","1.0.7":"2018-01-28T23:40:15.145Z","1.0.8":"2018-01-28T23:59:16.680Z","1.0.9":"2018-04-29T22:54:34.609Z","1.0.10":"2018-04-29T23:27:43.555Z","1.0.11":"2019-02-18T17:54:04.403Z","1.0.12":"2019-02-18T22:38:30.486Z","1.0.13":"2019-02-22T06:37:24.117Z","1.0.14":"2019-07-12T20:52:44.363Z","1.0.15":"2019-07-13T00:39:03.000Z","1.0.16":"2019-07-13T01:43:39.767Z","1.0.17":"2019-08-09T03:34:03.694Z","1.0.18":"2019-08-09T04:13:25.664Z","1.0.19":"2019-08-23T15:47:22.981Z","1.0.20":"2019-08-27T02:11:49.421Z","1.0.21":"2019-08-27T02:25:44.357Z","1.0.24":"2020-02-13T20:26:48.268Z","1.0.25":"2020-03-15T00:10:15.392Z","1.0.26":"2020-04-03T15:05:44.967Z","1.0.27":"2020-04-03T15:06:42.177Z","1.0.28":"2020-07-16T18:50:21.426Z","1.1.0":"2021-03-31T17:06:48.046Z","1.1.1":"2021-03-31T19:21:53.507Z","1.1.2":"2021-04-03T18:59:58.001Z","1.1.3":"2021-04-03T20:55:13.686Z","1.1.4":"2021-04-04T11:31:02.614Z","1.1.5":"2021-05-29T19:42:24.712Z","1.1.6":"2021-05-29T19:48:23.427Z","1.1.7":"2021-05-31T00:39:21.286Z","1.1.8":"2021-06-14T02:56:21.629Z"},"homepage":"https://github.com/oprogramador/deep-equal-in-any-order#readme","keywords":["chai","plugin","chai-plugin","arrays","objects","any","order","deep","equal"],"repository":{"type":"git","url":"git+https://github.com/oprogramador/deep-equal-in-any-order.git"},"author":{"name":"oprogramador"},"bugs":{"url":"https://github.com/oprogramador/deep-equal-in-any-order/issues"},"license":"MIT","readmeFilename":"README.md"} \ No newline at end of file +{"_id":"deep-equal-in-any-order","_rev":"51-83d69bfcd231cf727a660647aa525669","name":"deep-equal-in-any-order","description":"chai plugin to match objects and arrays deep equality with arrays (including nested ones) being in any order","dist-tags":{"latest":"2.0.0"},"versions":{"1.0.0":{"name":"deep-equal-in-any-order","version":"1.0.0","description":"chai plugin to match objects and arrays deep equality with arrays (including nested ones) being in any order","main":"build/index.js","scripts":{"build":"rm -rf build && babel src --out-dir build --ignore tests","create-project-symlink":"scripts/create-project-symlink.sh","lint":"eslint src","postinstall":"npm run create-project-symlink","prepublish":"npm run build","test":"mocha -r babel-register --recursive src/tests --timeout 5000"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/deep-equal-in-any-order.git"},"keywords":["chai","plugin","chai-plugin","arrays","objects","any","order","deep","equal"],"author":{"name":"oprogramador"},"license":"MIT","bugs":{"url":"https://github.com/oprogramador/deep-equal-in-any-order/issues"},"homepage":"https://github.com/oprogramador/deep-equal-in-any-order#readme","devDependencies":{"babel-cli":"^6.24.0","babel-core":"^6.24.0","babel-plugin-transform-es2015-modules-commonjs":"^6.24.0","babel-register":"^6.24.0","chai":"^3.5.0","chai-as-promised":"^6.0.0","chai-subset":"^1.5.0","dirty-chai":"^1.2.2","eslint":"^3.19.0","eslint-config-airbnb-improved":"^2.1.0","mocha":"^3.2.0","sinon":"^2.1.0","sinon-as-promised":"^4.0.3","sinon-chai":"^2.9.0"},"gitHead":"063630a775391926b7c4dfc5bf6a0e2d4cf2bcec","_id":"deep-equal-in-any-order@1.0.0","_shasum":"c669b62004950ed53de234c6fc76a32360370b11","_from":".","_npmVersion":"4.0.3","_nodeVersion":"6.4.0","_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"dist":{"shasum":"c669b62004950ed53de234c6fc76a32360370b11","tarball":"https://registry.npmjs.org/deep-equal-in-any-order/-/deep-equal-in-any-order-1.0.0.tgz","integrity":"sha512-lh6Jxv8RoywXvEWuTo7ASnE/djZCXt1RrkqcynctJX7BnOG25t5o/n0Bn8XXx70seKeNLdC3yy+R5Ruhq0wXqA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEXSXD3lUS1osVydJc2+iHzoZFHM6I8rQCp1GMRQixchAiEAhKK3fQFfgDWdbspZ02zPbv+A1SMkRf+JSe2nDZ0QIRU="}]},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deep-equal-in-any-order-1.0.0.tgz_1510439517895_0.18773626931943"},"directories":{}},"1.0.1":{"name":"deep-equal-in-any-order","version":"1.0.1","description":"chai plugin to match objects and arrays deep equality with arrays (including nested ones) being in any order","main":"src/index.js","scripts":{"create-project-symlink":"scripts/create-project-symlink.sh","lint":"eslint src","postinstall":"npm run create-project-symlink","test":"mocha --recursive src/tests --timeout 5000"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/deep-equal-in-any-order.git"},"keywords":["chai","plugin","chai-plugin","arrays","objects","any","order","deep","equal"],"author":{"name":"oprogramador"},"license":"MIT","bugs":{"url":"https://github.com/oprogramador/deep-equal-in-any-order/issues"},"homepage":"https://github.com/oprogramador/deep-equal-in-any-order#readme","devDependencies":{"chai":"^3.5.0","chai-as-promised":"^6.0.0","chai-subset":"^1.5.0","dirty-chai":"^1.2.2","eslint":"^3.19.0","eslint-config-airbnb-improved":"^2.1.0","mocha":"^3.2.0","sinon":"^2.1.0","sinon-as-promised":"^4.0.3","sinon-chai":"^2.9.0"},"gitHead":"b387fe5ab8b9dbacb9dd74c24687f494fbb64395","_id":"deep-equal-in-any-order@1.0.1","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"dist":{"integrity":"sha512-oMvAnOBYqOK/uVV7h0avkENjRO1KVSAg2eEiqhw+otjWnR33SQs3U3Bmuqps0JP+Yoihw+BirOzYgY+QF449QQ==","shasum":"0fb887a66318c32eb7ede4c9ef39af48a16a46b7","tarball":"https://registry.npmjs.org/deep-equal-in-any-order/-/deep-equal-in-any-order-1.0.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIElX8Mt+uB/luZNi33QyYjbNxNrZR2dSE8tfX5J+CJJ8AiBbWDGQrx3GC8USbwT2FqGfBQuNbQ9ar4Kx0smKCGv1YA=="}]},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deep-equal-in-any-order-1.0.1.tgz_1516587939986_0.809216511901468"},"directories":{}},"1.0.2":{"name":"deep-equal-in-any-order","version":"1.0.2","description":"chai plugin to match objects and arrays deep equality with arrays (including nested ones) being in any order","main":"src/index.js","scripts":{"create-project-symlink":"scripts/create-project-symlink.sh","lint":"eslint src","postinstall":"npm run create-project-symlink","test":"mocha --recursive src/tests --timeout 5000"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/deep-equal-in-any-order.git"},"keywords":["chai","plugin","chai-plugin","arrays","objects","any","order","deep","equal"],"author":{"name":"oprogramador"},"license":"MIT","bugs":{"url":"https://github.com/oprogramador/deep-equal-in-any-order/issues"},"homepage":"https://github.com/oprogramador/deep-equal-in-any-order#readme","devDependencies":{"chai":"^3.5.0","chai-as-promised":"^6.0.0","chai-subset":"^1.5.0","dirty-chai":"^1.2.2","eslint":"^3.19.0","eslint-config-airbnb-improved":"^2.1.0","mocha":"^3.2.0","sinon":"^2.1.0","sinon-as-promised":"^4.0.3","sinon-chai":"^2.9.0"},"gitHead":"b387fe5ab8b9dbacb9dd74c24687f494fbb64395","_id":"deep-equal-in-any-order@1.0.2","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"dist":{"integrity":"sha512-Ru5AeejLl30Pm0vLf34oYKKWV8UKiKVJ6wfUzhnb/hdnHaRxYbmTHZOWR5ciL/8xKR6AX7jhCR6bbmxTkqdx0A==","shasum":"c6d3f11300b536bb630b3e5daa1e7a596d61d426","tarball":"https://registry.npmjs.org/deep-equal-in-any-order/-/deep-equal-in-any-order-1.0.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD3tnVcRZ7zg9veBGqQcKvhdt7Xcg7UFQlO01X53QyTogIhAOOjbAa6eF8YRiQNtEebY0QfZbBQsK53BEJXpMHuOXz/"}]},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deep-equal-in-any-order-1.0.2.tgz_1516709379383_0.360413265414536"},"directories":{}},"1.0.3":{"name":"deep-equal-in-any-order","version":"1.0.3","description":"chai plugin to match objects and arrays deep equality with arrays (including nested ones) being in any order","main":"src/index.js","scripts":{"create-project-symlink":"scripts/create-project-symlink.sh","lint":"eslint src","postinstall":"npm run create-project-symlink","test":"mocha --recursive src/tests --timeout 5000"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/deep-equal-in-any-order.git"},"keywords":["chai","plugin","chai-plugin","arrays","objects","any","order","deep","equal"],"author":{"name":"oprogramador"},"license":"MIT","bugs":{"url":"https://github.com/oprogramador/deep-equal-in-any-order/issues"},"homepage":"https://github.com/oprogramador/deep-equal-in-any-order#readme","devDependencies":{"chai":"^3.5.0","chai-as-promised":"^6.0.0","chai-subset":"^1.5.0","dirty-chai":"^1.2.2","eslint":"^3.19.0","eslint-config-airbnb-improved":"^2.1.0","mocha":"^3.2.0","sinon":"^2.1.0","sinon-as-promised":"^4.0.3","sinon-chai":"^2.9.0"},"gitHead":"7c28be060d0caf5025119bfa4b5167441fd33fd4","_id":"deep-equal-in-any-order@1.0.3","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"dist":{"integrity":"sha512-nA1B6tD2YoaOtjhXYKyp3nqT3PKcdgIGpK/KIpFiTlKFVGa6mRRbdf/QbMTGfLOtfKE3AdGs9RyU/PRO7f+jkw==","shasum":"224e6f512bf05cedc1fcf4b32aebe65e759c7e02","tarball":"https://registry.npmjs.org/deep-equal-in-any-order/-/deep-equal-in-any-order-1.0.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIALsX0xXCJvdSRQNiQS0loIYpt6V5n0AK0Y9nQD0yHzzAiEArSgASnkcm8qC4YyfxUqVlcf+H63G1gWFZLqKIn47Sjw="}]},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deep-equal-in-any-order-1.0.3.tgz_1516709591261_0.93290611426346"},"directories":{}},"1.0.5":{"name":"deep-equal-in-any-order","version":"1.0.5","description":"chai plugin to match objects and arrays deep equality with arrays (including nested ones) being in any order","main":"src/index.js","scripts":{"create-project-symlink":"scripts/create-project-symlink.sh","lint":"eslint src","postinstall":"npm run create-project-symlink","test":"mocha --recursive src/tests --timeout 5000"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/deep-equal-in-any-order.git"},"keywords":["chai","plugin","chai-plugin","arrays","objects","any","order","deep","equal"],"author":{"name":"oprogramador"},"license":"MIT","bugs":{"url":"https://github.com/oprogramador/deep-equal-in-any-order/issues"},"homepage":"https://github.com/oprogramador/deep-equal-in-any-order#readme","devDependencies":{"chai":"^3.5.0","chai-as-promised":"^6.0.0","chai-subset":"^1.5.0","dirty-chai":"^1.2.2","eslint":"^3.19.0","eslint-config-airbnb-improved":"^2.1.0","mocha":"^3.2.0","sinon":"^2.1.0","sinon-as-promised":"^4.0.3","sinon-chai":"^2.9.0"},"gitHead":"4cdbae502002b80690464c93d979c8938bc7d77c","_id":"deep-equal-in-any-order@1.0.5","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"dist":{"integrity":"sha512-KuH39ueqEmXTphbFWdqhOEDmWC+DCcv3/lU5N3DfNjrKJq2KGds/CONuHTLCiJZ84kTa2348k+18hy6dxzLKmA==","shasum":"654c4555ca90d8e8dad128ee0dd54c949af52869","tarball":"https://registry.npmjs.org/deep-equal-in-any-order/-/deep-equal-in-any-order-1.0.5.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCJRDYVAf75iXqX0e41oVNVEqUvsDXYtOT37pv0YX+1YQIhAN+yWRgO1FSy8Ncd7B9Pi43cUk6aJSLBPpXluX1pGbsR"}]},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deep-equal-in-any-order-1.0.5.tgz_1516713838476_0.978661164175719"},"directories":{}},"1.0.6":{"name":"deep-equal-in-any-order","version":"1.0.6","description":"chai plugin to match objects and arrays deep equality with arrays (including nested ones) being in any order","main":"src/index.js","scripts":{"build":"rm -rf build && babel src --out-dir build --ignore tests/","lint":"eslint src","prepublishOnly":"npm run build","test":"mocha -r babel-register --recursive src/tests --timeout 5000"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/deep-equal-in-any-order.git"},"keywords":["chai","plugin","chai-plugin","arrays","objects","any","order","deep","equal"],"author":{"name":"oprogramador"},"license":"MIT","bugs":{"url":"https://github.com/oprogramador/deep-equal-in-any-order/issues"},"homepage":"https://github.com/oprogramador/deep-equal-in-any-order#readme","devDependencies":{"babel-cli":"^6.24.0","babel-core":"^6.24.0","babel-plugin-module-resolver":"^3.0.0","babel-plugin-transform-es2015-modules-commonjs":"^6.24.0","babel-register":"^6.24.0","chai":"^3.5.0","chai-as-promised":"^6.0.0","chai-subset":"^1.5.0","dirty-chai":"^1.2.2","eslint":"^3.19.0","eslint-config-airbnb-improved":"^2.1.0","eslint-import-resolver-babel-module":"^4.0.0","mocha":"^3.2.0","sinon":"^2.1.0","sinon-as-promised":"^4.0.3","sinon-chai":"^2.9.0"},"gitHead":"f2aee319a94c513d8d47631974b40431dd98c723","_id":"deep-equal-in-any-order@1.0.6","_shasum":"d9dc04345a1e65a16496a86a3dba7cd2aaae5f10","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.3","_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"dist":{"shasum":"d9dc04345a1e65a16496a86a3dba7cd2aaae5f10","tarball":"https://registry.npmjs.org/deep-equal-in-any-order/-/deep-equal-in-any-order-1.0.6.tgz","integrity":"sha512-oMp37uGREC73VFKCEO0wBO1e2ro0eDVkvSpapnGXqXsWfEyjWuGLjR2LFGvJXhH3imzAzcYuALYdxOLs6hRfXA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCVDTGbyyCmL+jH9VJVTQpxxI/PXpnBlrwfp5KXtZnnVwIhAImTt50nvZpbsyHgmx/pYdmpUfhO8wBgkRqNQeXNjNt0"}]},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deep-equal-in-any-order-1.0.6.tgz_1517182644345_0.6750053472351283"},"directories":{}},"1.0.7":{"name":"deep-equal-in-any-order","version":"1.0.7","description":"chai plugin to match objects and arrays deep equality with arrays (including nested ones) being in any order","main":"build/index.js","scripts":{"build":"rm -rf build && babel src --out-dir build --ignore tests/","lint":"eslint src","prepublishOnly":"npm run build","test":"mocha -r babel-register --recursive src/tests --timeout 5000"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/deep-equal-in-any-order.git"},"keywords":["chai","plugin","chai-plugin","arrays","objects","any","order","deep","equal"],"author":{"name":"oprogramador"},"license":"MIT","bugs":{"url":"https://github.com/oprogramador/deep-equal-in-any-order/issues"},"homepage":"https://github.com/oprogramador/deep-equal-in-any-order#readme","devDependencies":{"babel-cli":"^6.24.0","babel-core":"^6.24.0","babel-plugin-module-resolver":"^3.0.0","babel-plugin-transform-es2015-modules-commonjs":"^6.24.0","babel-register":"^6.24.0","chai":"^3.5.0","chai-as-promised":"^6.0.0","chai-subset":"^1.5.0","dirty-chai":"^1.2.2","eslint":"^3.19.0","eslint-config-airbnb-improved":"^2.1.0","eslint-import-resolver-babel-module":"^4.0.0","mocha":"^3.2.0","sinon":"^2.1.0","sinon-as-promised":"^4.0.3","sinon-chai":"^2.9.0"},"gitHead":"b1e51cc0d5f86f2216c3042690c0171a1093ce04","_id":"deep-equal-in-any-order@1.0.7","_shasum":"8488e23639848c2e449bfefa56dfa0da2307d8ab","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.3","_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"dist":{"shasum":"8488e23639848c2e449bfefa56dfa0da2307d8ab","tarball":"https://registry.npmjs.org/deep-equal-in-any-order/-/deep-equal-in-any-order-1.0.7.tgz","integrity":"sha512-A/M76tj6bfBEkXMaCgsg54i4qdp9n6kq5Yfzh0Tck4r3dbYsBbUgHsbtXUoPyT3cXcSpqhyq1I/9tvKpkgfQfg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDqokSpyiRt8vE0Kl+W+qv+N5UQlKWGXtc8JuV2avyBKgIhAMqjyKbwVoPOyg5w0ZRB+iYO2Xhbu0Z3UZlbZcJ4Hxv1"}]},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deep-equal-in-any-order-1.0.7.tgz_1517182814235_0.4655606974847615"},"directories":{}},"1.0.8":{"name":"deep-equal-in-any-order","version":"1.0.8","description":"chai plugin to match objects and arrays deep equality with arrays (including nested ones) being in any order","main":"build/index.js","scripts":{"build":"rm -rf build && babel src --out-dir build --ignore tests/","lint":"eslint src","prepublishOnly":"npm run build","test":"mocha -r babel-register --recursive src/tests --timeout 5000"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/deep-equal-in-any-order.git"},"keywords":["chai","plugin","chai-plugin","arrays","objects","any","order","deep","equal"],"author":{"name":"oprogramador"},"license":"MIT","bugs":{"url":"https://github.com/oprogramador/deep-equal-in-any-order/issues"},"homepage":"https://github.com/oprogramador/deep-equal-in-any-order#readme","devDependencies":{"babel-cli":"^6.24.0","babel-core":"^6.24.0","babel-plugin-module-resolver":"^3.0.0","babel-plugin-transform-es2015-modules-commonjs":"^6.24.0","babel-register":"^6.24.0","chai":"^3.5.0","chai-as-promised":"^6.0.0","chai-subset":"^1.5.0","dirty-chai":"^1.2.2","eslint":"^3.19.0","eslint-config-airbnb-improved":"^2.1.0","eslint-import-resolver-babel-module":"^4.0.0","mocha":"^3.2.0","sinon":"^2.1.0","sinon-as-promised":"^4.0.3","sinon-chai":"^2.9.0"},"gitHead":"3a5f39d6d2f84e1662fe516dc18055b4a092185c","_id":"deep-equal-in-any-order@1.0.8","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"dist":{"integrity":"sha512-VZCYhgZ65zl+AMQMqYoQ3RpX0uhe04loJEHAWc/caliSb6zKaoKEXXkVyzC0neWCYjcO9uhtRyCB1eCOgU0zwQ==","shasum":"8fb417cc33dc77a24135b912061cd37941e641da","tarball":"https://registry.npmjs.org/deep-equal-in-any-order/-/deep-equal-in-any-order-1.0.8.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCTdq0icBIFTgg5m/yfsKO9phmEcB7UuVhy0Sz5pNFm3wIgEjvqC+fQI/doZ1FQWu9gGh0Ut/ZB0YrcDUm5SVN9PUI="}]},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deep-equal-in-any-order-1.0.8.tgz_1517183955683_0.8253665487281978"},"directories":{}},"1.0.9":{"name":"deep-equal-in-any-order","version":"1.0.9","description":"chai plugin to match objects and arrays deep equality with arrays (including nested ones) being in any order","main":"build/index.js","scripts":{"build":"rm -rf build && babel src --out-dir build --ignore tests/","lint":"eslint src","prepublishOnly":"npm run build","test":"mocha -r babel-register --recursive src/tests --timeout 5000"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/deep-equal-in-any-order.git"},"keywords":["chai","plugin","chai-plugin","arrays","objects","any","order","deep","equal"],"author":{"name":"oprogramador"},"license":"MIT","bugs":{"url":"https://github.com/oprogramador/deep-equal-in-any-order/issues"},"homepage":"https://github.com/oprogramador/deep-equal-in-any-order#readme","devDependencies":{"babel-cli":"^6.24.0","babel-core":"^6.24.0","babel-plugin-module-resolver":"^3.0.0","babel-plugin-transform-es2015-modules-commonjs":"^6.24.0","babel-register":"^6.24.0","chai":"^3.5.0","chai-as-promised":"^6.0.0","chai-subset":"^1.5.0","dirty-chai":"^1.2.2","eslint":"^3.19.0","eslint-config-airbnb-improved":"^2.1.0","eslint-import-resolver-babel-module":"^4.0.0","mocha":"^3.2.0","sinon":"^2.1.0","sinon-as-promised":"^4.0.3","sinon-chai":"^2.9.0"},"dependencies":{"lodash":"^4.17.10","sort-any":"^1.1.12"},"gitHead":"ce39cc62be4743bedbe8263cc8cf1587097cbc2b","_id":"deep-equal-in-any-order@1.0.9","_shasum":"8d52086edca6becbb90e92aacaff8a36f991e446","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.14.1","_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"dist":{"shasum":"8d52086edca6becbb90e92aacaff8a36f991e446","tarball":"https://registry.npmjs.org/deep-equal-in-any-order/-/deep-equal-in-any-order-1.0.9.tgz","fileCount":3,"unpackedSize":2991,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa5k0rCRA9TVsSAnZWagAA870P/1raDgfVqvJjn5Opfcfl\nBKbFRc0i6RGBRzueGt8KCpPFVS2E3rnxHSm42YprEGy0hXp+Bd+LpCAy/6R8\nQDSM4tK8g+QZj7y0fwa1HevvHKeRgqErW6wl7MbfBRZtJTvOgVmUQo0YQ8TD\nxGWJIvxT3B6qYNiuiesNh1gdv28KKj3jHy3b7xAkwmoRVOF6veghiqsMjSsx\ntaZAwLYmBtd9nLOOXLBJ9X/rqr3Hd0uQOiUBukyvy0IUrcnHYCce/DJXDon7\ntuKc2Loh0YCJzGGqyAdz7jgjTRqakqNqZrq6rSBLio31/MxHCJyAjsVL3jaq\naD1HMq6gN7LFo5KYKNWbNN3oZi0YDznJx54m2jMlK9w7jb6Goxlvp7aH0PUH\neJadqbp4AXJDfglRbqTiNHuRUifuIzef27gW6GI/ma1clSuWSPdB04KVIfvv\nGoNlQIv1RcC+fzIN1RW8+utAT2HtIu+mC73R4OXHUp7PkCcrim6CAgE/diDG\nB6wq28desZUJX3rxpyF5dBbO+tKcndJYq1fKEnaRUERwYCI9ARPGU8uXGVqC\nFOvvGshCZ7RasSYT5yTUm+tiOUlMtzsHb98m9zsm53qJUapboZS4eZRDv4JM\nhIoYpQ9uBZeMEzUuevrMLmjqdrKc7YFIEyW7UvgXNWA2hEq8OsuE6CH/x2xm\npwRC\r\n=g7da\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-H1eNihJULmy8fBVMmWb2VGHUe0Ro5UhhNWnLXgEFS/O+XORJ4b/zI/WAS8aqjJpzFwOVfduaAu6qsLMkpuHSZA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCE2qHpw1kIDe/VkF2NS7SKyDNPiPFNe2MGAfdr4DrZRQIgeieDl+lY3Xwndsia/ITxY0zGyW2y1NirOWZ2V37kB4w="}]},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deep-equal-in-any-order_1.0.9_1525042474524_0.053786629740410596"},"_hasShrinkwrap":false},"1.0.10":{"name":"deep-equal-in-any-order","version":"1.0.10","description":"chai plugin to match objects and arrays deep equality with arrays (including nested ones) being in any order","main":"build/index.js","scripts":{"build":"rm -rf build && babel src --out-dir build --ignore tests/","lint":"eslint src","prepublishOnly":"npm run build","test":"mocha -r babel-register --recursive src/tests --timeout 5000"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/deep-equal-in-any-order.git"},"keywords":["chai","plugin","chai-plugin","arrays","objects","any","order","deep","equal"],"author":{"name":"oprogramador"},"license":"MIT","bugs":{"url":"https://github.com/oprogramador/deep-equal-in-any-order/issues"},"homepage":"https://github.com/oprogramador/deep-equal-in-any-order#readme","devDependencies":{"babel-cli":"^6.24.0","babel-core":"^6.24.0","babel-plugin-module-resolver":"^3.0.0","babel-plugin-transform-es2015-modules-commonjs":"^6.24.0","babel-register":"^6.24.0","chai":"^3.5.0","chai-as-promised":"^6.0.0","chai-subset":"^1.5.0","dirty-chai":"^1.2.2","eslint":"^3.19.0","eslint-config-airbnb-improved":"^2.1.0","eslint-import-resolver-babel-module":"^4.0.0","mocha":"^3.2.0","sinon":"^2.1.0","sinon-as-promised":"^4.0.3","sinon-chai":"^2.9.0"},"dependencies":{"lodash":"^4.17.10","sort-any":"^1.1.12"},"gitHead":"24236a15147a94d701fa1c26fcf0237d204b6533","_id":"deep-equal-in-any-order@1.0.10","_npmVersion":"5.6.0","_nodeVersion":"10.0.0","_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"dist":{"integrity":"sha512-hzh3IwlIKwT885r5b/b4bXCXxzR7S9N+Dreuoommdykcnvlg0A+pS81wMU4ZsFz98CH4KBI8eWbAfDHWl7akTg==","shasum":"4ec943f8a10dd49c6900b685533f7870badb1968","tarball":"https://registry.npmjs.org/deep-equal-in-any-order/-/deep-equal-in-any-order-1.0.10.tgz","fileCount":3,"unpackedSize":4073,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa5lTwCRA9TVsSAnZWagAAjBgP/013Kse8V3GMG1tDAx0q\nzb3rzjQy2Nz6rcKFUR2WjGPkFskW1HeeJ3W2HKiMWok9yKle4RH9ENdFRseZ\nn320YVjzGmlRQvEiA5JoTJaSgzqmP+sgBc8aPN2XGRaaTEWUn9Y55r+5V9Em\nlXFfebk4LwvSBwfZRuBb9bcl/N+0N7oNBn9/S7SiQ9D36CNGLsZaeWFTcmtb\nDSVglnNoJD6Ud3Xqr8nJRAy9rzRBxq8TNIDlgkNP7xXY4DalcMn/RwMulTRs\nga0NizpUPZOGZd9ZxIy9xmV8mN7N3BtF4a+NtdOORM7srcz72kGtp++Gd33r\nOmpGT0Su1QizrLi9padwO+eit/mqT+T5+l6N1Qa50OwIVuwQR6ys3wRSA5E9\nTXwInEqcd1AoGnjSe5YO/AIp9HURMScBpSsndrhoPXWhf/GdqorGkf7lAPMx\nR6UV2nvnOVx6G7tAMbWoJKnlxmoRNHP7N38Y4k51d3EobigWa+IQb3JN0mlN\nCmrwOpc3aIqt5rlzveRx0ENVvm6DIhM/z/NaUzyRz0wb4eAD7vuC0E+rFJtB\nV2MY7JidPGLdhiGmq2NIHuhslJiVgszxnZff59xm0xZ1MQFR1oXje3bZRLgf\nc5rNTszqPQxUQC9X7EkX/Ekl5YvZ6RTQloiu1PSkWIx4kCKCl1Pal87at7va\n2OK+\r\n=VGB7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHP1AKdFUQlFHWcUFdUT0dgKT0uu+639VgiQcNhz8BBgAiEArLx1OcVLaPWH62HfGA6nbAnZ0SkwiP+73ZV8Zfj+EsE="}]},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deep-equal-in-any-order_1.0.10_1525044463445_0.5050620235159979"},"_hasShrinkwrap":false},"1.0.11":{"name":"deep-equal-in-any-order","version":"1.0.11","description":"chai plugin to match objects and arrays deep equality with arrays (including nested ones) being in any order","main":"build/index.js","scripts":{"build":"rm -rf build && babel src --out-dir build --ignore tests/","lint":"eslint src","prepublishOnly":"npm run build","test":"mocha -r babel-register --recursive src/tests --timeout 5000"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/deep-equal-in-any-order.git"},"keywords":["chai","plugin","chai-plugin","arrays","objects","any","order","deep","equal"],"author":{"name":"oprogramador"},"license":"MIT","bugs":{"url":"https://github.com/oprogramador/deep-equal-in-any-order/issues"},"homepage":"https://github.com/oprogramador/deep-equal-in-any-order#readme","devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-plugin-module-resolver":"^3.2.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","babel-register":"^6.26.0","chai":"^3.5.0","chai-as-promised":"^6.0.0","chai-subset":"^1.6.0","dirty-chai":"^1.2.2","eslint":"^3.19.0","eslint-config-airbnb-improved":"^2.3.0","eslint-import-resolver-babel-module":"^4.0.0","mocha":"^3.5.3","sinon":"^2.4.1","sinon-as-promised":"^4.0.3","sinon-chai":"^2.14.0"},"dependencies":{"lodash":"^4.17.11","sort-any":"^1.1.13"},"gitHead":"de83c63aa8dce429185c28df2dc21b0cb4524270","_id":"deep-equal-in-any-order@1.0.11","_shasum":"e72714ca6b345941dd9668fc4c3517294faf59ec","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.16.0","_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"dist":{"shasum":"e72714ca6b345941dd9668fc4c3517294faf59ec","tarball":"https://registry.npmjs.org/deep-equal-in-any-order/-/deep-equal-in-any-order-1.0.11.tgz","integrity":"sha512-dXctBjCz7GK7CebXQV1bO9G5r2PEDeUxnmup+5HaAmmshj53IJq5vU7c+f5hytahk3Yz00BlgXRjp+vWl//xpw==","fileCount":3,"unpackedSize":4074,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcavE8CRA9TVsSAnZWagAAU6YP/1nckspQKmqGH9xCi03z\nmIni93l2eIZant6UlUKC0kuM92nT4SzvhGG0HfSZMIw11Zj/RiPgxFtkCr+R\nPhTe4Hl4MJ6z4JyzIS9sl+3dmrBv2Udj8m5UKeQaolIouBm1ESFOQLMKeV11\nuhURJHQ42utdB8uB0U7GfjGVM0aqimaEvNY6OkkPXn0s+OBHzHLyxFzBMtKP\nfEIrZoQL8CWkWURh2XqJaHaIdDHih5dcoUYJfp7gW7QRW5XIBRE1DWbujprN\nfEYDUhE/3ixjWYOxMbvumUEBfwADQzWgef9uajXjKJIpAoLyo83xeGF6yRF5\nCBA/LrMPEP/hSMYf8awoDknZ2t66hd0+HJrsxeUIqlS2vnIAS77rN3mPUN7M\nzEa8yq8QnF3zvbKd30kS33YPVSW5KWGveu26pWQFtA3SIZvWVxfNQK4JWmX3\nsp/7P6lMTKop3ZCrtluZ295zE7YM2AvIBqyCxm5f086tUdFQItpTKtS1CQM6\n3id5/2eSpZjtlYcEmx17i1jtO5ub7XZXvZG1hKD0dRJx3NB7p8McdUq65ehv\nrSfIYKzKcY+weABWL8e7yj/l7mmZTDOZZsh0syb175s5++Vt32Nv9gmJOU+b\ngx3hNM47kc68Pnb+zjeJYxITuGxmulGV4aIMUvckhKvl2XH6Ri0wfQLpETXX\nppLD\r\n=GUVX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCys1IkQAUP7VWkypBB4/kRq/PcbC2kJL1Imot63OPBfgIhAOCLw7G5WMtRscZ0D0bth29EsQ+VWuguXHpV3UYRsI4d"}]},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deep-equal-in-any-order_1.0.11_1550512444248_0.3420801106876705"},"_hasShrinkwrap":false},"1.0.12":{"name":"deep-equal-in-any-order","version":"1.0.12","description":"chai plugin to match objects and arrays deep equality with arrays (including nested ones) being in any order","main":"build/index.js","scripts":{"build":"rm -rf build && babel src --out-dir build --ignore tests/","lint":"eslint src","prepublishOnly":"npm run build","test":"mocha -r babel-register --recursive src/tests --timeout 5000"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/deep-equal-in-any-order.git"},"keywords":["chai","plugin","chai-plugin","arrays","objects","any","order","deep","equal"],"author":{"name":"oprogramador"},"license":"MIT","bugs":{"url":"https://github.com/oprogramador/deep-equal-in-any-order/issues"},"homepage":"https://github.com/oprogramador/deep-equal-in-any-order#readme","devDependencies":{"@babel/core":"^7.3.3","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-plugin-module-resolver":"^3.2.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","babel-register":"^6.26.0","chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-subset":"^1.6.0","dirty-chai":"^2.0.1","eslint":"^5.14.1","eslint-config-airbnb-improved":"^4.0.0","eslint-import-resolver-babel-module":"^5.0.1","mocha":"^6.0.0","sinon":"^7.2.4","sinon-as-promised":"^4.0.3","sinon-chai":"^3.3.0"},"dependencies":{"lodash":"^4.17.11","sort-any":"^1.1.13"},"gitHead":"a7bd6c21de3aa3403922dc20f0d73933a6855333","_id":"deep-equal-in-any-order@1.0.12","_shasum":"6b6c387acf9189c79e0030eeafdef4e87371a459","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.16.0","_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"dist":{"shasum":"6b6c387acf9189c79e0030eeafdef4e87371a459","tarball":"https://registry.npmjs.org/deep-equal-in-any-order/-/deep-equal-in-any-order-1.0.12.tgz","integrity":"sha512-HeaQzR6w4Jf4jIDUrT2kPBx5ndqCctGRAnJ4RHoZjPCbwyqaNdBXUj8awWAA3/ucSQqiDOeq2TzxyD0X1alpiQ==","fileCount":3,"unpackedSize":4102,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcazPnCRA9TVsSAnZWagAAXZAP/1CQsz2J8G+VNksgkRD0\nyGaXxUTwrH8C8WrtwqRicvFADzp8VoZpSwx55P1/MJ6+6sMTVlEzMFJ8FYwh\na7OKEdnw0nzZPPWKT4hUQY8inwHSz40wZ67KkJ2xAZ0WMjMi3tNamaKtoBFQ\nxrkmvbUJRi/jI1PwgQuYVfjDBiIXtliLcp79/4lgKvp+ULDKXGFuNibbHTFG\nonllwRIRo4RepCEtOTjNz3yEPQDjidFdPdAu62nRvLz8Ikk1SLFV9uKErfB3\nhbsxPPP75o0f36HjWW+npbCoHDjhSkfxGDacoJxANdvNed4dpjbhwcSSiBuA\nVa72JDJgDm5J0NVTo5kpBpgUI/oAN+yBVXEtOYLUu1jlQd27hFBDyBigPvnE\nvn2aJ2sbK/qHcVzHD7WLcYTnx4sfsWl52ovPZmFNPYxmucoAE95qfDZBPJwV\nwwFjykrFicrpZMlB6zmqyxxMoh1sUp1lovwEm85qSm4HbJWXbMdeouLbY1gi\neaJQNG6k+yhD0n3PEUmotuGs03RWlu78t8Nqd0WJPLeQCM0IFzNyQSdtlj8g\nAnO3rEBfJ5gx+RNoMpp8e7OsjUmISyqmo9LOtdsz/vcBD5nTKGEe3tI//sIE\nVJt38/3zkO6FZsgGStakv4SUcWQIbP5cYbH0kgXekg+OAMEUYd4zL2Me+KkD\nD9ry\r\n=nY3p\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB+SUpL4hJtx8Jz/mDNlhgZxrQOYt0VlonK4n0Z6yUY+AiBPY2csl6YHsjmMWlQJ0Eo1AFoIG9Mlr1w30EjMRhKrzQ=="}]},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deep-equal-in-any-order_1.0.12_1550529510317_0.6025376467574515"},"_hasShrinkwrap":false},"1.0.13":{"name":"deep-equal-in-any-order","version":"1.0.13","description":"chai plugin to match objects and arrays deep equality with arrays (including nested ones) being in any order","main":"build/index.js","scripts":{"build":"rm -rf build && babel src --out-dir build --ignore tests/","lint":"eslint src","prepublishOnly":"npm run build","test":"mocha -r babel-register --recursive src/tests --timeout 5000"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/deep-equal-in-any-order.git"},"keywords":["chai","plugin","chai-plugin","arrays","objects","any","order","deep","equal"],"author":{"name":"oprogramador"},"license":"MIT","bugs":{"url":"https://github.com/oprogramador/deep-equal-in-any-order/issues"},"homepage":"https://github.com/oprogramador/deep-equal-in-any-order#readme","devDependencies":{"@babel/core":"^7.3.3","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-plugin-module-resolver":"^3.2.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","babel-register":"^6.26.0","chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-subset":"^1.6.0","dirty-chai":"^2.0.1","eslint":"^5.14.1","eslint-config-airbnb-improved":"^4.0.0","eslint-import-resolver-babel-module":"^5.0.1","mocha":"^6.0.1","sinon":"^7.2.4","sinon-as-promised":"^4.0.3","sinon-chai":"^3.3.0"},"dependencies":{"lodash":"^4.17.11","sort-any":"^1.1.14"},"gitHead":"691562dcafb30c158544dc939c09811c484b70f8","_id":"deep-equal-in-any-order@1.0.13","_shasum":"6eadb9ccb95babeaf474978379e13d9f0d745931","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.16.0","_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"dist":{"shasum":"6eadb9ccb95babeaf474978379e13d9f0d745931","tarball":"https://registry.npmjs.org/deep-equal-in-any-order/-/deep-equal-in-any-order-1.0.13.tgz","integrity":"sha512-pjrdGkbGkUNf9jSy//fdGxauhaO6P0fXKssjuMPWy3HFJOFnsMuAYZmWn/1et6jMpEiYe8KYnVSarq42Vf6PFw==","fileCount":3,"unpackedSize":4102,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcb5ikCRA9TVsSAnZWagAAPH0P/3ChtjWPLtqKDkk5s0qZ\nncFrZ5OykjGjU4Uaio2pmh9I64NPoyogQ8TbWVi/BcEfCg3QWw05c01PEyEc\n3Kg1egf/SMP7HKaaf8AvenGYmCS7r6Zx2yvTf5DtFQotQmGh2AvQ18qUxP8B\nIjDt6m5aLrhgksbpo97TZjyI8lJQzg/8eezoF4PmOHSptaytVV+B/ELQb/rH\nK2r65pCuHCSo5mGcLovQi62S9usKfrB1oXVN9/QCxamcSgDFy2Us6cpdwm1X\nbFgZyvC5o2IG1qWcr/i16QxhQ/qtvdD+csmOjPJWlfGst3fbfA7lZmNkwKez\nEJ994alFGW9m7bFVRuXqAgGkcfJZx0AREnDLfvEZ55o+3E6Aj56gfCBt5Vtf\n2vv3+4vaEGG+NNw76PkG1PznCSlQapNzl3Z4gc0qkkPEG/amW78n1qHPWh2k\n64HMnCO9cvD80mMSPsn1Amfv0y3aAsICZQv3yPObZ4PIxSFXyUAKpr8RO5VK\nAnmCSw4e/pe9z74J5Wyj26gRCiswPYrNQcPHpK23w+SrzobnkVrDazOOiH/3\nJEh3iPV1SIa/24REGbWZqtlatUg+wwrs3I2FjFNKTsfjZl946WTGPCSqFy4e\nohqTf7LVeW2xwTL4GiMX0GbMg5X0xbdu1Y/1YsivDzN5jm9cy7sAYqxYGoWL\nhGTP\r\n=zUo2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC3sWg9zsGYjB/++3I1clhLE3TcJx6bhxbskSSNBroFlwIgblLf8Z+W2aGVv3k+0ai07FdvCB5EvYFmhGFGg9khc9Y="}]},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deep-equal-in-any-order_1.0.13_1550817443963_0.9608890140738902"},"_hasShrinkwrap":false},"1.0.14":{"name":"deep-equal-in-any-order","version":"1.0.14","description":"chai plugin to match objects and arrays deep equality with arrays (including nested ones) being in any order","main":"build/index.js","scripts":{"build":"rm -rf build && babel src --out-dir build --ignore tests/","lint":"eslint src","prepublishOnly":"npm run build","test":"mocha -r babel-register --recursive src/tests --timeout 5000"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/deep-equal-in-any-order.git"},"keywords":["chai","plugin","chai-plugin","arrays","objects","any","order","deep","equal"],"author":{"name":"oprogramador"},"license":"MIT","bugs":{"url":"https://github.com/oprogramador/deep-equal-in-any-order/issues"},"homepage":"https://github.com/oprogramador/deep-equal-in-any-order#readme","devDependencies":{"@babel/core":"^7.5.4","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-plugin-module-resolver":"^3.2.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","babel-register":"^6.26.0","chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-subset":"^1.6.0","dirty-chai":"^2.0.1","eslint":"^6.0.1","eslint-config-airbnb-improved":"^4.0.9","eslint-import-resolver-babel-module":"^5.1.0","mocha":"^6.1.4","sinon":"^7.3.2","sinon-as-promised":"^4.0.3","sinon-chai":"^3.3.0"},"dependencies":{"lodash":"^4.17.14","sort-any":"^1.1.14"},"gitHead":"8d1942c56949d5bb8c271d99d4f32486e5edabfc","_id":"deep-equal-in-any-order@1.0.14","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"dist":{"integrity":"sha512-Bdzm/5Y9G6LgAdVF1z6kNTLO66Bb3jWtxd8f5TOvFqONXxOvtKdzsYS1+BxK5itwMc53pZ60O7LSihULYS9q3w==","shasum":"f514a5df78eca5589343cd7a727614e87d3f5be7","tarball":"https://registry.npmjs.org/deep-equal-in-any-order/-/deep-equal-in-any-order-1.0.14.tgz","fileCount":3,"unpackedSize":4101,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdKPMcCRA9TVsSAnZWagAAhIsP/j9ivl8VbP6C2UYriW5D\nC8ZA0LplocikUhr0qESmzflnNrFbUGB+1vbCNxflejOX0yhSBrnLxGrtC+mZ\nw2uuKPbJENc76vvt72V4coHLtx6X4e3/nFsYg5LD4oa1QwjRw/4wbtuxEk+F\nY8PeLiEcDUuAvx6qgj1H/YY41PYD0SkvX6wuwcVAlSrOzl1F6c/pGYB/ky+y\nUVkMNUzh1IAe5+MEsSkwliQW01w8rEjJ0V2+LslpMJALq3MfE6Ix1cQVZVV1\nGS3dFgGdhxHH/fR6o+ia2fDLZbjG2TMdiAd5z8f144DsWWj/Kl8Wyud9UYMD\n0d/ocOGEWsJUj2h/dYKUpRTaMw43sacALSIb9BCKLKs+c31BULSHBeWfQfeP\nfCRFKCzeMQOOk9dEMzGFPeno4V8l75e7WAtOaO84SMFBgHwsvXc4hxWHmtR5\n3Wms1rGVawCDu2VSTyZJjoj7OAdMNokArmpTXa1Ym2RLpyaPuVyNZfVoZKK9\nLO8m8/6jltL1SoRQoDOP3uDGSlpsvxNSjZEEahiDhhjhFqzb1KqS+eym+xhF\nffBwIZsallJzt40xAGBELZzlFDzDjmpIJ/m4fNbHaYLqGHfXvP0z5yhMjW/p\nz6zavzgTWsbrrnp9r2KX1HHK6oKDOiT9IjFmvcttZ52BIkKYcr8yoSaJBUHM\nADvv\r\n=YcGO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCzK3BcvdzIjvCpZZqOtxuFt64eo7jp+CrBLVZG6EUTPAIgMbTS9vGL5vFp1O15KguQq+W8KXjhUWG99W0qGGDzPms="}]},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deep-equal-in-any-order_1.0.14_1562964764251_0.19187746765649338"},"_hasShrinkwrap":false},"1.0.15":{"name":"deep-equal-in-any-order","version":"1.0.15","description":"chai plugin to match objects and arrays deep equality with arrays (including nested ones) being in any order","main":"build/index.js","scripts":{"build":"rm -rf build && babel src --out-dir build --ignore tests/","lint":"eslint src","prepublishOnly":"npm run build","test":"mocha -r babel-register --recursive src/tests --timeout 5000"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/deep-equal-in-any-order.git"},"keywords":["chai","plugin","chai-plugin","arrays","objects","any","order","deep","equal"],"author":{"name":"oprogramador"},"license":"MIT","bugs":{"url":"https://github.com/oprogramador/deep-equal-in-any-order/issues"},"homepage":"https://github.com/oprogramador/deep-equal-in-any-order#readme","devDependencies":{"@babel/core":"^7.5.4","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-plugin-module-resolver":"^3.2.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","babel-register":"^6.26.0","chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-subset":"^1.6.0","dirty-chai":"^2.0.1","eslint":"^6.0.1","eslint-config-airbnb-improved":"^4.0.9","eslint-import-resolver-babel-module":"^5.1.0","mocha":"^6.1.4","sinon":"^7.3.2","sinon-as-promised":"^4.0.3","sinon-chai":"^3.3.0"},"dependencies":{"lodash":"^4.17.14","sort-any":"^1.1.15"},"gitHead":"c6656f6841c67ae218e59d984fef5df98796eba6","_id":"deep-equal-in-any-order@1.0.15","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"dist":{"integrity":"sha512-9D36/TML+huJh3h7rbTbOxggUqBjfj7EWlsLrPzcS9F05jxRwa9vKtkH3L28N6hucquhId+DpyP9yK+rLmBSJw==","shasum":"6f5fb57c9ead2079ee2e35a16629d0088af6ff87","tarball":"https://registry.npmjs.org/deep-equal-in-any-order/-/deep-equal-in-any-order-1.0.15.tgz","fileCount":3,"unpackedSize":4101,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdKSgnCRA9TVsSAnZWagAAsrgP/1/vVAWRbQcBZxJch7Kw\nLxsoKBP9rd60DNKF7ur8ldLFDnSQRsa3B5eiklX2dHbJu8ErBq0/UGdjgDBs\nTC0MPPU/aPJ//+zQ83/iC5RBehpfhMelQdxW9/c3s/5LsdTeXohLCBHZCIML\nYR6JvMGRhfUNmeG1nL3SnJfRIGXGsxlcgGjoI0AQ5YWooU0t/8ZtQjburuvG\nthvzzutz56fA648+VlI1ASWbPmASsbmlJKaM/F/HafcKFsJ9+RzHXs89qYnG\nZ1DZhAwznZBZWT/breJzVi/NdjIUYuNfXWt/NHoYRfpwxjwwB1BsAVrqnft6\n/bOJiheGmP3yjTAXLFUAeT2ASA+klUFGrJx3wWH3lMiUE1QJPrGFj11GqfqW\nVMBGwsymNO3Y03JbitPsyZJUlmd/WkscY+G18yO+ZFXGAQhKl1XnVXfXzKQ5\nCQDH0PahWhe8NlcXoP5gRkDVjUNyBdHWrjzhQxTOgXCWOtMzXOMft52FZpl9\n8w87tE6K7KujvflRvaqNathTZCkRi9M7wsqQJ1/JNIw+T9C/jn1vl6jMdJxn\nLzqDQd7EoxyGBBEYq3RvMBf7u+MIv+ToCLzAgfzTMJs7BxoKd1VIkAGOxhwX\nNV7Ua1/xlYJwK0S+j/lF+4ksBocnW/w9mt1a/PCrdK5oiO4leJUUjztcNUb5\nCf39\r\n=G2wj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCT3EaFtgVqh5WppXxqJXKRidX3epeqz0Kr9ToRVVs9XAIgM2UJFjnYukIOdETEQSkjzxsF5mYGKcXqCsiFqQOPesg="}]},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deep-equal-in-any-order_1.0.15_1562978342893_0.03714267764171342"},"_hasShrinkwrap":false},"1.0.16":{"name":"deep-equal-in-any-order","version":"1.0.16","description":"chai plugin to match objects and arrays deep equality with arrays (including nested ones) being in any order","main":"build/index.js","scripts":{"build":"rm -rf build && babel src --out-dir build --ignore tests/","lint":"eslint src","prepublishOnly":"npm run build","test":"mocha -r babel-register --recursive src/tests --timeout 5000"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/deep-equal-in-any-order.git"},"keywords":["chai","plugin","chai-plugin","arrays","objects","any","order","deep","equal"],"author":{"name":"oprogramador"},"license":"MIT","bugs":{"url":"https://github.com/oprogramador/deep-equal-in-any-order/issues"},"homepage":"https://github.com/oprogramador/deep-equal-in-any-order#readme","devDependencies":{"@babel/core":"^7.5.4","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-plugin-module-resolver":"^3.2.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","babel-register":"^6.26.0","chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-subset":"^1.6.0","dirty-chai":"^2.0.1","eslint":"^6.0.1","eslint-config-airbnb-improved":"^4.0.9","eslint-import-resolver-babel-module":"^5.1.0","mocha":"^6.1.4","sinon":"^7.3.2","sinon-as-promised":"^4.0.3","sinon-chai":"^3.3.0"},"dependencies":{"lodash":"^4.17.14","sort-any":"^1.1.16"},"gitHead":"ce1e93e4f30b0b503dc7bedfe87427f64d28acfc","_id":"deep-equal-in-any-order@1.0.16","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"dist":{"integrity":"sha512-ymInYeKtcB1jDj9XYHaOIsDVe+51U/bxGgdxoAlH2QQfSBCzDDwSJ/5WLyAFtruyXs+DGEoBgH7trQ0LMrLKEA==","shasum":"10649a7b12452c3785293168e5a623c44762c17b","tarball":"https://registry.npmjs.org/deep-equal-in-any-order/-/deep-equal-in-any-order-1.0.16.tgz","fileCount":3,"unpackedSize":4101,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdKTdMCRA9TVsSAnZWagAAa8gQAIU8+IG37zvPoQhCYxDS\nvrl1dmv8EAXr4T2p2rLyMIaKjQ6YQzRohKxRR64GkabGC4xEaD/G32nuQWAc\nCPTpF1Esh+cU6PHVT1E7IMsLnhKNJl4QYWr8muEcVAgsz2cb0PoCgJ9ocqrv\nrmOHM8OHfs5vXwsdknBVTpogT7q/pralQrss3Qs4RIw8rqeryIwEAX04lIWm\nlEFGGbfqA6XQJdCy+w+tV80j/4ZzTMlLHBMM0kduzwskM7a3ClupkJssLZxu\nKH+RHa69eHr70yPRiJv+HQxiXdbEIg5SofKzzrhOaIMEOUDVRYyDneg4tpvw\nblhcIsRRdrytPMEUmoY4L5tXFZp2m4puGlbKr298F4QBtkmV1hjVkJc8Ac8z\nBp1/pyYvZbZ8kCa3lahIVPE81C5PKXF5tSM60zX/RTHUVauOpbV+k7L0dhmI\n2sHmiAJxjVB8LquaXX48y6XngGVifG/To6VGoehYZIsP7JYQFmY9YMLwFrHo\nTNN1VqwUoBkHkCKFOGHQw+2e0ZZ8UksJm9i27RtboFqE3t3ca9UgBNwUyFQg\nttZMYtBZLlOt/qnuPzZeE5FCgjXCOiKYSNSSr9dBecdKG2doPDDbJz3Rlkrn\nhyeGbvcdt70zcG4qgR47uqOk7xYWP60GNiiru6uR8qv2eO7WA7EAaXyDkelT\n/Q15\r\n=JmCi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEET9QqcAB+x2+VdgMdD6mZ/xWx0gV6O8BMAgb0Xi4HhAiAsAq5lHUMQc1vRuJCmAwXPFz5/lnWSVdFR2pE+ZVXjjg=="}]},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deep-equal-in-any-order_1.0.16_1562982219656_0.43336728186983486"},"_hasShrinkwrap":false},"1.0.17":{"name":"deep-equal-in-any-order","version":"1.0.17","description":"chai plugin to match objects and arrays deep equality with arrays (including nested ones) being in any order","main":"build/index.js","scripts":{"build":"rm -rf build && babel src --out-dir build --ignore tests/","lint":"eslint src","prepublishOnly":"npm run build","test":"mocha -r babel-register --recursive src/tests --timeout 5000"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/deep-equal-in-any-order.git"},"keywords":["chai","plugin","chai-plugin","arrays","objects","any","order","deep","equal"],"author":{"name":"oprogramador"},"license":"MIT","bugs":{"url":"https://github.com/oprogramador/deep-equal-in-any-order/issues"},"homepage":"https://github.com/oprogramador/deep-equal-in-any-order#readme","devDependencies":{"@babel/core":"^7.5.5","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-plugin-module-resolver":"^3.2.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","babel-register":"^6.26.0","chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-subset":"^1.6.0","dirty-chai":"^2.0.1","eslint":"^6.1.0","eslint-config-airbnb-improved":"^4.0.10","eslint-import-resolver-babel-module":"^5.1.0","mocha":"^6.2.0","sinon":"^7.4.1","sinon-as-promised":"^4.0.3","sinon-chai":"^3.3.0"},"dependencies":{"lodash":"^4.17.15","sort-any":"^1.1.16"},"gitHead":"712f2dbc9e350b12d3d47f510bf9bcbe239f263e","_id":"deep-equal-in-any-order@1.0.17","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"dist":{"integrity":"sha512-Egb61+Y2B/PyvP6dd/jj2F3DCmCxCyAKUUKkeuU9DAPrW90lwe2qqT7jzuSslI22vmVYSSJmHL3YO4SCtZHTBQ==","shasum":"bf3f7ec56c32f02d9b246c67d6fecc58a6909472","tarball":"https://registry.npmjs.org/deep-equal-in-any-order/-/deep-equal-in-any-order-1.0.17.tgz","fileCount":3,"unpackedSize":4102,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdTOmsCRA9TVsSAnZWagAAGKAP/0HsZuxeNCLac4Rcs2Oo\ngXXkmOofWXhmkzCXMSaUxzCQ5ETEl55CR6Oix11BZiwUdw+9klPIoSD9DG0e\nj6b/HfPNncopn/N8kJjJUNVcw5rO2xRjpq4MuzMSoYovphSEjpPy9myQmEy+\nsrq5QhEdrzSuyV05aaxeFOKsM6uokHBMSQ5HVjK7o/XoSUe9nw+moMhlc1qY\nVF6dGsPR4TJP1sC8feP1DY0Q9sClJbiO/S3EdmAduFPL43Z53bCfckWqwTdI\nDDnkEaXla0uXrKmNX780vX6SWrQeHjUJrZbtaNTDf6Rrnw3JxLqn76/aC12K\nxb3uTXeqvu8Wtj6BKWXJ3nxOLdnJ6o8h/LM7fBNqLg4nSl/UJVeCm9/WcLya\n1yKQLCSCw7Q3yEdoURnsV+MfG2C7MzUTa0oGC5XrXZxbrs1ySAgxHvXU3p2D\n6hySzqGU009zNnlvUpmt2Byo9lAwgllUK9+RbZHxTpIIrhIy8+rnYZM+F+qP\nLvNiGK+hoqyOfVxbFMcwOIOGV3JKV5m2hxkh/wdaTaoQPKpTtwv1u385lasN\nMXQIrZW1irx6ZTMsfjsEKPyqStTk0RW4mQ+xtyK4vyhE4ebhGP/TQIdHGtc7\nmSKnrKNojE8tL50PqA4KUqZ0FEf7FT14nJGHQTxi+AensEbMoC+V7La7H6lm\n/TrP\r\n=FDlD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCIUvnJ35TH5LMCOgacMLPw/qWYi/AC9i9/f+IIzd0B+AIgXpQl073koUeU9J6tO8KKTAwvzUw2ofl7CS88+F5mqE8="}]},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deep-equal-in-any-order_1.0.17_1565321643579_0.9360578695088724"},"_hasShrinkwrap":false},"1.0.18":{"name":"deep-equal-in-any-order","version":"1.0.18","description":"chai plugin to match objects and arrays deep equality with arrays (including nested ones) being in any order","main":"build/index.js","scripts":{"build":"rm -rf build && babel src --out-dir build --ignore tests/","lint":"eslint src","prepublishOnly":"npm run build","test":"mocha -r babel-register --recursive src/tests --timeout 5000"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/deep-equal-in-any-order.git"},"keywords":["chai","plugin","chai-plugin","arrays","objects","any","order","deep","equal"],"author":{"name":"oprogramador"},"license":"MIT","bugs":{"url":"https://github.com/oprogramador/deep-equal-in-any-order/issues"},"homepage":"https://github.com/oprogramador/deep-equal-in-any-order#readme","devDependencies":{"@babel/core":"^7.5.5","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-plugin-module-resolver":"^3.2.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","babel-register":"^6.26.0","chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-subset":"^1.6.0","dirty-chai":"^2.0.1","eslint":"^6.1.0","eslint-config-airbnb-improved":"^4.0.11","eslint-import-resolver-babel-module":"^5.1.0","mocha":"^6.2.0","sinon":"^7.4.1","sinon-as-promised":"^4.0.3","sinon-chai":"^3.3.0"},"dependencies":{"lodash":"^4.17.15","sort-any":"^1.1.17"},"gitHead":"33bbbbf686f6b39d280f8e71b93e3cd4229ae661","_id":"deep-equal-in-any-order@1.0.18","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"dist":{"integrity":"sha512-QNBIW/HdwlB2K3YIY0s02ap4849wShQkMIIDT/nu95humhyydwkmdYeGA/Jv526GoiUG9vxYhq95jr3wu5hgYQ==","shasum":"54e8fc869c83dd17822494a169fd450e3e589fde","tarball":"https://registry.npmjs.org/deep-equal-in-any-order/-/deep-equal-in-any-order-1.0.18.tgz","fileCount":3,"unpackedSize":4102,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdTPLmCRA9TVsSAnZWagAAZNUP/0AgCFCBn0q7fXhYJVoH\nyB1zy4/4rB+0oxkrDjPx9O+6NRHWIZxvV5Ah79QloQAE0cF32OXDshRxS19l\nJ6vjW7zS/jD/IHiMXmU9KIbVCjJAKysDsy3OL3rDlN9bxXD/10X02NWZIG77\neLxhZESyI4577WJfQTKay5sLTjSXGXGQmbcAaKk6UTyNC2Cff/HydKf+xWej\nW47Z/pAhu9Efb6Qs05MJS4z0uaWFzcJPFDhKrVNtxdaoaxrd8e/VEb5g6//p\ng7T9Cj9dRpwaInXcZB87O+GjYiZ5H47JCmPVX79iIntVnkaIQ+kGYYRGUN/0\nVoSkkMU8KbmwdM470Kj2Hg3MlxaNMvDmxl1+UADTHGox4oWmP/HcHfY2Hpi7\n3zbEwyRuAb6ptNYqw/dOPi5w/y2GMuqZcGJLXNVK0b0Ne9Rd4Qh+X1yT1vjA\nZB5PGzBHlffwGXGLIc4PpKkbRP+pQ5+j11RSTP1asZoZncrg+A/Q5/gDBeUY\nLrVkEJVyoqtlTjsrYqXN5HvI5juC/3Fb3C/kPjI3mxouvQPIG/MCDT0zKyH7\nbtD1OX/w77Ju2+VW1uf3IjkePKABvRR/5KckfodNr74N9O+qWMTGSJsOJKgz\nx3Q28BkrAtOiLdMcrQ6CsEcTFJDHYtbK7Yp2g5Ep7ER9cWzeRDDVsxDPo9O1\nC8WM\r\n=NEs3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHWvc9OdGtKqf7rG8OOn9Ddt+v7zpFb2Sby9NoxuYoO3AiASiGWwxB1/8enz+AsH4JeKVXs88mleAmhI0faCAfWJ7g=="}]},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deep-equal-in-any-order_1.0.18_1565324005512_0.9775067076356978"},"_hasShrinkwrap":false},"1.0.19":{"name":"deep-equal-in-any-order","version":"1.0.19","description":"chai plugin to match objects and arrays deep equality with arrays (including nested ones) being in any order","main":"build/index.js","scripts":{"build":"rm -rf build && babel src --out-dir build --ignore tests/","lint":"eslint src","prepublishOnly":"npm run build","test":"mocha -r babel-register --recursive src/tests --timeout 5000"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/deep-equal-in-any-order.git"},"keywords":["chai","plugin","chai-plugin","arrays","objects","any","order","deep","equal"],"author":{"name":"oprogramador"},"license":"MIT","bugs":{"url":"https://github.com/oprogramador/deep-equal-in-any-order/issues"},"homepage":"https://github.com/oprogramador/deep-equal-in-any-order#readme","devDependencies":{"@babel/core":"^7.5.5","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-plugin-module-resolver":"^3.2.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","babel-register":"^6.26.0","chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-subset":"^1.6.0","dirty-chai":"^2.0.1","eslint":"^6.1.0","eslint-config-airbnb-improved":"^4.0.11","eslint-import-resolver-babel-module":"^5.1.0","mocha":"^6.2.0","sinon":"^7.4.1","sinon-as-promised":"^4.0.3","sinon-chai":"^3.3.0"},"dependencies":{"lodash":"^4.17.15","sort-any":"^1.1.17"},"gitHead":"5b4816f919882124383da2f467af59ae20b9e735","_id":"deep-equal-in-any-order@1.0.19","_npmVersion":"6.4.1","_nodeVersion":"8.16.1","_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"dist":{"integrity":"sha512-KqNFrWfVwBGYa0Q5NOj9cCNUoRBp7WmiEFEPITtdULUhXOr3DLNAZgmQAcCwU/ZjKI2SxZsbx2qn4Bsm91QzEg==","shasum":"b2a6dfa9ae91cd0f22b52629668f6d0e98149fdd","tarball":"https://registry.npmjs.org/deep-equal-in-any-order/-/deep-equal-in-any-order-1.0.19.tgz","fileCount":3,"unpackedSize":4156,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdYAqLCRA9TVsSAnZWagAAQyIP/1XCQlZWJDI/EnvldgPB\nR8Qd5CuQYdIGK/pTkxrmqUCm77mzxL63eelc83290evPNmNA5RfaWE8aWzJD\nR6o/jBAoPNiQhd3+JOQH0kxE4kXH3gjkyS1Siy7vTCvxOmS0QJAU5gFOLvif\nrPgiiX/sR3FS1efHzWQLN01EZ+I7iTQE/POpkmWrVj96ybyelpuLZGkk2KgJ\nbdiF3F4khva8u4faSm85CMf8wSlC24HNrDCM/s44tchcl5SLkLbjaYNchmD8\nbS+JV6xvDpshNl/GqIngU31zDIuM8mkmBGmm15FlM4rsUEF2TIowiEwHklV+\nUSezMCAXMGsUJBDfMcbB7QU8kpWmK6wbevedlXAtmMrYulcxUTynWkoZQzaS\ns8h3PA+vqX+EDyjvFlgN8MO58iogm+JNNdz0X6Xj56hTNaqLL8Emuu9qfeAU\nQhyBCYsuBVeRWOK5IzmVwu6nOcWXMuGCNKs1ROmeTYQkhNRBoaJFyoVQcnsT\nplVs2mttxVuiQ9IA6tUaq5rvwva8m0FzsKwID1fm8RHildVm5weX4dtb37T0\nEUiDaE81OTcdXv7nybMTSiZAsAYZuI1A2Oh4g3GXpdIggxVwDSCrEGrBtUqO\nSt7F+QqGcLSoDrIwaoky7my50du2ydtWigFOv+T6rB66MQ12njdsNR2yKZjF\n4rRY\r\n=r5Tj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIANRSiHI78hePbbR0WRGus2UnQQx9AvRcMuelGOjsYwVAiEAmAGQyFZBH5lDgwrn/kDLvOpX2QyeRD1s9mrjVszXpw4="}]},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deep-equal-in-any-order_1.0.19_1566575242879_0.9251032108269721"},"_hasShrinkwrap":false},"1.0.20":{"name":"deep-equal-in-any-order","version":"1.0.20","description":"chai plugin to match objects and arrays deep equality with arrays (including nested ones) being in any order","main":"build/index.js","scripts":{"build":"rm -rf build && babel src --out-dir build --ignore tests/","lint":"eslint src","prepublishOnly":"npm run build","test":"mocha -r babel-register --recursive src/tests --timeout 5000"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/deep-equal-in-any-order.git"},"keywords":["chai","plugin","chai-plugin","arrays","objects","any","order","deep","equal"],"author":{"name":"oprogramador"},"license":"MIT","bugs":{"url":"https://github.com/oprogramador/deep-equal-in-any-order/issues"},"homepage":"https://github.com/oprogramador/deep-equal-in-any-order#readme","devDependencies":{"@babel/core":"^7.5.5","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-plugin-module-resolver":"^3.2.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","babel-register":"^6.26.0","chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-subset":"^1.6.0","dirty-chai":"^2.0.1","eslint":"^6.2.2","eslint-config-airbnb-improved":"^4.0.13","eslint-import-resolver-babel-module":"^5.1.0","mocha":"^6.2.0","sinon":"^7.4.1","sinon-as-promised":"^4.0.3","sinon-chai":"^3.3.0"},"dependencies":{"lodash":"^4.17.15","sort-any":"^1.1.18"},"gitHead":"e3878fb20023d28bcb3045fdef03221593a07c89","_id":"deep-equal-in-any-order@1.0.20","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-afByU8DK95myH3zBPKSaxL7FM+q+fG8t8V0juAexp6qpy3+VKPNsa7eBDP2yqsUoxiKTn/N51LPFLJBL2uJs9w==","shasum":"724fdcf0ca36dec6d3d770dc6694134c717c3c4d","tarball":"https://registry.npmjs.org/deep-equal-in-any-order/-/deep-equal-in-any-order-1.0.20.tgz","fileCount":3,"unpackedSize":4156,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdZJFlCRA9TVsSAnZWagAAC2EP/Rxnm8smYrGKEX6EPPuS\n4F1plSkYyjzWXWcCULBHM5d4VRB8J3TueatRgYPYKh12g3ZrLJNxuPN5fl1t\ndrt/PtVjZUKAV5Z3iTaS+e5jUl4MKKn1QIaKHDtEBhQSNRvkzRmPeM4PVGph\nFSEL2J4Wc0sa7z084vLbXcT/jt1f3C9Jn5G9huD4C+C43UT803BVvy3O6Gr3\nsHxl7oVobOHRMXXC4RAX69FBXegvuiTfPrfHYp9h7W7/myMlUQlvXOvdiNgc\nIMoqpPgmXd6C8hcLe/jGlscfMWgdnRlIET89lwCJo9i75w3Izf3AeNJSpBiO\nqoA4VcWmNFWjETqNNHZ2qYEPK6qS8kSgHlGHlNawBwl8JhOxCp1z9OnQwyIv\nM5DCshPZKHKvcm4HG+df51koDNCPOTtg+yit+dq0g3fDjTttzS6tebxwYswu\nI3Z7Ti8vyYCd9xms8Lhd0KTEIKXwAwG/WOIxdGjLdlUt27+7JCG0tt5NeR0N\n00Sx+F6/C8+vRSRRQIu9xZNh0hVA8owj5mY+4d+m/bCRlyt+7xYzN3qfPLB1\nPd6kACTmjSNqBFtdBa+yaswf0UZHKyD1HkQx2U9T0StlDlAiCyAz67/TMiW4\nP2XTU42QHunHghAkmWL50S0o7AtjDHxz2zo/kIqLiwBfR4sgI2i9dxxT8+kz\naJWs\r\n=BymG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBXUBJIAYh5McfrlNwctDdIeUdQZ3NsdwdG5SjXCgid3AiEA8C8yvINosgNP0x4zIwawE0VFJePu34KBsjQ5lnXd8DE="}]},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deep-equal-in-any-order_1.0.20_1566871909224_0.40489826303453613"},"_hasShrinkwrap":false},"1.0.21":{"name":"deep-equal-in-any-order","version":"1.0.21","description":"chai plugin to match objects and arrays deep equality with arrays (including nested ones) being in any order","main":"build/index.js","scripts":{"build":"rm -rf build && babel src --out-dir build --ignore tests/","lint":"eslint src","prepublishOnly":"npm run build","test":"mocha -r babel-register --recursive src/tests --timeout 5000"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/deep-equal-in-any-order.git"},"keywords":["chai","plugin","chai-plugin","arrays","objects","any","order","deep","equal"],"author":{"name":"oprogramador"},"license":"MIT","bugs":{"url":"https://github.com/oprogramador/deep-equal-in-any-order/issues"},"homepage":"https://github.com/oprogramador/deep-equal-in-any-order#readme","devDependencies":{"@babel/core":"^7.5.5","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-plugin-module-resolver":"^3.2.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","babel-register":"^6.26.0","chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-subset":"^1.6.0","dirty-chai":"^2.0.1","eslint":"^6.2.2","eslint-config-airbnb-improved":"^4.0.13","eslint-import-resolver-babel-module":"^5.1.0","mocha":"^6.2.0","sinon":"^7.4.1","sinon-as-promised":"^4.0.3","sinon-chai":"^3.3.0"},"dependencies":{"lodash":"^4.17.15","sort-any":"^1.1.19"},"gitHead":"6704c0ba6a6c6fa8453e60ae7b731ed9ecb32339","_id":"deep-equal-in-any-order@1.0.21","_npmVersion":"6.4.1","_nodeVersion":"8.16.1","_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"dist":{"integrity":"sha512-hIWy3f/G54z9He08FGWIxAm4XmBRVax/tf8HI+9mNXJeDq7B/JUXcdBKTspQcBYAZoUTg5ipZtznEi1/Qv0nxQ==","shasum":"3d357e22caa894507210c42108a5e0cd162375b5","tarball":"https://registry.npmjs.org/deep-equal-in-any-order/-/deep-equal-in-any-order-1.0.21.tgz","fileCount":3,"unpackedSize":4156,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdZJSoCRA9TVsSAnZWagAA69wP/3Lw0z7DHTsuroy9Rxe1\nUM8UTopLyTA3JWDU0FHil52fzqzMOmd2Ml9EEI/1wI+H8vSArXsYjpAxb7E9\n21PreRxUxWyAdyhXrouWEzgyoIRCSjc48kY4OG6IH//U9zv1Gq3TWmDE7RDC\nfLjHcxpJQGZU36FjrIcHIE9B0/0zN8EHfwVZBEDpC9Tx7rRbX75E/gy1YImw\nZ7v+jMYOVsMWvRsscM5/VIr6LnWhs6+bQXxH4dui4oj7VrbFE1QzqBjGtB9h\np4kZ5cS99+w/59SeQuS7ZOkIoICJ6GfHAVXzpPbfd0LGMdEl/bTGfgIdTqvE\nVIhjxtGOmlbdvlLN68ZdCP/M9brPh57mqfhjzVLyf+5Fj0L3tBieoy89MptV\nwjz7sHHIdd4w9wy3m593WDbpCDOadpL+JaxD2VMbJLqXTZumG7lMUuq7jHdU\nWoiS9iejBZYW+kY6gwPOIdDAC8bUhaxJhTsaH/ZMIM2UwJXRVOjDij6WdgKb\nRkBmc8H04cwoVj7QLrKaMwbofZuaXlxemuaGsOo2U1TEMGl2Z9N3iPFV2On2\nxZRZLHzyPlMaem15jjZW/yklI9anPzoKnZTG/BaSfSQl/XWSmiLWwSy5HNQA\nBd1A15HY3QL1TET8IBXRdXooMHu6IwR57TJVrzy8Vu9Lm+4yvqlVZC+k1nHG\nwyft\r\n=08Hu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCoshc41MHmyzO86dGcZeAfHdHnWow9JyCEkZnfxKEOyQIgDTLfTbRSqqRY8eoQSeoYHnPrEpVyT/9/UybG0G+E8N8="}]},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deep-equal-in-any-order_1.0.21_1566872744241_0.1457743129505369"},"_hasShrinkwrap":false},"1.0.24":{"name":"deep-equal-in-any-order","version":"1.0.24","description":"chai plugin to match objects and arrays deep equality with arrays (including nested ones) being in any order","main":"build/index.js","scripts":{"build":"rm -rf build && babel src --out-dir build --ignore tests/","lint":"eslint src","prepublishOnly":"npm run build","test":"mocha -r babel-register --recursive src/tests --timeout 5000"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/deep-equal-in-any-order.git"},"keywords":["chai","plugin","chai-plugin","arrays","objects","any","order","deep","equal"],"author":{"name":"oprogramador"},"license":"MIT","bugs":{"url":"https://github.com/oprogramador/deep-equal-in-any-order/issues"},"homepage":"https://github.com/oprogramador/deep-equal-in-any-order#readme","devDependencies":{"@babel/core":"^7.8.4","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-plugin-module-resolver":"^4.0.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","babel-register":"^6.26.0","chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-subset":"^1.6.0","dirty-chai":"^2.0.1","eslint":"^6.8.0","eslint-config-airbnb-improved":"^4.0.14","eslint-import-resolver-babel-module":"^5.1.2","mocha":"^7.0.1","sinon":"^8.1.1","sinon-as-promised":"^4.0.3","sinon-chai":"^3.4.0"},"dependencies":{"lodash":"^4.17.15","sort-any":"^1.1.21"},"gitHead":"0c8e333e0141874c19b1b46123ecd202c9764416","_id":"deep-equal-in-any-order@1.0.24","_nodeVersion":"12.16.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-pbyzDMzLCfjK8uxkasjk8an4tliCaFobtXmDOuunExS6VtRfkhufGbfj+eArRKoU5y6WqEu/o6KdFCmfUnnymw==","shasum":"d8873e4d58bf0035c9a2b4dd0eb95262d4c5689d","tarball":"https://registry.npmjs.org/deep-equal-in-any-order/-/deep-equal-in-any-order-1.0.24.tgz","fileCount":3,"unpackedSize":4156,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeRbEICRA9TVsSAnZWagAAAHkP/iXTb2Ywcx+NGLgLd2y8\nWmQHJ+cuTSVBxw4GZJVweCebfmzli9IMqtf342TOVSWyCvNVLmRK4CxgM5AT\n4a2Ekd624ttEfQibCnmYLK4fGoLX8Z3MSFw062JGtJluq/JBS2VV8joQwHU8\nDEovjLdPv9xX4vTGsAOyM053DPMzwVvBMniBy30GbwxssnydJfZcYQ6sFeeO\nRMuVIQUt+55/QaOwDFr2LgF/yc7uD5Svqo4uHTywY0r15eAsrwsmRCKASc+p\nMenn4A0J/N5jjHnRkGANZ32TWLvenZpZqBzhKlaxPSoJLK0rofMAnl5B6sea\nYSKNz9K9672MzlDkNIqmKz0E9bteKJyMCIN+8G9L0QMPtluoJujqiNxpbEKn\nNkBUcscq+fRbsA6LsJqEnvreCB2Lqvsl+eo5+O3Q+oWr2m86Vr2xy0jKhsGF\n8jQJLhprGFBMQpCNPCvUo0/Mams+g476UnGQxsN1/pFc+PRYtOZ83rsLfeac\nhTV8TQg6qtw06iqk/jemj/u5hRRyvNDQAIfmzMGbB1euGA+U2HensF5etEqG\ncWtEDRbicJ3q/lmpABquaaTa64WB66hiKODZNIS8yjUhSHbYxqTUO5/qSTpn\n9Q4cIy5CYy1Tp5Z3oxirFATSi5TjST6U7rRJixxHMkwBF0G4jG1ZPvF5vy+v\nymmd\r\n=JGi6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCRv+lLNNDlaHOBHdIPvFCylfFakRbyOb6PagHcCEW8sgIgMozS1KtN4SE6bI7z97f6h86+UJZbK87wov+kqCNyY68="}]},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deep-equal-in-any-order_1.0.24_1581625608171_0.5320853497307478"},"_hasShrinkwrap":false},"1.0.25":{"name":"deep-equal-in-any-order","version":"1.0.25","description":"chai plugin to match objects and arrays deep equality with arrays (including nested ones) being in any order","main":"build/index.js","scripts":{"build":"rm -rf build && babel src --out-dir build --ignore tests/","lint":"eslint src","prepublishOnly":"npm run build","test":"mocha -r babel-register --recursive src/tests --timeout 5000"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/deep-equal-in-any-order.git"},"keywords":["chai","plugin","chai-plugin","arrays","objects","any","order","deep","equal"],"author":{"name":"oprogramador"},"license":"MIT","bugs":{"url":"https://github.com/oprogramador/deep-equal-in-any-order/issues"},"homepage":"https://github.com/oprogramador/deep-equal-in-any-order#readme","devDependencies":{"@babel/core":"^7.8.4","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-plugin-module-resolver":"^4.0.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","babel-register":"^6.26.0","chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-subset":"^1.6.0","dirty-chai":"^2.0.1","eslint":"^6.8.0","eslint-config-airbnb-improved":"^4.0.14","eslint-import-resolver-babel-module":"^5.1.2","mocha":"^7.0.1","sinon":"^8.1.1","sinon-as-promised":"^4.0.3","sinon-chai":"^3.4.0"},"dependencies":{"lodash":"^4.17.15","sort-any":"^1.1.21"},"gitHead":"9df92e8025d3713bb5cf8cbaab0dbaded75b80b2","_id":"deep-equal-in-any-order@1.0.25","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-xNNvhoxAVtslT4MHly+yXOz/tHHkZazDKH0n/WNJOO1Aj+NkjZBlappmh9mAUwFH1f20gCP8yrYvgcIvS4i2AA==","shasum":"a95c6475592f1ed2101e188c79e7e5ac5ce6162b","tarball":"https://registry.npmjs.org/deep-equal-in-any-order/-/deep-equal-in-any-order-1.0.25.tgz","fileCount":3,"unpackedSize":4156,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJebXJnCRA9TVsSAnZWagAAfroP/1FlcLNKgof2CNYm2h3E\n6zeuBbIHwr59ZgjccqO6Nrv+mOR6OQiMVqUfbItutm7FBLzmVzdoGOr/xOW1\nH9JKOY0rEs0iBsNCkFwEWw0sxcYx67XsHI4sINNvMtflKKyPrznrGuCupZjq\nZNwEDbmORDjha8g96JByVWe+p1HrT78zBifV/NhDVgHARu7bgGSX7TUzARvD\nvMIiWK11FcEnHarir1M+O4x5klSK7MxiHCLKk/Dj1IB7QZgLXOFzTi1ClAEe\nozdGKc0VG50TVtUPmkxQ1ZHgleb8HNumArFjZd/doMO0T/J4HiasRFfEw3YP\nv+H/PSKpF+cO4XlHJBidaMjmEohf540wYp2ImZ+FboCzqR9jcTD83z5OxI7y\nSAbVvCbmiDijSGKi326oiK8Nx3LwnLO0uX5ykoLfFOC0zbKrcBgY0HKED8uO\nVEUhwwSpn00xSZwNiNG6ERqUsweJBaNUNXBpX8wCGWbOydxIvxYzdyWt30c8\n1yioAuY0d9Qin8Hq/jF3sKN8WDzF3aBUlJqYymql+ybiZ0oSriYPOONmCGs7\nZUyDyoMtVArcZjghKGIHrPXn4B4R5N0nH0wFS9hBcgNrgnJEeG1Dl9oCdwdD\nCs8l2qyrigDhTiSHSuJ+vEqaVVJJATGhsXrznS02PhyoC5C6TDBrsIAdO836\noeiU\r\n=HjMc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBLz4FjOJwm2upJdTpor9MdHZNI8RNGxeY+FuZAUNi4+AiAK8hbGZjzbfg9S072VUMhb/20BQvk2FBRZRM/MkifdPg=="}]},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deep-equal-in-any-order_1.0.25_1584231015250_0.20404144904822052"},"_hasShrinkwrap":false},"1.0.26":{"name":"deep-equal-in-any-order","version":"1.0.26","description":"chai plugin to match objects and arrays deep equality with arrays (including nested ones) being in any order","main":"build/index.js","scripts":{"build":"rm -rf build && babel src --out-dir build --ignore tests/","lint":"eslint src","prepublishOnly":"npm run build","test":"mocha -r babel-register --recursive src/tests --timeout 5000"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/deep-equal-in-any-order.git"},"keywords":["chai","plugin","chai-plugin","arrays","objects","any","order","deep","equal"],"author":{"name":"oprogramador"},"license":"MIT","bugs":{"url":"https://github.com/oprogramador/deep-equal-in-any-order/issues"},"homepage":"https://github.com/oprogramador/deep-equal-in-any-order#readme","devDependencies":{"@babel/core":"^7.8.4","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-plugin-module-resolver":"^4.0.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","babel-register":"^6.26.0","chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-subset":"^1.6.0","dirty-chai":"^2.0.1","eslint":"^6.8.0","eslint-config-airbnb-improved":"^4.0.14","eslint-import-resolver-babel-module":"^5.1.2","mocha":"^7.0.1","sinon":"^8.1.1","sinon-as-promised":"^4.0.3","sinon-chai":"^3.4.0"},"dependencies":{"lodash.mapvalues":"^4.6.0","sort-any":"^1.1.21"},"gitHead":"086905aa06c6a62ae1c2d6c6decbdb338c74df13","_id":"deep-equal-in-any-order@1.0.26","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-M1kLoTWnmr19yQYbibKAiZEvdm/3CSvARoCA8j0T9g/EVXwa6i6HKD76qKckEVdT39R41+f9LS1IMDylsKy+VA==","shasum":"4c9ae59e4a9a19db0738436f453b0b5088c38922","tarball":"https://registry.npmjs.org/deep-equal-in-any-order/-/deep-equal-in-any-order-1.0.26.tgz","fileCount":3,"unpackedSize":4169,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeh1DJCRA9TVsSAnZWagAAVzEP/2wPBrJ+RMqC19tZ1BrL\n0MGbxWAvB97dOkgRkKqgX6F9sLpZV3YncDbkVRHjsnkJYheGYoWQztwci3CZ\nroV3WXBD2kUSdpJFANVSK5bKXOuh12tAeYMmaQ9SlUVoFnPKhEGKM/AqXpmS\nS7p/M1tHj9Zt7BD3PvCiel0mZlbrtwqtiYX7U9vZ9s3D3hLipjC6KxP/D/Qf\nDLzrr516ogjaQpalNsL950GmE2VlmlWCPnk3VMtGpx5tqO4fR798hbwfM4qg\nHjgON+tNIOSvXnnILa7SZVJeqeXPNH2F3najt5xb8SaTLRah/7m/G52V7Cm+\nddNVuyWljK69K67np8UzWq1WAJLdidS7cWlI3cBK/RS+P2QnBTA34ZKJnvBS\ngx1L4sponkvR/AmPTe0Pcu1x2+L5YQvE7eFLgvnutl31UvozoyK7FWQxeoAV\nbp1vDxguQBzWHCs7KkDSNaXZzrmUro1tKHPkOxemKcF2aYWsuhSdMfeqBF8j\nenX+CbC1BFwpqYo5Iki+i4NPhgTu0/m0ZIkP/u9c2AKjPBXgN0XUWXwag/iR\n4y7eK/3a5kfORFK90PMHUkvvZJe1Pon0OcHb64KzyqlmNHvzDmmqq14PXM5j\nRkn/qKOZDF0p1rdvYBY51u8W74LpwB1evBX8sfLHOTDnUHXn4Mm6ioOuq6Hi\ne/7T\r\n=Nqe2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID+3pRcKLPA6MH7ywaWwq+yQQJ4QNr99KqVkh7v+ekdrAiEAgMc9C+06q6balVeqoCcfCAMiJ2jUuhh1z+CeP3zliNg="}]},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deep-equal-in-any-order_1.0.26_1585926344832_0.3050745834241013"},"_hasShrinkwrap":false},"1.0.27":{"name":"deep-equal-in-any-order","version":"1.0.27","description":"chai plugin to match objects and arrays deep equality with arrays (including nested ones) being in any order","main":"build/index.js","scripts":{"build":"rm -rf build && babel src --out-dir build --ignore tests/","lint":"eslint src","prepublishOnly":"npm run build","test":"mocha -r babel-register --recursive src/tests --timeout 5000"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/deep-equal-in-any-order.git"},"keywords":["chai","plugin","chai-plugin","arrays","objects","any","order","deep","equal"],"author":{"name":"oprogramador"},"license":"MIT","bugs":{"url":"https://github.com/oprogramador/deep-equal-in-any-order/issues"},"homepage":"https://github.com/oprogramador/deep-equal-in-any-order#readme","devDependencies":{"@babel/core":"^7.8.4","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-plugin-module-resolver":"^4.0.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","babel-register":"^6.26.0","chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-subset":"^1.6.0","dirty-chai":"^2.0.1","eslint":"^6.8.0","eslint-config-airbnb-improved":"^4.0.14","eslint-import-resolver-babel-module":"^5.1.2","mocha":"^7.0.1","sinon":"^8.1.1","sinon-as-promised":"^4.0.3","sinon-chai":"^3.4.0"},"dependencies":{"lodash.mapvalues":"^4.6.0","sort-any":"^1.1.21"},"gitHead":"36f9bf3f8639d930d3aec0c71b8cb2bf439392b2","_id":"deep-equal-in-any-order@1.0.27","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-yxZ1zYvaiZidcpprBq5hZdbiWNzNXQtcDjc10R2iMfoCgYx6oIdwkPrIaXbcvZkk6spsJvG/C1nRyVTcI748Jg==","shasum":"607c4250368f3f95dddb07cc768ef5428132c16e","tarball":"https://registry.npmjs.org/deep-equal-in-any-order/-/deep-equal-in-any-order-1.0.27.tgz","fileCount":3,"unpackedSize":4169,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeh1ECCRA9TVsSAnZWagAAwLMP/28SXAu8nxqtFKMQT6LX\n3lOoP8ONNrGOciPX//pCXqFPmCyTjX5W0hbgPAhCl0BmGSHmEYcn+OUdHG+2\nV/w4ZoN7s/V/+pB+cPf8f8gVEp+Hkwa1DodwdEs1ibQgvjojO3MGGTNc2EPA\n2jfI7PK5WgHIQXWs24SFBQetgda39eG+sDIzEIhwYMWnHEzwVN6t6GgRtjMf\nb/ZoU7fGt5g4Ue0ZfrnUEuufSDRp+xuuysvvUylT1mqZC6WZDG6eEwGvtiB5\ne1pCzlesHalYDyy5O6kwk9O5hlcT8TuFl1PCkDpOc91LPS2C20ju3qxnPSZD\nVBVlXPyJVjtORYo+SF78cMwsUhhwqJnaxzDJbAmMI2XTZvA9jkNspcrsdPAv\n/cKLNa3hUp/rs5EvKaGn3qaMSw2VPM7zbrDZa6fydjJzmvRqIAxcgZtWJHhO\n3p8HTP1qyf55Js7h6YisME6HCu9wSnQTi8/s4hUf4ZQhZIOUmN1wRA1zi/5q\n6KnI4sRPFx59jOiTBiD3VyRv8uRsPxbTjGcNXVJLE6tqotFj2i6sTmoBO/tA\npaTiY5mgzI8a5qUL8+dvuVoB7JZwczoidpRTl8aAIPP2yzaLcUtfdyDtxq/J\nwtjnX1ZBuB1D7L9LOR+es9LrowdPzr1tgmhHu4+n5MRNTPHpLm6FM6zBpNrv\nIJxz\r\n=vIZA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD3o7PXBjqXpDiO3/94askottqhl+hmxoTmA24qjTzi5wIgApGCy3VVzPcMBETOQjAmFsMxCbATBi2VXOkXrriBKwE="}]},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deep-equal-in-any-order_1.0.27_1585926401942_0.11175552761434226"},"_hasShrinkwrap":false},"1.0.28":{"name":"deep-equal-in-any-order","version":"1.0.28","description":"chai plugin to match objects and arrays deep equality with arrays (including nested ones) being in any order","main":"build/index.js","scripts":{"build":"rm -rf build && babel src --out-dir build --ignore tests/","lint":"eslint src","prepublishOnly":"npm run build","test":"mocha -r babel-register --recursive src/tests --timeout 5000"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/deep-equal-in-any-order.git"},"keywords":["chai","plugin","chai-plugin","arrays","objects","any","order","deep","equal"],"author":{"name":"oprogramador"},"license":"MIT","bugs":{"url":"https://github.com/oprogramador/deep-equal-in-any-order/issues"},"homepage":"https://github.com/oprogramador/deep-equal-in-any-order#readme","devDependencies":{"@babel/core":"^7.8.4","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-plugin-module-resolver":"^4.0.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","babel-register":"^6.26.0","chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-subset":"^1.6.0","dirty-chai":"^2.0.1","eslint":"^6.8.0","eslint-config-airbnb-improved":"^4.0.14","eslint-import-resolver-babel-module":"^5.1.2","mocha":"^7.0.1","sinon":"^8.1.1","sinon-as-promised":"^4.0.3","sinon-chai":"^3.4.0"},"dependencies":{"lodash.mapvalues":"^4.6.0","sort-any":"^1.1.21"},"gitHead":"5710a0905691218fd3798d6c06021cc4756f88ed","_id":"deep-equal-in-any-order@1.0.28","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-qq3jffpGmAG9kGpZGKusjRwoGxmFgIqNW076HQmV9rNdrFsgTcpuCyp6dBhzdVCWgQDkgRmvZLYAilV4u2BsfQ==","shasum":"2b002827e03b9e6b048692baf7faa0a07d3dd1d8","tarball":"https://registry.npmjs.org/deep-equal-in-any-order/-/deep-equal-in-any-order-1.0.28.tgz","fileCount":3,"unpackedSize":4169,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfEKFtCRA9TVsSAnZWagAAkhYP+wf9rC0ajHt3fVZsUHMq\neIPxXP5uj6fqJn7o0V5ibOtJXVjJVGkTjl1uGunAU7Ih7lHAIKafT8Ffg9LP\nBjkG+wl214gWC76jwDhk+BQ6k2rDZl6xe4MhGazKGAPES3Xcm+MkoEak+Qji\nu63KSd9ryCV5QBxdzzixSoj2I+NwTr9b25sgFrE6v695au1WnuDYvIwW+Zgo\nxeJ0QK3J4AS0MTf5H/2JoX/5Fb30oUze14e5QsdUOHJuuoPYYx38BGHct4p2\nMp+SCOpDMVcZmn9bCT6XKvxElC2GyjdPFC+lybwloAcliZ+mZ7YTTybwxoBS\nNA4fXURmk03klb8ZErFi8nWq8e8cSashN6mBEML6BqoK98VM1nGAbtLY5L02\nqo7N58OuKvR+TcqjWDNJiEzm8p/ArB8HFYIVAsIPMUy3DIviEkxf00uLSQkU\nrRgQzX5xh96a0HyzWeA2qJL4d/RFxPzHPkDOsLqJQM9O/hJsXXjJyr6deQ4a\nSC1wpesHRrgGPbDK7JluYBq7xhMvSgeEwWE5NAuxZyH7xcxh7Nk4FRsA7C/u\nT21p47Rfhqmtoxzt7p51HvYqdlLv+zX0KeYVvEu9BTIgVpC7t6RL2E/TEBLD\nAOdND49aI0/QAcMMH7nYFvlxLx7PXlTBf0p5n5/bTJSsSlvUPuml191Xdzm6\n8BC5\r\n=pfVd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDYbbSTTIeOGOY+B6niwWaWzLRx5umAm1pNuBo8L8rHFQIgD4arAkEHQe3ez2FDRNiKwiF7672na/lVsOOtyFbq/tI="}]},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deep-equal-in-any-order_1.0.28_1594925421276_0.02619155582522259"},"_hasShrinkwrap":false},"1.1.0":{"name":"deep-equal-in-any-order","version":"1.1.0","description":"chai plugin to match objects and arrays deep equality with arrays (including nested ones) being in any order","main":"build/index.js","scripts":{"build":"rm -rf build && babel src --out-dir build --ignore tests/","lint":"eslint src","prepublishOnly":"npm run build","test":"mocha -r babel-register --recursive src/tests --timeout 5000"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/deep-equal-in-any-order.git"},"keywords":["chai","plugin","chai-plugin","arrays","objects","any","order","deep","equal"],"author":{"name":"oprogramador"},"license":"MIT","bugs":{"url":"https://github.com/oprogramador/deep-equal-in-any-order/issues"},"homepage":"https://github.com/oprogramador/deep-equal-in-any-order#readme","devDependencies":{"@babel/core":"^7.8.4","@semantic-release/commit-analyzer":"^8.0.1","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.1.0","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-plugin-module-resolver":"^4.0.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","babel-register":"^6.26.0","chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-subset":"^1.6.0","dirty-chai":"^2.0.1","eslint":"^6.8.0","eslint-config-airbnb-improved":"^4.0.14","eslint-import-resolver-babel-module":"^5.1.2","mocha":"^7.0.1","sinon":"^8.1.1","sinon-as-promised":"^4.0.3","sinon-chai":"^3.4.0"},"dependencies":{"lodash.mapvalues":"^4.6.0","sort-any":"^1.1.21"},"gitHead":"502ce1d58a94f996f634e90e9172308a5ca5cec1","_id":"deep-equal-in-any-order@1.1.0","_nodeVersion":"14.15.4","_npmVersion":"7.7.6","dist":{"integrity":"sha512-AExWEwTZz+pp15gT6F4hA1cJC5ioDAsRDoIOaxFg2aOVMSv7UEKbAAFqlrSfi3IVt/LuCOZlwOtCe4WMvBpebA==","shasum":"ebc28712d54b47389ba2bd20c2735e8384bf1dc3","tarball":"https://registry.npmjs.org/deep-equal-in-any-order/-/deep-equal-in-any-order-1.1.0.tgz","fileCount":3,"unpackedSize":4297,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgZKwoCRA9TVsSAnZWagAAwQAP/RjqHTRLQZl6sV4NVTgm\nqlX8vSxE+TejFIULVOx7wP8cwLnpja7NaIGda6y5neJJONaRlXhPJ/SBvVif\n3ct+ykCAoNbXYbSAoMPucMD9jVvp11jpQ2R4AU3Z+IWYXJYws3rQ6fkb0Yg3\nMOa2EZn7bmEOVIBEma3bF0fgXwPfq4Q3IwMwpdMmAt2n6zZMrnlVe80kBM+I\nzAvZ1pCns4p4yyYQv+psuSPoo+61cC5IQexU5LjUJNsY440iRWYKjfEEX2Ks\ng3xktaCasE4Xjh5gW4ODQdvfnRhs9KoNMGQ7K084E9FeqsS6Afq4jhzxE5/c\nbhrueJFmA3rGmZXLUpyTRuwhgCYgdJAuMOv+UQpDycfi7/IJXPoIWl22Boig\nWQClJPryNsOfUfI5jopdlcBq+G3Rrk5VoEQXTfrLVgdT7v9q0tyYEN+QxKTh\npTfd3icdwVhIw0kqn8xL/+dbpVGRjj2r5xX8GrYIweETZde96+wEfM+MgAfC\nUTFtSgCfEmg6dc4wDXgZ2yVeLBZhK0fIg1XTky6+hvnqNOoJtMoFFkm6tcBK\nwgkmDg4/h1uvaxM+tA50f/HuEGZxfn9aJBCyiUoIADFE51okv8D1fvS+uNfz\nTvN+QQH+qHXHBNXIemarTNHekgXAYdx8vdgg01G7ZwGF79kk487PGORbnx9w\nOjc1\r\n=9Jhv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB10GL96Nf2HnyrkpToBhExjOCrzLhrTnxvn4i7yldXuAiEAm7Ts1vJ/lo8KtEbTSpY1OqvCq99jtEhRhKwdTCo3f4A="}]},"_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"directories":{},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deep-equal-in-any-order_1.1.0_1617210407681_0.09577670522028225"},"_hasShrinkwrap":false},"1.1.1":{"name":"deep-equal-in-any-order","version":"1.1.1","description":"chai plugin to match objects and arrays deep equality with arrays (including nested ones) being in any order","main":"build/index.js","scripts":{"build":"rm -rf build && babel src --out-dir build --ignore tests/","lint":"eslint src","prepublishOnly":"npm run build","test":"mocha -r babel-register --recursive src/tests --timeout 5000"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/deep-equal-in-any-order.git"},"keywords":["chai","plugin","chai-plugin","arrays","objects","any","order","deep","equal"],"author":{"name":"oprogramador"},"license":"MIT","bugs":{"url":"https://github.com/oprogramador/deep-equal-in-any-order/issues"},"homepage":"https://github.com/oprogramador/deep-equal-in-any-order#readme","devDependencies":{"@babel/core":"^7.8.4","@semantic-release/commit-analyzer":"^8.0.1","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.1.0","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-plugin-module-resolver":"^4.0.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","babel-register":"^6.26.0","chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-subset":"^1.6.0","dirty-chai":"^2.0.1","eslint":"^6.8.0","eslint-config-airbnb-improved":"^4.0.14","eslint-import-resolver-babel-module":"^5.1.2","mocha":"^7.0.1","sinon":"^8.1.1","sinon-as-promised":"^4.0.3","sinon-chai":"^3.4.0"},"dependencies":{"lodash.mapvalues":"^4.6.0","sort-any":"^1.1.21"},"gitHead":"4127ebf370deb38833c83661f11bee5b12f40ea5","_id":"deep-equal-in-any-order@1.1.1","_nodeVersion":"14.16.0","_npmVersion":"7.7.6","dist":{"integrity":"sha512-stnxJHSNUBTBw5UIE+fCL7zz79iO3hlaQDSyYmAYiQVeAHP4/dwk0QtWYemnJ5Uh+Q8xN95bLxbMDpz6gKCmbg==","shasum":"0b6d5bb3e820da724f1990d715cfcd2cec2978aa","tarball":"https://registry.npmjs.org/deep-equal-in-any-order/-/deep-equal-in-any-order-1.1.1.tgz","fileCount":3,"unpackedSize":4297,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgZMvRCRA9TVsSAnZWagAAYwEP/084gnN5ucJLqEepUtor\nFrO5jlfRgDl2pMIIW0p8rRF1SggoLkGCdN9WK1kOqpnv9c4iUkEtc8JT+cam\nOyoyAqpqj7gLvaHV7JNwb+Bx1+lzATqjpgZZ6su8vJYCTILsQZ3VjsoeIFhJ\nmwxuB3qPtwA9Q5asY+6zyRk480mZYP2BB2aHdIYAx6uH0iGsh5nqhaRoG36p\nrvBD3bmG9Rzw/93eCZ9gPzLEBeEvyY0zZpi0crfHlOuBq/jZqAAEVUmSOm/1\nL95c0gqcJ8AnoRv7WBJVD1oKo3/URir3IK0bVL6koy7Xjy5qJT0sLIK9Znlp\nctX+c5tQRSX+9AgpCr3dgfvk9WwSjjzUuZu8s4kaKmeEgbcoZIElzr1wkZo5\n/zsCU3cfWY8vjhwiJsl0xw3xhoQL3kWQMGNi7rlRN1i5rd5dfsVTszb0TFks\nv7Qn57W+3iO9CsOoCAidEF/gbZ4cdsqX+z5ESrK7MTLJ/guFR27vAGFy0uWH\n+lxDVH1HVIkQBr6rj0mBPthwc7XuIwrq7vQ3ngRO01fyGUF3oqPRqh+sVITC\nXS3W50tNoju5WmmeAmGoFeMRBC4yOAYqHFc7CnbzoYdvicX82gNqQ/q0uTWL\noEFwA88k8vYabIZKITXV0P1Au4z9aZf5kGz9RBTRWn7Qn241dhOr0lERkzFI\nj7n2\r\n=fm14\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDkOTJZ5FwpEYMt2XikhkCg5N/wa2NNS3Mpdp7o/TfxzAiEAqK2G30uwU1Z4Xvvb7H+MkSLZpbMoE6kv3PJip9y9r1o="}]},"_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"directories":{},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deep-equal-in-any-order_1.1.1_1617218513330_0.45263474377486634"},"_hasShrinkwrap":false},"1.1.2":{"name":"deep-equal-in-any-order","version":"1.1.2","description":"chai plugin to match objects and arrays deep equality with arrays (including nested ones) being in any order","main":"build/index.js","scripts":{"build":"rm -rf build && babel src --out-dir build --ignore tests/","lint":"eslint src","prepublishOnly":"npm run build","test":"mocha -r babel-register --recursive src/tests --timeout 5000"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/deep-equal-in-any-order.git"},"keywords":["chai","plugin","chai-plugin","arrays","objects","any","order","deep","equal"],"author":{"name":"oprogramador"},"license":"MIT","bugs":{"url":"https://github.com/oprogramador/deep-equal-in-any-order/issues"},"homepage":"https://github.com/oprogramador/deep-equal-in-any-order#readme","devDependencies":{"@babel/core":"^7.13.14","@semantic-release/commit-analyzer":"^8.0.1","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.1.0","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-plugin-module-resolver":"^4.1.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","babel-register":"^6.26.0","chai":"^4.3.4","chai-as-promised":"^7.1.1","chai-subset":"^1.6.0","dirty-chai":"^2.0.1","eslint":"^6.8.0","eslint-config-airbnb-improved":"^4.0.14","eslint-import-resolver-babel-module":"^5.2.0","mocha":"^7.2.0","sinon":"^8.1.1","sinon-as-promised":"^4.0.3","sinon-chai":"^3.6.0"},"dependencies":{"lodash.mapvalues":"^4.6.0","sort-any":"^1.2.1"},"gitHead":"b425a27a7fca00e129478afdfebab265541f3399","_id":"deep-equal-in-any-order@1.1.2","_nodeVersion":"14.16.0","_npmVersion":"7.7.6","dist":{"integrity":"sha512-N6HxTByJvC6Io+Ut8Yuf08azI+z+blVKJVacDhKM6pOxCLjeTL2izacaDoY/njjQ29zZ9d+0TYngyQySkU4x1g==","shasum":"c12975e2e41d9b2e6f1cce1311f117ddc15a052b","tarball":"https://registry.npmjs.org/deep-equal-in-any-order/-/deep-equal-in-any-order-1.1.2.tgz","fileCount":3,"unpackedSize":4298,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgaLsuCRA9TVsSAnZWagAA9ewP/3o3xOZUlYA6PYkU193u\n6QRgTOJIAOJIuQTNdEoz4xJ1ZmWLwy3iFx1WB1X3Bhe3nazxWVP1RL2nMCbP\nwG197e/3elq/blVIfTrovYUkoI0s4z2KXoVsxGyPiPeO8oD7YzOvx7qTY5Zu\n0H0K9ZO/AUnIKr4Yf8PPz2mSzEwIS2Qlmcz/LHIhcN0xXATRJX5a8QbX/XmH\nIbLXOu1aCIRT+KLw4qWbYtisvk6lLFoUtypZKNMFiZI9bWhyJ9dLaONEvXrR\n+qMYEUOIK9qitTtk3YkYitWR58PtjL/AikyMqNCI3FfnWU/FS8KZyup5dkeh\nf5lmKqwEEKNPvdGqyWitZLkFFyKvyoTAz8r6Omg+0QJ8iWKcc/wT8VirOZzA\no5mRadrlFKOUnDHeBvHj5h+dRmidKntRFMjepz5diPnCYHh2iG3yIG8PqTnA\nQw0/sPyS5ff8YuYWg4c6i2bSSwKu9hH5KkG0WngQGYySAIaVdQg8oZRiZAxE\nU4IIfJ4oxw64LxQ3ld/b087J3o1Gllxw1XqsfnnKZm7Il3/aqji1YKbHQWq0\nYOrzmtDHFEZKOKdkSXZj9OeteOqsI9IShzSJze2uofzQF9MRYeNMDbuCEEa3\njzGLG2ue5iAhYatytUMcxWxVGFx72w67jOGhN1BQwee8MgfO33hWlutVPfLm\nI2OR\r\n=c4k+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAzoa9FxwSNmCgDSIgDwe3UVMq8OACPoUEtioNz7zNx4AiBQma+E0wtK/3FZU7++oZUbPlO5QsYKo7KB6k5BD3Osfg=="}]},"_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"directories":{},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deep-equal-in-any-order_1.1.2_1617476397879_0.19232210498318003"},"_hasShrinkwrap":false},"1.1.3":{"name":"deep-equal-in-any-order","version":"1.1.3","description":"chai plugin to match objects and arrays deep equality with arrays (including nested ones) being in any order","main":"build/index.js","scripts":{"build":"rm -rf build && babel src --out-dir build --ignore tests/","lint":"eslint src","prepublishOnly":"npm run build","test":"mocha -r babel-register --recursive src/tests --timeout 5000"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/deep-equal-in-any-order.git"},"keywords":["chai","plugin","chai-plugin","arrays","objects","any","order","deep","equal"],"author":{"name":"oprogramador"},"license":"MIT","bugs":{"url":"https://github.com/oprogramador/deep-equal-in-any-order/issues"},"homepage":"https://github.com/oprogramador/deep-equal-in-any-order#readme","devDependencies":{"@babel/core":"^7.13.14","@semantic-release/commit-analyzer":"^8.0.1","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.1.0","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-plugin-module-resolver":"^4.1.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","babel-register":"^6.26.0","chai":"^4.3.4","chai-as-promised":"^7.1.1","chai-subset":"^1.6.0","dirty-chai":"^2.0.1","eslint":"^6.8.0","eslint-config-airbnb-improved":"^4.1.1","eslint-import-resolver-babel-module":"^5.2.0","mocha":"^7.2.0","sinon":"^8.1.1","sinon-as-promised":"^4.0.3","sinon-chai":"^3.6.0"},"dependencies":{"lodash.mapvalues":"^4.6.0","sort-any":"^1.2.2"},"gitHead":"5f61c91a0acab8dfc7376017917f3426976a7235","_id":"deep-equal-in-any-order@1.1.3","_nodeVersion":"14.16.0","_npmVersion":"7.7.6","dist":{"integrity":"sha512-qfn/yuqa0EQTXIUv87jRAkGKnDya4x5F0FhWOR3AU5pcL5K21vUcTYLdkPtz/2gCnGxlSPIXf6JTiZMSKntkqg==","shasum":"a3646b9e23721b8a7d29b29fc57e0ce61d022b63","tarball":"https://registry.npmjs.org/deep-equal-in-any-order/-/deep-equal-in-any-order-1.1.3.tgz","fileCount":3,"unpackedSize":4297,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgaNYyCRA9TVsSAnZWagAAlSoP+QEaW9O/ifWFW+Tu2ZlN\nSTk2cF1UhyScL9QqK8YIj4+q9Pr33ZbJnkR3QO6qza0SR6yZTJV5mwnEHeCW\nCM4+h/k3bZW6E8CqoMjUCTPUcnsh2XD9qfySGlV+ypnYW+B46ay03rlSM1FX\n/YuFeiSOvIBLDzfx7vvUJox+p50sAoWUAWTVUyGhxnmjFROh/so38pKHsyqr\ncCZXuiruuElC5FvnJ90/zFlut9qpeefkQQurSiKA1Uiedu89cuAJ2nTKKQk6\nJUCf5FctsKJGRnGVeEspwjVn3qT1b6+L5gpbe0Vb7RzO0v3eD2fVV31bdvyL\nZXTjKa73JkKrdvOcT5QPTaw818z7eiJbYU5NQft42Y4C0XbLnnpY4LmSeToy\nG8wfzb7fbtnbf5Jg3W83rybM/0JWYO35SNSYo/tvJDNieDSna2mVI+BLC49W\niXiT2IACTDR9+sxzx2lqNheA9xQidXz6IlGcXCXqGBfTWuqxTqzswoiJMhm9\naoNx17sub+pEfikYsFZp3F24KHlNChPLIMiygk//cfl/NBBesBL9MYWtQKwX\nzD1B+DE8GdEezRG9v64+Pj0frM6QY15lYmFJyT3WueUghf7jsYVsEHFRVc37\nQR63mYA229AIOLMH+CJX1hlbXw9PzhxSx3HqMrZprSp6Ctb5s5Ab5hDqmF2R\nBcQ/\r\n=vErX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA9FEBa/tvSiLagHBDF/JHV0E74OZfd+3z1VvyfHMO2RAiEA7hmAkp0Du8uhDgvhuE3QcpslfcyG+g8P4GcM32qdEqE="}]},"_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"directories":{},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deep-equal-in-any-order_1.1.3_1617483313577_0.11121001522776197"},"_hasShrinkwrap":false},"1.1.4":{"name":"deep-equal-in-any-order","version":"1.1.4","description":"chai plugin to match objects and arrays deep equality with arrays (including nested ones) being in any order","main":"build/index.js","scripts":{"build":"rm -rf build && babel src --out-dir build --ignore tests/","lint":"eslint src","prepublishOnly":"npm run build","test":"mocha -r babel-register --recursive src/tests --timeout 5000"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/deep-equal-in-any-order.git"},"keywords":["chai","plugin","chai-plugin","arrays","objects","any","order","deep","equal"],"author":{"name":"oprogramador"},"license":"MIT","bugs":{"url":"https://github.com/oprogramador/deep-equal-in-any-order/issues"},"homepage":"https://github.com/oprogramador/deep-equal-in-any-order#readme","devDependencies":{"@babel/core":"^7.13.14","@semantic-release/commit-analyzer":"^8.0.1","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.1.0","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-plugin-module-resolver":"^4.1.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","babel-register":"^6.26.0","chai":"^4.3.4","chai-as-promised":"^7.1.1","chai-subset":"^1.6.0","dirty-chai":"^2.0.1","eslint":"^7.23.0","eslint-config-airbnb-improved":"^5.0.0","eslint-import-resolver-babel-module":"^5.2.0","mocha":"^8.3.2","sinon":"^10.0.0","sinon-as-promised":"^4.0.3","sinon-chai":"^3.6.0"},"dependencies":{"lodash.mapvalues":"^4.6.0","sort-any":"^1.2.2"},"gitHead":"52b300c8e433fe0c6a597c98c0ac541a62c15889","_id":"deep-equal-in-any-order@1.1.4","_nodeVersion":"14.16.0","_npmVersion":"7.7.6","dist":{"integrity":"sha512-yigFzn8ynCxq7ECTXiH/sS3as0QZaXDeSY6QmXPA67C+TwfilSh2AkNMrmmCYp+dh/UcA7UHTmpC7qwT4zEOLA==","shasum":"fed84839ebd6bfa53298142db35b0d8293677b92","tarball":"https://registry.npmjs.org/deep-equal-in-any-order/-/deep-equal-in-any-order-1.1.4.tgz","fileCount":3,"unpackedSize":4299,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgaaN2CRA9TVsSAnZWagAAT3wQAJHtK8wiATlN1uczN4xd\n5EQIBhL1/vTrCLAKzJFSy6iZlOmp9KFxriVNQ4E6gRDs5JlX1Gjxu2xtD8Fq\nuMy3bQzwnpTRFgZKo5LeZzV1WdKOFine5v6ukg3jE4wUtuRJUtTRGsUN5IFx\nAQbt7DbhMobL1TTIgZ23uu4AnZzfeVqvpXAbsXUBzI0zO8wv5E413/Dk/b7H\nZJ6YVrZiU5QT7OBKUCKVUTqWvg8yKWVitakAtmf+90K7KkYz37jy+FY0F7TA\n501mO3YIegwj66tH+RFZGC0bLfHKiv6iuEcu0grX60WHAXtNsc0ToB9sS76O\nb7rlTLK0fA0CBTa5XIKltL9dzl26XORbsjFPDg7FbgiHLuZ4rhxU86FXSNLG\nQkg8EEW+w2HtbUQ2mLI2DIJ4Zc2JGngkV8MobSpIXmpKVElwn6pNtMWv8ovx\nnnGQY29kcrDhNlEXToxAP0En8EVfUxrv3N+08MBYbwSk1I6vGa8MCzVsdz4Z\nZXuTiX+E5poP8xVTdZze47zfzeEg/H+GoDxvrDMrDh6oVGvWlJb2s6XHcKAD\nHvuyxyhke9dWJr0/b+W4GUHE2gW/6WjzQX3WaaCozWfeZRktnmrcfl3Cdwpn\nyKD+Cj8w2+YD7AaoNk7YIb5y+n2IQW6qHTOoO43pg6NRMVcFDhljw5sk1KaO\nc3au\r\n=3nFV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAUxaZ9RaO7g0F/k1p2iE2vNrJtGKT4V+DXPcp27vCHoAiEAiEzjZ3+vDNFRWOfEAlPYOS/irgisqZMZWTN8hohQ61M="}]},"_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"directories":{},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deep-equal-in-any-order_1.1.4_1617535862458_0.4039554932765723"},"_hasShrinkwrap":false},"1.1.5":{"name":"deep-equal-in-any-order","version":"1.1.5","description":"chai plugin to match objects and arrays deep equality with arrays (including nested ones) being in any order","main":"build/index.js","scripts":{"build":"rm -rf build && babel src --out-dir build --ignore tests/","lint":"eslint src","prepublishOnly":"npm run build","test":"mocha -r babel-register --recursive src/tests --timeout 5000"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/deep-equal-in-any-order.git"},"keywords":["chai","plugin","chai-plugin","arrays","objects","any","order","deep","equal"],"author":{"name":"oprogramador"},"license":"MIT","bugs":{"url":"https://github.com/oprogramador/deep-equal-in-any-order/issues"},"homepage":"https://github.com/oprogramador/deep-equal-in-any-order#readme","devDependencies":{"@babel/core":"^7.13.14","@semantic-release/commit-analyzer":"^8.0.1","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.1.0","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-plugin-module-resolver":"^4.1.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","babel-register":"^6.26.0","chai":"^4.3.4","chai-as-promised":"^7.1.1","chai-subset":"^1.6.0","dirty-chai":"^2.0.1","eslint":"^7.23.0","eslint-config-airbnb-improved":"^5.0.0","eslint-import-resolver-babel-module":"^5.2.0","mocha":"^8.3.2","sinon":"^10.0.0","sinon-as-promised":"^4.0.3","sinon-chai":"^3.6.0"},"dependencies":{"lodash.mapvalues":"^4.6.0","sort-any":"^1.2.3"},"gitHead":"0bd788553e597f5436562acba1c80651aa1b10c0","_id":"deep-equal-in-any-order@1.1.5","_nodeVersion":"14.17.0","_npmVersion":"7.7.6","dist":{"integrity":"sha512-ET8cAanUmVO+1eDdZpb3WJEWzf79GksAxtrdFMm24ikhNeBoziQR3OO9vnxqsUIXxRdijaG6CRq29rv7hF92AQ==","shasum":"5b17da8e8f71a3d71d901baec812b51ea5330b28","tarball":"https://registry.npmjs.org/deep-equal-in-any-order/-/deep-equal-in-any-order-1.1.5.tgz","fileCount":3,"unpackedSize":4299,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgspkhCRA9TVsSAnZWagAAB7IP/RW/nhOTve28FY/dOtBP\nxKZHRMSFXeR7fkA6/6PpVtOGOWVCwQTESf1Sjk1t3kZZsknJfIjW1Waypbz/\nR4gocdpm9wNHSUiF1IoKhctEC2h1jQruaeBm9YlCOYO7VZesHoo0Vep3dY7H\nI0+6h4ZnWY+uDegOAqKkXJ9ees3x4AouOd2lxwedkOlLsI70BvRzXbzMRX3V\n5jqEjq3qVACMsOvQ8vNhp+CvNOFnngq8C5G+xW+iNLGlxFjsB+AhIK/uzxG7\n+J/ouWs+nKSULI5YTpNwOu9jhO5F+ePH+eM+V8ytdYnBjFXaRl0e1SxLRU55\n6ffo7kovnsA3SunXXle1dfeAZDS9RhsMC+1DHG1qzgUVbMLF8R5o3gJGQmsF\nW5xRfZWhhsilc0PlPy5sDZ1SqvZt8cRMAe1SLXEXu1/g7/PKAuKjhekt4AIY\n9X88v+gcyMO+stT+Yz94z/Q3LUongMBURr7tlyttCmh94s8CFxhFDeFweZnO\nkwviZBf6oNa3gtIMZhx9S6GjjAXoNEmxwz4eoZsdFYiL+STbJrpe25QM11gH\nuijwiN9h1QdTAeUTcO73dF+ihWn4YeiRC2+MW1MJawFpidkxuoR17xt++ZFQ\nhIMJMOaYvFp+QSSM69zwT5jSK4pOxQN1QRda92jsOHyWKYCthu46jmiGc0HD\nVlI2\r\n=Qi/u\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCIV8+cZ4E6q5+jgJBjle/036qiD+K1kTcrRSO+GbsdCQIhAMGqrzEJLhuQH0FYuUyunD070Fy32J4BiFzVxX2JkRNY"}]},"_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"directories":{},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deep-equal-in-any-order_1.1.5_1622317344585_0.42881799239859064"},"_hasShrinkwrap":false},"1.1.6":{"name":"deep-equal-in-any-order","version":"1.1.6","description":"chai plugin to match objects and arrays deep equality with arrays (including nested ones) being in any order","main":"build/index.js","scripts":{"build":"rm -rf build && babel src --out-dir build --ignore tests/","lint":"eslint src","prepublishOnly":"npm run build","test":"mocha -r babel-register --recursive src/tests --timeout 5000"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/deep-equal-in-any-order.git"},"keywords":["chai","plugin","chai-plugin","arrays","objects","any","order","deep","equal"],"author":{"name":"oprogramador"},"license":"MIT","bugs":{"url":"https://github.com/oprogramador/deep-equal-in-any-order/issues"},"homepage":"https://github.com/oprogramador/deep-equal-in-any-order#readme","devDependencies":{"@babel/core":"^7.13.14","@semantic-release/commit-analyzer":"^8.0.1","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.1.0","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-plugin-module-resolver":"^4.1.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","babel-register":"^6.26.0","chai":"^4.3.4","chai-as-promised":"^7.1.1","chai-subset":"^1.6.0","dirty-chai":"^2.0.1","eslint":"^7.23.0","eslint-config-airbnb-improved":"^5.0.0","eslint-import-resolver-babel-module":"^5.2.0","mocha":"^8.3.2","sinon":"^10.0.0","sinon-as-promised":"^4.0.3","sinon-chai":"^3.6.0"},"dependencies":{"lodash.mapvalues":"^4.6.0","sort-any":"^1.2.3"},"gitHead":"6b57e94fb18e3016ed2c05885863d4302cf6a822","_id":"deep-equal-in-any-order@1.1.6","_nodeVersion":"14.17.0","_npmVersion":"7.7.6","dist":{"integrity":"sha512-8/mJXBxWouNzoEUxwHt27tf0UpldfV6TSmcVJqwxcyg6HsO6m68TzoRON53dQSvp4HrjrRF3N8Sot7ZJG9a7Ug==","shasum":"0ba1cd989e981ca2d8184172e9b91a5bbb56ea01","tarball":"https://registry.npmjs.org/deep-equal-in-any-order/-/deep-equal-in-any-order-1.1.6.tgz","fileCount":3,"unpackedSize":4299,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgspqHCRA9TVsSAnZWagAAA0oQAITy99DGaemRpNhi15kL\nkv4X2vdGQB/XbiSUfnyxMC0uw4sA0PmVwHktNeiYUWH0yWhDiFa0eJP9NuRq\no5K2v9o45Uy91hFuY126+xFajw7I4H5TG5rL/+Y/nbrlDu3IFcUxaVhuI4gr\n4mZmlN+ybob3aZouDZy3z6Ef0+8FqGxc/R7IzQz/II1kUuPBMRbnftZXuTcf\n3ENLZldru81LpsUEBmq0lEHvJch2xd+UALfaXccKq8ihJ3n6Lrr0+vjAAyO/\nBdRIOgdekWSN5qIrOV9c+43A1FuVQJb4ECmUuI+zmKZh4j18/BYNJO4MEUWC\nEDyQ5mE2Cc7Hq57EQphpI63pp5NrJAktIqwK0gjMXVtNs343+1RIGnz97ClV\nq713hTPaiw8fEYd8W90ET2ImuwWj+JVLZSxDyPQ3dfnGLGb0AKAkXSAtqt2W\nnsvRiyEy1ym03UIrP27uZMa+WoVrIl1oaiEVffpw/PY402Lnbfl2tZ7EEmOA\nqDSqbSlZln+akXU5YcgGaAzXBM9ver4/Cz4DWJP9iWcpt6mMYqQd6jSqsjCR\nC+cVSlzf+SzHrXAuzal9rDqXaUAXQVhjlpDAJwXUfE8m+sSEBdxoP0xAVZF2\njxP2iXcF1Piw6hiFEOD+lLLgHk8szz0ho9svkWPo6+cZh/QGYexR+57NDt63\nEccE\r\n=owhd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAxSsOwU+x93zJJiDO/oSkamDjH3XqCxURhQPfELYODMAiEA0TjJPDHhQeNzCXHRyCOgvG6vf7KZDEqHzvRHoMvSvJE="}]},"_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"directories":{},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deep-equal-in-any-order_1.1.6_1622317703286_0.726528395946967"},"_hasShrinkwrap":false},"1.1.7":{"name":"deep-equal-in-any-order","version":"1.1.7","description":"chai plugin to match objects and arrays deep equality with arrays (including nested ones) being in any order","main":"build/index.js","scripts":{"build":"rm -rf build && babel src --out-dir build --ignore tests/","lint":"eslint src","prepublishOnly":"npm run build","test":"mocha -r babel-register --recursive src/tests --timeout 5000"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/deep-equal-in-any-order.git"},"keywords":["chai","plugin","chai-plugin","arrays","objects","any","order","deep","equal"],"author":{"name":"oprogramador"},"license":"MIT","bugs":{"url":"https://github.com/oprogramador/deep-equal-in-any-order/issues"},"homepage":"https://github.com/oprogramador/deep-equal-in-any-order#readme","devDependencies":{"@babel/core":"^7.13.14","@semantic-release/commit-analyzer":"^8.0.1","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.1.0","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-plugin-module-resolver":"^4.1.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","babel-register":"^6.26.0","chai":"^4.3.4","chai-as-promised":"^7.1.1","chai-subset":"^1.6.0","dirty-chai":"^2.0.1","eslint":"^7.23.0","eslint-config-airbnb-improved":"^5.0.0","eslint-import-resolver-babel-module":"^5.2.0","mocha":"^8.3.2","sinon":"^10.0.0","sinon-as-promised":"^4.0.3","sinon-chai":"^3.6.0"},"dependencies":{"lodash.mapvalues":"^4.6.0","sort-any":"^1.2.3"},"gitHead":"11abd93597482575e78f2c9c7ba2db52ac10bd99","_id":"deep-equal-in-any-order@1.1.7","_nodeVersion":"14.17.0","_npmVersion":"7.7.6","dist":{"integrity":"sha512-qbWkmAQe1PyoajHuAVw7JfgEZP/ls2GG+9qxoHSvJHxV/dF/GAtb95QzLnHQUFt8O5RKEFwWLGPIeYMht7Ov7Q==","shasum":"23a684e4632a57ec60ba996794abf25a64452a14","tarball":"https://registry.npmjs.org/deep-equal-in-any-order/-/deep-equal-in-any-order-1.1.7.tgz","fileCount":3,"unpackedSize":4299,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgtDA5CRA9TVsSAnZWagAAzcYQAJwn0XXP7EfB2GNaz14i\nuVRFNWkF6P7tHXLeAdIVHsNN6EZFTqyqjDYQX13P8XeTXxprszYtfTJnnp0Q\n2BugjLMyILt6pxh9ok8RjV5BkwMiBFGyjujFIJjiUUWGIHZ26xZnFmKY+tJE\nqVKAFCHK8W+H5DPYsU5pIlF8YrrGB4+lRKh1jy87MnrPyCoBtY7RXvLficWh\nRpewCsoLcEqLV4Dn9x7iogh5fijsPDAtKCO4yp3nFB3NB4YS8v4VwFSK9m/X\njPEQIX8FBrDq8CW4RK4IWFZDnaMZ3V6tlQG3IMdbW/ppt+Dnv5G8vWfimIgi\nk5p28g7CNx38OeWr9dOePWizWbErHiC/SVRCqkC30NOSsjdFn2PBHzc7N4tF\nY45PHzqtzSIwpf5JytQDJ1bUh0jhs0BJlzR/oKpSojjGgpcRuh3t/DboORm8\nffpUnhio8REPP1uCcIX6EMCUpk0VGLdR0lXlo+qogXbYC0lE+rOozwQYTkX8\n+dvHoPQ6r7jHn9uJlZA7Ky8CrdOm37ZIvD2YxPYkJNuNEfWjgqInhz6CHrL5\nB7LDJw3Bpxb56sWMumoK86wkLQPfl29xeXDtKEBal+EszRW0dffy4o8nWZa9\nNDSc0yZNM/39wAklBnCpv7Kp/UiWjHaudqFdv3KDcU4e8ZwmRN27HH9Ev3qX\nHpdj\r\n=206J\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH8qo03Yjg231I+M2TByT3M+tidsL35Xog2S2lGaLxzPAiBSMJf+PTZ6GTElkdJUGikpus+b4iVBbxG76IzW2a82lg=="}]},"_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"directories":{},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deep-equal-in-any-order_1.1.7_1622421561157_0.9283760108050232"},"_hasShrinkwrap":false},"1.1.8":{"name":"deep-equal-in-any-order","version":"1.1.8","description":"chai plugin to match objects and arrays deep equality with arrays (including nested ones) being in any order","main":"build/index.js","scripts":{"build":"rm -rf build && babel src --out-dir build --ignore tests/","lint":"eslint src","prepublishOnly":"npm run build","test":"mocha -r babel-register --recursive src/tests --timeout 5000"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/deep-equal-in-any-order.git"},"keywords":["chai","plugin","chai-plugin","arrays","objects","any","order","deep","equal"],"author":{"name":"oprogramador"},"license":"MIT","bugs":{"url":"https://github.com/oprogramador/deep-equal-in-any-order/issues"},"homepage":"https://github.com/oprogramador/deep-equal-in-any-order#readme","devDependencies":{"@babel/core":"^7.13.14","@semantic-release/commit-analyzer":"^8.0.1","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.1.0","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-plugin-module-resolver":"^4.1.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","babel-register":"^6.26.0","chai":"^4.3.4","chai-as-promised":"^7.1.1","chai-subset":"^1.6.0","dirty-chai":"^2.0.1","eslint":"^7.23.0","eslint-config-airbnb-improved":"^5.0.0","eslint-import-resolver-babel-module":"^5.2.0","mocha":"^8.3.2","sinon":"^10.0.0","sinon-as-promised":"^4.0.3","sinon-chai":"^3.6.0"},"dependencies":{"lodash.mapvalues":"^4.6.0","sort-any":"^1.2.3"},"gitHead":"0a067c86b8442f0a13bd4cfb3f2a98f84b1a1473","_id":"deep-equal-in-any-order@1.1.8","_nodeVersion":"14.17.0","_npmVersion":"7.7.6","dist":{"integrity":"sha512-CGi/HkkYarWopwDNCtJe8++oERwt33vUPq9+q2NHPquRKj8gzz9F5bsFr1bF+cA8ZxmYIliDif8xF50e7EkL9w==","shasum":"f0ca02af2b132edc86b3bc534daf6c4dfa9347a1","tarball":"https://registry.npmjs.org/deep-equal-in-any-order/-/deep-equal-in-any-order-1.1.8.tgz","fileCount":3,"unpackedSize":4299,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgxsVVCRA9TVsSAnZWagAAMDcQAJinSMvEl1HNRy4HmU48\n4WJqMG9rW6EBhUHJLwEBXDh5lrCgcNJEkT9cCcG1Ss4k0OjLfRq/SRNQofhm\nd7St+74vZMdmXiOlvPl6QhoXMwez385luVuXOUtY1wggE0gXj7ksnnsq6AvD\n8yTjqhnPdkdgiWNiJY9670r+etjdFxejz+s16dD6KXLF+pyaO2uRu4ahucTd\n4xA8JCgaG2W3igEroSn7iPukrBn6yl1tw8Hx94YkJBxigbrSFUOMVoQ8BUYS\nQ5YO3rCzyFohXWE+2HCjzbup0PqDc4zDk4otSE776CavioWALPqKYHjTWaew\nNH/dsm31O1Bz3gSZISKTRuKEenizrHVffgnYmtk7QiNWrt9Dy/Z5QB9MGmhg\nrhtItNr9elPZKRdhGuln1ZVC5RyCA9ECbW2Ri/W/BxxnJE+pS/ah8C7sjU3x\ndcnwpgrbh6jERajilnEk18pzR3D2r4Bcm+a4tpgto6zY0MK7IBmn8S6ELqNN\ntQWZRjjC7v77qbO6v7c89mXMFf9+vYU0A/UWEolcbZXbXWUJepqTuPm9/Aft\nuTdg8jAc0lCGDtlfHBqDoEZj7hvduiPrOsRDjumYyNMXEyKFKYRndHCCkatY\nuiK7DiC1eqlsD1a2vbtQ2tUTWv1FjYRXUtxa4la8akslz3VYQJlPbo7vvlGr\nA7Cc\r\n=kB4B\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFWNFyviHWxp+3D2y40OUBkNiDPRhLcwSWq5d/VqRifMAiEA5FxgdmZmGa8HB6S69vQxpth/yCizsJDJgwmCHaOsuIE="}]},"_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"directories":{},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deep-equal-in-any-order_1.1.8_1623639381486_0.03810014783280824"},"_hasShrinkwrap":false},"1.1.9":{"name":"deep-equal-in-any-order","version":"1.1.9","description":"chai plugin to match objects and arrays deep equality with arrays (including nested ones) being in any order","main":"build/index.js","scripts":{"build":"rm -rf build && babel src --out-dir build --ignore tests/","lint":"eslint src","prepublishOnly":"npm run build","test":"mocha -r babel-register --recursive src/tests --timeout 5000"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/deep-equal-in-any-order.git"},"keywords":["chai","plugin","chai-plugin","arrays","objects","any","order","deep","equal"],"author":{"name":"oprogramador"},"license":"MIT","bugs":{"url":"https://github.com/oprogramador/deep-equal-in-any-order/issues"},"homepage":"https://github.com/oprogramador/deep-equal-in-any-order#readme","devDependencies":{"@babel/core":"^7.13.14","@semantic-release/commit-analyzer":"^8.0.1","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.1.0","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-plugin-module-resolver":"^4.1.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","babel-register":"^6.26.0","chai":"^4.3.4","chai-as-promised":"^7.1.1","chai-subset":"^1.6.0","dirty-chai":"^2.0.1","eslint":"^7.23.0","eslint-config-airbnb-improved":"^5.0.0","eslint-import-resolver-babel-module":"^5.2.0","mocha":"^8.3.2","sinon":"^10.0.0","sinon-as-promised":"^4.0.3","sinon-chai":"^3.6.0"},"dependencies":{"lodash.mapvalues":"^4.6.0","sort-any":"^1.2.3"},"gitHead":"0ca41e4a84cfed3e2ca8f53cdd7b0feee6ebc7ea","_id":"deep-equal-in-any-order@1.1.9","_nodeVersion":"14.17.4","_npmVersion":"7.7.6","dist":{"integrity":"sha512-ELB/0+he0ZWbEsAyrmTgQa1OR5FgDggcNcF6OIyhc4NdcByQ4XynuFpozT5c6qi5uLeIRJiDSWEnDbUTtryxdA==","shasum":"d6af9a61b280d53060d25d564b1440d105f02550","tarball":"https://registry.npmjs.org/deep-equal-in-any-order/-/deep-equal-in-any-order-1.1.9.tgz","fileCount":3,"unpackedSize":4299,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhD/bICRA9TVsSAnZWagAAcG4P/jsJRAYBI3IGmk5XoZAx\nEJshF/9lVVuPdQ/bhOpw6Gm9/LwJxJiiwAU1S9d8P5FzGaOhSeDc6M5/xiaE\nX10pV0tu44TDSI6BFN27WQZgB5w5wiCaE4xcWIU6TFiihWpZYK6+d1EYrMBX\n4rTL/yfUh0Yh87TuXWuEae30IV7q28T78NBDd+XEjUqvV6xGmclbN+Ncr4Ca\nzfBOgsGDSpd1dCLeE0++YsLnUxgRtGLi2Ud1iQwfQ3XflZqai7ed9cQ1/Ekn\nDAu6YGiMTmrMpmbpYmtaAkuRKF8tChMvSOL0HmEu6U98HIpQzzta64i+Gbbl\nKORSbtKy9zyOwvPQ5goy3sR4HwXA5aUPZ4UcwOUKcOBu+9yr6SCjVskbLewN\nKYoiVK8w3xJVZBiRl9SCFNg9FBJ7te7IpPEPQj9bYMw8HL5AJcMkRFth0CHY\nYrXeWfDqNe8seyUOSct1GjHug1bHxBVO/HR8Ps6c/Wh7Wa1GVQDTKeM4LFKB\n3xxe54IIMeSyDJCTrC7pdsGLw9askF+mbEzXsfL2MqBOHcsrTSwuMHHmeU12\n4bEyGEMgLRpZJSjgJZ277+iKSD1oqNTirkizAqFIFtWYiqEK2dc3nJwz8iQO\n5//BhJ+vFLBIKHgoFMzhmOnSHEePwI5x8aDbM77Lyjmh7i5u2Wf3F9V25vX4\nB22z\r\n=xxrC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICkETXEgpB9fSVAixJg+RhByGFHvOl2kE7oHQrE1hCWwAiEAhtSQbfjgC6auYee0H2wwDsCBlBEbaj3WubhC5P+IAP0="}]},"_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"directories":{},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deep-equal-in-any-order_1.1.9_1628436168212_0.814049589581785"},"_hasShrinkwrap":false},"1.1.10":{"name":"deep-equal-in-any-order","version":"1.1.10","description":"chai plugin to match objects and arrays deep equality with arrays (including nested ones) being in any order","main":"build/index.js","scripts":{"build":"rm -rf build && babel src --out-dir build --ignore tests/","lint":"eslint src","prepublishOnly":"npm run build","test":"mocha -r babel-register --recursive src/tests --timeout 5000"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/deep-equal-in-any-order.git"},"keywords":["chai","plugin","chai-plugin","arrays","objects","any","order","deep","equal"],"author":{"name":"oprogramador"},"license":"MIT","bugs":{"url":"https://github.com/oprogramador/deep-equal-in-any-order/issues"},"homepage":"https://github.com/oprogramador/deep-equal-in-any-order#readme","devDependencies":{"@babel/core":"^7.13.14","@semantic-release/commit-analyzer":"^8.0.1","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.1.0","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-plugin-module-resolver":"^4.1.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","babel-register":"^6.26.0","chai":"^4.3.4","chai-as-promised":"^7.1.1","chai-subset":"^1.6.0","dirty-chai":"^2.0.1","eslint":"^7.23.0","eslint-config-airbnb-improved":"^5.0.0","eslint-import-resolver-babel-module":"^5.2.0","mocha":"^8.3.2","sinon":"^10.0.0","sinon-as-promised":"^4.0.3","sinon-chai":"^3.6.0"},"dependencies":{"lodash.mapvalues":"^4.6.0","sort-any":"^1.2.3"},"gitHead":"792cab10279bc5b2ecff6ef169e74d39b569c7a3","_id":"deep-equal-in-any-order@1.1.10","_nodeVersion":"14.17.4","_npmVersion":"7.7.6","dist":{"integrity":"sha512-z/YmyXEofVLz/Zama8AKORdZYwDx0WII9fAa9tI6NeaMSiwRLthL6WCayY96lt5r+tjGRtC2wRkh6ydkItrooQ==","shasum":"46b4adb924910416258818ac068188861ee1d88a","tarball":"https://registry.npmjs.org/deep-equal-in-any-order/-/deep-equal-in-any-order-1.1.10.tgz","fileCount":3,"unpackedSize":4300,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhEvh3CRA9TVsSAnZWagAAussP/22VNtnTh2l6yLv52oTP\nCmM59nxZj0zX41o5g0mD1Evzyd40AZUTvI6otgwlUDZbVONS9Qd+Ldc2SPj5\nJ5lXT7V1o4BbUchTOR4odcaQGh0r2ageK8DJPiqr+yzpiLRaa5l+cypc7EQi\nHM6+gmZ/D40gsRMXzFV5i1Y4F5+ISsCx9GG7CXpVBwvJcvo5b0s8W0rPldww\n2iLGZBbsxD0G3aFiLrrsaHHdPFgExA0SqwNohLm+ohze3SDq5TanxwPS7TBr\nD7P4lknIxQMvab4k2D93IyjEZHemYJUt7bOlJUt8RGtnM9jkM7VQJeFqBB+L\ngKnJJOMmc5OBlw7cDrca39RZ1g3VyIGyBvQyH0xliEjjrnkWDu4Dvz1HnBCJ\nUhFBk3He+jteEgw7hzPS5xpkE3FJFtCd47a9nwpnbkivPGFfJxAD5TwT1IWQ\nP+abenAMHug+EGABxaKttI1vjR2I4qRpEMttERbe2ZWr8XYV9M5lg41KyZZS\njZxcWUlYKzRwcacRPhKKIRFptdf/gn9Mtq4lZJ7LiZ9YCcMejuE9eSQCe+Sc\nNf/w0niMEBqy4rMf95IshBHohm1z7RuffzItSQ15f840vWD+mgMaD2qIFkGi\nE/ZCvs4x9OpbEnJZz1hItgLp8lcTNNFTvizqaffiB674r+RqOkA1vO2J3wmM\nPbA8\r\n=ATEu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHNTl1l6Kv+SJO9GBCGF4OL/hZJpTFyHBojCKAYx2c2iAiAn5Z9qia6mlToSJTXPEWzMSFdvpUtSuPtNGfZAFvTXoQ=="}]},"_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"directories":{},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deep-equal-in-any-order_1.1.10_1628633207791_0.7218892260243006"},"_hasShrinkwrap":false},"1.1.11":{"name":"deep-equal-in-any-order","version":"1.1.11","description":"chai plugin to match objects and arrays deep equality with arrays (including nested ones) being in any order","main":"build/index.js","scripts":{"build":"rm -rf build && babel src --out-dir build --ignore tests/","lint":"eslint src","prepublishOnly":"npm run build","test":"mocha -r babel-register --recursive src/tests --timeout 5000"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/deep-equal-in-any-order.git"},"keywords":["chai","plugin","chai-plugin","arrays","objects","any","order","deep","equal"],"author":{"name":"oprogramador"},"license":"MIT","bugs":{"url":"https://github.com/oprogramador/deep-equal-in-any-order/issues"},"homepage":"https://github.com/oprogramador/deep-equal-in-any-order#readme","devDependencies":{"@babel/core":"^7.13.14","@semantic-release/commit-analyzer":"^8.0.1","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.1.0","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-plugin-module-resolver":"^4.1.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","babel-register":"^6.26.0","chai":"^4.3.4","chai-as-promised":"^7.1.1","chai-subset":"^1.6.0","dirty-chai":"^2.0.1","eslint":"^7.23.0","eslint-config-airbnb-improved":"^5.0.0","eslint-import-resolver-babel-module":"^5.2.0","mocha":"^8.3.2","sinon":"^10.0.0","sinon-as-promised":"^4.0.3","sinon-chai":"^3.6.0"},"dependencies":{"lodash.mapvalues":"^4.6.0","sort-any":"^1.2.3"},"gitHead":"efe12b7281f9d81c17b485e034c5fa9285127b2f","_id":"deep-equal-in-any-order@1.1.11","_nodeVersion":"14.17.6","_npmVersion":"7.7.6","dist":{"integrity":"sha512-pU3uiEE4RbTC4XzC2X5X8j4nO8REW92dN0ABdvzC/euqjRSyF4H6hYnou1mMKJ74kRlR5LEiUG8tkDLqHmC6SQ==","shasum":"30182f1bd66044455fc6c6d7f9440696fb763175","tarball":"https://registry.npmjs.org/deep-equal-in-any-order/-/deep-equal-in-any-order-1.1.11.tgz","fileCount":3,"unpackedSize":4300,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhM+tmCRA9TVsSAnZWagAA7X4P/j/6Nt4KKHw3s4CJqwtV\nboOrbdywpYjlBxDSWfITkOzH+9GRiw0qT0L/rCVhP7BfnnsndW4CW2Nx+5w1\njZBCbifNibkYKswDoQA9dGVEFR0cN1rnBlyfpJk9uuUZ2yUOG/N8adu0QU/B\n6jecKj3l6ekw42IICkeYWv8TPem4G+0Xw372j0FGhaYMyr2YaXi3xhPakBIp\nKxfMgBYH4o0k82S/I7k7RsdRVVg7LkJakUEE9Mp3lnyPIT2s9GZFA5kpOJVY\nXmpXwqkwXzbhBXe6mAQ4M9caSvZc+iRWFm+gQpsv02zNVPcpkaPGiKzaDNgg\narEn2x6lS7nhny2kUfpam2wmpIil9omvska4hIkYIbOp6mxwdO2/Y8rlmad7\nYQajenFX3+SO27hRcm8PXjkuvSN9n+yqsSPoT2mZgf+iwqBaVAwscGqZ6E2p\nhepyjtlHYndPkcd/siw4kiPzByUce3NHI0hTL/mG8guEOFqmp++VFz/2MOdw\nM1U4+TqLescKj02XsmpKVH5ehkRx/8d9Q3l2DECqHPVxMbdsIq3P9FQpYyds\ng63w5MlzcDvrg2IOmiByrgzos/Rtc/VgMXOze7oNao/zxr5QmHuQOPGOICDh\nPpBoG/1moBpmUOLCNBMR9FBnR55z3/o6hxt3If0WNxw7OUzkjD4HFJlanm6Q\nHxeA\r\n=KE4W\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC9SwSalpjqpRndEEfRgdHAWAP5FJuUeI2KOLT1Kb3PJAiAUibvuk00h7W3p6loVqtQIjI8qZaM/COQUK4tZDaISvw=="}]},"_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"directories":{},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deep-equal-in-any-order_1.1.11_1630792550412_0.41124829690066167"},"_hasShrinkwrap":false},"1.1.12":{"name":"deep-equal-in-any-order","version":"1.1.12","description":"chai plugin to match objects and arrays deep equality with arrays (including nested ones) being in any order","main":"build/index.js","scripts":{"build":"rm -rf build && babel src --out-dir build --ignore tests/","lint":"eslint src","prepublishOnly":"npm run build","test":"mocha -r babel-register --recursive src/tests --timeout 5000"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/deep-equal-in-any-order.git"},"keywords":["chai","plugin","chai-plugin","arrays","objects","any","order","deep","equal"],"author":{"name":"oprogramador"},"license":"MIT","bugs":{"url":"https://github.com/oprogramador/deep-equal-in-any-order/issues"},"homepage":"https://github.com/oprogramador/deep-equal-in-any-order#readme","devDependencies":{"@babel/core":"^7.13.14","@semantic-release/commit-analyzer":"^8.0.1","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.1.0","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-plugin-module-resolver":"^4.1.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","babel-register":"^6.26.0","chai":"^4.3.4","chai-as-promised":"^7.1.1","chai-subset":"^1.6.0","dirty-chai":"^2.0.1","eslint":"^7.23.0","eslint-config-airbnb-improved":"^5.0.0","eslint-import-resolver-babel-module":"^5.2.0","mocha":"^8.3.2","sinon":"^10.0.0","sinon-as-promised":"^4.0.3","sinon-chai":"^3.6.0"},"dependencies":{"lodash.mapvalues":"^4.6.0","sort-any":"^1.2.3"},"gitHead":"ddc962c9de6aa4046f48ad54c09ab81ad5cc60b1","_id":"deep-equal-in-any-order@1.1.12","_nodeVersion":"14.17.6","_npmVersion":"7.7.6","dist":{"integrity":"sha512-B3yZjZIOJG1ZnoQ41+nsQGqWhzf9UvdHD0updq4LRY+J26vjQwF02mdMloo29JOCtpS+3cyMHM8SLxhqSyn2Cw==","shasum":"4b26d62d6614710dd4e9ae62a0188b793efa4db8","tarball":"https://registry.npmjs.org/deep-equal-in-any-order/-/deep-equal-in-any-order-1.1.12.tgz","fileCount":3,"unpackedSize":4323,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhNtHuCRA9TVsSAnZWagAAHAcP/2TJG9XBSl380X2rvWet\nFz3PHs6yiDGmYRw0PJ+/4qATV4tXu45y1xznTJt8nq4CZQg/f3UOVbalfwrv\nWkxiO431ttb51+8BDQAY4fBb74Pb2e00RtrSVUO466UIPPY/GPxNBmAv9Dof\n5hOnVl/Tl5TJfLHvXfrhLRi9ktIP/8HeCNJvOBmF65NHb2CuSdB2OCHu00ws\nY5S6qVfBpwhDRYD7Fv1/EUiTsNX5VlCzSKum/wmfIib07Lrfwjtb4fpM2U/U\nW7XUfvS8aaGDm5DUqyIfi9gVqTYLh9DzwOfE9FoXZa/tZl5B0RqcHkLC8XXq\nGyYxOPrrzcTc3JVpa3knKWr1hsYVEuqhIFPHPIAvsh55U2pnVumgSA6caCtk\naRK8kEKsNBhIWYch+LUCagDtc/PAKFkVi0y8rCJ3wJh0FXrMSGJGl7DGfS4H\nHOn4sE3P09u9iU2aAIU8neDOTHnxpHSkbnSzWBz9ELYJj6AyKxuehfQSan8Z\nhGTahvs9hutIp5ehhIO+jy6lkK422V8+mH5PelhQYZ8w8sJ33q8H9eAVTdV2\ni/NwvHfhJkbURN1AX3h5B8gV5/SHZp/7CVGrgaSGXqPbLn0d9Cejvs3y0cDJ\nKsAJFO2k+i4zieT2FiXP2hHmZ/x73tzjnLNuhh4rFKwHYR6lQt8rmamObZpp\ndxdm\r\n=eRYC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCzxVp6UxDoQWTZlc7FX435Df9Po8qa5JQuZruEiKiHfwIhAJaBmIx2Vn8BwfylcUnn7yzXfinPqgtsHSQ8548Y9jDz"}]},"_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"directories":{},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deep-equal-in-any-order_1.1.12_1630982638677_0.906762364294543"},"_hasShrinkwrap":false},"1.1.13":{"name":"deep-equal-in-any-order","version":"1.1.13","description":"chai plugin to match objects and arrays deep equality with arrays (including nested ones) being in any order","main":"build/index.js","scripts":{"build":"rm -rf build && babel src --out-dir build --ignore tests/","lint":"eslint src","prepublishOnly":"npm run build","test":"mocha -r babel-register --recursive src/tests --timeout 5000"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/deep-equal-in-any-order.git"},"keywords":["chai","plugin","chai-plugin","arrays","objects","any","order","deep","equal"],"author":{"name":"oprogramador"},"license":"MIT","bugs":{"url":"https://github.com/oprogramador/deep-equal-in-any-order/issues"},"homepage":"https://github.com/oprogramador/deep-equal-in-any-order#readme","devDependencies":{"@babel/core":"^7.13.14","@semantic-release/commit-analyzer":"^8.0.1","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.1.0","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-plugin-module-resolver":"^4.1.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","babel-register":"^6.26.0","chai":"^4.3.4","chai-as-promised":"^7.1.1","chai-subset":"^1.6.0","dirty-chai":"^2.0.1","eslint":"^7.23.0","eslint-config-airbnb-improved":"^5.0.0","eslint-import-resolver-babel-module":"^5.2.0","mocha":"^8.3.2","sinon":"^10.0.0","sinon-as-promised":"^4.0.3","sinon-chai":"^3.6.0"},"dependencies":{"lodash.mapvalues":"^4.6.0","sort-any":"^2.0.0"},"gitHead":"a286d98611ebda5f724a424b1c3b95b0a0f3aa50","_id":"deep-equal-in-any-order@1.1.13","_nodeVersion":"14.17.6","_npmVersion":"7.7.6","dist":{"integrity":"sha512-A0raQ2H80qbMadIkD6Mkpm58lMY9xigkTCQggKHpPFsWbPPpuOwM5qAH8LWT2RjHIghPrZw8uKq6dryuc8styQ==","shasum":"7688ae8c5243c5078100f07104df9104838ec4da","tarball":"https://registry.npmjs.org/deep-equal-in-any-order/-/deep-equal-in-any-order-1.1.13.tgz","fileCount":3,"unpackedSize":4323,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhNtixCRA9TVsSAnZWagAAUAwP/3ndjjKMUXZjV+cMmWZB\nveKCIxK/MVZoz+8QIpvb/OUKLGmypnKdFfYApjaiYiydF+K8bK5Ob11AwNS9\nP88J6wCmdnwo3XdQvQx9jY0lmeDrbvYkW2V/OFFC1dHTm8dmlCE86ulXiqse\nGMYraQPUMeeBcK1XbwX5hXGu8KjWTJ9V72A6BsAG7CpRyJnS8J4EScorpcj2\ncXbDvkWNqKbvIFywwblN61Xo9me7jESEejo/9c/m28VhY1egZMStlgqrCE5Q\n4t2PF5LvIWAXhTsDUYylrayNRa3Ucp+znT6llxzFZfqJom9Xbe5pbTEF4tS/\nw4//KMVKntif7/YcVABQPocs1sHfkgeDVgw013SA0M6fhqkac/YM5ViF/spD\ndtB0JKxJ6pwCJIDvdi4LNe/Us2ThOEM1EKZAlEGehciaZAVztw8XeUwwdUyY\nF8d7yFjTgGYTGERdCmyN6/W7FTQ/5xCZsuB715uUVJmbwecD12XfzsqOzpP0\n21UdUTAEZlM71tGUuXgTxYJxyfrQSacKW3MoG7uFiYzrFgLCHgz/E68ImyGC\npNuQhizTr1XHfB8ndRtWBdivveeaqsBru8uegXV8YAfz+a7dut5veDIhSqMB\nLPrK/4cwdeY2fRlaWJDVu2LiEEHeIco5VOX161Rp0kxqrkRG3KwX/wwcOW9o\nl3Nm\r\n=VaPg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDshopR4/fU4+zFREDHOtysKk7XX47dHaq37cI2mnm1QgIgSqDzqtnsDD2X+1pzRT7i0Zt2qCtnUCN82O7HPfegvig="}]},"_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"directories":{},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deep-equal-in-any-order_1.1.13_1630984369775_0.8647039953011451"},"_hasShrinkwrap":false},"1.1.14":{"name":"deep-equal-in-any-order","version":"1.1.14","description":"chai plugin to match objects and arrays deep equality with arrays (including nested ones) being in any order","main":"build/index.js","scripts":{"build":"rm -rf build && babel src --out-dir build --ignore tests/","lint":"eslint src","prepublishOnly":"npm run build","test":"mocha -r babel-register --recursive src/tests --timeout 5000"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/deep-equal-in-any-order.git"},"keywords":["chai","plugin","chai-plugin","arrays","objects","any","order","deep","equal"],"author":{"name":"oprogramador"},"license":"MIT","bugs":{"url":"https://github.com/oprogramador/deep-equal-in-any-order/issues"},"homepage":"https://github.com/oprogramador/deep-equal-in-any-order#readme","devDependencies":{"@babel/core":"^7.13.14","@semantic-release/commit-analyzer":"^8.0.1","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.1.0","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-plugin-module-resolver":"^4.1.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","babel-register":"^6.26.0","chai":"^4.3.4","chai-as-promised":"^7.1.1","chai-subset":"^1.6.0","dirty-chai":"^2.0.1","eslint":"^7.23.0","eslint-config-airbnb-improved":"^5.0.0","eslint-import-resolver-babel-module":"^5.2.0","mocha":"^8.3.2","sinon":"^10.0.0","sinon-as-promised":"^4.0.3","sinon-chai":"^3.6.0"},"dependencies":{"lodash.mapvalues":"^4.6.0"},"gitHead":"fce742f292f9aad8b6c45d23c1cf3d3fce853a95","_id":"deep-equal-in-any-order@1.1.14","_nodeVersion":"14.18.0","_npmVersion":"7.7.6","dist":{"integrity":"sha512-nrLfTiBNpfvU/PXbX+Lrkud+KlLhq3p1I6iGDWWLEAhvj9gb4ZRsuR3Y7pUi9pjF73TfHigEQDL9XsFRrs+TkQ==","shasum":"8455eb1a9972bd49d2a89982d6defbe9cda989fb","tarball":"https://registry.npmjs.org/deep-equal-in-any-order/-/deep-equal-in-any-order-1.1.14.tgz","fileCount":3,"unpackedSize":4194,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAJD5HG8rO6TXXywNfrz3G4CQwV3QumaMqUvicSocJQeAiEAphpCgNxhUwXRXwk1qFMBO6Kj3GQQ3/epZyO8oJaud+o="}]},"_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"directories":{},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deep-equal-in-any-order_1.1.14_1633307611598_0.950041035911803"},"_hasShrinkwrap":false},"1.1.15":{"name":"deep-equal-in-any-order","version":"1.1.15","description":"chai plugin to match objects and arrays deep equality with arrays (including nested ones) being in any order","main":"build/index.js","scripts":{"build":"rm -rf build && babel src --out-dir build --ignore tests/","lint":"eslint src","prepublishOnly":"npm run build","test":"mocha -r babel-register --recursive src/tests --timeout 5000"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/deep-equal-in-any-order.git"},"keywords":["chai","plugin","chai-plugin","arrays","objects","any","order","deep","equal"],"author":{"name":"oprogramador"},"license":"MIT","bugs":{"url":"https://github.com/oprogramador/deep-equal-in-any-order/issues"},"homepage":"https://github.com/oprogramador/deep-equal-in-any-order#readme","devDependencies":{"@babel/core":"^7.13.14","@semantic-release/commit-analyzer":"^8.0.1","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.1.0","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-plugin-module-resolver":"^4.1.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","babel-register":"^6.26.0","chai":"^4.3.4","chai-as-promised":"^7.1.1","chai-subset":"^1.6.0","dirty-chai":"^2.0.1","eslint":"^7.23.0","eslint-config-airbnb-improved":"^5.0.0","eslint-import-resolver-babel-module":"^5.2.0","mocha":"^8.3.2","sinon":"^10.0.0","sinon-as-promised":"^4.0.3","sinon-chai":"^3.6.0"},"dependencies":{"lodash.mapvalues":"^4.6.0","sort-any":"^2.0.0"},"gitHead":"c197367841a7e140622351abe048447836764ea6","_id":"deep-equal-in-any-order@1.1.15","_nodeVersion":"14.18.0","_npmVersion":"7.7.6","dist":{"integrity":"sha512-/W36YW15Z+AymTkswOoCOX++gWLd0XBy1lFlxmML/m/PW0/0GuNkE65UTA2qiuPrKJTxXssKKrvtIZkOh+yEHA==","shasum":"aa84501ff574fb92c79612ef83deeae6de89231c","tarball":"https://registry.npmjs.org/deep-equal-in-any-order/-/deep-equal-in-any-order-1.1.15.tgz","fileCount":3,"unpackedSize":4323,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2n+/CRA9TVsSAnZWagAAdkYQAKUptTenrpF81FQ9jCVn\n39LQpv+d4J9iXEWeCY5mou8bsQKgAC37s5YG2oWKu8CNXVzhas/X4O0cL9aP\naE+Xt7v1BYl84PbYwsH9QABccnCOA1DJ94Z/3bTW6upX4FPeIxgN4PnyRjfD\negP3vF+DjvKVO3bXPNyDdWbZmieGmEth7qiUvFJdkcbdDThRYxRlBi4R6Fn6\ngl/fcvs1tSpU3WArVAfACCbgbXFpwTXFD/01M2H6rcwkrr/vGBPvreq/Dj5K\nPs0KSq6VnoeHBo6W5S5wtfwZfowX5mPXJuTKOmvHDoCxyK/mcWK/pvPntgtW\nHP7PAWSdO2hhEcN2kuCwDzPQtKrWuA+syFp2CLmq2Un87QzIa0o/BRYwLNjh\nCHlx734cQZqOahdv0cKvEczoaKToucidzIEWcibK+YbfWCkJJOS3AQtRjIyk\n0gEOq6ma25uIPOgIS76vaObG/mfgctGCChoHtNNvU6BbhP0iuVSVTqE+pMEk\nmz1SNIYT6rP+hGwvWVI+jchUegMEcRvvjmp11T3zlD5Ya4txlemuSiadOnPA\nFPThgDhnNc4qwYhYRzJg/Mho78qnhwbMlTDR/YiliVqlREBlglTrr6XIZcua\nmjfTmDFUsgH/k4+SgI7VeNcVnPY4a/mDRPh5JdCIBIpEdq3Vnpzl5TUwIhpd\nRx2/\r\n=Jlfv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDddkGYpy9jchbM+uOyglmdiLcdHcqrl2itjoWfhZKH7QIgXhOfozdfQjM/+QsuSwDAx9tbguNCGGPobcUB8FTsnog="}]},"_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"directories":{},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deep-equal-in-any-order_1.1.15_1633354759208_0.23720645404174046"},"_hasShrinkwrap":false},"1.1.16":{"name":"deep-equal-in-any-order","version":"1.1.16","description":"chai plugin to match objects and arrays deep equality with arrays (including nested ones) being in any order","main":"build/index.js","scripts":{"build":"rm -rf build && babel src --out-dir build --ignore tests/","lint":"eslint src","prepublishOnly":"npm run build","test":"mocha -r babel-register --recursive src/tests --timeout 5000"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/deep-equal-in-any-order.git"},"keywords":["chai","plugin","chai-plugin","arrays","objects","any","order","deep","equal"],"author":{"name":"oprogramador"},"license":"MIT","bugs":{"url":"https://github.com/oprogramador/deep-equal-in-any-order/issues"},"homepage":"https://github.com/oprogramador/deep-equal-in-any-order#readme","devDependencies":{"@babel/core":"^7.13.14","@semantic-release/commit-analyzer":"^8.0.1","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.1.0","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-plugin-module-resolver":"^4.1.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","babel-register":"^6.26.0","chai":"^4.3.4","chai-as-promised":"^7.1.1","chai-subset":"^1.6.0","dirty-chai":"^2.0.1","eslint":"^7.23.0","eslint-config-airbnb-improved":"^5.0.0","eslint-import-resolver-babel-module":"^5.2.0","mocha":"^8.3.2","sinon":"^10.0.0","sinon-as-promised":"^4.0.3","sinon-chai":"^3.6.0"},"dependencies":{"lodash.mapvalues":"^4.6.0","sort-any":"^2.0.0"},"gitHead":"12d93a972d1f688afeb8359e7c36c8b98ff40262","_id":"deep-equal-in-any-order@1.1.16","_nodeVersion":"14.19.1","_npmVersion":"7.7.6","dist":{"integrity":"sha512-OT+iPGNlqv0nW+z/f6tLDe9rSI84Vun4H/hy9bKNr1WZilQTW6PmhT9KSqlEpUdrvoHHrEoY6YP+X9TDu0nM8w==","shasum":"91663369934f05261110b1068c62d37f2ef98123","tarball":"https://registry.npmjs.org/deep-equal-in-any-order/-/deep-equal-in-any-order-1.1.16.tgz","fileCount":3,"unpackedSize":4323,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBsyKW2ZvH1J2PrdiQShCbLA/4Wr+vwxS82K95yFm1E5AiEA9G5BDL07qaxYSiCJDhZC5f3nyS4gCk/11KsMOmj4CGM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiS7nFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrKqg/9Hm5ySyg61wfOxntOwGTuTISy74xgXRX8Ykdy/0WwbIOPsuQg\r\ncxKqDd7/A1//a3LKGQ4O9RwJQW5bB5CA0svJUTzYz+dlV/UG03eUMSWQC6LD\r\ntvqq2T8sqN55FxUn9gerfRFrQKgRcHNsfNL6EekwR5VItswAEYH6FYjLDeKv\r\nwtEbwKWnJM/cZoGdkaGH4ieYh9FpIWxjvwAwgXK7Zi/BLrfqcLJVtzpMXcJ0\r\nMU/txa0hmayMZ/eM8ai9ryglZO/ELQD8m8EvnFYUOOrx+LOKbXsyKalqsGyp\r\nFgYAIMiURSpILUNIp6HlUbYBDoNmEKAgB2Rn3mCt6VBYhL4gdE2Xm3oEHKfZ\r\nvd4BICCpoTPDe+FSCYXBS9UmPKoUqsgZQ9QOquPKTDnT+wLusQXP/n7l5Vfh\r\nuij2VtF9MwUxKOr/naDbg8AG5xH4IzAPYEetC3uALtxyP0GUvygY2N/BpU0Q\r\nUPgq3fA3D1wrGa2uwWiKUEbtHIpbshpqDD3B57rWkabspwTU9D3Erl5LgH1H\r\nh4vzkvA7djnCvYbYlMikiZeaO56RDMlBbzsIU+vj3/dvw3MAdOaw4LvbrHRM\r\nfyOwRmbuS+eZn0NdYGHpXG5g0Xl+t3TIocUCblQLlgLSsEoRIXfT5j9vgSqv\r\n70nR4gAq2Y8AqHZ8TxBQV7pXro4lhmqyFAg=\r\n=CcrD\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"directories":{},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deep-equal-in-any-order_1.1.16_1649129925790_0.16659053508739197"},"_hasShrinkwrap":false},"1.1.17":{"name":"deep-equal-in-any-order","version":"1.1.17","description":"chai plugin to match objects and arrays deep equality with arrays (including nested ones) being in any order","main":"build/index.js","scripts":{"build":"rm -rf build && babel src --out-dir build --ignore tests/","lint":"eslint src","prepublishOnly":"npm run build","test":"mocha -r babel-register --recursive src/tests --timeout 5000"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/deep-equal-in-any-order.git"},"keywords":["chai","plugin","chai-plugin","arrays","objects","any","order","deep","equal"],"author":{"name":"oprogramador"},"license":"MIT","bugs":{"url":"https://github.com/oprogramador/deep-equal-in-any-order/issues"},"homepage":"https://github.com/oprogramador/deep-equal-in-any-order#readme","devDependencies":{"@babel/core":"^7.13.14","@semantic-release/commit-analyzer":"^8.0.1","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.1.0","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-plugin-module-resolver":"^4.1.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","babel-register":"^6.26.0","chai":"^4.3.4","chai-as-promised":"^7.1.1","chai-subset":"^1.6.0","dirty-chai":"^2.0.1","eslint":"^7.23.0","eslint-config-airbnb-improved":"^5.0.0","eslint-import-resolver-babel-module":"^5.2.0","mocha":"^8.3.2","sinon":"^10.0.0","sinon-as-promised":"^4.0.3","sinon-chai":"^3.6.0"},"dependencies":{"lodash.mapvalues":"^4.6.0","sort-any":"^2.0.0"},"gitHead":"08e081e2a581a5bf73f4a72c64c9c633934a1a2c","_id":"deep-equal-in-any-order@1.1.17","_nodeVersion":"14.19.1","_npmVersion":"7.7.6","dist":{"integrity":"sha512-kHjMQtRlhmN66mf2FQvBfPxAPh0Bn9NONn2lA+ksAYcejnng5YwRnyS+4PAj8Fs8h5EVrcYIIJ0NbQAp9WRqCg==","shasum":"74d133a084b333665d5471e24a3234738a07c9b3","tarball":"https://registry.npmjs.org/deep-equal-in-any-order/-/deep-equal-in-any-order-1.1.17.tgz","fileCount":3,"unpackedSize":4323,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDlJFGjhhDYvXJIlR9ICa64cyeHVHXJ793uV67UyJ//DgIgaok3l3cjSS+sH8+yNmyHfnO2Ef2KJEjMlQHVwMgPjso="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiTFSnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr7yA/+M+9uFQkl2mz/yVqlVe1YHqXuRBtekBYJY8xixortKIDiX3oZ\r\n5shW82/rsrmBEYM0odJ3a8d7htq1Brzf/7dZgHwWy0u3aPxjKAvnwaU2jE8B\r\nhwC/EoYbqKOMycGqlwAd3+oy9QwFtK5oETgggavITdc24NeTHW+E8s237D1g\r\nmk8dg83JZG0welN3x6b0atJds/sXzkdt19zK3/S6aGMiJcus9zSg1jGg+RsW\r\nulG4rYzFMXcZbc14mbBlUzfznwaXGIBdojAdpQdRWhgycp7Qu7NxP9laW7p5\r\nnQSTwEEb313xb6D8TXRsHUfz8C64woqEqRcxHodKehzEF6Ud8gDMSfAmH/Hi\r\n3NN9gpD2J25srKzIBjQbhJKaznyFFGuVt3yZCTIpn0Jr4KkXUZ3rdhBMNIYc\r\nMg91R8Ph8GBpg1ojb7vzcDZ8WkvPZPvhg0KvZpGn4LigkXqMs0+J/3Jz3whP\r\nRUUbqbAQ3jzhbFtjRA9mBJIugkDv/J2vonSNuxDBYFAAC3SQIihavngWUQhX\r\nIb7C9rlxj/oXL7Z+JQKEKKugRjr6oqAkvioy4zSYtIns3HJYwE5ZTs2X09xX\r\n6ralsinPPW3+nYmfBIGP1RbfmRCWcAMCNatgJ+F6bXysB5KDdlzLmgWQdn3m\r\n3K3QBV8O69RBdOAVBHgMl3JBNSFViSsxqnU=\r\n=niev\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"directories":{},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deep-equal-in-any-order_1.1.17_1649169575445_0.20445684701930866"},"_hasShrinkwrap":false},"1.1.18":{"name":"deep-equal-in-any-order","version":"1.1.18","description":"chai plugin to match objects and arrays deep equality with arrays (including nested ones) being in any order","main":"build/index.js","scripts":{"build":"rm -rf build && babel src --out-dir build --ignore tests/","lint":"eslint src","prepublishOnly":"npm run build","test":"mocha -r babel-register --recursive src/tests --timeout 5000"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/deep-equal-in-any-order.git"},"keywords":["chai","plugin","chai-plugin","arrays","objects","any","order","deep","equal"],"author":{"name":"oprogramador"},"license":"MIT","bugs":{"url":"https://github.com/oprogramador/deep-equal-in-any-order/issues"},"homepage":"https://github.com/oprogramador/deep-equal-in-any-order#readme","devDependencies":{"@babel/core":"^7.13.14","@semantic-release/commit-analyzer":"^8.0.1","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.1.0","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-plugin-module-resolver":"^4.1.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","babel-register":"^6.26.0","chai":"^4.3.4","chai-as-promised":"^7.1.1","chai-subset":"^1.6.0","dirty-chai":"^2.0.1","eslint":"^7.23.0","eslint-config-airbnb-improved":"^5.0.0","eslint-import-resolver-babel-module":"^5.2.0","mocha":"^8.3.2","sinon":"^10.0.0","sinon-as-promised":"^4.0.3","sinon-chai":"^3.6.0"},"dependencies":{"lodash.mapvalues":"^4.6.0","sort-any":"^2.0.0"},"gitHead":"78d4d6038f2effd603a07e2c81117c20b0fdc363","_id":"deep-equal-in-any-order@1.1.18","_nodeVersion":"14.19.2","_npmVersion":"7.7.6","dist":{"integrity":"sha512-h3RZQY67ZipOuromO4grE9OkK8jIH8G8+zO3s0VaCxj/X6b99QcCMMUg8ve/s/ToMDaeEW6syE8vLFo6a16uiw==","shasum":"94ed8b8622c4d502bb268be68e7dd4e91f9df6b0","tarball":"https://registry.npmjs.org/deep-equal-in-any-order/-/deep-equal-in-any-order-1.1.18.tgz","fileCount":3,"unpackedSize":5206,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEFfHvJEYF6udT4Yc6ptQW37PHTZFAup4n9vfve62BAcAiEA4h26y9f3zC1RMwPJCD1VWkZ3KYutyQW4cDAgl7lvgVw="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJieqz/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoU/g/9FYzFY16b1mjQrcYjIREzLGvJ7jsX562a1Vd1cg8L+loOsVmh\r\nb6mjZYF87lwUm/t6oAffUy/hxUvycNdiNiGC1HaEuAOTHhz4hOmefLU58Fz9\r\nM3+H7X749IuzIcCyRUSjkHDmYXAb4heVsX8kCzyQ8A9f+1THo9vs9NYihedB\r\nF4SQ52Y9TuUnT2vUgn8hMjj7RoKKUhTMOyaZatpry9Zi8Bxh7+w6plTTb3Cv\r\nJCko/sRQ8QsJpF0zPKEFZhNjQOYNcTiM6S24ySocnA43TPPAmzpUd+n3ScMI\r\nmnxhK1VEAOSYm3aNZQ4qDt41qigXizbjV4MTBoEsYaJYyP+bxeYz1TrHC7Nw\r\n/TT8Z+lSalPC62gAELqsOx+LC1IJPVFRi4EOPRyT+hNTp33w0cefXiK1Vt7i\r\nE1wo03927y52/i29cuQlzUWlMMf4ZLoZXSn4BVxW+zOPbmG4jMcsbARKpaKG\r\nqSGlZmFNC2cHlKXKORZVNevPv9Q9F81zY5FO9wYN1WzQH6pKE4eVy8ZMwRKG\r\nPHO/CKigMfKNuHANA45Vd/qaPHhJxVWeyuSDFQXhoQyOnMLyig7oIOAX4+xv\r\npb0WX/C6LLurA3BWWIB/elVPMQDCUAOT+TjoOsbInPhkwpHx78oj6YsK+DpC\r\ndouTfXoeW2NhkAj8ByzKUthqlzoelB2DjQ0=\r\n=w4R9\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"directories":{},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deep-equal-in-any-order_1.1.18_1652206847256_0.1762504741980302"},"_hasShrinkwrap":false},"1.1.19":{"name":"deep-equal-in-any-order","version":"1.1.19","description":"chai plugin to match objects and arrays deep equality with arrays (including nested ones) being in any order","main":"build/index.js","scripts":{"build":"rm -rf build && babel src --out-dir build --ignore tests/","lint":"eslint src","prepublishOnly":"npm run build","test":"mocha -r babel-register --recursive src/tests --timeout 5000"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/deep-equal-in-any-order.git"},"keywords":["chai","plugin","chai-plugin","arrays","objects","any","order","deep","equal"],"author":{"name":"oprogramador"},"license":"MIT","bugs":{"url":"https://github.com/oprogramador/deep-equal-in-any-order/issues"},"homepage":"https://github.com/oprogramador/deep-equal-in-any-order#readme","devDependencies":{"@babel/core":"^7.13.14","@semantic-release/commit-analyzer":"^8.0.1","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.1.0","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-plugin-module-resolver":"^4.1.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","babel-register":"^6.26.0","chai":"^4.3.4","chai-as-promised":"^7.1.1","chai-subset":"^1.6.0","dirty-chai":"^2.0.1","eslint":"^7.23.0","eslint-config-airbnb-improved":"^5.0.0","eslint-import-resolver-babel-module":"^5.2.0","mocha":"^8.3.2","sinon":"^10.0.0","sinon-as-promised":"^4.0.3","sinon-chai":"^3.6.0"},"dependencies":{"lodash.mapvalues":"^4.6.0","sort-any":"^2.0.0"},"gitHead":"b027d96d73d038421f32c97950140865006136a2","_id":"deep-equal-in-any-order@1.1.19","_nodeVersion":"14.19.3","_npmVersion":"7.7.6","dist":{"integrity":"sha512-7R7lJt8PwUtDp+qOx/9fXjvkitEPLoogMb1B2G2Ibcfq3EHZdWZGZzgbwznN/LimgfFbyekupMPItTCsQ1k9nQ==","shasum":"54aa9e97eae87345f2086b81773051cb11579d4d","tarball":"https://registry.npmjs.org/deep-equal-in-any-order/-/deep-equal-in-any-order-1.1.19.tgz","fileCount":3,"unpackedSize":5242,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDjRgpSq4rNsHDE05V/ctJh40GnSHfTLl9fwZGkLRL6CAiEAolEkLbfmnahj2fdnt5trVZp8CFDK8417nafUWT4+uko="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJii7DRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqfIg//bI27nv8INcE5UQpbwbeNQDu//eZOAeUayEvElT914aQq2okh\r\nygMbifuiLQuSK3rsSyqb7tGxi4obzffZ06PhqsHRGVz3HA+zrqN2UvKLKCoo\r\n5TlMuAhjbfvpHLAvSxHCO2x8BgGD1oSClJs8sZ8lPEG7VBnNCTg1zYziMVnX\r\nvAuuY4oIx21IivVSj7BkL5G1ZutLwUhDI3vaDZlNyOuHcQpd26M4OWkXfOmi\r\n2g7HvIx9kjpPt1os8C/Qkh0vIvC7V2/lozKu9Vo53olZN3ZbijCc8PzIzDOb\r\nQiHNRFzcU34EI+mV3oy+WX7262bBymyWPShHyGVv1FXTHmy1Kl2Bv0xLpYhy\r\nMaeQZE92BPUMyZOYWtG/21/n6IJSnO4Dnqpf1OrHxR284VG2ujqs6rdiI5xc\r\nEfC0MQX3XxjWvVQnQGXevFx4qHCrf+SDY7zxhHo80gCsafSfPDmsP3zWyuzR\r\nU/TZ6kGPV3TSO2Z4hnsiTLaA+nWpzq2vzujmpN6tMcuvwKbqSeBynM6KYrSn\r\nCCbPW/0Xes6YBjovUlucNYGMbjgmAFFlVelFCgyHod3mbKNd6JDmr5pXPW3t\r\nWn2uRrgk1WU3KmXxgURV5cOOic7DIJe+fooibKWpy+duBNjoPOfcZ/VHQjvl\r\nCnZ4v5+l90WZR6Yrwdn9d3WK4PdHHcZ2CGQ=\r\n=vd5n\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"directories":{},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deep-equal-in-any-order_1.1.19_1653321937628_0.11100671350446678"},"_hasShrinkwrap":false},"1.1.20":{"name":"deep-equal-in-any-order","version":"1.1.20","description":"chai plugin to match objects and arrays deep equality with arrays (including nested ones) being in any order","main":"build/index.js","scripts":{"build":"rm -rf build && babel src --out-dir build --ignore tests/","lint":"eslint src","prepublishOnly":"npm run build","test":"mocha -r babel-register --recursive src/tests --timeout 5000"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/deep-equal-in-any-order.git"},"keywords":["chai","plugin","chai-plugin","arrays","objects","any","order","deep","equal"],"author":{"name":"oprogramador"},"license":"MIT","bugs":{"url":"https://github.com/oprogramador/deep-equal-in-any-order/issues"},"homepage":"https://github.com/oprogramador/deep-equal-in-any-order#readme","devDependencies":{"@babel/core":"^7.13.14","@semantic-release/commit-analyzer":"^8.0.1","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.1.0","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-plugin-module-resolver":"^4.1.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","babel-register":"^6.26.0","chai":"^4.3.4","chai-as-promised":"^7.1.1","chai-subset":"^1.6.0","dirty-chai":"^2.0.1","eslint":"^7.23.0","eslint-config-airbnb-improved":"^5.0.0","eslint-import-resolver-babel-module":"^5.2.0","mocha":"^8.3.2","sinon":"^10.0.0","sinon-as-promised":"^4.0.3","sinon-chai":"^3.6.0"},"dependencies":{"lodash.mapvalues":"^4.6.0","sort-any":"^2.0.0"},"gitHead":"f2b0b0836e6acc0da353c768d8067d252e24d0e1","_id":"deep-equal-in-any-order@1.1.20","_nodeVersion":"14.19.3","_npmVersion":"7.7.6","dist":{"integrity":"sha512-GTpQxcQx28KvV6ChrHb4AcL5z+eFEymtoSUaWe+FEakEpZ/66jTvz52xLUym/sK4Pn1sbYLsCV5rEURDeiFl3w==","shasum":"04328876a10864cc2af1325186a970aa5a845486","tarball":"https://registry.npmjs.org/deep-equal-in-any-order/-/deep-equal-in-any-order-1.1.20.tgz","fileCount":3,"unpackedSize":5269,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCzo5/FPUylSW7aILdPW7UcKrkjd07Gj14Lvm9r2butggIhALbZ/EhAke4sX0v7u+TYQQx3D7so0/3HAc2T/uZtvW6g"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiv5rAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqXGg//aHhRH8Ocl+rG5664DUOrHHKRb7R8o9BSyEaLXp0qmQRos3xv\r\nMyybfkyKvwugal4Gcwy0BBvGBSL2CQfpId42yue7M8pab19LDwTEGCDip9uR\r\na3Fep6i9U45CwfpXrMNDzGh40jO0Kfcw+u6blbIkTgyGfrXpa2RbubttVDaW\r\nAwFHgkJ0lRO0rJvFknVjr1iGlmUO3MdLtWAsI0rjr70PPqMalab1W93+Io6t\r\n6H7MQVCudVqkmubIzNN1KE4ZY5U+8o4j0GewvZFHYAQuummLX92UduPtiXLv\r\nB5HPOC5lK8dfzI/0ugQGXMzgwmugOcLmXtI6wv1cR9t8sctnqCyoUj8zR+s8\r\nYb7KZKIu2pMkaxm94hF0B/G1p6wzxuez0UwayYZGhLFmqPYyXFjgl7H83l8g\r\njWeWeJgYOgb3UOZ1IS4KuHuKPiZ3bSb/PHsEv0ajq0KsbKMS4W6V3uJ6dT6I\r\nxmIGQZjvtUHCA0gl1NVbJGyXukfwnp1apK4uOpl6FBuqXHhKxBMDRS8M3oSF\r\n/fyCW5fBSSUC+PnJco0ra0eJqiIxb7q1De0xSsEmcNXI/TpoiuRuRaEkhXQx\r\npEvZ7fcinn893ahleKTYa3wQDnblQIa2RFjXuzCVozMrjUzV//I+9CBWQheE\r\n9nVyWP3fH+Jonj5rHHQ49GJ0r96v0o/Pqbo=\r\n=laKg\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"directories":{},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deep-equal-in-any-order_1.1.20_1656724160798_0.5493359821987365"},"_hasShrinkwrap":false},"2.0.0":{"name":"deep-equal-in-any-order","version":"2.0.0","description":"chai plugin to match objects and arrays deep equality with arrays (including nested ones) being in any order","main":"build/index.js","scripts":{"build":"rm -rf build && babel src --out-dir build --ignore tests/","lint":"eslint src","prepublishOnly":"npm run build","test":"mocha -r babel-register --recursive src/tests --timeout 5000"},"repository":{"type":"git","url":"git+https://github.com/oprogramador/deep-equal-in-any-order.git"},"keywords":["chai","plugin","chai-plugin","arrays","objects","any","order","deep","equal"],"author":{"name":"oprogramador"},"license":"MIT","bugs":{"url":"https://github.com/oprogramador/deep-equal-in-any-order/issues"},"homepage":"https://github.com/oprogramador/deep-equal-in-any-order#readme","devDependencies":{"@babel/core":"^7.13.14","@semantic-release/commit-analyzer":"^8.0.1","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.1.0","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-plugin-module-resolver":"^4.1.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","babel-register":"^6.26.0","chai":"^4.3.4","chai-as-promised":"^7.1.1","chai-roughly-v2":"^2.0.12","chai-subset":"^1.6.0","dirty-chai":"^2.0.1","eslint":"^7.23.0","eslint-config-airbnb-improved":"^5.0.0","eslint-import-resolver-babel-module":"^5.2.0","mocha":"^8.3.2","sinon":"^10.0.0","sinon-as-promised":"^4.0.3","sinon-chai":"^3.6.0"},"dependencies":{"lodash.mapvalues":"^4.6.0","sort-any":"^2.0.0"},"gitHead":"2e08a8a06a67a14b46d7bebb29e6813727956307","_id":"deep-equal-in-any-order@2.0.0","_nodeVersion":"14.19.3","_npmVersion":"7.7.6","dist":{"integrity":"sha512-pqXYzF6O4Y52SujX2YaMI2TZULPemwZEDgwZAIB/KioJ9pH9kUUyvJVoHRa/DPA44snfu0Bjr4QGa5ECjwm1MQ==","shasum":"46f4566d6168acf78397911a54ed3e575bb370be","tarball":"https://registry.npmjs.org/deep-equal-in-any-order/-/deep-equal-in-any-order-2.0.0.tgz","fileCount":3,"unpackedSize":5135,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFOxBn0ckScDrajGpPBZ851Fjyl5UPDAkZz9qb9qydw9AiBIRvbzD2bC61jLN4nYcMgUtpRpL3xzqDCsz2GM54ebew=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiwaWtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqj/A//brznCLTyy4PHz6pZaCkB5dB4na+sAT2xmrUAXO2V2kUP0fsq\r\n98aiqWV6mtbjMUuwBu3ZRXuq6WlKAiHLUqV+nXdlnYYpWntLi6M7K83V2lJp\r\nxHgBoyJ2DXdazTilHC7YeKIcpocHT9E60OF799lcluCrGnk2heYmc6SFMWt/\r\nr2x2k5AoNH096WYbIIF5mlSSxsk0H8kv+XcvdTMCouBNWa2AuR4oROkTDqNI\r\ncu9fjQMy2lUt3m4/HE69BN0FV066AnxnpGpv/m2eJLapwqZ9QZUd9QYhZH/6\r\ns5ukEfYh8fNQw4Gx0kgw9esQqY6GdyumvdPCLMlnk4+QckMFhGjmnToMG7fW\r\nJ8jyZGtUE9SFj1T4Nsk0d0awS5P/N0i0X33X4Q80bOty9W6Ev7M6WCuay4+j\r\n9HkqnhOvUgUvwu5jkFKqhjophe7/eE2Q/pC9qHEj1Rmr7DvogE+4Bjqx8RsG\r\nLl4NLQrEDGGZFYz2CJneqqE+JO5FjsU9I/8mnQfr/2rX9MEek4UOW16o8zhH\r\nAd4GD2YIHZKUHkWEGeXEwB0daBq5nODPRnrcB/aS9ECaB+ICUl8X68nVsnfA\r\nqm0kMbU9ub4S/S/pjew9OP8Awiw/AXAPzWN/LZg+IGKsQA7BmceIhpE30xen\r\nq3qS592ukbhf69DL6YHCw9vmuTgQbcRCBWE=\r\n=Ob9Q\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"oprogramador","email":"uomodislesia@gmail.com"},"directories":{},"maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deep-equal-in-any-order_2.0.0_1656858029006_0.6784170397937459"},"_hasShrinkwrap":false}},"readme":"# deep-equal-in-any-order\n\n[![MIT License](https://img.shields.io/badge/license-mit-green.svg?style=flat-square)](https://opensource.org/licenses/MIT)\n[![Build Status](https://travis-ci.com/oprogramador/deep-equal-in-any-order.svg?branch=master)](https://travis-ci.com/oprogramador/deep-equal-in-any-order\n)\n\n[![NPM status](https://nodei.co/npm/deep-equal-in-any-order.png?downloads=true&stars=true)](https://npmjs.org/package/deep-equal-in-any-order\n)\n\n[Chai](https://www.chaijs.com/) plugin to match objects and arrays deep equality with arrays (including nested ones) being in any order.\n\nIt works in similar way as `deep.equal` but it doesn't checks the arrays order (at any level of nested objects and arrays). The array elements can be any JS entity (boolean, null, number, string, object, array...).\n\n## install\n```\nnpm i --save deep-equal-in-any-order\n```\nor\n```\nyarn add deep-equal-in-any-order\n```\n\n## usage\n\n### `expect`\n```js\nconst deepEqualInAnyOrder = require('deep-equal-in-any-order');\nconst chai = require('chai');\n\nchai.use(deepEqualInAnyOrder);\n\nconst { expect } = chai;\n\nexpect([1, 2]).to.deep.equalInAnyOrder([2, 1]);\nexpect([1, 2]).to.not.deep.equalInAnyOrder([2, 1, 3]);\nexpect({ foo: [1, 2], bar: [4, 89, 22] }).to.deep.equalInAnyOrder({ foo: [2, 1], bar: [4, 22, 89] });\nexpect({ foo: ['foo-1', 'foo-2', [1, 2], null ] }).to.deep.equalInAnyOrder({ foo: [null, [1, 2], 'foo-1', 'foo-2'] });\nexpect({ foo: [1, 2], bar: { baz: ['a', 'b', { lorem: [5, 6] }] } }).to.deep.equalInAnyOrder({ foo: [2, 1], bar: { baz: ['b', 'a', { lorem: [6, 5] }] } });\n```\n\n### `assert`\n```js\nconst deepEqualInAnyOrder = require('deep-equal-in-any-order');\nconst chai = require('chai');\n\nchai.use(deepEqualInAnyOrder);\n\nconst { assert } = chai;\n\nassert.deepEqualInAnyOrder([1, 2], [2, 1]);\nassert.notDeepEqualInAnyOrder(1, 2], [2, 1, 3]);\nassert.deepEqualInAnyOrder({ foo: [1, 2], bar: [4, 89, 22] }, { foo: [2, 1], bar: [4, 22, 89] });\nassert.deepEqualInAnyOrder({ foo: ['foo-1', 'foo-2', [1, 2], null ] }, { foo: [null, [1, 2], 'foo-1', 'foo-2'] });\nassert.deepEqualInAnyOrder({ foo: [1, 2], bar: { baz: ['a', 'b', { lorem: [5, 6] }] } }, { foo: [2, 1], bar: { baz: ['b', 'a', { lorem: [6, 5] }] } });\n```\n","maintainers":[{"name":"oprogramador","email":"uomodislesia@gmail.com"}],"time":{"modified":"2022-07-03T14:20:29.217Z","created":"2017-11-11T22:31:58.080Z","1.0.0":"2017-11-11T22:31:58.080Z","1.0.1":"2018-01-22T02:25:40.122Z","1.0.2":"2018-01-23T12:09:40.271Z","1.0.3":"2018-01-23T12:13:12.175Z","1.0.5":"2018-01-23T13:23:59.463Z","1.0.6":"2018-01-28T23:37:25.211Z","1.0.7":"2018-01-28T23:40:15.145Z","1.0.8":"2018-01-28T23:59:16.680Z","1.0.9":"2018-04-29T22:54:34.609Z","1.0.10":"2018-04-29T23:27:43.555Z","1.0.11":"2019-02-18T17:54:04.403Z","1.0.12":"2019-02-18T22:38:30.486Z","1.0.13":"2019-02-22T06:37:24.117Z","1.0.14":"2019-07-12T20:52:44.363Z","1.0.15":"2019-07-13T00:39:03.000Z","1.0.16":"2019-07-13T01:43:39.767Z","1.0.17":"2019-08-09T03:34:03.694Z","1.0.18":"2019-08-09T04:13:25.664Z","1.0.19":"2019-08-23T15:47:22.981Z","1.0.20":"2019-08-27T02:11:49.421Z","1.0.21":"2019-08-27T02:25:44.357Z","1.0.24":"2020-02-13T20:26:48.268Z","1.0.25":"2020-03-15T00:10:15.392Z","1.0.26":"2020-04-03T15:05:44.967Z","1.0.27":"2020-04-03T15:06:42.177Z","1.0.28":"2020-07-16T18:50:21.426Z","1.1.0":"2021-03-31T17:06:48.046Z","1.1.1":"2021-03-31T19:21:53.507Z","1.1.2":"2021-04-03T18:59:58.001Z","1.1.3":"2021-04-03T20:55:13.686Z","1.1.4":"2021-04-04T11:31:02.614Z","1.1.5":"2021-05-29T19:42:24.712Z","1.1.6":"2021-05-29T19:48:23.427Z","1.1.7":"2021-05-31T00:39:21.286Z","1.1.8":"2021-06-14T02:56:21.629Z","1.1.9":"2021-08-08T15:22:48.304Z","1.1.10":"2021-08-10T22:06:47.950Z","1.1.11":"2021-09-04T21:55:50.547Z","1.1.12":"2021-09-07T02:43:58.824Z","1.1.13":"2021-09-07T03:12:49.956Z","1.1.14":"2021-10-04T00:33:31.749Z","1.1.15":"2021-10-04T13:39:19.343Z","1.1.16":"2022-04-05T03:38:45.938Z","1.1.17":"2022-04-05T14:39:35.590Z","1.1.18":"2022-05-10T18:20:47.444Z","1.1.19":"2022-05-23T16:05:37.777Z","1.1.20":"2022-07-02T01:09:20.967Z","2.0.0":"2022-07-03T14:20:29.151Z"},"homepage":"https://github.com/oprogramador/deep-equal-in-any-order#readme","keywords":["chai","plugin","chai-plugin","arrays","objects","any","order","deep","equal"],"repository":{"type":"git","url":"git+https://github.com/oprogramador/deep-equal-in-any-order.git"},"author":{"name":"oprogramador"},"bugs":{"url":"https://github.com/oprogramador/deep-equal-in-any-order/issues"},"license":"MIT","readmeFilename":"README.md"} \ No newline at end of file diff --git a/_data/plugins/dirty_chai.json b/_data/plugins/dirty_chai.json index b8ffda4a..b323dd58 100644 --- a/_data/plugins/dirty_chai.json +++ b/_data/plugins/dirty_chai.json @@ -1 +1 @@ -{"_id":"dirty-chai","_rev":"23-8827351961c5e0c1f028d0da0cd193e5","name":"dirty-chai","description":"Extends Chai with lint-friendly terminating assertions.","dist-tags":{"latest":"2.0.1"},"versions":{"0.0.1":{"name":"dirty-chai","version":"0.0.1","description":"Extends Chai with lint-friendly terminating assertions.","main":"./lib/dirty-chai.js","scripts":{"test":"grunt test"},"repository":{"type":"git","url":"https://github.com/prodatakey/dirty-chai"},"keywords":["chai","testing"],"author":{"name":"Joshua Perry","email":"josh@pdk.io"},"license":"BSD","bugs":{"url":"https://github.com/prodatakey/dirty-chai/issues"},"homepage":"https://github.com/prodatakey/dirty-chai","devDependencies":{"chai":"<1.10.0","grunt":"^0.4.5","grunt-contrib-jshint":"^0.10.0","grunt-contrib-watch":"^0.6.1","grunt-mocha-test":"^0.12.2","jshint":"^2.5.10","jshint-stylish":"^1.0.0","load-grunt-tasks":"^1.0.0"},"peerDependencies":{"chai":"<1.10.0"},"gitHead":"2bb9978e02f27d9a34ecfa2d983ff9d06b7729f1","_id":"dirty-chai@0.0.1","_shasum":"b375e7815bfd82c7a659f756c71261516109a801","_from":"./","_npmVersion":"1.4.23","_npmUser":{"name":"joshperry","email":"josh@6bit.com"},"maintainers":[{"name":"joshperry","email":"josh@6bit.com"}],"dist":{"shasum":"b375e7815bfd82c7a659f756c71261516109a801","tarball":"https://registry.npmjs.org/dirty-chai/-/dirty-chai-0.0.1.tgz"},"directories":{}},"0.0.2":{"name":"dirty-chai","version":"0.0.2","description":"Extends Chai with lint-friendly terminating assertions.","main":"./lib/dirty-chai.js","scripts":{"test":"grunt test"},"repository":{"type":"git","url":"https://github.com/prodatakey/dirty-chai"},"keywords":["chai","testing"],"author":{"name":"Joshua Perry","email":"josh@pdk.io"},"license":"MIT","bugs":{"url":"https://github.com/prodatakey/dirty-chai/issues"},"homepage":"https://github.com/prodatakey/dirty-chai","devDependencies":{"chai":"<1.10.0","grunt":"^0.4.5","grunt-contrib-jshint":"^0.10.0","grunt-contrib-watch":"^0.6.1","grunt-mocha-test":"^0.12.2","jshint":"^2.5.10","jshint-stylish":"^1.0.0","load-grunt-tasks":"^1.0.0"},"peerDependencies":{"chai":"<1.10.0"},"gitHead":"4e207f6da11ec6d4556d33578f15cc6492b07f8f","_id":"dirty-chai@0.0.2","_shasum":"d6005810e46ba7eb72cbb8d63c42c2fe9be565ed","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"joshperry","email":"josh@6bit.com"},"maintainers":[{"name":"joshperry","email":"josh@6bit.com"}],"dist":{"shasum":"d6005810e46ba7eb72cbb8d63c42c2fe9be565ed","tarball":"https://registry.npmjs.org/dirty-chai/-/dirty-chai-0.0.2.tgz"},"directories":{}},"0.0.3":{"name":"dirty-chai","version":"0.0.3","description":"Extends Chai with lint-friendly terminating assertions.","main":"./lib/dirty-chai.js","scripts":{"test":"grunt test"},"repository":{"type":"git","url":"https://github.com/prodatakey/dirty-chai"},"keywords":["chai","testing"],"author":{"name":"Joshua Perry","email":"josh@pdk.io"},"license":"MIT","bugs":{"url":"https://github.com/prodatakey/dirty-chai/issues"},"homepage":"https://github.com/prodatakey/dirty-chai","devDependencies":{"chai":"<1.10.0 || >1.10.0 <2","grunt":"^0.4.5","grunt-contrib-jshint":"^0.10.0","grunt-contrib-watch":"^0.6.1","grunt-mocha-test":"^0.12.2","jshint":"^2.5.10","jshint-stylish":"^1.0.0","load-grunt-tasks":"^1.0.0"},"peerDependencies":{"chai":"<1.10.0 || >1.10.0 <2"},"gitHead":"dd41059c4a11f6fed138700e3be71bbb3822a2d8","_id":"dirty-chai@0.0.3","_shasum":"9f0fa7011b9e5f70a68fd4584f8b2b5b6c659d24","_from":".","_npmVersion":"2.1.17","_nodeVersion":"0.10.30","_npmUser":{"name":"joshperry","email":"josh@6bit.com"},"maintainers":[{"name":"joshperry","email":"josh@6bit.com"}],"dist":{"shasum":"9f0fa7011b9e5f70a68fd4584f8b2b5b6c659d24","tarball":"https://registry.npmjs.org/dirty-chai/-/dirty-chai-0.0.3.tgz"},"directories":{}},"0.0.4":{"name":"dirty-chai","version":"0.0.4","description":"Extends Chai with lint-friendly terminating assertions.","main":"./lib/dirty-chai.js","scripts":{"test":"grunt test"},"repository":{"type":"git","url":"https://github.com/prodatakey/dirty-chai"},"keywords":["chai","testing"],"author":{"name":"Joshua Perry","email":"josh@pdk.io"},"license":"MIT","bugs":{"url":"https://github.com/prodatakey/dirty-chai/issues"},"homepage":"https://github.com/prodatakey/dirty-chai","devDependencies":{"chai":"<1.10.0 || >1.10.0 <2","grunt":"^0.4.5","grunt-contrib-jshint":"^0.10.0","grunt-contrib-watch":"^0.6.1","grunt-mocha-test":"^0.12.2","jshint":"^2.5.10","jshint-stylish":"^1.0.0","load-grunt-tasks":"^1.0.0"},"peerDependencies":{"chai":"<1.10.0 || >1.10.0 <2"},"gitHead":"bb20d414c743760104cceb703801da0ad05ae2ba","_id":"dirty-chai@0.0.4","_shasum":"50a8058dd5885e33418326de35057d28f5c19128","_from":".","_npmVersion":"2.1.17","_nodeVersion":"0.10.30","_npmUser":{"name":"joshperry","email":"josh@6bit.com"},"maintainers":[{"name":"joshperry","email":"josh@6bit.com"}],"dist":{"shasum":"50a8058dd5885e33418326de35057d28f5c19128","tarball":"https://registry.npmjs.org/dirty-chai/-/dirty-chai-0.0.4.tgz"},"directories":{}},"1.0.0":{"name":"dirty-chai","version":"1.0.0","description":"Extends Chai with lint-friendly terminating assertions.","main":"./lib/dirty-chai.js","scripts":{"test":"grunt test"},"repository":{"type":"git","url":"https://github.com/prodatakey/dirty-chai"},"keywords":["chai","testing"],"author":{"name":"Joshua Perry","email":"josh@pdk.io"},"license":"MIT","bugs":{"url":"https://github.com/prodatakey/dirty-chai/issues"},"homepage":"https://github.com/prodatakey/dirty-chai","devDependencies":{"chai":"<1.10.0 || >1.10.0 <2","grunt":"^0.4.5","grunt-contrib-jshint":"^0.10.0","grunt-contrib-watch":"^0.6.1","grunt-mocha-test":"^0.12.2","jshint":"^2.5.10","jshint-stylish":"^1.0.0","load-grunt-tasks":"^1.0.0"},"peerDependencies":{"chai":"<1.10.0 || >1.10.0 <2"},"gitHead":"a63d4fd9efe3722b204f097d8ab66ff139b9ff20","_id":"dirty-chai@1.0.0","_shasum":"37e8d7b1e98d187e528bc48fc6f75fb36dadb4a0","_from":".","_npmVersion":"2.1.17","_nodeVersion":"0.10.30","_npmUser":{"name":"joshperry","email":"josh@6bit.com"},"maintainers":[{"name":"joshperry","email":"josh@6bit.com"}],"dist":{"shasum":"37e8d7b1e98d187e528bc48fc6f75fb36dadb4a0","tarball":"https://registry.npmjs.org/dirty-chai/-/dirty-chai-1.0.0.tgz"},"directories":{}},"1.0.1":{"name":"dirty-chai","version":"1.0.1","description":"Extends Chai with lint-friendly terminating assertions.","main":"./lib/dirty-chai.js","scripts":{"test":"grunt test"},"repository":{"type":"git","url":"https://github.com/prodatakey/dirty-chai"},"keywords":["chai","testing"],"author":{"name":"Joshua Perry","email":"josh@pdk.io"},"license":"MIT","bugs":{"url":"https://github.com/prodatakey/dirty-chai/issues"},"homepage":"https://github.com/prodatakey/dirty-chai","devDependencies":{"chai":"<1.10.0 || >1.10.0 <3","grunt":"^0.4.5","grunt-contrib-jshint":"^0.10.0","grunt-contrib-watch":"^0.6.1","grunt-mocha-test":"^0.12.2","jshint":"^2.5.10","jshint-stylish":"^1.0.0","load-grunt-tasks":"^1.0.0"},"peerDependencies":{"chai":"<1.10.0 || >1.10.0 <3"},"gitHead":"8b077b2fb16ee1dfa6fb949480b160612a66707d","_id":"dirty-chai@1.0.1","_shasum":"548fee65155a07497011543a42eee3077978340f","_from":".","_npmVersion":"2.1.17","_nodeVersion":"0.10.30","_npmUser":{"name":"joshperry","email":"josh@6bit.com"},"maintainers":[{"name":"joshperry","email":"josh@6bit.com"}],"dist":{"shasum":"548fee65155a07497011543a42eee3077978340f","tarball":"https://registry.npmjs.org/dirty-chai/-/dirty-chai-1.0.1.tgz"},"directories":{}},"1.1.0":{"name":"dirty-chai","version":"1.1.0","description":"Extends Chai with lint-friendly terminating assertions.","main":"./lib/dirty-chai.js","scripts":{"test":"grunt test"},"repository":{"type":"git","url":"https://github.com/prodatakey/dirty-chai"},"keywords":["chai","testing"],"author":{"name":"Joshua Perry","email":"josh@pdk.io"},"license":"MIT","bugs":{"url":"https://github.com/prodatakey/dirty-chai/issues"},"homepage":"https://github.com/prodatakey/dirty-chai","devDependencies":{"chai":"<1.10.0 || >1.10.0 <3","chai-as-promised":"^4.2.0","es6-promise":"^2.0.1","grunt":"^0.4.5","grunt-contrib-jshint":"^0.10.0","grunt-contrib-watch":"^0.6.1","grunt-mocha-test":"^0.12.2","jshint":"^2.5.10","jshint-stylish":"^1.0.0","load-grunt-tasks":"^1.0.0","require-uncached":"^1.0.2"},"peerDependencies":{"chai":"<1.10.0 || >1.10.0 <3"},"dependencies":{},"gitHead":"c63def52f281486c42cb4a0777bbf223834fa415","_id":"dirty-chai@1.1.0","_shasum":"822deebadb3c62e2e9cc7751d325f693f630c71f","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"joshperry","email":"josh@6bit.com"},"maintainers":[{"name":"joshperry","email":"josh@6bit.com"}],"dist":{"shasum":"822deebadb3c62e2e9cc7751d325f693f630c71f","tarball":"https://registry.npmjs.org/dirty-chai/-/dirty-chai-1.1.0.tgz"},"directories":{}},"1.2.0":{"name":"dirty-chai","version":"1.2.0","description":"Extends Chai with lint-friendly terminating assertions.","main":"./lib/dirty-chai.js","scripts":{"test":"grunt test"},"repository":{"type":"git","url":"https://github.com/prodatakey/dirty-chai"},"keywords":["chai","testing"],"author":{"name":"Joshua Perry","email":"josh@pdk.io"},"license":"MIT","bugs":{"url":"https://github.com/prodatakey/dirty-chai/issues"},"homepage":"https://github.com/prodatakey/dirty-chai","devDependencies":{"chai":"<1.10.0 || >1.10.0 <3","chai-as-promised":"^4.2.0","es6-promise":"^2.0.1","grunt":"^0.4.5","grunt-contrib-jshint":"^0.10.0","grunt-contrib-watch":"^0.6.1","grunt-mocha-test":"^0.12.2","jshint":"^2.5.10","jshint-stylish":"^1.0.0","load-grunt-tasks":"^1.0.0","require-uncached":"^1.0.2"},"peerDependencies":{"chai":"<1.10.0 || >1.10.0 <3"},"dependencies":{},"gitHead":"3edb3423e83308f98174dbed6ca1224ce3230499","_id":"dirty-chai@1.2.0","_shasum":"69792363cf5a5f93027601696f0dfd510ca03e6b","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"joshperry","email":"josh@6bit.com"},"maintainers":[{"name":"joshperry","email":"josh@6bit.com"}],"dist":{"shasum":"69792363cf5a5f93027601696f0dfd510ca03e6b","tarball":"https://registry.npmjs.org/dirty-chai/-/dirty-chai-1.2.0.tgz"},"directories":{}},"1.2.1":{"name":"dirty-chai","version":"1.2.1","description":"Extends Chai with lint-friendly terminating assertions.","main":"./lib/dirty-chai.js","scripts":{"test":"grunt test"},"repository":{"type":"git","url":"https://github.com/prodatakey/dirty-chai"},"keywords":["chai","testing"],"author":{"name":"Joshua Perry","email":"josh@pdk.io"},"license":"MIT","bugs":{"url":"https://github.com/prodatakey/dirty-chai/issues"},"homepage":"https://github.com/prodatakey/dirty-chai","devDependencies":{"chai":"<1.10.0 || >1.10.0 <3","chai-as-promised":"^4.2.0","es6-promise":"^2.0.1","grunt":"^0.4.5","grunt-contrib-jshint":"^0.10.0","grunt-contrib-watch":"^0.6.1","grunt-mocha-test":"^0.12.2","jshint":"^2.5.10","jshint-stylish":"^1.0.0","load-grunt-tasks":"^1.0.0","require-uncached":"^1.0.2"},"peerDependencies":{"chai":"<1.10.0 || >1.10.0 <3"},"dependencies":{},"gitHead":"64474c1bb8630be3ab9e72ed8d17eae34330f348","_id":"dirty-chai@1.2.1","_shasum":"df3cab4dcc6a6c9d742efb001bc130185a72d6c9","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"joshperry","email":"josh@6bit.com"},"maintainers":[{"name":"joshperry","email":"josh@6bit.com"}],"dist":{"shasum":"df3cab4dcc6a6c9d742efb001bc130185a72d6c9","tarball":"https://registry.npmjs.org/dirty-chai/-/dirty-chai-1.2.1.tgz"},"directories":{}},"1.2.2":{"name":"dirty-chai","version":"1.2.2","description":"Extends Chai with lint-friendly terminating assertions.","main":"./lib/dirty-chai.js","scripts":{"test":"grunt test"},"repository":{"type":"git","url":"git+https://github.com/prodatakey/dirty-chai.git"},"keywords":["chai","testing"],"author":{"name":"Joshua Perry","email":"josh@pdk.io"},"license":"MIT","bugs":{"url":"https://github.com/prodatakey/dirty-chai/issues"},"homepage":"https://github.com/prodatakey/dirty-chai","devDependencies":{"chai":"<1.10.0 || >1.10.0 <4","chai-as-promised":">4.2.0 <6","es6-promise":"^2.0.1","grunt":"^0.4.5","grunt-contrib-jshint":"^0.10.0","grunt-contrib-watch":"^0.6.1","grunt-mocha-test":"^0.12.2","jshint":"^2.5.10","jshint-stylish":"^1.0.0","load-grunt-tasks":"^1.0.0","require-uncached":"^1.0.2"},"peerDependencies":{"chai":"<1.10.0 || >1.10.0 <4"},"dependencies":{},"gitHead":"a03f3c084d28d0fb1ca3e27293aa3a1bd62f1867","_id":"dirty-chai@1.2.2","_shasum":"78495e619635f7fe44219aa4c837849bf183142e","_from":".","_npmVersion":"2.8.4","_nodeVersion":"0.10.38","_npmUser":{"name":"joshperry","email":"josh@6bit.com"},"maintainers":[{"name":"joshperry","email":"josh@6bit.com"}],"dist":{"shasum":"78495e619635f7fe44219aa4c837849bf183142e","tarball":"https://registry.npmjs.org/dirty-chai/-/dirty-chai-1.2.2.tgz"},"directories":{}},"2.0.0":{"name":"dirty-chai","version":"2.0.0","description":"Extends Chai with lint-friendly terminating assertions.","main":"./lib/dirty-chai.js","scripts":{"test":"grunt test"},"repository":{"type":"git","url":"git+https://github.com/prodatakey/dirty-chai.git"},"keywords":["chai","chai-plugin","browser","testing"],"author":{"name":"Joshua Perry","email":"josh@pdk.io"},"license":"MIT","bugs":{"url":"https://github.com/prodatakey/dirty-chai/issues"},"homepage":"https://github.com/prodatakey/dirty-chai","devDependencies":{"chai":"^4.0.0","chai-as-promised":"^7.0.0","es6-promise":"^4.0.0","grunt":"^1.0.0","grunt-contrib-jshint":"^1.0.0","grunt-contrib-watch":"^1.0.0","grunt-mocha-test":"^0.13.0","jshint":"^2.9.0","jshint-stylish":"^2.0.0","load-grunt-tasks":"^3.0.0","mocha":"^3.4.2","require-uncached":"^1.0.2"},"peerDependencies":{"chai":">=2.2.1 <5"},"dependencies":{},"gitHead":"1d999dac55c4e0886f48e98c439aaf230f78bcc3","_id":"dirty-chai@2.0.0","_npmVersion":"5.0.3","_nodeVersion":"8.0.0","_npmUser":{"name":"joshperry","email":"josh@6bit.com"},"dist":{"integrity":"sha512-1uLjgMcUCDt1UBglqRkpwv2102ox4+QpFsIzKlzCUGtR+ECZEPijmEv5O/ooPNN8Zd1Q6VjACA7C2uY8ZV40nA==","shasum":"1fd70da04deb58dfca613b61fc97e86b5d57ffd8","tarball":"https://registry.npmjs.org/dirty-chai/-/dirty-chai-2.0.0.tgz"},"maintainers":[{"name":"joshperry","email":"josh@6bit.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dirty-chai-2.0.0.tgz_1497281820324_0.2307895163539797"},"directories":{}},"2.0.1":{"name":"dirty-chai","version":"2.0.1","description":"Extends Chai with lint-friendly terminating assertions.","main":"./lib/dirty-chai.js","scripts":{"test":"grunt test"},"repository":{"type":"git","url":"git+https://github.com/prodatakey/dirty-chai.git"},"keywords":["chai","chai-plugin","browser","testing"],"author":{"name":"Joshua Perry","email":"josh@pdk.io"},"license":"MIT","bugs":{"url":"https://github.com/prodatakey/dirty-chai/issues"},"homepage":"https://github.com/prodatakey/dirty-chai","devDependencies":{"chai":"^4.0.0","chai-as-promised":"^7.0.0","es6-promise":"^4.0.0","grunt":"^1.0.0","grunt-contrib-jshint":"^1.0.0","grunt-contrib-watch":"^1.0.0","grunt-mocha-test":"^0.13.0","jshint":"^2.9.0","jshint-stylish":"^2.0.0","load-grunt-tasks":"^3.0.0","mocha":"^3.4.2","require-uncached":"^1.0.2"},"peerDependencies":{"chai":">=2.2.1 <5"},"dependencies":{},"gitHead":"53a0def42c752c044c78b5544ba69de75231c44f","_id":"dirty-chai@2.0.1","_npmVersion":"5.0.4","_nodeVersion":"6.11.0","_npmUser":{"name":"joshperry","email":"josh@6bit.com"},"dist":{"integrity":"sha512-ys79pWKvDMowIDEPC6Fig8d5THiC0DJ2gmTeGzVAoEH18J8OzLud0Jh7I9IWg3NSk8x2UocznUuFmfHCXYZx9w==","shasum":"6b2162ef17f7943589da840abc96e75bda01aff3","tarball":"https://registry.npmjs.org/dirty-chai/-/dirty-chai-2.0.1.tgz"},"maintainers":[{"name":"joshperry","email":"josh@6bit.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dirty-chai-2.0.1.tgz_1499695293511_0.8641599393449724"},"directories":{}}},"readme":"dirty-chai\n==========\nFunction form for terminating assertion properties.\n\n## Install\n```\nnpm install dirty-chai --save-dev\n```\n## Usage\n\n`dirty-chai` is a chai [plugin](http://chaijs.com/plugins).\n\n```js\nvar chai = require('chai');\nvar dirtyChai = require('dirty-chai');\nvar expect = chai.expect\n\nchai.use(dirtyChai);\n// ...\nexpect(true).to.be.true();\n```\n\n## Custom Error Messages\n\nWith this function form for terminating properties you can also provide custom error messages to show when the assertion fails. This works whether the assertion is somewhere mid-chain or at the end.\n\n```js\nexpect(true).to.be.true.and.not.false('Reason: Paradox');\nexpect(true).to.be.true('The fabric of logic has torn').and.not.false();\n```\n\n## Affected Assertions\n\nThe following built-in assertions are modified by this plugin to now use the function-call form:\n\n* ok\n* true\n* false\n* null\n* undefined\n* exist\n* empty\n* arguments\n* Arguments\n\n## Caveats\n\n**Always terminate with a function**\n\nThese forms can also be mixed, but the chain must always be terminated in the function form or assertions up to that point in the chain will not execute.\n\n```js\nexpect(true).to.be.true.and.not.false();\nexpect(true).to.be.true().and.not.false();\n```\n\n**Chaining length/arguments**\n\nThis breaks both the `length` and `arguments` asserts when they are in the chain following any other assertion. To work around this limitation, do the `length` or `arguments` asserts first in the chain or just do multiple assertion statements.\n\n```js\nmyArray.should.exist.and.should.have.length(3); // Error: length is not a function\n\n// Do two assert statements instead\nmyArray.should.exist();\nmyArray.should.have.length(3);\n```\n\n** use with chai-as-promised **\n\nIf you're using chai-as-promised, you should `.use` chai-as-promised before dirty-chai:\n\n```js\nvar chai = require(\"chai\");\nvar chaiAsPromised = require(\"chai-as-promised\");\nvar dirtyChai = require(\"dirty-chai\");\n\n\nchai.use(chaiAsPromised);\nchai.use(dirtyChai);\n```\n\n## Plugin Assertions\n\nThis plugin will also hook and convert any property assertions added by other Chai plugins. The only thing you need to do is make sure to load dirty-chai before any other plugins so that it can get its hooks in place before the other plugins are loaded.\n\nFor example, if you load [sinon-chai](https://github.com/domenic/sinon-chai) after dirty-chai, all of its property assertions will now be method assertions.\n\n```js\nspy.should.have.been.called();\nspy.should.have.been.calledOnce();\nspy.should.have.been.calledTwice();\n```\n\n## Why?\n\n[Chai](https://github.com/chaijs/chai) is probably one of the most popular assertion libraries in the node. It has over 400 dependents and is downloaded almost 500,000/month. \n\nFor stylistic reasons, Chai was designed so that any assertions that did not require parameters would simply assert on property access. This allowed those assertions to elide the empty parens that would be required if those assertions were methods.\n\nThis design decision has a pretty big impact on how much trust you can place in your tests, especially if you don't adhere strictly to TDD's red-green-refactor flow. For a detailed descent into why, read [Beware of libraries that assert on property access](https://github.com/moll/js-must#asserting-on-property-access).\n\nThere is also the problem of getting errors from linters like JSHint. If you are linting your test code, your linter will complain with an error something like \"Expected an assignment or function call and instead saw an expression.\" Since the linter doesn't know about the property getter it assumes this line has no side-effects, and throws a warning in case you made a mistake.\n\nSquelching these errors is not a good solution as test code is getting to be just as important as, if not more than, production code. Catching syntactical errors in tests using static analysis is a great tool to help make sure that your tests are well-defined and free of typos.\n\nThis plugin was written so that we can still take advantage of the large ecosystem of projects and plugins written with/for Chai, while still being able to trust your tests. It converts the built-in property assertions to method assertions, including any property assertions added by plugins.\n\nThe list of affected assertions, and many assertions added by plugins, are property getters that assert immediately on access. Because of that, they were written to be used by terminating the assertion chain with a property access.\n\n```js\nexpect(true).to.be.true;\nfoo.should.be.ok;\n````\n\nA better option was to provide a function-call form for these assertions so that the code's intent is more clear and the linters stop complaining about something looking off. This form is added in addition to the existing property access form and does not impact existing test code.\n\n```js\nexpect(true).to.be.true();\nfoo.should.be.ok();\n```\n","maintainers":[{"name":"joshperry","email":"josh@6bit.com"}],"time":{"modified":"2017-07-10T14:01:34.393Z","created":"2014-11-15T01:03:22.844Z","0.0.1":"2014-11-15T01:03:22.844Z","0.0.2":"2014-12-09T17:25:33.871Z","0.0.3":"2015-01-09T22:57:31.928Z","0.0.4":"2015-01-09T23:05:17.534Z","1.0.0":"2015-01-09T23:13:35.865Z","1.0.1":"2015-02-13T21:46:48.508Z","1.1.0":"2015-02-25T18:33:50.877Z","1.2.0":"2015-03-10T13:44:12.856Z","1.2.1":"2015-04-21T15:26:03.309Z","1.2.2":"2015-06-18T14:51:55.530Z","2.0.0":"2017-06-12T15:37:00.488Z","2.0.1":"2017-07-10T14:01:34.393Z"},"homepage":"https://github.com/prodatakey/dirty-chai","keywords":["chai","chai-plugin","browser","testing"],"repository":{"type":"git","url":"git+https://github.com/prodatakey/dirty-chai.git"},"author":{"name":"Joshua Perry","email":"josh@pdk.io"},"bugs":{"url":"https://github.com/prodatakey/dirty-chai/issues"},"license":"MIT","readmeFilename":"README.md","users":{"qmmr":true,"tchcxp":true,"evanshortiss":true},"_attachments":{}} \ No newline at end of file +{"_id":"dirty-chai","_rev":"26-71a287810a7846cd9d76c1f1ec9ea604","name":"dirty-chai","description":"Extends Chai with lint-friendly terminating assertions.","dist-tags":{"latest":"2.0.1"},"versions":{"0.0.1":{"name":"dirty-chai","version":"0.0.1","description":"Extends Chai with lint-friendly terminating assertions.","main":"./lib/dirty-chai.js","scripts":{"test":"grunt test"},"repository":{"type":"git","url":"https://github.com/prodatakey/dirty-chai"},"keywords":["chai","testing"],"author":{"name":"Joshua Perry","email":"josh@pdk.io"},"license":"BSD","bugs":{"url":"https://github.com/prodatakey/dirty-chai/issues"},"homepage":"https://github.com/prodatakey/dirty-chai","devDependencies":{"chai":"<1.10.0","grunt":"^0.4.5","grunt-contrib-jshint":"^0.10.0","grunt-contrib-watch":"^0.6.1","grunt-mocha-test":"^0.12.2","jshint":"^2.5.10","jshint-stylish":"^1.0.0","load-grunt-tasks":"^1.0.0"},"peerDependencies":{"chai":"<1.10.0"},"gitHead":"2bb9978e02f27d9a34ecfa2d983ff9d06b7729f1","_id":"dirty-chai@0.0.1","_shasum":"b375e7815bfd82c7a659f756c71261516109a801","_from":"./","_npmVersion":"1.4.23","_npmUser":{"name":"joshperry","email":"josh@6bit.com"},"maintainers":[{"name":"joshperry","email":"josh@6bit.com"}],"dist":{"shasum":"b375e7815bfd82c7a659f756c71261516109a801","tarball":"https://registry.npmjs.org/dirty-chai/-/dirty-chai-0.0.1.tgz","integrity":"sha512-io1ZeJ7civ77zbDA9Xj3n/4KbTmVQlf+CpLwUDGDMSIQDVpPDz82pFrcRsJaBUQaop5kRxo6TMrNf8pE4VNZ8g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHmqoGYM0RkGK9cMYLMr5MniDwzvWhPL+r60mvJLEgX/AiAqh/rh44yyJLx/s422lLkXMEWOXiQl6N312OW+LuN3Eg=="}]}},"0.0.2":{"name":"dirty-chai","version":"0.0.2","description":"Extends Chai with lint-friendly terminating assertions.","main":"./lib/dirty-chai.js","scripts":{"test":"grunt test"},"repository":{"type":"git","url":"https://github.com/prodatakey/dirty-chai"},"keywords":["chai","testing"],"author":{"name":"Joshua Perry","email":"josh@pdk.io"},"license":"MIT","bugs":{"url":"https://github.com/prodatakey/dirty-chai/issues"},"homepage":"https://github.com/prodatakey/dirty-chai","devDependencies":{"chai":"<1.10.0","grunt":"^0.4.5","grunt-contrib-jshint":"^0.10.0","grunt-contrib-watch":"^0.6.1","grunt-mocha-test":"^0.12.2","jshint":"^2.5.10","jshint-stylish":"^1.0.0","load-grunt-tasks":"^1.0.0"},"peerDependencies":{"chai":"<1.10.0"},"gitHead":"4e207f6da11ec6d4556d33578f15cc6492b07f8f","_id":"dirty-chai@0.0.2","_shasum":"d6005810e46ba7eb72cbb8d63c42c2fe9be565ed","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"joshperry","email":"josh@6bit.com"},"maintainers":[{"name":"joshperry","email":"josh@6bit.com"}],"dist":{"shasum":"d6005810e46ba7eb72cbb8d63c42c2fe9be565ed","tarball":"https://registry.npmjs.org/dirty-chai/-/dirty-chai-0.0.2.tgz","integrity":"sha512-9snsuUrwD75NttELioFWhKRIsKo8fguycAbT/eh76Mn/rz2sXCxNVjbcuGXGqJxHSp+0m30a74pL5DjF5sACxg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCnFYe39ZR6SIgESjGFOfba9aI9xUhNfgVvpS9lNVfS1AIgafKZu2zI0KSo+FYOmUg3HYehasXhHdI6a00lJMEmHnM="}]}},"0.0.3":{"name":"dirty-chai","version":"0.0.3","description":"Extends Chai with lint-friendly terminating assertions.","main":"./lib/dirty-chai.js","scripts":{"test":"grunt test"},"repository":{"type":"git","url":"https://github.com/prodatakey/dirty-chai"},"keywords":["chai","testing"],"author":{"name":"Joshua Perry","email":"josh@pdk.io"},"license":"MIT","bugs":{"url":"https://github.com/prodatakey/dirty-chai/issues"},"homepage":"https://github.com/prodatakey/dirty-chai","devDependencies":{"chai":"<1.10.0 || >1.10.0 <2","grunt":"^0.4.5","grunt-contrib-jshint":"^0.10.0","grunt-contrib-watch":"^0.6.1","grunt-mocha-test":"^0.12.2","jshint":"^2.5.10","jshint-stylish":"^1.0.0","load-grunt-tasks":"^1.0.0"},"peerDependencies":{"chai":"<1.10.0 || >1.10.0 <2"},"gitHead":"dd41059c4a11f6fed138700e3be71bbb3822a2d8","_id":"dirty-chai@0.0.3","_shasum":"9f0fa7011b9e5f70a68fd4584f8b2b5b6c659d24","_from":".","_npmVersion":"2.1.17","_nodeVersion":"0.10.30","_npmUser":{"name":"joshperry","email":"josh@6bit.com"},"maintainers":[{"name":"joshperry","email":"josh@6bit.com"}],"dist":{"shasum":"9f0fa7011b9e5f70a68fd4584f8b2b5b6c659d24","tarball":"https://registry.npmjs.org/dirty-chai/-/dirty-chai-0.0.3.tgz","integrity":"sha512-R9PQVMH+juD46896CXdcdf05xpUitiSNP6KJlDV+h8lpeJwipYb4FobeZqlKgZbeBtqlJ0BPHjkdMJBccSJ9kQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID6/vhNxDXnogtPMi6e9AtT6O/w/lFEsKLAVMpSC6GwxAiEAl2NrTu5yqLK18gtTD29AqjGNlErsxWotKCWFohZ/jVs="}]}},"0.0.4":{"name":"dirty-chai","version":"0.0.4","description":"Extends Chai with lint-friendly terminating assertions.","main":"./lib/dirty-chai.js","scripts":{"test":"grunt test"},"repository":{"type":"git","url":"https://github.com/prodatakey/dirty-chai"},"keywords":["chai","testing"],"author":{"name":"Joshua Perry","email":"josh@pdk.io"},"license":"MIT","bugs":{"url":"https://github.com/prodatakey/dirty-chai/issues"},"homepage":"https://github.com/prodatakey/dirty-chai","devDependencies":{"chai":"<1.10.0 || >1.10.0 <2","grunt":"^0.4.5","grunt-contrib-jshint":"^0.10.0","grunt-contrib-watch":"^0.6.1","grunt-mocha-test":"^0.12.2","jshint":"^2.5.10","jshint-stylish":"^1.0.0","load-grunt-tasks":"^1.0.0"},"peerDependencies":{"chai":"<1.10.0 || >1.10.0 <2"},"gitHead":"bb20d414c743760104cceb703801da0ad05ae2ba","_id":"dirty-chai@0.0.4","_shasum":"50a8058dd5885e33418326de35057d28f5c19128","_from":".","_npmVersion":"2.1.17","_nodeVersion":"0.10.30","_npmUser":{"name":"joshperry","email":"josh@6bit.com"},"maintainers":[{"name":"joshperry","email":"josh@6bit.com"}],"dist":{"shasum":"50a8058dd5885e33418326de35057d28f5c19128","tarball":"https://registry.npmjs.org/dirty-chai/-/dirty-chai-0.0.4.tgz","integrity":"sha512-RMVV+UYlYam6t9+FUw11+KG5R/qsTGQgb8OAh+DsSfg0YCcl0fVxhCMMZk3iV0WDrbrJdMH1/FXvKeayObutiQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCArV3jMKYoS8lVRXEFICl7R2QazlcmgJYwhuefFi6m0gIhAPWnvam0Vv3IzAhxzihgvKIo0Qqcks9fGpp0+xRJq6RH"}]}},"1.0.0":{"name":"dirty-chai","version":"1.0.0","description":"Extends Chai with lint-friendly terminating assertions.","main":"./lib/dirty-chai.js","scripts":{"test":"grunt test"},"repository":{"type":"git","url":"https://github.com/prodatakey/dirty-chai"},"keywords":["chai","testing"],"author":{"name":"Joshua Perry","email":"josh@pdk.io"},"license":"MIT","bugs":{"url":"https://github.com/prodatakey/dirty-chai/issues"},"homepage":"https://github.com/prodatakey/dirty-chai","devDependencies":{"chai":"<1.10.0 || >1.10.0 <2","grunt":"^0.4.5","grunt-contrib-jshint":"^0.10.0","grunt-contrib-watch":"^0.6.1","grunt-mocha-test":"^0.12.2","jshint":"^2.5.10","jshint-stylish":"^1.0.0","load-grunt-tasks":"^1.0.0"},"peerDependencies":{"chai":"<1.10.0 || >1.10.0 <2"},"gitHead":"a63d4fd9efe3722b204f097d8ab66ff139b9ff20","_id":"dirty-chai@1.0.0","_shasum":"37e8d7b1e98d187e528bc48fc6f75fb36dadb4a0","_from":".","_npmVersion":"2.1.17","_nodeVersion":"0.10.30","_npmUser":{"name":"joshperry","email":"josh@6bit.com"},"maintainers":[{"name":"joshperry","email":"josh@6bit.com"}],"dist":{"shasum":"37e8d7b1e98d187e528bc48fc6f75fb36dadb4a0","tarball":"https://registry.npmjs.org/dirty-chai/-/dirty-chai-1.0.0.tgz","integrity":"sha512-99v/QjFnem9+LaerARZuqU82Z6XLBR4XRTqm0iGpuOKAm88VJGAzn8z55VnA9zmhG/50qPxdFML0DXmafA4vIw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGIdbCKnctKb9Wa+EgAxt4SswdzGYB9ai0Jy357rcZtVAiEAnxNXazXvDXBRYw3vyOWhVYSdESo0mBwZKrQ9y1zFXfQ="}]}},"1.0.1":{"name":"dirty-chai","version":"1.0.1","description":"Extends Chai with lint-friendly terminating assertions.","main":"./lib/dirty-chai.js","scripts":{"test":"grunt test"},"repository":{"type":"git","url":"https://github.com/prodatakey/dirty-chai"},"keywords":["chai","testing"],"author":{"name":"Joshua Perry","email":"josh@pdk.io"},"license":"MIT","bugs":{"url":"https://github.com/prodatakey/dirty-chai/issues"},"homepage":"https://github.com/prodatakey/dirty-chai","devDependencies":{"chai":"<1.10.0 || >1.10.0 <3","grunt":"^0.4.5","grunt-contrib-jshint":"^0.10.0","grunt-contrib-watch":"^0.6.1","grunt-mocha-test":"^0.12.2","jshint":"^2.5.10","jshint-stylish":"^1.0.0","load-grunt-tasks":"^1.0.0"},"peerDependencies":{"chai":"<1.10.0 || >1.10.0 <3"},"gitHead":"8b077b2fb16ee1dfa6fb949480b160612a66707d","_id":"dirty-chai@1.0.1","_shasum":"548fee65155a07497011543a42eee3077978340f","_from":".","_npmVersion":"2.1.17","_nodeVersion":"0.10.30","_npmUser":{"name":"joshperry","email":"josh@6bit.com"},"maintainers":[{"name":"joshperry","email":"josh@6bit.com"}],"dist":{"shasum":"548fee65155a07497011543a42eee3077978340f","tarball":"https://registry.npmjs.org/dirty-chai/-/dirty-chai-1.0.1.tgz","integrity":"sha512-aZc4jhP3Y92R9Lqk8x6xKlzdid0Ieo9PvapO4+n+hde7yZoPxkXuaNf0bI0l+tSVpim5rvh72YxjDCIgoK6wNQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCHGHFQM6CLqx+HpI/mstCalCjJLJpnTTvjRYqBS26E1AIhAO2aODhSJJEmZTdcNeEyk7ULIXx03M4T3GSyjksSunYI"}]}},"1.1.0":{"name":"dirty-chai","version":"1.1.0","description":"Extends Chai with lint-friendly terminating assertions.","main":"./lib/dirty-chai.js","scripts":{"test":"grunt test"},"repository":{"type":"git","url":"https://github.com/prodatakey/dirty-chai"},"keywords":["chai","testing"],"author":{"name":"Joshua Perry","email":"josh@pdk.io"},"license":"MIT","bugs":{"url":"https://github.com/prodatakey/dirty-chai/issues"},"homepage":"https://github.com/prodatakey/dirty-chai","devDependencies":{"chai":"<1.10.0 || >1.10.0 <3","chai-as-promised":"^4.2.0","es6-promise":"^2.0.1","grunt":"^0.4.5","grunt-contrib-jshint":"^0.10.0","grunt-contrib-watch":"^0.6.1","grunt-mocha-test":"^0.12.2","jshint":"^2.5.10","jshint-stylish":"^1.0.0","load-grunt-tasks":"^1.0.0","require-uncached":"^1.0.2"},"peerDependencies":{"chai":"<1.10.0 || >1.10.0 <3"},"dependencies":{},"gitHead":"c63def52f281486c42cb4a0777bbf223834fa415","_id":"dirty-chai@1.1.0","_shasum":"822deebadb3c62e2e9cc7751d325f693f630c71f","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"joshperry","email":"josh@6bit.com"},"maintainers":[{"name":"joshperry","email":"josh@6bit.com"}],"dist":{"shasum":"822deebadb3c62e2e9cc7751d325f693f630c71f","tarball":"https://registry.npmjs.org/dirty-chai/-/dirty-chai-1.1.0.tgz","integrity":"sha512-6zpIAI+EqPkdbBq76kmbuH3wc1zKPBZ+xENPZayqz2uoH9iQm84d1CavKjT0QMpt/XTv0yzfNqowp9l0rXzMjA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICQ+zPt24OjcfSfV9QtfRGaSWQwMd/ZriWyaBwPTI/iUAiBi7c7b/PwnmdVMJ5/x2xk8pLkNpDaSZMogw36olJ9rMw=="}]}},"1.2.0":{"name":"dirty-chai","version":"1.2.0","description":"Extends Chai with lint-friendly terminating assertions.","main":"./lib/dirty-chai.js","scripts":{"test":"grunt test"},"repository":{"type":"git","url":"https://github.com/prodatakey/dirty-chai"},"keywords":["chai","testing"],"author":{"name":"Joshua Perry","email":"josh@pdk.io"},"license":"MIT","bugs":{"url":"https://github.com/prodatakey/dirty-chai/issues"},"homepage":"https://github.com/prodatakey/dirty-chai","devDependencies":{"chai":"<1.10.0 || >1.10.0 <3","chai-as-promised":"^4.2.0","es6-promise":"^2.0.1","grunt":"^0.4.5","grunt-contrib-jshint":"^0.10.0","grunt-contrib-watch":"^0.6.1","grunt-mocha-test":"^0.12.2","jshint":"^2.5.10","jshint-stylish":"^1.0.0","load-grunt-tasks":"^1.0.0","require-uncached":"^1.0.2"},"peerDependencies":{"chai":"<1.10.0 || >1.10.0 <3"},"dependencies":{},"gitHead":"3edb3423e83308f98174dbed6ca1224ce3230499","_id":"dirty-chai@1.2.0","_shasum":"69792363cf5a5f93027601696f0dfd510ca03e6b","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"joshperry","email":"josh@6bit.com"},"maintainers":[{"name":"joshperry","email":"josh@6bit.com"}],"dist":{"shasum":"69792363cf5a5f93027601696f0dfd510ca03e6b","tarball":"https://registry.npmjs.org/dirty-chai/-/dirty-chai-1.2.0.tgz","integrity":"sha512-SymjZym+R104vfJG/aeBlXcYNQD+GWfoflO11zzzrcfsO/FS2ah9+rsiJ3HRwsjNyTrqUlev4HRgOh5BbeZPdQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCv8q+UoMIIvBgFvcP0VqvoaPuUL9ZXhDZPoyQsu8m9ugIgX7sCmg1S9Lc0SgrY+yxkxxnfWsi7LmkPsxcrtRpq1aY="}]}},"1.2.1":{"name":"dirty-chai","version":"1.2.1","description":"Extends Chai with lint-friendly terminating assertions.","main":"./lib/dirty-chai.js","scripts":{"test":"grunt test"},"repository":{"type":"git","url":"https://github.com/prodatakey/dirty-chai"},"keywords":["chai","testing"],"author":{"name":"Joshua Perry","email":"josh@pdk.io"},"license":"MIT","bugs":{"url":"https://github.com/prodatakey/dirty-chai/issues"},"homepage":"https://github.com/prodatakey/dirty-chai","devDependencies":{"chai":"<1.10.0 || >1.10.0 <3","chai-as-promised":"^4.2.0","es6-promise":"^2.0.1","grunt":"^0.4.5","grunt-contrib-jshint":"^0.10.0","grunt-contrib-watch":"^0.6.1","grunt-mocha-test":"^0.12.2","jshint":"^2.5.10","jshint-stylish":"^1.0.0","load-grunt-tasks":"^1.0.0","require-uncached":"^1.0.2"},"peerDependencies":{"chai":"<1.10.0 || >1.10.0 <3"},"dependencies":{},"gitHead":"64474c1bb8630be3ab9e72ed8d17eae34330f348","_id":"dirty-chai@1.2.1","_shasum":"df3cab4dcc6a6c9d742efb001bc130185a72d6c9","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"joshperry","email":"josh@6bit.com"},"maintainers":[{"name":"joshperry","email":"josh@6bit.com"}],"dist":{"shasum":"df3cab4dcc6a6c9d742efb001bc130185a72d6c9","tarball":"https://registry.npmjs.org/dirty-chai/-/dirty-chai-1.2.1.tgz","integrity":"sha512-XrrojthYCXsYbXhDbP1qHbiatNIIVrS3F1UU4t4Yv2u1qQim6aps5If2zPxX815YtDPwIXDY/znaKxoEeAHSww==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC1wFSo7TxzrPvOVgSBmhyHeZzEEo9gdFiNRxL6+VRjaAiBmtH3Cfso1mgPahNtVaeo5QZ6BbsCnOjeYAi8RU3HxBQ=="}]}},"1.2.2":{"name":"dirty-chai","version":"1.2.2","description":"Extends Chai with lint-friendly terminating assertions.","main":"./lib/dirty-chai.js","scripts":{"test":"grunt test"},"repository":{"type":"git","url":"git+https://github.com/prodatakey/dirty-chai.git"},"keywords":["chai","testing"],"author":{"name":"Joshua Perry","email":"josh@pdk.io"},"license":"MIT","bugs":{"url":"https://github.com/prodatakey/dirty-chai/issues"},"homepage":"https://github.com/prodatakey/dirty-chai","devDependencies":{"chai":"<1.10.0 || >1.10.0 <4","chai-as-promised":">4.2.0 <6","es6-promise":"^2.0.1","grunt":"^0.4.5","grunt-contrib-jshint":"^0.10.0","grunt-contrib-watch":"^0.6.1","grunt-mocha-test":"^0.12.2","jshint":"^2.5.10","jshint-stylish":"^1.0.0","load-grunt-tasks":"^1.0.0","require-uncached":"^1.0.2"},"peerDependencies":{"chai":"<1.10.0 || >1.10.0 <4"},"dependencies":{},"gitHead":"a03f3c084d28d0fb1ca3e27293aa3a1bd62f1867","_id":"dirty-chai@1.2.2","_shasum":"78495e619635f7fe44219aa4c837849bf183142e","_from":".","_npmVersion":"2.8.4","_nodeVersion":"0.10.38","_npmUser":{"name":"joshperry","email":"josh@6bit.com"},"maintainers":[{"name":"joshperry","email":"josh@6bit.com"}],"dist":{"shasum":"78495e619635f7fe44219aa4c837849bf183142e","tarball":"https://registry.npmjs.org/dirty-chai/-/dirty-chai-1.2.2.tgz","integrity":"sha512-353uTUDdBY4f/lzgFlfr4NEvLSlQ5MLa0BOz6pv0gQfTZ9eoCZuFaMt/nFqFZvJL58QeTY3Ux6NThBM4ZtzVrA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDdy3mpVwdTlo+qEybaVryqQoynse7HYkEIDtDN+uTTXgIhANKuiSUgNFm7mSKRMgshKK9w7F8/pZJihvh/PS7rtC5q"}]}},"2.0.0":{"name":"dirty-chai","version":"2.0.0","description":"Extends Chai with lint-friendly terminating assertions.","main":"./lib/dirty-chai.js","scripts":{"test":"grunt test"},"repository":{"type":"git","url":"git+https://github.com/prodatakey/dirty-chai.git"},"keywords":["chai","chai-plugin","browser","testing"],"author":{"name":"Joshua Perry","email":"josh@pdk.io"},"license":"MIT","bugs":{"url":"https://github.com/prodatakey/dirty-chai/issues"},"homepage":"https://github.com/prodatakey/dirty-chai","devDependencies":{"chai":"^4.0.0","chai-as-promised":"^7.0.0","es6-promise":"^4.0.0","grunt":"^1.0.0","grunt-contrib-jshint":"^1.0.0","grunt-contrib-watch":"^1.0.0","grunt-mocha-test":"^0.13.0","jshint":"^2.9.0","jshint-stylish":"^2.0.0","load-grunt-tasks":"^3.0.0","mocha":"^3.4.2","require-uncached":"^1.0.2"},"peerDependencies":{"chai":">=2.2.1 <5"},"dependencies":{},"gitHead":"1d999dac55c4e0886f48e98c439aaf230f78bcc3","_id":"dirty-chai@2.0.0","_npmVersion":"5.0.3","_nodeVersion":"8.0.0","_npmUser":{"name":"joshperry","email":"josh@6bit.com"},"dist":{"integrity":"sha512-1uLjgMcUCDt1UBglqRkpwv2102ox4+QpFsIzKlzCUGtR+ECZEPijmEv5O/ooPNN8Zd1Q6VjACA7C2uY8ZV40nA==","shasum":"1fd70da04deb58dfca613b61fc97e86b5d57ffd8","tarball":"https://registry.npmjs.org/dirty-chai/-/dirty-chai-2.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDsW4RqJ2hnsyjQ6p5jsYv40aV12sp0+umFZd02MrefgQIhAM5fRj4cWS64xa/6nELONL3LJHHaOte17mgYnlslNoBf"}]},"maintainers":[{"name":"joshperry","email":"josh@6bit.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dirty-chai-2.0.0.tgz_1497281820324_0.2307895163539797"}},"2.0.1":{"name":"dirty-chai","version":"2.0.1","description":"Extends Chai with lint-friendly terminating assertions.","main":"./lib/dirty-chai.js","scripts":{"test":"grunt test"},"repository":{"type":"git","url":"git+https://github.com/prodatakey/dirty-chai.git"},"keywords":["chai","chai-plugin","browser","testing"],"author":{"name":"Joshua Perry","email":"josh@pdk.io"},"license":"MIT","bugs":{"url":"https://github.com/prodatakey/dirty-chai/issues"},"homepage":"https://github.com/prodatakey/dirty-chai","devDependencies":{"chai":"^4.0.0","chai-as-promised":"^7.0.0","es6-promise":"^4.0.0","grunt":"^1.0.0","grunt-contrib-jshint":"^1.0.0","grunt-contrib-watch":"^1.0.0","grunt-mocha-test":"^0.13.0","jshint":"^2.9.0","jshint-stylish":"^2.0.0","load-grunt-tasks":"^3.0.0","mocha":"^3.4.2","require-uncached":"^1.0.2"},"peerDependencies":{"chai":">=2.2.1 <5"},"dependencies":{},"gitHead":"53a0def42c752c044c78b5544ba69de75231c44f","_id":"dirty-chai@2.0.1","_npmVersion":"5.0.4","_nodeVersion":"6.11.0","_npmUser":{"name":"joshperry","email":"josh@6bit.com"},"dist":{"integrity":"sha512-ys79pWKvDMowIDEPC6Fig8d5THiC0DJ2gmTeGzVAoEH18J8OzLud0Jh7I9IWg3NSk8x2UocznUuFmfHCXYZx9w==","shasum":"6b2162ef17f7943589da840abc96e75bda01aff3","tarball":"https://registry.npmjs.org/dirty-chai/-/dirty-chai-2.0.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBmY7PolMumHDpkcIhMKD6N1SyNFl3uihuZ3oLhhu4fSAiB1PRbJoKHw56I6bwW+lS1L5VwBiBN8hkzPEXKEnewJcA=="}]},"maintainers":[{"name":"joshperry","email":"josh@6bit.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dirty-chai-2.0.1.tgz_1499695293511_0.8641599393449724"}}},"readme":"dirty-chai\n==========\nFunction form for terminating assertion properties.\n\n## Install\n```\nnpm install dirty-chai --save-dev\n```\n## Usage\n\n`dirty-chai` is a chai [plugin](http://chaijs.com/plugins).\n\n```js\nvar chai = require('chai');\nvar dirtyChai = require('dirty-chai');\nvar expect = chai.expect\n\nchai.use(dirtyChai);\n// ...\nexpect(true).to.be.true();\n```\n\n## Custom Error Messages\n\nWith this function form for terminating properties you can also provide custom error messages to show when the assertion fails. This works whether the assertion is somewhere mid-chain or at the end.\n\n```js\nexpect(true).to.be.true.and.not.false('Reason: Paradox');\nexpect(true).to.be.true('The fabric of logic has torn').and.not.false();\n```\n\n## Affected Assertions\n\nThe following built-in assertions are modified by this plugin to now use the function-call form:\n\n* ok\n* true\n* false\n* null\n* undefined\n* exist\n* empty\n* arguments\n* Arguments\n\n## Caveats\n\n**Always terminate with a function**\n\nThese forms can also be mixed, but the chain must always be terminated in the function form or assertions up to that point in the chain will not execute.\n\n```js\nexpect(true).to.be.true.and.not.false();\nexpect(true).to.be.true().and.not.false();\n```\n\n**Chaining length/arguments**\n\nThis breaks both the `length` and `arguments` asserts when they are in the chain following any other assertion. To work around this limitation, do the `length` or `arguments` asserts first in the chain or just do multiple assertion statements.\n\n```js\nmyArray.should.exist.and.should.have.length(3); // Error: length is not a function\n\n// Do two assert statements instead\nmyArray.should.exist();\nmyArray.should.have.length(3);\n```\n\n** use with chai-as-promised **\n\nIf you're using chai-as-promised, you should `.use` chai-as-promised before dirty-chai:\n\n```js\nvar chai = require(\"chai\");\nvar chaiAsPromised = require(\"chai-as-promised\");\nvar dirtyChai = require(\"dirty-chai\");\n\n\nchai.use(chaiAsPromised);\nchai.use(dirtyChai);\n```\n\n## Plugin Assertions\n\nThis plugin will also hook and convert any property assertions added by other Chai plugins. The only thing you need to do is make sure to load dirty-chai before any other plugins so that it can get its hooks in place before the other plugins are loaded.\n\nFor example, if you load [sinon-chai](https://github.com/domenic/sinon-chai) after dirty-chai, all of its property assertions will now be method assertions.\n\n```js\nspy.should.have.been.called();\nspy.should.have.been.calledOnce();\nspy.should.have.been.calledTwice();\n```\n\n## Why?\n\n[Chai](https://github.com/chaijs/chai) is probably one of the most popular assertion libraries in the node. It has over 400 dependents and is downloaded almost 500,000/month. \n\nFor stylistic reasons, Chai was designed so that any assertions that did not require parameters would simply assert on property access. This allowed those assertions to elide the empty parens that would be required if those assertions were methods.\n\nThis design decision has a pretty big impact on how much trust you can place in your tests, especially if you don't adhere strictly to TDD's red-green-refactor flow. For a detailed descent into why, read [Beware of libraries that assert on property access](https://github.com/moll/js-must#asserting-on-property-access).\n\nThere is also the problem of getting errors from linters like JSHint. If you are linting your test code, your linter will complain with an error something like \"Expected an assignment or function call and instead saw an expression.\" Since the linter doesn't know about the property getter it assumes this line has no side-effects, and throws a warning in case you made a mistake.\n\nSquelching these errors is not a good solution as test code is getting to be just as important as, if not more than, production code. Catching syntactical errors in tests using static analysis is a great tool to help make sure that your tests are well-defined and free of typos.\n\nThis plugin was written so that we can still take advantage of the large ecosystem of projects and plugins written with/for Chai, while still being able to trust your tests. It converts the built-in property assertions to method assertions, including any property assertions added by plugins.\n\nThe list of affected assertions, and many assertions added by plugins, are property getters that assert immediately on access. Because of that, they were written to be used by terminating the assertion chain with a property access.\n\n```js\nexpect(true).to.be.true;\nfoo.should.be.ok;\n````\n\nA better option was to provide a function-call form for these assertions so that the code's intent is more clear and the linters stop complaining about something looking off. This form is added in addition to the existing property access form and does not impact existing test code.\n\n```js\nexpect(true).to.be.true();\nfoo.should.be.ok();\n```\n","maintainers":[{"name":"joshperry","email":"josh@6bit.com"}],"time":{"modified":"2022-06-15T04:43:37.555Z","created":"2014-11-15T01:03:22.844Z","0.0.1":"2014-11-15T01:03:22.844Z","0.0.2":"2014-12-09T17:25:33.871Z","0.0.3":"2015-01-09T22:57:31.928Z","0.0.4":"2015-01-09T23:05:17.534Z","1.0.0":"2015-01-09T23:13:35.865Z","1.0.1":"2015-02-13T21:46:48.508Z","1.1.0":"2015-02-25T18:33:50.877Z","1.2.0":"2015-03-10T13:44:12.856Z","1.2.1":"2015-04-21T15:26:03.309Z","1.2.2":"2015-06-18T14:51:55.530Z","2.0.0":"2017-06-12T15:37:00.488Z","2.0.1":"2017-07-10T14:01:34.393Z"},"homepage":"https://github.com/prodatakey/dirty-chai","keywords":["chai","chai-plugin","browser","testing"],"repository":{"type":"git","url":"git+https://github.com/prodatakey/dirty-chai.git"},"author":{"name":"Joshua Perry","email":"josh@pdk.io"},"bugs":{"url":"https://github.com/prodatakey/dirty-chai/issues"},"license":"MIT","readmeFilename":"README.md","users":{"qmmr":true,"tchcxp":true,"evanshortiss":true}} \ No newline at end of file diff --git a/_data/plugins/expectorant.json b/_data/plugins/expectorant.json index a9a5aa3f..3a417289 100644 --- a/_data/plugins/expectorant.json +++ b/_data/plugins/expectorant.json @@ -1 +1 @@ -{"_id":"expectorant","_rev":"1-6a2122203981cf6b3b0b4f157fd0c138","name":"expectorant","description":"Make your tests cough up. Chai plugin that triggers a REPL when an assertion fails that allows you to interrogate and manipulate variables, in the scope of the failing test.","dist-tags":{"latest":"0.0.1"},"versions":{"0.0.1":{"name":"expectorant","version":"0.0.1","description":"Make your tests cough up. Chai plugin that triggers a REPL when an assertion fails that allows you to interrogate and manipulate variables, in the scope of the failing test.","main":"src/index.js","repository":{"type":"git","url":"git+https://github.com/sc0ttyd/expectorant.git"},"scripts":{"test":"mocha *.test.js"},"keywords":["expectorant","chai","chai-plugin","repl"],"author":{"name":"Scott Donnelly"},"license":"MIT","gitHead":"0367d663cf5db74bdc8f44d43238dc608e84d5e9","bugs":{"url":"https://github.com/sc0ttyd/expectorant/issues"},"homepage":"https://github.com/sc0ttyd/expectorant#readme","_id":"expectorant@0.0.1","_shasum":"d6d35acc3dad9d456e4d5d6ce3490b09f05e685c","_from":".","_npmVersion":"3.9.5","_nodeVersion":"6.2.2","_npmUser":{"name":"sc0ttyd","email":"scott@donnel.ly"},"dist":{"shasum":"d6d35acc3dad9d456e4d5d6ce3490b09f05e685c","tarball":"https://registry.npmjs.org/expectorant/-/expectorant-0.0.1.tgz"},"maintainers":[{"name":"sc0ttyd","email":"scott@donnel.ly"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/expectorant-0.0.1.tgz_1467408568815_0.09918556688353419"},"directories":{}}},"readme":"# expectorant\nChai plugin that triggers a REPL when an assertion fails that allows you to interrogate and manipulate variables, in the scope of the failing test.\n","maintainers":[{"name":"sc0ttyd","email":"scott@donnel.ly"}],"time":{"modified":"2016-07-01T21:29:31.005Z","created":"2016-07-01T21:29:31.005Z","0.0.1":"2016-07-01T21:29:31.005Z"},"homepage":"https://github.com/sc0ttyd/expectorant#readme","keywords":["expectorant","chai","chai-plugin","repl"],"repository":{"type":"git","url":"git+https://github.com/sc0ttyd/expectorant.git"},"author":{"name":"Scott Donnelly"},"bugs":{"url":"https://github.com/sc0ttyd/expectorant/issues"},"license":"MIT","readmeFilename":"README.md","_attachments":{}} \ No newline at end of file +{"_id":"expectorant","_rev":"3-58e2ef984ab93348a043b44e2611314d","name":"expectorant","description":"Make your tests cough up. Chai plugin that triggers a REPL when an assertion fails that allows you to interrogate and manipulate variables, in the scope of the failing test.","dist-tags":{"latest":"0.0.1"},"versions":{"0.0.1":{"name":"expectorant","version":"0.0.1","description":"Make your tests cough up. Chai plugin that triggers a REPL when an assertion fails that allows you to interrogate and manipulate variables, in the scope of the failing test.","main":"src/index.js","repository":{"type":"git","url":"git+https://github.com/sc0ttyd/expectorant.git"},"scripts":{"test":"mocha *.test.js"},"keywords":["expectorant","chai","chai-plugin","repl"],"author":{"name":"Scott Donnelly"},"license":"MIT","gitHead":"0367d663cf5db74bdc8f44d43238dc608e84d5e9","bugs":{"url":"https://github.com/sc0ttyd/expectorant/issues"},"homepage":"https://github.com/sc0ttyd/expectorant#readme","_id":"expectorant@0.0.1","_shasum":"d6d35acc3dad9d456e4d5d6ce3490b09f05e685c","_from":".","_npmVersion":"3.9.5","_nodeVersion":"6.2.2","_npmUser":{"name":"sc0ttyd","email":"scott@donnel.ly"},"dist":{"shasum":"d6d35acc3dad9d456e4d5d6ce3490b09f05e685c","tarball":"https://registry.npmjs.org/expectorant/-/expectorant-0.0.1.tgz","integrity":"sha512-EaJiGu1UD75sECcAFsNFOYtz5DeL3Ws8OGs0yig0hTgsbov+3V5V/CbuD/ji6D2Vx/pohelw6hoanQD8H1Qdsw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG2EzlG/NvV74EP1r7WRxL7OdT+W20Dmz3RJ/KoB9LBOAiAgjfLz1mfdrGRxi4JmwlRwdeWQsU8nWw1u0trqD+Gf6w=="}]},"maintainers":[{"name":"sc0ttyd","email":"scott@donnel.ly"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/expectorant-0.0.1.tgz_1467408568815_0.09918556688353419"}}},"readme":"# expectorant\nChai plugin that triggers a REPL when an assertion fails that allows you to interrogate and manipulate variables, in the scope of the failing test.\n","maintainers":[{"name":"sc0ttyd","email":"scott@donnel.ly"}],"time":{"modified":"2022-06-17T22:01:54.822Z","created":"2016-07-01T21:29:31.005Z","0.0.1":"2016-07-01T21:29:31.005Z"},"homepage":"https://github.com/sc0ttyd/expectorant#readme","keywords":["expectorant","chai","chai-plugin","repl"],"repository":{"type":"git","url":"git+https://github.com/sc0ttyd/expectorant.git"},"author":{"name":"Scott Donnelly"},"bugs":{"url":"https://github.com/sc0ttyd/expectorant/issues"},"license":"MIT","readmeFilename":"README.md"} \ No newline at end of file diff --git a/_data/plugins/jest_kefir.json b/_data/plugins/jest_kefir.json index 633149f7..690cc059 100644 --- a/_data/plugins/jest_kefir.json +++ b/_data/plugins/jest_kefir.json @@ -1 +1 @@ -{"_id":"jest-kefir","_rev":"5-6d5b0123b5480f8988c85ed2486c591b","name":"jest-kefir","dist-tags":{"latest":"2.3.0"},"versions":{"1.0.0":{"name":"jest-kefir","version":"1.0.0","description":"Jest plugin for asserting on Kefir Observables","main":"dist/index.js","scripts":{"build":"babel src -d dist","prepublishOnly":"npm test && npm run build","test":"npm run build && npm run test:fmt && npm run test:unit","test:unit":"jest","test:fmt":"prettier src/*.js test/*.js --write"},"keywords":["kefir","browser","chai","chai-plugin"],"author":{"name":"James DiGioia","email":"jamesorodig@gmail.com","url":"http://jamesdigioia.com"},"license":"MIT","bugs":{"url":"https://github.com/kefirjs/jest-kefir/issues"},"homepage":"https://github.com/kefirjs/jest-kefir#readme","dependencies":{"deep-eql":"^3.0.1","kefir-test-utils":"^1.0.0"},"peerDependencies":{"jest":"^23.0.0","kefir":"^3.0.0"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/preset-env":"^7.2.3","babel-core":"^7.0.0-bridge.0","jest":"^23.0.0","kefir":"^3.8.0","prettier":"^1.15.2"},"gitHead":"eb3891ed3e106614c967d5203f8bbb314656b0a5","_id":"jest-kefir@1.0.0","_npmVersion":"6.5.0","_nodeVersion":"11.6.0","_npmUser":{"name":"jamesdigioia","email":"jamesorodig@gmail.com"},"dist":{"integrity":"sha512-IFZfj8nxvHHM+erlwSd7e+vG0PxfQWQCLZR1hclCfkkLOj5VW1ZJwiB7FGQfaVwYN0YpphbZA7CKrbNwo7/VDQ==","shasum":"0ff9c45a077053832510fc508de0f05e3325d524","tarball":"https://registry.npmjs.org/jest-kefir/-/jest-kefir-1.0.0.tgz","fileCount":5,"unpackedSize":10236,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcQ304CRA9TVsSAnZWagAAk60QAJ5SNKgSVIQDK8zmx/K/\nNTbseE3WvW/oADptd5fdzSUd3ct8BOiVpp0kRwq+nxf2J+ALVZz/N/GVVjLj\nbrga8frvNn4Z8KFRsmXxl2QhIvlkY19XH6V400DGl/law9CkY2I8XVRjdN/v\noayN+aoiwhYpmaozy5GL3chmGLWfZ/jjInS0ng5I+uZx3TnCxxwsLcoYBO0s\n6LQclQc9XhTnFnXAhe0yxZRXE1bwlxAvq9GLSEInYmW69oh3igQQWXIaYdo6\nRIh+AbO+x3ifK1t9jS6QvaCPYZ3Y2rj8kPC6EPys8tXFVZ4wqRdY+PxAuHjy\nOMu4fowIUVzVL7vXldD2KqaJnin6aZhKiur5qV4XfRkRFa3ILmHYBDnuK3XJ\n2SFW3OFVb+PpvCWhkRVZrFMjt+81QYBmpUql6UVe9v58aQTqUO6P3T9dZQwk\nzwPrqvLSPx8L71BfKw66KT7BwdfrbU+QyGZbW5ih7ySP9OPUoHMO1sBYp8lW\nQij0vuldG91SDkJnpbY88nsqsvcQ7dAflX2PXr5Sfrr4f4t3ZOpI1TSG9CHf\nwqj4nrRejC7nX61snQJa7R+ZQTQz290DL0emyaQXHckOZkrz+A+Z0ZoYTYgC\nwFE6X/soS/Q0V3CRu8YTGOuWv3uM5CDN2PCQrn1Su6D3cIviqollUYDFqqGc\n5GEz\r\n=WPFD\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"jamesdigioia","email":"jamesorodig@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jest-kefir_1.0.0_1547926839578_0.8910445156331344"},"_hasShrinkwrap":false},"1.0.1":{"name":"jest-kefir","version":"1.0.1","description":"Jest plugin for asserting on Kefir Observables","main":"dist/index.js","scripts":{"build":"babel src -d dist","prepublishOnly":"npm test && npm run build","test":"npm run build && npm run test:fmt && npm run test:unit","test:unit":"jest","test:fmt":"prettier src/*.js test/*.js --write"},"keywords":["kefir","browser","chai","chai-plugin"],"author":{"name":"James DiGioia","email":"jamesorodig@gmail.com","url":"http://jamesdigioia.com"},"license":"MIT","bugs":{"url":"https://github.com/kefirjs/jest-kefir/issues"},"homepage":"https://github.com/kefirjs/jest-kefir#readme","dependencies":{"jest-diff":"^24.0.0","kefir-test-utils":"^1.0.0"},"peerDependencies":{"jest":"^23.0.0","kefir":"^3.0.0"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/preset-env":"^7.2.3","babel-core":"^7.0.0-bridge.0","jest":"^23.0.0","kefir":"^3.8.0","prettier":"^1.15.2"},"gitHead":"cb65f0cbfe5205847f7f8f1cca538e5a7ebf5042","_id":"jest-kefir@1.0.1","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"jamesdigioia","email":"jamesorodig@gmail.com"},"dist":{"integrity":"sha512-sC7wpG7iq+XhU45aTT2VzyVOkv0ejxn9/PoWX0kXaHaw9iaRBFIsm1LQdRE8U/xcjKtUnMYXk08o3fmPKZdGsg==","shasum":"2862e4eb723159c29e671737897c712252213019","tarball":"https://registry.npmjs.org/jest-kefir/-/jest-kefir-1.0.1.tgz","fileCount":5,"unpackedSize":19741,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd9Un+CRA9TVsSAnZWagAAi7QQAIWB45U4J4sScEfA7rc5\nwUI8MkZHsgftvZjlk2RN5nSFit4JqB1T92Z2O4L3TuMyUKz3Svc18XDl42BX\nYVuFY4X2ceyd0eyb3ol1IEjXy9VoV9+8+UJ0d4N1zbUrq5E61vyGxMg3YOK9\nkAyHpP0VKZsdYt1Dyu9HRclFQcX06Sal6PYSDWZSCpJSHCFCHpi8hZ8jpe9V\nXX8k/uPsfUgrmDzkFai6aOzxNGv3BC6pDUPx9/dfMyPdtMyQ9XEOgKcjDEku\nURZwjKjc3FzJnhWWd3vkIOvNHVFq1lq8mDj72oBNg1tlaD9SfoJjb9FMqGiD\nw7ar6NpLZN6pYmEop3AT2FjY0SW3xg+zPHbeftGHN7U8r0DWq19Tkecy1sDh\nopAkWBuEATHcX0WlzHKeR/+iSRQx6vpwmEKhfgFhkIAJzYDk5TrXFCr6vMrN\ncc6ZrGjdV+DVQpVOPixIz/Bk1775cAoJ/2YILp1kFgbE+n/vYctunKpuiB2n\n4kXYoB6YhdqmBkxLUTbpuGRCXTR8S1+CjyOK0D+Sh49ZgiHb0NShBxp4Whps\nze3xNtngvlZxiS7iS/HSqgcwSCIAPoiFii9Hij27qwxN2fOefLrOSyn0wfrS\nWqQsXlPg/9LrvT59MH9IicqySPwv9fs8FO8QJ4//XuqpFKinoLQH1QAmspdX\nBpWu\r\n=L3OW\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"jamesdigioia","email":"jamesorodig@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jest-kefir_1.0.1_1576356350256_0.7242384527973911"},"_hasShrinkwrap":false},"2.0.0":{"name":"jest-kefir","version":"2.0.0","description":"Jest plugin for asserting on Kefir Observables","main":"dist/index.js","scripts":{"build":"babel src -d dist","prepublishOnly":"npm test && npm run build","format":"prettier src/*.js test/*.js --write","test":"npm run build && npm run test:fmt && npm run test:unit","test:unit":"jest","test:fmt":"prettier src/*.js test/*.js --check"},"keywords":["kefir","browser","chai","chai-plugin"],"author":{"name":"James DiGioia","email":"jamesorodig@gmail.com","url":"http://jamesdigioia.com"},"license":"MIT","bugs":{"url":"https://github.com/kefirjs/jest-kefir/issues"},"homepage":"https://github.com/kefirjs/jest-kefir#readme","dependencies":{"jest-diff":"^24.0.0","kefir-test-utils":"^1.0.0"},"peerDependencies":{"jest":"^24.0.0","kefir":"^3.0.0"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/preset-env":"^7.2.3","jest":"^24.0.0","kefir":"^3.8.0","prettier":"^1.15.2"},"gitHead":"ba47191c8e5a31818ee6851a79a5be5c24b8ebc2","_id":"jest-kefir@2.0.0","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"jamesdigioia","email":"jamesorodig@gmail.com"},"dist":{"integrity":"sha512-G/14wV+RmuLB+Q0VAYLPEXMwvVkcXCXCSbKQbLXjt5XUEykU/QI4fzvWUTbqOb2UwYTQlENO61yMFmRf8gXgpg==","shasum":"cac7f6ddac799ae003f13e576fe94e318e4b87dc","tarball":"https://registry.npmjs.org/jest-kefir/-/jest-kefir-2.0.0.tgz","fileCount":5,"unpackedSize":19757,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd9UpJCRA9TVsSAnZWagAA3OgQAI8snHcj6fV3XWi1Y9t8\nD5Rpf40QwVbK1iUN+zYt854YK1r3I7epPNPSR9C2YvovRYHp+H/PvF8NvKwj\nJc6nGHOXD5L7LuBdvwT4UlMX2HA3XbeEXCUy6lW7CHjBXS5j5qTFe4G/N6J2\nSvbWvGENUYHDwiddYwb2JNNkcffyKigmaRB+FGQO8StHy9e9RwbclQ1mWVjB\nRBODWx4XaBL17w64K7sXCQT4buqtWEfVVceh8JT9TLMOOgruB4umSFLImrat\nYytIH0sWCI2kozzhMzItI8mMeqvaILd+Oe+agfHIjP6/Rnag2a8RJZ6rvIVB\nMKbo5l6/FKB6Xf776+o3/Q21DmWI9tq5PUmUwbBMdm8WhwI+LKxBnpwY4KrG\nSvGUmVwvKhC8f7DATf/8BXM/jMje57ZlB23KOdoCP8tWC5oyumQg1kE0g2Kq\nC6RcuQcR5PtTLHANDkAx03gWRHC/s/ydzvDMQEkSgI8vPQFtMI5WfReJ+D+s\niy2Pd7pbtt//YyQo1K1eI+LUYEhWo24qATdnJuvUsuq2kI5TFgxx8hKBjhE/\nDxDA9WLo0TYwIZV+cy+0k9CGYvPJPmZJSuZ7TShlcz3sJ8t4pjdWT7GOXNT0\ncno3z7TmBSzonUmIGisVVqlNFhsZzW3FoYRhAlxy9cZFDcX+X1txzFENxvEo\nvR2v\r\n=Cpti\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"jamesdigioia","email":"jamesorodig@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jest-kefir_2.0.0_1576356425086_0.6280708355216817"},"_hasShrinkwrap":false},"2.1.0":{"name":"jest-kefir","version":"2.1.0","description":"Jest plugin for asserting on Kefir Observables","main":"dist/index.js","types":"jest-kefir.d.ts","scripts":{"build":"babel src -d dist","prepublishOnly":"npm test && npm run build","fmt":"prettier src/*.js test/*.js jest-kefir.d.ts --write","test":"npm run build && npm run test:fmt && npm run test:ts && npm run test:unit","test:fmt":"prettier src/*.js test/*.js jest-kefir.d.ts --check","test:ts":"tsd","test:unit":"jest"},"keywords":["kefir","browser","chai","chai-plugin"],"author":{"name":"James DiGioia","email":"jamesorodig@gmail.com","url":"http://jamesdigioia.com"},"license":"MIT","bugs":{"url":"https://github.com/kefirjs/jest-kefir/issues"},"homepage":"https://github.com/kefirjs/jest-kefir#readme","dependencies":{"@types/jest":"^24.0.23","@types/kefir":"^3.8.0","@types/lolex":"^2.0.0","@types/node":"^12.12.0","jest-diff":"^24.0.0","kefir-test-utils":"^1.1.1"},"peerDependencies":{"jest":"^24.0.0","kefir":"^3.0.0"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/preset-env":"^7.2.3","jest":"^24.0.0","kefir":"^3.8.0","prettier":"^1.15.2","tsd":"^0.11.0","typescript":"^3.7.3"},"gitHead":"a4cd6bdd9e0e23818fa20182638295b32c311d5c","_id":"jest-kefir@2.1.0","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"jamesdigioia","email":"jamesorodig@gmail.com"},"dist":{"integrity":"sha512-O6GGh9kqqPLuIVnXzJIZPxcb2ueejTFgCmTqOZGqtFKq3HEmEomEppFsa637u6wxPCjh0+flSuk6jiuzUIevJA==","shasum":"ed090a31fb2b15e2bcfd5766d0512f19976ca641","tarball":"https://registry.npmjs.org/jest-kefir/-/jest-kefir-2.1.0.tgz","fileCount":6,"unpackedSize":21083,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd9tKSCRA9TVsSAnZWagAAL1kP/3OcSxpNQ1hvAn45Hv6Z\nRVoEnVmAvA5CcpF148oZH/+6xIqa3K9iCWzgBLLazEOb+QuL7VP6N+/rVmzZ\na/NZJ0/wLMJoA6wEd8yDXt+UcEteqqd1kLoSQ6Hz6qF5jj60L+6q1rJ9gVA+\n4InAfB0abJUmWXrp9FEX9tC6W4/jwFQ70nO2x/F5l+lgvpjwLFkgJoxXJ9hS\nV6ScRE4T6r2cyg+vS6cN9hVjw4Zm+PYR8clDf96J8JOvRLdACu4zPQ57V8ez\nHp+ZUGCNKyDyduIcqPihZleAObTPl+uG8zPVheyDTQxkkF+Okg9Ii31Rjv0b\nHevX+J7JHwmXyq9X4Ru4ooXZihGW37Be9sSQBlVxWJhbPbLl0IaAZ6ov5/6x\nG1V/9oNrInuHnS8h//hjgexgusszLEbGDRVxSYfyTDzxkCbLSM+lpAUe7uDB\nv8WaeH4O0UsfE2s6/LQWOi9Jyt8sjBtvaYeaO+kZAAc8ZepM2vDGknpxzmdb\nib/7JoSvUm8Ms9oPLk0hgP9C5QwFpv047ZahGXZT/v35gw45B4305kUhvD6C\nvLHnUZJ5WzuDPS4WZIRBta20JJCuj5M2R16PI8pbKgX3JZOTTinxOije5YV9\nHs+YCEKw2ZdOk8tqJxry0oadoRnuOAXtR+DldS252O0ePazTjbutUjYG50Q/\nWGfn\r\n=h34K\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"jamesdigioia","email":"jamesorodig@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jest-kefir_2.1.0_1576456850246_0.6229118970664236"},"_hasShrinkwrap":false},"2.2.0":{"name":"jest-kefir","version":"2.2.0","description":"Jest plugin for asserting on Kefir Observables","main":"dist/index.js","types":"jest-kefir.d.ts","scripts":{"build":"babel src -d dist","prepublishOnly":"npm test && npm run build","fmt":"prettier src/*.js test/*.js *.*d.ts extend-expect.js --write","test":"npm run build && npm run test:fmt && npm run test:ts && npm run test:unit","test:fmt":"prettier src/*.js test/*.js *.*d.ts extend-expect.js --check","test:ts":"tsd","test:unit":"jest"},"keywords":["kefir","browser","chai","chai-plugin"],"author":{"name":"James DiGioia","email":"jamesorodig@gmail.com","url":"http://jamesdigioia.com"},"license":"MIT","bugs":{"url":"https://github.com/kefirjs/jest-kefir/issues"},"homepage":"https://github.com/kefirjs/jest-kefir#readme","dependencies":{"@types/jest":"^24.0.0","@types/kefir":"^3.0.0","@types/lolex":"^2.0.0","@types/node":"^12.12.0","jest-diff":"^24.0.0","kefir-test-utils":"^1.1.1"},"peerDependencies":{"jest":"^24.0.0","kefir":"^3.0.0"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/preset-env":"^7.2.3","jest":"^24.0.0","kefir":"^3.8.0","prettier":"^1.15.2","tsd":"^0.11.0","typescript":"^3.7.3"},"gitHead":"0501b2f0c2cb0c336c1f95f67a8a5790460f3adf","_id":"jest-kefir@2.2.0","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"jamesdigioia","email":"jamesorodig@gmail.com"},"dist":{"integrity":"sha512-eaxyrtS6NCvenHE4xYF12gujgNZ9CEZspr+TIhNUtcp9qeh9vJM4FiMAgd/6PCrd7rbowBXu2SiQycJqiLDaAw==","shasum":"77d67bdb220fabf1cfce8e77612bc7578b83fbb2","tarball":"https://registry.npmjs.org/jest-kefir/-/jest-kefir-2.2.0.tgz","fileCount":8,"unpackedSize":21902,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd9uHMCRA9TVsSAnZWagAAS3kQAJPNgXnBbxDOK+Q2QuWO\nnQL1c1BZ1f2C4fFCVTyLI5PsWPmGz3vndCjWjD94sz1BQrTph44cvW6JntNQ\n0BsCoG7zIidzxqiXszc7DUzHce9W6VYDd1LB+jSgsLG+q+Nu1crQRWHKcqC4\nbd50vtdPK9f02J76x+6EEJ+uctcFcXWgHvi5cVK4BIFSbn4qm8yvXC56vi/n\nM5afaKXGmQj7ZoTFXll65F+shIdmHlt9E0qWPv+fdO1YP3ewbE4BpUoB+mjR\ngMtiqnJR2MacKPFI2RiziaRO0u4A31I35/o9sbin4qDc5NoDA0lD+H5Wwgmj\nzCl+oU3N9ZLqk+sPf/E9D02vjHeDGr7vtz6ml3VTd2OrPG8WgiDMIcqUGad/\nl9G7FDg8bMFidnDZI/rmUpfqzH0V4IfnthSvSqQpHI0M6uu5ePjByDsEeGvL\nFHXseUnj1x8DSvdN0hxm49KadtEAB6P1w3E5fUSJLrsz/CPDu2hUjg0nGpD/\nIDh2nf/6fh7CYQgcntGVkiIKrs8BlZ6uQQIkDiYv/AjVaYfXz1mTPKVh2b7S\nZoNijua8SADlhWWG8gM1Yz2zmzRCRFykm/7+rYESHRX83z7u8j5E6hfPqtQl\n/hqHub4x+SRlKATNT2KQNpoMVzPk2+HtdpLic7FDscPOLCUiEpAkg3nscVwT\nxDRt\r\n=m7hB\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"jamesdigioia","email":"jamesorodig@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jest-kefir_2.2.0_1576460748016_0.49565824462496844"},"_hasShrinkwrap":false},"2.3.0":{"name":"jest-kefir","version":"2.3.0","description":"Jest plugin for asserting on Kefir Observables","main":"dist/index.js","types":"jest-kefir.d.ts","scripts":{"build":"babel src -d dist","prepublishOnly":"npm test && npm run build","fmt":"prettier src/*.js test/*.js *.*d.ts extend-expect.js --write","test":"npm run build && npm run test:fmt && npm run test:ts && npm run test:unit","test:fmt":"prettier src/*.js test/*.js *.*d.ts extend-expect.js --check","test:ts":"tsd","test:unit":"npx jest@^${JEST_VERSION:-25}"},"keywords":["kefir","browser","chai","chai-plugin"],"author":{"name":"James DiGioia","email":"jamesorodig@gmail.com","url":"http://jamesdigioia.com"},"license":"MIT","bugs":{"url":"https://github.com/kefirjs/jest-kefir/issues"},"homepage":"https://github.com/kefirjs/jest-kefir#readme","engines":{"node":">=8"},"dependencies":{"@types/jest":"^25.1.5","@types/kefir":"^3.0.0","@types/lolex":"^2.0.0","@types/node":"^13.13.0","kefir-test-utils":"^1.1.1"},"peerDependencies":{"jest":"^24.0.0 || ^25.0.0","kefir":"^3.0.0"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/preset-env":"^7.2.3","kefir":"^3.8.0","prettier":"^1.15.2","tsd":"^0.11.0","typescript":"^3.7.3"},"gitHead":"b7c784801d375f9110d55f9e7cd0e881605d3062","_id":"jest-kefir@2.3.0","_nodeVersion":"10.19.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-4E8ardkdjbzbo+5f8FdxP+rTXTk0cX4aAGn2vDEGDQJDTFxzZxZobLpz6FeGVzIEZtOWyrMJl9+WVn5KeidlFw==","shasum":"d46aada03c0657ef033e83ed534032d9866bd9bf","tarball":"https://registry.npmjs.org/jest-kefir/-/jest-kefir-2.3.0.tgz","fileCount":8,"unpackedSize":19529,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJem6PYCRA9TVsSAnZWagAAef0P+QB33KDeBzI+nl4mjiG3\nt6af4wpVTzMC5//G/x2YGysZaBmO1o4bOzS0HK5GdcZ/nacsD9IvF8f2rU5f\nLCTkK0QWEp7tropXAMfVe8wT1pQakfnvNaTXjSekYTEbKpEiX+E8ukvZ3UCi\nXZxH1JeB2WzwNlzE2U+v49lBO2Cz8EsuYipzU0YwvdUD9nDpxrHYtY21Znad\nfxYIEtmSpntCBtawXipXRHhicDXTFbeVIBkakEf9gKVxKIRmTBsGdfrlS8OO\nHLeoYDb7ZmFWixV0OlnMK/Wp/shOUXuhH/XlBI2+7+creRTj0VelnLLod35J\nRGO1wEWm747GF7Tnpvo/k3bwU8BuIOSsrP+hf5gc+WwLbzm7/4tLd9EM0d5R\nA+VMFV3JrC3skK6T4YTYJkrzMzwcQbFQ/EhsrJfolZOQSQFzZ2WPeli60M6y\nf1d3aWo4UkH+W5opZqv+zMopnR/0h0mYeWm14FmoOPNAQy7N5bTgPc0i3tjW\nO+0DvNSHLb+bp43Ty6T7yCmrH8/CJAGtdla4IvfV8ruN7DzVYg6HpyHLhqYo\nXz/1p0Zmx2aznkPnnwf/Nuay22W/V0bmxvVhjqvFZQuRLTWa/8Y2OczIlfHI\nBLwikQqwqfcWX+1uwUjNzIsVl3ulqiF3db+nLXyiBof1PjX4iImVBULYVEmL\n/OQm\r\n=FvVQ\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"jamesdigioia","email":"jamesorodig@gmail.com"}],"_npmUser":{"name":"jamesdigioia","email":"jamesorodig@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jest-kefir_2.3.0_1587258328155_0.6535477569064645"},"_hasShrinkwrap":false}},"time":{"created":"2019-01-19T19:40:39.578Z","1.0.0":"2019-01-19T19:40:39.674Z","modified":"2020-04-19T01:05:30.688Z","1.0.1":"2019-12-14T20:45:50.390Z","2.0.0":"2019-12-14T20:47:05.219Z","2.1.0":"2019-12-16T00:40:50.347Z","2.2.0":"2019-12-16T01:45:48.131Z","2.3.0":"2020-04-19T01:05:28.267Z"},"maintainers":[{"name":"jamesdigioia","email":"jamesorodig@gmail.com"}],"description":"Jest plugin for asserting on Kefir Observables","homepage":"https://github.com/kefirjs/jest-kefir#readme","keywords":["kefir","browser","chai","chai-plugin"],"author":{"name":"James DiGioia","email":"jamesorodig@gmail.com","url":"http://jamesdigioia.com"},"bugs":{"url":"https://github.com/kefirjs/jest-kefir/issues"},"license":"MIT","readme":"# jest-kefir\n\nJest plugin for asserting on Kefir Observables.\n\n[![Build Status](https://travis-ci.org/kefirjs/jest-kefir.svg?branch=master)](https://travis-ci.org/kefirjs/jest-kefir)\n\n---\n\n## How to Use\n\nInstall with npm:\n\n```bash\nnpm i --save-dev jest-kefir\n```\n\nAt the top of your tests, import `jest-kefir` and `kefir`:\n\n```js\nimport Kefir from 'kefir'\nimport jestKefir from 'jest-kefir'\n```\n\nIf you're not using ESModules, make sure you grab the `default` property:\n\n```js\nconst Kefir = require('kefir')\nconst {use} = require('chai')\nconst jestKefir = require('jest-kefir').default\n```\n\nAt the top of your test file, use the exported factory function to create the extensions and register it with `jest`:\n\n```js\nconst {extensions, activate, send, stream, prop, pool} = chaiKefir(Kefir)\nexpect.extend(extensions)\n```\n\nAll of the exported functions enable you to interact with Kefir Observables without needing to directly connect them to real or mock sources.\n\n---\n\n# API\n\n## `Factory: (Kefir) => PluginHelpers`\n\nThe default export is a factory function that takes the application's Kefir instance returns an object of plugin helpers. Those helpers are documented below.\n\n## `PluginHelpers`\n\n### `extensions: {[key: string]: Matcher}`\n\nThe `extensions` object contains custom matchers for use with Jest. This object should be passed to Jest's `expect.extend`.\n\n### `activate: (obs: Kefir.Observable) => void`\n\n`activate` is a simple helper function to turn a stream on.\n\n### `deactivate: (obs: Kefir.Observable) => void`\n\n`deactivate` is a simple helper function to turn a stream off. It can turn off streams that were activated with `activate`. Streams turned on through other means (direct call to `on{Value|Error|End|Any}`, use of `observe`, etc.) need to be deactivated through their complementary mechanisms.\n\n### `send: (obs: Kefir.Observable, values: Array>) => obs`\n\n`send` is a helper function for emitting values into a given observable. Note that the second parameter is an array of values to emit from the observable. The `Event` is generated by the `value`, `error`, and `end` functions. For all three of these functions, the optional `options` object is not needed.\n\n### `value: (value, options: ?{ current }) => Event`\n\n### `error: (error, options: ?{ current }) => Event`\n\n### `end: (options: ?{ current }) => Event`\n\n`value` and `error` take a value or error and an optional `options` object and return an `Event` object that can be passed to `send`, `emit`, or `emitInTime`. `end` does not take this value, as the `end` event in Kefir does not send a value with it.\n\nWhen passing to `send`, the `options` object is ignored. `options` is used by `emit` and `emitInTime` (both described below) to determine whether the event should be treated as a `Kefir.Property`'s current event, error, or end.\n\n### `stream: () => Kefir.Stream`\n\n### `prop: () => Kefir.Property`\n\n### `pool: () => Kefir.Pool`\n\n`stream`, `prop`, and `pool` are helper functions to create empty streams, properties, and pools. These can be used as mock sources to send values into. They have no other behavior.\n\n## Assertions\n\n### `toBeObservable`\n\nAsserts whether the expected value is a `Kefir.Observable`.\n\n```js\nexpect(obs).toBeObservable()\n```\n\n### `toBeProperty`\n\nAsserts whether the expected value is a `Kefir.Property`.\n\n```js\nexpect(obs).toBeProperty()\n```\n\n### `toBeStream`\n\nAsserts whether the expected value is a `Kefir.Stream`.\n\n```js\nexpect(obs).toBeStream()\n```\n\n### `toBePool`\n\nAsserts whether the expected value is a `Kefir.Pool`.\n\n```js\nexpect(obs).toBePool()\n```\n\n### `toBeActiveObservable`\n\nAsserts whether the expected value is an observable that is active.\n\n```js\nexpect(obs).toBeActiveObservable()\n```\n\n### `toEmit`\n\nAsserts whether the provided observable emits the expected values synchronously. `toEmit` takes an array of values to match against and expects them to deep equal the values in the correct order.\n\nAccepts an optional callback to be called after the observable is activated. This is because values emitted into the observable before it's passed to Jest will not be emitted into the assertion, unless it's a Property.\n\n```js\nexpect(obs).toEmit([value(1), error(new Error('whoops!')), end()], () => {\n send(obs, [value(1), error(new Error('whoops!')), end()])\n})\n```\n\nIf `obs` is a `Kefir.Property` with a current value, the expected values should get the options object with `current: true`. Note that given how Properties work, only the last value is current.\n\n```js\nsend(obs, [value(1)])\nsend(obs, [value(2)])\nexpect(obs).to.emit([value(2, {current: true}), end()], () => {\n send(obs, [end()])\n})\n```\n\nThese rules also apply to `toEmitInTime`.\n\n### `toEmitInTime`\n\nAsserts whether the provided emits the values correctly over time. Uses `lolex` behind the scenes to take over JavaScripts timers, allowing you to assert against the times the values are emitted. The expected value should be an array of tuples, where the first value is the time and the second is the value emitted.\n\n```js\nconst expected = [[0, value(1)], [10, error(new Error('whoops!'))], [20, end()]]\n```\n\nAccepts a callback which is passed both a simple `tick` function as well as the full `lolex` `clock`. `tick` advances the internal timer by the provided ms. `clock` is documented [here][clock].\n\n```js\nexpect(obs).toEmitInTime(expected, (tick, clock) => {\n send(obs, [value(1)])\n tick(10)\n send(obs, [error(new Error('whoops!'))])\n tick(10)\n send(obs, [end()])\n})\n```\n\n`toEmitInTime` also accepts an optional configuration object after the callback. That object takes the following options:\n\n- `reverseSimultaneous: bool`: Indicates whether callbacks scheduled for the same time should be called in reverse. This is an advanced use case to check if your implementation handles a common browser bug. See this [issue][timer-issue] for more information. This is handled correctly by Kefir's built-in methods, so unless you're using timers in your implementation, this mostly isn't necessary.\n\n [clock]: https://github.com/sinonjs/lolex/#var-id--clocksettimeoutcallback-timeout\n [timer-issue]: https://github.com/sinonjs/lolex/issues/24\n","readmeFilename":"README.md"} \ No newline at end of file +{"_id":"jest-kefir","_rev":"6-e2dce31ef3cb97fc667b4868f9b78b97","name":"jest-kefir","dist-tags":{"latest":"2.3.0"},"versions":{"1.0.0":{"name":"jest-kefir","version":"1.0.0","description":"Jest plugin for asserting on Kefir Observables","main":"dist/index.js","scripts":{"build":"babel src -d dist","prepublishOnly":"npm test && npm run build","test":"npm run build && npm run test:fmt && npm run test:unit","test:unit":"jest","test:fmt":"prettier src/*.js test/*.js --write"},"keywords":["kefir","browser","chai","chai-plugin"],"author":{"name":"James DiGioia","email":"jamesorodig@gmail.com","url":"http://jamesdigioia.com"},"license":"MIT","bugs":{"url":"https://github.com/kefirjs/jest-kefir/issues"},"homepage":"https://github.com/kefirjs/jest-kefir#readme","dependencies":{"deep-eql":"^3.0.1","kefir-test-utils":"^1.0.0"},"peerDependencies":{"jest":"^23.0.0","kefir":"^3.0.0"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/preset-env":"^7.2.3","babel-core":"^7.0.0-bridge.0","jest":"^23.0.0","kefir":"^3.8.0","prettier":"^1.15.2"},"gitHead":"eb3891ed3e106614c967d5203f8bbb314656b0a5","_id":"jest-kefir@1.0.0","_npmVersion":"6.5.0","_nodeVersion":"11.6.0","_npmUser":{"name":"jamesdigioia","email":"jamesorodig@gmail.com"},"dist":{"integrity":"sha512-IFZfj8nxvHHM+erlwSd7e+vG0PxfQWQCLZR1hclCfkkLOj5VW1ZJwiB7FGQfaVwYN0YpphbZA7CKrbNwo7/VDQ==","shasum":"0ff9c45a077053832510fc508de0f05e3325d524","tarball":"https://registry.npmjs.org/jest-kefir/-/jest-kefir-1.0.0.tgz","fileCount":5,"unpackedSize":10236,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcQ304CRA9TVsSAnZWagAAk60QAJ5SNKgSVIQDK8zmx/K/\nNTbseE3WvW/oADptd5fdzSUd3ct8BOiVpp0kRwq+nxf2J+ALVZz/N/GVVjLj\nbrga8frvNn4Z8KFRsmXxl2QhIvlkY19XH6V400DGl/law9CkY2I8XVRjdN/v\noayN+aoiwhYpmaozy5GL3chmGLWfZ/jjInS0ng5I+uZx3TnCxxwsLcoYBO0s\n6LQclQc9XhTnFnXAhe0yxZRXE1bwlxAvq9GLSEInYmW69oh3igQQWXIaYdo6\nRIh+AbO+x3ifK1t9jS6QvaCPYZ3Y2rj8kPC6EPys8tXFVZ4wqRdY+PxAuHjy\nOMu4fowIUVzVL7vXldD2KqaJnin6aZhKiur5qV4XfRkRFa3ILmHYBDnuK3XJ\n2SFW3OFVb+PpvCWhkRVZrFMjt+81QYBmpUql6UVe9v58aQTqUO6P3T9dZQwk\nzwPrqvLSPx8L71BfKw66KT7BwdfrbU+QyGZbW5ih7ySP9OPUoHMO1sBYp8lW\nQij0vuldG91SDkJnpbY88nsqsvcQ7dAflX2PXr5Sfrr4f4t3ZOpI1TSG9CHf\nwqj4nrRejC7nX61snQJa7R+ZQTQz290DL0emyaQXHckOZkrz+A+Z0ZoYTYgC\nwFE6X/soS/Q0V3CRu8YTGOuWv3uM5CDN2PCQrn1Su6D3cIviqollUYDFqqGc\n5GEz\r\n=WPFD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFN/CLA7yY2Y5ervRDgF5kVqX/RsJqR1YjWm7OovLJXXAiEAqdGn21vouLBfKnPTHjEydRRED6H1yBqsd8B0hQIVPyo="}]},"maintainers":[{"name":"jamesdigioia","email":"jamesorodig@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jest-kefir_1.0.0_1547926839578_0.8910445156331344"},"_hasShrinkwrap":false},"1.0.1":{"name":"jest-kefir","version":"1.0.1","description":"Jest plugin for asserting on Kefir Observables","main":"dist/index.js","scripts":{"build":"babel src -d dist","prepublishOnly":"npm test && npm run build","test":"npm run build && npm run test:fmt && npm run test:unit","test:unit":"jest","test:fmt":"prettier src/*.js test/*.js --write"},"keywords":["kefir","browser","chai","chai-plugin"],"author":{"name":"James DiGioia","email":"jamesorodig@gmail.com","url":"http://jamesdigioia.com"},"license":"MIT","bugs":{"url":"https://github.com/kefirjs/jest-kefir/issues"},"homepage":"https://github.com/kefirjs/jest-kefir#readme","dependencies":{"jest-diff":"^24.0.0","kefir-test-utils":"^1.0.0"},"peerDependencies":{"jest":"^23.0.0","kefir":"^3.0.0"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/preset-env":"^7.2.3","babel-core":"^7.0.0-bridge.0","jest":"^23.0.0","kefir":"^3.8.0","prettier":"^1.15.2"},"gitHead":"cb65f0cbfe5205847f7f8f1cca538e5a7ebf5042","_id":"jest-kefir@1.0.1","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"jamesdigioia","email":"jamesorodig@gmail.com"},"dist":{"integrity":"sha512-sC7wpG7iq+XhU45aTT2VzyVOkv0ejxn9/PoWX0kXaHaw9iaRBFIsm1LQdRE8U/xcjKtUnMYXk08o3fmPKZdGsg==","shasum":"2862e4eb723159c29e671737897c712252213019","tarball":"https://registry.npmjs.org/jest-kefir/-/jest-kefir-1.0.1.tgz","fileCount":5,"unpackedSize":19741,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd9Un+CRA9TVsSAnZWagAAi7QQAIWB45U4J4sScEfA7rc5\nwUI8MkZHsgftvZjlk2RN5nSFit4JqB1T92Z2O4L3TuMyUKz3Svc18XDl42BX\nYVuFY4X2ceyd0eyb3ol1IEjXy9VoV9+8+UJ0d4N1zbUrq5E61vyGxMg3YOK9\nkAyHpP0VKZsdYt1Dyu9HRclFQcX06Sal6PYSDWZSCpJSHCFCHpi8hZ8jpe9V\nXX8k/uPsfUgrmDzkFai6aOzxNGv3BC6pDUPx9/dfMyPdtMyQ9XEOgKcjDEku\nURZwjKjc3FzJnhWWd3vkIOvNHVFq1lq8mDj72oBNg1tlaD9SfoJjb9FMqGiD\nw7ar6NpLZN6pYmEop3AT2FjY0SW3xg+zPHbeftGHN7U8r0DWq19Tkecy1sDh\nopAkWBuEATHcX0WlzHKeR/+iSRQx6vpwmEKhfgFhkIAJzYDk5TrXFCr6vMrN\ncc6ZrGjdV+DVQpVOPixIz/Bk1775cAoJ/2YILp1kFgbE+n/vYctunKpuiB2n\n4kXYoB6YhdqmBkxLUTbpuGRCXTR8S1+CjyOK0D+Sh49ZgiHb0NShBxp4Whps\nze3xNtngvlZxiS7iS/HSqgcwSCIAPoiFii9Hij27qwxN2fOefLrOSyn0wfrS\nWqQsXlPg/9LrvT59MH9IicqySPwv9fs8FO8QJ4//XuqpFKinoLQH1QAmspdX\nBpWu\r\n=L3OW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIQDNPhn0zAjRsAChYdmvDFHM5mnzRhCav6GfCnRZsLk3bwIfJxo0EF/6VEYs89AtD3cMH75s2DsuLxyABAmFf1/1EQ=="}]},"maintainers":[{"name":"jamesdigioia","email":"jamesorodig@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jest-kefir_1.0.1_1576356350256_0.7242384527973911"},"_hasShrinkwrap":false},"2.0.0":{"name":"jest-kefir","version":"2.0.0","description":"Jest plugin for asserting on Kefir Observables","main":"dist/index.js","scripts":{"build":"babel src -d dist","prepublishOnly":"npm test && npm run build","format":"prettier src/*.js test/*.js --write","test":"npm run build && npm run test:fmt && npm run test:unit","test:unit":"jest","test:fmt":"prettier src/*.js test/*.js --check"},"keywords":["kefir","browser","chai","chai-plugin"],"author":{"name":"James DiGioia","email":"jamesorodig@gmail.com","url":"http://jamesdigioia.com"},"license":"MIT","bugs":{"url":"https://github.com/kefirjs/jest-kefir/issues"},"homepage":"https://github.com/kefirjs/jest-kefir#readme","dependencies":{"jest-diff":"^24.0.0","kefir-test-utils":"^1.0.0"},"peerDependencies":{"jest":"^24.0.0","kefir":"^3.0.0"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/preset-env":"^7.2.3","jest":"^24.0.0","kefir":"^3.8.0","prettier":"^1.15.2"},"gitHead":"ba47191c8e5a31818ee6851a79a5be5c24b8ebc2","_id":"jest-kefir@2.0.0","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"jamesdigioia","email":"jamesorodig@gmail.com"},"dist":{"integrity":"sha512-G/14wV+RmuLB+Q0VAYLPEXMwvVkcXCXCSbKQbLXjt5XUEykU/QI4fzvWUTbqOb2UwYTQlENO61yMFmRf8gXgpg==","shasum":"cac7f6ddac799ae003f13e576fe94e318e4b87dc","tarball":"https://registry.npmjs.org/jest-kefir/-/jest-kefir-2.0.0.tgz","fileCount":5,"unpackedSize":19757,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd9UpJCRA9TVsSAnZWagAA3OgQAI8snHcj6fV3XWi1Y9t8\nD5Rpf40QwVbK1iUN+zYt854YK1r3I7epPNPSR9C2YvovRYHp+H/PvF8NvKwj\nJc6nGHOXD5L7LuBdvwT4UlMX2HA3XbeEXCUy6lW7CHjBXS5j5qTFe4G/N6J2\nSvbWvGENUYHDwiddYwb2JNNkcffyKigmaRB+FGQO8StHy9e9RwbclQ1mWVjB\nRBODWx4XaBL17w64K7sXCQT4buqtWEfVVceh8JT9TLMOOgruB4umSFLImrat\nYytIH0sWCI2kozzhMzItI8mMeqvaILd+Oe+agfHIjP6/Rnag2a8RJZ6rvIVB\nMKbo5l6/FKB6Xf776+o3/Q21DmWI9tq5PUmUwbBMdm8WhwI+LKxBnpwY4KrG\nSvGUmVwvKhC8f7DATf/8BXM/jMje57ZlB23KOdoCP8tWC5oyumQg1kE0g2Kq\nC6RcuQcR5PtTLHANDkAx03gWRHC/s/ydzvDMQEkSgI8vPQFtMI5WfReJ+D+s\niy2Pd7pbtt//YyQo1K1eI+LUYEhWo24qATdnJuvUsuq2kI5TFgxx8hKBjhE/\nDxDA9WLo0TYwIZV+cy+0k9CGYvPJPmZJSuZ7TShlcz3sJ8t4pjdWT7GOXNT0\ncno3z7TmBSzonUmIGisVVqlNFhsZzW3FoYRhAlxy9cZFDcX+X1txzFENxvEo\nvR2v\r\n=Cpti\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC/mUjmzfm5tKb1xJ3sbbLcuQ/+PVB44gKfICH8GWBL9gIhAJ/SMOpvLSv5/W6nBDeFKOKg+PJKO8m5CDeN+CPcpJM2"}]},"maintainers":[{"name":"jamesdigioia","email":"jamesorodig@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jest-kefir_2.0.0_1576356425086_0.6280708355216817"},"_hasShrinkwrap":false},"2.1.0":{"name":"jest-kefir","version":"2.1.0","description":"Jest plugin for asserting on Kefir Observables","main":"dist/index.js","types":"jest-kefir.d.ts","scripts":{"build":"babel src -d dist","prepublishOnly":"npm test && npm run build","fmt":"prettier src/*.js test/*.js jest-kefir.d.ts --write","test":"npm run build && npm run test:fmt && npm run test:ts && npm run test:unit","test:fmt":"prettier src/*.js test/*.js jest-kefir.d.ts --check","test:ts":"tsd","test:unit":"jest"},"keywords":["kefir","browser","chai","chai-plugin"],"author":{"name":"James DiGioia","email":"jamesorodig@gmail.com","url":"http://jamesdigioia.com"},"license":"MIT","bugs":{"url":"https://github.com/kefirjs/jest-kefir/issues"},"homepage":"https://github.com/kefirjs/jest-kefir#readme","dependencies":{"@types/jest":"^24.0.23","@types/kefir":"^3.8.0","@types/lolex":"^2.0.0","@types/node":"^12.12.0","jest-diff":"^24.0.0","kefir-test-utils":"^1.1.1"},"peerDependencies":{"jest":"^24.0.0","kefir":"^3.0.0"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/preset-env":"^7.2.3","jest":"^24.0.0","kefir":"^3.8.0","prettier":"^1.15.2","tsd":"^0.11.0","typescript":"^3.7.3"},"gitHead":"a4cd6bdd9e0e23818fa20182638295b32c311d5c","_id":"jest-kefir@2.1.0","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"jamesdigioia","email":"jamesorodig@gmail.com"},"dist":{"integrity":"sha512-O6GGh9kqqPLuIVnXzJIZPxcb2ueejTFgCmTqOZGqtFKq3HEmEomEppFsa637u6wxPCjh0+flSuk6jiuzUIevJA==","shasum":"ed090a31fb2b15e2bcfd5766d0512f19976ca641","tarball":"https://registry.npmjs.org/jest-kefir/-/jest-kefir-2.1.0.tgz","fileCount":6,"unpackedSize":21083,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd9tKSCRA9TVsSAnZWagAAL1kP/3OcSxpNQ1hvAn45Hv6Z\nRVoEnVmAvA5CcpF148oZH/+6xIqa3K9iCWzgBLLazEOb+QuL7VP6N+/rVmzZ\na/NZJ0/wLMJoA6wEd8yDXt+UcEteqqd1kLoSQ6Hz6qF5jj60L+6q1rJ9gVA+\n4InAfB0abJUmWXrp9FEX9tC6W4/jwFQ70nO2x/F5l+lgvpjwLFkgJoxXJ9hS\nV6ScRE4T6r2cyg+vS6cN9hVjw4Zm+PYR8clDf96J8JOvRLdACu4zPQ57V8ez\nHp+ZUGCNKyDyduIcqPihZleAObTPl+uG8zPVheyDTQxkkF+Okg9Ii31Rjv0b\nHevX+J7JHwmXyq9X4Ru4ooXZihGW37Be9sSQBlVxWJhbPbLl0IaAZ6ov5/6x\nG1V/9oNrInuHnS8h//hjgexgusszLEbGDRVxSYfyTDzxkCbLSM+lpAUe7uDB\nv8WaeH4O0UsfE2s6/LQWOi9Jyt8sjBtvaYeaO+kZAAc8ZepM2vDGknpxzmdb\nib/7JoSvUm8Ms9oPLk0hgP9C5QwFpv047ZahGXZT/v35gw45B4305kUhvD6C\nvLHnUZJ5WzuDPS4WZIRBta20JJCuj5M2R16PI8pbKgX3JZOTTinxOije5YV9\nHs+YCEKw2ZdOk8tqJxry0oadoRnuOAXtR+DldS252O0ePazTjbutUjYG50Q/\nWGfn\r\n=h34K\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCwpW+AIV6UqIgSXkCT9fE/VtcMk9E/LAFVWBR+VHC+HwIhALORFuTR3r3v2g9SQs0XZtu86Irr/dPsbzIM/FdV+mZx"}]},"maintainers":[{"name":"jamesdigioia","email":"jamesorodig@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jest-kefir_2.1.0_1576456850246_0.6229118970664236"},"_hasShrinkwrap":false},"2.2.0":{"name":"jest-kefir","version":"2.2.0","description":"Jest plugin for asserting on Kefir Observables","main":"dist/index.js","types":"jest-kefir.d.ts","scripts":{"build":"babel src -d dist","prepublishOnly":"npm test && npm run build","fmt":"prettier src/*.js test/*.js *.*d.ts extend-expect.js --write","test":"npm run build && npm run test:fmt && npm run test:ts && npm run test:unit","test:fmt":"prettier src/*.js test/*.js *.*d.ts extend-expect.js --check","test:ts":"tsd","test:unit":"jest"},"keywords":["kefir","browser","chai","chai-plugin"],"author":{"name":"James DiGioia","email":"jamesorodig@gmail.com","url":"http://jamesdigioia.com"},"license":"MIT","bugs":{"url":"https://github.com/kefirjs/jest-kefir/issues"},"homepage":"https://github.com/kefirjs/jest-kefir#readme","dependencies":{"@types/jest":"^24.0.0","@types/kefir":"^3.0.0","@types/lolex":"^2.0.0","@types/node":"^12.12.0","jest-diff":"^24.0.0","kefir-test-utils":"^1.1.1"},"peerDependencies":{"jest":"^24.0.0","kefir":"^3.0.0"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/preset-env":"^7.2.3","jest":"^24.0.0","kefir":"^3.8.0","prettier":"^1.15.2","tsd":"^0.11.0","typescript":"^3.7.3"},"gitHead":"0501b2f0c2cb0c336c1f95f67a8a5790460f3adf","_id":"jest-kefir@2.2.0","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"jamesdigioia","email":"jamesorodig@gmail.com"},"dist":{"integrity":"sha512-eaxyrtS6NCvenHE4xYF12gujgNZ9CEZspr+TIhNUtcp9qeh9vJM4FiMAgd/6PCrd7rbowBXu2SiQycJqiLDaAw==","shasum":"77d67bdb220fabf1cfce8e77612bc7578b83fbb2","tarball":"https://registry.npmjs.org/jest-kefir/-/jest-kefir-2.2.0.tgz","fileCount":8,"unpackedSize":21902,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd9uHMCRA9TVsSAnZWagAAS3kQAJPNgXnBbxDOK+Q2QuWO\nnQL1c1BZ1f2C4fFCVTyLI5PsWPmGz3vndCjWjD94sz1BQrTph44cvW6JntNQ\n0BsCoG7zIidzxqiXszc7DUzHce9W6VYDd1LB+jSgsLG+q+Nu1crQRWHKcqC4\nbd50vtdPK9f02J76x+6EEJ+uctcFcXWgHvi5cVK4BIFSbn4qm8yvXC56vi/n\nM5afaKXGmQj7ZoTFXll65F+shIdmHlt9E0qWPv+fdO1YP3ewbE4BpUoB+mjR\ngMtiqnJR2MacKPFI2RiziaRO0u4A31I35/o9sbin4qDc5NoDA0lD+H5Wwgmj\nzCl+oU3N9ZLqk+sPf/E9D02vjHeDGr7vtz6ml3VTd2OrPG8WgiDMIcqUGad/\nl9G7FDg8bMFidnDZI/rmUpfqzH0V4IfnthSvSqQpHI0M6uu5ePjByDsEeGvL\nFHXseUnj1x8DSvdN0hxm49KadtEAB6P1w3E5fUSJLrsz/CPDu2hUjg0nGpD/\nIDh2nf/6fh7CYQgcntGVkiIKrs8BlZ6uQQIkDiYv/AjVaYfXz1mTPKVh2b7S\nZoNijua8SADlhWWG8gM1Yz2zmzRCRFykm/7+rYESHRX83z7u8j5E6hfPqtQl\n/hqHub4x+SRlKATNT2KQNpoMVzPk2+HtdpLic7FDscPOLCUiEpAkg3nscVwT\nxDRt\r\n=m7hB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDxNPy1a9Jmc/OwZPQubGMEfB1ejBANXOZBnYdNgvuNZwIhANGykYSZhcJYNrXv9sFLn1crJp/poDoaeYRT6p1WeLrT"}]},"maintainers":[{"name":"jamesdigioia","email":"jamesorodig@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jest-kefir_2.2.0_1576460748016_0.49565824462496844"},"_hasShrinkwrap":false},"2.3.0":{"name":"jest-kefir","version":"2.3.0","description":"Jest plugin for asserting on Kefir Observables","main":"dist/index.js","types":"jest-kefir.d.ts","scripts":{"build":"babel src -d dist","prepublishOnly":"npm test && npm run build","fmt":"prettier src/*.js test/*.js *.*d.ts extend-expect.js --write","test":"npm run build && npm run test:fmt && npm run test:ts && npm run test:unit","test:fmt":"prettier src/*.js test/*.js *.*d.ts extend-expect.js --check","test:ts":"tsd","test:unit":"npx jest@^${JEST_VERSION:-25}"},"keywords":["kefir","browser","chai","chai-plugin"],"author":{"name":"James DiGioia","email":"jamesorodig@gmail.com","url":"http://jamesdigioia.com"},"license":"MIT","bugs":{"url":"https://github.com/kefirjs/jest-kefir/issues"},"homepage":"https://github.com/kefirjs/jest-kefir#readme","engines":{"node":">=8"},"dependencies":{"@types/jest":"^25.1.5","@types/kefir":"^3.0.0","@types/lolex":"^2.0.0","@types/node":"^13.13.0","kefir-test-utils":"^1.1.1"},"peerDependencies":{"jest":"^24.0.0 || ^25.0.0","kefir":"^3.0.0"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/preset-env":"^7.2.3","kefir":"^3.8.0","prettier":"^1.15.2","tsd":"^0.11.0","typescript":"^3.7.3"},"gitHead":"b7c784801d375f9110d55f9e7cd0e881605d3062","_id":"jest-kefir@2.3.0","_nodeVersion":"10.19.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-4E8ardkdjbzbo+5f8FdxP+rTXTk0cX4aAGn2vDEGDQJDTFxzZxZobLpz6FeGVzIEZtOWyrMJl9+WVn5KeidlFw==","shasum":"d46aada03c0657ef033e83ed534032d9866bd9bf","tarball":"https://registry.npmjs.org/jest-kefir/-/jest-kefir-2.3.0.tgz","fileCount":8,"unpackedSize":19529,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJem6PYCRA9TVsSAnZWagAAef0P+QB33KDeBzI+nl4mjiG3\nt6af4wpVTzMC5//G/x2YGysZaBmO1o4bOzS0HK5GdcZ/nacsD9IvF8f2rU5f\nLCTkK0QWEp7tropXAMfVe8wT1pQakfnvNaTXjSekYTEbKpEiX+E8ukvZ3UCi\nXZxH1JeB2WzwNlzE2U+v49lBO2Cz8EsuYipzU0YwvdUD9nDpxrHYtY21Znad\nfxYIEtmSpntCBtawXipXRHhicDXTFbeVIBkakEf9gKVxKIRmTBsGdfrlS8OO\nHLeoYDb7ZmFWixV0OlnMK/Wp/shOUXuhH/XlBI2+7+creRTj0VelnLLod35J\nRGO1wEWm747GF7Tnpvo/k3bwU8BuIOSsrP+hf5gc+WwLbzm7/4tLd9EM0d5R\nA+VMFV3JrC3skK6T4YTYJkrzMzwcQbFQ/EhsrJfolZOQSQFzZ2WPeli60M6y\nf1d3aWo4UkH+W5opZqv+zMopnR/0h0mYeWm14FmoOPNAQy7N5bTgPc0i3tjW\nO+0DvNSHLb+bp43Ty6T7yCmrH8/CJAGtdla4IvfV8ruN7DzVYg6HpyHLhqYo\nXz/1p0Zmx2aznkPnnwf/Nuay22W/V0bmxvVhjqvFZQuRLTWa/8Y2OczIlfHI\nBLwikQqwqfcWX+1uwUjNzIsVl3ulqiF3db+nLXyiBof1PjX4iImVBULYVEmL\n/OQm\r\n=FvVQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCM13EiVa/4e9vDIUyFX8YacrEdIzYZ+i2zKdVUQ91YRgIhAK6KlJDir3VchshQnJ30+fbDWwVe1YH5yGB2b6SgXNfK"}]},"maintainers":[{"name":"jamesdigioia","email":"jamesorodig@gmail.com"}],"_npmUser":{"name":"jamesdigioia","email":"jamesorodig@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jest-kefir_2.3.0_1587258328155_0.6535477569064645"},"_hasShrinkwrap":false}},"time":{"created":"2019-01-19T19:40:39.578Z","1.0.0":"2019-01-19T19:40:39.674Z","modified":"2022-05-06T12:32:46.564Z","1.0.1":"2019-12-14T20:45:50.390Z","2.0.0":"2019-12-14T20:47:05.219Z","2.1.0":"2019-12-16T00:40:50.347Z","2.2.0":"2019-12-16T01:45:48.131Z","2.3.0":"2020-04-19T01:05:28.267Z"},"maintainers":[{"name":"jamesdigioia","email":"jamesorodig@gmail.com"}],"description":"Jest plugin for asserting on Kefir Observables","homepage":"https://github.com/kefirjs/jest-kefir#readme","keywords":["kefir","browser","chai","chai-plugin"],"author":{"name":"James DiGioia","email":"jamesorodig@gmail.com","url":"http://jamesdigioia.com"},"bugs":{"url":"https://github.com/kefirjs/jest-kefir/issues"},"license":"MIT","readme":"# jest-kefir\n\nJest plugin for asserting on Kefir Observables.\n\n[![Build Status](https://travis-ci.org/kefirjs/jest-kefir.svg?branch=master)](https://travis-ci.org/kefirjs/jest-kefir)\n\n---\n\n## How to Use\n\nInstall with npm:\n\n```bash\nnpm i --save-dev jest-kefir\n```\n\nAt the top of your tests, import `jest-kefir` and `kefir`:\n\n```js\nimport Kefir from 'kefir'\nimport jestKefir from 'jest-kefir'\n```\n\nIf you're not using ESModules, make sure you grab the `default` property:\n\n```js\nconst Kefir = require('kefir')\nconst {use} = require('chai')\nconst jestKefir = require('jest-kefir').default\n```\n\nAt the top of your test file, use the exported factory function to create the extensions and register it with `jest`:\n\n```js\nconst {extensions, activate, send, stream, prop, pool} = chaiKefir(Kefir)\nexpect.extend(extensions)\n```\n\nAll of the exported functions enable you to interact with Kefir Observables without needing to directly connect them to real or mock sources.\n\n---\n\n# API\n\n## `Factory: (Kefir) => PluginHelpers`\n\nThe default export is a factory function that takes the application's Kefir instance returns an object of plugin helpers. Those helpers are documented below.\n\n## `PluginHelpers`\n\n### `extensions: {[key: string]: Matcher}`\n\nThe `extensions` object contains custom matchers for use with Jest. This object should be passed to Jest's `expect.extend`.\n\n### `activate: (obs: Kefir.Observable) => void`\n\n`activate` is a simple helper function to turn a stream on.\n\n### `deactivate: (obs: Kefir.Observable) => void`\n\n`deactivate` is a simple helper function to turn a stream off. It can turn off streams that were activated with `activate`. Streams turned on through other means (direct call to `on{Value|Error|End|Any}`, use of `observe`, etc.) need to be deactivated through their complementary mechanisms.\n\n### `send: (obs: Kefir.Observable, values: Array>) => obs`\n\n`send` is a helper function for emitting values into a given observable. Note that the second parameter is an array of values to emit from the observable. The `Event` is generated by the `value`, `error`, and `end` functions. For all three of these functions, the optional `options` object is not needed.\n\n### `value: (value, options: ?{ current }) => Event`\n\n### `error: (error, options: ?{ current }) => Event`\n\n### `end: (options: ?{ current }) => Event`\n\n`value` and `error` take a value or error and an optional `options` object and return an `Event` object that can be passed to `send`, `emit`, or `emitInTime`. `end` does not take this value, as the `end` event in Kefir does not send a value with it.\n\nWhen passing to `send`, the `options` object is ignored. `options` is used by `emit` and `emitInTime` (both described below) to determine whether the event should be treated as a `Kefir.Property`'s current event, error, or end.\n\n### `stream: () => Kefir.Stream`\n\n### `prop: () => Kefir.Property`\n\n### `pool: () => Kefir.Pool`\n\n`stream`, `prop`, and `pool` are helper functions to create empty streams, properties, and pools. These can be used as mock sources to send values into. They have no other behavior.\n\n## Assertions\n\n### `toBeObservable`\n\nAsserts whether the expected value is a `Kefir.Observable`.\n\n```js\nexpect(obs).toBeObservable()\n```\n\n### `toBeProperty`\n\nAsserts whether the expected value is a `Kefir.Property`.\n\n```js\nexpect(obs).toBeProperty()\n```\n\n### `toBeStream`\n\nAsserts whether the expected value is a `Kefir.Stream`.\n\n```js\nexpect(obs).toBeStream()\n```\n\n### `toBePool`\n\nAsserts whether the expected value is a `Kefir.Pool`.\n\n```js\nexpect(obs).toBePool()\n```\n\n### `toBeActiveObservable`\n\nAsserts whether the expected value is an observable that is active.\n\n```js\nexpect(obs).toBeActiveObservable()\n```\n\n### `toEmit`\n\nAsserts whether the provided observable emits the expected values synchronously. `toEmit` takes an array of values to match against and expects them to deep equal the values in the correct order.\n\nAccepts an optional callback to be called after the observable is activated. This is because values emitted into the observable before it's passed to Jest will not be emitted into the assertion, unless it's a Property.\n\n```js\nexpect(obs).toEmit([value(1), error(new Error('whoops!')), end()], () => {\n send(obs, [value(1), error(new Error('whoops!')), end()])\n})\n```\n\nIf `obs` is a `Kefir.Property` with a current value, the expected values should get the options object with `current: true`. Note that given how Properties work, only the last value is current.\n\n```js\nsend(obs, [value(1)])\nsend(obs, [value(2)])\nexpect(obs).to.emit([value(2, {current: true}), end()], () => {\n send(obs, [end()])\n})\n```\n\nThese rules also apply to `toEmitInTime`.\n\n### `toEmitInTime`\n\nAsserts whether the provided emits the values correctly over time. Uses `lolex` behind the scenes to take over JavaScripts timers, allowing you to assert against the times the values are emitted. The expected value should be an array of tuples, where the first value is the time and the second is the value emitted.\n\n```js\nconst expected = [[0, value(1)], [10, error(new Error('whoops!'))], [20, end()]]\n```\n\nAccepts a callback which is passed both a simple `tick` function as well as the full `lolex` `clock`. `tick` advances the internal timer by the provided ms. `clock` is documented [here][clock].\n\n```js\nexpect(obs).toEmitInTime(expected, (tick, clock) => {\n send(obs, [value(1)])\n tick(10)\n send(obs, [error(new Error('whoops!'))])\n tick(10)\n send(obs, [end()])\n})\n```\n\n`toEmitInTime` also accepts an optional configuration object after the callback. That object takes the following options:\n\n- `reverseSimultaneous: bool`: Indicates whether callbacks scheduled for the same time should be called in reverse. This is an advanced use case to check if your implementation handles a common browser bug. See this [issue][timer-issue] for more information. This is handled correctly by Kefir's built-in methods, so unless you're using timers in your implementation, this mostly isn't necessary.\n\n [clock]: https://github.com/sinonjs/lolex/#var-id--clocksettimeoutcallback-timeout\n [timer-issue]: https://github.com/sinonjs/lolex/issues/24\n","readmeFilename":"README.md"} \ No newline at end of file diff --git a/_data/plugins/js_spec_chai.json b/_data/plugins/js_spec_chai.json index 76def212..bc423bb8 100644 --- a/_data/plugins/js_spec_chai.json +++ b/_data/plugins/js_spec_chai.json @@ -1 +1 @@ -{"_id":"js.spec-chai","_rev":"5-db0599eb7239479dee430706e99a61d5","name":"js.spec-chai","description":"Chai plugin for js.spec","dist-tags":{"latest":"0.1.7"},"versions":{"0.1.3":{"name":"js.spec-chai","version":"0.1.3","description":"Chai plugin for js.spec","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","tslint":"tslint -t verbose --project tsconfig.json --type-check src/**/*.ts","build":"yarn run tslint && tsc","test":"mocha --opts mocha.opts","test:auto":"nodemon -e 'ts,js,json' -w test/ -w src/ -x 'yarn run test'","build:auto":"nodemon -i 'dist/' -e 'ts' -x 'yarn run build'"},"repository":{"type":"git","url":"git+https://github.com/arichiardi/js.spec-chai.git"},"bugs":{"url":"https://github.com/arichiardi/js.spec-chai/issues"},"homepage":"https://github.com/arichiardi/js.spec-chai#readme","keywords":["js.spec","clojure.spec","specs","chai","chai-plugin"],"directories":{"lib":"dist"},"author":{"name":"Andrea Richiardi Elastic Path Software"},"license":"Unlicense","devDependencies":{"@types/chai":"4.0.3","@types/mocha":"2.2.41","@types/node":"8.0.24","chai":"4.1.1","mocha":"3.5.0","nodemon":"1.11.0","np":"2.16.0","ts-node":"3.3.0","tslint":"5.6.0","typescript":"2.4.2"},"dependencies":{"js.spec":"1.0.0-11"},"gitHead":"e3c84120ee150c7d8897195d511ade7821ffbba4","_id":"js.spec-chai@0.1.3","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"arichiardi","email":"a.richiardi.work@gmail.com"},"dist":{"integrity":"sha512-rYmZMuba3/yhqh4Y/PFTioaITbGVdobNxxg+sUUJwXD0nLeptHhrQaQXSt1A9habEuygiBRVRtJVEu5CacLxnw==","shasum":"c2079204474ce1db5ae322bba127626741c3f9c5","tarball":"https://registry.npmjs.org/js.spec-chai/-/js.spec-chai-0.1.3.tgz"},"maintainers":[{"name":"arichiardi","email":"a.richiardi.work@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/js.spec-chai-0.1.3.tgz_1503250334365_0.06593431509099901"}},"0.1.4":{"name":"js.spec-chai","version":"0.1.4","description":"Chai plugin for js.spec","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","tslint":"tslint -t verbose --project tsconfig.json --type-check src/**/*.ts","build":"yarn run tslint && tsc","test":"mocha --opts mocha.opts","test:auto":"nodemon -e 'ts,js,json' -w test/ -w src/ -x 'yarn run test'","build:auto":"nodemon -i 'dist/' -e 'ts' -x 'yarn run build'"},"repository":{"type":"git","url":"git+https://github.com/arichiardi/js.spec-chai.git"},"bugs":{"url":"https://github.com/arichiardi/js.spec-chai/issues"},"homepage":"https://github.com/arichiardi/js.spec-chai#readme","keywords":["js.spec","clojure.spec","specs","chai","chai-plugin"],"directories":{"lib":"dist"},"author":{"name":"Andrea Richiardi Elastic Path Software"},"license":"Unlicense","devDependencies":{"@types/chai":"4.0.3","@types/mocha":"2.2.41","@types/node":"8.0.24","chai":"4.1.1","mocha":"3.5.0","nodemon":"1.11.0","np":"2.16.0","ts-node":"3.3.0","tslint":"5.6.0","typescript":"2.4.2"},"dependencies":{"js.spec":"1.0.0-14"},"gitHead":"f974ce524fda6b359456fcf9fe2ce030317b5066","_id":"js.spec-chai@0.1.4","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"arichiardi","email":"a.richiardi.work@gmail.com"},"dist":{"integrity":"sha512-Pnj+rRB0bqG57DKsrr3viDjeGmz0aXd/YFgbPzKrSniKa2nTcpJizLtRDjpF+6iDlJzwgVlSW6B7qvIDwJeHeg==","shasum":"388c73b4bebe43304560d93ac7c1fd55c2eed180","tarball":"https://registry.npmjs.org/js.spec-chai/-/js.spec-chai-0.1.4.tgz"},"maintainers":[{"name":"arichiardi","email":"a.richiardi.work@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/js.spec-chai-0.1.4.tgz_1504831330551_0.9729629722423851"}},"0.1.5":{"name":"js.spec-chai","version":"0.1.5","description":"Chai plugin for js.spec","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","tslint":"tslint -t verbose --project tsconfig.json --type-check src/**/*.ts","build":"yarn run tslint && tsc","test":"mocha --opts mocha.opts","test:auto":"nodemon -e 'ts,js,json' -w test/ -w src/ -x 'yarn run test'","build:auto":"nodemon -i 'dist/' -e 'ts' -x 'yarn run build'"},"repository":{"type":"git","url":"git+https://github.com/arichiardi/js.spec-chai.git"},"bugs":{"url":"https://github.com/arichiardi/js.spec-chai/issues"},"homepage":"https://github.com/arichiardi/js.spec-chai#readme","keywords":["js.spec","clojure.spec","specs","chai","chai-plugin"],"directories":{"lib":"dist"},"author":{"name":"Andrea Richiardi Elastic Path Software"},"license":"Unlicense","devDependencies":{"@types/chai":"4.0.3","@types/mocha":"2.2.41","@types/node":"8.0.24","chai":"4.1.1","js.spec":"1.0.0-14","mocha":"3.5.0","nodemon":"1.11.0","np":"2.16.0","ts-node":"3.3.0","tslint":"5.6.0","typescript":"2.4.2"},"peerDependencies":{"js.spec":">= 1.0.0 < 2"},"gitHead":"c855fc5ceb270f63be2dd33b9b4f1ed4a8daf54b","_id":"js.spec-chai@0.1.5","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"arichiardi","email":"a.richiardi.work@gmail.com"},"dist":{"integrity":"sha512-eo+jPgobexiB1bxjeIy/GbXFwcQPGIdFlVdnclDVpRCOL042ALnF1eYZ0qjV9HiUheAbvHOHUE1TsP8bauMWcQ==","shasum":"8e18342ebac9d7363ec122f7de2c442a6b2bc8d7","tarball":"https://registry.npmjs.org/js.spec-chai/-/js.spec-chai-0.1.5.tgz"},"maintainers":[{"name":"arichiardi","email":"a.richiardi.work@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/js.spec-chai-0.1.5.tgz_1505172677718_0.9152324108872563"}},"0.1.6":{"name":"js.spec-chai","version":"0.1.6","description":"Chai plugin for js.spec","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","tslint":"tslint -t verbose --project tsconfig.json","build":"yarn tslint && tsc","test":"mocha --opts mocha.opts","test:auto":"nodemon -e 'ts,js,json' -w test/ -w src/ -x 'yarn run test'","build:auto":"nodemon -i 'dist/' -e 'ts' -x 'yarn run build'"},"repository":{"type":"git","url":"git+https://github.com/arichiardi/js.spec-chai.git"},"bugs":{"url":"https://github.com/arichiardi/js.spec-chai/issues"},"homepage":"https://github.com/arichiardi/js.spec-chai#readme","keywords":["js.spec","clojure.spec","specs","chai","chai-plugin"],"directories":{"lib":"dist"},"author":{"name":"Andrea Richiardi Elastic Path Software"},"license":"Unlicense","devDependencies":{"@types/chai":"4.0.3","@types/js.spec":"1.0.1","@types/mocha":"2.2.41","@types/node":"8.0.24","chai":"4.1.1","js.spec":"1.0.0-14","mocha":"3.5.0","nodemon":"1.11.0","np":"2.16.0","ts-node":"3.3.0","tslint":"5.8.0","typescript":"2.6.1"},"peerDependencies":{"js.spec":">=1.0.0 <2"},"gitHead":"f9a586bd3d3466d99f0b35de4c4bbdd473c6c604","_id":"js.spec-chai@0.1.6","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"arichiardi","email":"a.richiardi.work@gmail.com"},"dist":{"integrity":"sha512-gIo9uQ+ColrJIQtB1rqbksI97CEooIjH/oHo9rqV06HE0/qBFxyu+947s453r5eW/B0XxwJiT3FawiilxppGdQ==","shasum":"85208b736cab0472259a6c55cfbf8516129a70d3","tarball":"https://registry.npmjs.org/js.spec-chai/-/js.spec-chai-0.1.6.tgz"},"maintainers":[{"name":"arichiardi","email":"a.richiardi.work@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/js.spec-chai-0.1.6.tgz_1510783150399_0.6711779048200697"}},"0.1.7":{"name":"js.spec-chai","version":"0.1.7","description":"Chai plugin for js.spec","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","tslint":"tslint -t verbose --project tsconfig.json","build":"yarn tslint && tsc","test":"mocha --opts mocha.opts","test:auto":"nodemon -e 'ts,js,json' -w test/ -w src/ -x 'yarn run test'","build:auto":"nodemon -i 'dist/' -e 'ts' -x 'yarn run build'"},"repository":{"type":"git","url":"git+https://github.com/arichiardi/js.spec-chai.git"},"bugs":{"url":"https://github.com/arichiardi/js.spec-chai/issues"},"homepage":"https://github.com/arichiardi/js.spec-chai#readme","keywords":["js.spec","clojure.spec","specs","chai","chai-plugin"],"directories":{"lib":"dist"},"author":{"name":"Andrea Richiardi Elastic Path Software"},"license":"Unlicense","devDependencies":{"@types/chai":"4.1.2","@types/mocha":"2.2.48","@types/node":"9.4.6","chai":"4.1.2","js.spec":"1.0.0-23","mocha":"5.0.1","nodemon":"1.15.1","ts-node":"5.0.0","tslint":"5.9.1","typescript":"2.7.2"},"peerDependencies":{"js.spec":">1.0.0-14"},"gitHead":"2e67f168b376e8aea71c9f98a008716e03d3394a","_id":"js.spec-chai@0.1.7","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"arichiardi","email":"a.richiardi.work@gmail.com"},"dist":{"integrity":"sha512-uUkvneyyEUZNZ/t+FlyxZO3mQCV2IpNPnwxmcCA5CNSuoQcWk4khkKMH7O4AWgQ2nb3Z3VQ35D4WjYoj4A6B0w==","shasum":"71804f7c866989189bb956c13ace7f776d8a1500","tarball":"https://registry.npmjs.org/js.spec-chai/-/js.spec-chai-0.1.7.tgz","fileCount":8,"unpackedSize":90615},"maintainers":[{"name":"arichiardi","email":"a.richiardi.work@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/js.spec-chai_0.1.7_1519091226426_0.4811169566073239"}}},"readme":"# js.spec-chai\n\nChai plugin for js.spec\n\n* It used to be named `js-spec-chai`, see [#2](https://github.com/arichiardi/js.spec-chai/issues/2) *\n\n### Usage\n\nThe only addition to `Chai.Assertion` is the `conform` method which accepts the `Spec` object to test against.\n\nExamples can be found in the `test` folder, but the gist of it is shown below:\n\n```typescript\nimport * as s from \"js.spec\"\nimport * as chai from \"chai\";\nimport jsSpecChai from \"../src/index\";\n// fancy chai dancing\nchai.use(jsSpecChai);\nchai.should();\n\ndescribe(\"Spec tests\", () => {\n\n context(\"with nested maps\", () => {\n const school = s.spec.map(\"schoolSpec\", {\n city: s.string\n });\n const friend = s.spec.map(\"friendSpec\", {\n name: s.spec.string,\n age: s.spec.number,\n school\n });\n\n it(\"conforms a good object\", () => {\n const obj = {\n name: \"andrea\",\n age: 18,\n school: {\n city: \"Turin\",\n }\n };\n obj.should.conform(friend);\n })\n\n it(\"does not conform is there is a missing key\", () => {\n const obj = {\n name: \"andrea\",\n school: {\n city: \"Turin\",\n }\n };\n obj.should.not.conform(friend);\n });\n });\n});\n```\n\n#### License\n\nThis is free and unencumbered software released into the public domain.\n\nAnyone is free to copy, modify, publish, use, compile, sell, or\ndistribute this software, either in source code form or as a compiled\nbinary, for any purpose, commercial or non-commercial, and by any\nmeans.\n\nIn jurisdictions that recognize copyright laws, the author or authors\nof this software dedicate any and all copyright interest in the\nsoftware to the public domain. We make this dedication for the benefit\nof the public at large and to the detriment of our heirs and\nsuccessors. We intend this dedication to be an overt act of\nrelinquishment in perpetuity of all present and future rights to this\nsoftware under copyright law.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR\nOTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,\nARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR\nOTHER DEALINGS IN THE SOFTWARE.\n\nFor more information, please refer to \n\n\n","maintainers":[{"name":"arichiardi","email":"a.richiardi.work@gmail.com"}],"time":{"modified":"2018-02-20T01:47:07.241Z","created":"2017-08-20T17:32:15.277Z","0.1.3":"2017-08-20T17:32:15.277Z","0.1.4":"2017-09-08T00:42:10.678Z","0.1.5":"2017-09-11T23:31:17.835Z","0.1.6":"2017-11-15T21:59:10.474Z","0.1.7":"2018-02-20T01:47:06.504Z"},"homepage":"https://github.com/arichiardi/js.spec-chai#readme","keywords":["js.spec","clojure.spec","specs","chai","chai-plugin"],"repository":{"type":"git","url":"git+https://github.com/arichiardi/js.spec-chai.git"},"author":{"name":"Andrea Richiardi Elastic Path Software"},"bugs":{"url":"https://github.com/arichiardi/js.spec-chai/issues"},"license":"Unlicense","readmeFilename":"README.md","_attachments":{}} \ No newline at end of file +{"_id":"js.spec-chai","_rev":"6-4dbbaf357424fb150e4ee855360c9dc1","name":"js.spec-chai","description":"Chai plugin for js.spec","dist-tags":{"latest":"0.1.7"},"versions":{"0.1.3":{"name":"js.spec-chai","version":"0.1.3","description":"Chai plugin for js.spec","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","tslint":"tslint -t verbose --project tsconfig.json --type-check src/**/*.ts","build":"yarn run tslint && tsc","test":"mocha --opts mocha.opts","test:auto":"nodemon -e 'ts,js,json' -w test/ -w src/ -x 'yarn run test'","build:auto":"nodemon -i 'dist/' -e 'ts' -x 'yarn run build'"},"repository":{"type":"git","url":"git+https://github.com/arichiardi/js.spec-chai.git"},"bugs":{"url":"https://github.com/arichiardi/js.spec-chai/issues"},"homepage":"https://github.com/arichiardi/js.spec-chai#readme","keywords":["js.spec","clojure.spec","specs","chai","chai-plugin"],"directories":{"lib":"dist"},"author":{"name":"Andrea Richiardi Elastic Path Software"},"license":"Unlicense","devDependencies":{"@types/chai":"4.0.3","@types/mocha":"2.2.41","@types/node":"8.0.24","chai":"4.1.1","mocha":"3.5.0","nodemon":"1.11.0","np":"2.16.0","ts-node":"3.3.0","tslint":"5.6.0","typescript":"2.4.2"},"dependencies":{"js.spec":"1.0.0-11"},"gitHead":"e3c84120ee150c7d8897195d511ade7821ffbba4","_id":"js.spec-chai@0.1.3","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"arichiardi","email":"a.richiardi.work@gmail.com"},"dist":{"integrity":"sha512-rYmZMuba3/yhqh4Y/PFTioaITbGVdobNxxg+sUUJwXD0nLeptHhrQaQXSt1A9habEuygiBRVRtJVEu5CacLxnw==","shasum":"c2079204474ce1db5ae322bba127626741c3f9c5","tarball":"https://registry.npmjs.org/js.spec-chai/-/js.spec-chai-0.1.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD353i9jImm62XGDWHdjGhVgwya1Cv/9VOSdHCpe4CM7AIgQ3d62jJAbWylhEU2qZoqqYTPeKJ/0H3O54arWbp/rnU="}]},"maintainers":[{"name":"arichiardi","email":"a.richiardi.work@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/js.spec-chai-0.1.3.tgz_1503250334365_0.06593431509099901"}},"0.1.4":{"name":"js.spec-chai","version":"0.1.4","description":"Chai plugin for js.spec","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","tslint":"tslint -t verbose --project tsconfig.json --type-check src/**/*.ts","build":"yarn run tslint && tsc","test":"mocha --opts mocha.opts","test:auto":"nodemon -e 'ts,js,json' -w test/ -w src/ -x 'yarn run test'","build:auto":"nodemon -i 'dist/' -e 'ts' -x 'yarn run build'"},"repository":{"type":"git","url":"git+https://github.com/arichiardi/js.spec-chai.git"},"bugs":{"url":"https://github.com/arichiardi/js.spec-chai/issues"},"homepage":"https://github.com/arichiardi/js.spec-chai#readme","keywords":["js.spec","clojure.spec","specs","chai","chai-plugin"],"directories":{"lib":"dist"},"author":{"name":"Andrea Richiardi Elastic Path Software"},"license":"Unlicense","devDependencies":{"@types/chai":"4.0.3","@types/mocha":"2.2.41","@types/node":"8.0.24","chai":"4.1.1","mocha":"3.5.0","nodemon":"1.11.0","np":"2.16.0","ts-node":"3.3.0","tslint":"5.6.0","typescript":"2.4.2"},"dependencies":{"js.spec":"1.0.0-14"},"gitHead":"f974ce524fda6b359456fcf9fe2ce030317b5066","_id":"js.spec-chai@0.1.4","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"arichiardi","email":"a.richiardi.work@gmail.com"},"dist":{"integrity":"sha512-Pnj+rRB0bqG57DKsrr3viDjeGmz0aXd/YFgbPzKrSniKa2nTcpJizLtRDjpF+6iDlJzwgVlSW6B7qvIDwJeHeg==","shasum":"388c73b4bebe43304560d93ac7c1fd55c2eed180","tarball":"https://registry.npmjs.org/js.spec-chai/-/js.spec-chai-0.1.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCP18b2f3iBFJPnperRD6dHi1olQRs4auCZ+y7A7R8VCQIhAJpJVKGs7FhcDPxbDCbvW3djNzCMdFabwSp7OiDf4Pbw"}]},"maintainers":[{"name":"arichiardi","email":"a.richiardi.work@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/js.spec-chai-0.1.4.tgz_1504831330551_0.9729629722423851"}},"0.1.5":{"name":"js.spec-chai","version":"0.1.5","description":"Chai plugin for js.spec","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","tslint":"tslint -t verbose --project tsconfig.json --type-check src/**/*.ts","build":"yarn run tslint && tsc","test":"mocha --opts mocha.opts","test:auto":"nodemon -e 'ts,js,json' -w test/ -w src/ -x 'yarn run test'","build:auto":"nodemon -i 'dist/' -e 'ts' -x 'yarn run build'"},"repository":{"type":"git","url":"git+https://github.com/arichiardi/js.spec-chai.git"},"bugs":{"url":"https://github.com/arichiardi/js.spec-chai/issues"},"homepage":"https://github.com/arichiardi/js.spec-chai#readme","keywords":["js.spec","clojure.spec","specs","chai","chai-plugin"],"directories":{"lib":"dist"},"author":{"name":"Andrea Richiardi Elastic Path Software"},"license":"Unlicense","devDependencies":{"@types/chai":"4.0.3","@types/mocha":"2.2.41","@types/node":"8.0.24","chai":"4.1.1","js.spec":"1.0.0-14","mocha":"3.5.0","nodemon":"1.11.0","np":"2.16.0","ts-node":"3.3.0","tslint":"5.6.0","typescript":"2.4.2"},"peerDependencies":{"js.spec":">= 1.0.0 < 2"},"gitHead":"c855fc5ceb270f63be2dd33b9b4f1ed4a8daf54b","_id":"js.spec-chai@0.1.5","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"arichiardi","email":"a.richiardi.work@gmail.com"},"dist":{"integrity":"sha512-eo+jPgobexiB1bxjeIy/GbXFwcQPGIdFlVdnclDVpRCOL042ALnF1eYZ0qjV9HiUheAbvHOHUE1TsP8bauMWcQ==","shasum":"8e18342ebac9d7363ec122f7de2c442a6b2bc8d7","tarball":"https://registry.npmjs.org/js.spec-chai/-/js.spec-chai-0.1.5.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDd4KEF3ZIw7PdHSlAjXDPAxOwVSlh+tYRQVQslXohWgwIhAKdjdTepFhEvMDUsU3Ueq6A/CDuVb3ibgV9VpyEbzqq4"}]},"maintainers":[{"name":"arichiardi","email":"a.richiardi.work@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/js.spec-chai-0.1.5.tgz_1505172677718_0.9152324108872563"}},"0.1.6":{"name":"js.spec-chai","version":"0.1.6","description":"Chai plugin for js.spec","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","tslint":"tslint -t verbose --project tsconfig.json","build":"yarn tslint && tsc","test":"mocha --opts mocha.opts","test:auto":"nodemon -e 'ts,js,json' -w test/ -w src/ -x 'yarn run test'","build:auto":"nodemon -i 'dist/' -e 'ts' -x 'yarn run build'"},"repository":{"type":"git","url":"git+https://github.com/arichiardi/js.spec-chai.git"},"bugs":{"url":"https://github.com/arichiardi/js.spec-chai/issues"},"homepage":"https://github.com/arichiardi/js.spec-chai#readme","keywords":["js.spec","clojure.spec","specs","chai","chai-plugin"],"directories":{"lib":"dist"},"author":{"name":"Andrea Richiardi Elastic Path Software"},"license":"Unlicense","devDependencies":{"@types/chai":"4.0.3","@types/js.spec":"1.0.1","@types/mocha":"2.2.41","@types/node":"8.0.24","chai":"4.1.1","js.spec":"1.0.0-14","mocha":"3.5.0","nodemon":"1.11.0","np":"2.16.0","ts-node":"3.3.0","tslint":"5.8.0","typescript":"2.6.1"},"peerDependencies":{"js.spec":">=1.0.0 <2"},"gitHead":"f9a586bd3d3466d99f0b35de4c4bbdd473c6c604","_id":"js.spec-chai@0.1.6","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"arichiardi","email":"a.richiardi.work@gmail.com"},"dist":{"integrity":"sha512-gIo9uQ+ColrJIQtB1rqbksI97CEooIjH/oHo9rqV06HE0/qBFxyu+947s453r5eW/B0XxwJiT3FawiilxppGdQ==","shasum":"85208b736cab0472259a6c55cfbf8516129a70d3","tarball":"https://registry.npmjs.org/js.spec-chai/-/js.spec-chai-0.1.6.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEOcdce076sEYKYVgiCHqAuNHS5axmZumGToapqaJZS2AiEAg6bWPyyMMayYaittdQIUuK1qOg0prjEukoHloSRe77g="}]},"maintainers":[{"name":"arichiardi","email":"a.richiardi.work@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/js.spec-chai-0.1.6.tgz_1510783150399_0.6711779048200697"}},"0.1.7":{"name":"js.spec-chai","version":"0.1.7","description":"Chai plugin for js.spec","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","tslint":"tslint -t verbose --project tsconfig.json","build":"yarn tslint && tsc","test":"mocha --opts mocha.opts","test:auto":"nodemon -e 'ts,js,json' -w test/ -w src/ -x 'yarn run test'","build:auto":"nodemon -i 'dist/' -e 'ts' -x 'yarn run build'"},"repository":{"type":"git","url":"git+https://github.com/arichiardi/js.spec-chai.git"},"bugs":{"url":"https://github.com/arichiardi/js.spec-chai/issues"},"homepage":"https://github.com/arichiardi/js.spec-chai#readme","keywords":["js.spec","clojure.spec","specs","chai","chai-plugin"],"directories":{"lib":"dist"},"author":{"name":"Andrea Richiardi Elastic Path Software"},"license":"Unlicense","devDependencies":{"@types/chai":"4.1.2","@types/mocha":"2.2.48","@types/node":"9.4.6","chai":"4.1.2","js.spec":"1.0.0-23","mocha":"5.0.1","nodemon":"1.15.1","ts-node":"5.0.0","tslint":"5.9.1","typescript":"2.7.2"},"peerDependencies":{"js.spec":">1.0.0-14"},"gitHead":"2e67f168b376e8aea71c9f98a008716e03d3394a","_id":"js.spec-chai@0.1.7","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"arichiardi","email":"a.richiardi.work@gmail.com"},"dist":{"integrity":"sha512-uUkvneyyEUZNZ/t+FlyxZO3mQCV2IpNPnwxmcCA5CNSuoQcWk4khkKMH7O4AWgQ2nb3Z3VQ35D4WjYoj4A6B0w==","shasum":"71804f7c866989189bb956c13ace7f776d8a1500","tarball":"https://registry.npmjs.org/js.spec-chai/-/js.spec-chai-0.1.7.tgz","fileCount":8,"unpackedSize":90615,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD4R91QqOMEpjGfObZuZ+M1uVwDBhlcwGsRneYKUwkhCwIgRQuViPE1HEVxsUGnN/xUAzcukISPdnzKDQ0kG7trkGU="}]},"maintainers":[{"name":"arichiardi","email":"a.richiardi.work@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/js.spec-chai_0.1.7_1519091226426_0.4811169566073239"},"_hasShrinkwrap":false}},"readme":"# js.spec-chai\n\nChai plugin for js.spec\n\n* It used to be named `js-spec-chai`, see [#2](https://github.com/arichiardi/js.spec-chai/issues/2) *\n\n### Usage\n\nThe only addition to `Chai.Assertion` is the `conform` method which accepts the `Spec` object to test against.\n\nExamples can be found in the `test` folder, but the gist of it is shown below:\n\n```typescript\nimport * as s from \"js.spec\"\nimport * as chai from \"chai\";\nimport jsSpecChai from \"../src/index\";\n// fancy chai dancing\nchai.use(jsSpecChai);\nchai.should();\n\ndescribe(\"Spec tests\", () => {\n\n context(\"with nested maps\", () => {\n const school = s.spec.map(\"schoolSpec\", {\n city: s.string\n });\n const friend = s.spec.map(\"friendSpec\", {\n name: s.spec.string,\n age: s.spec.number,\n school\n });\n\n it(\"conforms a good object\", () => {\n const obj = {\n name: \"andrea\",\n age: 18,\n school: {\n city: \"Turin\",\n }\n };\n obj.should.conform(friend);\n })\n\n it(\"does not conform is there is a missing key\", () => {\n const obj = {\n name: \"andrea\",\n school: {\n city: \"Turin\",\n }\n };\n obj.should.not.conform(friend);\n });\n });\n});\n```\n\n#### License\n\nThis is free and unencumbered software released into the public domain.\n\nAnyone is free to copy, modify, publish, use, compile, sell, or\ndistribute this software, either in source code form or as a compiled\nbinary, for any purpose, commercial or non-commercial, and by any\nmeans.\n\nIn jurisdictions that recognize copyright laws, the author or authors\nof this software dedicate any and all copyright interest in the\nsoftware to the public domain. We make this dedication for the benefit\nof the public at large and to the detriment of our heirs and\nsuccessors. We intend this dedication to be an overt act of\nrelinquishment in perpetuity of all present and future rights to this\nsoftware under copyright law.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR\nOTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,\nARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR\nOTHER DEALINGS IN THE SOFTWARE.\n\nFor more information, please refer to \n\n\n","maintainers":[{"name":"arichiardi","email":"a.richiardi.work@gmail.com"}],"time":{"modified":"2022-05-06T19:54:36.972Z","created":"2017-08-20T17:32:15.277Z","0.1.3":"2017-08-20T17:32:15.277Z","0.1.4":"2017-09-08T00:42:10.678Z","0.1.5":"2017-09-11T23:31:17.835Z","0.1.6":"2017-11-15T21:59:10.474Z","0.1.7":"2018-02-20T01:47:06.504Z"},"homepage":"https://github.com/arichiardi/js.spec-chai#readme","keywords":["js.spec","clojure.spec","specs","chai","chai-plugin"],"repository":{"type":"git","url":"git+https://github.com/arichiardi/js.spec-chai.git"},"author":{"name":"Andrea Richiardi Elastic Path Software"},"bugs":{"url":"https://github.com/arichiardi/js.spec-chai/issues"},"license":"Unlicense","readmeFilename":"README.md"} \ No newline at end of file diff --git a/_data/plugins/maybe_chai.json b/_data/plugins/maybe_chai.json index 159ef7c2..011cf1b7 100644 --- a/_data/plugins/maybe_chai.json +++ b/_data/plugins/maybe_chai.json @@ -1 +1 @@ -{"_id":"maybe-chai","_rev":"3-dc1dbc2cfdf1c3db3c8393b477d56ebc","name":"maybe-chai","dist-tags":{"latest":"2.0.0"},"versions":{"1.0.0":{"name":"maybe-chai","version":"1.0.0","description":"Chai plugin for assertions with Maybe monads","repository":{"type":"git","url":"git+https://github.com/kwirke/maybe-chai.git"},"author":{"name":"Kwirke"},"license":"MIT","keywords":["chai-plugin","browser","maybe-chai","chai","maybe","monad"],"main":"dist/index.js","jsnext:main":"dist/index.es.js","babel":{"presets":["@babel/preset-env"],"plugins":["@babel/plugin-transform-runtime"]},"eslintConfig":{"parser":"babel-eslint","extends":"airbnb-base"},"dependencies":{"@babel/runtime":"^7.0.0"},"devDependencies":{"@babel/cli":"^7.0.0","@babel/core":"^7.0.0","@babel/node":"^7.0.0","@babel/plugin-transform-runtime":"^7.0.0","@babel/preset-env":"^7.0.0","@babel/register":"^7.0.0","babel-eslint":"^10.0.1","chai":"^4.2.0","coveralls":"^3.0.2","del":"^2.2.2","easystatic":"^0.1.12","eslint":"^5.9.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.2.0","istanbul":"^1.1.0-alpha.1","mocha":"^5.2.0","nyc":"^13.1.0","rollup":"^0.67.3","rollup-plugin-babel":"^4.0.3","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^3.4.0","sanctuary":"^0.15.0","sanctuary-type-identifiers":"^2.0.1","sinon":"^7.1.1","true-myth":"^2.2.3"},"scripts":{"lint":"eslint src test tools","test:custom":"mocha --require @babel/register test/custom.test.js","test:true-myth":"mocha --require @babel/register test/true-myth.test.js","test:sanctuary":"mocha --require @babel/register test/true-myth.test.js","test":"npm run test:custom && npm run test:true-myth && npm run test:sanctuary","test:watch":"mocha --require @babel/register --reporter min --watch","test:cover":"nyc npm test && nyc report --reporter=text-lcov | coveralls","coveralls":"cat ./coverage/lcov.info | coveralls","build":"node tools/build","prepublish":"npm run build","publish:docs":"easystatic deploy docs --repo kriasoft/babel-starter-kit","start":"easystatic start docs"},"engines":{"node":">=8.14.0"},"gitHead":"4b97a7ae246e0325bcebd5ed8fc8b100bfed5845","bugs":{"url":"https://github.com/kwirke/maybe-chai/issues"},"homepage":"https://github.com/kwirke/maybe-chai#readme","_id":"maybe-chai@1.0.0","_npmVersion":"6.4.1","_nodeVersion":"10.11.0","_npmUser":{"name":"kwirke","email":"neidt.kwirke@gmail.com"},"dist":{"integrity":"sha512-ZAt705qD64SCjQAQ1wYdk91t9wjRlaQdUAjvy3q5iZJvff21REK7PIOo/1Qi+pyflkFUyhSfO7meG+iKAvnjQw==","shasum":"8888c3e5431e0d1402de9971c5c45427f8019042","tarball":"https://registry.npmjs.org/maybe-chai/-/maybe-chai-1.0.0.tgz","fileCount":21,"unpackedSize":36045,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcFpyrCRA9TVsSAnZWagAAwugQAJxzjIy5xRo3CN3OAROr\ngPpkMT9ujmIOKqTAY5cJTbp7mTU5pKTd78WTDbLsmRgds5LWqLvHfFAyOBho\nNTYsykEgLJaz/pkkXIpZry6n4XpoESDlOOKBRFdvAUP+m9DYegzdZSGBPV5N\nNS6ItbV8k8emA3CzQAN9c1XV/XYXhJPddjG6RjJQrf9svMyKADW4m2Kt/P4d\nmQuo1XVUPj1opd/dxi27PaV18rqCPnIY5RBxHVsLfYL1fDO9FnZdd6Znx0pf\nO/e6s9WnmhsK0KbP0oJVVF7No/UilpP2zimVQYIGlm5Xtm7wV4tch3hEohAX\n2SnZqh+rUd+SNTnDip4JhZIUtplpLOtgVl1NuExDt9YBJUDOeKqnqu4axh9k\nMbh49gT1t9F+IRyod8lr+GyGQ7aUq86u832cJ+iVcCXNhDxG2uCPF+wlX/uk\nHKPToc/4YIp0x8lMqZ3h+QhcdcSy52kA0DGYKyevN5++XdGurdRXN30dcTno\nTM+QQxFy1MSShzfy0GVBIxGLlJG7W3ZVjq1ONr0O44V83nklWQ2+CT/400cn\n4dn+Tm9WP3imgV8KileU3ZMj78rUTJuCtNpzYd+O2JWZMJhuDvHj0cgRMYRv\nqd7dJjYVOhAkSN1dYrT5u93Qel3hGpHgyY82bjkvb6GysFD3Ex2GhTZTjRwh\nF1JT\r\n=nKEE\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"kwirke","email":"neidt.kwirke@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/maybe-chai_1.0.0_1544985771350_0.27306534913044134"},"_hasShrinkwrap":false},"1.0.1":{"name":"maybe-chai","version":"1.0.1","description":"Chai plugin for assertions with Maybe monads","repository":{"type":"git","url":"git+https://github.com/kwirke/maybe-chai.git"},"author":{"name":"Kwirke"},"license":"MIT","keywords":["chai-plugin","browser","maybe-chai","chai","maybe","monad"],"main":"dist/index.js","jsnext:main":"dist/index.es.js","babel":{"presets":["@babel/preset-env"],"plugins":["@babel/plugin-transform-runtime"]},"eslintConfig":{"parser":"babel-eslint","extends":"airbnb-base"},"devDependencies":{"@babel/cli":"^7.0.0","@babel/core":"^7.0.0","@babel/node":"^7.0.0","@babel/plugin-transform-runtime":"^7.0.0","@babel/preset-env":"^7.0.0","@babel/register":"^7.0.0","@babel/runtime":"^7.0.0","babel-eslint":"^10.0.1","chai":"^4.2.0","coveralls":"^3.0.2","del":"^2.2.2","easystatic":"^0.1.12","eslint":"^5.9.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.2.0","istanbul":"^1.1.0-alpha.1","mocha":"^5.2.0","nyc":"^13.1.0","rollup":"^0.67.3","rollup-plugin-babel":"^4.0.3","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^3.4.0","sanctuary":"^0.15.0","sanctuary-type-identifiers":"^2.0.1","sinon":"^7.1.1","true-myth":"^2.2.3"},"scripts":{"lint":"eslint src test tools","test:custom":"mocha --require @babel/register test/custom.test.js","test:true-myth":"mocha --require @babel/register test/true-myth.test.js","test:sanctuary":"mocha --require @babel/register test/true-myth.test.js","test":"npm run test:custom && npm run test:true-myth && npm run test:sanctuary","test:watch":"mocha --require @babel/register --reporter min --watch","test:cover":"nyc npm test && nyc report --reporter=text-lcov | coveralls","coveralls":"cat ./coverage/lcov.info | coveralls","build":"node tools/build","prepublish":"npm run build","publish:docs":"easystatic deploy docs --repo kriasoft/babel-starter-kit","start":"easystatic start docs"},"engines":{"node":">=8.14.0"},"gitHead":"1680409034bb895fb5478c27ccd0202cb418c834","bugs":{"url":"https://github.com/kwirke/maybe-chai/issues"},"homepage":"https://github.com/kwirke/maybe-chai#readme","_id":"maybe-chai@1.0.1","_npmVersion":"6.4.1","_nodeVersion":"10.11.0","_npmUser":{"name":"kwirke","email":"neidt.kwirke@gmail.com"},"dist":{"integrity":"sha512-5o652XM12ER5jL0Kmpsb7abWEXa9ma4yTJC7lI9YelINfwHdj1FJFoPa2G4bmDehV6kiMHMeLAlmBFAEpbjBDQ==","shasum":"2518b378fe68cc836e91f6b920cfef1c2fc141e8","tarball":"https://registry.npmjs.org/maybe-chai/-/maybe-chai-1.0.1.tgz","fileCount":16,"unpackedSize":23574,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcFp7UCRA9TVsSAnZWagAASuQP/jpcR59wcrHvnd2nJP5L\ngWkJctwfrvns+xItjPgjxl7HpX5n9U4MZOqdIvX3xjthNCI80yvdTgWYa4yT\nmMOcBBvCSRhImlR3WeB96XVZBWbjgWl1ilxdLTHhB+lLirfQKGPZv251WqWG\ndfDOsVVekgeLTdI0NjLqSWzMtd2p+icnMWNK8spWCuD6acpFzuGlbuIN9Vch\ndFsJ2KVAsi7WBsObVKmQCjeLpIOl01gLhsLqdrPXO+hp+qJzRi8Dnvj1rLa8\nKVnAal3rpqZlNgd7l3q63TYRLisLpsEQHEDyHj3N+LPjr8TdGBPHKqN/GJRK\nKK7ifpZ9m/IOLCbdvXMZiqYRovGp0Wn1BR7SdWnEkCKZaEofFtG3a8PaDgmO\nD7VRIaOnm9cEVdtplV9CcqIq4WI7BsCdvKv/ERpzparcfdU4uFV4jbauPUdL\nlTAr/LZVtLbNHHvev9hfV8NL95M3LK41f8M4hlOL5zWrdOoNDoTRomA8zZ3R\nnas5aIKJCIYofd8J8hfIfiCKgypL2cbnlYDK67YROGsHR0UdU0QtXrxu6iEE\njOD6rWek2tXa/tsUJ7euUGsjLX/5pPh7YU3pA8e1WUjBdmSD1MpltqHH6vKT\nDku+I/R8I89EIzH+VJHRyB2a4FMngMdw2ytIGKuaDjmsCyix40SmVxwK9uYs\nKDFI\r\n=j65/\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"kwirke","email":"neidt.kwirke@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/maybe-chai_1.0.1_1544986323417_0.09123787184094567"},"_hasShrinkwrap":false},"1.0.2":{"name":"maybe-chai","version":"1.0.2","description":"Chai plugin for assertions with Maybe monads","repository":{"type":"git","url":"git+https://github.com/kwirke/maybe-chai.git"},"author":{"name":"Kwirke"},"license":"MIT","keywords":["chai-plugin","browser","maybe-chai","chai","maybe","monad"],"main":"dist/index.js","jsnext:main":"dist/index.es.js","babel":{"presets":["@babel/preset-env"],"plugins":["@babel/plugin-transform-runtime"]},"eslintConfig":{"parser":"babel-eslint","extends":"airbnb-base"},"devDependencies":{"@babel/cli":"^7.0.0","@babel/core":"^7.0.0","@babel/node":"^7.0.0","@babel/plugin-transform-runtime":"^7.0.0","@babel/preset-env":"^7.0.0","@babel/register":"^7.0.0","@babel/runtime":"^7.0.0","babel-eslint":"^10.0.1","chai":"^4.2.0","coveralls":"^3.0.2","del":"^2.2.2","easystatic":"^0.1.12","eslint":"^5.9.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.2.0","istanbul":"^1.1.0-alpha.1","mocha":"^5.2.0","nyc":"^13.1.0","rollup":"^0.67.3","rollup-plugin-babel":"^4.0.3","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^3.4.0","sanctuary":"^0.15.0","sanctuary-type-identifiers":"^2.0.1","sinon":"^7.1.1","true-myth":"^2.2.3"},"scripts":{"lint":"eslint src test tools","test:custom":"mocha --require @babel/register test/custom.test.js","test:true-myth":"mocha --require @babel/register test/true-myth.test.js","test:sanctuary":"mocha --require @babel/register test/true-myth.test.js","test":"npm run test:custom && npm run test:true-myth && npm run test:sanctuary","test:watch":"mocha --require @babel/register --reporter min --watch","test:cover":"nyc npm test && nyc report --reporter=text-lcov | coveralls","coveralls":"cat ./coverage/lcov.info | coveralls","build":"node tools/build","prepublish":"npm run build","publish:docs":"easystatic deploy docs --repo kriasoft/babel-starter-kit","start":"easystatic start docs"},"engines":{"node":">=8.14.0"},"gitHead":"481cd0b6b624d9084890c6dc8a8af18ffd2c2a4b","bugs":{"url":"https://github.com/kwirke/maybe-chai/issues"},"homepage":"https://github.com/kwirke/maybe-chai#readme","_id":"maybe-chai@1.0.2","_npmVersion":"6.5.0","_nodeVersion":"10.11.0","_npmUser":{"name":"kwirke","email":"neidt.kwirke@gmail.com"},"dist":{"integrity":"sha512-bwPkepvT9Iobep/uHcVi6gIpTA4SPGHW6DF685nlM/YYkFe+Cp6jnrGfjGbI+qHHA6/KcH/fyKX0nC0B+Y9K3Q==","shasum":"2f465f0ea578e690b3967c6eb2b0e83d33b675b8","tarball":"https://registry.npmjs.org/maybe-chai/-/maybe-chai-1.0.2.tgz","fileCount":20,"unpackedSize":35157,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGKksCRA9TVsSAnZWagAAqZYP/jqgpz+WB2Vzb+dft+mZ\n0Zapc4Rw38LmHGAijf4etlawCAxfYkXsl75IB2nmwtdBxPzf/MJ7WX6PPBYm\nWVlS9hbEXcAsVi28ZOJJKkQCMoX/V7QMDCt2fWaX2/ZAL3YVMNucRO9aNA+z\nu19n/MR0RQz3SsTmsnYE+n0m5NY04Zfz0uDDOIakrYcAvt7lROc5PddLTYqO\n6XKamuOlkOcf3LeNN3CrRbOn5yH+Wu6Fny7t7+uE2zHESFrwLrboZBpHcRm6\n50oJwV9l58RksEkHjvBpuNU+wMUBIDztH0BdouphiCw3ZyVfqoWv0nUTXT4D\nDjmUeqU20JLNNvYuMxMJOTHR3uXIFvIF+o4J3o+Rbjv47idRnb+WYVoUZF9I\nUcP5uIF1fDae0wrIYqFC2MUzSwWqlMsj1CMtdblxwSy3Kr534ZQniPkGdAx0\n51MNIANsCQZVQHpuP04K1Sbt38yWUJY7DH4kwSLsE7U9cU2aYj0wUiUOx5JZ\nr/zCJDH3ffvu1VJa+pZs4+LzNTQGWB8zJWZYca/p+YvkOKCZVv36w58iUneF\nuKibNgBZ302L3ZIkNqfPT4s6PGzQZHcgI+52NpH0xdMBiYh80vel2ZOpaRTP\nSk5vXcpotwf9Y0DiCwnYyO+8x0ypwYp5d5EbgrboBQIDU3j29rzoBc1lUBeZ\nU6qj\r\n=30RX\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"kwirke","email":"neidt.kwirke@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/maybe-chai_1.0.2_1545120043432_0.4965912071310423"},"_hasShrinkwrap":false},"2.0.0":{"name":"maybe-chai","version":"2.0.0","description":"Chai plugin for assertions with Maybe monads","repository":{"type":"git","url":"git+https://github.com/kwirke/maybe-chai.git"},"author":{"name":"Kwirke"},"license":"MIT","keywords":["chai-plugin","browser","maybe-chai","chai","maybe","monad"],"main":"dist/index.js","jsnext:main":"dist/index.es.js","babel":{"presets":["@babel/preset-env"],"plugins":["@babel/plugin-transform-runtime"]},"eslintConfig":{"parser":"babel-eslint","extends":"airbnb-base"},"devDependencies":{"@babel/cli":"^7.0.0","@babel/core":"^7.0.0","@babel/node":"^7.0.0","@babel/plugin-transform-runtime":"^7.0.0","@babel/preset-env":"^7.0.0","@babel/register":"^7.0.0","@babel/runtime":"^7.0.0","babel-eslint":"^10.0.1","chai":"^4.2.0","coveralls":"^3.0.2","del":"^2.2.2","eslint":"^5.9.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.2.0","istanbul":"^1.1.0-alpha.1","mocha":"^5.2.0","nyc":"^14.1.1","rollup":"^0.67.3","rollup-plugin-babel":"^4.0.3","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^3.4.0","sanctuary":"^0.15.0","sanctuary-type-identifiers":"^2.0.1","sinon":"^7.1.1","true-myth":"^2.2.3"},"scripts":{"lint":"eslint src test tools","test:custom":"mocha --require @babel/register test/custom.test.js","test:true-myth":"mocha --require @babel/register test/true-myth.test.js","test:sanctuary":"mocha --require @babel/register test/sanctuary.test.js","test":"npm run test:custom && npm run test:true-myth && npm run test:sanctuary","test:watch":"mocha --require @babel/register --reporter min --watch","test:cover":"nyc npm test && nyc report --reporter=text-lcov | coveralls","coveralls":"cat ./coverage/lcov.info | coveralls","build":"node tools/build","prepublish":"npm run build"},"engines":{"node":">=8.14.0"},"dependencies":{"deep-eql":"^4.0.0"},"gitHead":"173c8372ffcd84840e468bdcd9ec94da14902e16","bugs":{"url":"https://github.com/kwirke/maybe-chai/issues"},"homepage":"https://github.com/kwirke/maybe-chai#readme","_id":"maybe-chai@2.0.0","_nodeVersion":"11.15.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-J2uLj11IeJzabKnlcSDaecCqmnUWs3E44BRT02uKHMrFJkxG64LqDjdDd1tg/Oxm4QfUdfbmi0ndWY7Va9L5dQ==","shasum":"cacda0a55463a4fa33466f525e7b48af67a2f650","tarball":"https://registry.npmjs.org/maybe-chai/-/maybe-chai-2.0.0.tgz","fileCount":20,"unpackedSize":38573,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdLM3UCRA9TVsSAnZWagAAZhMQAJXeoA7YeTRB5CX2ynV4\n5kl65C2oaMBxXBDFYa77BsHcCzubkR2opUdhN6ia9bkW+hLtudk6FE7cPZtt\nm4/7evomhw4sFiXhNCmcwhkYMtu7C1f5tOSSH1EcaOLN/ze8hZAwoN4dKSrf\nAe+xgoFGSS6zL2BQ8Kwd6JNT/pyYQCiBLmLOYlJBj+QYQq85WH18Ue6rfSvC\n2g39zTgNMN7gHM5G/QR9T/s24ForMKgEKWEGBp8KPznKoX9Dml+i/BVg9Kxq\nZPRs6GChF3WcwdPSxegkjGEuV16W4fe6UKN9ZYIvLvKYA7/ToA6yiO4AAYmX\nJ6S8MI0JCJAlwZh43sO7SMYjdmZGVkIgXVVOidJEdNUx8236LnVWSty3LtdB\nFSQEnZpHOKUwcjp4PfH8h0vw81PDPrVhCPqzJYumVjWMQvTKV2YBnMepXwQX\nE4HGm+ICW12vzy2Fz65U+ygVcSt7Fju7b7qQ0jhjXzC5uF9JggDmxK12QDco\n5dAa00/yV1lWprRoaP9Ww9ZZ6DR7v/1tFraUfFU0fBKDK3cSmkOvNyf45euj\nWMop4pBY46UGMJuBGKqwxfGXyMW6QxeKqFAtKpFaeONmpJyKHfLqXMpX7McB\nWbsTQr/ZmfhoMQhAxuSs/zmJVfxrCPxpfIwluQsQeIev5aR9Nh0Ty7ksWEqc\n+FxS\r\n=uvo/\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"kwirke","email":"neidt.kwirke@gmail.com"}],"_npmUser":{"name":"kwirke","email":"neidt.kwirke@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/maybe-chai_2.0.0_1563217363920_0.0926613653839019"},"_hasShrinkwrap":false}},"time":{"created":"2018-12-16T18:42:51.350Z","1.0.0":"2018-12-16T18:42:51.508Z","modified":"2019-07-15T19:02:46.516Z","1.0.1":"2018-12-16T18:52:03.654Z","1.0.2":"2018-12-18T08:00:43.583Z","2.0.0":"2019-07-15T19:02:44.023Z"},"maintainers":[{"name":"kwirke","email":"neidt.kwirke@gmail.com"}],"description":"Chai plugin for assertions with Maybe monads","homepage":"https://github.com/kwirke/maybe-chai#readme","keywords":["chai-plugin","browser","maybe-chai","chai","maybe","monad"],"repository":{"type":"git","url":"git+https://github.com/kwirke/maybe-chai.git"},"author":{"name":"Kwirke"},"bugs":{"url":"https://github.com/kwirke/maybe-chai/issues"},"license":"MIT","readme":"[![Build Status](https://travis-ci.org/kwirke/maybe-chai.svg?branch=master)](https://travis-ci.org/kwirke/maybe-chai)\n[![Coverage Status](https://coveralls.io/repos/github/kwirke/maybe-chai/badge.svg?branch=master)](https://coveralls.io/github/kwirke/maybe-chai?branch=master)\n\n# maybe-chai\nChai plugin for Maybe monads. Adaptable to any monad library.\n\n## Installation\n```\nnpm install maybe-chai --save-dev\n```\n\n```javascript\n// Before all the tests (use --require in mocha)\nimport chai from 'chai'\nimport maybeChai from 'maybe-chai'\n\nchai.use( maybeChai() )\n```\n\n## Adapting it to your Maybe library\nMaybe-chai, as a default, works out of the box for `true-myth` library because reasons.\nIf you want to use another library, you will need to pass it an adapter (we have [pre-cooked adapters](./adapters.md))\n\nYou can configure an adapter by passing an object to `maybeChai()` that follows this signature:\n```javascript\nmaybeChai( {\n match: (maybe: Maybe, cases: MatchCases) => U,\n isMaybe: (maybe: Maybe) => Boolean,\n} )\n\ntype MatchCases = {\n Just: (value: T) => U,\n Nothing: () => U,\n}\n```\nTypes will not be strictly enforced, but you should check your tests work properly.\n\nHowever, the aim of this library is to provide an adapter for each of the most popular Monad libraries out there.\n\nYou can [check the list of adapters here](./adapters.md).\n\n\n## Usage\n\n### `just`\nAsserts that the target is an instance of **Maybe.Just** by using provided `match` function.\n\n```javascript\nexpect( Maybe.just(5) ).to.be.a.just() // OK!\nexpect( Maybe.just(5) ).to.be.just(5) // OK!\nexpect( Maybe.nothing() ).to.be.just(5) // fails\nexpect( Maybe.nothing() ).to.not.be.just(5) // OK!\nexpect( 'string' ).to.be.just(5) // fails\nexpect( 'string' ).to.not.be.just(5) // OK!\n```\n\n`.just` also deep equals the contents of the monad.\n\n```javascript\nexpect( Maybe.just({a: 'test'}) ).to.be.just({a: 'test'})\n```\n\nMoreover, `.just` changes the target of any assertions that follow in the chain to be the value inside the original Just object.\n\n```javascript\nexpect( Maybe.just( { status: 200 } ) ).to.be.a.just()\n .and.to.have.property( 'status', 200 ) // OK\n```\n\n### `nothing`\nAsserts that the target is an instance of **Maybe.Nothing** by using provided `match` function.\n\n```javascript\nexpect( Maybe.nothing() ).to.be.nothing() // OK!\nexpect( Maybe.just(5) ).to.be.nothing() // fails\nexpect( Maybe.just(5) ).to.not.be.nothing() // OK!\nexpect( 'string' ).to.be.nothing() // fails\nexpect( 'string' ).to.not.be.nothing() // OK!\n```\n\n## Supported libs\nAlthough the library allows you to provide an adapter to any library,\nthe aim of the library is to provide a recipe [here](./adapters.md) for each of the\nmost popular monad libraries in Javascript:\n\n- [x] True Myth\n- [x] Sanctuary\n- [ ] TSMonad\n- [ ] Folktale\n- [ ] Monet\n- [ ] Funfix\n- [ ] Crocks\n- [ ] KudoJS\n- [ ] Purify\n\nIf yours is not here, you are welcome to issue a request, and PRs will be appreciated!\n","readmeFilename":"README.md"} \ No newline at end of file +{"_id":"maybe-chai","_rev":"4-63ea3c82471264c87428a9ab80d97f00","name":"maybe-chai","dist-tags":{"latest":"2.0.0"},"versions":{"1.0.0":{"name":"maybe-chai","version":"1.0.0","description":"Chai plugin for assertions with Maybe monads","repository":{"type":"git","url":"git+https://github.com/kwirke/maybe-chai.git"},"author":{"name":"Kwirke"},"license":"MIT","keywords":["chai-plugin","browser","maybe-chai","chai","maybe","monad"],"main":"dist/index.js","jsnext:main":"dist/index.es.js","babel":{"presets":["@babel/preset-env"],"plugins":["@babel/plugin-transform-runtime"]},"eslintConfig":{"parser":"babel-eslint","extends":"airbnb-base"},"dependencies":{"@babel/runtime":"^7.0.0"},"devDependencies":{"@babel/cli":"^7.0.0","@babel/core":"^7.0.0","@babel/node":"^7.0.0","@babel/plugin-transform-runtime":"^7.0.0","@babel/preset-env":"^7.0.0","@babel/register":"^7.0.0","babel-eslint":"^10.0.1","chai":"^4.2.0","coveralls":"^3.0.2","del":"^2.2.2","easystatic":"^0.1.12","eslint":"^5.9.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.2.0","istanbul":"^1.1.0-alpha.1","mocha":"^5.2.0","nyc":"^13.1.0","rollup":"^0.67.3","rollup-plugin-babel":"^4.0.3","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^3.4.0","sanctuary":"^0.15.0","sanctuary-type-identifiers":"^2.0.1","sinon":"^7.1.1","true-myth":"^2.2.3"},"scripts":{"lint":"eslint src test tools","test:custom":"mocha --require @babel/register test/custom.test.js","test:true-myth":"mocha --require @babel/register test/true-myth.test.js","test:sanctuary":"mocha --require @babel/register test/true-myth.test.js","test":"npm run test:custom && npm run test:true-myth && npm run test:sanctuary","test:watch":"mocha --require @babel/register --reporter min --watch","test:cover":"nyc npm test && nyc report --reporter=text-lcov | coveralls","coveralls":"cat ./coverage/lcov.info | coveralls","build":"node tools/build","prepublish":"npm run build","publish:docs":"easystatic deploy docs --repo kriasoft/babel-starter-kit","start":"easystatic start docs"},"engines":{"node":">=8.14.0"},"gitHead":"4b97a7ae246e0325bcebd5ed8fc8b100bfed5845","bugs":{"url":"https://github.com/kwirke/maybe-chai/issues"},"homepage":"https://github.com/kwirke/maybe-chai#readme","_id":"maybe-chai@1.0.0","_npmVersion":"6.4.1","_nodeVersion":"10.11.0","_npmUser":{"name":"kwirke","email":"neidt.kwirke@gmail.com"},"dist":{"integrity":"sha512-ZAt705qD64SCjQAQ1wYdk91t9wjRlaQdUAjvy3q5iZJvff21REK7PIOo/1Qi+pyflkFUyhSfO7meG+iKAvnjQw==","shasum":"8888c3e5431e0d1402de9971c5c45427f8019042","tarball":"https://registry.npmjs.org/maybe-chai/-/maybe-chai-1.0.0.tgz","fileCount":21,"unpackedSize":36045,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcFpyrCRA9TVsSAnZWagAAwugQAJxzjIy5xRo3CN3OAROr\ngPpkMT9ujmIOKqTAY5cJTbp7mTU5pKTd78WTDbLsmRgds5LWqLvHfFAyOBho\nNTYsykEgLJaz/pkkXIpZry6n4XpoESDlOOKBRFdvAUP+m9DYegzdZSGBPV5N\nNS6ItbV8k8emA3CzQAN9c1XV/XYXhJPddjG6RjJQrf9svMyKADW4m2Kt/P4d\nmQuo1XVUPj1opd/dxi27PaV18rqCPnIY5RBxHVsLfYL1fDO9FnZdd6Znx0pf\nO/e6s9WnmhsK0KbP0oJVVF7No/UilpP2zimVQYIGlm5Xtm7wV4tch3hEohAX\n2SnZqh+rUd+SNTnDip4JhZIUtplpLOtgVl1NuExDt9YBJUDOeKqnqu4axh9k\nMbh49gT1t9F+IRyod8lr+GyGQ7aUq86u832cJ+iVcCXNhDxG2uCPF+wlX/uk\nHKPToc/4YIp0x8lMqZ3h+QhcdcSy52kA0DGYKyevN5++XdGurdRXN30dcTno\nTM+QQxFy1MSShzfy0GVBIxGLlJG7W3ZVjq1ONr0O44V83nklWQ2+CT/400cn\n4dn+Tm9WP3imgV8KileU3ZMj78rUTJuCtNpzYd+O2JWZMJhuDvHj0cgRMYRv\nqd7dJjYVOhAkSN1dYrT5u93Qel3hGpHgyY82bjkvb6GysFD3Ex2GhTZTjRwh\nF1JT\r\n=nKEE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG91JWEekjQF7JNXDrWLozRjKK4WCBlvRgy8yY7szoKuAiBrueX7xX77EhWSXKZnXvmfHcf0fcomKXdh0L8+d1aAiw=="}]},"maintainers":[{"name":"kwirke","email":"neidt.kwirke@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/maybe-chai_1.0.0_1544985771350_0.27306534913044134"},"_hasShrinkwrap":false},"1.0.1":{"name":"maybe-chai","version":"1.0.1","description":"Chai plugin for assertions with Maybe monads","repository":{"type":"git","url":"git+https://github.com/kwirke/maybe-chai.git"},"author":{"name":"Kwirke"},"license":"MIT","keywords":["chai-plugin","browser","maybe-chai","chai","maybe","monad"],"main":"dist/index.js","jsnext:main":"dist/index.es.js","babel":{"presets":["@babel/preset-env"],"plugins":["@babel/plugin-transform-runtime"]},"eslintConfig":{"parser":"babel-eslint","extends":"airbnb-base"},"devDependencies":{"@babel/cli":"^7.0.0","@babel/core":"^7.0.0","@babel/node":"^7.0.0","@babel/plugin-transform-runtime":"^7.0.0","@babel/preset-env":"^7.0.0","@babel/register":"^7.0.0","@babel/runtime":"^7.0.0","babel-eslint":"^10.0.1","chai":"^4.2.0","coveralls":"^3.0.2","del":"^2.2.2","easystatic":"^0.1.12","eslint":"^5.9.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.2.0","istanbul":"^1.1.0-alpha.1","mocha":"^5.2.0","nyc":"^13.1.0","rollup":"^0.67.3","rollup-plugin-babel":"^4.0.3","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^3.4.0","sanctuary":"^0.15.0","sanctuary-type-identifiers":"^2.0.1","sinon":"^7.1.1","true-myth":"^2.2.3"},"scripts":{"lint":"eslint src test tools","test:custom":"mocha --require @babel/register test/custom.test.js","test:true-myth":"mocha --require @babel/register test/true-myth.test.js","test:sanctuary":"mocha --require @babel/register test/true-myth.test.js","test":"npm run test:custom && npm run test:true-myth && npm run test:sanctuary","test:watch":"mocha --require @babel/register --reporter min --watch","test:cover":"nyc npm test && nyc report --reporter=text-lcov | coveralls","coveralls":"cat ./coverage/lcov.info | coveralls","build":"node tools/build","prepublish":"npm run build","publish:docs":"easystatic deploy docs --repo kriasoft/babel-starter-kit","start":"easystatic start docs"},"engines":{"node":">=8.14.0"},"gitHead":"1680409034bb895fb5478c27ccd0202cb418c834","bugs":{"url":"https://github.com/kwirke/maybe-chai/issues"},"homepage":"https://github.com/kwirke/maybe-chai#readme","_id":"maybe-chai@1.0.1","_npmVersion":"6.4.1","_nodeVersion":"10.11.0","_npmUser":{"name":"kwirke","email":"neidt.kwirke@gmail.com"},"dist":{"integrity":"sha512-5o652XM12ER5jL0Kmpsb7abWEXa9ma4yTJC7lI9YelINfwHdj1FJFoPa2G4bmDehV6kiMHMeLAlmBFAEpbjBDQ==","shasum":"2518b378fe68cc836e91f6b920cfef1c2fc141e8","tarball":"https://registry.npmjs.org/maybe-chai/-/maybe-chai-1.0.1.tgz","fileCount":16,"unpackedSize":23574,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcFp7UCRA9TVsSAnZWagAASuQP/jpcR59wcrHvnd2nJP5L\ngWkJctwfrvns+xItjPgjxl7HpX5n9U4MZOqdIvX3xjthNCI80yvdTgWYa4yT\nmMOcBBvCSRhImlR3WeB96XVZBWbjgWl1ilxdLTHhB+lLirfQKGPZv251WqWG\ndfDOsVVekgeLTdI0NjLqSWzMtd2p+icnMWNK8spWCuD6acpFzuGlbuIN9Vch\ndFsJ2KVAsi7WBsObVKmQCjeLpIOl01gLhsLqdrPXO+hp+qJzRi8Dnvj1rLa8\nKVnAal3rpqZlNgd7l3q63TYRLisLpsEQHEDyHj3N+LPjr8TdGBPHKqN/GJRK\nKK7ifpZ9m/IOLCbdvXMZiqYRovGp0Wn1BR7SdWnEkCKZaEofFtG3a8PaDgmO\nD7VRIaOnm9cEVdtplV9CcqIq4WI7BsCdvKv/ERpzparcfdU4uFV4jbauPUdL\nlTAr/LZVtLbNHHvev9hfV8NL95M3LK41f8M4hlOL5zWrdOoNDoTRomA8zZ3R\nnas5aIKJCIYofd8J8hfIfiCKgypL2cbnlYDK67YROGsHR0UdU0QtXrxu6iEE\njOD6rWek2tXa/tsUJ7euUGsjLX/5pPh7YU3pA8e1WUjBdmSD1MpltqHH6vKT\nDku+I/R8I89EIzH+VJHRyB2a4FMngMdw2ytIGKuaDjmsCyix40SmVxwK9uYs\nKDFI\r\n=j65/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC6ocJl+vMnmDFQi6/tK6g/FegHqxz1NklY9U2K0BYV5QIhAMzk/ti+PWb7vkekj1a8MrwuKhHfmYfXLStyU65KrH9f"}]},"maintainers":[{"name":"kwirke","email":"neidt.kwirke@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/maybe-chai_1.0.1_1544986323417_0.09123787184094567"},"_hasShrinkwrap":false},"1.0.2":{"name":"maybe-chai","version":"1.0.2","description":"Chai plugin for assertions with Maybe monads","repository":{"type":"git","url":"git+https://github.com/kwirke/maybe-chai.git"},"author":{"name":"Kwirke"},"license":"MIT","keywords":["chai-plugin","browser","maybe-chai","chai","maybe","monad"],"main":"dist/index.js","jsnext:main":"dist/index.es.js","babel":{"presets":["@babel/preset-env"],"plugins":["@babel/plugin-transform-runtime"]},"eslintConfig":{"parser":"babel-eslint","extends":"airbnb-base"},"devDependencies":{"@babel/cli":"^7.0.0","@babel/core":"^7.0.0","@babel/node":"^7.0.0","@babel/plugin-transform-runtime":"^7.0.0","@babel/preset-env":"^7.0.0","@babel/register":"^7.0.0","@babel/runtime":"^7.0.0","babel-eslint":"^10.0.1","chai":"^4.2.0","coveralls":"^3.0.2","del":"^2.2.2","easystatic":"^0.1.12","eslint":"^5.9.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.2.0","istanbul":"^1.1.0-alpha.1","mocha":"^5.2.0","nyc":"^13.1.0","rollup":"^0.67.3","rollup-plugin-babel":"^4.0.3","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^3.4.0","sanctuary":"^0.15.0","sanctuary-type-identifiers":"^2.0.1","sinon":"^7.1.1","true-myth":"^2.2.3"},"scripts":{"lint":"eslint src test tools","test:custom":"mocha --require @babel/register test/custom.test.js","test:true-myth":"mocha --require @babel/register test/true-myth.test.js","test:sanctuary":"mocha --require @babel/register test/true-myth.test.js","test":"npm run test:custom && npm run test:true-myth && npm run test:sanctuary","test:watch":"mocha --require @babel/register --reporter min --watch","test:cover":"nyc npm test && nyc report --reporter=text-lcov | coveralls","coveralls":"cat ./coverage/lcov.info | coveralls","build":"node tools/build","prepublish":"npm run build","publish:docs":"easystatic deploy docs --repo kriasoft/babel-starter-kit","start":"easystatic start docs"},"engines":{"node":">=8.14.0"},"gitHead":"481cd0b6b624d9084890c6dc8a8af18ffd2c2a4b","bugs":{"url":"https://github.com/kwirke/maybe-chai/issues"},"homepage":"https://github.com/kwirke/maybe-chai#readme","_id":"maybe-chai@1.0.2","_npmVersion":"6.5.0","_nodeVersion":"10.11.0","_npmUser":{"name":"kwirke","email":"neidt.kwirke@gmail.com"},"dist":{"integrity":"sha512-bwPkepvT9Iobep/uHcVi6gIpTA4SPGHW6DF685nlM/YYkFe+Cp6jnrGfjGbI+qHHA6/KcH/fyKX0nC0B+Y9K3Q==","shasum":"2f465f0ea578e690b3967c6eb2b0e83d33b675b8","tarball":"https://registry.npmjs.org/maybe-chai/-/maybe-chai-1.0.2.tgz","fileCount":20,"unpackedSize":35157,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGKksCRA9TVsSAnZWagAAqZYP/jqgpz+WB2Vzb+dft+mZ\n0Zapc4Rw38LmHGAijf4etlawCAxfYkXsl75IB2nmwtdBxPzf/MJ7WX6PPBYm\nWVlS9hbEXcAsVi28ZOJJKkQCMoX/V7QMDCt2fWaX2/ZAL3YVMNucRO9aNA+z\nu19n/MR0RQz3SsTmsnYE+n0m5NY04Zfz0uDDOIakrYcAvt7lROc5PddLTYqO\n6XKamuOlkOcf3LeNN3CrRbOn5yH+Wu6Fny7t7+uE2zHESFrwLrboZBpHcRm6\n50oJwV9l58RksEkHjvBpuNU+wMUBIDztH0BdouphiCw3ZyVfqoWv0nUTXT4D\nDjmUeqU20JLNNvYuMxMJOTHR3uXIFvIF+o4J3o+Rbjv47idRnb+WYVoUZF9I\nUcP5uIF1fDae0wrIYqFC2MUzSwWqlMsj1CMtdblxwSy3Kr534ZQniPkGdAx0\n51MNIANsCQZVQHpuP04K1Sbt38yWUJY7DH4kwSLsE7U9cU2aYj0wUiUOx5JZ\nr/zCJDH3ffvu1VJa+pZs4+LzNTQGWB8zJWZYca/p+YvkOKCZVv36w58iUneF\nuKibNgBZ302L3ZIkNqfPT4s6PGzQZHcgI+52NpH0xdMBiYh80vel2ZOpaRTP\nSk5vXcpotwf9Y0DiCwnYyO+8x0ypwYp5d5EbgrboBQIDU3j29rzoBc1lUBeZ\nU6qj\r\n=30RX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHTaME34IB+DqrzvuCD7+yIvFReYZBwhVEmqLv8mexejAiEA1dk8XldCTRsy0hkxCfYZRujyWe9FniJGT6gzcNSklrU="}]},"maintainers":[{"name":"kwirke","email":"neidt.kwirke@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/maybe-chai_1.0.2_1545120043432_0.4965912071310423"},"_hasShrinkwrap":false},"2.0.0":{"name":"maybe-chai","version":"2.0.0","description":"Chai plugin for assertions with Maybe monads","repository":{"type":"git","url":"git+https://github.com/kwirke/maybe-chai.git"},"author":{"name":"Kwirke"},"license":"MIT","keywords":["chai-plugin","browser","maybe-chai","chai","maybe","monad"],"main":"dist/index.js","jsnext:main":"dist/index.es.js","babel":{"presets":["@babel/preset-env"],"plugins":["@babel/plugin-transform-runtime"]},"eslintConfig":{"parser":"babel-eslint","extends":"airbnb-base"},"devDependencies":{"@babel/cli":"^7.0.0","@babel/core":"^7.0.0","@babel/node":"^7.0.0","@babel/plugin-transform-runtime":"^7.0.0","@babel/preset-env":"^7.0.0","@babel/register":"^7.0.0","@babel/runtime":"^7.0.0","babel-eslint":"^10.0.1","chai":"^4.2.0","coveralls":"^3.0.2","del":"^2.2.2","eslint":"^5.9.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.2.0","istanbul":"^1.1.0-alpha.1","mocha":"^5.2.0","nyc":"^14.1.1","rollup":"^0.67.3","rollup-plugin-babel":"^4.0.3","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^3.4.0","sanctuary":"^0.15.0","sanctuary-type-identifiers":"^2.0.1","sinon":"^7.1.1","true-myth":"^2.2.3"},"scripts":{"lint":"eslint src test tools","test:custom":"mocha --require @babel/register test/custom.test.js","test:true-myth":"mocha --require @babel/register test/true-myth.test.js","test:sanctuary":"mocha --require @babel/register test/sanctuary.test.js","test":"npm run test:custom && npm run test:true-myth && npm run test:sanctuary","test:watch":"mocha --require @babel/register --reporter min --watch","test:cover":"nyc npm test && nyc report --reporter=text-lcov | coveralls","coveralls":"cat ./coverage/lcov.info | coveralls","build":"node tools/build","prepublish":"npm run build"},"engines":{"node":">=8.14.0"},"dependencies":{"deep-eql":"^4.0.0"},"gitHead":"173c8372ffcd84840e468bdcd9ec94da14902e16","bugs":{"url":"https://github.com/kwirke/maybe-chai/issues"},"homepage":"https://github.com/kwirke/maybe-chai#readme","_id":"maybe-chai@2.0.0","_nodeVersion":"11.15.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-J2uLj11IeJzabKnlcSDaecCqmnUWs3E44BRT02uKHMrFJkxG64LqDjdDd1tg/Oxm4QfUdfbmi0ndWY7Va9L5dQ==","shasum":"cacda0a55463a4fa33466f525e7b48af67a2f650","tarball":"https://registry.npmjs.org/maybe-chai/-/maybe-chai-2.0.0.tgz","fileCount":20,"unpackedSize":38573,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdLM3UCRA9TVsSAnZWagAAZhMQAJXeoA7YeTRB5CX2ynV4\n5kl65C2oaMBxXBDFYa77BsHcCzubkR2opUdhN6ia9bkW+hLtudk6FE7cPZtt\nm4/7evomhw4sFiXhNCmcwhkYMtu7C1f5tOSSH1EcaOLN/ze8hZAwoN4dKSrf\nAe+xgoFGSS6zL2BQ8Kwd6JNT/pyYQCiBLmLOYlJBj+QYQq85WH18Ue6rfSvC\n2g39zTgNMN7gHM5G/QR9T/s24ForMKgEKWEGBp8KPznKoX9Dml+i/BVg9Kxq\nZPRs6GChF3WcwdPSxegkjGEuV16W4fe6UKN9ZYIvLvKYA7/ToA6yiO4AAYmX\nJ6S8MI0JCJAlwZh43sO7SMYjdmZGVkIgXVVOidJEdNUx8236LnVWSty3LtdB\nFSQEnZpHOKUwcjp4PfH8h0vw81PDPrVhCPqzJYumVjWMQvTKV2YBnMepXwQX\nE4HGm+ICW12vzy2Fz65U+ygVcSt7Fju7b7qQ0jhjXzC5uF9JggDmxK12QDco\n5dAa00/yV1lWprRoaP9Ww9ZZ6DR7v/1tFraUfFU0fBKDK3cSmkOvNyf45euj\nWMop4pBY46UGMJuBGKqwxfGXyMW6QxeKqFAtKpFaeONmpJyKHfLqXMpX7McB\nWbsTQr/ZmfhoMQhAxuSs/zmJVfxrCPxpfIwluQsQeIev5aR9Nh0Ty7ksWEqc\n+FxS\r\n=uvo/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDGlupxELfqDIqV7DZCAGtZuPftK3Upzfb1AwCGgWZ0dQIgZmYs1GxP9n+z10GuduTAaY6qB4DYpxOcGdQvDlsEylw="}]},"maintainers":[{"name":"kwirke","email":"neidt.kwirke@gmail.com"}],"_npmUser":{"name":"kwirke","email":"neidt.kwirke@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/maybe-chai_2.0.0_1563217363920_0.0926613653839019"},"_hasShrinkwrap":false}},"time":{"created":"2018-12-16T18:42:51.350Z","1.0.0":"2018-12-16T18:42:51.508Z","modified":"2022-05-08T23:57:38.949Z","1.0.1":"2018-12-16T18:52:03.654Z","1.0.2":"2018-12-18T08:00:43.583Z","2.0.0":"2019-07-15T19:02:44.023Z"},"maintainers":[{"name":"kwirke","email":"neidt.kwirke@gmail.com"}],"description":"Chai plugin for assertions with Maybe monads","homepage":"https://github.com/kwirke/maybe-chai#readme","keywords":["chai-plugin","browser","maybe-chai","chai","maybe","monad"],"repository":{"type":"git","url":"git+https://github.com/kwirke/maybe-chai.git"},"author":{"name":"Kwirke"},"bugs":{"url":"https://github.com/kwirke/maybe-chai/issues"},"license":"MIT","readme":"[![Build Status](https://travis-ci.org/kwirke/maybe-chai.svg?branch=master)](https://travis-ci.org/kwirke/maybe-chai)\n[![Coverage Status](https://coveralls.io/repos/github/kwirke/maybe-chai/badge.svg?branch=master)](https://coveralls.io/github/kwirke/maybe-chai?branch=master)\n\n# maybe-chai\nChai plugin for Maybe monads. Adaptable to any monad library.\n\n## Installation\n```\nnpm install maybe-chai --save-dev\n```\n\n```javascript\n// Before all the tests (use --require in mocha)\nimport chai from 'chai'\nimport maybeChai from 'maybe-chai'\n\nchai.use( maybeChai() )\n```\n\n## Adapting it to your Maybe library\nMaybe-chai, as a default, works out of the box for `true-myth` library because reasons.\nIf you want to use another library, you will need to pass it an adapter (we have [pre-cooked adapters](./adapters.md))\n\nYou can configure an adapter by passing an object to `maybeChai()` that follows this signature:\n```javascript\nmaybeChai( {\n match: (maybe: Maybe, cases: MatchCases) => U,\n isMaybe: (maybe: Maybe) => Boolean,\n} )\n\ntype MatchCases = {\n Just: (value: T) => U,\n Nothing: () => U,\n}\n```\nTypes will not be strictly enforced, but you should check your tests work properly.\n\nHowever, the aim of this library is to provide an adapter for each of the most popular Monad libraries out there.\n\nYou can [check the list of adapters here](./adapters.md).\n\n\n## Usage\n\n### `just`\nAsserts that the target is an instance of **Maybe.Just** by using provided `match` function.\n\n```javascript\nexpect( Maybe.just(5) ).to.be.a.just() // OK!\nexpect( Maybe.just(5) ).to.be.just(5) // OK!\nexpect( Maybe.nothing() ).to.be.just(5) // fails\nexpect( Maybe.nothing() ).to.not.be.just(5) // OK!\nexpect( 'string' ).to.be.just(5) // fails\nexpect( 'string' ).to.not.be.just(5) // OK!\n```\n\n`.just` also deep equals the contents of the monad.\n\n```javascript\nexpect( Maybe.just({a: 'test'}) ).to.be.just({a: 'test'})\n```\n\nMoreover, `.just` changes the target of any assertions that follow in the chain to be the value inside the original Just object.\n\n```javascript\nexpect( Maybe.just( { status: 200 } ) ).to.be.a.just()\n .and.to.have.property( 'status', 200 ) // OK\n```\n\n### `nothing`\nAsserts that the target is an instance of **Maybe.Nothing** by using provided `match` function.\n\n```javascript\nexpect( Maybe.nothing() ).to.be.nothing() // OK!\nexpect( Maybe.just(5) ).to.be.nothing() // fails\nexpect( Maybe.just(5) ).to.not.be.nothing() // OK!\nexpect( 'string' ).to.be.nothing() // fails\nexpect( 'string' ).to.not.be.nothing() // OK!\n```\n\n## Supported libs\nAlthough the library allows you to provide an adapter to any library,\nthe aim of the library is to provide a recipe [here](./adapters.md) for each of the\nmost popular monad libraries in Javascript:\n\n- [x] True Myth\n- [x] Sanctuary\n- [ ] TSMonad\n- [ ] Folktale\n- [ ] Monet\n- [ ] Funfix\n- [ ] Crocks\n- [ ] KudoJS\n- [ ] Purify\n\nIf yours is not here, you are welcome to issue a request, and PRs will be appreciated!\n","readmeFilename":"README.md"} \ No newline at end of file diff --git a/_data/plugins/natanavra_chai_http.json b/_data/plugins/natanavra_chai_http.json index 72e57ec4..c041bfc7 100644 --- a/_data/plugins/natanavra_chai_http.json +++ b/_data/plugins/natanavra_chai_http.json @@ -1 +1 @@ -{"_id":"natanavra-chai-http","name":"natanavra-chai-http","dist-tags":{"latest":"4.3.0"},"versions":{"4.3.0":{"name":"natanavra-chai-http","version":"4.3.0","description":"Extend Chai Assertion library with tests for http apis","author":{"name":"Jake Luer","email":"jake@alogicalparadox.com"},"license":"MIT","keywords":["chai","chai-plugin","browser","http","request","vendor","supertest","superagent"],"contributors":[{"name":"Jake Luer","email":"jake@alogicalparadox.com"},{"name":"Veselin Todorov","email":"hi@vesln.com"},{"name":"Keith Cirkel","email":"oss@keithcirkel.co.uk","url":"http://keithcirkel.co.uk"}],"main":"./index","types":"./types/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/chaijs/chai-http.git"},"scripts":{"build":"npm run build:js && npm run build:ts","prebuild:js":"rm -rf dist","build:js":"simplifyify lib/http.js --outfile dist/chai-http.js --bundle --minify --debug --standalone chaiHttp","build:ts":"cd types && tsc","start":"npm-run-all --parallel watch server","watch":"npm run build:js -- --watch","server":"http-server -o -c-1","test":"istanbul cover --report lcovonly _mocha","coverage":"if [ -z \"$COVERALLS_REPO_TOKEN\" ]; then cat coverage/lcov.info | coveralls; fi","release":"npm run build && semantic-release"},"browser":{"http":false,"https":false,"net":"./lib/net.js","querystring":"qs"},"dependencies":{"@types/chai":"4","@types/superagent":"^4.1.4","charset":"^1.0.1","cookiejar":"^2.1.1","is-ip":"^2.0.0","methods":"^1.1.2","qs":"^6.5.1","superagent":"^5.1.2"},"devDependencies":{"@semantic-release/changelog":"^3.0.2","@semantic-release/commit-analyzer":"^6.1.0","@semantic-release/git":"^7.0.8","@semantic-release/npm":"^5.1.4","@semantic-release/release-notes-generator":"^7.1.4","chai":"4","coveralls":"^3.0.0","dox":"^0.9.0","es6-shim":"^0.35.1","http-server":"^0.10.0","istanbul":"^0.4.5","mocha":"^4.0.1","npm-run-all":"^4.1.1","semantic-release":"^15.13.3","simplifyify":"^4.0.0","typescript":"^3.0.1"},"engines":{"node":">=4"},"gitHead":"2b9e66ebbe1f72f7d636766174504a59627bc2f4","bugs":{"url":"https://github.com/chaijs/chai-http/issues"},"homepage":"https://github.com/chaijs/chai-http#readme","_id":"natanavra-chai-http@4.3.0","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-eGWqQItAcuJBBKkiNYdecQSAKGneIQ4JeJCXdIp0Ahvt2J6A6PpHhjr1JeLxWLLmARphGLHk3x56ekQDc8tFRw==","shasum":"77313f8511160c2fd5a9505e141a92dbb14bb768","tarball":"https://registry.npmjs.org/natanavra-chai-http/-/natanavra-chai-http-4.3.0.tgz","fileCount":9,"unpackedSize":202817,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJejcLECRA9TVsSAnZWagAATxUP/jPX3MPO043oQt4SFjMz\n1V3sakgP+R8f5YQ6XnCnSqmfH0ivE0uilHHZnm9HPnyA6//MaS2RWCsvZIbu\nGLsG8kg0B6j8AAQKmLQZPLA7jl7matMOZCnDw2dxcxN/Sgjotrscz0ZxVesV\n25nFMMz+5CvRD2h+z/NN9w3RoRviGUNwBY/LE5sibjuXGe+gLo4WbRiHb2Zy\nKyiyO9Hi5xdDxuqQ+Me4s90z63DhVFL2+YGM3l7/+ni9n543kPS8RqbAKTzb\nh+0ZTyvQfcqnLrG/miTJGU9i6KsU0eWwdDnmGnIPKIsDqfBmJf+p9qVvU3Vy\nco9ltU83tdcLIqNvDtAijeEwlcLS4AalauuNgwfFFarN8Oz++9ECW724Up0H\ne3I+opGmjtitj0foeR6CnKKj2pzvwthHFKDpmCgzAlxb7+ObbPHAb8ul5aqX\ngAXWojEtQnQFpJ+7Yoe/ouQ+eBelyifGoEL+C+yY77dEQQGieQ7Ku3yIy/Wf\nxhsTsva1r9Ygrsdo2+57CpdOyz+de3dzwmfkcN4U2z1dgzv63AKdFQnMooGb\nG2LCM77Armck0wIkADWcVu451OLb9jehulLkUEONFfIIHPhpe/ZMoq/BmaW/\nuyhcvA+m6obKEojIR7lsa+0PIbbZU78KyJoHGBPa4+4kMdPhRIUuk40hWTDh\nzw0+\r\n=CUpQ\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"natanavra","email":"natanavra@gmail.com"}],"_npmUser":{"name":"natanavra","email":"natanavra@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/natanavra-chai-http_4.3.0_1586348740261_0.570368692582895"},"_hasShrinkwrap":false}},"time":{"created":"2020-04-08T12:25:40.261Z","4.3.0":"2020-04-08T12:25:40.390Z","modified":"2020-04-08T12:25:42.927Z"},"maintainers":[{"name":"natanavra","email":"natanavra@gmail.com"}],"description":"Extend Chai Assertion library with tests for http apis","homepage":"https://github.com/chaijs/chai-http#readme","keywords":["chai","chai-plugin","browser","http","request","vendor","supertest","superagent"],"repository":{"type":"git","url":"git+ssh://git@github.com/chaijs/chai-http.git"},"contributors":[{"name":"Jake Luer","email":"jake@alogicalparadox.com"},{"name":"Veselin Todorov","email":"hi@vesln.com"},{"name":"Keith Cirkel","email":"oss@keithcirkel.co.uk","url":"http://keithcirkel.co.uk"}],"author":{"name":"Jake Luer","email":"jake@alogicalparadox.com"},"bugs":{"url":"https://github.com/chaijs/chai-http/issues"},"license":"MIT","readme":"# Chai HTTP [![Build Status](https://travis-ci.org/chaijs/chai-http.svg?branch=master)](https://travis-ci.org/chaijs/chai-http) [![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)\n\n> HTTP integration testing with Chai assertions.\n\n#### Features\n\n- integration test request composition\n- test http apps or external services\n- assertions for common http tasks\n- chai `expect` and `should` interfaces\n\n#### Installation\n\nThis is a addon plugin for the [Chai Assertion Library](http://chaijs.com). Install via [npm](http://npmjs.org).\n\n npm install chai-http\n\n#### Plugin\n\nUse this plugin as you would all other Chai plugins.\n\n```js\nvar chai = require('chai')\n , chaiHttp = require('chai-http');\n\nchai.use(chaiHttp);\n```\n\nTo use Chai HTTP on a web page, just include the [`dist/chai-http.js`](dist/chai-http.js) file:\n\n```html\n\n\n\n```\n\n## Integration Testing\n\nChai HTTP provides an interface for live integration\ntesting via [superagent](https://github.com/visionmedia/superagent).\nTo do this, you must first\nconstruct a request to an application or url.\n\nUpon construction you are provided a chainable api that\nallows you to specify the http VERB request (get, post, etc)\nthat you wish to invoke.\n\n#### Application / Server\n\nYou may use a function (such as an express or connect app)\nor a node.js http(s) server as the foundation for your request.\nIf the server is not running, chai-http will find a suitable\nport to listen on for a given test.\n\n__Note:__ This feature is only supported on Node.js, not in web browsers.\n\n```js\nchai.request(app)\n .get('/')\n```\n\nWhen passing an `app` to `request`; it will automatically open the server for\nincoming requests (by calling `listen()`) and, once a request has been made\nthe server will automatically shut down (by calling `.close()`). If you want to\nkeep the server open, perhaps if you're making multiple requests, you must call\n`.keepOpen()` after `.request()`, and manually close the server down:\n\n```js\nvar requester = chai.request(app).keepOpen()\n\nPromise.all([\n requester.get('/a'),\n requester.get('/b'),\n])\n.then(responses => ....)\n.then(() => requester.close())\n```\n\n\n#### URL\n\nYou may also use a base url as the foundation of your request.\n\n```js\nchai.request('http://localhost:8080')\n .get('/')\n```\n\n#### Setting up requests\n\nOnce a request is created with a given VERB (get, post, etc), you chain on these additional methods to create your request:\n\n| Method | Purpose |\n|---|---|\n| `.set(key, value)` | Set request headers |\n| `.send(data)` | Set request data (default type is JSON) |\n| `.type(dataType)` | Change the type of the data sent from the `.send()` method (xml, form, etc) |\n| `.attach(field, file, attachment)` | Attach a file | \n| `.auth(username, password)` | Add auth headers for Basic Authentication |\n| `.query(parmasObject)` | Chain on some GET parameters |\n\nExamples:\n\n`.set()`\n```js\n// Set a request header\nchai.request(app)\n .put('/user/me')\n .set('Content-Type', 'application/json')\n .send({ password: '123', confirmPassword: '123' })\n```\n\n`.send()`\n```js\n// Send some JSON\nchai.request(app)\n .put('/user/me')\n .send({ password: '123', confirmPassword: '123' })\n```\n\n`.type()`\n```js\n// Send some Form Data\nchai.request(app)\n .post('/user/me')\n .type('form')\n .send({\n '_method': 'put',\n 'password': '123',\n 'confirmPassword': '123'\n })\n```\n\n`.attach()`\n```js\n// Attach a file\nchai.request(app)\n .post('/user/avatar')\n .attach('imageField', fs.readFileSync('avatar.png'), 'avatar.png')\n```\n\n`.auth()`\n```js\n// Authenticate with Basic authentication\nchai.request(app)\n .get('/protected')\n .auth('user', 'pass')\n```\n\n`.query()`\n```js\n// Chain some GET query parameters\nchai.request(app)\n .get('/search')\n .query({name: 'foo', limit: 10}) // /search?name=foo&limit=10\n```\n\n#### Dealing with the response - traditional\n\nIn the following examples we use Chai's Expect assertion library:\n\n```js\nvar expect = chai.expect;\n```\n\nTo make the request and assert on its response, the `end` method can be used:\n\n```js\nchai.request(app)\n .put('/user/me')\n .send({ password: '123', confirmPassword: '123' })\n .end(function (err, res) {\n expect(err).to.be.null;\n expect(res).to.have.status(200);\n });\n```\n\n##### Caveat\n\nBecause the `end` function is passed a callback, assertions are run\nasynchronously. Therefore, a mechanism must be used to notify the testing\nframework that the callback has completed. Otherwise, the test will pass before\nthe assertions are checked.\n\nFor example, in the [Mocha test framework](http://mochajs.org/), this is\naccomplished using the\n[`done` callback](https://mochajs.org/#asynchronous-code), which signal that the\ncallback has completed, and the assertions can be verified:\n\n```js\nit('fails, as expected', function(done) { // <= Pass in done callback\n chai.request('http://localhost:8080')\n .get('/')\n .end(function(err, res) {\n expect(res).to.have.status(123);\n done(); // <= Call done to signal callback end\n });\n});\n\nit('succeeds silently!', function() { // <= No done callback\n chai.request('http://localhost:8080')\n .get('/')\n .end(function(err, res) {\n expect(res).to.have.status(123); // <= Test completes before this runs\n });\n});\n```\n\nWhen `done` is passed in, Mocha will wait until the call to `done()`, or until\nthe [timeout](http://mochajs.org/#timeouts) expires. `done` also accepts an\nerror parameter when signaling completion.\n\n#### Dealing with the response - Promises\n\nIf `Promise` is available, `request()` becomes a Promise capable library -\nand chaining of `then`s becomes possible:\n\n```js\nchai.request(app)\n .put('/user/me')\n .send({ password: '123', confirmPassword: '123' })\n .then(function (res) {\n expect(res).to.have.status(200);\n })\n .catch(function (err) {\n throw err;\n });\n```\n\n__Note:__ Node.js version 0.10.x and some older web browsers do not have\nnative promise support. You can use any spec compliant library, such as:\n - [kriskowal/q](https://github.com/kriskowal/q)\n - [stefanpenner/es6-promise](https://github.com/stefanpenner/es6-promise)\n - [petkaantonov/bluebird](https://github.com/petkaantonov/bluebird)\n - [then/promise](https://github.com/then/promise)\nYou will need to set the library you use to `global.Promise`, before\nrequiring in chai-http. For example:\n\n```js\n// Add promise support if this does not exist natively.\nif (!global.Promise) {\n global.Promise = require('q');\n}\nvar chai = require('chai');\nchai.use(require('chai-http'));\n```\n\n#### Retaining cookies with each request\n\nSometimes you need to keep cookies from one request, and send them with the\nnext (for example, when you want to login with the first request, then access an authenticated-only resource later). For this, `.request.agent()` is available:\n\n```js\n// Log in\nvar agent = chai.request.agent(app)\nagent\n .post('/session')\n .send({ username: 'me', password: '123' })\n .then(function (res) {\n expect(res).to.have.cookie('sessionid');\n // The `agent` now has the sessionid cookie saved, and will send it\n // back to the server in the next request:\n return agent.get('/user/me')\n .then(function (res) {\n expect(res).to.have.status(200);\n });\n });\n```\n\nNote: The server started by `chai.request.agent(app)` will not automatically close following the test(s). You should call `agent.close()` after your tests to ensure your program exits.\n\n## Assertions\n\nThe Chai HTTP module provides a number of assertions\nfor the `expect` and `should` interfaces.\n\n### .status (code)\n\n* **@param** _{Number}_ status number\n\nAssert that a response has a supplied status.\n\n```js\nexpect(res).to.have.status(200);\n```\n\n### .header (key[, value])\n\n* **@param** _{String}_ header key (case insensitive)\n* **@param** _{String|RegExp}_ header value (optional)\n\nAssert that a `Response` or `Request` object has a header.\nIf a value is provided, equality to value will be asserted.\nYou may also pass a regular expression to check.\n\n__Note:__ When running in a web browser, the\n[same-origin policy](https://tools.ietf.org/html/rfc6454#section-3)\nonly allows Chai HTTP to read\n[certain headers](https://www.w3.org/TR/cors/#simple-response-header),\nwhich can cause assertions to fail.\n\n```js\nexpect(req).to.have.header('x-api-key');\nexpect(req).to.have.header('content-type', 'text/plain');\nexpect(req).to.have.header('content-type', /^text/);\n```\n\n### .headers\n\n\nAssert that a `Response` or `Request` object has headers.\n\n__Note:__ When running in a web browser, the\n[same-origin policy](https://tools.ietf.org/html/rfc6454#section-3)\nonly allows Chai HTTP to read\n[certain headers](https://www.w3.org/TR/cors/#simple-response-header),\nwhich can cause assertions to fail.\n\n```js\nexpect(req).to.have.headers;\n```\n\n### .ip\n\n\nAssert that a string represents valid ip address.\n\n```js\nexpect('127.0.0.1').to.be.an.ip;\nexpect('2001:0db8:85a3:0000:0000:8a2e:0370:7334').to.be.an.ip;\n```\n\n### .json / .text / .html\n\n\nAssert that a `Response` or `Request` object has a given content-type.\n\n```js\nexpect(req).to.be.json;\nexpect(req).to.be.html;\nexpect(req).to.be.text;\n```\n\n### .charset\n\n\n\nAssert that a `Response` or `Request` object has a given charset.\n\n```js\nexpect(req).to.have.charset('utf-8');\n```\n\n### .redirect\n\n\nAssert that a `Response` object has a redirect status code.\n\n```js\nexpect(res).to.redirect;\nexpect(res).to.not.redirect;\n```\n\n### .redirectTo\n\n* **@param** _{String|RegExp}_ location url\n\nAssert that a `Response` object redirects to the supplied location.\n\n```js\nexpect(res).to.redirectTo('http://example.com');\nexpect(res).to.redirectTo(/^\\/search\\/results\\?orderBy=desc$/);\n```\n\n### .param\n\n* **@param** _{String}_ parameter name\n* **@param** _{String}_ parameter value\n\nAssert that a `Request` object has a query string parameter with a given\nkey, (optionally) equal to value\n\n```js\nexpect(req).to.have.param('orderby');\nexpect(req).to.have.param('orderby', 'date');\nexpect(req).to.not.have.param('limit');\n```\n\n### .cookie\n\n* **@param** _{String}_ parameter name\n* **@param** _{String}_ parameter value\n\nAssert that a `Request` or `Response` object has a cookie header with a\ngiven key, (optionally) equal to value\n\n```js\nexpect(req).to.have.cookie('session_id');\nexpect(req).to.have.cookie('session_id', '1234');\nexpect(req).to.not.have.cookie('PHPSESSID');\nexpect(res).to.have.cookie('session_id');\nexpect(res).to.have.cookie('session_id', '1234');\nexpect(res).to.not.have.cookie('PHPSESSID');\n```\n\n## Releasing\n\n`chai-http` is released with [`semantic-release`](https://github.com/semantic-release/semantic-release) using the plugins:\n- [`commit-analyzer`](https://github.com/semantic-release/commit-analyzer) to determine the next version from commit messages.\n- [`release-notes-generator`](https://github.com/semantic-release/release-notes-generator) to summarize release in\n- [`changelog`](https://github.com/semantic-release/changelog) to update the CHANGELOG.md file.\n- [`github`](https://github.com/semantic-release/github) to publish a [GitHub release](https://github.com/chaijs/chai-http/releases).\n- [`git`](https://github.com/semantic-release/git) to commit release assets.\n- [`npm`](https://github.com/semantic-release/npm) to publish to [npm](https://www.npmjs.com/package/chai-http).\n\n## License\n\n(The MIT License)\n\nCopyright (c) Jake Luer \n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n\n","readmeFilename":"README.md"} \ No newline at end of file +{"_id":"natanavra-chai-http","_rev":"1-3131eab7b7988e21dcfb09247a319de2","name":"natanavra-chai-http","dist-tags":{"latest":"4.3.0"},"versions":{"4.3.0":{"name":"natanavra-chai-http","version":"4.3.0","description":"Extend Chai Assertion library with tests for http apis","author":{"name":"Jake Luer","email":"jake@alogicalparadox.com"},"license":"MIT","keywords":["chai","chai-plugin","browser","http","request","vendor","supertest","superagent"],"contributors":[{"name":"Jake Luer","email":"jake@alogicalparadox.com"},{"name":"Veselin Todorov","email":"hi@vesln.com"},{"name":"Keith Cirkel","email":"oss@keithcirkel.co.uk","url":"http://keithcirkel.co.uk"}],"main":"./index","types":"./types/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/chaijs/chai-http.git"},"scripts":{"build":"npm run build:js && npm run build:ts","prebuild:js":"rm -rf dist","build:js":"simplifyify lib/http.js --outfile dist/chai-http.js --bundle --minify --debug --standalone chaiHttp","build:ts":"cd types && tsc","start":"npm-run-all --parallel watch server","watch":"npm run build:js -- --watch","server":"http-server -o -c-1","test":"istanbul cover --report lcovonly _mocha","coverage":"if [ -z \"$COVERALLS_REPO_TOKEN\" ]; then cat coverage/lcov.info | coveralls; fi","release":"npm run build && semantic-release"},"browser":{"http":false,"https":false,"net":"./lib/net.js","querystring":"qs"},"dependencies":{"@types/chai":"4","@types/superagent":"^4.1.4","charset":"^1.0.1","cookiejar":"^2.1.1","is-ip":"^2.0.0","methods":"^1.1.2","qs":"^6.5.1","superagent":"^5.1.2"},"devDependencies":{"@semantic-release/changelog":"^3.0.2","@semantic-release/commit-analyzer":"^6.1.0","@semantic-release/git":"^7.0.8","@semantic-release/npm":"^5.1.4","@semantic-release/release-notes-generator":"^7.1.4","chai":"4","coveralls":"^3.0.0","dox":"^0.9.0","es6-shim":"^0.35.1","http-server":"^0.10.0","istanbul":"^0.4.5","mocha":"^4.0.1","npm-run-all":"^4.1.1","semantic-release":"^15.13.3","simplifyify":"^4.0.0","typescript":"^3.0.1"},"engines":{"node":">=4"},"gitHead":"2b9e66ebbe1f72f7d636766174504a59627bc2f4","bugs":{"url":"https://github.com/chaijs/chai-http/issues"},"homepage":"https://github.com/chaijs/chai-http#readme","_id":"natanavra-chai-http@4.3.0","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-eGWqQItAcuJBBKkiNYdecQSAKGneIQ4JeJCXdIp0Ahvt2J6A6PpHhjr1JeLxWLLmARphGLHk3x56ekQDc8tFRw==","shasum":"77313f8511160c2fd5a9505e141a92dbb14bb768","tarball":"https://registry.npmjs.org/natanavra-chai-http/-/natanavra-chai-http-4.3.0.tgz","fileCount":9,"unpackedSize":202817,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJejcLECRA9TVsSAnZWagAATxUP/jPX3MPO043oQt4SFjMz\n1V3sakgP+R8f5YQ6XnCnSqmfH0ivE0uilHHZnm9HPnyA6//MaS2RWCsvZIbu\nGLsG8kg0B6j8AAQKmLQZPLA7jl7matMOZCnDw2dxcxN/Sgjotrscz0ZxVesV\n25nFMMz+5CvRD2h+z/NN9w3RoRviGUNwBY/LE5sibjuXGe+gLo4WbRiHb2Zy\nKyiyO9Hi5xdDxuqQ+Me4s90z63DhVFL2+YGM3l7/+ni9n543kPS8RqbAKTzb\nh+0ZTyvQfcqnLrG/miTJGU9i6KsU0eWwdDnmGnIPKIsDqfBmJf+p9qVvU3Vy\nco9ltU83tdcLIqNvDtAijeEwlcLS4AalauuNgwfFFarN8Oz++9ECW724Up0H\ne3I+opGmjtitj0foeR6CnKKj2pzvwthHFKDpmCgzAlxb7+ObbPHAb8ul5aqX\ngAXWojEtQnQFpJ+7Yoe/ouQ+eBelyifGoEL+C+yY77dEQQGieQ7Ku3yIy/Wf\nxhsTsva1r9Ygrsdo2+57CpdOyz+de3dzwmfkcN4U2z1dgzv63AKdFQnMooGb\nG2LCM77Armck0wIkADWcVu451OLb9jehulLkUEONFfIIHPhpe/ZMoq/BmaW/\nuyhcvA+m6obKEojIR7lsa+0PIbbZU78KyJoHGBPa4+4kMdPhRIUuk40hWTDh\nzw0+\r\n=CUpQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDA4lLSFXUlf+mWSlpVTSPAjOfStKK1Qv98VjZzCpEpUAiEA+i5+BD5dCN6z7zXUxAAYfWTG778u+Z2S7Z3wrMPL2DI="}]},"maintainers":[{"name":"natanavra","email":"natanavra@gmail.com"}],"_npmUser":{"name":"natanavra","email":"natanavra@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/natanavra-chai-http_4.3.0_1586348740261_0.570368692582895"},"_hasShrinkwrap":false}},"time":{"created":"2020-04-08T12:25:40.261Z","4.3.0":"2020-04-08T12:25:40.390Z","modified":"2022-05-10T09:27:08.419Z"},"maintainers":[{"name":"natanavra","email":"natanavra@gmail.com"}],"description":"Extend Chai Assertion library with tests for http apis","homepage":"https://github.com/chaijs/chai-http#readme","keywords":["chai","chai-plugin","browser","http","request","vendor","supertest","superagent"],"repository":{"type":"git","url":"git+ssh://git@github.com/chaijs/chai-http.git"},"contributors":[{"name":"Jake Luer","email":"jake@alogicalparadox.com"},{"name":"Veselin Todorov","email":"hi@vesln.com"},{"name":"Keith Cirkel","email":"oss@keithcirkel.co.uk","url":"http://keithcirkel.co.uk"}],"author":{"name":"Jake Luer","email":"jake@alogicalparadox.com"},"bugs":{"url":"https://github.com/chaijs/chai-http/issues"},"license":"MIT","readme":"# Chai HTTP [![Build Status](https://travis-ci.org/chaijs/chai-http.svg?branch=master)](https://travis-ci.org/chaijs/chai-http) [![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)\n\n> HTTP integration testing with Chai assertions.\n\n#### Features\n\n- integration test request composition\n- test http apps or external services\n- assertions for common http tasks\n- chai `expect` and `should` interfaces\n\n#### Installation\n\nThis is a addon plugin for the [Chai Assertion Library](http://chaijs.com). Install via [npm](http://npmjs.org).\n\n npm install chai-http\n\n#### Plugin\n\nUse this plugin as you would all other Chai plugins.\n\n```js\nvar chai = require('chai')\n , chaiHttp = require('chai-http');\n\nchai.use(chaiHttp);\n```\n\nTo use Chai HTTP on a web page, just include the [`dist/chai-http.js`](dist/chai-http.js) file:\n\n```html\n\n\n\n```\n\n## Integration Testing\n\nChai HTTP provides an interface for live integration\ntesting via [superagent](https://github.com/visionmedia/superagent).\nTo do this, you must first\nconstruct a request to an application or url.\n\nUpon construction you are provided a chainable api that\nallows you to specify the http VERB request (get, post, etc)\nthat you wish to invoke.\n\n#### Application / Server\n\nYou may use a function (such as an express or connect app)\nor a node.js http(s) server as the foundation for your request.\nIf the server is not running, chai-http will find a suitable\nport to listen on for a given test.\n\n__Note:__ This feature is only supported on Node.js, not in web browsers.\n\n```js\nchai.request(app)\n .get('/')\n```\n\nWhen passing an `app` to `request`; it will automatically open the server for\nincoming requests (by calling `listen()`) and, once a request has been made\nthe server will automatically shut down (by calling `.close()`). If you want to\nkeep the server open, perhaps if you're making multiple requests, you must call\n`.keepOpen()` after `.request()`, and manually close the server down:\n\n```js\nvar requester = chai.request(app).keepOpen()\n\nPromise.all([\n requester.get('/a'),\n requester.get('/b'),\n])\n.then(responses => ....)\n.then(() => requester.close())\n```\n\n\n#### URL\n\nYou may also use a base url as the foundation of your request.\n\n```js\nchai.request('http://localhost:8080')\n .get('/')\n```\n\n#### Setting up requests\n\nOnce a request is created with a given VERB (get, post, etc), you chain on these additional methods to create your request:\n\n| Method | Purpose |\n|---|---|\n| `.set(key, value)` | Set request headers |\n| `.send(data)` | Set request data (default type is JSON) |\n| `.type(dataType)` | Change the type of the data sent from the `.send()` method (xml, form, etc) |\n| `.attach(field, file, attachment)` | Attach a file | \n| `.auth(username, password)` | Add auth headers for Basic Authentication |\n| `.query(parmasObject)` | Chain on some GET parameters |\n\nExamples:\n\n`.set()`\n```js\n// Set a request header\nchai.request(app)\n .put('/user/me')\n .set('Content-Type', 'application/json')\n .send({ password: '123', confirmPassword: '123' })\n```\n\n`.send()`\n```js\n// Send some JSON\nchai.request(app)\n .put('/user/me')\n .send({ password: '123', confirmPassword: '123' })\n```\n\n`.type()`\n```js\n// Send some Form Data\nchai.request(app)\n .post('/user/me')\n .type('form')\n .send({\n '_method': 'put',\n 'password': '123',\n 'confirmPassword': '123'\n })\n```\n\n`.attach()`\n```js\n// Attach a file\nchai.request(app)\n .post('/user/avatar')\n .attach('imageField', fs.readFileSync('avatar.png'), 'avatar.png')\n```\n\n`.auth()`\n```js\n// Authenticate with Basic authentication\nchai.request(app)\n .get('/protected')\n .auth('user', 'pass')\n```\n\n`.query()`\n```js\n// Chain some GET query parameters\nchai.request(app)\n .get('/search')\n .query({name: 'foo', limit: 10}) // /search?name=foo&limit=10\n```\n\n#### Dealing with the response - traditional\n\nIn the following examples we use Chai's Expect assertion library:\n\n```js\nvar expect = chai.expect;\n```\n\nTo make the request and assert on its response, the `end` method can be used:\n\n```js\nchai.request(app)\n .put('/user/me')\n .send({ password: '123', confirmPassword: '123' })\n .end(function (err, res) {\n expect(err).to.be.null;\n expect(res).to.have.status(200);\n });\n```\n\n##### Caveat\n\nBecause the `end` function is passed a callback, assertions are run\nasynchronously. Therefore, a mechanism must be used to notify the testing\nframework that the callback has completed. Otherwise, the test will pass before\nthe assertions are checked.\n\nFor example, in the [Mocha test framework](http://mochajs.org/), this is\naccomplished using the\n[`done` callback](https://mochajs.org/#asynchronous-code), which signal that the\ncallback has completed, and the assertions can be verified:\n\n```js\nit('fails, as expected', function(done) { // <= Pass in done callback\n chai.request('http://localhost:8080')\n .get('/')\n .end(function(err, res) {\n expect(res).to.have.status(123);\n done(); // <= Call done to signal callback end\n });\n});\n\nit('succeeds silently!', function() { // <= No done callback\n chai.request('http://localhost:8080')\n .get('/')\n .end(function(err, res) {\n expect(res).to.have.status(123); // <= Test completes before this runs\n });\n});\n```\n\nWhen `done` is passed in, Mocha will wait until the call to `done()`, or until\nthe [timeout](http://mochajs.org/#timeouts) expires. `done` also accepts an\nerror parameter when signaling completion.\n\n#### Dealing with the response - Promises\n\nIf `Promise` is available, `request()` becomes a Promise capable library -\nand chaining of `then`s becomes possible:\n\n```js\nchai.request(app)\n .put('/user/me')\n .send({ password: '123', confirmPassword: '123' })\n .then(function (res) {\n expect(res).to.have.status(200);\n })\n .catch(function (err) {\n throw err;\n });\n```\n\n__Note:__ Node.js version 0.10.x and some older web browsers do not have\nnative promise support. You can use any spec compliant library, such as:\n - [kriskowal/q](https://github.com/kriskowal/q)\n - [stefanpenner/es6-promise](https://github.com/stefanpenner/es6-promise)\n - [petkaantonov/bluebird](https://github.com/petkaantonov/bluebird)\n - [then/promise](https://github.com/then/promise)\nYou will need to set the library you use to `global.Promise`, before\nrequiring in chai-http. For example:\n\n```js\n// Add promise support if this does not exist natively.\nif (!global.Promise) {\n global.Promise = require('q');\n}\nvar chai = require('chai');\nchai.use(require('chai-http'));\n```\n\n#### Retaining cookies with each request\n\nSometimes you need to keep cookies from one request, and send them with the\nnext (for example, when you want to login with the first request, then access an authenticated-only resource later). For this, `.request.agent()` is available:\n\n```js\n// Log in\nvar agent = chai.request.agent(app)\nagent\n .post('/session')\n .send({ username: 'me', password: '123' })\n .then(function (res) {\n expect(res).to.have.cookie('sessionid');\n // The `agent` now has the sessionid cookie saved, and will send it\n // back to the server in the next request:\n return agent.get('/user/me')\n .then(function (res) {\n expect(res).to.have.status(200);\n });\n });\n```\n\nNote: The server started by `chai.request.agent(app)` will not automatically close following the test(s). You should call `agent.close()` after your tests to ensure your program exits.\n\n## Assertions\n\nThe Chai HTTP module provides a number of assertions\nfor the `expect` and `should` interfaces.\n\n### .status (code)\n\n* **@param** _{Number}_ status number\n\nAssert that a response has a supplied status.\n\n```js\nexpect(res).to.have.status(200);\n```\n\n### .header (key[, value])\n\n* **@param** _{String}_ header key (case insensitive)\n* **@param** _{String|RegExp}_ header value (optional)\n\nAssert that a `Response` or `Request` object has a header.\nIf a value is provided, equality to value will be asserted.\nYou may also pass a regular expression to check.\n\n__Note:__ When running in a web browser, the\n[same-origin policy](https://tools.ietf.org/html/rfc6454#section-3)\nonly allows Chai HTTP to read\n[certain headers](https://www.w3.org/TR/cors/#simple-response-header),\nwhich can cause assertions to fail.\n\n```js\nexpect(req).to.have.header('x-api-key');\nexpect(req).to.have.header('content-type', 'text/plain');\nexpect(req).to.have.header('content-type', /^text/);\n```\n\n### .headers\n\n\nAssert that a `Response` or `Request` object has headers.\n\n__Note:__ When running in a web browser, the\n[same-origin policy](https://tools.ietf.org/html/rfc6454#section-3)\nonly allows Chai HTTP to read\n[certain headers](https://www.w3.org/TR/cors/#simple-response-header),\nwhich can cause assertions to fail.\n\n```js\nexpect(req).to.have.headers;\n```\n\n### .ip\n\n\nAssert that a string represents valid ip address.\n\n```js\nexpect('127.0.0.1').to.be.an.ip;\nexpect('2001:0db8:85a3:0000:0000:8a2e:0370:7334').to.be.an.ip;\n```\n\n### .json / .text / .html\n\n\nAssert that a `Response` or `Request` object has a given content-type.\n\n```js\nexpect(req).to.be.json;\nexpect(req).to.be.html;\nexpect(req).to.be.text;\n```\n\n### .charset\n\n\n\nAssert that a `Response` or `Request` object has a given charset.\n\n```js\nexpect(req).to.have.charset('utf-8');\n```\n\n### .redirect\n\n\nAssert that a `Response` object has a redirect status code.\n\n```js\nexpect(res).to.redirect;\nexpect(res).to.not.redirect;\n```\n\n### .redirectTo\n\n* **@param** _{String|RegExp}_ location url\n\nAssert that a `Response` object redirects to the supplied location.\n\n```js\nexpect(res).to.redirectTo('http://example.com');\nexpect(res).to.redirectTo(/^\\/search\\/results\\?orderBy=desc$/);\n```\n\n### .param\n\n* **@param** _{String}_ parameter name\n* **@param** _{String}_ parameter value\n\nAssert that a `Request` object has a query string parameter with a given\nkey, (optionally) equal to value\n\n```js\nexpect(req).to.have.param('orderby');\nexpect(req).to.have.param('orderby', 'date');\nexpect(req).to.not.have.param('limit');\n```\n\n### .cookie\n\n* **@param** _{String}_ parameter name\n* **@param** _{String}_ parameter value\n\nAssert that a `Request` or `Response` object has a cookie header with a\ngiven key, (optionally) equal to value\n\n```js\nexpect(req).to.have.cookie('session_id');\nexpect(req).to.have.cookie('session_id', '1234');\nexpect(req).to.not.have.cookie('PHPSESSID');\nexpect(res).to.have.cookie('session_id');\nexpect(res).to.have.cookie('session_id', '1234');\nexpect(res).to.not.have.cookie('PHPSESSID');\n```\n\n## Releasing\n\n`chai-http` is released with [`semantic-release`](https://github.com/semantic-release/semantic-release) using the plugins:\n- [`commit-analyzer`](https://github.com/semantic-release/commit-analyzer) to determine the next version from commit messages.\n- [`release-notes-generator`](https://github.com/semantic-release/release-notes-generator) to summarize release in\n- [`changelog`](https://github.com/semantic-release/changelog) to update the CHANGELOG.md file.\n- [`github`](https://github.com/semantic-release/github) to publish a [GitHub release](https://github.com/chaijs/chai-http/releases).\n- [`git`](https://github.com/semantic-release/git) to commit release assets.\n- [`npm`](https://github.com/semantic-release/npm) to publish to [npm](https://www.npmjs.com/package/chai-http).\n\n## License\n\n(The MIT License)\n\nCopyright (c) Jake Luer \n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n\n","readmeFilename":"README.md"} \ No newline at end of file diff --git a/_data/plugins/node_fetch_response_matchers.json b/_data/plugins/node_fetch_response_matchers.json index 1f92ce3a..d689c339 100644 --- a/_data/plugins/node_fetch_response_matchers.json +++ b/_data/plugins/node_fetch_response_matchers.json @@ -1 +1 @@ -{"_id":"node-fetch-response-matchers","_rev":"49-1fc1786f5c4c0d306fb65c21f6d28c6b","name":"node-fetch-response-matchers","description":"Chai asserts for node-fetch response promise, make your tests with http more declarative","dist-tags":{"latest":"1.1.47"},"versions":{"1.0.2":{"name":"node-fetch-response-matchers","version":"1.0.2","description":"Test matchers for chai, make your tests to look more declarative and hides all promises noise","keywords":["chai","matchers","node-fetch","http-response","tdd"],"main":"index.js","author":{"name":"Kfir Bloch","email":"kfirb@wix.com"},"license":"SEE LICENSE IN LICENSE.md","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kfiron/node-fetch-response-matchers.git"},"engines":{"node":">=4"},"dependencies":{"chai":"^3.5.0"},"devDependencies":{"express":"^4.15.2","mocha":"~3.2.0","node-fetch":"^1.6.3","sinon":"~1.17.6"},"gitHead":"de8b69996f6fa3ddb4ee93113e554cca00daa78a","bugs":{"url":"https://github.com/kfiron/node-fetch-response-matchers/issues"},"homepage":"https://github.com/kfiron/node-fetch-response-matchers#readme","_id":"node-fetch-response-matchers@1.0.2","_shasum":"b27d51b68e8dbbd76ba5e79285c1519aa731515e","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"kfiron","email":"kfirb@wix.com"},"dist":{"shasum":"b27d51b68e8dbbd76ba5e79285c1519aa731515e","tarball":"https://registry.npmjs.org/node-fetch-response-matchers/-/node-fetch-response-matchers-1.0.2.tgz"},"maintainers":[{"name":"kfiron","email":"kfirb@wix.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/node-fetch-response-matchers-1.0.2.tgz_1491572259937_0.9418951121624559"},"directories":{}},"1.0.3":{"name":"node-fetch-response-matchers","version":"1.0.3","description":"Test matchers for chai, make your tests to look more declarative and hides all promises noise","keywords":["chai","matchers","node-fetch","http-response","tdd"],"main":"index.js","author":{"name":"Kfir Bloch","email":"kfirb@wix.com"},"license":"SEE LICENSE IN LICENSE.md","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kfiron/node-fetch-response-matchers.git"},"engines":{"node":">=4"},"dependencies":{"chai":"^3.5.0"},"devDependencies":{"express":"^4.15.2","mocha":"~3.2.0","node-fetch":"^1.6.3","sinon":"~1.17.6"},"gitHead":"f7eeae56bec3500a8c812baafbef51c0af22c215","bugs":{"url":"https://github.com/kfiron/node-fetch-response-matchers/issues"},"homepage":"https://github.com/kfiron/node-fetch-response-matchers#readme","_id":"node-fetch-response-matchers@1.0.3","_shasum":"6de5dd0335fd6526e38b2c51272f949c1a4f4387","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"kfiron","email":"kfirb@wix.com"},"dist":{"shasum":"6de5dd0335fd6526e38b2c51272f949c1a4f4387","tarball":"https://registry.npmjs.org/node-fetch-response-matchers/-/node-fetch-response-matchers-1.0.3.tgz"},"maintainers":[{"name":"kfiron","email":"kfirb@wix.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/node-fetch-response-matchers-1.0.3.tgz_1491572390151_0.9978632011916488"},"directories":{}},"1.0.4":{"name":"node-fetch-response-matchers","version":"1.0.4","description":"Test matchers for chai, make your tests to look more declarative and hides all promises noise","keywords":["chai","matchers","node-fetch","http-response","tdd"],"main":"index.js","author":{"name":"Kfir Bloch","email":"kfirb@wix.com"},"license":"SEE LICENSE IN LICENSE.md","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kfiron/node-fetch-response-matchers.git"},"engines":{"node":">=4"},"dependencies":{"chai":"^3.5.0"},"devDependencies":{"express":"^4.15.2","mocha":"~3.2.0","node-fetch":"^1.6.3","sinon":"~1.17.6"},"gitHead":"e5f52b18d3884f7c2007601340885a6c6976b744","bugs":{"url":"https://github.com/kfiron/node-fetch-response-matchers/issues"},"homepage":"https://github.com/kfiron/node-fetch-response-matchers#readme","_id":"node-fetch-response-matchers@1.0.4","_shasum":"9df38df545ee6e070a5d88f104d6498bd9fbd65a","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"kfiron","email":"kfirb@wix.com"},"dist":{"shasum":"9df38df545ee6e070a5d88f104d6498bd9fbd65a","tarball":"https://registry.npmjs.org/node-fetch-response-matchers/-/node-fetch-response-matchers-1.0.4.tgz"},"maintainers":[{"name":"kfiron","email":"kfirb@wix.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/node-fetch-response-matchers-1.0.4.tgz_1491578111101_0.17610226920805871"},"directories":{}},"1.0.5":{"name":"node-fetch-response-matchers","version":"1.0.5","description":"Test matchers for chai, make your tests to look more declarative and hides all promises noise","keywords":["chai","matchers","node-fetch","http-response","tdd"],"main":"index.js","author":{"name":"Kfir Bloch","email":"kfirb@wix.com"},"license":"SEE LICENSE IN LICENSE.md","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kfiron/node-fetch-response-matchers.git"},"engines":{"node":">=4"},"dependencies":{"chai":"^3.5.0"},"devDependencies":{"express":"^4.15.2","mocha":"~3.2.0","node-fetch":"^1.6.3","sinon":"~1.17.6"},"gitHead":"a13d520ca0666c18e03c806d398ab60bfdc79955","bugs":{"url":"https://github.com/kfiron/node-fetch-response-matchers/issues"},"homepage":"https://github.com/kfiron/node-fetch-response-matchers#readme","_id":"node-fetch-response-matchers@1.0.5","_shasum":"aea6f58a9219ba28cb37e0daef4594dfc0764aad","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"kfiron","email":"kfirb@wix.com"},"dist":{"shasum":"aea6f58a9219ba28cb37e0daef4594dfc0764aad","tarball":"https://registry.npmjs.org/node-fetch-response-matchers/-/node-fetch-response-matchers-1.0.5.tgz"},"maintainers":[{"name":"kfiron","email":"kfirb@wix.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/node-fetch-response-matchers-1.0.5.tgz_1491585684194_0.24712918838486075"},"directories":{}},"1.1.1":{"name":"node-fetch-response-matchers","version":"1.1.1","description":"Test matchers for chai, make your tests to look more declarative and hides all promises noise","keywords":["chai","matchers","node-fetch","http-response","tdd"],"main":"index.js","author":{"name":"Kfir Bloch","email":"kfirb@wix.com"},"license":"SEE LICENSE IN LICENSE.md","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kfiron/node-fetch-response-matchers.git"},"engines":{"node":">=4"},"dependencies":{"chai":"^3.5.0"},"devDependencies":{"express":"^4.15.2","mocha":"~3.2.0","node-fetch":"^1.6.3","sinon":"~1.17.6"},"gitHead":"32a8c084fa0b9581823e8cb03bf6e52240e8a7e5","bugs":{"url":"https://github.com/kfiron/node-fetch-response-matchers/issues"},"homepage":"https://github.com/kfiron/node-fetch-response-matchers#readme","_id":"node-fetch-response-matchers@1.1.1","_shasum":"7f28dfd8dde94686d4685126f2219281453b458f","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"kfiron","email":"kfirb@wix.com"},"dist":{"shasum":"7f28dfd8dde94686d4685126f2219281453b458f","tarball":"https://registry.npmjs.org/node-fetch-response-matchers/-/node-fetch-response-matchers-1.1.1.tgz"},"maintainers":[{"name":"kfiron","email":"kfirb@wix.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/node-fetch-response-matchers-1.1.1.tgz_1491592019858_0.8303760180715472"},"directories":{}},"1.1.2":{"name":"node-fetch-response-matchers","version":"1.1.2","description":"Test matchers for chai, make your tests to look more declarative and hides all promises noise","keywords":["chai","matchers","node-fetch","http-response","tdd"],"main":"index.js","author":{"name":"Kfir Bloch","email":"kfirb@wix.com"},"license":"SEE LICENSE IN LICENSE.md","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kfiron/node-fetch-response-matchers.git"},"engines":{"node":">=4"},"dependencies":{"chai":"^3.5.0"},"devDependencies":{"express":"^4.15.2","mocha":"~3.2.0","node-fetch":"^1.6.3","sinon":"~1.17.6"},"gitHead":"7e8971accc0a6b678cae7b6330ca9090b24c5bb8","bugs":{"url":"https://github.com/kfiron/node-fetch-response-matchers/issues"},"homepage":"https://github.com/kfiron/node-fetch-response-matchers#readme","_id":"node-fetch-response-matchers@1.1.2","_shasum":"c9263603a180cff890ac2693bc4430e9f491b2d6","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"kfiron","email":"kfirb@wix.com"},"dist":{"shasum":"c9263603a180cff890ac2693bc4430e9f491b2d6","tarball":"https://registry.npmjs.org/node-fetch-response-matchers/-/node-fetch-response-matchers-1.1.2.tgz"},"maintainers":[{"name":"kfiron","email":"kfirb@wix.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/node-fetch-response-matchers-1.1.2.tgz_1491595638149_0.7375974114984274"},"directories":{}},"1.1.3":{"name":"node-fetch-response-matchers","version":"1.1.3","description":"Test matchers for chai, make your tests to look more declarative and hides all promises noise","keywords":["chai","matchers","node-fetch","http-response","tdd"],"main":"index.js","author":{"name":"Kfir Bloch","email":"kfirb@wix.com"},"license":"SEE LICENSE IN LICENSE.md","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kfiron/node-fetch-response-matchers.git"},"engines":{"node":">=4"},"dependencies":{"chai":"^3.5.0"},"devDependencies":{"express":"^4.15.2","mocha":"~3.2.0","node-fetch":"^1.6.3","sinon":"~1.17.6"},"gitHead":"adff1171c0b2cc400b11aa07ee1b8cd250b249c8","bugs":{"url":"https://github.com/kfiron/node-fetch-response-matchers/issues"},"homepage":"https://github.com/kfiron/node-fetch-response-matchers#readme","_id":"node-fetch-response-matchers@1.1.3","_shasum":"00a9a6db3ed3677fa4ed56e155a3a46534801cdd","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"kfiron","email":"kfirb@wix.com"},"dist":{"shasum":"00a9a6db3ed3677fa4ed56e155a3a46534801cdd","tarball":"https://registry.npmjs.org/node-fetch-response-matchers/-/node-fetch-response-matchers-1.1.3.tgz"},"maintainers":[{"name":"kfiron","email":"kfirb@wix.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/node-fetch-response-matchers-1.1.3.tgz_1491637150995_0.5186584901530296"},"directories":{}},"1.1.4":{"name":"node-fetch-response-matchers","version":"1.1.4","description":"Test matchers for chai, make your tests to look more declarative and hides all promises noise","keywords":["chai","matchers","node-fetch","http-response","tdd"],"main":"index.js","author":{"name":"Kfir Bloch","email":"kfirb@wix.com"},"license":"SEE LICENSE IN LICENSE.md","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kfiron/node-fetch-response-matchers.git"},"engines":{"node":">=4"},"dependencies":{"chai":"^3.5.0"},"devDependencies":{"express":"^4.15.2","mocha":"~3.2.0","node-fetch":"^1.6.3","sinon":"~1.17.6"},"gitHead":"03b5e80fe1ea2c5f0a93908a5c76700e7cb159f0","bugs":{"url":"https://github.com/kfiron/node-fetch-response-matchers/issues"},"homepage":"https://github.com/kfiron/node-fetch-response-matchers#readme","_id":"node-fetch-response-matchers@1.1.4","_shasum":"b279f5327f0425da56830d3f0d3463ac2cf3eca9","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.8.2","_npmUser":{"name":"kfiron","email":"kfirb@wix.com"},"dist":{"shasum":"b279f5327f0425da56830d3f0d3463ac2cf3eca9","tarball":"https://registry.npmjs.org/node-fetch-response-matchers/-/node-fetch-response-matchers-1.1.4.tgz"},"maintainers":[{"name":"kfiron","email":"kfirb@wix.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/node-fetch-response-matchers-1.1.4.tgz_1491637707873_0.3826180517207831"},"directories":{}},"1.1.5":{"name":"node-fetch-response-matchers","version":"1.1.5","description":"Test matchers for chai, make your tests to look more declarative and hides all promises noise","keywords":["chai","matchers","node-fetch","http-response","tdd"],"main":"index.js","author":{"name":"Kfir Bloch","email":"kfirb@wix.com"},"license":"SEE LICENSE IN LICENSE.md","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kfiron/node-fetch-response-matchers.git"},"engines":{"node":">=4"},"dependencies":{"chai":"^3.5.0"},"devDependencies":{"express":"^4.15.2","mocha":"~3.2.0","node-fetch":"^1.6.3","sinon":"~1.17.6"},"gitHead":"67d7c5512199a5cd81a18fbbb7649d91abb52e70","bugs":{"url":"https://github.com/kfiron/node-fetch-response-matchers/issues"},"homepage":"https://github.com/kfiron/node-fetch-response-matchers#readme","_id":"node-fetch-response-matchers@1.1.5","_shasum":"1d8d6e4945f833f9f3cae2a8638b1b96e1a072d8","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.8.2","_npmUser":{"name":"kfiron","email":"kfirb@wix.com"},"dist":{"shasum":"1d8d6e4945f833f9f3cae2a8638b1b96e1a072d8","tarball":"https://registry.npmjs.org/node-fetch-response-matchers/-/node-fetch-response-matchers-1.1.5.tgz"},"maintainers":[{"name":"kfiron","email":"kfirb@wix.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/node-fetch-response-matchers-1.1.5.tgz_1491639066615_0.5574398790486157"},"directories":{}},"1.1.6":{"name":"node-fetch-response-matchers","version":"1.1.6","description":"Test matchers for chai, make your tests to look more declarative and hides all promises noise","keywords":["chai","matchers","node-fetch","http-response","tdd"],"main":"index.js","author":{"name":"Kfir Bloch","email":"kfirb@wix.com"},"license":"SEE LICENSE IN LICENSE.md","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kfiron/node-fetch-response-matchers.git"},"engines":{"node":">=4"},"dependencies":{"chai":"^3.5.0"},"devDependencies":{"express":"^4.15.2","mocha":"~3.2.0","node-fetch":"^1.6.3","sinon":"~1.17.6"},"gitHead":"060103219e3e778702fb7fd16aa7756b67a00d61","bugs":{"url":"https://github.com/kfiron/node-fetch-response-matchers/issues"},"homepage":"https://github.com/kfiron/node-fetch-response-matchers#readme","_id":"node-fetch-response-matchers@1.1.6","_shasum":"b30e2e4ab0d84d9d70aa74c6946cf1c94ceb68d4","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.8.2","_npmUser":{"name":"kfiron","email":"kfirb@wix.com"},"dist":{"shasum":"b30e2e4ab0d84d9d70aa74c6946cf1c94ceb68d4","tarball":"https://registry.npmjs.org/node-fetch-response-matchers/-/node-fetch-response-matchers-1.1.6.tgz"},"maintainers":[{"name":"kfiron","email":"kfirb@wix.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/node-fetch-response-matchers-1.1.6.tgz_1491639540653_0.6184516861103475"},"directories":{}},"1.1.7":{"name":"node-fetch-response-matchers","version":"1.1.7","description":"Test matchers for chai, make your tests to look more declarative and hides all promises noise","keywords":["chai","matchers","node-fetch","http-response","tdd"],"main":"index.js","author":{"name":"Kfir Bloch","email":"kfirb@wix.com"},"license":"SEE LICENSE IN LICENSE.md","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kfiron/node-fetch-response-matchers.git"},"engines":{"node":">=4"},"dependencies":{"chai":"^3.5.0"},"devDependencies":{"express":"^4.15.2","mocha":"~3.2.0","node-fetch":"^1.6.3","sinon":"~1.17.6"},"gitHead":"10933b038e731c63b4875d83ce7ab98914e808fa","bugs":{"url":"https://github.com/kfiron/node-fetch-response-matchers/issues"},"homepage":"https://github.com/kfiron/node-fetch-response-matchers#readme","_id":"node-fetch-response-matchers@1.1.7","_shasum":"a3095af3655aed93a12e255f91663c17cba27916","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.8.2","_npmUser":{"name":"kfiron","email":"kfirb@wix.com"},"dist":{"shasum":"a3095af3655aed93a12e255f91663c17cba27916","tarball":"https://registry.npmjs.org/node-fetch-response-matchers/-/node-fetch-response-matchers-1.1.7.tgz"},"maintainers":[{"name":"kfiron","email":"kfirb@wix.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/node-fetch-response-matchers-1.1.7.tgz_1491640737842_0.167898032348603"},"directories":{}},"1.1.9":{"name":"node-fetch-response-matchers","version":"1.1.9","description":"Test matchers for chai, make your tests to look more declarative and hides all promises noise","keywords":["chai","matchers","node-fetch","http-response","tdd"],"main":"index.js","author":{"name":"Kfir Bloch","email":"kfirb@wix.com"},"license":"SEE LICENSE IN LICENSE.md","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kfiron/node-fetch-response-matchers.git"},"engines":{"node":">=4"},"dependencies":{"chai":"^3.5.0"},"devDependencies":{"express":"^4.15.2","mocha":"~3.2.0","node-fetch":"^1.6.3","sinon":"~1.17.6"},"gitHead":"b5f944fd62e4317a57ebd4b09aa562c05af122ee","bugs":{"url":"https://github.com/kfiron/node-fetch-response-matchers/issues"},"homepage":"https://github.com/kfiron/node-fetch-response-matchers#readme","_id":"node-fetch-response-matchers@1.1.9","_shasum":"6351aba0458ae800269bfd5d4c064cc8edd36a46","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.8.2","_npmUser":{"name":"kfiron","email":"kfirb@wix.com"},"dist":{"shasum":"6351aba0458ae800269bfd5d4c064cc8edd36a46","tarball":"https://registry.npmjs.org/node-fetch-response-matchers/-/node-fetch-response-matchers-1.1.9.tgz"},"maintainers":[{"name":"kfiron","email":"kfirb@wix.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/node-fetch-response-matchers-1.1.9.tgz_1491647395704_0.24408364575356245"},"directories":{}},"1.1.10":{"name":"node-fetch-response-matchers","version":"1.1.10","description":"Test matchers for chai, make your tests to look more declarative and hides all promises noise","keywords":["chai","matchers","node-fetch","http-response","tdd"],"main":"index.js","author":{"name":"Kfir Bloch","email":"kfirb@wix.com"},"license":"SEE LICENSE IN LICENSE.md","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kfiron/node-fetch-response-matchers.git"},"engines":{"node":">=4"},"dependencies":{"chai":"^3.5.0"},"devDependencies":{"express":"^4.15.2","mocha":"~3.2.0","node-fetch":"^1.6.3","sinon":"~1.17.6"},"gitHead":"cffd4708df8507e9abee1f1a9fd7ba06b021ad56","bugs":{"url":"https://github.com/kfiron/node-fetch-response-matchers/issues"},"homepage":"https://github.com/kfiron/node-fetch-response-matchers#readme","_id":"node-fetch-response-matchers@1.1.10","_shasum":"fb22ba6e7a9a109f09a7bfe9c10d4363cc28cf8e","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.8.2","_npmUser":{"name":"kfiron","email":"kfirb@wix.com"},"dist":{"shasum":"fb22ba6e7a9a109f09a7bfe9c10d4363cc28cf8e","tarball":"https://registry.npmjs.org/node-fetch-response-matchers/-/node-fetch-response-matchers-1.1.10.tgz"},"maintainers":[{"name":"kfiron","email":"kfirb@wix.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/node-fetch-response-matchers-1.1.10.tgz_1491656379686_0.44360820250585675"},"directories":{}},"1.1.11":{"name":"node-fetch-response-matchers","version":"1.1.11","description":"Test matchers for chai, make your tests to look more declarative and hides all promises noise","keywords":["chai","matchers","node-fetch","http-response","tdd"],"main":"index.js","author":{"name":"Kfir Bloch","email":"kfirb@wix.com"},"license":"SEE LICENSE IN LICENSE.md","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kfiron/node-fetch-response-matchers.git"},"engines":{"node":">=4"},"dependencies":{"chai":"^3.5.0"},"devDependencies":{"express":"^4.15.2","mocha":"~3.2.0","node-fetch":"^1.6.3","sinon":"~1.17.6"},"gitHead":"ddde245030bb9f39ad852f241ba7acbe67350ee9","bugs":{"url":"https://github.com/kfiron/node-fetch-response-matchers/issues"},"homepage":"https://github.com/kfiron/node-fetch-response-matchers#readme","_id":"node-fetch-response-matchers@1.1.11","_shasum":"1895afde47e41329cf2b70acc424ca2b8345cae2","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.8.2","_npmUser":{"name":"kfiron","email":"kfirb@wix.com"},"dist":{"shasum":"1895afde47e41329cf2b70acc424ca2b8345cae2","tarball":"https://registry.npmjs.org/node-fetch-response-matchers/-/node-fetch-response-matchers-1.1.11.tgz"},"maintainers":[{"name":"kfiron","email":"kfirb@wix.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/node-fetch-response-matchers-1.1.11.tgz_1491659184588_0.24648964195512235"},"directories":{}},"1.1.12":{"name":"node-fetch-response-matchers","version":"1.1.12","description":"Test matchers for chai, make your tests to look more declarative and hides all promises noise","keywords":["chai","matchers","node-fetch","http-response","tdd"],"main":"index.js","author":{"name":"Kfir Bloch","email":"kfirb@wix.com"},"license":"SEE LICENSE IN LICENSE.md","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kfiron/node-fetch-response-matchers.git"},"engines":{"node":">=4"},"dependencies":{"chai":"^3.5.0"},"devDependencies":{"express":"^4.15.2","mocha":"~3.2.0","node-fetch":"^1.6.3","sinon":"~1.17.6"},"gitHead":"da7b70f17379ab9849cbdb0e35c93e36e95a408c","bugs":{"url":"https://github.com/kfiron/node-fetch-response-matchers/issues"},"homepage":"https://github.com/kfiron/node-fetch-response-matchers#readme","_id":"node-fetch-response-matchers@1.1.12","_shasum":"f084f820c9eece17afefaee0a6cf7cee7b1500e0","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.8.2","_npmUser":{"name":"kfiron","email":"kfirb@wix.com"},"dist":{"shasum":"f084f820c9eece17afefaee0a6cf7cee7b1500e0","tarball":"https://registry.npmjs.org/node-fetch-response-matchers/-/node-fetch-response-matchers-1.1.12.tgz"},"maintainers":[{"name":"kfiron","email":"kfirb@wix.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/node-fetch-response-matchers-1.1.12.tgz_1491675315326_0.24286134541034698"},"directories":{}},"1.1.13":{"name":"node-fetch-response-matchers","version":"1.1.13","description":"Test matchers for chai, make your tests to look more declarative and hides all promises noise","keywords":["chai","matchers","node-fetch","http-response","tdd"],"main":"index.js","author":{"name":"Kfir Bloch","email":"kfirb@wix.com"},"license":"SEE LICENSE IN LICENSE.md","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kfiron/node-fetch-response-matchers.git"},"engines":{"node":">=4"},"dependencies":{"chai":"^3.5.0"},"devDependencies":{"express":"^4.15.2","mocha":"~3.2.0","node-fetch":"^1.6.3","set-cookie-parser":"^2.0.0","sinon":"~1.17.6"},"gitHead":"f61140afcfbd45712acb2adf8aa937875258423b","bugs":{"url":"https://github.com/kfiron/node-fetch-response-matchers/issues"},"homepage":"https://github.com/kfiron/node-fetch-response-matchers#readme","_id":"node-fetch-response-matchers@1.1.13","_shasum":"67beb29bb0856ef80263f5987b96ad0820170d89","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.8.2","_npmUser":{"name":"kfiron","email":"kfirb@wix.com"},"dist":{"shasum":"67beb29bb0856ef80263f5987b96ad0820170d89","tarball":"https://registry.npmjs.org/node-fetch-response-matchers/-/node-fetch-response-matchers-1.1.13.tgz"},"maintainers":[{"name":"kfiron","email":"kfirb@wix.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/node-fetch-response-matchers-1.1.13.tgz_1491686010967_0.46031531621702015"},"directories":{}},"1.1.14":{"name":"node-fetch-response-matchers","version":"1.1.14","description":"Test matchers for chai, make your tests to look more declarative and hides all promises noise","keywords":["chai","matchers","node-fetch","http-response","tdd"],"main":"index.js","author":{"name":"Kfir Bloch","email":"kfirb@wix.com"},"license":"SEE LICENSE IN LICENSE.md","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kfiron/node-fetch-response-matchers.git"},"engines":{"node":">=4"},"dependencies":{"chai":"^3.5.0"},"devDependencies":{"express":"^4.15.2","mocha":"~3.2.0","node-fetch":"^1.6.3","set-cookie-parser":"^2.0.0","sinon":"~1.17.6"},"gitHead":"6b63e000f3729df85476f4f66f89ee5f233cad68","bugs":{"url":"https://github.com/kfiron/node-fetch-response-matchers/issues"},"homepage":"https://github.com/kfiron/node-fetch-response-matchers#readme","_id":"node-fetch-response-matchers@1.1.14","_shasum":"d4e47619d9b0dc47921724014f859c67025224d3","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.8.2","_npmUser":{"name":"kfiron","email":"kfirb@wix.com"},"dist":{"shasum":"d4e47619d9b0dc47921724014f859c67025224d3","tarball":"https://registry.npmjs.org/node-fetch-response-matchers/-/node-fetch-response-matchers-1.1.14.tgz"},"maintainers":[{"name":"kfiron","email":"kfirb@wix.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/node-fetch-response-matchers-1.1.14.tgz_1491686647047_0.9393301005475223"},"directories":{}},"1.1.15":{"name":"node-fetch-response-matchers","version":"1.1.15","description":"Test matchers for chai, make your tests to look more declarative and hides all promises noise","keywords":["chai","matchers","node-fetch","http-response","tdd"],"main":"index.js","author":{"name":"Kfir Bloch","email":"kfirb@wix.com"},"license":"SEE LICENSE IN LICENSE.md","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kfiron/node-fetch-response-matchers.git"},"engines":{"node":">=4"},"dependencies":{"chai":"^3.5.0"},"devDependencies":{"express":"^4.15.2","mocha":"~3.2.0","node-fetch":"^1.6.3","set-cookie-parser":"^2.0.0","sinon":"~1.17.6"},"gitHead":"4b90516eb49e90505ef0e8b72f3129cc293a8a6d","bugs":{"url":"https://github.com/kfiron/node-fetch-response-matchers/issues"},"homepage":"https://github.com/kfiron/node-fetch-response-matchers#readme","_id":"node-fetch-response-matchers@1.1.15","_shasum":"a661cf5d9606b402a8fec81b18a857d902f1e9a2","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.8.2","_npmUser":{"name":"kfiron","email":"kfirb@wix.com"},"dist":{"shasum":"a661cf5d9606b402a8fec81b18a857d902f1e9a2","tarball":"https://registry.npmjs.org/node-fetch-response-matchers/-/node-fetch-response-matchers-1.1.15.tgz"},"maintainers":[{"name":"kfiron","email":"kfirb@wix.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/node-fetch-response-matchers-1.1.15.tgz_1491705517892_0.9083396678324789"},"directories":{}},"1.1.16":{"name":"node-fetch-response-matchers","version":"1.1.16","description":"Test matchers for chai, make your tests to look more declarative and hides all promises noise","keywords":["chai","matchers","node-fetch","http-response","tdd"],"main":"index.js","author":{"name":"Kfir Bloch","email":"kfirb@wix.com"},"license":"SEE LICENSE IN LICENSE.md","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kfiron/node-fetch-response-matchers.git"},"engines":{"node":">=4"},"dependencies":{"chai":"^3.5.0"},"devDependencies":{"express":"^4.15.2","mocha":"~3.2.0","node-fetch":"^1.6.3","set-cookie-parser":"^2.0.0","sinon":"~1.17.6"},"gitHead":"23741f769aeadbcfc73146003abfc7930d394bcd","bugs":{"url":"https://github.com/kfiron/node-fetch-response-matchers/issues"},"homepage":"https://github.com/kfiron/node-fetch-response-matchers#readme","_id":"node-fetch-response-matchers@1.1.16","_shasum":"5ddbcc51670c94c0c2a3e8e4dad04fa36205efda","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.8.2","_npmUser":{"name":"kfiron","email":"kfirb@wix.com"},"dist":{"shasum":"5ddbcc51670c94c0c2a3e8e4dad04fa36205efda","tarball":"https://registry.npmjs.org/node-fetch-response-matchers/-/node-fetch-response-matchers-1.1.16.tgz"},"maintainers":[{"name":"kfiron","email":"kfirb@wix.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/node-fetch-response-matchers-1.1.16.tgz_1491705896107_0.07823647395707667"},"directories":{}},"1.1.17":{"name":"node-fetch-response-matchers","version":"1.1.17","description":"Test matchers for chai, make your tests to look more declarative and hides all promises noise","keywords":["chai","matchers","node-fetch","http-response","tdd"],"main":"index.js","author":{"name":"Kfir Bloch","email":"kfirb@wix.com"},"license":"SEE LICENSE IN LICENSE.md","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kfiron/node-fetch-response-matchers.git"},"engines":{"node":">=4"},"dependencies":{"chai":"^3.5.0"},"devDependencies":{"express":"^4.15.2","mocha":"~3.2.0","node-fetch":"^1.6.3","set-cookie-parser":"^2.0.0","sinon":"~1.17.6"},"gitHead":"b407f1bc1a89124f128785c259a4aa156d19e873","bugs":{"url":"https://github.com/kfiron/node-fetch-response-matchers/issues"},"homepage":"https://github.com/kfiron/node-fetch-response-matchers#readme","_id":"node-fetch-response-matchers@1.1.17","_shasum":"dbbc390a0a7d5cb19f07ec10bee8b3541012db1d","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.8.2","_npmUser":{"name":"kfiron","email":"kfirb@wix.com"},"dist":{"shasum":"dbbc390a0a7d5cb19f07ec10bee8b3541012db1d","tarball":"https://registry.npmjs.org/node-fetch-response-matchers/-/node-fetch-response-matchers-1.1.17.tgz"},"maintainers":[{"name":"kfiron","email":"kfirb@wix.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/node-fetch-response-matchers-1.1.17.tgz_1491706200258_0.8055903147906065"},"directories":{}},"1.1.18":{"name":"node-fetch-response-matchers","version":"1.1.18","description":"Test matchers for chai, make your tests to look more declarative and hides all promises noise","keywords":["chai","chai-plugin","matchers","node-fetch","http-response","tdd"],"main":"index.js","author":{"name":"Kfir Bloch","email":"kfirb@wix.com"},"license":"SEE LICENSE IN LICENSE.md","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kfiron/node-fetch-response-matchers.git"},"engines":{"node":">=4"},"dependencies":{"chai":"^3.5.0"},"devDependencies":{"express":"^4.15.2","mocha":"~3.2.0","node-fetch":"^1.6.3","set-cookie-parser":"^2.0.0","sinon":"~1.17.6"},"gitHead":"27dcc9c803429304c7d2f68e1d2bc42e2a0f9f3d","bugs":{"url":"https://github.com/kfiron/node-fetch-response-matchers/issues"},"homepage":"https://github.com/kfiron/node-fetch-response-matchers#readme","_id":"node-fetch-response-matchers@1.1.18","_shasum":"3ffd4d6df026256399b719abf45ebc4cce2b6b88","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.8.0","_npmUser":{"name":"kfiron","email":"kfirb@wix.com"},"dist":{"shasum":"3ffd4d6df026256399b719abf45ebc4cce2b6b88","tarball":"https://registry.npmjs.org/node-fetch-response-matchers/-/node-fetch-response-matchers-1.1.18.tgz"},"maintainers":[{"name":"kfiron","email":"kfirb@wix.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/node-fetch-response-matchers-1.1.18.tgz_1491775110252_0.2586447752546519"},"directories":{}},"1.1.19":{"name":"node-fetch-response-matchers","version":"1.1.19","description":"Chai asserts for node-fetch response promise, make your tests with http more declarative","keywords":["chai","chai-plugin","matchers","node-fetch","http-response","tdd"],"main":"index.js","author":{"name":"Kfir Bloch","email":"kfirb@wix.com"},"license":"SEE LICENSE IN LICENSE.md","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kfiron/node-fetch-response-matchers.git"},"engines":{"node":">=4"},"dependencies":{"chai":"^3.5.0"},"devDependencies":{"express":"^4.15.2","mocha":"~3.2.0","node-fetch":"^1.6.3","set-cookie-parser":"^2.0.0","sinon":"~1.17.6"},"gitHead":"f074506f3859506b6f84d1b847a5cbd8ee1c84be","bugs":{"url":"https://github.com/kfiron/node-fetch-response-matchers/issues"},"homepage":"https://github.com/kfiron/node-fetch-response-matchers#readme","_id":"node-fetch-response-matchers@1.1.19","_shasum":"6e49d2797368a421b0e6f5d2f6809d1b63040111","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.8.0","_npmUser":{"name":"kfiron","email":"kfirb@wix.com"},"dist":{"shasum":"6e49d2797368a421b0e6f5d2f6809d1b63040111","tarball":"https://registry.npmjs.org/node-fetch-response-matchers/-/node-fetch-response-matchers-1.1.19.tgz"},"maintainers":[{"name":"kfiron","email":"kfirb@wix.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/node-fetch-response-matchers-1.1.19.tgz_1491777033709_0.342866032384336"},"directories":{}},"1.1.20":{"name":"node-fetch-response-matchers","version":"1.1.20","description":"Chai asserts for node-fetch response promise, make your tests with http more declarative","keywords":["chai","chai-plugin","matchers","node-fetch","http-response","tdd"],"main":"index.js","author":{"name":"Kfir Bloch","email":"kfirb@wix.com"},"license":"SEE LICENSE IN LICENSE.md","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kfiron/node-fetch-response-matchers.git"},"engines":{"node":">=4"},"dependencies":{"chai":"^3.5.0"},"devDependencies":{"express":"^4.15.2","mocha":"~3.2.0","node-fetch":"^1.6.3","set-cookie-parser":"^2.0.0","sinon":"~1.17.6"},"gitHead":"a07b5a0c539b4ecd3b29837beef954edfdfd0c51","bugs":{"url":"https://github.com/kfiron/node-fetch-response-matchers/issues"},"homepage":"https://github.com/kfiron/node-fetch-response-matchers#readme","_id":"node-fetch-response-matchers@1.1.20","_shasum":"f8613bc759df718aac7cb70cbfd334ff823cffca","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.8.0","_npmUser":{"name":"kfiron","email":"kfirb@wix.com"},"dist":{"shasum":"f8613bc759df718aac7cb70cbfd334ff823cffca","tarball":"https://registry.npmjs.org/node-fetch-response-matchers/-/node-fetch-response-matchers-1.1.20.tgz"},"maintainers":[{"name":"kfiron","email":"kfirb@wix.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/node-fetch-response-matchers-1.1.20.tgz_1491895377599_0.39912081719376147"},"directories":{}},"1.1.21":{"name":"node-fetch-response-matchers","version":"1.1.21","description":"Chai asserts for node-fetch response promise, make your tests with http more declarative","keywords":["chai","chai-plugin","matchers","node-fetch","http-response","tdd"],"main":"index.js","author":{"name":"Kfir Bloch","email":"kfirb@wix.com"},"license":"SEE LICENSE IN LICENSE.md","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kfiron/node-fetch-response-matchers.git"},"engines":{"node":">=4"},"dependencies":{"chai":"^3.5.0"},"devDependencies":{"express":"^4.15.2","mocha":"~3.2.0","node-fetch":"^1.6.3","set-cookie-parser":"^2.0.0","sinon":"~1.17.6"},"gitHead":"dc8aeac21be2ad263ca503a18ced069c8c762a49","bugs":{"url":"https://github.com/kfiron/node-fetch-response-matchers/issues"},"homepage":"https://github.com/kfiron/node-fetch-response-matchers#readme","_id":"node-fetch-response-matchers@1.1.21","_shasum":"75d6693bc94f0cf696f9d62cce8ec991ff9cde4a","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.8.0","_npmUser":{"name":"kfiron","email":"kfirb@wix.com"},"dist":{"shasum":"75d6693bc94f0cf696f9d62cce8ec991ff9cde4a","tarball":"https://registry.npmjs.org/node-fetch-response-matchers/-/node-fetch-response-matchers-1.1.21.tgz"},"maintainers":[{"name":"kfiron","email":"kfirb@wix.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/node-fetch-response-matchers-1.1.21.tgz_1491895656640_0.8378235469572246"},"directories":{}},"1.1.22":{"name":"node-fetch-response-matchers","version":"1.1.22","description":"Chai asserts for node-fetch response promise, make your tests with http more declarative","keywords":["chai","chai-plugin","matchers","node-fetch","http-response","tdd"],"main":"index.js","author":{"name":"Kfir Bloch","email":"kfirb@wix.com"},"license":"SEE LICENSE IN LICENSE.md","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kfiron/node-fetch-response-matchers.git"},"engines":{"node":">=4"},"dependencies":{"chai":"^3.5.0"},"devDependencies":{"express":"^4.15.2","mocha":"~3.2.0","node-fetch":"^1.6.3","set-cookie-parser":"^2.0.0","sinon":"~1.17.6"},"gitHead":"2707f760c1af4c7111a13855cca9d6d9b2743d9a","bugs":{"url":"https://github.com/kfiron/node-fetch-response-matchers/issues"},"homepage":"https://github.com/kfiron/node-fetch-response-matchers#readme","_id":"node-fetch-response-matchers@1.1.22","_shasum":"f851e15327546daef8948d2459ab1624b0c65772","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.8.0","_npmUser":{"name":"kfiron","email":"kfirb@wix.com"},"dist":{"shasum":"f851e15327546daef8948d2459ab1624b0c65772","tarball":"https://registry.npmjs.org/node-fetch-response-matchers/-/node-fetch-response-matchers-1.1.22.tgz"},"maintainers":[{"name":"kfiron","email":"kfirb@wix.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/node-fetch-response-matchers-1.1.22.tgz_1491928008581_0.9930375905241817"},"directories":{}},"1.1.23":{"name":"node-fetch-response-matchers","version":"1.1.23","description":"Chai asserts for node-fetch response promise, make your tests with http more declarative","keywords":["chai","chai-plugin","matchers","node-fetch","http-response","tdd"],"main":"index.js","author":{"name":"Kfir Bloch","email":"kfirb@wix.com"},"license":"SEE LICENSE IN LICENSE.md","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kfiron/node-fetch-response-matchers.git"},"engines":{"node":">=4"},"dependencies":{"chai":"^3.5.0"},"devDependencies":{"express":"^4.15.2","mocha":"~3.2.0","node-fetch":"^1.6.3","set-cookie-parser":"^2.0.0","sinon":"~1.17.6"},"gitHead":"6200be5bde817ddd90276cbc65ed06f1582c8e64","bugs":{"url":"https://github.com/kfiron/node-fetch-response-matchers/issues"},"homepage":"https://github.com/kfiron/node-fetch-response-matchers#readme","_id":"node-fetch-response-matchers@1.1.23","_shasum":"641a54e7d0930a71274b2e44e26e85c136818181","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.8.0","_npmUser":{"name":"kfiron","email":"kfirb@wix.com"},"dist":{"shasum":"641a54e7d0930a71274b2e44e26e85c136818181","tarball":"https://registry.npmjs.org/node-fetch-response-matchers/-/node-fetch-response-matchers-1.1.23.tgz"},"maintainers":[{"name":"kfiron","email":"kfirb@wix.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/node-fetch-response-matchers-1.1.23.tgz_1491928985031_0.6153274048119783"},"directories":{}},"1.1.24":{"name":"node-fetch-response-matchers","version":"1.1.24","description":"Chai asserts for node-fetch response promise, make your tests with http more declarative","keywords":["chai","chai-plugin","matchers","node-fetch","http-response","tdd"],"main":"index.js","author":{"name":"Kfir Bloch","email":"kfirb@wix.com"},"license":"SEE LICENSE IN LICENSE.md","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kfiron/node-fetch-response-matchers.git"},"engines":{"node":">=4"},"dependencies":{"chai":"^3.5.0"},"devDependencies":{"express":"^4.15.2","mocha":"~3.2.0","node-fetch":"^1.6.3","set-cookie-parser":"^2.0.0","sinon":"~1.17.6"},"gitHead":"7d38253deac10b62522dd3803b4e48a08b3d5f67","bugs":{"url":"https://github.com/kfiron/node-fetch-response-matchers/issues"},"homepage":"https://github.com/kfiron/node-fetch-response-matchers#readme","_id":"node-fetch-response-matchers@1.1.24","_shasum":"5e13dcfb5c4eeccb3f34d9fd2fa5d06202b4cf58","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.8.0","_npmUser":{"name":"kfiron","email":"kfirb@wix.com"},"dist":{"shasum":"5e13dcfb5c4eeccb3f34d9fd2fa5d06202b4cf58","tarball":"https://registry.npmjs.org/node-fetch-response-matchers/-/node-fetch-response-matchers-1.1.24.tgz"},"maintainers":[{"name":"kfiron","email":"kfirb@wix.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/node-fetch-response-matchers-1.1.24.tgz_1492034882766_0.4677599333226681"},"directories":{}},"1.1.25":{"name":"node-fetch-response-matchers","version":"1.1.25","description":"Chai asserts for node-fetch response promise, make your tests with http more declarative","keywords":["chai","chai-plugin","matchers","node-fetch","http-response","tdd"],"main":"index.js","author":{"name":"Kfir Bloch","email":"kfirb@wix.com"},"license":"SEE LICENSE IN LICENSE.md","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kfiron/node-fetch-response-matchers.git"},"engines":{"node":">=4"},"dependencies":{"chai":"^3.5.0"},"devDependencies":{"express":"^4.15.2","mocha":"~3.2.0","node-fetch":"^1.6.3","set-cookie-parser":"^2.0.0","sinon":"~1.17.6"},"gitHead":"caef3f6fe210f4fb0c5029c1ee2ea0d948d74015","bugs":{"url":"https://github.com/kfiron/node-fetch-response-matchers/issues"},"homepage":"https://github.com/kfiron/node-fetch-response-matchers#readme","_id":"node-fetch-response-matchers@1.1.25","_shasum":"18141ea5e3b2b9039ec81d54c31260836da8f93e","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.8.0","_npmUser":{"name":"kfiron","email":"kfirb@wix.com"},"dist":{"shasum":"18141ea5e3b2b9039ec81d54c31260836da8f93e","tarball":"https://registry.npmjs.org/node-fetch-response-matchers/-/node-fetch-response-matchers-1.1.25.tgz"},"maintainers":[{"name":"kfiron","email":"kfirb@wix.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/node-fetch-response-matchers-1.1.25.tgz_1492376418778_0.7508451428730041"},"directories":{}},"1.1.26":{"name":"node-fetch-response-matchers","version":"1.1.26","description":"Chai asserts for node-fetch response promise, make your tests with http more declarative","keywords":["chai","chai-plugin","matchers","node-fetch","http-response","tdd"],"main":"index.js","author":{"name":"Kfir Bloch","email":"kfirb@wix.com"},"license":"SEE LICENSE IN LICENSE.md","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kfiron/node-fetch-response-matchers.git"},"engines":{"node":">=4"},"dependencies":{"chai":"^3.5.0"},"devDependencies":{"express":"^4.15.2","mocha":"~3.2.0","node-fetch":"^1.6.3","set-cookie-parser":"^2.0.0","sinon":"~1.17.6"},"gitHead":"611e99b349a6c2b033195b1bbf1f5e06646181e8","bugs":{"url":"https://github.com/kfiron/node-fetch-response-matchers/issues"},"homepage":"https://github.com/kfiron/node-fetch-response-matchers#readme","_id":"node-fetch-response-matchers@1.1.26","_shasum":"f347f6ae79e78019a55474a953b5b8acbbfa1219","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"kfiron","email":"kfirb@wix.com"},"dist":{"shasum":"f347f6ae79e78019a55474a953b5b8acbbfa1219","tarball":"https://registry.npmjs.org/node-fetch-response-matchers/-/node-fetch-response-matchers-1.1.26.tgz"},"maintainers":[{"name":"kfiron","email":"kfirb@wix.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/node-fetch-response-matchers-1.1.26.tgz_1493712238656_0.5901614958420396"},"directories":{}},"1.1.27":{"name":"node-fetch-response-matchers","version":"1.1.27","description":"Chai asserts for node-fetch response promise, make your tests with http more declarative","keywords":["chai","chai-plugin","matchers","node-fetch","http-response","tdd"],"main":"index.js","author":{"name":"Kfir Bloch","email":"kfirb@wix.com"},"license":"SEE LICENSE IN LICENSE.md","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kfiron/node-fetch-response-matchers.git"},"engines":{"node":">=4"},"dependencies":{"chai":"^3.5.0"},"devDependencies":{"express":"^4.15.2","mocha":"~3.2.0","node-fetch":"^1.6.3","set-cookie-parser":"^2.0.0","sinon":"~1.17.6"},"gitHead":"920f0304853f5ae5b2c00ae306cdfd06cfb66487","bugs":{"url":"https://github.com/kfiron/node-fetch-response-matchers/issues"},"homepage":"https://github.com/kfiron/node-fetch-response-matchers#readme","_id":"node-fetch-response-matchers@1.1.27","_shasum":"d5a120ee7e090899f1f751c2c746f48b5dd03770","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"kfiron","email":"kfirb@wix.com"},"dist":{"shasum":"d5a120ee7e090899f1f751c2c746f48b5dd03770","tarball":"https://registry.npmjs.org/node-fetch-response-matchers/-/node-fetch-response-matchers-1.1.27.tgz"},"maintainers":[{"name":"kfiron","email":"kfirb@wix.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/node-fetch-response-matchers-1.1.27.tgz_1493712846883_0.8535212071146816"},"directories":{}},"1.1.28":{"name":"node-fetch-response-matchers","version":"1.1.28","description":"Chai asserts for node-fetch response promise, make your tests with http more declarative","keywords":["chai","chai-plugin","matchers","node-fetch","http-response","tdd"],"main":"index.js","author":{"name":"Kfir Bloch","email":"kfirb@wix.com"},"license":"SEE LICENSE IN LICENSE.md","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kfiron/node-fetch-response-matchers.git"},"engines":{"node":">=4"},"dependencies":{"chai":"^3.5.0"},"devDependencies":{"express":"^4.15.2","mocha":"~3.2.0","node-fetch":"^1.6.3","set-cookie-parser":"^2.0.0","sinon":"~1.17.6"},"gitHead":"a3575bbb695b428f0c91f83c7d1c0cf2a98f3052","bugs":{"url":"https://github.com/kfiron/node-fetch-response-matchers/issues"},"homepage":"https://github.com/kfiron/node-fetch-response-matchers#readme","_id":"node-fetch-response-matchers@1.1.28","_shasum":"5dae4b6dcf16d5e8c548ff435c9f790f51aa5261","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"kfiron","email":"kfirb@wix.com"},"dist":{"shasum":"5dae4b6dcf16d5e8c548ff435c9f790f51aa5261","tarball":"https://registry.npmjs.org/node-fetch-response-matchers/-/node-fetch-response-matchers-1.1.28.tgz"},"maintainers":[{"name":"kfiron","email":"kfirb@wix.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/node-fetch-response-matchers-1.1.28.tgz_1493714423678_0.43452958250418305"},"directories":{}},"1.1.29":{"name":"node-fetch-response-matchers","version":"1.1.29","description":"Chai asserts for node-fetch response promise, make your tests with http more declarative","keywords":["chai","chai-plugin","matchers","node-fetch","http-response","tdd"],"main":"index.js","author":{"name":"Kfir Bloch","email":"kfirb@wix.com"},"license":"SEE LICENSE IN LICENSE.md","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kfiron/node-fetch-response-matchers.git"},"engines":{"node":">=4"},"dependencies":{"chai":"^3.5.0"},"devDependencies":{"express":"^4.15.2","mocha":"~3.2.0","node-fetch":"^1.6.3","set-cookie-parser":"^2.0.0","sinon":"~1.17.6"},"gitHead":"850d62ddc8a00d4a99fe696210d904ea9fa13d7f","bugs":{"url":"https://github.com/kfiron/node-fetch-response-matchers/issues"},"homepage":"https://github.com/kfiron/node-fetch-response-matchers#readme","_id":"node-fetch-response-matchers@1.1.29","_shasum":"5b84b01392830f6c16dc1b8b1b3916b43199bb2b","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"kfiron","email":"kfirb@wix.com"},"dist":{"shasum":"5b84b01392830f6c16dc1b8b1b3916b43199bb2b","tarball":"https://registry.npmjs.org/node-fetch-response-matchers/-/node-fetch-response-matchers-1.1.29.tgz"},"maintainers":[{"name":"kfiron","email":"kfirb@wix.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/node-fetch-response-matchers-1.1.29.tgz_1493912538287_0.33583617489784956"},"directories":{}},"1.1.30":{"name":"node-fetch-response-matchers","version":"1.1.30","description":"Chai asserts for node-fetch response promise, make your tests with http more declarative","keywords":["chai","chai-plugin","matchers","node-fetch","http-response","tdd"],"main":"index.js","author":{"name":"Kfir Bloch","email":"kfirb@wix.com"},"license":"SEE LICENSE IN LICENSE.md","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kfiron/node-fetch-response-matchers.git"},"engines":{"node":">=4"},"dependencies":{"set-cookie-parser":"^2.0.0"},"devDependencies":{"chai":"^3.5.0","express":"^4.15.2","mocha":"~3.2.0","node-fetch":"^1.6.3","sinon":"~1.17.6"},"gitHead":"a8254bf5e9d82e68d652d0dc6c4cf2172ac7c52b","bugs":{"url":"https://github.com/kfiron/node-fetch-response-matchers/issues"},"homepage":"https://github.com/kfiron/node-fetch-response-matchers#readme","_id":"node-fetch-response-matchers@1.1.30","_shasum":"ccaa267d4f1293c72a2043e19a48c0f9dee93038","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"kfiron","email":"kfirb@wix.com"},"dist":{"shasum":"ccaa267d4f1293c72a2043e19a48c0f9dee93038","tarball":"https://registry.npmjs.org/node-fetch-response-matchers/-/node-fetch-response-matchers-1.1.30.tgz"},"maintainers":[{"name":"kfiron","email":"kfirb@wix.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/node-fetch-response-matchers-1.1.30.tgz_1494329131140_0.3209337794687599"},"directories":{}},"1.1.31":{"name":"node-fetch-response-matchers","version":"1.1.31","description":"Chai asserts for node-fetch response promise, make your tests with http more declarative","keywords":["chai","chai-plugin","matchers","node-fetch","http-response","tdd"],"main":"index.js","author":{"name":"Kfir Bloch","email":"kfirb@wix.com"},"license":"SEE LICENSE IN LICENSE.md","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kfiron/node-fetch-response-matchers.git"},"engines":{"node":">=4"},"dependencies":{"set-cookie-parser":"^2.0.0"},"devDependencies":{"chai":"^3.5.0","express":"^4.15.2","mocha":"~3.2.0","node-fetch":"^1.6.3","sinon":"~1.17.6"},"gitHead":"6195237c0fb37ac49036a8f5bb813bfa4f0bfedb","bugs":{"url":"https://github.com/kfiron/node-fetch-response-matchers/issues"},"homepage":"https://github.com/kfiron/node-fetch-response-matchers#readme","_id":"node-fetch-response-matchers@1.1.31","_shasum":"6faa1bdbe26dac9af3a8577b1e75db553bded94d","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"kfiron","email":"kfirb@wix.com"},"dist":{"shasum":"6faa1bdbe26dac9af3a8577b1e75db553bded94d","tarball":"https://registry.npmjs.org/node-fetch-response-matchers/-/node-fetch-response-matchers-1.1.31.tgz"},"maintainers":[{"name":"kfiron","email":"kfirb@wix.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/node-fetch-response-matchers-1.1.31.tgz_1494571138410_0.2391718435101211"},"directories":{}},"1.1.32":{"name":"node-fetch-response-matchers","version":"1.1.32","description":"Chai asserts for node-fetch response promise, make your tests with http more declarative","keywords":["chai","chai-plugin","matchers","node-fetch","http-response","tdd"],"main":"index.js","author":{"name":"Kfir Bloch","email":"kfirb@wix.com"},"license":"SEE LICENSE IN LICENSE.md","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kfiron/node-fetch-response-matchers.git"},"engines":{"node":">=4"},"dependencies":{"set-cookie-parser":"^2.0.0"},"devDependencies":{"chai":"^3.5.0","express":"^4.15.2","mocha":"~3.2.0","node-fetch":"^1.6.3","sinon":"~1.17.6"},"gitHead":"adb7f77efaaafaf9aac09ab8f02c564a54cfd940","bugs":{"url":"https://github.com/kfiron/node-fetch-response-matchers/issues"},"homepage":"https://github.com/kfiron/node-fetch-response-matchers#readme","_id":"node-fetch-response-matchers@1.1.32","_shasum":"2c2755079a3f0f278a10c8f407524245a53dd7f5","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"kfiron","email":"kfirb@wix.com"},"dist":{"shasum":"2c2755079a3f0f278a10c8f407524245a53dd7f5","tarball":"https://registry.npmjs.org/node-fetch-response-matchers/-/node-fetch-response-matchers-1.1.32.tgz"},"maintainers":[{"name":"kfiron","email":"kfirb@wix.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/node-fetch-response-matchers-1.1.32.tgz_1494571261889_0.3027983522042632"},"directories":{}},"1.1.33":{"name":"node-fetch-response-matchers","version":"1.1.33","description":"Chai asserts for node-fetch response promise, make your tests with http more declarative","keywords":["chai","chai-plugin","matchers","node-fetch","http-response","tdd"],"main":"index.js","author":{"name":"Kfir Bloch","email":"kfirb@wix.com"},"license":"SEE LICENSE IN LICENSE.md","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kfiron/node-fetch-response-matchers.git"},"engines":{"node":">=4"},"dependencies":{"set-cookie-parser":"^2.0.0"},"devDependencies":{"chai":"^3.5.0","express":"^4.15.2","mocha":"~3.2.0","node-fetch":"^1.6.3","sinon":"~1.17.6"},"gitHead":"553266a2f28de7e3e728359b4d99496f4b2da9e7","bugs":{"url":"https://github.com/kfiron/node-fetch-response-matchers/issues"},"homepage":"https://github.com/kfiron/node-fetch-response-matchers#readme","_id":"node-fetch-response-matchers@1.1.33","_shasum":"378c0e22c8d62fce8ea4b2c517718947e27b50c2","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"kfiron","email":"kfirb@wix.com"},"dist":{"shasum":"378c0e22c8d62fce8ea4b2c517718947e27b50c2","tarball":"https://registry.npmjs.org/node-fetch-response-matchers/-/node-fetch-response-matchers-1.1.33.tgz"},"maintainers":[{"name":"kfiron","email":"kfirb@wix.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/node-fetch-response-matchers-1.1.33.tgz_1494591716828_0.48444902477785945"},"directories":{}},"1.1.34":{"name":"node-fetch-response-matchers","version":"1.1.34","description":"Chai asserts for node-fetch response promise, make your tests with http more declarative","keywords":["chai","chai-plugin","matchers","node-fetch","http-response","tdd"],"main":"index.js","author":{"name":"Kfir Bloch","email":"kfirb@wix.com"},"license":"SEE LICENSE IN LICENSE.md","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kfiron/node-fetch-response-matchers.git"},"engines":{"node":">=4"},"dependencies":{"set-cookie-parser":"^2.0.0"},"devDependencies":{"chai":"^3.5.0","express":"^4.15.2","mocha":"~3.2.0","node-fetch":"^1.6.3","sinon":"~1.17.6"},"gitHead":"f0fd6eb31fa88ee64f992f4cdc523b626983c379","bugs":{"url":"https://github.com/kfiron/node-fetch-response-matchers/issues"},"homepage":"https://github.com/kfiron/node-fetch-response-matchers#readme","_id":"node-fetch-response-matchers@1.1.34","_shasum":"2da7ab9cad9e4110100b6de2047dfe15543703f8","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"kfiron","email":"kfirb@wix.com"},"dist":{"shasum":"2da7ab9cad9e4110100b6de2047dfe15543703f8","tarball":"https://registry.npmjs.org/node-fetch-response-matchers/-/node-fetch-response-matchers-1.1.34.tgz"},"maintainers":[{"name":"kfiron","email":"kfirb@wix.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-fetch-response-matchers-1.1.34.tgz_1495876757302_0.4496418929193169"},"directories":{}},"1.1.35":{"name":"node-fetch-response-matchers","version":"1.1.35","description":"Chai asserts for node-fetch response promise, make your tests with http more declarative","keywords":["chai","chai-plugin","matchers","node-fetch","http-response","tdd"],"main":"index.js","author":{"name":"Kfir Bloch","email":"kfirb@wix.com"},"license":"SEE LICENSE IN LICENSE.md","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kfiron/node-fetch-response-matchers.git"},"engines":{"node":">=4"},"dependencies":{"set-cookie-parser":"^2.0.0"},"devDependencies":{"chai":"^3.5.0","express":"^4.15.2","mocha":"~3.2.0","node-fetch":"^1.6.3","sinon":"~1.17.6"},"gitHead":"0fa4518d5bdbb979d7ccf38b40b34f2567fd154b","bugs":{"url":"https://github.com/kfiron/node-fetch-response-matchers/issues"},"homepage":"https://github.com/kfiron/node-fetch-response-matchers#readme","_id":"node-fetch-response-matchers@1.1.35","_shasum":"633f9d844c88449b8a57352c1cfae226562d7c12","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"kfiron","email":"kfirb@wix.com"},"dist":{"shasum":"633f9d844c88449b8a57352c1cfae226562d7c12","tarball":"https://registry.npmjs.org/node-fetch-response-matchers/-/node-fetch-response-matchers-1.1.35.tgz"},"maintainers":[{"name":"kfiron","email":"kfirb@wix.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-fetch-response-matchers-1.1.35.tgz_1495877656487_0.32203619345091283"},"directories":{}},"1.1.36":{"name":"node-fetch-response-matchers","version":"1.1.36","description":"Chai asserts for node-fetch response promise, make your tests with http more declarative","keywords":["chai","chai-plugin","matchers","node-fetch","http-response","tdd"],"main":"index.js","author":{"name":"Kfir Bloch","email":"kfirb@wix.com"},"license":"SEE LICENSE IN LICENSE.md","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kfiron/node-fetch-response-matchers.git"},"engines":{"node":">=4"},"dependencies":{"set-cookie-parser":"^2.0.0"},"devDependencies":{"chai":"^3.5.0","express":"^4.15.2","mocha":"~3.2.0","node-fetch":"^1.6.3","sinon":"~1.17.6"},"gitHead":"adc26198c1ab9f2d92e40c1004db6ff52c59205e","bugs":{"url":"https://github.com/kfiron/node-fetch-response-matchers/issues"},"homepage":"https://github.com/kfiron/node-fetch-response-matchers#readme","_id":"node-fetch-response-matchers@1.1.36","_shasum":"202eac61019e6f3648efd6e255500c2bd01fdb82","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"kfiron","email":"kfirb@wix.com"},"dist":{"shasum":"202eac61019e6f3648efd6e255500c2bd01fdb82","tarball":"https://registry.npmjs.org/node-fetch-response-matchers/-/node-fetch-response-matchers-1.1.36.tgz"},"maintainers":[{"name":"kfiron","email":"kfirb@wix.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-fetch-response-matchers-1.1.36.tgz_1495884974836_0.05670632072724402"},"directories":{}},"1.1.37":{"name":"node-fetch-response-matchers","version":"1.1.37","description":"Chai asserts for node-fetch response promise, make your tests with http more declarative","keywords":["chai","chai-plugin","matchers","node-fetch","http-response","tdd"],"main":"index.js","author":{"name":"Kfir Bloch","email":"kfirb@wix.com"},"license":"SEE LICENSE IN LICENSE.md","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kfiron/node-fetch-response-matchers.git"},"engines":{"node":">=4"},"dependencies":{"set-cookie-parser":"^2.0.0"},"devDependencies":{"chai":"^3.5.0","express":"^4.15.2","mocha":"~3.2.0","node-fetch":"^1.6.3","sinon":"~1.17.6"},"gitHead":"582615ee1b9e0945e03191b4e48cc3686422e9e0","bugs":{"url":"https://github.com/kfiron/node-fetch-response-matchers/issues"},"homepage":"https://github.com/kfiron/node-fetch-response-matchers#readme","_id":"node-fetch-response-matchers@1.1.37","_shasum":"ec3cc376113e1aa85d518544ad41327ea10a1787","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"kfiron","email":"kfirb@wix.com"},"dist":{"shasum":"ec3cc376113e1aa85d518544ad41327ea10a1787","tarball":"https://registry.npmjs.org/node-fetch-response-matchers/-/node-fetch-response-matchers-1.1.37.tgz"},"maintainers":[{"name":"kfiron","email":"kfirb@wix.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-fetch-response-matchers-1.1.37.tgz_1495885270866_0.5648482595570385"},"directories":{}},"1.1.38":{"name":"node-fetch-response-matchers","version":"1.1.38","description":"Chai asserts for node-fetch response promise, make your tests with http more declarative","keywords":["chai","chai-plugin","matchers","node-fetch","http-response","tdd"],"main":"index.js","author":{"name":"Kfir Bloch","email":"kfirb@wix.com"},"license":"SEE LICENSE IN LICENSE.md","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kfiron/node-fetch-response-matchers.git"},"engines":{"node":">=4"},"dependencies":{"set-cookie-parser":"^2.0.0"},"devDependencies":{"chai":"^3.5.0","express":"^4.15.2","mocha":"~3.2.0","node-fetch":"^1.6.3","sinon":"~1.17.6"},"gitHead":"0fdbc3d3fa15dd3741cdaa438c1f8bbca4b98ff3","bugs":{"url":"https://github.com/kfiron/node-fetch-response-matchers/issues"},"homepage":"https://github.com/kfiron/node-fetch-response-matchers#readme","_id":"node-fetch-response-matchers@1.1.38","_shasum":"de90b9938e3b4a0b4348506b70d78d04c84c2e7a","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"kfiron","email":"kfirb@wix.com"},"dist":{"shasum":"de90b9938e3b4a0b4348506b70d78d04c84c2e7a","tarball":"https://registry.npmjs.org/node-fetch-response-matchers/-/node-fetch-response-matchers-1.1.38.tgz"},"maintainers":[{"name":"kfiron","email":"kfirb@wix.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-fetch-response-matchers-1.1.38.tgz_1496348022560_0.14604438189417124"},"directories":{}},"1.1.39":{"name":"node-fetch-response-matchers","version":"1.1.39","description":"Chai asserts for node-fetch response promise, make your tests with http more declarative","keywords":["chai","chai-plugin","matchers","node-fetch","http-response","tdd"],"main":"index.js","author":{"name":"Kfir Bloch","email":"kfirb@wix.com"},"license":"SEE LICENSE IN LICENSE.md","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kfiron/node-fetch-response-matchers.git"},"engines":{"node":">=4"},"dependencies":{"set-cookie-parser":"^2.0.0"},"devDependencies":{"chai":"^3.5.0","express":"^4.15.2","mocha":"~3.2.0","node-fetch":"^1.6.3","sinon":"~1.17.6"},"gitHead":"da0917ad1b01251b9a8b67c8be8140faa5a833dd","bugs":{"url":"https://github.com/kfiron/node-fetch-response-matchers/issues"},"homepage":"https://github.com/kfiron/node-fetch-response-matchers#readme","_id":"node-fetch-response-matchers@1.1.39","_shasum":"3beeccba09597762a5c753be48b6a5e3d293c746","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"kfiron","email":"kfirb@wix.com"},"dist":{"shasum":"3beeccba09597762a5c753be48b6a5e3d293c746","tarball":"https://registry.npmjs.org/node-fetch-response-matchers/-/node-fetch-response-matchers-1.1.39.tgz"},"maintainers":[{"name":"kfiron","email":"kfirb@wix.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-fetch-response-matchers-1.1.39.tgz_1496410238743_0.4891666842158884"},"directories":{}},"1.1.40":{"name":"node-fetch-response-matchers","version":"1.1.40","description":"Chai asserts for node-fetch response promise, make your tests with http more declarative","keywords":["chai","chai-plugin","matchers","node-fetch","http-response","tdd"],"main":"index.js","author":{"name":"Kfir Bloch","email":"kfirb@wix.com"},"license":"SEE LICENSE IN LICENSE.md","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kfiron/node-fetch-response-matchers.git"},"engines":{"node":">=4"},"dependencies":{"set-cookie-parser":"^2.0.0","buffer-equal":"~1.0.0"},"devDependencies":{"chai":"^3.5.0","express":"^4.15.2","mocha":"~3.2.0","node-fetch":"^1.6.3","sinon":"~1.17.6","uuid-random":"~1.0.6"},"gitHead":"3d094bceb13c0554face19d4fe590bfe9484ef40","bugs":{"url":"https://github.com/kfiron/node-fetch-response-matchers/issues"},"homepage":"https://github.com/kfiron/node-fetch-response-matchers#readme","_id":"node-fetch-response-matchers@1.1.40","_shasum":"3a25667ccd238a2d30ed9bf2f540bbe0ad34acd0","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"kfiron","email":"kfirb@wix.com"},"dist":{"shasum":"3a25667ccd238a2d30ed9bf2f540bbe0ad34acd0","tarball":"https://registry.npmjs.org/node-fetch-response-matchers/-/node-fetch-response-matchers-1.1.40.tgz"},"maintainers":[{"name":"kfiron","email":"kfirb@wix.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-fetch-response-matchers-1.1.40.tgz_1499605765950_0.3949574902653694"},"directories":{}},"1.1.41":{"name":"node-fetch-response-matchers","version":"1.1.41","description":"Chai asserts for node-fetch response promise, make your tests with http more declarative","keywords":["chai","chai-plugin","matchers","node-fetch","http-response","tdd"],"main":"index.js","author":{"name":"Kfir Bloch","email":"kfirb@wix.com"},"license":"SEE LICENSE IN LICENSE.md","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kfiron/node-fetch-response-matchers.git"},"engines":{"node":">=4"},"dependencies":{"set-cookie-parser":"^2.0.0","buffer-equal":"~1.0.0"},"devDependencies":{"chai":"^3.5.0","express":"^4.15.2","mocha":"~3.2.0","node-fetch":"^1.6.3","sinon":"~1.17.6","uuid-random":"~1.0.6"},"gitHead":"5a81ce57212d94e0544f3a9786b62676cf641e97","bugs":{"url":"https://github.com/kfiron/node-fetch-response-matchers/issues"},"homepage":"https://github.com/kfiron/node-fetch-response-matchers#readme","_id":"node-fetch-response-matchers@1.1.41","_shasum":"b1233b487d20fcb6b1929a4fecc4f2c771c76a27","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.0","_npmUser":{"name":"kfiron","email":"kfirb@wix.com"},"dist":{"shasum":"b1233b487d20fcb6b1929a4fecc4f2c771c76a27","tarball":"https://registry.npmjs.org/node-fetch-response-matchers/-/node-fetch-response-matchers-1.1.41.tgz"},"maintainers":[{"name":"kfiron","email":"kfirb@wix.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-fetch-response-matchers-1.1.41.tgz_1501279404304_0.2367118124384433"},"directories":{}},"1.1.43":{"name":"node-fetch-response-matchers","version":"1.1.43","description":"Chai asserts for node-fetch response promise, make your tests with http more declarative","keywords":["chai","chai-plugin","matchers","node-fetch","http-response","tdd"],"main":"index.js","author":{"name":"Kfir Bloch","email":"kfirb@wix.com"},"license":"SEE LICENSE IN LICENSE.md","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kfiron/node-fetch-response-matchers.git"},"engines":{"node":">=4"},"dependencies":{"set-cookie-parser":"^2.0.0","buffer-equal":"~1.0.0"},"devDependencies":{"chai":"^3.5.0","express":"^4.15.2","mocha":"~3.2.0","node-fetch":"^1.6.3","sinon":"~1.17.6","uuid-random":"~1.0.6"},"gitHead":"d2349673c11f6ea215a125801af5583e6bca4638","bugs":{"url":"https://github.com/kfiron/node-fetch-response-matchers/issues"},"homepage":"https://github.com/kfiron/node-fetch-response-matchers#readme","_id":"node-fetch-response-matchers@1.1.43","_shasum":"dcd661207eb0378d8245b1ab5e1f90107a945c85","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.0","_npmUser":{"name":"kfiron","email":"kfirb@wix.com"},"dist":{"shasum":"dcd661207eb0378d8245b1ab5e1f90107a945c85","tarball":"https://registry.npmjs.org/node-fetch-response-matchers/-/node-fetch-response-matchers-1.1.43.tgz"},"maintainers":[{"name":"kfiron","email":"kfirb@wix.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-fetch-response-matchers-1.1.43.tgz_1501832522162_0.7313679787330329"},"directories":{}},"1.1.44":{"name":"node-fetch-response-matchers","version":"1.1.44","description":"Chai asserts for node-fetch response promise, make your tests with http more declarative","keywords":["chai","chai-plugin","matchers","node-fetch","http-response","tdd"],"main":"index.js","author":{"name":"Kfir Bloch","email":"kfirb@wix.com"},"license":"SEE LICENSE IN LICENSE.md","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kfiron/node-fetch-response-matchers.git"},"engines":{"node":">=4"},"dependencies":{"set-cookie-parser":"^2.0.0","buffer-equal":"~1.0.0"},"devDependencies":{"chai":"^3.5.0","express":"^4.15.2","mocha":"~3.2.0","node-fetch":"^1.6.3","sinon":"~1.17.6","uuid-random":"~1.0.6"},"gitHead":"9a38715b3c93018880307fa282bbccacd0405b59","bugs":{"url":"https://github.com/kfiron/node-fetch-response-matchers/issues"},"homepage":"https://github.com/kfiron/node-fetch-response-matchers#readme","_id":"node-fetch-response-matchers@1.1.44","_shasum":"9372f91922ece2bfbc5273720390235953110298","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.0","_npmUser":{"name":"kfiron","email":"kfirb@wix.com"},"dist":{"shasum":"9372f91922ece2bfbc5273720390235953110298","tarball":"https://registry.npmjs.org/node-fetch-response-matchers/-/node-fetch-response-matchers-1.1.44.tgz"},"maintainers":[{"name":"kfiron","email":"kfirb@wix.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-fetch-response-matchers-1.1.44.tgz_1501847864151_0.9854330942034721"},"directories":{}},"1.1.45":{"name":"node-fetch-response-matchers","version":"1.1.45","description":"Chai asserts for node-fetch response promise, make your tests with http more declarative","keywords":["chai","chai-plugin","matchers","node-fetch","http-response","tdd"],"main":"index.js","author":{"name":"Kfir Bloch","email":"kfirb@wix.com"},"license":"SEE LICENSE IN LICENSE.md","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kfiron/node-fetch-response-matchers.git"},"engines":{"node":">=4"},"dependencies":{"set-cookie-parser":"^2.0.0","buffer-equal":"~1.0.0"},"devDependencies":{"chai":"^3.5.0","express":"^4.15.2","mocha":"~3.2.0","node-fetch":"^1.6.3","sinon":"~1.17.6","uuid-random":"~1.0.6"},"gitHead":"3cadf531b1b60d8f29a5d8fc4d5d5f8c62a1db48","bugs":{"url":"https://github.com/kfiron/node-fetch-response-matchers/issues"},"homepage":"https://github.com/kfiron/node-fetch-response-matchers#readme","_id":"node-fetch-response-matchers@1.1.45","_shasum":"9168fa020846cc35d58154e5a305ac2400c9cab6","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.0","_npmUser":{"name":"kfiron","email":"kfirb@wix.com"},"dist":{"shasum":"9168fa020846cc35d58154e5a305ac2400c9cab6","tarball":"https://registry.npmjs.org/node-fetch-response-matchers/-/node-fetch-response-matchers-1.1.45.tgz"},"maintainers":[{"name":"kfiron","email":"kfirb@wix.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-fetch-response-matchers-1.1.45.tgz_1501855272587_0.43183931917883456"},"directories":{}},"1.1.46":{"name":"node-fetch-response-matchers","version":"1.1.46","description":"Chai asserts for node-fetch response promise, make your tests with http more declarative","keywords":["chai","chai-plugin","matchers","node-fetch","http-response","tdd"],"main":"index.js","author":{"name":"Kfir Bloch","email":"kfirb@wix.com"},"license":"SEE LICENSE IN LICENSE.md","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kfiron/node-fetch-response-matchers.git"},"engines":{"node":">=4"},"dependencies":{"set-cookie-parser":"^2.0.0","buffer-equal":"~1.0.0"},"devDependencies":{"chai":"^3.5.0","express":"^4.15.2","mocha":"~3.2.0","node-fetch":"^1.6.3","sinon":"~1.17.6","uuid-random":"~1.0.6"},"gitHead":"6bbf432c958245b238f0ec7ff1aea40583a29059","bugs":{"url":"https://github.com/kfiron/node-fetch-response-matchers/issues"},"homepage":"https://github.com/kfiron/node-fetch-response-matchers#readme","_id":"node-fetch-response-matchers@1.1.46","_shasum":"3aaa32a675687ec4c23bc4eba7938768b58c7434","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.0","_npmUser":{"name":"kfiron","email":"kfirb@wix.com"},"dist":{"shasum":"3aaa32a675687ec4c23bc4eba7938768b58c7434","tarball":"https://registry.npmjs.org/node-fetch-response-matchers/-/node-fetch-response-matchers-1.1.46.tgz"},"maintainers":[{"name":"kfiron","email":"kfirb@wix.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-fetch-response-matchers-1.1.46.tgz_1501855592884_0.8383271649945527"},"directories":{}},"1.1.47":{"name":"node-fetch-response-matchers","version":"1.1.47","description":"Chai asserts for node-fetch response promise, make your tests with http more declarative","keywords":["chai","chai-plugin","matchers","node-fetch","http-response","tdd"],"main":"index.js","author":{"name":"Kfir Bloch","email":"kfirb@wix.com"},"license":"SEE LICENSE IN LICENSE.md","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kfiron/node-fetch-response-matchers.git"},"engines":{"node":">=4"},"dependencies":{"set-cookie-parser":"^2.0.0","buffer-equal":"~1.0.0"},"devDependencies":{"chai":"^3.5.0","express":"^4.15.2","mocha":"~3.2.0","node-fetch":"^1.6.3","sinon":"~1.17.6","uuid-random":"~1.0.6"},"gitHead":"c48bbf13f5e80d2ae30839313dfdc127c06e5976","bugs":{"url":"https://github.com/kfiron/node-fetch-response-matchers/issues"},"homepage":"https://github.com/kfiron/node-fetch-response-matchers#readme","_id":"node-fetch-response-matchers@1.1.47","_shasum":"2428cf280eecccb70676f0aefae5436778bf923b","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.0","_npmUser":{"name":"kfiron","email":"kfirb@wix.com"},"dist":{"shasum":"2428cf280eecccb70676f0aefae5436778bf923b","tarball":"https://registry.npmjs.org/node-fetch-response-matchers/-/node-fetch-response-matchers-1.1.47.tgz"},"maintainers":[{"name":"kfiron","email":"kfirb@wix.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-fetch-response-matchers-1.1.47.tgz_1507580420992_0.5462645303923637"},"directories":{}}},"readme":"# node-fetch-response-matchers\n\n[![Build Status](https://travis-ci.org/kfiron/node-fetch-response-matchers.svg?branch=master)](https://travis-ci.org/kfiron/node-fetch-response-matchers)\n\nChai plugin with matchers for node-fetch promise response.\nIt helps the tests to be more declarative.\n\n## TL;DR\n\n- This lib gives you a declarative way to assert fetch response, Also it hides the promises and their callbacks noise:\n```javascript\n it('some-test', function(){\n return expect(fetch('http://localhost/')).to.be.successful()\n .and.to.haveBodyText('foo');\n\n });\n```\n\n- If you are not using this lib it becomes very verbose:\n```javascript\n it('some-test', function(done){\n fetch('http://localhost/')\n .then(res => {\n expect(res.status).to.equal(200);\n return res.text();\n }).then(text => {\n expect(text).to.equal('foo');\n done();\n })\n });\n```\n\n\n\n## Install (for dev only - used by tests)\n```shell\n$ npm install --save-dev node-fetch-response-matchers\n```\n\n## Usage example\n```javascript\n\nconst nodeFetchMatchers = require('node-fetch-response-matchers');\nconst fetch = require('node-fetch');\nconst chai = require('chai');\n\nchai.use(nodeFetchMatchers);\n\ndescribe('test suite', function(){\n it('http success test', function(){\n return expect(fetch('http://localhost/')).to.be.successful();\n });\n it('and', function(){\n return expect(fetch('http://localhost/')).to.be.successful()\n .and.haveBodyText('foo');\n });\n});\n```\n\n### Chai native plugin\nYou can all use chai \"not\"\n\n```javascript\n it('not', function(){\n return expect(fetch('http://localhost/')).to.not.be.successful();\n });\n```\n\n\n\n## Status matchers\n\n```javascript\n it('http success test', function(){\n return expect(fetch('http://localhost/')).to.be.successful();\n });\n it('http status assert', function(){\n return expect(fetch('http://localhost/')).to.haveStatus(500);\n });\n```\n\n#### Full status matchers list\n\n| API function | params | description |\n| ---------------------|----------| ---------------------------------|\n| successful() | () | Assert that the status is 200 OK |\n| created() | () | Assert that the status is 201 |\n| badRequest() | () | Assert that the status is 400 |\n| unauthorized() | () | Assert that the status is 401 |\n| rejected() | () | Assert that the status is 403 |\n| notFound() | () | Assert that the status is 404 |\n| serverError() | () | Assert that the status is 500 |\n| serviceUnAvailable() | () | Assert that the status is 503 |\n| haveStatus() | (status) | Assert that the status is provided number argument |\n\n\n\n## Body matchers\n\n```javascript\n it('have body object', () => {\n return expect(fetch('http://localhost/').to.haveBodyObject({foo: 'bar'});\n });\n```\n#### Full body matchers list\n\n| API function | params | description |\n| ----------------------|-------------------| -------------------------------------------------------------|\n| haveBodyObject() | (obj) | Assert equal provided object |\n| haveBodyText() | (text) | Assert equal provided string text |\n| haveBodyBuffer() | (Buffer) | Assert equal provided Node Buffer |\n| haveBodyRegexpMatch() | (regexp) | Assert match body on regular expression |\n| haveBodyThat() | (predicate(text)) | Assert match body on provided function predicate on the text |\n\n\n## Header matchers\n\n```javascript\n it('have header', () => {\n return expect(fetch('http://localhost/').to.haveHeader('connection', 'close');\n });\n```\n#### Headers matchers list\n\n| API function | params | description |\n| ----------------|-------------------------| --------------------------------------------------------------------------------|\n| haveHeader() | (name, value) | Assert that response contains header by provided name and value |\n| headerExists() | (name) | Assert that response contains header by provided name |\n| haveHeaderThat()| (name, predicate(value))| Assert that header with given name have true on the value for a given predicate |\n| haveHeaders() | (headersMap) | Assert that given key-value headers are exists in headers response |\n\n## Cookie matchers\n\n```javascript\n it('have cookie', () => {\n return expect(fetch('http://localhost/').to.haveCookie('foo', 'bar');\n });\n```\n#### Cookie matchers list\n\n\n| API function | params | description |\n| -------------------|----------------------------| --------------------------------------------------------------------------|\n| haveCookieByName() | (name) | Assert that cookie by name is written to the response |\n| haveCookie() | (name, value) | Assert that cookie by name and value is written to the response |\n| haveCookieThat() | (name, predicate(cookie)) | Assert that cookie by name and match given predicate on cookie properties |\n\n## Cache control response matchers\n\n```javascript\n it('must-revalidate', () => {\n return expect(fetch('http://localhost/').to.have.cacheControlMustRevalidate();\n });\n it('max-age', () => {\n return expect(fetch('http://localhost/').to.have.cacheControlmMaxAge(120);\n });\n```\n#### cache control full matchers list\n\n\n| API function | params |\n| ------------------------------|-------------|\n| cacheControlMustRevalidate() | () |\n| cacheControlNoCache() | () |\n| cacheControlNoStore() | () |\n| cacheControlNoTransform() | () |\n| cacheControlPublic() | () |\n| cacheControlPrivate() | () |\n| cacheControlProxyMaxRevalidate| () |\n| cacheControlmMaxAge() | (age-in-sec)|\n| cacheControlSMaxAge() | (age-in-sec)|\n\n\n","maintainers":[{"name":"kfiron","email":"kfirb@wix.com"}],"time":{"modified":"2017-10-09T20:20:22.157Z","created":"2017-04-07T13:37:41.806Z","1.0.2":"2017-04-07T13:37:41.806Z","1.0.3":"2017-04-07T13:39:50.771Z","1.0.4":"2017-04-07T15:15:11.713Z","1.0.5":"2017-04-07T17:21:24.800Z","1.1.1":"2017-04-07T19:07:00.435Z","1.1.2":"2017-04-07T20:07:18.893Z","1.1.3":"2017-04-08T07:39:12.893Z","1.1.4":"2017-04-08T07:48:28.450Z","1.1.5":"2017-04-08T08:11:08.576Z","1.1.6":"2017-04-08T08:19:02.780Z","1.1.7":"2017-04-08T08:38:58.528Z","1.1.9":"2017-04-08T10:29:57.643Z","1.1.10":"2017-04-08T12:59:41.737Z","1.1.11":"2017-04-08T13:46:25.127Z","1.1.12":"2017-04-08T18:15:17.189Z","1.1.13":"2017-04-08T21:13:32.712Z","1.1.14":"2017-04-08T21:24:08.920Z","1.1.15":"2017-04-09T02:38:38.607Z","1.1.16":"2017-04-09T02:44:58.005Z","1.1.17":"2017-04-09T02:50:02.271Z","1.1.18":"2017-04-09T21:58:31.072Z","1.1.19":"2017-04-09T22:30:35.707Z","1.1.20":"2017-04-11T07:22:59.355Z","1.1.21":"2017-04-11T07:27:37.182Z","1.1.22":"2017-04-11T16:26:49.453Z","1.1.23":"2017-04-11T16:43:07.040Z","1.1.24":"2017-04-12T22:08:03.586Z","1.1.25":"2017-04-16T21:00:20.702Z","1.1.26":"2017-05-02T08:04:00.373Z","1.1.27":"2017-05-02T08:14:08.772Z","1.1.28":"2017-05-02T08:40:25.394Z","1.1.29":"2017-05-04T15:42:20.908Z","1.1.30":"2017-05-09T11:25:33.015Z","1.1.31":"2017-05-12T06:39:00.529Z","1.1.32":"2017-05-12T06:41:04.205Z","1.1.33":"2017-05-12T12:21:58.711Z","1.1.34":"2017-05-27T09:19:18.994Z","1.1.35":"2017-05-27T09:34:17.448Z","1.1.36":"2017-05-27T11:36:15.955Z","1.1.37":"2017-05-27T11:41:11.814Z","1.1.38":"2017-06-01T20:13:43.584Z","1.1.39":"2017-06-02T13:30:39.786Z","1.1.40":"2017-07-09T13:09:26.925Z","1.1.41":"2017-07-28T22:03:25.297Z","1.1.43":"2017-08-04T07:42:03.169Z","1.1.44":"2017-08-04T11:57:45.120Z","1.1.45":"2017-08-04T14:01:13.967Z","1.1.46":"2017-08-04T14:06:34.011Z","1.1.47":"2017-10-09T20:20:22.157Z"},"homepage":"https://github.com/kfiron/node-fetch-response-matchers#readme","keywords":["chai","chai-plugin","matchers","node-fetch","http-response","tdd"],"repository":{"type":"git","url":"git+https://github.com/kfiron/node-fetch-response-matchers.git"},"author":{"name":"Kfir Bloch","email":"kfirb@wix.com"},"bugs":{"url":"https://github.com/kfiron/node-fetch-response-matchers/issues"},"license":"SEE LICENSE IN LICENSE.md","readmeFilename":"README.md","_attachments":{}} \ No newline at end of file +{"_id":"node-fetch-response-matchers","_rev":"50-048a3198e34654f345237db544543ca6","name":"node-fetch-response-matchers","description":"Chai asserts for node-fetch response promise, make your tests with http more declarative","dist-tags":{"latest":"1.1.47"},"versions":{"1.0.2":{"name":"node-fetch-response-matchers","version":"1.0.2","description":"Test matchers for chai, make your tests to look more declarative and hides all promises noise","keywords":["chai","matchers","node-fetch","http-response","tdd"],"main":"index.js","author":{"name":"Kfir Bloch","email":"kfirb@wix.com"},"license":"SEE LICENSE IN LICENSE.md","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kfiron/node-fetch-response-matchers.git"},"engines":{"node":">=4"},"dependencies":{"chai":"^3.5.0"},"devDependencies":{"express":"^4.15.2","mocha":"~3.2.0","node-fetch":"^1.6.3","sinon":"~1.17.6"},"gitHead":"de8b69996f6fa3ddb4ee93113e554cca00daa78a","bugs":{"url":"https://github.com/kfiron/node-fetch-response-matchers/issues"},"homepage":"https://github.com/kfiron/node-fetch-response-matchers#readme","_id":"node-fetch-response-matchers@1.0.2","_shasum":"b27d51b68e8dbbd76ba5e79285c1519aa731515e","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"kfiron","email":"kfirb@wix.com"},"dist":{"shasum":"b27d51b68e8dbbd76ba5e79285c1519aa731515e","tarball":"https://registry.npmjs.org/node-fetch-response-matchers/-/node-fetch-response-matchers-1.0.2.tgz","integrity":"sha512-360eNcljEvB/9CKs7CfQMdsBS+J+3qr1BQqGo98ltOA6agR0y27x+20/khsnRow3IkAY1dDvEZWDMF9uKicBng==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDz/qdGiVKNcf11qQUaiy1MQ+xYDHhjROP6jRhcGdEEwAiAuUdwP/A4VkF83WVPDKYYJ4+zIKpwgmaxhxFmQUZu66g=="}]},"maintainers":[{"name":"kfiron","email":"kfirb@wix.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/node-fetch-response-matchers-1.0.2.tgz_1491572259937_0.9418951121624559"}},"1.0.3":{"name":"node-fetch-response-matchers","version":"1.0.3","description":"Test matchers for chai, make your tests to look more declarative and hides all promises noise","keywords":["chai","matchers","node-fetch","http-response","tdd"],"main":"index.js","author":{"name":"Kfir Bloch","email":"kfirb@wix.com"},"license":"SEE LICENSE IN LICENSE.md","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kfiron/node-fetch-response-matchers.git"},"engines":{"node":">=4"},"dependencies":{"chai":"^3.5.0"},"devDependencies":{"express":"^4.15.2","mocha":"~3.2.0","node-fetch":"^1.6.3","sinon":"~1.17.6"},"gitHead":"f7eeae56bec3500a8c812baafbef51c0af22c215","bugs":{"url":"https://github.com/kfiron/node-fetch-response-matchers/issues"},"homepage":"https://github.com/kfiron/node-fetch-response-matchers#readme","_id":"node-fetch-response-matchers@1.0.3","_shasum":"6de5dd0335fd6526e38b2c51272f949c1a4f4387","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"kfiron","email":"kfirb@wix.com"},"dist":{"shasum":"6de5dd0335fd6526e38b2c51272f949c1a4f4387","tarball":"https://registry.npmjs.org/node-fetch-response-matchers/-/node-fetch-response-matchers-1.0.3.tgz","integrity":"sha512-ZQ71X6JuKfTZJ14jpEfFXnmTK6p+tprNaMdL7R51RMGqdKrjyfq0nCy6XGTiiAXaXShcBLwS8ydLyPNao6wCKA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCDpv83HkOBLfT/ZKwMjC8VPtmhRCbFVRVnJR9krNXY0gIgGzRJeyHdkdKOlBV/5gluJ6cTL8sBEhUkvnSBW1iMvDk="}]},"maintainers":[{"name":"kfiron","email":"kfirb@wix.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/node-fetch-response-matchers-1.0.3.tgz_1491572390151_0.9978632011916488"}},"1.0.4":{"name":"node-fetch-response-matchers","version":"1.0.4","description":"Test matchers for chai, make your tests to look more declarative and hides all promises noise","keywords":["chai","matchers","node-fetch","http-response","tdd"],"main":"index.js","author":{"name":"Kfir Bloch","email":"kfirb@wix.com"},"license":"SEE LICENSE IN LICENSE.md","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kfiron/node-fetch-response-matchers.git"},"engines":{"node":">=4"},"dependencies":{"chai":"^3.5.0"},"devDependencies":{"express":"^4.15.2","mocha":"~3.2.0","node-fetch":"^1.6.3","sinon":"~1.17.6"},"gitHead":"e5f52b18d3884f7c2007601340885a6c6976b744","bugs":{"url":"https://github.com/kfiron/node-fetch-response-matchers/issues"},"homepage":"https://github.com/kfiron/node-fetch-response-matchers#readme","_id":"node-fetch-response-matchers@1.0.4","_shasum":"9df38df545ee6e070a5d88f104d6498bd9fbd65a","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"kfiron","email":"kfirb@wix.com"},"dist":{"shasum":"9df38df545ee6e070a5d88f104d6498bd9fbd65a","tarball":"https://registry.npmjs.org/node-fetch-response-matchers/-/node-fetch-response-matchers-1.0.4.tgz","integrity":"sha512-JYPGWSkJrQbwhdTZT+hfq8cx6CpCZRaKzJtqC1lXTK+9feEDVub4QWaLGEKZicBCIRL+I+ouHt/aE9NHeyEPPw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDEepWG1L1gEcnt1D/n5Y3iYg7s5PqYhvLIPYV7twU9mAIgOH1pWUZlwagbZxrLFzmMkq7rFAx69GJkAhzMi+gFv1A="}]},"maintainers":[{"name":"kfiron","email":"kfirb@wix.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/node-fetch-response-matchers-1.0.4.tgz_1491578111101_0.17610226920805871"}},"1.0.5":{"name":"node-fetch-response-matchers","version":"1.0.5","description":"Test matchers for chai, make your tests to look more declarative and hides all promises noise","keywords":["chai","matchers","node-fetch","http-response","tdd"],"main":"index.js","author":{"name":"Kfir Bloch","email":"kfirb@wix.com"},"license":"SEE LICENSE IN LICENSE.md","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kfiron/node-fetch-response-matchers.git"},"engines":{"node":">=4"},"dependencies":{"chai":"^3.5.0"},"devDependencies":{"express":"^4.15.2","mocha":"~3.2.0","node-fetch":"^1.6.3","sinon":"~1.17.6"},"gitHead":"a13d520ca0666c18e03c806d398ab60bfdc79955","bugs":{"url":"https://github.com/kfiron/node-fetch-response-matchers/issues"},"homepage":"https://github.com/kfiron/node-fetch-response-matchers#readme","_id":"node-fetch-response-matchers@1.0.5","_shasum":"aea6f58a9219ba28cb37e0daef4594dfc0764aad","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"kfiron","email":"kfirb@wix.com"},"dist":{"shasum":"aea6f58a9219ba28cb37e0daef4594dfc0764aad","tarball":"https://registry.npmjs.org/node-fetch-response-matchers/-/node-fetch-response-matchers-1.0.5.tgz","integrity":"sha512-erughz818f6CY3RAx14JCeX6NGPmFtrCSG8xYEgD/6EHNLyRXVyfDXwnX9JQaeBDaIWR1DRVAYs1QpriGmOCiA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICTPy74h7QMJYmicZC8BYA0vYMXB3xc2AD6mczkXsHAQAiEAr/SfvpRU3CPb/Bg6HyXjBqB0LSvSNPEyZWw+mzcrZl4="}]},"maintainers":[{"name":"kfiron","email":"kfirb@wix.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/node-fetch-response-matchers-1.0.5.tgz_1491585684194_0.24712918838486075"}},"1.1.1":{"name":"node-fetch-response-matchers","version":"1.1.1","description":"Test matchers for chai, make your tests to look more declarative and hides all promises noise","keywords":["chai","matchers","node-fetch","http-response","tdd"],"main":"index.js","author":{"name":"Kfir Bloch","email":"kfirb@wix.com"},"license":"SEE LICENSE IN LICENSE.md","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kfiron/node-fetch-response-matchers.git"},"engines":{"node":">=4"},"dependencies":{"chai":"^3.5.0"},"devDependencies":{"express":"^4.15.2","mocha":"~3.2.0","node-fetch":"^1.6.3","sinon":"~1.17.6"},"gitHead":"32a8c084fa0b9581823e8cb03bf6e52240e8a7e5","bugs":{"url":"https://github.com/kfiron/node-fetch-response-matchers/issues"},"homepage":"https://github.com/kfiron/node-fetch-response-matchers#readme","_id":"node-fetch-response-matchers@1.1.1","_shasum":"7f28dfd8dde94686d4685126f2219281453b458f","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"kfiron","email":"kfirb@wix.com"},"dist":{"shasum":"7f28dfd8dde94686d4685126f2219281453b458f","tarball":"https://registry.npmjs.org/node-fetch-response-matchers/-/node-fetch-response-matchers-1.1.1.tgz","integrity":"sha512-0S2jT8VeL8OeC6TaVgPhH5oCyL3zblM5kRNEA+LTPvUHX96xv0UJXEInrKKrRqcFJnx0d/f1fAIEet/F853hLw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCE3y2mn3IOvdF1oSbN8lRpHFHKLNYNpIf8bR2SnuM92QIgH6wPeO89pHRg6qMlUHYxavcKzkFzxwlMltkLTinDTok="}]},"maintainers":[{"name":"kfiron","email":"kfirb@wix.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/node-fetch-response-matchers-1.1.1.tgz_1491592019858_0.8303760180715472"}},"1.1.2":{"name":"node-fetch-response-matchers","version":"1.1.2","description":"Test matchers for chai, make your tests to look more declarative and hides all promises noise","keywords":["chai","matchers","node-fetch","http-response","tdd"],"main":"index.js","author":{"name":"Kfir Bloch","email":"kfirb@wix.com"},"license":"SEE LICENSE IN LICENSE.md","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kfiron/node-fetch-response-matchers.git"},"engines":{"node":">=4"},"dependencies":{"chai":"^3.5.0"},"devDependencies":{"express":"^4.15.2","mocha":"~3.2.0","node-fetch":"^1.6.3","sinon":"~1.17.6"},"gitHead":"7e8971accc0a6b678cae7b6330ca9090b24c5bb8","bugs":{"url":"https://github.com/kfiron/node-fetch-response-matchers/issues"},"homepage":"https://github.com/kfiron/node-fetch-response-matchers#readme","_id":"node-fetch-response-matchers@1.1.2","_shasum":"c9263603a180cff890ac2693bc4430e9f491b2d6","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"kfiron","email":"kfirb@wix.com"},"dist":{"shasum":"c9263603a180cff890ac2693bc4430e9f491b2d6","tarball":"https://registry.npmjs.org/node-fetch-response-matchers/-/node-fetch-response-matchers-1.1.2.tgz","integrity":"sha512-SBokAmXCc4lXWFewKoVNtX3RhfaF6FoF1G06lhokgQIeXn/I8C3OP9Th+ECaG3SPBENXg/2uPFevMDz/ZRcIeg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCEe+G+6AlEfhp/BItxDm3GIqSpjti2BOldXEUP2ARS/QIgbmIHt3IKWNyjU/k7VRjcpgJo/Amzx3JeTRpVMZ7xl7s="}]},"maintainers":[{"name":"kfiron","email":"kfirb@wix.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/node-fetch-response-matchers-1.1.2.tgz_1491595638149_0.7375974114984274"}},"1.1.3":{"name":"node-fetch-response-matchers","version":"1.1.3","description":"Test matchers for chai, make your tests to look more declarative and hides all promises noise","keywords":["chai","matchers","node-fetch","http-response","tdd"],"main":"index.js","author":{"name":"Kfir Bloch","email":"kfirb@wix.com"},"license":"SEE LICENSE IN LICENSE.md","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kfiron/node-fetch-response-matchers.git"},"engines":{"node":">=4"},"dependencies":{"chai":"^3.5.0"},"devDependencies":{"express":"^4.15.2","mocha":"~3.2.0","node-fetch":"^1.6.3","sinon":"~1.17.6"},"gitHead":"adff1171c0b2cc400b11aa07ee1b8cd250b249c8","bugs":{"url":"https://github.com/kfiron/node-fetch-response-matchers/issues"},"homepage":"https://github.com/kfiron/node-fetch-response-matchers#readme","_id":"node-fetch-response-matchers@1.1.3","_shasum":"00a9a6db3ed3677fa4ed56e155a3a46534801cdd","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"kfiron","email":"kfirb@wix.com"},"dist":{"shasum":"00a9a6db3ed3677fa4ed56e155a3a46534801cdd","tarball":"https://registry.npmjs.org/node-fetch-response-matchers/-/node-fetch-response-matchers-1.1.3.tgz","integrity":"sha512-1xPdGHxq/g0b/+1UkLY4xaTDnH3aE7rtG4dQrb7EcVdYWU86u9EWuNxqSrU6PrsxMHbela32WOogqRyx6Ezcsw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG8yQnH3lrk3jJqOcRnTPFxvBVJjTIbM3gPUDjKsxtAJAiBeNY33KBHZwmqj1MbIkZZ4TQ3qwj6wLzErUDgpBqK3Cg=="}]},"maintainers":[{"name":"kfiron","email":"kfirb@wix.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/node-fetch-response-matchers-1.1.3.tgz_1491637150995_0.5186584901530296"}},"1.1.4":{"name":"node-fetch-response-matchers","version":"1.1.4","description":"Test matchers for chai, make your tests to look more declarative and hides all promises noise","keywords":["chai","matchers","node-fetch","http-response","tdd"],"main":"index.js","author":{"name":"Kfir Bloch","email":"kfirb@wix.com"},"license":"SEE LICENSE IN LICENSE.md","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kfiron/node-fetch-response-matchers.git"},"engines":{"node":">=4"},"dependencies":{"chai":"^3.5.0"},"devDependencies":{"express":"^4.15.2","mocha":"~3.2.0","node-fetch":"^1.6.3","sinon":"~1.17.6"},"gitHead":"03b5e80fe1ea2c5f0a93908a5c76700e7cb159f0","bugs":{"url":"https://github.com/kfiron/node-fetch-response-matchers/issues"},"homepage":"https://github.com/kfiron/node-fetch-response-matchers#readme","_id":"node-fetch-response-matchers@1.1.4","_shasum":"b279f5327f0425da56830d3f0d3463ac2cf3eca9","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.8.2","_npmUser":{"name":"kfiron","email":"kfirb@wix.com"},"dist":{"shasum":"b279f5327f0425da56830d3f0d3463ac2cf3eca9","tarball":"https://registry.npmjs.org/node-fetch-response-matchers/-/node-fetch-response-matchers-1.1.4.tgz","integrity":"sha512-v3mgJO7vvFwGJ6ICt1/Gpjoe2R4i9m169AellvGZc6XeRF60a0uFc2ZtdiyPa6AuQA9w/KG7K3QAc8EMJISWQw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDt2md9+3WcnMr/Gy+M4UWsCSA61Rcx7Dib5sZvtysAwAIgXdcjNH7uCrP5/hQF89YuKJpFlFMv6yjCBblpTsnkPbM="}]},"maintainers":[{"name":"kfiron","email":"kfirb@wix.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/node-fetch-response-matchers-1.1.4.tgz_1491637707873_0.3826180517207831"}},"1.1.5":{"name":"node-fetch-response-matchers","version":"1.1.5","description":"Test matchers for chai, make your tests to look more declarative and hides all promises noise","keywords":["chai","matchers","node-fetch","http-response","tdd"],"main":"index.js","author":{"name":"Kfir Bloch","email":"kfirb@wix.com"},"license":"SEE LICENSE IN LICENSE.md","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kfiron/node-fetch-response-matchers.git"},"engines":{"node":">=4"},"dependencies":{"chai":"^3.5.0"},"devDependencies":{"express":"^4.15.2","mocha":"~3.2.0","node-fetch":"^1.6.3","sinon":"~1.17.6"},"gitHead":"67d7c5512199a5cd81a18fbbb7649d91abb52e70","bugs":{"url":"https://github.com/kfiron/node-fetch-response-matchers/issues"},"homepage":"https://github.com/kfiron/node-fetch-response-matchers#readme","_id":"node-fetch-response-matchers@1.1.5","_shasum":"1d8d6e4945f833f9f3cae2a8638b1b96e1a072d8","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.8.2","_npmUser":{"name":"kfiron","email":"kfirb@wix.com"},"dist":{"shasum":"1d8d6e4945f833f9f3cae2a8638b1b96e1a072d8","tarball":"https://registry.npmjs.org/node-fetch-response-matchers/-/node-fetch-response-matchers-1.1.5.tgz","integrity":"sha512-EX+V6NSIXESum3sxfArHmkEGplEPaVFjcLoRn6jaML7ecOKP2+DcBnZhUR9HLmZvY0e9+93a7mJXYF5CKpUaow==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHXYahtCEslxbIjmeSAmYrg39qmJSRB1Sm1vzMEp9nx6AiEA2+oq8pcKwzLTnQF30VV3BdSABFu5BCm84y8XN/oI734="}]},"maintainers":[{"name":"kfiron","email":"kfirb@wix.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/node-fetch-response-matchers-1.1.5.tgz_1491639066615_0.5574398790486157"}},"1.1.6":{"name":"node-fetch-response-matchers","version":"1.1.6","description":"Test matchers for chai, make your tests to look more declarative and hides all promises noise","keywords":["chai","matchers","node-fetch","http-response","tdd"],"main":"index.js","author":{"name":"Kfir Bloch","email":"kfirb@wix.com"},"license":"SEE LICENSE IN LICENSE.md","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kfiron/node-fetch-response-matchers.git"},"engines":{"node":">=4"},"dependencies":{"chai":"^3.5.0"},"devDependencies":{"express":"^4.15.2","mocha":"~3.2.0","node-fetch":"^1.6.3","sinon":"~1.17.6"},"gitHead":"060103219e3e778702fb7fd16aa7756b67a00d61","bugs":{"url":"https://github.com/kfiron/node-fetch-response-matchers/issues"},"homepage":"https://github.com/kfiron/node-fetch-response-matchers#readme","_id":"node-fetch-response-matchers@1.1.6","_shasum":"b30e2e4ab0d84d9d70aa74c6946cf1c94ceb68d4","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.8.2","_npmUser":{"name":"kfiron","email":"kfirb@wix.com"},"dist":{"shasum":"b30e2e4ab0d84d9d70aa74c6946cf1c94ceb68d4","tarball":"https://registry.npmjs.org/node-fetch-response-matchers/-/node-fetch-response-matchers-1.1.6.tgz","integrity":"sha512-ujlM3CmZjCchiNv6+C5VkXUT7b8uv5UUly8LAb+cEDXllNfdix1OB6vwWYiLUJIdN7txFmJPb4F5RahBgE5/EA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEg8WJqQs3rWYIFwAy/qTbal26rLhkugwQ5JNSyMatILAiBDtQMoSWjEeyh6K1Lwod3bscRpJAWze8tp7GEsVDeJHg=="}]},"maintainers":[{"name":"kfiron","email":"kfirb@wix.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/node-fetch-response-matchers-1.1.6.tgz_1491639540653_0.6184516861103475"}},"1.1.7":{"name":"node-fetch-response-matchers","version":"1.1.7","description":"Test matchers for chai, make your tests to look more declarative and hides all promises noise","keywords":["chai","matchers","node-fetch","http-response","tdd"],"main":"index.js","author":{"name":"Kfir Bloch","email":"kfirb@wix.com"},"license":"SEE LICENSE IN LICENSE.md","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kfiron/node-fetch-response-matchers.git"},"engines":{"node":">=4"},"dependencies":{"chai":"^3.5.0"},"devDependencies":{"express":"^4.15.2","mocha":"~3.2.0","node-fetch":"^1.6.3","sinon":"~1.17.6"},"gitHead":"10933b038e731c63b4875d83ce7ab98914e808fa","bugs":{"url":"https://github.com/kfiron/node-fetch-response-matchers/issues"},"homepage":"https://github.com/kfiron/node-fetch-response-matchers#readme","_id":"node-fetch-response-matchers@1.1.7","_shasum":"a3095af3655aed93a12e255f91663c17cba27916","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.8.2","_npmUser":{"name":"kfiron","email":"kfirb@wix.com"},"dist":{"shasum":"a3095af3655aed93a12e255f91663c17cba27916","tarball":"https://registry.npmjs.org/node-fetch-response-matchers/-/node-fetch-response-matchers-1.1.7.tgz","integrity":"sha512-0Q572KL0zIPOyGeLTpZFzGhoaSu5FZQhik+RuTx1oGu9mAoI++GRT3kEZ8eOcleGbd/jk67yWXu5zo1Nor+z8g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDxjbAKClkGceTq25iepqA556PLm9NtRHJH9PqELXLHZwIgbfeZFnuCagCo/Zsu6O5swFM2QqjYRXMmmTfTZhvX2t4="}]},"maintainers":[{"name":"kfiron","email":"kfirb@wix.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/node-fetch-response-matchers-1.1.7.tgz_1491640737842_0.167898032348603"}},"1.1.9":{"name":"node-fetch-response-matchers","version":"1.1.9","description":"Test matchers for chai, make your tests to look more declarative and hides all promises noise","keywords":["chai","matchers","node-fetch","http-response","tdd"],"main":"index.js","author":{"name":"Kfir Bloch","email":"kfirb@wix.com"},"license":"SEE LICENSE IN LICENSE.md","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kfiron/node-fetch-response-matchers.git"},"engines":{"node":">=4"},"dependencies":{"chai":"^3.5.0"},"devDependencies":{"express":"^4.15.2","mocha":"~3.2.0","node-fetch":"^1.6.3","sinon":"~1.17.6"},"gitHead":"b5f944fd62e4317a57ebd4b09aa562c05af122ee","bugs":{"url":"https://github.com/kfiron/node-fetch-response-matchers/issues"},"homepage":"https://github.com/kfiron/node-fetch-response-matchers#readme","_id":"node-fetch-response-matchers@1.1.9","_shasum":"6351aba0458ae800269bfd5d4c064cc8edd36a46","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.8.2","_npmUser":{"name":"kfiron","email":"kfirb@wix.com"},"dist":{"shasum":"6351aba0458ae800269bfd5d4c064cc8edd36a46","tarball":"https://registry.npmjs.org/node-fetch-response-matchers/-/node-fetch-response-matchers-1.1.9.tgz","integrity":"sha512-Djy12/vHgSrI2lysuq5xzJhUDFBMm6r9CtQJ/XSLR8IyN/N+qJkFTZB9wwhwPB47lGDJVy62mqL2AUkCmM1TYg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGyd6Ks/XbTUwIuRGFxRcC1rhH6B8/oTkifTX1hqKjjrAiBnJKAkhTxYgvXpav7XCmJ9yMUJkrTzDO3HJKkKOo60dw=="}]},"maintainers":[{"name":"kfiron","email":"kfirb@wix.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/node-fetch-response-matchers-1.1.9.tgz_1491647395704_0.24408364575356245"}},"1.1.10":{"name":"node-fetch-response-matchers","version":"1.1.10","description":"Test matchers for chai, make your tests to look more declarative and hides all promises noise","keywords":["chai","matchers","node-fetch","http-response","tdd"],"main":"index.js","author":{"name":"Kfir Bloch","email":"kfirb@wix.com"},"license":"SEE LICENSE IN LICENSE.md","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kfiron/node-fetch-response-matchers.git"},"engines":{"node":">=4"},"dependencies":{"chai":"^3.5.0"},"devDependencies":{"express":"^4.15.2","mocha":"~3.2.0","node-fetch":"^1.6.3","sinon":"~1.17.6"},"gitHead":"cffd4708df8507e9abee1f1a9fd7ba06b021ad56","bugs":{"url":"https://github.com/kfiron/node-fetch-response-matchers/issues"},"homepage":"https://github.com/kfiron/node-fetch-response-matchers#readme","_id":"node-fetch-response-matchers@1.1.10","_shasum":"fb22ba6e7a9a109f09a7bfe9c10d4363cc28cf8e","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.8.2","_npmUser":{"name":"kfiron","email":"kfirb@wix.com"},"dist":{"shasum":"fb22ba6e7a9a109f09a7bfe9c10d4363cc28cf8e","tarball":"https://registry.npmjs.org/node-fetch-response-matchers/-/node-fetch-response-matchers-1.1.10.tgz","integrity":"sha512-G7RlZnHX4i7Id+5+QiFLHBmnXxTLJoGDg1Au5Jc5kCtkdgQUR0o/KfCtLuGQu354BrNSeoD1CSQKLQMATe6BfA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHdt5AvqEs2Ye9/Kq/8cyKwMbIDLllXIVRSkkiVf1F4jAiEA+GB5HQUB8m3weo4tXTPqDSVct2+EsJC3V4lzQtwceGk="}]},"maintainers":[{"name":"kfiron","email":"kfirb@wix.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/node-fetch-response-matchers-1.1.10.tgz_1491656379686_0.44360820250585675"}},"1.1.11":{"name":"node-fetch-response-matchers","version":"1.1.11","description":"Test matchers for chai, make your tests to look more declarative and hides all promises noise","keywords":["chai","matchers","node-fetch","http-response","tdd"],"main":"index.js","author":{"name":"Kfir Bloch","email":"kfirb@wix.com"},"license":"SEE LICENSE IN LICENSE.md","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kfiron/node-fetch-response-matchers.git"},"engines":{"node":">=4"},"dependencies":{"chai":"^3.5.0"},"devDependencies":{"express":"^4.15.2","mocha":"~3.2.0","node-fetch":"^1.6.3","sinon":"~1.17.6"},"gitHead":"ddde245030bb9f39ad852f241ba7acbe67350ee9","bugs":{"url":"https://github.com/kfiron/node-fetch-response-matchers/issues"},"homepage":"https://github.com/kfiron/node-fetch-response-matchers#readme","_id":"node-fetch-response-matchers@1.1.11","_shasum":"1895afde47e41329cf2b70acc424ca2b8345cae2","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.8.2","_npmUser":{"name":"kfiron","email":"kfirb@wix.com"},"dist":{"shasum":"1895afde47e41329cf2b70acc424ca2b8345cae2","tarball":"https://registry.npmjs.org/node-fetch-response-matchers/-/node-fetch-response-matchers-1.1.11.tgz","integrity":"sha512-8b+BJWw3D4lBc73xBTxoD0Vcc7Sjd3G7juOoQX/7zplSnPGnqurHNuh1QWyB8E0gqkeKLdFy8KZ1yUYW6Eo8YA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC0sHERY3y/V13bpECwkmlL+kRt7XOL6ajGr2Bwyxy0NgIgMDh/uEb0RLXxVEJ9ypIIIESOuXjyWwhSiqyNndI4Kd0="}]},"maintainers":[{"name":"kfiron","email":"kfirb@wix.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/node-fetch-response-matchers-1.1.11.tgz_1491659184588_0.24648964195512235"}},"1.1.12":{"name":"node-fetch-response-matchers","version":"1.1.12","description":"Test matchers for chai, make your tests to look more declarative and hides all promises noise","keywords":["chai","matchers","node-fetch","http-response","tdd"],"main":"index.js","author":{"name":"Kfir Bloch","email":"kfirb@wix.com"},"license":"SEE LICENSE IN LICENSE.md","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kfiron/node-fetch-response-matchers.git"},"engines":{"node":">=4"},"dependencies":{"chai":"^3.5.0"},"devDependencies":{"express":"^4.15.2","mocha":"~3.2.0","node-fetch":"^1.6.3","sinon":"~1.17.6"},"gitHead":"da7b70f17379ab9849cbdb0e35c93e36e95a408c","bugs":{"url":"https://github.com/kfiron/node-fetch-response-matchers/issues"},"homepage":"https://github.com/kfiron/node-fetch-response-matchers#readme","_id":"node-fetch-response-matchers@1.1.12","_shasum":"f084f820c9eece17afefaee0a6cf7cee7b1500e0","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.8.2","_npmUser":{"name":"kfiron","email":"kfirb@wix.com"},"dist":{"shasum":"f084f820c9eece17afefaee0a6cf7cee7b1500e0","tarball":"https://registry.npmjs.org/node-fetch-response-matchers/-/node-fetch-response-matchers-1.1.12.tgz","integrity":"sha512-QRo3Ec9ctDtLsgqY1i87YKmwwEjLZVCfEt8fcQiMppS9FaZKm/kbJNbg7ejIKsm+z/sb1DrTapxuP5eS54xcNQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEeZoq8wYLLKvqIMlqbwKsOnaqtQTedu9Ovb6Gbb5GsTAiBqUneIhLTALWX55N1nOktPf5MkoyonPt1bEptL9qK+Rg=="}]},"maintainers":[{"name":"kfiron","email":"kfirb@wix.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/node-fetch-response-matchers-1.1.12.tgz_1491675315326_0.24286134541034698"}},"1.1.13":{"name":"node-fetch-response-matchers","version":"1.1.13","description":"Test matchers for chai, make your tests to look more declarative and hides all promises noise","keywords":["chai","matchers","node-fetch","http-response","tdd"],"main":"index.js","author":{"name":"Kfir Bloch","email":"kfirb@wix.com"},"license":"SEE LICENSE IN LICENSE.md","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kfiron/node-fetch-response-matchers.git"},"engines":{"node":">=4"},"dependencies":{"chai":"^3.5.0"},"devDependencies":{"express":"^4.15.2","mocha":"~3.2.0","node-fetch":"^1.6.3","set-cookie-parser":"^2.0.0","sinon":"~1.17.6"},"gitHead":"f61140afcfbd45712acb2adf8aa937875258423b","bugs":{"url":"https://github.com/kfiron/node-fetch-response-matchers/issues"},"homepage":"https://github.com/kfiron/node-fetch-response-matchers#readme","_id":"node-fetch-response-matchers@1.1.13","_shasum":"67beb29bb0856ef80263f5987b96ad0820170d89","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.8.2","_npmUser":{"name":"kfiron","email":"kfirb@wix.com"},"dist":{"shasum":"67beb29bb0856ef80263f5987b96ad0820170d89","tarball":"https://registry.npmjs.org/node-fetch-response-matchers/-/node-fetch-response-matchers-1.1.13.tgz","integrity":"sha512-GRiEnfXa38aynkHVpxRaMc0EXFFdLtSewnmICyNTSvfBKLGULH2oN1kUPRnmVuMxebju5SiEPrMQNW7NmX1ZYQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDb2BCcVTd1v4j3NguHAQyHjHJidgnQBR1BIL50JxXWeQIgQSY3IF0+DWnJ57xNm+bJZn/+c5G0UAenduQT3nnnN3U="}]},"maintainers":[{"name":"kfiron","email":"kfirb@wix.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/node-fetch-response-matchers-1.1.13.tgz_1491686010967_0.46031531621702015"}},"1.1.14":{"name":"node-fetch-response-matchers","version":"1.1.14","description":"Test matchers for chai, make your tests to look more declarative and hides all promises noise","keywords":["chai","matchers","node-fetch","http-response","tdd"],"main":"index.js","author":{"name":"Kfir Bloch","email":"kfirb@wix.com"},"license":"SEE LICENSE IN LICENSE.md","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kfiron/node-fetch-response-matchers.git"},"engines":{"node":">=4"},"dependencies":{"chai":"^3.5.0"},"devDependencies":{"express":"^4.15.2","mocha":"~3.2.0","node-fetch":"^1.6.3","set-cookie-parser":"^2.0.0","sinon":"~1.17.6"},"gitHead":"6b63e000f3729df85476f4f66f89ee5f233cad68","bugs":{"url":"https://github.com/kfiron/node-fetch-response-matchers/issues"},"homepage":"https://github.com/kfiron/node-fetch-response-matchers#readme","_id":"node-fetch-response-matchers@1.1.14","_shasum":"d4e47619d9b0dc47921724014f859c67025224d3","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.8.2","_npmUser":{"name":"kfiron","email":"kfirb@wix.com"},"dist":{"shasum":"d4e47619d9b0dc47921724014f859c67025224d3","tarball":"https://registry.npmjs.org/node-fetch-response-matchers/-/node-fetch-response-matchers-1.1.14.tgz","integrity":"sha512-Rvwz5Pm5Nuv3xGldkTUrsz13eZErtP0LduaY8zEcdtpteqdRigiZNMJlzZ0ie8iQ02G9i+bhjCAc6dvYEe12sA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHIFUKyzrLRwf5u4P2W8k3ctHdKYeybmnPfM6XqTK6WQAiAYgZxvaCZzGnFBAt6/aQ+MuE82S58w8dlvUBul9or/ig=="}]},"maintainers":[{"name":"kfiron","email":"kfirb@wix.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/node-fetch-response-matchers-1.1.14.tgz_1491686647047_0.9393301005475223"}},"1.1.15":{"name":"node-fetch-response-matchers","version":"1.1.15","description":"Test matchers for chai, make your tests to look more declarative and hides all promises noise","keywords":["chai","matchers","node-fetch","http-response","tdd"],"main":"index.js","author":{"name":"Kfir Bloch","email":"kfirb@wix.com"},"license":"SEE LICENSE IN LICENSE.md","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kfiron/node-fetch-response-matchers.git"},"engines":{"node":">=4"},"dependencies":{"chai":"^3.5.0"},"devDependencies":{"express":"^4.15.2","mocha":"~3.2.0","node-fetch":"^1.6.3","set-cookie-parser":"^2.0.0","sinon":"~1.17.6"},"gitHead":"4b90516eb49e90505ef0e8b72f3129cc293a8a6d","bugs":{"url":"https://github.com/kfiron/node-fetch-response-matchers/issues"},"homepage":"https://github.com/kfiron/node-fetch-response-matchers#readme","_id":"node-fetch-response-matchers@1.1.15","_shasum":"a661cf5d9606b402a8fec81b18a857d902f1e9a2","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.8.2","_npmUser":{"name":"kfiron","email":"kfirb@wix.com"},"dist":{"shasum":"a661cf5d9606b402a8fec81b18a857d902f1e9a2","tarball":"https://registry.npmjs.org/node-fetch-response-matchers/-/node-fetch-response-matchers-1.1.15.tgz","integrity":"sha512-44LNjPbDKYZipeLwhcJBhFDXPd/9Vv1NbAVXUFEly7tgjlZuBDbYYCEGgu+hzgbPVHfTCYx+Wn1YOn5WQakYlQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDJYIXhL34Ek/7C7zs2PgUd1gfkJXvKH0iihhObvGwkFAIhAKJmqlOEiZxJITKdks1AzZkUb+Vu+ckasa4K8Gl4SVwY"}]},"maintainers":[{"name":"kfiron","email":"kfirb@wix.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/node-fetch-response-matchers-1.1.15.tgz_1491705517892_0.9083396678324789"}},"1.1.16":{"name":"node-fetch-response-matchers","version":"1.1.16","description":"Test matchers for chai, make your tests to look more declarative and hides all promises noise","keywords":["chai","matchers","node-fetch","http-response","tdd"],"main":"index.js","author":{"name":"Kfir Bloch","email":"kfirb@wix.com"},"license":"SEE LICENSE IN LICENSE.md","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kfiron/node-fetch-response-matchers.git"},"engines":{"node":">=4"},"dependencies":{"chai":"^3.5.0"},"devDependencies":{"express":"^4.15.2","mocha":"~3.2.0","node-fetch":"^1.6.3","set-cookie-parser":"^2.0.0","sinon":"~1.17.6"},"gitHead":"23741f769aeadbcfc73146003abfc7930d394bcd","bugs":{"url":"https://github.com/kfiron/node-fetch-response-matchers/issues"},"homepage":"https://github.com/kfiron/node-fetch-response-matchers#readme","_id":"node-fetch-response-matchers@1.1.16","_shasum":"5ddbcc51670c94c0c2a3e8e4dad04fa36205efda","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.8.2","_npmUser":{"name":"kfiron","email":"kfirb@wix.com"},"dist":{"shasum":"5ddbcc51670c94c0c2a3e8e4dad04fa36205efda","tarball":"https://registry.npmjs.org/node-fetch-response-matchers/-/node-fetch-response-matchers-1.1.16.tgz","integrity":"sha512-Mjb/JS26N9GkvMLFyC9gniCdglJfGsWMCmSI5fUS9Ru728MTQDe/YYGQrSHez/XQAVsRH8GJ9km7cFCWVlH37A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG2idVXfHr3To+2EYKQjxx9R0P/u5eYGFdfbgUxpsLzRAiBneb4rXXtRZrkKqi2MTmVS3y1sKKqVgdy+HHM+0rVc7g=="}]},"maintainers":[{"name":"kfiron","email":"kfirb@wix.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/node-fetch-response-matchers-1.1.16.tgz_1491705896107_0.07823647395707667"}},"1.1.17":{"name":"node-fetch-response-matchers","version":"1.1.17","description":"Test matchers for chai, make your tests to look more declarative and hides all promises noise","keywords":["chai","matchers","node-fetch","http-response","tdd"],"main":"index.js","author":{"name":"Kfir Bloch","email":"kfirb@wix.com"},"license":"SEE LICENSE IN LICENSE.md","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kfiron/node-fetch-response-matchers.git"},"engines":{"node":">=4"},"dependencies":{"chai":"^3.5.0"},"devDependencies":{"express":"^4.15.2","mocha":"~3.2.0","node-fetch":"^1.6.3","set-cookie-parser":"^2.0.0","sinon":"~1.17.6"},"gitHead":"b407f1bc1a89124f128785c259a4aa156d19e873","bugs":{"url":"https://github.com/kfiron/node-fetch-response-matchers/issues"},"homepage":"https://github.com/kfiron/node-fetch-response-matchers#readme","_id":"node-fetch-response-matchers@1.1.17","_shasum":"dbbc390a0a7d5cb19f07ec10bee8b3541012db1d","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.8.2","_npmUser":{"name":"kfiron","email":"kfirb@wix.com"},"dist":{"shasum":"dbbc390a0a7d5cb19f07ec10bee8b3541012db1d","tarball":"https://registry.npmjs.org/node-fetch-response-matchers/-/node-fetch-response-matchers-1.1.17.tgz","integrity":"sha512-5XwNzJ5biotA7O5il7kM31NeeRJgYurgriYpVa25pu8asZnM7C9Zc0ZpFOa6WvCC1ob+iEoDPKpXEDSoMNkRRw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAhG4mvBWf+42HOcADxLoW8pKT90V/MSZ7BhxY7rtbNPAiBa9bYRqC9s6wGFnPGqOX9kI/HzMFOq5TpHPEF53J8WYQ=="}]},"maintainers":[{"name":"kfiron","email":"kfirb@wix.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/node-fetch-response-matchers-1.1.17.tgz_1491706200258_0.8055903147906065"}},"1.1.18":{"name":"node-fetch-response-matchers","version":"1.1.18","description":"Test matchers for chai, make your tests to look more declarative and hides all promises noise","keywords":["chai","chai-plugin","matchers","node-fetch","http-response","tdd"],"main":"index.js","author":{"name":"Kfir Bloch","email":"kfirb@wix.com"},"license":"SEE LICENSE IN LICENSE.md","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kfiron/node-fetch-response-matchers.git"},"engines":{"node":">=4"},"dependencies":{"chai":"^3.5.0"},"devDependencies":{"express":"^4.15.2","mocha":"~3.2.0","node-fetch":"^1.6.3","set-cookie-parser":"^2.0.0","sinon":"~1.17.6"},"gitHead":"27dcc9c803429304c7d2f68e1d2bc42e2a0f9f3d","bugs":{"url":"https://github.com/kfiron/node-fetch-response-matchers/issues"},"homepage":"https://github.com/kfiron/node-fetch-response-matchers#readme","_id":"node-fetch-response-matchers@1.1.18","_shasum":"3ffd4d6df026256399b719abf45ebc4cce2b6b88","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.8.0","_npmUser":{"name":"kfiron","email":"kfirb@wix.com"},"dist":{"shasum":"3ffd4d6df026256399b719abf45ebc4cce2b6b88","tarball":"https://registry.npmjs.org/node-fetch-response-matchers/-/node-fetch-response-matchers-1.1.18.tgz","integrity":"sha512-eyrc8RkNfr5ZE4WMikDQ+LM0TMk6IIc9Sns4EkxBMVTXyx1+k7iUlqANbQbMbeJroYQQhsoVE53Bm/kC4nbiww==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCY1yJqCQqAmvaa0MzIWaeVaBChyzrGuz9PdFQXUg0RFQIgHbiKwNgr8oFy7pwrEtk8WsdtYmmQ4HBzEajRRVKIzi8="}]},"maintainers":[{"name":"kfiron","email":"kfirb@wix.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/node-fetch-response-matchers-1.1.18.tgz_1491775110252_0.2586447752546519"}},"1.1.19":{"name":"node-fetch-response-matchers","version":"1.1.19","description":"Chai asserts for node-fetch response promise, make your tests with http more declarative","keywords":["chai","chai-plugin","matchers","node-fetch","http-response","tdd"],"main":"index.js","author":{"name":"Kfir Bloch","email":"kfirb@wix.com"},"license":"SEE LICENSE IN LICENSE.md","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kfiron/node-fetch-response-matchers.git"},"engines":{"node":">=4"},"dependencies":{"chai":"^3.5.0"},"devDependencies":{"express":"^4.15.2","mocha":"~3.2.0","node-fetch":"^1.6.3","set-cookie-parser":"^2.0.0","sinon":"~1.17.6"},"gitHead":"f074506f3859506b6f84d1b847a5cbd8ee1c84be","bugs":{"url":"https://github.com/kfiron/node-fetch-response-matchers/issues"},"homepage":"https://github.com/kfiron/node-fetch-response-matchers#readme","_id":"node-fetch-response-matchers@1.1.19","_shasum":"6e49d2797368a421b0e6f5d2f6809d1b63040111","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.8.0","_npmUser":{"name":"kfiron","email":"kfirb@wix.com"},"dist":{"shasum":"6e49d2797368a421b0e6f5d2f6809d1b63040111","tarball":"https://registry.npmjs.org/node-fetch-response-matchers/-/node-fetch-response-matchers-1.1.19.tgz","integrity":"sha512-pZA2EQ5gvI1RvMB8Hky5jdVfdZaNz9aNPcnj9zwun+Q3JblkPua+9DNETddz4hYPGmwTc7R7ZSnwJs7lg+BYRQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEhgH7l81NrDRa+SOh4ABbwzMFFWLyAy7s4VxYGVSxuAAiEAvtugL5f9yXforCalmRdmVcYnzPvVl07yHVl58wQV89c="}]},"maintainers":[{"name":"kfiron","email":"kfirb@wix.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/node-fetch-response-matchers-1.1.19.tgz_1491777033709_0.342866032384336"}},"1.1.20":{"name":"node-fetch-response-matchers","version":"1.1.20","description":"Chai asserts for node-fetch response promise, make your tests with http more declarative","keywords":["chai","chai-plugin","matchers","node-fetch","http-response","tdd"],"main":"index.js","author":{"name":"Kfir Bloch","email":"kfirb@wix.com"},"license":"SEE LICENSE IN LICENSE.md","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kfiron/node-fetch-response-matchers.git"},"engines":{"node":">=4"},"dependencies":{"chai":"^3.5.0"},"devDependencies":{"express":"^4.15.2","mocha":"~3.2.0","node-fetch":"^1.6.3","set-cookie-parser":"^2.0.0","sinon":"~1.17.6"},"gitHead":"a07b5a0c539b4ecd3b29837beef954edfdfd0c51","bugs":{"url":"https://github.com/kfiron/node-fetch-response-matchers/issues"},"homepage":"https://github.com/kfiron/node-fetch-response-matchers#readme","_id":"node-fetch-response-matchers@1.1.20","_shasum":"f8613bc759df718aac7cb70cbfd334ff823cffca","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.8.0","_npmUser":{"name":"kfiron","email":"kfirb@wix.com"},"dist":{"shasum":"f8613bc759df718aac7cb70cbfd334ff823cffca","tarball":"https://registry.npmjs.org/node-fetch-response-matchers/-/node-fetch-response-matchers-1.1.20.tgz","integrity":"sha512-FvsJy2oY1v5w0yJdaS2J6VBsR4kgpJnOqERfAnMbp+ndzbK+1mulOGxfV6oDBAgdXGSX0nqXDtGb+kv7lcKwvA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGEsIaU0x5HvQk2oii/2RTUu7oB3yuhDPnNDowH0mdpjAiBDtitRa3lYaGPlMIoZfQASZa1dJyExlKaN9soBbHwtZw=="}]},"maintainers":[{"name":"kfiron","email":"kfirb@wix.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/node-fetch-response-matchers-1.1.20.tgz_1491895377599_0.39912081719376147"}},"1.1.21":{"name":"node-fetch-response-matchers","version":"1.1.21","description":"Chai asserts for node-fetch response promise, make your tests with http more declarative","keywords":["chai","chai-plugin","matchers","node-fetch","http-response","tdd"],"main":"index.js","author":{"name":"Kfir Bloch","email":"kfirb@wix.com"},"license":"SEE LICENSE IN LICENSE.md","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kfiron/node-fetch-response-matchers.git"},"engines":{"node":">=4"},"dependencies":{"chai":"^3.5.0"},"devDependencies":{"express":"^4.15.2","mocha":"~3.2.0","node-fetch":"^1.6.3","set-cookie-parser":"^2.0.0","sinon":"~1.17.6"},"gitHead":"dc8aeac21be2ad263ca503a18ced069c8c762a49","bugs":{"url":"https://github.com/kfiron/node-fetch-response-matchers/issues"},"homepage":"https://github.com/kfiron/node-fetch-response-matchers#readme","_id":"node-fetch-response-matchers@1.1.21","_shasum":"75d6693bc94f0cf696f9d62cce8ec991ff9cde4a","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.8.0","_npmUser":{"name":"kfiron","email":"kfirb@wix.com"},"dist":{"shasum":"75d6693bc94f0cf696f9d62cce8ec991ff9cde4a","tarball":"https://registry.npmjs.org/node-fetch-response-matchers/-/node-fetch-response-matchers-1.1.21.tgz","integrity":"sha512-uCBpwg/wE6/m1eOccivpOMh3mkm06jI+TZXWGxwZiZNX9YwJKMgPFR/pwRbJ171nChod/B7sx0/XZzkYiwgEJA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD6osVpUS5YHJSVbAYnnFuweXApULtzjZzZF1j0G7RsbAIhAMdMZ6ZRXNha6FFgIc7N+XBSHwoiTGN/5wn1777TfhC3"}]},"maintainers":[{"name":"kfiron","email":"kfirb@wix.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/node-fetch-response-matchers-1.1.21.tgz_1491895656640_0.8378235469572246"}},"1.1.22":{"name":"node-fetch-response-matchers","version":"1.1.22","description":"Chai asserts for node-fetch response promise, make your tests with http more declarative","keywords":["chai","chai-plugin","matchers","node-fetch","http-response","tdd"],"main":"index.js","author":{"name":"Kfir Bloch","email":"kfirb@wix.com"},"license":"SEE LICENSE IN LICENSE.md","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kfiron/node-fetch-response-matchers.git"},"engines":{"node":">=4"},"dependencies":{"chai":"^3.5.0"},"devDependencies":{"express":"^4.15.2","mocha":"~3.2.0","node-fetch":"^1.6.3","set-cookie-parser":"^2.0.0","sinon":"~1.17.6"},"gitHead":"2707f760c1af4c7111a13855cca9d6d9b2743d9a","bugs":{"url":"https://github.com/kfiron/node-fetch-response-matchers/issues"},"homepage":"https://github.com/kfiron/node-fetch-response-matchers#readme","_id":"node-fetch-response-matchers@1.1.22","_shasum":"f851e15327546daef8948d2459ab1624b0c65772","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.8.0","_npmUser":{"name":"kfiron","email":"kfirb@wix.com"},"dist":{"shasum":"f851e15327546daef8948d2459ab1624b0c65772","tarball":"https://registry.npmjs.org/node-fetch-response-matchers/-/node-fetch-response-matchers-1.1.22.tgz","integrity":"sha512-UPMk+EgUJoqTWYde9LDjxs2WVN34GiJeG3e4hH/KMHDNMzCpUbKDc7B/Gkp40TpoVoy9LbNGZ0EKDuJ5Zxo8vA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGm9I3fCOuI9GMcYhsWAbgO7sTpTDhpN48pX/5UnNJDIAiEA+K840SI12EM2yUMeK+IlMRiiCUovzAAxSm3YyCrB+Cw="}]},"maintainers":[{"name":"kfiron","email":"kfirb@wix.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/node-fetch-response-matchers-1.1.22.tgz_1491928008581_0.9930375905241817"}},"1.1.23":{"name":"node-fetch-response-matchers","version":"1.1.23","description":"Chai asserts for node-fetch response promise, make your tests with http more declarative","keywords":["chai","chai-plugin","matchers","node-fetch","http-response","tdd"],"main":"index.js","author":{"name":"Kfir Bloch","email":"kfirb@wix.com"},"license":"SEE LICENSE IN LICENSE.md","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kfiron/node-fetch-response-matchers.git"},"engines":{"node":">=4"},"dependencies":{"chai":"^3.5.0"},"devDependencies":{"express":"^4.15.2","mocha":"~3.2.0","node-fetch":"^1.6.3","set-cookie-parser":"^2.0.0","sinon":"~1.17.6"},"gitHead":"6200be5bde817ddd90276cbc65ed06f1582c8e64","bugs":{"url":"https://github.com/kfiron/node-fetch-response-matchers/issues"},"homepage":"https://github.com/kfiron/node-fetch-response-matchers#readme","_id":"node-fetch-response-matchers@1.1.23","_shasum":"641a54e7d0930a71274b2e44e26e85c136818181","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.8.0","_npmUser":{"name":"kfiron","email":"kfirb@wix.com"},"dist":{"shasum":"641a54e7d0930a71274b2e44e26e85c136818181","tarball":"https://registry.npmjs.org/node-fetch-response-matchers/-/node-fetch-response-matchers-1.1.23.tgz","integrity":"sha512-mS2edMKOPtc4yhqtZeL2U8eO66GOozHl1EI/mpzlpR/kVLTv1Qi4t1g1Jzfcl6V7bfBj3atfw3kZ6njoglsjAA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG1EzoX2FKaMY9s47lBH1PX4bxtG6hVtEuGR4ZwF8aQqAiA10BSGxMwftPCmtCRTe9hLzWBfvbOPoHZYimhifSVWtw=="}]},"maintainers":[{"name":"kfiron","email":"kfirb@wix.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/node-fetch-response-matchers-1.1.23.tgz_1491928985031_0.6153274048119783"}},"1.1.24":{"name":"node-fetch-response-matchers","version":"1.1.24","description":"Chai asserts for node-fetch response promise, make your tests with http more declarative","keywords":["chai","chai-plugin","matchers","node-fetch","http-response","tdd"],"main":"index.js","author":{"name":"Kfir Bloch","email":"kfirb@wix.com"},"license":"SEE LICENSE IN LICENSE.md","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kfiron/node-fetch-response-matchers.git"},"engines":{"node":">=4"},"dependencies":{"chai":"^3.5.0"},"devDependencies":{"express":"^4.15.2","mocha":"~3.2.0","node-fetch":"^1.6.3","set-cookie-parser":"^2.0.0","sinon":"~1.17.6"},"gitHead":"7d38253deac10b62522dd3803b4e48a08b3d5f67","bugs":{"url":"https://github.com/kfiron/node-fetch-response-matchers/issues"},"homepage":"https://github.com/kfiron/node-fetch-response-matchers#readme","_id":"node-fetch-response-matchers@1.1.24","_shasum":"5e13dcfb5c4eeccb3f34d9fd2fa5d06202b4cf58","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.8.0","_npmUser":{"name":"kfiron","email":"kfirb@wix.com"},"dist":{"shasum":"5e13dcfb5c4eeccb3f34d9fd2fa5d06202b4cf58","tarball":"https://registry.npmjs.org/node-fetch-response-matchers/-/node-fetch-response-matchers-1.1.24.tgz","integrity":"sha512-i7MB9e7Qk0E928yZVYpdrM8u6FKtRUIFCmGlWiSEiWEkXlfnFoRfsFxo7CR2Bo/wSu0tGC8GeJKWG6LIUCHp+A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG7vQjt4Ap3zi8KPQArFHHKf1t71LIaMu6Ku9ZrDSiN7AiEA/OPA591OX62JtslydvNXmNw2gMblMHo8rBpk6jc5Gyk="}]},"maintainers":[{"name":"kfiron","email":"kfirb@wix.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/node-fetch-response-matchers-1.1.24.tgz_1492034882766_0.4677599333226681"}},"1.1.25":{"name":"node-fetch-response-matchers","version":"1.1.25","description":"Chai asserts for node-fetch response promise, make your tests with http more declarative","keywords":["chai","chai-plugin","matchers","node-fetch","http-response","tdd"],"main":"index.js","author":{"name":"Kfir Bloch","email":"kfirb@wix.com"},"license":"SEE LICENSE IN LICENSE.md","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kfiron/node-fetch-response-matchers.git"},"engines":{"node":">=4"},"dependencies":{"chai":"^3.5.0"},"devDependencies":{"express":"^4.15.2","mocha":"~3.2.0","node-fetch":"^1.6.3","set-cookie-parser":"^2.0.0","sinon":"~1.17.6"},"gitHead":"caef3f6fe210f4fb0c5029c1ee2ea0d948d74015","bugs":{"url":"https://github.com/kfiron/node-fetch-response-matchers/issues"},"homepage":"https://github.com/kfiron/node-fetch-response-matchers#readme","_id":"node-fetch-response-matchers@1.1.25","_shasum":"18141ea5e3b2b9039ec81d54c31260836da8f93e","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.8.0","_npmUser":{"name":"kfiron","email":"kfirb@wix.com"},"dist":{"shasum":"18141ea5e3b2b9039ec81d54c31260836da8f93e","tarball":"https://registry.npmjs.org/node-fetch-response-matchers/-/node-fetch-response-matchers-1.1.25.tgz","integrity":"sha512-5boTPvaSBji1Krr9hJPjdfhY6BMxYwlG+/egfudKECQeBGmDm3uWfclWZ/Wa4tiOCtkwu7iXnSkJKp7XJlmYqQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAS8ZNIAXrVCxPNh4U44cw+0mel78R+LEcrxYGjKYJLLAiEAxUOozdQ7t4PrI2rIQlz87bspbyaaHcuFxdRcnPzvaws="}]},"maintainers":[{"name":"kfiron","email":"kfirb@wix.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/node-fetch-response-matchers-1.1.25.tgz_1492376418778_0.7508451428730041"}},"1.1.26":{"name":"node-fetch-response-matchers","version":"1.1.26","description":"Chai asserts for node-fetch response promise, make your tests with http more declarative","keywords":["chai","chai-plugin","matchers","node-fetch","http-response","tdd"],"main":"index.js","author":{"name":"Kfir Bloch","email":"kfirb@wix.com"},"license":"SEE LICENSE IN LICENSE.md","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kfiron/node-fetch-response-matchers.git"},"engines":{"node":">=4"},"dependencies":{"chai":"^3.5.0"},"devDependencies":{"express":"^4.15.2","mocha":"~3.2.0","node-fetch":"^1.6.3","set-cookie-parser":"^2.0.0","sinon":"~1.17.6"},"gitHead":"611e99b349a6c2b033195b1bbf1f5e06646181e8","bugs":{"url":"https://github.com/kfiron/node-fetch-response-matchers/issues"},"homepage":"https://github.com/kfiron/node-fetch-response-matchers#readme","_id":"node-fetch-response-matchers@1.1.26","_shasum":"f347f6ae79e78019a55474a953b5b8acbbfa1219","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"kfiron","email":"kfirb@wix.com"},"dist":{"shasum":"f347f6ae79e78019a55474a953b5b8acbbfa1219","tarball":"https://registry.npmjs.org/node-fetch-response-matchers/-/node-fetch-response-matchers-1.1.26.tgz","integrity":"sha512-SawpXkNud9nttSGhMDcQpUJe12Ug+c1IvYbPlplpdTfdYn4dneUyre2u0IDpCdEzfFI8Wh3arZyYX2sBGT00Rw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDF1r1wVSD/1aqC2uQWPKC03WhJjg6RjL7a9QjHBeT+UAIhAPPHiAlsah1VCGAV/cKSgR5TM/7G/yVnAaSDYUn69GLJ"}]},"maintainers":[{"name":"kfiron","email":"kfirb@wix.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/node-fetch-response-matchers-1.1.26.tgz_1493712238656_0.5901614958420396"}},"1.1.27":{"name":"node-fetch-response-matchers","version":"1.1.27","description":"Chai asserts for node-fetch response promise, make your tests with http more declarative","keywords":["chai","chai-plugin","matchers","node-fetch","http-response","tdd"],"main":"index.js","author":{"name":"Kfir Bloch","email":"kfirb@wix.com"},"license":"SEE LICENSE IN LICENSE.md","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kfiron/node-fetch-response-matchers.git"},"engines":{"node":">=4"},"dependencies":{"chai":"^3.5.0"},"devDependencies":{"express":"^4.15.2","mocha":"~3.2.0","node-fetch":"^1.6.3","set-cookie-parser":"^2.0.0","sinon":"~1.17.6"},"gitHead":"920f0304853f5ae5b2c00ae306cdfd06cfb66487","bugs":{"url":"https://github.com/kfiron/node-fetch-response-matchers/issues"},"homepage":"https://github.com/kfiron/node-fetch-response-matchers#readme","_id":"node-fetch-response-matchers@1.1.27","_shasum":"d5a120ee7e090899f1f751c2c746f48b5dd03770","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"kfiron","email":"kfirb@wix.com"},"dist":{"shasum":"d5a120ee7e090899f1f751c2c746f48b5dd03770","tarball":"https://registry.npmjs.org/node-fetch-response-matchers/-/node-fetch-response-matchers-1.1.27.tgz","integrity":"sha512-V4SDemEi0dMtcbZN/H+Mi8hmpg8MukKVkkaqj76JVVcrYpOkVrKD/pdK4ez2LN5+9SpygQM+vnx7WXJlw19pEw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC6WcPRfXrXW/GDqvtTugss/3xD8hcWK/xsmxDz4kL24QIgYcf78fmDiRgiIyF6iXnUIz/BCT2GE565AlHR0KaXilk="}]},"maintainers":[{"name":"kfiron","email":"kfirb@wix.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/node-fetch-response-matchers-1.1.27.tgz_1493712846883_0.8535212071146816"}},"1.1.28":{"name":"node-fetch-response-matchers","version":"1.1.28","description":"Chai asserts for node-fetch response promise, make your tests with http more declarative","keywords":["chai","chai-plugin","matchers","node-fetch","http-response","tdd"],"main":"index.js","author":{"name":"Kfir Bloch","email":"kfirb@wix.com"},"license":"SEE LICENSE IN LICENSE.md","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kfiron/node-fetch-response-matchers.git"},"engines":{"node":">=4"},"dependencies":{"chai":"^3.5.0"},"devDependencies":{"express":"^4.15.2","mocha":"~3.2.0","node-fetch":"^1.6.3","set-cookie-parser":"^2.0.0","sinon":"~1.17.6"},"gitHead":"a3575bbb695b428f0c91f83c7d1c0cf2a98f3052","bugs":{"url":"https://github.com/kfiron/node-fetch-response-matchers/issues"},"homepage":"https://github.com/kfiron/node-fetch-response-matchers#readme","_id":"node-fetch-response-matchers@1.1.28","_shasum":"5dae4b6dcf16d5e8c548ff435c9f790f51aa5261","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"kfiron","email":"kfirb@wix.com"},"dist":{"shasum":"5dae4b6dcf16d5e8c548ff435c9f790f51aa5261","tarball":"https://registry.npmjs.org/node-fetch-response-matchers/-/node-fetch-response-matchers-1.1.28.tgz","integrity":"sha512-M8J9ZeIjmFrGnZpYF5YGXMOKimozptsEabdqH0IZmZZfKsXqUoWiUvyl9xHcJm2IW39lULqdLqRCI13NkcBWfQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID38W3JN4GoSZSGcIa1XJrhocp4n4YiAzwBo9RJgyE3UAiEA0fLv58shoG4QWdXPGMEdNO9+H5icNriFpBMW6YyiS50="}]},"maintainers":[{"name":"kfiron","email":"kfirb@wix.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/node-fetch-response-matchers-1.1.28.tgz_1493714423678_0.43452958250418305"}},"1.1.29":{"name":"node-fetch-response-matchers","version":"1.1.29","description":"Chai asserts for node-fetch response promise, make your tests with http more declarative","keywords":["chai","chai-plugin","matchers","node-fetch","http-response","tdd"],"main":"index.js","author":{"name":"Kfir Bloch","email":"kfirb@wix.com"},"license":"SEE LICENSE IN LICENSE.md","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kfiron/node-fetch-response-matchers.git"},"engines":{"node":">=4"},"dependencies":{"chai":"^3.5.0"},"devDependencies":{"express":"^4.15.2","mocha":"~3.2.0","node-fetch":"^1.6.3","set-cookie-parser":"^2.0.0","sinon":"~1.17.6"},"gitHead":"850d62ddc8a00d4a99fe696210d904ea9fa13d7f","bugs":{"url":"https://github.com/kfiron/node-fetch-response-matchers/issues"},"homepage":"https://github.com/kfiron/node-fetch-response-matchers#readme","_id":"node-fetch-response-matchers@1.1.29","_shasum":"5b84b01392830f6c16dc1b8b1b3916b43199bb2b","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"kfiron","email":"kfirb@wix.com"},"dist":{"shasum":"5b84b01392830f6c16dc1b8b1b3916b43199bb2b","tarball":"https://registry.npmjs.org/node-fetch-response-matchers/-/node-fetch-response-matchers-1.1.29.tgz","integrity":"sha512-ASrm+UYEwZ3acEktc0inY/GYG7MW5dzP1L9iGTNOYSRMfWl7G8xM72uGNVJY/mfwA+RN5xBxlb7cKFxU1T3WUw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDhvvTTaeyPKN4Pv2p+jupsGlIBzDJHla+kW8B6T+B5SwIhAIzUHLQawJoDzSFX2GMSbtnXG3WPOrR0VFYiy453BhYm"}]},"maintainers":[{"name":"kfiron","email":"kfirb@wix.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/node-fetch-response-matchers-1.1.29.tgz_1493912538287_0.33583617489784956"}},"1.1.30":{"name":"node-fetch-response-matchers","version":"1.1.30","description":"Chai asserts for node-fetch response promise, make your tests with http more declarative","keywords":["chai","chai-plugin","matchers","node-fetch","http-response","tdd"],"main":"index.js","author":{"name":"Kfir Bloch","email":"kfirb@wix.com"},"license":"SEE LICENSE IN LICENSE.md","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kfiron/node-fetch-response-matchers.git"},"engines":{"node":">=4"},"dependencies":{"set-cookie-parser":"^2.0.0"},"devDependencies":{"chai":"^3.5.0","express":"^4.15.2","mocha":"~3.2.0","node-fetch":"^1.6.3","sinon":"~1.17.6"},"gitHead":"a8254bf5e9d82e68d652d0dc6c4cf2172ac7c52b","bugs":{"url":"https://github.com/kfiron/node-fetch-response-matchers/issues"},"homepage":"https://github.com/kfiron/node-fetch-response-matchers#readme","_id":"node-fetch-response-matchers@1.1.30","_shasum":"ccaa267d4f1293c72a2043e19a48c0f9dee93038","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"kfiron","email":"kfirb@wix.com"},"dist":{"shasum":"ccaa267d4f1293c72a2043e19a48c0f9dee93038","tarball":"https://registry.npmjs.org/node-fetch-response-matchers/-/node-fetch-response-matchers-1.1.30.tgz","integrity":"sha512-pRfrMC9Cptw2i0KRk2qxJXb9T/38qRj5ROr7x75Oucj8hWHdLUaNosvKLJKMvkxxJCeCXKJxbJKpBQV93gWkvA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCKxvX+TLjFtSpEhoNlQITeGl8byfL6F1WVKoNWzqMpuAIgLy8/OZ5OscraMu4SOexq361l7sVnGRtjI45YGY5lDfI="}]},"maintainers":[{"name":"kfiron","email":"kfirb@wix.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/node-fetch-response-matchers-1.1.30.tgz_1494329131140_0.3209337794687599"}},"1.1.31":{"name":"node-fetch-response-matchers","version":"1.1.31","description":"Chai asserts for node-fetch response promise, make your tests with http more declarative","keywords":["chai","chai-plugin","matchers","node-fetch","http-response","tdd"],"main":"index.js","author":{"name":"Kfir Bloch","email":"kfirb@wix.com"},"license":"SEE LICENSE IN LICENSE.md","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kfiron/node-fetch-response-matchers.git"},"engines":{"node":">=4"},"dependencies":{"set-cookie-parser":"^2.0.0"},"devDependencies":{"chai":"^3.5.0","express":"^4.15.2","mocha":"~3.2.0","node-fetch":"^1.6.3","sinon":"~1.17.6"},"gitHead":"6195237c0fb37ac49036a8f5bb813bfa4f0bfedb","bugs":{"url":"https://github.com/kfiron/node-fetch-response-matchers/issues"},"homepage":"https://github.com/kfiron/node-fetch-response-matchers#readme","_id":"node-fetch-response-matchers@1.1.31","_shasum":"6faa1bdbe26dac9af3a8577b1e75db553bded94d","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"kfiron","email":"kfirb@wix.com"},"dist":{"shasum":"6faa1bdbe26dac9af3a8577b1e75db553bded94d","tarball":"https://registry.npmjs.org/node-fetch-response-matchers/-/node-fetch-response-matchers-1.1.31.tgz","integrity":"sha512-OLT6YqaUeGO2cX/7FjMoYCQi0CRVWmPHXSNY5ToMAdh9ILYu0ozLBAoZrYi/a+7AKglGF2bG2bqrPtrVQvS/zA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD459fPwDqX++f9/h52ll215Em9AX2vL/VHSCFr33gYTQIhAL33Cg+Gw2O92PJlJxtXqdh3c/EzFUMLRfTn+yqEmKGx"}]},"maintainers":[{"name":"kfiron","email":"kfirb@wix.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/node-fetch-response-matchers-1.1.31.tgz_1494571138410_0.2391718435101211"}},"1.1.32":{"name":"node-fetch-response-matchers","version":"1.1.32","description":"Chai asserts for node-fetch response promise, make your tests with http more declarative","keywords":["chai","chai-plugin","matchers","node-fetch","http-response","tdd"],"main":"index.js","author":{"name":"Kfir Bloch","email":"kfirb@wix.com"},"license":"SEE LICENSE IN LICENSE.md","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kfiron/node-fetch-response-matchers.git"},"engines":{"node":">=4"},"dependencies":{"set-cookie-parser":"^2.0.0"},"devDependencies":{"chai":"^3.5.0","express":"^4.15.2","mocha":"~3.2.0","node-fetch":"^1.6.3","sinon":"~1.17.6"},"gitHead":"adb7f77efaaafaf9aac09ab8f02c564a54cfd940","bugs":{"url":"https://github.com/kfiron/node-fetch-response-matchers/issues"},"homepage":"https://github.com/kfiron/node-fetch-response-matchers#readme","_id":"node-fetch-response-matchers@1.1.32","_shasum":"2c2755079a3f0f278a10c8f407524245a53dd7f5","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"kfiron","email":"kfirb@wix.com"},"dist":{"shasum":"2c2755079a3f0f278a10c8f407524245a53dd7f5","tarball":"https://registry.npmjs.org/node-fetch-response-matchers/-/node-fetch-response-matchers-1.1.32.tgz","integrity":"sha512-6KVn3oXTLnXyIoSlLvUb0MvgbERG+6K/VcH2V5FdEnkCFOswTNx30KOsBtlcPtsMFaG8726RPCZ0zfUT/iyUtQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBdLWMSUbp5jLyldwOPzuNlqvEvBiKVAmADq44aEFTXAAiBESuh0UmKt61Yyj7T289ZqiGhSKQyM9TnY+XCK3iK2SA=="}]},"maintainers":[{"name":"kfiron","email":"kfirb@wix.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/node-fetch-response-matchers-1.1.32.tgz_1494571261889_0.3027983522042632"}},"1.1.33":{"name":"node-fetch-response-matchers","version":"1.1.33","description":"Chai asserts for node-fetch response promise, make your tests with http more declarative","keywords":["chai","chai-plugin","matchers","node-fetch","http-response","tdd"],"main":"index.js","author":{"name":"Kfir Bloch","email":"kfirb@wix.com"},"license":"SEE LICENSE IN LICENSE.md","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kfiron/node-fetch-response-matchers.git"},"engines":{"node":">=4"},"dependencies":{"set-cookie-parser":"^2.0.0"},"devDependencies":{"chai":"^3.5.0","express":"^4.15.2","mocha":"~3.2.0","node-fetch":"^1.6.3","sinon":"~1.17.6"},"gitHead":"553266a2f28de7e3e728359b4d99496f4b2da9e7","bugs":{"url":"https://github.com/kfiron/node-fetch-response-matchers/issues"},"homepage":"https://github.com/kfiron/node-fetch-response-matchers#readme","_id":"node-fetch-response-matchers@1.1.33","_shasum":"378c0e22c8d62fce8ea4b2c517718947e27b50c2","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"kfiron","email":"kfirb@wix.com"},"dist":{"shasum":"378c0e22c8d62fce8ea4b2c517718947e27b50c2","tarball":"https://registry.npmjs.org/node-fetch-response-matchers/-/node-fetch-response-matchers-1.1.33.tgz","integrity":"sha512-+OoIDa5C3xa2giiThL8NsLtwi58hSyG4DkoCrjHa2Louu8b1OnLN7pTSzdh3BjVZmfSeN1PhL+XCqmklu8v7Cw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCj5lOm3TjR8OS2sGfFQcs6X6dcZ6XGYRDeOGeD1zC6ZQIhAM2Ki7fTekxBHPsd2fy2arBNjBe8eFTLIsIlWZ5E6Pr0"}]},"maintainers":[{"name":"kfiron","email":"kfirb@wix.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/node-fetch-response-matchers-1.1.33.tgz_1494591716828_0.48444902477785945"}},"1.1.34":{"name":"node-fetch-response-matchers","version":"1.1.34","description":"Chai asserts for node-fetch response promise, make your tests with http more declarative","keywords":["chai","chai-plugin","matchers","node-fetch","http-response","tdd"],"main":"index.js","author":{"name":"Kfir Bloch","email":"kfirb@wix.com"},"license":"SEE LICENSE IN LICENSE.md","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kfiron/node-fetch-response-matchers.git"},"engines":{"node":">=4"},"dependencies":{"set-cookie-parser":"^2.0.0"},"devDependencies":{"chai":"^3.5.0","express":"^4.15.2","mocha":"~3.2.0","node-fetch":"^1.6.3","sinon":"~1.17.6"},"gitHead":"f0fd6eb31fa88ee64f992f4cdc523b626983c379","bugs":{"url":"https://github.com/kfiron/node-fetch-response-matchers/issues"},"homepage":"https://github.com/kfiron/node-fetch-response-matchers#readme","_id":"node-fetch-response-matchers@1.1.34","_shasum":"2da7ab9cad9e4110100b6de2047dfe15543703f8","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"kfiron","email":"kfirb@wix.com"},"dist":{"shasum":"2da7ab9cad9e4110100b6de2047dfe15543703f8","tarball":"https://registry.npmjs.org/node-fetch-response-matchers/-/node-fetch-response-matchers-1.1.34.tgz","integrity":"sha512-2oAeSgiPVkiZgKu/oCNOqD0O+aEmTmOi7/oDTEP3UXm2+f57fbxT6g4+33wMrZveymnx0f3HndlLso0NpXfmQw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAh+41c76KpEa/DkK9d8Fv6RvwUT36hSTa6sz3JlfqALAiBRTcWq2elwZ6oRGQoRIm1KRRSDiaQVtYGCmnxr1OAWvw=="}]},"maintainers":[{"name":"kfiron","email":"kfirb@wix.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-fetch-response-matchers-1.1.34.tgz_1495876757302_0.4496418929193169"}},"1.1.35":{"name":"node-fetch-response-matchers","version":"1.1.35","description":"Chai asserts for node-fetch response promise, make your tests with http more declarative","keywords":["chai","chai-plugin","matchers","node-fetch","http-response","tdd"],"main":"index.js","author":{"name":"Kfir Bloch","email":"kfirb@wix.com"},"license":"SEE LICENSE IN LICENSE.md","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kfiron/node-fetch-response-matchers.git"},"engines":{"node":">=4"},"dependencies":{"set-cookie-parser":"^2.0.0"},"devDependencies":{"chai":"^3.5.0","express":"^4.15.2","mocha":"~3.2.0","node-fetch":"^1.6.3","sinon":"~1.17.6"},"gitHead":"0fa4518d5bdbb979d7ccf38b40b34f2567fd154b","bugs":{"url":"https://github.com/kfiron/node-fetch-response-matchers/issues"},"homepage":"https://github.com/kfiron/node-fetch-response-matchers#readme","_id":"node-fetch-response-matchers@1.1.35","_shasum":"633f9d844c88449b8a57352c1cfae226562d7c12","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"kfiron","email":"kfirb@wix.com"},"dist":{"shasum":"633f9d844c88449b8a57352c1cfae226562d7c12","tarball":"https://registry.npmjs.org/node-fetch-response-matchers/-/node-fetch-response-matchers-1.1.35.tgz","integrity":"sha512-FKtIejphk/FLGYqTJJ3UIkPOc7FqaMBp8OKo8cO37XH4LMSMpsRMWZ3Po5xhSLONnSvPyUyZi7Q/PnfSyxzJ7w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBtcT3pVIcgKL7yg3fqzfzDTuZWXREfiLxat+xVheJoiAiEA6pRmvOvDgFhh1Hl26I+XP0AATL/6NcXAAI3Aq/VSHg8="}]},"maintainers":[{"name":"kfiron","email":"kfirb@wix.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-fetch-response-matchers-1.1.35.tgz_1495877656487_0.32203619345091283"}},"1.1.36":{"name":"node-fetch-response-matchers","version":"1.1.36","description":"Chai asserts for node-fetch response promise, make your tests with http more declarative","keywords":["chai","chai-plugin","matchers","node-fetch","http-response","tdd"],"main":"index.js","author":{"name":"Kfir Bloch","email":"kfirb@wix.com"},"license":"SEE LICENSE IN LICENSE.md","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kfiron/node-fetch-response-matchers.git"},"engines":{"node":">=4"},"dependencies":{"set-cookie-parser":"^2.0.0"},"devDependencies":{"chai":"^3.5.0","express":"^4.15.2","mocha":"~3.2.0","node-fetch":"^1.6.3","sinon":"~1.17.6"},"gitHead":"adc26198c1ab9f2d92e40c1004db6ff52c59205e","bugs":{"url":"https://github.com/kfiron/node-fetch-response-matchers/issues"},"homepage":"https://github.com/kfiron/node-fetch-response-matchers#readme","_id":"node-fetch-response-matchers@1.1.36","_shasum":"202eac61019e6f3648efd6e255500c2bd01fdb82","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"kfiron","email":"kfirb@wix.com"},"dist":{"shasum":"202eac61019e6f3648efd6e255500c2bd01fdb82","tarball":"https://registry.npmjs.org/node-fetch-response-matchers/-/node-fetch-response-matchers-1.1.36.tgz","integrity":"sha512-KQlabA+oyyqKc4j/wzTtOfd6QgrO99jWjIxDFhQqSSva1HSXOnX6sLyVPx7xdjUnTF+UfrBdUmHo9ZmKeSt8sA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDFgd6baPtZLmll9JmeHE3mC73ImmnblhCZ7MftSZWUxAIhAO0o6tiQLLl4zRu3aduVuhnhrceoVEyaCCobjSVH7HUu"}]},"maintainers":[{"name":"kfiron","email":"kfirb@wix.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-fetch-response-matchers-1.1.36.tgz_1495884974836_0.05670632072724402"}},"1.1.37":{"name":"node-fetch-response-matchers","version":"1.1.37","description":"Chai asserts for node-fetch response promise, make your tests with http more declarative","keywords":["chai","chai-plugin","matchers","node-fetch","http-response","tdd"],"main":"index.js","author":{"name":"Kfir Bloch","email":"kfirb@wix.com"},"license":"SEE LICENSE IN LICENSE.md","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kfiron/node-fetch-response-matchers.git"},"engines":{"node":">=4"},"dependencies":{"set-cookie-parser":"^2.0.0"},"devDependencies":{"chai":"^3.5.0","express":"^4.15.2","mocha":"~3.2.0","node-fetch":"^1.6.3","sinon":"~1.17.6"},"gitHead":"582615ee1b9e0945e03191b4e48cc3686422e9e0","bugs":{"url":"https://github.com/kfiron/node-fetch-response-matchers/issues"},"homepage":"https://github.com/kfiron/node-fetch-response-matchers#readme","_id":"node-fetch-response-matchers@1.1.37","_shasum":"ec3cc376113e1aa85d518544ad41327ea10a1787","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"kfiron","email":"kfirb@wix.com"},"dist":{"shasum":"ec3cc376113e1aa85d518544ad41327ea10a1787","tarball":"https://registry.npmjs.org/node-fetch-response-matchers/-/node-fetch-response-matchers-1.1.37.tgz","integrity":"sha512-XTvn+DeQ78j2nDPorH3VmQNXBhofA/Wa+pW8MzPK83OR1HkrBX868XYkzbQFoc2YhL7CBAJuFeII6N1kSPCVjA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBAEHg1giLajDFnsX6j4eUcVD0xpKRJlSJsurSGipdwvAiAqHXmPAOxlozvpgm+7qGxCfybyi6nxKWHIbQrtFldc/w=="}]},"maintainers":[{"name":"kfiron","email":"kfirb@wix.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-fetch-response-matchers-1.1.37.tgz_1495885270866_0.5648482595570385"}},"1.1.38":{"name":"node-fetch-response-matchers","version":"1.1.38","description":"Chai asserts for node-fetch response promise, make your tests with http more declarative","keywords":["chai","chai-plugin","matchers","node-fetch","http-response","tdd"],"main":"index.js","author":{"name":"Kfir Bloch","email":"kfirb@wix.com"},"license":"SEE LICENSE IN LICENSE.md","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kfiron/node-fetch-response-matchers.git"},"engines":{"node":">=4"},"dependencies":{"set-cookie-parser":"^2.0.0"},"devDependencies":{"chai":"^3.5.0","express":"^4.15.2","mocha":"~3.2.0","node-fetch":"^1.6.3","sinon":"~1.17.6"},"gitHead":"0fdbc3d3fa15dd3741cdaa438c1f8bbca4b98ff3","bugs":{"url":"https://github.com/kfiron/node-fetch-response-matchers/issues"},"homepage":"https://github.com/kfiron/node-fetch-response-matchers#readme","_id":"node-fetch-response-matchers@1.1.38","_shasum":"de90b9938e3b4a0b4348506b70d78d04c84c2e7a","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"kfiron","email":"kfirb@wix.com"},"dist":{"shasum":"de90b9938e3b4a0b4348506b70d78d04c84c2e7a","tarball":"https://registry.npmjs.org/node-fetch-response-matchers/-/node-fetch-response-matchers-1.1.38.tgz","integrity":"sha512-A4qmeskzu/yYxkfpEUi1v5Vv3jew6Xn+QM6y7eerqYO+CzxycFUJ7n/f0RLcsi4AZIStyFa0qZ6Ydxheb9WYZw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBxRFfMp6NLlv68Y7UK7Wca23NLuWaFV67L1UWiqltVKAiACvgYZLreHmJv4pc/MK5izCE8VgccF67M9eNSLVP+IBA=="}]},"maintainers":[{"name":"kfiron","email":"kfirb@wix.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-fetch-response-matchers-1.1.38.tgz_1496348022560_0.14604438189417124"}},"1.1.39":{"name":"node-fetch-response-matchers","version":"1.1.39","description":"Chai asserts for node-fetch response promise, make your tests with http more declarative","keywords":["chai","chai-plugin","matchers","node-fetch","http-response","tdd"],"main":"index.js","author":{"name":"Kfir Bloch","email":"kfirb@wix.com"},"license":"SEE LICENSE IN LICENSE.md","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kfiron/node-fetch-response-matchers.git"},"engines":{"node":">=4"},"dependencies":{"set-cookie-parser":"^2.0.0"},"devDependencies":{"chai":"^3.5.0","express":"^4.15.2","mocha":"~3.2.0","node-fetch":"^1.6.3","sinon":"~1.17.6"},"gitHead":"da0917ad1b01251b9a8b67c8be8140faa5a833dd","bugs":{"url":"https://github.com/kfiron/node-fetch-response-matchers/issues"},"homepage":"https://github.com/kfiron/node-fetch-response-matchers#readme","_id":"node-fetch-response-matchers@1.1.39","_shasum":"3beeccba09597762a5c753be48b6a5e3d293c746","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"kfiron","email":"kfirb@wix.com"},"dist":{"shasum":"3beeccba09597762a5c753be48b6a5e3d293c746","tarball":"https://registry.npmjs.org/node-fetch-response-matchers/-/node-fetch-response-matchers-1.1.39.tgz","integrity":"sha512-aMNM+c3u6qwpPKsTkVRew26+/MFN8ZbPOmPXGsMUuEP2acZAPYduVC5QYGbllf30P/mDronpysSGMJlU2/XGoA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCB/CZwIr3ZfWSBOW+E4b6x80OGVPOk7qUiJnrvtwEu7QIhAMQTMBySnwtjB6CWYDGKukx+9mpD6U2TfQyqv1VcvACD"}]},"maintainers":[{"name":"kfiron","email":"kfirb@wix.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-fetch-response-matchers-1.1.39.tgz_1496410238743_0.4891666842158884"}},"1.1.40":{"name":"node-fetch-response-matchers","version":"1.1.40","description":"Chai asserts for node-fetch response promise, make your tests with http more declarative","keywords":["chai","chai-plugin","matchers","node-fetch","http-response","tdd"],"main":"index.js","author":{"name":"Kfir Bloch","email":"kfirb@wix.com"},"license":"SEE LICENSE IN LICENSE.md","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kfiron/node-fetch-response-matchers.git"},"engines":{"node":">=4"},"dependencies":{"set-cookie-parser":"^2.0.0","buffer-equal":"~1.0.0"},"devDependencies":{"chai":"^3.5.0","express":"^4.15.2","mocha":"~3.2.0","node-fetch":"^1.6.3","sinon":"~1.17.6","uuid-random":"~1.0.6"},"gitHead":"3d094bceb13c0554face19d4fe590bfe9484ef40","bugs":{"url":"https://github.com/kfiron/node-fetch-response-matchers/issues"},"homepage":"https://github.com/kfiron/node-fetch-response-matchers#readme","_id":"node-fetch-response-matchers@1.1.40","_shasum":"3a25667ccd238a2d30ed9bf2f540bbe0ad34acd0","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"kfiron","email":"kfirb@wix.com"},"dist":{"shasum":"3a25667ccd238a2d30ed9bf2f540bbe0ad34acd0","tarball":"https://registry.npmjs.org/node-fetch-response-matchers/-/node-fetch-response-matchers-1.1.40.tgz","integrity":"sha512-DpmAHwS9ZIUQurxLKN1gxJuXxNi1D8zZAUj7s43LdtZfflcLK+em6PBIzCbSjIH4XAeChl9bw2fTqQAWU+0e0g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEmXZTNxfToavZHyoynhT1gL5KLMZ8JN087NeYyFlt8nAiEAtxqSXV33yCd9jJNksUiBqTZq02QPywl1L1c2qYHyVpk="}]},"maintainers":[{"name":"kfiron","email":"kfirb@wix.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-fetch-response-matchers-1.1.40.tgz_1499605765950_0.3949574902653694"}},"1.1.41":{"name":"node-fetch-response-matchers","version":"1.1.41","description":"Chai asserts for node-fetch response promise, make your tests with http more declarative","keywords":["chai","chai-plugin","matchers","node-fetch","http-response","tdd"],"main":"index.js","author":{"name":"Kfir Bloch","email":"kfirb@wix.com"},"license":"SEE LICENSE IN LICENSE.md","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kfiron/node-fetch-response-matchers.git"},"engines":{"node":">=4"},"dependencies":{"set-cookie-parser":"^2.0.0","buffer-equal":"~1.0.0"},"devDependencies":{"chai":"^3.5.0","express":"^4.15.2","mocha":"~3.2.0","node-fetch":"^1.6.3","sinon":"~1.17.6","uuid-random":"~1.0.6"},"gitHead":"5a81ce57212d94e0544f3a9786b62676cf641e97","bugs":{"url":"https://github.com/kfiron/node-fetch-response-matchers/issues"},"homepage":"https://github.com/kfiron/node-fetch-response-matchers#readme","_id":"node-fetch-response-matchers@1.1.41","_shasum":"b1233b487d20fcb6b1929a4fecc4f2c771c76a27","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.0","_npmUser":{"name":"kfiron","email":"kfirb@wix.com"},"dist":{"shasum":"b1233b487d20fcb6b1929a4fecc4f2c771c76a27","tarball":"https://registry.npmjs.org/node-fetch-response-matchers/-/node-fetch-response-matchers-1.1.41.tgz","integrity":"sha512-5vzUFszyve0sMdS94PkxWFlvMoHwusVTMySphi57w/+FEx3wIw0zmTtL1yV4Tg3ezO0hELY1x7tEvjGA6Qcw9Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCUeOWgrcEuQkVTe1wKNSmAjPJs1YLmX2FrDDsgmITYHAIhALf0OwR9tvkwiODzmkx2f9oIVgQ1rOMhLPxSbFbT6oa4"}]},"maintainers":[{"name":"kfiron","email":"kfirb@wix.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-fetch-response-matchers-1.1.41.tgz_1501279404304_0.2367118124384433"}},"1.1.43":{"name":"node-fetch-response-matchers","version":"1.1.43","description":"Chai asserts for node-fetch response promise, make your tests with http more declarative","keywords":["chai","chai-plugin","matchers","node-fetch","http-response","tdd"],"main":"index.js","author":{"name":"Kfir Bloch","email":"kfirb@wix.com"},"license":"SEE LICENSE IN LICENSE.md","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kfiron/node-fetch-response-matchers.git"},"engines":{"node":">=4"},"dependencies":{"set-cookie-parser":"^2.0.0","buffer-equal":"~1.0.0"},"devDependencies":{"chai":"^3.5.0","express":"^4.15.2","mocha":"~3.2.0","node-fetch":"^1.6.3","sinon":"~1.17.6","uuid-random":"~1.0.6"},"gitHead":"d2349673c11f6ea215a125801af5583e6bca4638","bugs":{"url":"https://github.com/kfiron/node-fetch-response-matchers/issues"},"homepage":"https://github.com/kfiron/node-fetch-response-matchers#readme","_id":"node-fetch-response-matchers@1.1.43","_shasum":"dcd661207eb0378d8245b1ab5e1f90107a945c85","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.0","_npmUser":{"name":"kfiron","email":"kfirb@wix.com"},"dist":{"shasum":"dcd661207eb0378d8245b1ab5e1f90107a945c85","tarball":"https://registry.npmjs.org/node-fetch-response-matchers/-/node-fetch-response-matchers-1.1.43.tgz","integrity":"sha512-T3WHEtKOXRKv2UgX2s705s7eOTuh0YdEC9EvyDyPCn3OplI5sChoChYObFdLM513030pvPvea39DQIEtdve+jQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH+rG5MQkZYBisln7+h4Cyi73qBLjluqgVvraj8FK+PaAiEA253RiJQ6wo514zMqQ9dyRWiyzF0kidyG2TLAnNQ2Ds4="}]},"maintainers":[{"name":"kfiron","email":"kfirb@wix.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-fetch-response-matchers-1.1.43.tgz_1501832522162_0.7313679787330329"}},"1.1.44":{"name":"node-fetch-response-matchers","version":"1.1.44","description":"Chai asserts for node-fetch response promise, make your tests with http more declarative","keywords":["chai","chai-plugin","matchers","node-fetch","http-response","tdd"],"main":"index.js","author":{"name":"Kfir Bloch","email":"kfirb@wix.com"},"license":"SEE LICENSE IN LICENSE.md","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kfiron/node-fetch-response-matchers.git"},"engines":{"node":">=4"},"dependencies":{"set-cookie-parser":"^2.0.0","buffer-equal":"~1.0.0"},"devDependencies":{"chai":"^3.5.0","express":"^4.15.2","mocha":"~3.2.0","node-fetch":"^1.6.3","sinon":"~1.17.6","uuid-random":"~1.0.6"},"gitHead":"9a38715b3c93018880307fa282bbccacd0405b59","bugs":{"url":"https://github.com/kfiron/node-fetch-response-matchers/issues"},"homepage":"https://github.com/kfiron/node-fetch-response-matchers#readme","_id":"node-fetch-response-matchers@1.1.44","_shasum":"9372f91922ece2bfbc5273720390235953110298","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.0","_npmUser":{"name":"kfiron","email":"kfirb@wix.com"},"dist":{"shasum":"9372f91922ece2bfbc5273720390235953110298","tarball":"https://registry.npmjs.org/node-fetch-response-matchers/-/node-fetch-response-matchers-1.1.44.tgz","integrity":"sha512-Z90heYXSpwp19bFgCg5hLOXrnhQKBwoHwEJfUB0vzPpXF4eOzXj1hH4eTIiRihPgnpdP4MCPDLQmznlPyZSTAg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCKFJqkFVC7xeZhZE7Ts0qfphcpKZpEzlA35zJ6LNK1jAIgMtYnGJ+e6LAS6eEGGoZ48bmrZGNmgvH6m+X+7pBo7Pw="}]},"maintainers":[{"name":"kfiron","email":"kfirb@wix.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-fetch-response-matchers-1.1.44.tgz_1501847864151_0.9854330942034721"}},"1.1.45":{"name":"node-fetch-response-matchers","version":"1.1.45","description":"Chai asserts for node-fetch response promise, make your tests with http more declarative","keywords":["chai","chai-plugin","matchers","node-fetch","http-response","tdd"],"main":"index.js","author":{"name":"Kfir Bloch","email":"kfirb@wix.com"},"license":"SEE LICENSE IN LICENSE.md","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kfiron/node-fetch-response-matchers.git"},"engines":{"node":">=4"},"dependencies":{"set-cookie-parser":"^2.0.0","buffer-equal":"~1.0.0"},"devDependencies":{"chai":"^3.5.0","express":"^4.15.2","mocha":"~3.2.0","node-fetch":"^1.6.3","sinon":"~1.17.6","uuid-random":"~1.0.6"},"gitHead":"3cadf531b1b60d8f29a5d8fc4d5d5f8c62a1db48","bugs":{"url":"https://github.com/kfiron/node-fetch-response-matchers/issues"},"homepage":"https://github.com/kfiron/node-fetch-response-matchers#readme","_id":"node-fetch-response-matchers@1.1.45","_shasum":"9168fa020846cc35d58154e5a305ac2400c9cab6","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.0","_npmUser":{"name":"kfiron","email":"kfirb@wix.com"},"dist":{"shasum":"9168fa020846cc35d58154e5a305ac2400c9cab6","tarball":"https://registry.npmjs.org/node-fetch-response-matchers/-/node-fetch-response-matchers-1.1.45.tgz","integrity":"sha512-9nEfyol3WQrjZkOwB2/tWpZ8Z8bdAmo75eKFG8MZXbrGO11viNTC9I4zRbloKtm3GoHpENqtJXNglTdK7kMOeg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH1D475Y8B5gNEc+PiXoUe1scQzkirOd/Rnse1krf70uAiEAipM79+ZoAb3U4IcW3+JsOyGDYyHuNED+HqvpTK+Rt9o="}]},"maintainers":[{"name":"kfiron","email":"kfirb@wix.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-fetch-response-matchers-1.1.45.tgz_1501855272587_0.43183931917883456"}},"1.1.46":{"name":"node-fetch-response-matchers","version":"1.1.46","description":"Chai asserts for node-fetch response promise, make your tests with http more declarative","keywords":["chai","chai-plugin","matchers","node-fetch","http-response","tdd"],"main":"index.js","author":{"name":"Kfir Bloch","email":"kfirb@wix.com"},"license":"SEE LICENSE IN LICENSE.md","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kfiron/node-fetch-response-matchers.git"},"engines":{"node":">=4"},"dependencies":{"set-cookie-parser":"^2.0.0","buffer-equal":"~1.0.0"},"devDependencies":{"chai":"^3.5.0","express":"^4.15.2","mocha":"~3.2.0","node-fetch":"^1.6.3","sinon":"~1.17.6","uuid-random":"~1.0.6"},"gitHead":"6bbf432c958245b238f0ec7ff1aea40583a29059","bugs":{"url":"https://github.com/kfiron/node-fetch-response-matchers/issues"},"homepage":"https://github.com/kfiron/node-fetch-response-matchers#readme","_id":"node-fetch-response-matchers@1.1.46","_shasum":"3aaa32a675687ec4c23bc4eba7938768b58c7434","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.0","_npmUser":{"name":"kfiron","email":"kfirb@wix.com"},"dist":{"shasum":"3aaa32a675687ec4c23bc4eba7938768b58c7434","tarball":"https://registry.npmjs.org/node-fetch-response-matchers/-/node-fetch-response-matchers-1.1.46.tgz","integrity":"sha512-VwXKUgXwtQlpe6KQUnOOu39MJeuMnNrdeIZE38ow1zZhtTounSXit7YY9I7JuwCwk2P5lqcQX+dLqxAkblHWPA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC00MMrB6PHC+EjVcQk6wt/xIWZXA2Et1JcIaX2scgDmgIgSTogzlZXAgSwCN0LKviyKho9uYIcy+6YVpU2PgIapPs="}]},"maintainers":[{"name":"kfiron","email":"kfirb@wix.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-fetch-response-matchers-1.1.46.tgz_1501855592884_0.8383271649945527"}},"1.1.47":{"name":"node-fetch-response-matchers","version":"1.1.47","description":"Chai asserts for node-fetch response promise, make your tests with http more declarative","keywords":["chai","chai-plugin","matchers","node-fetch","http-response","tdd"],"main":"index.js","author":{"name":"Kfir Bloch","email":"kfirb@wix.com"},"license":"SEE LICENSE IN LICENSE.md","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/kfiron/node-fetch-response-matchers.git"},"engines":{"node":">=4"},"dependencies":{"set-cookie-parser":"^2.0.0","buffer-equal":"~1.0.0"},"devDependencies":{"chai":"^3.5.0","express":"^4.15.2","mocha":"~3.2.0","node-fetch":"^1.6.3","sinon":"~1.17.6","uuid-random":"~1.0.6"},"gitHead":"c48bbf13f5e80d2ae30839313dfdc127c06e5976","bugs":{"url":"https://github.com/kfiron/node-fetch-response-matchers/issues"},"homepage":"https://github.com/kfiron/node-fetch-response-matchers#readme","_id":"node-fetch-response-matchers@1.1.47","_shasum":"2428cf280eecccb70676f0aefae5436778bf923b","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.0","_npmUser":{"name":"kfiron","email":"kfirb@wix.com"},"dist":{"shasum":"2428cf280eecccb70676f0aefae5436778bf923b","tarball":"https://registry.npmjs.org/node-fetch-response-matchers/-/node-fetch-response-matchers-1.1.47.tgz","integrity":"sha512-e5m0kRgk7MDgSZ6DXUyZtsdbJLWAMTILeYCVS0TA/jf034NZcEljf7ecAbSdG4d+NKRCBoOARPoUqigMIbMC2w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHzh2Q30ztVl7lMC4i+oOL1rm4fZKWhtjKeglyt7qqNLAiAWNrao0X2IfD+Q0N3a1w1EVqrcvRzMh7T39lSiz7vaMg=="}]},"maintainers":[{"name":"kfiron","email":"kfirb@wix.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-fetch-response-matchers-1.1.47.tgz_1507580420992_0.5462645303923637"}}},"readme":"# node-fetch-response-matchers\n\n[![Build Status](https://travis-ci.org/kfiron/node-fetch-response-matchers.svg?branch=master)](https://travis-ci.org/kfiron/node-fetch-response-matchers)\n\nChai plugin with matchers for node-fetch promise response.\nIt helps the tests to be more declarative.\n\n## TL;DR\n\n- This lib gives you a declarative way to assert fetch response, Also it hides the promises and their callbacks noise:\n```javascript\n it('some-test', function(){\n return expect(fetch('http://localhost/')).to.be.successful()\n .and.to.haveBodyText('foo');\n\n });\n```\n\n- If you are not using this lib it becomes very verbose:\n```javascript\n it('some-test', function(done){\n fetch('http://localhost/')\n .then(res => {\n expect(res.status).to.equal(200);\n return res.text();\n }).then(text => {\n expect(text).to.equal('foo');\n done();\n })\n });\n```\n\n\n\n## Install (for dev only - used by tests)\n```shell\n$ npm install --save-dev node-fetch-response-matchers\n```\n\n## Usage example\n```javascript\n\nconst nodeFetchMatchers = require('node-fetch-response-matchers');\nconst fetch = require('node-fetch');\nconst chai = require('chai');\n\nchai.use(nodeFetchMatchers);\n\ndescribe('test suite', function(){\n it('http success test', function(){\n return expect(fetch('http://localhost/')).to.be.successful();\n });\n it('and', function(){\n return expect(fetch('http://localhost/')).to.be.successful()\n .and.haveBodyText('foo');\n });\n});\n```\n\n### Chai native plugin\nYou can all use chai \"not\"\n\n```javascript\n it('not', function(){\n return expect(fetch('http://localhost/')).to.not.be.successful();\n });\n```\n\n\n\n## Status matchers\n\n```javascript\n it('http success test', function(){\n return expect(fetch('http://localhost/')).to.be.successful();\n });\n it('http status assert', function(){\n return expect(fetch('http://localhost/')).to.haveStatus(500);\n });\n```\n\n#### Full status matchers list\n\n| API function | params | description |\n| ---------------------|----------| ---------------------------------|\n| successful() | () | Assert that the status is 200 OK |\n| created() | () | Assert that the status is 201 |\n| badRequest() | () | Assert that the status is 400 |\n| unauthorized() | () | Assert that the status is 401 |\n| rejected() | () | Assert that the status is 403 |\n| notFound() | () | Assert that the status is 404 |\n| serverError() | () | Assert that the status is 500 |\n| serviceUnAvailable() | () | Assert that the status is 503 |\n| haveStatus() | (status) | Assert that the status is provided number argument |\n\n\n\n## Body matchers\n\n```javascript\n it('have body object', () => {\n return expect(fetch('http://localhost/').to.haveBodyObject({foo: 'bar'});\n });\n```\n#### Full body matchers list\n\n| API function | params | description |\n| ----------------------|-------------------| -------------------------------------------------------------|\n| haveBodyObject() | (obj) | Assert equal provided object |\n| haveBodyText() | (text) | Assert equal provided string text |\n| haveBodyBuffer() | (Buffer) | Assert equal provided Node Buffer |\n| haveBodyRegexpMatch() | (regexp) | Assert match body on regular expression |\n| haveBodyThat() | (predicate(text)) | Assert match body on provided function predicate on the text |\n\n\n## Header matchers\n\n```javascript\n it('have header', () => {\n return expect(fetch('http://localhost/').to.haveHeader('connection', 'close');\n });\n```\n#### Headers matchers list\n\n| API function | params | description |\n| ----------------|-------------------------| --------------------------------------------------------------------------------|\n| haveHeader() | (name, value) | Assert that response contains header by provided name and value |\n| headerExists() | (name) | Assert that response contains header by provided name |\n| haveHeaderThat()| (name, predicate(value))| Assert that header with given name have true on the value for a given predicate |\n| haveHeaders() | (headersMap) | Assert that given key-value headers are exists in headers response |\n\n## Cookie matchers\n\n```javascript\n it('have cookie', () => {\n return expect(fetch('http://localhost/').to.haveCookie('foo', 'bar');\n });\n```\n#### Cookie matchers list\n\n\n| API function | params | description |\n| -------------------|----------------------------| --------------------------------------------------------------------------|\n| haveCookieByName() | (name) | Assert that cookie by name is written to the response |\n| haveCookie() | (name, value) | Assert that cookie by name and value is written to the response |\n| haveCookieThat() | (name, predicate(cookie)) | Assert that cookie by name and match given predicate on cookie properties |\n\n## Cache control response matchers\n\n```javascript\n it('must-revalidate', () => {\n return expect(fetch('http://localhost/').to.have.cacheControlMustRevalidate();\n });\n it('max-age', () => {\n return expect(fetch('http://localhost/').to.have.cacheControlmMaxAge(120);\n });\n```\n#### cache control full matchers list\n\n\n| API function | params |\n| ------------------------------|-------------|\n| cacheControlMustRevalidate() | () |\n| cacheControlNoCache() | () |\n| cacheControlNoStore() | () |\n| cacheControlNoTransform() | () |\n| cacheControlPublic() | () |\n| cacheControlPrivate() | () |\n| cacheControlProxyMaxRevalidate| () |\n| cacheControlmMaxAge() | (age-in-sec)|\n| cacheControlSMaxAge() | (age-in-sec)|\n\n\n","maintainers":[{"name":"kfiron","email":"kfirb@wix.com"}],"time":{"modified":"2022-06-21T14:35:33.498Z","created":"2017-04-07T13:37:41.806Z","1.0.2":"2017-04-07T13:37:41.806Z","1.0.3":"2017-04-07T13:39:50.771Z","1.0.4":"2017-04-07T15:15:11.713Z","1.0.5":"2017-04-07T17:21:24.800Z","1.1.1":"2017-04-07T19:07:00.435Z","1.1.2":"2017-04-07T20:07:18.893Z","1.1.3":"2017-04-08T07:39:12.893Z","1.1.4":"2017-04-08T07:48:28.450Z","1.1.5":"2017-04-08T08:11:08.576Z","1.1.6":"2017-04-08T08:19:02.780Z","1.1.7":"2017-04-08T08:38:58.528Z","1.1.9":"2017-04-08T10:29:57.643Z","1.1.10":"2017-04-08T12:59:41.737Z","1.1.11":"2017-04-08T13:46:25.127Z","1.1.12":"2017-04-08T18:15:17.189Z","1.1.13":"2017-04-08T21:13:32.712Z","1.1.14":"2017-04-08T21:24:08.920Z","1.1.15":"2017-04-09T02:38:38.607Z","1.1.16":"2017-04-09T02:44:58.005Z","1.1.17":"2017-04-09T02:50:02.271Z","1.1.18":"2017-04-09T21:58:31.072Z","1.1.19":"2017-04-09T22:30:35.707Z","1.1.20":"2017-04-11T07:22:59.355Z","1.1.21":"2017-04-11T07:27:37.182Z","1.1.22":"2017-04-11T16:26:49.453Z","1.1.23":"2017-04-11T16:43:07.040Z","1.1.24":"2017-04-12T22:08:03.586Z","1.1.25":"2017-04-16T21:00:20.702Z","1.1.26":"2017-05-02T08:04:00.373Z","1.1.27":"2017-05-02T08:14:08.772Z","1.1.28":"2017-05-02T08:40:25.394Z","1.1.29":"2017-05-04T15:42:20.908Z","1.1.30":"2017-05-09T11:25:33.015Z","1.1.31":"2017-05-12T06:39:00.529Z","1.1.32":"2017-05-12T06:41:04.205Z","1.1.33":"2017-05-12T12:21:58.711Z","1.1.34":"2017-05-27T09:19:18.994Z","1.1.35":"2017-05-27T09:34:17.448Z","1.1.36":"2017-05-27T11:36:15.955Z","1.1.37":"2017-05-27T11:41:11.814Z","1.1.38":"2017-06-01T20:13:43.584Z","1.1.39":"2017-06-02T13:30:39.786Z","1.1.40":"2017-07-09T13:09:26.925Z","1.1.41":"2017-07-28T22:03:25.297Z","1.1.43":"2017-08-04T07:42:03.169Z","1.1.44":"2017-08-04T11:57:45.120Z","1.1.45":"2017-08-04T14:01:13.967Z","1.1.46":"2017-08-04T14:06:34.011Z","1.1.47":"2017-10-09T20:20:22.157Z"},"homepage":"https://github.com/kfiron/node-fetch-response-matchers#readme","keywords":["chai","chai-plugin","matchers","node-fetch","http-response","tdd"],"repository":{"type":"git","url":"git+https://github.com/kfiron/node-fetch-response-matchers.git"},"author":{"name":"Kfir Bloch","email":"kfirb@wix.com"},"bugs":{"url":"https://github.com/kfiron/node-fetch-response-matchers/issues"},"license":"SEE LICENSE IN LICENSE.md","readmeFilename":"README.md"} \ No newline at end of file diff --git a/_data/plugins/sinon_chai.json b/_data/plugins/sinon_chai.json index 311d2c39..08b18c71 100644 --- a/_data/plugins/sinon_chai.json +++ b/_data/plugins/sinon_chai.json @@ -1 +1 @@ -{"_id":"sinon-chai","_rev":"98-50a3b3253396b463900d9bc5fb9edce4","name":"sinon-chai","description":"Extends Chai with assertions for the Sinon.JS mocking framework.","dist-tags":{"latest":"3.7.0"},"versions":{"1.0.0":{"name":"sinon-chai","description":"Extends chai with assertions for the Sinon.JS mocking framework.","keywords":["sinon","chai","testing","spies","stubs","mocks"],"version":"1.0.0","author":{"name":"Domenic Denicola","email":"domenic@domenicdenicola.com","url":"http://domenicdenicola.com"},"repository":{"type":"git","url":"git://github.com/domenic/sinon-chai.git"},"bugs":{"url":"http://github.com/domenic/sinon-chai/issues"},"directories":{"lib":"./lib"},"main":"./lib/sinon-chai.js","scripts":{"test":"node ./node_modules/mocha/bin/mocha","lint":"node ./node_modules/jshint/bin/hint ./lib"},"engines":{"node":"*"},"dependencies":{"chai":">=0.3.3","sinon":"~1.3.1"},"devDependencies":{"coffee-script":"~1.2.0","mocha":"~0.12.0","jshint":"~0.5.7"},"_npmUser":{"name":"domenicdenicola","email":"domenic@domenicdenicola.com"},"_id":"sinon-chai@1.0.0","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.0-3","_nodeVersion":"v0.6.8","_defaultsLoaded":true,"dist":{"shasum":"a67543efde26ba1cd1e48b3725a7904de15d542c","tarball":"https://registry.npmjs.org/sinon-chai/-/sinon-chai-1.0.0.tgz"},"maintainers":[{"name":"domenicdenicola","email":"domenic@domenicdenicola.com"}]},"1.1.0":{"name":"sinon-chai","description":"Extends Chai with assertions for the Sinon.JS mocking framework.","keywords":["sinon","chai","testing","spies","stubs","mocks"],"version":"1.1.0","author":{"name":"Domenic Denicola","email":"domenic@domenicdenicola.com","url":"http://domenicdenicola.com"},"repository":{"type":"git","url":"git://github.com/domenic/sinon-chai.git"},"bugs":{"url":"http://github.com/domenic/sinon-chai/issues"},"directories":{"lib":"./lib"},"main":"./lib/sinon-chai.js","scripts":{"test":"mocha","lint":"jshint ./lib --show-non-errors"},"engines":{"node":"*"},"dependencies":{"chai":">=0.3.3","sinon":"1"},"devDependencies":{"coffee-script":"1","mocha":"*","jshint":"*"},"_npmUser":{"name":"domenicdenicola","email":"domenic@domenicdenicola.com"},"_id":"sinon-chai@1.1.0","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.4","_nodeVersion":"v0.6.12","_defaultsLoaded":true,"dist":{"shasum":"b711f8d0ccea560389582109e713e5a77545f538","tarball":"https://registry.npmjs.org/sinon-chai/-/sinon-chai-1.1.0.tgz"},"maintainers":[{"name":"domenicdenicola","email":"domenic@domenicdenicola.com"}]},"1.2.0":{"name":"sinon-chai","description":"Extends Chai with assertions for the Sinon.JS mocking framework.","keywords":["sinon","chai","testing","spies","stubs","mocks"],"version":"1.2.0","author":{"name":"Domenic Denicola","email":"domenic@domenicdenicola.com","url":"http://domenicdenicola.com"},"repository":{"type":"git","url":"git://github.com/domenic/sinon-chai.git"},"bugs":{"url":"http://github.com/domenic/sinon-chai/issues"},"directories":{"lib":"./lib"},"main":"./lib/sinon-chai.js","scripts":{"test":"mocha","lint":"jshint ./lib --show-non-errors"},"engines":{"node":"*"},"dependencies":{"sinon":"1"},"devDependencies":{"coffee-script":"1","mocha":"1","chai":">=0.3.3 <=0.5","jshint":"*"},"_npmUser":{"name":"domenicdenicola","email":"domenic@domenicdenicola.com"},"_id":"sinon-chai@1.2.0","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.16","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"d2f87014d4233604925f6175c833fb4734f1cfbb","tarball":"https://registry.npmjs.org/sinon-chai/-/sinon-chai-1.2.0.tgz"},"maintainers":[{"name":"domenicdenicola","email":"domenic@domenicdenicola.com"}]},"1.2.1":{"name":"sinon-chai","description":"Extends Chai with assertions for the Sinon.JS mocking framework.","keywords":["sinon","chai","testing","spies","stubs","mocks"],"version":"1.2.1","author":{"name":"Domenic Denicola","email":"domenic@domenicdenicola.com","url":"http://domenicdenicola.com"},"repository":{"type":"git","url":"git://github.com/domenic/sinon-chai.git"},"bugs":{"url":"http://github.com/domenic/sinon-chai/issues"},"directories":{"lib":"./lib"},"main":"./lib/sinon-chai.js","scripts":{"test":"mocha","lint":"jshint ./lib --show-non-errors"},"engines":{"node":"*"},"dependencies":{"sinon":">=1.3.3 <2"},"devDependencies":{"coffee-script":"1","mocha":"1","chai":">=0.3.3 <=0.5","jshint":"*"},"_npmUser":{"name":"domenicdenicola","email":"domenic@domenicdenicola.com"},"_id":"sinon-chai@1.2.1","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.16","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"fd8280aa5497b9625a782906ba21a6044431ee5f","tarball":"https://registry.npmjs.org/sinon-chai/-/sinon-chai-1.2.1.tgz"},"maintainers":[{"name":"domenicdenicola","email":"domenic@domenicdenicola.com"}]},"1.2.2":{"name":"sinon-chai","description":"Extends Chai with assertions for the Sinon.JS mocking framework.","keywords":["sinon","chai","testing","spies","stubs","mocks"],"version":"1.2.2","author":{"name":"Domenic Denicola","email":"domenic@domenicdenicola.com","url":"http://domenicdenicola.com"},"repository":{"type":"git","url":"git://github.com/domenic/sinon-chai.git"},"bugs":{"url":"http://github.com/domenic/sinon-chai/issues"},"directories":{"lib":"./lib"},"main":"./lib/sinon-chai.js","scripts":{"test":"mocha","lint":"jshint ./lib --show-non-errors"},"engines":{"node":"*"},"dependencies":{"sinon":">=1.3.4 <2"},"devDependencies":{"coffee-script":"1","mocha":"1","chai":">=0.3.3 <=0.5","jshint":"*"},"_npmUser":{"name":"domenicdenicola","email":"domenic@domenicdenicola.com"},"_id":"sinon-chai@1.2.2","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.16","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"89a3e955a2067e1384eb21729584022f802c3cae","tarball":"https://registry.npmjs.org/sinon-chai/-/sinon-chai-1.2.2.tgz"},"maintainers":[{"name":"domenicdenicola","email":"domenic@domenicdenicola.com"}]},"1.3.0":{"name":"sinon-chai","description":"Extends Chai with assertions for the Sinon.JS mocking framework.","keywords":["sinon","chai","testing","spies","stubs","mocks"],"version":"1.3.0","author":{"name":"Domenic Denicola","email":"domenic@domenicdenicola.com","url":"http://domenicdenicola.com"},"repository":{"type":"git","url":"git://github.com/domenic/sinon-chai.git"},"bugs":{"url":"http://github.com/domenic/sinon-chai/issues"},"directories":{"lib":"./lib"},"main":"./lib/sinon-chai.js","scripts":{"test":"mocha","lint":"jshint ./lib --show-non-errors","cover":"cover run node_modules/mocha/bin/_mocha && cover report html && start ./cover_html/index.html"},"engines":{"node":"*"},"dependencies":{"sinon":">=1.3.4 <2"},"devDependencies":{"coffee-script":"1","mocha":"1","chai":"~0.5","cover":"*","jshint":"*"},"_npmUser":{"name":"domenicdenicola","email":"domenic@domenicdenicola.com"},"_id":"sinon-chai@1.3.0","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.16","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"22984119cc63c2f301daf443c6a79ec2252f23c9","tarball":"https://registry.npmjs.org/sinon-chai/-/sinon-chai-1.3.0.tgz"},"maintainers":[{"name":"domenicdenicola","email":"domenic@domenicdenicola.com"}]},"1.3.1":{"name":"sinon-chai","description":"Extends Chai with assertions for the Sinon.JS mocking framework.","keywords":["sinon","chai","testing","spies","stubs","mocks"],"version":"1.3.1","author":{"name":"Domenic Denicola","email":"domenic@domenicdenicola.com","url":"http://domenicdenicola.com"},"repository":{"type":"git","url":"git://github.com/domenic/sinon-chai.git"},"bugs":{"url":"http://github.com/domenic/sinon-chai/issues"},"directories":{"lib":"./lib"},"main":"./lib/sinon-chai.js","scripts":{"test":"mocha","lint":"jshint ./lib --show-non-errors","cover":"cover run node_modules/mocha/bin/_mocha && cover report html && start ./cover_html/index.html"},"engines":{"node":"*"},"dependencies":{"sinon":">=1.3.4 <2"},"devDependencies":{"coffee-script":"1","mocha":"1","chai":"~0.5","cover":"*","jshint":"*"},"_npmUser":{"name":"domenicdenicola","email":"domenic@domenicdenicola.com"},"_id":"sinon-chai@1.3.1","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.16","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"2d39f436b25610f11582d90d6facebb56bf66e76","tarball":"https://registry.npmjs.org/sinon-chai/-/sinon-chai-1.3.1.tgz"},"maintainers":[{"name":"domenicdenicola","email":"domenic@domenicdenicola.com"}]},"2.0.0":{"name":"sinon-chai","description":"Extends Chai with assertions for the Sinon.JS mocking framework.","keywords":["sinon","chai","testing","spies","stubs","mocks"],"version":"2.0.0","author":{"name":"Domenic Denicola","email":"domenic@domenicdenicola.com","url":"http://domenicdenicola.com"},"repository":{"type":"git","url":"git://github.com/domenic/sinon-chai.git"},"bugs":{"url":"http://github.com/domenic/sinon-chai/issues"},"directories":{"lib":"./lib"},"main":"./lib/sinon-chai.js","scripts":{"test":"mocha","lint":"jshint ./lib --show-non-errors","cover":"cover run node_modules/mocha/bin/_mocha && cover report html && start ./cover_html/index.html"},"engines":{"node":"*"},"dependencies":{"sinon":">=1.3.4 <2"},"devDependencies":{"coffee-script":"1","mocha":"1","chai":"1","cover":"*","jshint":"*"},"_npmUser":{"name":"domenicdenicola","email":"domenic@domenicdenicola.com"},"_id":"sinon-chai@2.0.0","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.18","_defaultsLoaded":true,"dist":{"shasum":"b2c2eedc3ca40c9885fd118815d5171664a60706","tarball":"https://registry.npmjs.org/sinon-chai/-/sinon-chai-2.0.0.tgz"},"maintainers":[{"name":"domenicdenicola","email":"domenic@domenicdenicola.com"}]},"2.0.1":{"name":"sinon-chai","description":"Extends Chai with assertions for the Sinon.JS mocking framework.","keywords":["sinon","chai","testing","spies","stubs","mocks"],"version":"2.0.1","author":{"name":"Domenic Denicola","email":"domenic@domenicdenicola.com","url":"http://domenicdenicola.com"},"repository":{"type":"git","url":"git://github.com/domenic/sinon-chai.git"},"bugs":{"url":"http://github.com/domenic/sinon-chai/issues"},"directories":{"lib":"./lib"},"main":"./lib/sinon-chai.js","scripts":{"test":"mocha","lint":"jshint ./lib --show-non-errors","cover":"cover run node_modules/mocha/bin/_mocha && cover report html && start ./cover_html/index.html"},"engines":{"node":"*"},"dependencies":{"sinon":">=1.3.4 <2"},"devDependencies":{"coffee-script":"1","mocha":"1","chai":"1","cover":"*","jshint":"*"},"_npmUser":{"name":"domenicdenicola","email":"domenic@domenicdenicola.com"},"_id":"sinon-chai@2.0.1","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.18","_defaultsLoaded":true,"dist":{"shasum":"21701ed13edb294c87edee2cf27edb19d2121b64","tarball":"https://registry.npmjs.org/sinon-chai/-/sinon-chai-2.0.1.tgz"},"maintainers":[{"name":"domenicdenicola","email":"domenic@domenicdenicola.com"}]},"2.1.0":{"name":"sinon-chai","description":"Extends Chai with assertions for the Sinon.JS mocking framework.","keywords":["sinon","chai","testing","spies","stubs","mocks"],"version":"2.1.0","author":{"name":"Domenic Denicola","email":"domenic@domenicdenicola.com","url":"http://domenicdenicola.com"},"repository":{"type":"git","url":"git://github.com/domenic/sinon-chai.git"},"bugs":{"url":"http://github.com/domenic/sinon-chai/issues"},"directories":{"lib":"./lib"},"main":"./lib/sinon-chai.js","scripts":{"test":"mocha","lint":"jshint ./lib --show-non-errors","cover":"cover run node_modules/mocha/bin/_mocha && cover report html && start ./cover_html/index.html"},"engines":{"node":"*"},"dependencies":{"sinon":">=1.3.4 <2"},"devDependencies":{"coffee-script":"1","mocha":"1","chai":"1","cover":"*","jshint":"*"},"_npmUser":{"name":"domenicdenicola","email":"domenic@domenicdenicola.com"},"_id":"sinon-chai@2.1.0","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.16","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"3e8ddb7c41a0be37613623a5500f68b715bbd88d","tarball":"https://registry.npmjs.org/sinon-chai/-/sinon-chai-2.1.0.tgz"},"maintainers":[{"name":"domenicdenicola","email":"domenic@domenicdenicola.com"}]},"2.1.1":{"name":"sinon-chai","description":"Extends Chai with assertions for the Sinon.JS mocking framework.","keywords":["sinon","chai","testing","spies","stubs","mocks"],"version":"2.1.1","author":{"name":"Domenic Denicola","email":"domenic@domenicdenicola.com","url":"http://domenicdenicola.com"},"license":"WTFPL","repository":{"type":"git","url":"git://github.com/domenic/sinon-chai.git"},"bugs":{"url":"http://github.com/domenic/sinon-chai/issues"},"directories":{"lib":"./lib"},"main":"./lib/sinon-chai.js","scripts":{"test":"mocha","lint":"jshint ./lib --show-non-errors","cover":"cover run node_modules/mocha/bin/_mocha && cover report html && start ./cover_html/index.html"},"engines":{"node":"*"},"dependencies":{"sinon":">=1.3.4 <2"},"devDependencies":{"coffee-script":"1","mocha":"1","chai":"1","cover":"*","jshint":">= 0.7.1"},"_npmUser":{"name":"domenicdenicola","email":"domenic@domenicdenicola.com"},"_id":"sinon-chai@2.1.1","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.16","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"cf88625adc705d6cb86905aaab2d451d98ab4e75","tarball":"https://registry.npmjs.org/sinon-chai/-/sinon-chai-2.1.1.tgz"},"maintainers":[{"name":"domenicdenicola","email":"domenic@domenicdenicola.com"}]},"2.1.2":{"name":"sinon-chai","description":"Extends Chai with assertions for the Sinon.JS mocking framework.","keywords":["sinon","chai","testing","spies","stubs","mocks"],"version":"2.1.2","author":{"name":"Domenic Denicola","email":"domenic@domenicdenicola.com","url":"http://domenicdenicola.com"},"license":"WTFPL","repository":{"type":"git","url":"git://github.com/domenic/sinon-chai.git"},"bugs":{"url":"http://github.com/domenic/sinon-chai/issues"},"directories":{"lib":"./lib"},"main":"./lib/sinon-chai.js","scripts":{"test":"mocha","lint":"jshint ./lib --show-non-errors","cover":"cover run node_modules/mocha/bin/_mocha && cover report html && start ./cover_html/index.html"},"engines":{"node":"*"},"dependencies":{"sinon":">=1.3.4 <2"},"devDependencies":{"coffee-script":"1","mocha":"1","chai":"1","cover":"*","jshint":">= 0.7.1"},"_npmUser":{"name":"domenicdenicola","email":"domenic@domenicdenicola.com"},"_id":"sinon-chai@2.1.2","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.16","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"b0e5d9b953f6f1b7a4f34280e34e6aae087e79ab","tarball":"https://registry.npmjs.org/sinon-chai/-/sinon-chai-2.1.2.tgz"},"maintainers":[{"name":"domenicdenicola","email":"domenic@domenicdenicola.com"}]},"2.2.0":{"name":"sinon-chai","description":"Extends Chai with assertions for the Sinon.JS mocking framework.","keywords":["sinon","chai","testing","spies","stubs","mocks"],"version":"2.2.0","author":{"name":"Domenic Denicola","email":"domenic@domenicdenicola.com","url":"http://domenicdenicola.com"},"license":"WTFPL","repository":{"type":"git","url":"git://github.com/domenic/sinon-chai.git"},"bugs":{"url":"http://github.com/domenic/sinon-chai/issues"},"directories":{"lib":"./lib"},"main":"./lib/sinon-chai.js","scripts":{"test":"mocha","lint":"jshint ./lib","cover":"cover run node_modules/mocha/bin/_mocha && cover report html && opener ./cover_html/index.html"},"dependencies":{"sinon":">=1.5 <2"},"devDependencies":{"chai":">= 1.3.0","coffee-script":">= 1.4.0","cover":">= 0.2.8","jshint":">= 0.9.1","mocha":">= 1.7.0","opener":">= 1.3.0"},"_id":"sinon-chai@2.2.0","dist":{"shasum":"3aede88a572f1fb3d26b9251c76f3dd025071b2f","tarball":"https://registry.npmjs.org/sinon-chai/-/sinon-chai-2.2.0.tgz"},"_npmVersion":"1.1.59","_npmUser":{"name":"domenic","email":"domenic@domenicdenicola.com"},"maintainers":[{"name":"domenic","email":"domenic@domenicdenicola.com"}]},"2.3.0":{"name":"sinon-chai","description":"Extends Chai with assertions for the Sinon.JS mocking framework.","keywords":["sinon","chai","testing","spies","stubs","mocks"],"version":"2.3.0","author":{"name":"Domenic Denicola","email":"domenic@domenicdenicola.com","url":"http://domenicdenicola.com"},"license":"WTFPL","repository":{"type":"git","url":"git://github.com/domenic/sinon-chai.git"},"bugs":{"url":"http://github.com/domenic/sinon-chai/issues"},"directories":{"lib":"./lib"},"main":"./lib/sinon-chai.js","scripts":{"test":"mocha","lint":"jshint ./lib","cover":"cover run node_modules/mocha/bin/_mocha && cover report html && opener ./cover_html/index.html"},"dependencies":{"sinon":">=1.5 <2"},"devDependencies":{"chai":">= 1.3.0","coffee-script":">= 1.4.0","cover":">= 0.2.8","jshint":">= 0.9.1","mocha":">= 1.7.0","opener":">= 1.3.0"},"_id":"sinon-chai@2.3.0","dist":{"shasum":"73852414c536b79b3aa4b633865b5dcd82eb23c8","tarball":"https://registry.npmjs.org/sinon-chai/-/sinon-chai-2.3.0.tgz"},"_npmVersion":"1.1.62","_npmUser":{"name":"domenic","email":"domenic@domenicdenicola.com"},"maintainers":[{"name":"domenic","email":"domenic@domenicdenicola.com"}]},"2.3.1":{"name":"sinon-chai","description":"Extends Chai with assertions for the Sinon.JS mocking framework.","keywords":["sinon","chai","testing","spies","stubs","mocks"],"version":"2.3.1","author":{"name":"Domenic Denicola","email":"domenic@domenicdenicola.com","url":"http://domenicdenicola.com"},"license":"WTFPL","repository":{"type":"git","url":"git://github.com/domenic/sinon-chai.git"},"bugs":{"url":"http://github.com/domenic/sinon-chai/issues"},"directories":{"lib":"./lib"},"main":"./lib/sinon-chai.js","scripts":{"test":"mocha","lint":"jshint ./lib","cover":"cover run node_modules/mocha/bin/_mocha && cover report html && opener ./cover_html/index.html"},"dependencies":{"sinon":">=1.5 <2"},"devDependencies":{"chai":">= 1.3.0","coffee-script":">= 1.4.0","cover":">= 0.2.8","jshint":">= 0.9.1","mocha":">= 1.7.0","opener":">= 1.3.0"},"_id":"sinon-chai@2.3.1","dist":{"shasum":"724d6bd623cb1e3f52c10068860e9d8bba726cdc","tarball":"https://registry.npmjs.org/sinon-chai/-/sinon-chai-2.3.1.tgz"},"_npmVersion":"1.1.62","_npmUser":{"name":"domenic","email":"domenic@domenicdenicola.com"},"maintainers":[{"name":"domenic","email":"domenic@domenicdenicola.com"}]},"2.4.0":{"name":"sinon-chai","description":"Extends Chai with assertions for the Sinon.JS mocking framework.","keywords":["sinon","chai","testing","spies","stubs","mocks"],"version":"2.4.0","author":{"name":"Domenic Denicola","email":"domenic@domenicdenicola.com","url":"http://domenicdenicola.com"},"license":"WTFPL","repository":{"type":"git","url":"git://github.com/domenic/sinon-chai.git"},"bugs":{"url":"http://github.com/domenic/sinon-chai/issues"},"directories":{"lib":"./lib"},"main":"./lib/sinon-chai.js","scripts":{"test":"mocha","lint":"jshint ./lib","cover":"cover run node_modules/mocha/bin/_mocha && cover report html && opener ./cover_html/index.html"},"peerDependencies":{"chai":">=1.0.0 <2","sinon":">=1.4.0 <2"},"devDependencies":{"chai":"~1.5","coffee-script":"~1.6.2","cover":"~0.2.8","jshint":"~1.1","mocha":"~1.9","opener":"~1.3","sinon":"~1.6"},"_id":"sinon-chai@2.4.0","dist":{"shasum":"9cf7b85d72d9529d568cfd29d45a695fce0023fb","tarball":"https://registry.npmjs.org/sinon-chai/-/sinon-chai-2.4.0.tgz"},"_from":".","_npmVersion":"1.2.17","_npmUser":{"name":"domenic","email":"domenic@domenicdenicola.com"},"maintainers":[{"name":"domenic","email":"domenic@domenicdenicola.com"}]},"2.5.0":{"name":"sinon-chai","description":"Extends Chai with assertions for the Sinon.JS mocking framework.","keywords":["sinon","chai","testing","spies","stubs","mocks"],"version":"2.5.0","author":{"name":"Domenic Denicola","email":"domenic@domenicdenicola.com","url":"http://domenic.me"},"license":"WTFPL","repository":{"type":"git","url":"git://github.com/domenic/sinon-chai.git"},"bugs":{"url":"http://github.com/domenic/sinon-chai/issues"},"main":"./lib/sinon-chai.js","scripts":{"test":"mocha","lint":"jshint ./lib","cover":"cover run node_modules/mocha/bin/_mocha && cover report html && opener ./cover_html/index.html"},"peerDependencies":{"chai":">=1.0.0 <2","sinon":">=1.4.0 <2"},"devDependencies":{"chai":"~1.8","coffee-script":"~1.6","cover":"~0.2.9","jshint":"~2.4","mocha":"~1.17","opener":"~1.3","sinon":"~1.7"},"homepage":"https://github.com/domenic/sinon-chai","_id":"sinon-chai@2.5.0","dist":{"shasum":"5628e6850b703e8412eb0d94a5c1c5bc79236018","tarball":"https://registry.npmjs.org/sinon-chai/-/sinon-chai-2.5.0.tgz"},"_from":".","_npmVersion":"1.3.22","_npmUser":{"name":"domenic","email":"domenic@domenicdenicola.com"},"maintainers":[{"name":"domenic","email":"domenic@domenicdenicola.com"}],"directories":{}},"2.6.0":{"name":"sinon-chai","description":"Extends Chai with assertions for the Sinon.JS mocking framework.","keywords":["sinon","chai","testing","spies","stubs","mocks"],"version":"2.6.0","author":{"name":"Domenic Denicola","email":"domenic@domenicdenicola.com","url":"http://domenic.me/"},"license":"WTFPL","repository":{"type":"git","url":"https://github.com/domenic/sinon-chai"},"main":"./lib/sinon-chai.js","files":["LICENSE.txt","lib/*"],"scripts":{"test":"mocha","lint":"jshint ./lib","cover":"istanbul cover node_modules/mocha/bin/_mocha && opener ./coverage/lcov-report/lib/sinon-chai.js.html"},"peerDependencies":{"chai":">=1.9.2 <2","sinon":">=1.4.0 <2"},"devDependencies":{"chai":"^1.9.2","coffee-script":"~1.8.0","istanbul":"~0.3.2","jshint":"^2.5.6","mocha":"^1.21.4","opener":"^1.4.0","sinon":"^1.10.3"},"gitHead":"f63422a45c43274866305e3cb30b918637222171","bugs":{"url":"https://github.com/domenic/sinon-chai/issues"},"homepage":"https://github.com/domenic/sinon-chai","_id":"sinon-chai@2.6.0","_shasum":"2a9c995f28e9a1f2cfd5969b5d2ff4d799eae282","_from":".","_npmVersion":"2.1.2","_nodeVersion":"0.10.32","_npmUser":{"name":"domenic","email":"domenic@domenicdenicola.com"},"maintainers":[{"name":"domenic","email":"domenic@domenicdenicola.com"}],"dist":{"shasum":"2a9c995f28e9a1f2cfd5969b5d2ff4d799eae282","tarball":"https://registry.npmjs.org/sinon-chai/-/sinon-chai-2.6.0.tgz"},"directories":{}},"2.7.0":{"name":"sinon-chai","description":"Extends Chai with assertions for the Sinon.JS mocking framework.","keywords":["sinon","chai","testing","spies","stubs","mocks"],"version":"2.7.0","author":{"name":"Domenic Denicola","email":"d@domenic.me","url":"https://domenic.me/"},"license":"WTFPL","repository":{"type":"git","url":"https://github.com/domenic/sinon-chai"},"main":"./lib/sinon-chai.js","files":["lib"],"scripts":{"test":"mocha","lint":"jshint ./lib","cover":"istanbul cover node_modules/mocha/bin/_mocha && opener ./coverage/lcov-report/lib/sinon-chai.js.html"},"peerDependencies":{"chai":">=1.9.2 <3","sinon":">=1.4.0 <2"},"devDependencies":{"chai":"^1.9.2","coffee-script":"~1.8.0","istanbul":"~0.3.2","jshint":"^2.5.6","mocha":"^1.21.4","opener":"^1.4.0","sinon":"^1.10.3"},"gitHead":"10e36ee756e4352519f54dc88914c747681533d8","bugs":{"url":"https://github.com/domenic/sinon-chai/issues"},"homepage":"https://github.com/domenic/sinon-chai","_id":"sinon-chai@2.7.0","_shasum":"493df3a3d758933fdd3678d011a4f738d5e72540","_from":".","_npmVersion":"2.1.2","_nodeVersion":"0.10.36","_npmUser":{"name":"domenic","email":"domenic@domenicdenicola.com"},"maintainers":[{"name":"domenic","email":"domenic@domenicdenicola.com"}],"dist":{"shasum":"493df3a3d758933fdd3678d011a4f738d5e72540","tarball":"https://registry.npmjs.org/sinon-chai/-/sinon-chai-2.7.0.tgz"},"directories":{}},"2.8.0":{"name":"sinon-chai","description":"Extends Chai with assertions for the Sinon.JS mocking framework.","keywords":["sinon","chai","testing","spies","stubs","mocks"],"version":"2.8.0","author":{"name":"Domenic Denicola","email":"d@domenic.me","url":"https://domenic.me/"},"license":"(BSD-2-Clause OR WTFPL)","repository":{"type":"git","url":"git+https://github.com/domenic/sinon-chai.git"},"main":"./lib/sinon-chai.js","files":["lib"],"scripts":{"test":"npm run test-chai-1-9-2 && npm run test-chai-2-3-0 && npm run test-chai-3-0-0","test-chai-1-9-2":"npm install chai@1.9.2 && mocha","test-chai-2-3-0":"npm install chai@2.3.0 && mocha","test-chai-3-0-0":"npm install chai@3.0.0 && mocha","lint":"jshint ./lib","cover":"istanbul cover node_modules/mocha/bin/_mocha && opener ./coverage/lcov-report/lib/sinon-chai.js.html"},"peerDependencies":{"chai":">=1.9.2 <4","sinon":">=1.4.0 <2"},"devDependencies":{"chai":"^3.0.0","coffee-script":"~1.8.0","istanbul":"~0.3.2","jshint":"^2.5.6","mocha":"^1.21.4","opener":"^1.4.0","sinon":"^1.10.3"},"gitHead":"3a7740f840087d1c5a3851c394f5f58aff4f2c23","bugs":{"url":"https://github.com/domenic/sinon-chai/issues"},"homepage":"https://github.com/domenic/sinon-chai#readme","_id":"sinon-chai@2.8.0","_shasum":"432a9bbfd51a6fc00798f4d2526a829c060687ac","_from":".","_npmVersion":"2.9.0","_nodeVersion":"2.0.2","_npmUser":{"name":"domenic","email":"d@domenic.me"},"maintainers":[{"name":"domenic","email":"domenic@domenicdenicola.com"}],"dist":{"shasum":"432a9bbfd51a6fc00798f4d2526a829c060687ac","tarball":"https://registry.npmjs.org/sinon-chai/-/sinon-chai-2.8.0.tgz"},"directories":{}},"2.9.0":{"name":"sinon-chai","description":"Extends Chai with assertions for the Sinon.JS mocking framework.","keywords":["chai","chai-plugin","browser","vendor","mocks-and-spies","sinon","testing","spies","stubs","mocks"],"version":"2.9.0","author":{"name":"Domenic Denicola","email":"d@domenic.me","url":"https://domenic.me/"},"license":"(BSD-2-Clause OR WTFPL)","repository":{"type":"git","url":"git+https://github.com/domenic/sinon-chai.git"},"main":"./lib/sinon-chai.js","files":["lib"],"scripts":{"test":"mocha","test-travis":"npm install chai@$CHAI_VERSION && npm install sinon@$SINON_VERSION && npm test","lint":"jshint ./lib","cover":"istanbul cover node_modules/mocha/bin/_mocha && opener ./coverage/lcov-report/lib/sinon-chai.js.html"},"peerDependencies":{"chai":">=1.9.2 <4","sinon":"^1.4.0 || ^2.1.0"},"devDependencies":{"chai":"^3.0.0","coffee-script":"~1.8.0","istanbul":"~0.3.2","jshint":"^2.5.6","mocha":"^1.21.4","opener":"^1.4.0","sinon":"^2.1.0"},"gitHead":"8f8c5a0fe1225c5781ff83075b646f890399a142","bugs":{"url":"https://github.com/domenic/sinon-chai/issues"},"homepage":"https://github.com/domenic/sinon-chai#readme","_id":"sinon-chai@2.9.0","_shasum":"34d820042bc9661a14527130d401eb462c49bb84","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.2.0","_npmUser":{"name":"domenic","email":"d@domenic.me"},"dist":{"shasum":"34d820042bc9661a14527130d401eb462c49bb84","tarball":"https://registry.npmjs.org/sinon-chai/-/sinon-chai-2.9.0.tgz"},"maintainers":[{"name":"domenic","email":"domenic@domenicdenicola.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/sinon-chai-2.9.0.tgz_1490092511076_0.28176751732826233"},"directories":{}},"2.10.0":{"name":"sinon-chai","description":"Extends Chai with assertions for the Sinon.JS mocking framework.","keywords":["chai","chai-plugin","browser","vendor","mocks-and-spies","sinon","testing","spies","stubs","mocks"],"version":"2.10.0","author":{"name":"Domenic Denicola","email":"d@domenic.me","url":"https://domenic.me/"},"license":"(BSD-2-Clause OR WTFPL)","repository":{"type":"git","url":"git+https://github.com/domenic/sinon-chai.git"},"main":"./lib/sinon-chai.js","files":["lib"],"scripts":{"test":"mocha","test-travis":"npm install chai@$CHAI_VERSION && npm install sinon@$SINON_VERSION && npm test","lint":"jshint ./lib","cover":"istanbul cover node_modules/mocha/bin/_mocha && opener ./coverage/lcov-report/lib/sinon-chai.js.html"},"peerDependencies":{"chai":">=1.9.2 <4","sinon":"^1.4.0 || ^2.1.0"},"devDependencies":{"chai":"^3.0.0","coffee-script":"~1.8.0","istanbul":"~0.3.2","jshint":"^2.5.6","mocha":"^1.21.4","opener":"^1.4.0","sinon":"^2.1.0"},"gitHead":"9aa5a73a30b0aaa2d465ea9a70ba479912a98719","bugs":{"url":"https://github.com/domenic/sinon-chai/issues"},"homepage":"https://github.com/domenic/sinon-chai#readme","_id":"sinon-chai@2.10.0","_shasum":"6ab3008bb8cae9929e744d766574b4cf35f34b5b","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.5.0","_npmUser":{"name":"domenic","email":"d@domenic.me"},"dist":{"shasum":"6ab3008bb8cae9929e744d766574b4cf35f34b5b","tarball":"https://registry.npmjs.org/sinon-chai/-/sinon-chai-2.10.0.tgz"},"maintainers":[{"name":"domenic","email":"domenic@domenicdenicola.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/sinon-chai-2.10.0.tgz_1493608932688_0.029226328246295452"},"directories":{}},"2.11.0":{"name":"sinon-chai","description":"Extends Chai with assertions for the Sinon.JS mocking framework.","keywords":["chai","chai-plugin","browser","vendor","mocks-and-spies","sinon","testing","spies","stubs","mocks"],"version":"2.11.0","author":{"name":"Domenic Denicola","email":"d@domenic.me","url":"https://domenic.me/"},"license":"(BSD-2-Clause OR WTFPL)","repository":{"type":"git","url":"git+https://github.com/domenic/sinon-chai.git"},"main":"./lib/sinon-chai.js","files":["lib"],"scripts":{"test":"mocha","test-travis":"npm install chai@$CHAI_VERSION && npm install sinon@$SINON_VERSION && npm test","lint":"eslint .","cover":"istanbul cover node_modules/mocha/bin/_mocha && opener ./coverage/lcov-report/lib/sinon-chai.js.html"},"peerDependencies":{"chai":">=1.9.2 <5","sinon":"^1.4.0 || ^2.1.0"},"devDependencies":{"chai":"^4.0.2","eslint":"^3.19.0","istanbul":"~0.4.5","mocha":"^3.4.2","opener":"^1.4.3","sinon":"^2.3.4"},"gitHead":"151300706e499a46940c1f7ac3bf033a532b7b77","bugs":{"url":"https://github.com/domenic/sinon-chai/issues"},"homepage":"https://github.com/domenic/sinon-chai#readme","_id":"sinon-chai@2.11.0","_npmVersion":"5.0.0","_nodeVersion":"8.0.0","_npmUser":{"name":"domenic","email":"d@domenic.me"},"dist":{"integrity":"sha512-3kbzpr2q8N+M4CWkcym349ifwkXorsbw2YyVpEIvB3AKC/ebrLHXj3DySt8epKGA49zJBSgn1OvWHZ+O+aR0dA==","shasum":"93d90f989fff67ce45767077ffe575dde1faea6d","tarball":"https://registry.npmjs.org/sinon-chai/-/sinon-chai-2.11.0.tgz"},"maintainers":[{"name":"domenic","email":"domenic@domenicdenicola.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sinon-chai-2.11.0.tgz_1497156827591_0.14520942559465766"},"directories":{}},"2.12.0":{"name":"sinon-chai","description":"Extends Chai with assertions for the Sinon.JS mocking framework.","keywords":["chai","chai-plugin","browser","vendor","mocks-and-spies","sinon","testing","spies","stubs","mocks"],"version":"2.12.0","author":{"name":"Domenic Denicola","email":"d@domenic.me","url":"https://domenic.me/"},"license":"(BSD-2-Clause OR WTFPL)","repository":{"type":"git","url":"git+https://github.com/domenic/sinon-chai.git"},"main":"./lib/sinon-chai.js","files":["lib"],"scripts":{"test":"mocha","test-travis":"npm install chai@$CHAI_VERSION && npm install sinon@$SINON_VERSION && npm test","lint":"eslint .","cover":"istanbul cover node_modules/mocha/bin/_mocha && opener ./coverage/lcov-report/lib/sinon-chai.js.html"},"peerDependencies":{"chai":">=1.9.2 <5","sinon":"^1.4.0 || ^2.1.0"},"devDependencies":{"chai":"^4.0.2","eslint":"^3.19.0","istanbul":"~0.4.5","mocha":"^3.4.2","opener":"^1.4.3","sinon":"^2.3.4"},"gitHead":"d5d47c6afad0462a37f2922045df1fb6b91f3647","bugs":{"url":"https://github.com/domenic/sinon-chai/issues"},"homepage":"https://github.com/domenic/sinon-chai#readme","_id":"sinon-chai@2.12.0","_npmVersion":"5.3.0","_nodeVersion":"8.1.4","_npmUser":{"name":"domenic","email":"d@domenic.me"},"dist":{"integrity":"sha512-/J38xAWY5ppvRKuSrdnpVv7rWmxjfma9lL/iYaqn+ge/JynkhM9w8PaFAoGvGv+Tj2nEQWkkS8S4Syt4Lw1K6Q==","shasum":"da71e9642ef7b893ba3cf2af806396a00aa45927","tarball":"https://registry.npmjs.org/sinon-chai/-/sinon-chai-2.12.0.tgz"},"maintainers":[{"name":"domenic","email":"domenic@domenicdenicola.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sinon-chai-2.12.0.tgz_1500343600593_0.1905706748366356"},"directories":{}},"2.13.0":{"name":"sinon-chai","description":"Extends Chai with assertions for the Sinon.JS mocking framework.","keywords":["chai","chai-plugin","browser","vendor","mocks-and-spies","sinon","testing","spies","stubs","mocks"],"version":"2.13.0","author":{"name":"Domenic Denicola","email":"d@domenic.me","url":"https://domenic.me/"},"license":"(BSD-2-Clause OR WTFPL)","repository":{"type":"git","url":"git+https://github.com/domenic/sinon-chai.git"},"main":"./lib/sinon-chai.js","files":["lib"],"scripts":{"test":"mocha","test-travis":"npm install chai@$CHAI_VERSION && npm install sinon@$SINON_VERSION && npm install && npm test","lint":"eslint .","cover":"istanbul cover node_modules/mocha/bin/_mocha && opener ./coverage/lcov-report/lib/sinon-chai.js.html"},"peerDependencies":{"chai":">=1.9.2 <5","sinon":"^1.4.0 || ^2.1.0 || ^3.0.0"},"devDependencies":{"chai":"^4.1.0","eslint":"^3.19.0","istanbul":"~0.4.5","lolex":"^2.1.2","mocha":"^3.4.2","opener":"^1.4.3","sinon":"^3.0.0"},"gitHead":"e741950db90531708b89f60b4812a8483d1b13e3","bugs":{"url":"https://github.com/domenic/sinon-chai/issues"},"homepage":"https://github.com/domenic/sinon-chai#readme","_id":"sinon-chai@2.13.0","_npmVersion":"5.3.0","_nodeVersion":"8.3.0","_npmUser":{"name":"domenic","email":"d@domenic.me"},"dist":{"integrity":"sha512-hRNu/TlYEp4Rw5IbzO8ykGoZMSG489PGUx1rvePpHGrtl20cXivRBgtr/EWYxIwL9EOO9+on04nd9k3tW8tVww==","shasum":"b9a42e801c20234bfc2f43b29e6f4f61b60990c4","tarball":"https://registry.npmjs.org/sinon-chai/-/sinon-chai-2.13.0.tgz"},"maintainers":[{"name":"domenic","email":"domenic@domenicdenicola.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sinon-chai-2.13.0.tgz_1502681678873_0.202500999905169"},"directories":{}},"2.14.0":{"name":"sinon-chai","description":"Extends Chai with assertions for the Sinon.JS mocking framework.","keywords":["chai","chai-plugin","browser","vendor","mocks-and-spies","sinon","testing","spies","stubs","mocks"],"version":"2.14.0","author":{"name":"Domenic Denicola","email":"d@domenic.me","url":"https://domenic.me/"},"license":"(BSD-2-Clause OR WTFPL)","repository":{"type":"git","url":"git+https://github.com/domenic/sinon-chai.git"},"main":"./lib/sinon-chai.js","files":["lib"],"scripts":{"test":"mocha","test-travis":"npm install chai@$CHAI_VERSION && npm install sinon@$SINON_VERSION && npm install && npm test","lint":"eslint .","cover":"istanbul cover node_modules/mocha/bin/_mocha && opener ./coverage/lcov-report/lib/sinon-chai.js.html"},"peerDependencies":{"chai":">=1.9.2 <5","sinon":"^1.4.0 || ^2.1.0 || ^3.0.0 || ^4.0.0"},"devDependencies":{"chai":"^4.1.0","eslint":"^3.19.0","istanbul":"~0.4.5","mocha":"^3.4.2","opener":"^1.4.3","sinon":"^4.0.0"},"gitHead":"fca669fd676d3146d44c79faf1e96ca8a9af7a93","bugs":{"url":"https://github.com/domenic/sinon-chai/issues"},"homepage":"https://github.com/domenic/sinon-chai#readme","_id":"sinon-chai@2.14.0","_npmVersion":"5.4.2","_nodeVersion":"8.5.0","_npmUser":{"name":"domenic","email":"d@domenic.me"},"dist":{"integrity":"sha512-9stIF1utB0ywNHNT7RgiXbdmen8QDCRsrTjw+G9TgKt1Yexjiv8TOWZ6WHsTPz57Yky3DIswZvEqX8fpuHNDtQ==","shasum":"da7dd4cc83cd6a260b67cca0f7a9fdae26a1205d","tarball":"https://registry.npmjs.org/sinon-chai/-/sinon-chai-2.14.0.tgz"},"maintainers":[{"name":"domenic","email":"domenic@domenicdenicola.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sinon-chai-2.14.0.tgz_1506615143378_0.13177575985901058"},"directories":{}},"3.0.0":{"name":"sinon-chai","description":"Extends Chai with assertions for the Sinon.JS mocking framework.","keywords":["chai","chai-plugin","browser","vendor","mocks-and-spies","sinon","testing","spies","stubs","mocks"],"version":"3.0.0","author":{"name":"Domenic Denicola","email":"d@domenic.me","url":"https://domenic.me/"},"license":"(BSD-2-Clause OR WTFPL)","repository":{"type":"git","url":"git+https://github.com/domenic/sinon-chai.git"},"main":"./lib/sinon-chai.js","files":["lib"],"scripts":{"test":"mocha","test-travis":"npm install chai@$CHAI_VERSION && npm install sinon@$SINON_VERSION && npm install && npm test","lint":"eslint .","cover":"istanbul cover node_modules/mocha/bin/_mocha && opener ./coverage/lcov-report/lib/sinon-chai.js.html"},"peerDependencies":{"chai":"^4.0.0","sinon":"^4.0.0"},"devDependencies":{"chai":"^4.1.0","eslint":"^3.19.0","istanbul":"~0.4.5","mocha":"^3.4.2","opener":"^1.4.3","sinon":"^4.0.0"},"gitHead":"31ec838a5472d197b34650528c7423fc6ac4b400","bugs":{"url":"https://github.com/domenic/sinon-chai/issues"},"homepage":"https://github.com/domenic/sinon-chai#readme","_id":"sinon-chai@3.0.0","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"domenic","email":"d@domenic.me"},"dist":{"integrity":"sha512-+cqeKiuMZjZs800fRf4kjJR/Pp4p7bYY3ciZHClFNS8tSzJoAcWni/ZUZD8TrfZ+oFRyLiKWX3fTClDATGy5vQ==","shasum":"d5cbd70fa71031edd96b528e0eed4038fcc99f29","tarball":"https://registry.npmjs.org/sinon-chai/-/sinon-chai-3.0.0.tgz","fileCount":4,"unpackedSize":16215},"maintainers":[{"name":"domenic","email":"domenic@domenicdenicola.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sinon-chai_3.0.0_1520311668406_0.305999233208623"},"_hasShrinkwrap":false},"3.1.0":{"name":"sinon-chai","description":"Extends Chai with assertions for the Sinon.JS mocking framework.","keywords":["chai","chai-plugin","browser","vendor","mocks-and-spies","sinon","testing","spies","stubs","mocks"],"version":"3.1.0","author":{"name":"Domenic Denicola","email":"d@domenic.me","url":"https://domenic.me/"},"license":"(BSD-2-Clause OR WTFPL)","repository":{"type":"git","url":"git+https://github.com/domenic/sinon-chai.git"},"main":"./lib/sinon-chai.js","files":["lib"],"scripts":{"test":"mocha","test-travis":"npm install && npm install chai@$CHAI_VERSION && npm install sinon@$SINON_VERSION && npm test","lint":"eslint .","cover":"istanbul cover node_modules/mocha/bin/_mocha && opener ./coverage/lcov-report/lib/sinon-chai.js.html"},"peerDependencies":{"chai":"^4.0.0","sinon":">=4.0.0 <6.0.0"},"devDependencies":{"chai":"^4.1.0","eslint":"^3.19.0","istanbul":"~0.4.5","mocha":"^3.4.2","opener":"^1.4.3","sinon":"^5.0.0"},"gitHead":"7e6bdae367da1d8535baafbf82b8dffc921e8d4e","bugs":{"url":"https://github.com/domenic/sinon-chai/issues"},"homepage":"https://github.com/domenic/sinon-chai#readme","_id":"sinon-chai@3.1.0","_npmVersion":"5.6.0","_nodeVersion":"10.1.0","_npmUser":{"name":"domenic","email":"d@domenic.me"},"dist":{"integrity":"sha512-gKcpH0GpDwEDWq6DXzdKf2PCvK4MgB2x6w1hSaNVQKnGF7vDY+uM7RK15pHqRuleypDKFpLUVDPTvlpyBVV1Mw==","shasum":"e8c18dd72624eb0aeb95eeee2de809a9859be2cd","tarball":"https://registry.npmjs.org/sinon-chai/-/sinon-chai-3.1.0.tgz","fileCount":4,"unpackedSize":15932,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbBOocCRA9TVsSAnZWagAAovIP/jUucYW9Vv9J+gVgechz\nf5wlcTTwTCL3yTkUlj+ZWJQra2xKRGpBvpLDgglS+Q1iSxoamshp09tuYL4B\noQ3EFsPLPhsn2W2SIM+C7snDnPyd+lfBt7PuDkTkK0cEFehqwwWt1PtbWPko\n9wTid6qVf1zeTT5fKGHZJBen8Z2JoXICsz5gRUCVMRAtH6XnHKR4bDKPjCr3\npEU3NedPSrABMtVGrZ2KygFEVx3iiosqjUAeRienqTCIN46m+np/YoEdvs3p\nSL12GVBXmPA4XKmnsiF9MbFewFCmAcGkPJJIm4chmCC2HAYk2pDGDD501Dli\np2lZ/n2puFJr8zqcIfcHws0z/R/JiNyOfW2zNJ73jgo4DUh1jNEhd7801NEA\nfMDnpQVNfVSCFTQ6P4bxsUId/4bA06Kdo36vyz26CLicQvYt4TtJB3VG7VtK\nk03TdXpNI4HwanoxLzbTRNVKaMi14uXy4IVS3sOjvPKelqHTtufHCGsC+kyh\nOrKNMLwAZ4t4AIcTpk25L/Msnte99bdFAeVB77KTA8alAKXdaLJNl89HmQHg\nO1HWZbKUSix4SxaE5Oe46gX4sKitwd3gr4gZ7apAMhtqitwMNshEn/oPKlqL\nFH9v+r072URlYBtJC4+bvB6WMU7d6duHEQF6dhTWIdx6KzuhCiXKfzDYF7yr\n/Lv8\r\n=XwYF\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"domenic","email":"domenic@domenicdenicola.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sinon-chai_3.1.0_1527048730083_0.7343806024654651"},"_hasShrinkwrap":false},"3.2.0":{"name":"sinon-chai","description":"Extends Chai with assertions for the Sinon.JS mocking framework.","keywords":["chai","chai-plugin","browser","vendor","mocks-and-spies","sinon","testing","spies","stubs","mocks"],"version":"3.2.0","author":{"name":"Domenic Denicola","email":"d@domenic.me","url":"https://domenic.me/"},"license":"(BSD-2-Clause OR WTFPL)","repository":{"type":"git","url":"git+https://github.com/domenic/sinon-chai.git"},"main":"./lib/sinon-chai.js","files":["lib"],"scripts":{"test":"mocha","test-travis":"npm install && npm install chai@$CHAI_VERSION && npm install sinon@$SINON_VERSION && npm test","lint":"eslint .","cover":"istanbul cover node_modules/mocha/bin/_mocha && opener ./coverage/lcov-report/lib/sinon-chai.js.html"},"peerDependencies":{"chai":"^4.0.0","sinon":">=4.0.0 <7.0.0"},"devDependencies":{"chai":"^4.1.2","eslint":"^3.19.0","istanbul":"~0.4.5","mocha":"^3.5.3","opener":"^1.4.3","sinon":"^6.0.0"},"gitHead":"ee154c936f360c6b9461b9aca878b94e431d19ae","bugs":{"url":"https://github.com/domenic/sinon-chai/issues"},"homepage":"https://github.com/domenic/sinon-chai#readme","_id":"sinon-chai@3.2.0","_npmVersion":"5.6.0","_nodeVersion":"10.1.0","_npmUser":{"name":"domenic","email":"d@domenic.me"},"dist":{"integrity":"sha512-Z72B4a0l0IQe5uWi9yzcqX/Ml6K9e1Hp03NmkjJnRG3gDsKTX7KvLFZsVUmCaz0eqeXLLK089mwTsP1P1W+DUQ==","shasum":"ed995e13a8a3cfccec18f218d9b767edc47e0715","tarball":"https://registry.npmjs.org/sinon-chai/-/sinon-chai-3.2.0.tgz","fileCount":4,"unpackedSize":15932,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbH9+UCRA9TVsSAnZWagAAa44P/ilBoHqvFQ2Waz3R+TK0\ng5r/yAF7Rqr4vC30uGvraN6F2v9JcQH7DaMroS/d0cc6ZAMHjyYw93sx3XjX\n7TLG2zGJxpSeNet77Fxe+Inwxgt4SroEAJD0UkqxAdwYjM4klm70DlqVJzJh\nZADey1O4OsBkFFwRpHqerhEnH9zwQhHMsSjSeLJpBuvFvp+As8duOJNWTZpk\nQKmqCBpVVX1THpPo67eoGBCzac7mTFWhqQIhJCPije0wtIguIE88YTgKoczU\nZWzWb0jKJm0Eyqwe5hC2crXDxVwIJKa23GlTBoiKGbPZs7ch5bCvRMqw4ls0\ny/BysnAkrWGZIQviHUiecvKu4RRi6qf+6Vat0z4629NxDNWmVYEVw9LwQb7a\n5nskZc+F/15DSwpsm2w9YUWRUK/pnVjruyDGaoxxxm33IkK7X0M3tfiTGweL\nT0qUC12o3dP/A6cAyWerxBI8B4Oj/b6oIv1ew2mgtnJ2lUFZyAvvx4eA/SAo\nWA5eJjAyPOjKHfzpKtqzqsivZjzB54JnmT99QkNv0QB94hJ60F02iuDGOJsV\nMQEqN7r0q4/pB8ZEntBiB323bmQdrPKauSAZFBpldlIPPgQ5l7/iUKUnuXcN\n9Jb6cKMPshwl8yrXsvK2Hf2abxn98WpnstoeyRKEciyAPTg18PBkQQaB5/PK\n47TJ\r\n=MtY5\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"domenic","email":"domenic@domenicdenicola.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sinon-chai_3.2.0_1528815506734_0.7549160962034627"},"_hasShrinkwrap":false},"3.3.0":{"name":"sinon-chai","description":"Extends Chai with assertions for the Sinon.JS mocking framework.","keywords":["chai","chai-plugin","browser","vendor","mocks-and-spies","sinon","testing","spies","stubs","mocks"],"version":"3.3.0","author":{"name":"Domenic Denicola","email":"d@domenic.me","url":"https://domenic.me/"},"license":"(BSD-2-Clause OR WTFPL)","repository":{"type":"git","url":"git+https://github.com/domenic/sinon-chai.git"},"main":"./lib/sinon-chai.js","scripts":{"test":"mocha","test-travis":"npm install && npm install chai@$CHAI_VERSION && npm install sinon@$SINON_VERSION && npm test","lint":"eslint .","cover":"istanbul cover node_modules/mocha/bin/_mocha && opener ./coverage/lcov-report/lib/sinon-chai.js.html"},"peerDependencies":{"chai":"^4.0.0","sinon":">=4.0.0 <8.0.0"},"devDependencies":{"chai":"^4.1.2","eslint":"^3.19.0","istanbul":"~0.4.5","mocha":"^3.5.3","opener":"^1.4.3","sinon":"^7.0.0"},"gitHead":"fc33f68f2f9b3e2e663c92c6f772732a4ad52ec5","bugs":{"url":"https://github.com/domenic/sinon-chai/issues"},"homepage":"https://github.com/domenic/sinon-chai#readme","_id":"sinon-chai@3.3.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"simondel","email":"simondelang@gmail.com"},"dist":{"integrity":"sha512-r2JhDY7gbbmh5z3Q62pNbrjxZdOAjpsqW/8yxAZRSqLZqowmfGZPGUZPFf3UX36NLis0cv8VEM5IJh9HgkSOAA==","shasum":"8084ff99451064910fbe2c2cb8ab540c00b740ea","tarball":"https://registry.npmjs.org/sinon-chai/-/sinon-chai-3.3.0.tgz","fileCount":4,"unpackedSize":16311,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb+6PFCRA9TVsSAnZWagAA6AcP/3m0zMPEfmVxzL0StABa\n6DU+u5hBGRqyER4JCddoDPb9t5EwmJttx4zgBe/hM7O3OsbiGfbPZN6eODgh\nrJPE86rfO4ZWC22dChiPo5/oI7owNw4aYnnej/I0fFtlqH1AlSxq0+OKR0n8\nAgHsmtqdApzgXHiR7WYoYlxLGQBhTFVFWA3XCICyDBXTXEMpRHvZmQuyhfl+\n1MabBeoPkyjAJ50upeGftayPtbBQJ+YZ7Rt4wXW58XtEDfvXMfXZBt+jkwq5\nO3gpDjIp5kVEAyOBcqJpR3k3JNUgUlttailor1W4g5tTaTtJawQExNTwdyPU\n0q4Kxdc5QYikrwtc5Pk7DP0OCqha09bZK9Dm4u27K0IR9rDpPTlN+mewsusM\nN9/UKSy/YWdumXIO8AMOquOiq2wdpA+nN4krJ0RhIM8rHeNMTQCZ/Yj2aAag\n0FCUn9vG9dUcWIx4YHyvdU/0X2JYuYgQnZqryqfqSkvjFZp2npKoytp8vJFC\n0u0LVfHca3mOp/kwmsMhL8Kd7E+XfI0lyA62qM5rLCg9oyblshHePPJ2ju85\nLME543wdhnXnpBsp+UUgMti+sppOE5h0GCP6IoL5rtpX73P+wLRT3pH2LPLa\nCVHaGmZnkN8QrX4I0Z6UetwUbDArtsJDy6VY8m1Icx+vwNLm37V2+txD+RV6\nt1sG\r\n=4/OV\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"domenic","email":"domenic@domenicdenicola.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sinon-chai_3.3.0_1543218116729_0.5785334889030693"},"_hasShrinkwrap":false},"3.4.0":{"name":"sinon-chai","description":"Extends Chai with assertions for the Sinon.JS mocking framework.","keywords":["chai","chai-plugin","browser","vendor","mocks-and-spies","sinon","testing","spies","stubs","mocks"],"version":"3.4.0","author":{"name":"Domenic Denicola","email":"d@domenic.me","url":"https://domenic.me/"},"contributors":[{"name":"Simon de Lang","email":"simondelang@gmail.com"}],"license":"(BSD-2-Clause OR WTFPL)","repository":{"type":"git","url":"git+https://github.com/domenic/sinon-chai.git"},"main":"./lib/sinon-chai.js","scripts":{"test":"mocha","test-travis":"npm install && npm install chai@$CHAI_VERSION && npm install sinon@$SINON_VERSION && npm test","lint":"eslint .","cover":"nyc --reporter=html mocha && opener ./coverage/sinon-chai.js.html"},"peerDependencies":{"chai":"^4.0.0","sinon":">=4.0.0 <9.0.0"},"devDependencies":{"chai":"^4.2.0","eslint":"^6.8.0","mocha":"^6.2.2","nyc":"^15.0.0","opener":"^1.5.1","sinon":"^8.0.1"},"gitHead":"942504aa7b46251e61f00b7cf78ff8306fbe699f","bugs":{"url":"https://github.com/domenic/sinon-chai/issues"},"homepage":"https://github.com/domenic/sinon-chai#readme","_id":"sinon-chai@3.4.0","_nodeVersion":"12.9.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-BpVxsjEkGi6XPbDXrgWUe7Cb1ZzIfxKUbu/MmH5RoUnS7AXpKo3aIYIyQUg0FMvlUL05aPt7VZuAdaeQhEnWxg==","shasum":"06fb88dee80decc565106a3061d380007f21e18d","tarball":"https://registry.npmjs.org/sinon-chai/-/sinon-chai-3.4.0.tgz","fileCount":5,"unpackedSize":16473,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeAanjCRA9TVsSAnZWagAAhRsP/A0lqLJLyFxGVrMhbqVw\ntBFtwPXqsB/gFUW6mm+Q9BII58pV+BhzfQUq+ApnrmIiKgsiYubt/mGqGMWe\nKfNrCo2NnAmIb25xg3A0w00c7YnaFxpL9W7XMS+qOQVn1r83N+WgewjgJYNx\nR8azQedlIKITgTtyt4KIsSGtocr0HPqpMuH2XXnXy0Jr7Qnz5uRgrUvt89Ph\nKJNYLViRYmCXIdVMdA7u8TUrO7mO2C/vpwhicNOozwbGgXByUAy8ZO8/XEbS\nLLQr+69xhBNJ33+Dym9GDX4rvXBHMyzXIq2SWKVy7ymjm4bzZSCHUjneebco\nkm+4/agsqDGUq1BYCB9U1IxreWh9oUPJOPnNE/mYTk7HEbfLVfrmOygtcgrk\nHmsE3mFpBLg0Z42sbjXyS9UapVkXNNp9wJBYVYP4A3F7ydCr8sbnSfVX3OIf\n9y7N/327J4kj8zQLVdbdtbex9CE3Pd6EAq+yCov1Kpa3uOHb4qM1HGQb+TAy\nixOg7VJbPVEpBhudfXUXgubk1QXKdvkQ/qkRCq0/szfs6rguaXBkCQKlK5W6\nr/q/6OhfRAdXCk6+1QUWukzXQiKTQOvahNddYhoKilAB3nHo270UHJ/RcIl/\nCXz3KDf/BjQS+Q8qDZwUxVamtWWGGyNLU2uCPVYvVTJoqWNMHHWSFNWVlB+P\n7oBC\r\n=A0QO\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"domenic","email":"domenic@domenicdenicola.com"}],"_npmUser":{"name":"simondel","email":"simondelang@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sinon-chai_3.4.0_1577167330599_0.38487065113790986"},"_hasShrinkwrap":false},"3.5.0":{"name":"sinon-chai","description":"Extends Chai with assertions for the Sinon.JS mocking framework.","keywords":["chai","chai-plugin","browser","vendor","mocks-and-spies","sinon","testing","spies","stubs","mocks"],"version":"3.5.0","author":{"name":"Domenic Denicola","email":"d@domenic.me","url":"https://domenic.me/"},"contributors":[{"name":"Simon de Lang","email":"simondelang@gmail.com"}],"license":"(BSD-2-Clause OR WTFPL)","repository":{"type":"git","url":"git+https://github.com/domenic/sinon-chai.git"},"main":"./lib/sinon-chai.js","scripts":{"test":"mocha","test-travis":"npm install && npm install chai@$CHAI_VERSION && npm install sinon@$SINON_VERSION && npm test","lint":"eslint .","cover":"nyc --reporter=html mocha && opener ./coverage/sinon-chai.js.html"},"peerDependencies":{"chai":"^4.0.0","sinon":">=4.0.0 <10.0.0"},"devDependencies":{"chai":"^4.2.0","eslint":"^6.8.0","mocha":"^7.0.1","nyc":"^15.0.0","opener":"^1.5.1","sinon":"^9.0.0"},"gitHead":"bf88ba94e7f65dc6f387e45b05777560c31f5144","bugs":{"url":"https://github.com/domenic/sinon-chai/issues"},"homepage":"https://github.com/domenic/sinon-chai#readme","_id":"sinon-chai@3.5.0","_nodeVersion":"12.9.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-IifbusYiQBpUxxFJkR3wTU68xzBN0+bxCScEaKMjBvAQERg6FnTTc1F17rseLb1tjmkJ23730AXpFI0c47FgAg==","shasum":"c9a78304b0e15befe57ef68e8a85a00553f5c60e","tarball":"https://registry.npmjs.org/sinon-chai/-/sinon-chai-3.5.0.tgz","fileCount":5,"unpackedSize":16583,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeTreICRA9TVsSAnZWagAA1dcP/3MFWdpVJS7NX7gyCgyq\nDK14NjeR53d2DmHzLXXXFjxG5GTD00ci2N6AxAESoCid15EWVzEDxzBUGDS0\n51rwsGDqNP7HMI8ItqrPOcAxGYbbP5ybviMo76leyxjnK6fhygB50AjllY+o\nl6nfJNheP61JAJdOjxjr6aYIZQcK5PZcRMQAPO51nh4pwI2BaPm6Mnyhw07y\n2RZUjRkPW1XaHPDQCFiTO4hR93htvYPw3trFRqReGeY7VuVehCS1La2oNU+3\nREEemiLo0kY+5hamFbGPNDiSelDhfTav9l6RWWkiTkE79jEI7PBsgexWNgHi\nWthicHz9oSfxQVKsGWf2uPhaqjE3MifZZBq3sKGsM3Duv942B9smW2I02mAa\nRpIMdPt6qgGJUcitIFTDitPETObLUzbvR3HTl+ykN1cx38FQPUD7gAZQP7Ec\nPAy9goiUTOy1uFIpiS425bD+hM8F/kHinJqSpShW9tMPBAZgRu6nIT++Q4Js\nHjqlIFfPO3U+rSXqob5wPKHtlz/R7tLOp0wxtHERRydWCeZMcUA0Nx7xGVKs\nws5yJKqm5DPtFr1hfhFHj0E/RN6acdY6IcPw5bjdHTgEIAceCH91uTREUH4T\nUYCyIsV+qfKju2UvCSIV/dHXjZ92F6kLD0cs9FWpCqDiGlm9vStFSIHm7ke3\nZYs8\r\n=X9p3\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"name":"domenic","email":"domenic@domenicdenicola.com"}],"_npmUser":{"name":"simondel","email":"simondelang@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sinon-chai_3.5.0_1582217096067_0.5607477417106448"},"_hasShrinkwrap":false},"3.6.0":{"name":"sinon-chai","description":"Extends Chai with assertions for the Sinon.JS mocking framework.","keywords":["chai","chai-plugin","browser","vendor","mocks-and-spies","sinon","testing","spies","stubs","mocks"],"version":"3.6.0","author":{"name":"Domenic Denicola","email":"d@domenic.me","url":"https://domenic.me/"},"contributors":[{"name":"Simon de Lang","email":"simondelang@gmail.com"}],"license":"(BSD-2-Clause OR WTFPL)","repository":{"type":"git","url":"git+https://github.com/domenic/sinon-chai.git"},"main":"./lib/sinon-chai.js","scripts":{"test":"mocha","test-travis":"npm install && npm install chai@$CHAI_VERSION && npm install sinon@$SINON_VERSION && npm test","lint":"eslint .","cover":"nyc --reporter=html mocha && opener ./coverage/sinon-chai.js.html"},"peerDependencies":{"chai":"^4.0.0","sinon":">=4.0.0 <11.0.0"},"devDependencies":{"chai":"^4.2.0","eslint":"^6.8.0","mocha":"^7.0.1","nyc":"^15.0.0","opener":"^1.5.1","sinon":"^9.0.0"},"gitHead":"1f6f1b626b58a6f37dd056a967cde1405b750d88","bugs":{"url":"https://github.com/domenic/sinon-chai/issues"},"homepage":"https://github.com/domenic/sinon-chai#readme","_id":"sinon-chai@3.6.0","_nodeVersion":"14.16.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-bk2h+0xyKnmvazAnc7HE5esttqmCerSMcBtuB2PS2T4tG6x8woXAxZeJaOJWD+8reXHngnXn0RtIbfEW9OTHFg==","shasum":"25bd59a37ef8990245e085a40f1f79d6bf023b7a","tarball":"https://registry.npmjs.org/sinon-chai/-/sinon-chai-3.6.0.tgz","fileCount":5,"unpackedSize":16679,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgWjCRCRA9TVsSAnZWagAApqgQAJXda7r33Vm0ZRd7H0wf\n0LXI6h3EJgWfOjuCxwq+01DEIiu4FDTw/rsncf57rMuEIwXfbLP203IC1qxM\nqVtMxD6ByaSQibNZHUM17Sk36qTRD/SVJdFdO1wNcwtlpk/xV8nUgIbpKpCS\nxpUqPWVlCNWFkX8a53UXu4UzEu87R6wqh1XvUr1uKOEhwVG0LlwLK7knXxcZ\neox5OhwEuVgOfDV/iEwSaLDRCWDnAXggog95jaIq+/0TorQuXWTwPItWIQHc\nrUJ4lCjUDjPFIDw6Hx5BvTnwcC/qntgoJ42Jeqd8TtHTLOoG6FUPxxeQ5QoN\nUFXgtqRcc3hc0/XkvF7NQ4mPXtwhkgB1gCfYpC58kQiBW2vVO2K2o7xfX8pL\nKoQrYNFVFXR3NS2r8nt/rx1isFyeo4T705ZAz6L0LK/hViFreSGegh4quNgD\nzmBrvwtslrjv4QL6ZCgIkkao3JZWiqo8CPSrd3Z2QiAKc5UBhd5IAbYchtVj\nBfNPSvast9+l3FCM2IBQwyY60XyAKICNgJ5x0z0apIjOfv1mmSqwaidGUjJA\nKQiOOWVOMDzpRRjDf00OlAqRkplPdBmErKsHqKC3m0LBzZm9UhaH2k5OHJ0w\nu4f+TFRcsxbybno3GegUtl0fBSc/DEvfHeMYdGrs/K3xfMELQRl6etPn+3Q3\n09ck\r\n=/Uhc\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"simondel","email":"simondelang@gmail.com"},"directories":{},"maintainers":[{"name":"domenic","email":"d@domenic.me"},{"name":"simondel","email":"simondelang@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sinon-chai_3.6.0_1616523408940_0.2219147732552582"},"_hasShrinkwrap":false},"3.7.0":{"name":"sinon-chai","description":"Extends Chai with assertions for the Sinon.JS mocking framework.","keywords":["chai","chai-plugin","browser","vendor","mocks-and-spies","sinon","testing","spies","stubs","mocks"],"version":"3.7.0","author":{"name":"Domenic Denicola","email":"d@domenic.me","url":"https://domenic.me/"},"contributors":[{"name":"Simon de Lang","email":"simondelang@gmail.com"}],"license":"(BSD-2-Clause OR WTFPL)","repository":{"type":"git","url":"git+https://github.com/domenic/sinon-chai.git"},"main":"./lib/sinon-chai.js","scripts":{"test":"mocha","test-travis":"npm install && npm install chai@$CHAI_VERSION && npm install sinon@$SINON_VERSION && npm test","lint":"eslint .","cover":"nyc --reporter=html mocha && opener ./coverage/sinon-chai.js.html"},"peerDependencies":{"chai":"^4.0.0","sinon":">=4.0.0"},"devDependencies":{"chai":"^4.2.0","eslint":"^6.8.0","mocha":"^7.0.1","nyc":"^15.0.0","opener":"^1.5.1","sinon":"^9.0.0"},"gitHead":"74a1bc0d5b9518341f255bf771c15bddff97664e","bugs":{"url":"https://github.com/domenic/sinon-chai/issues"},"homepage":"https://github.com/domenic/sinon-chai#readme","_id":"sinon-chai@3.7.0","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-mf5NURdUaSdnatJx3uhoBOrY9dtL19fiOtAdT1Azxg3+lNJFiuN0uzaU3xX1LeAfL17kHQhTAJgpsfhbMJMY2g==","shasum":"cfb7dec1c50990ed18c153f1840721cf13139783","tarball":"https://registry.npmjs.org/sinon-chai/-/sinon-chai-3.7.0.tgz","fileCount":5,"unpackedSize":16784,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgrN4FCRA9TVsSAnZWagAAGJIP/iDC1o9LeDteOBhyKDa9\n1BpFhrHRRd1ixntCOsRAOgVcegBjzX1mBP5R6vOpQUldeKuXApuXSkARr7Qp\nidLTSPyD1CD2mnXQsg3ch8NlmuXf59kjqPaJWOYAZuyhNY4u/tkgE2cdiu9l\n9HnwD3aALj2T23xqG3VFBlInB14OKqnQF5WykU/3JmeuAUfd1vpOa2bE9TS5\n0k/M0PMJa+p22n1ZPbWFV188zHkQRusVKEdr4JyMzHQNGCdChdBz0XdAVA6h\nm8LhxAjFafvloZnDnRIG4A2sOk0iB8rEMpN7myMgWJ9jrIXJZ1k+BQlUhoZD\ni33wm4pe2PzKWRlvNThYOgsPlmizhMepq9nNMMy8yS0UfDvxWWrWdQLOjg7a\nniD95AYCaKQMmMy9tayvlLGEAbxZ3Hohi0IFLylFF6h5DklzgEczc3PoRRCz\n0oR34Ueyuofy7DIAiraamdPkPT37auBPv+wbe8dUYWod7ibuTWqnPZ2myvzi\nIfZJnNyRDyN1NmUww5TWu1a3+IZjAxeGM8i56qSzyYe9NDkAU+WEIhP8xg9d\nijl4uccMsKBL2yUXa2M4+/MAMcu8KaMDQ4S7xEl5wsy/DzGEQzq0/1fVvmfl\nv0oYHaOc8xa3Fzcm6mYQTLIplHM/3dlwqtSevT1J96Kje7CAVCr28JGw71FJ\nMygn\r\n=PeyE\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"simondel","email":"simondelang@gmail.com"},"directories":{},"maintainers":[{"name":"domenic","email":"d@domenic.me"},{"name":"simondel","email":"simondelang@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sinon-chai_3.7.0_1621941765200_0.7836784143725462"},"_hasShrinkwrap":false}},"readme":"# Sinon.JS Assertions for Chai\r\n\r\n**Sinon–Chai** provides a set of custom assertions for using the [Sinon.JS][] spy, stub, and mocking framework with the\r\n[Chai][] assertion library. You get all the benefits of Chai with all the powerful tools of Sinon.JS.\r\n\r\nInstead of using Sinon.JS's assertions:\r\n\r\n```javascript\r\nsinon.assert.calledWith(mySpy, \"foo\");\r\n```\r\n\r\nor awkwardly trying to use Chai's `should` or `expect` interfaces on spy properties:\r\n\r\n```javascript\r\nmySpy.calledWith(\"foo\").should.be.ok;\r\nexpect(mySpy.calledWith(\"foo\")).to.be.ok;\r\n```\r\n\r\nyou can say\r\n\r\n```javascript\r\nmySpy.should.have.been.calledWith(\"foo\");\r\nexpect(mySpy).to.have.been.calledWith(\"foo\");\r\n```\r\n\r\n## Assertions\r\n\r\nAll of your favorite Sinon.JS assertions made their way into Sinon–Chai. We show the `should` syntax here; the `expect`\r\nequivalent is also available.\r\n\r\n| Sinon.JS property/method | Sinon–Chai assertion |\r\n|--------------------------|-------------------------------------------------------------------|\r\n| called | spy.should.have.been.called |\r\n| callCount | spy.should.have.callCount(n) |\r\n| calledOnce | spy.should.have.been.calledOnce |\r\n| calledTwice | spy.should.have.been.calledTwice |\r\n| calledThrice | spy.should.have.been.calledThrice |\r\n| calledBefore | spy1.should.have.been.calledBefore(spy2) |\r\n| calledAfter | spy1.should.have.been.calledAfter(spy2) |\r\n| calledImmediatelyBefore | spy.should.have.been.calledImmediatelyBefore(spy2) |\r\n| calledImmediatelyAfter | spy.should.have.been.calledImmediatelyAfter(spy2) |\r\n| calledWithNew | spy.should.have.been.calledWithNew |\r\n| alwaysCalledWithNew | spy.should.always.have.been.calledWithNew |\r\n| calledOn | spy.should.have.been.calledOn(context) |\r\n| alwaysCalledOn | spy.should.always.have.been.calledOn(context) |\r\n| calledWith | spy.should.have.been.calledWith(...args) |\r\n| alwaysCalledWith | spy.should.always.have.been.calledWith(...args) |\r\n| calledOnceWith | spy.should.always.have.been.calledOnceWith(...args) |\r\n| calledWithExactly | spy.should.have.been.calledWithExactly(...args) |\r\n| alwaysCalledWithExactly | spy.should.always.have.been.calledWithExactly(...args) |\r\n| calledOnceWithExactly | spy.should.always.have.been.calledOnceWithExactly(...args) |\r\n| calledWithMatch | spy.should.have.been.calledWithMatch(...args) |\r\n| alwaysCalledWithMatch | spy.should.always.have.been.calledWithMatch(...args) |\r\n| returned | spy.should.have.returned(returnVal) |\r\n| alwaysReturned | spy.should.have.always.returned(returnVal) |\r\n| threw | spy.should.have.thrown(errorObjOrErrorTypeStringOrNothing) |\r\n| alwaysThrew | spy.should.have.always.thrown(errorObjOrErrorTypeStringOrNothing) |\r\n\r\nFor more information on the behavior of each assertion, see\r\n[the documentation for the corresponding spy methods][spymethods]. These of course work on not only spies, but\r\nindividual spy calls, stubs, and mocks as well.\r\n\r\nNote that you can negate any assertion with Chai's `.not`. E. g. for `notCalled` use `spy.should.have.not.been.called`.\r\n\r\nFor `assert` interface there is no need for this library. You can install [Sinon.JS assertions][sinonassertions] right into Chai's `assert` object with `expose`:\r\n\r\n```javascript\r\nvar chai = require(\"chai\");\r\nvar sinon = require(\"sinon\");\r\n\r\nsinon.assert.expose(chai.assert, { prefix: \"\" });\r\n```\r\n\r\n## Examples\r\n\r\nUsing Chai's `should`:\r\n\r\n```javascript\r\n\"use strict\";\r\nvar chai = require(\"chai\");\r\nvar sinon = require(\"sinon\");\r\nvar sinonChai = require(\"sinon-chai\");\r\nchai.should();\r\nchai.use(sinonChai);\r\n\r\nfunction hello(name, cb) {\r\n cb(\"hello \" + name);\r\n}\r\n\r\ndescribe(\"hello\", function () {\r\n it(\"should call callback with correct greeting\", function () {\r\n var cb = sinon.spy();\r\n\r\n hello(\"foo\", cb);\r\n\r\n cb.should.have.been.calledWith(\"hello foo\");\r\n });\r\n});\r\n```\r\n\r\nUsing Chai's `expect`:\r\n\r\n```javascript\r\n\"use strict\";\r\nvar chai = require(\"chai\");\r\nvar sinon = require(\"sinon\");\r\nvar sinonChai = require(\"sinon-chai\");\r\nvar expect = chai.expect;\r\nchai.use(sinonChai);\r\n\r\nfunction hello(name, cb) {\r\n cb(\"hello \" + name);\r\n}\r\n\r\ndescribe(\"hello\", function () {\r\n it(\"should call callback with correct greeting\", function () {\r\n var cb = sinon.spy();\r\n\r\n hello(\"foo\", cb);\r\n\r\n expect(cb).to.have.been.calledWith(\"hello foo\");\r\n });\r\n});\r\n```\r\n\r\n## Installation and Usage\r\n\r\n### Node\r\n\r\nDo an `npm install --save-dev sinon-chai` to get up and running. Then:\r\n\r\n```javascript\r\nvar chai = require(\"chai\");\r\nvar sinonChai = require(\"sinon-chai\");\r\n\r\nchai.use(sinonChai);\r\n```\r\n\r\nYou can of course put this code in a common test fixture file; for an example using [Mocha][], see\r\n[the Sinon–Chai tests themselves][fixturedemo].\r\n\r\n### AMD\r\n\r\nSinon–Chai supports being used as an [AMD][] module, registering itself anonymously (just like Chai). So, assuming you\r\nhave configured your loader to map the Chai and Sinon–Chai files to the respective module IDs `\"chai\"` and\r\n`\"sinon-chai\"`, you can use them as follows:\r\n\r\n```javascript\r\ndefine(function (require, exports, module) {\r\n var chai = require(\"chai\");\r\n var sinonChai = require(\"sinon-chai\");\r\n\r\n chai.use(sinonChai);\r\n});\r\n```\r\n\r\n### `\r\n\r\n\r\n```\r\n\r\n### Ruby on Rails\r\n\r\nThanks to [Cymen Vig][], there's now [a Ruby gem][] of Sinon–Chai that integrates it with the Rails asset pipeline!\r\n\r\n\r\n[Sinon.JS]: http://sinonjs.org/\r\n[Chai]: http://chaijs.com/\r\n[spymethods]: http://sinonjs.org/docs/#spies-api\r\n[sinonassertions]: http://sinonjs.org/docs/#assertions\r\n[Mocha]: https://mochajs.org/\r\n[fixturedemo]: https://github.com/domenic/sinon-chai/tree/master/test/\r\n[AMD]: https://github.com/amdjs/amdjs-api/wiki/AMD\r\n[Cymen Vig]: https://github.com/cymen\r\n[a Ruby gem]: https://github.com/cymen/sinon-chai-rails\r\n","maintainers":[{"name":"domenic","email":"d@domenic.me"},{"name":"simondel","email":"simondelang@gmail.com"}],"time":{"modified":"2021-05-25T11:22:47.534Z","created":"2012-02-13T20:36:46.940Z","1.0.0":"2012-02-13T20:36:47.996Z","1.1.0":"2012-03-04T08:27:08.496Z","1.2.0":"2012-04-09T21:47:26.107Z","1.2.1":"2012-04-15T23:09:03.711Z","1.2.2":"2012-04-17T02:07:13.360Z","1.3.0":"2012-04-21T08:27:59.967Z","1.3.1":"2012-04-27T14:18:13.096Z","2.0.0":"2012-05-15T18:52:54.294Z","2.0.1":"2012-05-15T18:57:20.536Z","2.1.0":"2012-05-26T22:36:00.166Z","2.1.1":"2012-06-14T16:34:34.893Z","2.1.2":"2012-06-14T19:21:04.279Z","2.2.0":"2012-11-13T16:01:21.102Z","2.3.0":"2012-12-16T22:13:32.334Z","2.3.1":"2013-01-09T04:44:09.016Z","2.4.0":"2013-04-20T23:33:54.175Z","2.5.0":"2014-01-25T23:14:28.606Z","2.6.0":"2014-10-05T23:16:45.274Z","2.7.0":"2015-02-14T23:41:13.686Z","2.8.0":"2015-06-07T23:51:11.010Z","2.9.0":"2017-03-21T10:35:11.864Z","2.10.0":"2017-05-01T03:22:14.681Z","2.11.0":"2017-06-11T04:53:48.717Z","2.12.0":"2017-07-18T02:06:41.884Z","2.13.0":"2017-08-14T03:34:40.109Z","2.14.0":"2017-09-28T16:12:24.370Z","3.0.0":"2018-03-06T04:47:48.684Z","3.1.0":"2018-05-23T04:12:10.987Z","3.2.0":"2018-06-12T14:58:26.826Z","3.3.0":"2018-11-26T07:41:56.953Z","3.4.0":"2019-12-24T06:02:10.691Z","3.5.0":"2020-02-20T16:44:56.254Z","3.6.0":"2021-03-23T18:16:49.093Z","3.7.0":"2021-05-25T11:22:45.315Z"},"author":{"name":"Domenic Denicola","email":"d@domenic.me","url":"https://domenic.me/"},"repository":{"type":"git","url":"git+https://github.com/domenic/sinon-chai.git"},"users":{"graemef":true,"dgarlitt":true,"tophsic":true,"loki2302":true,"jabbrwcky":true,"tzsiga":true,"brentlintner":true,"samhwang1990":true,"bigstickcarpet":true,"alibad":true,"jrnail23":true,"antanst":true,"monkeymonk":true,"shanemileham":true,"anaumidis":true,"rhyslbw":true,"qmmr":true,"pwn":true,"princetoad":true,"korzhev":true,"ackhub":true,"erikvold":true,"schwartzman":true,"langri-sha":true,"xumx":true,"miroklarin":true,"dpjayasekara":true,"quafoo":true,"carlosvillademor":true,"daniel-lewis-bsc-hons":true,"yeming":true,"danday74":true,"xlaoyu":true,"losymear":true,"jtrh":true},"readmeFilename":"README.md","homepage":"https://github.com/domenic/sinon-chai#readme","keywords":["chai","chai-plugin","browser","vendor","mocks-and-spies","sinon","testing","spies","stubs","mocks"],"bugs":{"url":"https://github.com/domenic/sinon-chai/issues"},"license":"(BSD-2-Clause OR WTFPL)","contributors":[{"name":"Simon de Lang","email":"simondelang@gmail.com"}]} \ No newline at end of file +{"_id":"sinon-chai","_rev":"102-77307856bd701712297f2dcff50ef5a0","name":"sinon-chai","description":"Extends Chai with assertions for the Sinon.JS mocking framework.","dist-tags":{"latest":"3.7.0"},"versions":{"1.0.0":{"name":"sinon-chai","description":"Extends chai with assertions for the Sinon.JS mocking framework.","keywords":["sinon","chai","testing","spies","stubs","mocks"],"version":"1.0.0","author":{"name":"Domenic Denicola","email":"domenic@domenicdenicola.com","url":"http://domenicdenicola.com"},"repository":{"type":"git","url":"git://github.com/domenic/sinon-chai.git"},"bugs":{"url":"http://github.com/domenic/sinon-chai/issues"},"directories":{"lib":"./lib"},"main":"./lib/sinon-chai.js","scripts":{"test":"node ./node_modules/mocha/bin/mocha","lint":"node ./node_modules/jshint/bin/hint ./lib"},"engines":{"node":"*"},"dependencies":{"chai":">=0.3.3","sinon":"~1.3.1"},"devDependencies":{"coffee-script":"~1.2.0","mocha":"~0.12.0","jshint":"~0.5.7"},"_npmUser":{"name":"domenicdenicola","email":"domenic@domenicdenicola.com"},"_id":"sinon-chai@1.0.0","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.0-3","_nodeVersion":"v0.6.8","_defaultsLoaded":true,"dist":{"shasum":"a67543efde26ba1cd1e48b3725a7904de15d542c","tarball":"https://registry.npmjs.org/sinon-chai/-/sinon-chai-1.0.0.tgz","integrity":"sha512-g+WskPao2lQ9nxYbKeMDYbQMhEE6kiJFSOOl3St7mHdmFxEsgow8LXLT+4UHruT0WdQLfSzJhOedXv5FTJ9XqA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICQNdArFSBcEBWGQPWFZmHMrgzAGsYztSPXnVeqET4ZFAiEAg2kQVGhcfxW5gVem7WAXNIUwW7D6NXPcj5S4W2HKeUM="}]},"maintainers":[{"name":"domenicdenicola","email":"domenic@domenicdenicola.com"}]},"1.1.0":{"name":"sinon-chai","description":"Extends Chai with assertions for the Sinon.JS mocking framework.","keywords":["sinon","chai","testing","spies","stubs","mocks"],"version":"1.1.0","author":{"name":"Domenic Denicola","email":"domenic@domenicdenicola.com","url":"http://domenicdenicola.com"},"repository":{"type":"git","url":"git://github.com/domenic/sinon-chai.git"},"bugs":{"url":"http://github.com/domenic/sinon-chai/issues"},"directories":{"lib":"./lib"},"main":"./lib/sinon-chai.js","scripts":{"test":"mocha","lint":"jshint ./lib --show-non-errors"},"engines":{"node":"*"},"dependencies":{"chai":">=0.3.3","sinon":"1"},"devDependencies":{"coffee-script":"1","mocha":"*","jshint":"*"},"_npmUser":{"name":"domenicdenicola","email":"domenic@domenicdenicola.com"},"_id":"sinon-chai@1.1.0","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.4","_nodeVersion":"v0.6.12","_defaultsLoaded":true,"dist":{"shasum":"b711f8d0ccea560389582109e713e5a77545f538","tarball":"https://registry.npmjs.org/sinon-chai/-/sinon-chai-1.1.0.tgz","integrity":"sha512-ZJyaw6oKb8oY7a+D5pRwFYCrLru4Zf9V7YkySv7EfIPkTU1qW2UsAAwzkARyl7tXLXHg+xvzlJLKjgdPdTpeaQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDFFsWf9Ln47zy7DOckSEu9XOSI58RWkdbqu9IRlTK/tgIhAO4vL285peTj01AcmAEv1maXW+g81G1fgAb7O4bJK3/K"}]},"maintainers":[{"name":"domenicdenicola","email":"domenic@domenicdenicola.com"}]},"1.2.0":{"name":"sinon-chai","description":"Extends Chai with assertions for the Sinon.JS mocking framework.","keywords":["sinon","chai","testing","spies","stubs","mocks"],"version":"1.2.0","author":{"name":"Domenic Denicola","email":"domenic@domenicdenicola.com","url":"http://domenicdenicola.com"},"repository":{"type":"git","url":"git://github.com/domenic/sinon-chai.git"},"bugs":{"url":"http://github.com/domenic/sinon-chai/issues"},"directories":{"lib":"./lib"},"main":"./lib/sinon-chai.js","scripts":{"test":"mocha","lint":"jshint ./lib --show-non-errors"},"engines":{"node":"*"},"dependencies":{"sinon":"1"},"devDependencies":{"coffee-script":"1","mocha":"1","chai":">=0.3.3 <=0.5","jshint":"*"},"_npmUser":{"name":"domenicdenicola","email":"domenic@domenicdenicola.com"},"_id":"sinon-chai@1.2.0","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.16","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"d2f87014d4233604925f6175c833fb4734f1cfbb","tarball":"https://registry.npmjs.org/sinon-chai/-/sinon-chai-1.2.0.tgz","integrity":"sha512-sGnc4i3TLxnGbomHZU30ISqGiihxdP0sfwf3GSs/Sx1cHF5gEPkHxPlByi7IMMBGKvs4ycPLMCGJFNAV0fYtmw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBZnNYbIy5UEKNoZe74dU3jeiF1brKT+afyM9MuANrOqAiEAjhkTLeTD2ek/EpUc4dQuxMMmOhOSprte7GJ2Umlb95s="}]},"maintainers":[{"name":"domenicdenicola","email":"domenic@domenicdenicola.com"}]},"1.2.1":{"name":"sinon-chai","description":"Extends Chai with assertions for the Sinon.JS mocking framework.","keywords":["sinon","chai","testing","spies","stubs","mocks"],"version":"1.2.1","author":{"name":"Domenic Denicola","email":"domenic@domenicdenicola.com","url":"http://domenicdenicola.com"},"repository":{"type":"git","url":"git://github.com/domenic/sinon-chai.git"},"bugs":{"url":"http://github.com/domenic/sinon-chai/issues"},"directories":{"lib":"./lib"},"main":"./lib/sinon-chai.js","scripts":{"test":"mocha","lint":"jshint ./lib --show-non-errors"},"engines":{"node":"*"},"dependencies":{"sinon":">=1.3.3 <2"},"devDependencies":{"coffee-script":"1","mocha":"1","chai":">=0.3.3 <=0.5","jshint":"*"},"_npmUser":{"name":"domenicdenicola","email":"domenic@domenicdenicola.com"},"_id":"sinon-chai@1.2.1","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.16","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"fd8280aa5497b9625a782906ba21a6044431ee5f","tarball":"https://registry.npmjs.org/sinon-chai/-/sinon-chai-1.2.1.tgz","integrity":"sha512-vBMHTimohrw2ZOOETu+CTOFO7lN6plIDzM8ONtFtcKjahD4zLwl+jx9DUKl/VKpggi0VERRhjT/2xxly2KyDXQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDiWc6Q2aqrueSGQ+LuFTvk12YmnI2zWVF4OD0/7FDIxAiEArtQdOaBzRcOu8XTB8TNGnNuXwi5RO+rIUsY0/cL7lfc="}]},"maintainers":[{"name":"domenicdenicola","email":"domenic@domenicdenicola.com"}]},"1.2.2":{"name":"sinon-chai","description":"Extends Chai with assertions for the Sinon.JS mocking framework.","keywords":["sinon","chai","testing","spies","stubs","mocks"],"version":"1.2.2","author":{"name":"Domenic Denicola","email":"domenic@domenicdenicola.com","url":"http://domenicdenicola.com"},"repository":{"type":"git","url":"git://github.com/domenic/sinon-chai.git"},"bugs":{"url":"http://github.com/domenic/sinon-chai/issues"},"directories":{"lib":"./lib"},"main":"./lib/sinon-chai.js","scripts":{"test":"mocha","lint":"jshint ./lib --show-non-errors"},"engines":{"node":"*"},"dependencies":{"sinon":">=1.3.4 <2"},"devDependencies":{"coffee-script":"1","mocha":"1","chai":">=0.3.3 <=0.5","jshint":"*"},"_npmUser":{"name":"domenicdenicola","email":"domenic@domenicdenicola.com"},"_id":"sinon-chai@1.2.2","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.16","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"89a3e955a2067e1384eb21729584022f802c3cae","tarball":"https://registry.npmjs.org/sinon-chai/-/sinon-chai-1.2.2.tgz","integrity":"sha512-aiCHVDi1iS4Zg7fZAXBjON3BuFZKF395TQFrdJyNzVKigb9uPf9dc++K9nYADtFSjKBMDFLlY/RTH7a+WOaIkg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAx2La1mXRbpeG3abvjqcTnYZH0pDdSHVyFpu+37gQRpAiEAhpy2wslwZ8LVgKWfJ6dPHU79Qb8Pvf+5QK14TQh5XXM="}]},"maintainers":[{"name":"domenicdenicola","email":"domenic@domenicdenicola.com"}]},"1.3.0":{"name":"sinon-chai","description":"Extends Chai with assertions for the Sinon.JS mocking framework.","keywords":["sinon","chai","testing","spies","stubs","mocks"],"version":"1.3.0","author":{"name":"Domenic Denicola","email":"domenic@domenicdenicola.com","url":"http://domenicdenicola.com"},"repository":{"type":"git","url":"git://github.com/domenic/sinon-chai.git"},"bugs":{"url":"http://github.com/domenic/sinon-chai/issues"},"directories":{"lib":"./lib"},"main":"./lib/sinon-chai.js","scripts":{"test":"mocha","lint":"jshint ./lib --show-non-errors","cover":"cover run node_modules/mocha/bin/_mocha && cover report html && start ./cover_html/index.html"},"engines":{"node":"*"},"dependencies":{"sinon":">=1.3.4 <2"},"devDependencies":{"coffee-script":"1","mocha":"1","chai":"~0.5","cover":"*","jshint":"*"},"_npmUser":{"name":"domenicdenicola","email":"domenic@domenicdenicola.com"},"_id":"sinon-chai@1.3.0","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.16","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"22984119cc63c2f301daf443c6a79ec2252f23c9","tarball":"https://registry.npmjs.org/sinon-chai/-/sinon-chai-1.3.0.tgz","integrity":"sha512-mAMIcfkjrGgbNXUHmRCsSJAsmW4dMxa6pV69YPGD/TemS8a1r5NPpcpc0BclTIazRyLN4I3QvSryHhI31H5OGg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCcCg2LU6g93AdhzAvBRHgLElslzAzFOZIjFUIlpZT2OwIgb3rtATg1hfbdR9HJEdp+8dAVRS6sloU5cDSWyydGjxI="}]},"maintainers":[{"name":"domenicdenicola","email":"domenic@domenicdenicola.com"}]},"1.3.1":{"name":"sinon-chai","description":"Extends Chai with assertions for the Sinon.JS mocking framework.","keywords":["sinon","chai","testing","spies","stubs","mocks"],"version":"1.3.1","author":{"name":"Domenic Denicola","email":"domenic@domenicdenicola.com","url":"http://domenicdenicola.com"},"repository":{"type":"git","url":"git://github.com/domenic/sinon-chai.git"},"bugs":{"url":"http://github.com/domenic/sinon-chai/issues"},"directories":{"lib":"./lib"},"main":"./lib/sinon-chai.js","scripts":{"test":"mocha","lint":"jshint ./lib --show-non-errors","cover":"cover run node_modules/mocha/bin/_mocha && cover report html && start ./cover_html/index.html"},"engines":{"node":"*"},"dependencies":{"sinon":">=1.3.4 <2"},"devDependencies":{"coffee-script":"1","mocha":"1","chai":"~0.5","cover":"*","jshint":"*"},"_npmUser":{"name":"domenicdenicola","email":"domenic@domenicdenicola.com"},"_id":"sinon-chai@1.3.1","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.16","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"2d39f436b25610f11582d90d6facebb56bf66e76","tarball":"https://registry.npmjs.org/sinon-chai/-/sinon-chai-1.3.1.tgz","integrity":"sha512-pxpiRgp+7SnLnCQxX8hXrNAKmDKSIN72wD6ISznLiQhUpu+djAuh+CiuPP0Ko+bD0e84ww6KTPu73O3qUdWYIg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICHLnDqJ9GweqKZraZ+0W8m5YvdVEuZMNFGjKpoz6bTsAiEA4LhSoarq2Dxpzz7gSvZjF2buRE8Y7W3swGRD8xhtaMI="}]},"maintainers":[{"name":"domenicdenicola","email":"domenic@domenicdenicola.com"}]},"2.0.0":{"name":"sinon-chai","description":"Extends Chai with assertions for the Sinon.JS mocking framework.","keywords":["sinon","chai","testing","spies","stubs","mocks"],"version":"2.0.0","author":{"name":"Domenic Denicola","email":"domenic@domenicdenicola.com","url":"http://domenicdenicola.com"},"repository":{"type":"git","url":"git://github.com/domenic/sinon-chai.git"},"bugs":{"url":"http://github.com/domenic/sinon-chai/issues"},"directories":{"lib":"./lib"},"main":"./lib/sinon-chai.js","scripts":{"test":"mocha","lint":"jshint ./lib --show-non-errors","cover":"cover run node_modules/mocha/bin/_mocha && cover report html && start ./cover_html/index.html"},"engines":{"node":"*"},"dependencies":{"sinon":">=1.3.4 <2"},"devDependencies":{"coffee-script":"1","mocha":"1","chai":"1","cover":"*","jshint":"*"},"_npmUser":{"name":"domenicdenicola","email":"domenic@domenicdenicola.com"},"_id":"sinon-chai@2.0.0","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.18","_defaultsLoaded":true,"dist":{"shasum":"b2c2eedc3ca40c9885fd118815d5171664a60706","tarball":"https://registry.npmjs.org/sinon-chai/-/sinon-chai-2.0.0.tgz","integrity":"sha512-wcP35I6SBntmjqz1bHOv1x9JwUGpq1p2mMm+VKFcs3kAOyY+zheH4q/l5faNkpaQVk7tGHpuSgtX9q4JrU9RWg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCvFOsHwWm8LvdyXlPneO46rgDam9RzYqaKZanONXaDpAIgOjpMNCBzOniV9Kft6lUrO/0bidee6xzz9/wa+leVn+E="}]},"maintainers":[{"name":"domenicdenicola","email":"domenic@domenicdenicola.com"}]},"2.0.1":{"name":"sinon-chai","description":"Extends Chai with assertions for the Sinon.JS mocking framework.","keywords":["sinon","chai","testing","spies","stubs","mocks"],"version":"2.0.1","author":{"name":"Domenic Denicola","email":"domenic@domenicdenicola.com","url":"http://domenicdenicola.com"},"repository":{"type":"git","url":"git://github.com/domenic/sinon-chai.git"},"bugs":{"url":"http://github.com/domenic/sinon-chai/issues"},"directories":{"lib":"./lib"},"main":"./lib/sinon-chai.js","scripts":{"test":"mocha","lint":"jshint ./lib --show-non-errors","cover":"cover run node_modules/mocha/bin/_mocha && cover report html && start ./cover_html/index.html"},"engines":{"node":"*"},"dependencies":{"sinon":">=1.3.4 <2"},"devDependencies":{"coffee-script":"1","mocha":"1","chai":"1","cover":"*","jshint":"*"},"_npmUser":{"name":"domenicdenicola","email":"domenic@domenicdenicola.com"},"_id":"sinon-chai@2.0.1","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.18","_defaultsLoaded":true,"dist":{"shasum":"21701ed13edb294c87edee2cf27edb19d2121b64","tarball":"https://registry.npmjs.org/sinon-chai/-/sinon-chai-2.0.1.tgz","integrity":"sha512-Ei/LEi/ZDBXJPvhXBBw0XohyFCnUfwnbclOt0Ea3erjPkNw1pFbiXluFsaLa8xzNsOIwU2b8G8+AvyuhurzRGQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC91J8QySxk7oPNOrX9oQ6FLTAxJpqnihVs2wct4iH4vQIhAN4tQmkzsAe5m85PG+nXRAj4feGa7o7TRHRLIPw/BaiA"}]},"maintainers":[{"name":"domenicdenicola","email":"domenic@domenicdenicola.com"}]},"2.1.0":{"name":"sinon-chai","description":"Extends Chai with assertions for the Sinon.JS mocking framework.","keywords":["sinon","chai","testing","spies","stubs","mocks"],"version":"2.1.0","author":{"name":"Domenic Denicola","email":"domenic@domenicdenicola.com","url":"http://domenicdenicola.com"},"repository":{"type":"git","url":"git://github.com/domenic/sinon-chai.git"},"bugs":{"url":"http://github.com/domenic/sinon-chai/issues"},"directories":{"lib":"./lib"},"main":"./lib/sinon-chai.js","scripts":{"test":"mocha","lint":"jshint ./lib --show-non-errors","cover":"cover run node_modules/mocha/bin/_mocha && cover report html && start ./cover_html/index.html"},"engines":{"node":"*"},"dependencies":{"sinon":">=1.3.4 <2"},"devDependencies":{"coffee-script":"1","mocha":"1","chai":"1","cover":"*","jshint":"*"},"_npmUser":{"name":"domenicdenicola","email":"domenic@domenicdenicola.com"},"_id":"sinon-chai@2.1.0","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.16","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"3e8ddb7c41a0be37613623a5500f68b715bbd88d","tarball":"https://registry.npmjs.org/sinon-chai/-/sinon-chai-2.1.0.tgz","integrity":"sha512-WfPczxE1WOpGs8IpTbVL+uDjpL//WifSpxXblOXUpiR61ElOJGAM0BT1e9j5Q/IpA+So0UBjucnIWxzvHIKQDQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGtVPWf/kLHDlN8zP5Z4tnxTBG06W0Aiy5OnZLvxtPGKAiBBR8sHQ2HQO1z4F9CobpIJhr38ym6RauJd+Y4fCchDHQ=="}]},"maintainers":[{"name":"domenicdenicola","email":"domenic@domenicdenicola.com"}]},"2.1.1":{"name":"sinon-chai","description":"Extends Chai with assertions for the Sinon.JS mocking framework.","keywords":["sinon","chai","testing","spies","stubs","mocks"],"version":"2.1.1","author":{"name":"Domenic Denicola","email":"domenic@domenicdenicola.com","url":"http://domenicdenicola.com"},"license":"WTFPL","repository":{"type":"git","url":"git://github.com/domenic/sinon-chai.git"},"bugs":{"url":"http://github.com/domenic/sinon-chai/issues"},"directories":{"lib":"./lib"},"main":"./lib/sinon-chai.js","scripts":{"test":"mocha","lint":"jshint ./lib --show-non-errors","cover":"cover run node_modules/mocha/bin/_mocha && cover report html && start ./cover_html/index.html"},"engines":{"node":"*"},"dependencies":{"sinon":">=1.3.4 <2"},"devDependencies":{"coffee-script":"1","mocha":"1","chai":"1","cover":"*","jshint":">= 0.7.1"},"_npmUser":{"name":"domenicdenicola","email":"domenic@domenicdenicola.com"},"_id":"sinon-chai@2.1.1","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.16","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"cf88625adc705d6cb86905aaab2d451d98ab4e75","tarball":"https://registry.npmjs.org/sinon-chai/-/sinon-chai-2.1.1.tgz","integrity":"sha512-biKX2g2UFjRhZEfzJJu/ijrZjOQ2Nh9C7odET7oE1D2GwYoJtUKnWz6/YL/JvqJgQjtr9C3tH6qezVMRgLv7dA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAV91aWCIaTHOyRlNqM40jNTUJMGCBWIdiBqMu/8N6mCAiAJgQoER15UpiTQNx0pov8+dE1IXNsE5QItHSTCZHr57A=="}]},"maintainers":[{"name":"domenicdenicola","email":"domenic@domenicdenicola.com"}]},"2.1.2":{"name":"sinon-chai","description":"Extends Chai with assertions for the Sinon.JS mocking framework.","keywords":["sinon","chai","testing","spies","stubs","mocks"],"version":"2.1.2","author":{"name":"Domenic Denicola","email":"domenic@domenicdenicola.com","url":"http://domenicdenicola.com"},"license":"WTFPL","repository":{"type":"git","url":"git://github.com/domenic/sinon-chai.git"},"bugs":{"url":"http://github.com/domenic/sinon-chai/issues"},"directories":{"lib":"./lib"},"main":"./lib/sinon-chai.js","scripts":{"test":"mocha","lint":"jshint ./lib --show-non-errors","cover":"cover run node_modules/mocha/bin/_mocha && cover report html && start ./cover_html/index.html"},"engines":{"node":"*"},"dependencies":{"sinon":">=1.3.4 <2"},"devDependencies":{"coffee-script":"1","mocha":"1","chai":"1","cover":"*","jshint":">= 0.7.1"},"_npmUser":{"name":"domenicdenicola","email":"domenic@domenicdenicola.com"},"_id":"sinon-chai@2.1.2","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.16","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"b0e5d9b953f6f1b7a4f34280e34e6aae087e79ab","tarball":"https://registry.npmjs.org/sinon-chai/-/sinon-chai-2.1.2.tgz","integrity":"sha512-1MfMLwBfMObaLGFt8kNb/FY3Qe3zd0JBeBBdDFhS/ja1NfoOGFmIcY8X5zK80AX5nWlcFgqS3FsYgVqdQ4QV8A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDkMvWTvl3Mf8auc2mFYFGKeD1M7UEoea2TLiTuhAYM5QIhAPGKIUcJPINj15xyWwRiPBnIWlxF/xGQXYcYt4qXenO3"}]},"maintainers":[{"name":"domenicdenicola","email":"domenic@domenicdenicola.com"}]},"2.2.0":{"name":"sinon-chai","description":"Extends Chai with assertions for the Sinon.JS mocking framework.","keywords":["sinon","chai","testing","spies","stubs","mocks"],"version":"2.2.0","author":{"name":"Domenic Denicola","email":"domenic@domenicdenicola.com","url":"http://domenicdenicola.com"},"license":"WTFPL","repository":{"type":"git","url":"git://github.com/domenic/sinon-chai.git"},"bugs":{"url":"http://github.com/domenic/sinon-chai/issues"},"directories":{"lib":"./lib"},"main":"./lib/sinon-chai.js","scripts":{"test":"mocha","lint":"jshint ./lib","cover":"cover run node_modules/mocha/bin/_mocha && cover report html && opener ./cover_html/index.html"},"dependencies":{"sinon":">=1.5 <2"},"devDependencies":{"chai":">= 1.3.0","coffee-script":">= 1.4.0","cover":">= 0.2.8","jshint":">= 0.9.1","mocha":">= 1.7.0","opener":">= 1.3.0"},"_id":"sinon-chai@2.2.0","dist":{"shasum":"3aede88a572f1fb3d26b9251c76f3dd025071b2f","tarball":"https://registry.npmjs.org/sinon-chai/-/sinon-chai-2.2.0.tgz","integrity":"sha512-WJy0VxVrfse18J1U/7NfQMRKoP0Wkgn25CGEmr6osYeBC3CFQig215FVnqXjh6H7YWoubrCDv3nuNUORGDsdeg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBbjasTdXYA46eAujDKg0ZfUPHEw/FjfV8wsLIzcJ5N0AiBK3zapubeKrBDxNboWb3MozXnd6inWMBFQocQVDtgKBw=="}]},"_npmVersion":"1.1.59","_npmUser":{"name":"domenic","email":"domenic@domenicdenicola.com"},"maintainers":[{"name":"domenic","email":"domenic@domenicdenicola.com"}]},"2.3.0":{"name":"sinon-chai","description":"Extends Chai with assertions for the Sinon.JS mocking framework.","keywords":["sinon","chai","testing","spies","stubs","mocks"],"version":"2.3.0","author":{"name":"Domenic Denicola","email":"domenic@domenicdenicola.com","url":"http://domenicdenicola.com"},"license":"WTFPL","repository":{"type":"git","url":"git://github.com/domenic/sinon-chai.git"},"bugs":{"url":"http://github.com/domenic/sinon-chai/issues"},"directories":{"lib":"./lib"},"main":"./lib/sinon-chai.js","scripts":{"test":"mocha","lint":"jshint ./lib","cover":"cover run node_modules/mocha/bin/_mocha && cover report html && opener ./cover_html/index.html"},"dependencies":{"sinon":">=1.5 <2"},"devDependencies":{"chai":">= 1.3.0","coffee-script":">= 1.4.0","cover":">= 0.2.8","jshint":">= 0.9.1","mocha":">= 1.7.0","opener":">= 1.3.0"},"_id":"sinon-chai@2.3.0","dist":{"shasum":"73852414c536b79b3aa4b633865b5dcd82eb23c8","tarball":"https://registry.npmjs.org/sinon-chai/-/sinon-chai-2.3.0.tgz","integrity":"sha512-ETtm1iRQZ2hExGZVpo8Dh422VOWL818zhlKJ7BZUOSSufyUs37qeGBL+xlfiNmI8z5pbp8JBTU3Owl0bAVq0sw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCsb8FSxAPGeMgxUtMOO+cQfCmlD7/hPa+DDiOT8V4oxgIgXUwuOevJkkmToomvBb3xwOYojZplKNhpvdAZbxH1rS4="}]},"_npmVersion":"1.1.62","_npmUser":{"name":"domenic","email":"domenic@domenicdenicola.com"},"maintainers":[{"name":"domenic","email":"domenic@domenicdenicola.com"}]},"2.3.1":{"name":"sinon-chai","description":"Extends Chai with assertions for the Sinon.JS mocking framework.","keywords":["sinon","chai","testing","spies","stubs","mocks"],"version":"2.3.1","author":{"name":"Domenic Denicola","email":"domenic@domenicdenicola.com","url":"http://domenicdenicola.com"},"license":"WTFPL","repository":{"type":"git","url":"git://github.com/domenic/sinon-chai.git"},"bugs":{"url":"http://github.com/domenic/sinon-chai/issues"},"directories":{"lib":"./lib"},"main":"./lib/sinon-chai.js","scripts":{"test":"mocha","lint":"jshint ./lib","cover":"cover run node_modules/mocha/bin/_mocha && cover report html && opener ./cover_html/index.html"},"dependencies":{"sinon":">=1.5 <2"},"devDependencies":{"chai":">= 1.3.0","coffee-script":">= 1.4.0","cover":">= 0.2.8","jshint":">= 0.9.1","mocha":">= 1.7.0","opener":">= 1.3.0"},"_id":"sinon-chai@2.3.1","dist":{"shasum":"724d6bd623cb1e3f52c10068860e9d8bba726cdc","tarball":"https://registry.npmjs.org/sinon-chai/-/sinon-chai-2.3.1.tgz","integrity":"sha512-bfMIh7oIINSpT1G6H2LcVrKRnbLPTnEM/QAhYkuS4PoOZTkBaxeDrA4RP6rC3brl3RkQmVmN5JR15OHkvQLpbA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAg2bdYIgBf48hufT5dmx/rI06CKXIM2neGe9xtx7xMpAiAT1AGhD4MTiPjnPqXsY9FhTq4T14TyOQ+non/GHFgOeg=="}]},"_npmVersion":"1.1.62","_npmUser":{"name":"domenic","email":"domenic@domenicdenicola.com"},"maintainers":[{"name":"domenic","email":"domenic@domenicdenicola.com"}]},"2.4.0":{"name":"sinon-chai","description":"Extends Chai with assertions for the Sinon.JS mocking framework.","keywords":["sinon","chai","testing","spies","stubs","mocks"],"version":"2.4.0","author":{"name":"Domenic Denicola","email":"domenic@domenicdenicola.com","url":"http://domenicdenicola.com"},"license":"WTFPL","repository":{"type":"git","url":"git://github.com/domenic/sinon-chai.git"},"bugs":{"url":"http://github.com/domenic/sinon-chai/issues"},"directories":{"lib":"./lib"},"main":"./lib/sinon-chai.js","scripts":{"test":"mocha","lint":"jshint ./lib","cover":"cover run node_modules/mocha/bin/_mocha && cover report html && opener ./cover_html/index.html"},"peerDependencies":{"chai":">=1.0.0 <2","sinon":">=1.4.0 <2"},"devDependencies":{"chai":"~1.5","coffee-script":"~1.6.2","cover":"~0.2.8","jshint":"~1.1","mocha":"~1.9","opener":"~1.3","sinon":"~1.6"},"_id":"sinon-chai@2.4.0","dist":{"shasum":"9cf7b85d72d9529d568cfd29d45a695fce0023fb","tarball":"https://registry.npmjs.org/sinon-chai/-/sinon-chai-2.4.0.tgz","integrity":"sha512-QUsVPd/2bsPuzQpBOwMLu3ubk9TTcMhwSk21vdk3Km35C6cjzwaLNANuYpboQI7DCc78dmet9obtUqSPaGVG+w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDqDW31oEDa3ML/GigbRBuahjq315mTdG8AvT0gCC17yQIgCNkeRjojGb7NDyYCHRJob26aqGm0kjGSI1y3Ftm9WPU="}]},"_from":".","_npmVersion":"1.2.17","_npmUser":{"name":"domenic","email":"domenic@domenicdenicola.com"},"maintainers":[{"name":"domenic","email":"domenic@domenicdenicola.com"}]},"2.5.0":{"name":"sinon-chai","description":"Extends Chai with assertions for the Sinon.JS mocking framework.","keywords":["sinon","chai","testing","spies","stubs","mocks"],"version":"2.5.0","author":{"name":"Domenic Denicola","email":"domenic@domenicdenicola.com","url":"http://domenic.me"},"license":"WTFPL","repository":{"type":"git","url":"git://github.com/domenic/sinon-chai.git"},"bugs":{"url":"http://github.com/domenic/sinon-chai/issues"},"main":"./lib/sinon-chai.js","scripts":{"test":"mocha","lint":"jshint ./lib","cover":"cover run node_modules/mocha/bin/_mocha && cover report html && opener ./cover_html/index.html"},"peerDependencies":{"chai":">=1.0.0 <2","sinon":">=1.4.0 <2"},"devDependencies":{"chai":"~1.8","coffee-script":"~1.6","cover":"~0.2.9","jshint":"~2.4","mocha":"~1.17","opener":"~1.3","sinon":"~1.7"},"homepage":"https://github.com/domenic/sinon-chai","_id":"sinon-chai@2.5.0","dist":{"shasum":"5628e6850b703e8412eb0d94a5c1c5bc79236018","tarball":"https://registry.npmjs.org/sinon-chai/-/sinon-chai-2.5.0.tgz","integrity":"sha512-QDbMDr9/K2lKHiGheKjjyAor7JpaXpTlKtdbdW9Gi0ARfNqfL5Y8EHeC+NyxfCNA1VqAU+8UoN/7208rzfb2qQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCIHKl6JTV+XwtBlCEMNgOFan+Zmj8M3gpzrh0k4u0zOAIhAIq+ErQLt0A6VajHtu9tKLIXbkw6tWKeb7iL9GQM4Zza"}]},"_from":".","_npmVersion":"1.3.22","_npmUser":{"name":"domenic","email":"domenic@domenicdenicola.com"},"maintainers":[{"name":"domenic","email":"domenic@domenicdenicola.com"}],"directories":{}},"2.6.0":{"name":"sinon-chai","description":"Extends Chai with assertions for the Sinon.JS mocking framework.","keywords":["sinon","chai","testing","spies","stubs","mocks"],"version":"2.6.0","author":{"name":"Domenic Denicola","email":"domenic@domenicdenicola.com","url":"http://domenic.me/"},"license":"WTFPL","repository":{"type":"git","url":"https://github.com/domenic/sinon-chai"},"main":"./lib/sinon-chai.js","files":["LICENSE.txt","lib/*"],"scripts":{"test":"mocha","lint":"jshint ./lib","cover":"istanbul cover node_modules/mocha/bin/_mocha && opener ./coverage/lcov-report/lib/sinon-chai.js.html"},"peerDependencies":{"chai":">=1.9.2 <2","sinon":">=1.4.0 <2"},"devDependencies":{"chai":"^1.9.2","coffee-script":"~1.8.0","istanbul":"~0.3.2","jshint":"^2.5.6","mocha":"^1.21.4","opener":"^1.4.0","sinon":"^1.10.3"},"gitHead":"f63422a45c43274866305e3cb30b918637222171","bugs":{"url":"https://github.com/domenic/sinon-chai/issues"},"homepage":"https://github.com/domenic/sinon-chai","_id":"sinon-chai@2.6.0","_shasum":"2a9c995f28e9a1f2cfd5969b5d2ff4d799eae282","_from":".","_npmVersion":"2.1.2","_nodeVersion":"0.10.32","_npmUser":{"name":"domenic","email":"domenic@domenicdenicola.com"},"maintainers":[{"name":"domenic","email":"domenic@domenicdenicola.com"}],"dist":{"shasum":"2a9c995f28e9a1f2cfd5969b5d2ff4d799eae282","tarball":"https://registry.npmjs.org/sinon-chai/-/sinon-chai-2.6.0.tgz","integrity":"sha512-SThwCS+lRxiw/qc3ObOO9ZlbcbE1Vzqt2DVD0oRy8JzUNMhkWh5Nej5zKX0vbfrelDeDx+leT9v2VRr0EIpUhg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAmZe513bY7q9roeAPjiSeBkC9WK4mF2dwRWAQwFNKHkAiByI5om9jlLKsbWEL2wzu1SJ9mRaMcO/QaBnv7/rNWWow=="}]},"directories":{}},"2.7.0":{"name":"sinon-chai","description":"Extends Chai with assertions for the Sinon.JS mocking framework.","keywords":["sinon","chai","testing","spies","stubs","mocks"],"version":"2.7.0","author":{"name":"Domenic Denicola","email":"d@domenic.me","url":"https://domenic.me/"},"license":"WTFPL","repository":{"type":"git","url":"https://github.com/domenic/sinon-chai"},"main":"./lib/sinon-chai.js","files":["lib"],"scripts":{"test":"mocha","lint":"jshint ./lib","cover":"istanbul cover node_modules/mocha/bin/_mocha && opener ./coverage/lcov-report/lib/sinon-chai.js.html"},"peerDependencies":{"chai":">=1.9.2 <3","sinon":">=1.4.0 <2"},"devDependencies":{"chai":"^1.9.2","coffee-script":"~1.8.0","istanbul":"~0.3.2","jshint":"^2.5.6","mocha":"^1.21.4","opener":"^1.4.0","sinon":"^1.10.3"},"gitHead":"10e36ee756e4352519f54dc88914c747681533d8","bugs":{"url":"https://github.com/domenic/sinon-chai/issues"},"homepage":"https://github.com/domenic/sinon-chai","_id":"sinon-chai@2.7.0","_shasum":"493df3a3d758933fdd3678d011a4f738d5e72540","_from":".","_npmVersion":"2.1.2","_nodeVersion":"0.10.36","_npmUser":{"name":"domenic","email":"domenic@domenicdenicola.com"},"maintainers":[{"name":"domenic","email":"domenic@domenicdenicola.com"}],"dist":{"shasum":"493df3a3d758933fdd3678d011a4f738d5e72540","tarball":"https://registry.npmjs.org/sinon-chai/-/sinon-chai-2.7.0.tgz","integrity":"sha512-tT7YcByXk3LIbf1tUB5fUf7Xt26HB9MLIZTItR46bKIMEMugUUd+fSHe7S71Gwp3I3+f4UtdII9Y6nncefkhTQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCsfFjvD9J9Zx3mLPV6VGG8vGnYB+KgM9fmxw/dQx1O1gIgAg68V5UzMWtYdzQ5BGMRetWzgtAUu/A/DQUUST7p2jE="}]},"directories":{}},"2.8.0":{"name":"sinon-chai","description":"Extends Chai with assertions for the Sinon.JS mocking framework.","keywords":["sinon","chai","testing","spies","stubs","mocks"],"version":"2.8.0","author":{"name":"Domenic Denicola","email":"d@domenic.me","url":"https://domenic.me/"},"license":"(BSD-2-Clause OR WTFPL)","repository":{"type":"git","url":"git+https://github.com/domenic/sinon-chai.git"},"main":"./lib/sinon-chai.js","files":["lib"],"scripts":{"test":"npm run test-chai-1-9-2 && npm run test-chai-2-3-0 && npm run test-chai-3-0-0","test-chai-1-9-2":"npm install chai@1.9.2 && mocha","test-chai-2-3-0":"npm install chai@2.3.0 && mocha","test-chai-3-0-0":"npm install chai@3.0.0 && mocha","lint":"jshint ./lib","cover":"istanbul cover node_modules/mocha/bin/_mocha && opener ./coverage/lcov-report/lib/sinon-chai.js.html"},"peerDependencies":{"chai":">=1.9.2 <4","sinon":">=1.4.0 <2"},"devDependencies":{"chai":"^3.0.0","coffee-script":"~1.8.0","istanbul":"~0.3.2","jshint":"^2.5.6","mocha":"^1.21.4","opener":"^1.4.0","sinon":"^1.10.3"},"gitHead":"3a7740f840087d1c5a3851c394f5f58aff4f2c23","bugs":{"url":"https://github.com/domenic/sinon-chai/issues"},"homepage":"https://github.com/domenic/sinon-chai#readme","_id":"sinon-chai@2.8.0","_shasum":"432a9bbfd51a6fc00798f4d2526a829c060687ac","_from":".","_npmVersion":"2.9.0","_nodeVersion":"2.0.2","_npmUser":{"name":"domenic","email":"d@domenic.me"},"maintainers":[{"name":"domenic","email":"domenic@domenicdenicola.com"}],"dist":{"shasum":"432a9bbfd51a6fc00798f4d2526a829c060687ac","tarball":"https://registry.npmjs.org/sinon-chai/-/sinon-chai-2.8.0.tgz","integrity":"sha512-2RpVbbry6Axt98pdpyxTD4J8xeNHriQBczockg1FdifpVgPRQ7Bo3BZdv6t+bzNphna851QqK66QhTadFa+B4Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAayU42XGUFWXZhDnyWa448nNhVDNyg8pI6gdHewhBe6AiBOO9eCGVWMTpaGJRjOpUnfr38NswgVZlQy3j7kK/mlfA=="}]},"directories":{}},"2.9.0":{"name":"sinon-chai","description":"Extends Chai with assertions for the Sinon.JS mocking framework.","keywords":["chai","chai-plugin","browser","vendor","mocks-and-spies","sinon","testing","spies","stubs","mocks"],"version":"2.9.0","author":{"name":"Domenic Denicola","email":"d@domenic.me","url":"https://domenic.me/"},"license":"(BSD-2-Clause OR WTFPL)","repository":{"type":"git","url":"git+https://github.com/domenic/sinon-chai.git"},"main":"./lib/sinon-chai.js","files":["lib"],"scripts":{"test":"mocha","test-travis":"npm install chai@$CHAI_VERSION && npm install sinon@$SINON_VERSION && npm test","lint":"jshint ./lib","cover":"istanbul cover node_modules/mocha/bin/_mocha && opener ./coverage/lcov-report/lib/sinon-chai.js.html"},"peerDependencies":{"chai":">=1.9.2 <4","sinon":"^1.4.0 || ^2.1.0"},"devDependencies":{"chai":"^3.0.0","coffee-script":"~1.8.0","istanbul":"~0.3.2","jshint":"^2.5.6","mocha":"^1.21.4","opener":"^1.4.0","sinon":"^2.1.0"},"gitHead":"8f8c5a0fe1225c5781ff83075b646f890399a142","bugs":{"url":"https://github.com/domenic/sinon-chai/issues"},"homepage":"https://github.com/domenic/sinon-chai#readme","_id":"sinon-chai@2.9.0","_shasum":"34d820042bc9661a14527130d401eb462c49bb84","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.2.0","_npmUser":{"name":"domenic","email":"d@domenic.me"},"dist":{"shasum":"34d820042bc9661a14527130d401eb462c49bb84","tarball":"https://registry.npmjs.org/sinon-chai/-/sinon-chai-2.9.0.tgz","integrity":"sha512-gcHYsKaXfYkd0jJd4VjpE260DdKZ7YTwCnBgf2793RxAurEAvecxBGUdXIdZx3Ml7L1TUn9muKZ0LpcdD14rNw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAwWe+aYX8XrTDQhWC44NhYoAq4bOPD3hmad694pg9ApAiA8DPAVIoMuocISPqYytd/lsgqNierA5K9tnS2BWpSoTQ=="}]},"maintainers":[{"name":"domenic","email":"domenic@domenicdenicola.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/sinon-chai-2.9.0.tgz_1490092511076_0.28176751732826233"},"directories":{}},"2.10.0":{"name":"sinon-chai","description":"Extends Chai with assertions for the Sinon.JS mocking framework.","keywords":["chai","chai-plugin","browser","vendor","mocks-and-spies","sinon","testing","spies","stubs","mocks"],"version":"2.10.0","author":{"name":"Domenic Denicola","email":"d@domenic.me","url":"https://domenic.me/"},"license":"(BSD-2-Clause OR WTFPL)","repository":{"type":"git","url":"git+https://github.com/domenic/sinon-chai.git"},"main":"./lib/sinon-chai.js","files":["lib"],"scripts":{"test":"mocha","test-travis":"npm install chai@$CHAI_VERSION && npm install sinon@$SINON_VERSION && npm test","lint":"jshint ./lib","cover":"istanbul cover node_modules/mocha/bin/_mocha && opener ./coverage/lcov-report/lib/sinon-chai.js.html"},"peerDependencies":{"chai":">=1.9.2 <4","sinon":"^1.4.0 || ^2.1.0"},"devDependencies":{"chai":"^3.0.0","coffee-script":"~1.8.0","istanbul":"~0.3.2","jshint":"^2.5.6","mocha":"^1.21.4","opener":"^1.4.0","sinon":"^2.1.0"},"gitHead":"9aa5a73a30b0aaa2d465ea9a70ba479912a98719","bugs":{"url":"https://github.com/domenic/sinon-chai/issues"},"homepage":"https://github.com/domenic/sinon-chai#readme","_id":"sinon-chai@2.10.0","_shasum":"6ab3008bb8cae9929e744d766574b4cf35f34b5b","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.5.0","_npmUser":{"name":"domenic","email":"d@domenic.me"},"dist":{"shasum":"6ab3008bb8cae9929e744d766574b4cf35f34b5b","tarball":"https://registry.npmjs.org/sinon-chai/-/sinon-chai-2.10.0.tgz","integrity":"sha512-xoX5pQy5LEeSW/yzizxWFSXz1Q7rfP3lV9AKZ+RUsX6eLbnzPjoK6cQZn22HPesmtnqTHUUyWVYn0bxc7NMpmw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBhF3WhyAx67K5qakOQ6t9oRR0NHqzS8QYyj1tRYpkgnAiEA4jc9oTNC24I82d4KqBjo4ii5Oh1R46rBFhs671a00ds="}]},"maintainers":[{"name":"domenic","email":"domenic@domenicdenicola.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/sinon-chai-2.10.0.tgz_1493608932688_0.029226328246295452"},"directories":{}},"2.11.0":{"name":"sinon-chai","description":"Extends Chai with assertions for the Sinon.JS mocking framework.","keywords":["chai","chai-plugin","browser","vendor","mocks-and-spies","sinon","testing","spies","stubs","mocks"],"version":"2.11.0","author":{"name":"Domenic Denicola","email":"d@domenic.me","url":"https://domenic.me/"},"license":"(BSD-2-Clause OR WTFPL)","repository":{"type":"git","url":"git+https://github.com/domenic/sinon-chai.git"},"main":"./lib/sinon-chai.js","files":["lib"],"scripts":{"test":"mocha","test-travis":"npm install chai@$CHAI_VERSION && npm install sinon@$SINON_VERSION && npm test","lint":"eslint .","cover":"istanbul cover node_modules/mocha/bin/_mocha && opener ./coverage/lcov-report/lib/sinon-chai.js.html"},"peerDependencies":{"chai":">=1.9.2 <5","sinon":"^1.4.0 || ^2.1.0"},"devDependencies":{"chai":"^4.0.2","eslint":"^3.19.0","istanbul":"~0.4.5","mocha":"^3.4.2","opener":"^1.4.3","sinon":"^2.3.4"},"gitHead":"151300706e499a46940c1f7ac3bf033a532b7b77","bugs":{"url":"https://github.com/domenic/sinon-chai/issues"},"homepage":"https://github.com/domenic/sinon-chai#readme","_id":"sinon-chai@2.11.0","_npmVersion":"5.0.0","_nodeVersion":"8.0.0","_npmUser":{"name":"domenic","email":"d@domenic.me"},"dist":{"integrity":"sha512-3kbzpr2q8N+M4CWkcym349ifwkXorsbw2YyVpEIvB3AKC/ebrLHXj3DySt8epKGA49zJBSgn1OvWHZ+O+aR0dA==","shasum":"93d90f989fff67ce45767077ffe575dde1faea6d","tarball":"https://registry.npmjs.org/sinon-chai/-/sinon-chai-2.11.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF69Y/JtHubRgLZ3nYHAXVO0TZV+/CEbZvJz9obTeTrMAiEA6eiCeVYMQgdaxv6l/wFdfXyKGumg298elTm3gmnpyVE="}]},"maintainers":[{"name":"domenic","email":"domenic@domenicdenicola.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sinon-chai-2.11.0.tgz_1497156827591_0.14520942559465766"},"directories":{}},"2.12.0":{"name":"sinon-chai","description":"Extends Chai with assertions for the Sinon.JS mocking framework.","keywords":["chai","chai-plugin","browser","vendor","mocks-and-spies","sinon","testing","spies","stubs","mocks"],"version":"2.12.0","author":{"name":"Domenic Denicola","email":"d@domenic.me","url":"https://domenic.me/"},"license":"(BSD-2-Clause OR WTFPL)","repository":{"type":"git","url":"git+https://github.com/domenic/sinon-chai.git"},"main":"./lib/sinon-chai.js","files":["lib"],"scripts":{"test":"mocha","test-travis":"npm install chai@$CHAI_VERSION && npm install sinon@$SINON_VERSION && npm test","lint":"eslint .","cover":"istanbul cover node_modules/mocha/bin/_mocha && opener ./coverage/lcov-report/lib/sinon-chai.js.html"},"peerDependencies":{"chai":">=1.9.2 <5","sinon":"^1.4.0 || ^2.1.0"},"devDependencies":{"chai":"^4.0.2","eslint":"^3.19.0","istanbul":"~0.4.5","mocha":"^3.4.2","opener":"^1.4.3","sinon":"^2.3.4"},"gitHead":"d5d47c6afad0462a37f2922045df1fb6b91f3647","bugs":{"url":"https://github.com/domenic/sinon-chai/issues"},"homepage":"https://github.com/domenic/sinon-chai#readme","_id":"sinon-chai@2.12.0","_npmVersion":"5.3.0","_nodeVersion":"8.1.4","_npmUser":{"name":"domenic","email":"d@domenic.me"},"dist":{"integrity":"sha512-/J38xAWY5ppvRKuSrdnpVv7rWmxjfma9lL/iYaqn+ge/JynkhM9w8PaFAoGvGv+Tj2nEQWkkS8S4Syt4Lw1K6Q==","shasum":"da71e9642ef7b893ba3cf2af806396a00aa45927","tarball":"https://registry.npmjs.org/sinon-chai/-/sinon-chai-2.12.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAh7CIB0IKQHihaTqFI0TEZYrTq3Dah5QwPYdpz7m3lBAiEAmDiDnMO3+La7gaLqpDAX7rr/v8Ceia8pH14cVzgaM8U="}]},"maintainers":[{"name":"domenic","email":"domenic@domenicdenicola.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sinon-chai-2.12.0.tgz_1500343600593_0.1905706748366356"},"directories":{}},"2.13.0":{"name":"sinon-chai","description":"Extends Chai with assertions for the Sinon.JS mocking framework.","keywords":["chai","chai-plugin","browser","vendor","mocks-and-spies","sinon","testing","spies","stubs","mocks"],"version":"2.13.0","author":{"name":"Domenic Denicola","email":"d@domenic.me","url":"https://domenic.me/"},"license":"(BSD-2-Clause OR WTFPL)","repository":{"type":"git","url":"git+https://github.com/domenic/sinon-chai.git"},"main":"./lib/sinon-chai.js","files":["lib"],"scripts":{"test":"mocha","test-travis":"npm install chai@$CHAI_VERSION && npm install sinon@$SINON_VERSION && npm install && npm test","lint":"eslint .","cover":"istanbul cover node_modules/mocha/bin/_mocha && opener ./coverage/lcov-report/lib/sinon-chai.js.html"},"peerDependencies":{"chai":">=1.9.2 <5","sinon":"^1.4.0 || ^2.1.0 || ^3.0.0"},"devDependencies":{"chai":"^4.1.0","eslint":"^3.19.0","istanbul":"~0.4.5","lolex":"^2.1.2","mocha":"^3.4.2","opener":"^1.4.3","sinon":"^3.0.0"},"gitHead":"e741950db90531708b89f60b4812a8483d1b13e3","bugs":{"url":"https://github.com/domenic/sinon-chai/issues"},"homepage":"https://github.com/domenic/sinon-chai#readme","_id":"sinon-chai@2.13.0","_npmVersion":"5.3.0","_nodeVersion":"8.3.0","_npmUser":{"name":"domenic","email":"d@domenic.me"},"dist":{"integrity":"sha512-hRNu/TlYEp4Rw5IbzO8ykGoZMSG489PGUx1rvePpHGrtl20cXivRBgtr/EWYxIwL9EOO9+on04nd9k3tW8tVww==","shasum":"b9a42e801c20234bfc2f43b29e6f4f61b60990c4","tarball":"https://registry.npmjs.org/sinon-chai/-/sinon-chai-2.13.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFI0WI3C35esKK2clpum5fslBqr6hDDPjo2V2zapJKAtAiBKosxiRfL+EH6WwgNeNpkZhnmMWpOCDs+yNqC0vjv2ow=="}]},"maintainers":[{"name":"domenic","email":"domenic@domenicdenicola.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sinon-chai-2.13.0.tgz_1502681678873_0.202500999905169"},"directories":{}},"2.14.0":{"name":"sinon-chai","description":"Extends Chai with assertions for the Sinon.JS mocking framework.","keywords":["chai","chai-plugin","browser","vendor","mocks-and-spies","sinon","testing","spies","stubs","mocks"],"version":"2.14.0","author":{"name":"Domenic Denicola","email":"d@domenic.me","url":"https://domenic.me/"},"license":"(BSD-2-Clause OR WTFPL)","repository":{"type":"git","url":"git+https://github.com/domenic/sinon-chai.git"},"main":"./lib/sinon-chai.js","files":["lib"],"scripts":{"test":"mocha","test-travis":"npm install chai@$CHAI_VERSION && npm install sinon@$SINON_VERSION && npm install && npm test","lint":"eslint .","cover":"istanbul cover node_modules/mocha/bin/_mocha && opener ./coverage/lcov-report/lib/sinon-chai.js.html"},"peerDependencies":{"chai":">=1.9.2 <5","sinon":"^1.4.0 || ^2.1.0 || ^3.0.0 || ^4.0.0"},"devDependencies":{"chai":"^4.1.0","eslint":"^3.19.0","istanbul":"~0.4.5","mocha":"^3.4.2","opener":"^1.4.3","sinon":"^4.0.0"},"gitHead":"fca669fd676d3146d44c79faf1e96ca8a9af7a93","bugs":{"url":"https://github.com/domenic/sinon-chai/issues"},"homepage":"https://github.com/domenic/sinon-chai#readme","_id":"sinon-chai@2.14.0","_npmVersion":"5.4.2","_nodeVersion":"8.5.0","_npmUser":{"name":"domenic","email":"d@domenic.me"},"dist":{"integrity":"sha512-9stIF1utB0ywNHNT7RgiXbdmen8QDCRsrTjw+G9TgKt1Yexjiv8TOWZ6WHsTPz57Yky3DIswZvEqX8fpuHNDtQ==","shasum":"da7dd4cc83cd6a260b67cca0f7a9fdae26a1205d","tarball":"https://registry.npmjs.org/sinon-chai/-/sinon-chai-2.14.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAilNSNxlrcuwyvdtTVCZYzkehX8YEeHVTbkCACMB5rOAiBfUesetyF0Hvwvs4qzO0Y6GXpdj00IXGTkspvS4l7Lrg=="}]},"maintainers":[{"name":"domenic","email":"domenic@domenicdenicola.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sinon-chai-2.14.0.tgz_1506615143378_0.13177575985901058"},"directories":{}},"3.0.0":{"name":"sinon-chai","description":"Extends Chai with assertions for the Sinon.JS mocking framework.","keywords":["chai","chai-plugin","browser","vendor","mocks-and-spies","sinon","testing","spies","stubs","mocks"],"version":"3.0.0","author":{"name":"Domenic Denicola","email":"d@domenic.me","url":"https://domenic.me/"},"license":"(BSD-2-Clause OR WTFPL)","repository":{"type":"git","url":"git+https://github.com/domenic/sinon-chai.git"},"main":"./lib/sinon-chai.js","files":["lib"],"scripts":{"test":"mocha","test-travis":"npm install chai@$CHAI_VERSION && npm install sinon@$SINON_VERSION && npm install && npm test","lint":"eslint .","cover":"istanbul cover node_modules/mocha/bin/_mocha && opener ./coverage/lcov-report/lib/sinon-chai.js.html"},"peerDependencies":{"chai":"^4.0.0","sinon":"^4.0.0"},"devDependencies":{"chai":"^4.1.0","eslint":"^3.19.0","istanbul":"~0.4.5","mocha":"^3.4.2","opener":"^1.4.3","sinon":"^4.0.0"},"gitHead":"31ec838a5472d197b34650528c7423fc6ac4b400","bugs":{"url":"https://github.com/domenic/sinon-chai/issues"},"homepage":"https://github.com/domenic/sinon-chai#readme","_id":"sinon-chai@3.0.0","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"domenic","email":"d@domenic.me"},"dist":{"integrity":"sha512-+cqeKiuMZjZs800fRf4kjJR/Pp4p7bYY3ciZHClFNS8tSzJoAcWni/ZUZD8TrfZ+oFRyLiKWX3fTClDATGy5vQ==","shasum":"d5cbd70fa71031edd96b528e0eed4038fcc99f29","tarball":"https://registry.npmjs.org/sinon-chai/-/sinon-chai-3.0.0.tgz","fileCount":4,"unpackedSize":16215,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHDnypTnpvathCtkxRMXsE1BYMUpg1S0shQu4YZr6ooXAiBb39wzYW0qf3QoKHG9Gxia5kLZoiGOFSeDPvPQ7kGWdA=="}]},"maintainers":[{"name":"domenic","email":"domenic@domenicdenicola.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sinon-chai_3.0.0_1520311668406_0.305999233208623"},"_hasShrinkwrap":false},"3.1.0":{"name":"sinon-chai","description":"Extends Chai with assertions for the Sinon.JS mocking framework.","keywords":["chai","chai-plugin","browser","vendor","mocks-and-spies","sinon","testing","spies","stubs","mocks"],"version":"3.1.0","author":{"name":"Domenic Denicola","email":"d@domenic.me","url":"https://domenic.me/"},"license":"(BSD-2-Clause OR WTFPL)","repository":{"type":"git","url":"git+https://github.com/domenic/sinon-chai.git"},"main":"./lib/sinon-chai.js","files":["lib"],"scripts":{"test":"mocha","test-travis":"npm install && npm install chai@$CHAI_VERSION && npm install sinon@$SINON_VERSION && npm test","lint":"eslint .","cover":"istanbul cover node_modules/mocha/bin/_mocha && opener ./coverage/lcov-report/lib/sinon-chai.js.html"},"peerDependencies":{"chai":"^4.0.0","sinon":">=4.0.0 <6.0.0"},"devDependencies":{"chai":"^4.1.0","eslint":"^3.19.0","istanbul":"~0.4.5","mocha":"^3.4.2","opener":"^1.4.3","sinon":"^5.0.0"},"gitHead":"7e6bdae367da1d8535baafbf82b8dffc921e8d4e","bugs":{"url":"https://github.com/domenic/sinon-chai/issues"},"homepage":"https://github.com/domenic/sinon-chai#readme","_id":"sinon-chai@3.1.0","_npmVersion":"5.6.0","_nodeVersion":"10.1.0","_npmUser":{"name":"domenic","email":"d@domenic.me"},"dist":{"integrity":"sha512-gKcpH0GpDwEDWq6DXzdKf2PCvK4MgB2x6w1hSaNVQKnGF7vDY+uM7RK15pHqRuleypDKFpLUVDPTvlpyBVV1Mw==","shasum":"e8c18dd72624eb0aeb95eeee2de809a9859be2cd","tarball":"https://registry.npmjs.org/sinon-chai/-/sinon-chai-3.1.0.tgz","fileCount":4,"unpackedSize":15932,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbBOocCRA9TVsSAnZWagAAovIP/jUucYW9Vv9J+gVgechz\nf5wlcTTwTCL3yTkUlj+ZWJQra2xKRGpBvpLDgglS+Q1iSxoamshp09tuYL4B\noQ3EFsPLPhsn2W2SIM+C7snDnPyd+lfBt7PuDkTkK0cEFehqwwWt1PtbWPko\n9wTid6qVf1zeTT5fKGHZJBen8Z2JoXICsz5gRUCVMRAtH6XnHKR4bDKPjCr3\npEU3NedPSrABMtVGrZ2KygFEVx3iiosqjUAeRienqTCIN46m+np/YoEdvs3p\nSL12GVBXmPA4XKmnsiF9MbFewFCmAcGkPJJIm4chmCC2HAYk2pDGDD501Dli\np2lZ/n2puFJr8zqcIfcHws0z/R/JiNyOfW2zNJ73jgo4DUh1jNEhd7801NEA\nfMDnpQVNfVSCFTQ6P4bxsUId/4bA06Kdo36vyz26CLicQvYt4TtJB3VG7VtK\nk03TdXpNI4HwanoxLzbTRNVKaMi14uXy4IVS3sOjvPKelqHTtufHCGsC+kyh\nOrKNMLwAZ4t4AIcTpk25L/Msnte99bdFAeVB77KTA8alAKXdaLJNl89HmQHg\nO1HWZbKUSix4SxaE5Oe46gX4sKitwd3gr4gZ7apAMhtqitwMNshEn/oPKlqL\nFH9v+r072URlYBtJC4+bvB6WMU7d6duHEQF6dhTWIdx6KzuhCiXKfzDYF7yr\n/Lv8\r\n=XwYF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIERuUVdylpWt9y6suthFj6zG3lD78quvBrvrZtLQyaOtAiEAqP6Q4S6mjQ4iFW5Z3MUswujbN0ehVdWpvQ1JW+oJPHw="}]},"maintainers":[{"name":"domenic","email":"domenic@domenicdenicola.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sinon-chai_3.1.0_1527048730083_0.7343806024654651"},"_hasShrinkwrap":false},"3.2.0":{"name":"sinon-chai","description":"Extends Chai with assertions for the Sinon.JS mocking framework.","keywords":["chai","chai-plugin","browser","vendor","mocks-and-spies","sinon","testing","spies","stubs","mocks"],"version":"3.2.0","author":{"name":"Domenic Denicola","email":"d@domenic.me","url":"https://domenic.me/"},"license":"(BSD-2-Clause OR WTFPL)","repository":{"type":"git","url":"git+https://github.com/domenic/sinon-chai.git"},"main":"./lib/sinon-chai.js","files":["lib"],"scripts":{"test":"mocha","test-travis":"npm install && npm install chai@$CHAI_VERSION && npm install sinon@$SINON_VERSION && npm test","lint":"eslint .","cover":"istanbul cover node_modules/mocha/bin/_mocha && opener ./coverage/lcov-report/lib/sinon-chai.js.html"},"peerDependencies":{"chai":"^4.0.0","sinon":">=4.0.0 <7.0.0"},"devDependencies":{"chai":"^4.1.2","eslint":"^3.19.0","istanbul":"~0.4.5","mocha":"^3.5.3","opener":"^1.4.3","sinon":"^6.0.0"},"gitHead":"ee154c936f360c6b9461b9aca878b94e431d19ae","bugs":{"url":"https://github.com/domenic/sinon-chai/issues"},"homepage":"https://github.com/domenic/sinon-chai#readme","_id":"sinon-chai@3.2.0","_npmVersion":"5.6.0","_nodeVersion":"10.1.0","_npmUser":{"name":"domenic","email":"d@domenic.me"},"dist":{"integrity":"sha512-Z72B4a0l0IQe5uWi9yzcqX/Ml6K9e1Hp03NmkjJnRG3gDsKTX7KvLFZsVUmCaz0eqeXLLK089mwTsP1P1W+DUQ==","shasum":"ed995e13a8a3cfccec18f218d9b767edc47e0715","tarball":"https://registry.npmjs.org/sinon-chai/-/sinon-chai-3.2.0.tgz","fileCount":4,"unpackedSize":15932,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbH9+UCRA9TVsSAnZWagAAa44P/ilBoHqvFQ2Waz3R+TK0\ng5r/yAF7Rqr4vC30uGvraN6F2v9JcQH7DaMroS/d0cc6ZAMHjyYw93sx3XjX\n7TLG2zGJxpSeNet77Fxe+Inwxgt4SroEAJD0UkqxAdwYjM4klm70DlqVJzJh\nZADey1O4OsBkFFwRpHqerhEnH9zwQhHMsSjSeLJpBuvFvp+As8duOJNWTZpk\nQKmqCBpVVX1THpPo67eoGBCzac7mTFWhqQIhJCPije0wtIguIE88YTgKoczU\nZWzWb0jKJm0Eyqwe5hC2crXDxVwIJKa23GlTBoiKGbPZs7ch5bCvRMqw4ls0\ny/BysnAkrWGZIQviHUiecvKu4RRi6qf+6Vat0z4629NxDNWmVYEVw9LwQb7a\n5nskZc+F/15DSwpsm2w9YUWRUK/pnVjruyDGaoxxxm33IkK7X0M3tfiTGweL\nT0qUC12o3dP/A6cAyWerxBI8B4Oj/b6oIv1ew2mgtnJ2lUFZyAvvx4eA/SAo\nWA5eJjAyPOjKHfzpKtqzqsivZjzB54JnmT99QkNv0QB94hJ60F02iuDGOJsV\nMQEqN7r0q4/pB8ZEntBiB323bmQdrPKauSAZFBpldlIPPgQ5l7/iUKUnuXcN\n9Jb6cKMPshwl8yrXsvK2Hf2abxn98WpnstoeyRKEciyAPTg18PBkQQaB5/PK\n47TJ\r\n=MtY5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHcNPonuy7BkueptMRSt9v+HslreFsontf8q3E/S5tAPAiBPWwgBFT76D9Y+aDoPLGRG2OLav8esoTlkOvlpkc3HBA=="}]},"maintainers":[{"name":"domenic","email":"domenic@domenicdenicola.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sinon-chai_3.2.0_1528815506734_0.7549160962034627"},"_hasShrinkwrap":false},"3.3.0":{"name":"sinon-chai","description":"Extends Chai with assertions for the Sinon.JS mocking framework.","keywords":["chai","chai-plugin","browser","vendor","mocks-and-spies","sinon","testing","spies","stubs","mocks"],"version":"3.3.0","author":{"name":"Domenic Denicola","email":"d@domenic.me","url":"https://domenic.me/"},"license":"(BSD-2-Clause OR WTFPL)","repository":{"type":"git","url":"git+https://github.com/domenic/sinon-chai.git"},"main":"./lib/sinon-chai.js","scripts":{"test":"mocha","test-travis":"npm install && npm install chai@$CHAI_VERSION && npm install sinon@$SINON_VERSION && npm test","lint":"eslint .","cover":"istanbul cover node_modules/mocha/bin/_mocha && opener ./coverage/lcov-report/lib/sinon-chai.js.html"},"peerDependencies":{"chai":"^4.0.0","sinon":">=4.0.0 <8.0.0"},"devDependencies":{"chai":"^4.1.2","eslint":"^3.19.0","istanbul":"~0.4.5","mocha":"^3.5.3","opener":"^1.4.3","sinon":"^7.0.0"},"gitHead":"fc33f68f2f9b3e2e663c92c6f772732a4ad52ec5","bugs":{"url":"https://github.com/domenic/sinon-chai/issues"},"homepage":"https://github.com/domenic/sinon-chai#readme","_id":"sinon-chai@3.3.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"simondel","email":"simondelang@gmail.com"},"dist":{"integrity":"sha512-r2JhDY7gbbmh5z3Q62pNbrjxZdOAjpsqW/8yxAZRSqLZqowmfGZPGUZPFf3UX36NLis0cv8VEM5IJh9HgkSOAA==","shasum":"8084ff99451064910fbe2c2cb8ab540c00b740ea","tarball":"https://registry.npmjs.org/sinon-chai/-/sinon-chai-3.3.0.tgz","fileCount":4,"unpackedSize":16311,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb+6PFCRA9TVsSAnZWagAA6AcP/3m0zMPEfmVxzL0StABa\n6DU+u5hBGRqyER4JCddoDPb9t5EwmJttx4zgBe/hM7O3OsbiGfbPZN6eODgh\nrJPE86rfO4ZWC22dChiPo5/oI7owNw4aYnnej/I0fFtlqH1AlSxq0+OKR0n8\nAgHsmtqdApzgXHiR7WYoYlxLGQBhTFVFWA3XCICyDBXTXEMpRHvZmQuyhfl+\n1MabBeoPkyjAJ50upeGftayPtbBQJ+YZ7Rt4wXW58XtEDfvXMfXZBt+jkwq5\nO3gpDjIp5kVEAyOBcqJpR3k3JNUgUlttailor1W4g5tTaTtJawQExNTwdyPU\n0q4Kxdc5QYikrwtc5Pk7DP0OCqha09bZK9Dm4u27K0IR9rDpPTlN+mewsusM\nN9/UKSy/YWdumXIO8AMOquOiq2wdpA+nN4krJ0RhIM8rHeNMTQCZ/Yj2aAag\n0FCUn9vG9dUcWIx4YHyvdU/0X2JYuYgQnZqryqfqSkvjFZp2npKoytp8vJFC\n0u0LVfHca3mOp/kwmsMhL8Kd7E+XfI0lyA62qM5rLCg9oyblshHePPJ2ju85\nLME543wdhnXnpBsp+UUgMti+sppOE5h0GCP6IoL5rtpX73P+wLRT3pH2LPLa\nCVHaGmZnkN8QrX4I0Z6UetwUbDArtsJDy6VY8m1Icx+vwNLm37V2+txD+RV6\nt1sG\r\n=4/OV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEfyEa2icbBEjDKsswnE4ziQf+1rU49kjOD7UcO6lKNlAiAljZqBPJy8gxjGJUCcKT4hZScfn+f5VU9o4hTx4rZ7FA=="}]},"maintainers":[{"name":"domenic","email":"domenic@domenicdenicola.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sinon-chai_3.3.0_1543218116729_0.5785334889030693"},"_hasShrinkwrap":false},"3.4.0":{"name":"sinon-chai","description":"Extends Chai with assertions for the Sinon.JS mocking framework.","keywords":["chai","chai-plugin","browser","vendor","mocks-and-spies","sinon","testing","spies","stubs","mocks"],"version":"3.4.0","author":{"name":"Domenic Denicola","email":"d@domenic.me","url":"https://domenic.me/"},"contributors":[{"name":"Simon de Lang","email":"simondelang@gmail.com"}],"license":"(BSD-2-Clause OR WTFPL)","repository":{"type":"git","url":"git+https://github.com/domenic/sinon-chai.git"},"main":"./lib/sinon-chai.js","scripts":{"test":"mocha","test-travis":"npm install && npm install chai@$CHAI_VERSION && npm install sinon@$SINON_VERSION && npm test","lint":"eslint .","cover":"nyc --reporter=html mocha && opener ./coverage/sinon-chai.js.html"},"peerDependencies":{"chai":"^4.0.0","sinon":">=4.0.0 <9.0.0"},"devDependencies":{"chai":"^4.2.0","eslint":"^6.8.0","mocha":"^6.2.2","nyc":"^15.0.0","opener":"^1.5.1","sinon":"^8.0.1"},"gitHead":"942504aa7b46251e61f00b7cf78ff8306fbe699f","bugs":{"url":"https://github.com/domenic/sinon-chai/issues"},"homepage":"https://github.com/domenic/sinon-chai#readme","_id":"sinon-chai@3.4.0","_nodeVersion":"12.9.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-BpVxsjEkGi6XPbDXrgWUe7Cb1ZzIfxKUbu/MmH5RoUnS7AXpKo3aIYIyQUg0FMvlUL05aPt7VZuAdaeQhEnWxg==","shasum":"06fb88dee80decc565106a3061d380007f21e18d","tarball":"https://registry.npmjs.org/sinon-chai/-/sinon-chai-3.4.0.tgz","fileCount":5,"unpackedSize":16473,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeAanjCRA9TVsSAnZWagAAhRsP/A0lqLJLyFxGVrMhbqVw\ntBFtwPXqsB/gFUW6mm+Q9BII58pV+BhzfQUq+ApnrmIiKgsiYubt/mGqGMWe\nKfNrCo2NnAmIb25xg3A0w00c7YnaFxpL9W7XMS+qOQVn1r83N+WgewjgJYNx\nR8azQedlIKITgTtyt4KIsSGtocr0HPqpMuH2XXnXy0Jr7Qnz5uRgrUvt89Ph\nKJNYLViRYmCXIdVMdA7u8TUrO7mO2C/vpwhicNOozwbGgXByUAy8ZO8/XEbS\nLLQr+69xhBNJ33+Dym9GDX4rvXBHMyzXIq2SWKVy7ymjm4bzZSCHUjneebco\nkm+4/agsqDGUq1BYCB9U1IxreWh9oUPJOPnNE/mYTk7HEbfLVfrmOygtcgrk\nHmsE3mFpBLg0Z42sbjXyS9UapVkXNNp9wJBYVYP4A3F7ydCr8sbnSfVX3OIf\n9y7N/327J4kj8zQLVdbdtbex9CE3Pd6EAq+yCov1Kpa3uOHb4qM1HGQb+TAy\nixOg7VJbPVEpBhudfXUXgubk1QXKdvkQ/qkRCq0/szfs6rguaXBkCQKlK5W6\nr/q/6OhfRAdXCk6+1QUWukzXQiKTQOvahNddYhoKilAB3nHo270UHJ/RcIl/\nCXz3KDf/BjQS+Q8qDZwUxVamtWWGGyNLU2uCPVYvVTJoqWNMHHWSFNWVlB+P\n7oBC\r\n=A0QO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGmJ+dg9fXJzHzBi6CVtjgvmUZ+ySP+FmG9oqhEUkt7YAiAcNNwkhTAKLLpbmve4RO3WqBgUZ+JHHySgkECz52NwzQ=="}]},"maintainers":[{"name":"domenic","email":"domenic@domenicdenicola.com"}],"_npmUser":{"name":"simondel","email":"simondelang@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sinon-chai_3.4.0_1577167330599_0.38487065113790986"},"_hasShrinkwrap":false},"3.5.0":{"name":"sinon-chai","description":"Extends Chai with assertions for the Sinon.JS mocking framework.","keywords":["chai","chai-plugin","browser","vendor","mocks-and-spies","sinon","testing","spies","stubs","mocks"],"version":"3.5.0","author":{"name":"Domenic Denicola","email":"d@domenic.me","url":"https://domenic.me/"},"contributors":[{"name":"Simon de Lang","email":"simondelang@gmail.com"}],"license":"(BSD-2-Clause OR WTFPL)","repository":{"type":"git","url":"git+https://github.com/domenic/sinon-chai.git"},"main":"./lib/sinon-chai.js","scripts":{"test":"mocha","test-travis":"npm install && npm install chai@$CHAI_VERSION && npm install sinon@$SINON_VERSION && npm test","lint":"eslint .","cover":"nyc --reporter=html mocha && opener ./coverage/sinon-chai.js.html"},"peerDependencies":{"chai":"^4.0.0","sinon":">=4.0.0 <10.0.0"},"devDependencies":{"chai":"^4.2.0","eslint":"^6.8.0","mocha":"^7.0.1","nyc":"^15.0.0","opener":"^1.5.1","sinon":"^9.0.0"},"gitHead":"bf88ba94e7f65dc6f387e45b05777560c31f5144","bugs":{"url":"https://github.com/domenic/sinon-chai/issues"},"homepage":"https://github.com/domenic/sinon-chai#readme","_id":"sinon-chai@3.5.0","_nodeVersion":"12.9.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-IifbusYiQBpUxxFJkR3wTU68xzBN0+bxCScEaKMjBvAQERg6FnTTc1F17rseLb1tjmkJ23730AXpFI0c47FgAg==","shasum":"c9a78304b0e15befe57ef68e8a85a00553f5c60e","tarball":"https://registry.npmjs.org/sinon-chai/-/sinon-chai-3.5.0.tgz","fileCount":5,"unpackedSize":16583,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeTreICRA9TVsSAnZWagAA1dcP/3MFWdpVJS7NX7gyCgyq\nDK14NjeR53d2DmHzLXXXFjxG5GTD00ci2N6AxAESoCid15EWVzEDxzBUGDS0\n51rwsGDqNP7HMI8ItqrPOcAxGYbbP5ybviMo76leyxjnK6fhygB50AjllY+o\nl6nfJNheP61JAJdOjxjr6aYIZQcK5PZcRMQAPO51nh4pwI2BaPm6Mnyhw07y\n2RZUjRkPW1XaHPDQCFiTO4hR93htvYPw3trFRqReGeY7VuVehCS1La2oNU+3\nREEemiLo0kY+5hamFbGPNDiSelDhfTav9l6RWWkiTkE79jEI7PBsgexWNgHi\nWthicHz9oSfxQVKsGWf2uPhaqjE3MifZZBq3sKGsM3Duv942B9smW2I02mAa\nRpIMdPt6qgGJUcitIFTDitPETObLUzbvR3HTl+ykN1cx38FQPUD7gAZQP7Ec\nPAy9goiUTOy1uFIpiS425bD+hM8F/kHinJqSpShW9tMPBAZgRu6nIT++Q4Js\nHjqlIFfPO3U+rSXqob5wPKHtlz/R7tLOp0wxtHERRydWCeZMcUA0Nx7xGVKs\nws5yJKqm5DPtFr1hfhFHj0E/RN6acdY6IcPw5bjdHTgEIAceCH91uTREUH4T\nUYCyIsV+qfKju2UvCSIV/dHXjZ92F6kLD0cs9FWpCqDiGlm9vStFSIHm7ke3\nZYs8\r\n=X9p3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC/SDpwVebJcljvIHADnjJoMTx2uGm3R9E9yUN+4MePbAIgImMe69aH8hm6IsK1yJ23lgghBy4ZIjDYbUz3GFG1Yhc="}]},"maintainers":[{"name":"domenic","email":"domenic@domenicdenicola.com"}],"_npmUser":{"name":"simondel","email":"simondelang@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sinon-chai_3.5.0_1582217096067_0.5607477417106448"},"_hasShrinkwrap":false},"3.6.0":{"name":"sinon-chai","description":"Extends Chai with assertions for the Sinon.JS mocking framework.","keywords":["chai","chai-plugin","browser","vendor","mocks-and-spies","sinon","testing","spies","stubs","mocks"],"version":"3.6.0","author":{"name":"Domenic Denicola","email":"d@domenic.me","url":"https://domenic.me/"},"contributors":[{"name":"Simon de Lang","email":"simondelang@gmail.com"}],"license":"(BSD-2-Clause OR WTFPL)","repository":{"type":"git","url":"git+https://github.com/domenic/sinon-chai.git"},"main":"./lib/sinon-chai.js","scripts":{"test":"mocha","test-travis":"npm install && npm install chai@$CHAI_VERSION && npm install sinon@$SINON_VERSION && npm test","lint":"eslint .","cover":"nyc --reporter=html mocha && opener ./coverage/sinon-chai.js.html"},"peerDependencies":{"chai":"^4.0.0","sinon":">=4.0.0 <11.0.0"},"devDependencies":{"chai":"^4.2.0","eslint":"^6.8.0","mocha":"^7.0.1","nyc":"^15.0.0","opener":"^1.5.1","sinon":"^9.0.0"},"gitHead":"1f6f1b626b58a6f37dd056a967cde1405b750d88","bugs":{"url":"https://github.com/domenic/sinon-chai/issues"},"homepage":"https://github.com/domenic/sinon-chai#readme","_id":"sinon-chai@3.6.0","_nodeVersion":"14.16.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-bk2h+0xyKnmvazAnc7HE5esttqmCerSMcBtuB2PS2T4tG6x8woXAxZeJaOJWD+8reXHngnXn0RtIbfEW9OTHFg==","shasum":"25bd59a37ef8990245e085a40f1f79d6bf023b7a","tarball":"https://registry.npmjs.org/sinon-chai/-/sinon-chai-3.6.0.tgz","fileCount":5,"unpackedSize":16679,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgWjCRCRA9TVsSAnZWagAApqgQAJXda7r33Vm0ZRd7H0wf\n0LXI6h3EJgWfOjuCxwq+01DEIiu4FDTw/rsncf57rMuEIwXfbLP203IC1qxM\nqVtMxD6ByaSQibNZHUM17Sk36qTRD/SVJdFdO1wNcwtlpk/xV8nUgIbpKpCS\nxpUqPWVlCNWFkX8a53UXu4UzEu87R6wqh1XvUr1uKOEhwVG0LlwLK7knXxcZ\neox5OhwEuVgOfDV/iEwSaLDRCWDnAXggog95jaIq+/0TorQuXWTwPItWIQHc\nrUJ4lCjUDjPFIDw6Hx5BvTnwcC/qntgoJ42Jeqd8TtHTLOoG6FUPxxeQ5QoN\nUFXgtqRcc3hc0/XkvF7NQ4mPXtwhkgB1gCfYpC58kQiBW2vVO2K2o7xfX8pL\nKoQrYNFVFXR3NS2r8nt/rx1isFyeo4T705ZAz6L0LK/hViFreSGegh4quNgD\nzmBrvwtslrjv4QL6ZCgIkkao3JZWiqo8CPSrd3Z2QiAKc5UBhd5IAbYchtVj\nBfNPSvast9+l3FCM2IBQwyY60XyAKICNgJ5x0z0apIjOfv1mmSqwaidGUjJA\nKQiOOWVOMDzpRRjDf00OlAqRkplPdBmErKsHqKC3m0LBzZm9UhaH2k5OHJ0w\nu4f+TFRcsxbybno3GegUtl0fBSc/DEvfHeMYdGrs/K3xfMELQRl6etPn+3Q3\n09ck\r\n=/Uhc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCy6dhnqg66XdEgBhrPBQtgtHxb2ISN1+8owL9n6b7k/AIhAMCsN2rOkFfbXuzAB/z9un28cgpW32G205nQheX++jEx"}]},"_npmUser":{"name":"simondel","email":"simondelang@gmail.com"},"directories":{},"maintainers":[{"name":"domenic","email":"d@domenic.me"},{"name":"simondel","email":"simondelang@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sinon-chai_3.6.0_1616523408940_0.2219147732552582"},"_hasShrinkwrap":false},"3.7.0":{"name":"sinon-chai","description":"Extends Chai with assertions for the Sinon.JS mocking framework.","keywords":["chai","chai-plugin","browser","vendor","mocks-and-spies","sinon","testing","spies","stubs","mocks"],"version":"3.7.0","author":{"name":"Domenic Denicola","email":"d@domenic.me","url":"https://domenic.me/"},"contributors":[{"name":"Simon de Lang","email":"simondelang@gmail.com"}],"license":"(BSD-2-Clause OR WTFPL)","repository":{"type":"git","url":"git+https://github.com/domenic/sinon-chai.git"},"main":"./lib/sinon-chai.js","scripts":{"test":"mocha","test-travis":"npm install && npm install chai@$CHAI_VERSION && npm install sinon@$SINON_VERSION && npm test","lint":"eslint .","cover":"nyc --reporter=html mocha && opener ./coverage/sinon-chai.js.html"},"peerDependencies":{"chai":"^4.0.0","sinon":">=4.0.0"},"devDependencies":{"chai":"^4.2.0","eslint":"^6.8.0","mocha":"^7.0.1","nyc":"^15.0.0","opener":"^1.5.1","sinon":"^9.0.0"},"gitHead":"74a1bc0d5b9518341f255bf771c15bddff97664e","bugs":{"url":"https://github.com/domenic/sinon-chai/issues"},"homepage":"https://github.com/domenic/sinon-chai#readme","_id":"sinon-chai@3.7.0","_nodeVersion":"14.16.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-mf5NURdUaSdnatJx3uhoBOrY9dtL19fiOtAdT1Azxg3+lNJFiuN0uzaU3xX1LeAfL17kHQhTAJgpsfhbMJMY2g==","shasum":"cfb7dec1c50990ed18c153f1840721cf13139783","tarball":"https://registry.npmjs.org/sinon-chai/-/sinon-chai-3.7.0.tgz","fileCount":5,"unpackedSize":16784,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgrN4FCRA9TVsSAnZWagAAGJIP/iDC1o9LeDteOBhyKDa9\n1BpFhrHRRd1ixntCOsRAOgVcegBjzX1mBP5R6vOpQUldeKuXApuXSkARr7Qp\nidLTSPyD1CD2mnXQsg3ch8NlmuXf59kjqPaJWOYAZuyhNY4u/tkgE2cdiu9l\n9HnwD3aALj2T23xqG3VFBlInB14OKqnQF5WykU/3JmeuAUfd1vpOa2bE9TS5\n0k/M0PMJa+p22n1ZPbWFV188zHkQRusVKEdr4JyMzHQNGCdChdBz0XdAVA6h\nm8LhxAjFafvloZnDnRIG4A2sOk0iB8rEMpN7myMgWJ9jrIXJZ1k+BQlUhoZD\ni33wm4pe2PzKWRlvNThYOgsPlmizhMepq9nNMMy8yS0UfDvxWWrWdQLOjg7a\nniD95AYCaKQMmMy9tayvlLGEAbxZ3Hohi0IFLylFF6h5DklzgEczc3PoRRCz\n0oR34Ueyuofy7DIAiraamdPkPT37auBPv+wbe8dUYWod7ibuTWqnPZ2myvzi\nIfZJnNyRDyN1NmUww5TWu1a3+IZjAxeGM8i56qSzyYe9NDkAU+WEIhP8xg9d\nijl4uccMsKBL2yUXa2M4+/MAMcu8KaMDQ4S7xEl5wsy/DzGEQzq0/1fVvmfl\nv0oYHaOc8xa3Fzcm6mYQTLIplHM/3dlwqtSevT1J96Kje7CAVCr28JGw71FJ\nMygn\r\n=PeyE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH+s9MSxO1enrclKhGQbV6K6RipCBlHFxJ9LyrA0F7uBAiEA+iNL3wwa18fDZmU7tN6h9dj/uaa4wQg8Ghu/L6a2NCE="}]},"_npmUser":{"name":"simondel","email":"simondelang@gmail.com"},"directories":{},"maintainers":[{"name":"domenic","email":"d@domenic.me"},{"name":"simondel","email":"simondelang@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sinon-chai_3.7.0_1621941765200_0.7836784143725462"},"_hasShrinkwrap":false}},"readme":"# Sinon.JS Assertions for Chai\r\n\r\n**Sinon–Chai** provides a set of custom assertions for using the [Sinon.JS][] spy, stub, and mocking framework with the\r\n[Chai][] assertion library. You get all the benefits of Chai with all the powerful tools of Sinon.JS.\r\n\r\nInstead of using Sinon.JS's assertions:\r\n\r\n```javascript\r\nsinon.assert.calledWith(mySpy, \"foo\");\r\n```\r\n\r\nor awkwardly trying to use Chai's `should` or `expect` interfaces on spy properties:\r\n\r\n```javascript\r\nmySpy.calledWith(\"foo\").should.be.ok;\r\nexpect(mySpy.calledWith(\"foo\")).to.be.ok;\r\n```\r\n\r\nyou can say\r\n\r\n```javascript\r\nmySpy.should.have.been.calledWith(\"foo\");\r\nexpect(mySpy).to.have.been.calledWith(\"foo\");\r\n```\r\n\r\n## Assertions\r\n\r\nAll of your favorite Sinon.JS assertions made their way into Sinon–Chai. We show the `should` syntax here; the `expect`\r\nequivalent is also available.\r\n\r\n| Sinon.JS property/method | Sinon–Chai assertion |\r\n|--------------------------|-------------------------------------------------------------------|\r\n| called | spy.should.have.been.called |\r\n| callCount | spy.should.have.callCount(n) |\r\n| calledOnce | spy.should.have.been.calledOnce |\r\n| calledTwice | spy.should.have.been.calledTwice |\r\n| calledThrice | spy.should.have.been.calledThrice |\r\n| calledBefore | spy1.should.have.been.calledBefore(spy2) |\r\n| calledAfter | spy1.should.have.been.calledAfter(spy2) |\r\n| calledImmediatelyBefore | spy.should.have.been.calledImmediatelyBefore(spy2) |\r\n| calledImmediatelyAfter | spy.should.have.been.calledImmediatelyAfter(spy2) |\r\n| calledWithNew | spy.should.have.been.calledWithNew |\r\n| alwaysCalledWithNew | spy.should.always.have.been.calledWithNew |\r\n| calledOn | spy.should.have.been.calledOn(context) |\r\n| alwaysCalledOn | spy.should.always.have.been.calledOn(context) |\r\n| calledWith | spy.should.have.been.calledWith(...args) |\r\n| alwaysCalledWith | spy.should.always.have.been.calledWith(...args) |\r\n| calledOnceWith | spy.should.always.have.been.calledOnceWith(...args) |\r\n| calledWithExactly | spy.should.have.been.calledWithExactly(...args) |\r\n| alwaysCalledWithExactly | spy.should.always.have.been.calledWithExactly(...args) |\r\n| calledOnceWithExactly | spy.should.always.have.been.calledOnceWithExactly(...args) |\r\n| calledWithMatch | spy.should.have.been.calledWithMatch(...args) |\r\n| alwaysCalledWithMatch | spy.should.always.have.been.calledWithMatch(...args) |\r\n| returned | spy.should.have.returned(returnVal) |\r\n| alwaysReturned | spy.should.have.always.returned(returnVal) |\r\n| threw | spy.should.have.thrown(errorObjOrErrorTypeStringOrNothing) |\r\n| alwaysThrew | spy.should.have.always.thrown(errorObjOrErrorTypeStringOrNothing) |\r\n\r\nFor more information on the behavior of each assertion, see\r\n[the documentation for the corresponding spy methods][spymethods]. These of course work on not only spies, but\r\nindividual spy calls, stubs, and mocks as well.\r\n\r\nNote that you can negate any assertion with Chai's `.not`. E. g. for `notCalled` use `spy.should.have.not.been.called`.\r\n\r\nFor `assert` interface there is no need for this library. You can install [Sinon.JS assertions][sinonassertions] right into Chai's `assert` object with `expose`:\r\n\r\n```javascript\r\nvar chai = require(\"chai\");\r\nvar sinon = require(\"sinon\");\r\n\r\nsinon.assert.expose(chai.assert, { prefix: \"\" });\r\n```\r\n\r\n## Examples\r\n\r\nUsing Chai's `should`:\r\n\r\n```javascript\r\n\"use strict\";\r\nvar chai = require(\"chai\");\r\nvar sinon = require(\"sinon\");\r\nvar sinonChai = require(\"sinon-chai\");\r\nchai.should();\r\nchai.use(sinonChai);\r\n\r\nfunction hello(name, cb) {\r\n cb(\"hello \" + name);\r\n}\r\n\r\ndescribe(\"hello\", function () {\r\n it(\"should call callback with correct greeting\", function () {\r\n var cb = sinon.spy();\r\n\r\n hello(\"foo\", cb);\r\n\r\n cb.should.have.been.calledWith(\"hello foo\");\r\n });\r\n});\r\n```\r\n\r\nUsing Chai's `expect`:\r\n\r\n```javascript\r\n\"use strict\";\r\nvar chai = require(\"chai\");\r\nvar sinon = require(\"sinon\");\r\nvar sinonChai = require(\"sinon-chai\");\r\nvar expect = chai.expect;\r\nchai.use(sinonChai);\r\n\r\nfunction hello(name, cb) {\r\n cb(\"hello \" + name);\r\n}\r\n\r\ndescribe(\"hello\", function () {\r\n it(\"should call callback with correct greeting\", function () {\r\n var cb = sinon.spy();\r\n\r\n hello(\"foo\", cb);\r\n\r\n expect(cb).to.have.been.calledWith(\"hello foo\");\r\n });\r\n});\r\n```\r\n\r\n## Installation and Usage\r\n\r\n### Node\r\n\r\nDo an `npm install --save-dev sinon-chai` to get up and running. Then:\r\n\r\n```javascript\r\nvar chai = require(\"chai\");\r\nvar sinonChai = require(\"sinon-chai\");\r\n\r\nchai.use(sinonChai);\r\n```\r\n\r\nYou can of course put this code in a common test fixture file; for an example using [Mocha][], see\r\n[the Sinon–Chai tests themselves][fixturedemo].\r\n\r\n### AMD\r\n\r\nSinon–Chai supports being used as an [AMD][] module, registering itself anonymously (just like Chai). So, assuming you\r\nhave configured your loader to map the Chai and Sinon–Chai files to the respective module IDs `\"chai\"` and\r\n`\"sinon-chai\"`, you can use them as follows:\r\n\r\n```javascript\r\ndefine(function (require, exports, module) {\r\n var chai = require(\"chai\");\r\n var sinonChai = require(\"sinon-chai\");\r\n\r\n chai.use(sinonChai);\r\n});\r\n```\r\n\r\n### `\r\n\r\n\r\n```\r\n\r\n### Ruby on Rails\r\n\r\nThanks to [Cymen Vig][], there's now [a Ruby gem][] of Sinon–Chai that integrates it with the Rails asset pipeline!\r\n\r\n\r\n[Sinon.JS]: http://sinonjs.org/\r\n[Chai]: http://chaijs.com/\r\n[spymethods]: http://sinonjs.org/docs/#spies-api\r\n[sinonassertions]: http://sinonjs.org/docs/#assertions\r\n[Mocha]: https://mochajs.org/\r\n[fixturedemo]: https://github.com/domenic/sinon-chai/tree/master/test/\r\n[AMD]: https://github.com/amdjs/amdjs-api/wiki/AMD\r\n[Cymen Vig]: https://github.com/cymen\r\n[a Ruby gem]: https://github.com/cymen/sinon-chai-rails\r\n","maintainers":[{"name":"domenic","email":"d@domenic.me"},{"name":"simondel","email":"simondelang@gmail.com"}],"time":{"modified":"2022-06-26T20:15:13.826Z","created":"2012-02-13T20:36:46.940Z","1.0.0":"2012-02-13T20:36:47.996Z","1.1.0":"2012-03-04T08:27:08.496Z","1.2.0":"2012-04-09T21:47:26.107Z","1.2.1":"2012-04-15T23:09:03.711Z","1.2.2":"2012-04-17T02:07:13.360Z","1.3.0":"2012-04-21T08:27:59.967Z","1.3.1":"2012-04-27T14:18:13.096Z","2.0.0":"2012-05-15T18:52:54.294Z","2.0.1":"2012-05-15T18:57:20.536Z","2.1.0":"2012-05-26T22:36:00.166Z","2.1.1":"2012-06-14T16:34:34.893Z","2.1.2":"2012-06-14T19:21:04.279Z","2.2.0":"2012-11-13T16:01:21.102Z","2.3.0":"2012-12-16T22:13:32.334Z","2.3.1":"2013-01-09T04:44:09.016Z","2.4.0":"2013-04-20T23:33:54.175Z","2.5.0":"2014-01-25T23:14:28.606Z","2.6.0":"2014-10-05T23:16:45.274Z","2.7.0":"2015-02-14T23:41:13.686Z","2.8.0":"2015-06-07T23:51:11.010Z","2.9.0":"2017-03-21T10:35:11.864Z","2.10.0":"2017-05-01T03:22:14.681Z","2.11.0":"2017-06-11T04:53:48.717Z","2.12.0":"2017-07-18T02:06:41.884Z","2.13.0":"2017-08-14T03:34:40.109Z","2.14.0":"2017-09-28T16:12:24.370Z","3.0.0":"2018-03-06T04:47:48.684Z","3.1.0":"2018-05-23T04:12:10.987Z","3.2.0":"2018-06-12T14:58:26.826Z","3.3.0":"2018-11-26T07:41:56.953Z","3.4.0":"2019-12-24T06:02:10.691Z","3.5.0":"2020-02-20T16:44:56.254Z","3.6.0":"2021-03-23T18:16:49.093Z","3.7.0":"2021-05-25T11:22:45.315Z"},"author":{"name":"Domenic Denicola","email":"d@domenic.me","url":"https://domenic.me/"},"repository":{"type":"git","url":"git+https://github.com/domenic/sinon-chai.git"},"users":{"graemef":true,"dgarlitt":true,"tophsic":true,"jabbrwcky":true,"tzsiga":true,"brentlintner":true,"samhwang1990":true,"bigstickcarpet":true,"alibad":true,"jrnail23":true,"antanst":true,"monkeymonk":true,"shanemileham":true,"anaumidis":true,"rhyslbw":true,"qmmr":true,"pwn":true,"princetoad":true,"korzhev":true,"ackhub":true,"erikvold":true,"schwartzman":true,"langri-sha":true,"xumx":true,"miroklarin":true,"dpjayasekara":true,"quafoo":true,"carlosvillademor":true,"daniel-lewis-bsc-hons":true,"yeming":true,"danday74":true,"xlaoyu":true,"losymear":true,"jtrh":true},"readmeFilename":"README.md","homepage":"https://github.com/domenic/sinon-chai#readme","keywords":["chai","chai-plugin","browser","vendor","mocks-and-spies","sinon","testing","spies","stubs","mocks"],"bugs":{"url":"https://github.com/domenic/sinon-chai/issues"},"license":"(BSD-2-Clause OR WTFPL)","contributors":[{"name":"Simon de Lang","email":"simondelang@gmail.com"}]} \ No newline at end of file diff --git a/_data/plugins/sinon_chai_es.json b/_data/plugins/sinon_chai_es.json new file mode 100644 index 00000000..d2946433 --- /dev/null +++ b/_data/plugins/sinon_chai_es.json @@ -0,0 +1 @@ +{"_id":"sinon-chai-es","name":"sinon-chai-es","dist-tags":{"latest":"3.7.0"},"versions":{"3.7.0":{"name":"sinon-chai-es","description":"Extends Chai with assertions for the Sinon.JS mocking framework.","keywords":["chai","chai-plugin","browser","vendor","mocks-and-spies","sinon","testing","spies","stubs","mocks"],"version":"3.7.0","author":{"name":"Domenic Denicola","email":"d@domenic.me","url":"https://domenic.me/"},"contributors":[{"name":"Simon de Lang","email":"simondelang@gmail.com"}],"license":"(BSD-2-Clause OR WTFPL)","repository":{"type":"git","url":"git+https://github.com/domenic/sinon-chai.git"},"main":"./lib/sinon-chai.js","module":"./lib/sinon-chai.mjs","scripts":{"test":"mocha","test-travis":"npm install && npm install chai@$CHAI_VERSION && npm install sinon@$SINON_VERSION && npm test","lint":"eslint .","cover":"nyc --reporter=html mocha && opener ./coverage/sinon-chai.js.html","prepublishOnly":"rollup -c"},"peerDependencies":{"chai":"^4.0.0","sinon":">=4.0.0"},"devDependencies":{"chai":"^4.2.0","eslint":"^6.8.0","mocha":"^9.0.1","nyc":"^15.0.0","opener":"^1.5.1","rollup":"^2.52.3","sinon":"^9.0.0"},"exports":{"import":"./lib/sinon-chai.mjs","require":"./lib/sinon-chai.js"},"gitHead":"a82d83968558ea9f5ce67d7f1b96118df8e1f9db","bugs":{"url":"https://github.com/domenic/sinon-chai/issues"},"homepage":"https://github.com/domenic/sinon-chai#readme","_id":"sinon-chai-es@3.7.0","_nodeVersion":"16.14.2","_npmVersion":"8.10.0","dist":{"integrity":"sha512-qusxvQ0WK+RsymJqML+01Lj5xXgfvoocEFsT5l0Wf5OE9vxhmasn9vAZuEKnSvA5k2lJxjt3xgAQdLmVEV84Aw==","shasum":"4f0823237b68bde545010558133e9f78f6688bfe","tarball":"https://registry.npmjs.org/sinon-chai-es/-/sinon-chai-es-3.7.0.tgz","fileCount":5,"unpackedSize":22184,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDuMsVAiN+isf6om/Yok2MvjCRXHj7RBuUrLhMepZJ5+AIgLCK6hv2bfjhfJvCU1ZGpjpMZ2IuCD1wWvRRv+/jaXTo="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6RyhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqeeg//dmwFTuEmyT8bNkFaexEp/bfKEiXNASqw4usBug9cbf3MTIGw\r\nPlhTVWIlg2tJO5vOnmvgcLjMi7Ltd20h++nzoC6+Qi++TqqpTuRiIT3Qp3oM\r\nLEt0wdjTZoQYIi3DG9gH8a8l3UfkR6ed6/Nj+qLfoN4YZk9GkB8pjMXHPFmv\r\nSOJG5TayPkNZkB+5KvgG5Xk73ZD7v9zP/qvl3KC2UlWDKE/q5GxVD0L/iLxv\r\nJwJ9KDTEl3XWFVQciRNDPgHmLF01FEInT9DqNClTUmpBx1Uvr7qbYigjxj43\r\nxgkUVdhpXryq3rvw7gLhIl2u9ApeeEn5pztrgx1buUjHouEFbi6vB3YNlNRn\r\nV9LXFxdG1bIxyXW+x1eOPoYzneTqzdaT6/YVe6Kx4joVRlo9Hqy/+Q+M9UPd\r\nfKgDw96VssqSpQKP8b3Y10kE0/7iZGWo7svwHMdN0BVPUZ48s5PPqojDR4/B\r\nnokGVOqgDXxvZriy+lKop4ldrxptP1FZMy8Ot1zGmxA61Panpi62E4+qlZ9E\r\nVXDdeKPLbFfkGTKEfJ2e563FpluDFPMEm5Ddfuj+BIbtW4Lr2ySOtzhstx1l\r\n44fBzu713TMni/irhMQ5OafYUvsbxDpgJjhQhN0YSiwgWCrNggVRIKILZoaA\r\nHjjDFoFUTyiM2czzrMQrkdY0WE8r3SzImmQ=\r\n=fAw6\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"blikblum","email":"camara_luiz@yahoo.com.br"},"directories":{},"maintainers":[{"name":"blikblum","email":"camara_luiz@yahoo.com.br"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sinon-chai-es_3.7.0_1659444384998_0.7268143872498538"},"_hasShrinkwrap":false}},"time":{"created":"2022-08-02T12:46:24.997Z","3.7.0":"2022-08-02T12:46:25.165Z","modified":"2022-08-02T12:46:25.302Z"},"maintainers":[{"name":"blikblum","email":"camara_luiz@yahoo.com.br"}],"description":"Extends Chai with assertions for the Sinon.JS mocking framework.","homepage":"https://github.com/domenic/sinon-chai#readme","keywords":["chai","chai-plugin","browser","vendor","mocks-and-spies","sinon","testing","spies","stubs","mocks"],"repository":{"type":"git","url":"git+https://github.com/domenic/sinon-chai.git"},"contributors":[{"name":"Simon de Lang","email":"simondelang@gmail.com"}],"author":{"name":"Domenic Denicola","email":"d@domenic.me","url":"https://domenic.me/"},"bugs":{"url":"https://github.com/domenic/sinon-chai/issues"},"license":"(BSD-2-Clause OR WTFPL)","readme":"# Sinon.JS Assertions for Chai\r\n\r\n**Sinon–Chai** provides a set of custom assertions for using the [Sinon.JS][] spy, stub, and mocking framework with the\r\n[Chai][] assertion library. You get all the benefits of Chai with all the powerful tools of Sinon.JS.\r\n\r\nInstead of using Sinon.JS's assertions:\r\n\r\n```javascript\r\nsinon.assert.calledWith(mySpy, \"foo\");\r\n```\r\n\r\nor awkwardly trying to use Chai's `should` or `expect` interfaces on spy properties:\r\n\r\n```javascript\r\nmySpy.calledWith(\"foo\").should.be.ok;\r\nexpect(mySpy.calledWith(\"foo\")).to.be.ok;\r\n```\r\n\r\nyou can say\r\n\r\n```javascript\r\nmySpy.should.have.been.calledWith(\"foo\");\r\nexpect(mySpy).to.have.been.calledWith(\"foo\");\r\n```\r\n\r\n## Assertions\r\n\r\nAll of your favorite Sinon.JS assertions made their way into Sinon–Chai. We show the `should` syntax here; the `expect`\r\nequivalent is also available.\r\n\r\n| Sinon.JS property/method | Sinon–Chai assertion |\r\n|--------------------------|-------------------------------------------------------------------|\r\n| called | spy.should.have.been.called |\r\n| callCount | spy.should.have.callCount(n) |\r\n| calledOnce | spy.should.have.been.calledOnce |\r\n| calledTwice | spy.should.have.been.calledTwice |\r\n| calledThrice | spy.should.have.been.calledThrice |\r\n| calledBefore | spy1.should.have.been.calledBefore(spy2) |\r\n| calledAfter | spy1.should.have.been.calledAfter(spy2) |\r\n| calledImmediatelyBefore | spy.should.have.been.calledImmediatelyBefore(spy2) |\r\n| calledImmediatelyAfter | spy.should.have.been.calledImmediatelyAfter(spy2) |\r\n| calledWithNew | spy.should.have.been.calledWithNew |\r\n| alwaysCalledWithNew | spy.should.always.have.been.calledWithNew |\r\n| calledOn | spy.should.have.been.calledOn(context) |\r\n| alwaysCalledOn | spy.should.always.have.been.calledOn(context) |\r\n| calledWith | spy.should.have.been.calledWith(...args) |\r\n| alwaysCalledWith | spy.should.always.have.been.calledWith(...args) |\r\n| calledOnceWith | spy.should.always.have.been.calledOnceWith(...args) |\r\n| calledWithExactly | spy.should.have.been.calledWithExactly(...args) |\r\n| alwaysCalledWithExactly | spy.should.always.have.been.calledWithExactly(...args) |\r\n| calledOnceWithExactly | spy.should.always.have.been.calledOnceWithExactly(...args) |\r\n| calledWithMatch | spy.should.have.been.calledWithMatch(...args) |\r\n| alwaysCalledWithMatch | spy.should.always.have.been.calledWithMatch(...args) |\r\n| returned | spy.should.have.returned(returnVal) |\r\n| alwaysReturned | spy.should.have.always.returned(returnVal) |\r\n| threw | spy.should.have.thrown(errorObjOrErrorTypeStringOrNothing) |\r\n| alwaysThrew | spy.should.have.always.thrown(errorObjOrErrorTypeStringOrNothing) |\r\n\r\nFor more information on the behavior of each assertion, see\r\n[the documentation for the corresponding spy methods][spymethods]. These of course work on not only spies, but\r\nindividual spy calls, stubs, and mocks as well.\r\n\r\nNote that you can negate any assertion with Chai's `.not`. E. g. for `notCalled` use `spy.should.have.not.been.called`.\r\n\r\nFor `assert` interface there is no need for this library. You can install [Sinon.JS assertions][sinonassertions] right into Chai's `assert` object with `expose`:\r\n\r\n```javascript\r\nvar chai = require(\"chai\");\r\nvar sinon = require(\"sinon\");\r\n\r\nsinon.assert.expose(chai.assert, { prefix: \"\" });\r\n```\r\n\r\n## Examples\r\n\r\nUsing Chai's `should`:\r\n\r\n```javascript\r\n\"use strict\";\r\nvar chai = require(\"chai\");\r\nvar sinon = require(\"sinon\");\r\nvar sinonChai = require(\"sinon-chai\");\r\nchai.should();\r\nchai.use(sinonChai);\r\n\r\nfunction hello(name, cb) {\r\n cb(\"hello \" + name);\r\n}\r\n\r\ndescribe(\"hello\", function () {\r\n it(\"should call callback with correct greeting\", function () {\r\n var cb = sinon.spy();\r\n\r\n hello(\"foo\", cb);\r\n\r\n cb.should.have.been.calledWith(\"hello foo\");\r\n });\r\n});\r\n```\r\n\r\nUsing Chai's `expect`:\r\n\r\n```javascript\r\n\"use strict\";\r\nvar chai = require(\"chai\");\r\nvar sinon = require(\"sinon\");\r\nvar sinonChai = require(\"sinon-chai\");\r\nvar expect = chai.expect;\r\nchai.use(sinonChai);\r\n\r\nfunction hello(name, cb) {\r\n cb(\"hello \" + name);\r\n}\r\n\r\ndescribe(\"hello\", function () {\r\n it(\"should call callback with correct greeting\", function () {\r\n var cb = sinon.spy();\r\n\r\n hello(\"foo\", cb);\r\n\r\n expect(cb).to.have.been.calledWith(\"hello foo\");\r\n });\r\n});\r\n```\r\n\r\n## Installation and Usage\r\n\r\n### Node\r\n\r\nDo an `npm install --save-dev sinon-chai` to get up and running. Then:\r\n\r\n```javascript\r\nvar chai = require(\"chai\");\r\nvar sinonChai = require(\"sinon-chai\");\r\n\r\nchai.use(sinonChai);\r\n```\r\n\r\nYou can of course put this code in a common test fixture file; for an example using [Mocha][], see\r\n[the Sinon–Chai tests themselves][fixturedemo].\r\n\r\n### AMD\r\n\r\nSinon–Chai supports being used as an [AMD][] module, registering itself anonymously (just like Chai). So, assuming you\r\nhave configured your loader to map the Chai and Sinon–Chai files to the respective module IDs `\"chai\"` and\r\n`\"sinon-chai\"`, you can use them as follows:\r\n\r\n```javascript\r\ndefine(function (require, exports, module) {\r\n var chai = require(\"chai\");\r\n var sinonChai = require(\"sinon-chai\");\r\n\r\n chai.use(sinonChai);\r\n});\r\n```\r\n\r\n### `\r\n\r\n\r\n```\r\n\r\n### Ruby on Rails\r\n\r\nThanks to [Cymen Vig][], there's now [a Ruby gem][] of Sinon–Chai that integrates it with the Rails asset pipeline!\r\n\r\n\r\n[Sinon.JS]: http://sinonjs.org/\r\n[Chai]: http://chaijs.com/\r\n[spymethods]: http://sinonjs.org/docs/#spies-api\r\n[sinonassertions]: http://sinonjs.org/docs/#assertions\r\n[Mocha]: https://mochajs.org/\r\n[fixturedemo]: https://github.com/domenic/sinon-chai/tree/master/test/\r\n[AMD]: https://github.com/amdjs/amdjs-api/wiki/AMD\r\n[Cymen Vig]: https://github.com/cymen\r\n[a Ruby gem]: https://github.com/cymen/sinon-chai-rails\r\n","readmeFilename":"README.md"} \ No newline at end of file diff --git a/_data/plugins/sinon_chai_in_order.json b/_data/plugins/sinon_chai_in_order.json index 8096365c..0569bbfa 100644 --- a/_data/plugins/sinon_chai_in_order.json +++ b/_data/plugins/sinon_chai_in_order.json @@ -1 +1 @@ -{"_id":"sinon-chai-in-order","_rev":"2-5d42a70b60c4279a8af1f2151b064d4a","name":"sinon-chai-in-order","description":"A Chai plugin providing assertions on the order of Sinon spy calls","dist-tags":{"latest":"0.1.0"},"versions":{"0.0.1":{"name":"sinon-chai-in-order","version":"0.0.1","description":"A Chai plugin providing assertions on the order of Sinon spy calls","main":"dist/src/sinon-chai-in-order.js","scripts":{"test":"gulp test","build":"gulp transpile","start":"gulp dev"},"repository":{"type":"git","url":"git+https://github.com/electricmonk/sinon-chai-in-order.git"},"keywords":["assertion","assert","chai","chai-plugin","sinon","spy","test"],"author":{"name":"shai.yallin@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/electricmonk/sinon-chai-in-order/issues"},"homepage":"https://github.com/electricmonk/sinon-chai-in-order#readme","devDependencies":{"babel":"^6.3.13","babel-plugin-transform-es2015-modules-umd":"^6.3.13","babel-preset-es2015":"^6.3.13","babel-preset-react":"^6.3.13","chai":"^3.4.1","del":"^2.2.0","gulp":"^3.9.0","gulp-babel":"^6.1.1","gulp-mocha":"^2.2.0","gulp-sourcemaps":"^1.6.0","gulp-util":"^3.0.7","gulp-watch":"^4.3.5","imports-loader":"^0.6.5","mocha":"^2.3.4","mocha-loader":"^0.7.1","sinon":"^1.17.2","source-map-loader":"^0.1.5","source-map-support":"^0.4.0","webpack":"^1.12.9","webpack-dev-server":"^1.14.0","yargs":"^3.31.0"},"dependencies":{"sinon-chai":"^2.8.0"},"gitHead":"c6476babc827ea3d1dd2510c03708a6c9a239887","_id":"sinon-chai-in-order@0.0.1","_shasum":"b681e8f9ca8cb27169d3d3ec1d884f45d2c2c5e5","_from":".","_npmVersion":"3.3.6","_nodeVersion":"5.0.0","_npmUser":{"name":"electricmonk","email":"shai.yallin@gmail.com"},"dist":{"shasum":"b681e8f9ca8cb27169d3d3ec1d884f45d2c2c5e5","tarball":"https://registry.npmjs.org/sinon-chai-in-order/-/sinon-chai-in-order-0.0.1.tgz"},"maintainers":[{"name":"electricmonk","email":"shai.yallin@gmail.com"}],"directories":{}},"0.1.0":{"name":"sinon-chai-in-order","version":"0.1.0","description":"A Chai plugin providing assertions on the order of Sinon spy calls","main":"dist/src/sinon-chai-in-order.js","scripts":{"test":"gulp test","build":"gulp transpile","start":"gulp dev"},"repository":{"type":"git","url":"git+https://github.com/electricmonk/sinon-chai-in-order.git"},"keywords":["assertion","assert","chai","chai-plugin","sinon","spy","test"],"author":{"name":"shai.yallin@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/electricmonk/sinon-chai-in-order/issues"},"homepage":"https://github.com/electricmonk/sinon-chai-in-order#readme","devDependencies":{"babel":"^6.3.13","babel-plugin-transform-es2015-modules-umd":"^6.3.13","babel-preset-es2015":"^6.3.13","babel-preset-react":"^6.3.13","chai":"^3.4.1","del":"^2.2.0","gulp":"^3.9.0","gulp-babel":"^6.1.1","gulp-mocha":"^2.2.0","gulp-sourcemaps":"^1.6.0","gulp-util":"^3.0.7","gulp-watch":"^4.3.5","imports-loader":"^0.6.5","mocha":"^2.3.4","mocha-loader":"^0.7.1","sinon":"^1.17.2","source-map-loader":"^0.1.5","source-map-support":"^0.4.0","webpack":"^1.12.9","webpack-dev-server":"^1.14.0","yargs":"^3.31.0"},"dependencies":{"sinon-chai":"^2.8.0"},"gitHead":"d0f69a27c398b864db747af8e1d94710d8dff500","_id":"sinon-chai-in-order@0.1.0","_shasum":"6c4a95189713ff3349f99f83b24dcac69ad32ab2","_from":".","_npmVersion":"2.14.9","_nodeVersion":"0.12.12","_npmUser":{"name":"electricmonk","email":"shai.yallin@gmail.com"},"dist":{"shasum":"6c4a95189713ff3349f99f83b24dcac69ad32ab2","tarball":"https://registry.npmjs.org/sinon-chai-in-order/-/sinon-chai-in-order-0.1.0.tgz"},"maintainers":[{"name":"electricmonk","email":"shai.yallin@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/sinon-chai-in-order-0.1.0.tgz_1457617038664_0.10116210859268904"},"directories":{}}},"readme":"# In-Order Sinon-Chai Assertions\n[![Build Status](https://travis-ci.org/electricmonk/sinon-chai-in-order.svg?branch=master)](https://travis-ci.org/electricmonk/sinon-chai-in-order)\n\n[![Dependency Status](https://david-dm.org/electricmonk/sinon-chai-in-order.svg)](https://david-dm.org/electricmonk/sinon-chai-in-order)\n[![devDependency Status](https://david-dm.org/electricmonk/sinon-chai-in-order/dev-status.svg)](https://david-dm.org/electricmonk/sinon-chai-in-order#info=devDependencies)\n\n## Motivation\n[Sinon-Chai](https://github.com/domenic/sinon-chai) provides Chai assertions for [Sinon.JS](http://sinonjs.org/).\nUnfortunately, it does not deal with making sure a spy was called multiple time in a specific order. This can result in awkward, non-fluent assertions:\n\n```javascript\nvar spy = sinon.spy();\n[1, 2, 3].forEach(spy);\nexpect(spy.getCall(0).args[0]).to.equal(1);\nexpect(spy.getCall(1).args[0]).to.equal(2);\nexpect(spy.getCall(2).args[0]).to.equal(3);\n```\n\nUsing `sinon-chai-in-order`, you can say this instead:\n\n```javascript\nexpect(spy).inOrder.to.have.been.calledWith(1)\n .subsequently.calledWith(2)\n .subsequently.calledWith(3);\n```\n\n## Setup\nIn Node, just install using `npm`:\n```\n$ npm install sinon-chai-in-order\n```\n\nIn your tests, have Chai use the plugin. Make sure you also use `sinon-chai`, otherwise the nested assertions will not work.\n```javascript\nimport chai, {expect} from 'chai';\nimport sinonChai from 'sinon-chai';\nimport sinonChaiInOrder from 'sinon-chai-in-order';\n\nchai.use(sinonChai);\nchai.use(sinonChaiInOrder);\n```\n\nThis plugin is distributed in [UMD](https://github.com/umdjs/umd) format so you can use it everywhere. However, it is exported as an ES6 module. If using ES5, please use:\n```javascript\nchai.use(require('chai-react-element').default);\n```\n\n## Contributing\n\n### Setup\n\nThis project uses Gulp for build and tests, and webpack-dev-server for running and debugging in-browser. To install the project, just run npm install.\n\nTo start the development environment, run npm start, or, if you have Gulp installed globally, gulp dev. This runs tests using Mocha and in addition starts webpack-dev-server on port 8080. To run the tests, use npm test (or gulp test).\n\n### Issues\n\nPlease open an issue on the project's GitHub repo for any problem you might find. Please refrain from creating pull requests before discussing your problem in an issue.\n\n### Pull Requests\n\nPlease try to develop your submission using Test-Driven Development. At the very least, make sure that your changes are well-covered with tests, and that your code is clean.\n","maintainers":[{"name":"electricmonk","email":"shai.yallin@gmail.com"}],"time":{"modified":"2016-03-10T13:37:20.826Z","created":"2015-12-12T09:27:41.438Z","0.0.1":"2015-12-12T09:27:41.438Z","0.1.0":"2016-03-10T13:37:20.826Z"},"homepage":"https://github.com/electricmonk/sinon-chai-in-order#readme","keywords":["assertion","assert","chai","chai-plugin","sinon","spy","test"],"repository":{"type":"git","url":"git+https://github.com/electricmonk/sinon-chai-in-order.git"},"author":{"name":"shai.yallin@gmail.com"},"bugs":{"url":"https://github.com/electricmonk/sinon-chai-in-order/issues"},"license":"MIT","readmeFilename":"README.md","_attachments":{}} \ No newline at end of file +{"_id":"sinon-chai-in-order","_rev":"4-9b46845d52670841fc7bfe099da0e152","name":"sinon-chai-in-order","description":"A Chai plugin providing assertions on the order of Sinon spy calls","dist-tags":{"latest":"0.1.0"},"versions":{"0.0.1":{"name":"sinon-chai-in-order","version":"0.0.1","description":"A Chai plugin providing assertions on the order of Sinon spy calls","main":"dist/src/sinon-chai-in-order.js","scripts":{"test":"gulp test","build":"gulp transpile","start":"gulp dev"},"repository":{"type":"git","url":"git+https://github.com/electricmonk/sinon-chai-in-order.git"},"keywords":["assertion","assert","chai","chai-plugin","sinon","spy","test"],"author":{"name":"shai.yallin@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/electricmonk/sinon-chai-in-order/issues"},"homepage":"https://github.com/electricmonk/sinon-chai-in-order#readme","devDependencies":{"babel":"^6.3.13","babel-plugin-transform-es2015-modules-umd":"^6.3.13","babel-preset-es2015":"^6.3.13","babel-preset-react":"^6.3.13","chai":"^3.4.1","del":"^2.2.0","gulp":"^3.9.0","gulp-babel":"^6.1.1","gulp-mocha":"^2.2.0","gulp-sourcemaps":"^1.6.0","gulp-util":"^3.0.7","gulp-watch":"^4.3.5","imports-loader":"^0.6.5","mocha":"^2.3.4","mocha-loader":"^0.7.1","sinon":"^1.17.2","source-map-loader":"^0.1.5","source-map-support":"^0.4.0","webpack":"^1.12.9","webpack-dev-server":"^1.14.0","yargs":"^3.31.0"},"dependencies":{"sinon-chai":"^2.8.0"},"gitHead":"c6476babc827ea3d1dd2510c03708a6c9a239887","_id":"sinon-chai-in-order@0.0.1","_shasum":"b681e8f9ca8cb27169d3d3ec1d884f45d2c2c5e5","_from":".","_npmVersion":"3.3.6","_nodeVersion":"5.0.0","_npmUser":{"name":"electricmonk","email":"shai.yallin@gmail.com"},"dist":{"shasum":"b681e8f9ca8cb27169d3d3ec1d884f45d2c2c5e5","tarball":"https://registry.npmjs.org/sinon-chai-in-order/-/sinon-chai-in-order-0.0.1.tgz","integrity":"sha512-xVCHtAK8XkaZhgpqD1r5B5Lvpcv+WdYKePasJWVOIt7Lsi0g//mA+fTLSWowkAXlXSrvRrsRy3m/W1uC84SpOw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH3nDE9oy8IRazmoHXDRUD7bP/qlZdcsTZFSyZG0iExwAiBiqVQBIFndXfKfzgDkcCq5sC5+8zU668OWLDvvzwKf3A=="}]},"maintainers":[{"name":"electricmonk","email":"shai.yallin@gmail.com"}]},"0.1.0":{"name":"sinon-chai-in-order","version":"0.1.0","description":"A Chai plugin providing assertions on the order of Sinon spy calls","main":"dist/src/sinon-chai-in-order.js","scripts":{"test":"gulp test","build":"gulp transpile","start":"gulp dev"},"repository":{"type":"git","url":"git+https://github.com/electricmonk/sinon-chai-in-order.git"},"keywords":["assertion","assert","chai","chai-plugin","sinon","spy","test"],"author":{"name":"shai.yallin@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/electricmonk/sinon-chai-in-order/issues"},"homepage":"https://github.com/electricmonk/sinon-chai-in-order#readme","devDependencies":{"babel":"^6.3.13","babel-plugin-transform-es2015-modules-umd":"^6.3.13","babel-preset-es2015":"^6.3.13","babel-preset-react":"^6.3.13","chai":"^3.4.1","del":"^2.2.0","gulp":"^3.9.0","gulp-babel":"^6.1.1","gulp-mocha":"^2.2.0","gulp-sourcemaps":"^1.6.0","gulp-util":"^3.0.7","gulp-watch":"^4.3.5","imports-loader":"^0.6.5","mocha":"^2.3.4","mocha-loader":"^0.7.1","sinon":"^1.17.2","source-map-loader":"^0.1.5","source-map-support":"^0.4.0","webpack":"^1.12.9","webpack-dev-server":"^1.14.0","yargs":"^3.31.0"},"dependencies":{"sinon-chai":"^2.8.0"},"gitHead":"d0f69a27c398b864db747af8e1d94710d8dff500","_id":"sinon-chai-in-order@0.1.0","_shasum":"6c4a95189713ff3349f99f83b24dcac69ad32ab2","_from":".","_npmVersion":"2.14.9","_nodeVersion":"0.12.12","_npmUser":{"name":"electricmonk","email":"shai.yallin@gmail.com"},"dist":{"shasum":"6c4a95189713ff3349f99f83b24dcac69ad32ab2","tarball":"https://registry.npmjs.org/sinon-chai-in-order/-/sinon-chai-in-order-0.1.0.tgz","integrity":"sha512-7vtCx4yOuz7zdPnhW6B8n46EZalIXMK0lz7M55fJkKPZPEPsRCTeOgXVhSUphICu1VmkLsPGefuNbIKZZg83Og==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQClBY6u4I2P1LlJPXwrJVvJRJxk6ao6pLKjNCRaMcN9LwIgMt0fYcAvdDAk+EpALTnbPSG/XMtVgKLNHUl1DJre5hs="}]},"maintainers":[{"name":"electricmonk","email":"shai.yallin@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/sinon-chai-in-order-0.1.0.tgz_1457617038664_0.10116210859268904"}}},"readme":"# In-Order Sinon-Chai Assertions\n[![Build Status](https://travis-ci.org/electricmonk/sinon-chai-in-order.svg?branch=master)](https://travis-ci.org/electricmonk/sinon-chai-in-order)\n\n[![Dependency Status](https://david-dm.org/electricmonk/sinon-chai-in-order.svg)](https://david-dm.org/electricmonk/sinon-chai-in-order)\n[![devDependency Status](https://david-dm.org/electricmonk/sinon-chai-in-order/dev-status.svg)](https://david-dm.org/electricmonk/sinon-chai-in-order#info=devDependencies)\n\n## Motivation\n[Sinon-Chai](https://github.com/domenic/sinon-chai) provides Chai assertions for [Sinon.JS](http://sinonjs.org/).\nUnfortunately, it does not deal with making sure a spy was called multiple time in a specific order. This can result in awkward, non-fluent assertions:\n\n```javascript\nvar spy = sinon.spy();\n[1, 2, 3].forEach(spy);\nexpect(spy.getCall(0).args[0]).to.equal(1);\nexpect(spy.getCall(1).args[0]).to.equal(2);\nexpect(spy.getCall(2).args[0]).to.equal(3);\n```\n\nUsing `sinon-chai-in-order`, you can say this instead:\n\n```javascript\nexpect(spy).inOrder.to.have.been.calledWith(1)\n .subsequently.calledWith(2)\n .subsequently.calledWith(3);\n```\n\n## Setup\nIn Node, just install using `npm`:\n```\n$ npm install sinon-chai-in-order\n```\n\nIn your tests, have Chai use the plugin. Make sure you also use `sinon-chai`, otherwise the nested assertions will not work.\n```javascript\nimport chai, {expect} from 'chai';\nimport sinonChai from 'sinon-chai';\nimport sinonChaiInOrder from 'sinon-chai-in-order';\n\nchai.use(sinonChai);\nchai.use(sinonChaiInOrder);\n```\n\nThis plugin is distributed in [UMD](https://github.com/umdjs/umd) format so you can use it everywhere. However, it is exported as an ES6 module. If using ES5, please use:\n```javascript\nchai.use(require('chai-react-element').default);\n```\n\n## Contributing\n\n### Setup\n\nThis project uses Gulp for build and tests, and webpack-dev-server for running and debugging in-browser. To install the project, just run npm install.\n\nTo start the development environment, run npm start, or, if you have Gulp installed globally, gulp dev. This runs tests using Mocha and in addition starts webpack-dev-server on port 8080. To run the tests, use npm test (or gulp test).\n\n### Issues\n\nPlease open an issue on the project's GitHub repo for any problem you might find. Please refrain from creating pull requests before discussing your problem in an issue.\n\n### Pull Requests\n\nPlease try to develop your submission using Test-Driven Development. At the very least, make sure that your changes are well-covered with tests, and that your code is clean.\n","maintainers":[{"name":"electricmonk","email":"shai.yallin@gmail.com"}],"time":{"modified":"2022-06-26T20:15:14.695Z","created":"2015-12-12T09:27:41.438Z","0.0.1":"2015-12-12T09:27:41.438Z","0.1.0":"2016-03-10T13:37:20.826Z"},"homepage":"https://github.com/electricmonk/sinon-chai-in-order#readme","keywords":["assertion","assert","chai","chai-plugin","sinon","spy","test"],"repository":{"type":"git","url":"git+https://github.com/electricmonk/sinon-chai-in-order.git"},"author":{"name":"shai.yallin@gmail.com"},"bugs":{"url":"https://github.com/electricmonk/sinon-chai-in-order/issues"},"license":"MIT","readmeFilename":"README.md"} \ No newline at end of file diff --git a/_data/plugins/zombied_chai.json b/_data/plugins/zombied_chai.json index 3cd94ce4..5c46b51b 100644 --- a/_data/plugins/zombied_chai.json +++ b/_data/plugins/zombied_chai.json @@ -1 +1 @@ -{"_id":"zombied-chai","_rev":"18-9b128e481b71c92858a6952427d5ed04","name":"zombied-chai","time":{"modified":"2016-09-05T22:37:24.627Z","created":"2015-12-20T06:25:37.686Z","1.0.36":"2015-12-20T06:25:37.686Z","1.0.37":"2015-12-20T06:30:00.546Z","1.0.38":"2015-12-20T06:33:19.062Z","1.0.44":"2015-12-20T07:30:46.736Z","1.0.46":"2015-12-20T07:35:35.926Z","1.0.47":"2015-12-20T07:36:45.593Z","1.0.48":"2015-12-20T07:37:36.236Z","1.0.50":"2015-12-20T07:40:59.200Z","1.0.51":"2015-12-20T07:41:52.098Z","1.0.54":"2015-12-20T07:51:51.699Z","1.0.63":"2015-12-20T12:16:38.709Z","1.0.64":"2015-12-21T09:40:39.353Z","1.0.65":"2016-01-26T01:43:11.307Z","1.0.66":"2016-01-26T01:49:03.606Z","1.0.68":"2016-01-26T02:08:36.734Z","1.0.69":"2016-09-05T22:37:24.627Z"},"maintainers":[{"name":"tarcio","email":"tarcio@gmail.com"}],"dist-tags":{"latest":"1.0.69"},"description":"Chai Plugin for ZombieJS (http://zombie.js.org/)","readme":"[![npm version](https://badge.fury.io/js/zombied-chai.svg)](https://badge.fury.io/js/zombied-chai)\n[![Build Status](https://travis-ci.org/tarciosaraiva/zombied-chai.svg)](https://travis-ci.org/tarciosaraiva/zombied-chai)\n[![Code Climate](https://codeclimate.com/github/tarciosaraiva/zombied-chai/badges/gpa.svg)](https://codeclimate.com/github/tarciosaraiva/zombied-chai)\n[![Issue Count](https://codeclimate.com/github/tarciosaraiva/zombied-chai/badges/issue_count.svg)](https://codeclimate.com/github/tarciosaraiva/zombied-chai)\n[![devDependency Status](https://david-dm.org/tarciosaraiva/zombied-chai/dev-status.svg)](https://david-dm.org/tarciosaraiva/zombied-chai#info=devDependencies)\n\n# Zombied Chai\n\n[![Join the chat at https://gitter.im/tarciosaraiva/zombied-chai](https://badges.gitter.im/tarciosaraiva/zombied-chai.svg)](https://gitter.im/tarciosaraiva/zombied-chai?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\nA plugin for Chai that wraps ZombieJS assertions, but with a better DSL.\n\nIf you are using `should` or `expect` in Chai, instead of writing\n```\nbrowser.assert.status(200)\n```\n you can write\n```\nbrowser.should.have.status(200)\nexpect(browser).to.have.status(200)\n```\n\n## How to use it\nOn your specHelper.js make sure you load `zombied-chai` like below:\n\n```javascript\n'use strict'\n\nvar chai = require('chai')\nvar zombiedChai = require('zombied-chai')\n\nchai.should()\nchai.use(zombiedChai)\n```\n\n## Assertions\nNot all assertions are implemented yet but you already can do some basic things:\n\n|Zombie assertion
`browser.assert`|Zombied-Chai assertion
`browser.should.be/have`|\n|-------------------------------------|---------------------------------------------------|\n|`.success`|`.successful`|\n|`.status(200)`|`.status(200)`|\n|`.element('#selector')`|`.element('#selector')`|\n|`.className('#selector', 'foo')`|`.element('#selector').withClass('foo')`|\n|`.hasNoClass('#selector', 'foo')`|`.element('#selector').withoutClass('foo')`|\n|`.attribute('#selector', 'foo', 'bar')`|`.element('#selector').withAttribute('foo', 'bar')`|\n|`.attribute('#selector', 'data-foo', 'bar')`|`.element('#selector').withData('foo', 'bar')`|\n|`.hasFocus('#selector')`|`.element('#selector').focused`|\n|`.link('#selector', 'link text')`|`.link('#selector', 'link text')`|\n|`.link('#selector', 'link text', 'url')`|`.link('#selector', 'link text').withHref('#href')`|\n|`.url('url|obj|regex')`|`.url().withHost('host')`|\n|`.url('url|obj|regex')`|`.url().withPath('/path')`|\n|`.url('url|obj|regex')`|`.url().withQuery('a', 'b')`|\n\nYou can chain all this:\n```\n.url().withHost('host').withPath('/').withQuery('a', 'b')\n```\n\nCheck the tests for all assertions. More assertions will come in time.\n","versions":{"1.0.64":{"name":"zombied-chai","version":"1.0.64","description":"Chai Plugin for ZombieJS (http://zombie.js.org/)","main":"dist","scripts":{"build":"babel lib -d dist","lint":"eslint ./lib","test":"npm run lint && npm run test:cv","test:cv":"babel-node ./node_modules/.bin/isparta cover --report lcov ./node_modules/mocha/bin/_mocha","preversion":"npm run build","postversion":"git add dist && git commit --amend --no-edit"},"repository":{"type":"git","url":"git+ssh://git@github.com/tarciosaraiva/zombied-chai.git"},"keywords":["zombie","chai","chai-plugin","assertion","testing"],"engines":{"node":">=4"},"author":{"name":"Tarcio Saraiva","email":"tarcio@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/tarciosaraiva/zombied-chai/issues"},"homepage":"https://github.com/tarciosaraiva/zombied-chai#readme","peerDependencies":{"chai":">=3","zombie":">=4"},"devDependencies":{"babel-cli":"^6.3.17","babel-eslint":"^5.0.0-beta6","babel-preset-es2015":"^6.3.13","babel-register":"^6.3.13","chai":"^3.4.1","codeclimate-test-reporter":"^0.1.1","eslint":"^1.10.3","eslint-plugin-babel":"^3.0.0","express":"^4.13.3","isparta":"^4.0.0","mocha":"^2.3.4","zombie":"^4.2.1"},"gitHead":"d0fbfcb5719cb654f251c97eda87babe7295e1e1","_id":"zombied-chai@1.0.64","_shasum":"9de13472a96248e45fa93b8904b9cae612c6c146","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.3","_npmUser":{"name":"tarcio","email":"tarcio@gmail.com"},"dist":{"shasum":"9de13472a96248e45fa93b8904b9cae612c6c146","tarball":"https://registry.npmjs.org/zombied-chai/-/zombied-chai-1.0.64.tgz"},"maintainers":[{"name":"tarcio","email":"tarcio@gmail.com"}],"directories":{}},"1.0.65":{"name":"zombied-chai","version":"1.0.65","description":"Chai Plugin for ZombieJS (http://zombie.js.org/)","main":"dist","scripts":{"build":"babel lib -d dist","lint":"standard ./lib","test":"npm run lint && npm run test:cv","test:cv":"babel-node ./node_modules/.bin/isparta cover --report lcov ./node_modules/mocha/bin/_mocha","preversion":"npm run build","postversion":"git add dist && git commit --amend --no-edit"},"repository":{"type":"git","url":"git+ssh://git@github.com/tarciosaraiva/zombied-chai.git"},"keywords":["zombie","chai","chai-plugin","assertion","testing"],"engines":{"node":">=4"},"author":{"name":"Tarcio Saraiva","email":"tarcio@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/tarciosaraiva/zombied-chai/issues"},"homepage":"https://github.com/tarciosaraiva/zombied-chai#readme","peerDependencies":{"chai":">=3","zombie":">=4"},"devDependencies":{"babel-cli":"6.4.5","babel-eslint":"5.0.0-beta6","babel-preset-es2015":"6.3.13","babel-register":"6.4.3","chai":"3.4.1","codeclimate-test-reporter":"0.1.1","express":"4.13.4","isparta":"4.0.0","mocha":"2.3.4","standard":"5.4.1","zombie":"4.2.1"},"standard":{"parser":"babel-eslint"},"gitHead":"340947f22bccdb6f3940e8f993a67ac7add90061","_id":"zombied-chai@1.0.65","_shasum":"5cd352644b4cc4197d79b85424c76ab3935ef085","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.6","_npmUser":{"name":"tarcio","email":"tarcio@gmail.com"},"dist":{"shasum":"5cd352644b4cc4197d79b85424c76ab3935ef085","tarball":"https://registry.npmjs.org/zombied-chai/-/zombied-chai-1.0.65.tgz"},"maintainers":[{"name":"tarcio","email":"tarcio@gmail.com"}],"directories":{}},"1.0.66":{"name":"zombied-chai","version":"1.0.66","description":"Chai Plugin for ZombieJS (http://zombie.js.org/)","main":"dist","scripts":{"build":"babel lib -d dist","lint":"standard ./lib","test":"npm run lint && npm run test:cv","test:cv":"babel-node ./node_modules/.bin/isparta cover --report lcov ./node_modules/mocha/bin/_mocha","preversion":"npm run build","postversion":"git add dist && git commit --amend --no-edit"},"repository":{"type":"git","url":"git+ssh://git@github.com/tarciosaraiva/zombied-chai.git"},"keywords":["zombie","chai","chai-plugin","assertion","testing"],"engines":{"node":">=4"},"author":{"name":"Tarcio Saraiva","email":"tarcio@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/tarciosaraiva/zombied-chai/issues"},"homepage":"https://github.com/tarciosaraiva/zombied-chai#readme","peerDependencies":{"chai":">=3","zombie":">=4"},"devDependencies":{"babel-cli":"6.4.5","babel-eslint":"5.0.0-beta6","babel-preset-es2015":"6.3.13","babel-register":"6.4.3","chai":"3.4.1","codeclimate-test-reporter":"0.1.1","express":"4.13.4","isparta":"4.0.0","mocha":"2.3.4","standard":"5.4.1","zombie":"4.2.1"},"standard":{"parser":"babel-eslint"},"gitHead":"60a02a6b91292fbd0ef67b1b109960fac4a87b09","_id":"zombied-chai@1.0.66","_shasum":"c4ec5c735cf3e67f27237fb037c0349b385376a6","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.6","_npmUser":{"name":"tarcio","email":"tarcio@gmail.com"},"dist":{"shasum":"c4ec5c735cf3e67f27237fb037c0349b385376a6","tarball":"https://registry.npmjs.org/zombied-chai/-/zombied-chai-1.0.66.tgz"},"maintainers":[{"name":"tarcio","email":"tarcio@gmail.com"}],"directories":{}},"1.0.68":{"name":"zombied-chai","version":"1.0.68","description":"Chai Plugin for ZombieJS (http://zombie.js.org/)","main":"dist","scripts":{"build":"babel lib -d dist","lint":"standard ./lib","test":"npm run lint && npm run test:cv","test:cv":"babel-node ./node_modules/.bin/isparta cover --report lcov ./node_modules/mocha/bin/_mocha","preversion":"npm run build","postversion":"git add dist && git commit --amend --no-edit"},"repository":{"type":"git","url":"git+ssh://git@github.com/tarciosaraiva/zombied-chai.git"},"keywords":["zombie","chai","chai-plugin","assertion","testing"],"engines":{"node":">=4"},"author":{"name":"Tarcio Saraiva","email":"tarcio@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/tarciosaraiva/zombied-chai/issues"},"homepage":"https://github.com/tarciosaraiva/zombied-chai#readme","peerDependencies":{"chai":">=3","zombie":">=4"},"devDependencies":{"babel-cli":"6.4.5","babel-eslint":"5.0.0-beta6","babel-preset-es2015":"6.3.13","babel-register":"6.4.3","chai":"3.4.1","codeclimate-test-reporter":"0.1.1","express":"4.13.4","isparta":"4.0.0","mocha":"2.3.4","standard":"5.4.1","zombie":"4.2.1"},"standard":{"parser":"babel-eslint"},"gitHead":"20e1e5dd66e24b36d79c2c19aee2c9c777aeefdd","_id":"zombied-chai@1.0.68","_shasum":"81e8abd6a36135361dcd7fbe89c8c0b60873dc14","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.6","_npmUser":{"name":"tarcio","email":"tarcio@gmail.com"},"dist":{"shasum":"81e8abd6a36135361dcd7fbe89c8c0b60873dc14","tarball":"https://registry.npmjs.org/zombied-chai/-/zombied-chai-1.0.68.tgz"},"maintainers":[{"name":"tarcio","email":"tarcio@gmail.com"}],"directories":{}},"1.0.69":{"name":"zombied-chai","version":"1.0.69","description":"Chai Plugin for ZombieJS (http://zombie.js.org/)","main":"lib/index.js","scripts":{"lint":"standard","test":"npm run lint && npm run test:cv","test:cv":"mocha ./test/unit"},"repository":{"type":"git","url":"git+ssh://git@github.com/tarciosaraiva/zombied-chai.git"},"keywords":["zombie","chai","chai-plugin","assertion","testing"],"engines":{"node":">=4"},"author":{"name":"Tarcio Saraiva","email":"tarcio@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/tarciosaraiva/zombied-chai/issues"},"homepage":"https://github.com/tarciosaraiva/zombied-chai#readme","peerDependencies":{"chai":">=3","zombie":">=4"},"devDependencies":{"chai":"3.x","express":"4.x","mocha":"3.x","standard":"8.x","zombie":"4.x"},"standard":{"ignore":["test/"]},"gitHead":"1763eb7167f2580f55d1f592a9361e35d6540d84","_id":"zombied-chai@1.0.69","_shasum":"ec1fb38f3f19adcbbac8e905e9d776872c17db0c","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.5.0","_npmUser":{"name":"tarcio","email":"tarcio@gmail.com"},"dist":{"shasum":"ec1fb38f3f19adcbbac8e905e9d776872c17db0c","tarball":"https://registry.npmjs.org/zombied-chai/-/zombied-chai-1.0.69.tgz"},"maintainers":[{"name":"tarcio","email":"tarcio@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/zombied-chai-1.0.69.tgz_1473115043094_0.605340646347031"},"directories":{}}},"homepage":"https://github.com/tarciosaraiva/zombied-chai#readme","keywords":["zombie","chai","chai-plugin","assertion","testing"],"repository":{"type":"git","url":"git+ssh://git@github.com/tarciosaraiva/zombied-chai.git"},"author":{"name":"Tarcio Saraiva","email":"tarcio@gmail.com"},"bugs":{"url":"https://github.com/tarciosaraiva/zombied-chai/issues"},"license":"MIT","readmeFilename":"README.md","_attachments":{}} \ No newline at end of file +{"_id":"zombied-chai","_rev":"20-24be79c183e9f38f08c1961cce27fd6b","name":"zombied-chai","time":{"modified":"2022-06-29T17:48:23.684Z","created":"2015-12-20T06:25:37.686Z","1.0.36":"2015-12-20T06:25:37.686Z","1.0.37":"2015-12-20T06:30:00.546Z","1.0.38":"2015-12-20T06:33:19.062Z","1.0.44":"2015-12-20T07:30:46.736Z","1.0.46":"2015-12-20T07:35:35.926Z","1.0.47":"2015-12-20T07:36:45.593Z","1.0.48":"2015-12-20T07:37:36.236Z","1.0.50":"2015-12-20T07:40:59.200Z","1.0.51":"2015-12-20T07:41:52.098Z","1.0.54":"2015-12-20T07:51:51.699Z","1.0.63":"2015-12-20T12:16:38.709Z","1.0.64":"2015-12-21T09:40:39.353Z","1.0.65":"2016-01-26T01:43:11.307Z","1.0.66":"2016-01-26T01:49:03.606Z","1.0.68":"2016-01-26T02:08:36.734Z","1.0.69":"2016-09-05T22:37:24.627Z"},"maintainers":[{"name":"tarcio","email":"tarcio@gmail.com"}],"dist-tags":{"latest":"1.0.69"},"description":"Chai Plugin for ZombieJS (http://zombie.js.org/)","readme":"[![npm version](https://badge.fury.io/js/zombied-chai.svg)](https://badge.fury.io/js/zombied-chai)\n[![Build Status](https://travis-ci.org/tarciosaraiva/zombied-chai.svg)](https://travis-ci.org/tarciosaraiva/zombied-chai)\n[![Code Climate](https://codeclimate.com/github/tarciosaraiva/zombied-chai/badges/gpa.svg)](https://codeclimate.com/github/tarciosaraiva/zombied-chai)\n[![Issue Count](https://codeclimate.com/github/tarciosaraiva/zombied-chai/badges/issue_count.svg)](https://codeclimate.com/github/tarciosaraiva/zombied-chai)\n[![devDependency Status](https://david-dm.org/tarciosaraiva/zombied-chai/dev-status.svg)](https://david-dm.org/tarciosaraiva/zombied-chai#info=devDependencies)\n\n# Zombied Chai\n\n[![Join the chat at https://gitter.im/tarciosaraiva/zombied-chai](https://badges.gitter.im/tarciosaraiva/zombied-chai.svg)](https://gitter.im/tarciosaraiva/zombied-chai?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\nA plugin for Chai that wraps ZombieJS assertions, but with a better DSL.\n\nIf you are using `should` or `expect` in Chai, instead of writing\n```\nbrowser.assert.status(200)\n```\n you can write\n```\nbrowser.should.have.status(200)\nexpect(browser).to.have.status(200)\n```\n\n## How to use it\nOn your specHelper.js make sure you load `zombied-chai` like below:\n\n```javascript\n'use strict'\n\nvar chai = require('chai')\nvar zombiedChai = require('zombied-chai')\n\nchai.should()\nchai.use(zombiedChai)\n```\n\n## Assertions\nNot all assertions are implemented yet but you already can do some basic things:\n\n|Zombie assertion
`browser.assert`|Zombied-Chai assertion
`browser.should.be/have`|\n|-------------------------------------|---------------------------------------------------|\n|`.success`|`.successful`|\n|`.status(200)`|`.status(200)`|\n|`.element('#selector')`|`.element('#selector')`|\n|`.className('#selector', 'foo')`|`.element('#selector').withClass('foo')`|\n|`.hasNoClass('#selector', 'foo')`|`.element('#selector').withoutClass('foo')`|\n|`.attribute('#selector', 'foo', 'bar')`|`.element('#selector').withAttribute('foo', 'bar')`|\n|`.attribute('#selector', 'data-foo', 'bar')`|`.element('#selector').withData('foo', 'bar')`|\n|`.hasFocus('#selector')`|`.element('#selector').focused`|\n|`.link('#selector', 'link text')`|`.link('#selector', 'link text')`|\n|`.link('#selector', 'link text', 'url')`|`.link('#selector', 'link text').withHref('#href')`|\n|`.url('url|obj|regex')`|`.url().withHost('host')`|\n|`.url('url|obj|regex')`|`.url().withPath('/path')`|\n|`.url('url|obj|regex')`|`.url().withQuery('a', 'b')`|\n\nYou can chain all this:\n```\n.url().withHost('host').withPath('/').withQuery('a', 'b')\n```\n\nCheck the tests for all assertions. More assertions will come in time.\n","versions":{"1.0.64":{"name":"zombied-chai","version":"1.0.64","description":"Chai Plugin for ZombieJS (http://zombie.js.org/)","main":"dist","scripts":{"build":"babel lib -d dist","lint":"eslint ./lib","test":"npm run lint && npm run test:cv","test:cv":"babel-node ./node_modules/.bin/isparta cover --report lcov ./node_modules/mocha/bin/_mocha","preversion":"npm run build","postversion":"git add dist && git commit --amend --no-edit"},"repository":{"type":"git","url":"git+ssh://git@github.com/tarciosaraiva/zombied-chai.git"},"keywords":["zombie","chai","chai-plugin","assertion","testing"],"engines":{"node":">=4"},"author":{"name":"Tarcio Saraiva","email":"tarcio@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/tarciosaraiva/zombied-chai/issues"},"homepage":"https://github.com/tarciosaraiva/zombied-chai#readme","peerDependencies":{"chai":">=3","zombie":">=4"},"devDependencies":{"babel-cli":"^6.3.17","babel-eslint":"^5.0.0-beta6","babel-preset-es2015":"^6.3.13","babel-register":"^6.3.13","chai":"^3.4.1","codeclimate-test-reporter":"^0.1.1","eslint":"^1.10.3","eslint-plugin-babel":"^3.0.0","express":"^4.13.3","isparta":"^4.0.0","mocha":"^2.3.4","zombie":"^4.2.1"},"gitHead":"d0fbfcb5719cb654f251c97eda87babe7295e1e1","_id":"zombied-chai@1.0.64","_shasum":"9de13472a96248e45fa93b8904b9cae612c6c146","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.3","_npmUser":{"name":"tarcio","email":"tarcio@gmail.com"},"dist":{"shasum":"9de13472a96248e45fa93b8904b9cae612c6c146","tarball":"https://registry.npmjs.org/zombied-chai/-/zombied-chai-1.0.64.tgz","integrity":"sha512-uCx0CIj8JH/mk21j9w8c6RRoDfoUgG5tnjvHjDXSWex8fkrRkIDptWT489DMymTf3p4VhQIHseNAqxjpV3l2gw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDJ6mDurPULYDP5/K/x7uYUHDrZ7mQk0EXhHFqEb3pLfAIhAPnD7xpKH+CdXyOdD2ZQxoPiLYDnrS0chE9DwbQVNZbE"}]},"maintainers":[{"name":"tarcio","email":"tarcio@gmail.com"}]},"1.0.65":{"name":"zombied-chai","version":"1.0.65","description":"Chai Plugin for ZombieJS (http://zombie.js.org/)","main":"dist","scripts":{"build":"babel lib -d dist","lint":"standard ./lib","test":"npm run lint && npm run test:cv","test:cv":"babel-node ./node_modules/.bin/isparta cover --report lcov ./node_modules/mocha/bin/_mocha","preversion":"npm run build","postversion":"git add dist && git commit --amend --no-edit"},"repository":{"type":"git","url":"git+ssh://git@github.com/tarciosaraiva/zombied-chai.git"},"keywords":["zombie","chai","chai-plugin","assertion","testing"],"engines":{"node":">=4"},"author":{"name":"Tarcio Saraiva","email":"tarcio@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/tarciosaraiva/zombied-chai/issues"},"homepage":"https://github.com/tarciosaraiva/zombied-chai#readme","peerDependencies":{"chai":">=3","zombie":">=4"},"devDependencies":{"babel-cli":"6.4.5","babel-eslint":"5.0.0-beta6","babel-preset-es2015":"6.3.13","babel-register":"6.4.3","chai":"3.4.1","codeclimate-test-reporter":"0.1.1","express":"4.13.4","isparta":"4.0.0","mocha":"2.3.4","standard":"5.4.1","zombie":"4.2.1"},"standard":{"parser":"babel-eslint"},"gitHead":"340947f22bccdb6f3940e8f993a67ac7add90061","_id":"zombied-chai@1.0.65","_shasum":"5cd352644b4cc4197d79b85424c76ab3935ef085","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.6","_npmUser":{"name":"tarcio","email":"tarcio@gmail.com"},"dist":{"shasum":"5cd352644b4cc4197d79b85424c76ab3935ef085","tarball":"https://registry.npmjs.org/zombied-chai/-/zombied-chai-1.0.65.tgz","integrity":"sha512-/ymbJpNp7CShpvs6INIVB2N4r6mbqFp6f+xIxEMES15eH4jHcQECqbyAsVvQco0x5qnxUnyPL8URYl5VPqkJfg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDAYZAe3tc4v6Do5TNZkpAgf8XObLQZm/hVopW5s2fdbAIhAOMUDWUuebw04iC3hdgbf3apiQqulpPYfo9nBzuK3wWc"}]},"maintainers":[{"name":"tarcio","email":"tarcio@gmail.com"}]},"1.0.66":{"name":"zombied-chai","version":"1.0.66","description":"Chai Plugin for ZombieJS (http://zombie.js.org/)","main":"dist","scripts":{"build":"babel lib -d dist","lint":"standard ./lib","test":"npm run lint && npm run test:cv","test:cv":"babel-node ./node_modules/.bin/isparta cover --report lcov ./node_modules/mocha/bin/_mocha","preversion":"npm run build","postversion":"git add dist && git commit --amend --no-edit"},"repository":{"type":"git","url":"git+ssh://git@github.com/tarciosaraiva/zombied-chai.git"},"keywords":["zombie","chai","chai-plugin","assertion","testing"],"engines":{"node":">=4"},"author":{"name":"Tarcio Saraiva","email":"tarcio@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/tarciosaraiva/zombied-chai/issues"},"homepage":"https://github.com/tarciosaraiva/zombied-chai#readme","peerDependencies":{"chai":">=3","zombie":">=4"},"devDependencies":{"babel-cli":"6.4.5","babel-eslint":"5.0.0-beta6","babel-preset-es2015":"6.3.13","babel-register":"6.4.3","chai":"3.4.1","codeclimate-test-reporter":"0.1.1","express":"4.13.4","isparta":"4.0.0","mocha":"2.3.4","standard":"5.4.1","zombie":"4.2.1"},"standard":{"parser":"babel-eslint"},"gitHead":"60a02a6b91292fbd0ef67b1b109960fac4a87b09","_id":"zombied-chai@1.0.66","_shasum":"c4ec5c735cf3e67f27237fb037c0349b385376a6","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.6","_npmUser":{"name":"tarcio","email":"tarcio@gmail.com"},"dist":{"shasum":"c4ec5c735cf3e67f27237fb037c0349b385376a6","tarball":"https://registry.npmjs.org/zombied-chai/-/zombied-chai-1.0.66.tgz","integrity":"sha512-RmZWic3ffULyyRwECUYepfFncBHf+oiGQzJMDi3BC8Kd+3stkBK+ljXrYrpDSgw2BKarBCiQpKsmNqn1ra1itQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDiu9g/lar8DKR578nZpxx1MxxtaFKjpclj/SqMTWQ4QAiEA33MPX48JnKGP85ya2UJl4seicrVzIiJ6VYPlZW7oJEA="}]},"maintainers":[{"name":"tarcio","email":"tarcio@gmail.com"}]},"1.0.68":{"name":"zombied-chai","version":"1.0.68","description":"Chai Plugin for ZombieJS (http://zombie.js.org/)","main":"dist","scripts":{"build":"babel lib -d dist","lint":"standard ./lib","test":"npm run lint && npm run test:cv","test:cv":"babel-node ./node_modules/.bin/isparta cover --report lcov ./node_modules/mocha/bin/_mocha","preversion":"npm run build","postversion":"git add dist && git commit --amend --no-edit"},"repository":{"type":"git","url":"git+ssh://git@github.com/tarciosaraiva/zombied-chai.git"},"keywords":["zombie","chai","chai-plugin","assertion","testing"],"engines":{"node":">=4"},"author":{"name":"Tarcio Saraiva","email":"tarcio@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/tarciosaraiva/zombied-chai/issues"},"homepage":"https://github.com/tarciosaraiva/zombied-chai#readme","peerDependencies":{"chai":">=3","zombie":">=4"},"devDependencies":{"babel-cli":"6.4.5","babel-eslint":"5.0.0-beta6","babel-preset-es2015":"6.3.13","babel-register":"6.4.3","chai":"3.4.1","codeclimate-test-reporter":"0.1.1","express":"4.13.4","isparta":"4.0.0","mocha":"2.3.4","standard":"5.4.1","zombie":"4.2.1"},"standard":{"parser":"babel-eslint"},"gitHead":"20e1e5dd66e24b36d79c2c19aee2c9c777aeefdd","_id":"zombied-chai@1.0.68","_shasum":"81e8abd6a36135361dcd7fbe89c8c0b60873dc14","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.6","_npmUser":{"name":"tarcio","email":"tarcio@gmail.com"},"dist":{"shasum":"81e8abd6a36135361dcd7fbe89c8c0b60873dc14","tarball":"https://registry.npmjs.org/zombied-chai/-/zombied-chai-1.0.68.tgz","integrity":"sha512-m7/uL4Kvv0hwoU4L+j0epcm6sKUL6Jmj2d8qdjGLKhCroizGtXd+fBbLEAwS5HRunRh164ac0qNoAf//AUT4sA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICaSTPh6y2tCD+in8203yyEwYW2pUbwjbKu9xsC+YH2dAiAtRO0RxHyiJFfPMlBJomn2E6Xd3AV8ff2g2EWkWBZkXg=="}]},"maintainers":[{"name":"tarcio","email":"tarcio@gmail.com"}]},"1.0.69":{"name":"zombied-chai","version":"1.0.69","description":"Chai Plugin for ZombieJS (http://zombie.js.org/)","main":"lib/index.js","scripts":{"lint":"standard","test":"npm run lint && npm run test:cv","test:cv":"mocha ./test/unit"},"repository":{"type":"git","url":"git+ssh://git@github.com/tarciosaraiva/zombied-chai.git"},"keywords":["zombie","chai","chai-plugin","assertion","testing"],"engines":{"node":">=4"},"author":{"name":"Tarcio Saraiva","email":"tarcio@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/tarciosaraiva/zombied-chai/issues"},"homepage":"https://github.com/tarciosaraiva/zombied-chai#readme","peerDependencies":{"chai":">=3","zombie":">=4"},"devDependencies":{"chai":"3.x","express":"4.x","mocha":"3.x","standard":"8.x","zombie":"4.x"},"standard":{"ignore":["test/"]},"gitHead":"1763eb7167f2580f55d1f592a9361e35d6540d84","_id":"zombied-chai@1.0.69","_shasum":"ec1fb38f3f19adcbbac8e905e9d776872c17db0c","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.5.0","_npmUser":{"name":"tarcio","email":"tarcio@gmail.com"},"dist":{"shasum":"ec1fb38f3f19adcbbac8e905e9d776872c17db0c","tarball":"https://registry.npmjs.org/zombied-chai/-/zombied-chai-1.0.69.tgz","integrity":"sha512-sB+AEabXhV+tqk8SvPrxM03Qxwtir0TVTwBRdKPT64lW0Gs+h6kL3UdngvwdGbeDpjV5+d8hyF9yt7gsgIdDZQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID5Mxq8+sttFgtig3imn6h5YPNaV99NmLjJXfeZOHxcwAiBo9Oeed1dlpGnNfv+0llEoCpU28hAsTk4Cnlk9w0KNaQ=="}]},"maintainers":[{"name":"tarcio","email":"tarcio@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/zombied-chai-1.0.69.tgz_1473115043094_0.605340646347031"}}},"homepage":"https://github.com/tarciosaraiva/zombied-chai#readme","keywords":["zombie","chai","chai-plugin","assertion","testing"],"repository":{"type":"git","url":"git+ssh://git@github.com/tarciosaraiva/zombied-chai.git"},"author":{"name":"Tarcio Saraiva","email":"tarcio@gmail.com"},"bugs":{"url":"https://github.com/tarciosaraiva/zombied-chai/issues"},"license":"MIT","readmeFilename":"README.md"} \ No newline at end of file diff --git a/_data/releases.json b/_data/releases.json index d4e3e481..e74571fd 100644 --- a/_data/releases.json +++ b/_data/releases.json @@ -1,4 +1,129 @@ [ + { + "url": "https://api.github.com/repos/chaijs/chai/releases/82293077", + "assets_url": "https://api.github.com/repos/chaijs/chai/releases/82293077/assets", + "upload_url": "https://uploads.github.com/repos/chaijs/chai/releases/82293077/assets{?name,label}", + "html_url": "https://github.com/chaijs/chai/releases/tag/v4.3.7", + "id": 82293077, + "author": { + "login": "keithamus", + "id": 118266, + "node_id": "MDQ6VXNlcjExODI2Ng==", + "avatar_url": "https://avatars.githubusercontent.com/u/118266?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/keithamus", + "html_url": "https://github.com/keithamus", + "followers_url": "https://api.github.com/users/keithamus/followers", + "following_url": "https://api.github.com/users/keithamus/following{/other_user}", + "gists_url": "https://api.github.com/users/keithamus/gists{/gist_id}", + "starred_url": "https://api.github.com/users/keithamus/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/keithamus/subscriptions", + "organizations_url": "https://api.github.com/users/keithamus/orgs", + "repos_url": "https://api.github.com/users/keithamus/repos", + "events_url": "https://api.github.com/users/keithamus/events{/privacy}", + "received_events_url": "https://api.github.com/users/keithamus/received_events", + "type": "User", + "site_admin": true + }, + "node_id": "RE_kwDOACy5p84E57FV", + "tag_name": "v4.3.7", + "target_commitish": "4.x.x", + "name": "v4.3.7", + "draft": false, + "prerelease": false, + "created_at": "2022-11-07T16:35:57Z", + "published_at": "2022-11-07T16:38:19Z", + "assets": [ + + ], + "tarball_url": "https://api.github.com/repos/chaijs/chai/tarball/v4.3.7", + "zipball_url": "https://api.github.com/repos/chaijs/chai/zipball/v4.3.7", + "body": "## What's Changed\r\n* fix: deep-eql bump package to support symbols comparison by @snewcomer in https://github.com/chaijs/chai/pull/1483\r\n\r\n\r\n**Full Changelog**: https://github.com/chaijs/chai/compare/v4.3.6...v4.3.7", + "discussion_url": "https://github.com/chaijs/chai/discussions/1486", + "mentions_count": 1 + }, + { + "url": "https://api.github.com/repos/chaijs/chai/releases/58009231", + "assets_url": "https://api.github.com/repos/chaijs/chai/releases/58009231/assets", + "upload_url": "https://uploads.github.com/repos/chaijs/chai/releases/58009231/assets{?name,label}", + "html_url": "https://github.com/chaijs/chai/releases/tag/v4.3.6", + "id": 58009231, + "author": { + "login": "keithamus", + "id": 118266, + "node_id": "MDQ6VXNlcjExODI2Ng==", + "avatar_url": "https://avatars.githubusercontent.com/u/118266?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/keithamus", + "html_url": "https://github.com/keithamus", + "followers_url": "https://api.github.com/users/keithamus/followers", + "following_url": "https://api.github.com/users/keithamus/following{/other_user}", + "gists_url": "https://api.github.com/users/keithamus/gists{/gist_id}", + "starred_url": "https://api.github.com/users/keithamus/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/keithamus/subscriptions", + "organizations_url": "https://api.github.com/users/keithamus/orgs", + "repos_url": "https://api.github.com/users/keithamus/repos", + "events_url": "https://api.github.com/users/keithamus/events{/privacy}", + "received_events_url": "https://api.github.com/users/keithamus/received_events", + "type": "User", + "site_admin": true + }, + "node_id": "RE_kwDOACy5p84DdSaP", + "tag_name": "v4.3.6", + "target_commitish": "4.x.x", + "name": "", + "draft": false, + "prerelease": false, + "created_at": "2022-01-26T13:10:42Z", + "published_at": "2022-01-26T13:12:12Z", + "assets": [ + + ], + "tarball_url": "https://api.github.com/repos/chaijs/chai/tarball/v4.3.6", + "zipball_url": "https://api.github.com/repos/chaijs/chai/zipball/v4.3.6", + "body": "Update loupe to 2.3.1" + }, + { + "url": "https://api.github.com/repos/chaijs/chai/releases/57928181", + "assets_url": "https://api.github.com/repos/chaijs/chai/releases/57928181/assets", + "upload_url": "https://uploads.github.com/repos/chaijs/chai/releases/57928181/assets{?name,label}", + "html_url": "https://github.com/chaijs/chai/releases/tag/v4.3.5", + "id": 57928181, + "author": { + "login": "keithamus", + "id": 118266, + "node_id": "MDQ6VXNlcjExODI2Ng==", + "avatar_url": "https://avatars.githubusercontent.com/u/118266?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/keithamus", + "html_url": "https://github.com/keithamus", + "followers_url": "https://api.github.com/users/keithamus/followers", + "following_url": "https://api.github.com/users/keithamus/following{/other_user}", + "gists_url": "https://api.github.com/users/keithamus/gists{/gist_id}", + "starred_url": "https://api.github.com/users/keithamus/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/keithamus/subscriptions", + "organizations_url": "https://api.github.com/users/keithamus/orgs", + "repos_url": "https://api.github.com/users/keithamus/repos", + "events_url": "https://api.github.com/users/keithamus/events{/privacy}", + "received_events_url": "https://api.github.com/users/keithamus/received_events", + "type": "User", + "site_admin": true + }, + "node_id": "RE_kwDOACy5p84Dc-n1", + "tag_name": "v4.3.5", + "target_commitish": "4.x.x", + "name": "", + "draft": false, + "prerelease": false, + "created_at": "2022-01-25T14:46:30Z", + "published_at": "2022-01-25T14:46:43Z", + "assets": [ + + ], + "tarball_url": "https://api.github.com/repos/chaijs/chai/tarball/v4.3.5", + "zipball_url": "https://api.github.com/repos/chaijs/chai/zipball/v4.3.5", + "body": "- build chaijs fca5bb1\r\n- build(deps-dev): bump codecov from 3.1.0 to 3.7.1 (#1446) 747eb4e\r\n- fix package.json exports 022c2fa\r\n- fix: package.json - deprecation warning on exports field (#1400) 5276af6\r\n- feat: use chaijs/loupe for inspection (#1401) (#1407) c8a4e00\r\n\r\nhttps://github.com/chaijs/chai/compare/v4.3.4...v4.3.5" + }, { "url": "https://api.github.com/repos/chaijs/chai/releases/39727729", "assets_url": "https://api.github.com/repos/chaijs/chai/releases/39727729/assets", @@ -450,6 +575,59 @@ "zipball_url": "https://api.github.com/repos/chaijs/chai/zipball/4.0.1", "body": "# 4.0.1\r\n\r\nOf course, any major release cannot go without a quick bugfix release shortly after - and here's ours!\r\n\r\n# Bug Fixes\r\n- Remove package.json `browser` field which was mistakenly added, and caused bundler tools like Browserify or Webpack to fail as it attempted to rebundle an already bundled file. ([#978](https://github.com/chaijs/chai/issues/978), [#982](https://github.com/chaijs/chai/pull/982))" }, + { + "url": "https://api.github.com/repos/chaijs/chai/releases/1480946", + "assets_url": "https://api.github.com/repos/chaijs/chai/releases/1480946/assets", + "upload_url": "https://uploads.github.com/repos/chaijs/chai/releases/1480946/assets{?name,label}", + "html_url": "https://github.com/chaijs/chai/releases/tag/4.0.0", + "id": 1480946, + "author": { + "login": "keithamus", + "id": 118266, + "node_id": "MDQ6VXNlcjExODI2Ng==", + "avatar_url": "https://avatars.githubusercontent.com/u/118266?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/keithamus", + "html_url": "https://github.com/keithamus", + "followers_url": "https://api.github.com/users/keithamus/followers", + "following_url": "https://api.github.com/users/keithamus/following{/other_user}", + "gists_url": "https://api.github.com/users/keithamus/gists{/gist_id}", + "starred_url": "https://api.github.com/users/keithamus/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/keithamus/subscriptions", + "organizations_url": "https://api.github.com/users/keithamus/orgs", + "repos_url": "https://api.github.com/users/keithamus/repos", + "events_url": "https://api.github.com/users/keithamus/events{/privacy}", + "received_events_url": "https://api.github.com/users/keithamus/received_events", + "type": "User", + "site_admin": true + }, + "node_id": "MDc6UmVsZWFzZTE0ODA5NDY=", + "tag_name": "4.0.0", + "target_commitish": "master", + "name": "4.0.0 / 2017-05-26", + "draft": false, + "prerelease": false, + "created_at": "2017-05-26T09:58:22Z", + "published_at": "2017-05-26T10:29:12Z", + "assets": [ + + ], + "tarball_url": "https://api.github.com/repos/chaijs/chai/tarball/4.0.0", + "zipball_url": "https://api.github.com/repos/chaijs/chai/zipball/4.0.0", + "body": "# 4.0.0\r\n\r\n4.0 has been a huge undertaking by the chai community! A lot has changed to ensure Chai 4 is a stable, reliable, well documented codebase. Here are just some of the major improvements:\r\n\r\n - almost all documentation has been rewritten, with detailed instructions on how assertions work, which flags they can be combined with and the best practices for how to use them.\r\n\r\n - deep equality has been rewritten from the ground up to support ES6 types like `Map` and `Set`, and better support existing types. It is now also much, much faster than before and allows us to bring some great improvements in upcoming releases.\r\n\r\n - we have made sure the `deep` flag now _only ever does deep equality_. Beforehand, it would sometimes also be used to test nested properties (for example `expect(foo).to.have.deep.property('bar.baz')`. For nested assertions, please now use the `.nested` flag.\r\n\r\n - many assertions have become more strict, which means you get better error messages explaining where things have gone wrong. For the most part, this wont mean error messages where there weren't error messages before, but it will mean better error messages to replace the, sometimes cryptic, default `TypeError` messages.\r\n\r\n - we've added detections and helpful error messages for common mistakes and typos. The error messages will, in some cases, point you to documentation or in other cases suggest alternatives. These messages will continue to be improved in future releases, so let us know if you have any suggestions!\r\n\r\n# Breaking Changes\r\n- We no longer support Node v0.10 and v0.12 (since their LTS has ended) _(PRs: #816, #901)_\r\n- Instead of allowing the user to write the path of a property, **now the deep flag performs a deep equality comparison when used with the `.property` assertion**.\r\n If you want the old behavior of using the dot or bracket notation to denote the property you want to assert against **you can use the new `.nested` flag**. _(Related Issues: #745, #743, PRs: #758, #757)_\r\n\r\n ``` js\r\n const obj = {a: 1};\r\n\r\n // The `.deep` flag now does deep equality comparisons\r\n expect({foo: obj}).to.have.deep.property('foo', {a: 1});\r\n\r\n // Use the `nested` flag if you want to assert against a nested property using the bracket or dot notation\r\n expect({foo: obj}).to.have.nested.property('foo.a', 1);\r\n\r\n // You can also use both flags combined\r\n const obj2 = {a: {b: 2}};\r\n expect({foo: obj2}).to.have.deep.nested.property('foo.a', {b: 2});\r\n ```\r\n\r\n Please notice that the old methods which used the old behavior of the `deep` flag on the `assert` interface have been renamed. They all have had the `deep` word changed by the `nested` word. If you want to know more about this please take a look at #757.\r\n\r\n- Previously, `expect(obj).not.property(name, val)` would throw an Error if `obj` didn't have a property named `name`. This change causes the assertion to pass instead.\r\n The `assert.propertyNotVal` and `assert.deepPropertyNotVal` assertions were renamed to `assert.notPropertyVal` and `assert.notDeepPropertyVal`, respectively. _(Related Issues: #16, #743, #758)_\r\n\r\n- You can now use the `deep` flag for the `.include` assertion in order to perform a `deep` equality check to see if something is included on the `target`.\r\n Previously, `.include` was using strict equality (`===`) for non-negated property inclusion, but `deep` equality for negated property inclusion and array inclusion.\r\n **This change causes the .include assertion to always use strict equality unless the deep flag is set.**\r\n Please take a look [at this comment](https://github.com/chaijs/chai/issues/743#issuecomment-235763477) if you want to know more about it. _(Related Issues: #743, PRs: #760, #761)_\r\n\r\n ``` js\r\n const obj = {a: 1};\r\n expect([obj]).to.deep.include({a:1});\r\n expect({foo: obj}).to.deep.include({foo: {a:1}});\r\n ```\r\n\r\n- Fix unstable behavior of the `NaN` assertion. Now we use the suggested ES6 implementation.\r\n The new implementation is now more correct, strict and simple. While the old one threw false positives, the new implementation only checks if something is `NaN` (or not if the `.not` flag is used) and nothing else. _(Related Issues: #498, #682, #681, PRs: #508)_\r\n\r\n ``` js\r\n // Only `NaN` will be considered to be `NaN` and nothing else\r\n expect(NaN).to.be.NaN;\r\n\r\n // Anything that is not `NaN` cannot be considered as `NaN`\r\n expect('randomString').not.to.be.NaN;\r\n expect(true).not.to.be.NaN;\r\n expect({}).not.to.be.NaN;\r\n expect(4).not.to.be.NaN;\r\n ```\r\n\r\n- The Typed Array types are now truncated if they're too long (in this case, if they exceed the `truncateThreshold` value on the `config`). _(Related Issues: #441, PRs: #576)_\r\n\r\n ``` js\r\n var arr = [];\r\n for (var i = 1; i <= 1000; i++) {\r\n arr.push(i);\r\n }\r\n\r\n // The assertion below will truncate the diff shown and the enormous typed array will be shown as:\r\n // [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, ... ] instead of printing the whole typed array\r\n chai.expect(new Float32Array(100)).to.equal(1);\r\n ```\r\n\r\n- The assertions: `within`, `above`, `least`, `below`, `most`, `increase`, `decrease` will throw an error if the assertion's target or arguments are not numbers. _(Related Issues: #691, PRs: #692, #796)_\r\n\r\n ``` js\r\n // These will throw errors, for example:\r\n expect(null).to.be.within(0, 1);\r\n expect(null).to.be.above(10);\r\n expect(null).to.be.at.least(20);\r\n expect(null).to.be.below(20);\r\n expect(null).to.be.at.most(20);\r\n expect(null).to.increase.by(20);\r\n expect(null).to.decrease.by(20);\r\n\r\n // This will not:\r\n expect('string').to.have.a.lengthOf.at.least(3);\r\n ```\r\n\r\n- Previously, `expect(obj).not.ownProperty(name, val)` would throw an Error if obj didn't have an own property (non-inherited) named name. This change causes the assertion to pass instead. (Related Issues: #795, #, PRs: #744, #810)*\r\n\r\n ``` js\r\n expect({ foo: 'baz' }).to.not.have.own.property('quux', 'baz');\r\n ```\r\n- The `.empty` assertion will now throw when it is passed non-string primitives and functions _(PRs: #763, #812)_\r\n \r\n ``` js\r\n // These will throw TypeErrors:\r\n expect(Symbol()).to.be.empty;\r\n expect(function() {}).to.be.empty;\r\n expect(true).to.be.empty;\r\n expect(1).to.be.empty\r\n ```\r\n- Assertion subject (`obj`) changes when using `ownProperty` or `own.property` and thus enables chaining. _(Related Issues: #281, PRs: #641)_\r\n \r\n ``` js\r\n expect({val: 20}).to.have.own.property('val').above(10);\r\n ```\r\n\r\n- The `.change`, `.increase`, and `.decrease` assertions changed from chainable method assertions to method assertions. They don't have any chaining behavior, and there's no generic semantic benefit to chaining them. _(Related Issues: #917, PRs: #925)_\r\n\r\n```\r\n// This will not work anymore because there is no benefit to chaining these assertions:\r\nexpect(function() {}).to.change.by(2)\r\nexpect(function() {}).to.increase.by(2)\r\nexpect(function() {}).to.decrease.by(2)\r\n```\r\n\r\n- The `utils` (second argument passed to the `chai.use` callback function) no longer exports the `getPathValue` function. If you want to use that please use the [`pathval`](https://github.com/chaijs/pathval) module, which is what chai uses internally now. _(Related Issues: #457, #737, PRs: #830)_\r\n\r\n- (*For plugin authors*) Throw when calling `_super`on `overwriteMethod`if the method being overwritten is `undefined`.\r\n Currently if the method you are trying to overwrite is not defined and your new method calls `_super` it will throw an `Error`._(Related Issues: #467, PRs: #528)_\r\n Before this change, calling `_super` would simply return `this`.\r\n\r\n ``` js\r\n // Considering the method `imaginaryMethod` does not exist, this would throw an error for example:\r\n chai.use(function (chai, utilities) {\r\n chai.Assertion.overwriteMethod('imaginaryMethod', function (_super) {\r\n return function () {\r\n _super.apply(this, arguments);\r\n }\r\n });\r\n });\r\n\r\n // This will throw an error since you are calling `_super` which should be a method (in this case, the overwritten assertion) that does not exist\r\n expect('anything').to.imaginaryMethod(); \r\n ```\r\n\r\n- (*For plugin authors*) Now `showDiff` is turned on by default whenever the `showDiff` flag is anything other than `false`.\r\n This issue will mostly affect plugin creators or anyone that made extensions to the core, since this affects the `Assertion.assert` method. _(Related Issues: #574, PRs: #515)_\r\n\r\n ``` js\r\n // Now whenever you call `Assertion.assert` with anything that is not false for the `showDiff` flag it will be true\r\n // The assertion error that was thrown will have the `showDiff` flag turned on since it was not passed to the `assert` method\r\n try {\r\n new chai.Assertion().assert(\r\n 'one' === 'two'\r\n , 'expected #{this} to equal #{exp}'\r\n , 'expected #{this} to not equal #{act}'\r\n , 'one'\r\n , 'two'\r\n );\r\n } catch(e) {\r\n assert.isTrue(e.showDiff);\r\n }\r\n\r\n // The assertion error that was thrown will have the `showDiff` flag turned off since here we passed `false` explicitly\r\n try {\r\n new chai.Assertion().assert(\r\n 'one' === 'two'\r\n , 'expected #{this} to equal #{exp}'\r\n , 'expected #{this} to not equal #{act}'\r\n , 'one'\r\n , 'two'\r\n , false\r\n );\r\n } catch(e) {\r\n assert.isFalse(e.showDiff);\r\n }\r\n ```\r\n\r\n# New Features\r\n\r\n- Throw when non-existent property is read. _(Related Issues: #407, #766 PRs: #721, #770)_\r\n **This is a potentially breaking change. Your build will fail if you have typos in your property assertions**\r\n Before `4.x.x` when using property assertions they would not throw an error if you wrote it incorrectly.\r\n The example below, for example, would pass:\r\n\r\n ``` js\r\n expect(true).to.be.ture; // Oops, typo, now Chai will throw an Error\r\n ```\r\n\r\n Since this implementation depends on ES6 `Proxies` it will only work on platforms that support it.\r\n\r\n **This property can be enabled (default) or disabled through the `config.useProxy` property**, for example:\r\n\r\n ``` js\r\n chai.config.useProxy = false; // disable use of Proxy\r\n ```\r\n\r\n- Add fix suggestions when accessing a nonexistent property in proxy mode. _(Related Issues: #771, PRs: #782)_\r\n When a nonexistent property is accessed in proxy mode, Chai will compute [the levenshtein distance](http://www.levenshtein.net) to all possible properties in order to suggest the best fix to the user.\r\n\r\n ``` js\r\n expect(false).to.be.fals; // Error: Invalid Chai property: fals. Did you mean \"false\"?\r\n expect('foo').to.be.undefind; // Error: Invalid Chai property: undefind. Did you mean \"undefined\"?\r\n\r\n // If the Levenshtein distance between the word and any Chai property is greater than 4, no fix will be suggested\r\n expect('foo').to.be.fdsakfdsafsagsadgagsdfasf // error thrown, no fix suggested\r\n ```\r\n\r\n- When non-chainable methods (including overwritten non-chainable methods) are used incorrectly an error will be thrown with a helpful error message. _(PRs: #789)_\r\n\r\n ``` js\r\n expect(true).to.equal.true; // Invalid Chai property: equal.true. See docs for proper usage of \"equal\".\r\n ```\r\n\r\n- Add a new configuration setting that describes which keys will be ignored when checking for non-existing properties on an assertion before throwing an error.\r\n Since this implementation depends on ES6 `Proxies` it will only work on platforms that support it. Also, if you disable `config.useProxy`, this setting will have no effect. _(Related Issues: #765, PRs: #774)_\r\n\r\n ``` js\r\n chai.config.proxyExcludedKeys.push('nonExistingProp');\r\n\r\n expect('my string').to.nonExistingProp; // This won't throw an error now\r\n ```\r\n\r\n- Add script that registers should as a side-effect. _(Related Issues: #594, #693 PRs: #604)_\r\n\r\n ``` js\r\n // You can now write:\r\n import 'chai/should';\r\n\r\n // as opposed to:\r\n import {should} from 'chai';\r\n should();\r\n ```\r\n\r\n You can also register should via a `mocha` option: `mocha --require chai/should`.\r\n\r\n- The `change` assertion accepts a function as object. _(Related Issues: #544, PRs: #607)_\r\n\r\n ``` js\r\n // Now you can also check if the return value of a function changes, for example\r\n assert.increases(\r\n someOperation,\r\n () => getSomething().length\r\n )\r\n ```\r\n\r\n- You can also assert for a delta using the `by` assertion alongside the `change`, `increase` and `decrease` assertions. _(Related Issues: #339, PRs: #621)_\r\n\r\n ``` js\r\n // You can use `.by` to assert the amount you want something to change\r\n var obj = { val: 10 };\r\n var increaseByTwo = function() { obj.val += 2 };\r\n var decreaseByTwo = function() { obj.val -= 2 };\r\n var increaseByThree = function() { obj.val += 3 };\r\n\r\n expect(increaseByThree).to.change(obj, 'val').by(3);\r\n expect(increaseByTwo).to.increase(obj, 'val').by(2);\r\n expect(decreaseByTwo).to.decrease(obj, 'val').by(2);\r\n\r\n // Please notice that if you want to assert something did change but not by some amount you need to use `.not` **after** the `change` related assertion\r\n // Take a look at the examples below:\r\n expect(increaseByThree).to.change(obj, 'val').but.not.by(5)\r\n expect(increaseByTwo).to.increase(obj, 'val').but.not.by(1)\r\n expect(decreaseByTwo).to.decrease(obj, 'val').but.not.by(1)\r\n ```\r\n\r\n- The `.keys` assertion can now operate on `map`s and `set`s. _(Related Issues: #632, PRs: #633, #668)_\r\n\r\n ``` js\r\n // The `.keys` assertion now works on `map`s and `set`s natively, like the examples below:\r\n expect(new Map([[{objKey: 'value'}, 'value'], [1, 2]])).to.contain.key({objKey: 'value'});\r\n expect(new Map([[{objKey: 'value'}, 'value'], [1, 2]])).to.contain.any.keys([{objKey: 'value'}, {anotherKey: 'anotherValue'}]);\r\n expect(new Map([['firstKey', 'firstValue'], [1, 2]])).to.contain.all.keys('firstKey', 1);\r\n expect(new Set([['foo', 'bar'], ['example', 1]])).to.have.any.keys('foo');\r\n\r\n // You can also use `.deep` when asserting agains `Map`s and `Set`s\r\n expect(new Map([[{objKey: 'value'}, 'value'], [1, 2]])).to.contain.any.deep.keys([{objKey: 'value'}, {anotherKey: 'anotherValue'}]);\r\n expect(new Map([['firstKey', 'firstValue'], [1, 2]])).to.contain.all.deep.keys('firstKey', 1);\r\n expect(new Set([['foo', 'bar'], ['example', 1]])).to.have.any.deep.keys('foo');\r\n ```\r\n\r\n- Add compatibility with strict mode. _(Related Issues: #578, PRs: #665)_\r\n\r\n ``` js\r\n // This means you can now run your code with the `--use_strict` flag on Node\r\n // If want to understand more about this please read the issue related to this change\r\n ```\r\n\r\n- Add `does` and `but` as new no-op assertion. _(Related Issues: #700, #339 PRs: #621, #701)_\r\n\r\n ``` js\r\n // You can now write assertions forming phrases with these two new words:\r\n expect(increaseByThree).to.change(obj, 'val').but.not.by(5);\r\n expect(foobar).to.have.property(\"baz\").which.does.not.have.property(\"thing\");\r\n ```\r\n\r\n- Allow `use` to be imported using new ES6 module syntax. _(Related Issues: #718, PRs: #724)_\r\n\r\n ``` js\r\n // You can now import `use` using the ES6 module syntax, like the example below:\r\n import sinonChai from \"sinon-chai\";\r\n import {expect, use} from \"chai\";\r\n\r\n use(sinonChai);\r\n ```\r\n\r\n You can also use `require` alongside the new ES6 destructuring feature:\r\n\r\n ``` js\r\n const sinonChai = require('sinon-chai');\r\n const {expect, use} = require(\"chai\");\r\n\r\n use(sinonChai);\r\n ```\r\n\r\n- Add ordered flag for members assertion. _(Related Issues: #717, PRs: #728)_\r\n\r\n ``` js\r\n // You can now use the `ordered` flag to assert the order of elements when using the `members` assertion:\r\n expect([1, 2, 3]).to.include.ordered.members([1, 2]); // This passes\r\n expect([1, 2, 3]).to.include.ordered.members([2, 3]); // This will fail! Read the docs to know more.\r\n ```\r\n\r\n- Add `.own` flag to `.property` assertion. It does the same thing as `.ownProperty` and cannot be used alongisde the new `.nested` flag. _(Related Issues: #795, PRs: #810)_\r\n\r\n ``` js\r\n expect({a: 1}).to.have.own.property('a');\r\n\r\n // The example below will thrown an Error\r\n expect({a: {b: 1}}).to.have.own.nested.property('a.b', 1);\r\n ```\r\n\r\n- Add `.deep` support to `.property` assertion. _(Related Issues: #795, PRs: #810)_\r\n\r\n ``` js\r\n expect({ foo: { bar: 'baz' } }).to.have.deep.own.property('foo', { bar: 'baz' });\r\n expect({ foo: { bar: { baz: 'quux' } } }).to.have.deep.nested.property('foo.bar', { baz: 'quux' });\r\n ```\r\n\r\n- The `.empty` assertion will now work with ES6 collections _(PRs: #763, #812, #814)_\r\n Please notice that this assertion will throw an error when it is passed a `WeakMap` or `WeakSet`.\r\n\r\n ``` js\r\n expect(new Set()).to.be.empty;\r\n expect(new Map()).to.be.empty;\r\n\r\n // The examples below will throw a TypeError:\r\n expect(new WeakSet()).to.be.empty;\r\n expect(new WeakMap()).to.be.empty;\r\n ```\r\n\r\n- Add script that registers `should` as a side-effect. This change allows you to register `should` via a mocha option by using: `mocha spec.js -r chai/register-should` and also allows you to register the testing style globally. _(Issues: #693, PRs: #868)_\r\n\r\n ``` js\r\n require('chai/register-should'); // Using Should style\r\n ```\r\n\r\n- Add script that registers `assert` as a side-effect. This change allows you to register `assert` via a mocha option by using: `mocha spec.js -r chai/register-assert` _(Issues: #693, PRs: #868, #872)_\r\n\r\n ``` js\r\n require('chai/register-assert'); // Using Assert style\r\n ```\r\n\r\n- Add script that registers `expect` as a side-effect. This change allows you to register `expect` via a mocha option by using: `mocha spec.js -r chai/register-expect` _(Issues: #693, PRs: #868, #872)_\r\n\r\n ``` js\r\n require('chai/register-expect'); // Using Expect style\r\n ```\r\n\r\n- When the `length` assertion is chained directly off of an uninvoked method, it references `function`'s built-in `length` property instead of Chai's `length` assertion. This commit adds a guard to Chai methods to detect this problem and throw a helpful error message that advises the user on how to correct it. _(Issues: #684, #841, PRs: #897)_\r\n\r\n- Allows the `lockSsfi` flag to be set when creating new Assertion. This flag controls whether or not the given `ssfi` flag should retain its current value, even as assertions are chained off of this object. This is usually set to `true` when creating a new assertion from within another assertion. It's also temporarily set to `true` before an overwritten assertion gets called by the overwriting assertion. _(Issues: #878, #904, PRs: #922)_\r\n\r\n ```js\r\n // This will lock the stack stack function from this line on\r\n // The SSFI is the reference to the starting point for removing irrelevant frames from the stack trace\r\n new Assertion(obj, msg, ssfi, true).to.have.property('length')\r\n ```\r\n\r\n- The `nestedInclude`, `deepNestedInclude`, `ownInclude` and `deepOwnInclude` assertions and there negated pairs were added to the `assert` interface. _(Issues: #905, PRs: #964)_\r\n\r\n ```js\r\n // '[]' and '.' in property names can be escaped using double backslashes.\r\n\r\n assert.nestedInclude({'.a': {'b': 'x'}}, {'\\\\.a.[b]': 'x'});\r\n assert.notNestedInclude({'.a': {'b': 'x'}}, {'\\\\.a.b': 'y'});\r\n\r\n assert.deepNestedInclude({a: {b: [{x: 1}]}}, {'a.b[0]': {x: 1}});\r\n assert.notDeepNestedInclude({a: {b: [{x: 1}]}}, {'a.b[0]': {y: 1}});\r\n\r\n assert.ownInclude({ a: 1 }, { a: 1 });\r\n assert.notOwnInclude({ a: 1 }, { b: 2 });\r\n\r\n assert.deepOwnInclude({a: {b: 2}}, {a: {b: 2}});\r\n assert.notDeepOwnInclude({a: {b: 2}}, {a: {c: 3}});\r\n ```\r\n\r\n\r\n\r\n# Bug Fixes\r\n- Fix missing msg argument for change related assertions. _(Related Issues: None, PRs: #606)_\r\n- The addMethod function returns a new assertion with flags copied over instead of `this`. _(Related Issues: #562, #684, #723, PRs: #642, #660)_\r\n- Fix stacktraces for overwritten properties and methods. _(Related Issues: #659, #661)_\r\n- Fix bug when testing Symbol equality with should syntax. _(Related Issues: #669, PRs: #672)_\r\n- Fix bug when asserting some valid ES6 keys. _(Related Issues: #674, PRs: #676)_\r\n- Fix bug caused when custom inspect method is used and this method calls stylize. _(PRs: #680)_\r\n- Fix ownProperty on objects with no prototype. _(Related Issues: #688, PRs: #689)_\r\n- Fix swapped expected and actual results for the `.members` assertion. _(Related Issues: #511, PRs: #702)_\r\n- Fix `same.members` to properly handle duplicates by treating each one as a unique member. _(Related Issues: #590, PRs: #739)_\r\n- Fix deep.have.same.members() that was not printing a diff. _(PRs: #509)_\r\n- Diff will be shown for assert's equal and notEqual methods. _(Related Issues: #790, PRs: #794)_\r\n- The `overwriteMethod`, `overwriteProperty`, `addChainableMethod`, `overwriteChainableMethod` functions will return new assertion with flags copied over instead of this. _(Related Issues: #562, #642, #791, PRs: #799)_\r\n- Proxy-related implementation frames were showing up in the stack traces for failed property assertions. Now we remove them by setting the proxy getter (instead of the property getter) as the starting point to remove all implementation frames. _(PRs: #884)_\r\n- Negated `keys` assertions will now consider size of sets. _(Related Issues: #919, PRs: #924)_\r\n- Whenever passed something that is not an instance of a function, the instanceof assertion will now throw an error informing the user that he should pass a constructor to this assertion, but instead he has passed . _(Related Issues: #893, PRs: #924)_\r\n- Fix all issues on expect/should interfaces that were causing implementation frames to leak through. Also improve the internal Chai error test helper to validate stack traces. _(Issues: #878, #904, PRs: #922)_\r\n- This fixes custom messages not always being respected. _(Issues: #922, #947, #904, PRs: #916, #923)_\r\n- Fix PhantomJS 1.x incompatibility _(Issues: #966, PRs: #890)_\r\n", + "reactions": { + "url": "https://api.github.com/repos/chaijs/chai/releases/1480946/reactions", + "total_count": 1, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 1, + "eyes": 0 + } + }, { "url": "https://api.github.com/repos/chaijs/chai/releases/6099745", "assets_url": "https://api.github.com/repos/chaijs/chai/releases/6099745/assets", @@ -519,7 +697,7 @@ }, "node_id": "MDc6UmVsZWFzZTQ0NzE5NTY=", "tag_name": "4.0.0-canary.1", - "target_commitish": "main", + "target_commitish": "4.x.x", "name": "4.0.0-canary.1", "draft": false, "prerelease": true, @@ -819,47 +997,6 @@ "zipball_url": "https://api.github.com/repos/chaijs/chai/zipball/3.1.0", "body": "This release adds assertions for extensibility/freezing/sealing on objects:\n\n``` js\nassert.extensible({});\nassert.notExtensible(Object.preventExtensions({}));\nexpect(Object.preventExtensions({})).to.not.be.extensible;\nObject.preventExtensions({}).should.not.be.extensible;\n\nassert.notSealed({});\nassert.sealed(Object.seal({}));\nexpect(Object.seal({})).to.be.sealed;\nObject.seal({}).should.be.sealed;\n\nassert.notFrozen({});\nassert.frozen(Object.freeze({}));\nexpect(Object.freeze({})).to.be.frozen;\nObject.freeze({}).should.be.frozen;\n```\n\nIt also adds assertions for checking if a number is NaN:\n\n``` js\nassert.isNaN(NaN);\nassert.isNotNaN(5);\nexpect(NaN).to.be.NaN;\nexpect(5).to.not.be.NaN;\nNaN.should.be.NaN;\n5.should.not.be.NaN;\n```\n\n### Community Contributions\n\n#### Code Features & Fixes\n- [#480](https://github.com/chaijs/chai/pull/480) Added tests and expectations for NaN\n By [@bradcypert](https://github.com/bradcypert)\n- [#479](https://github.com/chaijs/chai/pull/479) Assertions to test if objects are extensible/sealed/frozen.\n By [@matthewlucock](https://github.com/matthewlucock)\n- [#468](https://github.com/chaijs/chai/pull/468) Remove moot `version` property from bower.json.\n By [@kkirsche](https://github.com/kkirsche)\n" }, - { - "url": "https://api.github.com/repos/chaijs/chai/releases/1480946", - "assets_url": "https://api.github.com/repos/chaijs/chai/releases/1480946/assets", - "upload_url": "https://uploads.github.com/repos/chaijs/chai/releases/1480946/assets{?name,label}", - "html_url": "https://github.com/chaijs/chai/releases/tag/4.0.0", - "id": 1480946, - "author": { - "login": "keithamus", - "id": 118266, - "node_id": "MDQ6VXNlcjExODI2Ng==", - "avatar_url": "https://avatars.githubusercontent.com/u/118266?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/keithamus", - "html_url": "https://github.com/keithamus", - "followers_url": "https://api.github.com/users/keithamus/followers", - "following_url": "https://api.github.com/users/keithamus/following{/other_user}", - "gists_url": "https://api.github.com/users/keithamus/gists{/gist_id}", - "starred_url": "https://api.github.com/users/keithamus/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/keithamus/subscriptions", - "organizations_url": "https://api.github.com/users/keithamus/orgs", - "repos_url": "https://api.github.com/users/keithamus/repos", - "events_url": "https://api.github.com/users/keithamus/events{/privacy}", - "received_events_url": "https://api.github.com/users/keithamus/received_events", - "type": "User", - "site_admin": true - }, - "node_id": "MDc6UmVsZWFzZTE0ODA5NDY=", - "tag_name": "4.0.0", - "target_commitish": "master", - "name": "4.0.0 / 2017-05-26", - "draft": false, - "prerelease": false, - "created_at": "2017-05-26T09:58:22Z", - "published_at": "2017-05-26T10:29:12Z", - "assets": [ - - ], - "tarball_url": "https://api.github.com/repos/chaijs/chai/tarball/4.0.0", - "zipball_url": "https://api.github.com/repos/chaijs/chai/zipball/4.0.0", - "body": "# 4.0.0\r\n\r\n4.0 has been a huge undertaking by the chai community! A lot has changed to ensure Chai 4 is a stable, reliable, well documented codebase. Here are just some of the major improvements:\r\n\r\n - almost all documentation has been rewritten, with detailed instructions on how assertions work, which flags they can be combined with and the best practices for how to use them.\r\n\r\n - deep equality has been rewritten from the ground up to support ES6 types like `Map` and `Set`, and better support existing types. It is now also much, much faster than before and allows us to bring some great improvements in upcoming releases.\r\n\r\n - we have made sure the `deep` flag now _only ever does deep equality_. Beforehand, it would sometimes also be used to test nested properties (for example `expect(foo).to.have.deep.property('bar.baz')`. For nested assertions, please now use the `.nested` flag.\r\n\r\n - many assertions have become more strict, which means you get better error messages explaining where things have gone wrong. For the most part, this wont mean error messages where there weren't error messages before, but it will mean better error messages to replace the, sometimes cryptic, default `TypeError` messages.\r\n\r\n - we've added detections and helpful error messages for common mistakes and typos. The error messages will, in some cases, point you to documentation or in other cases suggest alternatives. These messages will continue to be improved in future releases, so let us know if you have any suggestions!\r\n\r\n# Breaking Changes\r\n- We no longer support Node v0.10 and v0.12 (since their LTS has ended) _(PRs: #816, #901)_\r\n- Instead of allowing the user to write the path of a property, **now the deep flag performs a deep equality comparison when used with the `.property` assertion**.\r\n If you want the old behavior of using the dot or bracket notation to denote the property you want to assert against **you can use the new `.nested` flag**. _(Related Issues: #745, #743, PRs: #758, #757)_\r\n\r\n ``` js\r\n const obj = {a: 1};\r\n\r\n // The `.deep` flag now does deep equality comparisons\r\n expect({foo: obj}).to.have.deep.property('foo', {a: 1});\r\n\r\n // Use the `nested` flag if you want to assert against a nested property using the bracket or dot notation\r\n expect({foo: obj}).to.have.nested.property('foo.a', 1);\r\n\r\n // You can also use both flags combined\r\n const obj2 = {a: {b: 2}};\r\n expect({foo: obj2}).to.have.deep.nested.property('foo.a', {b: 2});\r\n ```\r\n\r\n Please notice that the old methods which used the old behavior of the `deep` flag on the `assert` interface have been renamed. They all have had the `deep` word changed by the `nested` word. If you want to know more about this please take a look at #757.\r\n\r\n- Previously, `expect(obj).not.property(name, val)` would throw an Error if `obj` didn't have a property named `name`. This change causes the assertion to pass instead.\r\n The `assert.propertyNotVal` and `assert.deepPropertyNotVal` assertions were renamed to `assert.notPropertyVal` and `assert.notDeepPropertyVal`, respectively. _(Related Issues: #16, #743, #758)_\r\n\r\n- You can now use the `deep` flag for the `.include` assertion in order to perform a `deep` equality check to see if something is included on the `target`.\r\n Previously, `.include` was using strict equality (`===`) for non-negated property inclusion, but `deep` equality for negated property inclusion and array inclusion.\r\n **This change causes the .include assertion to always use strict equality unless the deep flag is set.**\r\n Please take a look [at this comment](https://github.com/chaijs/chai/issues/743#issuecomment-235763477) if you want to know more about it. _(Related Issues: #743, PRs: #760, #761)_\r\n\r\n ``` js\r\n const obj = {a: 1};\r\n expect([obj]).to.deep.include({a:1});\r\n expect({foo: obj}).to.deep.include({foo: {a:1}});\r\n ```\r\n\r\n- Fix unstable behavior of the `NaN` assertion. Now we use the suggested ES6 implementation.\r\n The new implementation is now more correct, strict and simple. While the old one threw false positives, the new implementation only checks if something is `NaN` (or not if the `.not` flag is used) and nothing else. _(Related Issues: #498, #682, #681, PRs: #508)_\r\n\r\n ``` js\r\n // Only `NaN` will be considered to be `NaN` and nothing else\r\n expect(NaN).to.be.NaN;\r\n\r\n // Anything that is not `NaN` cannot be considered as `NaN`\r\n expect('randomString').not.to.be.NaN;\r\n expect(true).not.to.be.NaN;\r\n expect({}).not.to.be.NaN;\r\n expect(4).not.to.be.NaN;\r\n ```\r\n\r\n- The Typed Array types are now truncated if they're too long (in this case, if they exceed the `truncateThreshold` value on the `config`). _(Related Issues: #441, PRs: #576)_\r\n\r\n ``` js\r\n var arr = [];\r\n for (var i = 1; i <= 1000; i++) {\r\n arr.push(i);\r\n }\r\n\r\n // The assertion below will truncate the diff shown and the enormous typed array will be shown as:\r\n // [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, ... ] instead of printing the whole typed array\r\n chai.expect(new Float32Array(100)).to.equal(1);\r\n ```\r\n\r\n- The assertions: `within`, `above`, `least`, `below`, `most`, `increase`, `decrease` will throw an error if the assertion's target or arguments are not numbers. _(Related Issues: #691, PRs: #692, #796)_\r\n\r\n ``` js\r\n // These will throw errors, for example:\r\n expect(null).to.be.within(0, 1);\r\n expect(null).to.be.above(10);\r\n expect(null).to.be.at.least(20);\r\n expect(null).to.be.below(20);\r\n expect(null).to.be.at.most(20);\r\n expect(null).to.increase.by(20);\r\n expect(null).to.decrease.by(20);\r\n\r\n // This will not:\r\n expect('string').to.have.a.lengthOf.at.least(3);\r\n ```\r\n\r\n- Previously, `expect(obj).not.ownProperty(name, val)` would throw an Error if obj didn't have an own property (non-inherited) named name. This change causes the assertion to pass instead. (Related Issues: #795, #, PRs: #744, #810)*\r\n\r\n ``` js\r\n expect({ foo: 'baz' }).to.not.have.own.property('quux', 'baz');\r\n ```\r\n- The `.empty` assertion will now throw when it is passed non-string primitives and functions _(PRs: #763, #812)_\r\n \r\n ``` js\r\n // These will throw TypeErrors:\r\n expect(Symbol()).to.be.empty;\r\n expect(function() {}).to.be.empty;\r\n expect(true).to.be.empty;\r\n expect(1).to.be.empty\r\n ```\r\n- Assertion subject (`obj`) changes when using `ownProperty` or `own.property` and thus enables chaining. _(Related Issues: #281, PRs: #641)_\r\n \r\n ``` js\r\n expect({val: 20}).to.have.own.property('val').above(10);\r\n ```\r\n\r\n- The `.change`, `.increase`, and `.decrease` assertions changed from chainable method assertions to method assertions. They don't have any chaining behavior, and there's no generic semantic benefit to chaining them. _(Related Issues: #917, PRs: #925)_\r\n\r\n```\r\n// This will not work anymore because there is no benefit to chaining these assertions:\r\nexpect(function() {}).to.change.by(2)\r\nexpect(function() {}).to.increase.by(2)\r\nexpect(function() {}).to.decrease.by(2)\r\n```\r\n\r\n- The `utils` (second argument passed to the `chai.use` callback function) no longer exports the `getPathValue` function. If you want to use that please use the [`pathval`](https://github.com/chaijs/pathval) module, which is what chai uses internally now. _(Related Issues: #457, #737, PRs: #830)_\r\n\r\n- (*For plugin authors*) Throw when calling `_super`on `overwriteMethod`if the method being overwritten is `undefined`.\r\n Currently if the method you are trying to overwrite is not defined and your new method calls `_super` it will throw an `Error`._(Related Issues: #467, PRs: #528)_\r\n Before this change, calling `_super` would simply return `this`.\r\n\r\n ``` js\r\n // Considering the method `imaginaryMethod` does not exist, this would throw an error for example:\r\n chai.use(function (chai, utilities) {\r\n chai.Assertion.overwriteMethod('imaginaryMethod', function (_super) {\r\n return function () {\r\n _super.apply(this, arguments);\r\n }\r\n });\r\n });\r\n\r\n // This will throw an error since you are calling `_super` which should be a method (in this case, the overwritten assertion) that does not exist\r\n expect('anything').to.imaginaryMethod(); \r\n ```\r\n\r\n- (*For plugin authors*) Now `showDiff` is turned on by default whenever the `showDiff` flag is anything other than `false`.\r\n This issue will mostly affect plugin creators or anyone that made extensions to the core, since this affects the `Assertion.assert` method. _(Related Issues: #574, PRs: #515)_\r\n\r\n ``` js\r\n // Now whenever you call `Assertion.assert` with anything that is not false for the `showDiff` flag it will be true\r\n // The assertion error that was thrown will have the `showDiff` flag turned on since it was not passed to the `assert` method\r\n try {\r\n new chai.Assertion().assert(\r\n 'one' === 'two'\r\n , 'expected #{this} to equal #{exp}'\r\n , 'expected #{this} to not equal #{act}'\r\n , 'one'\r\n , 'two'\r\n );\r\n } catch(e) {\r\n assert.isTrue(e.showDiff);\r\n }\r\n\r\n // The assertion error that was thrown will have the `showDiff` flag turned off since here we passed `false` explicitly\r\n try {\r\n new chai.Assertion().assert(\r\n 'one' === 'two'\r\n , 'expected #{this} to equal #{exp}'\r\n , 'expected #{this} to not equal #{act}'\r\n , 'one'\r\n , 'two'\r\n , false\r\n );\r\n } catch(e) {\r\n assert.isFalse(e.showDiff);\r\n }\r\n ```\r\n\r\n# New Features\r\n\r\n- Throw when non-existent property is read. _(Related Issues: #407, #766 PRs: #721, #770)_\r\n **This is a potentially breaking change. Your build will fail if you have typos in your property assertions**\r\n Before `4.x.x` when using property assertions they would not throw an error if you wrote it incorrectly.\r\n The example below, for example, would pass:\r\n\r\n ``` js\r\n expect(true).to.be.ture; // Oops, typo, now Chai will throw an Error\r\n ```\r\n\r\n Since this implementation depends on ES6 `Proxies` it will only work on platforms that support it.\r\n\r\n **This property can be enabled (default) or disabled through the `config.useProxy` property**, for example:\r\n\r\n ``` js\r\n chai.config.useProxy = false; // disable use of Proxy\r\n ```\r\n\r\n- Add fix suggestions when accessing a nonexistent property in proxy mode. _(Related Issues: #771, PRs: #782)_\r\n When a nonexistent property is accessed in proxy mode, Chai will compute [the levenshtein distance](http://www.levenshtein.net) to all possible properties in order to suggest the best fix to the user.\r\n\r\n ``` js\r\n expect(false).to.be.fals; // Error: Invalid Chai property: fals. Did you mean \"false\"?\r\n expect('foo').to.be.undefind; // Error: Invalid Chai property: undefind. Did you mean \"undefined\"?\r\n\r\n // If the Levenshtein distance between the word and any Chai property is greater than 4, no fix will be suggested\r\n expect('foo').to.be.fdsakfdsafsagsadgagsdfasf // error thrown, no fix suggested\r\n ```\r\n\r\n- When non-chainable methods (including overwritten non-chainable methods) are used incorrectly an error will be thrown with a helpful error message. _(PRs: #789)_\r\n\r\n ``` js\r\n expect(true).to.equal.true; // Invalid Chai property: equal.true. See docs for proper usage of \"equal\".\r\n ```\r\n\r\n- Add a new configuration setting that describes which keys will be ignored when checking for non-existing properties on an assertion before throwing an error.\r\n Since this implementation depends on ES6 `Proxies` it will only work on platforms that support it. Also, if you disable `config.useProxy`, this setting will have no effect. _(Related Issues: #765, PRs: #774)_\r\n\r\n ``` js\r\n chai.config.proxyExcludedKeys.push('nonExistingProp');\r\n\r\n expect('my string').to.nonExistingProp; // This won't throw an error now\r\n ```\r\n\r\n- Add script that registers should as a side-effect. _(Related Issues: #594, #693 PRs: #604)_\r\n\r\n ``` js\r\n // You can now write:\r\n import 'chai/should';\r\n\r\n // as opposed to:\r\n import {should} from 'chai';\r\n should();\r\n ```\r\n\r\n You can also register should via a `mocha` option: `mocha --require chai/should`.\r\n\r\n- The `change` assertion accepts a function as object. _(Related Issues: #544, PRs: #607)_\r\n\r\n ``` js\r\n // Now you can also check if the return value of a function changes, for example\r\n assert.increases(\r\n someOperation,\r\n () => getSomething().length\r\n )\r\n ```\r\n\r\n- You can also assert for a delta using the `by` assertion alongside the `change`, `increase` and `decrease` assertions. _(Related Issues: #339, PRs: #621)_\r\n\r\n ``` js\r\n // You can use `.by` to assert the amount you want something to change\r\n var obj = { val: 10 };\r\n var increaseByTwo = function() { obj.val += 2 };\r\n var decreaseByTwo = function() { obj.val -= 2 };\r\n var increaseByThree = function() { obj.val += 3 };\r\n\r\n expect(increaseByThree).to.change(obj, 'val').by(3);\r\n expect(increaseByTwo).to.increase(obj, 'val').by(2);\r\n expect(decreaseByTwo).to.decrease(obj, 'val').by(2);\r\n\r\n // Please notice that if you want to assert something did change but not by some amount you need to use `.not` **after** the `change` related assertion\r\n // Take a look at the examples below:\r\n expect(increaseByThree).to.change(obj, 'val').but.not.by(5)\r\n expect(increaseByTwo).to.increase(obj, 'val').but.not.by(1)\r\n expect(decreaseByTwo).to.decrease(obj, 'val').but.not.by(1)\r\n ```\r\n\r\n- The `.keys` assertion can now operate on `map`s and `set`s. _(Related Issues: #632, PRs: #633, #668)_\r\n\r\n ``` js\r\n // The `.keys` assertion now works on `map`s and `set`s natively, like the examples below:\r\n expect(new Map([[{objKey: 'value'}, 'value'], [1, 2]])).to.contain.key({objKey: 'value'});\r\n expect(new Map([[{objKey: 'value'}, 'value'], [1, 2]])).to.contain.any.keys([{objKey: 'value'}, {anotherKey: 'anotherValue'}]);\r\n expect(new Map([['firstKey', 'firstValue'], [1, 2]])).to.contain.all.keys('firstKey', 1);\r\n expect(new Set([['foo', 'bar'], ['example', 1]])).to.have.any.keys('foo');\r\n\r\n // You can also use `.deep` when asserting agains `Map`s and `Set`s\r\n expect(new Map([[{objKey: 'value'}, 'value'], [1, 2]])).to.contain.any.deep.keys([{objKey: 'value'}, {anotherKey: 'anotherValue'}]);\r\n expect(new Map([['firstKey', 'firstValue'], [1, 2]])).to.contain.all.deep.keys('firstKey', 1);\r\n expect(new Set([['foo', 'bar'], ['example', 1]])).to.have.any.deep.keys('foo');\r\n ```\r\n\r\n- Add compatibility with strict mode. _(Related Issues: #578, PRs: #665)_\r\n\r\n ``` js\r\n // This means you can now run your code with the `--use_strict` flag on Node\r\n // If want to understand more about this please read the issue related to this change\r\n ```\r\n\r\n- Add `does` and `but` as new no-op assertion. _(Related Issues: #700, #339 PRs: #621, #701)_\r\n\r\n ``` js\r\n // You can now write assertions forming phrases with these two new words:\r\n expect(increaseByThree).to.change(obj, 'val').but.not.by(5);\r\n expect(foobar).to.have.property(\"baz\").which.does.not.have.property(\"thing\");\r\n ```\r\n\r\n- Allow `use` to be imported using new ES6 module syntax. _(Related Issues: #718, PRs: #724)_\r\n\r\n ``` js\r\n // You can now import `use` using the ES6 module syntax, like the example below:\r\n import sinonChai from \"sinon-chai\";\r\n import {expect, use} from \"chai\";\r\n\r\n use(sinonChai);\r\n ```\r\n\r\n You can also use `require` alongside the new ES6 destructuring feature:\r\n\r\n ``` js\r\n const sinonChai = require('sinon-chai');\r\n const {expect, use} = require(\"chai\");\r\n\r\n use(sinonChai);\r\n ```\r\n\r\n- Add ordered flag for members assertion. _(Related Issues: #717, PRs: #728)_\r\n\r\n ``` js\r\n // You can now use the `ordered` flag to assert the order of elements when using the `members` assertion:\r\n expect([1, 2, 3]).to.include.ordered.members([1, 2]); // This passes\r\n expect([1, 2, 3]).to.include.ordered.members([2, 3]); // This will fail! Read the docs to know more.\r\n ```\r\n\r\n- Add `.own` flag to `.property` assertion. It does the same thing as `.ownProperty` and cannot be used alongisde the new `.nested` flag. _(Related Issues: #795, PRs: #810)_\r\n\r\n ``` js\r\n expect({a: 1}).to.have.own.property('a');\r\n\r\n // The example below will thrown an Error\r\n expect({a: {b: 1}}).to.have.own.nested.property('a.b', 1);\r\n ```\r\n\r\n- Add `.deep` support to `.property` assertion. _(Related Issues: #795, PRs: #810)_\r\n\r\n ``` js\r\n expect({ foo: { bar: 'baz' } }).to.have.deep.own.property('foo', { bar: 'baz' });\r\n expect({ foo: { bar: { baz: 'quux' } } }).to.have.deep.nested.property('foo.bar', { baz: 'quux' });\r\n ```\r\n\r\n- The `.empty` assertion will now work with ES6 collections _(PRs: #763, #812, #814)_\r\n Please notice that this assertion will throw an error when it is passed a `WeakMap` or `WeakSet`.\r\n\r\n ``` js\r\n expect(new Set()).to.be.empty;\r\n expect(new Map()).to.be.empty;\r\n\r\n // The examples below will throw a TypeError:\r\n expect(new WeakSet()).to.be.empty;\r\n expect(new WeakMap()).to.be.empty;\r\n ```\r\n\r\n- Add script that registers `should` as a side-effect. This change allows you to register `should` via a mocha option by using: `mocha spec.js -r chai/register-should` and also allows you to register the testing style globally. _(Issues: #693, PRs: #868)_\r\n\r\n ``` js\r\n require('chai/register-should'); // Using Should style\r\n ```\r\n\r\n- Add script that registers `assert` as a side-effect. This change allows you to register `assert` via a mocha option by using: `mocha spec.js -r chai/register-assert` _(Issues: #693, PRs: #868, #872)_\r\n\r\n ``` js\r\n require('chai/register-assert'); // Using Assert style\r\n ```\r\n\r\n- Add script that registers `expect` as a side-effect. This change allows you to register `expect` via a mocha option by using: `mocha spec.js -r chai/register-expect` _(Issues: #693, PRs: #868, #872)_\r\n\r\n ``` js\r\n require('chai/register-expect'); // Using Expect style\r\n ```\r\n\r\n- When the `length` assertion is chained directly off of an uninvoked method, it references `function`'s built-in `length` property instead of Chai's `length` assertion. This commit adds a guard to Chai methods to detect this problem and throw a helpful error message that advises the user on how to correct it. _(Issues: #684, #841, PRs: #897)_\r\n\r\n- Allows the `lockSsfi` flag to be set when creating new Assertion. This flag controls whether or not the given `ssfi` flag should retain its current value, even as assertions are chained off of this object. This is usually set to `true` when creating a new assertion from within another assertion. It's also temporarily set to `true` before an overwritten assertion gets called by the overwriting assertion. _(Issues: #878, #904, PRs: #922)_\r\n\r\n ```js\r\n // This will lock the stack stack function from this line on\r\n // The SSFI is the reference to the starting point for removing irrelevant frames from the stack trace\r\n new Assertion(obj, msg, ssfi, true).to.have.property('length')\r\n ```\r\n\r\n- The `nestedInclude`, `deepNestedInclude`, `ownInclude` and `deepOwnInclude` assertions and there negated pairs were added to the `assert` interface. _(Issues: #905, PRs: #964)_\r\n\r\n ```js\r\n // '[]' and '.' in property names can be escaped using double backslashes.\r\n\r\n assert.nestedInclude({'.a': {'b': 'x'}}, {'\\\\.a.[b]': 'x'});\r\n assert.notNestedInclude({'.a': {'b': 'x'}}, {'\\\\.a.b': 'y'});\r\n\r\n assert.deepNestedInclude({a: {b: [{x: 1}]}}, {'a.b[0]': {x: 1}});\r\n assert.notDeepNestedInclude({a: {b: [{x: 1}]}}, {'a.b[0]': {y: 1}});\r\n\r\n assert.ownInclude({ a: 1 }, { a: 1 });\r\n assert.notOwnInclude({ a: 1 }, { b: 2 });\r\n\r\n assert.deepOwnInclude({a: {b: 2}}, {a: {b: 2}});\r\n assert.notDeepOwnInclude({a: {b: 2}}, {a: {c: 3}});\r\n ```\r\n\r\n\r\n\r\n# Bug Fixes\r\n- Fix missing msg argument for change related assertions. _(Related Issues: None, PRs: #606)_\r\n- The addMethod function returns a new assertion with flags copied over instead of `this`. _(Related Issues: #562, #684, #723, PRs: #642, #660)_\r\n- Fix stacktraces for overwritten properties and methods. _(Related Issues: #659, #661)_\r\n- Fix bug when testing Symbol equality with should syntax. _(Related Issues: #669, PRs: #672)_\r\n- Fix bug when asserting some valid ES6 keys. _(Related Issues: #674, PRs: #676)_\r\n- Fix bug caused when custom inspect method is used and this method calls stylize. _(PRs: #680)_\r\n- Fix ownProperty on objects with no prototype. _(Related Issues: #688, PRs: #689)_\r\n- Fix swapped expected and actual results for the `.members` assertion. _(Related Issues: #511, PRs: #702)_\r\n- Fix `same.members` to properly handle duplicates by treating each one as a unique member. _(Related Issues: #590, PRs: #739)_\r\n- Fix deep.have.same.members() that was not printing a diff. _(PRs: #509)_\r\n- Diff will be shown for assert's equal and notEqual methods. _(Related Issues: #790, PRs: #794)_\r\n- The `overwriteMethod`, `overwriteProperty`, `addChainableMethod`, `overwriteChainableMethod` functions will return new assertion with flags copied over instead of this. _(Related Issues: #562, #642, #791, PRs: #799)_\r\n- Proxy-related implementation frames were showing up in the stack traces for failed property assertions. Now we remove them by setting the proxy getter (instead of the property getter) as the starting point to remove all implementation frames. _(PRs: #884)_\r\n- Negated `keys` assertions will now consider size of sets. _(Related Issues: #919, PRs: #924)_\r\n- Whenever passed something that is not an instance of a function, the instanceof assertion will now throw an error informing the user that he should pass a constructor to this assertion, but instead he has passed . _(Related Issues: #893, PRs: #924)_\r\n- Fix all issues on expect/should interfaces that were causing implementation frames to leak through. Also improve the internal Chai error test helper to validate stack traces. _(Issues: #878, #904, PRs: #922)_\r\n- This fixes custom messages not always being respected. _(Issues: #922, #947, #904, PRs: #916, #923)_\r\n- Fix PhantomJS 1.x incompatibility _(Issues: #966, PRs: #890)_\r\n" - }, { "url": "https://api.github.com/repos/chaijs/chai/releases/1374272", "assets_url": "https://api.github.com/repos/chaijs/chai/releases/1374272/assets", @@ -1105,128 +1242,5 @@ "tarball_url": "https://api.github.com/repos/chaijs/chai/tarball/2.1.0", "zipball_url": "https://api.github.com/repos/chaijs/chai/zipball/2.1.0", "body": "Small release; fixes an issue where the Chai lib was incorrectly reporting the\nversion number.\n\nAdds new `should.fail()` and `expect.fail()` methods, which are convenience\nmethods to throw Assertion Errors.\n\n### Community Contributions\n\n#### Code Features & Fixes\n- [#356](https://github.com/chaijs/chai/pull/356) Add should.fail(), expect.fail(). By [@Soviut](https://github.com/Soviut)\n- [#374](https://github.com/chaijs/chai/pull/374) Increment version. By [@jmm](https://github.com/jmm)\n" - }, - { - "url": "https://api.github.com/repos/chaijs/chai/releases/942046", - "assets_url": "https://api.github.com/repos/chaijs/chai/releases/942046/assets", - "upload_url": "https://uploads.github.com/repos/chaijs/chai/releases/942046/assets{?name,label}", - "html_url": "https://github.com/chaijs/chai/releases/tag/2.0.0", - "id": 942046, - "author": { - "login": "keithamus", - "id": 118266, - "node_id": "MDQ6VXNlcjExODI2Ng==", - "avatar_url": "https://avatars.githubusercontent.com/u/118266?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/keithamus", - "html_url": "https://github.com/keithamus", - "followers_url": "https://api.github.com/users/keithamus/followers", - "following_url": "https://api.github.com/users/keithamus/following{/other_user}", - "gists_url": "https://api.github.com/users/keithamus/gists{/gist_id}", - "starred_url": "https://api.github.com/users/keithamus/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/keithamus/subscriptions", - "organizations_url": "https://api.github.com/users/keithamus/orgs", - "repos_url": "https://api.github.com/users/keithamus/repos", - "events_url": "https://api.github.com/users/keithamus/events{/privacy}", - "received_events_url": "https://api.github.com/users/keithamus/received_events", - "type": "User", - "site_admin": true - }, - "node_id": "MDc6UmVsZWFzZTk0MjA0Ng==", - "tag_name": "2.0.0", - "target_commitish": "master", - "name": "2.0.0 / 2015-02-09", - "draft": false, - "prerelease": false, - "created_at": "2015-02-11T16:21:51Z", - "published_at": "2015-03-16T12:48:39Z", - "assets": [ - - ], - "tarball_url": "https://api.github.com/repos/chaijs/chai/tarball/2.0.0", - "zipball_url": "https://api.github.com/repos/chaijs/chai/zipball/2.0.0", - "body": "Unfortunately with 1.10.0 - compatibility broke with older versions because of\nthe `addChainableNoop`. This change has been reverted.\n\nAny plugins using `addChainableNoop` should cease to do so.\n\nAny developers wishing for this behaviour can use [dirty-chai](https://www.npmjs.com/package/dirty-chai)\nby [@joshperry](https://github.com/joshperry)\n\n### Community Contributions\n\n#### Code Features & Fixes\n- [#361](https://github.com/chaijs/chai/pull/361) `.keys()` now accepts Objects, extracting keys from them. By [@gregglind](https://github.com/gregglind)\n- [#359](https://github.com/chaijs/chai/pull/359) `.keys()` no longer mutates passed arrays. By [@gregglind](https://github.com/gregglind)\n- [#349](https://github.com/chaijs/chai/pull/349) Add a new chainable keyword - `.which`. By [@toastynerd](https://github.com/toastynerd)\n- [#333](https://github.com/chaijs/chai/pull/333) Add `.change`, `.increase` and `.decrease` assertions. By [@cmpolis](https://github.com/cmpolis)\n- [#335](https://github.com/chaijs/chai/pull/335) `chai.util` is now exposed [@DingoEatingFuzz](https://github.com/DingoEatingFuzz)\n- [#328](https://github.com/chaijs/chai/pull/328) Add `.includes` and `.contains` aliases (for `.include` and `.contain`). By [@lo1tuma](https://github.com/lo1tuma)\n- [#313](https://github.com/chaijs/chai/pull/313) Add `.any.keys()` and `.all.keys()` qualifiers. By [@cjqed](https://github.com/cjqed)\n- [#312](https://github.com/chaijs/chai/pull/312) Add `assert.sameDeepMembers()`. By [@cjqed](https://github.com/cjqed)\n- [#311](https://github.com/chaijs/chai/pull/311) Add `assert.isAbove()` and `assert.isBelow()`. By [@cjqed](https://github.com/cjqed)\n- [#308](https://github.com/chaijs/chai/pull/308) `property` and `deep.property` now pass if a value is set to `undefined`. By [@prodatakey](https://github.com/prodatakey)\n- [#309](https://github.com/chaijs/chai/pull/309) optimize deep equal in Arrays. By [@ericdouglas](https://github.com/ericdouglas)\n- [#306](https://github.com/chaijs/chai/pull/306) revert #297 - allowing lint-friendly tests. By [@keithamus](https://github.com/keithamus)\n\n#### Documentation fixes\n- [#357](https://github.com/chaijs/chai/pull/357) Copyright year updated in docs. By [@danilovaz](https://github.com/danilovaz)\n- [#325](https://github.com/chaijs/chai/pull/325) Fix documentation for overwriteChainableMethod. By [@chasenlehara](https://github.com/chasenlehara)\n- [#334](https://github.com/chaijs/chai/pull/334) Typo fix. By [@hurrymaplelad](https://github.com/hurrymaplelad)\n- [#317](https://github.com/chaijs/chai/pull/317) Typo fix. By [@jasonkarns](https://github.com/jasonkarns)\n- [#318](https://github.com/chaijs/chai/pull/318) Typo fix. By [@jasonkarns](https://github.com/jasonkarns)\n- [#316](https://github.com/chaijs/chai/pull/316) Typo fix. By [@jasonkarns](https://github.com/jasonkarns)\n" - }, - { - "url": "https://api.github.com/repos/chaijs/chai/releases/691789", - "assets_url": "https://api.github.com/repos/chaijs/chai/releases/691789/assets", - "upload_url": "https://uploads.github.com/repos/chaijs/chai/releases/691789/assets{?name,label}", - "html_url": "https://github.com/chaijs/chai/releases/tag/1.10.0", - "id": 691789, - "author": { - "login": "logicalparadox", - "id": 58988, - "node_id": "MDQ6VXNlcjU4OTg4", - "avatar_url": "https://avatars.githubusercontent.com/u/58988?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/logicalparadox", - "html_url": "https://github.com/logicalparadox", - "followers_url": "https://api.github.com/users/logicalparadox/followers", - "following_url": "https://api.github.com/users/logicalparadox/following{/other_user}", - "gists_url": "https://api.github.com/users/logicalparadox/gists{/gist_id}", - "starred_url": "https://api.github.com/users/logicalparadox/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/logicalparadox/subscriptions", - "organizations_url": "https://api.github.com/users/logicalparadox/orgs", - "repos_url": "https://api.github.com/users/logicalparadox/repos", - "events_url": "https://api.github.com/users/logicalparadox/events{/privacy}", - "received_events_url": "https://api.github.com/users/logicalparadox/received_events", - "type": "User", - "site_admin": false - }, - "node_id": "MDc6UmVsZWFzZTY5MTc4OQ==", - "tag_name": "1.10.0", - "target_commitish": "main", - "name": "1.10.0 / 2014-11-10 ", - "draft": false, - "prerelease": false, - "created_at": "2014-11-10T14:06:08Z", - "published_at": "2014-11-10T14:09:41Z", - "assets": [ - - ], - "tarball_url": "https://api.github.com/repos/chaijs/chai/tarball/1.10.0", - "zipball_url": "https://api.github.com/repos/chaijs/chai/zipball/1.10.0", - "body": "The following changes are required if you are upgrading from the previous version:\n- **Users:**\n - No changes required\n- **Plugin Developers:** \n - Review `addChainableNoop` notes below.\n- **Core Contributors:** \n - Refresh `node_modules` folder for updated dependencies. \n\n### Noop Function for Terminating Assertion Properties\n\nThe following assertions can now also be used in the function-call form:\n- ok\n- true\n- false\n- null\n- undefined\n- exist\n- empty\n- arguments\n- Arguments\n\nThe above list of assertions are property getters that assert immediately on access. Because of that, they were written to be used by terminating the assertion chain with a property access.\n\n``` js\nexpect(true).to.be.true;\nfoo.should.be.ok;\n```\n\nThis syntax is definitely aesthetically pleasing but, if you are linting your test code, your linter will complain with an error something like \"Expected an assignment or function call and instead saw an expression.\" Since the linter doesn't know about the property getter it assumes this line has no side-effects, and throws a warning in case you made a mistake.\n\nSquelching these errors is not a good solution as test code is getting to be just as important as, if not more than, production code. Catching syntactical errors in tests using static analysis is a great tool to help make sure that your tests are well-defined and free of typos.\n\nA better option was to provide a function-call form for these assertions so that the code's intent is more clear and the linters stop complaining about something looking off. This form is added in addition to the existing property access form and does not impact existing test code.\n\n``` js\nexpect(true).to.be.true();\nfoo.should.be.ok();\n```\n\nThese forms can also be mixed in any way, these are all functionally identical:\n\n``` js\nexpect(true).to.be.true.and.not.false();\nexpect(true).to.be.true().and.not.false;\nexpect(true).to.be.true.and.not.false;\n```\n\n#### Plugin Authors\n\nIf you would like to provide this function-call form for your terminating assertion properties, there is a new function to register these types of asserts. Instead of using `addProperty` to register terminating assertions, simply use `addChainableNoop` instead; the arguments to both are identical. The latter will make the assertion available in both the attribute and function-call forms and should have no impact on existing users of your plugin.\n\n### Community Contributions\n- [#297](https://github.com/chaijs/chai/pull/297) Allow writing lint-friendly tests. [@joshperry](https://github.com/joshperry)\n- [#298](https://github.com/chaijs/chai/pull/298) Add check for logging `-0`. [@dasilvacontin](https://github.com/dasilvacontin)\n- [#300](https://github.com/chaijs/chai/pull/300) Fix #299: the test is defining global variables [@julienw](https://github.com/julienw)\n\nThank you to all who took time to contribute!\n" - }, - { - "url": "https://api.github.com/repos/chaijs/chai/releases/691783", - "assets_url": "https://api.github.com/repos/chaijs/chai/releases/691783/assets", - "upload_url": "https://uploads.github.com/repos/chaijs/chai/releases/691783/assets{?name,label}", - "html_url": "https://github.com/chaijs/chai/releases/tag/1.9.2", - "id": 691783, - "author": { - "login": "logicalparadox", - "id": 58988, - "node_id": "MDQ6VXNlcjU4OTg4", - "avatar_url": "https://avatars.githubusercontent.com/u/58988?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/logicalparadox", - "html_url": "https://github.com/logicalparadox", - "followers_url": "https://api.github.com/users/logicalparadox/followers", - "following_url": "https://api.github.com/users/logicalparadox/following{/other_user}", - "gists_url": "https://api.github.com/users/logicalparadox/gists{/gist_id}", - "starred_url": "https://api.github.com/users/logicalparadox/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/logicalparadox/subscriptions", - "organizations_url": "https://api.github.com/users/logicalparadox/orgs", - "repos_url": "https://api.github.com/users/logicalparadox/repos", - "events_url": "https://api.github.com/users/logicalparadox/events{/privacy}", - "received_events_url": "https://api.github.com/users/logicalparadox/received_events", - "type": "User", - "site_admin": false - }, - "node_id": "MDc6UmVsZWFzZTY5MTc4Mw==", - "tag_name": "1.9.2", - "target_commitish": "main", - "name": "1.9.2 / 2014-09-29 ", - "draft": false, - "prerelease": false, - "created_at": "2014-09-29T23:24:59Z", - "published_at": "2014-11-10T14:07:41Z", - "assets": [ - - ], - "tarball_url": "https://api.github.com/repos/chaijs/chai/tarball/1.9.2", - "zipball_url": "https://api.github.com/repos/chaijs/chai/zipball/1.9.2", - "body": "The following changes are required if you are upgrading from the previous version:\n- **Users:**\n - No changes required\n- **Plugin Developers:** \n - No changes required\n- **Core Contributors:** \n - Refresh `node_modules` folder for updated dependencies. \n\n### Community Contributions\n- [#264](https://github.com/chaijs/chai/pull/264) Show diff for keys assertions [@cjthompson](https://github.com/cjthompson)\n- [#267](https://github.com/chaijs/chai/pull/267) Use SVG badges [@shinnn](https://github.com/shinnn)\n- [#268](https://github.com/chaijs/chai/pull/268) Allow messages to be functions (sinon-compat) [@charlierudolph](https://github.com/charlierudolph)\n- [#269](https://github.com/chaijs/chai/pull/269) Remove unused argument for #lengthOf [@charlierudolph](https://github.com/charlierudolph)\n- [#275](https://github.com/chaijs/chai/pull/275) Rewrite pretty-printing HTML elements to prevent throwing internal errors [@DrRataplan](https://github.com/DrRataplan)\n- [#277](https://github.com/chaijs/chai/pull/277) Fix assert documentation for #sameMembers [@charlierudolph](https://github.com/charlierudolph)\n- [#279](https://github.com/chaijs/chai/pull/279) closeTo should check value's type before assertion [@mohayonao](https://github.com/mohayonao)\n- [#289](https://github.com/chaijs/chai/pull/289) satisfy is called twice [@charlierudolph](https://github.com/charlierudolph)\n- [#292](https://github.com/chaijs/chai/pull/292) resolve conflicts with node-webkit and global usage [@boneskull](https://github.com/boneskull)\n\nThank you to all who took time to contribute!\n" } ] diff --git a/chai.js b/chai.js index e1520f7a..741f6758 100644 --- a/chai.js +++ b/chai.js @@ -95,7 +95,7 @@ exports.use(should); var assert = require('./chai/interface/assert'); exports.use(assert); -},{"./chai/assertion":3,"./chai/config":4,"./chai/core/assertions":5,"./chai/interface/assert":6,"./chai/interface/expect":7,"./chai/interface/should":8,"./chai/utils":23,"assertion-error":34}],3:[function(require,module,exports){ +},{"./chai/assertion":3,"./chai/config":4,"./chai/core/assertions":5,"./chai/interface/assert":6,"./chai/interface/expect":7,"./chai/interface/should":8,"./chai/utils":22,"assertion-error":33}],3:[function(require,module,exports){ /*! * chai * http://chaijs.com @@ -1951,7 +1951,7 @@ module.exports = function (chai, _) { , errorMessage , shouldThrow = true , range = (startType === 'date' && finishType === 'date') - ? start.toUTCString() + '..' + finish.toUTCString() + ? start.toISOString() + '..' + finish.toISOString() : start + '..' + finish; if (doLength && objType !== 'map' && objType !== 'set') { @@ -7762,7 +7762,7 @@ module.exports = function addChainableMethod(ctx, name, method, chainingBehavior }); }; -},{"../../chai":2,"./addLengthGuard":10,"./flag":15,"./proxify":31,"./transferFlags":33}],10:[function(require,module,exports){ +},{"../../chai":2,"./addLengthGuard":10,"./flag":15,"./proxify":30,"./transferFlags":32}],10:[function(require,module,exports){ var fnLengthDesc = Object.getOwnPropertyDescriptor(function () {}, 'length'); /*! @@ -7894,7 +7894,7 @@ module.exports = function addMethod(ctx, name, method) { ctx[name] = proxify(methodWrapper, name); }; -},{"../../chai":2,"./addLengthGuard":10,"./flag":15,"./proxify":31,"./transferFlags":33}],12:[function(require,module,exports){ +},{"../../chai":2,"./addLengthGuard":10,"./flag":15,"./proxify":30,"./transferFlags":32}],12:[function(require,module,exports){ /*! * Chai - addProperty utility * Copyright(c) 2012-2014 Jake Luer @@ -7968,7 +7968,7 @@ module.exports = function addProperty(ctx, name, getter) { }); }; -},{"../../chai":2,"./flag":15,"./isProxyEnabled":26,"./transferFlags":33}],13:[function(require,module,exports){ +},{"../../chai":2,"./flag":15,"./isProxyEnabled":25,"./transferFlags":32}],13:[function(require,module,exports){ /*! * Chai - compareByInspect utility * Copyright(c) 2011-2016 Jake Luer @@ -8001,7 +8001,7 @@ module.exports = function compareByInspect(a, b) { return inspect(a) < inspect(b) ? -1 : 1; }; -},{"./inspect":24}],14:[function(require,module,exports){ +},{"./inspect":23}],14:[function(require,module,exports){ /*! * Chai - expectTypes utility * Copyright(c) 2012-2014 Jake Luer @@ -8054,7 +8054,7 @@ module.exports = function expectTypes(obj, types) { } }; -},{"./flag":15,"assertion-error":34,"type-detect":39}],15:[function(require,module,exports){ +},{"./flag":15,"assertion-error":33,"type-detect":39}],15:[function(require,module,exports){ /*! * Chai - flag utility * Copyright(c) 2012-2014 Jake Luer @@ -8112,34 +8112,6 @@ module.exports = function getActual(obj, args) { }; },{}],17:[function(require,module,exports){ -/*! - * Chai - getEnumerableProperties utility - * Copyright(c) 2012-2014 Jake Luer - * MIT Licensed - */ - -/** - * ### .getEnumerableProperties(object) - * - * This allows the retrieval of enumerable property names of an object, - * inherited or not. - * - * @param {Object} object - * @returns {Array} - * @namespace Utils - * @name getEnumerableProperties - * @api public - */ - -module.exports = function getEnumerableProperties(object) { - var result = []; - for (var name in object) { - result.push(name); - } - return result; -}; - -},{}],18:[function(require,module,exports){ /*! * Chai - message composition utility * Copyright(c) 2012-2014 Jake Luer @@ -8191,7 +8163,7 @@ module.exports = function getMessage(obj, args) { return flagMsg ? flagMsg + ': ' + msg : msg; }; -},{"./flag":15,"./getActual":16,"./objDisplay":27}],19:[function(require,module,exports){ +},{"./flag":15,"./getActual":16,"./objDisplay":26}],18:[function(require,module,exports){ var type = require('type-detect'); var flag = require('./flag'); @@ -8248,7 +8220,7 @@ module.exports = function getOperator(obj, args) { return isObject ? 'deepStrictEqual' : 'strictEqual'; }; -},{"./flag":15,"type-detect":39}],20:[function(require,module,exports){ +},{"./flag":15,"type-detect":39}],19:[function(require,module,exports){ /*! * Chai - getOwnEnumerableProperties utility * Copyright(c) 2011-2016 Jake Luer @@ -8279,7 +8251,7 @@ module.exports = function getOwnEnumerableProperties(obj) { return Object.keys(obj).concat(getOwnEnumerablePropertySymbols(obj)); }; -},{"./getOwnEnumerablePropertySymbols":21}],21:[function(require,module,exports){ +},{"./getOwnEnumerablePropertySymbols":20}],20:[function(require,module,exports){ /*! * Chai - getOwnEnumerablePropertySymbols utility * Copyright(c) 2011-2016 Jake Luer @@ -8308,7 +8280,7 @@ module.exports = function getOwnEnumerablePropertySymbols(obj) { }); }; -},{}],22:[function(require,module,exports){ +},{}],21:[function(require,module,exports){ /*! * Chai - getProperties utility * Copyright(c) 2012-2014 Jake Luer @@ -8346,7 +8318,7 @@ module.exports = function getProperties(object) { return result; }; -},{}],23:[function(require,module,exports){ +},{}],22:[function(require,module,exports){ /*! * chai * Copyright(c) 2011 Jake Luer @@ -8525,13 +8497,12 @@ exports.isNaN = require('./isNaN'); */ exports.getOperator = require('./getOperator'); -},{"./addChainableMethod":9,"./addLengthGuard":10,"./addMethod":11,"./addProperty":12,"./compareByInspect":13,"./expectTypes":14,"./flag":15,"./getActual":16,"./getMessage":18,"./getOperator":19,"./getOwnEnumerableProperties":20,"./getOwnEnumerablePropertySymbols":21,"./inspect":24,"./isNaN":25,"./isProxyEnabled":26,"./objDisplay":27,"./overwriteChainableMethod":28,"./overwriteMethod":29,"./overwriteProperty":30,"./proxify":31,"./test":32,"./transferFlags":33,"check-error":35,"deep-eql":36,"get-func-name":37,"pathval":38,"type-detect":39}],24:[function(require,module,exports){ +},{"./addChainableMethod":9,"./addLengthGuard":10,"./addMethod":11,"./addProperty":12,"./compareByInspect":13,"./expectTypes":14,"./flag":15,"./getActual":16,"./getMessage":17,"./getOperator":18,"./getOwnEnumerableProperties":19,"./getOwnEnumerablePropertySymbols":20,"./inspect":23,"./isNaN":24,"./isProxyEnabled":25,"./objDisplay":26,"./overwriteChainableMethod":27,"./overwriteMethod":28,"./overwriteProperty":29,"./proxify":30,"./test":31,"./transferFlags":32,"check-error":34,"deep-eql":35,"get-func-name":36,"pathval":38,"type-detect":39}],23:[function(require,module,exports){ // This is (almost) directly from Node.js utils // https://github.com/joyent/node/blob/f8c335d0caf47f16d31413f89aa28eda3878e3aa/lib/util.js var getName = require('get-func-name'); -var getProperties = require('./getProperties'); -var getEnumerableProperties = require('./getEnumerableProperties'); +var loupe = require('loupe'); var config = require('../config'); module.exports = inspect; @@ -8552,361 +8523,16 @@ module.exports = inspect; * @name inspect */ function inspect(obj, showHidden, depth, colors) { - var ctx = { + var options = { + colors: colors, + depth: (typeof depth === 'undefined' ? 2 : depth), showHidden: showHidden, - seen: [], - stylize: function (str) { return str; } + truncate: config.truncateThreshold ? config.truncateThreshold : Infinity, }; - return formatValue(ctx, obj, (typeof depth === 'undefined' ? 2 : depth)); + return loupe.inspect(obj, options); } -// Returns true if object is a DOM element. -var isDOMElement = function (object) { - if (typeof HTMLElement === 'object') { - return object instanceof HTMLElement; - } else { - return object && - typeof object === 'object' && - 'nodeType' in object && - object.nodeType === 1 && - typeof object.nodeName === 'string'; - } -}; - -function formatValue(ctx, value, recurseTimes) { - // Provide a hook for user-specified inspect functions. - // Check that value is an object with an inspect function on it - if (value && typeof value.inspect === 'function' && - // Filter out the util module, it's inspect function is special - value.inspect !== exports.inspect && - // Also filter out any prototype objects using the circular check. - !(value.constructor && value.constructor.prototype === value)) { - var ret = value.inspect(recurseTimes, ctx); - if (typeof ret !== 'string') { - ret = formatValue(ctx, ret, recurseTimes); - } - return ret; - } - - // Primitive types cannot have properties - var primitive = formatPrimitive(ctx, value); - if (primitive) { - return primitive; - } - - // If this is a DOM element, try to get the outer HTML. - if (isDOMElement(value)) { - if ('outerHTML' in value) { - return value.outerHTML; - // This value does not have an outerHTML attribute, - // it could still be an XML element - } else { - // Attempt to serialize it - try { - if (document.xmlVersion) { - var xmlSerializer = new XMLSerializer(); - return xmlSerializer.serializeToString(value); - } else { - // Firefox 11- do not support outerHTML - // It does, however, support innerHTML - // Use the following to render the element - var ns = "http://www.w3.org/1999/xhtml"; - var container = document.createElementNS(ns, '_'); - - container.appendChild(value.cloneNode(false)); - var html = container.innerHTML - .replace('><', '>' + value.innerHTML + '<'); - container.innerHTML = ''; - return html; - } - } catch (err) { - // This could be a non-native DOM implementation, - // continue with the normal flow: - // printing the element as if it is an object. - } - } - } - - // Look up the keys of the object. - var visibleKeys = getEnumerableProperties(value); - var keys = ctx.showHidden ? getProperties(value) : visibleKeys; - - var name, nameSuffix; - - // Some type of object without properties can be shortcut. - // In IE, errors have a single `stack` property, or if they are vanilla `Error`, - // a `stack` plus `description` property; ignore those for consistency. - if (keys.length === 0 || (isError(value) && ( - (keys.length === 1 && keys[0] === 'stack') || - (keys.length === 2 && keys[0] === 'description' && keys[1] === 'stack') - ))) { - if (typeof value === 'function') { - name = getName(value); - nameSuffix = name ? ': ' + name : ''; - return ctx.stylize('[Function' + nameSuffix + ']', 'special'); - } - if (isRegExp(value)) { - return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp'); - } - if (isDate(value)) { - return ctx.stylize(Date.prototype.toUTCString.call(value), 'date'); - } - if (isError(value)) { - return formatError(value); - } - } - - var base = '' - , array = false - , typedArray = false - , braces = ['{', '}']; - - if (isTypedArray(value)) { - typedArray = true; - braces = ['[', ']']; - } - - // Make Array say that they are Array - if (isArray(value)) { - array = true; - braces = ['[', ']']; - } - - // Make functions say that they are functions - if (typeof value === 'function') { - name = getName(value); - nameSuffix = name ? ': ' + name : ''; - base = ' [Function' + nameSuffix + ']'; - } - - // Make RegExps say that they are RegExps - if (isRegExp(value)) { - base = ' ' + RegExp.prototype.toString.call(value); - } - - // Make dates with properties first say the date - if (isDate(value)) { - base = ' ' + Date.prototype.toUTCString.call(value); - } - - // Make error with message first say the error - if (isError(value)) { - return formatError(value); - } - - if (keys.length === 0 && (!array || value.length == 0)) { - return braces[0] + base + braces[1]; - } - - if (recurseTimes < 0) { - if (isRegExp(value)) { - return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp'); - } else { - return ctx.stylize('[Object]', 'special'); - } - } - - ctx.seen.push(value); - - var output; - if (array) { - output = formatArray(ctx, value, recurseTimes, visibleKeys, keys); - } else if (typedArray) { - return formatTypedArray(value); - } else { - output = keys.map(function(key) { - return formatProperty(ctx, value, recurseTimes, visibleKeys, key, array); - }); - } - - ctx.seen.pop(); - - return reduceToSingleString(output, base, braces); -} - -function formatPrimitive(ctx, value) { - switch (typeof value) { - case 'undefined': - return ctx.stylize('undefined', 'undefined'); - - case 'string': - var simple = '\'' + JSON.stringify(value).replace(/^"|"$/g, '') - .replace(/'/g, "\\'") - .replace(/\\"/g, '"') + '\''; - return ctx.stylize(simple, 'string'); - - case 'number': - if (value === 0 && (1/value) === -Infinity) { - return ctx.stylize('-0', 'number'); - } - return ctx.stylize('' + value, 'number'); - - case 'boolean': - return ctx.stylize('' + value, 'boolean'); - - case 'symbol': - return ctx.stylize(value.toString(), 'symbol'); - - case 'bigint': - return ctx.stylize(value.toString() + 'n', 'bigint'); - } - // For some reason typeof null is "object", so special case here. - if (value === null) { - return ctx.stylize('null', 'null'); - } -} - -function formatError(value) { - return '[' + Error.prototype.toString.call(value) + ']'; -} - -function formatArray(ctx, value, recurseTimes, visibleKeys, keys) { - var output = []; - for (var i = 0, l = value.length; i < l; ++i) { - if (Object.prototype.hasOwnProperty.call(value, String(i))) { - output.push(formatProperty(ctx, value, recurseTimes, visibleKeys, - String(i), true)); - } else { - output.push(''); - } - } - - keys.forEach(function(key) { - if (!key.match(/^\d+$/)) { - output.push(formatProperty(ctx, value, recurseTimes, visibleKeys, - key, true)); - } - }); - return output; -} - -function formatTypedArray(value) { - var str = '[ '; - - for (var i = 0; i < value.length; ++i) { - if (str.length >= config.truncateThreshold - 7) { - str += '...'; - break; - } - str += value[i] + ', '; - } - str += ' ]'; - - // Removing trailing `, ` if the array was not truncated - if (str.indexOf(', ]') !== -1) { - str = str.replace(', ]', ' ]'); - } - - return str; -} - -function formatProperty(ctx, value, recurseTimes, visibleKeys, key, array) { - var name; - var propDescriptor = Object.getOwnPropertyDescriptor(value, key); - var str; - - if (propDescriptor) { - if (propDescriptor.get) { - if (propDescriptor.set) { - str = ctx.stylize('[Getter/Setter]', 'special'); - } else { - str = ctx.stylize('[Getter]', 'special'); - } - } else { - if (propDescriptor.set) { - str = ctx.stylize('[Setter]', 'special'); - } - } - } - if (visibleKeys.indexOf(key) < 0) { - name = '[' + key + ']'; - } - if (!str) { - if (ctx.seen.indexOf(value[key]) < 0) { - if (recurseTimes === null) { - str = formatValue(ctx, value[key], null); - } else { - str = formatValue(ctx, value[key], recurseTimes - 1); - } - if (str.indexOf('\n') > -1) { - if (array) { - str = str.split('\n').map(function(line) { - return ' ' + line; - }).join('\n').substr(2); - } else { - str = '\n' + str.split('\n').map(function(line) { - return ' ' + line; - }).join('\n'); - } - } - } else { - str = ctx.stylize('[Circular]', 'special'); - } - } - if (typeof name === 'undefined') { - if (array && key.match(/^\d+$/)) { - return str; - } - name = JSON.stringify('' + key); - if (name.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)) { - name = name.substr(1, name.length - 2); - name = ctx.stylize(name, 'name'); - } else { - name = name.replace(/'/g, "\\'") - .replace(/\\"/g, '"') - .replace(/(^"|"$)/g, "'"); - name = ctx.stylize(name, 'string'); - } - } - - return name + ': ' + str; -} - -function reduceToSingleString(output, base, braces) { - var length = output.reduce(function(prev, cur) { - return prev + cur.length + 1; - }, 0); - - if (length > 60) { - return braces[0] + - (base === '' ? '' : base + '\n ') + - ' ' + - output.join(',\n ') + - ' ' + - braces[1]; - } - - return braces[0] + base + ' ' + output.join(', ') + ' ' + braces[1]; -} - -function isTypedArray(ar) { - // Unfortunately there's no way to check if an object is a TypedArray - // We have to check if it's one of these types - return (typeof ar === 'object' && /\w+Array]$/.test(objectToString(ar))); -} - -function isArray(ar) { - return Array.isArray(ar) || - (typeof ar === 'object' && objectToString(ar) === '[object Array]'); -} - -function isRegExp(re) { - return typeof re === 'object' && objectToString(re) === '[object RegExp]'; -} - -function isDate(d) { - return typeof d === 'object' && objectToString(d) === '[object Date]'; -} - -function isError(e) { - return typeof e === 'object' && objectToString(e) === '[object Error]'; -} - -function objectToString(o) { - return Object.prototype.toString.call(o); -} - -},{"../config":4,"./getEnumerableProperties":17,"./getProperties":22,"get-func-name":37}],25:[function(require,module,exports){ +},{"../config":4,"get-func-name":36,"loupe":37}],24:[function(require,module,exports){ /*! * Chai - isNaN utility * Copyright(c) 2012-2015 Sakthipriyan Vairamani @@ -8934,7 +8560,7 @@ function isNaN(value) { // If ECMAScript 6's Number.isNaN is present, prefer that. module.exports = Number.isNaN || isNaN; -},{}],26:[function(require,module,exports){ +},{}],25:[function(require,module,exports){ var config = require('../config'); /*! @@ -8960,7 +8586,7 @@ module.exports = function isProxyEnabled() { typeof Reflect !== 'undefined'; }; -},{"../config":4}],27:[function(require,module,exports){ +},{"../config":4}],26:[function(require,module,exports){ /*! * Chai - flag utility * Copyright(c) 2012-2014 Jake Luer @@ -9012,7 +8638,7 @@ module.exports = function objDisplay(obj) { } }; -},{"../config":4,"./inspect":24}],28:[function(require,module,exports){ +},{"../config":4,"./inspect":23}],27:[function(require,module,exports){ /*! * Chai - overwriteChainableMethod utility * Copyright(c) 2012-2014 Jake Luer @@ -9083,7 +8709,7 @@ module.exports = function overwriteChainableMethod(ctx, name, method, chainingBe }; }; -},{"../../chai":2,"./transferFlags":33}],29:[function(require,module,exports){ +},{"../../chai":2,"./transferFlags":32}],28:[function(require,module,exports){ /*! * Chai - overwriteMethod utility * Copyright(c) 2012-2014 Jake Luer @@ -9177,7 +8803,7 @@ module.exports = function overwriteMethod(ctx, name, method) { ctx[name] = proxify(overwritingMethodWrapper, name); }; -},{"../../chai":2,"./addLengthGuard":10,"./flag":15,"./proxify":31,"./transferFlags":33}],30:[function(require,module,exports){ +},{"../../chai":2,"./addLengthGuard":10,"./flag":15,"./proxify":30,"./transferFlags":32}],29:[function(require,module,exports){ /*! * Chai - overwriteProperty utility * Copyright(c) 2012-2014 Jake Luer @@ -9271,7 +8897,7 @@ module.exports = function overwriteProperty(ctx, name, getter) { }); }; -},{"../../chai":2,"./flag":15,"./isProxyEnabled":26,"./transferFlags":33}],31:[function(require,module,exports){ +},{"../../chai":2,"./flag":15,"./isProxyEnabled":25,"./transferFlags":32}],30:[function(require,module,exports){ var config = require('../config'); var flag = require('./flag'); var getProperties = require('./getProperties'); @@ -9420,7 +9046,7 @@ function stringDistanceCapped(strA, strB, cap) { return memo[strA.length][strB.length]; } -},{"../config":4,"./flag":15,"./getProperties":22,"./isProxyEnabled":26}],32:[function(require,module,exports){ +},{"../config":4,"./flag":15,"./getProperties":21,"./isProxyEnabled":25}],31:[function(require,module,exports){ /*! * Chai - test utility * Copyright(c) 2012-2014 Jake Luer @@ -9450,7 +9076,7 @@ module.exports = function test(obj, args) { return negate ? !expr : expr; }; -},{"./flag":15}],33:[function(require,module,exports){ +},{"./flag":15}],32:[function(require,module,exports){ /*! * Chai - transferFlags utility * Copyright(c) 2012-2014 Jake Luer @@ -9497,7 +9123,7 @@ module.exports = function transferFlags(assertion, object, includeAll) { } }; -},{}],34:[function(require,module,exports){ +},{}],33:[function(require,module,exports){ /*! * assertion-error * Copyright(c) 2013 Jake Luer @@ -9615,7 +9241,7 @@ AssertionError.prototype.toJSON = function (stack) { return props; }; -},{}],35:[function(require,module,exports){ +},{}],34:[function(require,module,exports){ 'use strict'; /* ! @@ -9789,7 +9415,7 @@ module.exports = { getConstructorName: getConstructorName, }; -},{}],36:[function(require,module,exports){ +},{}],35:[function(require,module,exports){ 'use strict'; /* globals Symbol: false, Uint8Array: false, WeakMap: false */ /*! @@ -9804,10 +9430,10 @@ function FakeMap() { } FakeMap.prototype = { - get: function getMap(key) { + get: function get(key) { return key[this._key]; }, - set: function setMap(key, value) { + set: function set(key, value) { if (Object.isExtensible(key)) { Object.defineProperty(key, this._key, { value: value, @@ -9999,8 +9625,9 @@ function extensiveDeepEqualByType(leftHandOperand, rightHandOperand, leftHandTyp case 'function': case 'WeakMap': case 'WeakSet': - case 'Error': return leftHandOperand === rightHandOperand; + case 'Error': + return keysEqual(leftHandOperand, rightHandOperand, [ 'name', 'message', 'code' ], options); case 'Arguments': case 'Int8Array': case 'Uint8Array': @@ -10025,6 +9652,19 @@ function extensiveDeepEqualByType(leftHandOperand, rightHandOperand, leftHandTyp return entriesEqual(leftHandOperand, rightHandOperand, options); case 'Map': return entriesEqual(leftHandOperand, rightHandOperand, options); + case 'Temporal.PlainDate': + case 'Temporal.PlainTime': + case 'Temporal.PlainDateTime': + case 'Temporal.Instant': + case 'Temporal.ZonedDateTime': + case 'Temporal.PlainYearMonth': + case 'Temporal.PlainMonthDay': + return leftHandOperand.equals(rightHandOperand); + case 'Temporal.Duration': + return leftHandOperand.total('nanoseconds') === rightHandOperand.total('nanoseconds'); + case 'Temporal.TimeZone': + case 'Temporal.Calendar': + return leftHandOperand.toString() === rightHandOperand.toString(); default: return objectEqual(leftHandOperand, rightHandOperand, options); } @@ -10170,6 +9810,11 @@ function getEnumerableKeys(target) { return keys; } +function getNonEnumerableSymbols(target) { + var keys = Object.getOwnPropertySymbols(target); + return keys; +} + /*! * Determines if two objects have matching values, given a set of keys. Defers to deepEqual for the equality check of * each key. If any value of the given key is not equal, the function will return false (early). @@ -10202,14 +9847,16 @@ function keysEqual(leftHandOperand, rightHandOperand, keys, options) { * @param {Object} [options] (Optional) * @return {Boolean} result */ - function objectEqual(leftHandOperand, rightHandOperand, options) { var leftHandKeys = getEnumerableKeys(leftHandOperand); var rightHandKeys = getEnumerableKeys(rightHandOperand); + var leftHandSymbols = getNonEnumerableSymbols(leftHandOperand); + var rightHandSymbols = getNonEnumerableSymbols(rightHandOperand); + leftHandKeys = leftHandKeys.concat(leftHandSymbols); + rightHandKeys = rightHandKeys.concat(rightHandSymbols); + if (leftHandKeys.length && leftHandKeys.length === rightHandKeys.length) { - leftHandKeys.sort(); - rightHandKeys.sort(); - if (iterableEqual(leftHandKeys, rightHandKeys) === false) { + if (iterableEqual(mapSymbols(leftHandKeys).sort(), mapSymbols(rightHandKeys).sort()) === false) { return false; } return keysEqual(leftHandOperand, rightHandOperand, leftHandKeys, options); @@ -10246,7 +9893,17 @@ function isPrimitive(value) { return value === null || typeof value !== 'object'; } -},{"type-detect":39}],37:[function(require,module,exports){ +function mapSymbols(arr) { + return arr.map(function mapSymbol(entry) { + if (typeof entry === 'symbol') { + return entry.toString(); + } + + return entry; + }); +} + +},{"type-detect":39}],36:[function(require,module,exports){ 'use strict'; /* ! @@ -10292,7 +9949,856 @@ function getFuncName(aFunc) { module.exports = getFuncName; -},{}],38:[function(require,module,exports){ +},{}],37:[function(require,module,exports){ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.loupe = {})); +}(this, (function (exports) { 'use strict'; + + function _typeof(obj) { + "@babel/helpers - typeof"; + + if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { + _typeof = function (obj) { + return typeof obj; + }; + } else { + _typeof = function (obj) { + return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; + }; + } + + return _typeof(obj); + } + + function _slicedToArray(arr, i) { + return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); + } + + function _arrayWithHoles(arr) { + if (Array.isArray(arr)) return arr; + } + + function _iterableToArrayLimit(arr, i) { + if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; + var _arr = []; + var _n = true; + var _d = false; + var _e = undefined; + + try { + for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { + _arr.push(_s.value); + + if (i && _arr.length === i) break; + } + } catch (err) { + _d = true; + _e = err; + } finally { + try { + if (!_n && _i["return"] != null) _i["return"](); + } finally { + if (_d) throw _e; + } + } + + return _arr; + } + + function _unsupportedIterableToArray(o, minLen) { + if (!o) return; + if (typeof o === "string") return _arrayLikeToArray(o, minLen); + var n = Object.prototype.toString.call(o).slice(8, -1); + if (n === "Object" && o.constructor) n = o.constructor.name; + if (n === "Map" || n === "Set") return Array.from(o); + if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); + } + + function _arrayLikeToArray(arr, len) { + if (len == null || len > arr.length) len = arr.length; + + for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; + + return arr2; + } + + function _nonIterableRest() { + throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + + var ansiColors = { + bold: ['1', '22'], + dim: ['2', '22'], + italic: ['3', '23'], + underline: ['4', '24'], + // 5 & 6 are blinking + inverse: ['7', '27'], + hidden: ['8', '28'], + strike: ['9', '29'], + // 10-20 are fonts + // 21-29 are resets for 1-9 + black: ['30', '39'], + red: ['31', '39'], + green: ['32', '39'], + yellow: ['33', '39'], + blue: ['34', '39'], + magenta: ['35', '39'], + cyan: ['36', '39'], + white: ['37', '39'], + brightblack: ['30;1', '39'], + brightred: ['31;1', '39'], + brightgreen: ['32;1', '39'], + brightyellow: ['33;1', '39'], + brightblue: ['34;1', '39'], + brightmagenta: ['35;1', '39'], + brightcyan: ['36;1', '39'], + brightwhite: ['37;1', '39'], + grey: ['90', '39'] + }; + var styles = { + special: 'cyan', + number: 'yellow', + bigint: 'yellow', + boolean: 'yellow', + undefined: 'grey', + null: 'bold', + string: 'green', + symbol: 'green', + date: 'magenta', + regexp: 'red' + }; + var truncator = '…'; + + function colorise(value, styleType) { + var color = ansiColors[styles[styleType]] || ansiColors[styleType]; + + if (!color) { + return String(value); + } + + return "\x1B[".concat(color[0], "m").concat(String(value), "\x1B[").concat(color[1], "m"); + } + + function normaliseOptions() { + var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, + _ref$showHidden = _ref.showHidden, + showHidden = _ref$showHidden === void 0 ? false : _ref$showHidden, + _ref$depth = _ref.depth, + depth = _ref$depth === void 0 ? 2 : _ref$depth, + _ref$colors = _ref.colors, + colors = _ref$colors === void 0 ? false : _ref$colors, + _ref$customInspect = _ref.customInspect, + customInspect = _ref$customInspect === void 0 ? true : _ref$customInspect, + _ref$showProxy = _ref.showProxy, + showProxy = _ref$showProxy === void 0 ? false : _ref$showProxy, + _ref$maxArrayLength = _ref.maxArrayLength, + maxArrayLength = _ref$maxArrayLength === void 0 ? Infinity : _ref$maxArrayLength, + _ref$breakLength = _ref.breakLength, + breakLength = _ref$breakLength === void 0 ? Infinity : _ref$breakLength, + _ref$seen = _ref.seen, + seen = _ref$seen === void 0 ? [] : _ref$seen, + _ref$truncate = _ref.truncate, + truncate = _ref$truncate === void 0 ? Infinity : _ref$truncate, + _ref$stylize = _ref.stylize, + stylize = _ref$stylize === void 0 ? String : _ref$stylize; + + var options = { + showHidden: Boolean(showHidden), + depth: Number(depth), + colors: Boolean(colors), + customInspect: Boolean(customInspect), + showProxy: Boolean(showProxy), + maxArrayLength: Number(maxArrayLength), + breakLength: Number(breakLength), + truncate: Number(truncate), + seen: seen, + stylize: stylize + }; + + if (options.colors) { + options.stylize = colorise; + } + + return options; + } + function truncate(string, length) { + var tail = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : truncator; + string = String(string); + var tailLength = tail.length; + var stringLength = string.length; + + if (tailLength > length && stringLength > tailLength) { + return tail; + } + + if (stringLength > length && stringLength > tailLength) { + return "".concat(string.slice(0, length - tailLength)).concat(tail); + } + + return string; + } // eslint-disable-next-line complexity + + function inspectList(list, options, inspectItem) { + var separator = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : ', '; + inspectItem = inspectItem || options.inspect; + var size = list.length; + if (size === 0) return ''; + var originalLength = options.truncate; + var output = ''; + var peek = ''; + var truncated = ''; + + for (var i = 0; i < size; i += 1) { + var last = i + 1 === list.length; + var secondToLast = i + 2 === list.length; + truncated = "".concat(truncator, "(").concat(list.length - i, ")"); + var value = list[i]; // If there is more than one remaining we need to account for a separator of `, ` + + options.truncate = originalLength - output.length - (last ? 0 : separator.length); + var string = peek || inspectItem(value, options) + (last ? '' : separator); + var nextLength = output.length + string.length; + var truncatedLength = nextLength + truncated.length; // If this is the last element, and adding it would + // take us over length, but adding the truncator wouldn't - then break now + + if (last && nextLength > originalLength && output.length + truncated.length <= originalLength) { + break; + } // If this isn't the last or second to last element to scan, + // but the string is already over length then break here + + + if (!last && !secondToLast && truncatedLength > originalLength) { + break; + } // Peek at the next string to determine if we should + // break early before adding this item to the output + + + peek = last ? '' : inspectItem(list[i + 1], options) + (secondToLast ? '' : separator); // If we have one element left, but this element and + // the next takes over length, the break early + + if (!last && secondToLast && truncatedLength > originalLength && nextLength + peek.length > originalLength) { + break; + } + + output += string; // If the next element takes us to length - + // but there are more after that, then we should truncate now + + if (!last && !secondToLast && nextLength + peek.length >= originalLength) { + truncated = "".concat(truncator, "(").concat(list.length - i - 1, ")"); + break; + } + + truncated = ''; + } + + return "".concat(output).concat(truncated); + } + + function quoteComplexKey(key) { + if (key.match(/^[a-zA-Z_][a-zA-Z_0-9]*$/)) { + return key; + } + + return JSON.stringify(key).replace(/'/g, "\\'").replace(/\\"/g, '"').replace(/(^"|"$)/g, "'"); + } + + function inspectProperty(_ref2, options) { + var _ref3 = _slicedToArray(_ref2, 2), + key = _ref3[0], + value = _ref3[1]; + + options.truncate -= 2; + + if (typeof key === 'string') { + key = quoteComplexKey(key); + } else if (typeof key !== 'number') { + key = "[".concat(options.inspect(key, options), "]"); + } + + options.truncate -= key.length; + value = options.inspect(value, options); + return "".concat(key, ": ").concat(value); + } + + function inspectArray(array, options) { + // Object.keys will always output the Array indices first, so we can slice by + // `array.length` to get non-index properties + var nonIndexProperties = Object.keys(array).slice(array.length); + if (!array.length && !nonIndexProperties.length) return '[]'; + options.truncate -= 4; + var listContents = inspectList(array, options); + options.truncate -= listContents.length; + var propertyContents = ''; + + if (nonIndexProperties.length) { + propertyContents = inspectList(nonIndexProperties.map(function (key) { + return [key, array[key]]; + }), options, inspectProperty); + } + + return "[ ".concat(listContents).concat(propertyContents ? ", ".concat(propertyContents) : '', " ]"); + } + + /* ! + * Chai - getFuncName utility + * Copyright(c) 2012-2016 Jake Luer + * MIT Licensed + */ + + /** + * ### .getFuncName(constructorFn) + * + * Returns the name of a function. + * When a non-function instance is passed, returns `null`. + * This also includes a polyfill function if `aFunc.name` is not defined. + * + * @name getFuncName + * @param {Function} funct + * @namespace Utils + * @api public + */ + + var toString = Function.prototype.toString; + var functionNameMatch = /\s*function(?:\s|\s*\/\*[^(?:*\/)]+\*\/\s*)*([^\s\(\/]+)/; + function getFuncName(aFunc) { + if (typeof aFunc !== 'function') { + return null; + } + + var name = ''; + if (typeof Function.prototype.name === 'undefined' && typeof aFunc.name === 'undefined') { + // Here we run a polyfill if Function does not support the `name` property and if aFunc.name is not defined + var match = toString.call(aFunc).match(functionNameMatch); + if (match) { + name = match[1]; + } + } else { + // If we've got a `name` property we just use it + name = aFunc.name; + } + + return name; + } + + var getFuncName_1 = getFuncName; + + var getArrayName = function getArrayName(array) { + // We need to special case Node.js' Buffers, which report to be Uint8Array + if (typeof Buffer === 'function' && array instanceof Buffer) { + return 'Buffer'; + } + + if (array[Symbol.toStringTag]) { + return array[Symbol.toStringTag]; + } + + return getFuncName_1(array.constructor); + }; + + function inspectTypedArray(array, options) { + var name = getArrayName(array); + options.truncate -= name.length + 4; // Object.keys will always output the Array indices first, so we can slice by + // `array.length` to get non-index properties + + var nonIndexProperties = Object.keys(array).slice(array.length); + if (!array.length && !nonIndexProperties.length) return "".concat(name, "[]"); // As we know TypedArrays only contain Unsigned Integers, we can skip inspecting each one and simply + // stylise the toString() value of them + + var output = ''; + + for (var i = 0; i < array.length; i++) { + var string = "".concat(options.stylize(truncate(array[i], options.truncate), 'number')).concat(i === array.length - 1 ? '' : ', '); + options.truncate -= string.length; + + if (array[i] !== array.length && options.truncate <= 3) { + output += "".concat(truncator, "(").concat(array.length - array[i] + 1, ")"); + break; + } + + output += string; + } + + var propertyContents = ''; + + if (nonIndexProperties.length) { + propertyContents = inspectList(nonIndexProperties.map(function (key) { + return [key, array[key]]; + }), options, inspectProperty); + } + + return "".concat(name, "[ ").concat(output).concat(propertyContents ? ", ".concat(propertyContents) : '', " ]"); + } + + function inspectDate(dateObject, options) { + // If we need to - truncate the time portion, but never the date + var split = dateObject.toJSON().split('T'); + var date = split[0]; + return options.stylize("".concat(date, "T").concat(truncate(split[1], options.truncate - date.length - 1)), 'date'); + } + + function inspectFunction(func, options) { + var name = getFuncName_1(func); + + if (!name) { + return options.stylize('[Function]', 'special'); + } + + return options.stylize("[Function ".concat(truncate(name, options.truncate - 11), "]"), 'special'); + } + + function inspectMapEntry(_ref, options) { + var _ref2 = _slicedToArray(_ref, 2), + key = _ref2[0], + value = _ref2[1]; + + options.truncate -= 4; + key = options.inspect(key, options); + options.truncate -= key.length; + value = options.inspect(value, options); + return "".concat(key, " => ").concat(value); + } // IE11 doesn't support `map.entries()` + + + function mapToEntries(map) { + var entries = []; + map.forEach(function (value, key) { + entries.push([key, value]); + }); + return entries; + } + + function inspectMap(map, options) { + var size = map.size - 1; + + if (size <= 0) { + return 'Map{}'; + } + + options.truncate -= 7; + return "Map{ ".concat(inspectList(mapToEntries(map), options, inspectMapEntry), " }"); + } + + var isNaN = Number.isNaN || function (i) { + return i !== i; + }; // eslint-disable-line no-self-compare + + + function inspectNumber(number, options) { + if (isNaN(number)) { + return options.stylize('NaN', 'number'); + } + + if (number === Infinity) { + return options.stylize('Infinity', 'number'); + } + + if (number === -Infinity) { + return options.stylize('-Infinity', 'number'); + } + + if (number === 0) { + return options.stylize(1 / number === Infinity ? '+0' : '-0', 'number'); + } + + return options.stylize(truncate(number, options.truncate), 'number'); + } + + function inspectBigInt(number, options) { + var nums = truncate(number.toString(), options.truncate - 1); + if (nums !== truncator) nums += 'n'; + return options.stylize(nums, 'bigint'); + } + + function inspectRegExp(value, options) { + var flags = value.toString().split('/')[2]; + var sourceLength = options.truncate - (2 + flags.length); + var source = value.source; + return options.stylize("/".concat(truncate(source, sourceLength), "/").concat(flags), 'regexp'); + } + + function arrayFromSet(set) { + var values = []; + set.forEach(function (value) { + values.push(value); + }); + return values; + } + + function inspectSet(set, options) { + if (set.size === 0) return 'Set{}'; + options.truncate -= 7; + return "Set{ ".concat(inspectList(arrayFromSet(set), options), " }"); + } + + var stringEscapeChars = new RegExp("['\\u0000-\\u001f\\u007f-\\u009f\\u00ad\\u0600-\\u0604\\u070f\\u17b4\\u17b5" + "\\u200c-\\u200f\\u2028-\\u202f\\u2060-\\u206f\\ufeff\\ufff0-\\uffff]", 'g'); + var escapeCharacters = { + '\b': '\\b', + '\t': '\\t', + '\n': '\\n', + '\f': '\\f', + '\r': '\\r', + "'": "\\'", + '\\': '\\\\' + }; + var hex = 16; + var unicodeLength = 4; + + function escape(char) { + return escapeCharacters[char] || "\\u".concat("0000".concat(char.charCodeAt(0).toString(hex)).slice(-unicodeLength)); + } + + function inspectString(string, options) { + if (stringEscapeChars.test(string)) { + string = string.replace(stringEscapeChars, escape); + } + + return options.stylize("'".concat(truncate(string, options.truncate - 2), "'"), 'string'); + } + + function inspectSymbol(value) { + if ('description' in Symbol.prototype) { + return value.description ? "Symbol(".concat(value.description, ")") : 'Symbol()'; + } + + return value.toString(); + } + + var getPromiseValue = function getPromiseValue() { + return 'Promise{…}'; + }; + + try { + var _process$binding = process.binding('util'), + getPromiseDetails = _process$binding.getPromiseDetails, + kPending = _process$binding.kPending, + kRejected = _process$binding.kRejected; + + if (Array.isArray(getPromiseDetails(Promise.resolve()))) { + getPromiseValue = function getPromiseValue(value, options) { + var _getPromiseDetails = getPromiseDetails(value), + _getPromiseDetails2 = _slicedToArray(_getPromiseDetails, 2), + state = _getPromiseDetails2[0], + innerValue = _getPromiseDetails2[1]; + + if (state === kPending) { + return 'Promise{}'; + } + + return "Promise".concat(state === kRejected ? '!' : '', "{").concat(options.inspect(innerValue, options), "}"); + }; + } + } catch (notNode) { + /* ignore */ + } + + var inspectPromise = getPromiseValue; + + function inspectObject(object, options) { + var properties = Object.getOwnPropertyNames(object); + var symbols = Object.getOwnPropertySymbols ? Object.getOwnPropertySymbols(object) : []; + + if (properties.length === 0 && symbols.length === 0) { + return '{}'; + } + + options.truncate -= 4; + options.seen = options.seen || []; + + if (options.seen.indexOf(object) >= 0) { + return '[Circular]'; + } + + options.seen.push(object); + var propertyContents = inspectList(properties.map(function (key) { + return [key, object[key]]; + }), options, inspectProperty); + var symbolContents = inspectList(symbols.map(function (key) { + return [key, object[key]]; + }), options, inspectProperty); + options.seen.pop(); + var sep = ''; + + if (propertyContents && symbolContents) { + sep = ', '; + } + + return "{ ".concat(propertyContents).concat(sep).concat(symbolContents, " }"); + } + + var toStringTag = typeof Symbol !== 'undefined' && Symbol.toStringTag ? Symbol.toStringTag : false; + function inspectClass(value, options) { + var name = ''; + + if (toStringTag && toStringTag in value) { + name = value[toStringTag]; + } + + name = name || getFuncName_1(value.constructor); // Babel transforms anonymous classes to the name `_class` + + if (!name || name === '_class') { + name = ''; + } + + options.truncate -= name.length; + return "".concat(name).concat(inspectObject(value, options)); + } + + function inspectArguments(args, options) { + if (args.length === 0) return 'Arguments[]'; + options.truncate -= 13; + return "Arguments[ ".concat(inspectList(args, options), " ]"); + } + + var errorKeys = ['stack', 'line', 'column', 'name', 'message', 'fileName', 'lineNumber', 'columnNumber', 'number', 'description']; + function inspectObject$1(error, options) { + var properties = Object.getOwnPropertyNames(error).filter(function (key) { + return errorKeys.indexOf(key) === -1; + }); + var name = error.name; + options.truncate -= name.length; + var message = ''; + + if (typeof error.message === 'string') { + message = truncate(error.message, options.truncate); + } else { + properties.unshift('message'); + } + + message = message ? ": ".concat(message) : ''; + options.truncate -= message.length + 5; + var propertyContents = inspectList(properties.map(function (key) { + return [key, error[key]]; + }), options, inspectProperty); + return "".concat(name).concat(message).concat(propertyContents ? " { ".concat(propertyContents, " }") : ''); + } + + function inspectAttribute(_ref, options) { + var _ref2 = _slicedToArray(_ref, 2), + key = _ref2[0], + value = _ref2[1]; + + options.truncate -= 3; + + if (!value) { + return "".concat(options.stylize(key, 'yellow')); + } + + return "".concat(options.stylize(key, 'yellow'), "=").concat(options.stylize("\"".concat(value, "\""), 'string')); + } + function inspectHTMLCollection(collection, options) { + // eslint-disable-next-line no-use-before-define + return inspectList(collection, options, inspectHTML, '\n'); + } + function inspectHTML(element, options) { + var properties = element.getAttributeNames(); + var name = element.tagName.toLowerCase(); + var head = options.stylize("<".concat(name), 'special'); + var headClose = options.stylize(">", 'special'); + var tail = options.stylize(""), 'special'); + options.truncate -= name.length * 2 + 5; + var propertyContents = ''; + + if (properties.length > 0) { + propertyContents += ' '; + propertyContents += inspectList(properties.map(function (key) { + return [key, element.getAttribute(key)]; + }), options, inspectAttribute, ' '); + } + + options.truncate -= propertyContents.length; + var truncate = options.truncate; + var children = inspectHTMLCollection(element.children, options); + + if (children && children.length > truncate) { + children = "".concat(truncator, "(").concat(element.children.length, ")"); + } + + return "".concat(head).concat(propertyContents).concat(headClose).concat(children).concat(tail); + } + + var symbolsSupported = typeof Symbol === 'function' && typeof Symbol.for === 'function'; + var chaiInspect = symbolsSupported ? Symbol.for('chai/inspect') : '@@chai/inspect'; + var nodeInspect = false; + + try { + // eslint-disable-next-line global-require + var nodeUtil = require('util'); + + nodeInspect = nodeUtil.inspect ? nodeUtil.inspect.custom : false; + } catch (noNodeInspect) { + nodeInspect = false; + } + + var constructorMap = new WeakMap(); + var stringTagMap = {}; + var baseTypesMap = { + undefined: function undefined$1(value, options) { + return options.stylize('undefined', 'undefined'); + }, + null: function _null(value, options) { + return options.stylize(null, 'null'); + }, + boolean: function boolean(value, options) { + return options.stylize(value, 'boolean'); + }, + Boolean: function Boolean(value, options) { + return options.stylize(value, 'boolean'); + }, + number: inspectNumber, + Number: inspectNumber, + bigint: inspectBigInt, + BigInt: inspectBigInt, + string: inspectString, + String: inspectString, + function: inspectFunction, + Function: inspectFunction, + symbol: inspectSymbol, + // A Symbol polyfill will return `Symbol` not `symbol` from typedetect + Symbol: inspectSymbol, + Array: inspectArray, + Date: inspectDate, + Map: inspectMap, + Set: inspectSet, + RegExp: inspectRegExp, + Promise: inspectPromise, + // WeakSet, WeakMap are totally opaque to us + WeakSet: function WeakSet(value, options) { + return options.stylize('WeakSet{…}', 'special'); + }, + WeakMap: function WeakMap(value, options) { + return options.stylize('WeakMap{…}', 'special'); + }, + Arguments: inspectArguments, + Int8Array: inspectTypedArray, + Uint8Array: inspectTypedArray, + Uint8ClampedArray: inspectTypedArray, + Int16Array: inspectTypedArray, + Uint16Array: inspectTypedArray, + Int32Array: inspectTypedArray, + Uint32Array: inspectTypedArray, + Float32Array: inspectTypedArray, + Float64Array: inspectTypedArray, + Generator: function Generator() { + return ''; + }, + DataView: function DataView() { + return ''; + }, + ArrayBuffer: function ArrayBuffer() { + return ''; + }, + Error: inspectObject$1, + HTMLCollection: inspectHTMLCollection, + NodeList: inspectHTMLCollection + }; // eslint-disable-next-line complexity + + var inspectCustom = function inspectCustom(value, options, type) { + if (chaiInspect in value && typeof value[chaiInspect] === 'function') { + return value[chaiInspect](options); + } + + if (nodeInspect && nodeInspect in value && typeof value[nodeInspect] === 'function') { + return value[nodeInspect](options.depth, options); + } + + if ('inspect' in value && typeof value.inspect === 'function') { + return value.inspect(options.depth, options); + } + + if ('constructor' in value && constructorMap.has(value.constructor)) { + return constructorMap.get(value.constructor)(value, options); + } + + if (stringTagMap[type]) { + return stringTagMap[type](value, options); + } + + return ''; + }; + + var toString$1 = Object.prototype.toString; // eslint-disable-next-line complexity + + function inspect(value, options) { + options = normaliseOptions(options); + options.inspect = inspect; + var _options = options, + customInspect = _options.customInspect; + var type = value === null ? 'null' : _typeof(value); + + if (type === 'object') { + type = toString$1.call(value).slice(8, -1); + } // If it is a base value that we already support, then use Loupe's inspector + + + if (baseTypesMap[type]) { + return baseTypesMap[type](value, options); + } // If `options.customInspect` is set to true then try to use the custom inspector + + + if (customInspect && value) { + var output = inspectCustom(value, options, type); + + if (output) { + if (typeof output === 'string') return output; + return inspect(output, options); + } + } + + var proto = value ? Object.getPrototypeOf(value) : false; // If it's a plain Object then use Loupe's inspector + + if (proto === Object.prototype || proto === null) { + return inspectObject(value, options); + } // Specifically account for HTMLElements + // eslint-disable-next-line no-undef + + + if (value && typeof HTMLElement === 'function' && value instanceof HTMLElement) { + return inspectHTML(value, options); + } + + if ('constructor' in value) { + // If it is a class, inspect it like an object but add the constructor name + if (value.constructor !== Object) { + return inspectClass(value, options); + } // If it is an object with an anonymous prototype, display it as an object. + + + return inspectObject(value, options); + } // We have run out of options! Just stringify the value + + + return options.stylize(String(value), type); + } + function registerConstructor(constructor, inspector) { + if (constructorMap.has(constructor)) { + return false; + } + + constructorMap.add(constructor, inspector); + return true; + } + function registerStringTag(stringTag, inspector) { + if (stringTag in stringTagMap) { + return false; + } + + stringTagMap[stringTag] = inspector; + return true; + } + var custom = chaiInspect; + + exports.custom = custom; + exports.default = inspect; + exports.inspect = inspect; + exports.registerConstructor = registerConstructor; + exports.registerStringTag = registerStringTag; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); + +},{"util":undefined}],38:[function(require,module,exports){ 'use strict'; /* ! diff --git a/package-lock.json b/package-lock.json index 5f40a981..4c4add4e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,7 +8,7 @@ "name": "chai-docs", "version": "1.0.0", "dependencies": { - "chai": "^4.1.2", + "chai": "^4.3.7", "codex": "0.2.x", "dox": "^0.9.0", "npm-plugin-fetcher": "^2.0.0" @@ -31,16 +31,17 @@ } }, "node_modules/chai": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.1.2.tgz", - "integrity": "sha1-D2RYS6ZC8PKs4oBiefTwbKI61zw=", + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.7.tgz", + "integrity": "sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==", "dependencies": { - "assertion-error": "^1.0.1", - "check-error": "^1.0.1", - "deep-eql": "^3.0.0", + "assertion-error": "^1.1.0", + "check-error": "^1.0.2", + "deep-eql": "^4.1.2", "get-func-name": "^2.0.0", - "pathval": "^1.0.0", - "type-detect": "^4.0.0" + "loupe": "^2.3.1", + "pathval": "^1.1.1", + "type-detect": "^4.0.5" }, "engines": { "node": ">=4" @@ -145,14 +146,14 @@ } }, "node_modules/deep-eql": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", - "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.2.tgz", + "integrity": "sha512-gT18+YW4CcW/DBNTwAmqTtkJh7f9qqScu2qFVlx7kCoeY9tlBu9cUcr7+I+Z/noG8INehS3xQgLpTtd/QUTn4w==", "dependencies": { "type-detect": "^4.0.0" }, "engines": { - "node": ">=0.12" + "node": ">=6" } }, "node_modules/dox": { @@ -315,6 +316,14 @@ "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=" }, + "node_modules/loupe": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.6.tgz", + "integrity": "sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==", + "dependencies": { + "get-func-name": "^2.0.0" + } + }, "node_modules/lru-cache": { "version": "2.7.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz", @@ -456,9 +465,9 @@ } }, "node_modules/pathval": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.0.tgz", - "integrity": "sha1-uULm1L3mUwBe9rcTYd74cn0GReA=", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", "engines": { "node": "*" } @@ -597,16 +606,17 @@ "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==" }, "chai": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.1.2.tgz", - "integrity": "sha1-D2RYS6ZC8PKs4oBiefTwbKI61zw=", + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.7.tgz", + "integrity": "sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==", "requires": { - "assertion-error": "^1.0.1", - "check-error": "^1.0.1", - "deep-eql": "^3.0.0", + "assertion-error": "^1.1.0", + "check-error": "^1.0.2", + "deep-eql": "^4.1.2", "get-func-name": "^2.0.0", - "pathval": "^1.0.0", - "type-detect": "^4.0.0" + "loupe": "^2.3.1", + "pathval": "^1.1.1", + "type-detect": "^4.0.5" } }, "check-error": { @@ -685,9 +695,9 @@ } }, "deep-eql": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", - "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.2.tgz", + "integrity": "sha512-gT18+YW4CcW/DBNTwAmqTtkJh7f9qqScu2qFVlx7kCoeY9tlBu9cUcr7+I+Z/noG8INehS3xQgLpTtd/QUTn4w==", "requires": { "type-detect": "^4.0.0" } @@ -810,6 +820,14 @@ "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=" }, + "loupe": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.6.tgz", + "integrity": "sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==", + "requires": { + "get-func-name": "^2.0.0" + } + }, "lru-cache": { "version": "2.7.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz", @@ -913,9 +931,9 @@ } }, "pathval": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.0.tgz", - "integrity": "sha1-uULm1L3mUwBe9rcTYd74cn0GReA=" + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==" }, "qs": { "version": "6.5.1", diff --git a/package.json b/package.json index 3c0a5aaf..ea886114 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "homepage": "http://chaijs.com", "repository": "git://github.com/chaijs/chai-docs.git", "dependencies": { - "chai": "^4.1.2", + "chai": "^4.3.7", "codex": "0.2.x", "dox": "^0.9.0", "npm-plugin-fetcher": "^2.0.0" diff --git a/plugins/_defi_org_chai_bignumber.md b/plugins/_defi_org_chai_bignumber.md new file mode 100644 index 00000000..e3cc685a --- /dev/null +++ b/plugins/_defi_org_chai_bignumber.md @@ -0,0 +1,90 @@ +--- +layout: plugin +permalink: plugins/@defi.org/chai-bignumber/ +pluginName: @defi.org/chai-bignumber +--- + +# chai-bignumber + +![Build Status](https://github.com/asmarques/chai-bignumber/workflows/CI/badge.svg) + +Chai assertions for comparing arbitrary-precision decimals using the [bignumber.js](https://github.com/MikeMcl/bignumber.js) library. + +## Installation + +```bash +npm install --save-dev chai-bignumber +``` + +## Usage + +```javascript +var chai = require('chai'); + +//use default BigNumber +chai.use(require('chai-bignumber')()); + +//use custom BigNumber +chai.use(require('chai-bignumber')(BigNumber)); +``` + +## Assertions + +The following assertion methods are provided and will override the existing +builtin assertions if the `bignumber` property is explicitly set as part of +the assertion chain: +- equal/equals/eq +- above/gt/greaterThan +- least/gte +- below/lt/lessThan +- most/lte + +The above methods have the following signature: `(value, dp, rm)`. +Where `dp` is an optional argument which specifies the number of decimal places +to round each side of the comparison to (values are not rounded by default), +while `rm` is an optional argument which specifies the +[rounding mode](https://mikemcl.github.io/bignumber.js/#constructor-properties) +as supported by `bignumber.js` (defaults to `BigNumber.ROUND_HALF_UP`). + +A set of additional assertion properties is also provided: +- finite +- integer +- negative +- zero + +Values can be instances of `number`, `BigNumber` or `string` which can be +converted into a valid number. Only BDD style (`expect` or `should`) assertions +are supported. + +## Examples + +Methods: + +```javascript +var result = new BigNumber('100000000000000000').plus(1); +var expected = '100000000000000001'; +result.should.be.bignumber.equal(expected); +expect(result).to.be.bignumber.at.most(expected); +'1000'.should.be.bignumber.lessThan(2000); +``` + +Methods with rounding: + +```javascript +var BigNumber = require('bignumber.js'); +(100.343).should.be.bignumber.equal(100.341, 2); +(100.349).should.be.bignumber.equal(100.341, 2, BigNumber.ROUND_DOWN); +``` + +Properties: + +```javascript +(100 / 0).should.not.be.finite; +expect(10).to.be.integer; +(-100).should.be.negative; +expect(1 - 1).to.be.zero; +``` + +## License + +[MIT](LICENSE) diff --git a/plugins/_faltest_chai.md b/plugins/_faltest_chai.md index c137ec1c..0444521b 100644 --- a/plugins/_faltest_chai.md +++ b/plugins/_faltest_chai.md @@ -8,4 +8,4 @@ pluginName: @faltest/chai [![npm version](https://badge.fury.io/js/%40faltest%2Fchai.svg)](https://badge.fury.io/js/%40faltest%2Fchai) -A [Chai](https://www.chaijs.com) plugin for [@faltest/page-objects](https://github.com/CrowdStrike/faltest/blob/master/packages/page-objects) +A [Chai](https://www.chaijs.com) plugin for [@faltest/page-objects](https://github.com/CrowdStrike/faltest/blob/main/packages/page-objects) diff --git a/plugins/_hackmd_chai_http.md b/plugins/_hackmd_chai_http.md new file mode 100644 index 00000000..c6cafa5c --- /dev/null +++ b/plugins/_hackmd_chai_http.md @@ -0,0 +1,452 @@ +--- +layout: plugin +permalink: plugins/@hackmd/chai-http/ +pluginName: @hackmd/chai-http +--- + +# Chai HTTP [![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release) [![NPM version](https://img.shields.io/npm/v/chai-http.svg)](https://img.shields.io/npm/v/chai-http.svg) [![Dependency Status](https://img.shields.io/david/chaijs/chai-http.svg)](https://img.shields.io/david/chaijs/chai-http.svg) [![devDependencies](https://david-dm.org/chaijs/chai-http/dev-status.svg)](https://david-dm.org/chaijs/chai-http/dev-status.svg) + +> HTTP integration testing with Chai assertions. + +#### Features + +- integration test request composition +- test http apps or external services +- assertions for common http tasks +- chai `expect` and `should` interfaces + +#### Installation + +This is an addon plugin for the [Chai Assertion Library](http://chaijs.com). Install via [npm](http://npmjs.org). + + npm install chai-http + +#### Plugin + +Use this plugin as you would all other Chai plugins. + +```js +const chai = require('chai'); +const chaiHttp = require('chai-http'); + +chai.use(chaiHttp); +``` + +To use Chai HTTP on a web page, just include the [`dist/chai-http.js`](dist/chai-http.js) file: + +```html + + + +``` + +## Integration Testing + +Chai HTTP provides an interface for live integration +testing via [superagent](https://github.com/visionmedia/superagent). +To do this, you must first +construct a request to an application or url. + +Upon construction you are provided a chainable api that +allows you to specify the http VERB request (get, post, etc) +that you wish to invoke. + +#### Application / Server + +You may use a function (such as an express or connect app) +or a node.js http(s) server as the foundation for your request. +If the server is not running, chai-http will find a suitable +port to listen on for a given test. + +__Note:__ This feature is only supported on Node.js, not in web browsers. + +```js +chai.request(app) + .get('/') +``` + +When passing an `app` to `request`; it will automatically open the server for +incoming requests (by calling `listen()`) and, once a request has been made +the server will automatically shut down (by calling `.close()`). If you want to +keep the server open, perhaps if you're making multiple requests, you must call +`.keepOpen()` after `.request()`, and manually close the server down: + +```js +const requester = chai.request(app).keepOpen() + +Promise.all([ + requester.get('/a'), + requester.get('/b'), +]) +.then(responses => { /* ... */ }) +.then(() => requester.close()) +``` + + +#### URL + +You may also use a base url as the foundation of your request. + +```js +chai.request('http://localhost:8080') + .get('/') +``` + +#### Setting up requests + +Once a request is created with a given VERB (get, post, etc), you chain on these additional methods to create your request: + +| Method | Purpose | +|---|---| +| `.set(key, value)` | Set request headers | +| `.send(data)` | Set request data (default type is JSON) | +| `.type(dataType)` | Change the type of the data sent from the `.send()` method (xml, form, etc) | +| `.attach(field, file, attachment)` | Attach a file | +| `.auth(username, password)` | Add auth headers for Basic Authentication | +| `.query(parmasObject)` | Chain on some GET parameters | + +Examples: + +`.set()` +```js +// Set a request header +chai.request(app) + .put('/user/me') + .set('Content-Type', 'application/json') + .send({ password: '123', confirmPassword: '123' }) +``` + +`.send()` +```js +// Send some JSON +chai.request(app) + .put('/user/me') + .send({ password: '123', confirmPassword: '123' }) +``` + +`.type()` +```js +// Send some Form Data +chai.request(app) + .post('/user/me') + .type('form') + .send({ + '_method': 'put', + 'password': '123', + 'confirmPassword': '123' + }) +``` + +`.attach()` +```js +// Attach a file +chai.request(app) + .post('/user/avatar') + .attach('imageField', fs.readFileSync('avatar.png'), 'avatar.png') +``` + +`.auth()` +```js +// Authenticate with Basic authentication +chai.request(app) + .get('/protected') + .auth('user', 'pass') + +// Authenticate with Bearer Token +chai.request(app) + .get('/protected') + .auth(accessToken, { type: 'bearer' }) + +``` + +`.query()` +```js +// Chain some GET query parameters +chai.request(app) + .get('/search') + .query({name: 'foo', limit: 10}) // /search?name=foo&limit=10 +``` + +#### Dealing with the response - traditional + +In the following examples we use Chai's Expect assertion library: + +```js +const { expect } = chai; +``` + +To make the request and assert on its response, the `end` method can be used: + +```js +chai.request(app) + .put('/user/me') + .send({ password: '123', confirmPassword: '123' }) + .end((err, res) => { + expect(err).to.be.null; + expect(res).to.have.status(200); + }); +``` + +##### Caveat + +Because the `end` function is passed a callback, assertions are run +asynchronously. Therefore, a mechanism must be used to notify the testing +framework that the callback has completed. Otherwise, the test will pass before +the assertions are checked. + +For example, in the [Mocha test framework](http://mochajs.org/), this is +accomplished using the +[`done` callback](https://mochajs.org/#asynchronous-code), which signal that the +callback has completed, and the assertions can be verified: + +```js +it('fails, as expected', function(done) { // <= Pass in done callback + chai.request('http://localhost:8080') + .get('/') + .end((err, res) => { + expect(res).to.have.status(123); + done(); // <= Call done to signal callback end + }); +}); + +it('succeeds silently!', () => { // <= No done callback + chai.request('http://localhost:8080') + .get('/') + .end((err, res) => { + expect(res).to.have.status(123); // <= Test completes before this runs + }); +}); +``` + +When `done` is passed in, Mocha will wait until the call to `done()`, or until +the [timeout](http://mochajs.org/#timeouts) expires. `done` also accepts an +error parameter when signaling completion. + +#### Dealing with the response - Promises + +If `Promise` is available, `request()` becomes a Promise capable library - +and chaining of `then`s becomes possible: + +```js +chai.request(app) + .put('/user/me') + .send({ password: '123', confirmPassword: '123' }) + .then((res) => { + expect(res).to.have.status(200); + }) + .catch((err) => { + throw err; + }); +``` + +__Note:__ Some older web browsers do not have native promise support. You can use any spec compliant library, such as: + - [kriskowal/q](https://github.com/kriskowal/q) + - [stefanpenner/es6-promise](https://github.com/stefanpenner/es6-promise) + - [petkaantonov/bluebird](https://github.com/petkaantonov/bluebird) + - [then/promise](https://github.com/then/promise) +You will need to set the library you use to `global.Promise`, before +requiring in chai-http. For example: + +```js +// Add promise support if this does not exist natively. +if (!global.Promise) { + global.Promise = require('q'); +} +const chai = require('chai'); +chai.use(require('chai-http')); +``` + +#### Retaining cookies with each request + +Sometimes you need to keep cookies from one request, and send them with the +next (for example, when you want to login with the first request, then access an authenticated-only resource later). For this, `.request.agent()` is available: + +```js +// Log in +const agent = chai.request.agent(app) +agent + .post('/session') + .send({ username: 'me', password: '123' }) + .then((res) => { + expect(res).to.have.cookie('sessionid'); + // The `agent` now has the sessionid cookie saved, and will send it + // back to the server in the next request: + return agent.get('/user/me') + .then((res) => { + expect(res).to.have.status(200); + }); + }); +``` + +Note: The server started by `chai.request.agent(app)` will not automatically close following the test(s). You should call `agent.close()` after your tests to ensure your program exits. + +## Assertions + +The Chai HTTP module provides a number of assertions +for the `expect` and `should` interfaces. + +### .status (code) + +* **@param** _{Number}_ status number + +Assert that a response has a supplied status. + +```js +expect(res).to.have.status(200); +``` + +### .header (key[, value]) + +* **@param** _{String}_ header key (case insensitive) +* **@param** _{String|RegExp}_ header value (optional) + +Assert that a `Response` or `Request` object has a header. +If a value is provided, equality to value will be asserted. +You may also pass a regular expression to check. + +__Note:__ When running in a web browser, the +[same-origin policy](https://tools.ietf.org/html/rfc6454#section-3) +only allows Chai HTTP to read +[certain headers](https://www.w3.org/TR/cors/#simple-response-header), +which can cause assertions to fail. + +```js +expect(req).to.have.header('x-api-key'); +expect(req).to.have.header('content-type', 'text/plain'); +expect(req).to.have.header('content-type', /^text/); +``` + +### .headers + + +Assert that a `Response` or `Request` object has headers. + +__Note:__ When running in a web browser, the +[same-origin policy](https://tools.ietf.org/html/rfc6454#section-3) +only allows Chai HTTP to read +[certain headers](https://www.w3.org/TR/cors/#simple-response-header), +which can cause assertions to fail. + +```js +expect(req).to.have.headers; +``` + +### .ip + + +Assert that a string represents valid ip address. + +```js +expect('127.0.0.1').to.be.an.ip; +expect('2001:0db8:85a3:0000:0000:8a2e:0370:7334').to.be.an.ip; +``` + +### .json / .text / .html + + +Assert that a `Response` or `Request` object has a given content-type. + +```js +expect(req).to.be.json; +expect(req).to.be.html; +expect(req).to.be.text; +``` + +### .charset + + + +Assert that a `Response` or `Request` object has a given charset. + +```js +expect(req).to.have.charset('utf-8'); +``` + +### .redirect + + +Assert that a `Response` object has a redirect status code. + +```js +expect(res).to.redirect; +expect(res).to.not.redirect; +``` + +### .redirectTo + +* **@param** _{String|RegExp}_ location url + +Assert that a `Response` object redirects to the supplied location. + +```js +expect(res).to.redirectTo('http://example.com'); +expect(res).to.redirectTo(/^\/search\/results\?orderBy=desc$/); +``` + +### .param + +* **@param** _{String}_ parameter name +* **@param** _{String}_ parameter value + +Assert that a `Request` object has a query string parameter with a given +key, (optionally) equal to value + +```js +expect(req).to.have.param('orderby'); +expect(req).to.have.param('orderby', 'date'); +expect(req).to.not.have.param('limit'); +``` + +### .cookie + +* **@param** _{String}_ parameter name +* **@param** _{String}_ parameter value + +Assert that a `Request` or `Response` object has a cookie header with a +given key, (optionally) equal to value + +```js +expect(req).to.have.cookie('session_id'); +expect(req).to.have.cookie('session_id', '1234'); +expect(req).to.not.have.cookie('PHPSESSID'); +expect(res).to.have.cookie('session_id'); +expect(res).to.have.cookie('session_id', '1234'); +expect(res).to.not.have.cookie('PHPSESSID'); +``` + +## Releasing + +`chai-http` is released with [`semantic-release`](https://github.com/semantic-release/semantic-release) using the plugins: +- [`commit-analyzer`](https://github.com/semantic-release/commit-analyzer) to determine the next version from commit messages. +- [`release-notes-generator`](https://github.com/semantic-release/release-notes-generator) to summarize release in +- [`changelog`](https://github.com/semantic-release/changelog) to update the CHANGELOG.md file. +- [`github`](https://github.com/semantic-release/github) to publish a [GitHub release](https://github.com/chaijs/chai-http/releases). +- [`git`](https://github.com/semantic-release/git) to commit release assets. +- [`npm`](https://github.com/semantic-release/npm) to publish to [npm](https://www.npmjs.com/package/chai-http). + +## License + +(The MIT License) + +Copyright (c) Jake Luer + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + diff --git a/plugins/_iotcomms_io_chai_json_pattern.md b/plugins/_iotcomms_io_chai_json_pattern.md new file mode 100644 index 00000000..827af9b4 --- /dev/null +++ b/plugins/_iotcomms_io_chai_json_pattern.md @@ -0,0 +1,67 @@ +--- +layout: plugin +permalink: plugins/@iotcomms.io/chai-json-pattern/ +pluginName: @iotcomms.io/chai-json-pattern +--- + +# Chai JSON Pattern +> Deep matching objects with clear, JSON-like syntax. + +[![CircleCI](https://circleci.com/gh/damian-brainhub/chai-json-pattern/tree/master.svg?style=svg)](https://circleci.com/gh/damian-brainhub/chai-json-pattern/tree/master) + +# Introduction +Chai JSON pattern allows you to create *blueprints* for JavaScript objects to ensure *validation* of key information. It enables you to use JSON syntax extend with easy to use validators. It came up mostly for testing API with cucumber-js, but can be used in any application. Additionaly you can extend base functionality with custom validators. For more information see API reference. +# API +See the detailed [API Reference](https://github.com/damian-brainhub/chai-json-pattern/blob/master/API.md). + +# Example + +```js + +const pattern = ` + { + "username": String AND alphanum AND minLength(3) AND maxLength(30), + "password": String AND regex("/^[0-9a-zA-Z]{5,30}$/"), + "access_token"?: String AND Number, + "birthyear": Integer AND range(1900, 2017), + "email": String, + ... + } +`; + +expect(user).to.matchPattern(pattern); +``` +The above pattern require `user` to be an object with keys that satisfy following conditions: +* `username` + * required string + * contain only alphanumeric characters + * must have at least 3 characters, and maximum 30 +* `password` + * required string + * must satisfy the custom regex +* `access_token` + * optional string or number +* `birthyear` + * required Integer between 1900 and 2017 +* `email` + * required string +* allow another keys (e.g. createdAt, updateAt, etc.) + +If `user` will not satisfy pattern, test will not pass, and you will see error with diff between `user` and pattern. + +# Usage +Usage is a two steps process. First, you have to install `chai-json-pattern` package. +``` +npm install --save-dev chai-json-pattern +``` +Then import `chaiJsonPattern` and use `matchPattern`: +```js +import chai, { expect } from 'chai'; +import chaiJsonPattern from 'chai-json-pattern'; + +chai.use(chaiJsonPattern); + +expect({ a: 2 }).to.matchPattern(`{ + "a": Number AND range(0, 5), +}`); +``` diff --git a/plugins/chai_assertions_count.md b/plugins/chai_assertions_count.md new file mode 100644 index 00000000..16bb7f4f --- /dev/null +++ b/plugins/chai_assertions_count.md @@ -0,0 +1,117 @@ +--- +layout: plugin +permalink: plugins/chai-assertions-count/ +pluginName: chai-assertions-count +--- + +# Chai Assertions Count + +[![CI](https://github.com/onechiporenko/chai-assertions-count/actions/workflows/ci.yml/badge.svg)](https://github.com/onechiporenko/chai-assertions-count/actions/workflows/ci.yml) +[![npm version](https://badge.fury.io/js/chai-assertions-count.png)](http://badge.fury.io/js/chai-assertions-count) +[![Downloads](http://img.shields.io/npm/dm/chai-assertions-count.svg)](https://www.npmjs.com/package/chai-assertions-count) +[![License](http://img.shields.io/:license-mit-blue.svg)](http://doge.mit-license.org) + +> Plugin for ChaiJS allows checking how many assertions or expects were run per each test. + +## Why do we need to check it? + +Let's look at the test: + +```js +import InstanceGenerator from '../lib/instances-generator'; + +describe('suite #1', () => { + it('test #1', () => { + class S1T1A { + /* Other props and methods are skipped */ + /** + * I'm called after any instance of S1T1A is created + */ + afterCreate(...args) { + // I need to check `args` here + // chai.expect(args)... + } + } + InstanceGenerator.create(S1T1A, 3); // create 3 instances of S1T1A + }); +}); +``` + +Test looks pretty dummy, but its main idea that it's not possible to figure out was `afterCreate` called or not without dummy flag. It must be initialized on the top of the test. Then it must be toggle inside `afterCreate` and another `expect` must be added at the end of the test. + +Tests becomes less readable. + +Better way is to check how many `expect` were done. + +## Install + +```shell +npm i -D chai-assertions-count +``` + +or + +```shell +yarn add -D chai-assertions-count +``` + +## Plugin + +Use this plugin as you would all other Chai plugins. + +```js +const chai = require('chai'); +const chaiAssertionsCount = require('chai-assertions-count'); + +chai.use(chaiAssertionsCount); +``` + +## Usage + +```js +const chai = require('chai'); +const chaiAssertionsCount = require('chai-assertions-count'); +chai.use(chaiAssertionsCount); + +describe('suite #2', () => { + beforeEach(() => { + chai.Assertion.resetAssertsCheck(); + }); + afterEach(() => { + // you don't need both of them + chai.Assertion.checkAssertionsCount(); + chai.Assertion.checkExpectsCount(); + }); +}); +``` + +Method `resetAssertsCheck` just drops internal counters and **must** be used before each test. + +Method `checkExpectsCount` calculated how many times `chai.expect` was called. Use it in case when your tests use [Expect](https://www.chaijs.com/guide/styles/#expect) style. + +Method `checkAssertionsCount` calculated how many assertions were done. Main difference between this method and previous one is that single `expect` may do more than one `assertion`. Example below illustrates this: + +```js +const chai = require('chai'); +const chaiAssertionsCount = require('chai-assertions-count'); +chai.use(chaiAssertionsCount); + +describe('suite #3', () => { + it('test #1', () => { + chai.Assertion.expectAssertions(3); + chai.Assertion.expectExpects(2); + + chai.expect(1).to.be.equal(1); + chai.expect([]).to.have.property('length', 0); + }); +}); +``` + +Here are **two** expects and we "expect" that two of them will be executed. In the same time there are **three** assertions "under the hood". First `expect` has a single assertion. However, second `expect` has two of them. First one checks that property `length` exists and another one checks its value. So, be aware with `expectAssertions` counter. + +Method `expectExpects` can cover most cases, so `expectAssertions` won't be used in 99.9%. + +## Restrictions + +* Works only with [Expect](https://www.chaijs.com/guide/styles/#expect) style. +* Stop other tests in the current suite on `expectExpects` or `expectAssertions` fail. \ No newline at end of file diff --git a/plugins/chai_bignumber.md b/plugins/chai_bignumber.md index b937431b..90d4e13d 100644 --- a/plugins/chai_bignumber.md +++ b/plugins/chai_bignumber.md @@ -5,7 +5,8 @@ pluginName: chai-bignumber --- # chai-bignumber -[![Build Status](https://travis-ci.org/asmarques/chai-bignumber.svg)](https://travis-ci.org/asmarques/chai-bignumber) + +![Build Status](https://github.com/asmarques/chai-bignumber/workflows/CI/badge.svg) Chai assertions for comparing arbitrary-precision decimals using the [bignumber.js](https://github.com/MikeMcl/bignumber.js) library. @@ -34,9 +35,9 @@ builtin assertions if the `bignumber` property is explicitly set as part of the assertion chain: - equal/equals/eq - above/gt/greaterThan -- least/gte +- least/gte/greaterThanOrEqual - below/lt/lessThan -- most/lte +- most/lte/lessThanOrEqual The above methods have the following signature: `(value, dp, rm)`. Where `dp` is an optional argument which specifies the number of decimal places diff --git a/plugins/chai_bites.md b/plugins/chai_bites.md new file mode 100644 index 00000000..1e466c68 --- /dev/null +++ b/plugins/chai_bites.md @@ -0,0 +1,62 @@ +--- +layout: plugin +permalink: plugins/chai-bites/ +pluginName: chai-bites +--- + +# Chai Assertions for Byte Arrays Equality + +Fork of [chai-bytes](https://www.npmjs.com/package/chai-bytes) with relaxed input types. + +[![Build status][workflow-image]][workflow-url] +[![Code coverage][coveralls-image]][coveralls-url] +[![Code style][code-style-image]][code-style-url] +[![License][license-image]][license-url] + +[workflow-image]: https://github.com/slowli/chai-bytes/workflows/Node.js%20CI/badge.svg?branch=master +[workflow-url]: https://github.com/slowli/chai-bytes/actions +[coveralls-image]: https://img.shields.io/coveralls/slowli/chai-bytes.svg +[coveralls-url]: https://coveralls.io/github/slowli/chai-bytes +[code-style-image]: https://img.shields.io/badge/code%20style-semistandard-brightgreen.svg +[code-style-url]: https://github.com/Flet/semistandard +[license-image]: https://img.shields.io/github/license/slowli/chai-bytes.svg +[license-url]: https://opensource.org/licenses/Apache-2.0 + +**chai-bites** extends [Chai][chai] with a `equalBytes` function, +which can be used to test equality of byte arrays (i.e., `Uint8Array` instances). + +## Basic Usage + +```javascript +const { expect, assert } = require('chai') + .use(require('chai-bites')); + +const buffer = new Uint8Array([ 1, 2, 3, 4, 5 ]); +expect(buffer).to.equalBytes('0102030405'); +// `assert` style works, too +assert.equalBytes(buffer, [1, 2, 3, 4, 5], 'error message'); +``` + +An expected value passed to `equalBytes` can be: + +- Hexadecimal string, e.g., `'c0ffee'` +- Array, e.g., `[1, 2, 3]` +- Array-like object (i.e., an object having the `length` property + and items accessible by integer properties). + This includes `Uint8Array` instances, among other things + +If the passed value does not fall into any of these categories, +a `TypeError` is thrown. + +## Developer Notes + +**chai-bites** uses combined code coverage from the tested browser environments +(Firefox and PhantomJS). This is because PhantomJS is a typical old environment +that may have problems with `Uint8Array`s (e.g., it misses a substantial parts +of their methods). + +## License + +**chai-bites** is available under [Apache-2.0 license](LICENSE). + +[chai]: https://chaijs.com/ diff --git a/plugins/chai_decimaljs.md b/plugins/chai_decimaljs.md new file mode 100644 index 00000000..feefb9e9 --- /dev/null +++ b/plugins/chai_decimaljs.md @@ -0,0 +1,6 @@ +--- +layout: plugin +permalink: plugins/chai-decimaljs/ +pluginName: chai-decimaljs +--- + diff --git a/plugins/chai_dom.md b/plugins/chai_dom.md index 0bf0a03e..0606a712 100644 --- a/plugins/chai_dom.md +++ b/plugins/chai_dom.md @@ -35,6 +35,13 @@ document.getElementsByName('bar').should.have.class('foo') expect(document.querySelector('main article')).to.have.class('foo') ``` +Also accepts regex as argument. + +```js +document.getElementsByName('bar').should.have.class(/foo/) +expect(document.querySelector('main article')).to.have.class(/foo/) +``` + ### `id(id)` Assert that the [HTMLElement][] has the given id. @@ -190,6 +197,24 @@ document.querySelector('.container').should.have.style('color', 'rgb(55, 66, 77) expect(document.querySelector('.container')).not.to.have.style('borderWidth', '3px') ``` +### `focus` + +Assert that the [HTMLElement][] has set focus. + +```js +document.querySelector('input').should.have.focus +expect(document.querySelector('.container')).not.to.have.focus +``` + +### `checked` + +Assert that the [HTMLElement][] is an [HTMLInputElement][] with `type` of "checkbox" or "radio", and that its `checked` state is true or false. + +```js +document.querySelector('input').should.be.checked +expect(document.querySelector('.checkbox')).not.to.be.checked +``` + ## Installation ### npm diff --git a/plugins/chai_ip.md b/plugins/chai_ip.md new file mode 100644 index 00000000..2bc0a967 --- /dev/null +++ b/plugins/chai_ip.md @@ -0,0 +1,86 @@ +--- +layout: plugin +permalink: plugins/chai-ip/ +pluginName: chai-ip +--- + +# chai-ip + +[![Travis][build-badge]][build] +[![npm package][npm-badge]][npm] +[![Coverage Status][coveralls-badge]][coveralls] +[![Dependency Status][dependency-status-badge]][dependency-status] +[![devDependency Status][dev-dependency-status-badge]][dev-dependency-status] + +> ip address testing with Chai assertions. + +## Features + +- esm module only, support node >= 16 and modern browsers +- chai `expect` and `should` interfaces + +## Install + +``` +$ npm install chai-ip +``` + +## Plugin + +```js +import { use } from 'chai'; +import ip from 'chai-ip'; + +use(ip); +``` + +## Assertions + +### .ip + + +Assert that a string represents valid ip address. + +```js +expect('127.0.0.1').to.be.an.ip; +expect('2001:0db8:85a3:0000:0000:8a2e:0370:7334').to.be.an.ip; +``` + +### .ipv4 + + +Assert that a string represents valid ipv4 address. + +```js +expect('127.0.0.1').to.be.an.ipv4; +expect('2001:0db8:85a3:0000:0000:8a2e:0370:7334').to.not.be.an.ipv4; +``` + +### .ipv6 + + +Assert that a string represents valid ipv6 address. + +```js +expect('127.0.0.1').to.not.be.an.ipv6; +expect('2001:0db8:85a3:0000:0000:8a2e:0370:7334').to.be.an.ipv6; +``` + +## License + +See the [LICENSE](LICENSE.md) file for license rights and limitations (MIT). + +[build-badge]: https://img.shields.io/github/workflow/status/dotcore64/chai-ip/test/master?style=flat-square +[build]: https://github.com/dotcore64/chai-ip/actions + +[npm-badge]: https://img.shields.io/npm/v/chai-ip.svg?style=flat-square +[npm]: https://www.npmjs.org/package/chai-ip + +[coveralls-badge]: https://img.shields.io/coveralls/dotcore64/chai-ip/master.svg?style=flat-square +[coveralls]: https://coveralls.io/r/dotcore64/chai-ip + +[dependency-status-badge]: https://david-dm.org/dotcore64/chai-ip.svg?style=flat-square +[dependency-status]: https://david-dm.org/dotcore64/chai-ip + +[dev-dependency-status-badge]: https://david-dm.org/dotcore64/chai-ip/dev-status.svg?style=flat-square +[dev-dependency-status]: https://david-dm.org/dotcore64/chai-ip#info=devDependencies diff --git a/plugins/chai_match_pattern.md b/plugins/chai_match_pattern.md index 8cf613c1..a0bbaf45 100644 --- a/plugins/chai_match_pattern.md +++ b/plugins/chai_match_pattern.md @@ -7,13 +7,11 @@ pluginName: chai-match-pattern # chai-match-pattern [![NPM](https://nodei.co/npm/chai-match-pattern.png?downloads=true)](https://www.npmjs.com/package/chai-match-pattern) -[![David Dependencies](https://david-dm.org/Originate/chai-match-pattern.svg)](https://david-dm.org/Originate/chai-match-pattern) - Related Modules: [![lodash-match-pattern](https://img.shields.io/npm/v/lodash-match-pattern.svg?label=lodash-match-pattern)](https://www.npmjs.com/package/lodash-match-pattern) [![lodash-checkit](https://img.shields.io/npm/v/lodash-checkit.svg?label=lodash-checkit)](https://www.npmjs.com/package/lodash-checkit) -**chai-match-pattern** is a Swiss Army Knife for deep matching JSON objects. It is essentially a Chai wrapper for [`lodash-match-pattern`](https://github.com/originate/lodash-match-pattern) and detailed documentation can be found there about its pattern matching functionality. This functionality includes deep matching of JSON properties by +**chai-match-pattern** is a Swiss Army Knife for deep matching JSON objects. It is essentially a Chai wrapper for [`lodash-match-pattern`](https://github.com/mjhm/lodash-match-pattern) and detailed documentation can be found there about its pattern matching functionality. This functionality includes deep matching of JSON properties by * Exact values * Regex @@ -49,7 +47,7 @@ Then use patterns to check your JSON with the `.matchPattern(pattern)` assertion chai.expect({a: 1, b: 'abc'}).to.matchPattern({a: 1, b: _.isString}); ``` -See [`lodash-match-pattern`](https://github.com/originate/lodash-match-pattern) for way, way more details. +See [`lodash-match-pattern`](https://github.com/mjhm/lodash-match-pattern) for way, way more details. Additionally any of the included `isXxxx` functions can be used directly as assertion functions. For example diff --git a/plugins/chai_openapi_response_validator.md b/plugins/chai_openapi_response_validator.md index d11d63e5..0b48d403 100644 --- a/plugins/chai_openapi_response_validator.md +++ b/plugins/chai_openapi_response_validator.md @@ -4,3 +4,381 @@ permalink: plugins/chai-openapi-response-validator/ pluginName: chai-openapi-response-validator --- +# Chai OpenAPI Response Validator + +[![downloads](https://img.shields.io/npm/dm/chai-openapi-response-validator)](https://www.npmjs.com/package/chai-openapi-response-validator) +[![npm](https://img.shields.io/npm/v/chai-openapi-response-validator.svg)](https://www.npmjs.com/package/chai-openapi-response-validator) +![build status](https://github.com/openapi-library/OpenAPIValidators/actions/workflows/ci.yml/badge.svg) +![style](https://img.shields.io/badge/code%20style-airbnb-ff5a5f.svg) +[![codecov](https://codecov.io/gh/openapi-library/OpenAPIValidators/branch/master/graph/badge.svg)](https://codecov.io/gh/openapi-library/OpenAPIValidators) +[![included](https://badgen.net/npm/types/chai-openapi-response-validator)](https://github.com/openapi-library/OpenAPIValidators/blob/master/packages/chai-openapi-response-validator/lib/index.ts) +[![contributions welcome](https://img.shields.io/badge/contributions-welcome-brightgreen.svg?style=flat)](https://github.com/openapi-library/OpenAPIValidators/blob/master/CONTRIBUTING.md) + +Use Chai to assert that HTTP responses satisfy an OpenAPI spec. + +## Problem 😕 + +If your server's behaviour doesn't match your API documentation, then you need to correct your server, your documentation, or both. The sooner you know the better. + +## Solution 😄 + +This plugin lets you automatically test whether your server's behaviour and documentation match. It extends the [Chai Assertion Library](https://www.chaijs.com/) to support the [OpenAPI standard](https://swagger.io/docs/specification/about/) for documenting REST APIs. In your JavaScript tests, you can simply assert [`expect(responseObject).to.satisfyApiSpec`](#in-api-tests-validate-the-status-and-body-of-http-responses-against-your-openapi-spec) + +Features: + +- Validates the status and body of HTTP responses against your OpenAPI spec [(see example)](#in-api-tests-validate-the-status-and-body-of-http-responses-against-your-openapi-spec) +- Validates objects against schemas defined in your OpenAPI spec [(see example)](#in-unit-tests-validate-objects-against-schemas-defined-in-your-OpenAPI-spec) +- Load your OpenAPI spec just once in your tests (load from a filepath or object) +- Supports OpenAPI [2](https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md) and [3](https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.0.md) +- Supports OpenAPI specs in YAML and JSON formats +- Supports `$ref` in response definitions (i.e. `$ref: '#/definitions/ComponentType/ComponentName'`) +- Informs you if your OpenAPI spec is invalid +- Supports responses from `axios`, `request-promise`, `supertest`, `superagent`, and `chai-http` +- Use in [Mocha](#usage) and other test runners + +## Contributing ✨ + +If you've come here to help contribute - thanks! Take a look at the [contributing](https://github.com/openapi-library/OpenAPIValidators/blob/master/CONTRIBUTING.md) docs to get started. + +## Installation + +[npm](http://npmjs.org) + +```bash +npm install --save-dev chai-openapi-response-validator +``` + +[yarn](https://yarnpkg.com/) + +```bash +yarn add --dev chai-openapi-response-validator +``` + +## Importing + +ES6 / TypeScript + +```typescript +import chaiResponseValidator from 'chai-openapi-response-validator'; +``` + +CommonJS / JavaScript + + +```javascript +const chaiResponseValidator = require('chai-openapi-response-validator').default; +``` + +## Usage + +### In API tests, validate the status and body of HTTP responses against your OpenAPI spec: + +#### 1. Write a test: + +```javascript +// Set up Chai +import chai from 'chai'; +const expect = chai.expect; + +// Import this plugin +import chaiResponseValidator from 'chai-openapi-response-validator'; + +// Load an OpenAPI file (YAML or JSON) into this plugin +chai.use(chaiResponseValidator('path/to/openapi.yml')); + +// Write your test (e.g. using Mocha) +describe('GET /example/endpoint', () => { + it('should satisfy OpenAPI spec', async () => { + // Get an HTTP response from your server (e.g. using axios) + const res = await axios.get('http://localhost:3000/example/endpoint'); + + expect(res.status).to.equal(200); + + // Assert that the HTTP response satisfies the OpenAPI spec + expect(res).to.satisfyApiSpec; + }); +}); +``` + +#### 2. Write an OpenAPI Spec (and save to `path/to/openapi.yml`): + +```yaml +openapi: 3.0.0 +info: + title: Example API + version: 1.0.0 +paths: + /example: + get: + responses: + 200: + description: Response body should be an object with fields 'stringProperty' and 'integerProperty' + content: + application/json: + schema: + type: object + required: + - stringProperty + - integerProperty + properties: + stringProperty: + type: string + integerProperty: + type: integer +``` + +#### 3. Run your test to validate your server's response against your OpenAPI spec: + +##### The assertion passes if the response status and body satisfy `openapi.yml`: + +```javascript +// Response includes: +{ + status: 200, + body: { + stringProperty: 'string', + integerProperty: 123, + }, +}; +``` + +##### The assertion fails if the response body is invalid: + +```javascript +// Response includes: +{ + status: 200, + body: { + stringProperty: 'string', + integerProperty: 'invalid (should be an integer)', + }, +}; +``` + +###### Output from test failure: + +```javascript +AssertionError: expected res to satisfy API spec + +expected res to satisfy the '200' response defined for endpoint 'GET /example/endpoint' in your API spec +res did not satisfy it because: integerProperty should be integer + +res contained: { + body: { + stringProperty: 'string', + integerProperty: 'invalid (should be an integer)' + } + } +} + +The '200' response defined for endpoint 'GET /example/endpoint' in API spec: { + '200': { + description: 'Response body should be a string', + content: { + 'application/json': { + schema: { + type: 'string' + } + } + } + }, +} +``` + +### In unit tests, validate objects against schemas defined in your OpenAPI spec: + +#### 1. Write a test: + +```javascript +// Set up Chai +import chai from 'chai'; +const expect = chai.expect; + +// Import this plugin and the function you want to test +import chaiResponseValidator from 'chai-openapi-response-validator'; +import { functionToTest } from 'path/to/your/code'; + +// Load an OpenAPI file (YAML or JSON) into this plugin +chai.use(chaiResponseValidator('path/to/openapi.yml')); + +// Write your test (e.g. using Mocha) +describe('functionToTest()', () => { + it('should satisfy OpenAPI spec', async () => { + // Assert that the function returns a value satisfying a schema defined in your OpenAPI spec + expect(functionToTest()).to.satisfySchemaInApiSpec('ExampleSchemaObject'); + }); +}); +``` + +#### 2. Write an OpenAPI Spec (and save to `path/to/openapi.yml`): + +```yaml +openapi: 3.0.0 +info: + title: Example API + version: 1.0.0 +paths: + /example: + get: + responses: + 200: + description: Response body should be an ExampleSchemaObject + content: + application/json: + schema: '#/components/schemas/ExampleSchemaObject' +components: + schemas: + ExampleSchemaObject: + type: object + required: + - stringProperty + - integerProperty + properties: + stringProperty: + type: string + integerProperty: + type: integer +``` + +#### 3. Run your test to validate your object against your OpenAPI spec: + +##### The assertion passes if the object satisfies the schema `ExampleSchemaObject`: + +```javascript +// object includes: +{ + stringProperty: 'string', + integerProperty: 123, +}; +``` + +##### The assertion fails if the object does not satisfy the schema `ExampleSchemaObject`: + +```javascript +// object includes: +{ + stringProperty: 123, + integerProperty: 123, +}; +``` + +###### Output from test failure: + +```javascript +AssertionError: expected object to satisfy schema 'ExampleSchemaObject' defined in API spec: +object did not satisfy it because: stringProperty should be string + +object was: { + { + stringProperty: 123, + integerProperty: 123 + } + } +} + +The 'ExampleSchemaObject' schema in API spec: { + type: 'object', + required: [ + 'stringProperty' + 'integerProperty' + ], + properties: { + stringProperty: { + type: 'string' + }, + integerProperty: { + type: 'integer' + } + } +} +``` + +### Loading your OpenAPI spec (3 different ways): + +#### 1. From an absolute filepath ([see above](#usage)) + +#### 2. From an object: + +```javascript +// Set up Chai +import chai from 'chai'; +const expect = chai.expect; + +// Import this plugin +import chaiResponseValidator from 'chai-openapi-response-validator'; + +// Get an object representing your OpenAPI spec +const openApiSpec = { + openapi: '3.0.0', + info: { + title: 'Example API', + version: '0.1.0', + }, + paths: { + '/example/endpoint': { + get: { + responses: { + 200: { + description: 'Response body should be a string', + content: { + 'application/json': { + schema: { + type: 'string', + }, + }, + }, + }, + }, + }, + }, + }, +}; + +// Load that OpenAPI object into this plugin +chai.use(chaiResponseValidator(openApiSpec)); + +// Write your test (e.g. using Mocha) +describe('GET /example/endpoint', () => { + it('should satisfy OpenAPI spec', async () => { + // Get an HTTP response from your server (e.g. using axios) + const res = await axios.get('http://localhost:3000/example/endpoint'); + + expect(res.status).to.equal(200); + + // Assert that the HTTP response satisfies the OpenAPI spec + expect(res).to.satisfyApiSpec; + }); +}); +``` + +#### 3. From a web endpoint: + +```javascript +// Set up Chai +import chai from 'chai'; +const expect = chai.expect; + +// Import this plugin and an HTTP client (e.g. axios) +import chaiResponseValidator from 'chai-openapi-response-validator'; +import axios from 'axios'; + +// Write your test (e.g. using Mocha) +describe('GET /example/endpoint', () => { + // Load your OpenAPI spec from a web endpoint + before(async () => { + const response = await axios.get('url/to/openapi/spec'); + const openApiSpec = response.data; // e.g. { openapi: '3.0.0', }; + chai.use(chaiResponseValidator(openApiSpec)); + }); + + it('should satisfy OpenAPI spec', async () => { + // Get an HTTP response from your server (e.g. using axios) + const res = await axios.get('http://localhost:3000/example/endpoint'); + + expect(res.status).to.equal(200); + + // Assert that the HTTP response satisfies the OpenAPI spec + expect(res).to.satisfyApiSpec; + }); +}); +``` diff --git a/plugins/chai_quantifiers.md b/plugins/chai_quantifiers.md index 52130a2d..b5fb1b2c 100644 --- a/plugins/chai_quantifiers.md +++ b/plugins/chai_quantifiers.md @@ -8,9 +8,9 @@ pluginName: chai-quantifiers Array quantifier assertions for [Chai](http://chaijs.com/) assertion library. -[![Build Status](https://travis-ci.org/frankthelen/chai-quantifiers.svg?branch=master)](https://travis-ci.org/frankthelen/chai-quantifiers) -[![Coverage Status](https://coveralls.io/repos/github/frankthelen/chai-quantifiers/badge.svg?branch=master)](https://coveralls.io/github/frankthelen/chai-quantifiers?branch=master) -[![Maintainability](https://api.codeclimate.com/v1/badges/44fb4c780c3f36b0d04f/maintainability)](https://codeclimate.com/github/frankthelen/chai-quantifiers/maintainability) +![main workflow](https://github.com/funny-bytes/chai-quantifiers/actions/workflows/main.yml/badge.svg) +[![Coverage Status](https://coveralls.io/repos/github/funny-bytes/chai-quantifiers/badge.svg?branch=master)](https://coveralls.io/github/funny-bytes/chai-quantifiers?branch=master) +[![Maintainability](https://api.codeclimate.com/v1/badges/44fb4c780c3f36b0d04f/maintainability)](https://codeclimate.com/github/funny-bytes/chai-quantifiers/maintainability) [![node](https://img.shields.io/node/v/chai-quantifiers.svg)]() [![code style](https://img.shields.io/badge/code_style-airbnb-brightgreen.svg)](https://github.com/airbnb/javascript) [![Types](https://img.shields.io/npm/types/chai-quantifiers.svg)](https://www.npmjs.com/package/chai-quantifiers) diff --git a/plugins/chai_roughly_v_.md b/plugins/chai_roughly_v_.md new file mode 100644 index 00000000..4a4777c1 --- /dev/null +++ b/plugins/chai_roughly_v_.md @@ -0,0 +1,53 @@ +--- +layout: plugin +permalink: plugins/chai-roughly-v2/ +pluginName: chai-roughly-v2 +--- + +chai-roughly +============================================================================== + +![CI Build](https://github.com/micdah/chai-roughly/actions/workflows/ci.yml/badge.svg) +[![npm](https://img.shields.io/npm/v/chai-roughly-v2.svg)](https://www.npmjs.com/package/chai-roughly-v2) + +Deep equal assertions with tolerance for [chai](https://www.npmjs.com/package/chai). + +### Why a v2? + +This is a forked version from [Turbo87/chai-roughly](https://github.com/Turbo87/chai-roughly), which have been updated +to use the latest version of [chaijs/deep-eql](https://github.com/chaijs/deep-eql), rather than using a modified forked +version. + +## Installation + +```shell +npm install --save-dev chai-roughly-v2 +``` + +## Usage + +After importing `chai`, add the following code to use `chai-roughly-v2` assertions: + +```js +const chai = require('chai'); + +chai.use(require('chai-roughly-v2')); +``` + +Now you can use the `expect(...).to.roughly.deep.equal(...)` chain for deep +equals assertions with tolerance for numbers. The default tolerance is `1e-6` +and can be overwritten by using e.g. +`expect(...).to.roughly(0.001).deep.equal(...)`. + +```js +const { expect } = chai; + +it('works', () => { + const result = { value: 41.9999999 }; + expect(result).to.roughly.deep.equal({ value: 42 }); +}); +``` + +## License + +chai-roughly is licensed under the [MIT License](LICENSE). diff --git a/plugins/chai_superagent.md b/plugins/chai_superagent.md new file mode 100644 index 00000000..4c536dea --- /dev/null +++ b/plugins/chai_superagent.md @@ -0,0 +1,189 @@ +--- +layout: plugin +permalink: plugins/chai-superagent/ +pluginName: chai-superagent +--- + +# chai-superagent + +[![Travis][build-badge]][build] +[![npm package][npm-badge]][npm] +[![Coverage Status][coveralls-badge]][coveralls] + +> superagent integration testing with Chai assertions. + +## Features + +- simplified fork of [`chai-http`](https://github.com/chaijs/chai-http) +- esm module only, support node >= 14 +- integration test request composition +- test http apps or external services +- assertions for common http tasks +- chai `expect` and `should` interfaces + +## Install + +``` +$ npm install chai-superagent superagent +``` + +## Plugin + +Use this plugin as you would all other Chai plugins. Notice the function call - it accepts an optional parameter `{ strict }: { strict?: boolean }`. When `strict` is true, the assertions will assert that the object being tested is an instance of `superagent` `Request`, `Response` or `Agent` types. It defaults to `true`. + +```js +import { use } from 'chai'; +import superagent from 'chai-superagent'; + +use(superagent()); +``` + +## Integration Testing + +Use `superagent` as you normally would, and test +the responses using the assertions provided in this library. + +```js +import request from 'superagent'; + +request + .get('http://localhost:8000/foo') + .then(res => expect(res).to.have.status(200)); +``` + +## Assertions + +The Chai HTTP module provides a number of assertions +for the `expect` and `should` interfaces. + +### .status (code) + +* **@param** _{Number}_ status number + +Assert that a response has a supplied status. + +```js +expect(res).to.have.status(200); +``` + +### .header (key[, value]) + +* **@param** _{String}_ header key (case insensitive) +* **@param** _{String|RegExp}_ header value (optional) + +Assert that a `Response` or `Request` object has a header. +If a value is provided, equality to value will be asserted. +You may also pass a regular expression to check. + +__Note:__ When running in a web browser, the +[same-origin policy](https://tools.ietf.org/html/rfc6454#section-3) +only allows Chai HTTP to read +[certain headers](https://www.w3.org/TR/cors/#simple-response-header), +which can cause assertions to fail. + +```js +expect(req).to.have.header('x-api-key'); +expect(req).to.have.header('content-type', 'text/plain'); +expect(req).to.have.header('content-type', /^text/); +``` + +### .headers + + +Assert that a `Response` or `Request` object has headers. + +__Note:__ When running in a web browser, the +[same-origin policy](https://tools.ietf.org/html/rfc6454#section-3) +only allows Chai HTTP to read +[certain headers](https://www.w3.org/TR/cors/#simple-response-header), +which can cause assertions to fail. + +```js +expect(req).to.have.headers; +``` + +### .json / .text / .html + + +Assert that a `Response` or `Request` object has a given content-type. + +```js +expect(req).to.be.json; +expect(req).to.be.html; +expect(req).to.be.text; +``` + +### .charset + + + +Assert that a `Response` or `Request` object has a given charset. + +```js +expect(req).to.have.charset('utf-8'); +``` + +### .redirect + + +Assert that a `Response` object has a redirect status code. + +```js +expect(res).to.redirect; +expect(res).to.not.redirect; +``` + +### .redirectTo + +* **@param** _{String|RegExp}_ location url + +Assert that a `Response` object redirects to the supplied location. + +```js +expect(res).to.redirectTo('http://example.com'); +expect(res).to.redirectTo(/^\/search\/results\?orderBy=desc$/); +``` + +### .param + +* **@param** _{String}_ parameter name +* **@param** _{String}_ parameter value + +Assert that a `Request` object has a query string parameter with a given +key, (optionally) equal to value + +```js +expect(req).to.have.param('orderby'); +expect(req).to.have.param('orderby', 'date'); +expect(req).to.not.have.param('limit'); +``` + +### .cookie + +* **@param** _{String}_ parameter name +* **@param** _{String}_ parameter value + +Assert that a `Request` or `Response` object has a cookie header with a +given key, (optionally) equal to value + +```js +expect(req).to.have.cookie('session_id'); +expect(req).to.have.cookie('session_id', '1234'); +expect(req).to.not.have.cookie('PHPSESSID'); +expect(res).to.have.cookie('session_id'); +expect(res).to.have.cookie('session_id', '1234'); +expect(res).to.not.have.cookie('PHPSESSID'); +``` + +## License + +See the [LICENSE](LICENSE.md) file for license rights and limitations (MIT). + +[build-badge]: https://img.shields.io/github/workflow/status/dotcore64/chai-superagent/test/master?style=flat-square +[build]: https://github.com/dotcore64/chai-superagent/actions + +[npm-badge]: https://img.shields.io/npm/v/chai-superagent.svg?style=flat-square +[npm]: https://www.npmjs.org/package/chai-superagent + +[coveralls-badge]: https://img.shields.io/coveralls/dotcore64/chai-superagent/master.svg?style=flat-square +[coveralls]: https://coveralls.io/r/dotcore64/chai-superagent diff --git a/plugins/deep_equal_in_any_order.md b/plugins/deep_equal_in_any_order.md index d01cbab0..f3173368 100644 --- a/plugins/deep_equal_in_any_order.md +++ b/plugins/deep_equal_in_any_order.md @@ -13,7 +13,7 @@ pluginName: deep-equal-in-any-order [![NPM status](https://nodei.co/npm/deep-equal-in-any-order.png?downloads=true&stars=true)](https://npmjs.org/package/deep-equal-in-any-order ) -Chai plugin to match objects and arrays deep equality with arrays (including nested ones) being in any order. +[Chai](https://www.chaijs.com/) plugin to match objects and arrays deep equality with arrays (including nested ones) being in any order. It works in similar way as `deep.equal` but it doesn't checks the arrays order (at any level of nested objects and arrays). The array elements can be any JS entity (boolean, null, number, string, object, array...). @@ -27,6 +27,8 @@ yarn add deep-equal-in-any-order ``` ## usage + +### `expect` ```js const deepEqualInAnyOrder = require('deep-equal-in-any-order'); const chai = require('chai'); @@ -41,3 +43,19 @@ expect({ foo: [1, 2], bar: [4, 89, 22] }).to.deep.equalInAnyOrder({ foo: [2, 1], expect({ foo: ['foo-1', 'foo-2', [1, 2], null ] }).to.deep.equalInAnyOrder({ foo: [null, [1, 2], 'foo-1', 'foo-2'] }); expect({ foo: [1, 2], bar: { baz: ['a', 'b', { lorem: [5, 6] }] } }).to.deep.equalInAnyOrder({ foo: [2, 1], bar: { baz: ['b', 'a', { lorem: [6, 5] }] } }); ``` + +### `assert` +```js +const deepEqualInAnyOrder = require('deep-equal-in-any-order'); +const chai = require('chai'); + +chai.use(deepEqualInAnyOrder); + +const { assert } = chai; + +assert.deepEqualInAnyOrder([1, 2], [2, 1]); +assert.notDeepEqualInAnyOrder(1, 2], [2, 1, 3]); +assert.deepEqualInAnyOrder({ foo: [1, 2], bar: [4, 89, 22] }, { foo: [2, 1], bar: [4, 22, 89] }); +assert.deepEqualInAnyOrder({ foo: ['foo-1', 'foo-2', [1, 2], null ] }, { foo: [null, [1, 2], 'foo-1', 'foo-2'] }); +assert.deepEqualInAnyOrder({ foo: [1, 2], bar: { baz: ['a', 'b', { lorem: [5, 6] }] } }, { foo: [2, 1], bar: { baz: ['b', 'a', { lorem: [6, 5] }] } }); +``` diff --git a/plugins/sinon_chai_es.md b/plugins/sinon_chai_es.md new file mode 100644 index 00000000..4cead176 --- /dev/null +++ b/plugins/sinon_chai_es.md @@ -0,0 +1,187 @@ +--- +layout: plugin +permalink: plugins/sinon-chai-es/ +pluginName: sinon-chai-es +--- + +# Sinon.JS Assertions for Chai + +**Sinon–Chai** provides a set of custom assertions for using the [Sinon.JS][] spy, stub, and mocking framework with the +[Chai][] assertion library. You get all the benefits of Chai with all the powerful tools of Sinon.JS. + +Instead of using Sinon.JS's assertions: + +```javascript +sinon.assert.calledWith(mySpy, "foo"); +``` + +or awkwardly trying to use Chai's `should` or `expect` interfaces on spy properties: + +```javascript +mySpy.calledWith("foo").should.be.ok; +expect(mySpy.calledWith("foo")).to.be.ok; +``` + +you can say + +```javascript +mySpy.should.have.been.calledWith("foo"); +expect(mySpy).to.have.been.calledWith("foo"); +``` + +## Assertions + +All of your favorite Sinon.JS assertions made their way into Sinon–Chai. We show the `should` syntax here; the `expect` +equivalent is also available. + +| Sinon.JS property/method | Sinon–Chai assertion | +|--------------------------|-------------------------------------------------------------------| +| called | spy.should.have.been.called | +| callCount | spy.should.have.callCount(n) | +| calledOnce | spy.should.have.been.calledOnce | +| calledTwice | spy.should.have.been.calledTwice | +| calledThrice | spy.should.have.been.calledThrice | +| calledBefore | spy1.should.have.been.calledBefore(spy2) | +| calledAfter | spy1.should.have.been.calledAfter(spy2) | +| calledImmediatelyBefore | spy.should.have.been.calledImmediatelyBefore(spy2) | +| calledImmediatelyAfter | spy.should.have.been.calledImmediatelyAfter(spy2) | +| calledWithNew | spy.should.have.been.calledWithNew | +| alwaysCalledWithNew | spy.should.always.have.been.calledWithNew | +| calledOn | spy.should.have.been.calledOn(context) | +| alwaysCalledOn | spy.should.always.have.been.calledOn(context) | +| calledWith | spy.should.have.been.calledWith(...args) | +| alwaysCalledWith | spy.should.always.have.been.calledWith(...args) | +| calledOnceWith | spy.should.always.have.been.calledOnceWith(...args) | +| calledWithExactly | spy.should.have.been.calledWithExactly(...args) | +| alwaysCalledWithExactly | spy.should.always.have.been.calledWithExactly(...args) | +| calledOnceWithExactly | spy.should.always.have.been.calledOnceWithExactly(...args) | +| calledWithMatch | spy.should.have.been.calledWithMatch(...args) | +| alwaysCalledWithMatch | spy.should.always.have.been.calledWithMatch(...args) | +| returned | spy.should.have.returned(returnVal) | +| alwaysReturned | spy.should.have.always.returned(returnVal) | +| threw | spy.should.have.thrown(errorObjOrErrorTypeStringOrNothing) | +| alwaysThrew | spy.should.have.always.thrown(errorObjOrErrorTypeStringOrNothing) | + +For more information on the behavior of each assertion, see +[the documentation for the corresponding spy methods][spymethods]. These of course work on not only spies, but +individual spy calls, stubs, and mocks as well. + +Note that you can negate any assertion with Chai's `.not`. E. g. for `notCalled` use `spy.should.have.not.been.called`. + +For `assert` interface there is no need for this library. You can install [Sinon.JS assertions][sinonassertions] right into Chai's `assert` object with `expose`: + +```javascript +var chai = require("chai"); +var sinon = require("sinon"); + +sinon.assert.expose(chai.assert, { prefix: "" }); +``` + +## Examples + +Using Chai's `should`: + +```javascript +"use strict"; +var chai = require("chai"); +var sinon = require("sinon"); +var sinonChai = require("sinon-chai"); +chai.should(); +chai.use(sinonChai); + +function hello(name, cb) { + cb("hello " + name); +} + +describe("hello", function () { + it("should call callback with correct greeting", function () { + var cb = sinon.spy(); + + hello("foo", cb); + + cb.should.have.been.calledWith("hello foo"); + }); +}); +``` + +Using Chai's `expect`: + +```javascript +"use strict"; +var chai = require("chai"); +var sinon = require("sinon"); +var sinonChai = require("sinon-chai"); +var expect = chai.expect; +chai.use(sinonChai); + +function hello(name, cb) { + cb("hello " + name); +} + +describe("hello", function () { + it("should call callback with correct greeting", function () { + var cb = sinon.spy(); + + hello("foo", cb); + + expect(cb).to.have.been.calledWith("hello foo"); + }); +}); +``` + +## Installation and Usage + +### Node + +Do an `npm install --save-dev sinon-chai` to get up and running. Then: + +```javascript +var chai = require("chai"); +var sinonChai = require("sinon-chai"); + +chai.use(sinonChai); +``` + +You can of course put this code in a common test fixture file; for an example using [Mocha][], see +[the Sinon–Chai tests themselves][fixturedemo]. + +### AMD + +Sinon–Chai supports being used as an [AMD][] module, registering itself anonymously (just like Chai). So, assuming you +have configured your loader to map the Chai and Sinon–Chai files to the respective module IDs `"chai"` and +`"sinon-chai"`, you can use them as follows: + +```javascript +define(function (require, exports, module) { + var chai = require("chai"); + var sinonChai = require("sinon-chai"); + + chai.use(sinonChai); +}); +``` + +### ` + + +``` + +### Ruby on Rails + +Thanks to [Cymen Vig][], there's now [a Ruby gem][] of Sinon–Chai that integrates it with the Rails asset pipeline! + + +[Sinon.JS]: http://sinonjs.org/ +[Chai]: http://chaijs.com/ +[spymethods]: http://sinonjs.org/docs/#spies-api +[sinonassertions]: http://sinonjs.org/docs/#assertions +[Mocha]: https://mochajs.org/ +[fixturedemo]: https://github.com/domenic/sinon-chai/tree/master/test/ +[AMD]: https://github.com/amdjs/amdjs-api/wiki/AMD +[Cymen Vig]: https://github.com/cymen +[a Ruby gem]: https://github.com/cymen/sinon-chai-rails