Comparing version 0.6.5 to 0.6.6
{ | ||
"name": "quibble-example", | ||
"lockfileVersion": 2, | ||
"requires": true, | ||
"lockfileVersion": 1, | ||
"packages": { | ||
"": { | ||
"name": "quibble-example", | ||
"devDependencies": { | ||
"chai": "^3.3.0", | ||
"mocha": "^2.3.3", | ||
"quibble": "file:.." | ||
} | ||
}, | ||
"..": { | ||
"version": "0.6.5", | ||
"integrity": "sha512-L3/bDHWjHm9zdG0Aqj7lhmp6Q5RFjXeitO9CGzWKP83d6BlGS0lLo9oswxgq62gwuIF7apT9tO0dw9kNuvb9eg==", | ||
"dev": true, | ||
"license": "MIT", | ||
"dependencies": { | ||
"lodash": "^4.17.21", | ||
"resolve": "^1.20.0" | ||
}, | ||
"devDependencies": { | ||
"core-assert": "^1.0.0", | ||
"is-number": "^7.0.0", | ||
"is-promise": "^4.0.0", | ||
"standard": "^14.3.3", | ||
"teenytest": "^6.0.2", | ||
"teenytest-promise": "^1.0.0" | ||
}, | ||
"engines": { | ||
"iojs": ">= 1.0.0", | ||
"node": ">= 0.12.0" | ||
} | ||
}, | ||
"node_modules/assertion-error": { | ||
"version": "1.1.0", | ||
"resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", | ||
"integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", | ||
"dev": true, | ||
"engines": { | ||
"node": "*" | ||
} | ||
}, | ||
"node_modules/chai": { | ||
"version": "3.5.0", | ||
"resolved": "https://registry.npmjs.org/chai/-/chai-3.5.0.tgz", | ||
"integrity": "sha1-TQJjewZ/6Vi9v906QOxW/vc3Mkc=", | ||
"dev": true, | ||
"dependencies": { | ||
"assertion-error": "^1.0.1", | ||
"deep-eql": "^0.1.3", | ||
"type-detect": "^1.0.0" | ||
}, | ||
"engines": { | ||
"node": ">= 0.4.0" | ||
} | ||
}, | ||
"node_modules/commander": { | ||
"version": "2.3.0", | ||
"resolved": "https://registry.npmjs.org/commander/-/commander-2.3.0.tgz", | ||
"integrity": "sha1-/UMOiJgy7DU7ms0d4hfBHLPu+HM=", | ||
"dev": true, | ||
"engines": { | ||
"node": ">= 0.6.x" | ||
} | ||
}, | ||
"node_modules/debug": { | ||
"version": "2.2.0", | ||
"resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", | ||
"integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", | ||
"dev": true, | ||
"dependencies": { | ||
"ms": "0.7.1" | ||
} | ||
}, | ||
"node_modules/deep-eql": { | ||
"version": "0.1.3", | ||
"resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-0.1.3.tgz", | ||
"integrity": "sha1-71WKyrjeJSBs1xOQbXTlaTDrafI=", | ||
"dev": true, | ||
"dependencies": { | ||
"type-detect": "0.1.1" | ||
}, | ||
"engines": { | ||
"node": "*" | ||
} | ||
}, | ||
"node_modules/deep-eql/node_modules/type-detect": { | ||
"version": "0.1.1", | ||
"resolved": "https://registry.npmjs.org/type-detect/-/type-detect-0.1.1.tgz", | ||
"integrity": "sha1-C6XsKohWQORw6k6FBZcZANrFiCI=", | ||
"dev": true, | ||
"engines": { | ||
"node": "*" | ||
} | ||
}, | ||
"node_modules/diff": { | ||
"version": "1.4.0", | ||
"resolved": "https://registry.npmjs.org/diff/-/diff-1.4.0.tgz", | ||
"integrity": "sha1-fyjS657nsVqX79ic5j3P2qPMur8=", | ||
"dev": true, | ||
"engines": { | ||
"node": ">=0.3.1" | ||
} | ||
}, | ||
"node_modules/escape-string-regexp": { | ||
"version": "1.0.2", | ||
"resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.2.tgz", | ||
"integrity": "sha1-Tbwv5nTnGUnK8/smlc5/LcHZqNE=", | ||
"dev": true, | ||
"engines": { | ||
"node": ">=0.8.0" | ||
} | ||
}, | ||
"node_modules/glob": { | ||
"version": "3.2.11", | ||
"resolved": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz", | ||
"integrity": "sha1-Spc/Y1uRkPcV0QmH1cAP0oFevj0=", | ||
"dev": true, | ||
"dependencies": { | ||
"inherits": "2", | ||
"minimatch": "0.3" | ||
}, | ||
"engines": { | ||
"node": "*" | ||
} | ||
}, | ||
"node_modules/growl": { | ||
"version": "1.9.2", | ||
"resolved": "https://registry.npmjs.org/growl/-/growl-1.9.2.tgz", | ||
"integrity": "sha1-Dqd0NxXbjY3ixe3hd14bRayFwC8=", | ||
"dev": true | ||
}, | ||
"node_modules/inherits": { | ||
"version": "2.0.3", | ||
"resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", | ||
"integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", | ||
"dev": true | ||
}, | ||
"node_modules/jade": { | ||
"version": "0.26.3", | ||
"resolved": "https://registry.npmjs.org/jade/-/jade-0.26.3.tgz", | ||
"integrity": "sha1-jxDXl32NefL2/4YqgbBRPMslaGw=", | ||
"deprecated": "Jade has been renamed to pug, please install the latest version of pug instead of jade", | ||
"dev": true, | ||
"dependencies": { | ||
"commander": "0.6.1", | ||
"mkdirp": "0.3.0" | ||
}, | ||
"bin": { | ||
"jade": "bin/jade" | ||
} | ||
}, | ||
"node_modules/jade/node_modules/commander": { | ||
"version": "0.6.1", | ||
"resolved": "https://registry.npmjs.org/commander/-/commander-0.6.1.tgz", | ||
"integrity": "sha1-+mihT2qUXVTbvlDYzbMyDp47GgY=", | ||
"dev": true, | ||
"engines": { | ||
"node": ">= 0.4.x" | ||
} | ||
}, | ||
"node_modules/jade/node_modules/mkdirp": { | ||
"version": "0.3.0", | ||
"resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz", | ||
"integrity": "sha1-G79asbqCevI1dRQ0kEJkVfSB/h4=", | ||
"deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)", | ||
"dev": true, | ||
"engines": { | ||
"node": "*" | ||
} | ||
}, | ||
"node_modules/lru-cache": { | ||
"version": "2.7.3", | ||
"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz", | ||
"integrity": "sha1-bUUk6LlV+V1PW1iFHOId1y+06VI=", | ||
"dev": true | ||
}, | ||
"node_modules/minimatch": { | ||
"version": "0.3.0", | ||
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz", | ||
"integrity": "sha1-J12O2qxPG7MyZHIInnlJyDlGmd0=", | ||
"deprecated": "Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue", | ||
"dev": true, | ||
"dependencies": { | ||
"lru-cache": "2", | ||
"sigmund": "~1.0.0" | ||
}, | ||
"engines": { | ||
"node": "*" | ||
} | ||
}, | ||
"node_modules/minimist": { | ||
"version": "0.0.8", | ||
"resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", | ||
"integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", | ||
"dev": true | ||
}, | ||
"node_modules/mkdirp": { | ||
"version": "0.5.1", | ||
"resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", | ||
"integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", | ||
"deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)", | ||
"dev": true, | ||
"dependencies": { | ||
"minimist": "0.0.8" | ||
}, | ||
"bin": { | ||
"mkdirp": "bin/cmd.js" | ||
} | ||
}, | ||
"node_modules/mocha": { | ||
"version": "2.5.3", | ||
"resolved": "https://registry.npmjs.org/mocha/-/mocha-2.5.3.tgz", | ||
"integrity": "sha1-FhvlvetJZ3HrmzV0UFC2IrWu/Fg=", | ||
"dev": true, | ||
"dependencies": { | ||
"commander": "2.3.0", | ||
"debug": "2.2.0", | ||
"diff": "1.4.0", | ||
"escape-string-regexp": "1.0.2", | ||
"glob": "3.2.11", | ||
"growl": "1.9.2", | ||
"jade": "0.26.3", | ||
"mkdirp": "0.5.1", | ||
"supports-color": "1.2.0", | ||
"to-iso-string": "0.0.2" | ||
}, | ||
"bin": { | ||
"_mocha": "bin/_mocha", | ||
"mocha": "bin/mocha" | ||
}, | ||
"engines": { | ||
"node": ">= 0.8.x" | ||
} | ||
}, | ||
"node_modules/ms": { | ||
"version": "0.7.1", | ||
"resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", | ||
"integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", | ||
"dev": true | ||
}, | ||
"node_modules/quibble": { | ||
"resolved": "..", | ||
"link": true | ||
}, | ||
"node_modules/sigmund": { | ||
"version": "1.0.1", | ||
"resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", | ||
"integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=", | ||
"dev": true | ||
}, | ||
"node_modules/supports-color": { | ||
"version": "1.2.0", | ||
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-1.2.0.tgz", | ||
"integrity": "sha1-/x7R5hFp0Gs88tWI4YixjYhH4X4=", | ||
"dev": true, | ||
"bin": { | ||
"supports-color": "cli.js" | ||
}, | ||
"engines": { | ||
"node": ">=0.10.0" | ||
} | ||
}, | ||
"node_modules/to-iso-string": { | ||
"version": "0.0.2", | ||
"resolved": "https://registry.npmjs.org/to-iso-string/-/to-iso-string-0.0.2.tgz", | ||
"integrity": "sha1-TcGeZk38y+Jb2NtQiwDG2hWCVdE=", | ||
"deprecated": "to-iso-string has been deprecated, use @segment/to-iso-string instead.", | ||
"dev": true | ||
}, | ||
"node_modules/type-detect": { | ||
"version": "1.0.0", | ||
"resolved": "https://registry.npmjs.org/type-detect/-/type-detect-1.0.0.tgz", | ||
"integrity": "sha1-diIXzAbbJY7EiQihKY6LlRIejqI=", | ||
"dev": true, | ||
"engines": { | ||
"node": "*" | ||
} | ||
} | ||
}, | ||
"dependencies": { | ||
@@ -113,8 +391,2 @@ "assertion-error": { | ||
}, | ||
"lodash": { | ||
"version": "4.17.15", | ||
"resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", | ||
"integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", | ||
"dev": true | ||
}, | ||
"lru-cache": { | ||
@@ -175,25 +447,15 @@ "version": "2.7.3", | ||
}, | ||
"path-parse": { | ||
"version": "1.0.6", | ||
"resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", | ||
"integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", | ||
"dev": true | ||
}, | ||
"quibble": { | ||
"version": "file:..", | ||
"dev": true, | ||
"requires": { | ||
"lodash": "^4.17.14", | ||
"resolve": "^1.11.1" | ||
"core-assert": "^1.0.0", | ||
"is-number": "^7.0.0", | ||
"is-promise": "^4.0.0", | ||
"lodash": "^4.17.21", | ||
"resolve": "^1.20.0", | ||
"standard": "^14.3.3", | ||
"teenytest": "^6.0.2", | ||
"teenytest-promise": "^1.0.0" | ||
} | ||
}, | ||
"resolve": { | ||
"version": "1.12.0", | ||
"resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", | ||
"integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==", | ||
"dev": true, | ||
"requires": { | ||
"path-parse": "^1.0.6" | ||
} | ||
}, | ||
"sigmund": { | ||
@@ -200,0 +462,0 @@ "version": "1.0.1", |
{ | ||
"name": "quibble", | ||
"version": "0.6.5", | ||
"version": "0.6.6", | ||
"description": "Makes it easy to replace require'd dependencies.", | ||
@@ -32,4 +32,4 @@ "homepage": "https://github.com/testdouble/quibble", | ||
"dependencies": { | ||
"lodash": "^4.17.14", | ||
"resolve": "^1.11.1" | ||
"lodash": "^4.17.21", | ||
"resolve": "^1.20.0" | ||
}, | ||
@@ -36,0 +36,0 @@ "devDependencies": { |
# quibble | ||
[![Build Status](https://travis-ci.org/testdouble/quibble.svg?branch=master)](https://travis-ci.org/testdouble/quibble) | ||
[![Build Status](https://travis-ci.org/testdouble/quibble.svg?branch=main)](https://travis-ci.org/testdouble/quibble) | ||
@@ -42,3 +42,3 @@ Quibble is a terser (and more magical) alternative to packages like | ||
For more info on how this module is _really_ intended to be used, check out its | ||
inclusion in [testdouble.js](https://github.com/testdouble/testdouble.js/blob/master/docs/7-replacing-dependencies.md#nodejs) | ||
inclusion in [testdouble.js](https://github.com/testdouble/testdouble.js/blob/main/docs/7-replacing-dependencies.md#nodejs) | ||
@@ -138,3 +138,15 @@ ## Configuration | ||
* `modulePath`: the full path to the module (file) that is the entry point to the package/module. | ||
> Note that when mocking internal Node.js modules (e.g. "[fs](https://nodejs.org/api/fs.html)")), you need to mock the named exports both as named exports and as properties in the default export, because Node.js exports internal modules both as named exports and as a default object. Example: | ||
```js | ||
const fsExports = { | ||
readFileSync: function (path) { | ||
console.log("using quibbled readFileSyns... yay!"); | ||
return "Looks like 'fs' was replaced correctly."; | ||
}, | ||
} | ||
await quibble.esm("fs", fsExports, fsExports); | ||
``` | ||
## How's it different? | ||
@@ -151,5 +163,5 @@ | ||
3. Require strings are resolved to absolute paths. It can be a bit confusing using other tools because from the perspective of the test particular paths are knocked out _from the perspective of the subject_ and not from the test listing, which runs counter to how every other Node.js API works. Instead, here, the path of the file being knocked out is relative to whoever is knocking it out. | ||
4. A configurable default faker function. This lib was written to support the [testdouble.js](https://github.com/testdouble/testdouble.js) feature [td.replace()](https://github.com/testdouble/testdouble.js/blob/master/docs/7-replacing-dependencies.md#nodejs), in an effort to reduce the amount of per-test friction to repetitively create & pass in test doubles | ||
4. A configurable default faker function. This lib was written to support the [testdouble.js](https://github.com/testdouble/testdouble.js) feature [td.replace()](https://github.com/testdouble/testdouble.js/blob/main/docs/7-replacing-dependencies.md#nodejs), in an effort to reduce the amount of per-test friction to repetitively create & pass in test doubles | ||
5. A `reset()` method that undoes everything, intended to be run `afterEach` test runs | ||
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
214188
5024
165
Updatedlodash@^4.17.21
Updatedresolve@^1.20.0