Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/npm/cli.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorisaacs <i@izs.me>2020-09-04 04:22:42 +0300
committerisaacs <i@izs.me>2020-09-04 21:51:33 +0300
commit2a4e2e9efecb7f86147e5071c59cfc2461a5a7f5 (patch)
tree3c51f6083502b161c62069505d2ab2730f1f30c7 /tap-snapshots
parent371f0f06215ad8caf598c20e3d0d38ff597531e9 (diff)
Explain ERESOLVE errors
When peerDependencies conflict, Arborist is now providing details of the nodes and their reasons for inclusion on the Error object, including whether or not this resolution error could be overridden using the --force flag. Print this data out in a minimal way as a warning if we override an ERESOLVE forcefully. When the ERESOLVE causes the install to fail, print a somewhat longer message, and save a MUCH longer full report to the cache folder. PR-URL: https://github.com/npm/cli/pull/1761 Credit: @isaacs Close: #1761 Reviewed-by: @darcyclarke, @ruyadorno
Diffstat (limited to 'tap-snapshots')
-rw-r--r--tap-snapshots/test-lib-utils-error-message.js-TAP.test.js21
-rw-r--r--tap-snapshots/test-lib-utils-explain-eresolve.js-TAP.test.js999
2 files changed, 1020 insertions, 0 deletions
diff --git a/tap-snapshots/test-lib-utils-error-message.js-TAP.test.js b/tap-snapshots/test-lib-utils-error-message.js-TAP.test.js
index 9f64b3d03..921cc06b9 100644
--- a/tap-snapshots/test-lib-utils-error-message.js-TAP.test.js
+++ b/tap-snapshots/test-lib-utils-error-message.js-TAP.test.js
@@ -782,6 +782,27 @@ Object {
}
`
+exports[`test/lib/utils/error-message.js TAP explain ERESOLVE errors > must match snapshot 1`] = `
+Object {
+ "detail": Array [
+ Array [
+ "",
+ "",
+ ],
+ Array [
+ "",
+ "explanation",
+ ],
+ ],
+ "summary": Array [
+ Array [
+ "ERESOLVE",
+ "could not resolve",
+ ],
+ ],
+}
+`
+
exports[`test/lib/utils/error-message.js TAP just simple messages > must match snapshot 1`] = `
Object {
"detail": Array [],
diff --git a/tap-snapshots/test-lib-utils-explain-eresolve.js-TAP.test.js b/tap-snapshots/test-lib-utils-explain-eresolve.js-TAP.test.js
new file mode 100644
index 000000000..60594e549
--- /dev/null
+++ b/tap-snapshots/test-lib-utils-explain-eresolve.js-TAP.test.js
@@ -0,0 +1,999 @@
+/* IMPORTANT
+ * This snapshot file is auto-generated, but designed for humans.
+ * It should be checked into source control and tracked carefully.
+ * Re-generate by setting TAP_SNAPSHOT=1 and running tests.
+ * Make sure to inspect the output below. Do not ignore changes!
+ */
+'use strict'
+exports[`test/lib/utils/explain-eresolve.js TAP cycleNested > explain with color 1`] = `
+While resolving: @isaacs/peer-dep-cycle-a@1.0.0
+Found: @isaacs/peer-dep-cycle-c@2.0.0 at node_modules/@isaacs/peer-dep-cycle-c
+ for: prod dependency @isaacs/peer-dep-cycle-c@"2.x"
+ from: the root project
+
+Could not add conflicting dependency: @isaacs/peer-dep-cycle-b@1.0.0 at node_modules/@isaacs/peer-dep-cycle-b
+ for: peer dependency @isaacs/peer-dep-cycle-b@"1"
+ from: @isaacs/peer-dep-cycle-a@1.0.0 at node_modules/@isaacs/peer-dep-cycle-a
+ for: prod dependency @isaacs/peer-dep-cycle-a@"1.x"
+ from: the root project
+
+Conflicting peer dependency: @isaacs/peer-dep-cycle-c@1.0.0 at node_modules/@isaacs/peer-dep-cycle-c
+ for: peer dependency @isaacs/peer-dep-cycle-c@"1"
+ from: @isaacs/peer-dep-cycle-b@1.0.0 at node_modules/@isaacs/peer-dep-cycle-b
+ for: peer dependency @isaacs/peer-dep-cycle-b@"1"
+ from: @isaacs/peer-dep-cycle-a@1.0.0 at node_modules/@isaacs/peer-dep-cycle-a
+`
+
+exports[`test/lib/utils/explain-eresolve.js TAP cycleNested > explain with no color, depth of 6 1`] = `
+While resolving: @isaacs/peer-dep-cycle-a@1.0.0
+Found: @isaacs/peer-dep-cycle-c@2.0.0 at node_modules/@isaacs/peer-dep-cycle-c
+ for: prod dependency @isaacs/peer-dep-cycle-c@"2.x"
+ from: the root project
+
+Could not add conflicting dependency: @isaacs/peer-dep-cycle-b@1.0.0 at node_modules/@isaacs/peer-dep-cycle-b
+ for: peer dependency @isaacs/peer-dep-cycle-b@"1"
+ from: @isaacs/peer-dep-cycle-a@1.0.0 at node_modules/@isaacs/peer-dep-cycle-a
+ for: prod dependency @isaacs/peer-dep-cycle-a@"1.x"
+ from: the root project
+
+Conflicting peer dependency: @isaacs/peer-dep-cycle-c@1.0.0 at node_modules/@isaacs/peer-dep-cycle-c
+ for: peer dependency @isaacs/peer-dep-cycle-c@"1"
+ from: @isaacs/peer-dep-cycle-b@1.0.0 at node_modules/@isaacs/peer-dep-cycle-b
+ for: peer dependency @isaacs/peer-dep-cycle-b@"1"
+ from: @isaacs/peer-dep-cycle-a@1.0.0 at node_modules/@isaacs/peer-dep-cycle-a
+ for: prod dependency @isaacs/peer-dep-cycle-a@"1.x"
+ from: the root project
+`
+
+exports[`test/lib/utils/explain-eresolve.js TAP cycleNested > report 1`] = `
+# npm resolution error report
+
+\${TIME}
+
+While resolving: @isaacs/peer-dep-cycle-a@1.0.0
+Found: @isaacs/peer-dep-cycle-c@2.0.0 at node_modules/@isaacs/peer-dep-cycle-c
+ for: prod dependency @isaacs/peer-dep-cycle-c@"2.x"
+ from: the root project
+
+Could not add conflicting dependency: @isaacs/peer-dep-cycle-b@1.0.0 at node_modules/@isaacs/peer-dep-cycle-b
+ for: peer dependency @isaacs/peer-dep-cycle-b@"1"
+ from: @isaacs/peer-dep-cycle-a@1.0.0 at node_modules/@isaacs/peer-dep-cycle-a
+ for: prod dependency @isaacs/peer-dep-cycle-a@"1.x"
+ from: the root project
+
+Conflicting peer dependency: @isaacs/peer-dep-cycle-c@1.0.0 at node_modules/@isaacs/peer-dep-cycle-c
+ for: peer dependency @isaacs/peer-dep-cycle-c@"1"
+ from: @isaacs/peer-dep-cycle-b@1.0.0 at node_modules/@isaacs/peer-dep-cycle-b
+ for: peer dependency @isaacs/peer-dep-cycle-b@"1"
+ from: @isaacs/peer-dep-cycle-a@1.0.0 at node_modules/@isaacs/peer-dep-cycle-a
+ for: prod dependency @isaacs/peer-dep-cycle-a@"1.x"
+ from: the root project
+
+Fix the upstream dependency conflict, or retry
+this command with --legacy-peer-deps
+to accept an incorrect (and potentially broken) dependency resolution.
+
+Raw JSON explanation object:
+
+{
+ "name": "cycleNested",
+ "json": true
+}
+
+`
+
+exports[`test/lib/utils/explain-eresolve.js TAP cycleNested > report with color 1`] = `
+While resolving: @isaacs/peer-dep-cycle-a@1.0.0
+Found: @isaacs/peer-dep-cycle-c@2.0.0 at node_modules/@isaacs/peer-dep-cycle-c
+ for: prod dependency @isaacs/peer-dep-cycle-c@"2.x"
+ from: the root project
+
+Could not add conflicting dependency: @isaacs/peer-dep-cycle-b@1.0.0 at node_modules/@isaacs/peer-dep-cycle-b
+ for: peer dependency @isaacs/peer-dep-cycle-b@"1"
+ from: @isaacs/peer-dep-cycle-a@1.0.0 at node_modules/@isaacs/peer-dep-cycle-a
+ for: prod dependency @isaacs/peer-dep-cycle-a@"1.x"
+ from: the root project
+
+Conflicting peer dependency: @isaacs/peer-dep-cycle-c@1.0.0 at node_modules/@isaacs/peer-dep-cycle-c
+ for: peer dependency @isaacs/peer-dep-cycle-c@"1"
+ from: @isaacs/peer-dep-cycle-b@1.0.0 at node_modules/@isaacs/peer-dep-cycle-b
+ for: peer dependency @isaacs/peer-dep-cycle-b@"1"
+ from: @isaacs/peer-dep-cycle-a@1.0.0 at node_modules/@isaacs/peer-dep-cycle-a
+ for: prod dependency @isaacs/peer-dep-cycle-a@"1.x"
+ from: the root project
+
+Fix the upstream dependency conflict, or retry
+this command with --legacy-peer-deps
+to accept an incorrect (and potentially broken) dependency resolution.
+
+See \${REPORT} for a full report.
+`
+
+exports[`test/lib/utils/explain-eresolve.js TAP cycleNested > report with color, depth only 2 1`] = `
+While resolving: @isaacs/peer-dep-cycle-a@1.0.0
+Found: @isaacs/peer-dep-cycle-c@2.0.0 at node_modules/@isaacs/peer-dep-cycle-c
+ for: prod dependency @isaacs/peer-dep-cycle-c@"2.x"
+ from: the root project
+
+Could not add conflicting dependency: @isaacs/peer-dep-cycle-b@1.0.0 at node_modules/@isaacs/peer-dep-cycle-b
+ for: peer dependency @isaacs/peer-dep-cycle-b@"1"
+ from: @isaacs/peer-dep-cycle-a@1.0.0 at node_modules/@isaacs/peer-dep-cycle-a
+ for: prod dependency @isaacs/peer-dep-cycle-a@"1.x"
+ from: the root project
+
+Conflicting peer dependency: @isaacs/peer-dep-cycle-c@1.0.0 at node_modules/@isaacs/peer-dep-cycle-c
+ for: peer dependency @isaacs/peer-dep-cycle-c@"1"
+ from: @isaacs/peer-dep-cycle-b@1.0.0 at node_modules/@isaacs/peer-dep-cycle-b
+ for: peer dependency @isaacs/peer-dep-cycle-b@"1"
+ from: @isaacs/peer-dep-cycle-a@1.0.0 at node_modules/@isaacs/peer-dep-cycle-a
+
+Fix the upstream dependency conflict, or retry
+this command with --legacy-peer-deps
+to accept an incorrect (and potentially broken) dependency resolution.
+
+See \${REPORT} for a full report.
+`
+
+exports[`test/lib/utils/explain-eresolve.js TAP cycleNested > report with no color, depth of 6 1`] = `
+While resolving: @isaacs/peer-dep-cycle-a@1.0.0
+Found: @isaacs/peer-dep-cycle-c@2.0.0 at node_modules/@isaacs/peer-dep-cycle-c
+ for: prod dependency @isaacs/peer-dep-cycle-c@"2.x"
+ from: the root project
+
+Could not add conflicting dependency: @isaacs/peer-dep-cycle-b@1.0.0 at node_modules/@isaacs/peer-dep-cycle-b
+ for: peer dependency @isaacs/peer-dep-cycle-b@"1"
+ from: @isaacs/peer-dep-cycle-a@1.0.0 at node_modules/@isaacs/peer-dep-cycle-a
+ for: prod dependency @isaacs/peer-dep-cycle-a@"1.x"
+ from: the root project
+
+Conflicting peer dependency: @isaacs/peer-dep-cycle-c@1.0.0 at node_modules/@isaacs/peer-dep-cycle-c
+ for: peer dependency @isaacs/peer-dep-cycle-c@"1"
+ from: @isaacs/peer-dep-cycle-b@1.0.0 at node_modules/@isaacs/peer-dep-cycle-b
+ for: peer dependency @isaacs/peer-dep-cycle-b@"1"
+ from: @isaacs/peer-dep-cycle-a@1.0.0 at node_modules/@isaacs/peer-dep-cycle-a
+ for: prod dependency @isaacs/peer-dep-cycle-a@"1.x"
+ from: the root project
+
+Fix the upstream dependency conflict, or retry
+this command with --legacy-peer-deps
+to accept an incorrect (and potentially broken) dependency resolution.
+
+See \${REPORT} for a full report.
+`
+
+exports[`test/lib/utils/explain-eresolve.js TAP gatsby > explain with color 1`] = `
+While resolving: gatsby-interface@0.0.166
+Found: react@16.13.1 at node_modules/react
+ for: peer dependency react@"^16.4.2"
+ from: gatsby@2.24.53 at node_modules/gatsby
+ for: prod dependency gatsby@""
+ from: the root project
+ and: 26 more (react-dom, @reach/router, gatsby-cli, gatsby-link, gatsby-react-router-scroll, ...)
+
+Could not add conflicting dependency: react@16.8.1 at node_modules/react
+ for: peer dependency react@"16.8.1"
+ from: gatsby-interface@0.0.166 at node_modules/gatsby-recipes/node_modules/gatsby-interface
+ for: prod dependency gatsby-interface@"^0.0.166"
+ from: gatsby-recipes@0.2.20 at node_modules/gatsby-recipes
+`
+
+exports[`test/lib/utils/explain-eresolve.js TAP gatsby > explain with no color, depth of 6 1`] = `
+While resolving: gatsby-interface@0.0.166
+Found: react@16.13.1 at node_modules/react
+ for: peer dependency react@"^16.4.2"
+ from: gatsby@2.24.53 at node_modules/gatsby
+ for: prod dependency gatsby@""
+ from: the root project
+ and: peer dependency react@"^16.13.1"
+ from: react-dom@16.13.1 at node_modules/react-dom
+ for: peer dependency react-dom@"^16.4.2"
+ from: gatsby@2.24.53 at node_modules/gatsby
+ for: prod dependency gatsby@""
+ from: the root project
+ and: peer dependency react-dom@"15.x || 16.x || 16.4.0-alpha.0911da3"
+ from: @reach/router@1.3.4 at node_modules/@reach/router
+ for: prod dependency @reach/router@"^1.3.4"
+ from: gatsby@2.24.53 at node_modules/gatsby
+ for: prod dependency gatsby@""
+ from: the root project
+ and: peer dependency @reach/router@"^1.3.3"
+ from: gatsby-link@2.4.13 at node_modules/gatsby-link
+ for: prod dependency gatsby-link@"^2.4.13"
+ from: gatsby@2.24.53 at node_modules/gatsby
+ for: prod dependency gatsby@""
+ from: the root project
+ and: 1 more (gatsby-react-router-scroll)
+ and: peer dependency react-dom@"^16.4.2"
+ from: gatsby-link@2.4.13 at node_modules/gatsby-link
+ for: prod dependency gatsby-link@"^2.4.13"
+ from: gatsby@2.24.53 at node_modules/gatsby
+ for: prod dependency gatsby@""
+ from: the root project
+ and: 2 more (gatsby-react-router-scroll, react-hot-loader)
+ and: peer dependency react@"15.x || 16.x || 16.4.0-alpha.0911da3"
+ from: @reach/router@1.3.4 at node_modules/@reach/router
+ for: prod dependency @reach/router@"^1.3.4"
+ from: gatsby@2.24.53 at node_modules/gatsby
+ for: prod dependency gatsby@""
+ from: the root project
+ and: peer dependency @reach/router@"^1.3.3"
+ from: gatsby-link@2.4.13 at node_modules/gatsby-link
+ for: prod dependency gatsby-link@"^2.4.13"
+ from: gatsby@2.24.53 at node_modules/gatsby
+ for: prod dependency gatsby@""
+ from: the root project
+ and: peer dependency @reach/router@"^1.0.0"
+ from: gatsby-react-router-scroll@3.0.12 at node_modules/gatsby-react-router-scroll
+ for: prod dependency gatsby-react-router-scroll@"^3.0.12"
+ from: gatsby@2.24.53 at node_modules/gatsby
+ for: prod dependency gatsby@""
+ from: the root project
+ and: 24 more (gatsby-cli, gatsby-link, gatsby-react-router-scroll, react-hot-loader, create-react-context, ...)
+
+Could not add conflicting dependency: react@16.8.1 at node_modules/react
+ for: peer dependency react@"16.8.1"
+ from: gatsby-interface@0.0.166 at node_modules/gatsby-recipes/node_modules/gatsby-interface
+ for: prod dependency gatsby-interface@"^0.0.166"
+ from: gatsby-recipes@0.2.20 at node_modules/gatsby-recipes
+ for: prod dependency gatsby-recipes@"^0.2.20"
+ from: gatsby-cli@2.12.91 at node_modules/gatsby-cli
+ for: prod dependency gatsby-cli@"^2.12.91"
+ from: gatsby@2.24.53 at node_modules/gatsby
+ for: prod dependency gatsby@""
+ from: the root project
+`
+
+exports[`test/lib/utils/explain-eresolve.js TAP gatsby > report 1`] = `
+# npm resolution error report
+
+\${TIME}
+
+While resolving: gatsby-interface@0.0.166
+Found: react@16.13.1 at node_modules/react
+ for: peer dependency react@"^16.4.2"
+ from: gatsby@2.24.53 at node_modules/gatsby
+ for: prod dependency gatsby@""
+ from: the root project
+ and: peer dependency react@"^16.13.1"
+ from: react-dom@16.13.1 at node_modules/react-dom
+ for: peer dependency react-dom@"^16.4.2"
+ from: gatsby@2.24.53 at node_modules/gatsby
+ for: prod dependency gatsby@""
+ from: the root project
+ and: peer dependency react-dom@"15.x || 16.x || 16.4.0-alpha.0911da3"
+ from: @reach/router@1.3.4 at node_modules/@reach/router
+ for: prod dependency @reach/router@"^1.3.4"
+ from: gatsby@2.24.53 at node_modules/gatsby
+ for: prod dependency gatsby@""
+ from: the root project
+ and: peer dependency @reach/router@"^1.3.3"
+ from: gatsby-link@2.4.13 at node_modules/gatsby-link
+ for: prod dependency gatsby-link@"^2.4.13"
+ from: gatsby@2.24.53 at node_modules/gatsby
+ for: prod dependency gatsby@""
+ from: the root project
+ and: peer dependency @reach/router@"^1.0.0"
+ from: gatsby-react-router-scroll@3.0.12 at node_modules/gatsby-react-router-scroll
+ for: prod dependency gatsby-react-router-scroll@"^3.0.12"
+ from: gatsby@2.24.53 at node_modules/gatsby
+ for: prod dependency gatsby@""
+ from: the root project
+ and: peer dependency react-dom@"^16.4.2"
+ from: gatsby-link@2.4.13 at node_modules/gatsby-link
+ for: prod dependency gatsby-link@"^2.4.13"
+ from: gatsby@2.24.53 at node_modules/gatsby
+ for: prod dependency gatsby@""
+ from: the root project
+ and: peer dependency react-dom@"^16.4.2"
+ from: gatsby-react-router-scroll@3.0.12 at node_modules/gatsby-react-router-scroll
+ for: prod dependency gatsby-react-router-scroll@"^3.0.12"
+ from: gatsby@2.24.53 at node_modules/gatsby
+ for: prod dependency gatsby@""
+ from: the root project
+ and: peer dependency react-dom@"^15.0.0 || ^16.0.0"
+ from: react-hot-loader@4.12.21 at node_modules/react-hot-loader
+ for: prod dependency react-hot-loader@"^4.12.21"
+ from: gatsby@2.24.53 at node_modules/gatsby
+ for: prod dependency gatsby@""
+ from: the root project
+ and: peer dependency react@"15.x || 16.x || 16.4.0-alpha.0911da3"
+ from: @reach/router@1.3.4 at node_modules/@reach/router
+ for: prod dependency @reach/router@"^1.3.4"
+ from: gatsby@2.24.53 at node_modules/gatsby
+ for: prod dependency gatsby@""
+ from: the root project
+ and: peer dependency @reach/router@"^1.3.3"
+ from: gatsby-link@2.4.13 at node_modules/gatsby-link
+ for: prod dependency gatsby-link@"^2.4.13"
+ from: gatsby@2.24.53 at node_modules/gatsby
+ for: prod dependency gatsby@""
+ from: the root project
+ and: peer dependency @reach/router@"^1.0.0"
+ from: gatsby-react-router-scroll@3.0.12 at node_modules/gatsby-react-router-scroll
+ for: prod dependency gatsby-react-router-scroll@"^3.0.12"
+ from: gatsby@2.24.53 at node_modules/gatsby
+ for: prod dependency gatsby@""
+ from: the root project
+ and: prod dependency react@"^16.8.0"
+ from: gatsby-cli@2.12.91 at node_modules/gatsby-cli
+ for: prod dependency gatsby-cli@"^2.12.91"
+ from: gatsby@2.24.53 at node_modules/gatsby
+ for: prod dependency gatsby@""
+ from: the root project
+ and: peer dependency react@"^16.4.2"
+ from: gatsby-link@2.4.13 at node_modules/gatsby-link
+ for: prod dependency gatsby-link@"^2.4.13"
+ from: gatsby@2.24.53 at node_modules/gatsby
+ for: prod dependency gatsby@""
+ from: the root project
+ and: peer dependency react@"^16.4.2"
+ from: gatsby-react-router-scroll@3.0.12 at node_modules/gatsby-react-router-scroll
+ for: prod dependency gatsby-react-router-scroll@"^3.0.12"
+ from: gatsby@2.24.53 at node_modules/gatsby
+ for: prod dependency gatsby@""
+ from: the root project
+ and: peer dependency react@"^15.0.0 || ^16.0.0"
+ from: react-hot-loader@4.12.21 at node_modules/react-hot-loader
+ for: prod dependency react-hot-loader@"^4.12.21"
+ from: gatsby@2.24.53 at node_modules/gatsby
+ for: prod dependency gatsby@""
+ from: the root project
+ and: peer dependency react@"^0.14.0 || ^15.0.0 || ^16.0.0"
+ from: create-react-context@0.3.0 at node_modules/create-react-context
+ for: prod dependency create-react-context@"0.3.0"
+ from: @reach/router@1.3.4 at node_modules/@reach/router
+ for: prod dependency @reach/router@"^1.3.4"
+ from: gatsby@2.24.53 at node_modules/gatsby
+ for: prod dependency gatsby@""
+ from: the root project
+ and: peer dependency @reach/router@"^1.3.3"
+ from: gatsby-link@2.4.13 at node_modules/gatsby-link
+ for: prod dependency gatsby-link@"^2.4.13"
+ from: gatsby@2.24.53 at node_modules/gatsby
+ for: prod dependency gatsby@""
+ from: the root project
+ and: peer dependency @reach/router@"^1.0.0"
+ from: gatsby-react-router-scroll@3.0.12 at node_modules/gatsby-react-router-scroll
+ for: prod dependency gatsby-react-router-scroll@"^3.0.12"
+ from: gatsby@2.24.53 at node_modules/gatsby
+ for: prod dependency gatsby@""
+ from: the root project
+ and: peer dependency react@"^16.12.0"
+ from: gatsby-recipes@0.2.20 at node_modules/gatsby-recipes
+ for: prod dependency gatsby-recipes@"^0.2.20"
+ from: gatsby-cli@2.12.91 at node_modules/gatsby-cli
+ for: prod dependency gatsby-cli@"^2.12.91"
+ from: gatsby@2.24.53 at node_modules/gatsby
+ for: prod dependency gatsby@""
+ from: the root project
+ and: peer dependency react@">=16.8.0"
+ from: ink@2.7.1 at node_modules/ink
+ for: prod dependency ink@"^2.7.1"
+ from: gatsby-cli@2.12.91 at node_modules/gatsby-cli
+ for: prod dependency gatsby-cli@"^2.12.91"
+ from: gatsby@2.24.53 at node_modules/gatsby
+ for: prod dependency gatsby@""
+ from: the root project
+ and: peer dependency ink@"^2.0.0"
+ from: ink-spinner@3.1.0 at node_modules/ink-spinner
+ for: prod dependency ink-spinner@"^3.1.0"
+ from: gatsby-cli@2.12.91 at node_modules/gatsby-cli
+ for: prod dependency gatsby-cli@"^2.12.91"
+ from: gatsby@2.24.53 at node_modules/gatsby
+ for: prod dependency gatsby@""
+ from: the root project
+ and: peer dependency ink@">=2.0.0"
+ from: ink-box@1.0.0 at node_modules/ink-box
+ for: prod dependency ink-box@"^1.0.0"
+ from: gatsby-recipes@0.2.20 at node_modules/gatsby-recipes
+ for: prod dependency gatsby-recipes@"^0.2.20"
+ from: gatsby-cli@2.12.91 at node_modules/gatsby-cli
+ for: prod dependency gatsby-cli@"^2.12.91"
+ from: gatsby@2.24.53 at node_modules/gatsby
+ for: prod dependency gatsby@""
+ from: the root project
+ and: peer dependency react@"^16.8.2"
+ from: ink-spinner@3.1.0 at node_modules/ink-spinner
+ for: prod dependency ink-spinner@"^3.1.0"
+ from: gatsby-cli@2.12.91 at node_modules/gatsby-cli
+ for: prod dependency gatsby-cli@"^2.12.91"
+ from: gatsby@2.24.53 at node_modules/gatsby
+ for: prod dependency gatsby@""
+ from: the root project
+ and: peer dependency react@">=16.3.0"
+ from: @emotion/core@10.0.35 at node_modules/@emotion/core
+ for: prod dependency @emotion/core@"^10.0.14"
+ from: gatsby-recipes@0.2.20 at node_modules/gatsby-recipes
+ for: prod dependency gatsby-recipes@"^0.2.20"
+ from: gatsby-cli@2.12.91 at node_modules/gatsby-cli
+ for: prod dependency gatsby-cli@"^2.12.91"
+ from: gatsby@2.24.53 at node_modules/gatsby
+ for: prod dependency gatsby@""
+ from: the root project
+ and: peer dependency @emotion/core@"^10.0.27"
+ from: @emotion/styled@10.0.27 at node_modules/@emotion/styled
+ for: prod dependency @emotion/styled@"^10.0.14"
+ from: gatsby-recipes@0.2.20 at node_modules/gatsby-recipes
+ for: prod dependency gatsby-recipes@"^0.2.20"
+ from: gatsby-cli@2.12.91 at node_modules/gatsby-cli
+ for: prod dependency gatsby-cli@"^2.12.91"
+ from: gatsby@2.24.53 at node_modules/gatsby
+ for: prod dependency gatsby@""
+ from: the root project
+ and: peer dependency @emotion/styled@"^10.0.14"
+ from: gatsby-interface@0.0.166 at node_modules/gatsby-recipes/node_modules/gatsby-interface
+ for: prod dependency gatsby-interface@"^0.0.166"
+ from: gatsby-recipes@0.2.20 at node_modules/gatsby-recipes
+ for: prod dependency gatsby-recipes@"^0.2.20"
+ from: gatsby-cli@2.12.91 at node_modules/gatsby-cli
+ for: prod dependency gatsby-cli@"^2.12.91"
+ from: gatsby@2.24.53 at node_modules/gatsby
+ for: prod dependency gatsby@""
+ from: the root project
+ and: peer dependency @emotion/core@"^10.0.14"
+ from: gatsby-interface@0.0.166 at node_modules/gatsby-recipes/node_modules/gatsby-interface
+ for: prod dependency gatsby-interface@"^0.0.166"
+ from: gatsby-recipes@0.2.20 at node_modules/gatsby-recipes
+ for: prod dependency gatsby-recipes@"^0.2.20"
+ from: gatsby-cli@2.12.91 at node_modules/gatsby-cli
+ for: prod dependency gatsby-cli@"^2.12.91"
+ from: gatsby@2.24.53 at node_modules/gatsby
+ for: prod dependency gatsby@""
+ from: the root project
+ and: peer dependency @emotion/core@"^10.0.28"
+ from: @emotion/styled-base@10.0.31 at node_modules/@emotion/styled-base
+ for: prod dependency @emotion/styled-base@"^10.0.27"
+ from: @emotion/styled@10.0.27 at node_modules/@emotion/styled
+ for: prod dependency @emotion/styled@"^10.0.14"
+ from: gatsby-recipes@0.2.20 at node_modules/gatsby-recipes
+ for: prod dependency gatsby-recipes@"^0.2.20"
+ from: gatsby-cli@2.12.91 at node_modules/gatsby-cli
+ for: prod dependency gatsby-cli@"^2.12.91"
+ from: gatsby@2.24.53 at node_modules/gatsby
+ for: prod dependency gatsby@""
+ from: the root project
+ and: peer dependency @emotion/styled@"^10.0.14"
+ from: gatsby-interface@0.0.166 at node_modules/gatsby-recipes/node_modules/gatsby-interface
+ for: prod dependency gatsby-interface@"^0.0.166"
+ from: gatsby-recipes@0.2.20 at node_modules/gatsby-recipes
+ for: prod dependency gatsby-recipes@"^0.2.20"
+ from: gatsby-cli@2.12.91 at node_modules/gatsby-cli
+ for: prod dependency gatsby-cli@"^2.12.91"
+ from: gatsby@2.24.53 at node_modules/gatsby
+ for: prod dependency gatsby@""
+ from: the root project
+ and: peer dependency react@">=16.3.0"
+ from: @emotion/styled@10.0.27 at node_modules/@emotion/styled
+ for: prod dependency @emotion/styled@"^10.0.14"
+ from: gatsby-recipes@0.2.20 at node_modules/gatsby-recipes
+ for: prod dependency gatsby-recipes@"^0.2.20"
+ from: gatsby-cli@2.12.91 at node_modules/gatsby-cli
+ for: prod dependency gatsby-cli@"^2.12.91"
+ from: gatsby@2.24.53 at node_modules/gatsby
+ for: prod dependency gatsby@""
+ from: the root project
+ and: peer dependency @emotion/styled@"^10.0.14"
+ from: gatsby-interface@0.0.166 at node_modules/gatsby-recipes/node_modules/gatsby-interface
+ for: prod dependency gatsby-interface@"^0.0.166"
+ from: gatsby-recipes@0.2.20 at node_modules/gatsby-recipes
+ for: prod dependency gatsby-recipes@"^0.2.20"
+ from: gatsby-cli@2.12.91 at node_modules/gatsby-cli
+ for: prod dependency gatsby-cli@"^2.12.91"
+ from: gatsby@2.24.53 at node_modules/gatsby
+ for: prod dependency gatsby@""
+ from: the root project
+ and: peer dependency react@"^16.13.1"
+ from: @mdx-js/react@2.0.0-next.7 at node_modules/@mdx-js/react
+ for: prod dependency @mdx-js/react@"^2.0.0-next.4"
+ from: gatsby-recipes@0.2.20 at node_modules/gatsby-recipes
+ for: prod dependency gatsby-recipes@"^0.2.20"
+ from: gatsby-cli@2.12.91 at node_modules/gatsby-cli
+ for: prod dependency gatsby-cli@"^2.12.91"
+ from: gatsby@2.24.53 at node_modules/gatsby
+ for: prod dependency gatsby@""
+ from: the root project
+ and: prod dependency @mdx-js/react@"^2.0.0-next.7"
+ from: @mdx-js/runtime@2.0.0-next.7 at node_modules/@mdx-js/runtime
+ for: prod dependency @mdx-js/runtime@"^2.0.0-next.4"
+ from: gatsby-recipes@0.2.20 at node_modules/gatsby-recipes
+ for: prod dependency gatsby-recipes@"^0.2.20"
+ from: gatsby-cli@2.12.91 at node_modules/gatsby-cli
+ for: prod dependency gatsby-cli@"^2.12.91"
+ from: gatsby@2.24.53 at node_modules/gatsby
+ for: prod dependency gatsby@""
+ from: the root project
+ and: peer dependency react@"^16.13.1"
+ from: @mdx-js/runtime@2.0.0-next.7 at node_modules/@mdx-js/runtime
+ for: prod dependency @mdx-js/runtime@"^2.0.0-next.4"
+ from: gatsby-recipes@0.2.20 at node_modules/gatsby-recipes
+ for: prod dependency gatsby-recipes@"^0.2.20"
+ from: gatsby-cli@2.12.91 at node_modules/gatsby-cli
+ for: prod dependency gatsby-cli@"^2.12.91"
+ from: gatsby@2.24.53 at node_modules/gatsby
+ for: prod dependency gatsby@""
+ from: the root project
+ and: peer dependency react@">=16.8.0"
+ from: formik@2.1.5 at node_modules/formik
+ for: prod dependency formik@"^2.0.8"
+ from: gatsby-recipes@0.2.20 at node_modules/gatsby-recipes
+ for: prod dependency gatsby-recipes@"^0.2.20"
+ from: gatsby-cli@2.12.91 at node_modules/gatsby-cli
+ for: prod dependency gatsby-cli@"^2.12.91"
+ from: gatsby@2.24.53 at node_modules/gatsby
+ for: prod dependency gatsby@""
+ from: the root project
+ and: peer dependency formik@"^2.0.8"
+ from: gatsby-interface@0.0.166 at node_modules/gatsby-recipes/node_modules/gatsby-interface
+ for: prod dependency gatsby-interface@"^0.0.166"
+ from: gatsby-recipes@0.2.20 at node_modules/gatsby-recipes
+ for: prod dependency gatsby-recipes@"^0.2.20"
+ from: gatsby-cli@2.12.91 at node_modules/gatsby-cli
+ for: prod dependency gatsby-cli@"^2.12.91"
+ from: gatsby@2.24.53 at node_modules/gatsby
+ for: prod dependency gatsby@""
+ from: the root project
+ and: peer dependency react@"^16.4.2"
+ from: gatsby@2.6.0 at node_modules/gatsby-recipes/node_modules/gatsby
+ for: peer dependency gatsby@"2.6.0"
+ from: gatsby-interface@0.0.166 at node_modules/gatsby-recipes/node_modules/gatsby-interface
+ for: prod dependency gatsby-interface@"^0.0.166"
+ from: gatsby-recipes@0.2.20 at node_modules/gatsby-recipes
+ for: prod dependency gatsby-recipes@"^0.2.20"
+ from: gatsby-cli@2.12.91 at node_modules/gatsby-cli
+ for: prod dependency gatsby-cli@"^2.12.91"
+ from: gatsby@2.24.53 at node_modules/gatsby
+ for: prod dependency gatsby@""
+ from: the root project
+ and: peer dependency react@"^16.0.0"
+ from: react-dom@16.8.1 at node_modules/gatsby-recipes/node_modules/react-dom
+ for: peer dependency react-dom@"16.8.1"
+ from: gatsby-interface@0.0.166 at node_modules/gatsby-recipes/node_modules/gatsby-interface
+ for: prod dependency gatsby-interface@"^0.0.166"
+ from: gatsby-recipes@0.2.20 at node_modules/gatsby-recipes
+ for: prod dependency gatsby-recipes@"^0.2.20"
+ from: gatsby-cli@2.12.91 at node_modules/gatsby-cli
+ for: prod dependency gatsby-cli@"^2.12.91"
+ from: gatsby@2.24.53 at node_modules/gatsby
+ for: prod dependency gatsby@""
+ from: the root project
+ and: peer dependency react-dom@"^16.4.2"
+ from: gatsby@2.6.0 at node_modules/gatsby-recipes/node_modules/gatsby
+ for: peer dependency gatsby@"2.6.0"
+ from: gatsby-interface@0.0.166 at node_modules/gatsby-recipes/node_modules/gatsby-interface
+ for: prod dependency gatsby-interface@"^0.0.166"
+ from: gatsby-recipes@0.2.20 at node_modules/gatsby-recipes
+ for: prod dependency gatsby-recipes@"^0.2.20"
+ from: gatsby-cli@2.12.91 at node_modules/gatsby-cli
+ for: prod dependency gatsby-cli@"^2.12.91"
+ from: gatsby@2.24.53 at node_modules/gatsby
+ for: prod dependency gatsby@""
+ from: the root project
+ and: peer dependency react-dom@"^0.14.0 || ^15.0.0 || ^16.0.0"
+ from: gatsby-react-router-scroll@2.3.1 at node_modules/gatsby-recipes/node_modules/gatsby-react-router-scroll
+ for: prod dependency gatsby-react-router-scroll@"^2.0.7"
+ from: gatsby@2.6.0 at node_modules/gatsby-recipes/node_modules/gatsby
+ for: peer dependency gatsby@"2.6.0"
+ from: gatsby-interface@0.0.166 at node_modules/gatsby-recipes/node_modules/gatsby-interface
+ for: prod dependency gatsby-interface@"^0.0.166"
+ from: gatsby-recipes@0.2.20 at node_modules/gatsby-recipes
+ for: prod dependency gatsby-recipes@"^0.2.20"
+ from: gatsby-cli@2.12.91 at node_modules/gatsby-cli
+ for: prod dependency gatsby-cli@"^2.12.91"
+ from: gatsby@2.24.53 at node_modules/gatsby
+ for: prod dependency gatsby@""
+ from: the root project
+ and: peer dependency react@"*"
+ from: react-icons@3.11.0 at node_modules/react-icons
+ for: prod dependency react-icons@"^3.0.1"
+ from: gatsby-recipes@0.2.20 at node_modules/gatsby-recipes
+ for: prod dependency gatsby-recipes@"^0.2.20"
+ from: gatsby-cli@2.12.91 at node_modules/gatsby-cli
+ for: prod dependency gatsby-cli@"^2.12.91"
+ from: gatsby@2.24.53 at node_modules/gatsby
+ for: prod dependency gatsby@""
+ from: the root project
+ and: peer dependency react-icons@"^3.2.1"
+ from: gatsby-interface@0.0.166 at node_modules/gatsby-recipes/node_modules/gatsby-interface
+ for: prod dependency gatsby-interface@"^0.0.166"
+ from: gatsby-recipes@0.2.20 at node_modules/gatsby-recipes
+ for: prod dependency gatsby-recipes@"^0.2.20"
+ from: gatsby-cli@2.12.91 at node_modules/gatsby-cli
+ for: prod dependency gatsby-cli@"^2.12.91"
+ from: gatsby@2.24.53 at node_modules/gatsby
+ for: prod dependency gatsby@""
+ from: the root project
+ and: peer dependency react@">=16.8.0"
+ from: ink-box@1.0.0 at node_modules/ink-box
+ for: prod dependency ink-box@"^1.0.0"
+ from: gatsby-recipes@0.2.20 at node_modules/gatsby-recipes
+ for: prod dependency gatsby-recipes@"^0.2.20"
+ from: gatsby-cli@2.12.91 at node_modules/gatsby-cli
+ for: prod dependency gatsby-cli@"^2.12.91"
+ from: gatsby@2.24.53 at node_modules/gatsby
+ for: prod dependency gatsby@""
+ from: the root project
+ and: peer dependency react@"^0.14.0 || ^15.0.0 || ^16.0.0"
+ from: react-circular-progressbar@2.0.3 at node_modules/react-circular-progressbar
+ for: prod dependency react-circular-progressbar@"^2.0.0"
+ from: gatsby-recipes@0.2.20 at node_modules/gatsby-recipes
+ for: prod dependency gatsby-recipes@"^0.2.20"
+ from: gatsby-cli@2.12.91 at node_modules/gatsby-cli
+ for: prod dependency gatsby-cli@"^2.12.91"
+ from: gatsby@2.24.53 at node_modules/gatsby
+ for: prod dependency gatsby@""
+ from: the root project
+ and: peer dependency react@"^16.13.1"
+ from: react-reconciler@0.25.1 at node_modules/react-reconciler
+ for: prod dependency react-reconciler@"^0.25.1"
+ from: gatsby-recipes@0.2.20 at node_modules/gatsby-recipes
+ for: prod dependency gatsby-recipes@"^0.2.20"
+ from: gatsby-cli@2.12.91 at node_modules/gatsby-cli
+ for: prod dependency gatsby-cli@"^2.12.91"
+ from: gatsby@2.24.53 at node_modules/gatsby
+ for: prod dependency gatsby@""
+ from: the root project
+ and: peer dependency react@">= 16.8.0"
+ from: urql@1.10.0 at node_modules/urql
+ for: prod dependency urql@"^1.9.7"
+ from: gatsby-recipes@0.2.20 at node_modules/gatsby-recipes
+ for: prod dependency gatsby-recipes@"^0.2.20"
+ from: gatsby-cli@2.12.91 at node_modules/gatsby-cli
+ for: prod dependency gatsby-cli@"^2.12.91"
+ from: gatsby@2.24.53 at node_modules/gatsby
+ for: prod dependency gatsby@""
+ from: the root project
+ and: peer dependency react@">=16.3.0"
+ from: @emotion/styled-base@10.0.31 at node_modules/@emotion/styled-base
+ for: prod dependency @emotion/styled-base@"^10.0.27"
+ from: @emotion/styled@10.0.27 at node_modules/@emotion/styled
+ for: prod dependency @emotion/styled@"^10.0.14"
+ from: gatsby-recipes@0.2.20 at node_modules/gatsby-recipes
+ for: prod dependency gatsby-recipes@"^0.2.20"
+ from: gatsby-cli@2.12.91 at node_modules/gatsby-cli
+ for: prod dependency gatsby-cli@"^2.12.91"
+ from: gatsby@2.24.53 at node_modules/gatsby
+ for: prod dependency gatsby@""
+ from: the root project
+ and: peer dependency @emotion/styled@"^10.0.14"
+ from: gatsby-interface@0.0.166 at node_modules/gatsby-recipes/node_modules/gatsby-interface
+ for: prod dependency gatsby-interface@"^0.0.166"
+ from: gatsby-recipes@0.2.20 at node_modules/gatsby-recipes
+ for: prod dependency gatsby-recipes@"^0.2.20"
+ from: gatsby-cli@2.12.91 at node_modules/gatsby-cli
+ for: prod dependency gatsby-cli@"^2.12.91"
+ from: gatsby@2.24.53 at node_modules/gatsby
+ for: prod dependency gatsby@""
+ from: the root project
+ and: peer dependency react@"^16.0.0"
+ from: react-reconciler@0.24.0 at node_modules/ink/node_modules/react-reconciler
+ for: prod dependency react-reconciler@"^0.24.0"
+ from: ink@2.7.1 at node_modules/ink
+ for: prod dependency ink@"^2.7.1"
+ from: gatsby-cli@2.12.91 at node_modules/gatsby-cli
+ for: prod dependency gatsby-cli@"^2.12.91"
+ from: gatsby@2.24.53 at node_modules/gatsby
+ for: prod dependency gatsby@""
+ from: the root project
+ and: peer dependency ink@"^2.0.0"
+ from: ink-spinner@3.1.0 at node_modules/ink-spinner
+ for: prod dependency ink-spinner@"^3.1.0"
+ from: gatsby-cli@2.12.91 at node_modules/gatsby-cli
+ for: prod dependency gatsby-cli@"^2.12.91"
+ from: gatsby@2.24.53 at node_modules/gatsby
+ for: prod dependency gatsby@""
+ from: the root project
+ and: peer dependency ink@">=2.0.0"
+ from: ink-box@1.0.0 at node_modules/ink-box
+ for: prod dependency ink-box@"^1.0.0"
+ from: gatsby-recipes@0.2.20 at node_modules/gatsby-recipes
+ for: prod dependency gatsby-recipes@"^0.2.20"
+ from: gatsby-cli@2.12.91 at node_modules/gatsby-cli
+ for: prod dependency gatsby-cli@"^2.12.91"
+ from: gatsby@2.24.53 at node_modules/gatsby
+ for: prod dependency gatsby@""
+ from: the root project
+ and: peer dependency react@"^0.14.0 || ^15.0.0 || ^16.0.0"
+ from: gatsby-react-router-scroll@2.3.1 at node_modules/gatsby-recipes/node_modules/gatsby-react-router-scroll
+ for: prod dependency gatsby-react-router-scroll@"^2.0.7"
+ from: gatsby@2.6.0 at node_modules/gatsby-recipes/node_modules/gatsby
+ for: peer dependency gatsby@"2.6.0"
+ from: gatsby-interface@0.0.166 at node_modules/gatsby-recipes/node_modules/gatsby-interface
+ for: prod dependency gatsby-interface@"^0.0.166"
+ from: gatsby-recipes@0.2.20 at node_modules/gatsby-recipes
+ for: prod dependency gatsby-recipes@"^0.2.20"
+ from: gatsby-cli@2.12.91 at node_modules/gatsby-cli
+ for: prod dependency gatsby-cli@"^2.12.91"
+ from: gatsby@2.24.53 at node_modules/gatsby
+ for: prod dependency gatsby@""
+ from: the root project
+ and: peer dependency react@"^16.13.1"
+ from: @mdx-js/react@1.6.16 at node_modules/gatsby-recipes/node_modules/gatsby-interface/node_modules/@mdx-js/react
+ for: prod dependency @mdx-js/react@"^1.5.2"
+ from: gatsby-interface@0.0.166 at node_modules/gatsby-recipes/node_modules/gatsby-interface
+ for: prod dependency gatsby-interface@"^0.0.166"
+ from: gatsby-recipes@0.2.20 at node_modules/gatsby-recipes
+ for: prod dependency gatsby-recipes@"^0.2.20"
+ from: gatsby-cli@2.12.91 at node_modules/gatsby-cli
+ for: prod dependency gatsby-cli@"^2.12.91"
+ from: gatsby@2.24.53 at node_modules/gatsby
+ for: prod dependency gatsby@""
+ from: the root project
+
+Could not add conflicting dependency: react@16.8.1 at node_modules/react
+ for: peer dependency react@"16.8.1"
+ from: gatsby-interface@0.0.166 at node_modules/gatsby-recipes/node_modules/gatsby-interface
+ for: prod dependency gatsby-interface@"^0.0.166"
+ from: gatsby-recipes@0.2.20 at node_modules/gatsby-recipes
+ for: prod dependency gatsby-recipes@"^0.2.20"
+ from: gatsby-cli@2.12.91 at node_modules/gatsby-cli
+ for: prod dependency gatsby-cli@"^2.12.91"
+ from: gatsby@2.24.53 at node_modules/gatsby
+ for: prod dependency gatsby@""
+ from: the root project
+
+Fix the upstream dependency conflict, or retry
+this command with --legacy-peer-deps or --force
+to accept an incorrect (and potentially broken) dependency resolution.
+
+Raw JSON explanation object:
+
+{
+ "name": "gatsby",
+ "json": true
+}
+
+`
+
+exports[`test/lib/utils/explain-eresolve.js TAP gatsby > report with color 1`] = `
+While resolving: gatsby-interface@0.0.166
+Found: react@16.13.1 at node_modules/react
+ for: peer dependency react@"^16.4.2"
+ from: gatsby@2.24.53 at node_modules/gatsby
+ for: prod dependency gatsby@""
+ from: the root project
+ and: peer dependency react@"^16.13.1"
+ from: react-dom@16.13.1 at node_modules/react-dom
+ for: peer dependency react-dom@"^16.4.2"
+ from: gatsby@2.24.53 at node_modules/gatsby
+ for: prod dependency gatsby@""
+ from: the root project
+ and: peer dependency react-dom@"15.x || 16.x || 16.4.0-alpha.0911da3"
+ from: @reach/router@1.3.4 at node_modules/@reach/router
+ for: prod dependency @reach/router@"^1.3.4"
+ from: gatsby@2.24.53 at node_modules/gatsby
+ for: prod dependency gatsby@""
+ from: the root project
+ and: 2 more (gatsby-link, gatsby-react-router-scroll)
+ and: 3 more (gatsby-link, gatsby-react-router-scroll, react-hot-loader)
+ and: 25 more (@reach/router, gatsby-cli, gatsby-link, gatsby-react-router-scroll, react-hot-loader, ...)
+
+Could not add conflicting dependency: react@16.8.1 at node_modules/react
+ for: peer dependency react@"16.8.1"
+ from: gatsby-interface@0.0.166 at node_modules/gatsby-recipes/node_modules/gatsby-interface
+ for: prod dependency gatsby-interface@"^0.0.166"
+ from: gatsby-recipes@0.2.20 at node_modules/gatsby-recipes
+ for: prod dependency gatsby-recipes@"^0.2.20"
+ from: gatsby-cli@2.12.91 at node_modules/gatsby-cli
+ for: prod dependency gatsby-cli@"^2.12.91"
+ from: gatsby@2.24.53 at node_modules/gatsby
+
+Fix the upstream dependency conflict, or retry
+this command with --legacy-peer-deps or --force
+to accept an incorrect (and potentially broken) dependency resolution.
+
+See \${REPORT} for a full report.
+`
+
+exports[`test/lib/utils/explain-eresolve.js TAP gatsby > report with color, depth only 2 1`] = `
+While resolving: gatsby-interface@0.0.166
+Found: react@16.13.1 at node_modules/react
+ for: peer dependency react@"^16.4.2"
+ from: gatsby@2.24.53 at node_modules/gatsby
+ for: prod dependency gatsby@""
+ from: the root project
+ and: 26 more (react-dom, @reach/router, gatsby-cli, gatsby-link, gatsby-react-router-scroll, ...)
+
+Could not add conflicting dependency: react@16.8.1 at node_modules/react
+ for: peer dependency react@"16.8.1"
+ from: gatsby-interface@0.0.166 at node_modules/gatsby-recipes/node_modules/gatsby-interface
+ for: prod dependency gatsby-interface@"^0.0.166"
+ from: gatsby-recipes@0.2.20 at node_modules/gatsby-recipes
+
+Fix the upstream dependency conflict, or retry
+this command with --legacy-peer-deps or --force
+to accept an incorrect (and potentially broken) dependency resolution.
+
+See \${REPORT} for a full report.
+`
+
+exports[`test/lib/utils/explain-eresolve.js TAP gatsby > report with no color, depth of 6 1`] = `
+While resolving: gatsby-interface@0.0.166
+Found: react@16.13.1 at node_modules/react
+ for: peer dependency react@"^16.4.2"
+ from: gatsby@2.24.53 at node_modules/gatsby
+ for: prod dependency gatsby@""
+ from: the root project
+ and: peer dependency react@"^16.13.1"
+ from: react-dom@16.13.1 at node_modules/react-dom
+ for: peer dependency react-dom@"^16.4.2"
+ from: gatsby@2.24.53 at node_modules/gatsby
+ for: prod dependency gatsby@""
+ from: the root project
+ and: peer dependency react-dom@"15.x || 16.x || 16.4.0-alpha.0911da3"
+ from: @reach/router@1.3.4 at node_modules/@reach/router
+ for: prod dependency @reach/router@"^1.3.4"
+ from: gatsby@2.24.53 at node_modules/gatsby
+ for: prod dependency gatsby@""
+ from: the root project
+ and: peer dependency @reach/router@"^1.3.3"
+ from: gatsby-link@2.4.13 at node_modules/gatsby-link
+ for: prod dependency gatsby-link@"^2.4.13"
+ from: gatsby@2.24.53 at node_modules/gatsby
+ for: prod dependency gatsby@""
+ from: the root project
+ and: 1 more (gatsby-react-router-scroll)
+ and: peer dependency react-dom@"^16.4.2"
+ from: gatsby-link@2.4.13 at node_modules/gatsby-link
+ for: prod dependency gatsby-link@"^2.4.13"
+ from: gatsby@2.24.53 at node_modules/gatsby
+ for: prod dependency gatsby@""
+ from: the root project
+ and: 2 more (gatsby-react-router-scroll, react-hot-loader)
+ and: peer dependency react@"15.x || 16.x || 16.4.0-alpha.0911da3"
+ from: @reach/router@1.3.4 at node_modules/@reach/router
+ for: prod dependency @reach/router@"^1.3.4"
+ from: gatsby@2.24.53 at node_modules/gatsby
+ for: prod dependency gatsby@""
+ from: the root project
+ and: peer dependency @reach/router@"^1.3.3"
+ from: gatsby-link@2.4.13 at node_modules/gatsby-link
+ for: prod dependency gatsby-link@"^2.4.13"
+ from: gatsby@2.24.53 at node_modules/gatsby
+ for: prod dependency gatsby@""
+ from: the root project
+ and: peer dependency @reach/router@"^1.0.0"
+ from: gatsby-react-router-scroll@3.0.12 at node_modules/gatsby-react-router-scroll
+ for: prod dependency gatsby-react-router-scroll@"^3.0.12"
+ from: gatsby@2.24.53 at node_modules/gatsby
+ for: prod dependency gatsby@""
+ from: the root project
+ and: 24 more (gatsby-cli, gatsby-link, gatsby-react-router-scroll, react-hot-loader, create-react-context, ...)
+
+Could not add conflicting dependency: react@16.8.1 at node_modules/react
+ for: peer dependency react@"16.8.1"
+ from: gatsby-interface@0.0.166 at node_modules/gatsby-recipes/node_modules/gatsby-interface
+ for: prod dependency gatsby-interface@"^0.0.166"
+ from: gatsby-recipes@0.2.20 at node_modules/gatsby-recipes
+ for: prod dependency gatsby-recipes@"^0.2.20"
+ from: gatsby-cli@2.12.91 at node_modules/gatsby-cli
+ for: prod dependency gatsby-cli@"^2.12.91"
+ from: gatsby@2.24.53 at node_modules/gatsby
+ for: prod dependency gatsby@""
+ from: the root project
+
+Fix the upstream dependency conflict, or retry
+this command with --legacy-peer-deps or --force
+to accept an incorrect (and potentially broken) dependency resolution.
+
+See \${REPORT} for a full report.
+`
+
+exports[`test/lib/utils/explain-eresolve.js TAP withShrinkwrap > explain with color 1`] = `
+While resolving: @isaacs/peer-dep-cycle-b@1.0.0
+Found: @isaacs/peer-dep-cycle-c@2.0.0 at node_modules/@isaacs/peer-dep-cycle-c
+ for: prod dependency @isaacs/peer-dep-cycle-c@"2.x"
+ from: the root project
+
+Could not add conflicting dependency: @isaacs/peer-dep-cycle-c@1.0.0 at node_modules/@isaacs/peer-dep-cycle-c
+ for: peer dependency @isaacs/peer-dep-cycle-c@"1"
+ from: @isaacs/peer-dep-cycle-b@1.0.0 at node_modules/@isaacs/peer-dep-cycle-b
+ for: peer dependency @isaacs/peer-dep-cycle-b@"1"
+ from: @isaacs/peer-dep-cycle-a@1.0.0 at node_modules/@isaacs/peer-dep-cycle-a
+`
+
+exports[`test/lib/utils/explain-eresolve.js TAP withShrinkwrap > explain with no color, depth of 6 1`] = `
+While resolving: @isaacs/peer-dep-cycle-b@1.0.0
+Found: @isaacs/peer-dep-cycle-c@2.0.0 at node_modules/@isaacs/peer-dep-cycle-c
+ for: prod dependency @isaacs/peer-dep-cycle-c@"2.x"
+ from: the root project
+
+Could not add conflicting dependency: @isaacs/peer-dep-cycle-c@1.0.0 at node_modules/@isaacs/peer-dep-cycle-c
+ for: peer dependency @isaacs/peer-dep-cycle-c@"1"
+ from: @isaacs/peer-dep-cycle-b@1.0.0 at node_modules/@isaacs/peer-dep-cycle-b
+ for: peer dependency @isaacs/peer-dep-cycle-b@"1"
+ from: @isaacs/peer-dep-cycle-a@1.0.0 at node_modules/@isaacs/peer-dep-cycle-a
+ for: prod dependency @isaacs/peer-dep-cycle-a@"1.x"
+ from: the root project
+`
+
+exports[`test/lib/utils/explain-eresolve.js TAP withShrinkwrap > report 1`] = `
+# npm resolution error report
+
+\${TIME}
+
+While resolving: @isaacs/peer-dep-cycle-b@1.0.0
+Found: @isaacs/peer-dep-cycle-c@2.0.0 at node_modules/@isaacs/peer-dep-cycle-c
+ for: prod dependency @isaacs/peer-dep-cycle-c@"2.x"
+ from: the root project
+
+Could not add conflicting dependency: @isaacs/peer-dep-cycle-c@1.0.0 at node_modules/@isaacs/peer-dep-cycle-c
+ for: peer dependency @isaacs/peer-dep-cycle-c@"1"
+ from: @isaacs/peer-dep-cycle-b@1.0.0 at node_modules/@isaacs/peer-dep-cycle-b
+ for: peer dependency @isaacs/peer-dep-cycle-b@"1"
+ from: @isaacs/peer-dep-cycle-a@1.0.0 at node_modules/@isaacs/peer-dep-cycle-a
+ for: prod dependency @isaacs/peer-dep-cycle-a@"1.x"
+ from: the root project
+
+Fix the upstream dependency conflict, or retry
+this command with --legacy-peer-deps or --force
+to accept an incorrect (and potentially broken) dependency resolution.
+
+Raw JSON explanation object:
+
+{
+ "name": "withShrinkwrap",
+ "json": true
+}
+
+`
+
+exports[`test/lib/utils/explain-eresolve.js TAP withShrinkwrap > report with color 1`] = `
+While resolving: @isaacs/peer-dep-cycle-b@1.0.0
+Found: @isaacs/peer-dep-cycle-c@2.0.0 at node_modules/@isaacs/peer-dep-cycle-c
+ for: prod dependency @isaacs/peer-dep-cycle-c@"2.x"
+ from: the root project
+
+Could not add conflicting dependency: @isaacs/peer-dep-cycle-c@1.0.0 at node_modules/@isaacs/peer-dep-cycle-c
+ for: peer dependency @isaacs/peer-dep-cycle-c@"1"
+ from: @isaacs/peer-dep-cycle-b@1.0.0 at node_modules/@isaacs/peer-dep-cycle-b
+ for: peer dependency @isaacs/peer-dep-cycle-b@"1"
+ from: @isaacs/peer-dep-cycle-a@1.0.0 at node_modules/@isaacs/peer-dep-cycle-a
+ for: prod dependency @isaacs/peer-dep-cycle-a@"1.x"
+ from: the root project
+
+Fix the upstream dependency conflict, or retry
+this command with --legacy-peer-deps or --force
+to accept an incorrect (and potentially broken) dependency resolution.
+
+See \${REPORT} for a full report.
+`
+
+exports[`test/lib/utils/explain-eresolve.js TAP withShrinkwrap > report with color, depth only 2 1`] = `
+While resolving: @isaacs/peer-dep-cycle-b@1.0.0
+Found: @isaacs/peer-dep-cycle-c@2.0.0 at node_modules/@isaacs/peer-dep-cycle-c
+ for: prod dependency @isaacs/peer-dep-cycle-c@"2.x"
+ from: the root project
+
+Could not add conflicting dependency: @isaacs/peer-dep-cycle-c@1.0.0 at node_modules/@isaacs/peer-dep-cycle-c
+ for: peer dependency @isaacs/peer-dep-cycle-c@"1"
+ from: @isaacs/peer-dep-cycle-b@1.0.0 at node_modules/@isaacs/peer-dep-cycle-b
+ for: peer dependency @isaacs/peer-dep-cycle-b@"1"
+ from: @isaacs/peer-dep-cycle-a@1.0.0 at node_modules/@isaacs/peer-dep-cycle-a
+
+Fix the upstream dependency conflict, or retry
+this command with --legacy-peer-deps or --force
+to accept an incorrect (and potentially broken) dependency resolution.
+
+See \${REPORT} for a full report.
+`
+
+exports[`test/lib/utils/explain-eresolve.js TAP withShrinkwrap > report with no color, depth of 6 1`] = `
+While resolving: @isaacs/peer-dep-cycle-b@1.0.0
+Found: @isaacs/peer-dep-cycle-c@2.0.0 at node_modules/@isaacs/peer-dep-cycle-c
+ for: prod dependency @isaacs/peer-dep-cycle-c@"2.x"
+ from: the root project
+
+Could not add conflicting dependency: @isaacs/peer-dep-cycle-c@1.0.0 at node_modules/@isaacs/peer-dep-cycle-c
+ for: peer dependency @isaacs/peer-dep-cycle-c@"1"
+ from: @isaacs/peer-dep-cycle-b@1.0.0 at node_modules/@isaacs/peer-dep-cycle-b
+ for: peer dependency @isaacs/peer-dep-cycle-b@"1"
+ from: @isaacs/peer-dep-cycle-a@1.0.0 at node_modules/@isaacs/peer-dep-cycle-a
+ for: prod dependency @isaacs/peer-dep-cycle-a@"1.x"
+ from: the root project
+
+Fix the upstream dependency conflict, or retry
+this command with --legacy-peer-deps or --force
+to accept an incorrect (and potentially broken) dependency resolution.
+
+See \${REPORT} for a full report.
+`